private void addNewFCE(String type, int position) { FromCompositeFactPattern p = null; if (type.equals("from")) { p = new FromCompositeFactPattern(); } else if (type.equals("from accumulate")) { p = new FromAccumulateCompositeFactPattern(); } else if (type.equals("from collect")) { p = new FromCollectCompositeFactPattern(); } else if (type.equals("from entry-point")) { p = new FromEntryPointFactPattern(); } this.model.addLhsItem(p, position); } }
private void addNewFCE(String type, int position) { FromCompositeFactPattern p = null; if (type.equals("from")) { p = new FromCompositeFactPattern(); } else if (type.equals("from accumulate")) { p = new FromAccumulateCompositeFactPattern(); } else if (type.equals("from collect")) { p = new FromCollectCompositeFactPattern(); } else if (type.equals("from entry-point")) { p = new FromEntryPointFactPattern(); } this.model.addLhsItem(p, position); } }
public void onClick( ClickEvent event ) { Widget sender = (Widget) event.getSource(); if ( sender == fromBtn ) { pattern.addFactPattern( new FromCompositeFactPattern() ); } else if ( sender == fromAccumulateBtn ) { pattern.addFactPattern( new FromAccumulateCompositeFactPattern() ); } else if ( sender == fromCollectBtn ) { pattern.addFactPattern( new FromCollectCompositeFactPattern() ); } else { throw new IllegalArgumentException( "Unknown sender: " + sender ); } setModified( true ); getModeller().refreshWidget(); popup.hide(); } };
public void onClick( ClickEvent event ) { Widget sender = (Widget) event.getSource(); if ( sender == fromBtn ) { pattern.addFactPattern( new FromCompositeFactPattern() ); } else if ( sender == fromAccumulateBtn ) { pattern.addFactPattern( new FromAccumulateCompositeFactPattern() ); } else if ( sender == fromCollectBtn ) { pattern.addFactPattern( new FromCollectCompositeFactPattern() ); } else { throw new IllegalArgumentException( "Unknown sender: " + sender ); } setModified( true ); getModeller().refreshWidget(); popup.hide(); } };
public void onClick(ClickEvent event) { Widget sender = (Widget) event.getSource(); if (sender == fromBtn) { getFromAccumulatePattern().setSourcePattern(new FromCompositeFactPattern()); } else if (sender == fromAccumulateBtn) { getFromAccumulatePattern().setSourcePattern(new FromAccumulateCompositeFactPattern()); } else if (sender == fromCollectBtn) { getFromAccumulatePattern().setSourcePattern(new FromCollectCompositeFactPattern()); } else if (sender == fromEntryPointBtn) { getFromAccumulatePattern().setSourcePattern(new FromEntryPointFactPattern()); } else { throw new IllegalArgumentException("Unknown sender: " + sender); } setModified(true); getModeller().refreshWidget(); popup.hide(); } };
public void onClick(ClickEvent event) { Widget sender = (Widget) event.getSource(); if (sender == fromBtn) { getFromAccumulatePattern().setSourcePattern(new FromCompositeFactPattern()); } else if (sender == fromAccumulateBtn) { getFromAccumulatePattern().setSourcePattern(new FromAccumulateCompositeFactPattern()); } else if (sender == fromCollectBtn) { getFromAccumulatePattern().setSourcePattern(new FromCollectCompositeFactPattern()); } else if (sender == fromEntryPointBtn) { getFromAccumulatePattern().setSourcePattern(new FromEntryPointFactPattern()); } else { throw new IllegalArgumentException("Unknown sender: " + sender); } setModified(true); getModeller().refreshWidget(); popup.hide(); } };
public void onClick(ClickEvent event) { Widget sender = (Widget) event.getSource(); if (sender == fromBtn) { getFromCollectPattern().setRightPattern(new FromCompositeFactPattern()); } else if (sender == fromAccumulateBtn) { getFromCollectPattern().setRightPattern(new FromAccumulateCompositeFactPattern()); } else if (sender == fromCollectBtn) { getFromCollectPattern().setRightPattern(new FromCollectCompositeFactPattern()); } else if (sender == freeFormDRLBtn) { getFromCollectPattern().setRightPattern(new FreeFormLine()); } else if (sender == fromEntryPointBtn) { getFromCollectPattern().setRightPattern(new FromEntryPointFactPattern()); } else { throw new IllegalArgumentException("Unknown sender: " + sender); } setModified(true); getModeller().refreshWidget(); popup.hide(); } };
public void onClick(ClickEvent event) { Widget sender = (Widget) event.getSource(); if (sender == fromBtn) { getFromCollectPattern().setRightPattern(new FromCompositeFactPattern()); } else if (sender == fromAccumulateBtn) { getFromCollectPattern().setRightPattern(new FromAccumulateCompositeFactPattern()); } else if (sender == fromCollectBtn) { getFromCollectPattern().setRightPattern(new FromCollectCompositeFactPattern()); } else if (sender == freeFormDRLBtn) { getFromCollectPattern().setRightPattern(new FreeFormLine()); } else if (sender == fromEntryPointBtn) { getFromCollectPattern().setRightPattern(new FromEntryPointFactPattern()); } else { throw new IllegalArgumentException("Unknown sender: " + sender); } setModified(true); getModeller().refreshWidget(); popup.hide(); } };
@Test public void testFromAccumulateCompositePatternMissingValues() throws Exception { FactPattern pattern1 = new FactPattern("Person"); SingleFieldConstraint constraint1 = new SingleFieldConstraint("name"); constraint1.setOperator("=="); pattern1.addConstraint(constraint1); FactPattern pattern2 = new FactPattern("Address"); SingleFieldConstraint constraint2 = new SingleFieldConstraint("street"); constraint2.setOperator("!="); pattern2.addConstraint(constraint2); FromAccumulateCompositeFactPattern fromAccumulateCompositeFactPattern = new FromAccumulateCompositeFactPattern(); fromAccumulateCompositeFactPattern.setSourcePattern(pattern1); fromAccumulateCompositeFactPattern.setFactPattern(pattern2); fromAccumulateCompositeFactPattern.setFunction("test()"); model.lhs = new IPattern[]{fromAccumulateCompositeFactPattern}; assertFalse(validator.isValid()); assertEquals(2, validator.getErrors().size()); verify(constants, never()).WhenUsingFromTheSourceNeedsToBeSet(); verify(constants).FactType0HasAField1ThatHasAnOperatorSetButNoValuePleaseAddAValueOrRemoveTheOperator("Person", "name"); verify(constants).FactType0HasAField1ThatHasAnOperatorSetButNoValuePleaseAddAValueOrRemoveTheOperator("Address", "street"); }
@Test public void testFromAccumulateCompositePatternMissingValues() throws Exception { FactPattern pattern1 = new FactPattern("Person"); SingleFieldConstraint constraint1 = new SingleFieldConstraint("name"); constraint1.setOperator("=="); pattern1.addConstraint(constraint1); FactPattern pattern2 = new FactPattern("Address"); SingleFieldConstraint constraint2 = new SingleFieldConstraint("street"); constraint2.setOperator("!="); pattern2.addConstraint(constraint2); FromAccumulateCompositeFactPattern fromAccumulateCompositeFactPattern = new FromAccumulateCompositeFactPattern(); fromAccumulateCompositeFactPattern.setSourcePattern(pattern1); fromAccumulateCompositeFactPattern.setFactPattern(pattern2); fromAccumulateCompositeFactPattern.setFunction("test()"); model.lhs = new IPattern[]{fromAccumulateCompositeFactPattern}; assertFalse(validator.isValid()); assertEquals(2, validator.getErrors().size()); verify(constants, never()).WhenUsingFromTheSourceNeedsToBeSet(); verify(constants).FactType0HasAField1ThatHasAnOperatorSetButNoValuePleaseAddAValueOrRemoveTheOperator("Person", "name"); verify(constants).FactType0HasAField1ThatHasAnOperatorSetButNoValuePleaseAddAValueOrRemoveTheOperator("Address", "street"); }
private FromAccumulateCompositeFactPattern visitFromAccumulateCompositeFactPattern(FromAccumulateCompositeFactPattern pattern) { FromAccumulateCompositeFactPattern clone = new FromAccumulateCompositeFactPattern(); clone.setActionCode(pattern.getActionCode()); clone.setExpression((ExpressionFormLine) visit(pattern.getExpression())); clone.setFactPattern((FactPattern) visit(pattern.getFactPattern())); clone.setFunction(pattern.getFunction()); clone.setInitCode(pattern.getInitCode()); clone.setResultCode(pattern.getResultCode()); clone.setReverseCode(pattern.getReverseCode()); clone.setSourcePattern((IPattern) visit(pattern.getSourcePattern())); return clone; }
private FromAccumulateCompositeFactPattern visitFromAccumulateCompositeFactPattern(FromAccumulateCompositeFactPattern pattern) { FromAccumulateCompositeFactPattern clone = new FromAccumulateCompositeFactPattern(); clone.setActionCode(pattern.getActionCode()); clone.setExpression((ExpressionFormLine) visit(pattern.getExpression())); clone.setFactPattern((FactPattern) visit(pattern.getFactPattern())); clone.setFunction(pattern.getFunction()); clone.setInitCode(pattern.getInitCode()); clone.setResultCode(pattern.getResultCode()); clone.setReverseCode(pattern.getReverseCode()); clone.setSourcePattern((IPattern) visit(pattern.getSourcePattern())); return clone; }
@Test public void testFromAccumulateCompositePatternMissingValues2() throws Exception { FactPattern pattern1 = new FactPattern("Person"); FactPattern pattern2 = new FactPattern("Address"); FromAccumulateCompositeFactPattern fromAccumulateCompositeFactPattern = new FromAccumulateCompositeFactPattern(); fromAccumulateCompositeFactPattern.setSourcePattern(pattern1); fromAccumulateCompositeFactPattern.setFactPattern(pattern2); fromAccumulateCompositeFactPattern.setFunction(""); fromAccumulateCompositeFactPattern.setReverseCode(""); fromAccumulateCompositeFactPattern.setInitCode(""); fromAccumulateCompositeFactPattern.setActionCode(""); fromAccumulateCompositeFactPattern.setResultCode(""); model.lhs = new IPattern[]{fromAccumulateCompositeFactPattern}; assertFalse(validator.isValid()); assertEquals(1, validator.getErrors().size()); verify(constants).WhenUsingFromTheSourceNeedsToBeSet(); }
@Test public void testFromAccumulateCompositePatternMissingValuesWithExistingFrom() throws Exception { FactPattern pattern1 = new FactPattern("Person"); SingleFieldConstraint constraint1 = new SingleFieldConstraint("name"); constraint1.setOperator("=="); pattern1.addConstraint(constraint1); FactPattern pattern2 = new FactPattern("Address"); SingleFieldConstraint constraint2 = new SingleFieldConstraint("street"); constraint2.setOperator("!="); pattern2.addConstraint(constraint2); FromAccumulateCompositeFactPattern fromAccumulateCompositeFactPattern = new FromAccumulateCompositeFactPattern(); fromAccumulateCompositeFactPattern.setSourcePattern(pattern1); fromAccumulateCompositeFactPattern.setFactPattern(pattern2); fromAccumulateCompositeFactPattern.setInitCode("int i = 0"); fromAccumulateCompositeFactPattern.setActionCode(" i++;"); fromAccumulateCompositeFactPattern.setReverseCode("i--;"); fromAccumulateCompositeFactPattern.setResultCode("return i"); model.lhs = new IPattern[]{fromAccumulateCompositeFactPattern}; assertFalse(validator.isValid()); assertEquals(2, validator.getErrors().size()); verify(constants, never()).WhenUsingFromTheSourceNeedsToBeSet(); verify(constants).FactType0HasAField1ThatHasAnOperatorSetButNoValuePleaseAddAValueOrRemoveTheOperator("Person", "name"); verify(constants).FactType0HasAField1ThatHasAnOperatorSetButNoValuePleaseAddAValueOrRemoveTheOperator("Address", "street"); }
@Test public void testFromAccumulateCompositePatternMissingValues2() throws Exception { FactPattern pattern1 = new FactPattern("Person"); FactPattern pattern2 = new FactPattern("Address"); FromAccumulateCompositeFactPattern fromAccumulateCompositeFactPattern = new FromAccumulateCompositeFactPattern(); fromAccumulateCompositeFactPattern.setSourcePattern(pattern1); fromAccumulateCompositeFactPattern.setFactPattern(pattern2); fromAccumulateCompositeFactPattern.setFunction(""); fromAccumulateCompositeFactPattern.setReverseCode(""); fromAccumulateCompositeFactPattern.setInitCode(""); fromAccumulateCompositeFactPattern.setActionCode(""); fromAccumulateCompositeFactPattern.setResultCode(""); model.lhs = new IPattern[]{fromAccumulateCompositeFactPattern}; assertFalse(validator.isValid()); assertEquals(1, validator.getErrors().size()); verify(constants).WhenUsingFromTheSourceNeedsToBeSet(); }
@Test public void testFromAccumulateCompositePatternMissingValuesWithExistingFrom() throws Exception { FactPattern pattern1 = new FactPattern("Person"); SingleFieldConstraint constraint1 = new SingleFieldConstraint("name"); constraint1.setOperator("=="); pattern1.addConstraint(constraint1); FactPattern pattern2 = new FactPattern("Address"); SingleFieldConstraint constraint2 = new SingleFieldConstraint("street"); constraint2.setOperator("!="); pattern2.addConstraint(constraint2); FromAccumulateCompositeFactPattern fromAccumulateCompositeFactPattern = new FromAccumulateCompositeFactPattern(); fromAccumulateCompositeFactPattern.setSourcePattern(pattern1); fromAccumulateCompositeFactPattern.setFactPattern(pattern2); fromAccumulateCompositeFactPattern.setInitCode("int i = 0"); fromAccumulateCompositeFactPattern.setActionCode(" i++;"); fromAccumulateCompositeFactPattern.setReverseCode("i--;"); fromAccumulateCompositeFactPattern.setResultCode("return i"); model.lhs = new IPattern[]{fromAccumulateCompositeFactPattern}; assertFalse(validator.isValid()); assertEquals(2, validator.getErrors().size()); verify(constants, never()).WhenUsingFromTheSourceNeedsToBeSet(); verify(constants).FactType0HasAField1ThatHasAnOperatorSetButNoValuePleaseAddAValueOrRemoveTheOperator("Person", "name"); verify(constants).FactType0HasAField1ThatHasAnOperatorSetButNoValuePleaseAddAValueOrRemoveTheOperator("Address", "street"); }
private static FromAccumulateCompositeFactPattern buildFromAccumulateCompositeFactPattern() { FromAccumulateCompositeFactPattern facc = new FromAccumulateCompositeFactPattern(); facc.setActionCode( "action code; " ); facc.setExpression( buildExpressionFormLine() ); facc.setFactPattern( buildFactPattern() ); facc.setFunction( "function;" ); facc.setInitCode( "setPlugin code;" ); facc.setResultCode( "result code;" ); facc.setReverseCode( "reverse code;" ); facc.setSourcePattern( buildExpressionFormLine() ); return facc; }
FromAccumulateCompositeFactPattern fac = new FromAccumulateCompositeFactPattern(); fac.setSourcePattern(parseBaseDescr(m, accumulate.getInput(),
@Test public void testFromAccumulateCompositePattern() throws Exception { FactPattern pattern1 = new FactPattern("Person"); SingleFieldConstraint constraint1 = new SingleFieldConstraint("name"); constraint1.setOperator("=="); constraint1.setValue("Toni"); pattern1.addConstraint(constraint1); FactPattern pattern2 = new FactPattern("Address"); SingleFieldConstraint constraint2 = new SingleFieldConstraint("street"); constraint2.setOperator("!="); constraint2.setValue("some street"); pattern2.addConstraint(constraint2); FromAccumulateCompositeFactPattern fromAccumulateCompositeFactPattern = new FromAccumulateCompositeFactPattern(); fromAccumulateCompositeFactPattern.setSourcePattern(pattern1); fromAccumulateCompositeFactPattern.setFactPattern(pattern2); ExpressionFormLine expression = new ExpressionFormLine(); expression.setBinding("person.addresses"); fromAccumulateCompositeFactPattern.setExpression(expression); model.lhs = new IPattern[]{fromAccumulateCompositeFactPattern}; assertTrue(validator.isValid()); }
@Test public void testFromAccumulateCompositePattern() throws Exception { FactPattern pattern1 = new FactPattern("Person"); SingleFieldConstraint constraint1 = new SingleFieldConstraint("name"); constraint1.setOperator("=="); constraint1.setValue("Toni"); pattern1.addConstraint(constraint1); FactPattern pattern2 = new FactPattern("Address"); SingleFieldConstraint constraint2 = new SingleFieldConstraint("street"); constraint2.setOperator("!="); constraint2.setValue("some street"); pattern2.addConstraint(constraint2); FromAccumulateCompositeFactPattern fromAccumulateCompositeFactPattern = new FromAccumulateCompositeFactPattern(); fromAccumulateCompositeFactPattern.setSourcePattern(pattern1); fromAccumulateCompositeFactPattern.setFactPattern(pattern2); ExpressionFormLine expression = new ExpressionFormLine(); expression.setBinding("person.addresses"); fromAccumulateCompositeFactPattern.setExpression(expression); model.lhs = new IPattern[]{fromAccumulateCompositeFactPattern}; assertTrue(validator.isValid()); }