Package org.apache.cxf.aegis.type.java5
Class Java5TypeCreator
- java.lang.Object
-
- org.apache.cxf.aegis.type.AbstractTypeCreator
-
- 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
Constructors Constructor Description Java5TypeCreator()Java5TypeCreator(AnnotationReader annotationReader)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Class<? extends AegisType>castToAegisTypeClass(Class<?> c)TypeClassInfocreateClassInfo(PropertyDescriptor pd)TypeClassInfocreateClassInfo(Method m, int index)Retrieve the classInfo for a method.AegisTypecreateCollectionType(TypeClassInfo info)AegisTypecreateDefaultType(TypeClassInfo info)AegisTypecreateEnumType(TypeClassInfo info)QNamecreateQName(Class<?> typeClass)protected TypegetComponentType(Type genericType, int index)protected TypegetComponentTypeForMap(Type genericType, Map<String,Type> pm, boolean key)protected AegisTypegetOrCreateGenericType(TypeClassInfo info)protected AegisTypegetOrCreateMapKeyType(TypeClassInfo info)protected AegisTypegetOrCreateMapValueType(TypeClassInfo info)protected AegisTypegetOrCreateParameterizedType(TypeClassInfo generic, int index, boolean map)protected booleanisEnum(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
-
-
-
-
Constructor Detail
-
Java5TypeCreator
public Java5TypeCreator()
-
Java5TypeCreator
public Java5TypeCreator(AnnotationReader annotationReader)
-
-
Method Detail
-
createClassInfo
public TypeClassInfo createClassInfo(Method m, int index)
Description copied from interface:TypeCreatorRetrieve the classInfo for a method. Needed to get parameters right.- Specified by:
createClassInfoin interfaceTypeCreator- Specified by:
createClassInfoin classAbstractTypeCreator- Parameters:
m- Method objectindex- index in the parameter list- Returns:
- info
-
createClassInfo
public TypeClassInfo createClassInfo(PropertyDescriptor pd)
- Specified by:
createClassInfoin classAbstractTypeCreator
-
createCollectionType
public AegisType createCollectionType(TypeClassInfo info)
- Specified by:
createCollectionTypein classAbstractTypeCreator
-
getOrCreateGenericType
protected AegisType getOrCreateGenericType(TypeClassInfo info)
- Overrides:
getOrCreateGenericTypein classAbstractTypeCreator
-
getOrCreateMapKeyType
protected AegisType getOrCreateMapKeyType(TypeClassInfo info)
- Overrides:
getOrCreateMapKeyTypein classAbstractTypeCreator
-
getOrCreateMapValueType
protected AegisType getOrCreateMapValueType(TypeClassInfo info)
- Overrides:
getOrCreateMapValueTypein classAbstractTypeCreator
-
getOrCreateParameterizedType
protected AegisType getOrCreateParameterizedType(TypeClassInfo generic, int index, boolean map)
-
getComponentTypeForMap
protected Type getComponentTypeForMap(Type genericType, Map<String,Type> pm, boolean key)
-
createDefaultType
public AegisType createDefaultType(TypeClassInfo info)
- Specified by:
createDefaultTypein classAbstractTypeCreator
-
createEnumType
public AegisType createEnumType(TypeClassInfo info)
- Overrides:
createEnumTypein classAbstractTypeCreator
-
createQName
public QName createQName(Class<?> typeClass)
- Overrides:
createQNamein classAbstractTypeCreator
-
isEnum
protected boolean isEnum(Class<?> javaType)
- Overrides:
isEnumin classAbstractTypeCreator
-
-