|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.springframework.binding.value.support.AbstractPropertyChangePublisher
org.springframework.binding.value.support.AbstractValueModel
org.springframework.binding.value.support.AbstractDerivedValueModel
public abstract class AbstractDerivedValueModel
Abstract base class for value models that derive their value from one or more "source" value model. Provides a hook to notify when any of the "source" value models change.
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 | |
---|---|
protected |
AbstractDerivedValueModel(ValueModel[] sourceValueModels)
Create a derivedValueModel based on the given sourceValueModels. |
Method Summary | |
---|---|
ValueModel[] |
getSourceValueModels()
Returns an array of all values models that are used to derive the value represented by this value model. |
protected Object[] |
getSourceValues()
Convenience method to extract values from all sourceValueModels that influence the derived value. |
boolean |
isReadOnly()
A derived valueModel is always readOnly. |
void |
setValue(Object newValue)
A DerivedValueModel 's value is based on other valueModels, it
cannot be set. |
protected abstract void |
sourceValuesChanged()
Derive the value from the source values and fire a valueChangeEvent to notify listeners. |
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 java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.springframework.binding.value.ValueModel |
---|
addValueChangeListener, getValue, removeValueChangeListener, setValueSilently |
Constructor Detail |
---|
protected AbstractDerivedValueModel(ValueModel[] sourceValueModels)
sourceValueModels
- an Array
of valueModels that
influence the derived value.Method Detail |
---|
public ValueModel[] getSourceValueModels()
DerivedValueModel
getSourceValueModels
in interface DerivedValueModel
protected Object[] getSourceValues()
Array
containing the source values in the same
order as the source valueModels were defined.protected abstract void sourceValuesChanged()
public boolean isReadOnly()
isReadOnly
in interface DerivedValueModel
setValue(Object)
public void setValue(Object newValue)
DerivedValueModel
's value is based on other valueModels, it
cannot be set. Will throw an UnsupportedOperationException
when
used.
setValue
in interface ValueModel
newValue
- the value to be set
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |