|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jdesktop.binding.AbstractDataModel
public abstract class AbstractDataModel
Abstract base class for implementing concrete DataModel implementations. This class provides support for managing validators and value change listeners. Subclasses must implement their own mechanism to store field meta-data and values.
Field Summary | |
---|---|
protected java.util.ArrayList |
validators
|
Constructor Summary | |
---|---|
AbstractDataModel()
|
Method Summary | |
---|---|
void |
addValidator(Validator validator)
Adds the specified validator for the fields represented by this data model. |
void |
addValueChangeListener(ValueChangeListener l)
Adds the specified value change listener to be notified when the value is changed outside of calling setValue directly. |
protected void |
fireValueChanged(java.lang.String fieldName)
|
abstract java.lang.String[] |
getFieldNames()
Note: if the type for id is changed to Object type this will have to change to returning Object[]. |
MetaData[] |
getMetaData()
convenience to return all MetaData. |
abstract MetaData |
getMetaData(java.lang.String fieldName)
Note: String will likely be converted to type Object for the ID |
Validator[] |
getValidators()
|
abstract java.lang.Object |
getValue(java.lang.String fieldName)
|
ValueChangeListener[] |
getValueChangeListeners()
|
void |
removeValidator(Validator validator)
Removes the specified validator from this data model. |
void |
removeValueChangeListener(ValueChangeListener l)
Removes the specified value change listener from this value adapter. |
void |
setValue(java.lang.String fieldName,
java.lang.Object value)
|
protected abstract void |
setValueImpl(java.lang.String fieldName,
java.lang.Object value)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.jdesktop.binding.metadata.MetaDataProvider |
---|
getFieldCount |
Field Detail |
---|
protected java.util.ArrayList validators
Constructor Detail |
---|
public AbstractDataModel()
Method Detail |
---|
public abstract java.lang.String[] getFieldNames()
MetaDataProvider
getFieldNames
in interface MetaDataProvider
public MetaData[] getMetaData()
MetaDataProvider
getMetaData
in interface MetaDataProvider
public abstract MetaData getMetaData(java.lang.String fieldName)
MetaDataProvider
getMetaData
in interface MetaDataProvider
fieldName
- String containing the id of the data object
public abstract java.lang.Object getValue(java.lang.String fieldName)
getValue
in interface DataModel
fieldName
- String containing the name of the field
public void setValue(java.lang.String fieldName, java.lang.Object value)
setValue
in interface DataModel
fieldName
- String containing the name of the fieldvalue
- Object containing the current value of the named fieldprotected abstract void setValueImpl(java.lang.String fieldName, java.lang.Object value)
public void addValidator(Validator validator)
DataModel
value
parameter to the validator's validate
method.
addValidator
in interface DataModel
validator
- Validator object which performs validation checks on
this set of data field valuesDataModel.removeValidator(org.jdesktop.binding.metadata.Validator)
,
DataModel.getValidators()
public void removeValidator(Validator validator)
DataModel
removeValidator
in interface DataModel
validator
- Validator object which performs validation checks on
this set of data field valuesDataModel.addValidator(org.jdesktop.binding.metadata.Validator)
public Validator[] getValidators()
getValidators
in interface DataModel
public void addValueChangeListener(ValueChangeListener l)
DataModel
setValue
directly.
addValueChangeListener
in interface DataModel
l
- ValueChangeListener object to receive events
when the field value changespublic void removeValueChangeListener(ValueChangeListener l)
DataModel
removeValueChangeListener
in interface DataModel
l
- ValueChangeListener object to receive events
when the field value changespublic ValueChangeListener[] getValueChangeListeners()
getValueChangeListeners
in interface DataModel
protected void fireValueChanged(java.lang.String fieldName)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |