private void setupColumnsNote() { configureColumnsNote.setVisible( model.getAttributeCols().size() == 0 && model.getConditionsCount() == 0 && model.getActionCols().size() == 0 ); }
/** * Delete the given column * @param modelColumn */ public void deleteColumn( AttributeCol52 modelColumn ) { if ( modelColumn == null ) { throw new IllegalArgumentException( "modelColumn cannot be null." ); } int index = model.getExpandedColumns().indexOf( modelColumn ); model.getAttributeCols().remove( modelColumn ); deleteColumn( index, true ); //Log deletion of column model.getAuditLog().add( new DeleteColumnAuditLogEntry( identity.getName(), modelColumn ) ); }
/** * Add a column to the table. * @param modelColumn The Decision Table column to insert */ public void addColumn( AttributeCol52 modelColumn ) { if ( modelColumn == null ) { throw new IllegalArgumentException( "modelColumn cannot be null." ); } model.getAttributeCols().add( modelColumn ); addColumn( modelColumn, cellValueFactory.makeColumnData( modelColumn ), true ); //Log addition of column model.getAuditLog().add( new InsertColumnAuditLogEntry( identity.getName(), modelColumn ) ); }
@Test public void testLimitedEntryAttributes() { GuidedDecisionTable52 dt = new GuidedDecisionTable52(); dt.setTableFormat( GuidedDecisionTable52.TableFormat.LIMITED_ENTRY ); dt.setTableName( "limited-entry" ); AttributeCol52 attr = new AttributeCol52(); attr.setAttribute( "salience" ); dt.getAttributeCols().add( attr ); dt.setData( DataUtilities.makeDataLists( new String[][]{ new String[]{ "1", "desc", "100" }, new String[]{ "2", "desc", "200" } } ) ); GuidedDTDRLPersistence p = GuidedDTDRLPersistence.getInstance(); String drl = p.marshal( dt ); assertTrue( drl.indexOf( "salience 100" ) > -1 ); assertTrue( drl.indexOf( "salience 200" ) > -1 ); }
dt.getAttributeCols().add( new AttributeCol52() ); dt_.getMetadataCols().size() ); assertEquals( 1, dt_.getAttributeCols().size() ); assertEquals( 2, dt_.getActionCols().size() );
@Test public void testBackwardsCompatability() throws Exception { String xml = loadResource( "ExistingDecisionTable.xml" ); GuidedDecisionTable52 dt_ = GuidedDTXMLPersistence.getInstance().unmarshal( xml ); assertNotNull( dt_ ); assertEquals( "blah", dt_.getTableName() ); assertEquals( 1, dt_.getMetadataCols().size() ); assertEquals( 1, dt_.getAttributeCols().size() ); assertEquals( 2, dt_.getActionCols().size() ); assertEquals( 1, dt_.getConditions().size() ); assertEquals( 1, dt_.getConditions().get( 0 ).getChildColumns().size() ); assertTrue( dt_.getActionCols().get( 1 ) instanceof ActionSetFieldCol52 ); ActionSetFieldCol52 asf = (ActionSetFieldCol52) dt_.getActionCols().get( 1 ); assertEquals( "foo", asf.getFactField() ); assertEquals( false, asf.isUpdate() ); }
tsdt.getAttributeCols().size() ); assertEquals( "salience", tsdt.getAttributeCols().get( 0 ).getAttribute() ); assertEquals( "66", tsdt.getAttributeCols().get( 0 ).getDefaultValue().getStringValue() );
attr.setAttribute( "salience" ); attr.setDefaultValue( new DTCellValue52( "66" ) ); dt.getAttributeCols().add( attr );
attr.setAttribute( "salience" ); attr.setDefaultValue( new DTCellValue52( "66" ) ); dt.getAttributeCols().add( attr );
tsdt.getAttributeCols().size() ); assertEquals( "salience", tsdt.getAttributeCols().get( 0 ).getAttribute() ); assertEquals( "66", tsdt.getAttributeCols().get( 0 ).getDefaultValue().getStringValue() );
attr.setAttribute( "salience" ); attr.setDefaultValue( new DTCellValue52( "66" ) ); dt.getAttributeCols().add( attr );
for ( AttributeCol52 col : model.getAttributeCols() ) { DynamicColumn<BaseColumn> column = new DynamicColumn<BaseColumn>( col, cellFactory.getCell( col ),
at_.setAttribute( "enabled" ); dt.getAttributeCols().add( at ); dt.getAttributeCols().add( at_ );
enabledAttribute.setAttribute( "enabled" ); dt.getAttributeCols().add( salienceAttribute ); dt.getAttributeCols().add( enabledAttribute );
if ( model.getAttributeCols().size() > 0 ) { HorizontalPanel hp = new HorizontalPanel(); hp.add( new HTML( " " ) ); for ( AttributeCol52 atc : model.getAttributeCols() ) { final AttributeCol52 at = atc; HorizontalPanel hp = new HorizontalPanel();