private List<CellValue<? extends Comparable<?>>> makeColumnData( GuidedDecisionTable52 model, BaseColumn column, int colIndex ) { int dataSize = model.getData().size(); List<CellValue<? extends Comparable<?>>> columnData = new ArrayList<CellValue<? extends Comparable<?>>>( dataSize ); for ( int iRow = 0; iRow < dataSize; iRow++ ) { List<DTCellValue52> row = model.getData().get( iRow ); DTCellValue52 dcv = row.get( colIndex ); CellValue<? extends Comparable<?>> cv = cellValueFactory.convertModelCellValue( column, dcv ); columnData.add( cv ); } return columnData; }
public void onCopyRows( CopyRowsEvent event ) { copiedRows.clear(); for ( Integer iRow : event.getRowIndexes() ) { copiedRows.add( model.getData().get( iRow ) ); } }
/** * Construct a new column of data for the underlying model * @return */ public List<DTCellValue52> makeColumnData( BaseColumn column ) { List<DTCellValue52> data = new ArrayList<DTCellValue52>(); for ( int iRow = 0; iRow < model.getData().size(); iRow++ ) { 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; }
/** * Convert a column of domain data to that suitable for the UI * @param column * @param columnData * @return */ public List<CellValue<? extends Comparable<?>>> convertColumnData( BaseColumn column, List<DTCellValue52> columnData ) { List<CellValue<? extends Comparable<?>>> data = new ArrayList<CellValue<? extends Comparable<?>>>(); for ( int iRow = 0; iRow < model.getData().size(); iRow++ ) { DTCellValue52 dcv = columnData.get( iRow ); CellValue<? extends Comparable<?>> cell = convertModelCellValue( column, dcv ); data.add( cell ); } return data; }
public void onInsertColumn( InsertColumnEvent<BaseColumn, DTCellValue52> event ) { int index = event.getIndex(); List<List<DTCellValue52>> columnsData = event.getColumnsData(); for ( int iCol = 0; iCol < columnsData.size(); iCol++ ) { List<DTCellValue52> columnData = columnsData.get( iCol ); for ( int iRow = 0; iRow < columnData.size(); iRow++ ) { DTCellValue52 dcv = columnData.get( iRow ); List<DTCellValue52> row = model.getData().get( iRow ); row.add( index, dcv ); } index++; } }
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 onMoveColumns( MoveColumnsEvent event ) { int sourceColumnIndex = event.getSourceColumnIndex(); int targetColumnIndex = event.getTargetColumnIndex(); int numberOfColumns = event.getNumberOfColumns(); //Move source columns to destination if ( targetColumnIndex > sourceColumnIndex ) { for ( int iCol = 0; iCol < numberOfColumns; iCol++ ) { for ( int iRow = 0; iRow < model.getData().size(); iRow++ ) { List<DTCellValue52> row = model.getData().get( iRow ); row.add( targetColumnIndex, row.remove( sourceColumnIndex ) ); } } } else if ( targetColumnIndex < sourceColumnIndex ) { for ( int iCol = 0; iCol < numberOfColumns; iCol++ ) { for ( int iRow = 0; iRow < model.getData().size(); iRow++ ) { List<DTCellValue52> row = model.getData().get( iRow ); row.add( targetColumnIndex, row.remove( sourceColumnIndex ) ); } sourceColumnIndex++; targetColumnIndex++; } } }
public void onDeleteColumn( DeleteColumnEvent event ) { int firstColumnIndex = event.getFirstColumnIndex(); for ( int iCol = 0; iCol < event.getNumberOfColumns(); iCol++ ) { for ( List<DTCellValue52> row : model.getData() ) { row.remove( firstColumnIndex ); } } }
private List<CellValue<? extends Comparable<?>>> makeRowNumberColumnData( GuidedDecisionTable52 model, BaseColumn column, int colIndex ) { int dataSize = model.getData().size(); List<CellValue<? extends Comparable<?>>> columnData = new ArrayList<CellValue<? extends Comparable<?>>>( dataSize ); for ( int iRow = 0; iRow < dataSize; iRow++ ) { DTCellValue52 dcv = new DTCellValue52(); dcv.setNumericValue( iRow + 1 ); CellValue<? extends Comparable<?>> cv = cellValueFactory.convertModelCellValue( column, dcv ); columnData.add( cv ); } return columnData; }
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; }
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 ); }
public void onAppendRow( AppendRowEvent event ) { List<DTCellValue52> data = cellValueFactory.makeRowData(); model.getData().add( data ); model.getAnalysisData().add( new Analysis() ); Scheduler.get().scheduleFinally( new Command() { public void execute() { updateSystemControlledColumnValues(); } } ); //Log insertion of row model.getAuditLog().add( new InsertRowAuditLogEntry( identity.getName(), model.getData().size() - 1 ) ); }
DTCellValue52 dcv = cellValueFactory.convertToModelCell( col, changedCell ); model.getData().get( targetRowIndex ).set( targetColumnIndex, dcv );
public void onDeleteRow( DeleteRowEvent event ) { model.getData().remove( event.getIndex() ); model.getAnalysisData().remove( event.getIndex() ); Scheduler.get().scheduleFinally( new Command() { public void execute() { updateSystemControlledColumnValues(); } } ); //Log deletion of row model.getAuditLog().add( new DeleteRowAuditLogEntry( identity.getName(), event.getIndex() ) ); }
List<DTCellValue52> columnData = new ArrayList<DTCellValue52>(); String key = getUpdateBRLActionColumnKey( variable ); for ( List<DTCellValue52> row : model.getData() ) { columnData.add( row.get( iCol ) );
private void updateSalienceColumnValues( AttributeCol52 column ) { //Ensure Salience cells are rendered with the correct Cell int iColIndex = model.getExpandedColumns().indexOf( column ); UpdateColumnDefinitionEvent updateColumnDefinition = new UpdateColumnDefinitionEvent( cellFactory.getCell( column ), column.isUseRowNumber(), !column.isUseRowNumber(), iColIndex ); eventBus.fireEvent( updateColumnDefinition ); //If Salience values are-user defined, exit if ( !column.isUseRowNumber() ) { return; } //If Salience values are not reverse order use the Row Number values if ( !column.isReverseOrder() ) { updateRowNumberColumnValues( column ); } //If Salience values are reverse order derive them and update column int salience = ( column.isReverseOrder() ? model.getData().size() : 1 ); for ( List<DTCellValue52> row : model.getData() ) { row.get( iColIndex ).setNumericValue( salience ); if ( column.isReverseOrder() ) { salience--; } else { salience++; } } UpdateColumnDataEvent updateColumnData = new UpdateColumnDataEvent( iColIndex, getColumnData( column ) ); eventBus.fireEvent( updateColumnData ); }
public void onInsertRow( InsertRowEvent event ) { List<DTCellValue52> data = cellValueFactory.makeRowData(); model.getData().add( event.getIndex(), data ); model.getAnalysisData().add( event.getIndex(), new Analysis() ); Scheduler.get().scheduleFinally( new Command() { public void execute() { updateSystemControlledColumnValues(); } } ); //Log insertion of row model.getAuditLog().add( new InsertRowAuditLogEntry( identity.getName(), event.getIndex() ) ); }
model.getData().add( iRow, rowData ); model.getAnalysisData().add( iRow,