public class UberspectImpl extends Object implements Uberspect, UberspectLoggable
Modifier and Type | Class and Description |
---|---|
class |
UberspectImpl.VelGetterImpl |
class |
UberspectImpl.VelMethodImpl
An implementation of
VelMethod . |
class |
UberspectImpl.VelSetterImpl |
Constructor and Description |
---|
UberspectImpl() |
Modifier and Type | Method and Description |
---|---|
Iterator |
getIterator(Object obj,
Info i)
To support iteratives - #foreach().
|
VelMethod |
getMethod(Object obj,
String methodName,
Object[] args,
Info i)
Returns a general method, corresponding to $foo.bar( $woogie ).
|
VelPropertyGet |
getPropertyGet(Object obj,
String identifier,
Info i)
Property getter - returns VelPropertyGet appropos for #set($foo =
$bar.woogie).
|
VelPropertySet |
getPropertySet(Object obj,
String identifier,
Object arg,
Info i)
Property setter - returns VelPropertySet appropos for #set($foo.bar =
"geir").
|
void |
init()
init - does nothing - we need to have setRuntimeLogger called before
getting our introspector, as the default vel introspector depends upon
it.
|
void |
setRuntimeLogger(org.apache.commons.logging.Log runtimeLogger)
Sets the runtime logger - this must be called before anything else
besides init() as to get the logger.
|
public void init() throws Exception
public void setRuntimeLogger(org.apache.commons.logging.Log runtimeLogger)
setRuntimeLogger
in interface UberspectLoggable
runtimeLogger
- service to use for logging.public Iterator getIterator(Object obj, Info i) throws Exception
getIterator
in interface Uberspect
obj
- to get the iterator for.i
- template info.Exception
- on any error.public VelMethod getMethod(Object obj, String methodName, Object[] args, Info i) throws Exception
public VelPropertyGet getPropertyGet(Object obj, String identifier, Info i) throws Exception
getPropertyGet
in interface Uberspect
obj
- the object to get the property from.identifier
- property namei
- template infoVelPropertyGet
.Exception
- on any error.public VelPropertySet getPropertySet(Object obj, String identifier, Object arg, Info i) throws Exception
getPropertySet
in interface Uberspect
obj
- the object to get the property from.identifier
- property namearg
- value to set.i
- template infoVelPropertySet
.Exception
- on any error.Copyright © 2003-2012 The Apache Software Foundation. All Rights Reserved.