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 MetaClassdelegateprotected java.lang.ObjectwrappedFields 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 MetaClassgetDelegatedMetaClass()java.lang.ObjectgetProperty(java.lang.String property)Retrieves a property value.protected java.lang.ObjectgetWrapped()java.lang.ObjectinvokeMethod(java.lang.String methodName, java.lang.Object arguments)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
-
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: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 methodName, java.lang.Object arguments)Description copied from interface:GroovyObjectInvokes 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: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
-