Package com.sun.xml.rpc.encoding
Class DynamicSerializer
- java.lang.Object
-
- com.sun.xml.rpc.encoding.SerializerBase
-
- com.sun.xml.rpc.encoding.DynamicSerializer
-
- All Implemented Interfaces:
CombinedSerializer,Initializable,JAXRPCDeserializer,JAXRPCSerializer,SerializerConstants,SchemaConstants,Serializable,javax.xml.rpc.encoding.Deserializer,javax.xml.rpc.encoding.Serializer
public class DynamicSerializer extends SerializerBase implements SchemaConstants, Initializable
Serializes and Deserializes objects dynamically based on their Java type or XML type respectively- Author:
- JAX-RPC Development Team
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class com.sun.xml.rpc.encoding.SerializerBase
encodeType, encodingStyle, isNullable, type
-
Fields inherited from interface com.sun.xml.rpc.wsdl.document.schema.SchemaConstants
NS_XMLNS, NS_XSD, NS_XSI, QNAME_ALL, QNAME_ANNOTATION, QNAME_ANY, QNAME_ANY_ATTRIBUTE, QNAME_ATTRIBUTE, QNAME_ATTRIBUTE_GROUP, QNAME_CHOICE, QNAME_COMPLEX_CONTENT, QNAME_COMPLEX_TYPE, QNAME_ELEMENT, QNAME_ENUMERATION, QNAME_EXTENSION, QNAME_FIELD, QNAME_FRACTION_DIGITS, QNAME_GROUP, QNAME_IMPORT, QNAME_INCLUDE, QNAME_KEY, QNAME_KEYREF, QNAME_LENGTH, QNAME_LIST, QNAME_MAX_EXCLUSIVE, QNAME_MAX_INCLUSIVE, QNAME_MAX_LENGTH, QNAME_MIN_EXCLUSIVE, QNAME_MIN_INCLUSIVE, QNAME_MIN_LENGTH, QNAME_NOTATION, QNAME_PATTERN, QNAME_PRECISION, QNAME_REDEFINE, QNAME_RESTRICTION, QNAME_SCALE, QNAME_SCHEMA, QNAME_SELECTOR, QNAME_SEQUENCE, QNAME_SIMPLE_CONTENT, QNAME_SIMPLE_TYPE, QNAME_TOTAL_DIGITS, QNAME_TYPE_ANY_URI, QNAME_TYPE_BASE64_BINARY, QNAME_TYPE_BOOLEAN, QNAME_TYPE_BYTE, QNAME_TYPE_DATE, QNAME_TYPE_DATE_TIME, QNAME_TYPE_DECIMAL, QNAME_TYPE_DOUBLE, QNAME_TYPE_DURATION, QNAME_TYPE_ENTITIES, QNAME_TYPE_ENTITY, QNAME_TYPE_FLOAT, QNAME_TYPE_G_DAY, QNAME_TYPE_G_MONTH, QNAME_TYPE_G_MONTH_DAY, QNAME_TYPE_G_YEAR, QNAME_TYPE_G_YEAR_MONTH, QNAME_TYPE_HEX_BINARY, QNAME_TYPE_ID, QNAME_TYPE_IDREF, QNAME_TYPE_IDREFS, QNAME_TYPE_INT, QNAME_TYPE_INTEGER, QNAME_TYPE_LANGUAGE, QNAME_TYPE_LONG, QNAME_TYPE_NAME, QNAME_TYPE_NCNAME, QNAME_TYPE_NEGATIVE_INTEGER, QNAME_TYPE_NMTOKEN, QNAME_TYPE_NMTOKENS, QNAME_TYPE_NON_NEGATIVE_INTEGER, QNAME_TYPE_NON_POSITIVE_INTEGER, QNAME_TYPE_NORMALIZED_STRING, QNAME_TYPE_NOTATION, QNAME_TYPE_POSITIVE_INTEGER, QNAME_TYPE_QNAME, QNAME_TYPE_SHORT, QNAME_TYPE_SIMPLE_URTYPE, QNAME_TYPE_STRING, QNAME_TYPE_TIME, QNAME_TYPE_TOKEN, QNAME_TYPE_UNSIGNED_BYTE, QNAME_TYPE_UNSIGNED_INT, QNAME_TYPE_UNSIGNED_LONG, QNAME_TYPE_UNSIGNED_SHORT, QNAME_TYPE_URTYPE, QNAME_UNION, QNAME_UNIQUE, QNAME_WHITE_SPACE
-
Fields inherited from interface com.sun.xml.rpc.encoding.SerializerConstants
DONT_ENCODE_TYPE, DONT_SERIALIZE_AS_REF, ENCODE_TYPE, NOT_NULLABLE, NOT_REFERENCEABLE, NULLABLE, REFERENCEABLE, REFERENCED_INSTANCE, SERIALIZE_AS_REF, UNREFERENCED_INSTANCE
-
-
Constructor Summary
Constructors Constructor Description DynamicSerializer(QName xmlType, boolean encodeType, boolean isNullable, String encodingStyle)DynamicSerializer(QName xmlType, boolean encodeType, boolean isNullable, String encodingStyle, SOAPVersion ver)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Objectdeserialize(QName name, XMLReader reader, SOAPDeserializationContext context)protected JAXRPCDeserializergetDeserializerForElement(XMLReader reader, SOAPDeserializationContext context)protected JAXRPCSerializergetSerializerForObject(Object obj)voidinitialize(InternalTypeMappingRegistry registry)Allows the implementors to retrieve and cache serializers during system intializationvoidserialize(Object obj, QName name, SerializerCallback callback, XMLWriter writer, SOAPSerializationContext context)protected voidserializeNull(QName name, XMLWriter writer)-
Methods inherited from class com.sun.xml.rpc.encoding.SerializerBase
decodeBoolean, deserialize, getEncodeType, getEncodingStyle, getID, getInnermostSerializer, getMechanismType, getName, getNullStatus, getType, getXmlType, isAcceptableType, isNullable, skipEmptyContent, typeIsEmpty, verifyName, verifyType
-
-
-
-
Constructor Detail
-
DynamicSerializer
public DynamicSerializer(QName xmlType, boolean encodeType, boolean isNullable, String encodingStyle)
-
DynamicSerializer
public DynamicSerializer(QName xmlType, boolean encodeType, boolean isNullable, String encodingStyle, SOAPVersion ver)
-
-
Method Detail
-
initialize
public void initialize(InternalTypeMappingRegistry registry) throws Exception
Description copied from interface:InitializableAllows the implementors to retrieve and cache serializers during system intialization- Specified by:
initializein interfaceInitializable- Throws:
Exception- This exception may be thrown if there is a problem initializing
-
serialize
public void serialize(Object obj, QName name, SerializerCallback callback, XMLWriter writer, SOAPSerializationContext context)
- Specified by:
serializein interfaceJAXRPCSerializer
-
getSerializerForObject
protected JAXRPCSerializer getSerializerForObject(Object obj)
-
deserialize
public Object deserialize(QName name, XMLReader reader, SOAPDeserializationContext context)
- Specified by:
deserializein interfaceJAXRPCDeserializer
-
getDeserializerForElement
protected JAXRPCDeserializer getDeserializerForElement(XMLReader reader, SOAPDeserializationContext context) throws Exception
- Throws:
Exception
-
-