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
Serializes and Deserializes objects dynamically based on their Java type or XML type respectively
- Author:
- JAX-RPC Development Team
- See Also:
-
Field Summary
Fields inherited from class com.sun.xml.rpc.encoding.SerializerBase
encodeType, encodingStyle, isNullable, typeFields 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_SPACEFields 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
ConstructorsConstructorDescriptionDynamicSerializer(QName xmlType, boolean encodeType, boolean isNullable, String encodingStyle) DynamicSerializer(QName xmlType, boolean encodeType, boolean isNullable, String encodingStyle, SOAPVersion ver) -
Method Summary
Modifier and TypeMethodDescriptiondeserialize(QName name, XMLReader reader, SOAPDeserializationContext context) protected JAXRPCDeserializergetDeserializerForElement(XMLReader reader, SOAPDeserializationContext context) protected JAXRPCSerializervoidinitialize(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 Details
-
DynamicSerializer
-
DynamicSerializer
public DynamicSerializer(QName xmlType, boolean encodeType, boolean isNullable, String encodingStyle, SOAPVersion ver)
-
-
Method Details
-
initialize
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
-
serializeNull
-
deserialize
- Specified by:
deserializein interfaceJAXRPCDeserializer
-
getDeserializerForElement
protected JAXRPCDeserializer getDeserializerForElement(XMLReader reader, SOAPDeserializationContext context) throws Exception - Throws:
Exception
-