private DecoratedGridCellValueAdaptor<? extends Comparable<?>> derieveCellFromAction( ActionRetractFactCol52 col ) { //Drop down of possible patterns PopupBoundPatternDropDownEditCell pudd = new PopupBoundPatternDropDownEditCell( eventBus, isReadOnly ); BRLRuleModel rm = new BRLRuleModel( model ); pudd.setFactBindings( rm.getLHSBoundFacts() ); return new DecoratedGridCellValueAdaptor<String>( pudd, eventBus ); }
/** * Add a column to the table. * @param pattern The Pattern to which the column will be added * @param modelColumn The Decision Table column to insert */ public void addColumn( Pattern52 pattern, ConditionCol52 modelColumn ) { if ( pattern == null ) { throw new IllegalArgumentException( "pattern cannot be null." ); } if ( modelColumn == null ) { throw new IllegalArgumentException( "modelColumn cannot be null." ); } //Add pattern if it does not already exist if ( !model.getConditions().contains( pattern ) ) { model.getConditions().add( pattern ); //Signal patterns changed event BoundFactsChangedEvent pce = new BoundFactsChangedEvent( rm.getLHSBoundFacts() ); eventBus.fireEvent( pce ); } //Column needs to be added to pattern first so it can be correctly positioned pattern.getChildColumns().add( modelColumn ); addColumn( modelColumn, cellValueFactory.makeColumnData( modelColumn ), true ); //Log addition of column model.getAuditLog().add( new InsertColumnAuditLogEntry( identity.getName(), modelColumn ) ); }
private ListBox loadBoundFacts( String binding ) { ListBox listBox = new ListBox(); listBox.addItem( Constants.INSTANCE.Choose() ); List<String> factBindings = rm.getLHSBoundFacts(); for ( int index = 0; index < factBindings.size(); index++ ) { String boundName = factBindings.get( index ); if ( !"".equals( boundName ) ) { listBox.addItem( boundName ); if ( boundName.equals( binding ) ) { listBox.setSelectedIndex( index + 1 ); } } } listBox.setEnabled( listBox.getItemCount() > 1 ); if ( listBox.getItemCount() == 1 ) { listBox.clear(); listBox.addItem( Constants.INSTANCE.NoPatternBindingsAvailable() ); } return listBox; }
/** * Delete the given column from the given pattern * @param modelColumn */ public void deleteColumn( ConditionCol52 modelColumn ) { if ( modelColumn == null ) { throw new IllegalArgumentException( "modelColumn cannot be null." ); } int index = model.getExpandedColumns().indexOf( modelColumn ); Pattern52 pattern = model.getPattern( modelColumn ); pattern.getChildColumns().remove( modelColumn ); //Remove pattern if it contains zero conditions if ( pattern.getChildColumns().size() == 0 ) { model.getConditions().remove( pattern ); //Signal patterns changed event to Decision Table Widget BoundFactsChangedEvent pce = new BoundFactsChangedEvent( rm.getLHSBoundFacts() ); eventBus.fireEvent( pce ); } deleteColumn( index, true ); //Log deletion of column model.getAuditLog().add( new DeleteColumnAuditLogEntry( identity.getName(), modelColumn ) ); }
BoundFactsChangedEvent pce = new BoundFactsChangedEvent( rm.getLHSBoundFacts() ); eventBus.fireEvent( pce );
private ListBox loadBoundFacts( String binding ) { ListBox listBox = new ListBox(); listBox.addItem( Constants.INSTANCE.Choose() ); List<String> factBindings = rm.getLHSBoundFacts(); for ( int index = 0; index < factBindings.size(); index++ ) { String boundName = factBindings.get( index ); if ( !"".equals( boundName ) ) { listBox.addItem( boundName ); if ( boundName.equals( binding ) ) { listBox.setSelectedIndex( index + 1 ); } } } String[] globs = this.oracle.getGlobalVariables(); for ( int i = 0; i < globs.length; i++ ) { listBox.addItem( globs[ i ] ); } listBox.setEnabled( listBox.getItemCount() > 1 ); if ( listBox.getItemCount() == 1 ) { listBox.clear(); listBox.addItem( Constants.INSTANCE.NoPatternBindingsAvailable() ); } return listBox; }
BoundFactsChangedEvent pce = new BoundFactsChangedEvent( rm.getLHSBoundFacts() ); eventBus.fireEvent( pce ); BoundFactsChangedEvent pce = new BoundFactsChangedEvent( rm.getLHSBoundFacts() ); eventBus.fireEvent( pce );
assertNotNull( model.getLHSBoundFacts() ); assertEquals( 2, model.getLHSBoundFacts().size() ); assertTrue( model.getLHSBoundFacts().contains( "$p1" ) ); assertTrue( model.getLHSBoundFacts().contains( "$brl1" ) );
assertNotNull( model.getLHSBoundFacts() ); assertEquals( 2, model.getLHSBoundFacts().size() ); assertTrue( model.getLHSBoundFacts().contains( "$p1" ) ); assertTrue( model.getLHSBoundFacts().contains( "$brl1" ) );
assertNotNull( model.getLHSBoundFacts() ); assertEquals( 2, model.getLHSBoundFacts().size() ); assertTrue( model.getLHSBoundFacts().contains( "$p1" ) ); assertTrue( model.getLHSBoundFacts().contains( "$brl1" ) );