Class ObjectSerializerBase
- All Implemented Interfaces:
CombinedSerializer
,JAXRPCDeserializer
,JAXRPCSerializer
,SerializerConstants
,Serializable
,javax.xml.rpc.encoding.Deserializer
,javax.xml.rpc.encoding.Serializer
- Direct Known Subclasses:
GenericObjectSerializer
,JAXRpcMapEntrySerializer
,SOAPFaultInfoSerializer
,SOAPRequestSerializer
,StructMapSerializer
- Author:
- JAX-RPC Development Team
- See Also:
-
Field Summary
Fields inherited from class com.sun.xml.rpc.encoding.SerializerBase
encodeType, encodingStyle, isNullable, type
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
ModifierConstructorDescriptionprotected
ObjectSerializerBase
(QName type, boolean encodeType, boolean isNullable, String encodingStyle) -
Method Summary
Modifier and TypeMethodDescriptiondeserialize
(QName name, XMLReader reader, SOAPDeserializationContext context) protected abstract Object
doDeserialize
(SOAPDeserializationState state, XMLReader reader, SOAPDeserializationContext context) Deserialize each element coming out ofreader
intostate
with the aid ofcontext
protected void
doSerializeAttributes
(Object obj, XMLWriter writer, SOAPSerializationContext context) protected abstract void
doSerializeInstance
(Object obj, XMLWriter writer, SOAPSerializationContext context) Serialize each data member ofobj
intowriter
with the aid ofcontext
static SOAPDeserializationState
registerWithMemberState
(Object instance, SOAPDeserializationState state, Object member, int memberIndex, SOAPInstanceBuilder builder) void
serialize
(Object obj, QName name, SerializerCallback callback, XMLWriter writer, SOAPSerializationContext context) protected void
serializeNull
(QName name, XMLWriter writer, SOAPSerializationContext context) 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
-
ObjectSerializerBase
-
-
Method Details
-
doDeserialize
protected abstract Object doDeserialize(SOAPDeserializationState state, XMLReader reader, SOAPDeserializationContext context) throws Exception Deserialize each element coming out ofreader
intostate
with the aid ofcontext
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); }
- Throws:
Exception
-
doSerializeInstance
protected abstract void doSerializeInstance(Object obj, XMLWriter writer, SOAPSerializationContext context) throws Exception Serialize each data member ofobj
intowriter
with the aid ofcontext
- Throws:
Exception
-
doSerializeAttributes
protected void doSerializeAttributes(Object obj, XMLWriter writer, SOAPSerializationContext context) throws Exception - Throws:
Exception
-
serialize
public void serialize(Object obj, QName name, SerializerCallback callback, XMLWriter writer, SOAPSerializationContext context) -
serializeNull
protected void serializeNull(QName name, XMLWriter writer, SOAPSerializationContext context) throws Exception - Throws:
Exception
-
deserialize
-
registerWithMemberState
public static SOAPDeserializationState registerWithMemberState(Object instance, SOAPDeserializationState state, Object member, int memberIndex, SOAPInstanceBuilder builder)
-