@Override public void deleteColumn(final ConditionCol52 column) throws VetoException { doDeleteColumn(column, () -> refreshConditionsPanelEvent.fire(new RefreshConditionsPanelEvent(this, model.getConditions()))); }
protected void addPattern(Pattern52 pattern) { if (!table.getConditions().contains(pattern)) { table.getConditions().add(pattern); } }
protected void addPattern(Pattern52 pattern) { if (!table.getConditions().contains(pattern)) { table.getConditions().add(pattern); } }
private void doDelete(final BRLConditionColumn column) throws VetoException { if (column.getChildColumns().size() > 0) { final int iFirstColumnIndex = model.getExpandedColumns().indexOf(column.getChildColumns().get(0)); for (int iColumnIndex = 0; iColumnIndex < column.getChildColumns().size(); iColumnIndex++) { synchroniseDeleteColumn(iFirstColumnIndex); } } model.getConditions().remove(column); }
@Override public void updateColumn(final ConditionCol52 originalColumn, final ConditionCol52 editedColumn) throws VetoException { doUpdateColumn(originalColumn, editedColumn, () -> synchronizer.updateColumn(originalColumn, editedColumn), () -> refreshConditionsPanelEvent.fire(new RefreshConditionsPanelEvent(this, model.getConditions()))); }
@Override public void append(final ColumnMetaData metaData) throws VetoException { //Check operation is supported if (!handlesAppend(metaData)) { return; } final LimitedEntryBRLConditionColumn column = (LimitedEntryBRLConditionColumn) metaData.getColumn(); model.getConditions().add(column); synchroniseAppendColumn(column); }
@Override public void appendColumn(final ConditionCol52 column) { doAppendColumn(column, () -> synchronizer.appendColumn(column), () -> refreshConditionsPanelEvent.fire(new RefreshConditionsPanelEvent(this, model.getConditions()))); }
@Override public void delete(final ColumnMetaData metaData) throws VetoException { //Check operation is supported if (!handlesDelete(metaData)) { return; } final LimitedEntryBRLConditionColumn column = (LimitedEntryBRLConditionColumn) metaData.getColumn(); final int columnIndex = model.getExpandedColumns().indexOf(column); model.getConditions().remove(column); synchroniseDeleteColumn(columnIndex); }
public ExtendedGuidedDecisionTableBuilder withConditionBRLColumn() { final BRLConditionColumn column = createBRLConditionColumn(); table.getConditions().add(column); 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())); }
private void mockPatterns() { final GuidedDecisionTable52 model = mock(GuidedDecisionTable52.class); final List<CompositeColumn<?>> patterns = Collections.singletonList(fakePattern()); final List<ActionCol52> actions = Arrays.asList(fakeActionCol(), fakeActionCol()); when(model.getConditions()).thenReturn(patterns); when(model.getActionCols()).thenReturn(actions); when(presenter.getModel()).thenReturn(model); }
@Test public void testIsFieldBindingValidWhenBindableNewColumnWithExistingBindingsNoClash() { doReturn(true).when(plugin).isBindable(); doReturn(true).when(plugin).isNewColumn(); doReturn("$n").when(plugin).getBinding(); doReturn(Collections.singletonList(mockFactPattern("$a"))).when(model).getConditions(); assertTrue(plugin.isFieldBindingValid()); }
@Test public void testIsFieldBindingValidWhenBindableNewColumnWithExistingBindingsWithClash() { doReturn(true).when(plugin).isBindable(); doReturn(true).when(plugin).isNewColumn(); doReturn("$n").when(plugin).getBinding(); doReturn(Collections.singletonList(mockFactPattern("$n"))).when(model).getConditions(); assertFalse(plugin.isFieldBindingValid()); }
protected Pattern52 whenThereIsAPattern(final String factType, final String binding) { final Pattern52 p = new Pattern52(); p.setFactType(factType); p.setBoundName(binding); dtable.getConditions().add(p); return p; }
public void refresh() { getGuidedDecisionTable52().ifPresent(model -> { refreshAttributeWidget(model.getAttributeCols()); refreshMetaDataWidget(model.getMetadataCols()); refreshConditionsWidget(model.getConditions()); refreshActionsWidget(model.getActionCols()); }); }
protected BRLConditionColumn whenThereIsABRLFactPattern(final String factType, final String binding) { final FactPattern fp = new FactPattern(factType); fp.setBoundName(binding); final BRLConditionColumn brl = new BRLConditionColumn(); brl.getDefinition().add(fp); dtable.getConditions().add(brl); return brl; }
@Test public void testInsertConditionColumn() throws Exception { ConditionCol52 a = new ConditionCol52(); ConditionCol52 b = new ConditionCol52(); conditionColumns.add(a); conditionColumns.add(b); pattern.setChildColumns(conditionColumns); patterns.add(pattern); model.getConditions().addAll(patterns); decisionTableAnalyzer.insertColumn(a); verify(updateManager).newColumn(model, 2); }
protected BRLConditionColumn whenThereIsABRLFromCompositeFactPattern(final String factType, final String binding) { final FromCompositeFactPattern fcfp = new FromCompositeFactPattern(); final FactPattern fp = new FactPattern(factType); fp.setBoundName(binding); fcfp.setFactPattern(fp); final BRLConditionColumn brl = new BRLConditionColumn(); brl.getDefinition().add(fcfp); dtable.getConditions().add(brl); return brl; }
@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()); }
@Test public void testOnDecisionTableSelectionsChangedEventWithMultipleRowsSelectedAndItHasEditableColumns() { model.getConditions().add(makePattern52()); model.getData().add(makeDTCellValue52List()); model.getData().add(makeDTCellValue52List()); uiModel.selectCells(0, 2, 1, 2); builder.onDecisionTableSelectionsChangedEvent(new DecisionTableSelectionsChangedEvent(dtPresenter)); assertTrue(builder.miAppendRow.getMenuItem().isEnabled()); assertFalse(builder.miInsertRowAbove.getMenuItem().isEnabled()); assertFalse(builder.miInsertRowBelow.getMenuItem().isEnabled()); assertTrue(builder.miInsertColumn.getMenuItem().isEnabled()); }