Groovy Documentation

## groovy.lang
[Java] Class DelegatingMetaClass

    java.lang.Object
      groovy.lang.DelegatingMetaClass

All Implemented Interfaces:
  GroovyObject, MetaClass, MutableMetaClass

    public class DelegatingMetaClass
    extends java.lang.Object

Authors:
  John Wilson

Field Summary
`protected MetaClass` | `delegate`

Constructor Summary
`DelegatingMetaClass(MetaClass delegate)`
`DelegatingMetaClass(java.lang.Class theClass)`

Method Summary
`void` | `addMetaBeanProperty(MetaBeanProperty metaBeanProperty)`
`void` | `addMetaMethod(MetaMethod metaMethod)`
`void` | `addNewInstanceMethod(java.lang.reflect.Method method)`
`void` | `addNewStaticMethod(java.lang.reflect.Method method)`
`boolean` | `equals(java.lang.Object obj)`
`MetaClass` | `getAdaptee()`
`java.lang.Object` | `getAttribute(java.lang.Object object, java.lang.String attribute)`
`java.lang.Object` | `getAttribute(java.lang.Class sender, java.lang.Object receiver, java.lang.String messageName, boolean useSuper)`
`ClassNode` | `getClassNode()`
`MetaClass` | `getMetaClass()`
`MetaMethod` | `getMetaMethod(java.lang.String name, java.lang.Object[] args)`
`java.util.List` | `getMetaMethods()`
`MetaProperty` | `getMetaProperty(java.lang.String name)`
`java.util.List` | `getMethods()`
`java.util.List` | `getProperties()`
`java.lang.Object` | `getProperty(java.lang.Object object, java.lang.String property)`
`java.lang.Object` | `getProperty(java.lang.Class sender, java.lang.Object receiver, java.lang.String messageName, boolean useSuper, boolean fromInsideClass)`
`java.lang.Object` | `getProperty(java.lang.String property)`
`MetaMethod` | `getStaticMetaMethod(java.lang.String name, java.lang.Object[] args)`
`MetaMethod` | `getStaticMetaMethod(java.lang.String name, java.lang.Class[] argTypes)`
`java.lang.Class` | `getTheClass()`
`MetaProperty` | `hasProperty(java.lang.Object obj, java.lang.String name)`
`int` | `hashCode()`
`void` | `initialize()`
`java.lang.Object` | `invokeConstructor(java.lang.Object[] arguments)`
`java.lang.Object` | `invokeMethod(java.lang.Object object, java.lang.String methodName, java.lang.Object arguments)`
`java.lang.Object` | `invokeMethod(java.lang.Object object, java.lang.String methodName, java.lang.Object[] arguments)`
`java.lang.Object` | `invokeMethod(java.lang.Class sender, java.lang.Object receiver, java.lang.String methodName, java.lang.Object[] arguments, boolean isCallToSuper, boolean fromInsideClass)`
`java.lang.Object` | `invokeMethod(java.lang.String name, java.lang.Object args)`
`java.lang.Object` | `invokeMissingMethod(java.lang.Object instance, java.lang.String methodName, java.lang.Object[] arguments)`
`java.lang.Object` | `invokeMissingProperty(java.lang.Object instance, java.lang.String propertyName, java.lang.Object optionalValue, boolean isGetter)`
`java.lang.Object` | `invokeStaticMethod(java.lang.Object object, java.lang.String methodName, java.lang.Object[] arguments)`
`boolean` | `isGroovyObject()`
`boolean` | `isModified()`
`MetaMethod` | `pickMethod(java.lang.String methodName, java.lang.Class[] arguments)` @deprecated
`java.util.List` | `respondsTo(java.lang.Object obj, java.lang.String name, java.lang.Object[] argTypes)`
`java.util.List` | `respondsTo(java.lang.Object obj, java.lang.String name)`
`int` | `selectConstructorAndTransformArguments(int numberOfConstructors, java.lang.Object[] arguments)`
`void` | `setAdaptee(MetaClass adaptee)`
`void` | `setAttribute(java.lang.Object object, java.lang.String attribute, java.lang.Object newValue)`
`void` | `setAttribute(java.lang.Class sender, java.lang.Object receiver, java.lang.String messageName, java.lang.Object messageValue, boolean useSuper, boolean fromInsideClass)`
`void` | `setMetaClass(MetaClass metaClass)`
`void` | `setProperty(java.lang.Object object, java.lang.String property, java.lang.Object newValue)`
`void` | `setProperty(java.lang.Class sender, java.lang.Object receiver, java.lang.String messageName, java.lang.Object messageValue, boolean useSuper, boolean fromInsideClass)`
`void` | `setProperty(java.lang.String property, java.lang.Object newValue)`
`java.lang.String` | `toString()`

Methods inherited from class java.lang.Object
java.lang.Object#wait(long), java.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()

Field Detail

### delegate

    protected MetaClass delegate

Constructor Detail

### DelegatingMetaClass

    public DelegatingMetaClass(MetaClass delegate)

### DelegatingMetaClass

    public DelegatingMetaClass(java.lang.Class theClass)

Method Detail

### addMetaBeanProperty

    public void addMetaBeanProperty(MetaBeanProperty metaBeanProperty)

### addMetaMethod

    public void addMetaMethod(MetaMethod metaMethod)

### addNewInstanceMethod

    public void addNewInstanceMethod(java.lang.reflect.Method method)

### addNewStaticMethod

    public void addNewStaticMethod(java.lang.reflect.Method method)

### equals

    public boolean equals(java.lang.Object obj)

### getAdaptee

    public MetaClass getAdaptee()

### getAttribute

    public java.lang.Object getAttribute(java.lang.Object object, java.lang.String attribute)

### getAttribute

    public java.lang.Object getAttribute(java.lang.Class sender, java.lang.Object receiver, java.lang.String messageName, boolean useSuper)

### getClassNode

    public ClassNode getClassNode()

### getMetaClass

    public MetaClass getMetaClass()

### getMetaMethod

    public MetaMethod getMetaMethod(java.lang.String name, java.lang.Object[] args)

### getMetaMethods

    public java.util.List getMetaMethods()

### getMetaProperty

    public MetaProperty getMetaProperty(java.lang.String name)

### getMethods

    public java.util.List getMethods()

### getProperties

    public java.util.List getProperties()

### getProperty

    public java.lang.Object getProperty(java.lang.Object object, java.lang.String property)

### getProperty

    public java.lang.Object getProperty(java.lang.Class sender, java.lang.Object receiver, java.lang.String messageName, boolean useSuper, boolean fromInsideClass)

### getProperty

    public java.lang.Object getProperty(java.lang.String property)

### getStaticMetaMethod

    public MetaMethod getStaticMetaMethod(java.lang.String name, java.lang.Object[] args)

### getStaticMetaMethod

    public MetaMethod getStaticMetaMethod(java.lang.String name, java.lang.Class[] argTypes)

### getTheClass

    public java.lang.Class getTheClass()

### hasProperty

    public MetaProperty hasProperty(java.lang.Object obj, java.lang.String name)

### hashCode

    public int hashCode()

### initialize

    public void initialize()

### invokeConstructor

    public java.lang.Object invokeConstructor(java.lang.Object[] arguments)

### invokeMethod

    public java.lang.Object invokeMethod(java.lang.Object object, java.lang.String methodName, java.lang.Object arguments)

### invokeMethod

    public java.lang.Object invokeMethod(java.lang.Object object, java.lang.String methodName, java.lang.Object[] arguments)

### invokeMethod

    public java.lang.Object invokeMethod(java.lang.Class sender, java.lang.Object receiver, java.lang.String methodName, java.lang.Object[] arguments, boolean isCallToSuper, boolean fromInsideClass)

### invokeMethod

    public java.lang.Object invokeMethod(java.lang.String name, java.lang.Object args)

### invokeMissingMethod

    public java.lang.Object invokeMissingMethod(java.lang.Object instance, java.lang.String methodName, java.lang.Object[] arguments)

### invokeMissingProperty

    public java.lang.Object invokeMissingProperty(java.lang.Object instance, java.lang.String propertyName, java.lang.Object optionalValue, boolean isGetter)

### invokeStaticMethod

    public java.lang.Object invokeStaticMethod(java.lang.Object object, java.lang.String methodName, java.lang.Object[] arguments)

### isGroovyObject

    public boolean isGroovyObject()

### isModified

    public boolean isModified()

### pickMethod

    public MetaMethod pickMethod(java.lang.String methodName, java.lang.Class[] arguments)

  deprecated:

### respondsTo

    public java.util.List respondsTo(java.lang.Object obj, java.lang.String name, java.lang.Object[] argTypes)

### respondsTo

    public java.util.List respondsTo(java.lang.Object obj, java.lang.String name)

### selectConstructorAndTransformArguments

    public int selectConstructorAndTransformArguments(int numberOfConstructors, java.lang.Object[] arguments)

### setAdaptee

    public void setAdaptee(MetaClass adaptee)

### setAttribute

    public void setAttribute(java.lang.Object object, java.lang.String attribute, java.lang.Object newValue)

### setAttribute

    public void setAttribute(java.lang.Class sender, java.lang.Object receiver, java.lang.String messageName, java.lang.Object messageValue, boolean useSuper, boolean fromInsideClass)

### setMetaClass

    public void setMetaClass(MetaClass metaClass)

### setProperty

    public void setProperty(java.lang.Object object, java.lang.String property, java.lang.Object newValue)

### setProperty

    public void setProperty(java.lang.Class sender, java.lang.Object receiver, java.lang.String messageName, java.lang.Object messageValue, boolean useSuper, boolean fromInsideClass)

### setProperty

    public void setProperty(java.lang.String property, java.lang.Object newValue)

### toString

    public java.lang.String toString()

Groovy Documentation