org.apache.tapestry.enhance
Class ClassFabImpl

java.lang.Object
  extended by org.apache.tapestry.enhance.AbstractFab
      extended by org.apache.tapestry.enhance.ClassFabImpl
All Implemented Interfaces:
org.apache.hivemind.service.ClassFab

public class ClassFabImpl
extends AbstractFab
implements org.apache.hivemind.service.ClassFab

Implementation replacement for hivemind ClassFab utiltity to get around some javassist incompatibilties found with the latest 3.4 version of javassist.

Author:
jkuhnert

Constructor Summary
ClassFabImpl(CtClassSource source, javassist.CtClass ctClass)
           
 
Method Summary
 void addConstructor(Class[] parameterTypes, Class[] exceptions, String body)
           
 void addField(String name, Class type)
           
 org.apache.hivemind.service.MethodFab addMethod(int modifiers, org.apache.hivemind.service.MethodSignature ms, String body)
           
 boolean containsMethod(org.apache.hivemind.service.MethodSignature ms)
           
 org.apache.hivemind.service.MethodFab getMethodFab(org.apache.hivemind.service.MethodSignature ms)
           
 String toString()
          Returns a representation of the fabricated class, including inheritance, fields, constructors, methods and method bodies.
 
Methods inherited from class org.apache.tapestry.enhance.AbstractFab
addInterface, convertClass, convertClasses, createClass, createClass, getCtClass, getSource
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.apache.hivemind.service.ClassFab
addInterface, createClass
 

Constructor Detail

ClassFabImpl

public ClassFabImpl(CtClassSource source,
                    javassist.CtClass ctClass)
Method Detail

toString

public String toString()
Returns a representation of the fabricated class, including inheritance, fields, constructors, methods and method bodies.

Overrides:
toString in class Object
Since:
1.1

addField

public void addField(String name,
                     Class type)
Specified by:
addField in interface org.apache.hivemind.service.ClassFab

containsMethod

public boolean containsMethod(org.apache.hivemind.service.MethodSignature ms)
Specified by:
containsMethod in interface org.apache.hivemind.service.ClassFab

addMethod

public org.apache.hivemind.service.MethodFab addMethod(int modifiers,
                                                       org.apache.hivemind.service.MethodSignature ms,
                                                       String body)
Specified by:
addMethod in interface org.apache.hivemind.service.ClassFab

getMethodFab

public org.apache.hivemind.service.MethodFab getMethodFab(org.apache.hivemind.service.MethodSignature ms)
Specified by:
getMethodFab in interface org.apache.hivemind.service.ClassFab

addConstructor

public void addConstructor(Class[] parameterTypes,
                           Class[] exceptions,
                           String body)
Specified by:
addConstructor in interface org.apache.hivemind.service.ClassFab


Copyright © 2006-2008 Apache Software Foundation. All Rights Reserved.