|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.commons.jexl.util.introspection.UberspectImpl
public class UberspectImpl
Implementation of Uberspect to provide the default introspective functionality of Velocity.
Nested Class Summary | |
---|---|
class |
UberspectImpl.VelGetterImpl
|
class |
UberspectImpl.VelMethodImpl
An implementation of VelMethod . |
class |
UberspectImpl.VelSetterImpl
|
Constructor Summary | |
---|---|
UberspectImpl()
|
Method Summary | |
---|---|
java.util.Iterator |
getIterator(java.lang.Object obj,
Info i)
To support iteratives - #foreach() |
VelMethod |
getMethod(java.lang.Object obj,
java.lang.String methodName,
java.lang.Object[] args,
Info i)
Returns a general method, corresponding to $foo.bar( $woogie ) |
VelPropertyGet |
getPropertyGet(java.lang.Object obj,
java.lang.String identifier,
Info i)
Property getter - returns VelPropertyGet appropos for #set($foo = $bar.woogie) |
VelPropertySet |
getPropertySet(java.lang.Object obj,
java.lang.String identifier,
java.lang.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. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public UberspectImpl()
Method Detail |
---|
public void init() throws java.lang.Exception
init
in interface Uberspect
java.lang.Exception
- on any error.public void setRuntimeLogger(org.apache.commons.logging.Log runtimeLogger)
setRuntimeLogger
in interface UberspectLoggable
runtimeLogger
- service to use for logging.public java.util.Iterator getIterator(java.lang.Object obj, Info i) throws java.lang.Exception
getIterator
in interface Uberspect
java.lang.Exception
public VelMethod getMethod(java.lang.Object obj, java.lang.String methodName, java.lang.Object[] args, Info i) throws java.lang.Exception
getMethod
in interface Uberspect
java.lang.Exception
public VelPropertyGet getPropertyGet(java.lang.Object obj, java.lang.String identifier, Info i) throws java.lang.Exception
getPropertyGet
in interface Uberspect
java.lang.Exception
public VelPropertySet getPropertySet(java.lang.Object obj, java.lang.String identifier, java.lang.Object arg, Info i) throws java.lang.Exception
getPropertySet
in interface Uberspect
java.lang.Exception
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |