Package org.apache.axis.encoding.ser
Class BaseDeserializerFactory
- java.lang.Object
-
- org.apache.axis.encoding.ser.BaseFactory
-
- org.apache.axis.encoding.ser.BaseDeserializerFactory
-
- All Implemented Interfaces:
java.io.Serializable,DeserializerFactory,DeserializerFactory
- Direct Known Subclasses:
ArrayDeserializerFactory,Base64DeserializerFactory,BeanDeserializerFactory,CalendarDeserializerFactory,CastorDeserializerFactory,CastorEnumTypeDeserializerFactory,DateDeserializerFactory,DocumentDeserializerFactory,ElementDeserializerFactory,EnumDeserializerFactory,HexDeserializerFactory,JAFDataHandlerDeserializerFactory,MapDeserializerFactory,QNameDeserializerFactory,SimpleDeserializerFactory,SimpleListDeserializerFactory,TimeDeserializerFactory,VectorDeserializerFactory,XmlBeanDeserializerFactory
public abstract class BaseDeserializerFactory extends BaseFactory implements DeserializerFactory
Base class for Axis Deserialization Factory classes for code reuse- Author:
- Rich Scheuerle
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.ClassdeserClassprotected java.lang.reflect.ConstructordeserClassConstructorprotected java.lang.reflect.MethodgetDeserializerprotected java.lang.ClassjavaTypeprotected static org.apache.commons.logging.Loglogprotected QNamexmlType
-
Constructor Summary
Constructors Constructor Description BaseDeserializerFactory(java.lang.Class deserClass)ConstructorBaseDeserializerFactory(java.lang.Class deserClass, QName xmlType, java.lang.Class javaType)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static DeserializerFactorycreateFactory(java.lang.Class factory, java.lang.Class javaType, QName xmlType)Utility method that intospects on a factory class to decide how to create the factory.protected java.lang.reflect.ConstructorgetDeserClassConstructor()Returns the deserClassConstructor.DeserializergetDeserializerAs(java.lang.String mechanismType)Returns a Deserializer for the specified XML processing mechanism type.protected DeserializergetGeneralPurpose(java.lang.String mechanismType)Obtains a deserializer by invoking(javaType, xmlType) on the deserClass. protected java.lang.reflect.MethodgetGetDeserializer()Returns the getDeserializer.protected DeserializergetSpecialized(java.lang.String mechanismType)Obtains a deserializer by invoking getDeserializer method in the javaType class or its Helper class.java.util.IteratorgetSupportedMechanismTypes()Returns a list of all XML processing mechanism types supported by this DeserializerFactory.-
Methods inherited from class org.apache.axis.encoding.ser.BaseFactory
getMethod
-
-
-
-
Field Detail
-
log
protected static org.apache.commons.logging.Log log
-
deserClass
protected java.lang.Class deserClass
-
xmlType
protected QName xmlType
-
javaType
protected java.lang.Class javaType
-
deserClassConstructor
protected transient java.lang.reflect.Constructor deserClassConstructor
-
getDeserializer
protected transient java.lang.reflect.Method getDeserializer
-
-
Constructor Detail
-
BaseDeserializerFactory
public BaseDeserializerFactory(java.lang.Class deserClass)
Constructor- Parameters:
deserClass- is the class of the Deserializer
-
BaseDeserializerFactory
public BaseDeserializerFactory(java.lang.Class deserClass, QName xmlType, java.lang.Class javaType)
-
-
Method Detail
-
getDeserializerAs
public Deserializer getDeserializerAs(java.lang.String mechanismType) throws JAXRPCException
Description copied from interface:DeserializerFactoryReturns a Deserializer for the specified XML processing mechanism type.- Specified by:
getDeserializerAsin interfaceDeserializerFactory- Parameters:
mechanismType- XML processing mechanism type [TBD: definition of valid constants]- Returns:
- a Deserializer for the specified XML processing mechanism type
- Throws:
JAXRPCException- if DeserializerFactory does not support the specified XML processing mechanism
-
getGeneralPurpose
protected Deserializer getGeneralPurpose(java.lang.String mechanismType)
Obtains a deserializer by invoking(javaType, xmlType) on the deserClass.
-
getSpecialized
protected Deserializer getSpecialized(java.lang.String mechanismType)
Obtains a deserializer by invoking getDeserializer method in the javaType class or its Helper class.
-
getSupportedMechanismTypes
public java.util.Iterator getSupportedMechanismTypes()
Returns a list of all XML processing mechanism types supported by this DeserializerFactory.- Specified by:
getSupportedMechanismTypesin interfaceDeserializerFactory- Returns:
- List of unique identifiers for the supported XML processing mechanism types
-
createFactory
public static DeserializerFactory createFactory(java.lang.Class factory, java.lang.Class javaType, QName xmlType)
Utility method that intospects on a factory class to decide how to create the factory. Tries in the following order: public static create(Class javaType, QName xmlType) public(Class javaType, QName xmlType) public () - Parameters:
factory- classjavaType-xmlType-
-
getDeserClassConstructor
protected java.lang.reflect.Constructor getDeserClassConstructor()
Returns the deserClassConstructor.- Returns:
- Constructor
-
getGetDeserializer
protected java.lang.reflect.Method getGetDeserializer()
Returns the getDeserializer.- Returns:
- Method
-
-