@Override public void setValue(final DataSetDef value) { checkAvailableColumns(); /* This editor and sub-editors do not take care about 'allColumnsEnable' flag. If all column flag is enabled, just add all the available column into the data set definition. */ if (value != null && value.isAllColumnsEnabled()) { final List<DataColumnDef> columns = new ArrayList<DataColumnDef>(acceptableValues.size()); for (final DataColumnDef columnDef : acceptableValues) { columns.add(columnDef.clone()); } value.setColumns(columns); value.setAllColumnsEnabled(false); } // Columns edition depends on the data set provider type. columnListEditor.setProviderType( value != null ? value.getProvider() : null); }
@Override public void setValue(final DataSetDef value) { checkAvailableColumns(); /* This editor and sub-editors do not take care about 'allColumnsEnable' flag. If all column flag is enabled, just add all the available column into the data set definition. */ if (value != null && value.isAllColumnsEnabled()) { final List<DataColumnDef> columns = new ArrayList<DataColumnDef>(acceptableValues.size()); for (final DataColumnDef columnDef : acceptableValues) { columns.add(columnDef.clone()); } value.setColumns(columns); value.setAllColumnsEnabled(false); } // Columns edition depends on the data set provider type. columnListEditor.setProviderType( value != null ? value.getProvider() : null); }
@Test public void testSetValueBeanType() { final DataSetDef dataSetDef = mock(DataSetDef.class); when(dataSetDef.getUUID()).thenReturn("uuid1"); when(dataSetDef.getName()).thenReturn("name1"); when(dataSetDef.getProvider()).thenReturn(DataSetProviderType.BEAN); when(dataSetDef.isAllColumnsEnabled()).thenReturn(false); presenter.acceptableValues = buildAcceptableValues(); presenter.setValue(dataSetDef); verify(dataSetDef, times(0)).setColumns(any(List.class)); verify(dataSetDef, times(0)).setAllColumnsEnabled(anyBoolean()); verify(columnListEditor, times(1)).setProviderType(DataSetProviderType.BEAN); verify(columnListEditor, times(0)).onValueUnRestricted(anyString()); verify(columnListEditor, times(0)).onValueRestricted(anyString()); verify(columnListEditor, times(0)).setAcceptableValues(any(List.class)); }
@Test public void testSetValueWithAllColumns() { final DataSetDef dataSetDef = mock(DataSetDef.class); when(dataSetDef.getUUID()).thenReturn("uuid1"); when(dataSetDef.getName()).thenReturn("name1"); when(dataSetDef.getProvider()).thenReturn(DataSetProviderType.SQL); when(dataSetDef.isAllColumnsEnabled()).thenReturn(true); presenter.acceptableValues = buildAcceptableValues(); presenter.setValue(dataSetDef); verify(dataSetDef, times(1)).setColumns(any(List.class)); verify(dataSetDef, times(1)).setAllColumnsEnabled(false); verify(columnListEditor, times(1)).setProviderType(any(DataSetProviderType.class)); verify(columnListEditor, times(0)).onValueUnRestricted(anyString()); verify(columnListEditor, times(0)).onValueRestricted(anyString()); verify(columnListEditor, times(0)).setAcceptableValues(any(List.class)); }
@Test public void testSetValueWithNotAllColumns() { final DataSetDef dataSetDef = mock(DataSetDef.class); when(dataSetDef.getUUID()).thenReturn("uuid1"); when(dataSetDef.getName()).thenReturn("name1"); when(dataSetDef.getProvider()).thenReturn(DataSetProviderType.SQL); when(dataSetDef.isAllColumnsEnabled()).thenReturn(false); presenter.acceptableValues = buildAcceptableValues(); presenter.setValue(dataSetDef); verify(dataSetDef, times(0)).setColumns(any(List.class)); verify(dataSetDef, times(0)).setAllColumnsEnabled(anyBoolean()); verify(columnListEditor, times(1)).setProviderType(any(DataSetProviderType.class)); verify(columnListEditor, times(0)).onValueUnRestricted(anyString()); verify(columnListEditor, times(0)).onValueRestricted(anyString()); verify(columnListEditor, times(0)).setAcceptableValues(any(List.class)); }
boolean clonedAllColumns = cloned.isAllColumnsEnabled(); List<DataColumnDef> clonedColumns = cloned.getColumns(); cloned.setAllColumnsEnabled(true);
boolean clonedAllColumns = cloned.isAllColumnsEnabled(); List<DataColumnDef> clonedColumns = cloned.getColumns(); cloned.setAllColumnsEnabled(true);
protected void clone(final DataSetDef def) { def.setUUID(getUUID()); def.setName(getName()); def.setProvider(getProvider()); def.setPublic(isPublic()); final DataSetFilter currentFilter = getDataSetFilter(); if (currentFilter != null) { final DataSetFilter nFilter = currentFilter.cloneInstance(); nFilter.setDataSetUUID(getUUID()); def.setDataSetFilter(nFilter); } def.setDataSetFilter(getDataSetFilter()); def.setCacheEnabled(isCacheEnabled()); def.setCacheMaxRows(getCacheMaxRows()); def.setPushEnabled(isPushEnabled()); def.setPushMaxSize(getPushMaxSize()); def.setRefreshAlways(isRefreshAlways()); def.setRefreshTime(getRefreshTime()); def.setAllColumnsEnabled(isAllColumnsEnabled()); final List<DataColumnDef> columns = getColumns(); if (columns != null && !columns.isEmpty()) { final List<DataColumnDef> c = new LinkedList<DataColumnDef>(); for (final DataColumnDef columnDef : columns) { final DataColumnDef _c = columnDef.clone(); c.add(_c); } def.setColumns(c); } }
protected void clone(final DataSetDef def) { def.setUUID(getUUID()); def.setName(getName()); def.setProvider(getProvider()); def.setPublic(isPublic()); final DataSetFilter currentFilter = getDataSetFilter(); if (currentFilter != null) { final DataSetFilter nFilter = currentFilter.cloneInstance(); nFilter.setDataSetUUID(getUUID()); def.setDataSetFilter(nFilter); } def.setDataSetFilter(getDataSetFilter()); def.setCacheEnabled(isCacheEnabled()); def.setCacheMaxRows(getCacheMaxRows()); def.setPushEnabled(isPushEnabled()); def.setPushMaxSize(getPushMaxSize()); def.setRefreshAlways(isRefreshAlways()); def.setRefreshTime(getRefreshTime()); def.setAllColumnsEnabled(isAllColumnsEnabled()); final List<DataColumnDef> columns = getColumns(); if (columns != null && !columns.isEmpty()) { final List<DataColumnDef> c = new LinkedList<DataColumnDef>(); for (final DataColumnDef columnDef : columns) { final DataColumnDef _c = columnDef.clone(); c.add(_c); } def.setColumns(c); } }
if (!def.isAllColumnsEnabled()) { for (DataColumn column : dataSet.getColumns()) { if (def.getColumnById(column.getId()) == null) {