use of org.drools.workbench.models.datamodel.rule.ExpressionField in project drools by kiegroup.
the class CopyExpressionVisitor method visit.
public void visit(ExpressionField part) {
add(new ExpressionField(part.getName(), part.getClassType(), part.getGenericType(), part.getParametricType()));
moveNext(part);
}
use of org.drools.workbench.models.datamodel.rule.ExpressionField in project drools by kiegroup.
the class RuleModelDRLPersistenceTest method testLHSExpressionDate.
@Test
public void testLHSExpressionDate() {
RuleModel m = new RuleModel();
m.name = "test expressionsDate";
FactPattern p = new FactPattern("Person");
SingleFieldConstraintEBLeftSide con = new SingleFieldConstraintEBLeftSide();
con.getExpressionLeftSide().appendPart(new ExpressionUnboundFact(p.getFactType()));
con.getExpressionLeftSide().appendPart(new ExpressionField("field1", "java.util.Date", DataType.TYPE_DATE));
con.setOperator("==");
con.setValue("27-Jun-2011");
con.setConstraintValueType(SingleFieldConstraint.TYPE_LITERAL);
p.addConstraint(con);
m.addLhsItem(p);
String expected = "rule \"test expressionsDate\"" + "\tdialect \"mvel\"\n when " + " Person( field1 == \"27-Jun-2011\" )" + " then " + "end";
checkMarshalling(expected, m);
}
use of org.drools.workbench.models.datamodel.rule.ExpressionField in project drools by kiegroup.
the class RuleModelDRLPersistenceTest method testLHSExpressionNumber.
@Test
public void testLHSExpressionNumber() {
RuleModel m = new RuleModel();
m.name = "test expressionsNumber";
FactPattern p = new FactPattern("Person");
SingleFieldConstraintEBLeftSide con = new SingleFieldConstraintEBLeftSide();
con.getExpressionLeftSide().appendPart(new ExpressionUnboundFact(p.getFactType()));
con.getExpressionLeftSide().appendPart(new ExpressionField("field1", "java.lang.Integer", DataType.TYPE_NUMERIC_INTEGER));
con.setOperator("==");
con.setValue("55");
con.setConstraintValueType(SingleFieldConstraint.TYPE_LITERAL);
p.addConstraint(con);
m.addLhsItem(p);
String expected = "rule \"test expressionsNumber\"" + "\tdialect \"mvel\"\n when " + " Person( field1 == 55 )" + " then " + "end";
checkMarshalling(expected, m);
}
use of org.drools.workbench.models.datamodel.rule.ExpressionField in project drools by kiegroup.
the class RuleModelDRLPersistenceTest method testLHSExpressionNestedJavaEnum.
@Test
public void testLHSExpressionNestedJavaEnum() {
RuleModel m = new RuleModel();
m.name = "test expressionsNestedJavaEnum";
FactPattern p = new FactPattern("Person");
SingleFieldConstraintEBLeftSide con = new SingleFieldConstraintEBLeftSide();
con.getExpressionLeftSide().appendPart(new ExpressionUnboundFact(p.getFactType()));
con.getExpressionLeftSide().appendPart(new ExpressionField("favouriteCheese", "Cheese", DataType.TYPE_OBJECT));
con.getExpressionLeftSide().appendPart(new ExpressionField("genericName", "CHEESE", DataType.TYPE_COMPARABLE));
con.setOperator("==");
con.setValue("CHEESE.Cheddar");
con.setConstraintValueType(SingleFieldConstraint.TYPE_LITERAL);
p.addConstraint(con);
m.addLhsItem(p);
String expected = "rule \"test expressionsNestedJavaEnum\"" + "\tdialect \"mvel\"\n when " + " Person( favouriteCheese.genericName == CHEESE.Cheddar )" + " then " + "end";
checkMarshalling(expected, m);
}
use of org.drools.workbench.models.datamodel.rule.ExpressionField in project drools by kiegroup.
the class RuleModelDRLPersistenceTest method testLHSExpressionBoolean.
@Test
public void testLHSExpressionBoolean() {
RuleModel m = new RuleModel();
m.name = "test expressionsBoolean";
FactPattern p = new FactPattern("Person");
SingleFieldConstraintEBLeftSide con = new SingleFieldConstraintEBLeftSide();
con.getExpressionLeftSide().appendPart(new ExpressionUnboundFact(p.getFactType()));
con.getExpressionLeftSide().appendPart(new ExpressionField("field1", "java.lang.Boolean", DataType.TYPE_BOOLEAN));
con.setOperator("==");
con.setValue("true");
con.setConstraintValueType(SingleFieldConstraint.TYPE_LITERAL);
p.addConstraint(con);
m.addLhsItem(p);
String expected = "rule \"test expressionsBoolean\"" + "\tdialect \"mvel\"\n when " + " Person( field1 == true )" + " then " + "end";
checkMarshalling(expected, m);
}
Aggregations