|
Apache CXF API | |||||||||
| 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 TypeCreatorpublic void setParent(TypeCreator parent)
setParent in interface TypeCreatorpublic void setTypeMapping(TypeMapping typeMapping)
setTypeMapping in interface TypeCreatorpublic 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 TypeCreatorpublic Type createTypeForClass(AbstractTypeCreator.TypeClassInfo info)
TypeCreator
createTypeForClass in interface TypeCreatorprotected 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 TypeCreatorm - Method objectindex - index in the parameter list
public Type createType(java.lang.reflect.Method m,
int index)
createType in interface TypeCreatorm - 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 TypeCreatorpublic Type createType(java.beans.PropertyDescriptor pd)
createType in interface TypeCreatorpd - the propertydescriptorpublic Type createType(java.lang.reflect.Field f)
Field.
createType in interface TypeCreatorf - the field to create a type frompublic Type createType(java.lang.Class clazz)
createType in interface TypeCreatorpublic TypeCreationOptions getConfiguration()
public void setConfiguration(TypeCreationOptions tpConfiguration)
|
Apache CXF API | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||