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); } }
private FromCompositeFactPattern visitFromCompositeFactPattern(FromCompositeFactPattern pattern) { FromCompositeFactPattern clone = new FromCompositeFactPattern(); clone.setExpression((ExpressionFormLine) visit(pattern.getExpression())); clone.setFactPattern((FactPattern) visit(pattern.getFactPattern())); return clone; }
private FromCompositeFactPattern visitFromCompositeFactPattern(FromCompositeFactPattern pattern) { FromCompositeFactPattern clone = new FromCompositeFactPattern(); clone.setExpression((ExpressionFormLine) visit(pattern.getExpression())); clone.setFactPattern((FactPattern) visit(pattern.getFactPattern())); return clone; }
protected BRLConditionColumn whenThereIsABRLFromCompositeFactPattern(final String factType, final String binding) { final FromCompositeFactPattern fcfp = new FromCompositeFactPattern(); final FactPattern fp = new FactPattern(factType); fp.setBoundName(binding); fcfp.setFactPattern(fp); final BRLConditionColumn brl = new BRLConditionColumn(); brl.getDefinition().add(fcfp); dtable.getConditions().add(brl); return brl; }
@Test public void testEmptyFrom() throws Exception { model.lhs = new IPattern[]{new FromCompositeFactPattern()}; assertFalse(validator.isValid()); assertEquals(2, validator.getErrors().size()); assertEquals(MISSING_FACT_PATTERN, validator.getErrors().get(0)); assertEquals(MISSING_RHS_FROM, validator.getErrors().get(1)); verify(constants).AreasMarkedWithRedAreMandatoryPleaseSetAValueBeforeSaving(); verify(constants).WhenUsingFromTheSourceNeedsToBeSet(); }
@Test public void testEmptyFrom() throws Exception { model.lhs = new IPattern[]{new FromCompositeFactPattern()}; assertFalse(validator.isValid()); assertEquals(2, validator.getErrors().size()); assertEquals(MISSING_FACT_PATTERN, validator.getErrors().get(0)); assertEquals(MISSING_RHS_FROM, validator.getErrors().get(1)); verify(constants).AreasMarkedWithRedAreMandatoryPleaseSetAValueBeforeSaving(); verify(constants).WhenUsingFromTheSourceNeedsToBeSet(); }
private static FromCompositeFactPattern buildFromCompositeFactPattern() { FromCompositeFactPattern fcomp = new FromCompositeFactPattern(); fcomp.setExpression( buildExpressionFormLine() ); fcomp.setFactPattern( buildFactPattern() ); return fcomp; }
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(); } };
@Test public void testMissingRHSPartInFrom() throws Exception { FactPattern pattern = new FactPattern("Address"); SingleFieldConstraint constraint = new SingleFieldConstraint("street"); pattern.addConstraint(constraint); FromCompositeFactPattern fromCompositeFactPattern = new FromCompositeFactPattern(); fromCompositeFactPattern.setFactPattern(pattern); ExpressionFormLine expression = new ExpressionFormLine(); fromCompositeFactPattern.setExpression(expression); model.lhs = new IPattern[]{fromCompositeFactPattern}; assertFalse(validator.isValid()); assertEquals(1, validator.getErrors().size()); assertEquals(MISSING_RHS_FROM, validator.getErrors().get(0)); verify(constants).WhenUsingFromTheSourceNeedsToBeSet(); }
@Test public void testMissingRHSPartInFrom() throws Exception { FactPattern pattern = new FactPattern("Address"); SingleFieldConstraint constraint = new SingleFieldConstraint("street"); pattern.addConstraint(constraint); FromCompositeFactPattern fromCompositeFactPattern = new FromCompositeFactPattern(); fromCompositeFactPattern.setFactPattern(pattern); ExpressionFormLine expression = new ExpressionFormLine(); fromCompositeFactPattern.setExpression(expression); model.lhs = new IPattern[]{fromCompositeFactPattern}; assertFalse(validator.isValid()); assertEquals(1, validator.getErrors().size()); assertEquals(MISSING_RHS_FROM, validator.getErrors().get(0)); verify(constants).WhenUsingFromTheSourceNeedsToBeSet(); }
@Test public void testValidFromCompositeFactPattern() throws Exception { FactPattern factPattern = new FactPattern("SomeList"); factPattern.setBoundName("list"); FromCompositeFactPattern fromCompositeFactPattern = new FromCompositeFactPattern(); fromCompositeFactPattern.setFactPattern(new FactPattern("Person")); ExpressionFormLine expression = new ExpressionFormLine(); expression.appendPart(new ExpressionVariable("list", "SomeList", "SomeList")); fromCompositeFactPattern.setExpression(expression); model.lhs = new IPattern[]{fromCompositeFactPattern}; assertTrue(validator.isValid()); }
@Test public void testValidFromCompositeFactPattern() throws Exception { FactPattern factPattern = new FactPattern("SomeList"); factPattern.setBoundName("list"); FromCompositeFactPattern fromCompositeFactPattern = new FromCompositeFactPattern(); fromCompositeFactPattern.setFactPattern(new FactPattern("Person")); ExpressionFormLine expression = new ExpressionFormLine(); expression.appendPart(new ExpressionVariable("list", "SomeList", "SomeList")); fromCompositeFactPattern.setExpression(expression); model.lhs = new IPattern[]{fromCompositeFactPattern}; assertTrue(validator.isValid()); }
@Test public void testMissingValueInFrom() throws Exception { FactPattern boundPattern = new FactPattern("Person"); boundPattern.setBoundName("person"); boundPattern.addConstraint(new SingleFieldConstraint("addresses")); FactPattern pattern = new FactPattern("Address"); SingleFieldConstraint constraint = new SingleFieldConstraint("street"); constraint.setOperator("!="); pattern.addConstraint(constraint); FromCompositeFactPattern fromCompositeFactPattern = new FromCompositeFactPattern(); fromCompositeFactPattern.setFactPattern(pattern); ExpressionFormLine expression = new ExpressionFormLine(); expression.setBinding("person.addresses"); fromCompositeFactPattern.setExpression(expression); model.lhs = new IPattern[]{boundPattern, fromCompositeFactPattern}; assertFalse(validator.isValid()); assertEquals(1, validator.getErrors().size()); assertEquals(MISSING_VALUE_WHEN_OPERATOR_IS_SET, validator.getErrors().get(0)); verify(constants).FactType0HasAField1ThatHasAnOperatorSetButNoValuePleaseAddAValueOrRemoveTheOperator("Address", "street"); }
@Test public void testMissingValueInFrom() throws Exception { FactPattern boundPattern = new FactPattern("Person"); boundPattern.setBoundName("person"); boundPattern.addConstraint(new SingleFieldConstraint("addresses")); FactPattern pattern = new FactPattern("Address"); SingleFieldConstraint constraint = new SingleFieldConstraint("street"); constraint.setOperator("!="); pattern.addConstraint(constraint); FromCompositeFactPattern fromCompositeFactPattern = new FromCompositeFactPattern(); fromCompositeFactPattern.setFactPattern(pattern); ExpressionFormLine expression = new ExpressionFormLine(); expression.setBinding("person.addresses"); fromCompositeFactPattern.setExpression(expression); model.lhs = new IPattern[]{boundPattern, fromCompositeFactPattern}; assertFalse(validator.isValid()); assertEquals(1, validator.getErrors().size()); assertEquals(MISSING_VALUE_WHEN_OPERATOR_IS_SET, validator.getErrors().get(0)); verify(constants).FactType0HasAField1ThatHasAnOperatorSetButNoValuePleaseAddAValueOrRemoveTheOperator("Address", "street"); }
@Test public void testWorkingFrom() throws Exception { FactPattern boundPattern = new FactPattern("Person"); boundPattern.setBoundName("person"); boundPattern.addConstraint(new SingleFieldConstraint("addresses")); FactPattern pattern = new FactPattern("Address"); SingleFieldConstraint constraint = new SingleFieldConstraint("street"); pattern.addConstraint(constraint); FromCompositeFactPattern fromCompositeFactPattern = new FromCompositeFactPattern(); fromCompositeFactPattern.setFactPattern(pattern); ExpressionFormLine expression = new ExpressionFormLine(); expression.setBinding("person.addresses"); fromCompositeFactPattern.setExpression(expression); model.lhs = new IPattern[]{boundPattern, fromCompositeFactPattern}; assertTrue(validator.isValid()); }
@Test public void testWorkingFrom() throws Exception { FactPattern boundPattern = new FactPattern("Person"); boundPattern.setBoundName("person"); boundPattern.addConstraint(new SingleFieldConstraint("addresses")); FactPattern pattern = new FactPattern("Address"); SingleFieldConstraint constraint = new SingleFieldConstraint("street"); pattern.addConstraint(constraint); FromCompositeFactPattern fromCompositeFactPattern = new FromCompositeFactPattern(); fromCompositeFactPattern.setFactPattern(pattern); ExpressionFormLine expression = new ExpressionFormLine(); expression.setBinding("person.addresses"); fromCompositeFactPattern.setExpression(expression); model.lhs = new IPattern[]{boundPattern, fromCompositeFactPattern}; assertTrue(validator.isValid()); }