|
|||||||||||
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 java.lang.Object[] |
EMPTY_ARGUMENTS
|
protected static java.lang.Class[] |
EMPTY_TYPES
|
private MetaClassRegistry |
metaRegistry
|
Constructor Summary | |
Invoker()
|
Method Summary | |
java.lang.Object[] |
asArray(java.lang.Object arguments)
Converts the given object into an array; if its an array then just cast otherwise wrap it in an array |
java.lang.Object |
asArray(java.lang.Object object,
java.lang.Class type)
|
boolean |
asBool(java.lang.Object object)
|
byte |
asByte(java.lang.Object element)
|
char |
asChar(java.lang.Object element)
|
protected java.lang.Character |
asCharacter(java.lang.Number value)
|
protected java.lang.Character |
asCharacter(java.lang.String text)
|
java.util.Collection |
asCollection(java.lang.Object value)
|
double |
asDouble(java.lang.Object element)
|
float |
asFloat(java.lang.Object element)
|
int |
asInt(java.lang.Object element)
|
java.util.Iterator |
asIterator(java.lang.Object value)
|
java.util.List |
asList(java.lang.Object value)
|
long |
asLong(java.lang.Object element)
|
java.lang.Number |
asNumber(java.lang.Object value)
|
short |
asShort(java.lang.Object element)
|
java.lang.Object |
asType(java.lang.Object object,
java.lang.Class type)
|
int |
compareTo(java.lang.Object left,
java.lang.Object right)
Compares the two objects handling nulls gracefully and performing numeric type coercion if required |
protected java.lang.String |
format(java.lang.Object arguments,
boolean verbose)
|
java.lang.Object |
getAttribute(java.lang.Object object,
java.lang.String attribute)
Looks up the given attribute (field) on the given object |
MetaClass |
getMetaClass(java.lang.Object object)
|
MetaClassRegistry |
getMetaRegistry()
|
java.lang.Object |
getProperty(java.lang.Object object,
java.lang.String property)
Looks up the given property of the given object |
java.lang.String |
inspect(java.lang.Object self)
|
java.lang.Object |
invokeConstructor(java.lang.String type,
java.lang.Object arguments)
|
java.lang.Object |
invokeConstructorOf(java.lang.Class type,
java.lang.Object arguments)
|
java.lang.Object |
invokeMethod(java.lang.Object object,
java.lang.String methodName,
java.lang.Object arguments)
Invokes the given method on the object. |
java.lang.Object |
invokeStaticMethod(java.lang.String type,
java.lang.String method,
java.lang.Object arguments)
|
java.lang.Object |
invokeSuperMethod(java.lang.Object object,
java.lang.String methodName,
java.lang.Object arguments)
|
protected boolean |
isValidCharacterString(java.lang.Object value)
|
protected java.lang.Class |
loadClass(java.lang.String type)
Attempts to load the given class via name using the current class loader for this code or the thread context class loader |
java.util.regex.Matcher |
objectFindRegex(java.lang.Object left,
java.lang.Object right)
Find the right hand regex within the left hand string and return a matcher. |
boolean |
objectMatchRegex(java.lang.Object left,
java.lang.Object right)
Find the right hand regex within the left hand string and return a matcher. |
boolean |
objectsEqual(java.lang.Object left,
java.lang.Object right)
|
java.util.regex.Pattern |
regexPattern(java.lang.Object regex)
Compile a regular expression from a string. |
void |
removeMetaClass(java.lang.Class clazz)
|
void |
setAttribute(java.lang.Object object,
java.lang.String attribute,
java.lang.Object newValue)
Sets the given attribute (field) on the given object |
void |
setProperty(java.lang.Object object,
java.lang.String property,
java.lang.Object newValue)
Sets the property on the given object |
java.lang.String |
toString(java.lang.Object arguments)
A helper method to provide some better toString() behaviour such as turning arrays into tuples |
java.lang.String |
toTypeString(java.lang.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 java.lang.Object[] EMPTY_ARGUMENTS
protected static final java.lang.Class[] EMPTY_TYPES
private MetaClassRegistry metaRegistry
Constructor Detail |
public Invoker()
Method Detail |
public MetaClassRegistry getMetaRegistry()
public MetaClass getMetaClass(java.lang.Object object)
public java.lang.Object invokeMethod(java.lang.Object object, java.lang.String methodName, java.lang.Object arguments)
object
- methodName
- arguments
-
public java.lang.Object invokeSuperMethod(java.lang.Object object, java.lang.String methodName, java.lang.Object arguments)
public java.lang.Object invokeStaticMethod(java.lang.String type, java.lang.String method, java.lang.Object arguments)
public java.lang.Object invokeConstructor(java.lang.String type, java.lang.Object arguments)
public java.lang.Object invokeConstructorOf(java.lang.Class type, java.lang.Object arguments)
public java.lang.Object[] asArray(java.lang.Object arguments)
public java.util.List asList(java.lang.Object value)
public java.util.Collection asCollection(java.lang.Object value)
public java.util.Iterator asIterator(java.lang.Object value)
public boolean objectsEqual(java.lang.Object left, java.lang.Object right)
public java.lang.String inspect(java.lang.Object self)
public int compareTo(java.lang.Object left, java.lang.Object right)
public java.lang.String toString(java.lang.Object arguments)
public java.lang.String toTypeString(java.lang.Object[] arguments)
protected java.lang.String format(java.lang.Object arguments, boolean verbose)
public java.lang.Object getProperty(java.lang.Object object, java.lang.String property)
public void setProperty(java.lang.Object object, java.lang.String property, java.lang.Object newValue)
public java.lang.Object getAttribute(java.lang.Object object, java.lang.String attribute)
public void setAttribute(java.lang.Object object, java.lang.String attribute, java.lang.Object newValue)
protected java.lang.Class loadClass(java.lang.String type)
public java.util.regex.Matcher objectFindRegex(java.lang.Object left, java.lang.Object right)
left
- string to compareright
- regular expression to compare the string to
public boolean objectMatchRegex(java.lang.Object left, java.lang.Object right)
left
- string to compareright
- regular expression to compare the string to
public java.util.regex.Pattern regexPattern(java.lang.Object regex)
regex
-
public java.lang.Object asType(java.lang.Object object, java.lang.Class type)
public java.lang.Object asArray(java.lang.Object object, java.lang.Class type)
public java.lang.Number asNumber(java.lang.Object value)
public byte asByte(java.lang.Object element)
public char asChar(java.lang.Object element)
public float asFloat(java.lang.Object element)
public double asDouble(java.lang.Object element)
public short asShort(java.lang.Object element)
public int asInt(java.lang.Object element)
public long asLong(java.lang.Object element)
public boolean asBool(java.lang.Object object)
protected java.lang.Character asCharacter(java.lang.Number value)
protected java.lang.Character asCharacter(java.lang.String text)
protected boolean isValidCharacterString(java.lang.Object value)
public void removeMetaClass(java.lang.Class clazz)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |