groovy.util
Class ProxyGenerator

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

public class ProxyGenerator
extends java.lang.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()
           
 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)
           
 
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 java.lang.ClassLoader getOverride()

setOverride

public void setOverride(java.lang.ClassLoader override)

instantiateAggregateFromBaseClass

public java.lang.Object instantiateAggregateFromBaseClass(java.lang.Class clazz)

instantiateAggregateFromBaseClass

public java.lang.Object instantiateAggregateFromBaseClass(java.util.Map map,
                                                          java.lang.Class clazz)

instantiateAggregateFromBaseClass

public java.lang.Object instantiateAggregateFromBaseClass(java.util.Map map,
                                                          java.lang.Class clazz,
                                                          java.lang.Object[] constructorArgs)

instantiateAggregateFromInterface

public java.lang.Object instantiateAggregateFromInterface(java.lang.Class clazz)

instantiateAggregateFromInterface

public java.lang.Object instantiateAggregateFromInterface(java.util.Map map,
                                                          java.lang.Class clazz)

instantiateAggregate

public java.lang.Object instantiateAggregate(java.util.List interfaces)

instantiateAggregate

public java.lang.Object instantiateAggregate(java.util.Map closureMap,
                                             java.util.List interfaces)

instantiateAggregate

public java.lang.Object instantiateAggregate(java.util.Map closureMap,
                                             java.util.List interfaces,
                                             java.lang.Class clazz)

instantiateAggregate

public java.lang.Object instantiateAggregate(java.util.Map closureMap,
                                             java.util.List interfaces,
                                             java.lang.Class clazz,
                                             java.lang.Object[] constructorArgs)

instantiateDelegate

public java.lang.Object instantiateDelegate(java.lang.Object delegate)

instantiateDelegate

public java.lang.Object instantiateDelegate(java.util.List interfaces,
                                            java.lang.Object delegate)

instantiateDelegate

public java.lang.Object instantiateDelegate(java.util.Map closureMap,
                                            java.util.List interfaces,
                                            java.lang.Object delegate)

instantiateDelegateWithBaseClass

public java.lang.Object instantiateDelegateWithBaseClass(java.util.Map closureMap,
                                                         java.util.List interfaces,
                                                         java.lang.Object delegate)

instantiateDelegateWithBaseClass

public java.lang.Object instantiateDelegateWithBaseClass(java.util.Map closureMap,
                                                         java.util.List interfaces,
                                                         java.lang.Object delegate,
                                                         java.lang.Class baseClass)

instantiateDelegateWithBaseClass

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)

getSimpleName

public java.lang.String getSimpleName(java.lang.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 java.lang.String shortName(java.lang.String name)

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