@Override @SuppressWarnings("PMD.AvoidMultipleUnaryOperators") public int hashCode() { int result = getKey().hashCode(); result = ~~result; result = 31 * result + getLabelValue().hashCode(); result = ~~result; result = 31 * result + getValue().hashCode(); result = ~~result; return result; }
protected <T extends Object> void addActiveFilter(final String labelKey, final String labelValue, final String hint, final T value, final Consumer<ActiveFilterItem<T>> callback) { if (callback != null) { callback.accept(new ActiveFilterItem(labelKey, labelKey + ": " + labelValue, hint, value, null)); } }
@PreDestroy public void destroy() { if (getValue().getHint() != null) { jQueryPopover.wrap(li).destroy(); } } }
@Override protected void onActiveFilterAdded(final ActiveFilterItem activeFilterItem) { if (activeFilterItem.getKey().equals(constants.Status()) && activeFilterItem.getValue() instanceof List) { final List<String> values = (List<String>) activeFilterItem.getValue(); values.forEach(v -> view.checkSelectFilter(constants.Status(), v)); } }
@Test public void testAddActiveFilter() { final Consumer<ActiveFilterItem<Integer>> callback = mock(Consumer.class); final String labelKey = "key1"; final String labelValue = "someValue"; final String hint = "hint"; final Integer value = 1; view.addActiveFilter(labelKey, labelValue, hint, value, callback); ArgumentCaptor<ActiveFilterItem> captor = ArgumentCaptor.forClass(ActiveFilterItem.class); verify(callback).accept(captor.capture()); assertEquals(1, captor.getAllValues().size()); final ActiveFilterItem filterItem = captor.getValue(); assertEquals(labelKey, filterItem.getKey()); assertEquals(labelKey + ": " + labelValue, filterItem.getLabelValue()); assertEquals(hint, filterItem.getHint()); assertEquals(value, filterItem.getValue()); }
protected void addSearchFilterList(final ActiveFilterItem<List<String>> filter, final ColumnFilter columnFilter) { if (filter.getValue().isEmpty()) { removeSearchFilter(filter, columnFilter); } else { addSearchFilter(filter, columnFilter); } }
@PostConstruct public void init() { saveFilterPopover = jQueryPopover.wrap(this.saveFilter); setSaveFilterPopoverCallback(); activeFiltersList.setModel(new ArrayList<>()); activeFilters.addComponentCreationHandler(v -> { saveFilter.getClassList().remove("disabled"); removeAll.classList.remove("disabled"); final PopoverOptions popoverOptions = new PopoverOptions(); popoverOptions.setContent(e -> saveFilterPopoverView.getElement()); saveFilterPopover.popover(popoverOptions); saveFilterPopover.addShowListener(() -> saveFilterPopoverView.onOpen()); saveFilterPopover.addShownListener(() -> saveFilterPopoverView.onShow()); }); activeFilters.addComponentDestructionHandler(v -> { if (activeFiltersList.getModel().isEmpty()) { saveFilter.getClassList().add("disabled"); removeAll.classList.add("disabled"); saveFilterPopover.destroy(); } final Consumer callback = v.getValue().getCallback(); if (callback != null) { callback.accept(v.getValue().getValue()); } }); }
@Override protected void onActiveFilterAdded(final ActiveFilterItem activeFilterItem) { if (activeFilterItem.getKey().equals(constants.Status()) && activeFilterItem.getValue() instanceof List) { final List<String> values = (List<String>) activeFilterItem.getValue(); values.forEach(v -> view.checkSelectFilter(constants.Status(), v)); } }
@Test public void testAddActiveFilter() { final Consumer<ActiveFilterItem<Integer>> callback = mock(Consumer.class); final String labelKey = "key1"; final String labelValue = "someValue"; final String hint = "hint"; final Integer value = 1; view.addActiveFilter(labelKey, labelValue, hint, value, callback); ArgumentCaptor<ActiveFilterItem> captor = ArgumentCaptor.forClass(ActiveFilterItem.class); verify(callback).accept(captor.capture()); assertEquals(1, captor.getAllValues().size()); final ActiveFilterItem filterItem = captor.getValue(); assertEquals(labelKey, filterItem.getKey()); assertEquals(labelKey + ": " + labelValue, filterItem.getLabelValue()); assertEquals(hint, filterItem.getHint()); assertEquals(value, filterItem.getValue()); }
protected void addSearchFilterList(final String columnId, final ActiveFilterItem<List<String>> filter) { final ColumnFilter columnFilter = in(columnId, filter.getValue()); addSearchFilterList(filter, columnFilter); }
@Override public boolean equals(Object o) { if (this == o) { return true; } if (!(o instanceof ActiveFilterItem)) { return false; } ActiveFilterItem that = (ActiveFilterItem) o; if (!getKey().equals(that.getKey())) { return false; } if (!getLabelValue().equals(that.getLabelValue())) { return false; } return getValue().equals(that.getValue()); }
protected <T extends Object> void addActiveFilter(final ColumnFilter columnFilter, final String labelKey, final String labelValue, final T value, final Consumer<T> removeCallback) { addActiveFilter(columnFilter, new ActiveFilterItem<>(labelKey, labelKey + ": " + labelValue, null, value, removeCallback)); }
public void onRemoveActiveFilter(@Observes final ActiveFilterItemRemovedEvent event) { view.clearSelectFilter(event.getActiveFilterItem().getKey()); }
@Override public void setValue(final ActiveFilterItem value) { dataBinder.setModel(value); if (value.getHint() != null) { final PopoverOptions options = new PopoverOptions(); options.setContent(value.getHint()); options.setHtml(true); options.setPlacement("top"); options.setTrigger("hover click"); options.setContainer("body"); jQueryPopover.wrap(li).popover(options); } }
@Test public void testDefaultActiveSearchFilters() { presenter.setupDefaultActiveSearchFilters(); ArgumentCaptor<ActiveFilterItem> captor = ArgumentCaptor.forClass(ActiveFilterItem.class); verify(viewMock).addActiveFilter(captor.capture()); assertEquals(1, captor.getAllValues().size()); assertEquals(Constants.INSTANCE.State(), captor.getValue().getKey()); assertEquals(Constants.INSTANCE.State() + ": " + Constants.INSTANCE.Active(), captor.getValue().getLabelValue()); assertEquals(ProcessInstance.STATE_ACTIVE, (captor.getValue().getValue())); }