public class KeyModel<U extends org.ujorm.Ujo,T> extends Object implements org.apache.wicket.model.IModel<T>
| Modifier | Constructor and Description |
|---|---|
protected |
KeyModel(U modelObject,
org.ujorm.Key<U,T> key)
Protected Construct with a wrapped (IModel) or unwrapped (non-IModel) object and a key expression
that works on the given model.
|
| Modifier and Type | Method and Description |
|---|---|
void |
detach() |
Class<? super U> |
getBaseClass()
Return a class of the base domainObject
|
org.ujorm.Key<U,T> |
getKey()
Rerurn Key
|
T |
getObject() |
org.ujorm.Key<U,T> |
getProperty()
Deprecated.
Use the
getKey(). |
static <U extends org.ujorm.Ujo,T> |
of(org.apache.wicket.model.IModel<U> domain,
org.ujorm.core.KeyRing<U> key)
Type-infering factory method
|
static <T> org.apache.wicket.model.IModel<T> |
of(Object bo,
String key)
Create a Wicket model from a domain model type of Ujo or JavaBean.
|
static <U extends org.ujorm.Ujo,T> |
of(U parent,
org.ujorm.Key<U,T> key)
Type-infering factory method
|
void |
setObject(T object) |
String |
toString() |
protected KeyModel(U modelObject, org.ujorm.Key<U,T> key)
of(org.ujorm.Ujo, org.ujorm.Key of(...))modelObject - The model object, which may or may not implement IModelkey - Instance of the Keyof(org.ujorm.Ujo, org.ujorm.Key)public String toString()
toString in class ObjectObject.toString()@Deprecated public final org.ujorm.Key<U,T> getProperty()
getKey().public T getObject()
getObject in interface org.apache.wicket.model.IModel<T>public void setObject(T object)
setObject in interface org.apache.wicket.model.IModel<T>public void detach()
detach in interface org.apache.wicket.model.IDetachablepublic static <U extends org.ujorm.Ujo,T> KeyModel<U,T> of(@Nonnull U parent, @Nonnull org.ujorm.Key<U,T> key)
parent - object that contains the keykey - key pathPropertyModel instancepublic static <U extends org.ujorm.Ujo,T> KeyModel<U,T> of(@Nonnull org.apache.wicket.model.IModel<U> domain, @Nonnull org.ujorm.core.KeyRing<U> key)
domain - object that contains the keykey - the first key (path)PropertyModel instancepublic static <T> org.apache.wicket.model.IModel<T> of(Object bo, String key) throws IllegalArgumentException
T - The Model object typebo - A model business objectkey - Property expression for key accessIllegalArgumentExceptionCopyright © 2017. All rights reserved.