org.ujorm.wicket
Class KeyModel<UJO extends Ujo,T>

java.lang.Object
  extended by org.ujorm.wicket.KeyModel<UJO,T>
All Implemented Interfaces:
Serializable, org.apache.wicket.IClusterable, org.apache.wicket.model.IDetachable, org.apache.wicket.model.IModel<T>

public class KeyModel<UJO extends Ujo,T>
extends Object
implements org.apache.wicket.model.IModel<T>

See Also:
Serialized Form

Constructor Summary
protected KeyModel(UJO modelObject, Key<UJO,T> property)
          Protected Construct with a wrapped (IModel) or unwrapped (non-IModel) object and a property expression that works on the given model.
 
Method Summary
 void detach()
           
 Class<? super UJO> getBaseClass()
          Return a class of the base domainObject
 T getObject()
           
 Key<UJO,T> getProperty()
          Rerurn Key
static
<UJO extends Ujo,T>
KeyModel<UJO,T>
of(org.apache.wicket.model.IModel<UJO> parent, KeyRing<UJO> property)
          Type-infering factory method
static
<T> org.apache.wicket.model.IModel<T>
of(Object bo, String property)
          Create a Wicket model from a domain model type of Ujo or JavaBean.
static
<UJO extends Ujo,T>
KeyModel<UJO,T>
of(UJO parent, Key<UJO,T> property)
          Type-infering factory method
 void setObject(T object)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

KeyModel

protected KeyModel(UJO modelObject,
                   Key<UJO,T> property)
Protected Construct with a wrapped (IModel) or unwrapped (non-IModel) object and a property expression that works on the given model. To create instance use the method of(org.ujorm.Ujo, org.ujorm.Key of(...))

Parameters:
modelObject - The model object, which may or may not implement IModel
property - Instance of the Key
See Also:
of(org.ujorm.Ujo, org.ujorm.Key)
Method Detail

toString

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

getProperty

public Key<UJO,T> getProperty()
Rerurn Key


getObject

public T getObject()
Specified by:
getObject in interface org.apache.wicket.model.IModel<T>

setObject

public void setObject(T object)
Specified by:
setObject in interface org.apache.wicket.model.IModel<T>

getBaseClass

public Class<? super UJO> getBaseClass()
Return a class of the base domainObject


detach

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

of

public static <UJO extends Ujo,T> KeyModel<UJO,T> of(UJO parent,
                                                     Key<UJO,T> property)
Type-infering factory method

Parameters:
parent - object that contains the property
property - property path
Returns:
PropertyModel instance

of

public static <UJO extends Ujo,T> KeyModel<UJO,T> of(org.apache.wicket.model.IModel<UJO> parent,
                                                     KeyRing<UJO> property)
Type-infering factory method

Parameters:
parent - object that contains the property
property - the first property (path)
Returns:
PropertyModel instance

of

public static <T> org.apache.wicket.model.IModel<T> of(Object bo,
                                                       String property)
                                            throws IllegalArgumentException
Create a Wicket model from a domain model type of Ujo or JavaBean.

Type Parameters:
T - The Model object type
Parameters:
bo - A model business object
property - Property expression for property access
Returns:
An instance type of PropertyModel or KeyModel according to the [@code bo} parameter type.
Throws:
IllegalArgumentException


Copyright © 2013. All Rights Reserved.