public abstract class RunnableExpression<T extends Serializable>
extends de.tsl2.nano.bean.def.AbstractExpression<T>
| Constructor and Description |
|---|
RunnableExpression()
constructor
|
RunnableExpression(Class<?> declaringClass,
String expression,
Class<T> type)
constructor
|
| Modifier and Type | Method and Description |
|---|---|
void |
connectTo(String attributeOfParent) |
protected abstract de.tsl2.nano.execution.IPRunnable<T,Map<String,Object>> |
createRunnable()
createRunnable
|
protected Map<String,Object> |
getArguments() |
String |
getName() |
de.tsl2.nano.execution.VolatileResult<T> |
getResult() |
T |
getValue(Object beanInstance) |
protected Map<String,Object> |
refreshArguments(Object beanInstance)
calls
BeanUtil.toValueMap(Object) to create a map holding all values of the given bean instance |
protected void |
setArguments(Map<String,Object> arguments) |
void |
setValue(Object instance,
T value) |
compareTo, createRegExpOnAllRegistered, equals, getAccessMethod, getDeclaringClass, getExpression, getId, getImplementation, getType, hashCode, hasWriteAccess, isVirtual, registerExpression, setDeclaringClass, setExpression, setName, setType, toStringpublic de.tsl2.nano.execution.VolatileResult<T> getResult()
public String getName()
getName in interface de.tsl2.nano.bean.def.IValueExpression<T extends Serializable>getName in interface de.tsl2.nano.core.cls.IAttribute<T extends Serializable>getName in class de.tsl2.nano.bean.def.AbstractExpression<T extends Serializable>protected abstract de.tsl2.nano.execution.IPRunnable<T,Map<String,Object>> createRunnable()
IPRunnable implementationprotected Map<String,Object> refreshArguments(Object beanInstance)
BeanUtil.toValueMap(Object) to create a map holding all values of the given bean instancebeanInstance - to be 'value'-mappedprotected void setArguments(Map<String,Object> arguments)
arguments - The arguments to set.public void connectTo(String attributeOfParent)
Copyright © 2012–2020. All rights reserved.