Package jasima.core.util.observer
Class ConstValue<T>
- java.lang.Object
-
- jasima.core.util.observer.ObservableValue<T>
-
- jasima.core.util.observer.ConstValue<T>
-
- Type Parameters:
T-
public class ConstValue<T> extends ObservableValue<T>
Technically an observable, but can't be changed. An attempt to set a new value will result in anUnsupportedOperationException.- Author:
- Torsten Hildebrandt
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class jasima.core.util.observer.ObservableValue
ObservableValue.EventType, ObservableValue.ObservableListener<V>
-
-
Constructor Summary
Constructors Constructor Description ConstValue(T initialValue)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidset(T newValue)Sets a new value.-
Methods inherited from class jasima.core.util.observer.ObservableValue
addListener, addWeakListener, dependencySet, equals, fireEvent, get, getLastValue, internalSet, isStale, numListener, removeListener, update, versionId, whenEquals
-
-
-
-
Constructor Detail
-
ConstValue
public ConstValue(T initialValue)
-
-
Method Detail
-
set
public final void set(T newValue)
Description copied from class:ObservableValueSets a new value. If the new values differs from the old one (checked byObjects.equals(Object, Object)), then all registered listeners are notified about changes.- Overrides:
setin classObservableValue<T>- Parameters:
newValue- The new value to store. Can benull.
-
-