public void visitActionUpdateField(final ActionUpdateField action) { final RHSGeneratorContext gctx = generatorContextFactory.newChildGeneratorContext(rootContext, action); preGenerateAction(gctx); buf.append(indentation); if (isDSLEnhanced) { buf.append(">"); } buf.append("modify( ").append(action.getVariable()).append(" ) {\n"); this.generateModifyMethodCalls(action.getFieldValues(), gctx); buf.append("\n").append(indentation); if (isDSLEnhanced) { buf.append(">"); } buf.append("}\n"); postGenerateAction(gctx); }
private void visitActionFieldList(ActionUpdateField afl) { String factType = model.getLHSBindingType(afl.getVariable()); for (ActionFieldValue afv : afl.getFieldValues()) { InterpolationVariable var = new InterpolationVariable(afv.getValue(), afv.getType(), factType, afv.getField()); if (afv.getNature() == FieldNatureType.TYPE_TEMPLATE && !vars.containsKey(var)) { vars.put(var, vars.size()); } } }
private void visitActionFieldList(final ActionUpdateField afl) { String factType = model.getLHSBindingType(afl.getVariable()); for (ActionFieldValue afv : afl.getFieldValues()) { InterpolationVariable var = new InterpolationVariable(afv.getValue(), afv.getType(), factType, afv.getField()); if (afv.getNature() == FieldNatureType.TYPE_TEMPLATE && !vars.contains(var)) { vars.add(var); } else { hasNonTemplateOutput = true; } } }
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; }
final ActionUpdateNode aun = new ActionUpdateNodeImpl(tn); aun.setModify(true); for (org.drools.workbench.models.datamodel.rule.ActionFieldValue afv : auf.getFieldValues()) { if (afv.getNature() != FieldNatureType.TYPE_LITERAL) { messages.add(new UnsupportedFieldNatureTypeParserMessage());
private ActionSetField clone(final ActionSetField action) { if (action instanceof ActionUpdateField) { final ActionUpdateField auf = (ActionUpdateField) action; final ActionUpdateField clone = new ActionUpdateField(auf.getVariable()); clone.setFieldValues(auf.getFieldValues()); return clone; } else if (action instanceof ActionCallMethod) { final ActionCallMethod acm = (ActionCallMethod) action; final ActionCallMethod clone = new ActionCallMethod(acm.getVariable()); clone.setState(acm.getState()); clone.setMethodName(acm.getMethodName()); clone.setFieldValues(acm.getFieldValues()); return clone; } else if (action instanceof ActionSetField) { final ActionSetField clone = new ActionSetField(action.getVariable()); clone.setFieldValues(action.getFieldValues()); return clone; } else { return action; } } }
"$f1", DataType.TYPE_STRING)); auf1.getFieldValues()[0].setNature(BaseSingleFieldConstraint.TYPE_TEMPLATE); "$f2", DataType.TYPE_STRING)); auf2.getFieldValues()[0].setNature(BaseSingleFieldConstraint.TYPE_TEMPLATE); "$f3", DataType.TYPE_STRING)); auf3.getFieldValues()[0].setNature(BaseSingleFieldConstraint.TYPE_TEMPLATE);
"$f1", DataType.TYPE_STRING)); auf1.getFieldValues()[0].setNature(BaseSingleFieldConstraint.TYPE_TEMPLATE); "$f2", DataType.TYPE_STRING)); auf2.getFieldValues()[0].setNature(BaseSingleFieldConstraint.TYPE_TEMPLATE); "$f3", DataType.TYPE_STRING)); auf3.getFieldValues()[0].setNature(BaseSingleFieldConstraint.TYPE_TEMPLATE);
"$f1", DataType.TYPE_STRING)); auf1.getFieldValues()[0].setNature(BaseSingleFieldConstraint.TYPE_TEMPLATE); "$f2", DataType.TYPE_STRING)); auf2.getFieldValues()[0].setNature(BaseSingleFieldConstraint.TYPE_TEMPLATE); "$f3", DataType.TYPE_STRING)); auf3.getFieldValues()[0].setNature(BaseSingleFieldConstraint.TYPE_TEMPLATE);
"$f1", DataType.TYPE_STRING)); auf1.getFieldValues()[0].setNature(BaseSingleFieldConstraint.TYPE_TEMPLATE); "$f2", DataType.TYPE_STRING)); auf2.getFieldValues()[0].setNature(BaseSingleFieldConstraint.TYPE_TEMPLATE); "$f3", DataType.TYPE_STRING)); auf3.getFieldValues()[0].setNature(BaseSingleFieldConstraint.TYPE_TEMPLATE);
"$age", DataType.TYPE_NUMERIC_INTEGER)); auf1.getFieldValues()[0].setNature(BaseSingleFieldConstraint.TYPE_TEMPLATE); "$name", DataType.TYPE_STRING)); auf2.getFieldValues()[0].setNature(BaseSingleFieldConstraint.TYPE_TEMPLATE);
"$name", DataType.TYPE_STRING)); auf1.getFieldValues()[0].setNature(BaseSingleFieldConstraint.TYPE_TEMPLATE); "$age", DataType.TYPE_NUMERIC_INTEGER)); auf2.getFieldValues()[0].setNature(BaseSingleFieldConstraint.TYPE_TEMPLATE);
"$name", DataType.TYPE_STRING)); auf1.getFieldValues()[0].setNature(BaseSingleFieldConstraint.TYPE_TEMPLATE); "$age", DataType.TYPE_NUMERIC_INTEGER)); auf2.getFieldValues()[0].setNature(BaseSingleFieldConstraint.TYPE_TEMPLATE);
"newValue", DataType.TYPE_STRING)); p1auf1.getFieldValues()[0].setNature(BaseSingleFieldConstraint.TYPE_LITERAL); ActionUpdateField p1auf2 = new ActionUpdateField("p1"); p1auf2.addFieldValue(new ActionFieldValue("field2", "12345", DataType.TYPE_NUMERIC_INTEGER)); p1auf2.getFieldValues()[0].setNature(BaseSingleFieldConstraint.TYPE_LITERAL); "$newField1", DataType.TYPE_STRING)); p2auf1.getFieldValues()[0].setNature(BaseSingleFieldConstraint.TYPE_TEMPLATE); ActionUpdateField p2auf2 = new ActionUpdateField("p2"); p2auf2.addFieldValue(new ActionFieldValue("field2", "$newField2", DataType.TYPE_NUMERIC_INTEGER)); p2auf2.getFieldValues()[0].setNature(BaseSingleFieldConstraint.TYPE_TEMPLATE);
"$name", DataType.TYPE_STRING)); auf1.getFieldValues()[0].setNature(BaseSingleFieldConstraint.TYPE_TEMPLATE); "$age", DataType.TYPE_NUMERIC_INTEGER)); auf2.getFieldValues()[0].setNature(BaseSingleFieldConstraint.TYPE_TEMPLATE);
"$name", DataType.TYPE_STRING)); auf1.getFieldValues()[0].setNature(BaseSingleFieldConstraint.TYPE_TEMPLATE); "$age", DataType.TYPE_NUMERIC_INTEGER)); auf2.getFieldValues()[0].setNature(BaseSingleFieldConstraint.TYPE_TEMPLATE);