Class GroovyObjectWrapper
java.lang.Object
org.codehaus.groovy.runtime.wrappers.Wrapper
org.codehaus.groovy.runtime.wrappers.GroovyObjectWrapper
- All Implemented Interfaces:
GroovyObject
public class GroovyObjectWrapper extends Wrapper
-
Field Summary
Fields Modifier and Type Field Description protected GroovyObject
wrapped
Fields inherited from class org.codehaus.groovy.runtime.wrappers.Wrapper
constrainedType
-
Constructor Summary
Constructors Constructor Description GroovyObjectWrapper(GroovyObject wrapped, java.lang.Class constrainedType)
-
Method Summary
Modifier and Type Method Description protected MetaClass
getDelegatedMetaClass()
java.lang.Object
getProperty(java.lang.String property)
Retrieves a property value.protected java.lang.Object
getWrapped()
java.lang.Object
invokeMethod(java.lang.String name, java.lang.Object args)
Invokes the given method.void
setMetaClass(MetaClass metaClass)
Allows the MetaClass to be replaced with a derived implementation.void
setProperty(java.lang.String property, java.lang.Object newValue)
Sets the given property to the new value.java.lang.Object
unwrap()
Methods inherited from class org.codehaus.groovy.runtime.wrappers.Wrapper
getMetaClass, getType
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
wrapped
-
-
Constructor Details
-
GroovyObjectWrapper
-
-
Method Details
-
unwrap
public java.lang.Object unwrap() -
getProperty
public java.lang.Object getProperty(java.lang.String property)Description copied from interface:GroovyObject
Retrieves a property value.- Parameters:
property
- the name of the property of interest- Returns:
- the given property
-
invokeMethod
public java.lang.Object invokeMethod(java.lang.String name, java.lang.Object args)Description copied from interface:GroovyObject
Invokes the given method.- Parameters:
name
- the name of the method to callargs
- the arguments to use for the method call- Returns:
- the result of invoking the method
-
setMetaClass
Description copied from interface:GroovyObject
Allows the MetaClass to be replaced with a derived implementation.- Parameters:
metaClass
- the new metaclass
-
setProperty
public void setProperty(java.lang.String property, java.lang.Object newValue)Description copied from interface:GroovyObject
Sets the given property to the new value.- Parameters:
property
- the name of the property of interestnewValue
- the new value for the property
-
getWrapped
protected java.lang.Object getWrapped()- Specified by:
getWrapped
in classWrapper
-
getDelegatedMetaClass
- Specified by:
getDelegatedMetaClass
in classWrapper
-