public void visitActionInsertFact( final ActionInsertFact action ) { getClasses( action.getFieldValues() ); }
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() ); } } }
buf.append( ">" ); if ( action.getFieldValues().length == 0 && action.getBoundName() == null ) { buf.append( ( isLogic ) ? "insertLogical( new " : "insert( new " ); if ( action.getBoundName() == null ) { generateSetMethodCalls( "fact" + idx, action.getFieldValues() ); } else { generateSetMethodCalls( action.getBoundName(), action.getFieldValues() );
private Widget getAssertLabel() { ClickHandler cl = new ClickHandler() { public void onClick( ClickEvent event ) { Widget w = (Widget) event.getSource(); showAddFieldPopup( w ); } }; String assertType = "assert"; //NON-NLS if ( this.model instanceof ActionInsertLogicalFact) { assertType = "assertLogical"; //NON-NLS } String lbl = ( model.isBound() == false ) ? HumanReadable.getActionDisplayName(assertType) + " <b>" + this.model.getFactType() + "</b>" : HumanReadable.getActionDisplayName( assertType ) + " <b>" + this.model.getFactType() + "</b>" + " <b>[" + model.getBoundName() + "]</b>"; if ( this.model.getFieldValues() != null && model.getFieldValues().length > 0 ) { lbl = lbl + ":"; } return new ClickableLabel( lbl, cl, !this.readOnly ); }
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; }
int col = 0; for ( int i = 0; i < model.getFieldValues().length; i++ ) { ActionFieldValue val = model.getFieldValues()[ i ];
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; }
a3.getFactType() ); assertEquals( 2, a3.getFieldValues().length ); 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() );
@Test public void testAssertWithDSL() throws Exception { RuleModel m = new RuleModel(); DSLSentence sen = new DSLSentence(); sen.setDefinition( "I CAN HAS DSL" ); m.addRhsItem( sen ); ActionInsertFact ins = new ActionInsertFact( "Shizzle" ); ActionFieldValue val = new ActionFieldValue( "goo", "42", "Numeric" ); ins.setFieldValues( new ActionFieldValue[ 1 ] ); ins.getFieldValues()[ 0 ] = val; m.addRhsItem( ins ); ActionInsertLogicalFact insL = new ActionInsertLogicalFact( "Shizzle" ); ActionFieldValue valL = new ActionFieldValue( "goo", "42", "Numeric" ); insL.setFieldValues( new ActionFieldValue[ 1 ] ); insL.getFieldValues()[ 0 ] = valL; m.addRhsItem( insL ); String result = BRDRLPersistence.getInstance().marshal( m ); assertTrue( result.indexOf( ">insert" ) > -1 ); assertTrue( result.indexOf( ">insertLogical" ) > -1 ); }
null, DataType.TYPE_STRING ) ); aif1.getFieldValues()[ 0 ].setNature( BaseSingleFieldConstraint.TYPE_LITERAL ); null, DataType.TYPE_STRING ) ); aif2.getFieldValues()[ 0 ].setNature( BaseSingleFieldConstraint.TYPE_LITERAL ); model.addRhsItem( aif2 ); 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() );
null, DataType.TYPE_STRING ) ); aif.getFieldValues()[ 0 ].setNature( BaseSingleFieldConstraint.TYPE_LITERAL ); 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() );
null, DataType.TYPE_STRING ) ); aif.getFieldValues()[ 0 ].setNature( BaseSingleFieldConstraint.TYPE_LITERAL ); model.addRhsItem( aif ); 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() );
"$r" ); assertEquals( 1, aif.getFieldValues().length ); ActionFieldValue fv1 = aif.getFieldValues()[ 0 ]; assertNotNull( fv1 ); assertTrue( fv1 instanceof ActionWorkItemFieldValue );
result0Action1.getFieldValues().length ); ActionFieldValue result0Action1FieldValue1 = (ActionFieldValue) result0Action1.getFieldValues()[ 0 ]; assertEquals( DataType.TYPE_STRING, result0Action1FieldValue1.getType() ); result0Action2.getFieldValues().length ); ActionFieldValue result0Action2FieldValue1 = (ActionFieldValue) result0Action2.getFieldValues()[ 0 ]; assertEquals( DataType.TYPE_STRING, result0Action2FieldValue1.getType() ); ActionFieldValue result0Action2FieldValue2 = (ActionFieldValue) result0Action2.getFieldValues()[ 1 ]; assertEquals( DataType.TYPE_NUMERIC_INTEGER, result0Action2FieldValue2.getType() ); result1Action1.getFieldValues().length ); ActionFieldValue result1Action1FieldValue1 = (ActionFieldValue) result1Action1.getFieldValues()[ 0 ]; assertEquals( DataType.TYPE_STRING, result1Action1FieldValue1.getType() ); result2Action1.getFieldValues().length ); ActionFieldValue result2Action1FieldValue1 = (ActionFieldValue) result2Action1.getFieldValues()[ 0 ]; assertEquals( DataType.TYPE_STRING, result2Action1FieldValue1.getType() );
null, DataType.TYPE_STRING ) ); aif.getFieldValues()[ 0 ].setNature( BaseSingleFieldConstraint.TYPE_LITERAL ); raif3.getFactType() ); assertEquals( "rating", raif3.getFieldValues()[ 0 ].getField() ); assertEquals( DataType.TYPE_STRING, raif3.getFieldValues()[ 0 ].getType() ); assertNull( raif3.getFieldValues()[ 0 ].getValue() ); assertEquals( BaseSingleFieldConstraint.TYPE_LITERAL, raif3.getFieldValues()[ 0 ].getNature() );
"$r" ); assertEquals( 4, aif.getFieldValues().length ); ActionFieldValue fv1 = aif.getFieldValues()[ 0 ]; assertNotNull( fv1 ); assertTrue( fv1 instanceof ActionWorkItemFieldValue ); wifv1.getWorkItemParameterClassName() ); ActionFieldValue fv2 = aif.getFieldValues()[ 1 ]; assertNotNull( fv2 ); assertTrue( fv2 instanceof ActionWorkItemFieldValue ); wifv2.getWorkItemParameterClassName() ); ActionFieldValue fv3 = aif.getFieldValues()[ 2 ]; assertNotNull( fv3 ); assertTrue( fv3 instanceof ActionWorkItemFieldValue ); wifv3.getWorkItemParameterClassName() ); ActionFieldValue fv4 = aif.getFieldValues()[ 3 ]; assertNotNull( fv4 ); assertTrue( fv4 instanceof ActionWorkItemFieldValue );