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.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) |
void |
setEmptyMethods(boolean emptyMethods) |
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)
public boolean getEmptyMethods()
public void setEmptyMethods(boolean emptyMethods)
public 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(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)