|
|||||
FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Classes to generate 'Proxy' objects which implement interfaces and/or extend classes.
Field Summary | |
---|---|
ProxyGenerator |
INSTANCE
|
boolean |
debug
|
ClassLoader |
override
|
Constructor Summary | |
ProxyGenerator()
|
Method Summary | |
---|---|
void |
addMapOrDummyCall(Map map, StringBuffer buffer, Method method)
|
void |
addMethodBody(StringBuffer buffer, Method method, def parameterTypes)
|
def |
addMethodPrefix(StringBuffer buffer, Method method)
|
void |
addMethodSuffix(StringBuffer buffer)
|
void |
addNewMapCall(StringBuffer buffer, String methodName)
|
void |
addOverridingMapCall(StringBuffer buffer, Method method)
|
void |
addWrappedCall(StringBuffer buffer, Method method, Map map)
|
void |
addWrappedMethodBody(StringBuffer buffer, Method method, def parameterTypes)
|
boolean |
containsEquivalentMethod(List publicAndProtectedMethods, Method candidate)
|
boolean |
getDebug()
|
List |
getInheritedMethods(Class baseClass)
|
ClassLoader |
getOverride()
|
String |
getSimpleName(Class c)
TODO once we switch to Java 1.5 bt default, use Class#getSimpleName() directly |
boolean |
hasMatchingParameterTypes(Method method, Method candidate)
|
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, def constructorArgs)
|
Object |
instantiateAggregateFromBaseClass(Class clazz)
|
Object |
instantiateAggregateFromBaseClass(Map map, Class clazz)
|
Object |
instantiateAggregateFromBaseClass(Map map, Class clazz, def constructorArgs)
|
Object |
instantiateAggregateFromInterface(Class clazz)
|
Object |
instantiateAggregateFromInterface(Map map, Class clazz)
|
Object |
instantiateDelegate(Object delegate)
|
Object |
instantiateDelegate(List interfaces, Object delegate)
|
Object |
instantiateDelegate(Map closureMap, List interfaces, 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)
|
static void |
setMetaClass(MetaClass metaClass)
|
void |
setOverride(ClassLoader override)
|
String |
shortName(String name)
|
Constructor Detail |
---|
ProxyGenerator()
Method Detail |
---|
void addMapOrDummyCall(Map map, StringBuffer buffer, Method method)
void addMethodBody(StringBuffer buffer, Method method, def parameterTypes)
def addMethodPrefix(StringBuffer buffer, Method method)
void addMethodSuffix(StringBuffer buffer)
void addNewMapCall(StringBuffer buffer, String methodName)
void addOverridingMapCall(StringBuffer buffer, Method method)
void addWrappedCall(StringBuffer buffer, Method method, Map map)
void addWrappedMethodBody(StringBuffer buffer, Method method, def parameterTypes)
boolean containsEquivalentMethod(List publicAndProtectedMethods, Method candidate)
public boolean getDebug()
List getInheritedMethods(Class baseClass)
public ClassLoader getOverride()
public String getSimpleName(Class c)
boolean hasMatchingParameterTypes(Method method, Method candidate)
public Object instantiateAggregate(List interfaces)
public Object instantiateAggregate(Map closureMap, List interfaces)
public Object instantiateAggregate(Map closureMap, List interfaces, Class clazz)
public Object instantiateAggregate(Map closureMap, List interfaces, Class clazz, def constructorArgs)
public Object instantiateAggregateFromBaseClass(Class clazz)
public Object instantiateAggregateFromBaseClass(Map map, Class clazz)
public Object instantiateAggregateFromBaseClass(Map map, Class clazz, def constructorArgs)
public Object instantiateAggregateFromInterface(Class clazz)
public Object instantiateAggregateFromInterface(Map map, Class clazz)
public Object instantiateDelegate(Object delegate)
public Object instantiateDelegate(List interfaces, Object delegate)
public Object instantiateDelegate(Map closureMap, List interfaces, Object delegate)
public Object instantiateDelegateWithBaseClass(Map closureMap, List interfaces, Object delegate)
public Object instantiateDelegateWithBaseClass(Map closureMap, List interfaces, Object delegate, Class baseClass)
public Object instantiateDelegateWithBaseClass(Map closureMap, List interfaces, Object delegate, Class baseClass, String name)
public void setDebug(boolean debug)
static void setMetaClass(MetaClass metaClass)
public void setOverride(ClassLoader override)
public String shortName(String name)