groovy.util
Class ProxyGenerator

java.lang.Object
  extended by groovy.util.ProxyGenerator

public class ProxyGenerator
extends Object

Classes to generate 'Proxy' objects which implement interfaces and/or extend classes.

Author:
Paul King, Guillaume Laforge

Field Summary
static ProxyGenerator INSTANCE
           
 
Constructor Summary
ProxyGenerator()
           
 
Method Summary
 boolean getDebug()
           
 boolean getEmptyMethods()
           
 ClassLoader getOverride()
           
 String getSimpleName(Class c)
          TODO once we switch to Java 1.5 bt default, use Class#getSimpleName() directly
 Object instantiateAggregate(List interfaces)
           
 Object instantiateAggregate(Map closureMap, List interfaces)
           
 Object instantiateAggregate(Map closureMap, List interfaces, Class clazz)
           
 Object instantiateAggregate(Map closureMap, List interfaces, Class clazz, Object[] constructorArgs)
           
 Object instantiateAggregateFromBaseClass(Class clazz)
           
 Object instantiateAggregateFromBaseClass(Closure cl, Class clazz)
           
 Object instantiateAggregateFromBaseClass(Map map, Class clazz)
           
 Object instantiateAggregateFromBaseClass(Map map, Class clazz, Object[] constructorArgs)
           
 Object instantiateAggregateFromInterface(Class clazz)
           
 Object instantiateAggregateFromInterface(Map map, Class clazz)
           
 Object instantiateDelegate(List interfaces, Object delegate)
           
 Object instantiateDelegate(Map closureMap, List interfaces, Object delegate)
           
 Object instantiateDelegate(Object delegate)
           
 Object instantiateDelegateWithBaseClass(Map closureMap, List interfaces, Object delegate)
           
 Object instantiateDelegateWithBaseClass(Map closureMap, List interfaces, Object delegate, Class baseClass)
           
 Object instantiateDelegateWithBaseClass(Map closureMap, List interfaces, Object delegate, Class baseClass, String name)
           
 void setDebug(boolean debug)
           
 void setEmptyMethods(boolean emptyMethods)
           
 void setOverride(ClassLoader override)
           
 String shortName(String name)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

INSTANCE

public static final ProxyGenerator INSTANCE
Constructor Detail

ProxyGenerator

public ProxyGenerator()
Method Detail

getDebug

public boolean getDebug()

setDebug

public void setDebug(boolean debug)

getEmptyMethods

public boolean getEmptyMethods()

setEmptyMethods

public void setEmptyMethods(boolean emptyMethods)

getOverride

public ClassLoader getOverride()

setOverride

public void setOverride(ClassLoader override)

instantiateAggregateFromBaseClass

public Object instantiateAggregateFromBaseClass(Class clazz)

instantiateAggregateFromBaseClass

public Object instantiateAggregateFromBaseClass(Map map,
                                                Class clazz)

instantiateAggregateFromBaseClass

public Object instantiateAggregateFromBaseClass(Closure cl,
                                                Class clazz)

instantiateAggregateFromBaseClass

public Object instantiateAggregateFromBaseClass(Map map,
                                                Class clazz,
                                                Object[] constructorArgs)

instantiateAggregateFromInterface

public Object instantiateAggregateFromInterface(Class clazz)

instantiateAggregateFromInterface

public Object instantiateAggregateFromInterface(Map map,
                                                Class clazz)

instantiateAggregate

public Object instantiateAggregate(List interfaces)

instantiateAggregate

public Object instantiateAggregate(Map closureMap,
                                   List interfaces)

instantiateAggregate

public Object instantiateAggregate(Map closureMap,
                                   List interfaces,
                                   Class clazz)

instantiateAggregate

public Object instantiateAggregate(Map closureMap,
                                   List interfaces,
                                   Class clazz,
                                   Object[] constructorArgs)

instantiateDelegate

public Object instantiateDelegate(Object delegate)

instantiateDelegate

public Object instantiateDelegate(List interfaces,
                                  Object delegate)

instantiateDelegate

public Object instantiateDelegate(Map closureMap,
                                  List interfaces,
                                  Object delegate)

instantiateDelegateWithBaseClass

public Object instantiateDelegateWithBaseClass(Map closureMap,
                                               List interfaces,
                                               Object delegate)

instantiateDelegateWithBaseClass

public Object instantiateDelegateWithBaseClass(Map closureMap,
                                               List interfaces,
                                               Object delegate,
                                               Class baseClass)

instantiateDelegateWithBaseClass

public Object instantiateDelegateWithBaseClass(Map closureMap,
                                               List interfaces,
                                               Object delegate,
                                               Class baseClass,
                                               String name)

getSimpleName

public String getSimpleName(Class c)
TODO once we switch to Java 1.5 bt default, use Class#getSimpleName() directly

Parameters:
c - the class of which we want the readable simple name
Returns:
the readable simple name

shortName

public String shortName(String name)

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