org.apache.tuscany.sca.interfacedef.java.jaxws
Class BaseBeanGenerator

java.lang.Object
  extended by org.apache.tuscany.sca.interfacedef.java.jaxws.BaseBeanGenerator
Direct Known Subclasses:
FaultBeanGenerator, WrapperBeanGenerator

public abstract class BaseBeanGenerator
extends java.lang.Object


Nested Class Summary
static class BaseBeanGenerator.BeanProperty
           
 
Field Summary
protected static java.util.Map<java.lang.Object,java.lang.Class<?>> generatedClasses
           
protected  XMLAdapterExtensionPoint xmlAdapters
           
 
Constructor Summary
BaseBeanGenerator()
           
 
Method Summary
protected  void annotateClass(ClassWriter cw, java.lang.String name, java.lang.String namespace, java.lang.String[] propOrder)
           
protected static java.lang.String capitalize(java.lang.String name)
           
protected  void decalreCollectionGetter(ClassWriter cw, java.lang.String classDescriptor, java.lang.String classSignature, java.lang.String propName, java.lang.String propClassSignature, java.lang.String propTypeSignature, java.lang.String collectionImplClass)
           
protected  void decalreGetter(ClassWriter cw, java.lang.String classDescriptor, java.lang.String classSignature, java.lang.String propName, java.lang.String propClassSignature, java.lang.String propTypeSignature)
           
protected  void declareClass(ClassWriter cw, java.lang.String classDescriptor)
           
protected  void declareConstructor(ClassWriter cw, java.lang.String classSignature)
           
protected  void declareField(ClassWriter cw, java.lang.String propName, java.lang.String propClassSignature, java.lang.String propTypeSignature, boolean isElement, boolean isNillable, java.lang.String xmlAdapterClassSignature, java.util.List<java.lang.annotation.Annotation> jaxbAnnotations)
           
protected  void declareProperty(ClassWriter cw, java.lang.String classDescriptor, java.lang.String classSignature, java.lang.String propName, java.lang.String propClassSignature, java.lang.String propTypeSignature, boolean isElement, boolean isNillable, java.lang.String xmlAdapterClassSignature, java.util.List<java.lang.annotation.Annotation> jaxbAnnotations)
           
protected  void declareSetter(ClassWriter cw, java.lang.String classDescriptor, java.lang.String classSignature, java.lang.String propName, java.lang.String propClassSignature, java.lang.String propTypeSignature)
           
 byte[] defineClass(ClassWriter cw, java.lang.String classDescriptor, java.lang.String classSignature, java.lang.String namespace, java.lang.String name, BaseBeanGenerator.BeanProperty[] properties)
           
protected static
<T extends java.lang.annotation.Annotation>
T
findAnnotation(java.lang.annotation.Annotation[] anns, java.lang.Class<T> annotationClass)
           
protected static java.util.List<java.lang.annotation.Annotation> findJAXBAnnotations(java.lang.annotation.Annotation[] anns)
           
protected  java.util.List<java.lang.annotation.Annotation> findJAXBAnnotations(java.lang.reflect.Method method)
           
 java.lang.Class<?> generate(java.lang.String classDescriptor, java.lang.String classSignature, java.lang.String namespace, java.lang.String name, BaseBeanGenerator.BeanProperty[] properties, GeneratedClassLoader classLoader)
           
protected  java.lang.String getFieldName(java.lang.String propName)
           
protected static java.lang.reflect.Type getHolderValueType(java.lang.reflect.Type paramType)
           
 XMLAdapterExtensionPoint getXmlAdapters()
           
protected static boolean isHolder(java.lang.reflect.Type type)
           
 void setXmlAdapters(XMLAdapterExtensionPoint xmlAdapters)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

generatedClasses

protected static final java.util.Map<java.lang.Object,java.lang.Class<?>> generatedClasses

xmlAdapters

protected XMLAdapterExtensionPoint xmlAdapters
Constructor Detail

BaseBeanGenerator

public BaseBeanGenerator()
Method Detail

defineClass

public byte[] defineClass(ClassWriter cw,
                          java.lang.String classDescriptor,
                          java.lang.String classSignature,
                          java.lang.String namespace,
                          java.lang.String name,
                          BaseBeanGenerator.BeanProperty[] properties)

isHolder

protected static boolean isHolder(java.lang.reflect.Type type)

getHolderValueType

protected static java.lang.reflect.Type getHolderValueType(java.lang.reflect.Type paramType)

declareProperty

protected void declareProperty(ClassWriter cw,
                               java.lang.String classDescriptor,
                               java.lang.String classSignature,
                               java.lang.String propName,
                               java.lang.String propClassSignature,
                               java.lang.String propTypeSignature,
                               boolean isElement,
                               boolean isNillable,
                               java.lang.String xmlAdapterClassSignature,
                               java.util.List<java.lang.annotation.Annotation> jaxbAnnotations)

getFieldName

protected java.lang.String getFieldName(java.lang.String propName)

declareField

protected void declareField(ClassWriter cw,
                            java.lang.String propName,
                            java.lang.String propClassSignature,
                            java.lang.String propTypeSignature,
                            boolean isElement,
                            boolean isNillable,
                            java.lang.String xmlAdapterClassSignature,
                            java.util.List<java.lang.annotation.Annotation> jaxbAnnotations)

declareSetter

protected void declareSetter(ClassWriter cw,
                             java.lang.String classDescriptor,
                             java.lang.String classSignature,
                             java.lang.String propName,
                             java.lang.String propClassSignature,
                             java.lang.String propTypeSignature)

decalreGetter

protected void decalreGetter(ClassWriter cw,
                             java.lang.String classDescriptor,
                             java.lang.String classSignature,
                             java.lang.String propName,
                             java.lang.String propClassSignature,
                             java.lang.String propTypeSignature)

decalreCollectionGetter

protected void decalreCollectionGetter(ClassWriter cw,
                                       java.lang.String classDescriptor,
                                       java.lang.String classSignature,
                                       java.lang.String propName,
                                       java.lang.String propClassSignature,
                                       java.lang.String propTypeSignature,
                                       java.lang.String collectionImplClass)

capitalize

protected static java.lang.String capitalize(java.lang.String name)

declareConstructor

protected void declareConstructor(ClassWriter cw,
                                  java.lang.String classSignature)

declareClass

protected void declareClass(ClassWriter cw,
                            java.lang.String classDescriptor)

annotateClass

protected void annotateClass(ClassWriter cw,
                             java.lang.String name,
                             java.lang.String namespace,
                             java.lang.String[] propOrder)

generate

public java.lang.Class<?> generate(java.lang.String classDescriptor,
                                   java.lang.String classSignature,
                                   java.lang.String namespace,
                                   java.lang.String name,
                                   BaseBeanGenerator.BeanProperty[] properties,
                                   GeneratedClassLoader classLoader)

getXmlAdapters

public XMLAdapterExtensionPoint getXmlAdapters()

setXmlAdapters

public void setXmlAdapters(XMLAdapterExtensionPoint xmlAdapters)

findAnnotation

protected static <T extends java.lang.annotation.Annotation> T findAnnotation(java.lang.annotation.Annotation[] anns,
                                                                              java.lang.Class<T> annotationClass)

findJAXBAnnotations

protected static java.util.List<java.lang.annotation.Annotation> findJAXBAnnotations(java.lang.annotation.Annotation[] anns)

findJAXBAnnotations

protected java.util.List<java.lang.annotation.Annotation> findJAXBAnnotations(java.lang.reflect.Method method)