org.jboss.axis.encoding.ser
Class BaseDeserializerFactory

java.lang.Object
  extended byorg.jboss.axis.encoding.ser.BaseFactory (src) 
      extended byorg.jboss.axis.encoding.ser.BaseDeserializerFactory
All Implemented Interfaces:
DeserializerFactory (src) , DeserializerFactory (src) , java.io.Serializable
Direct Known Subclasses:
ArrayDeserializerFactory (src) , AttributeDeserFactory (src) , Base64BinaryArrayDeserializerFactory (src) , Base64DeserializerFactory (src) , BeanDeserializerFactory (src) , CalendarDeserializerFactory (src) , DateDeserializerFactory (src) , DocumentDeserializerFactory (src) , ElementDeserializerFactory (src) , EnumDeserializerFactory (src) , HexBinaryArrayDeserializerFactory (src) , HexDeserializerFactory (src) , JAFDataHandlerDeserializerFactory (src) , ListDeserializerFactory (src) , MapDeserializerFactory (src) , MBeanAttributeInfoDeserFactory (src) , MBeanConstructorInfoDeserFactory (src) , MBeanInfoDeserFactory (src) , MBeanNotificationInfoDeserFactory (src) , MBeanOperationInfoDeserFactory (src) , MBeanParameterInfoDeserFactory (src) , MetaDataBeanDeserializerFactory (src) , ObjectInstanceDeserFactory (src) , ObjectNameDeserFactory (src) , ParameterizableDeserializerFactory (src) , QNameDeserializerFactory (src) , SimpleDeserializerFactory (src) , SOAPArrayDeserializerFactory (src) , VectorDeserializerFactory (src)

public abstract class BaseDeserializerFactory
extends BaseFactory (src)
implements DeserializerFactory (src)

Base class for Axis Deserialization Factory classes for code reuse

See Also:
Serialized Form

Field Summary
protected  java.lang.Class deserClass
           
protected  java.lang.reflect.Constructor deserClassConstructor
           
protected  java.lang.reflect.Method getDeserializer
           
protected  java.lang.Class javaType
           
protected  QName (src) xmlType
           
 
Constructor Summary
BaseDeserializerFactory(java.lang.Class deserClass)
          Constructor
BaseDeserializerFactory(java.lang.Class deserClass, QName (src)  xmlType, java.lang.Class javaType)
           
 
Method Summary
static DeserializerFactory (src) createFactory(java.lang.Class factory, java.lang.Class javaType, QName (src)  xmlType)
          Utility method that intospects on a factory class to decide how to create the factory.
protected  java.lang.reflect.Constructor getDeserClassConstructor()
          Returns the deserClassConstructor.
 Deserializer (src) getDeserializerAs(java.lang.String mechanismType)
           
protected  Deserializer (src) getGeneralPurpose(java.lang.String mechanismType)
          Obtains a deserializer by invoking (javaType, xmlType) on the deserClass.
protected  java.lang.reflect.Method getGetDeserializer()
          Returns the getDeserializer.
protected  Deserializer (src) getSpecialized(java.lang.String mechanismType)
          Obtains a deserializer by invoking getDeserializer method in the javaType class or its Helper class.
 java.util.Iterator getSupportedMechanismTypes()
          Returns a list of all XML processing mechanism types supported by this DeserializerFactory.
 
Methods inherited from class org.jboss.axis.encoding.ser.BaseFactory (src)
getMethod
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

deserClass

protected java.lang.Class deserClass

xmlType

protected QName (src)  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 (src)  xmlType,
                               java.lang.Class javaType)
Method Detail

getDeserializerAs

public Deserializer (src)  getDeserializerAs(java.lang.String mechanismType)
                               throws JAXRPCException (src) 
Specified by:
getDeserializerAs in interface DeserializerFactory (src)
Throws:
JAXRPCException (src)

getGeneralPurpose

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


getSpecialized

protected Deserializer (src)  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:
getSupportedMechanismTypes in interface DeserializerFactory (src)
Returns:
List of unique identifiers for the supported XML processing mechanism types

createFactory

public static DeserializerFactory (src)  createFactory(java.lang.Class factory,
                                                java.lang.Class javaType,
                                                QName (src)  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 java.lang.reflect.Constructor getDeserClassConstructor()
Returns the deserClassConstructor.

Returns:
Constructor

getGetDeserializer

protected java.lang.reflect.Method getGetDeserializer()
Returns the getDeserializer.

Returns:
Method