public JsonArray formatFilterOperations(List<DataSetFilter> filterOps) throws JsonException { if ( filterOps.isEmpty() ) { return null; } // There should be only one DataSetFilter return formatColumnFilters(filterOps.get( 0 ).getColumnFilterList()); }
@Override public void preprocess(DataSetLookup lookup) { List<String> deploymentIds = deploymentRolesManager.getDeploymentsForUser(identityProvider); DataSetFilter filter = new DataSetFilter(); filter.addFilterColumn(in(COLUMN_PROCESS_EXTERNAL_ID, deploymentIds)); lookup.addOperation(0, filter); } }
@Override public void setValue(final DataSetFilter value) { this.value = value != null ? value.cloneInstance() : null; }
public DataSetFilter parseFilterOperation(JsonArray columnFiltersJsonArray) { if (columnFiltersJsonArray == null) { return null; } DataSetFilter dataSetFilter = new DataSetFilter(); List<ColumnFilter> columnFilters = parseColumnFilters(columnFiltersJsonArray); if (columnFilters != null) { dataSetFilter.getColumnFilterList().addAll(columnFilters); } return dataSetFilter; }
@Test public void testViewInitialization() { DataSetFilter filter = new DataSetFilter(); ColumnFilter filter1 = FilterFactory.equalsTo("column1", "Test"); filter.addFilterColumn(filter1); DataSetFilterEditor filterEditor = new DataSetFilterEditor(filterView, beanManager, changedEvent); filterEditor.init(filter, metadata); assertEquals(filterView, filterEditor.view); verify(filterView).showNewFilterHome(); verify(filterView).addColumn("column1"); verify(filterView).addColumn("column2"); verify(filterView).addColumn("column3"); verify(filterView, times(filter.getColumnFilterList().size())).addColumnFilterEditor(any(ColumnFilterEditor.class)); }
final DataSetFilter firstFilterOp = dataSetLookup.getFirstFilterOp(); assertEquals(DataSetOpType.FILTER, firstFilterOp.getType()); assertEquals(1, firstFilterOp.getColumnFilterList().size()); final ColumnFilter columnFilter = firstFilterOp.getColumnFilterList().get(0); assertEquals(PROCESS_INSTANCE_ID, columnFilter.getColumnId());
@Override public void preprocess(DataSetLookup lookup) { lookup.getFirstFilterOp().addFilterColumn(notEqualsTo(COLUMN_CITY, filteredCity)); } }
public DataSetFilter cloneInstance() { DataSetFilter clone = new DataSetFilter(); for (ColumnFilter columnFilter : columnFilterList) { clone.columnFilterList.add(columnFilter.cloneInstance()); } return clone; }
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); } }
@Override public boolean filter(DataSetFilter op) { if (op == null) { return false; } // Avoid duplicates for (DataSetFilter next : lookupCurrent.getOperationList(DataSetFilter.class)) { if (op.equals(next)) { return false; } } lookupCurrent.addOperation(0, op); return true; }
@Test public void testViewInitialization() { DataSetFilter filter = new DataSetFilter(); ColumnFilter filter1 = FilterFactory.equalsTo("column1", "Test"); filter.addFilterColumn(filter1); DataSetFilterEditor filterEditor = new DataSetFilterEditor(filterView, beanManager, changedEvent); filterEditor.init(filter, metadata); assertEquals(filterView, filterEditor.view); verify(filterView).showNewFilterHome(); verify(filterView).addColumn("column1"); verify(filterView).addColumn("column2"); verify(filterView).addColumn("column3"); verify(filterView, times(filter.getColumnFilterList().size())).addColumnFilterEditor(any(ColumnFilterEditor.class)); }
public DataSetFilter parseFilterOperation(JsonArray columnFiltersJsonArray) { if (columnFiltersJsonArray == null) { return null; } DataSetFilter dataSetFilter = new DataSetFilter(); List<ColumnFilter> columnFilters = parseColumnFilters(columnFiltersJsonArray); if (columnFilters != null) { dataSetFilter.getColumnFilterList().addAll(columnFilters); } return dataSetFilter; }
@Override public void preprocess(DataSetLookup lookup) { lookup.getFirstFilterOp().addFilterColumn(notEqualsTo(COLUMN_CITY, filteredCity)); } }
public DataSetFilter cloneInstance() { DataSetFilter clone = new DataSetFilter(); for (ColumnFilter columnFilter : columnFilterList) { clone.columnFilterList.add(columnFilter.cloneInstance()); } return clone; }
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); } }
@Override public boolean filter(DataSetFilter op) { if (op == null) { return false; } // Avoid duplicates for (DataSetFilter next : lookupCurrent.getOperationList(DataSetFilter.class)) { if (op.equals(next)) { return false; } } lookupCurrent.addOperation(0, op); return true; }
@Override public void preprocess(DataSetLookup lookup) { List<String> deploymentIds = deploymentRolesManager.getDeploymentsForUser(identityProvider); DataSetFilter filter = new DataSetFilter(); filter.addFilterColumn(in(COLUMN_EXTERNAL_ID, deploymentIds)); lookup.addOperation(0, filter); } }
protected void _appendFilterBy(DataSetMetadata metadata, SQLDataSetDef def, DataSetFilter filterOp, Select _query) { List<ColumnFilter> filterList = filterOp.getColumnFilterList(); for (ColumnFilter filter : filterList) { _appendFilterBy(metadata, def, filter, _query); } }
@Test public void testDeleteDuplicatedFilters() { ColumnFilter columnFilter1 = FilterFactory.notEqualsTo("column", "val1"); ColumnFilter columnFilter2 = FilterFactory.notEqualsTo("column", "val1"); ColumnFilterEditor columnFilterEditor1 = mock(ColumnFilterEditor.class); ColumnFilterEditor columnFilterEditor2 = mock(ColumnFilterEditor.class); when(columnFilterEditor1.getFilter()).thenReturn(columnFilter1); when(columnFilterEditor2.getFilter()).thenReturn(columnFilter2); when(columnFilterEditorBeanDef.newInstance()).thenReturn(columnFilterEditor1, columnFilterEditor2); DataSetFilter filter = new DataSetFilter(); filter.addFilterColumn(columnFilter1, columnFilter2); DataSetFilterEditor filterEditor = new DataSetFilterEditor(filterView, beanManager, changedEvent); filterEditor.init(filter, metadata); filterEditor.onColumnFilterDeleted(new ColumnFilterDeletedEvent(columnFilterEditor2)); filterEditor.onColumnFilterDeleted(new ColumnFilterDeletedEvent(columnFilterEditor1)); assertEquals(filter.getColumnFilterList().size(), 0); verify(filterView).removeColumnFilterEditor(columnFilterEditor1); verify(filterView).removeColumnFilterEditor(columnFilterEditor2); verify(beanManager).destroyBean(columnFilterEditor1); verify(beanManager).destroyBean(columnFilterEditor2); verify(changedEvent, times(2)).fire(any(DataSetFilterChangedEvent.class)); } }
public DataSetFilter fetchFilter() { if (displayerSettings.getDataSetLookup() == null) { return null; } List<DataSetFilter> filterOps = displayerSettings.getDataSetLookup().getOperationList(DataSetFilter.class); if (filterOps == null || filterOps.isEmpty()) { return null; } DataSetFilter filter = new DataSetFilter(); for (DataSetFilter filterOp : filterOps) { filter.getColumnFilterList().addAll(filterOp.getColumnFilterList()); } return filter; }