/** * Create a brand new {@link DataSetDef} instance for this given provider type. */ default T createDataSetDef() { return (T) new DataSetDef(); }
/** * Create a brand new {@link DataSetDef} instance for this given provider type. */ default T createDataSetDef() { return (T) new DataSetDef(); }
public DataSetDef clone() { DataSetDef def = new DataSetDef(); clone(def); return def; }
public DataSetDef clone() { DataSetDef def = new DataSetDef(); clone(def); return def; }
@Override public DataSetDef createDataSetDef(DataSetProviderType type) { DataSetDef result = type != null ? type.createDataSetDef() : new DataSetDef(); result.setUUID(uuidGenerator.newUuid()); return result; }
@Override public DataSetDef createDataSetDef(DataSetProviderType type) { DataSetDef result = type != null ? type.createDataSetDef() : new DataSetDef(); result.setUUID(uuidGenerator.newUuid()); return result; }
private void providerTypeEdition() { final DataSetDef dataSetDef = new DataSetDef(); final DataSetProviderTypeWorkflow providerTypeWorkflow = workflowFactory.providerType(); this.nextCommand = () -> onProviderTypeSelected(providerTypeWorkflow); // First step, provider type selection. providerTypeWorkflow.edit(dataSetDef).providerTypeEdition(); setCurrentWorkflow(providerTypeWorkflow); setOriginalHash(getCurrentModelHash()); }
private void providerTypeEdition() { final DataSetDef dataSetDef = new DataSetDef(); final DataSetProviderTypeWorkflow providerTypeWorkflow = workflowFactory.providerType(); this.nextCommand = () -> onProviderTypeSelected(providerTypeWorkflow); // First step, provider type selection. providerTypeWorkflow.edit(dataSetDef).providerTypeEdition(); setCurrentWorkflow(providerTypeWorkflow); setOriginalHash(getCurrentModelHash()); }
@Test public void testIsRemoteProvider() { final DataSet dataSet = mock(DataSet.class); final DataSetDef dataSetDefSQL = new DataSetDef(); dataSetDefSQL.setProvider(DataSetProviderType.SQL); final DataSetDef dataSetDefRemote = new DataSetDef(); dataSetDefRemote.setProvider(() -> "REMOTE"); when(dataSet.getDefinition()).thenReturn(new DataSetDef(), dataSetDefSQL, dataSetDefRemote); TableDisplayer table = createTableDisplayer(null); //No provider set assertFalse(table.isRemoteProvider(dataSet)); //Provider SQL assertFalse(table.isRemoteProvider(dataSet)); //Provider REMOTE assertTrue(table.isRemoteProvider(dataSet)); }
@Test public void testIsPagerEnabledRemote() { final DataSet dataSet = mock(DataSet.class); final DataSetDef dataSetDef = new DataSetDef(); dataSetDef.setProvider(() -> "REMOTE"); when(dataSet.getDefinition()).thenReturn(dataSetDef); TableDisplayer table = createTableDisplayer(DisplayerSettingsFactory.newTableSettings().tablePageSize(10).buildSettings()); assertFalse(table.isPagerEnabled(dataSet, 5)); assertTrue(table.isPagerEnabled(dataSet, 10)); verify(dataSet, never()).getRowCountNonTrimmed(); }
@Test public void testIsPagerEnabledRemote() { final DataSet dataSet = mock(DataSet.class); final DataSetDef dataSetDef = new DataSetDef(); dataSetDef.setProvider(() -> "REMOTE"); when(dataSet.getDefinition()).thenReturn(dataSetDef); TableDisplayer table = createTableDisplayer(DisplayerSettingsFactory.newTableSettings().tablePageSize(10).buildSettings()); assertFalse(table.isPagerEnabled(dataSet, 5)); assertTrue(table.isPagerEnabled(dataSet, 10)); verify(dataSet, never()).getRowCountNonTrimmed(); }
@Test public void testIsPagerEnabledSQL() { final DataSet dataSet = mock(DataSet.class); final DataSetDef dataSetDef = new DataSetDef(); dataSetDef.setProvider(DataSetProviderType.SQL); when(dataSet.getDefinition()).thenReturn(dataSetDef); when(dataSet.getRowCountNonTrimmed()).thenReturn(5, 10, 15); TableDisplayer table = createTableDisplayer(DisplayerSettingsFactory.newTableSettings().tablePageSize(10).buildSettings()); assertFalse(table.isPagerEnabled(dataSet, 5)); assertFalse(table.isPagerEnabled(dataSet, 10)); assertTrue(table.isPagerEnabled(dataSet, 15)); }
@Test public void testIsPagerEnabledSQL() { final DataSet dataSet = mock(DataSet.class); final DataSetDef dataSetDef = new DataSetDef(); dataSetDef.setProvider(DataSetProviderType.SQL); when(dataSet.getDefinition()).thenReturn(dataSetDef); when(dataSet.getRowCountNonTrimmed()).thenReturn(5, 10, 15); TableDisplayer table = createTableDisplayer(DisplayerSettingsFactory.newTableSettings().tablePageSize(10).buildSettings()); assertFalse(table.isPagerEnabled(dataSet, 5)); assertFalse(table.isPagerEnabled(dataSet, 10)); assertTrue(table.isPagerEnabled(dataSet, 15)); }
protected void assertGroupFuntionColumnType(final ColumnType source, final ColumnType expected) { final DataSetDef def = new DataSetDef(); def.addColumn("columnId", source); final ColumnGroup columnGroup = new ColumnGroup("sourceId", "columnId"); final GroupFunction groupFunction = new GroupFunction("sourceId", "columnId", null); assertEquals(expected, kieServerDataSetProvider.getGroupFunctionColumnType(def, columnGroup, groupFunction)); } }
protected void assertGroupFuntionColumnType(final ColumnType source, final ColumnType expected) { final DataSetDef def = new DataSetDef(); def.addColumn("columnId", source); final ColumnGroup columnGroup = new ColumnGroup("sourceId", "columnId"); final GroupFunction groupFunction = new GroupFunction("sourceId", "columnId", null); assertEquals(expected, kieServerDataSetProvider.getGroupFunctionColumnType(def, columnGroup, groupFunction)); } }
@Test public void testIsTotalRowsExactSQL() { final DataSet dataSet = mock(DataSet.class); final DataSetDef dataSetDef = new DataSetDef(); dataSetDef.setProvider(DataSetProviderType.SQL); when(dataSet.getDefinition()).thenReturn(dataSetDef); TableDisplayer table = createTableDisplayer(DisplayerSettingsFactory.newTableSettings().tablePageSize(10).buildSettings()); assertTrue(table.isTotalRowsExact(dataSet, 5)); assertTrue(table.isTotalRowsExact(dataSet, 10)); assertTrue(table.isTotalRowsExact(dataSet, 15)); }
@Test public void testIsTotalRowsExactRemote() { final DataSet dataSet = mock(DataSet.class); final DataSetDef dataSetDef = new DataSetDef(); dataSetDef.setProvider(() -> "REMOTE"); when(dataSet.getDefinition()).thenReturn(dataSetDef); TableDisplayer table = createTableDisplayer(DisplayerSettingsFactory.newTableSettings().tablePageSize(10).buildSettings()); assertTrue(table.isTotalRowsExact(dataSet, 5)); assertFalse(table.isTotalRowsExact(dataSet, 10)); assertFalse(table.isTotalRowsExact(dataSet, 15)); }
@Test public void testIsTotalRowsExactRemote() { final DataSet dataSet = mock(DataSet.class); final DataSetDef dataSetDef = new DataSetDef(); dataSetDef.setProvider(() -> "REMOTE"); when(dataSet.getDefinition()).thenReturn(dataSetDef); TableDisplayer table = createTableDisplayer(DisplayerSettingsFactory.newTableSettings().tablePageSize(10).buildSettings()); assertTrue(table.isTotalRowsExact(dataSet, 5)); assertFalse(table.isTotalRowsExact(dataSet, 10)); assertFalse(table.isTotalRowsExact(dataSet, 15)); }
@Test public void testIsTotalRowsExactSQL() { final DataSet dataSet = mock(DataSet.class); final DataSetDef dataSetDef = new DataSetDef(); dataSetDef.setProvider(DataSetProviderType.SQL); when(dataSet.getDefinition()).thenReturn(dataSetDef); TableDisplayer table = createTableDisplayer(DisplayerSettingsFactory.newTableSettings().tablePageSize(10).buildSettings()); assertTrue(table.isTotalRowsExact(dataSet, 5)); assertTrue(table.isTotalRowsExact(dataSet, 10)); assertTrue(table.isTotalRowsExact(dataSet, 15)); }
@Test public void testCustom() throws Exception { final DataSetDef dataSetDef = new DataSetDef(); dataSetDef.setName("custom data set name"); dataSetDef.setUUID("custom-test-uuid"); dataSetDef.setProvider(CUSTOM_PROVIDER_TYPE); dataSetDef.setCacheEnabled(false); dataSetDef.setCacheMaxRows(100); dataSetDef.setPublic(true); dataSetDef.setPushEnabled(false); dataSetDef.setPushMaxSize(10); dataSetDef.setRefreshAlways(false); dataSetDef.setRefreshTime("1second"); dataSetDef.setProperty("prop1", "Hello"); String json = jsonMarshaller.toJsonString(dataSetDef); String customJSONContent = getFileAsString(CUSTOM_DEF_PATH); assertDataSetDef(json, customJSONContent); DataSetDef fromJson = jsonMarshaller.fromJson(customJSONContent); assertEquals(dataSetDef, fromJson); }