Package groovy.lang

Class MetaBeanProperty

java.lang.Object
groovy.lang.MetaProperty
groovy.lang.MetaBeanProperty
Direct Known Subclasses:
MixinInstanceMetaProperty, ThreadManagedMetaBeanProperty

public class MetaBeanProperty
extends MetaProperty
Represents a property on a bean which may have a getter and/or a setter
  • Field Summary

    Fields inherited from class groovy.lang.MetaProperty

    name, PROPERTY_SET_PREFIX, type
  • Constructor Summary

    Constructors
    Constructor Description
    MetaBeanProperty​(java.lang.String name, java.lang.Class type, MetaMethod getter, MetaMethod setter)
    Sole constructor setting name, type (class), getter and setter.
  • Method Summary

    Modifier and Type Method Description
    CachedField getField()
    Gets the field of this property
    MetaMethod getGetter()
    Get the getter method.
    int getModifiers()
    Gets the visibility modifiers for the property as defined by the getter and setter methods.
    java.lang.Object getProperty​(java.lang.Object object)
    Get the property of the given object.
    MetaMethod getSetter()
    Get the setter method.
    void setField​(CachedField field)
    Sets the field of this property
    void setProperty​(java.lang.Object object, java.lang.Object newValue)
    Set the property on the given object to the new value.

    Methods inherited from class groovy.lang.MetaProperty

    getGetterName, getName, getSetterName, getType

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • MetaBeanProperty

      public MetaBeanProperty​(java.lang.String name, java.lang.Class type, MetaMethod getter, MetaMethod setter)
      Sole constructor setting name, type (class), getter and setter.
  • Method Details

    • getProperty

      public java.lang.Object getProperty​(java.lang.Object object)
      Get the property of the given object.
      Specified by:
      getProperty in class MetaProperty
      Parameters:
      object - which to be got
      Returns:
      the property of the given object
      Throws:
      java.lang.RuntimeException - if the property could not be evaluated
    • setProperty

      public void setProperty​(java.lang.Object object, java.lang.Object newValue)
      Set the property on the given object to the new value.
      Specified by:
      setProperty in class MetaProperty
      Parameters:
      object - on which to set the property
      newValue - the new value of the property
      Throws:
      java.lang.RuntimeException - if the property could not be set
    • getGetter

      public MetaMethod getGetter()
      Get the getter method.
      Returns:
      the getter method for this property.
    • getSetter

      public MetaMethod getSetter()
      Get the setter method.
      Returns:
      the setter method for this property.
    • getModifiers

      public int getModifiers()
      Gets the visibility modifiers for the property as defined by the getter and setter methods.
      Overrides:
      getModifiers in class MetaProperty
      Returns:
      the visibility modifier of the getter, the setter, or both depending on which exist
    • setField

      public void setField​(CachedField field)
      Sets the field of this property
      Parameters:
      field -
    • getField

      public CachedField getField()
      Gets the field of this property
      Returns:
      The field of this property