public DataSetFunction(DataSetFilterContext ctx, ColumnFilter filter) { this.context = ctx; this.columnId = filter.getColumnId(); }
private List<String> getFilterColumnIds(final DataSetFilter filter) { final List<String> result = new ArrayList<String>(); if (filter != null) { List<ColumnFilter> columnFilters = filter.getColumnFilterList(); if (columnFilters != null && !columnFilters.isEmpty()) { for (final ColumnFilter cFilter : columnFilters) { result.add(cFilter.getColumnId()); } } } return result; }
private List<String> getFilterColumnIds(final DataSetFilter filter) { final List<String> result = new ArrayList<String>(); if (filter != null) { List<ColumnFilter> columnFilters = filter.getColumnFilterList(); if (columnFilters != null && !columnFilters.isEmpty()) { for (final ColumnFilter cFilter : columnFilters) { result.add(cFilter.getColumnId()); } } } return result; }
protected void checkFilterOp(DataSet dataSet, DataSetFilter op) { for (ColumnFilter columnFilter : op.getColumnFilterList()) { String id = columnFilter.getColumnId(); if (id != null && dataSet.getColumnById(id) == null) { throw new IllegalArgumentException("Filter column specified not found in the data set: " + id); } } }
public void addLogicalTerm(ColumnFilter logicalTerm) { // Functions with no column reference inherit the column from its parent String childColumnId = logicalTerm.getColumnId(); if (childColumnId == null) { logicalTerm.setColumnId(this.getColumnId()); } this.logicalTerms.add(logicalTerm); }
public void addLogicalTerm(ColumnFilter logicalTerm) { // Functions with no column reference inherit the column from its parent String childColumnId = logicalTerm.getColumnId(); if (childColumnId == null) { logicalTerm.setColumnId(this.getColumnId()); } this.logicalTerms.add(logicalTerm); }
public void setColumnId(String columnId) { String oldColumnId = getColumnId(); super.setColumnId(columnId); // Ensure children column refs are synced with its parent. for (ColumnFilter childFunction : logicalTerms) { String childColumnId = childFunction.getColumnId(); if (childColumnId == null || childColumnId.equals(oldColumnId)) { childFunction.setColumnId(columnId); } } }
private List<ColumnFilter> createColumnFilters(String... columns) { List<ColumnFilter> result = new ArrayList<ColumnFilter>(); for (String column : columns) { ColumnFilter cf = mock(ColumnFilter.class); when(cf.getColumnId()).thenReturn(column); result.add(cf); } return result; }
public void setColumnId(String columnId) { String oldColumnId = getColumnId(); super.setColumnId(columnId); // Ensure children column refs are synced with its parent. for (ColumnFilter childFunction : logicalTerms) { String childColumnId = childFunction.getColumnId(); if (childColumnId == null || childColumnId.equals(oldColumnId)) { childFunction.setColumnId(columnId); } } }
protected String isFilteredByProcessId(List<DataSetOp> ops) { for (DataSetOp dataSetOp : ops) { if (dataSetOp.getType().equals(DataSetOpType.FILTER)) { List<ColumnFilter> filters = ((DataSetFilter) dataSetOp).getColumnFilterList(); for (ColumnFilter filter : filters) { if (filter instanceof CoreFunctionFilter) { CoreFunctionFilter coreFilter = ((CoreFunctionFilter) filter); if (filter.getColumnId().toUpperCase().equals(COLUMN_PROCESS_ID.toUpperCase()) && ((CoreFunctionFilter) filter).getType() == CoreFunctionType.EQUALS_TO) { List parameters = coreFilter.getParameters(); if (parameters.size() > 0) { return parameters.get(0).toString(); } } } } } } return null; }
protected String isFilteredByTaskName(List<DataSetOp> ops) { for (DataSetOp dataSetOp : ops) { if (dataSetOp.getType().equals(DataSetOpType.FILTER)) { List<ColumnFilter> filters = ((DataSetFilter) dataSetOp).getColumnFilterList(); for (ColumnFilter filter : filters) { if (filter instanceof CoreFunctionFilter) { CoreFunctionFilter coreFilter = ((CoreFunctionFilter) filter); if (filter.getColumnId().toUpperCase().equals(COLUMN_NAME.toUpperCase()) && ((CoreFunctionFilter) filter).getType() == CoreFunctionType.EQUALS_TO) { List parameters = coreFilter.getParameters(); if (parameters.size() > 0) { return parameters.get(0).toString(); } } } } } } return null; }
protected String isFilteredByProcessId( List<DataSetOp> ops ) { for ( DataSetOp dataSetOp : ops ) { if ( dataSetOp.getType().equals( DataSetOpType.FILTER ) ) { List<ColumnFilter> filters = ( ( DataSetFilter ) dataSetOp ).getColumnFilterList(); for ( ColumnFilter filter : filters ) { if ( filter instanceof CoreFunctionFilter ) { CoreFunctionFilter coreFilter = ( ( CoreFunctionFilter ) filter ); if ( filter.getColumnId().toUpperCase().equals( COLUMN_PROCESS_ID.toUpperCase() ) && ((CoreFunctionFilter) filter).getType() == CoreFunctionType.EQUALS_TO ) { List parameters = coreFilter.getParameters(); if ( parameters.size() > 0 ) { return parameters.get( 0 ).toString(); } } } } } } return null; }
protected String isFilteredByTaskName(List<DataSetOp> ops) { for (DataSetOp dataSetOp : ops) { if (dataSetOp.getType().equals(DataSetOpType.FILTER)) { List<ColumnFilter> filters = ((DataSetFilter) dataSetOp).getColumnFilterList(); for (ColumnFilter filter : filters) { if (filter instanceof CoreFunctionFilter) { CoreFunctionFilter coreFilter = ((CoreFunctionFilter) filter); if (filter.getColumnId().toUpperCase().equals(COLUMN_NAME.toUpperCase()) && ((CoreFunctionFilter) filter).getType() == CoreFunctionType.EQUALS_TO) { List parameters = coreFilter.getParameters(); if (parameters.size() > 0) { return parameters.get(0).toString(); } } } } } } return null; }
@Test public void testSearchFilterString() { final List<ColumnFilter> filters = presenter.getColumnFilters("processName"); assertEquals(4, filters.size()); assertEquals(COLUMN_PROCESS_ID, filters.get(0).getColumnId()); assertEquals(COLUMN_PROCESS_NAME, filters.get(1).getColumnId()); assertEquals(COLUMN_PROCESS_INSTANCE_DESCRIPTION, filters.get(2).getColumnId()); assertEquals(COLUMN_IDENTITY, filters.get(3).getColumnId()); }
@Test public void testSearchFilterIdTrim() { final List<ColumnFilter> filters = presenter.getColumnFilters(" 1 "); assertEquals(1, filters.size()); assertEquals(COLUMN_PROCESS_INSTANCE_ID, filters.get(0).getColumnId()); }
@Test public void testSearchFilterId() { final List<ColumnFilter> filters = presenter.getColumnFilters("1"); assertEquals(1, filters.size()); assertEquals(COLUMN_PROCESS_INSTANCE_ID, filters.get(0).getColumnId()); }
protected void addActiveFilters(final FilterSettings filter) { view.removeAllActiveFilters(); setFilterSettings(filter, table -> { if (filter.getDataSetLookup().getFirstFilterOp() != null) { List<ColumnFilter> filters = filter.getDataSetLookup().getFirstFilterOp().getColumnFilterList(); filters.forEach(column -> { final ActiveFilterItem activeFilter = new ActiveFilterItem<>(column.getColumnId(), column.toString(), null, null, v -> removeActiveFilter(column)); view.addActiveFilter(activeFilter); }); } addDataDisplay(table); }); }
protected Condition _createCondition(DataSetMetadata metadata, SQLDataSetDef def, ColumnFilter filter) { String filterId = _columnFromMetadata(metadata, filter.getColumnId()); Column _column = SQLFactory.column(filterId); CoreFunctionFilter f = (CoreFunctionFilter) filter;
@Test public void testInitDefaultFilters() { final List<FilterSettings> settings = manager.initDefaultFilters(); assertNotNull(settings); assertEquals(2, settings.size()); final ColumnFilter columnFilter = settings.get(0).getDataSetLookup().getFirstFilterOp().getColumnFilterList().get(0); assertEquals(COLUMN_ERROR_ACK, columnFilter.getColumnId()); assertTrue(columnFilter instanceof CoreFunctionFilter); assertTrue(((CoreFunctionFilter) columnFilter).getParameters().get(0) instanceof Integer); } }
@Test public void getVariablesTableSettingsTest() { FilterSettings filterSettings = getFilterSettingsManager().getVariablesFilterSettings(singletonList(1l)); List<DataSetOp> ops = filterSettings.getDataSetLookup().getOperationList(); for (DataSetOp op : ops) { if (op.getType().equals(DataSetOpType.FILTER)) { List<ColumnFilter> columnFilters = ((DataSetFilter) op).getColumnFilterList(); for (ColumnFilter columnFilter : columnFilters) { assertEquals(COLUMN_TASK_VARIABLE_TASK_ID, columnFilter.getColumnId()); assertEquals(COLUMN_TASK_VARIABLE_TASK_ID + " in 1", columnFilter.toString()); } } } }