Class PojoWrapper
java.lang.Object
org.codehaus.groovy.runtime.wrappers.Wrapper
org.codehaus.groovy.runtime.wrappers.PojoWrapper
- All Implemented Interfaces:
GroovyObject
- Direct Known Subclasses:
BooleanWrapper
,ByteWrapper
,CharWrapper
,DoubleWrapper
,FloatWrapper
,IntWrapper
,LongWrapper
,ShortWrapper
public class PojoWrapper extends Wrapper
-
Field Summary
Fields Modifier and Type Field Description protected MetaClass
delegate
protected java.lang.Object
wrapped
Fields inherited from class org.codehaus.groovy.runtime.wrappers.Wrapper
constrainedType
-
Constructor Summary
Constructors Constructor Description PojoWrapper(java.lang.Object 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 methodName, java.lang.Object arguments)
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
-
delegate
-
wrapped
protected final java.lang.Object wrapped
-
-
Constructor Details
-
PojoWrapper
public PojoWrapper(java.lang.Object wrapped, java.lang.Class constrainedType)
-
-
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 methodName, java.lang.Object arguments)Description copied from interface:GroovyObject
Invokes the given method.- Parameters:
methodName
- the name of the method to callarguments
- 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
-