private ActionUpdateField visitActionFieldList(ActionUpdateField auf) { ActionUpdateField clone = new ActionUpdateField(); clone.setVariable(auf.getVariable()); for (ActionFieldValue afv : auf.getFieldValues()) { clone.addFieldValue(cloneActionFieldValue(afv)); } return clone; }
private ActionUpdateField visitActionFieldList(ActionUpdateField auf) { ActionUpdateField clone = new ActionUpdateField(); clone.setVariable(auf.getVariable()); for (ActionFieldValue afv : auf.getFieldValues()) { clone.addFieldValue(cloneActionFieldValue(afv)); } return clone; }
action.setVariable(modifiedVariable); m.addRhsItem(action); addModifiersToAction(modifiers, String variable = unwrapParenthesis(line); ActionUpdateField action = new ActionUpdateField(); action.setVariable(variable); m.addRhsItem(action); addSettersToAction(setStatements, line.indexOf(')')).trim(); ActionUpdateField action = new ActionUpdateField(); action.setVariable(variable); m.addRhsItem(action); addModifiersToAction(line.substring(line.indexOf('{') + 1,
private TemplateModel getComplexModel() { final TemplateModel m = new TemplateModel(); m.addAttribute(new RuleAttribute("no-loop", "true")); final FactPattern pat = new FactPattern("Person"); pat.setBoundName("p1"); final SingleFieldConstraint con = new SingleFieldConstraint(); con.setFactType("Person"); con.setFieldBinding("f1"); con.setFieldName("age"); con.setOperator("<"); con.setValue("42"); pat.addConstraint(con); m.addLhsItem(pat); final CompositeFactPattern comp = new CompositeFactPattern("not"); comp.addFactPattern(new FactPattern("Cancel")); m.addLhsItem(comp); final ActionUpdateField set = new ActionUpdateField(); set.setVariable("p1"); set.addFieldValue(new ActionFieldValue("status", "rejected", DataType.TYPE_STRING)); m.addRhsItem(set); final ActionRetractFact ret = new ActionRetractFact("p1"); m.addRhsItem(ret); final DSLSentence sen = new DSLSentence(); sen.setDefinition("Send an email to {administrator}"); m.addRhsItem(sen); return m; }
auf.setVariable( "$var" ); auf.addFieldValue( buildActionFieldValue() ); auf.addFieldValue( buildActionFieldValue() );