protected OptionalInt findLastIndexOfActionInsertFactColumn(final ActionInsertFactCol52 column) { final String binding = column.getBoundName(); final List<ActionCol52> relatedColumns = new ArrayList<>(); relatedColumns.addAll(model.getActionCols().stream() .filter(c -> c instanceof ActionInsertFactCol52) .map(c -> (ActionInsertFactCol52) c) .filter(c -> c.getBoundName().equals(binding)) .collect(Collectors.toList())); return relatedColumns.stream().mapToInt(c -> model.getActionCols().indexOf(c)).max(); }
@Override public Set<String> getAlreadyUsedColumnHeaders() { return presenter .getModel() .getActionCols() .stream() .map(DTColumnConfig52::getHeader) .collect(Collectors.toSet()); }
private List<ActionCol52> actionWorkItems() { return model() .getActionCols() .stream() .filter(actionCol52 -> actionCol52 instanceof ActionWorkItemCol52) .collect(Collectors.toList()); }
@Override public Set<String> getAlreadyUsedColumnHeaders() { return presenter .getModel() .getActionCols() .stream() .map(DTColumnConfig52::getHeader) .collect(Collectors.toSet()); }
protected OptionalInt findLastIndexOfActionSetFieldColumn(final ActionSetFieldCol52 column) { final String binding = column.getBoundName(); final List<ActionCol52> relatedColumns = new ArrayList<>(); relatedColumns.addAll(model.getActionCols().stream() .filter(c -> c instanceof ActionSetFieldCol52) .map(c -> (ActionSetFieldCol52) c) .filter(c -> c.getBoundName().equals(binding)) .collect(Collectors.toList())); return relatedColumns.stream().mapToInt(c -> model.getActionCols().indexOf(c)).max(); }
@Override public Set<String> getAlreadyUsedColumnHeaders() { return presenter .getModel() .getActionCols() .stream() .map(DTColumnConfig52::getHeader) .collect(Collectors.toSet()); }
@Override public Set<String> getAlreadyUsedColumnHeaders() { return presenter .getModel() .getActionCols() .stream() .map(DTColumnConfig52::getHeader) .collect(Collectors.toSet()); }
@Override public void deleteColumn(final ActionCol52 column) throws VetoException { doDeleteColumn(column, () -> refreshActionsPanelEvent.fire(new RefreshActionsPanelEvent(this, model.getActionCols()))); }
@Override public boolean hasColumnDefinitions() { final boolean hasAttributeCols = model.getAttributeCols().size() > 0; final boolean hasMetadataCols = model.getMetadataCols().size() > 0; final boolean hasConditionCols = model.getConditionsCount() > 0; final boolean hasActionCols = model.getActionCols().size() > 0; return hasAttributeCols || hasConditionCols || hasActionCols || hasMetadataCols; }
private void addActionColumns() { for (ActionCol52 a : model.getActionCols()) { if (a instanceof ActionSetFieldCol52) { ActionSetFieldCol52 afc = (ActionSetFieldCol52) a; addColumn(afc); } else if (a instanceof ActionInsertFactCol52) { ActionInsertFactCol52 aif = (ActionInsertFactCol52) a; addColumn(aif); } } }
@Override public void append(final ColumnMetaData metaData) throws VetoException { //Check operation is supported if (!handlesAppend(metaData)) { return; } final LimitedEntryBRLActionColumn column = (LimitedEntryBRLActionColumn) metaData.getColumn(); model.getActionCols().add(column); synchroniseAppendColumn(column); }
@Override public void append(final ColumnMetaData metaData) throws VetoException { if (!handlesAppend(metaData)) { return; } final ActionCol52 column = (ActionCol52) metaData.getColumn(); model.getActionCols().add(column); synchroniseAppendColumn(column); }
@Override public void append(final ColumnMetaData metaData) throws VetoException { if (!handlesAppend(metaData)) { return; } final ActionCol52 column = (ActionCol52) metaData.getColumn(); model.getActionCols().add(column); synchroniseAppendColumn(column); }
@Override public void updateColumn(final ActionCol52 originalColumn, final ActionCol52 editedColumn) throws VetoException { doUpdateColumn(originalColumn, editedColumn, () -> synchronizer.updateColumn(originalColumn, editedColumn), () -> refreshActionsPanelEvent.fire(new RefreshActionsPanelEvent(this, model.getActionCols()))); }
@Override public void appendColumn(final ActionCol52 column) { doAppendColumn(column, () -> synchronizer.appendColumn(column), () -> refreshActionsPanelEvent.fire(new RefreshActionsPanelEvent(this, model.getActionCols()))); }
public ExtendedGuidedDecisionTableBuilder withActionInsertFact(String factType, String boundName, String factField, String typeNumericInteger) { table.getActionCols().add(createActionInsertFact(factType, boundName, factField, typeNumericInteger)); return this; }
void refreshColumnsPage() { refreshAttributesPanelEvent.fire(new RefreshAttributesPanelEvent(this, model.getAttributeCols())); refreshMetaDataPanelEvent.fire(new RefreshMetaDataPanelEvent(this, model.getMetadataCols())); refreshConditionsPanelEvent.fire(new RefreshConditionsPanelEvent(this, model.getConditions())); refreshActionsPanelEvent.fire(new RefreshActionsPanelEvent(this, model.getActionCols())); }
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); }
public AbstractDecisionTableBuilder withRetract() { final ActionRetractFactCol52 col52 = new ActionRetractFactCol52(); col52.setHeader("retract header"); table.getActionCols().add(col52); return this; }
public void refresh() { getGuidedDecisionTable52().ifPresent(model -> { refreshAttributeWidget(model.getAttributeCols()); refreshMetaDataWidget(model.getMetadataCols()); refreshConditionsWidget(model.getConditions()); refreshActionsWidget(model.getActionCols()); }); }