|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.codehaus.groovy.runtime.Invoker
A helper class to invoke methods or extract properties on arbitrary Java objects dynamically
Field Summary | |
protected static Object[] |
EMPTY_ARGUMENTS
|
protected static Class[] |
EMPTY_TYPES
|
Constructor Summary | |
Invoker()
|
Method Summary | |
Object[] |
asArray(Object arguments)
Converts the given object into an array; if its an array then just cast otherwise wrap it in an array |
Object |
asArray(Object object,
Class type)
|
boolean |
asBool(Object object)
|
byte |
asByte(Object element)
|
char |
asChar(Object element)
|
protected Character |
asCharacter(Number value)
|
protected Character |
asCharacter(String text)
|
Collection |
asCollection(Object value)
Converts the value parameter into a Collection . |
double |
asDouble(Object element)
|
float |
asFloat(Object element)
|
int |
asInt(Object element)
|
Iterator |
asIterator(Object value)
|
List |
asList(Object value)
|
long |
asLong(Object element)
|
Number |
asNumber(Object value)
|
short |
asShort(Object element)
|
Object |
asType(Object object,
Class type)
|
int |
compareTo(Object left,
Object right)
Compares the two objects handling nulls gracefully and performing numeric type coercion if required |
protected String |
format(Object arguments,
boolean verbose)
|
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 |
String |
inspect(Object self)
|
Object |
invokeConstructor(String type,
Object arguments)
|
Object |
invokeConstructorOf(Class type,
Object arguments)
|
Object |
invokeMethod(Object object,
String methodName,
Object arguments)
Invokes the given method on the object. |
Object |
invokeStaticMethod(String type,
String method,
Object arguments)
|
Object |
invokeSuperMethod(Object object,
String methodName,
Object arguments)
|
protected boolean |
isValidCharacterString(Object value)
|
protected Class |
loadClass(String type)
Attempts to load the given class via name using the current class loader for this code or the thread context class loader |
Matcher |
objectFindRegex(Object left,
Object right)
Find the right hand regex within the left hand string and return a matcher. |
boolean |
objectMatchRegex(Object left,
Object right)
Find the right hand regex within the left hand string and return a matcher. |
boolean |
objectsEqual(Object left,
Object right)
|
Pattern |
regexPattern(Object regex)
Compile a regular expression from a string. |
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 |
String |
toArrayString(Object[] arguments)
A helper method to return the string representation of an arrray of objects with brace boundaries "{" and "}". |
String |
toListString(Collection arg)
A helper method to return the string representation of a list with bracket boundaries "[" and "]". |
String |
toMapString(Map arg)
A helper method to return the string representation of a map with bracket boundaries "[" and "]". |
String |
toString(Object arguments)
A helper method to provide some better toString() behaviour such as turning arrays into tuples |
String |
toTypeString(Object[] arguments)
A helper method to format the arguments types as a comma-separated list |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected static final Object[] EMPTY_ARGUMENTS
protected static final Class[] EMPTY_TYPES
Constructor Detail |
public Invoker()
Method Detail |
public MetaClassRegistry getMetaRegistry()
public MetaClass getMetaClass(Object object)
public Object invokeMethod(Object object, String methodName, Object arguments)
object
- methodName
- arguments
-
public Object invokeSuperMethod(Object object, String methodName, Object arguments)
public Object invokeStaticMethod(String type, String method, Object arguments)
public Object invokeConstructor(String type, Object arguments)
public Object invokeConstructorOf(Class type, Object arguments)
public Object[] asArray(Object arguments)
public List asList(Object value)
public Collection asCollection(Object value)
Collection
.
value
- value to convert
public Iterator asIterator(Object value)
public boolean objectsEqual(Object left, Object right)
public String inspect(Object self)
public int compareTo(Object left, Object right)
public String toString(Object arguments)
public String toTypeString(Object[] arguments)
public String toMapString(Map arg)
public String toListString(Collection arg)
public String toArrayString(Object[] arguments)
protected String format(Object arguments, boolean verbose)
public Object getProperty(Object object, String property)
public void setProperty(Object object, String property, Object newValue)
public Object getAttribute(Object object, String attribute)
public void setAttribute(Object object, String attribute, Object newValue)
public Closure getMethodPointer(Object object, String methodName)
protected Class loadClass(String type)
public Matcher objectFindRegex(Object left, Object right)
left
- string to compareright
- regular expression to compare the string to
public boolean objectMatchRegex(Object left, Object right)
left
- string to compareright
- regular expression to compare the string to
public Pattern regexPattern(Object regex)
regex
-
public Object asType(Object object, Class type)
public Object asArray(Object object, Class type)
public Number asNumber(Object value)
public byte asByte(Object element)
public char asChar(Object element)
public float asFloat(Object element)
public double asDouble(Object element)
public short asShort(Object element)
public int asInt(Object element)
public long asLong(Object element)
public boolean asBool(Object object)
protected Character asCharacter(Number value)
protected Character asCharacter(String text)
protected boolean isValidCharacterString(Object value)
public void removeMetaClass(Class clazz)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |