@Override public void refreshGridWidgetConnectors() { for (Line line : gridWidgetConnectors.values()) { remove(line); } gridWidgetConnectors.clear(); addGridWidgetConnectors(); }
@Override public void refreshGridWidgetConnectors() { for (Line line : gridWidgetConnectors.values()) { remove(line); } gridWidgetConnectors.clear(); addGridWidgetConnectors(); }
private void removeGridWidgetConnectors(final GridWidget gridWidget) { final GridData gridModel = gridWidget.getModel(); final List<GridWidgetConnector> removedConnectors = new ArrayList<GridWidgetConnector>(); for (Map.Entry<GridWidgetConnector, Line> e : gridWidgetConnectors.entrySet()) { if (gridModel.getColumns().contains(e.getKey().getSourceColumn()) || gridModel.getColumns().contains(e.getKey().getTargetColumn())) { remove(e.getValue()); removedConnectors.add(e.getKey()); } } //Remove Connectors from HashMap after iteration of EntrySet to avoid ConcurrentModificationException for (GridWidgetConnector c : removedConnectors) { gridWidgetConnectors.remove(c); } }
private void removeGridWidgetConnectors(final GridWidget gridWidget) { final GridData gridModel = gridWidget.getModel(); final List<GridWidgetConnector> removedConnectors = new ArrayList<GridWidgetConnector>(); for (Map.Entry<GridWidgetConnector, Line> e : gridWidgetConnectors.entrySet()) { if (gridModel.getColumns().contains(e.getKey().getSourceColumn()) || gridModel.getColumns().contains(e.getKey().getTargetColumn())) { remove(e.getValue()); removedConnectors.add(e.getKey()); } } //Remove Connectors from HashMap after iteration of EntrySet to avoid ConcurrentModificationException for (GridWidgetConnector c : removedConnectors) { gridWidgetConnectors.remove(c); } }
@Test public void testRemoveDecisionTableWhenPinned() { final Command callback = mock(Command.class); final GridPinnedModeManager.PinnedContext context = mock(GridPinnedModeManager.PinnedContext.class); when(defaultGridLayer.isGridPinned()).thenReturn(true); when(defaultGridLayer.getPinnedContext()).thenReturn(context); when(context.getGridWidget()).thenReturn(dtableView); view.removeDecisionTable(dtableView, callback); verify(defaultGridLayer, times(1)).exitPinnedMode(commandArgumentCaptor.capture()); final Command command = commandArgumentCaptor.getValue(); assertNotNull(command); command.execute(); verify(defaultGridLayer, times(1)).remove(dtableView); verify(callback, times(1)).execute(); verify(defaultGridLayer, times(1)).batch(); }
@Override public void removeDecisionTable(final GuidedDecisionTableView gridWidget, final Command afterRemovalCommand) { if (gridWidget == null) { return; } final Command remove = () -> { gridLayer.remove(gridWidget); afterRemovalCommand.execute(); gridLayer.batch(); }; if (gridLayer.isGridPinned()) { final GridPinnedModeManager.PinnedContext context = gridLayer.getPinnedContext(); if (gridWidget.equals(context.getGridWidget())) { gridLayer.exitPinnedMode(remove); } } else { remove.execute(); } }
@Override public void removeDecisionTable(final GuidedDecisionTableView gridWidget, final Command afterRemovalCommand) { if (gridWidget == null) { return; } final Command remove = () -> { gridLayer.remove(gridWidget); afterRemovalCommand.execute(); gridLayer.batch(); }; if (gridLayer.isGridPinned()) { final GridPinnedModeManager.PinnedContext context = gridLayer.getPinnedContext(); if (gridWidget.equals(context.getGridWidget())) { gridLayer.exitPinnedMode(remove); } } else { remove.execute(); } }
@Test @SuppressWarnings("unchecked") public void testDeregisterAsPrimitive() { final GridWidget gridWidget1 = mock(GridWidget.class); final GridWidget gridWidget2 = mock(GridWidget.class); when(gridWidget2.asNode()).thenReturn(mock(Node.class)); when(gridWidget2.getModel()).thenReturn(new BaseGridData()); gridLayer.register(gridWidget1); gridLayer.register(gridWidget2); assertThat(gridLayer.getGridWidgets().size()).isEqualTo(2); assertThat(gridLayer.getGridWidgets()).contains(gridWidget1, gridWidget2); gridLayer.deregister(gridWidget1); assertThat(gridLayer.getGridWidgets().size()).isEqualTo(1); assertThat(gridLayer.getGridWidgets()).contains(gridWidget2); gridLayer.remove(gridWidget2); assertThat(gridLayer.getGridWidgets()).isEmpty(); }
@Test @SuppressWarnings("unchecked") public void testDeregisterAsPrimitive() { final GridWidget gridWidget1 = mock(GridWidget.class); final GridWidget gridWidget2 = mock(GridWidget.class); when(gridWidget2.asNode()).thenReturn(mock(Node.class)); when(gridWidget2.getModel()).thenReturn(new BaseGridData()); gridLayer.register(gridWidget1); gridLayer.register(gridWidget2); assertThat(gridLayer.getGridWidgets().size()).isEqualTo(2); assertThat(gridLayer.getGridWidgets()).contains(gridWidget1, gridWidget2); gridLayer.deregister(gridWidget1); assertThat(gridLayer.getGridWidgets().size()).isEqualTo(1); assertThat(gridLayer.getGridWidgets()).contains(gridWidget2); gridLayer.remove(gridWidget2); assertThat(gridLayer.getGridWidgets()).isEmpty(); }