Class ObjectSerializerBase

java.lang.Object
com.sun.xml.rpc.encoding.SerializerBase
com.sun.xml.rpc.encoding.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

public abstract class ObjectSerializerBase extends SerializerBase
Author:
JAX-RPC Development Team
See Also:
  • Constructor Details

    • ObjectSerializerBase

      protected ObjectSerializerBase(QName type, boolean encodeType, boolean isNullable, String encodingStyle)
  • Method Details

    • doDeserialize

      protected abstract Object doDeserialize(SOAPDeserializationState state, XMLReader reader, SOAPDeserializationContext context) throws Exception
      Deserialize each element coming out of 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); }

      Throws:
      Exception
    • doSerializeInstance

      protected abstract void doSerializeInstance(Object obj, XMLWriter writer, SOAPSerializationContext context) throws Exception
      Serialize each data member of obj into writer with the aid of context
      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

      public Object deserialize(QName name, XMLReader reader, SOAPDeserializationContext context)
    • registerWithMemberState

      public static SOAPDeserializationState registerWithMemberState(Object instance, SOAPDeserializationState state, Object member, int memberIndex, SOAPInstanceBuilder builder)