net.databinder.models.cay
Class DataObjectModel
java.lang.Object
net.databinder.models.LoadableWritableModel
net.databinder.models.cay.DataObjectModel
- All Implemented Interfaces:
- java.io.Serializable, BindingModel, org.apache.wicket.IClusterable, org.apache.wicket.model.IDetachable, org.apache.wicket.model.IModel
public class DataObjectModel
- extends LoadableWritableModel
- implements BindingModel
Basic model mapping to a single Cayenne data object. Detaches at the end
of a request *unless* the object has uncommitted changes.
- See Also:
- Serialized Form
|
Method Summary |
org.apache.cayenne.DataObject |
getObject()
|
boolean |
isBound()
|
protected java.lang.Object |
load()
Loads from storage unless the object has been retained. |
protected void |
onDetach()
Detaches any retained object that is fully commited to storage. |
void |
setObject(java.lang.Object object)
|
void |
unbind()
Discard any attached object and reset to a new unsaved object |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.apache.wicket.model.IDetachable |
detach |
DataObjectModel
public DataObjectModel(java.lang.Class<? extends org.apache.cayenne.DataObject> objectClass)
DataObjectModel
public DataObjectModel(org.apache.cayenne.ObjectId id)
DataObjectModel
public DataObjectModel(org.apache.cayenne.DataObject object)
load
protected java.lang.Object load()
- Loads from storage unless the object has been retained.
- Specified by:
load in class LoadableWritableModel
setObject
public void setObject(java.lang.Object object)
- Specified by:
setObject in interface org.apache.wicket.model.IModel
- Parameters:
object - must be a Cayenne DataObject
getObject
public org.apache.cayenne.DataObject getObject()
- Specified by:
getObject in interface org.apache.wicket.model.IModel- Overrides:
getObject in class LoadableWritableModel
onDetach
protected void onDetach()
- Detaches any retained object that is fully commited to storage.
- Overrides:
onDetach in class LoadableWritableModel
isBound
public boolean isBound()
- Specified by:
isBound in interface BindingModel
- Returns:
- true if object is bound to persistent storage
unbind
public void unbind()
- Description copied from interface:
BindingModel
- Discard any attached object and reset to a new unsaved object
- Specified by:
unbind in interface BindingModel
Copyright © 2005-2008 Nathan Hamblen. All Rights Reserved.