Apache CXF API

org.apache.cxf.aegis.type.java5
Class Java5TypeCreator

java.lang.Object
  extended by org.apache.cxf.aegis.type.AbstractTypeCreator
      extended by org.apache.cxf.aegis.type.java5.Java5TypeCreator
All Implemented Interfaces:
TypeCreator

public class Java5TypeCreator
extends AbstractTypeCreator


Field Summary
 
Fields inherited from class org.apache.cxf.aegis.type.AbstractTypeCreator
HTTP_CXF_APACHE_ORG_ARRAYS, nextCreator, tm
 
Constructor Summary
Java5TypeCreator()
           
Java5TypeCreator(AnnotationReader annotationReader)
           
 
Method Summary
static Class<? extends AegisType> castToAegisTypeClass(Class<?> c)
           
 TypeClassInfo createClassInfo(Method m, int index)
          Retrieve the classInfo for a method.
 TypeClassInfo createClassInfo(PropertyDescriptor pd)
           
 AegisType createCollectionType(TypeClassInfo info)
           
 AegisType createDefaultType(TypeClassInfo info)
           
 AegisType createEnumType(TypeClassInfo info)
           
 QName createQName(Class typeClass)
           
protected  Type getComponentType(Type genericType, int index)
           
protected  AegisType getOrCreateGenericType(TypeClassInfo info)
           
protected  AegisType getOrCreateMapKeyType(TypeClassInfo info)
           
protected  AegisType getOrCreateMapValueType(TypeClassInfo info)
           
protected  AegisType getOrCreateParameterizedType(Type generic, int index)
           
protected  boolean isEnum(Class javaType)
           
 
Methods inherited from class org.apache.cxf.aegis.type.AbstractTypeCreator
createArrayType, createBasicClassInfo, createClassInfo, createCollectionQName, createCollectionTypeFromGeneric, createHolderType, createMapQName, createMapType, createMapType, createObjectType, createType, createType, createType, createType, createType, createTypeForClass, createUserType, getConfiguration, getElementName, getParent, getTopCreator, getTypeMapping, isArray, isCollection, isHolder, isMap, setConfiguration, setNextCreator, setParent, setTypeMapping
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Java5TypeCreator

public Java5TypeCreator()

Java5TypeCreator

public Java5TypeCreator(AnnotationReader annotationReader)
Method Detail

castToAegisTypeClass

public static Class<? extends AegisType> castToAegisTypeClass(Class<?> c)

createClassInfo

public TypeClassInfo createClassInfo(Method m,
                                     int index)
Description copied from interface: TypeCreator
Retrieve the classInfo for a method. Needed to get parameters right.

Specified by:
createClassInfo in interface TypeCreator
Specified by:
createClassInfo in class AbstractTypeCreator
Parameters:
m - Method object
index - index in the parameter list
Returns:
info

createClassInfo

public TypeClassInfo createClassInfo(PropertyDescriptor pd)
Specified by:
createClassInfo in class AbstractTypeCreator

createCollectionType

public AegisType createCollectionType(TypeClassInfo info)
Specified by:
createCollectionType in class AbstractTypeCreator

getOrCreateGenericType

protected AegisType getOrCreateGenericType(TypeClassInfo info)
Overrides:
getOrCreateGenericType in class AbstractTypeCreator

getOrCreateMapKeyType

protected AegisType getOrCreateMapKeyType(TypeClassInfo info)
Overrides:
getOrCreateMapKeyType in class AbstractTypeCreator

getOrCreateMapValueType

protected AegisType getOrCreateMapValueType(TypeClassInfo info)
Overrides:
getOrCreateMapValueType in class AbstractTypeCreator

getOrCreateParameterizedType

protected AegisType getOrCreateParameterizedType(Type generic,
                                                 int index)

getComponentType

protected Type getComponentType(Type genericType,
                                int index)

createDefaultType

public AegisType createDefaultType(TypeClassInfo info)
Specified by:
createDefaultType in class AbstractTypeCreator

createEnumType

public AegisType createEnumType(TypeClassInfo info)
Overrides:
createEnumType in class AbstractTypeCreator

createQName

public QName createQName(Class typeClass)
Overrides:
createQName in class AbstractTypeCreator

isEnum

protected boolean isEnum(Class javaType)
Overrides:
isEnum in class AbstractTypeCreator

Apache CXF API

Apache CXF