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; } }
@Test public void testMakeSingleFieldConstraintEBLeftSide() { final String expectedFactType = "factType"; final ExpressionFormLine expectedExpressionFormLine = mock(ExpressionFormLine.class); final int expectedConstraintValueType = SingleFieldConstraint.TYPE_UNDEFINED; doReturn(expectedExpressionFormLine).when(popupCreator).makeExpressionFormLine(expectedFactType); final SingleFieldConstraintEBLeftSide constraint = popupCreator.makeSingleFieldConstraintEBLeftSide(expectedFactType); assertEquals(expectedConstraintValueType, constraint.getConstraintValueType()); assertEquals(expectedExpressionFormLine, constraint.getExpressionLeftSide()); assertEquals(expectedFactType, constraint.getFactType()); }
@Test public void testMakeSingleFieldConstraintEBLeftSide() { final String expectedFactType = "factType"; final ExpressionFormLine expectedExpressionFormLine = mock(ExpressionFormLine.class); final int expectedConstraintValueType = SingleFieldConstraint.TYPE_UNDEFINED; doReturn(expectedExpressionFormLine).when(popupCreator).makeExpressionFormLine(expectedFactType); final SingleFieldConstraintEBLeftSide constraint = popupCreator.makeSingleFieldConstraintEBLeftSide(expectedFactType); assertEquals(expectedConstraintValueType, constraint.getConstraintValueType()); assertEquals(expectedExpressionFormLine, constraint.getExpressionLeftSide()); assertEquals(expectedFactType, constraint.getFactType()); }
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; } }