int getNewIndex() { if (eventManager.rowAppended) { return model.getData() .size() - 1; } else if (eventManager.rowInserted != null) { return eventManager.rowInserted; } throw new IllegalStateException("There are no active updates"); } }
protected void synchroniseDeleteColumn(final int columnIndex) { for (int rowIndex = 0; rowIndex < model.getData().size(); rowIndex++) { final List<DTCellValue52> modelRow = model.getData().get(rowIndex); modelRow.remove(columnIndex); } final GridColumn<?> uiModelColumn = uiModel.getColumns().get(columnIndex); uiModel.deleteColumn(uiModelColumn); }
public RuleBuilder with(final int rowIndex) { this.row = model.getData() .get(rowIndex); this.rule = new Rule(rowIndex, configuration); return this; } }
protected void fireUpdateColumnDataEvent() { final List<CellValue<? extends Comparable<?>>> columnData = new ArrayList<CellValue<? extends Comparable<?>>>(); for (int rowIndex = 0; rowIndex < model.getData().size(); rowIndex++) { columnData.add(null); } final UpdateColumnDataEvent event = new UpdateColumnDataEvent(0, columnData); eventBus.fireEvent(event); } }
protected void fireUpdateColumnDataEvent() { final List<CellValue<? extends Comparable<?>>> columnData = new ArrayList<CellValue<? extends Comparable<?>>>(); for (int rowIndex = 0; rowIndex < model.getData().size(); rowIndex++) { columnData.add(null); } final UpdateColumnDataEvent event = new UpdateColumnDataEvent(0, columnData); eventBus.fireEvent(event); } }
private void removeOtherwiseStates(final BaseColumn column) { final int columnIndex = this.model.getExpandedColumns().indexOf(column); for (List<DTCellValue52> row : this.model.getData()) { final DTCellValue52 dcv = row.get(columnIndex); dcv.setOtherwise(false); } }
protected void clearColumnData(final BaseColumn column) { final int columnIndex = this.model.getExpandedColumns().indexOf(column); for (List<DTCellValue52> row : this.model.getData()) { final DTCellValue52 dcv = row.get(columnIndex); dcv.clearValues(); } }
private void removeCommaSeparatedValues(final BaseColumn column) { final int columnIndex = this.model.getExpandedColumns().indexOf(column); for (List<DTCellValue52> row : this.model.getData()) { final DTCellValue52 dcv = row.get(columnIndex); cellUtilities.removeCommaSeparatedValue(dcv); } }
private void removeOtherwiseStates(final BaseColumn column) { final int columnIndex = this.model.getExpandedColumns().indexOf(column); for (List<DTCellValue52> row : this.model.getData()) { final DTCellValue52 dcv = row.get(columnIndex); dcv.setOtherwise(false); } }
public RegularCellUpdateManager(final Index index, final GuidedDecisionTable52 model, final Coordinate coordinate) throws UpdateException { super(index, model, coordinate); values = getValue(model.getData() .get(coordinate.getRow()) .get(coordinate.getCol())); }
@Override public void append(final RowMetaData metaData) throws VetoException { if (!handlesAppend(metaData)) { return; } final List<DTCellValue52> modelRow = new ArrayList<DTCellValue52>(); model.getData().add(modelRow); final GridRow uiModelRow = new BaseGridRow(GuidedDecisionTableView.ROW_HEIGHT); uiModel.appendRow(uiModelRow); final int rowIndex = uiModel.getRowCount() - 1; initialiseRowData(rowIndex); }
protected void removeRow(final int rowIndex) { table52.getData() .remove(rowIndex); analyzer.removeRule(rowIndex); }
private void setupOtherwiseCellEntry(final List<GridData.SelectedCell> selections) { if (selections.size() != 1) { miOtherwiseCell.getMenuItemView().setIconType(null); return; } final GridData.SelectedCell selection = selections.get(0); final int rowIndex = selection.getRowIndex(); final int columnIndex = findUiColumnIndex(selection.getColumnIndex()); final boolean isOtherwiseCell = activeDecisionTable.getModel().getData().get(rowIndex).get(columnIndex).isOtherwise(); miOtherwiseCell.getMenuItemView().setIconType(isOtherwiseCell ? IconType.CHECK : null); }
private void buildRules() throws BuildException { int size = model.getData() .size(); for (int index = 0; index < size; index++) { this.index.getRules() .add(builderFactory.getRuleBuilder() .with(index) .build()); } } }
protected void removeActionColumn(final int columnDataIndex, final int columnActionIndex) { table52.getActionCols() .remove(columnActionIndex); for (final List<DTCellValue52> row : table52.getData()) { row.remove(columnDataIndex); } updateManager.deleteColumns(columnDataIndex, 1); }
protected void appendRow(final DataType.DataTypes... dataTypes) throws BuildException { final ArrayList<DTCellValue52> row = newRow(dataTypes); table52.getData() .add(row); updateManager.makeRule(table52, new ModelMetaDataEnhancer(table52).getHeaderMetaData(), analyzerProvider.getFactTypes(), table52.getData() .size() - 1); }
void initialiseModels() { initialiseLegacyColumnDataTypes(); final List<BaseColumn> modelColumns = model.getExpandedColumns(); for (BaseColumn column : modelColumns) { initialiseColumn(column); } for (List<DTCellValue52> row : model.getData()) { initialiseRow(modelColumns, row); } setOriginalHashCode(model.hashCode()); }
protected void insertRow(final int rowNumber, final DataType.DataTypes... dataTypes) throws BuildException { table52.getData() .add(rowNumber, newRow(dataTypes)); updateManager.makeRule(table52, new ModelMetaDataEnhancer(table52).getHeaderMetaData(), analyzerProvider.getFactTypes(), rowNumber); }
@Test public void testSetCells() throws VetoException { modelSynchronizer.appendRow(); uiModel.setCellValue(0, 1, new BaseGridCellValue<String>("value")); assertEquals("value", model.getData().get(0).get(1).getStringValue()); assertEquals("value", uiModel.getCell(0, 1).getValue().getValue()); }
@Test public void testOnDecisionTableSelectedEventWithSingleRowSelectedAndItDoesNotHaveEditableColumns() { when(dtPresenter.hasEditableColumns()).thenReturn(false); model.getConditions().add(makePattern52()); model.getData().add(makeDTCellValue52List()); uiModel.selectCell(0, 2); builder.onDecisionTableSelectedEvent(new DecisionTableSelectedEvent(dtPresenter)); assertTrue(builder.miAppendRow.getMenuItem().isEnabled()); assertTrue(builder.miInsertRowAbove.getMenuItem().isEnabled()); assertTrue(builder.miInsertRowBelow.getMenuItem().isEnabled()); assertFalse(builder.miInsertColumn.getMenuItem().isEnabled()); }