Search in sources :

Example 21 with CompositeFieldConstraint

use of org.drools.workbench.models.datamodel.rule.CompositeFieldConstraint in project drools by kiegroup.

the class RuleTemplateModelDRLPersistenceTest method testNestedCompositeConstraints4FirstValue.

@Test
public void testNestedCompositeConstraints4FirstValue() {
    TemplateModel m = new TemplateModel();
    m.name = "t1";
    FactPattern p = new FactPattern("Person");
    m.addLhsItem(p);
    CompositeFieldConstraint comp1 = new CompositeFieldConstraint();
    comp1.setCompositeJunctionType(CompositeFieldConstraint.COMPOSITE_TYPE_OR);
    final SingleFieldConstraint comp1sfc1 = new SingleFieldConstraint();
    comp1sfc1.setFieldName("field1");
    comp1sfc1.setFieldType(DataType.TYPE_STRING);
    comp1sfc1.setConstraintValueType(SingleFieldConstraint.TYPE_TEMPLATE);
    comp1sfc1.setValue("$f1");
    comp1sfc1.setOperator("==");
    comp1.addConstraint(comp1sfc1);
    final SingleFieldConstraint comp1sfc2 = new SingleFieldConstraint();
    comp1sfc2.setFieldName("field2");
    comp1sfc2.setFieldType(DataType.TYPE_STRING);
    comp1sfc2.setConstraintValueType(SingleFieldConstraint.TYPE_TEMPLATE);
    comp1sfc2.setValue("$f2");
    comp1sfc2.setOperator("==");
    comp1.addConstraint(comp1sfc2);
    p.addConstraint(comp1);
    CompositeFieldConstraint comp2 = new CompositeFieldConstraint();
    comp2.setCompositeJunctionType(CompositeFieldConstraint.COMPOSITE_TYPE_OR);
    final SingleFieldConstraint comp2sfc1 = new SingleFieldConstraint();
    comp2sfc1.setFieldType(DataType.TYPE_STRING);
    comp2sfc1.setFieldName("field3");
    comp2sfc1.setOperator("==");
    comp2sfc1.setValue("$f3");
    comp2sfc1.setConstraintValueType(BaseSingleFieldConstraint.TYPE_TEMPLATE);
    comp2.addConstraint(comp2sfc1);
    final SingleFieldConstraint comp2sfc2 = new SingleFieldConstraint();
    comp2sfc2.setFieldName("field4");
    comp2sfc2.setFieldType(DataType.TYPE_STRING);
    comp2sfc2.setConstraintValueType(SingleFieldConstraint.TYPE_TEMPLATE);
    comp2sfc2.setValue("$f4");
    comp2sfc2.setOperator("==");
    comp2.addConstraint(comp2sfc2);
    p.addConstraint(comp2);
    String expected = "rule \"t1_0\"\n" + "dialect \"mvel\"\n" + "when\n" + "Person( field1 == \"foo\" )\n" + "then\n" + "end\n";
    m.addRow(new String[] { "foo", null, null, null });
    checkMarshall(expected, m);
}
Also used : BaseSingleFieldConstraint(org.drools.workbench.models.datamodel.rule.BaseSingleFieldConstraint) SingleFieldConstraint(org.drools.workbench.models.datamodel.rule.SingleFieldConstraint) CompositeFactPattern(org.drools.workbench.models.datamodel.rule.CompositeFactPattern) FactPattern(org.drools.workbench.models.datamodel.rule.FactPattern) FromCollectCompositeFactPattern(org.drools.workbench.models.datamodel.rule.FromCollectCompositeFactPattern) TemplateModel(org.drools.workbench.models.guided.template.shared.TemplateModel) CompositeFieldConstraint(org.drools.workbench.models.datamodel.rule.CompositeFieldConstraint) Test(org.junit.Test)

Example 22 with CompositeFieldConstraint

use of org.drools.workbench.models.datamodel.rule.CompositeFieldConstraint in project drools by kiegroup.

the class RuleTemplateModelDRLPersistenceTest method testNestedCompositeConstraints6LiteralsAndVariablesNoValues.

@Test
public void testNestedCompositeConstraints6LiteralsAndVariablesNoValues() {
    TemplateModel m = new TemplateModel();
    m.name = "t1";
    FactPattern p = new FactPattern("Person");
    m.addLhsItem(p);
    final CompositeFieldConstraint cfc1 = new CompositeFieldConstraint();
    cfc1.setCompositeJunctionType(CompositeFieldConstraint.COMPOSITE_TYPE_OR);
    p.addConstraint(cfc1);
    final SingleFieldConstraint cfc1sfc1 = new SingleFieldConstraint();
    cfc1sfc1.setFieldName("field1");
    cfc1sfc1.setFieldType(DataType.TYPE_STRING);
    cfc1sfc1.setConstraintValueType(SingleFieldConstraint.TYPE_LITERAL);
    cfc1sfc1.setValue("v1");
    cfc1sfc1.setOperator("==");
    cfc1.addConstraint(cfc1sfc1);
    final SingleFieldConstraint cfc1sfc2 = new SingleFieldConstraint();
    cfc1sfc2.setFieldName("field2");
    cfc1sfc2.setFieldType(DataType.TYPE_STRING);
    cfc1sfc2.setConstraintValueType(SingleFieldConstraint.TYPE_TEMPLATE);
    cfc1sfc2.setValue("$f2");
    cfc1sfc2.setOperator("==");
    cfc1.addConstraint(cfc1sfc2);
    final CompositeFieldConstraint cfc2 = new CompositeFieldConstraint();
    cfc2.setCompositeJunctionType(CompositeFieldConstraint.COMPOSITE_TYPE_OR);
    p.addConstraint(cfc2);
    final SingleFieldConstraint cfc2sfc1 = new SingleFieldConstraint();
    cfc2sfc1.setFieldName("field3");
    cfc2sfc1.setFieldType(DataType.TYPE_STRING);
    cfc2sfc1.setConstraintValueType(SingleFieldConstraint.TYPE_LITERAL);
    cfc2sfc1.setValue("v3");
    cfc2sfc1.setOperator("==");
    cfc2.addConstraint(cfc2sfc1);
    final SingleFieldConstraint cfc2sfc2 = new SingleFieldConstraint();
    cfc2sfc2.setFieldName("field4");
    cfc2sfc2.setFieldType(DataType.TYPE_STRING);
    cfc2sfc2.setConstraintValueType(SingleFieldConstraint.TYPE_TEMPLATE);
    cfc2sfc2.setValue("$f4");
    cfc2sfc2.setOperator("==");
    cfc2.addConstraint(cfc2sfc2);
    final CompositeFieldConstraint cfc3 = new CompositeFieldConstraint();
    cfc3.setCompositeJunctionType(CompositeFieldConstraint.COMPOSITE_TYPE_OR);
    p.addConstraint(cfc3);
    final SingleFieldConstraint cfc3sfc1 = new SingleFieldConstraint();
    cfc3sfc1.setFieldName("field5");
    cfc3sfc1.setFieldType(DataType.TYPE_STRING);
    cfc3sfc1.setConstraintValueType(SingleFieldConstraint.TYPE_LITERAL);
    cfc3sfc1.setValue("v5");
    cfc3sfc1.setOperator("==");
    cfc3.addConstraint(cfc3sfc1);
    final SingleFieldConstraint cfc3sfc2 = new SingleFieldConstraint();
    cfc3sfc2.setFieldName("field6");
    cfc3sfc2.setFieldType(DataType.TYPE_STRING);
    cfc3sfc2.setConstraintValueType(SingleFieldConstraint.TYPE_TEMPLATE);
    cfc3sfc2.setValue("$f6");
    cfc3sfc2.setOperator("==");
    cfc3.addConstraint(cfc3sfc2);
    String expected = "rule \"t1_0\"\n" + "dialect \"mvel\"\n" + "when\n" + "Person( field1 == \"v1\", field3 == \"v3\", field5 == \"v5\" )\n" + "then\n" + "end\n";
    m.addRow(new String[] { null, null, null });
    checkMarshall(expected, m);
}
Also used : BaseSingleFieldConstraint(org.drools.workbench.models.datamodel.rule.BaseSingleFieldConstraint) SingleFieldConstraint(org.drools.workbench.models.datamodel.rule.SingleFieldConstraint) CompositeFactPattern(org.drools.workbench.models.datamodel.rule.CompositeFactPattern) FactPattern(org.drools.workbench.models.datamodel.rule.FactPattern) FromCollectCompositeFactPattern(org.drools.workbench.models.datamodel.rule.FromCollectCompositeFactPattern) TemplateModel(org.drools.workbench.models.guided.template.shared.TemplateModel) CompositeFieldConstraint(org.drools.workbench.models.datamodel.rule.CompositeFieldConstraint) Test(org.junit.Test)

Example 23 with CompositeFieldConstraint

use of org.drools.workbench.models.datamodel.rule.CompositeFieldConstraint in project drools by kiegroup.

the class RuleTemplateModelDRLPersistenceTest method testNestedCompositeConstraintsFirstValue.

@Test
public void testNestedCompositeConstraintsFirstValue() {
    TemplateModel m = new TemplateModel();
    m.name = "t1";
    FactPattern p = new FactPattern("Person");
    CompositeFieldConstraint comp = new CompositeFieldConstraint();
    comp.setCompositeJunctionType(CompositeFieldConstraint.COMPOSITE_TYPE_OR);
    p.addConstraint(comp);
    m.addLhsItem(p);
    final SingleFieldConstraint sfc1 = new SingleFieldConstraint();
    sfc1.setFieldName("field1");
    sfc1.setFieldType(DataType.TYPE_STRING);
    sfc1.setConstraintValueType(SingleFieldConstraint.TYPE_TEMPLATE);
    sfc1.setValue("$f1");
    sfc1.setOperator("==");
    comp.addConstraint(sfc1);
    CompositeFieldConstraint comp2 = new CompositeFieldConstraint();
    comp2.setCompositeJunctionType(CompositeFieldConstraint.COMPOSITE_TYPE_AND);
    final SingleFieldConstraint comp2sfc1 = new SingleFieldConstraint();
    comp2sfc1.setFieldType(DataType.TYPE_STRING);
    comp2sfc1.setFieldName("field2");
    comp2sfc1.setOperator("==");
    comp2sfc1.setValue("$f2");
    comp2sfc1.setConstraintValueType(BaseSingleFieldConstraint.TYPE_TEMPLATE);
    comp2.addConstraint(comp2sfc1);
    final SingleFieldConstraint comp2sfc2 = new SingleFieldConstraint();
    comp2sfc2.setFieldType(DataType.TYPE_STRING);
    comp2sfc2.setFieldName("field3");
    comp2sfc2.setOperator("==");
    comp2sfc2.setValue("$f3");
    comp2sfc2.setConstraintValueType(BaseSingleFieldConstraint.TYPE_TEMPLATE);
    comp2.addConstraint(comp2sfc2);
    comp.addConstraint(comp2);
    String expected = "rule \"t1_0\"\n" + "dialect \"mvel\"\n" + "when\n" + "Person( field1 == \"foo\" )\n" + "then\n" + "end\n";
    m.addRow(new String[] { "foo", null, null });
    checkMarshall(expected, m);
}
Also used : BaseSingleFieldConstraint(org.drools.workbench.models.datamodel.rule.BaseSingleFieldConstraint) SingleFieldConstraint(org.drools.workbench.models.datamodel.rule.SingleFieldConstraint) CompositeFactPattern(org.drools.workbench.models.datamodel.rule.CompositeFactPattern) FactPattern(org.drools.workbench.models.datamodel.rule.FactPattern) FromCollectCompositeFactPattern(org.drools.workbench.models.datamodel.rule.FromCollectCompositeFactPattern) TemplateModel(org.drools.workbench.models.guided.template.shared.TemplateModel) CompositeFieldConstraint(org.drools.workbench.models.datamodel.rule.CompositeFieldConstraint) Test(org.junit.Test)

Example 24 with CompositeFieldConstraint

use of org.drools.workbench.models.datamodel.rule.CompositeFieldConstraint in project drools by kiegroup.

the class RuleTemplateModelDRLPersistenceTest method testNestedCompositeConstraints6LiteralsAndVariablesWithValues.

@Test
public void testNestedCompositeConstraints6LiteralsAndVariablesWithValues() {
    TemplateModel m = new TemplateModel();
    m.name = "t1";
    FactPattern p = new FactPattern("Person");
    m.addLhsItem(p);
    final CompositeFieldConstraint cfc1 = new CompositeFieldConstraint();
    cfc1.setCompositeJunctionType(CompositeFieldConstraint.COMPOSITE_TYPE_OR);
    p.addConstraint(cfc1);
    final SingleFieldConstraint cfc1sfc1 = new SingleFieldConstraint();
    cfc1sfc1.setFieldName("field1");
    cfc1sfc1.setFieldType(DataType.TYPE_STRING);
    cfc1sfc1.setConstraintValueType(SingleFieldConstraint.TYPE_LITERAL);
    cfc1sfc1.setValue("v1");
    cfc1sfc1.setOperator("==");
    cfc1.addConstraint(cfc1sfc1);
    final SingleFieldConstraint cfc1sfc2 = new SingleFieldConstraint();
    cfc1sfc2.setFieldName("field2");
    cfc1sfc2.setFieldType(DataType.TYPE_STRING);
    cfc1sfc2.setConstraintValueType(SingleFieldConstraint.TYPE_TEMPLATE);
    cfc1sfc2.setValue("$f2");
    cfc1sfc2.setOperator("==");
    cfc1.addConstraint(cfc1sfc2);
    final CompositeFieldConstraint cfc2 = new CompositeFieldConstraint();
    cfc2.setCompositeJunctionType(CompositeFieldConstraint.COMPOSITE_TYPE_OR);
    p.addConstraint(cfc2);
    final SingleFieldConstraint cfc2sfc1 = new SingleFieldConstraint();
    cfc2sfc1.setFieldName("field3");
    cfc2sfc1.setFieldType(DataType.TYPE_STRING);
    cfc2sfc1.setConstraintValueType(SingleFieldConstraint.TYPE_LITERAL);
    cfc2sfc1.setValue("v3");
    cfc2sfc1.setOperator("==");
    cfc2.addConstraint(cfc2sfc1);
    final SingleFieldConstraint cfc2sfc2 = new SingleFieldConstraint();
    cfc2sfc2.setFieldName("field4");
    cfc2sfc2.setFieldType(DataType.TYPE_STRING);
    cfc2sfc2.setConstraintValueType(SingleFieldConstraint.TYPE_TEMPLATE);
    cfc2sfc2.setValue("$f4");
    cfc2sfc2.setOperator("==");
    cfc2.addConstraint(cfc2sfc2);
    final CompositeFieldConstraint cfc3 = new CompositeFieldConstraint();
    cfc3.setCompositeJunctionType(CompositeFieldConstraint.COMPOSITE_TYPE_OR);
    p.addConstraint(cfc3);
    final SingleFieldConstraint cfc3sfc1 = new SingleFieldConstraint();
    cfc3sfc1.setFieldName("field5");
    cfc3sfc1.setFieldType(DataType.TYPE_STRING);
    cfc3sfc1.setConstraintValueType(SingleFieldConstraint.TYPE_LITERAL);
    cfc3sfc1.setValue("v5");
    cfc3sfc1.setOperator("==");
    cfc3.addConstraint(cfc3sfc1);
    final SingleFieldConstraint cfc3sfc2 = new SingleFieldConstraint();
    cfc3sfc2.setFieldName("field6");
    cfc3sfc2.setFieldType(DataType.TYPE_STRING);
    cfc3sfc2.setConstraintValueType(SingleFieldConstraint.TYPE_TEMPLATE);
    cfc3sfc2.setValue("$f6");
    cfc3sfc2.setOperator("==");
    cfc3.addConstraint(cfc3sfc2);
    String expected = "rule \"t1_0\"\n" + "dialect \"mvel\"\n" + "when\n" + "Person( field1 == \"v1\" || field2 == \"v2\", field3 == \"v3\" || field4 == \"v4\", field5 == \"v5\" || field6 == \"v6\" )\n" + "then\n" + "end\n";
    m.addRow(new String[] { "v2", "v4", "v6" });
    checkMarshall(expected, m);
}
Also used : BaseSingleFieldConstraint(org.drools.workbench.models.datamodel.rule.BaseSingleFieldConstraint) SingleFieldConstraint(org.drools.workbench.models.datamodel.rule.SingleFieldConstraint) CompositeFactPattern(org.drools.workbench.models.datamodel.rule.CompositeFactPattern) FactPattern(org.drools.workbench.models.datamodel.rule.FactPattern) FromCollectCompositeFactPattern(org.drools.workbench.models.datamodel.rule.FromCollectCompositeFactPattern) TemplateModel(org.drools.workbench.models.guided.template.shared.TemplateModel) CompositeFieldConstraint(org.drools.workbench.models.datamodel.rule.CompositeFieldConstraint) Test(org.junit.Test)

Example 25 with CompositeFieldConstraint

use of org.drools.workbench.models.datamodel.rule.CompositeFieldConstraint in project drools by kiegroup.

the class RuleTemplateModelDRLPersistenceTest method testNestedCompositeConstraints5SecondValue.

@Test
public void testNestedCompositeConstraints5SecondValue() {
    TemplateModel m = new TemplateModel();
    m.name = "t1";
    FactPattern p = new FactPattern("Person");
    CompositeFieldConstraint comp = new CompositeFieldConstraint();
    comp.setCompositeJunctionType(CompositeFieldConstraint.COMPOSITE_TYPE_OR);
    p.addConstraint(comp);
    m.addLhsItem(p);
    final SingleFieldConstraint comp1sfc1 = new SingleFieldConstraint();
    comp1sfc1.setFieldName("field1");
    comp1sfc1.setFieldType(DataType.TYPE_STRING);
    comp1sfc1.setConstraintValueType(SingleFieldConstraint.TYPE_TEMPLATE);
    comp1sfc1.setValue("$f1");
    comp1sfc1.setOperator("==");
    comp.addConstraint(comp1sfc1);
    final SingleFieldConstraint comp1sfc2 = new SingleFieldConstraint();
    comp1sfc2.setFieldName("field2");
    comp1sfc2.setFieldType(DataType.TYPE_STRING);
    comp1sfc2.setConstraintValueType(SingleFieldConstraint.TYPE_TEMPLATE);
    comp1sfc2.setValue("$f2");
    comp1sfc2.setOperator("==");
    comp.addConstraint(comp1sfc2);
    final SingleFieldConstraint comp1sfc3 = new SingleFieldConstraint();
    comp1sfc3.setFieldName("field3");
    comp1sfc3.setFieldType(DataType.TYPE_STRING);
    comp1sfc3.setConstraintValueType(SingleFieldConstraint.TYPE_TEMPLATE);
    comp1sfc3.setValue("$f3");
    comp1sfc3.setOperator("==");
    comp.addConstraint(comp1sfc3);
    String expected = "rule \"t1_0\"\n" + "dialect \"mvel\"\n" + "when\n" + "Person( field2 == \"bar\" )\n" + "then\n" + "end\n";
    m.addRow(new String[] { null, "bar", null });
    checkMarshall(expected, m);
}
Also used : BaseSingleFieldConstraint(org.drools.workbench.models.datamodel.rule.BaseSingleFieldConstraint) SingleFieldConstraint(org.drools.workbench.models.datamodel.rule.SingleFieldConstraint) CompositeFactPattern(org.drools.workbench.models.datamodel.rule.CompositeFactPattern) FactPattern(org.drools.workbench.models.datamodel.rule.FactPattern) FromCollectCompositeFactPattern(org.drools.workbench.models.datamodel.rule.FromCollectCompositeFactPattern) TemplateModel(org.drools.workbench.models.guided.template.shared.TemplateModel) CompositeFieldConstraint(org.drools.workbench.models.datamodel.rule.CompositeFieldConstraint) Test(org.junit.Test)

Aggregations

CompositeFieldConstraint (org.drools.workbench.models.datamodel.rule.CompositeFieldConstraint)57 SingleFieldConstraint (org.drools.workbench.models.datamodel.rule.SingleFieldConstraint)56 BaseSingleFieldConstraint (org.drools.workbench.models.datamodel.rule.BaseSingleFieldConstraint)49 CompositeFactPattern (org.drools.workbench.models.datamodel.rule.CompositeFactPattern)49 FactPattern (org.drools.workbench.models.datamodel.rule.FactPattern)49 Test (org.junit.Test)49 FromCollectCompositeFactPattern (org.drools.workbench.models.datamodel.rule.FromCollectCompositeFactPattern)47 TemplateModel (org.drools.workbench.models.guided.template.shared.TemplateModel)34 RuleModel (org.drools.workbench.models.datamodel.rule.RuleModel)16 FromCompositeFactPattern (org.drools.workbench.models.datamodel.rule.FromCompositeFactPattern)15 FromAccumulateCompositeFactPattern (org.drools.workbench.models.datamodel.rule.FromAccumulateCompositeFactPattern)14 ConnectiveConstraint (org.drools.workbench.models.datamodel.rule.ConnectiveConstraint)9 ActionInsertFact (org.drools.workbench.models.datamodel.rule.ActionInsertFact)7 FromEntryPointFactPattern (org.drools.workbench.models.datamodel.rule.FromEntryPointFactPattern)7 IPattern (org.drools.workbench.models.datamodel.rule.IPattern)5 FieldConstraint (org.drools.workbench.models.datamodel.rule.FieldConstraint)4 ClickEvent (com.google.gwt.event.dom.client.ClickEvent)3 ClickHandler (com.google.gwt.event.dom.client.ClickHandler)3 ChangeEvent (com.google.gwt.event.dom.client.ChangeEvent)2 ChangeHandler (com.google.gwt.event.dom.client.ChangeHandler)2