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

      protected MetaClass 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()
      Specified by:
      unwrap in class Wrapper
    • 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 call
      arguments - the arguments to use for the method call
      Returns:
      the result of invoking the method
    • setMetaClass

      public void setMetaClass​(MetaClass metaClass)
      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 interest
      newValue - the new value for the property
    • getWrapped

      protected java.lang.Object getWrapped()
      Specified by:
      getWrapped in class Wrapper
    • getDelegatedMetaClass

      protected MetaClass getDelegatedMetaClass()
      Specified by:
      getDelegatedMetaClass in class Wrapper