org.codehaus.groovy.runtime
Class Invoker

A helper class to invoke methods or extract properties on arbitrary Java objects dynamically. All methodes in this calss are deprecated!

author:
James Strachan
version:
$Revision: 9487 $
deprecated:

Field Summary
 def EMPTY_ARGUMENTS
           
 def EMPTY_TYPES
           
 MetaClassRegistry metaRegistry
           
 
Constructor Summary
Invoker()
           
 
Method Summary
def asArray(Object arguments)
           Converts the given object into an array; if its an array then just cast otherwise wrap it in an array
def asUnwrappedArray(Object arguments)
          
Object getAttribute(Object object, String attribute)
           Looks up the given attribute (field) on the given object
MetaClass getMetaClass(Object object)
          
MetaClassRegistry getMetaRegistry()
          
Closure getMethodPointer(Object object, String methodName)
           Returns the method pointer for the given object name
Object getProperty(Object object, String property)
           Looks up the given property of the given object
Object invokeConstructorOf(Class type, Object arguments)
          
Object invokeMethod(Object object, String methodName, Object arguments)
           Invokes the given method on the object.
Object invokePogoMethod(Object object, String methodName, Object arguments)
          
Object invokePojoMethod(Object object, String methodName, Object arguments)
          
Object invokeStaticMethod(Class type, String method, Object arguments)
          
Object invokeSuperMethod(Object object, String methodName, Object arguments)
          
void removeMetaClass(Class clazz)
          
void setAttribute(Object object, String attribute, Object newValue)
           Sets the given attribute (field) on the given object
void setProperty(Object object, String property, Object newValue)
           Sets the property on the given object
 

Constructor Detail

Invoker

Invoker()


Method Detail

asArray

public def asArray(Object arguments)
Converts the given object into an array; if its an array then just cast otherwise wrap it in an array
deprecated:


asUnwrappedArray

public def asUnwrappedArray(Object arguments)
deprecated:


getAttribute

public Object getAttribute(Object object, String attribute)
Looks up the given attribute (field) on the given object
deprecated:


getMetaClass

public MetaClass getMetaClass(Object object)
deprecated:


getMetaRegistry

public MetaClassRegistry getMetaRegistry()
deprecated:


getMethodPointer

public Closure getMethodPointer(Object object, String methodName)
Returns the method pointer for the given object name
deprecated:


getProperty

public Object getProperty(Object object, String property)
Looks up the given property of the given object
deprecated:


invokeConstructorOf

public Object invokeConstructorOf(Class type, Object arguments)
deprecated:


invokeMethod

public Object invokeMethod(Object object, String methodName, Object arguments)
Invokes the given method on the object.
deprecated:


invokePogoMethod

Object invokePogoMethod(Object object, String methodName, Object arguments)


invokePojoMethod

Object invokePojoMethod(Object object, String methodName, Object arguments)


invokeStaticMethod

public Object invokeStaticMethod(Class type, String method, Object arguments)
deprecated:


invokeSuperMethod

public Object invokeSuperMethod(Object object, String methodName, Object arguments)
deprecated:


removeMetaClass

public void removeMetaClass(Class clazz)
deprecated:


setAttribute

public void setAttribute(Object object, String attribute, Object newValue)
Sets the given attribute (field) on the given object
deprecated:


setProperty

public void setProperty(Object object, String property, Object newValue)
Sets the property on the given object
deprecated: