Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2003-2007 the original author or authors.
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   *     http://www.apache.org/licenses/LICENSE-2.0
   *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 
 package groovy.lang;
 
 
 import java.util.List;

Author(s):
John Wilson
 
 
 public class DelegatingMetaClass implements MetaClassMutableMetaClassGroovyObject {
     protected MetaClass delegate;
     
     public DelegatingMetaClass(final MetaClass delegate) {
         this. = delegate;
     }
    
     public DelegatingMetaClass(final Class theClass) {
         this(GroovySystem.getMetaClassRegistry().getMetaClass(theClass));
     }
 
     public boolean isModified() {
         return this. instanceof MutableMetaClass && ((MutableMetaClassthis.).isModified();
     }
     /* (non-Javadoc)
      * @see groovy.lang.MetaClass#addNewInstanceMethod(java.lang.reflect.Method)
      */
     public void addNewInstanceMethod(Method method) {
         if( instanceof MutableMetaClass)
             ((MutableMetaClass)).addNewInstanceMethod(method);
     }
     /* (non-Javadoc)
      * @see groovy.lang.MetaClass#addNewStaticMethod(java.lang.reflect.Method)
      */
     public void addNewStaticMethod(Method method) {
         if( instanceof MutableMetaClass)
             ((MutableMetaClass)).addNewStaticMethod(method);
     }
 
     public void addMetaMethod(MetaMethod metaMethod) {
         if( instanceof MutableMetaClass)
             ((MutableMetaClass)).addMetaMethod(metaMethod);
     }
 
     public void addMetaBeanProperty(MetaBeanProperty metaBeanProperty) {
         if( instanceof MutableMetaClass)
             ((MutableMetaClass)).addMetaBeanProperty(metaBeanProperty);
     }
 
     /* (non-Javadoc)
     * @see groovy.lang.MetaClass#initialize()
     */
     public void initialize() {
         .initialize();
     }
 
     /* (non-Javadoc)
      * @see groovy.lang.MetaClass#getAttribute(java.lang.Object, java.lang.String)
      */
     public Object getAttribute(Object objectString attribute) {
         return .getAttribute(objectattribute);
     }
     /* (non-Javadoc)
      * @see groovy.lang.MetaClass#getClassNode()
      */
     public ClassNode getClassNode() {
          return .getClassNode();
     }
     /* (non-Javadoc)
      * @see groovy.lang.MetaClass#getMetaMethods()
      */
     public List getMetaMethods() {
         return .getMetaMethods();
     }
     /* (non-Javadoc)
      * @see groovy.lang.MetaClass#getMethods()
      */
     public List getMethods() {
         return .getMethods();
     }
    public List respondsTo(Object objString nameObject[] argTypes) {
        return .respondsTo(objnameargTypes);
    }
    public List respondsTo(Object objString name) {
        return .respondsTo(objname);
    }
    public MetaProperty hasProperty(Object objString name) {
        return .hasProperty(objname);
    }
    /* (non-Javadoc)
    * @see groovy.lang.MetaClass#getProperties()
    */
    public List getProperties() {
        return .getProperties();
    }
    /* (non-Javadoc)
     * @see groovy.lang.MetaClass#getProperty(java.lang.Object, java.lang.String)
     */
    public Object getProperty(Object objectString property) {
        return .getProperty(objectproperty);
    }
    /* (non-Javadoc)
     * @see groovy.lang.MetaClass#invokeConstructor(java.lang.Object[])
     */
    public Object invokeConstructor(Object[] arguments) {
        return .invokeConstructor(arguments);
    }
    /* (non-Javadoc)
     * @see groovy.lang.MetaClass#invokeMethod(java.lang.Object, java.lang.String, java.lang.Object)
     */
    public Object invokeMethod(Object objectString methodNameObject arguments) {
        return .invokeMethod(objectmethodNamearguments);
    }
    /* (non-Javadoc)
     * @see groovy.lang.MetaClass#invokeMethod(java.lang.Object, java.lang.String, java.lang.Object[])
     */
    public Object invokeMethod(Object objectString methodNameObject[] arguments) {
        return .invokeMethod(objectmethodNamearguments);
    }
    /* (non-Javadoc)
     * @see groovy.lang.MetaClass#invokeStaticMethod(java.lang.Object, java.lang.String, java.lang.Object[])
     */
    public Object invokeStaticMethod(Object objectString methodNameObject[] arguments) {
        return .invokeStaticMethod(objectmethodNamearguments);
    }
    /* (non-Javadoc)
     * @see groovy.lang.MetaClass#setAttribute(java.lang.Object, java.lang.String, java.lang.Object)
     */
    public void setAttribute(Object objectString attributeObject newValue) {
        .setAttribute(objectattributenewValue);
    }
    /* (non-Javadoc)
     * @see groovy.lang.MetaClass#setProperty(java.lang.Object, java.lang.String, java.lang.Object)
     */
    public void setProperty(Object objectString propertyObject newValue) {
        .setProperty(objectpropertynewValue);
    }
    /* (non-Javadoc)
     * @see java.lang.Object#equals(java.lang.Object)
     */
    public boolean equals(Object obj) {
        return .equals(obj);
    }
    /* (non-Javadoc)
     * @see java.lang.Object#hashCode()
     */
    public int hashCode() {
        return .hashCode();
    }
    public String toString() { 
        return super.toString() + "[" + .toString()+ "]";
    }

    

Deprecated:
    public MetaMethod pickMethod(String methodNameClass[] arguments) {
        return .pickMethod(methodName,arguments);
    }
    public Object getAttribute(Class senderObject receiverString messageNameboolean useSuper) {
        return this..getAttribute(senderreceivermessageNameuseSuper);
    }
    public Object getProperty(Class senderObject receiverString messageNameboolean useSuperboolean fromInsideClass) {
        return this..getProperty(senderreceivermessageNameuseSuperfromInsideClass);
    }
    public MetaProperty getMetaProperty(String name) {
        return this..getMetaProperty(name);
    }
    public MetaMethod getStaticMetaMethod(String nameObject[] args) {
        return this..getStaticMetaMethod(nameargs);
    }
    public MetaMethod getStaticMetaMethod(String nameClass[] argTypes) {
        return this..getStaticMetaMethod(nameargTypes);
    }
    public MetaMethod getMetaMethod(String nameObject[] args) {
        return this..getMetaMethod(nameargs);
    }
    public MetaMethod getMetaMethod(String nameClass[] argTypes) {
        return this..getMetaMethod(nameargTypes);
    }
    public Class getTheClass() {
        return this..getTheClass();
    }
    public Object invokeMethod(Class senderObject receiverString methodNameObject[] argumentsboolean isCallToSuperboolean fromInsideClass) {
        return this..invokeMethod(senderreceivermethodNameargumentsisCallToSuperfromInsideClass);
    }
    public Object invokeMissingMethod(Object instanceString methodNameObject[] arguments) {
        return this..invokeMissingMethod(instancemethodNamearguments);
    }
    public Object invokeMissingProperty(Object instanceString propertyNameObject optionalValueboolean isGetter) {
        return this..invokeMissingProperty(instancepropertyNameoptionalValueisGetter);
    }
    public boolean isGroovyObject() {
        return GroovyObject.class.isAssignableFrom(this..getTheClass());
    }
    public void setAttribute(Class senderObject receiverString messageNameObject messageValueboolean useSuperboolean fromInsideClass) {
        this..setAttribute(senderreceivermessageNamemessageValueuseSuperfromInsideClass);
    }
    public void setProperty(Class senderObject receiverString messageNameObject messageValueboolean useSuperboolean fromInsideClass) {
        this..setProperty(senderreceivermessageNamemessageValueuseSuperfromInsideClass);
    }
    public int selectConstructorAndTransformArguments(int numberOfConstructorsObject[] arguments) {
        return this..selectConstructorAndTransformArguments(numberOfConstructorsarguments);
    }
	public void setAdaptee(MetaClass adaptee) {
		this. = adaptee
	}
    public MetaClass getAdaptee() {
        return this.
    }
    public Object invokeMethod(String nameObject args) {
      try {
        return getMetaClass().invokeMethod(thisnameargs);
      }
      catch (MissingMethodException e) {
        if ( instanceof GroovyObject)
          return ((GroovyObject)).invokeMethod(nameargs);
        else
          throw e;
      }
    }
    public Object getProperty(String property) {
      try {
        return getMetaClass().getProperty(thisproperty);
      }
      catch (MissingPropertyException e) {
        if ( instanceof GroovyObject)
          return ((GroovyObject)).getProperty(property);
        else
          throw e;
      }
    }
    public void setProperty(String propertyObject newValue) {
        try {
          getMetaClass().setProperty(thispropertynewValue);
        }
        catch (MissingPropertyException e) {
          if ( instanceof GroovyObject)
            ((GroovyObject)).setProperty(propertynewValue);
          else
            throw e;
        }
    }
    public MetaClass getMetaClass() {
        return InvokerHelper.getMetaClass(getClass());
    }
    public void setMetaClass(MetaClass metaClass) {
        throw new UnsupportedOperationException();
    }
New to GrepCode? Check out our FAQ X