|
||||||||||
| 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 MetaDataProviderpublic MetaData[] getMetaData()
MetaDataProvider
getMetaData in interface MetaDataProviderpublic abstract MetaData getMetaData(java.lang.String fieldName)
MetaDataProvider
getMetaData in interface MetaDataProviderfieldName - String containing the id of the data object
public abstract java.lang.Object getValue(java.lang.String fieldName)
getValue in interface DataModelfieldName - String containing the name of the field
public void setValue(java.lang.String fieldName,
java.lang.Object value)
setValue in interface DataModelfieldName - String containing the name of the fieldvalue - Object containing the current value of the named field
protected abstract void setValueImpl(java.lang.String fieldName,
java.lang.Object value)
public void addValidator(Validator validator)
DataModelvalue
parameter to the validator's validate method.
addValidator in interface DataModelvalidator - 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 DataModelvalidator - 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 DataModelpublic void addValueChangeListener(ValueChangeListener l)
DataModelsetValue directly.
addValueChangeListener in interface DataModell - ValueChangeListener object to receive events
when the field value changespublic void removeValueChangeListener(ValueChangeListener l)
DataModel
removeValueChangeListener in interface DataModell - ValueChangeListener object to receive events
when the field value changespublic ValueChangeListener[] getValueChangeListeners()
getValueChangeListeners in interface DataModelprotected void fireValueChanged(java.lang.String fieldName)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||