Package groovy.lang

Class MetaBeanProperty

    • Constructor Detail

      • MetaBeanProperty

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

      • 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.
        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