|
Holger's Java API |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.antelmann.util.Placeholder<T>
@Warning(value="the instance is only serializable if T is serializable") public class Placeholder<T>
useful for storing immutable objects in local variables which are used in inner classes
when the value may change or to enable 'call by reference' on methods with otherwise primitive parameters.
A Placeholder supports PropertyChangeListeners and the ValueSetter interface
implemented here additionally supports VetoableChangeListeners.
Note that for the Placeholder to actually be serializable, the value of T itself must be serializable.
ImageHolder,
BinaryData,
Serialized Form| Constructor Summary | |
|---|---|
Placeholder()
|
|
Placeholder(T value)
|
|
| Method Summary | |
|---|---|
void |
addPropertyChangeListener(PropertyChangeListener listener)
|
void |
addVetoableChangeListener(VetoableChangeListener listener)
note that the given listener is only applied if setRelevantValue(Object) is called
while setValue(Object) merely fires a PropertyChangeEvent. |
PropertyChangeListener[] |
getPropertyChangeListeners()
|
T |
getRelevantValue()
calls getValue() |
T |
getValue()
|
VetoableChangeListener[] |
getVetoableChangeListeners()
|
boolean |
isEmpty()
|
void |
removePropertyChangeListener(PropertyChangeListener listener)
|
void |
removeVetoableChangeListener(VetoableChangeListener listener)
|
void |
setRelevantValue(T value)
calls setValue(Object) after checking any VetoableChangeListener |
void |
setValue(T value)
sets the value directly (VetoableChangeListeners are bypassed) and fires a PropertyChangeEvent to the listeners. |
T |
unwrap()
simply returns getValue() |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public Placeholder()
public Placeholder(T value)
| Method Detail |
|---|
public T getValue()
public boolean isEmpty()
public void setValue(T value)
public void setRelevantValue(T value)
throws PropertyVetoException
setValue(Object) after checking any VetoableChangeListener
setRelevantValue in interface ValueSetter<T>PropertyVetoException - if a VetoableChangeListener throws it
public T getRelevantValue()
throws IOException
getValue()
getRelevantValue in interface ValueRetriever<T>IOException - if any resource to fulfill the request is not accessiblepublic T unwrap()
getValue()
unwrap in interface Wrapped<T>public void addPropertyChangeListener(PropertyChangeListener listener)
public PropertyChangeListener[] getPropertyChangeListeners()
public void removePropertyChangeListener(PropertyChangeListener listener)
public void addVetoableChangeListener(VetoableChangeListener listener)
setRelevantValue(Object) is called
while setValue(Object) merely fires a PropertyChangeEvent.
public VetoableChangeListener[] getVetoableChangeListeners()
public void removeVetoableChangeListener(VetoableChangeListener listener)
|
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||