Search in sources :

Example 1 with UpperBoundedDefinition

use of org.alien4cloud.tosca.model.definitions.UpperBoundedDefinition in project alien4cloud by alien4cloud.

the class OccurrencesParser method parse.

@Override
public List<String> parse(Node node, ParsingContextExecution context) {
    Object parent = context.getParent();
    List<String> result = (List<String>) listParser.parse(node, context);
    if (result.size() != 2) {
        context.getParsingErrors().add(new ParsingError(ErrorCode.SYNTAX_ERROR, null, node.getStartMark(), null, node.getEndMark(), null));
        return result;
    }
    if (parent instanceof LowerBoundedDefinition) {
        ((LowerBoundedDefinition) parent).setLowerBound(Integer.parseInt(result.get(0)));
    }
    if (parent instanceof UpperBoundedDefinition) {
        ((UpperBoundedDefinition) parent).setUpperBound(Integer.parseInt(result.get(1)));
    }
    return result;
}
Also used : ParsingError(alien4cloud.tosca.parser.ParsingError) List(java.util.List) LowerBoundedDefinition(org.alien4cloud.tosca.model.definitions.LowerBoundedDefinition) UpperBoundedDefinition(org.alien4cloud.tosca.model.definitions.UpperBoundedDefinition)

Aggregations

ParsingError (alien4cloud.tosca.parser.ParsingError)1 List (java.util.List)1 LowerBoundedDefinition (org.alien4cloud.tosca.model.definitions.LowerBoundedDefinition)1 UpperBoundedDefinition (org.alien4cloud.tosca.model.definitions.UpperBoundedDefinition)1