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 interestnewValue
- the new value for the property
-