T - the generic typepublic abstract class AbstractPropertyModel<T> extends ChainingModel<T> implements de.alpharogroup.model.api.ObjectClassAware<T>, de.alpharogroup.model.api.PropertyReflectionAwareModel<T>
AbstractPropertyModel serves as a base class for different kinds of property
models. By default, this class uses PropertyUtils to resolve expressions on the target
model object.| Constructor and Description |
|---|
AbstractPropertyModel(Object modelObject)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
Object |
getInnermostModelOrObject() |
T |
getObject() |
Class<T> |
getObjectClass() |
String |
getPropertyExpression()
Gets the property expression for this model
|
Field |
getPropertyField() |
Method |
getPropertyGetter() |
Method |
getPropertySetter() |
protected abstract String |
propertyExpression() |
void |
setObject(T object)
Applies the property expression on the model object using the given object argument.
|
attach, detach, getChainedModel, getTarget, setChainedModel, setTarget, toStringpublic AbstractPropertyModel(Object modelObject)
modelObject - The nested model objectpublic final Object getInnermostModelOrObject()
public T getObject()
getObject in interface de.alpharogroup.model.api.Model<T>getObject in class ChainingModel<T>public Class<T> getObjectClass()
getObjectClass in interface de.alpharogroup.model.api.ObjectClassAware<T>public final String getPropertyExpression()
public Field getPropertyField()
getPropertyField in interface de.alpharogroup.model.api.PropertyReflectionAwareModel<T>public Method getPropertyGetter()
getPropertyGetter in interface de.alpharogroup.model.api.PropertyReflectionAwareModel<T>public Method getPropertySetter()
getPropertySetter in interface de.alpharogroup.model.api.PropertyReflectionAwareModel<T>protected abstract String propertyExpression()
public void setObject(T object)
setObject in interface de.alpharogroup.model.api.Model<T>setObject in class ChainingModel<T>object - The object that will be used when setting a value on the model objectCopyright © 2015–2017 Alpha Ro Group UG (haftungsbeschrÀngt). All rights reserved.