net.databinder.models.cay
Class DataObjectModel

java.lang.Object
  extended by net.databinder.models.LoadableWritableModel
      extended by 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

Constructor Summary
DataObjectModel(java.lang.Class<? extends org.apache.cayenne.DataObject> objectClass)
           
DataObjectModel(org.apache.cayenne.DataObject object)
           
DataObjectModel(org.apache.cayenne.ObjectId id)
           
 
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 net.databinder.models.LoadableWritableModel
detach, isAttached, onAttach, setTempModelObject, toString
 
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
 

Constructor Detail

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)
Method Detail

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.