Package groovy.lang
Class ExpandoMetaClass.ExpandoMetaProperty
java.lang.Object
groovy.lang.GroovyObjectSupport
groovy.lang.ExpandoMetaClass.ExpandoMetaProperty
- All Implemented Interfaces:
GroovyObject
- Enclosing class:
- ExpandoMetaClass
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
FieldsModifier and TypeFieldDescriptionprotected booleanIndicates whether the current expando member is static.protected StringCurrent expando member name being defined. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedExpandoMetaProperty(String name) Creates an instance-member expando property helper.protectedExpandoMetaProperty(String name, boolean isStatic) Creates an expando property helper. -
Method Summary
Modifier and TypeMethodDescriptiongetProperty(String property) Retrieves a property value.Returns the expando member name currently being configured.booleanisStatic()Indicates whether this helper is defining static members.Appends a new expando method definition using the<<DSL operator.voidsetProperty(String property, Object newValue) Sets the given property to the new value.Methods inherited from class groovy.lang.GroovyObjectSupport
getMetaClass, setMetaClassMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface groovy.lang.GroovyObject
invokeMethod
-
Field Details
-
propertyName
Current expando member name being defined. -
isStatic
protected boolean isStaticIndicates whether the current expando member is static.
-
-
Constructor Details
-
ExpandoMetaProperty
Creates an instance-member expando property helper.- Parameters:
name- the member name being defined
-
ExpandoMetaProperty
Creates an expando property helper.- Parameters:
name- the member name being definedisStatic- whether static members are being defined
-
-
Method Details
-
getPropertyName
Returns the expando member name currently being configured.- Returns:
- the current member name
-
isStatic
public boolean isStatic()Indicates whether this helper is defining static members.- Returns:
truefor static definitions
-
leftShift
Appends a new expando method definition using the<<DSL operator.- Parameters:
arg- the closure defining the method body- Returns:
- this helper for fluent use
-
getProperty
Retrieves a property value.- Parameters:
property- the name of the property of interest- Returns:
- the given property
-
setProperty
Sets the given property to the new value.- Parameters:
property- the name of the property of interestnewValue- the new value for the property
-