public abstract class Filter<M,V> extends Object implements UpdateEvent.HasUpdateHandlers, ActivateEvent.HasActivateHandlers<Filter<M,?>>, DeactivateEvent.HasDeactivateHandlers<Filter<M,?>>
| Constructor and Description |
|---|
Filter(ValueProvider<M,V> valueProvider) |
| Modifier and Type | Method and Description |
|---|---|
HandlerRegistration |
addActivateHandler(ActivateEvent.ActivateHandler<Filter<M,?>> handler)
Adds a
ActivateEvent handler. |
HandlerRegistration |
addDeactivateHandler(DeactivateEvent.DeactivateHandler<Filter<M,?>> handler)
Adds a
DeactivateEvent handler. |
HandlerRegistration |
addUpdateHandler(UpdateEvent.UpdateHandler handler)
Adds a
UpdateEvent.UpdateHandler handler for UpdateEvent events. |
abstract List<FilterConfig> |
getFilterConfig() |
FilterHandler<V> |
getHandler() |
Menu |
getMenu()
Returns the filter's menu.
|
int |
getUpdateBuffer()
Returns the update buffer.
|
abstract Object |
getValue()
Template method to be implemented by all subclasses that is to get and
return the value of the filter.
|
ValueProvider<M,V> |
getValueProvider() |
boolean |
isActive()
Returns true if the filter is active.
|
void |
setActive(boolean active,
boolean supressEvent)
Sets the status of the filter and fires the appropriate events.
|
void |
setHandler(FilterHandler<V> handler) |
void |
setUpdateBuffer(int updateBuffer)
Number of milliseconds to wait after user interaction to fire an update
(defaults to 500).
|
public Filter(ValueProvider<M,V> valueProvider)
public HandlerRegistration addActivateHandler(ActivateEvent.ActivateHandler<Filter<M,?>> handler)
ActivateEvent.HasActivateHandlersActivateEvent handler.addActivateHandler in interface ActivateEvent.HasActivateHandlers<Filter<M,?>>handler - the handlerpublic HandlerRegistration addDeactivateHandler(DeactivateEvent.DeactivateHandler<Filter<M,?>> handler)
DeactivateEvent.HasDeactivateHandlersDeactivateEvent handler.addDeactivateHandler in interface DeactivateEvent.HasDeactivateHandlers<Filter<M,?>>handler - the handlerpublic HandlerRegistration addUpdateHandler(UpdateEvent.UpdateHandler handler)
UpdateEvent.HasUpdateHandlersUpdateEvent.UpdateHandler handler for UpdateEvent events.addUpdateHandler in interface UpdateEvent.HasUpdateHandlershandler - the handlerpublic abstract List<FilterConfig> getFilterConfig()
public FilterHandler<V> getHandler()
public Menu getMenu()
public int getUpdateBuffer()
public abstract Object getValue()
public ValueProvider<M,V> getValueProvider()
public boolean isActive()
public void setActive(boolean active,
boolean supressEvent)
active - the new filter statesupressEvent - true to prevent events from being firedpublic void setHandler(FilterHandler<V> handler)
public void setUpdateBuffer(int updateBuffer)
updateBuffer - the update buffer in millisecondsCopyright © 2012. All Rights Reserved.