public class GuardedObject<T> extends java.lang.Object implements WatchedObject<T>
| Constructor and Description |
|---|
GuardedObject(WatchedObject<T> value,
Predicate<T> test) |
| Modifier and Type | Method and Description |
|---|---|
T |
get() |
WatchedObject<T> |
guard(Predicate<T> test) |
WatchedObject<T> |
lock() |
void |
set(T value) |
ListenerHandle<?> |
whenChanged(EventListener<AfterChangeEvent<T>> listener) |
ListenerHandle<?> |
whenGoingToChange(EventListener<BeforeChangeEvent<T>> listener)
Subscribes for value changes.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitofpublic GuardedObject(WatchedObject<T> value, Predicate<T> test)
public T get()
get in interface WatchedObject<T>public void set(T value)
set in interface WatchedObject<T>public WatchedObject<T> lock()
lock in interface WatchedObject<T>lock in interface WatchedValue<T>public WatchedObject<T> guard(Predicate<T> test)
guard in interface WatchedObject<T>public ListenerHandle<?> whenGoingToChange(EventListener<BeforeChangeEvent<T>> listener)
WatchedValuewhenGoingToChange in interface WatchedValue<T>listener - listener to registerpublic ListenerHandle<?> whenChanged(EventListener<AfterChangeEvent<T>> listener)
whenChanged in interface WatchedValue<T>