Package com.sun.xml.rpc.encoding
Class PolymorphicArraySerializer
- java.lang.Object
-
- com.sun.xml.rpc.encoding.SerializerBase
-
- com.sun.xml.rpc.encoding.PolymorphicArraySerializer
-
- All Implemented Interfaces:
CombinedSerializer,Initializable,JAXRPCDeserializer,JAXRPCSerializer,SerializerConstants,Serializable,javax.xml.rpc.encoding.Deserializer,javax.xml.rpc.encoding.Serializer
public class PolymorphicArraySerializer extends SerializerBase implements Initializable
- Author:
- JAX-RPC Development Team
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected QNameelemNameprotected com.sun.xml.rpc.encoding.ArraySerializerHelperhelperprotected InternalTypeMappingRegistryregistry-
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 PolymorphicArraySerializer(QName type, boolean encodeType, boolean isNullable, String encodingStyle, QName elemName)PolymorphicArraySerializer(QName type, boolean encodeType, boolean isNullable, String encodingStyle, QName elemName, SOAPVersion ver)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Objectdeserialize(QName name, XMLReader reader, SOAPDeserializationContext context)protected ObjectdeserializeArrayInstance(XMLReader reader, SOAPDeserializationContext context, int[] dims, Class elemClass, JAXRPCDeserializer elemDeser)protected intgetArrayRank(Object obj)voidinitialize(InternalTypeMappingRegistry registry)Allows the implementors to retrieve and cache serializers during system intializationvoidserialize(Object obj, QName name, SerializerCallback callback, XMLWriter writer, SOAPSerializationContext context)protected voidserializeArrayElements(Object[] arr, int level, int[] dims, XMLWriter writer, SOAPSerializationContext context)protected voidserializeArrayInstance(Object obj, int[] dims, XMLWriter writer, SOAPSerializationContext context)protected voidserializeNull(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
-
-
-
-
Field Detail
-
elemName
protected QName elemName
-
registry
protected InternalTypeMappingRegistry registry
-
helper
protected com.sun.xml.rpc.encoding.ArraySerializerHelper helper
-
-
Constructor Detail
-
PolymorphicArraySerializer
public PolymorphicArraySerializer(QName type, boolean encodeType, boolean isNullable, String encodingStyle, QName elemName)
-
PolymorphicArraySerializer
public PolymorphicArraySerializer(QName type, boolean encodeType, boolean isNullable, String encodingStyle, QName elemName, 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
-
serialize
public void serialize(Object obj, QName name, SerializerCallback callback, XMLWriter writer, SOAPSerializationContext context) throws SerializationException
- Specified by:
serializein interfaceJAXRPCSerializer- Throws:
SerializationException
-
serializeArrayInstance
protected void serializeArrayInstance(Object obj, int[] dims, XMLWriter writer, SOAPSerializationContext context) throws Exception
- Throws:
Exception
-
serializeArrayElements
protected void serializeArrayElements(Object[] arr, int level, int[] dims, XMLWriter writer, SOAPSerializationContext context) throws Exception
- Throws:
Exception
-
serializeNull
protected void serializeNull(QName name, XMLWriter writer, SOAPSerializationContext context) throws Exception
- Throws:
Exception
-
deserialize
public Object deserialize(QName name, XMLReader reader, SOAPDeserializationContext context)
- Specified by:
deserializein interfaceJAXRPCDeserializer
-
deserializeArrayInstance
protected Object deserializeArrayInstance(XMLReader reader, SOAPDeserializationContext context, int[] dims, Class elemClass, JAXRPCDeserializer elemDeser) throws Exception
- Throws:
Exception
-
getArrayRank
protected int getArrayRank(Object obj)
-
-