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 GroovyObjectwrappedFields 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 MetaClassgetDelegatedMetaClass()java.lang.ObjectgetProperty(java.lang.String property)Retrieves a property value.protected java.lang.ObjectgetWrapped()java.lang.ObjectinvokeMethod(java.lang.String name, java.lang.Object args)Invokes the given method.voidsetMetaClass(MetaClass metaClass)Allows the MetaClass to be replaced with a derived implementation.voidsetProperty(java.lang.String property, java.lang.Object newValue)Sets the given property to the new value.java.lang.Objectunwrap()Methods inherited from class org.codehaus.groovy.runtime.wrappers.Wrapper
getMetaClass, getTypeMethods 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:GroovyObjectRetrieves 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:GroovyObjectInvokes 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:GroovyObjectAllows 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:GroovyObjectSets 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:
getWrappedin classWrapper
-
getDelegatedMetaClass
- Specified by:
getDelegatedMetaClassin classWrapper
-