protected void buildFormulaFieldValue(final ActionFieldValue fieldValue, final StringBuilder buf) { buf.append(fieldValue.getValue()); }
protected void buildVariableFieldValue(final ActionFieldValue fieldValue, final StringBuilder buf) { buf.append(fieldValue.getValue().substring(1)); }
protected void buildTemplateFieldValue(final ActionFieldValue fieldValue, final StringBuilder buf) { constraintValueBuilder.buildRHSFieldValue(buf, fieldValue.getType(), "@{removeDelimitingQuotes(" + fieldValue.getValue() + ")}"); }
protected void buildDefaultFieldValue(final ActionFieldValue fieldValue, final StringBuilder buf) { constraintValueBuilder.buildRHSFieldValue(buf, fieldValue.getType(), fieldValue.getValue()); }
@Override protected void generateSetMethodCall(final String variableName, final ActionFieldValue fieldValue) { if (fieldValue.getNature() == FieldNatureType.TYPE_TEMPLATE) { buf.append("@if{" + fieldValue.getValue() + " != empty}"); super.generateSetMethodCall(variableName, fieldValue); buf.append("@end{}"); } else { super.generateSetMethodCall(variableName, fieldValue); } }
@Override protected void generateModifyMethodCall(final RHSGeneratorContext gctx, final ActionFieldValue fieldValue) { if (fieldValue.getNature() == FieldNatureType.TYPE_TEMPLATE) { buf.append("@if{" + fieldValue.getValue() + " != empty}"); super.generateModifyMethodCall(gctx, fieldValue); buf.append("@end{}"); } else { super.generateModifyMethodCall(gctx, fieldValue); } }
@Override protected void buildTemplateFieldValue(final ActionFieldValue fieldValue, final StringBuilder buf) { constraintValueBuilder.buildRHSFieldValue(buf, fieldValue.getType(), rowDataProvider.getTemplateKeyValue(fieldValue.getValue())); }
protected boolean isValidFieldConstraint(final ActionFieldValue fieldValue) { if (fieldValue.getNature() == FieldNatureType.TYPE_TEMPLATE) { return !StringUtils.isEmpty(rowDataProvider.getTemplateKeyValue(fieldValue.getValue())); } return true; }
private void visitActionFieldList(ActionInsertFact afl) { String factType = afl.getFactType(); 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(ActionSetField 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(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 ActionInsertFact afl) { String factType = afl.getFactType(); 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 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 ActionFieldValue cloneActionFieldValue(ActionFieldValue afv) { ActionFieldValue clone = new ActionFieldValue(); clone.setField(afv.getField()); clone.setNature(afv.getNature()); clone.setType(afv.getType()); clone.setValue(afv.getValue()); return clone; }
private ActionFieldValue cloneActionFieldValue(ActionFieldValue afv) { ActionFieldValue clone = new ActionFieldValue(); clone.setField(afv.getField()); clone.setNature(afv.getNature()); clone.setType(afv.getType()); clone.setValue(afv.getValue()); return clone; }
private ActionInsertFact visitActionFieldList(ActionInsertFact afl) { ActionInsertFact clone = new ActionInsertFact(); clone.setFactType(afl.getFactType()); clone.setBoundName(afl.getBoundName()); for (ActionFieldValue afv : afl.getFieldValues()) { ActionFieldValue afvClone = new ActionFieldValue(); afvClone.setField(afv.getField()); afvClone.setNature(afv.getNature()); afvClone.setType(afv.getType()); afvClone.setValue(afv.getValue()); clone.addFieldValue(afvClone); } return clone; }