Package groovy.lang

Class MetaBeanProperty

java.lang.Object
groovy.lang.MetaProperty
groovy.lang.MetaBeanProperty
All Implemented Interfaces:
MetaMember
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
  • Constructor Details

    • MetaBeanProperty

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

    • getProperty

      public Object getProperty(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:
      RuntimeException - if the property could not be evaluated
    • setProperty

      public void setProperty(Object object, 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:
      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.
      Specified by:
      getModifiers in interface MetaMember
      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