/** * Delete the given column * @param modelColumn */ public void deleteColumn( MetadataCol52 modelColumn ) { if ( modelColumn == null ) { throw new IllegalArgumentException( "modelColumn cannot be null." ); } int index = model.getExpandedColumns().indexOf( modelColumn ); model.getMetadataCols().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( MetadataCol52 modelColumn ) { if ( modelColumn == null ) { throw new IllegalArgumentException( "modelColumn cannot be null." ); } model.getMetadataCols().add( modelColumn ); addColumn( modelColumn, cellValueFactory.makeColumnData( modelColumn ), true ); //Log addition of column model.getAuditLog().add( new InsertColumnAuditLogEntry( identity.getName(), modelColumn ) ); }
@Test public void testLimitedEntryMetadata() { GuidedDecisionTable52 dt = new GuidedDecisionTable52(); dt.setTableFormat( GuidedDecisionTable52.TableFormat.LIMITED_ENTRY ); dt.setTableName( "limited-entry" ); MetadataCol52 md = new MetadataCol52(); md.setMetadata( "metadata" ); dt.getMetadataCols().add( md ); dt.setData( DataUtilities.makeDataLists( new String[][]{ new String[]{ "1", "desc", "md1" }, new String[]{ "2", "desc", "md2" } } ) ); GuidedDTDRLPersistence p = GuidedDTDRLPersistence.getInstance(); String drl = p.marshal( dt ); assertTrue( drl.indexOf( "@metadata(md1)" ) > -1 ); assertTrue( drl.indexOf( "@metadata(md2)" ) > -1 ); }
dt.getActionCols().add( set ); dt.getMetadataCols().add( new MetadataCol52() ); dt_.getTableName() ); assertEquals( 1, dt_.getMetadataCols().size() ); assertEquals( 1, dt_.getAttributeCols().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.getMetadataCols().size() );
tsdt.getMetadataCols().size() ); assertEquals( "legacy", tsdt.getMetadataCols().get( 0 ).getMetadata() ); assertEquals( "yes", tsdt.getMetadataCols().get( 0 ).getDefaultValue().getStringValue() );
tsdt.getMetadataCols().size() ); assertEquals( "legacy", tsdt.getMetadataCols().get( 0 ).getMetadata() ); assertEquals( "yes", tsdt.getMetadataCols().get( 0 ).getDefaultValue().getStringValue() );
for ( MetadataCol52 col : model.getMetadataCols() ) { DynamicColumn<BaseColumn> column = new DynamicColumn<BaseColumn>( col, cellFactory.getCell( col ),
private void refreshAttributeWidget() { this.attributeConfigWidget.clear(); if ( model.getMetadataCols().size() > 0 ) { HorizontalPanel hp = new HorizontalPanel(); hp.add( new HTML( " " ) ); attributeConfigWidget.add( hp ); for ( MetadataCol52 atc : model.getMetadataCols() ) { HorizontalPanel hp = new HorizontalPanel(); hp.setVerticalAlignment( HasVerticalAlignment.ALIGN_MIDDLE );