public class LinkingUberspector extends AbstractChainableUberspector
When the introspector.uberspect.class configuration property contains several uberspector class names, it means those uberspectors will be chained. When an uberspector in the list other than the leftmost does not implement ChainableUberspector, then this utility class is used to provide a basic default chaining where the first non-null result is kept for each introspection call.
ChainableUberspectorUberspectImpl.VelGetterImpl, UberspectImpl.VelMethodImpl, UberspectImpl.VelSetterImplinnerconversionHandler, introspector, log, rsvc| Constructor and Description |
|---|
LinkingUberspector(Uberspect left,
Uberspect right)
Constructor that takes the two uberspectors to link
|
| Modifier and Type | Method and Description |
|---|---|
Iterator |
getIterator(Object obj,
Info i)
To support iterative objects used in a
#foreach()
loop. |
VelMethod |
getMethod(Object obj,
String methodName,
Object[] args,
Info i)
Method
|
VelPropertyGet |
getPropertyGet(Object obj,
String identifier,
Info i)
Property getter
|
VelPropertySet |
getPropertySet(Object obj,
String identifier,
Object arg,
Info i)
Property setter
|
void |
init()
init - the chainable uberspector is responsible for the initialization of the wrapped uberspector
|
wrapgetConversionHandler, setLog, setRuntimeServicespublic void init()
Init both wrapped uberspectors
init in interface Uberspectinit in class AbstractChainableUberspectorUberspect.init()public Iterator getIterator(Object obj, Info i)
#foreach()
loop.getIterator in interface UberspectgetIterator in class AbstractChainableUberspectorobj - The iterative object.i - Info about the object's location.Iterator object.Uberspect.getIterator(java.lang.Object,
org.apache.velocity.util.introspection.Info)public VelMethod getMethod(Object obj, String methodName, Object[] args, Info i)
getMethod in interface UberspectgetMethod in class AbstractChainableUberspectorUberspect.getMethod(java.lang.Object, java.lang.String,
java.lang.Object[], org.apache.velocity.util.introspection.Info)public VelPropertyGet getPropertyGet(Object obj, String identifier, Info i)
getPropertyGet in interface UberspectgetPropertyGet in class AbstractChainableUberspectorUberspect.getPropertyGet(java.lang.Object, java.lang.String,
org.apache.velocity.util.introspection.Info)public VelPropertySet getPropertySet(Object obj, String identifier, Object arg, Info i)
getPropertySet in interface UberspectgetPropertySet in class AbstractChainableUberspectorUberspect.getPropertySet(java.lang.Object, java.lang.String,
java.lang.Object, org.apache.velocity.util.introspection.Info)Copyright © 2000–2019 The Apache Software Foundation. All rights reserved.