Package groovy.util

Class Proxy

All Implemented Interfaces:
GroovyObject

public class Proxy extends GroovyObjectSupport
Dynamic groovy proxy for another object. All method invocations get forwarded to actual object, unless the proxy overrides it. See groovy/util/ProxyTest.groovy for usage details.
  • Constructor Details

    • Proxy

      public Proxy()
  • Method Details

    • wrap

      public Proxy wrap(Object adaptee)
      This method is for convenience. It allows to get around the need for defining dump ctors in subclasses. See unit tests for details.
    • getAdaptee

      public Object getAdaptee()
      Returns the wrapped adaptee.
      Returns:
      the adaptee
    • setAdaptee

      public void setAdaptee(Object adaptee)
      Sets the wrapped adaptee.
      Parameters:
      adaptee - the adaptee to wrap
    • invokeMethod

      public Object invokeMethod(String name, Object args)
      Invokes a proxy method or forwards the call to the adaptee.
      Parameters:
      name - the method name
      args - the invocation arguments
      Returns:
      the invocation result
    • iterator

      public Iterator iterator()
      Returns an iterator over the adaptee.
      Returns:
      an iterator for the adaptee