groovy.lang
Class GroovyObjectSupport

java.lang.Object
  extended by groovy.lang.GroovyObjectSupport
All Implemented Interfaces:
GroovyObject
Direct Known Subclasses:
Binding, Builder, Builder.Built, BuilderSupport, Closure, Expando, ExpandoMetaClass.ExpandoMetaConstructor, ExpandoMetaClass.ExpandoMetaProperty, GPathResult, GroovyLog, GroovyMBean, GroovyMock, GroovyResultSetExtension, GroovyRowResult, GroovyShell, GString, MessageSource, ModelBinding, NullObject, Proxy, Reference, Script

public abstract class GroovyObjectSupport
extends Object
implements GroovyObject

A useful base class for Java objects wishing to be Groovy objects

Version:
$Revision: 6778 $
Author:
James Strachan

Constructor Summary
GroovyObjectSupport()
           
 
Method Summary
 MetaClass getMetaClass()
           
 Object getProperty(String property)
           
 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GroovyObjectSupport

public GroovyObjectSupport()
Method Detail

getProperty

public Object getProperty(String property)
Specified by:
getProperty in interface GroovyObject
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

invokeMethod

public Object invokeMethod(String name,
                           Object args)
Description copied from interface: GroovyObject
Invokes the given method

Specified by:
invokeMethod in interface GroovyObject

getMetaClass

public MetaClass getMetaClass()
Specified by:
getMetaClass in interface GroovyObject
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 interface GroovyObject

Copyright © 2003-2007 The Codehaus. All rights reserved.