org.apache.wicket.model
Class AbstractReadOnlyModel<T>

java.lang.Object
  extended by org.apache.wicket.model.AbstractReadOnlyModel<T>
Type Parameters:
T - The model object
All Implemented Interfaces:
Serializable, IClusterable, IDetachable, IModel<T>
Direct Known Subclasses:
ComponentPropertyModel, ResourceModel, SessionModel, SourcesPage.PackagedResourcesModel, SourcesPage.SourceModel

public abstract class AbstractReadOnlyModel<T>
extends Object
implements IModel<T>

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  T getObject()
          Gets the model object.
 Object getObject(Component component)
          Deprecated. replace by IModel.getObject().
 void setObject(T object)
          This default implementation of setObject unconditionally throws an UnsupportedOperationException.
 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 T getObject()
Description copied from interface: IModel
Gets the model object.

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

setObject

public final void setObject(T 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<T>
Parameters:
object - The object to set into the model
Throws:
UnsupportedOperationException

toString

public String toString()
Overrides:
toString in class 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

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

Parameters:
component -
Returns:
the model object


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