private void setEditorEnabled(final int index, final boolean enabled, final String altText) { final org.dashbuilder.client.widgets.dataset.editor.column.DataColumnDefEditor _e = (org.dashbuilder.client.widgets.dataset.editor.column.DataColumnDefEditor) listEditor.getEditors().get(index); if (_e != null) { setEditorEnabled(_e, enabled, altText); } }
private void setEditorEnabled(final int index, final boolean enabled, final String altText) { final org.dashbuilder.client.widgets.dataset.editor.column.DataColumnDefEditor _e = (org.dashbuilder.client.widgets.dataset.editor.column.DataColumnDefEditor) listEditor.getEditors().get(index); if (_e != null) { setEditorEnabled(_e, enabled, altText); } }
private org.dashbuilder.client.widgets.dataset.editor.column.DataColumnDefEditor getEditor(final String columnId) { List<DataColumnDefEditor> editors = listEditor.getEditors(); if (editors != null && !editors.isEmpty()) { for (final DataColumnDefEditor editor : editors) { final String cId = editor.id().getValue(); if (columnId.equals(cId)) return (org.dashbuilder.client.widgets.dataset.editor.column.DataColumnDefEditor) editor; } } return null; }
private org.dashbuilder.client.widgets.dataset.editor.column.DataColumnDefEditor getEditor(final String columnId) { List<DataColumnDefEditor> editors = listEditor.getEditors(); if (editors != null && !editors.isEmpty()) { for (final DataColumnDefEditor editor : editors) { final String cId = editor.id().getValue(); if (columnId.equals(cId)) return (org.dashbuilder.client.widgets.dataset.editor.column.DataColumnDefEditor) editor; } } return null; }
/** * Checks that if multiple columns are used in data set -> the column editors must be enabed, if the columns are not are restricted. */ private boolean checkMultipleColumnsEditorEnabled() { final int size = listEditor.getList().size(); if (size == 2 && !listEditor.getEditors().isEmpty()) { final String cId = listEditor.getEditors().get(0).id().getValue(); if (!restrictedColumns.contains(cId)) { setEditorEnabled(0, true, null); } return true; } return false; }
/** * Checks that if multiple columns are used in data set -> the column editors must be enabed, if the columns are not are restricted. */ private boolean checkMultipleColumnsEditorEnabled() { final int size = listEditor.getList().size(); if (size == 2 && !listEditor.getEditors().isEmpty()) { final String cId = listEditor.getEditors().get(0).id().getValue(); if (!restrictedColumns.contains(cId)) { setEditorEnabled(0, true, null); } return true; } return false; }
/** * Checks that if only single column used in data set -> it cannot be unselected. */ private boolean checkSingleColumnEditorDisabled() { final int size = listEditor.getList().size(); final boolean hasEditors = !listEditor.getEditors().isEmpty(); if (size == 1 && hasEditors) { setEditorEnabled(0 ,false, DataSetEditorConstants.INSTANCE.dataSetMustHaveAtLeastOneColumn()); return true; } return false; }
/** * Checks that if only single column used in data set -> it cannot be unselected. */ private boolean checkSingleColumnEditorDisabled() { final int size = listEditor.getList().size(); final boolean hasEditors = !listEditor.getEditors().isEmpty(); if (size == 1 && hasEditors) { setEditorEnabled(0 ,false, DataSetEditorConstants.INSTANCE.dataSetMustHaveAtLeastOneColumn()); return true; } return false; }
columns.add(col1); editors.add(dataColumnDefEditor); when(listEditor.getEditors()).thenReturn(editors); when(listEditor.getList()).thenReturn(columns); presenter.listEditor = listEditor;
/** * See https://issues.jboss.org/browse/DASHBUILDE-79 */ @Test public void testDataColumnDefEditorSource_Create_DASHBUILDE79_A() { final DataColumnDef col2 = mock(DataColumnDef.class); when(col2.getId()).thenReturn("col2"); when(col2.getColumnType()).thenReturn(ColumnType.LABEL); presenter.acceptableColumns.add(col2); presenter.listEditor.getList().add(col2); presenter.listEditor.getEditors().clear(); presenter.restrictedColumns.clear(); ColumnListEditor.DataColumnDefEditorSource source = presenter.createDataColumnDefEditorSource(); org.dashbuilder.dataset.client.editor.DataColumnDefEditor e = source.create(0); verify(dataColumnDefEditor, times(1)).isEditMode(true); verify(dataColumnDefEditor, times(1)).setOriginalColumnType(any(ColumnType.class)); verify(dataColumnDefEditor, times(1)).setProviderType(any(DataSetProviderType.class)); verify(view, times(1)).insert(anyInt(), any(DataColumnDefEditor.View.class), anyBoolean(), anyBoolean(), anyString()); verify(view, times(1)).remove(anyInt()); verify(view, times(0)).init(presenter); verify(view, times(0)).clear(); }
/** * See https://issues.jboss.org/browse/DASHBUILDE-79 (re-opened) */ @Test public void testDataColumnDefEditorSource_Create_DASHBUILDE79_B() { final DataColumnDef col2 = mock(DataColumnDef.class); when(col2.getId()).thenReturn("col2"); when(col2.getColumnType()).thenReturn(ColumnType.LABEL); presenter.acceptableColumns.add(col2); presenter.listEditor.getList().clear(); presenter.listEditor.getList().add(col2); presenter.listEditor.getEditors().clear(); presenter.restrictedColumns.clear(); ColumnListEditor.DataColumnDefEditorSource source = presenter.createDataColumnDefEditorSource(); org.dashbuilder.dataset.client.editor.DataColumnDefEditor e = source.create(0); verify(dataColumnDefEditor, times(1)).isEditMode(false); verify(dataColumnDefEditor, times(1)).setOriginalColumnType(any(ColumnType.class)); verify(dataColumnDefEditor, times(1)).setProviderType(any(DataSetProviderType.class)); verify(view, times(1)).insert(anyInt(), any(DataColumnDefEditor.View.class), anyBoolean(), anyBoolean(), anyString()); verify(view, times(1)).remove(anyInt()); verify(view, times(0)).init(presenter); verify(view, times(0)).clear(); }
presenter.acceptableColumns.add(col2); presenter.listEditor.getList().add(col2); presenter.listEditor.getEditors().add(col2Editor);