|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.codehaus.groovy.runtime.InvokerHelper
A static helper class to make bytecode generation easier and act as a facade over the Invoker
Field Summary | |
static java.lang.Object[] |
EMPTY_ARGS
|
Constructor Summary | |
InvokerHelper()
|
Method Summary | |
static boolean |
asBool(java.lang.Object object)
|
static java.util.Collection |
asCollection(java.lang.Object collection)
|
static int |
asInt(java.lang.Object value)
|
static java.util.Iterator |
asIterator(java.lang.Object collection)
|
static java.util.List |
asList(java.lang.Object args)
|
static void |
assertFailed(java.lang.Object expression,
java.lang.Object message)
|
static java.lang.Object |
asType(java.lang.Object object,
java.lang.Class type)
Provides a hook for type coercion of the given object to the required type |
static boolean |
booleanUnbox(java.lang.Object value)
|
static java.lang.Object |
box(boolean value)
|
static java.lang.Object |
box(byte value)
|
static java.lang.Object |
box(char value)
|
static java.lang.Object |
box(double value)
|
static java.lang.Object |
box(float value)
|
static java.lang.Object |
box(int value)
|
static java.lang.Object |
box(long value)
|
static java.lang.Object |
box(short value)
|
static byte |
byteUnbox(java.lang.Object value)
|
static char |
charUnbox(java.lang.Object value)
|
static boolean |
compareEqual(java.lang.Object left,
java.lang.Object right)
|
static boolean |
compareGreaterThan(java.lang.Object left,
java.lang.Object right)
|
static boolean |
compareGreaterThanEqual(java.lang.Object left,
java.lang.Object right)
|
static boolean |
compareIdentical(java.lang.Object left,
java.lang.Object right)
|
static boolean |
compareLessThan(java.lang.Object left,
java.lang.Object right)
|
static boolean |
compareLessThanEqual(java.lang.Object left,
java.lang.Object right)
|
static boolean |
compareNotEqual(java.lang.Object left,
java.lang.Object right)
|
static java.lang.Integer |
compareTo(java.lang.Object left,
java.lang.Object right)
|
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 double |
doubleUnbox(java.lang.Object value)
|
static java.util.regex.Matcher |
findRegex(java.lang.Object left,
java.lang.Object right)
|
static float |
floatUnbox(java.lang.Object value)
|
static Invoker |
getInstance()
|
static MetaClass |
getMetaClass(java.lang.Object object)
|
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 int |
intUnbox(java.lang.Object value)
|
static java.lang.Object |
invokeClosure(java.lang.Object closure,
java.lang.Object arguments)
|
static java.lang.Object |
invokeConstructor(java.lang.String type,
java.lang.Object arguments)
|
static java.lang.Object |
invokeConstructorOf(java.lang.Class type,
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 |
invokeNoArgumentsMethod(java.lang.Object object,
java.lang.String methodName)
|
static java.lang.Object |
invokeStaticMethod(java.lang.String type,
java.lang.String methodName,
java.lang.Object arguments)
|
static java.lang.Object |
invokeStaticNoArgumentsMethod(java.lang.String type,
java.lang.String methodName)
|
static java.lang.Object |
invokeSuperMethod(java.lang.Object object,
java.lang.String methodName,
java.lang.Object arguments)
|
static boolean |
isCase(java.lang.Object switchValue,
java.lang.Object caseExpression)
|
static long |
longUnbox(java.lang.Object value)
|
static boolean |
matchRegex(java.lang.Object left,
java.lang.Object right)
|
static java.lang.Object |
negate(java.lang.Object value)
|
static boolean |
notBoolean(boolean bool)
|
static boolean |
notObject(java.lang.Object object)
|
protected static java.util.List |
primitiveArrayToList(java.lang.Object array)
Allows conversion of arrays into a mutable List |
static java.util.regex.Pattern |
regexPattern(java.lang.String regex)
|
static java.lang.Object |
runScript(java.lang.Class scriptClass,
java.lang.String[] args)
|
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 short |
shortUnbox(java.lang.Object value)
|
static java.lang.String |
toString(java.lang.Object arguments)
|
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 |
public static final java.lang.Object[] EMPTY_ARGS
Constructor Detail |
public InvokerHelper()
Method Detail |
public static MetaClass getMetaClass(java.lang.Object object)
public static Invoker getInstance()
public static java.lang.Object invokeNoArgumentsMethod(java.lang.Object object, java.lang.String methodName)
public static java.lang.Object invokeMethod(java.lang.Object object, java.lang.String methodName, java.lang.Object arguments)
public static java.lang.Object invokeSuperMethod(java.lang.Object object, java.lang.String methodName, java.lang.Object arguments)
public static java.lang.Object invokeMethodSafe(java.lang.Object object, java.lang.String methodName, java.lang.Object arguments)
public static java.lang.Object invokeStaticMethod(java.lang.String type, java.lang.String methodName, java.lang.Object arguments)
public static java.lang.Object invokeStaticNoArgumentsMethod(java.lang.String type, java.lang.String methodName)
public static java.lang.Object invokeConstructor(java.lang.String type, java.lang.Object arguments)
public static java.lang.Object invokeConstructorOf(java.lang.Class type, java.lang.Object arguments)
public static java.lang.Object invokeClosure(java.lang.Object closure, java.lang.Object arguments)
public static java.util.Iterator asIterator(java.lang.Object collection)
public static java.util.Collection asCollection(java.lang.Object collection)
public static java.util.List asList(java.lang.Object args)
public static java.lang.String toString(java.lang.Object arguments)
public static java.lang.String inspect(java.lang.Object self)
public static java.lang.Object getProperty(java.lang.Object object, java.lang.String property)
public static java.lang.Object getPropertySafe(java.lang.Object object, java.lang.String property)
public static void setProperty(java.lang.Object object, java.lang.String property, java.lang.Object newValue)
public static void setProperty2(java.lang.Object newValue, java.lang.Object object, java.lang.String property)
public static void setPropertySafe2(java.lang.Object newValue, java.lang.Object object, java.lang.String property)
public static java.lang.Object asType(java.lang.Object object, java.lang.Class type)
type
- of object to convert the given object toobject
- the object to be converted
public static boolean asBool(java.lang.Object object)
public static boolean notObject(java.lang.Object object)
public static boolean notBoolean(boolean bool)
public static java.lang.Object negate(java.lang.Object value)
public static boolean isCase(java.lang.Object switchValue, java.lang.Object caseExpression)
public static boolean compareIdentical(java.lang.Object left, java.lang.Object right)
public static boolean compareEqual(java.lang.Object left, java.lang.Object right)
public static java.util.regex.Matcher findRegex(java.lang.Object left, java.lang.Object right)
public static boolean matchRegex(java.lang.Object left, java.lang.Object right)
public static java.util.regex.Pattern regexPattern(java.lang.String regex)
public static boolean compareNotEqual(java.lang.Object left, java.lang.Object right)
public static boolean compareLessThan(java.lang.Object left, java.lang.Object right)
public static boolean compareLessThanEqual(java.lang.Object left, java.lang.Object right)
public static boolean compareGreaterThan(java.lang.Object left, java.lang.Object right)
public static boolean compareGreaterThanEqual(java.lang.Object left, java.lang.Object right)
public static java.lang.Integer compareTo(java.lang.Object left, java.lang.Object right)
public static Tuple createTuple(java.lang.Object[] array)
public static java.util.List createList(java.lang.Object[] values)
public static java.util.Map createMap(java.lang.Object[] values)
public static java.util.List createRange(java.lang.Object from, java.lang.Object to, boolean inclusive)
public static int asInt(java.lang.Object value)
public static void assertFailed(java.lang.Object expression, java.lang.Object message)
public static java.lang.Object runScript(java.lang.Class scriptClass, java.lang.String[] args)
public static Script createScript(java.lang.Class scriptClass, Binding context)
public static void setProperties(java.lang.Object object, java.util.Map map)
object
- map
- public static java.lang.String getVersion()
protected static java.util.List primitiveArrayToList(java.lang.Object array)
public static void write(java.io.Writer out, java.lang.Object object) throws java.io.IOException
java.io.IOException
public static java.lang.Object box(boolean value)
public static java.lang.Object box(byte value)
public static java.lang.Object box(char value)
public static java.lang.Object box(short value)
public static java.lang.Object box(int value)
public static java.lang.Object box(long value)
public static java.lang.Object box(float value)
public static java.lang.Object box(double value)
public static byte byteUnbox(java.lang.Object value)
public static char charUnbox(java.lang.Object value)
public static short shortUnbox(java.lang.Object value)
public static int intUnbox(java.lang.Object value)
public static boolean booleanUnbox(java.lang.Object value)
public static long longUnbox(java.lang.Object value)
public static float floatUnbox(java.lang.Object value)
public static double doubleUnbox(java.lang.Object value)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |