@Override protected void onRemovedInternal() { final List<FilterChangeListener> listeners = getAllListeners(); for (final FilterChangeListener listener : listeners) { listener.onRemove(this); } }
@Override public void onConfigurationChanged() { super.onConfigurationChanged(); final List<FilterChangeListener> listeners = getAllListeners(); for (final FilterChangeListener listener : listeners) { listener.onConfigurationChanged(this); } }
@Override public void onRequirementChanged() { super.onRequirementChanged(); final List<FilterChangeListener> listeners = getAllListeners(); for (final FilterChangeListener listener : listeners) { listener.onRequirementChanged(this); } }
public <F extends Filter<C>, C extends Enum<C>> FilterComponentBuilder<F, C> addFilter( final FilterComponentBuilder<F, C> fjb) { _filterComponentBuilders.add(fjb); if (fjb.getComponentRequirement() == null) { fjb.setComponentRequirement(_defaultRequirement); } // Before triggering component's listeners, so listeners are ready. onComponentAdded(); final List<FilterChangeListener> listeners = new ArrayList<>(_filterChangeListeners); for (final FilterChangeListener listener : listeners) { listener.onAdd(fjb); } return fjb; }