Class SOAPResponseSerializer
- All Implemented Interfaces:
CombinedSerializer
,Initializable
,JAXRPCDeserializer
,JAXRPCSerializer
,SerializerConstants
,Serializable
,javax.xml.rpc.encoding.Deserializer
,javax.xml.rpc.encoding.Serializer
- Author:
- JAX-RPC Development Team
- See Also:
-
Nested Class Summary
Modifier and TypeClassDescriptionprotected static class
Nested classes/interfaces inherited from class com.sun.xml.rpc.encoding.soap.SOAPRequestSerializer
SOAPRequestSerializer.ParameterArrayBuilder
-
Field Summary
Modifier and TypeFieldDescriptionprotected boolean
protected JAXRPCDeserializer
protected Class
protected JAXRPCSerializer
protected QName
Fields inherited from class com.sun.xml.rpc.encoding.soap.SOAPRequestSerializer
deserializers, parameterJavaTypes, parameterNames, parameterXmlTypes, serializers, typeRegistry
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
ConstructorDescriptionSOAPResponseSerializer
(QName type, boolean encodeType, boolean isNullable, String encodingStyle, QName[] parameterNames, QName[] parameterXmlTypes, Class[] parameterClasses, QName returnXmlType, Class returnJavaType) SOAPResponseSerializer
(QName type, boolean encodeType, boolean isNullable, String encodingStyle, QName[] parameterNames, QName[] parameterXmlTypes, Class[] parameterClasses, QName returnXmlType, Class returnJavaType, SOAPVersion ver) SOAPResponseSerializer
(QName type, boolean encodeType, boolean isNullable, String encodingStyle, QName returnXmlType, Class returnJavaType) SOAPResponseSerializer
(QName type, boolean encodeType, boolean isNullable, String encodingStyle, QName returnXmlType, Class returnJavaType, SOAPVersion ver) SOAPResponseSerializer
(QName type, QName[] parameterNames, QName[] parameterXmlTypes, Class[] parameterClasses, QName returnXmlType, Class returnJavaType) SOAPResponseSerializer
(QName type, QName[] parameterNames, QName[] parameterXmlTypes, Class[] parameterClasses, QName returnXmlType, Class returnJavaType, SOAPVersion ver) SOAPResponseSerializer
(QName type, QName returnXmlType, Class returnJavaType) SOAPResponseSerializer
(QName type, QName returnXmlType, Class returnJavaType, SOAPVersion ver) -
Method Summary
Modifier and TypeMethodDescriptionprotected Object
doDeserialize
(SOAPDeserializationState existingState, XMLReader reader, SOAPDeserializationContext context) Deserialize each element coming out ofreader
intostate
with the aid ofcontext
protected void
doSerializeInstance
(Object instance, XMLWriter writer, SOAPSerializationContext context) Serialize each data member ofobj
intowriter
with the aid ofcontext
protected JAXRPCDeserializer
getReturnDeserializer
(XMLReader reader) protected JAXRPCSerializer
getReturnSerializer
(Object returnValue) void
initialize
(InternalTypeMappingRegistry registry) Allows the implementors to retrieve and cache serializers during system intializationMethods inherited from class com.sun.xml.rpc.encoding.soap.SOAPRequestSerializer
getParameterDeserializer, getParameterSerializer
Methods inherited from class com.sun.xml.rpc.encoding.ObjectSerializerBase
deserialize, doSerializeAttributes, registerWithMemberState, serialize, serializeNull
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
-
Field Details
-
returnXmlType
-
returnJavaType
-
returnSerializer
-
returnDeserializer
-
isReturnVoid
protected boolean isReturnVoid
-
-
Constructor Details
-
SOAPResponseSerializer
-
SOAPResponseSerializer
-
SOAPResponseSerializer
-
SOAPResponseSerializer
public SOAPResponseSerializer(QName type, boolean encodeType, boolean isNullable, String encodingStyle, QName returnXmlType, Class returnJavaType, SOAPVersion ver) -
SOAPResponseSerializer
-
SOAPResponseSerializer
-
SOAPResponseSerializer
-
SOAPResponseSerializer
public SOAPResponseSerializer(QName type, QName returnXmlType, Class returnJavaType, SOAPVersion ver)
-
-
Method Details
-
initialize
Description copied from interface:Initializable
Allows the implementors to retrieve and cache serializers during system intialization- Specified by:
initialize
in interfaceInitializable
- Overrides:
initialize
in classSOAPRequestSerializer
- Throws:
Exception
- This exception may be thrown if there is a problem initializing
-
doSerializeInstance
protected void doSerializeInstance(Object instance, XMLWriter writer, SOAPSerializationContext context) throws Exception Description copied from class:ObjectSerializerBase
Serialize each data member ofobj
intowriter
with the aid ofcontext
- Overrides:
doSerializeInstance
in classSOAPRequestSerializer
- Throws:
Exception
-
doDeserialize
protected Object doDeserialize(SOAPDeserializationState existingState, XMLReader reader, SOAPDeserializationContext context) throws Exception Description copied from class:ObjectSerializerBase
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); }
- Overrides:
doDeserialize
in classSOAPRequestSerializer
- Throws:
Exception
-
getReturnSerializer
- Throws:
Exception
-
getReturnDeserializer
- Throws:
Exception
-