Package groovy.lang

# Class ExpandoMetaClass.ExpandoMetaProperty

java.lang.Object
groovy.lang.GroovyObjectSupport
groovy.lang.ExpandoMetaClass.ExpandoMetaProperty

All Implemented Interfaces:
  `GroovyObject`

Enclosing class:
  ExpandoMetaClass

    protected class ExpandoMetaClass.ExpandoMetaProperty
    extends GroovyObjectSupport

Instances of this class are returned when using the `<<` left shift operator.

Example:

metaClass.myMethod `<<` { String args `->` }

This allows callbacks to the ExpandoMetaClass for registering appending methods

- ## Field Summary

  Fields
  Modifier and Type | Field | Description
  --- | --- | ---
  `protected boolean` | `isStatic` |
  `protected java.lang.String` | `propertyName` |

- ## Constructor Summary

  Constructors
  Modifier | Constructor | Description
  --- | --- | ---
  `protected` | `ExpandoMetaProperty​(java.lang.String name)` |
  `protected` | `ExpandoMetaProperty​(java.lang.String name, boolean isStatic)` |

- ## Method Summary

  Modifier and Type | Method | Description
  --- | --- | ---
  `java.lang.Object` | `getProperty​(java.lang.String property)` | Retrieves a property value.
  `java.lang.String` | `getPropertyName()` |
  `boolean` | `isStatic()` |
  `java.lang.Object` | `leftShift​(java.lang.Object arg)` |
  `void` | `setProperty​(java.lang.String property, java.lang.Object newValue)` | Sets the given property to the new value.

  ### Methods inherited from class groovy.lang.GroovyObjectSupport

  `getMetaClass, setMetaClass`

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

  ### Methods inherited from interface groovy.lang.GroovyObject

  `invokeMethod`

- ## Field Details

  - ### propertyName

    protected java.lang.String propertyName

  - ### isStatic

    protected boolean isStatic

- ## Constructor Details

  - ### ExpandoMetaProperty

    protected ExpandoMetaProperty​(java.lang.String name)

  - ### ExpandoMetaProperty

    protected ExpandoMetaProperty​(java.lang.String name, boolean isStatic)

- ## Method Details

  - ### getPropertyName

    public java.lang.String getPropertyName()

  - ### isStatic

    public boolean isStatic()

  - ### leftShift

    public java.lang.Object leftShift​(java.lang.Object arg)

  - ### 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

  - ### 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