final int index = model.getExpandedColumns().indexOf( editColumn.getChildColumns().get( 0 ) );
final List<BaseColumn> columns = new ArrayList<BaseColumn>();
final List<List<DTCellValue52>> columnsData = new ArrayList<List<DTCellValue52>>();
columns.addAll( editColumn.getChildColumns() );
for ( BaseColumn column : columns ) {
final BRLConditionVariableColumn variable = (BRLConditionVariableColumn) column;
String key = getUpdateBRLConditionColumnKey( variable );
List<DTCellValue52> columnData = origColumnVariables.get( key );
if ( columnData == null ) {
columnData = cellValueFactory.makeColumnData( variable );
}
columnsData.add( columnData );
}
InsertDecisionTableColumnEvent dce = new InsertDecisionTableColumnEvent( columns,
columnsData,
index,
true );
eventBus.fireEvent( dce );
//Delete columns for the original definition
BRLConditionVariableColumn firstColumn = origColumn.getChildColumns().get( 0 );
int firstColumnIndex = model.getExpandedColumns().indexOf( firstColumn );
int numberOfColumns = origColumn.getChildColumns().size();
deleteColumns( firstColumnIndex,
numberOfColumns,
true );