private void generateSetMethodCalls( final String variableName, final ActionFieldValue[] fieldValues ) { for ( int i = 0; i < fieldValues.length; i++ ) { buf.append( indentation ); if ( isDSLEnhanced ) { buf.append( ">" ); } buf.append( variableName ); ActionFieldValue fieldValue = fieldValues[ i ]; if ( fieldValue instanceof ActionFieldFunction ) { buf.append( "." ); buf.append( fieldValue.field ); } else { buf.append( ".set" ); buf.append( Character.toUpperCase( fieldValues[ i ].field.charAt( 0 ) ) ); buf.append( fieldValues[ i ].field.substring( 1 ) ); } buf.append( "( " ); generateSetMethodCallParameterValue( buf, fieldValue ); buf.append( " );\n" ); } }
buf.append( "();\n" ); if ( action.getBoundName() == null ) { generateSetMethodCalls( "fact" + idx, action.fieldValues ); } else { generateSetMethodCalls( action.getBoundName(), action.fieldValues );
private void makeWorkItemParameterDRL( PortableParameterDefinition ppd, String wiImplName ) { boolean makeParameter = true; //Only add bound parameters if their binding exists (i.e. the corresponding column has a value or - for Limited Entry - is true) if ( ppd instanceof HasBinding ) { HasBinding hb = (HasBinding) ppd; if ( hb.isBound() ) { String binding = hb.getBinding(); makeParameter = isBindingValid( binding ); } } if ( makeParameter ) { buf.append( indentation ); buf.append( wiImplName ); buf.append( ".getParameters().put( \"" ); buf.append( ppd.getName() ); buf.append( "\", " ); buf.append( ppd.asString() ); buf.append( " );\n" ); } }
buf.append( "();\n" ); if ( action.getBoundName() == null ) { generateSetMethodCalls( "fact" + idx, action.fieldValues ); } else { generateSetMethodCalls( action.getBoundName(), action.fieldValues );
private void generateSetMethodCalls( final String variableName, final ActionFieldValue[] fieldValues ) { for ( int i = 0; i < fieldValues.length; i++ ) { buf.append( indentation ); if ( isDSLEnhanced ) { buf.append( ">" ); } buf.append( variableName ); ActionFieldValue fieldValue = fieldValues[ i ]; if ( fieldValue instanceof ActionFieldFunction ) { buf.append( "." ); buf.append( fieldValue.field ); } else { buf.append( ".set" ); buf.append( Character.toUpperCase( fieldValues[ i ].field.charAt( 0 ) ) ); buf.append( fieldValues[ i ].field.substring( 1 ) ); } buf.append( "( " ); generateSetMethodCallParameterValue( buf, fieldValue ); buf.append( " );\n" ); } }
private void makeWorkItemParameterDRL( PortableParameterDefinition ppd, String wiImplName ) { boolean makeParameter = true; //Only add bound parameters if their binding exists (i.e. the corresponding column has a value or - for Limited Entry - is true) if ( ppd instanceof HasBinding ) { HasBinding hb = (HasBinding) ppd; if ( hb.isBound() ) { String binding = hb.getBinding(); makeParameter = isBindingValid( binding ); } } if ( makeParameter ) { buf.append( indentation ); buf.append( wiImplName ); buf.append( ".getParameters().put( \"" ); buf.append( ppd.getName() ); buf.append( "\", " ); buf.append( ppd.asString() ); buf.append( " );\n" ); } }
private void generateSetMethodCallParameterValue( StringBuilder buf, ActionFieldValue fieldValue ) { if ( fieldValue.isFormula() ) { buildFormulaFieldValue( fieldValue, buf ); } else if ( fieldValue.nature == FieldNature.TYPE_TEMPLATE ) { buildTemplateFieldValue( fieldValue, buf ); } else if ( fieldValue instanceof ActionWorkItemFieldValue ) { buildWorkItemFieldValue( (ActionWorkItemFieldValue) fieldValue, buf ); } else { buildDefaultFieldValue( fieldValue, buf ); } }
private void generateSetMethodCallParameterValue( StringBuilder buf, ActionFieldValue fieldValue ) { if ( fieldValue.isFormula() ) { buildFormulaFieldValue( fieldValue, buf ); } else if ( fieldValue.nature == FieldNature.TYPE_TEMPLATE ) { buildTemplateFieldValue( fieldValue, buf ); } else if ( fieldValue instanceof ActionWorkItemFieldValue ) { buildWorkItemFieldValue( (ActionWorkItemFieldValue) fieldValue, buf ); } else { buildDefaultFieldValue( fieldValue, buf ); } }
public void visitActionInsertFact( final ActionInsertFact action ) { this.generateInsertCall( action, false ); }
public void visitActionInsertFact( final ActionInsertFact action ) { this.generateInsertCall( action, false ); }
public void visitActionInsertLogicalFact( final ActionInsertLogicalFact action ) { this.generateInsertCall( action, true ); }
protected RHSActionVisitor getRHSActionVisitor( boolean isDSLEnhanced, StringBuilder buf, String indentation ) { return new RHSActionVisitor( isDSLEnhanced, bindingsPatterns, bindingsFields, constraintValueBuilder, buf, indentation ); }
public void visitActionInsertLogicalFact( final ActionInsertLogicalFact action ) { this.generateInsertCall( action, true ); }
public void visitActionSetField( final ActionSetField action ) { if ( action instanceof ActionCallMethod ) { this.generateSetMethodCallsMethod( (ActionCallMethod) action, action.fieldValues ); } else { this.generateSetMethodCalls( action.variable, action.fieldValues ); } }
public void visitActionSetField( final ActionSetField action ) { if ( action instanceof ActionCallMethod ) { this.generateSetMethodCallsMethod( (ActionCallMethod) action, action.fieldValues ); } else { this.generateSetMethodCalls( action.variable, action.fieldValues ); } }
protected RHSActionVisitor getRHSActionVisitor( boolean isDSLEnhanced, StringBuilder buf, String indentation ) { return new RHSActionVisitor( isDSLEnhanced, bindingsPatterns, bindingsFields, constraintValueBuilder, buf, indentation ); }