org.apache.axis.encoding.ser
Class BaseSerializerFactory
java.lang.Object
|
+--org.apache.axis.encoding.ser.BaseSerializerFactory
- All Implemented Interfaces:
- java.io.Serializable, SerializerFactory, SerializerFactory
- Direct Known Subclasses:
- ArraySerializerFactory, Base64SerializerFactory, BeanSerializerFactory, CalendarSerializerFactory, CastorSerializerFactory, DateSerializerFactory, ElementSerializerFactory, EnumSerializerFactory, HexSerializerFactory, JAFDataHandlerSerializerFactory, MapSerializerFactory, QNameSerializerFactory, SimpleSerializerFactory, VectorSerializerFactory
- public abstract class BaseSerializerFactory
- extends java.lang.Object
- implements SerializerFactory
Base class for Axis Serialization Factory classes for code reuse
- Author:
- Rich Scheuerle
- See Also:
- Serialized Form
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
serClass
protected java.lang.Class serClass
ser
protected Serializer ser
xmlType
protected QName xmlType
javaType
protected java.lang.Class javaType
serClassConstructor
protected java.lang.reflect.Constructor serClassConstructor
getSerializer
protected java.lang.reflect.Method getSerializer
BaseSerializerFactory
public BaseSerializerFactory(java.lang.Class serClass)
- Constructor
- Parameters:
serClass
- is the class of the Serializer
Sharing is only valid for xml primitives.
BaseSerializerFactory
public BaseSerializerFactory(java.lang.Class serClass,
QName xmlType,
java.lang.Class javaType)
getSerializerAs
public Serializer getSerializerAs(java.lang.String mechanismType)
throws JAXRPCException
- Description copied from interface:
SerializerFactory
- Returns a Serializer for the specified XML processing mechanism type.
- Specified by:
getSerializerAs
in interface SerializerFactory
- Following copied from interface:
javax.xml.rpc.encoding.SerializerFactory
- Parameters:
mechanismType
- - XML processing mechanism type [TBD: definition of valid constants]- Returns:
- a Serializer for the specified XML processing mechanism type.
- Throws:
JAXRPCException
- If SerializerFactory does not support the specified XML processing mechanismjava.lang.IllegalArgumentException
- If an invalid mechanism type is specified.
getSerializerAsInternal
protected Serializer getSerializerAsInternal(java.lang.String mechanismType)
throws JAXRPCException
getGeneralPurpose
protected Serializer getGeneralPurpose(java.lang.String mechanismType)
- Obtains a serializer by invoking (javaType, xmlType)
on the serClass.
getSpecialized
protected Serializer getSpecialized(java.lang.String mechanismType)
- Obtains a serializer by invoking getSerializer 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 SerializerFactory.
- Specified by:
getSupportedMechanismTypes
in interface SerializerFactory
- Returns:
- List of unique identifiers for the supported XML
processing mechanism types
getXMLType
public QName getXMLType()
- get xmlType
- Returns:
- xmlType QName for this factory
getJavaType
public java.lang.Class getJavaType()
- get javaType
- Returns:
- javaType Class for this factory
createFactory
public static SerializerFactory 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
- classxmlType
- javaType
-
Copyright © 2002 Apache XML Project. All Rights Reserved.