org.broadleafcommerce.openadmin.client.view.dynamic
Class AdditionalFilterEventManager

java.lang.Object
  extended by org.broadleafcommerce.openadmin.client.view.dynamic.AdditionalFilterEventManager

public class AdditionalFilterEventManager
extends Object

Because of a deficit in the current FilterBuilder from SmartGWT, the filter changed event does not fire when a criteria is deleted from a FilterBuilder instance. Nor does it fire when the top-level operator changes. This class sets up a polling mechanism with the capability to register an event handler per FilterBuilder instance that will fire on these additional use cases.

Author:
Jeff Fischer

Field Summary
protected  com.google.gwt.user.client.Timer filterBuilderEventTimer
           
protected  Map<com.smartgwt.client.widgets.form.FilterBuilder,FilterBuilderCharacteristics> handlerMap
           
protected  int pollingInterval
           
 
Constructor Summary
AdditionalFilterEventManager()
           
 
Method Summary
 void addFilterBuilderAdditionalEventHandler(com.smartgwt.client.widgets.form.FilterBuilder filterBuilder, FilterBuilderAdditionalEventHandler handler)
           
protected  CriteriaCharacteristics getCharacteristics(Map values)
           
 int getPollingInterval()
           
 void removeFilterBuilderAdditionalEventHandler(com.smartgwt.client.widgets.form.FilterBuilder filterBuilder)
           
 void resetFilterState(FilterStateRunnable runnable)
           
 void setPollingInterval(int pollingInterval)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

handlerMap

protected Map<com.smartgwt.client.widgets.form.FilterBuilder,FilterBuilderCharacteristics> handlerMap

filterBuilderEventTimer

protected com.google.gwt.user.client.Timer filterBuilderEventTimer

pollingInterval

protected int pollingInterval
Constructor Detail

AdditionalFilterEventManager

public AdditionalFilterEventManager()
Method Detail

getCharacteristics

protected CriteriaCharacteristics getCharacteristics(Map values)

addFilterBuilderAdditionalEventHandler

public void addFilterBuilderAdditionalEventHandler(com.smartgwt.client.widgets.form.FilterBuilder filterBuilder,
                                                   FilterBuilderAdditionalEventHandler handler)

removeFilterBuilderAdditionalEventHandler

public void removeFilterBuilderAdditionalEventHandler(com.smartgwt.client.widgets.form.FilterBuilder filterBuilder)

resetFilterState

public void resetFilterState(FilterStateRunnable runnable)

getPollingInterval

public int getPollingInterval()

setPollingInterval

public void setPollingInterval(int pollingInterval)


Copyright © 2013. All Rights Reserved.