private ActionUpdateField visitActionFieldList( ActionUpdateField afl ) { ActionUpdateField clone = new ActionUpdateField(); clone.setVariable( afl.getVariable() ); 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; }
ActionInsertFact aif1 = new ActionInsertFact( "Person" ); aif1.setBoundName( "$aif" ); aif1.addFieldValue( new ActionFieldValue( "rating", null, DataType.TYPE_STRING ) ); aif1.getFieldValues()[ 0 ].setNature( BaseSingleFieldConstraint.TYPE_LITERAL ); ActionInsertFact aif2 = new ActionInsertFact( "Person" ); aif2.setBoundName( "$aif" ); aif2.addFieldValue( new ActionFieldValue( "rating", null, DataType.TYPE_STRING ) ); aif2.getFieldValues()[ 0 ].setNature( BaseSingleFieldConstraint.TYPE_LITERAL ); model.addRhsItem( aif2 ); raif1.getFactType() ); assertEquals( "rating", raif1.getFieldValues()[ 0 ].getField() ); assertEquals( DataType.TYPE_STRING, raif1.getFieldValues()[ 0 ].getType() ); assertNull( raif1.getFieldValues()[ 0 ].getValue() ); assertEquals( BaseSingleFieldConstraint.TYPE_LITERAL, raif1.getFieldValues()[ 0 ].getNature() ); raif2.getFactType() ); assertEquals( "rating", raif2.getFieldValues()[ 0 ].getField() ); assertEquals( DataType.TYPE_STRING, raif2.getFieldValues()[ 0 ].getType() );
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 ActionFieldValue buildFieldValue( boolean isJavaDialect, String field, String value, String dataType ) { if ( value.contains( "wiWorkItem.getResult" ) ) { field = field.substring( 0, 1 ).toUpperCase() + field.substring( 1 ); String wiParam = field.substring( "Results".length() ); if ( wiParam.equals( "BooleanResult" ) ) { return new ActionWorkItemFieldValue( field, DataType.TYPE_BOOLEAN, "WorkItem", wiParam, Boolean.class.getName() ); } else if ( wiParam.equals( "StringResult" ) ) { return new ActionWorkItemFieldValue( field, DataType.TYPE_STRING, "WorkItem", wiParam, String.class.getName() ); } else if ( wiParam.equals( "IntegerResult" ) ) { return new ActionWorkItemFieldValue( field, DataType.TYPE_NUMERIC_INTEGER, "WorkItem", wiParam, Integer.class.getName() ); } else if ( wiParam.equals( "FloatResult" ) ) { return new ActionWorkItemFieldValue( field, DataType.TYPE_NUMERIC_FLOAT, "WorkItem", wiParam, Float.class.getName() ); } } return new ActionFieldValue( field, adjustParam( dataType, value, isJavaDialect ), dataType ); }
if ( value.getNature() == FieldNatureType.TYPE_UNDEFINED ) { if ( value.getValue() != null && value.getValue().length() > 0 ) { if ( value.getValue().charAt( 0 ) == '=' ) { value.setNature( FieldNatureType.TYPE_VARIABLE ); } else { value.setNature( FieldNatureType.TYPE_LITERAL ); if ( value.getNature() == FieldNatureType.TYPE_TEMPLATE ) { Widget box = wrap( templateKeyEditor() ); root.add( box ); if ( value.getNature() == FieldNatureType.TYPE_VARIABLE ) { Widget list = wrap( boundVariable() ); root.add( list ); if ( value.getNature() == FieldNatureType.TYPE_FORMULA ) { Widget box = wrap( formulaEditor() ); root.add( box );
a1.getFieldValues()[ 0 ].getField() ); assertEquals( "actionsetfield1", a1.getFieldValues()[ 0 ].getValue() ); assertEquals( DataType.TYPE_STRING, a1.getFieldValues()[ 0 ].getType() ); a1.getFieldValues()[ 1 ].getField() ); assertEquals( "actionsetfield2", a1.getFieldValues()[ 1 ].getValue() ); assertEquals( DataType.TYPE_NUMERIC_INTEGER, a1.getFieldValues()[ 1 ].getType() ); a3.getFieldValues()[ 0 ].getField() ); assertEquals( "actioninsertfact1", a3.getFieldValues()[ 0 ].getValue() ); assertEquals( DataType.TYPE_NUMERIC_INTEGER, a3.getFieldValues()[ 0 ].getType() ); a3.getFieldValues()[ 1 ].getField() ); assertEquals( "actioninsertfact2", a3.getFieldValues()[ 1 ].getValue() ); assertEquals( DataType.TYPE_NUMERIC_INTEGER, a3.getFieldValues()[ 1 ].getType() );
ActionFieldValue brl1DefinitionAction1FieldValue1 = new ActionFieldValue( "name", "Gargamel", DataType.TYPE_STRING ); brl1DefinitionAction1FieldValue1.setNature( BaseSingleFieldConstraint.TYPE_LITERAL ); brl1DefinitionAction1.addFieldValue( brl1DefinitionAction1FieldValue1 ); brl1Definition.add( brl1DefinitionAction1 ); ActionFieldValue brl1DefinitionAction2FieldValue1 = new ActionFieldValue( "name", "$name", DataType.TYPE_STRING ); brl1DefinitionAction2FieldValue1.setNature( BaseSingleFieldConstraint.TYPE_TEMPLATE ); brl1DefinitionAction2.addFieldValue( brl1DefinitionAction2FieldValue1 ); ActionFieldValue brl1DefinitionAction2FieldValue2 = new ActionFieldValue( "age", "$age", DataType.TYPE_NUMERIC_INTEGER ); brl1DefinitionAction2FieldValue2.setNature( BaseSingleFieldConstraint.TYPE_TEMPLATE ); brl1DefinitionAction2.addFieldValue( brl1DefinitionAction2FieldValue2 ); brl1Definition.add( brl1DefinitionAction2 );
private Widget valueEditor( final ActionFieldValue val ) { DataModelOracle completions = this.getModeller().getSuggestionCompletions(); DropDownData enums = completions.getEnums( this.factType, val.getField(), FieldNatureUtil.toMap( this.model.getFieldValues() ) ); ActionValueEditor actionValueEditor = new ActionValueEditor( val, enums, this.getModeller(), this.getEventBus(), val.getType(), this.readOnly ); actionValueEditor.setOnChangeCommand( new Command() { public void execute() { setModified( true ); } } ); return actionValueEditor; }
private Widget fieldSelector( final ActionFieldValue val ) { return new SmallLabel( val.getField() ); }
private TextBox boundTextBox( final ActionFieldValue c ) { final TextBox box = TextBoxFactory.getTextBox( methodParameter.getType() ); box.setStyleName( "constraint-value-Editor" ); if ( c.getValue() == null ) { box.setText( "" ); } else { if ( c.getValue().trim().equals( "" ) ) { c.setType( "" ); box.setText( c.getValue() ); if ( c.getValue() == null || c.getValue().length() < 5 ) { box.setVisibleLength( 6 ); } else { box.setVisibleLength( c.getValue().length() - 1 );
private void generateSetMethodCallParameterValue( final StringBuilder buf, final ActionFieldValue fieldValue ) { if ( fieldValue.isFormula() ) { buildFormulaFieldValue( fieldValue, buf ); } else if ( fieldValue.getNature() == FieldNatureType.TYPE_TEMPLATE ) { buildTemplateFieldValue( fieldValue, buf ); } else if ( fieldValue instanceof ActionWorkItemFieldValue ) { buildWorkItemFieldValue( (ActionWorkItemFieldValue) fieldValue, buf ); } else { buildDefaultFieldValue( fieldValue, buf ); } }
private void getClasses( ActionFieldValue[] fieldValues ) { for ( ActionFieldValue afv : fieldValues ) { String type = afv.getType(); List<ActionFieldValue> afvs = classes.get( type ); if ( afvs == null ) { afvs = new ArrayList<ActionFieldValue>(); classes.put( type, afvs ); } afvs.add( afv ); } }
@Override public void onValueChange( ValueChangeEvent<String> event ) { value.setValue( event.getValue() ); executeOnChangeCommand(); }
ActionInsertFact aif = new ActionInsertFact( "Person" ); aif.setBoundName( "$aif" ); aif.addFieldValue( new ActionFieldValue( "rating", null, DataType.TYPE_STRING ) ); aif.getFieldValues()[ 0 ].setNature( BaseSingleFieldConstraint.TYPE_LITERAL ); model.addRhsItem( aif ); raif1.getFactType() ); assertEquals( "rating", raif1.getFieldValues()[ 0 ].getField() ); assertEquals( DataType.TYPE_STRING, raif1.getFieldValues()[ 0 ].getType() ); assertNull( raif1.getFieldValues()[ 0 ].getValue() ); assertEquals( BaseSingleFieldConstraint.TYPE_LITERAL, raif1.getFieldValues()[ 0 ].getNature() ); raif2.getFactType() ); assertEquals( "rating", raif2.getFieldValues()[ 0 ].getField() ); assertEquals( DataType.TYPE_STRING, raif2.getFieldValues()[ 0 ].getType() ); assertNull( raif2.getFieldValues()[ 0 ].getValue() ); assertEquals( BaseSingleFieldConstraint.TYPE_LITERAL, raif2.getFieldValues()[ 0 ].getNature() );
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() ); } } }
public void onChange( ChangeEvent event ) { String fieldName = box.getItemText( box.getSelectedIndex() ); String fieldType = completions.getFieldType( variableClass, fieldName ); model.addFieldValue( new ActionFieldValue( fieldName, "", fieldType ) ); setModified( true ); getModeller().refreshWidget(); popup.hide(); } } );