|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.refractions.udig.ui.operations.LazyOpFilter
public class LazyOpFilter
A non-blocking version of the LazyOpFilter. Returns false first then calculates whether it is in fact false or true in a seperate thread and notifies the listeners of the actual state.
Field Summary | |
---|---|
static boolean |
DEFAULT_RETURN_VALUE
|
Fields inherited from interface net.refractions.udig.ui.operations.OpFilter |
---|
FALSE, TRUE |
Constructor Summary | |
---|---|
LazyOpFilter(ILazyOpListener listener,
OpFilter opFilter)
|
Method Summary | |
---|---|
boolean |
accept(java.lang.Object object)
Returns true if the object is accepted by the filter |
void |
addListener(IOpFilterListener listener)
Adds a listener to listen for events indicating the value has changed. |
boolean |
canCacheResult()
Returns true if the results can be cached. |
void |
disable()
|
boolean |
isBlocking()
Returns true if processing this filter may block when OpFilter.accept(Object) is called or takes a large amount
of time to execute. |
void |
removeListener(IOpFilterListener listener)
Removes a listeners |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final boolean DEFAULT_RETURN_VALUE
Constructor Detail |
---|
public LazyOpFilter(ILazyOpListener listener, OpFilter opFilter)
Method Detail |
---|
public boolean accept(java.lang.Object object)
OpFilter
accept
in interface OpFilter
object
- object to test
public void addListener(IOpFilterListener listener)
OpFilter
OpFilter.canCacheResult()
returns true.
addListener
in interface OpFilter
listener
- listener to addpublic boolean canCacheResult()
OpFilter
A result can be cached if
OpFilter.addListener(IOpFilterListener)
methodTherefore this method only returns false if it must be calculated each time because there is no way to listen for state changes. If it is non-blocking that is fine, if it is blocking then try to do this rarely.
WARNING: If this returns true then the listeners must be notified for the new value to be recognized
canCacheResult
in interface OpFilter
public boolean isBlocking()
OpFilter
OpFilter.accept(Object)
is called or takes a large amount
of time to execute.
isBlocking
in interface OpFilter
OpFilter.accept(Object)
is called.public void removeListener(IOpFilterListener listener)
OpFilter
removeListener
in interface OpFilter
listener
- listener to removepublic void disable()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |