org.apache.axis.encoding.ser

Class BaseDeserializerFactory

Implemented Interfaces:
DeserializerFactory, DeserializerFactory, java.io.Serializable
Known Direct 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

Field Summary

protected Class
deserClass
protected Constructor
deserClassConstructor
protected Method
getDeserializer
protected Class
javaType
protected static Log
log
protected QName
xmlType

Constructor Summary

BaseDeserializerFactory(Class deserClass)
Constructor
BaseDeserializerFactory(Class deserClass, QName xmlType, Class javaType)

Method Summary

static DeserializerFactory
createFactory(Class factory, Class javaType, QName xmlType)
Utility method that intospects on a factory class to decide how to create the factory.
protected Constructor
getDeserClassConstructor()
Returns the deserClassConstructor.
Deserializer
getDeserializerAs(String mechanismType)
protected Deserializer
getGeneralPurpose(String mechanismType)
Obtains a deserializer by invoking (javaType, xmlType) on the deserClass.
protected Method
getGetDeserializer()
Returns the getDeserializer.
protected Deserializer
getSpecialized(String mechanismType)
Obtains a deserializer by invoking getDeserializer method in the javaType class or its Helper class.
Iterator
getSupportedMechanismTypes()
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 Details

deserClass

protected Class deserClass

deserClassConstructor

protected Constructor deserClassConstructor

getDeserializer

protected Method getDeserializer

javaType

protected Class javaType

log

protected static Log log

xmlType

protected QName xmlType

Constructor Details

BaseDeserializerFactory

public BaseDeserializerFactory(Class deserClass)
Constructor
Parameters:
deserClass - is the class of the Deserializer

BaseDeserializerFactory

public BaseDeserializerFactory(Class deserClass,
                               QName xmlType,
                               Class javaType)

Method Details

createFactory

public static DeserializerFactory createFactory(Class factory,
                                                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 - class
javaType -
xmlType -

getDeserClassConstructor

protected Constructor getDeserClassConstructor()
Returns the deserClassConstructor.
Returns:
Constructor

getDeserializerAs

public Deserializer getDeserializerAs(String mechanismType)
            throws JAXRPCException
Specified by:
getDeserializerAs in interface DeserializerFactory

getGeneralPurpose

protected Deserializer getGeneralPurpose(String mechanismType)
Obtains a deserializer by invoking (javaType, xmlType) on the deserClass.

getGetDeserializer

protected Method getGetDeserializer()
Returns the getDeserializer.
Returns:
Method

getSpecialized

protected Deserializer getSpecialized(String mechanismType)
Obtains a deserializer by invoking getDeserializer method in the javaType class or its Helper class.

getSupportedMechanismTypes

public Iterator getSupportedMechanismTypes()
Returns a list of all XML processing mechanism types supported by this DeserializerFactory.
Specified by:
getSupportedMechanismTypes in interface DeserializerFactory
Returns:
List of unique identifiers for the supported XML processing mechanism types

Copyright B) 2005 Apache Web Services Project. All Rights Reserved.