diff options
Diffstat (limited to 'israfil-foundation-valuemodel/src/main/java/net/israfil/foundation/valuemodel/ValueHolder.java')
| -rw-r--r-- | israfil-foundation-valuemodel/src/main/java/net/israfil/foundation/valuemodel/ValueHolder.java | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/israfil-foundation-valuemodel/src/main/java/net/israfil/foundation/valuemodel/ValueHolder.java b/israfil-foundation-valuemodel/src/main/java/net/israfil/foundation/valuemodel/ValueHolder.java index 55f23c3..578ee04 100644 --- a/israfil-foundation-valuemodel/src/main/java/net/israfil/foundation/valuemodel/ValueHolder.java +++ b/israfil-foundation-valuemodel/src/main/java/net/israfil/foundation/valuemodel/ValueHolder.java @@ -21,8 +21,8 @@ import net.israfil.foundation.dynamic.DynamicUtil; public class ValueHolder<E> implements MutableValue<E> {
private E _value = null;
- private Map<Integer, ObserverHolder> _observers = new HashMap<Integer, ObserverHolder>();
- private Map<Integer, VetoerHolder> _vetoers = new HashMap<Integer, VetoerHolder>();
+ private Map<Integer, ObserverHolder> _observers = new HashMap<>();
+ private Map<Integer, VetoerHolder> _vetoers = new HashMap<>();
public ValueHolder(E o) {
set(o);
@@ -30,11 +30,13 @@ public class ValueHolder<E> implements MutableValue<E> { protected ValueHolder() { }
+ @Override
public E get() {
return _value;
}
- public void set(E newValue) {
+ @Override
+ public void set(E newValue) {
boolean approved = true;
E oldValue = _value;
for (VetoerHolder vetoer : _vetoers.values()) {
@@ -52,6 +54,7 @@ public class ValueHolder<E> implements MutableValue<E> { /**
* @see org.israfil.maveric.Observable#addObserver(java.lang.Object, java.lang.String)
*/
+ @Override
public void addObservers(String callback, Object ... observers) {
for (Object observer : observers) {
_observers.put(observer.hashCode(),new ObserverHolder(observer,callback));
@@ -61,6 +64,7 @@ public class ValueHolder<E> implements MutableValue<E> { /**
* @see org.israfil.maveric.Observable#removeObserver(java.lang.Object)
*/
+ @Override
public void removeObservers(Object ... observers) {
for (Object observer : observers) {
_observers.remove(observer.hashCode());
@@ -69,7 +73,8 @@ public class ValueHolder<E> implements MutableValue<E> { /**
* @see org.israfil.maveric.Vetoable#addVetoer(java.lang.Object, java.lang.String)
*/
- public void addVetoers(String callback, Object ... vetoers) {
+ @Override
+ public void addVetoers(String callback, Object ... vetoers) {
for (Object vetoer : vetoers) {
_vetoers.put(vetoer.hashCode(),new VetoerHolder(vetoer,callback));
}
@@ -78,7 +83,8 @@ public class ValueHolder<E> implements MutableValue<E> { /**
* @see org.israfil.maveric.Vetoable#removeVetoer(java.lang.Object)
*/
- public void removeVetoers(Object ... vetoers) {
+ @Override
+ public void removeVetoers(Object ... vetoers) {
for (Object vetoer : vetoers) {
_vetoers.remove(vetoer.hashCode());
}
|
