/** * Construct a new row of data for the underlying model * @return */ public List<DTCellValue52> makeRowData() { List<DTCellValue52> data = new ArrayList<DTCellValue52>(); List<BaseColumn> columns = model.getExpandedColumns(); //Use allColumns.size() - 1 to exclude the Analysis column that is not stored in the general grid data for ( int iCol = 0; iCol < columns.size() - 1; iCol++ ) { BaseColumn column = columns.get( iCol ); DTCellValue52 cell = makeModelCellValue( column ); data.add( cell ); } return data; }
private List<CellValue<? extends Comparable<?>>> getColumnData( BaseColumn column ) { int iColIndex = model.getExpandedColumns().indexOf( column ); List<CellValue<? extends Comparable<?>>> columnData = new ArrayList<CellValue<? extends Comparable<?>>>(); for ( List<DTCellValue52> row : model.getData() ) { DTCellValue52 dcv = row.get( iColIndex ); columnData.add( cellValueFactory.convertModelCellValue( column, dcv ) ); } return columnData; }
private void removeOtherwiseStates( DTColumnConfig52 column ) { int index = this.model.getExpandedColumns().indexOf( column ); for ( List<DTCellValue52> row : this.model.getData() ) { DTCellValue52 dcv = row.get( index ); dcv.setOtherwise( false ); } }
public void setColumnVisibility( DTColumnConfig52 modelColumn, boolean isVisible ) { if ( modelColumn == null ) { throw new IllegalArgumentException( "modelColumn cannot be null" ); } int index = model.getExpandedColumns().indexOf( modelColumn ); SetColumnVisibilityEvent scve = new SetColumnVisibilityEvent( index, isVisible ); eventBus.fireEvent( scve ); }
private void addColumn( AttributeCol52 modelColumn, List<DTCellValue52> columnData, boolean bRedraw ) { final int index = model.getExpandedColumns().indexOf( modelColumn ); InsertDecisionTableColumnEvent dce = new InsertDecisionTableColumnEvent( modelColumn, columnData, index, bRedraw ); eventBus.fireEvent( dce ); }
private void addColumn( MetadataCol52 modelColumn, List<DTCellValue52> columnData, boolean bRedraw ) { final int index = model.getExpandedColumns().indexOf( modelColumn ); InsertDecisionTableColumnEvent dce = new InsertDecisionTableColumnEvent( modelColumn, columnData, index, bRedraw ); eventBus.fireEvent( dce ); }
private void addColumn( ActionCol52 modelColumn, List<DTCellValue52> columnData, boolean bRedraw ) { final int index = model.getExpandedColumns().indexOf( modelColumn ); InsertDecisionTableColumnEvent dce = new InsertDecisionTableColumnEvent( modelColumn, columnData, index, bRedraw ); eventBus.fireEvent( dce ); }
private void addBRLActionVariableColumns( List<BRLActionVariableColumn> modelColumns, boolean bRedraw ) { final int index = model.getExpandedColumns().indexOf( modelColumns.get( 0 ) ); final List<BaseColumn> columns = new ArrayList<BaseColumn>(); final List<List<DTCellValue52>> columnsData = new ArrayList<List<DTCellValue52>>(); columns.addAll( modelColumns ); for ( BaseColumn column : columns ) { columnsData.add( cellValueFactory.makeColumnData( column ) ); } InsertDecisionTableColumnEvent dce = new InsertDecisionTableColumnEvent( columns, columnsData, index, bRedraw ); eventBus.fireEvent( dce ); }
private void addBRLConditionVariableColumns( List<BRLConditionVariableColumn> modelColumns, boolean bRedraw ) { final int index = model.getExpandedColumns().indexOf( modelColumns.get( 0 ) ); final List<BaseColumn> columns = new ArrayList<BaseColumn>(); final List<List<DTCellValue52>> columnsData = new ArrayList<List<DTCellValue52>>(); columns.addAll( modelColumns ); for ( BaseColumn column : columns ) { columnsData.add( cellValueFactory.makeColumnData( column ) ); } InsertDecisionTableColumnEvent dce = new InsertDecisionTableColumnEvent( columns, columnsData, index, bRedraw ); eventBus.fireEvent( dce ); }
private boolean updateCellsForOptionValueList( final DTColumnConfig52 editColumn, final DTColumnConfig52 origColumn ) { //If the new column definition has no Value List the existing values remain valid List<String> vals = Arrays.asList( utils.getValueList( editColumn ) ); final boolean clearExistingValues = vals.size() > 0; boolean bUpdateColumnData = false; int iCol = model.getExpandedColumns().indexOf( origColumn ); for ( List<DTCellValue52> row : this.model.getData() ) { if ( !vals.contains( row.get( iCol ).getStringValue() ) ) { bUpdateColumnData = true; } if ( clearExistingValues ) { row.get( iCol ).clearValues(); } } return bUpdateColumnData; }
/** * Update values controlled by the decision table itself */ public void updateSystemControlledColumnValues() { for ( BaseColumn column : model.getExpandedColumns() ) { if ( column instanceof RowNumberCol52 ) { updateRowNumberColumnValues( column ); } else if ( column instanceof AttributeCol52 ) { // Update Salience values AttributeCol52 attrCol = (AttributeCol52) column; if ( attrCol.getAttribute().equals( RuleAttributeWidget.SALIENCE_ATTR ) ) { updateSalienceColumnValues( attrCol ); } } } }
private void updateRowNumberColumnValues( BaseColumn column ) { int rowNumber = 1; int iColIndex = model.getExpandedColumns().indexOf( column ); for ( List<DTCellValue52> row : model.getData() ) { row.get( iColIndex ).setNumericValue( rowNumber ); rowNumber++; } //Raise event to the grid widget UpdateColumnDataEvent uce = new UpdateColumnDataEvent( iColIndex, getColumnData( column ) ); eventBus.fireEvent( uce ); }
/** * Delete the given column * @param modelColumn */ public void deleteColumn( ActionCol52 modelColumn ) { if ( modelColumn == null ) { throw new IllegalArgumentException( "modelColumn cannot be null." ); } int index = model.getExpandedColumns().indexOf( modelColumn ); model.getActionCols().remove( modelColumn ); deleteColumn( index, true ); //Log deletion of column model.getAuditLog().add( new DeleteColumnAuditLogEntry( identity.getName(), modelColumn ) ); }
/** * 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 ) ); }
/** * Delete the given column * @param modelColumn */ public void deleteColumn( LimitedEntryBRLConditionColumn modelColumn ) { if ( modelColumn == null ) { throw new IllegalArgumentException( "modelColumn cannot be null." ); } int index = model.getExpandedColumns().indexOf( modelColumn ); model.getConditions().remove( modelColumn ); deleteColumn( index, true ); //Log deletion of column model.getAuditLog().add( new DeleteColumnAuditLogEntry( identity.getName(), modelColumn ) ); }
/** * Delete the given column * @param modelColumn */ public void deleteColumn( LimitedEntryBRLActionColumn modelColumn ) { if ( modelColumn == null ) { throw new IllegalArgumentException( "modelColumn cannot be null." ); } int index = model.getExpandedColumns().indexOf( modelColumn ); model.getActionCols().remove( modelColumn ); deleteColumn( index, true ); //Log deletion of column model.getAuditLog().add( new DeleteColumnAuditLogEntry( identity.getName(), modelColumn ) ); }
/** * 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 ) ); }
/** * Delete the given column * @param modelColumn */ public void deleteColumn( BRLConditionColumn modelColumn ) { if ( modelColumn == null ) { throw new IllegalArgumentException( "modelColumn cannot be null." ); } BRLConditionVariableColumn firstColumn = modelColumn.getChildColumns().get( 0 ); int firstColumnIndex = model.getExpandedColumns().indexOf( firstColumn ); int numberOfColumns = modelColumn.getChildColumns().size(); deleteColumns( firstColumnIndex, numberOfColumns, true ); model.getConditions().remove( modelColumn ); //Log deletion of column model.getAuditLog().add( new DeleteColumnAuditLogEntry( identity.getName(), modelColumn ) ); }
private void showAnalysis() { AnalysisCol52 analysisCol = model.getAnalysisCol(); int analysisColumnIndex = model.getExpandedColumns().indexOf( analysisCol ); UpdateColumnDataEvent updateColumnData = new UpdateColumnDataEvent( analysisColumnIndex, getAnalysisColumnData() ); eventBus.fireEvent( updateColumnData ); analysisCol.setHideColumn( false ); setColumnVisibility( analysisCol, !analysisCol.isHideColumn() ); }
public void onSelectedCellChange( SelectedCellChangeEvent event ) { if ( event.getCellSelectionDetail() == null ) { setEnableOtherwiseButton( false ); } else { Coordinate c = event.getCellSelectionDetail().getCoordinate(); BaseColumn column = model.getExpandedColumns().get( c.getCol() ); setEnableOtherwiseButton( canAcceptOtherwiseValues( column ) && !this.isReadOnly ); } }