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
- Author:
- Graeme Rocher
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
propertyName
protected String propertyName
isStatic
protected boolean isStatic
ExpandoMetaClass.ExpandoMetaProperty
protected ExpandoMetaClass.ExpandoMetaProperty(String name)
ExpandoMetaClass.ExpandoMetaProperty
protected ExpandoMetaClass.ExpandoMetaProperty(String name,
boolean isStatic)
getPropertyName
public String getPropertyName()
isStatic
public boolean isStatic()
leftShift
public Object leftShift(Object arg)
getProperty
public Object getProperty(String property)
- Description copied from interface:
GroovyObject
- Retrieves a property value.
- Specified by:
getProperty in interface GroovyObject- Overrides:
getProperty in class GroovyObjectSupport
- Parameters:
property - the name of the property of interest
- Returns:
- the given property
setProperty
public void setProperty(String property,
Object newValue)
- Description copied from interface:
GroovyObject
- Sets the given property to the new value.
- Specified by:
setProperty in interface GroovyObject- Overrides:
setProperty in class GroovyObjectSupport
- Parameters:
property - the name of the property of interestnewValue - the new value for the property