public abstract class ObjectSerializerBase extends SerializerBase
encodeType, encodingStyle, isNullable, typeDONT_ENCODE_TYPE, DONT_SERIALIZE_AS_REF, ENCODE_TYPE, NOT_NULLABLE, NOT_REFERENCEABLE, NULLABLE, REFERENCEABLE, REFERENCED_INSTANCE, SERIALIZE_AS_REF, UNREFERENCED_INSTANCE| Modifier | Constructor and Description |
|---|---|
protected |
ObjectSerializerBase(QName type,
boolean encodeType,
boolean isNullable,
String encodingStyle) |
decodeBoolean, deserialize, getEncodeType, getEncodingStyle, getID, getInnermostSerializer, getMechanismType, getName, getNullStatus, getType, getXmlType, isAcceptableType, isNullable, skipEmptyContent, typeIsEmpty, verifyName, verifyTypeprotected abstract Object doDeserialize(SOAPDeserializationState state, XMLReader reader, SOAPDeserializationContext context) throws Exception
reader into state with the aid of context
Example:
protected Object doDeserialize(SOAPDeserializationState state, XMLReader reader, SOAPDeserializationContext context)
throws Exception {
Foo instance = new Foo();
Foo_SOAPBuilder builder = null;
Object member;
boolean isComplete = true;
QName elementName;
reader.nextElementContent();
elementName = reader.getName();
if (elementName.equals(FooMember_QNAME)) { // check to see if this is the name of the next expected member
member = FooMemberDeserializer.deserialize(FooMember_QNAME, reader, context);
if (member instanceof SOAPDeserializationState) {
if (builder == null) {
builder = new FooMemberBuilder();
}
state = registerWithMemberState(instance, state, member, MEMBER_INDEX, builder); // MEMBER_INDEX is the index of the member within the object
isComplete = false;
} else {
instance.setMember((FooMember)member); // "setMember" is whatever setter is appropriate for the member
}
}
reader.nextElementContent();
XMLReaderUtil.verifyReaderState(reader, XMLReader.END);
return (isComplete ? (Object)instance : (Object)state);
}
Exceptionprotected abstract void doSerializeInstance(Object obj, XMLWriter writer, SOAPSerializationContext context) throws Exception
obj into writer with the aid of contextExceptionprotected void doSerializeAttributes(Object obj, XMLWriter writer, SOAPSerializationContext context) throws Exception
Exceptionpublic void serialize(Object obj, QName name, SerializerCallback callback, XMLWriter writer, SOAPSerializationContext context)
protected void serializeNull(QName name, XMLWriter writer, SOAPSerializationContext context) throws Exception
Exceptionpublic Object deserialize(QName name, XMLReader reader, SOAPDeserializationContext context)
public static SOAPDeserializationState registerWithMemberState(Object instance, SOAPDeserializationState state, Object member, int memberIndex, SOAPInstanceBuilder builder)
Copyright © 2017–2019 Eclipse Foundation. All rights reserved.