org.springframework.binding.value.support
Class ValueHolder

java.lang.Object
  extended by org.springframework.binding.value.support.AbstractPropertyChangePublisher
      extended by org.springframework.binding.value.support.AbstractValueModel
          extended by org.springframework.binding.value.support.ValueHolder
All Implemented Interfaces:
PropertyChangePublisher, ValueModel
Direct Known Subclasses:
RefreshableValueHolder

public class ValueHolder
extends AbstractValueModel

A simple value model that contains a single value. Notifies listeners when the contained value changes.

Author:
Keith Donald, Karsten Lentzsch

Field Summary
 
Fields inherited from class org.springframework.binding.value.support.AbstractValueModel
logger
 
Fields inherited from interface org.springframework.binding.value.ValueModel
VALUE_PROPERTY
 
Constructor Summary
ValueHolder()
          Constructs a ValueHolder with null as initial value.
ValueHolder(Object value)
          Constructs a ValueHolder with the given initial value.
 
Method Summary
 Object getValue()
          Returns this model's value.
 void setValue(Object value)
          Sets a new value and if the value has changed notifies any registered value change listeners.
 String toString()
           
 
Methods inherited from class org.springframework.binding.value.support.AbstractValueModel
addValueChangeListener, fireValueChange, fireValueChange, fireValueChange, fireValueChange, fireValueChange, fireValueChangeEvent, fireValueChangeWhenStillEqual, getValueChangeDetector, hasValueChanged, removeValueChangeListener, setValueChangeDetector, setValueSilently
 
Methods inherited from class org.springframework.binding.value.support.AbstractPropertyChangePublisher
addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, addVetoableChangeListener, firePropertiesChanged, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, fireVetoableChange, fireVetoableChange, fireVetoableChange, fireVetoableChange, fireVetoableChange, getPropertyChangeListeners, getPropertyChangeListeners, getVetoableChangeListeners, getVetoableChangeListeners, hasChanged, hasChanged, hasChanged, hasChanged, hasChanged, hasChanged, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, removeVetoableChangeListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ValueHolder

public ValueHolder()
Constructs a ValueHolder with null as initial value.


ValueHolder

public ValueHolder(Object value)
Constructs a ValueHolder with the given initial value.

Parameters:
value - the initial value
Method Detail

getValue

public Object getValue()
Description copied from interface: ValueModel
Returns this model's value. In case of a write-only value, implementers may choose to either reject this operation or or return null or any other appropriate value.

Returns:
this model's value

setValue

public void setValue(Object value)
Description copied from interface: ValueModel
Sets a new value and if the value has changed notifies any registered value change listeners.

Parameters:
value - the value to be set

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2004-2008 The Spring Framework. All Rights Reserved.