Class BaseDeserializerFactory

java.lang.Object
org.apache.axis.encoding.ser.BaseFactory
org.apache.axis.encoding.ser.BaseDeserializerFactory
All Implemented Interfaces:
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 invalid input: '<'scheu@us.ibm.com>
See Also:
  • Field Details

    • log

      protected static org.apache.commons.logging.Log log
    • deserClass

      protected Class deserClass
    • xmlType

      protected QName xmlType
    • javaType

      protected Class javaType
    • deserClassConstructor

      protected transient Constructor deserClassConstructor
    • getDeserializer

      protected transient Method getDeserializer
  • 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

    • getDeserializerAs

      public Deserializer getDeserializerAs(String mechanismType) throws JAXRPCException
      Description copied from interface: DeserializerFactory
      Returns a Deserializer for the specified XML processing mechanism type.
      Specified by:
      getDeserializerAs in interface DeserializerFactory
      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(String mechanismType)
      Obtains a deserializer by invoking (javaType, xmlType) on the deserClass.
    • 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
    • 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
    • getGetDeserializer

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