groovy.util
public class ProxyGenerator extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static ProxyGenerator |
INSTANCE |
Constructor and Description |
---|
ProxyGenerator() |
Modifier and Type | Method and Description |
---|---|
boolean |
getDebug() |
boolean |
getEmptyMethods() |
java.lang.ClassLoader |
getOverride() |
java.lang.String |
getSimpleName(java.lang.Class c)
TODO once we switch to Java 1.5 bt default, use Class#getSimpleName() directly
|
java.lang.Object |
instantiateAggregate(java.util.List interfaces) |
java.lang.Object |
instantiateAggregate(java.util.Map closureMap,
java.util.List interfaces) |
java.lang.Object |
instantiateAggregate(java.util.Map closureMap,
java.util.List interfaces,
java.lang.Class clazz) |
java.lang.Object |
instantiateAggregate(java.util.Map closureMap,
java.util.List interfaces,
java.lang.Class clazz,
java.lang.Object[] constructorArgs) |
java.lang.Object |
instantiateAggregateFromBaseClass(java.lang.Class clazz) |
java.lang.Object |
instantiateAggregateFromBaseClass(java.lang.Class clazz,
java.lang.Object[] constructorArgs) |
java.lang.Object |
instantiateAggregateFromBaseClass(Closure cl,
java.lang.Class clazz) |
java.lang.Object |
instantiateAggregateFromBaseClass(java.util.Map map,
java.lang.Class clazz) |
java.lang.Object |
instantiateAggregateFromBaseClass(java.util.Map map,
java.lang.Class clazz,
java.lang.Object[] constructorArgs) |
java.lang.Object |
instantiateAggregateFromInterface(java.lang.Class clazz) |
java.lang.Object |
instantiateAggregateFromInterface(java.util.Map map,
java.lang.Class clazz) |
java.lang.Object |
instantiateDelegate(java.util.List interfaces,
java.lang.Object delegate) |
java.lang.Object |
instantiateDelegate(java.util.Map closureMap,
java.util.List interfaces,
java.lang.Object delegate) |
java.lang.Object |
instantiateDelegate(java.lang.Object delegate) |
java.lang.Object |
instantiateDelegateWithBaseClass(java.util.Map closureMap,
java.util.List interfaces,
java.lang.Object delegate) |
java.lang.Object |
instantiateDelegateWithBaseClass(java.util.Map closureMap,
java.util.List interfaces,
java.lang.Object delegate,
java.lang.Class baseClass) |
java.lang.Object |
instantiateDelegateWithBaseClass(java.util.Map closureMap,
java.util.List interfaces,
java.lang.Object delegate,
java.lang.Class baseClass,
java.lang.String name) |
void |
setDebug(boolean debug)
Instructs
ProxyGenerator to dump generated Groovy
source code to standard output during construction. |
void |
setEmptyMethods(boolean emptyMethods)
Changes generated methods to have empty implementations.
|
void |
setOverride(java.lang.ClassLoader override) |
java.lang.String |
shortName(java.lang.String name) |
public static final ProxyGenerator INSTANCE
public boolean getDebug()
public void setDebug(boolean debug)
ProxyGenerator
to dump generated Groovy
source code to standard output during construction. This is useful
for debugging purposes but should be turned off in production.debug
- true if you want generated source to be printedpublic boolean getEmptyMethods()
public void setEmptyMethods(boolean emptyMethods)
UnsupportedOperationException
but setting this boolean will leave it empty.emptyMethods
- true if you want generated methods to be emptypublic java.lang.ClassLoader getOverride()
public void setOverride(java.lang.ClassLoader override)
public java.lang.Object instantiateAggregateFromBaseClass(java.lang.Class clazz)
public java.lang.Object instantiateAggregateFromBaseClass(java.util.Map map, java.lang.Class clazz)
public java.lang.Object instantiateAggregateFromBaseClass(Closure cl, java.lang.Class clazz)
public java.lang.Object instantiateAggregateFromBaseClass(java.lang.Class clazz, java.lang.Object[] constructorArgs)
public java.lang.Object instantiateAggregateFromBaseClass(java.util.Map map, java.lang.Class clazz, java.lang.Object[] constructorArgs)
public java.lang.Object instantiateAggregateFromInterface(java.lang.Class clazz)
public java.lang.Object instantiateAggregateFromInterface(java.util.Map map, java.lang.Class clazz)
public java.lang.Object instantiateAggregate(java.util.List interfaces)
public java.lang.Object instantiateAggregate(java.util.Map closureMap, java.util.List interfaces)
public java.lang.Object instantiateAggregate(java.util.Map closureMap, java.util.List interfaces, java.lang.Class clazz)
public java.lang.Object instantiateAggregate(java.util.Map closureMap, java.util.List interfaces, java.lang.Class clazz, java.lang.Object[] constructorArgs)
public java.lang.Object instantiateDelegate(java.lang.Object delegate)
public java.lang.Object instantiateDelegate(java.util.List interfaces, java.lang.Object delegate)
public java.lang.Object instantiateDelegate(java.util.Map closureMap, java.util.List interfaces, java.lang.Object delegate)
public java.lang.Object instantiateDelegateWithBaseClass(java.util.Map closureMap, java.util.List interfaces, java.lang.Object delegate)
public java.lang.Object instantiateDelegateWithBaseClass(java.util.Map closureMap, java.util.List interfaces, java.lang.Object delegate, java.lang.Class baseClass)
public java.lang.Object instantiateDelegateWithBaseClass(java.util.Map closureMap, java.util.List interfaces, java.lang.Object delegate, java.lang.Class baseClass, java.lang.String name)
public java.lang.String getSimpleName(java.lang.Class c)
c
- the class of which we want the readable simple namepublic java.lang.String shortName(java.lang.String name)