Package org.apache.velocity.util.introspection

Interface Summary
ChainableUberspector Interface that marks uberspectors as chainable, meaning that multiple uberspectors can be combined in a chain (using the Decorator pattern).
IntrospectorCache The introspector cache API definition.
SecureIntrospectorControl Interface used to determine which methods are allowed to be executed.
Uberspect 'Federated' introspection/reflection interface to allow the introspection behavior in Velocity to be customized.
UberspectLoggable Marker interface to let an uberspector indicate it can and wants to log Thanks to Paulo for the suggestion
VelMethod Method used for regular method invocation $foo.bar()
VelPropertyGet Interface defining a 'getter'.
VelPropertySet Interface used for setting values that appear to be properties in Velocity.
 

Class Summary
AbstractChainableUberspector Default implementation of a chainable uberspector that forwards all calls to the wrapped uberspector (when that is possible).
ClassFieldMap A cache of introspection information for a specific class instance.
ClassMap A cache of introspection information for a specific class instance.
Info Little class to carry in info such as template name, line and column for information error reporting from the uberspector implementations
IntrospectionCacheData Holds information for node-local context data introspection information.
IntrospectionUtils  
Introspector This basic function of this class is to return a Method object for a particular class given the name of a method and the parameters to the method in the form of an Object[] The first time the Introspector sees a class it creates a class method map for the class in question.
IntrospectorBase Lookup a a Method object for a particular class given the name of a method and its parameters.
IntrospectorCacheImpl This is the internal introspector cache implementation.
LinkingUberspector When the runtime.introspection.uberspect configuration property contains several uberspector class names, it means those uberspectors will be chained.
MethodMap  
SecureIntrospectorImpl Prevent "dangerous" classloader/reflection related calls.
SecureUberspector Use a custom introspector that prevents classloader related method calls.
UberspectImpl Implementation of Uberspect to provide the default introspective functionality of Velocity
UberspectImpl.VelGetterImpl  
UberspectImpl.VelMethodImpl Implementation of VelMethod
UberspectImpl.VelSetterImpl  
UberspectPublicFields Implementation of Uberspect to additionally provide access to public fields.
 

Exception Summary
MethodMap.AmbiguousException Simple distinguishable exception, used when we run across ambiguous overloading.
 



Copyright © 2000-2012 The Apache Software Foundation. All Rights Reserved.