Package com.sun.xml.rpc.encoding
Class ReferenceableSerializerImpl
- java.lang.Object
-
- com.sun.xml.rpc.encoding.SerializerBase
-
- com.sun.xml.rpc.encoding.ReferenceableSerializerImpl
-
- All Implemented Interfaces:
CombinedSerializer,Initializable,JAXRPCDeserializer,JAXRPCSerializer,ReferenceableSerializer,SerializerCallback,SerializerConstants,Serializable,javax.xml.rpc.encoding.Deserializer,javax.xml.rpc.encoding.Serializer
public class ReferenceableSerializerImpl extends SerializerBase implements Initializable, ReferenceableSerializer, SerializerCallback
- Author:
- JAX-RPC Development Team
- See Also:
- Serialized Form
-
-
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
Constructors Constructor Description ReferenceableSerializerImpl(boolean serializeAsRef, CombinedSerializer serializer)ReferenceableSerializerImpl(boolean serializeAsRef, CombinedSerializer serializer, SOAPVersion ver)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Objectdeserialize(javax.activation.DataHandler dataHandler, SOAPDeserializationContext context)Objectdeserialize(QName name, XMLReader reader, SOAPDeserializationContext context)protected StringgetHRef(XMLReader reader)CombinedSerializergetInnermostSerializer()Returns the serializer that actually does the serializationvoidinitialize(InternalTypeMappingRegistry registry)Allows the implementors to retrieve and cache serializers during system intializationvoidonStartTag(Object obj, QName name, XMLWriter writer, SOAPSerializationContext context)voidserialize(Object obj, QName name, SerializerCallback callback, XMLWriter writer, SOAPSerializationContext context)voidserializeInstance(Object obj, QName name, boolean isMultiRef, XMLWriter writer, SOAPSerializationContext context)-
Methods inherited from class com.sun.xml.rpc.encoding.SerializerBase
decodeBoolean, getEncodeType, getEncodingStyle, getID, getMechanismType, getName, getNullStatus, getType, getXmlType, isAcceptableType, isNullable, skipEmptyContent, typeIsEmpty, verifyName, verifyType
-
-
-
-
Constructor Detail
-
ReferenceableSerializerImpl
public ReferenceableSerializerImpl(boolean serializeAsRef, CombinedSerializer serializer)
-
ReferenceableSerializerImpl
public ReferenceableSerializerImpl(boolean serializeAsRef, CombinedSerializer serializer, SOAPVersion ver)
-
-
Method Detail
-
initialize
public void initialize(InternalTypeMappingRegistry registry) throws Exception
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
-
getInnermostSerializer
public CombinedSerializer getInnermostSerializer()
Description copied from interface:CombinedSerializerReturns the serializer that actually does the serialization- Specified by:
getInnermostSerializerin interfaceCombinedSerializer- Overrides:
getInnermostSerializerin classSerializerBase- Returns:
- Returns the serializer that actually does the serialization
-
serialize
public void serialize(Object obj, QName name, SerializerCallback callback, XMLWriter writer, SOAPSerializationContext context)
- Specified by:
serializein interfaceJAXRPCSerializer
-
deserialize
public Object deserialize(QName name, XMLReader reader, SOAPDeserializationContext context)
- Specified by:
deserializein interfaceJAXRPCDeserializer
-
deserialize
public Object deserialize(javax.activation.DataHandler dataHandler, SOAPDeserializationContext context)
- Specified by:
deserializein interfaceJAXRPCDeserializer- Overrides:
deserializein classSerializerBase
-
serializeInstance
public void serializeInstance(Object obj, QName name, boolean isMultiRef, XMLWriter writer, SOAPSerializationContext context)
- Specified by:
serializeInstancein interfaceReferenceableSerializer
-
onStartTag
public void onStartTag(Object obj, QName name, XMLWriter writer, SOAPSerializationContext context)
- Specified by:
onStartTagin interfaceSerializerCallback
-
-