@Override public void onFilterEnabled(Displayer displayer, DataSetGroup groupOp) { if (displayerSettings.isFilterListeningEnabled()) { if (dataSetHandler.filter(groupOp)) { redraw(); } } }
@Override public void onFilterEnabled(Displayer displayer, DataSetGroup groupOp) { if (displayerSettings.isFilterListeningEnabled()) { if (dataSetHandler.filter(groupOp)) { redraw(); } } }
@Override public void onFilterReset(Displayer displayer, DataSetFilter filter) { if (displayerSettings.isFilterListeningEnabled()) { if (dataSetHandler.unfilter(filter)) { redraw(); } } }
@Override public void onFilterEnabled(Displayer displayer, DataSetFilter filter) { if (displayerSettings.isFilterListeningEnabled()) { if (dataSetHandler.filter(filter)) { redraw(); } } }
@Override public void onFilterEnabled(Displayer displayer, DataSetFilter filter) { if (displayerSettings.isFilterListeningEnabled()) { if (dataSetHandler.filter(filter)) { redraw(); } } }
@Override public void onFilterReset(Displayer displayer, DataSetFilter filter) { if (displayerSettings.isFilterListeningEnabled()) { if (dataSetHandler.unfilter(filter)) { redraw(); } } }
@Override public void onFilterReset(Displayer displayer, List<DataSetGroup> groupOps) { if (displayerSettings.isFilterListeningEnabled()) { boolean applied = false; for (DataSetGroup groupOp : groupOps) { if (dataSetHandler.unfilter(groupOp)) { applied = true; } } if (applied) { redraw(); } } }
@Override public void onFilterReset(Displayer displayer, List<DataSetGroup> groupOps) { if (displayerSettings.isFilterListeningEnabled()) { boolean applied = false; for (DataSetGroup groupOp : groupOps) { if (dataSetHandler.unfilter(groupOp)) { applied = true; } } if (applied) { redraw(); } } }
@Override public void onFilterUpdate(Displayer displayer, DataSetFilter oldFilter, DataSetFilter newFilter) { if (displayerSettings.isFilterListeningEnabled()) { boolean unfilter = dataSetHandler.unfilter(oldFilter); boolean filter = dataSetHandler.filter(newFilter); if (unfilter || filter) { redraw(); } } }
@Override public void onFilterUpdate(Displayer displayer, DataSetFilter oldFilter, DataSetFilter newFilter) { if (displayerSettings.isFilterListeningEnabled()) { boolean unfilter = dataSetHandler.unfilter(oldFilter); boolean filter = dataSetHandler.filter(newFilter); if (unfilter || filter) { redraw(); } } }
/** * Clear any filter on the given column. * * @param columnId The name of the column to reset. */ public void filterReset(String columnId) { if (displayerSettings.isFilterEnabled()) { columnSelectionMap.remove(columnId); DataSetGroup groupOp = dataSetHandler.getGroupOperation(columnId); // Notify to those interested parties the reset event. if (displayerSettings.isFilterNotificationEnabled()) { for (DisplayerListener listener : listenerList) { listener.onFilterReset(this, Arrays.asList(groupOp)); } } // Apply the selection to this displayer if (displayerSettings.isFilterSelfApplyEnabled()) { dataSetHandler.drillUp(groupOp); redraw(); } } }
/** * Clear any filter on the given column. * * @param columnId The name of the column to reset. */ public void filterReset(String columnId) { if (displayerSettings.isFilterEnabled()) { columnSelectionMap.remove(columnId); DataSetGroup groupOp = dataSetHandler.getGroupOperation(columnId); // Notify to those interested parties the reset event. if (displayerSettings.isFilterNotificationEnabled()) { for (DisplayerListener listener : listenerList) { listener.onFilterReset(this, Arrays.asList(groupOp)); } } // Apply the selection to this displayer if (displayerSettings.isFilterSelfApplyEnabled()) { dataSetHandler.drillUp(groupOp); redraw(); } } }
/** * Apply the given filter * * @param filter A filter */ public void filterApply(DataSetFilter filter) { if (displayerSettings.isFilterEnabled()) { this.currentFilter = filter; // Notify to those interested parties the selection event. if (displayerSettings.isFilterNotificationEnabled()) { for (DisplayerListener listener : listenerList) { listener.onFilterEnabled(this, filter); } } // Drill-down support if (displayerSettings.isFilterSelfApplyEnabled()) { dataSetHandler.filter(filter); redraw(); } } }
/** * Apply the given filter * * @param filter A filter */ public void filterApply(DataSetFilter filter) { if (displayerSettings.isFilterEnabled()) { this.currentFilter = filter; // Notify to those interested parties the selection event. if (displayerSettings.isFilterNotificationEnabled()) { for (DisplayerListener listener : listenerList) { listener.onFilterEnabled(this, filter); } } // Drill-down support if (displayerSettings.isFilterSelfApplyEnabled()) { dataSetHandler.filter(filter); redraw(); } } }
/** * Updates the current filter values for the given data set column. Any previous filter is reset. * * @param filter A filter */ public void filterUpdate(DataSetFilter filter) { if (displayerSettings.isFilterEnabled()) { DataSetFilter oldFilter = currentFilter; this.currentFilter = filter; // Notify to those interested parties the selection event. if (displayerSettings.isFilterNotificationEnabled()) { for (DisplayerListener listener : listenerList) { listener.onFilterUpdate(this, oldFilter, filter); } } // Drill-down support if (displayerSettings.isFilterSelfApplyEnabled()) { dataSetHandler.unfilter(oldFilter); dataSetHandler.filter(filter); redraw(); } } }
/** * Updates the current filter values for the given data set column. Any previous filter is reset. * * @param filter A filter */ public void filterUpdate(DataSetFilter filter) { if (displayerSettings.isFilterEnabled()) { DataSetFilter oldFilter = currentFilter; this.currentFilter = filter; // Notify to those interested parties the selection event. if (displayerSettings.isFilterNotificationEnabled()) { for (DisplayerListener listener : listenerList) { listener.onFilterUpdate(this, oldFilter, filter); } } // Drill-down support if (displayerSettings.isFilterSelfApplyEnabled()) { dataSetHandler.unfilter(oldFilter); dataSetHandler.filter(filter); redraw(); } } }
@Test public void testRedraw() { AbstractDisplayer displayer = (AbstractDisplayer) displayerLocator.lookupDisplayer(settings); AbstractDisplayer.View view = displayer.getView(); displayer.addListener(listener); displayer.draw(); reset(view); reset(listener); assertEquals(displayer.isDrawn(), true); displayer.redraw(); assertEquals(displayer.isDrawn(), true); verify(listener).onDataLookup(displayer); verify(listener).onRedraw(displayer); verify(listener, never()).onDraw(displayer); verify(view, never()).showLoading(); assertDataSetValues(displayer.getDataSetHandler().getLastDataSet(), new String[][]{ {"2012", "13.00", "6,126.13"}, {"2013", "11.00", "5,252.96"}, {"2014", "11.00", "4,015.48"}, {"2015", "15.00", "7,336.69"} }, 0); }
@Test public void testRedraw() { AbstractDisplayer displayer = (AbstractDisplayer) displayerLocator.lookupDisplayer(settings); AbstractDisplayer.View view = displayer.getView(); displayer.addListener(listener); displayer.draw(); reset(view); reset(listener); assertEquals(displayer.isDrawn(), true); displayer.redraw(); assertEquals(displayer.isDrawn(), true); verify(listener).onDataLookup(displayer); verify(listener).onRedraw(displayer); verify(listener, never()).onDraw(displayer); verify(view, never()).showLoading(); assertDataSetValues(displayer.getDataSetHandler().getLastDataSet(), new String[][]{ {"2012", "13.00", "6,126.13"}, {"2013", "11.00", "5,252.96"}, {"2014", "11.00", "4,015.48"}, {"2015", "15.00", "7,336.69"} }, 0); }