Package groovy.lang
Class GroovyObjectSupport
- java.lang.Object
-
- groovy.lang.GroovyObjectSupport
-
- All Implemented Interfaces:
GroovyObject
- Direct Known Subclasses:
BatchingStatementWrapper
,Binding
,BindingProxy
,Builder
,Builder.Built
,BuilderSupport
,Closure
,ConfigObject
,Expando
,ExpandoMetaClass.ExpandoMetaConstructor
,ExpandoMetaClass.ExpandoMetaProperty
,GPathResult
,GroovyMBean
,GroovyResultSetExtension
,GroovyRowResult
,GroovyShell
,GString
,JsonBuilder
,JsonDelegate
,MessageSource
,NullObject
,Proxy
,Reference
,ResultSetMetaDataWrapper
,Script
,StreamingJsonBuilder
,StreamingJsonBuilder.StreamingJsonDelegate
public abstract class GroovyObjectSupport extends Object implements GroovyObject
A useful base class for Java objects wishing to be Groovy objects
-
-
Constructor Summary
Constructors Constructor Description GroovyObjectSupport()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MetaClass
getMetaClass()
Returns the metaclass for a given class.Object
getProperty(String property)
Retrieves a property value.Object
invokeMethod(String name, Object args)
Invokes the given method.void
setMetaClass(MetaClass metaClass)
Allows the MetaClass to be replaced with a derived implementation.void
setProperty(String property, Object newValue)
Sets the given property to the new value.
-
-
-
Method Detail
-
getProperty
public Object getProperty(String property)
Description copied from interface:GroovyObject
Retrieves a property value.- Specified by:
getProperty
in interfaceGroovyObject
- 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 interfaceGroovyObject
- Parameters:
property
- the name of the property of interestnewValue
- the new value for the property
-
invokeMethod
public Object invokeMethod(String name, Object args)
Description copied from interface:GroovyObject
Invokes the given method.- Specified by:
invokeMethod
in interfaceGroovyObject
- Parameters:
name
- the name of the method to callargs
- the arguments to use for the method call- Returns:
- the result of invoking the method
-
getMetaClass
public MetaClass getMetaClass()
Description copied from interface:GroovyObject
Returns the metaclass for a given class.- Specified by:
getMetaClass
in interfaceGroovyObject
- Returns:
- the metaClass of this instance
-
setMetaClass
public void setMetaClass(MetaClass metaClass)
Description copied from interface:GroovyObject
Allows the MetaClass to be replaced with a derived implementation.- Specified by:
setMetaClass
in interfaceGroovyObject
- Parameters:
metaClass
- the new metaclass
-
-