Package com.sun.xml.rpc.encoding.literal
Class LiteralRequestSerializer
- java.lang.Object
-
- com.sun.xml.rpc.encoding.literal.LiteralObjectSerializerBase
-
- com.sun.xml.rpc.encoding.literal.GenericLiteralObjectSerializer
-
- com.sun.xml.rpc.encoding.literal.LiteralRequestSerializer
-
- All Implemented Interfaces:
CombinedSerializer,Initializable,JAXRPCDeserializer,JAXRPCSerializer,SerializerConstants,Serializable,javax.xml.rpc.encoding.Deserializer,javax.xml.rpc.encoding.Serializer
- Direct Known Subclasses:
LiteralResponseSerializer
public class LiteralRequestSerializer extends GenericLiteralObjectSerializer implements Initializable
A data-driven (de)serializer for a request structure.- Author:
- JAX-RPC Development Team
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classLiteralRequestSerializer.ParameterArrayBuilder-
Nested classes/interfaces inherited from class com.sun.xml.rpc.encoding.literal.GenericLiteralObjectSerializer
GenericLiteralObjectSerializer.GetterMethod, GenericLiteralObjectSerializer.MemberInfo, GenericLiteralObjectSerializer.SetterMethod, GenericLiteralObjectSerializer.SOAPGenericObjectInstanceBuilder
-
-
Field Summary
Fields Modifier and Type Field Description protected JAXRPCDeserializer[]deserializersprotected StringoperationStyleprotected Class[]parameterJavaTypesprotected ArrayListparameterMembersprotected QName[]parameterNamesprotected QName[]parameterXmlTypeQNamesprotected QName[]parameterXmlTypesprotected JAXRPCSerializer[]serializersprotected InternalTypeMappingRegistrytypeRegistry-
Fields inherited from class com.sun.xml.rpc.encoding.literal.GenericLiteralObjectSerializer
javaToXmlType, memberOrder, members, registry, targetClass, xmlToJavaType
-
Fields inherited from class com.sun.xml.rpc.encoding.literal.LiteralObjectSerializerBase
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 LiteralRequestSerializer(QName type, boolean encodeType, boolean isNullable, String encodingStyle, String operationStyle, QName[] parameterNames, QName[] parameterTypes, Class[] parameterClasses, ArrayList parameterMembers)LiteralRequestSerializer(QName type, boolean encodeType, boolean isNullable, String encodingStyle, String operationStyle, QName[] parameterNames, QName[] parameterTypes, Class[] parameterClasses, ArrayList parameterMembers, SOAPVersion ver)LiteralRequestSerializer(QName type, boolean encodeType, boolean isNullable, String encodingStyle, String operationStyle, QName[] parameterNames, QName[] parameterTypes, QName[] parameterXmlTypeQNames, Class[] parameterClasses, ArrayList parameterMembers)LiteralRequestSerializer(QName type, boolean encodeType, boolean isNullable, String encodingStyle, String operationStyle, QName[] parameterNames, QName[] parameterTypes, QName[] parameterXmlTypeQNames, Class[] parameterClasses, ArrayList parameterMembers, SOAPVersion ver)LiteralRequestSerializer(QName type, boolean encodeType, boolean isNullable, String encodingStyle, QName[] parameterNames, QName[] parameterTypes, Class[] parameterClasses)LiteralRequestSerializer(QName type, boolean encodeType, boolean isNullable, String encodingStyle, QName[] parameterNames, QName[] parameterTypes, Class[] parameterClasses, SOAPVersion ver)LiteralRequestSerializer(QName type, boolean isNullable, String encodingStyle)LiteralRequestSerializer(QName type, boolean isNullable, String encodingStyle, boolean encodeType)LiteralRequestSerializer(QName type, QName[] parameterNames, QName[] parameterTypes, Class[] parameterClasses)LiteralRequestSerializer(QName type, QName[] parameterNames, QName[] parameterTypes, Class[] parameterClasses, SOAPVersion ver)
-
Method Summary
-
Methods inherited from class com.sun.xml.rpc.encoding.literal.GenericLiteralObjectSerializer
addMember, addTypeRelation, clearMembers, doDeserialize, doSetTargetClass, getMemberOrder, setTargetClass, verifyType
-
Methods inherited from class com.sun.xml.rpc.encoding.literal.LiteralObjectSerializerBase
deserialize, deserialize, getEncodeType, getEncodingStyle, getInnermostSerializer, getMechanismType, getType, getXmlType, internalDeserialize, isAcceptableType, isNullable, registerWithMemberState
-
-
-
-
Field Detail
-
parameterNames
protected QName[] parameterNames
-
parameterXmlTypes
protected QName[] parameterXmlTypes
-
parameterXmlTypeQNames
protected QName[] parameterXmlTypeQNames
-
parameterJavaTypes
protected Class[] parameterJavaTypes
-
parameterMembers
protected ArrayList parameterMembers
-
operationStyle
protected String operationStyle
-
serializers
protected JAXRPCSerializer[] serializers
-
deserializers
protected JAXRPCDeserializer[] deserializers
-
typeRegistry
protected InternalTypeMappingRegistry typeRegistry
-
-
Constructor Detail
-
LiteralRequestSerializer
public LiteralRequestSerializer(QName type, boolean encodeType, boolean isNullable, String encodingStyle, String operationStyle, QName[] parameterNames, QName[] parameterTypes, Class[] parameterClasses, ArrayList parameterMembers)
-
LiteralRequestSerializer
public LiteralRequestSerializer(QName type, boolean encodeType, boolean isNullable, String encodingStyle, String operationStyle, QName[] parameterNames, QName[] parameterTypes, Class[] parameterClasses, ArrayList parameterMembers, SOAPVersion ver)
-
LiteralRequestSerializer
public LiteralRequestSerializer(QName type, boolean encodeType, boolean isNullable, String encodingStyle, String operationStyle, QName[] parameterNames, QName[] parameterTypes, QName[] parameterXmlTypeQNames, Class[] parameterClasses, ArrayList parameterMembers)
-
LiteralRequestSerializer
public LiteralRequestSerializer(QName type, boolean encodeType, boolean isNullable, String encodingStyle, String operationStyle, QName[] parameterNames, QName[] parameterTypes, QName[] parameterXmlTypeQNames, Class[] parameterClasses, ArrayList parameterMembers, SOAPVersion ver)
-
LiteralRequestSerializer
public LiteralRequestSerializer(QName type, boolean encodeType, boolean isNullable, String encodingStyle, QName[] parameterNames, QName[] parameterTypes, Class[] parameterClasses)
-
LiteralRequestSerializer
public LiteralRequestSerializer(QName type, boolean encodeType, boolean isNullable, String encodingStyle, QName[] parameterNames, QName[] parameterTypes, Class[] parameterClasses, SOAPVersion ver)
-
LiteralRequestSerializer
public LiteralRequestSerializer(QName type, QName[] parameterNames, QName[] parameterTypes, Class[] parameterClasses)
-
LiteralRequestSerializer
public LiteralRequestSerializer(QName type, QName[] parameterNames, QName[] parameterTypes, Class[] parameterClasses, SOAPVersion ver)
-
LiteralRequestSerializer
public LiteralRequestSerializer(QName type, boolean isNullable, String encodingStyle)
-
-
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- Overrides:
initializein classGenericLiteralObjectSerializer- Throws:
Exception- This exception may be thrown if there is a problem initializing
-
serialize
public void serialize(Object value, QName name, SerializerCallback callback, XMLWriter writer, SOAPSerializationContext context)
- Specified by:
serializein interfaceJAXRPCSerializer- Overrides:
serializein classLiteralObjectSerializerBase
-
internalSerialize
protected void internalSerialize(Object obj, QName name, XMLWriter writer, SOAPSerializationContext context) throws Exception
- Overrides:
internalSerializein classLiteralObjectSerializerBase- Throws:
Exception
-
doSerializeInstance
protected void doSerializeInstance(Object instance, XMLWriter writer, SOAPSerializationContext context) throws Exception
- Overrides:
doSerializeInstancein classGenericLiteralObjectSerializer- Throws:
Exception
-
doDeserialize
protected Object doDeserialize(XMLReader reader, SOAPDeserializationContext context) throws Exception
- Overrides:
doDeserializein classGenericLiteralObjectSerializer- Throws:
Exception
-
writeAdditionalNamespaceDeclarations
protected void writeAdditionalNamespaceDeclarations(Object obj, XMLWriter writer) throws Exception
- Overrides:
writeAdditionalNamespaceDeclarationsin classLiteralObjectSerializerBase- Throws:
Exception
-
doSerialize
protected void doSerialize(Object obj, XMLWriter writer, SOAPSerializationContext context) throws Exception
- Overrides:
doSerializein classGenericLiteralObjectSerializer- Throws:
Exception
-
doSerializeAttributes
protected void doSerializeAttributes(Object obj, XMLWriter writer, SOAPSerializationContext context) throws Exception
- Overrides:
doSerializeAttributesin classGenericLiteralObjectSerializer- Throws:
Exception
-
getParameterSerializer
protected JAXRPCSerializer getParameterSerializer(int index, Object parameter) throws Exception
- Throws:
Exception
-
getParameterDeserializer
protected JAXRPCDeserializer getParameterDeserializer(int index, XMLReader reader) throws Exception
- Throws:
Exception
-
isRPCLiteral
protected boolean isRPCLiteral()
-
-