private FromCollectCompositeFactPattern visitFromCollectCompositeFactPattern(FromCollectCompositeFactPattern pattern) { FromCollectCompositeFactPattern clone = new FromCollectCompositeFactPattern(); clone.setExpression((ExpressionFormLine) visit(pattern.getExpression())); clone.setFactPattern((FactPattern) visit(pattern.getFactPattern())); clone.setRightPattern((IPattern) visit(pattern.getRightPattern())); return clone; }
private void validateFromCollectCompositeFactPattern(final FromCollectCompositeFactPattern fromCollectCompositeFactPattern) { if (fromCollectCompositeFactPattern.getRightPattern() == null) { reportMandatoryFieldsError(); } else if (fromCollectCompositeFactPattern.getFactPattern() == null) { reportMandatoryFieldsError(); } else { validateIPattern(fromCollectCompositeFactPattern.getRightPattern()); } validateIPattern(fromCollectCompositeFactPattern.getFactPattern()); }
private Set<String> visitFromCollectCompositeFactPattern(FromCollectCompositeFactPattern pattern) { final Set<String> factTypes = new HashSet<String>(); factTypes.addAll(visit(pattern.getFactPattern())); factTypes.addAll(visit(pattern.getRightPattern())); factTypes.addAll(visit(pattern.getExpression())); return factTypes; }
@Test public void testFromCollectFreeFormLineFirstValue() { TemplateModel m = new TemplateModel(); m.name = "r1"; FreeFormLine ffl = new FreeFormLine(); ffl.setText("Person( field1 == \"@{f1}\", field2 == \"@{f2}\" )"); FactPattern fp = new FactPattern("java.util.List"); FromCollectCompositeFactPattern fac = new FromCollectCompositeFactPattern(); fac.setRightPattern(ffl); fac.setFactPattern(fp); m.addLhsItem(fac); String expected = "rule \"r1_0\"\n" + "dialect \"mvel\"\n" + "when\n" + "then\n" + "end"; m.addRow(new String[]{"foo", null}); checkMarshall(expected, m); }
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(); } };
private static FromCollectCompositeFactPattern buildFromCollectCompositeFactPattern() { FromCollectCompositeFactPattern fcoll = new FromCollectCompositeFactPattern(); fcoll.setExpression( buildExpressionFormLine() ); fcoll.setFactPattern( buildFactPattern() ); fcoll.setRightPattern( buildExpressionFormLine() ); return fcoll; }
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 visitFromCollectCompositeFactPattern(final FromCollectCompositeFactPattern pattern, final boolean isSubPattern) { if (pattern.getRightPattern() instanceof FreeFormLine) { // must skip the collect, if the any variable is empty for the FFL final FreeFormLine ffl = (FreeFormLine) pattern.getRightPattern(); final Matcher matcherTemplateKey = patternTemplateKey.matcher(ffl.getText()); while (matcherTemplateKey.find()) { String varName = matcherTemplateKey.group(1); String value = rowDataProvider.getTemplateKeyValue(varName); // All vars must be populated for a single FreeFormLine if (StringUtils.isEmpty(value)) { return; } } } super.visitFromCollectCompositeFactPattern(pattern, isSubPattern); } }
public void onClick(ClickEvent event) { if (Window.confirm(GuidedRuleEditorResources.CONSTANTS.RemoveThisBlockOfData())) { setModified(true); getFromCollectPattern().setRightPattern(null); getModeller().refreshWidget(); } } }));
private void visitFromCollectCompositeFactPattern( final FromCollectCompositeFactPattern pattern ) { if ( pattern.getFactPattern() != null ) { visit( pattern.getFactPattern() ); } }
@Test public void testFromCollectFreeFormLineSecondValue() { TemplateModel m = new TemplateModel(); m.name = "r1"; FreeFormLine ffl = new FreeFormLine(); ffl.setText("Person( field1 == \"@{f1}\", field2 == \"@{f2}\" )"); FactPattern fp = new FactPattern("java.util.List"); FromCollectCompositeFactPattern fac = new FromCollectCompositeFactPattern(); fac.setRightPattern(ffl); fac.setFactPattern(fp); m.addLhsItem(fac); String expected = "rule \"r1_0\"\n" + "dialect \"mvel\"\n" + "when\n" + "then\n" + "end"; m.addRow(new String[]{null, "foo"}); checkMarshall(expected, m); }
private Set<String> visitFromCollectCompositeFactPattern(FromCollectCompositeFactPattern pattern) { final Set<String> factTypes = new HashSet<String>(); factTypes.addAll(visit(pattern.getFactPattern())); factTypes.addAll(visit(pattern.getRightPattern())); factTypes.addAll(visit(pattern.getExpression())); return factTypes; }
private void visitFromCollectCompositeFactPattern(final FromCollectCompositeFactPattern pattern) { visit(pattern.getFactPattern()); visit(pattern.getRightPattern()); }
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(); } };
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); } }
final boolean isSubPattern) { if (pattern.getRightPattern() instanceof FreeFormLine) { final FreeFormLine ffl = (FreeFormLine) pattern.getRightPattern(); if (ffl.getText() == null) { return;
public void onClick(ClickEvent event) { if (Window.confirm(GuidedRuleEditorResources.CONSTANTS.RemoveThisBlockOfData())) { setModified(true); getFromCollectPattern().setRightPattern(null); getModeller().refreshWidget(); } } }));
@Test public void testFromCollectFreeFormLineBothValues() { TemplateModel m = new TemplateModel(); m.name = "r1"; FreeFormLine ffl = new FreeFormLine(); ffl.setText("Person( field1 == \"@{f1}\", field2 == \"@{f2}\" )"); FactPattern fp = new FactPattern("java.util.List"); FromCollectCompositeFactPattern fac = new FromCollectCompositeFactPattern(); fac.setRightPattern(ffl); fac.setFactPattern(fp); m.addLhsItem(fac); String expected = "rule \"r1_0\"\n" + "dialect \"mvel\"\n" + "when\n" + "java.util.List() from collect ( Person( field1 == \"foo\", field2 == \"bar\" ) ) \n" + "then\n" + "end"; m.addRow(new String[]{"foo", "bar"}); checkMarshall(expected, m); }
private FromCollectCompositeFactPattern visitFromCollectCompositeFactPattern(FromCollectCompositeFactPattern pattern) { FromCollectCompositeFactPattern clone = new FromCollectCompositeFactPattern(); clone.setExpression((ExpressionFormLine) visit(pattern.getExpression())); clone.setFactPattern((FactPattern) visit(pattern.getFactPattern())); clone.setRightPattern((IPattern) visit(pattern.getRightPattern())); return clone; }
private void visitFromCollectCompositeFactPattern(final FromCollectCompositeFactPattern pattern) { visit(pattern.getExpression()); visit(pattern.getFactPattern()); visit(pattern.getRightPattern()); }