public class DynamicSerializer extends SerializerBase implements SchemaConstants, Initializable
encodeType, encodingStyle, isNullable, typeNS_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_SPACEDONT_ENCODE_TYPE, DONT_SERIALIZE_AS_REF, ENCODE_TYPE, NOT_NULLABLE, NOT_REFERENCEABLE, NULLABLE, REFERENCEABLE, REFERENCED_INSTANCE, SERIALIZE_AS_REF, UNREFERENCED_INSTANCE| Constructor and Description |
|---|
DynamicSerializer(QName xmlType,
boolean encodeType,
boolean isNullable,
String encodingStyle) |
DynamicSerializer(QName xmlType,
boolean encodeType,
boolean isNullable,
String encodingStyle,
SOAPVersion ver) |
| Modifier and Type | Method and Description |
|---|---|
Object |
deserialize(QName name,
XMLReader reader,
SOAPDeserializationContext context) |
protected JAXRPCDeserializer |
getDeserializerForElement(XMLReader reader,
SOAPDeserializationContext context) |
protected JAXRPCSerializer |
getSerializerForObject(Object obj) |
void |
initialize(InternalTypeMappingRegistry registry)
Allows the implementors to retrieve and cache serializers during
system intialization
|
void |
serialize(Object obj,
QName name,
SerializerCallback callback,
XMLWriter writer,
SOAPSerializationContext context) |
protected void |
serializeNull(QName name,
XMLWriter writer) |
decodeBoolean, deserialize, getEncodeType, getEncodingStyle, getID, getInnermostSerializer, getMechanismType, getName, getNullStatus, getType, getXmlType, isAcceptableType, isNullable, skipEmptyContent, typeIsEmpty, verifyName, verifyTypepublic DynamicSerializer(QName xmlType, boolean encodeType, boolean isNullable, String encodingStyle)
public DynamicSerializer(QName xmlType, boolean encodeType, boolean isNullable, String encodingStyle, SOAPVersion ver)
public void initialize(InternalTypeMappingRegistry registry) throws Exception
Initializableinitialize in interface InitializableException - This exception may be
thrown if there is a problem initializingpublic void serialize(Object obj, QName name, SerializerCallback callback, XMLWriter writer, SOAPSerializationContext context)
serialize in interface JAXRPCSerializerprotected JAXRPCSerializer getSerializerForObject(Object obj)
public Object deserialize(QName name, XMLReader reader, SOAPDeserializationContext context)
deserialize in interface JAXRPCDeserializerprotected JAXRPCDeserializer getDeserializerForElement(XMLReader reader, SOAPDeserializationContext context) throws Exception
ExceptionCopyright © 2017–2019 Eclipse Foundation. All rights reserved.