net.databinder.models
Class LoadableWritableModel

java.lang.Object
  extended by net.databinder.models.LoadableWritableModel
All Implemented Interfaces:
java.io.Serializable, org.apache.wicket.IClusterable, org.apache.wicket.model.IDetachable, org.apache.wicket.model.IModel
Direct Known Subclasses:
DataObjectModel, EntityModel, HibernateObjectModel

public abstract class LoadableWritableModel
extends java.lang.Object
implements org.apache.wicket.model.IModel

Adaptation of Wicket's LoadableDetachableModel that does not extend a read-only model and permits changing the underlying object.

See Also:
Serialized Form

Constructor Summary
LoadableWritableModel()
           
 
Method Summary
 void detach()
           
 java.lang.Object getObject()
           
 boolean isAttached()
           
protected abstract  java.lang.Object load()
           
protected  void onAttach()
          Called when attaching, after load().
protected  void onDetach()
          Called when detaching.
protected  void setTempModelObject(java.lang.Object object)
          Called by subclass when the model object is readily available.
 java.lang.String 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.IModel
setObject
 

Constructor Detail

LoadableWritableModel

public LoadableWritableModel()
Method Detail

detach

public final void detach()
Specified by:
detach in interface org.apache.wicket.model.IDetachable

getObject

public java.lang.Object getObject()
Specified by:
getObject in interface org.apache.wicket.model.IModel

isAttached

public final boolean isAttached()

setTempModelObject

protected void setTempModelObject(java.lang.Object object)
Called by subclass when the model object is readily available. Saves a later (possibly expensive) call to load().

Parameters:
object -

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

load

protected abstract java.lang.Object load()

onAttach

protected void onAttach()
Called when attaching, after load().


onDetach

protected void onDetach()
Called when detaching.



Copyright © 2005-2008 Nathan Hamblen. All Rights Reserved.