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