|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.cxf.aegis.type.AbstractTypeCreator
public abstract class AbstractTypeCreator
Nested Class Summary | |
---|---|
static class |
AbstractTypeCreator.TypeClassInfo
Object to carry information for a type, such as that from an XML mapping file. |
Field Summary | |
---|---|
protected AbstractTypeCreator |
nextCreator
|
protected TypeMapping |
tm
|
Constructor Summary | |
---|---|
AbstractTypeCreator()
|
Method Summary | |
---|---|
protected Type |
createArrayType(AbstractTypeCreator.TypeClassInfo info)
|
AbstractTypeCreator.TypeClassInfo |
createBasicClassInfo(java.lang.Class typeClass)
Retrieve the class info for a class. |
AbstractTypeCreator.TypeClassInfo |
createClassInfo(java.lang.reflect.Field f)
|
abstract AbstractTypeCreator.TypeClassInfo |
createClassInfo(java.lang.reflect.Method m,
int index)
Retrieve the classInfo for a method. |
abstract AbstractTypeCreator.TypeClassInfo |
createClassInfo(java.beans.PropertyDescriptor pd)
|
protected javax.xml.namespace.QName |
createCollectionQName(AbstractTypeCreator.TypeClassInfo info,
Type type)
|
abstract Type |
createCollectionType(AbstractTypeCreator.TypeClassInfo info)
|
protected Type |
createCollectionTypeFromGeneric(AbstractTypeCreator.TypeClassInfo info)
|
abstract Type |
createDefaultType(AbstractTypeCreator.TypeClassInfo info)
|
Type |
createEnumType(AbstractTypeCreator.TypeClassInfo info)
|
protected Type |
createHolderType(AbstractTypeCreator.TypeClassInfo info)
|
protected javax.xml.namespace.QName |
createMapQName(AbstractTypeCreator.TypeClassInfo info,
Type keyType,
Type valueType)
|
protected Type |
createMapType(AbstractTypeCreator.TypeClassInfo info)
|
protected Type |
createMapType(AbstractTypeCreator.TypeClassInfo info,
Type keyType,
Type valueType)
|
protected Type |
createObjectType()
|
protected javax.xml.namespace.QName |
createQName(java.lang.Class javaType)
|
Type |
createType(java.lang.Class clazz)
|
Type |
createType(java.lang.reflect.Field f)
Create type information for a Field . |
Type |
createType(java.lang.reflect.Method m,
int index)
Create a Type for a Method parameter. |
Type |
createType(java.beans.PropertyDescriptor pd)
Create type information for a PropertyDescriptor. |
Type |
createTypeForClass(AbstractTypeCreator.TypeClassInfo info)
Turn a TypeClassInfo into a type. |
protected Type |
createUserType(AbstractTypeCreator.TypeClassInfo info)
|
TypeCreationOptions |
getConfiguration()
|
javax.xml.namespace.QName |
getElementName(java.lang.reflect.Method m,
int index)
Get the mapped name of a method parameter. |
protected Type |
getOrCreateGenericType(AbstractTypeCreator.TypeClassInfo info)
|
protected Type |
getOrCreateMapKeyType(AbstractTypeCreator.TypeClassInfo info)
|
protected Type |
getOrCreateMapValueType(AbstractTypeCreator.TypeClassInfo info)
|
TypeCreator |
getParent()
|
TypeCreator |
getTopCreator()
|
TypeMapping |
getTypeMapping()
|
protected boolean |
isArray(java.lang.Class javaType)
|
protected boolean |
isCollection(java.lang.Class javaType)
|
protected boolean |
isEnum(java.lang.Class javaType)
|
protected boolean |
isHolder(java.lang.Class javaType)
|
protected boolean |
isMap(java.lang.Class javaType)
|
void |
setConfiguration(TypeCreationOptions tpConfiguration)
|
void |
setNextCreator(AbstractTypeCreator creator)
|
void |
setParent(TypeCreator parent)
|
void |
setTypeMapping(TypeMapping typeMapping)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected TypeMapping tm
protected AbstractTypeCreator nextCreator
Constructor Detail |
---|
public AbstractTypeCreator()
Method Detail |
---|
public TypeMapping getTypeMapping()
public TypeCreator getTopCreator()
public TypeCreator getParent()
getParent
in interface TypeCreator
public void setParent(TypeCreator parent)
setParent
in interface TypeCreator
public void setTypeMapping(TypeMapping typeMapping)
setTypeMapping
in interface TypeCreator
public void setNextCreator(AbstractTypeCreator creator)
public AbstractTypeCreator.TypeClassInfo createClassInfo(java.lang.reflect.Field f)
public AbstractTypeCreator.TypeClassInfo createBasicClassInfo(java.lang.Class typeClass)
TypeCreator
createBasicClassInfo
in interface TypeCreator
public Type createTypeForClass(AbstractTypeCreator.TypeClassInfo info)
TypeCreator
createTypeForClass
in interface TypeCreator
protected boolean isHolder(java.lang.Class javaType)
protected Type createHolderType(AbstractTypeCreator.TypeClassInfo info)
protected boolean isArray(java.lang.Class javaType)
protected Type createUserType(AbstractTypeCreator.TypeClassInfo info)
protected Type createArrayType(AbstractTypeCreator.TypeClassInfo info)
protected javax.xml.namespace.QName createQName(java.lang.Class javaType)
protected boolean isCollection(java.lang.Class javaType)
protected Type createCollectionTypeFromGeneric(AbstractTypeCreator.TypeClassInfo info)
protected Type getOrCreateGenericType(AbstractTypeCreator.TypeClassInfo info)
protected Type getOrCreateMapKeyType(AbstractTypeCreator.TypeClassInfo info)
protected Type createObjectType()
protected Type getOrCreateMapValueType(AbstractTypeCreator.TypeClassInfo info)
protected Type createMapType(AbstractTypeCreator.TypeClassInfo info, Type keyType, Type valueType)
protected Type createMapType(AbstractTypeCreator.TypeClassInfo info)
protected javax.xml.namespace.QName createMapQName(AbstractTypeCreator.TypeClassInfo info, Type keyType, Type valueType)
protected boolean isMap(java.lang.Class javaType)
public abstract AbstractTypeCreator.TypeClassInfo createClassInfo(java.beans.PropertyDescriptor pd)
protected boolean isEnum(java.lang.Class javaType)
public Type createEnumType(AbstractTypeCreator.TypeClassInfo info)
public abstract Type createCollectionType(AbstractTypeCreator.TypeClassInfo info)
public abstract Type createDefaultType(AbstractTypeCreator.TypeClassInfo info)
protected javax.xml.namespace.QName createCollectionQName(AbstractTypeCreator.TypeClassInfo info, Type type)
public abstract AbstractTypeCreator.TypeClassInfo createClassInfo(java.lang.reflect.Method m, int index)
TypeCreator
createClassInfo
in interface TypeCreator
m
- Method objectindex
- index in the parameter list
public Type createType(java.lang.reflect.Method m, int index)
createType
in interface TypeCreator
m
- the method to create a type forindex
- The parameter index. If the index is less than zero, the
return type is used.public javax.xml.namespace.QName getElementName(java.lang.reflect.Method m, int index)
TypeCreator
getElementName
in interface TypeCreator
public Type createType(java.beans.PropertyDescriptor pd)
createType
in interface TypeCreator
pd
- the propertydescriptorpublic Type createType(java.lang.reflect.Field f)
Field
.
createType
in interface TypeCreator
f
- the field to create a type frompublic Type createType(java.lang.Class clazz)
createType
in interface TypeCreator
public TypeCreationOptions getConfiguration()
public void setConfiguration(TypeCreationOptions tpConfiguration)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |