public abstract class AbstractChainableUberspector extends UberspectImpl implements ChainableUberspector
chainable uberspector
that forwards all calls to the wrapped
uberspector (when that is possible). It should be used as the base class for all chainable uberspectors.ChainableUberspector
UberspectImpl.VelGetterImpl, UberspectImpl.VelMethodImpl, UberspectImpl.VelSetterImpl
Modifier and Type | Field and Description |
---|---|
protected Uberspect |
inner
The wrapped (decorated) uberspector.
|
conversionHandler, introspector, log, rsvc
Constructor and Description |
---|
AbstractChainableUberspector() |
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
|
void |
wrap(Uberspect inner)
Specify the decorated Uberspector
|
getConversionHandler, setLog, setRuntimeServices
protected Uberspect inner
public void wrap(Uberspect inner)
wrap
in interface ChainableUberspector
inner
- The decorated uberspector.ChainableUberspector.wrap(org.apache.velocity.util.introspection.Uberspect)
,
inner
public void init()
init
in interface Uberspect
init
in class UberspectImpl
Uberspect.init()
public Iterator getIterator(Object obj, Info i)
#foreach()
loop.getIterator
in interface Uberspect
getIterator
in class UberspectImpl
obj
- 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 Uberspect
getMethod
in class UberspectImpl
Uberspect.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 Uberspect
getPropertyGet
in class UberspectImpl
Uberspect.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 Uberspect
getPropertySet
in class UberspectImpl
Uberspect.getPropertySet(java.lang.Object, java.lang.String,
java.lang.Object, org.apache.velocity.util.introspection.Info)
Copyright © 2000–2020 The Apache Software Foundation. All rights reserved.