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 ); } }
protected void buildDefaultFieldValue( final ActionFieldValue fieldValue, final StringBuilder buf ) { constraintValueBuilder.buildRHSFieldValue( buf, fieldValue.getType(), fieldValue.getValue() ); }
protected void buildTemplateFieldValue( final ActionFieldValue fieldValue, final StringBuilder buf ) { constraintValueBuilder.buildRHSFieldValue( buf, fieldValue.getType(), "@{" + fieldValue.getValue() + "}" ); }
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( 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( 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 ActionValueEditor( final ActionFieldValue val, final DropDownData enums, RuleModeller modeller, EventBus eventBus, String variableType, boolean readOnly ) { this.readOnly = readOnly; if ( val.getType().equals( DataType.TYPE_BOOLEAN ) ) { this.enums = DropDownData.create( new String[]{ "true", "false" } ); } else { this.enums = enums; } this.root = new SimplePanel(); this.value = val; this.modeller = modeller; this.model = modeller.getModel(); this.eventBus = eventBus; this.variableType = variableType; refresh(); initWidget( root ); }
private Widget literalEditor() { if ( this.readOnly ) { return new SmallLabel( assertValue() ); } //Date picker if ( DataType.TYPE_DATE.equals( value.getType() ) ) { final PopupDatePicker dp = new PopupDatePicker( false ); // Wire up update handler dp.addValueChangeHandler( new ValueChangeHandler<Date>() { public void onValueChange( ValueChangeEvent<Date> event ) { value.setValue( PopupDatePicker.convertToString( event ) ); } } ); dp.setValue( assertValue() ); return dp; } //Default editor for all other literals final TextBox box = TextBoxFactory.getTextBox( value.getType() ); box.setStyleName( "constraint-value-Editor" ); box.addChangeHandler( new ChangeHandler() { public void onChange( ChangeEvent event ) { value.setValue( box.getText() ); executeOnChangeCommand(); makeDirty(); } } ); box.setText( assertValue() ); attachDisplayLengthHandler( box ); return box; }
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 ActionSetField visitActionFieldList( ActionSetField afl ) { ActionSetField clone = new ActionSetField(); 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; }
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; }
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; }
a1.getFieldValues()[ 0 ].getValue() ); assertEquals( DataType.TYPE_STRING, a1.getFieldValues()[ 0 ].getType() ); a1.getFieldValues()[ 1 ].getValue() ); assertEquals( DataType.TYPE_NUMERIC_INTEGER, a1.getFieldValues()[ 1 ].getType() ); a3.getFieldValues()[ 0 ].getValue() ); assertEquals( DataType.TYPE_NUMERIC_INTEGER, a3.getFieldValues()[ 0 ].getType() ); a3.getFieldValues()[ 1 ].getValue() ); assertEquals( DataType.TYPE_NUMERIC_INTEGER, a3.getFieldValues()[ 1 ].getType() );
private Widget valueEditor( final ActionFieldValue val ) { DataModelOracle completions = this.getModeller().getSuggestionCompletions(); String type = ""; if ( completions.isGlobalVariable( this.model.getVariable() ) ) { type = completions.getGlobalVariable( this.model.getVariable() ); } else { type = this.getModeller().getModel().getLHSBindingType( this.model.getVariable() ); /* * to take in account if the using a rhs bound variable */ if ( type == null && !this.readOnly ) { type = this.getModeller().getModel().getRHSBoundFact( this.model.getVariable() ).getFactType(); } } DropDownData enums = completions.getEnums( type, 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; }
raif1.getFieldValues()[ 0 ].getField() ); assertEquals( DataType.TYPE_STRING, raif1.getFieldValues()[ 0 ].getType() ); assertNull( raif1.getFieldValues()[ 0 ].getValue() ); assertEquals( BaseSingleFieldConstraint.TYPE_LITERAL, raif2.getFieldValues()[ 0 ].getField() ); assertEquals( DataType.TYPE_STRING, raif2.getFieldValues()[ 0 ].getType() ); assertNull( raif2.getFieldValues()[ 0 ].getValue() ); assertEquals( BaseSingleFieldConstraint.TYPE_LITERAL,
raif1.getFieldValues()[ 0 ].getField() ); assertEquals( DataType.TYPE_STRING, raif1.getFieldValues()[ 0 ].getType() ); assertNull( raif1.getFieldValues()[ 0 ].getValue() ); assertEquals( BaseSingleFieldConstraint.TYPE_LITERAL, raif2.getFieldValues()[ 0 ].getField() ); assertEquals( DataType.TYPE_STRING, raif2.getFieldValues()[ 0 ].getType() ); assertNull( raif2.getFieldValues()[ 0 ].getValue() ); assertEquals( BaseSingleFieldConstraint.TYPE_LITERAL, raif3.getFieldValues()[ 0 ].getField() ); assertEquals( DataType.TYPE_STRING, raif3.getFieldValues()[ 0 ].getType() ); assertNull( raif3.getFieldValues()[ 0 ].getValue() ); assertEquals( BaseSingleFieldConstraint.TYPE_LITERAL,
raif1.getFieldValues()[ 0 ].getField() ); assertEquals( DataType.TYPE_STRING, raif1.getFieldValues()[ 0 ].getType() ); assertNull( raif1.getFieldValues()[ 0 ].getValue() ); assertEquals( BaseSingleFieldConstraint.TYPE_LITERAL, raif2.getFieldValues()[ 0 ].getField() ); assertEquals( DataType.TYPE_STRING, raif2.getFieldValues()[ 0 ].getType() ); assertNull( raif2.getFieldValues()[ 0 ].getValue() ); assertEquals( BaseSingleFieldConstraint.TYPE_LITERAL,
result0Action1FieldValue1.getType() ); assertEquals( "name", result0Action1FieldValue1.getField() ); result0Action2FieldValue1.getType() ); assertEquals( "name", result0Action2FieldValue1.getField() ); result0Action2FieldValue2.getType() ); assertEquals( "age", result0Action2FieldValue2.getField() ); result1Action1FieldValue1.getType() ); assertEquals( "name", result1Action1FieldValue1.getField() ); result2Action1FieldValue1.getType() ); assertEquals( "name", result2Action1FieldValue1.getField() );
raif1.getFieldValues()[ 0 ].getField() ); assertEquals( DataType.TYPE_STRING, raif1.getFieldValues()[ 0 ].getType() ); assertNull( raif1.getFieldValues()[ 0 ].getValue() ); assertEquals( BaseSingleFieldConstraint.TYPE_LITERAL, raif2.getFieldValues()[ 0 ].getField() ); assertEquals( DataType.TYPE_STRING, raif2.getFieldValues()[ 0 ].getType() ); assertNull( raif2.getFieldValues()[ 0 ].getValue() ); assertEquals( BaseSingleFieldConstraint.TYPE_LITERAL,