private void visitSingleFieldConstraint(final SingleFieldConstraintEBLeftSide sfexp) { visit(sfexp.getExpressionLeftSide()); visit(sfexp.getExpressionValue()); if (sfexp.getConnectives() != null) { for (int i = 0; i < sfexp.getConnectives().length; i++) { visit(sfexp.getConnectives()[i]); } } }
private void visitSingleFieldConstraint(final SingleFieldConstraintEBLeftSide sfexp) { visit(sfexp.getExpressionLeftSide()); visit(sfexp.getExpressionValue()); if (sfexp.getConnectives() != null) { for (int i = 0; i < sfexp.getConnectives().length; i++) { visit(sfexp.getConnectives()[i]); } } }
private Set<String> visitSingleFieldConstraint(SingleFieldConstraintEBLeftSide sfexp) { final Set<String> factTypes = new HashSet<String>(); if (sfexp.getFactType() != null) { factTypes.add(sfexp.getFactType()); } factTypes.addAll(visit(sfexp.getExpressionValue())); factTypes.addAll(visit(sfexp.getExpressionLeftSide())); if (sfexp.getConnectives() != null) { for (int i = 0; i < sfexp.getConnectives().length; i++) { factTypes.addAll(visit(sfexp.getConnectives()[i])); } } return factTypes; } }
private Set<String> visitSingleFieldConstraint(SingleFieldConstraintEBLeftSide sfexp) { final Set<String> factTypes = new HashSet<String>(); if (sfexp.getFactType() != null) { factTypes.add(sfexp.getFactType()); } factTypes.addAll(visit(sfexp.getExpressionValue())); factTypes.addAll(visit(sfexp.getExpressionLeftSide())); if (sfexp.getConnectives() != null) { for (int i = 0; i < sfexp.getConnectives().length; i++) { factTypes.addAll(visit(sfexp.getConnectives()[i])); } } return factTypes; } }
/** * This adds a new connective. */ @Override public void addNewConnective() { String factType = getExpressionLeftSide().getPreviousGenericType(); if ( factType == null ) { factType = getExpressionLeftSide().getGenericType(); } String fieldName = getExpressionLeftSide().getFieldName(); String fieldType = getExpressionLeftSide().getGenericType(); if ( this.getConnectives() == null ) { this.setConnectives( new ConnectiveConstraint[]{ new ConnectiveConstraint( factType, fieldName, fieldType ) } ); } else { final ConnectiveConstraint[] newList = new ConnectiveConstraint[ this.getConnectives().length + 1 ]; for ( int i = 0; i < this.getConnectives().length; i++ ) { newList[ i ] = this.getConnectives()[ i ]; } newList[ this.getConnectives().length ] = new ConnectiveConstraint( factType, fieldName, fieldType ); this.setConnectives( newList ); } }
private void visitSingleFieldConstraint(SingleFieldConstraintEBLeftSide sfexp) { String genericType = sfexp.getExpressionLeftSide().getGenericType(); String factType = sfexp.getExpressionLeftSide().getPreviousClassType(); if (factType == null) { factType = sfexp.getExpressionLeftSide().getClassType(); } InterpolationVariable var = new InterpolationVariable(sfexp.getValue(), genericType, factType, sfexp.getFieldName()); if (BaseSingleFieldConstraint.TYPE_TEMPLATE == sfexp.getConstraintValueType() && !vars.containsKey(var)) { vars.put(var, vars.size()); } //Visit Connection constraints if (sfexp.getConnectives() != null) { for (int i = 0; i < sfexp.getConnectives().length; i++) { final ConnectiveConstraint cc = sfexp.getConnectives()[i]; InterpolationVariable ccVar = new InterpolationVariable(cc.getValue(), genericType, factType, cc.getFieldName()); if (BaseSingleFieldConstraint.TYPE_TEMPLATE == cc.getConstraintValueType() && !vars.containsKey(ccVar)) { vars.put(ccVar, vars.size()); } } } }
if (sfexp.getConnectives() != null) { for (int i = 0; i < sfexp.getConnectives().length; i++) { final ConnectiveConstraint cc = sfexp.getConnectives()[i]; InterpolationVariable ccVar = new InterpolationVariable(cc.getValue(), genericType,
private SingleFieldConstraintEBLeftSide visitSingleFieldConstraint(SingleFieldConstraintEBLeftSide sfexp) { SingleFieldConstraintEBLeftSide clone = new SingleFieldConstraintEBLeftSide(); clone.setConstraintValueType(sfexp.getConstraintValueType()); clone.setExpressionLeftSide((ExpressionFormLine) visit(sfexp.getExpressionLeftSide())); clone.setExpressionValue((ExpressionFormLine) visit(sfexp.getExpressionValue())); clone.setFactType(sfexp.getFactType()); // skip setting fieldBinding, fieldName and fieldType, these are computed from expressionLeftSide clone.setId(sfexp.getId()); clone.setOperator(sfexp.getOperator()); for (Map.Entry<String, String> entry : sfexp.getParameters().entrySet()) { clone.setParameter(entry.getKey(), entry.getValue()); } clone.setParent(sfexp.getParent()); clone.setValue(sfexp.getValue()); if (sfexp.getConnectives() != null) { clone.setConnectives(new ConnectiveConstraint[sfexp.getConnectives().length]); for (int i = 0; i < sfexp.getConnectives().length; i++) { clone.getConnectives()[i] = (ConnectiveConstraint) visit(sfexp.getConnectives()[i]); } } return clone; } }
private SingleFieldConstraintEBLeftSide visitSingleFieldConstraint(SingleFieldConstraintEBLeftSide sfexp) { SingleFieldConstraintEBLeftSide clone = new SingleFieldConstraintEBLeftSide(); clone.setConstraintValueType(sfexp.getConstraintValueType()); clone.setExpressionLeftSide((ExpressionFormLine) visit(sfexp.getExpressionLeftSide())); clone.setExpressionValue((ExpressionFormLine) visit(sfexp.getExpressionValue())); clone.setFactType(sfexp.getFactType()); // skip setting fieldBinding, fieldName and fieldType, these are computed from expressionLeftSide clone.setId(sfexp.getId()); clone.setOperator(sfexp.getOperator()); for (Map.Entry<String, String> entry : sfexp.getParameters().entrySet()) { clone.setParameter(entry.getKey(), entry.getValue()); } clone.setParent(sfexp.getParent()); clone.setValue(sfexp.getValue()); if (sfexp.getConnectives() != null) { clone.setConnectives(new ConnectiveConstraint[sfexp.getConnectives().length]); for (int i = 0; i < sfexp.getConnectives().length; i++) { clone.getConnectives()[i] = (ConnectiveConstraint) visit(sfexp.getConnectives()[i]); } } return clone; } }