Interface Uberspect

All Known Subinterfaces:
ChainableUberspector
All Known Implementing Classes:
AbstractChainableUberspector, LinkingUberspector, SecureUberspector, UberspectImpl

public interface Uberspect
'Federated' introspection/reflection interface to allow the introspection behavior in Velocity to be customized.
Version:
$Id: Uberspect.java 774412 2009-05-13 15:54:07Z nbubna $
  • Method Details

    • init

      void init()
      Initializer - will be called before use
    • getIterator

      Iterator getIterator(Object obj, Info info) throws Exception
      To support iteratives - #foreach()
      Parameters:
      obj -
      info -
      Returns:
      An Iterator.
      Throws:
      Exception
    • getMethod

      VelMethod getMethod(Object obj, String method, Object[] args, Info info) throws Exception
      Returns a general method, corresponding to $foo.bar( $woogie )
      Parameters:
      obj -
      method -
      args -
      info -
      Returns:
      A Velocity Method.
      Throws:
      Exception
    • getPropertyGet

      VelPropertyGet getPropertyGet(Object obj, String identifier, Info info) throws Exception
      Property getter - returns VelPropertyGet appropos for #set($foo = $bar.woogie)
      Parameters:
      obj -
      identifier -
      info -
      Returns:
      A Velocity Getter.
      Throws:
      Exception
    • getPropertySet

      VelPropertySet getPropertySet(Object obj, String identifier, Object arg, Info info) throws Exception
      Property setter - returns VelPropertySet appropos for #set($foo.bar = "geir")
      Parameters:
      obj -
      identifier -
      arg -
      info -
      Returns:
      A Velocity Setter.
      Throws:
      Exception