org.apache.wicket.model
Class AbstractReadOnlyModel

java.lang.Object
  extended by org.apache.wicket.model.AbstractReadOnlyModel
All Implemented Interfaces:
java.io.Serializable, IClusterable, IDetachable, IModel
Direct Known Subclasses:
ComponentPropertyModel, LoadableDetachableModel, ResourceModel, SessionModel, SourcesPage.PackagedResourcesModel, SourcesPage.SourceModel

public abstract class AbstractReadOnlyModel
extends java.lang.Object
implements IModel

AbstractReadOnlyModel is an adapter base class for implementing models which have no detach logic and are read-only.

Author:
Igor Vaynberg ( ivaynberg )
See Also:
Serialized Form

Constructor Summary
AbstractReadOnlyModel()
           
 
Method Summary
 void detach()
          Detaches model after use.
abstract  java.lang.Object getObject()
          Gets the model object.
 java.lang.Object getObject(Component component)
          Deprecated. replace by IModel.getObject().
 void setObject(java.lang.Object object)
          This default implementation of setObject unconditionally throws an UnsupportedOperationException.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AbstractReadOnlyModel

public AbstractReadOnlyModel()
Method Detail

getObject

public abstract java.lang.Object getObject()
Description copied from interface: IModel
Gets the model object.

Specified by:
getObject in interface IModel
Returns:
The model object
See Also:
IModel.getObject()

setObject

public final void setObject(java.lang.Object object)
This default implementation of setObject unconditionally throws an UnsupportedOperationException. Since the method is final, any subclass is effectively a read-only model.

Specified by:
setObject in interface IModel
Parameters:
object - The object to set into the model
Throws:
java.lang.UnsupportedOperationException

toString

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

detach

public void detach()
Description copied from interface: IDetachable
Detaches model after use. This is generally used to null out transient references that can be re-attached later.

Specified by:
detach in interface IDetachable
See Also:
IDetachable.detach()

getObject

public final java.lang.Object getObject(Component component)
Deprecated. replace by IModel.getObject().

Parameters:
component -
Returns:


Copyright © 2004-2010 Apache Software Foundation. All Rights Reserved.