org.codehaus.groovy.runtime
Class InvokerHelper

java.lang.Object
  extended by org.codehaus.groovy.runtime.InvokerHelper

public class InvokerHelper
extends java.lang.Object

A static helper class to make bytecode generation easier and act as a facade over the Invoker

Version:
$Revision: 4294 $
Author:
James Strachan

Field Summary
static java.lang.Object[] EMPTY_ARGS
           
 
Constructor Summary
InvokerHelper()
           
 
Method Summary
static java.util.Iterator asIterator(java.lang.Object o)
           
static java.util.List asList(java.lang.Object value)
           
static void assertFailed(java.lang.Object expression, java.lang.Object message)
           
static java.lang.Object bitNegate(java.lang.Object value)
           
static java.util.List createList(java.lang.Object[] values)
           
static java.util.Map createMap(java.lang.Object[] values)
           
static java.util.List createRange(java.lang.Object from, java.lang.Object to, boolean inclusive)
           
static Script createScript(java.lang.Class scriptClass, Binding context)
           
static Tuple createTuple(java.lang.Object[] array)
           
static java.util.regex.Matcher findRegex(java.lang.Object left, java.lang.Object right)
          Find the right hand regex within the left hand string and return a matcher.
protected static java.lang.String format(java.lang.Object arguments, boolean verbose)
           
static java.lang.Object getAttribute(java.lang.Object object, java.lang.String attribute)
           
static java.lang.Object getGroovyObjectProperty(GroovyObject object, java.lang.String property)
           
static Invoker getInstance()
           
static MetaClass getMetaClass(java.lang.Object object)
           
static Closure getMethodPointer(java.lang.Object object, java.lang.String methodName)
          Returns the method pointer for the given object name
static java.lang.Object getProperty(java.lang.Object object, java.lang.String property)
           
static java.lang.Object getPropertySafe(java.lang.Object object, java.lang.String property)
           
static java.lang.String getVersion()
           
static java.lang.String inspect(java.lang.Object self)
           
static java.lang.Object invokeClosure(java.lang.Object closure, java.lang.Object arguments)
           
static java.lang.Object invokeConstructorOf(java.lang.Class type, java.lang.Object arguments)
           
static java.lang.Object invokeConstructorOf(java.lang.String klass, java.lang.Object arguments)
           
static java.lang.Object invokeMethod(java.lang.Object object, java.lang.String methodName, java.lang.Object arguments)
           
static java.lang.Object invokeMethodSafe(java.lang.Object object, java.lang.String methodName, java.lang.Object arguments)
           
static java.lang.Object invokeNoArgumentsConstructorOf(java.lang.Class type)
           
static java.lang.Object invokeNoArgumentsMethod(java.lang.Object object, java.lang.String methodName)
           
static java.lang.Object invokeStaticMethod(java.lang.Class type, java.lang.String methodName, java.lang.Object arguments)
           
static java.lang.Object invokeStaticMethod(java.lang.String klass, java.lang.String methodName, java.lang.Object arguments)
           
static java.lang.Object invokeStaticNoArgumentsMethod(java.lang.Class type, java.lang.String methodName)
           
static java.lang.Object invokeSuperMethod(java.lang.Object object, java.lang.String methodName, java.lang.Object arguments)
           
static boolean matchRegex(java.lang.Object left, java.lang.Object right)
          Find the right hand regex within the left hand string and return a matcher.
static java.lang.Object negate(java.lang.Object value)
           
static void removeClass(java.lang.Class clazz)
           
static java.lang.Object runScript(java.lang.Class scriptClass, java.lang.String[] args)
           
static void setAttribute(java.lang.Object object, java.lang.String attribute, java.lang.Object newValue)
           
static void setGroovyObjectProperty(java.lang.Object newValue, GroovyObject object, java.lang.String property)
          This is so we don't have to reorder the stack when we call this method.
static void setProperties(java.lang.Object object, java.util.Map map)
          Sets the properties on the given object
static void setProperty(java.lang.Object object, java.lang.String property, java.lang.Object newValue)
           
static void setProperty2(java.lang.Object newValue, java.lang.Object object, java.lang.String property)
          This is so we don't have to reorder the stack when we call this method.
static void setPropertySafe2(java.lang.Object newValue, java.lang.Object object, java.lang.String property)
          This is so we don't have to reorder the stack when we call this method.
static SpreadMap spreadMap(java.lang.Object value)
           
static java.lang.String toArrayString(java.lang.Object[] arguments)
          A helper method to return the string representation of an arrray of objects with brace boundaries "{" and "}".
static java.lang.String toListString(java.util.Collection arg)
          A helper method to return the string representation of a list with bracket boundaries "[" and "]".
static java.lang.String toMapString(java.util.Map arg)
          A helper method to return the string representation of a map with bracket boundaries "[" and "]".
static java.lang.String toString(java.lang.Object arguments)
           
static java.lang.String toTypeString(java.lang.Object[] arguments)
          A helper method to format the arguments types as a comma-separated list
static void write(java.io.Writer out, java.lang.Object object)
          Writes the given object to the given stream
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

EMPTY_ARGS

public static final java.lang.Object[] EMPTY_ARGS
Constructor Detail

InvokerHelper

public InvokerHelper()
Method Detail

getMetaClass

public static MetaClass getMetaClass(java.lang.Object object)

removeClass

public static void removeClass(java.lang.Class clazz)

getInstance

public static Invoker getInstance()

invokeNoArgumentsMethod

public static java.lang.Object invokeNoArgumentsMethod(java.lang.Object object,
                                                       java.lang.String methodName)

invokeMethod

public static java.lang.Object invokeMethod(java.lang.Object object,
                                            java.lang.String methodName,
                                            java.lang.Object arguments)

invokeSuperMethod

public static java.lang.Object invokeSuperMethod(java.lang.Object object,
                                                 java.lang.String methodName,
                                                 java.lang.Object arguments)

invokeMethodSafe

public static java.lang.Object invokeMethodSafe(java.lang.Object object,
                                                java.lang.String methodName,
                                                java.lang.Object arguments)

invokeStaticMethod

public static java.lang.Object invokeStaticMethod(java.lang.Class type,
                                                  java.lang.String methodName,
                                                  java.lang.Object arguments)

invokeStaticMethod

public static java.lang.Object invokeStaticMethod(java.lang.String klass,
                                                  java.lang.String methodName,
                                                  java.lang.Object arguments)
                                           throws java.lang.ClassNotFoundException
Throws:
java.lang.ClassNotFoundException

invokeStaticNoArgumentsMethod

public static java.lang.Object invokeStaticNoArgumentsMethod(java.lang.Class type,
                                                             java.lang.String methodName)

invokeConstructorOf

public static java.lang.Object invokeConstructorOf(java.lang.Class type,
                                                   java.lang.Object arguments)

invokeConstructorOf

public static java.lang.Object invokeConstructorOf(java.lang.String klass,
                                                   java.lang.Object arguments)
                                            throws java.lang.ClassNotFoundException
Throws:
java.lang.ClassNotFoundException

invokeNoArgumentsConstructorOf

public static java.lang.Object invokeNoArgumentsConstructorOf(java.lang.Class type)

invokeClosure

public static java.lang.Object invokeClosure(java.lang.Object closure,
                                             java.lang.Object arguments)

asList

public static java.util.List asList(java.lang.Object value)

toString

public static java.lang.String toString(java.lang.Object arguments)

inspect

public static java.lang.String inspect(java.lang.Object self)

getAttribute

public static java.lang.Object getAttribute(java.lang.Object object,
                                            java.lang.String attribute)

setAttribute

public static void setAttribute(java.lang.Object object,
                                java.lang.String attribute,
                                java.lang.Object newValue)

getProperty

public static java.lang.Object getProperty(java.lang.Object object,
                                           java.lang.String property)

getPropertySafe

public static java.lang.Object getPropertySafe(java.lang.Object object,
                                               java.lang.String property)

setProperty

public static void setProperty(java.lang.Object object,
                               java.lang.String property,
                               java.lang.Object newValue)

setProperty2

public static void setProperty2(java.lang.Object newValue,
                                java.lang.Object object,
                                java.lang.String property)
This is so we don't have to reorder the stack when we call this method. At some point a better name might be in order.


setGroovyObjectProperty

public static void setGroovyObjectProperty(java.lang.Object newValue,
                                           GroovyObject object,
                                           java.lang.String property)
This is so we don't have to reorder the stack when we call this method. At some point a better name might be in order.


getGroovyObjectProperty

public static java.lang.Object getGroovyObjectProperty(GroovyObject object,
                                                       java.lang.String property)

setPropertySafe2

public static void setPropertySafe2(java.lang.Object newValue,
                                    java.lang.Object object,
                                    java.lang.String property)
This is so we don't have to reorder the stack when we call this method. At some point a better name might be in order.


getMethodPointer

public static Closure getMethodPointer(java.lang.Object object,
                                       java.lang.String methodName)
Returns the method pointer for the given object name


negate

public static java.lang.Object negate(java.lang.Object value)

findRegex

public static java.util.regex.Matcher findRegex(java.lang.Object left,
                                                java.lang.Object right)
Find the right hand regex within the left hand string and return a matcher.

Parameters:
left - string to compare
right - regular expression to compare the string to
Returns:

matchRegex

public static boolean matchRegex(java.lang.Object left,
                                 java.lang.Object right)
Find the right hand regex within the left hand string and return a matcher.

Parameters:
left - string to compare
right - regular expression to compare the string to
Returns:

createTuple

public static Tuple createTuple(java.lang.Object[] array)

spreadMap

public static SpreadMap spreadMap(java.lang.Object value)

createList

public static java.util.List createList(java.lang.Object[] values)

createMap

public static java.util.Map createMap(java.lang.Object[] values)

assertFailed

public static void assertFailed(java.lang.Object expression,
                                java.lang.Object message)

runScript

public static java.lang.Object runScript(java.lang.Class scriptClass,
                                         java.lang.String[] args)

createScript

public static Script createScript(java.lang.Class scriptClass,
                                  Binding context)

setProperties

public static void setProperties(java.lang.Object object,
                                 java.util.Map map)
Sets the properties on the given object

Parameters:
object -
map -

getVersion

public static java.lang.String getVersion()

write

public static void write(java.io.Writer out,
                         java.lang.Object object)
                  throws java.io.IOException
Writes the given object to the given stream

Throws:
java.io.IOException

asIterator

public static java.util.Iterator asIterator(java.lang.Object o)

format

protected static java.lang.String format(java.lang.Object arguments,
                                         boolean verbose)

toTypeString

public static java.lang.String toTypeString(java.lang.Object[] arguments)
A helper method to format the arguments types as a comma-separated list


toMapString

public static java.lang.String toMapString(java.util.Map arg)
A helper method to return the string representation of a map with bracket boundaries "[" and "]".


toListString

public static java.lang.String toListString(java.util.Collection arg)
A helper method to return the string representation of a list with bracket boundaries "[" and "]".


toArrayString

public static java.lang.String toArrayString(java.lang.Object[] arguments)
A helper method to return the string representation of an arrray of objects with brace boundaries "{" and "}".


createRange

public static java.util.List createRange(java.lang.Object from,
                                         java.lang.Object to,
                                         boolean inclusive)

bitNegate

public static java.lang.Object bitNegate(java.lang.Object value)


Copyright © 2003-2011 The Codehaus. All Rights Reserved.