private ConditionCol52 makeNewColumn(ConditionCol c) { ConditionCol52 nc = new ConditionCol52(); nc.setConstraintValueType( c.constraintValueType ); nc.setDefaultValue( new DTCellValue52( c.defaultValue ) ); nc.setFactField( c.factField ); nc.setFieldType( SuggestionCompletionEngine.TYPE_STRING ); nc.setHeader( c.header ); nc.setHideColumn( c.hideColumn ); nc.setOperator( c.operator ); nc.setValueList( c.valueList ); nc.setWidth( c.width ); return nc; }
private ConditionCol52 makeNewColumn(ConditionCol c) { ConditionCol52 nc = new ConditionCol52(); nc.setConstraintValueType( c.constraintValueType ); nc.setDefaultValue( new DTCellValue52( c.defaultValue ) ); nc.setFactField( c.factField ); nc.setFieldType( SuggestionCompletionEngine.TYPE_STRING ); nc.setHeader( c.header ); nc.setHideColumn( c.hideColumn ); nc.setOperator( c.operator ); nc.setValueList( c.valueList ); nc.setWidth( c.width ); return nc; }
allPatterns.add( p1 ); ConditionCol52 col1 = new ConditionCol52(); col1.setFactField( "age" ); col1.setConstraintValueType( BaseSingleFieldConstraint.TYPE_LITERAL );
@Test public void testNoConstraintLists() { GuidedDecisionTable52 dt = new GuidedDecisionTable52(); // add cols for LHS ConditionCol52 c1 = new ConditionCol52(); Pattern52 p1 = new Pattern52(); p1.setBoundName( "c1" ); p1.setFactType( "Driver" ); c1.setConstraintValueType( BaseSingleFieldConstraint.TYPE_LITERAL ); p1.getChildColumns().add( c1 ); dt.getConditions().add( p1 ); ConditionCol52 c2 = new ConditionCol52(); Pattern52 p2 = new Pattern52(); p2.setBoundName( "c2" ); p2.setFactType( "Driver" ); c2.setConstraintValueType( BaseSingleFieldConstraint.TYPE_LITERAL ); c2.setValueList( "a,b,c" ); p2.getChildColumns().add( c2 ); dt.getConditions().add( p1 ); SuggestionCompletionEngine sce = new SuggestionCompletionEngine(); sce.putDataEnumList( "Driver.name", new String[]{"bob", "michael"} ); assertEquals( 0, dt.getValueList( c1 ).length ); assertEquals( 3, dt.getValueList( c2 ).length ); }
ConditionCol52 c = new ConditionCol52(); p.getChildColumns().add( c ); dt.getConditions().add( p );
dt.getConditions().add( p1 ); ConditionCol52 cc1 = new ConditionCol52(); cc1.setConstraintValueType( BaseSingleFieldConstraint.TYPE_LITERAL ); cc1.setFieldType( SuggestionCompletionEngine.TYPE_STRING ); p1.getChildColumns().add( cc1 ); ConditionCol52 cc2 = new ConditionCol52(); cc2.setConstraintValueType( BaseSingleFieldConstraint.TYPE_LITERAL ); cc2.setFieldType( SuggestionCompletionEngine.TYPE_NUMERIC_INTEGER ); p1.getChildColumns().add( cc2 ); ConditionCol52 cc3 = new ConditionCol52(); cc3.setConstraintValueType( BaseSingleFieldConstraint.TYPE_LITERAL ); cc3.setFieldType( SuggestionCompletionEngine.TYPE_DATE );
@Test public void testNoConstraints() { GuidedDecisionTable52 dt = new GuidedDecisionTable52(); Pattern52 p1 = new Pattern52(); p1.setBoundName( "x" ); p1.setFactType( "Context" ); ConditionCol52 c = new ConditionCol52(); c.setConstraintValueType( BaseSingleFieldConstraint.TYPE_LITERAL ); p1.getChildColumns().add( c ); dt.getConditions().add( p1 ); ActionSetFieldCol52 asf = new ActionSetFieldCol52(); asf.setBoundName( "x" ); asf.setFactField( "age" ); asf.setType( SuggestionCompletionEngine.TYPE_STRING ); dt.getActionCols().add( asf ); String[][] data = new String[][]{ new String[]{"1", "desc", "y", "old"} }; dt.setData( upgrader.makeDataLists( data ) ); String drl = GuidedDTDRLPersistence.getInstance().marshal( dt ); assertTrue( drl.indexOf( "Context( )" ) > -1 ); assertTrue( drl.indexOf( "x.setAge" ) > drl.indexOf( "Context( )" ) ); assertFalse( drl.indexOf( "update( x );" ) > -1 ); dt.setData( upgrader.makeDataLists( new String[][]{ new String[]{"1", "desc", "", "old"} } ) ); drl = GuidedDTDRLPersistence.getInstance().marshal( dt ); assertEquals( -1, drl.indexOf( "Context( )" ) ); }
dt.getConditions().add( p1 ); ConditionCol52 cc1 = new ConditionCol52(); cc1.setConstraintValueType( BaseSingleFieldConstraint.TYPE_LITERAL ); cc1.setFieldType( SuggestionCompletionEngine.TYPE_STRING ); p1.getChildColumns().add( cc1 ); ConditionCol52 cc2 = new ConditionCol52(); cc2.setConstraintValueType( BaseSingleFieldConstraint.TYPE_LITERAL ); cc2.setFieldType( SuggestionCompletionEngine.TYPE_NUMERIC_INTEGER ); p1.getChildColumns().add( cc2 ); ConditionCol52 cc3 = new ConditionCol52(); cc3.setConstraintValueType( BaseSingleFieldConstraint.TYPE_LITERAL ); cc3.setFieldType( SuggestionCompletionEngine.TYPE_DATE );
dt.getConditions().add( p1 ); ConditionCol52 cc1 = new ConditionCol52(); cc1.setConstraintValueType( BaseSingleFieldConstraint.TYPE_LITERAL ); cc1.setFieldType( SuggestionCompletionEngine.TYPE_STRING ); p1.getChildColumns().add( cc1 ); ConditionCol52 cc2 = new ConditionCol52(); cc2.setConstraintValueType( BaseSingleFieldConstraint.TYPE_LITERAL ); cc2.setFieldType( SuggestionCompletionEngine.TYPE_NUMERIC_INTEGER ); p1.getChildColumns().add( cc2 ); ConditionCol52 cc3 = new ConditionCol52(); cc3.setConstraintValueType( BaseSingleFieldConstraint.TYPE_LITERAL ); cc3.setFieldType( SuggestionCompletionEngine.TYPE_DATE );
p1.setFactType( "Context" ); ConditionCol52 c = new ConditionCol52(); c.setConstraintValueType( BaseSingleFieldConstraint.TYPE_LITERAL ); p1.getChildColumns().add( c );
dt.getConditions().add( p1 ); ConditionCol52 cc1 = new ConditionCol52(); cc1.setConstraintValueType( BaseSingleFieldConstraint.TYPE_LITERAL ); cc1.setFieldType( SuggestionCompletionEngine.TYPE_STRING ); p1.getChildColumns().add( cc1 ); ConditionCol52 cc2 = new ConditionCol52(); cc2.setConstraintValueType( BaseSingleFieldConstraint.TYPE_LITERAL ); cc2.setFieldType( SuggestionCompletionEngine.TYPE_NUMERIC_INTEGER );
dt.getConditions().add( p1 ); ConditionCol52 cc1 = new ConditionCol52(); cc1.setConstraintValueType( BaseSingleFieldConstraint.TYPE_LITERAL ); cc1.setFieldType( SuggestionCompletionEngine.TYPE_STRING ); p1.getChildColumns().add( cc1 ); ConditionCol52 cc2 = new ConditionCol52(); cc2.setConstraintValueType( BaseSingleFieldConstraint.TYPE_LITERAL ); cc2.setFieldType( SuggestionCompletionEngine.TYPE_NUMERIC_INTEGER );
dt.getConditions().add( p1 ); ConditionCol52 cc1 = new ConditionCol52(); cc1.setConstraintValueType( BaseSingleFieldConstraint.TYPE_LITERAL ); cc1.setFieldType( SuggestionCompletionEngine.TYPE_STRING ); p1.getChildColumns().add( cc1 ); ConditionCol52 cc2 = new ConditionCol52(); cc2.setConstraintValueType( BaseSingleFieldConstraint.TYPE_LITERAL ); cc2.setFieldType( SuggestionCompletionEngine.TYPE_NUMERIC_INTEGER ); p1.getChildColumns().add( cc2 ); ConditionCol52 cc3 = new ConditionCol52(); cc3.setConstraintValueType( BaseSingleFieldConstraint.TYPE_LITERAL ); cc3.setFieldType( SuggestionCompletionEngine.TYPE_DATE );
@Test public void testOnlyDecisionTableColumns() { GuidedDecisionTable52 dt = new GuidedDecisionTable52(); Pattern52 p1 = new Pattern52(); p1.setFactType( "Driver" ); p1.setBoundName( "$p1" ); ConditionCol52 c1 = new ConditionCol52(); c1.setFactField( "name" ); c1.setConstraintValueType( BaseSingleFieldConstraint.TYPE_LITERAL ); c1.setBinding( "$c1" ); p1.getChildColumns().add( c1 ); dt.getConditions().add( p1 ); ActionInsertFactCol52 ins = new ActionInsertFactCol52(); ins.setBoundName( "$ins" ); ins.setFactField( "rating" ); ins.setFactType( "Person" ); ins.setType( SuggestionCompletionEngine.TYPE_STRING ); dt.getActionCols().add( ins ); BRLRuleModel model = new BRLRuleModel( dt ); assertNotNull( model.getAllVariables() ); assertEquals( 3, model.getAllVariables().size() ); assertTrue( model.getAllVariables().contains( "$p1" ) ); assertTrue( model.getAllVariables().contains( "$c1" ) ); assertTrue( model.getAllVariables().contains( "$ins" ) ); }
p1.setBoundName( "$p1" ); ConditionCol52 c1 = new ConditionCol52(); c1.setFactField( "name" ); c1.setConstraintValueType( BaseSingleFieldConstraint.TYPE_LITERAL );
GuidedDecisionTable52 dt = new GuidedDecisionTable52(); ConditionCol52 c1 = new ConditionCol52(); Pattern52 p1 = new Pattern52(); p1.setBoundName( "c1" );
GuidedDecisionTable52 dt = new GuidedDecisionTable52(); ConditionCol52 c1 = new ConditionCol52(); Pattern52 p1 = new Pattern52(); p1.setBoundName( "c1" );
p1.setFactType( "CheeseLover" ); ConditionCol52 c = new ConditionCol52(); c.setConstraintValueType( BaseSingleFieldConstraint.TYPE_LITERAL ); c.setFactField( "favouriteCheese" );
p1.setBoundName( "$p1" ); ConditionCol52 c1 = new ConditionCol52(); c1.setFactField( "name" ); c1.setConstraintValueType( BaseSingleFieldConstraint.TYPE_LITERAL );
p1.setBoundName( "$p1" ); ConditionCol52 c1 = new ConditionCol52(); c1.setFactField( "name" ); c1.setConstraintValueType( BaseSingleFieldConstraint.TYPE_LITERAL );