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 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 static FromCollectCompositeFactPattern buildFromCollectCompositeFactPattern() { FromCollectCompositeFactPattern fcoll = new FromCollectCompositeFactPattern(); fcoll.setExpression( buildExpressionFormLine() ); fcoll.setFactPattern( buildFactPattern() ); fcoll.setRightPattern( buildExpressionFormLine() ); return fcoll; }
boundParams, dmo)); fac.setFactPattern(getFactPattern(m, pattern, isJavaDialect,
@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); }
@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); }
@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); }
@Test public void testSimpleFromCollect() { TemplateModel m = new TemplateModel(); m.name = "r1"; FactPattern fp = new FactPattern("Person"); SingleFieldConstraint sfc = new SingleFieldConstraint("field1"); sfc.setConstraintValueType(SingleFieldConstraint.TYPE_TEMPLATE); sfc.setFieldType(DataType.TYPE_STRING); sfc.setOperator("=="); sfc.setValue("$f1"); fp.addConstraint(sfc); FromCollectCompositeFactPattern fac = new FromCollectCompositeFactPattern(); fac.setRightPattern(fp); fac.setFactPattern(new FactPattern("java.util.List")); m.addLhsItem(fac); String expected = "rule \"r1_0\"\n" + "dialect \"mvel\"\n" + "when\n" + "java.util.List( ) from collect ( Person( field1 == \"foo\" ) ) \n" + "then\n" + "end"; m.addRow(new String[]{"foo"}); checkMarshall(expected, m); }
fac.setFactPattern(fp2); m.addLhsItem(fac);
fac.setFactPattern(fp2); m.addLhsItem(fac);
fac.setFactPattern(fp2); m.addLhsItem(fac);
fac.setFactPattern(fp2); m.addLhsItem(fac);
fac.setFactPattern(fp2); m.addLhsItem(fac);
fac.setFactPattern(fp2); m.addLhsItem(fac);