Package com.sun.xml.rpc.encoding
Class ArraySerializerBase
- java.lang.Object
-
- com.sun.xml.rpc.encoding.SerializerBase
-
- com.sun.xml.rpc.encoding.ArraySerializerBase
-
- All Implemented Interfaces:
CombinedSerializer,JAXRPCDeserializer,JAXRPCSerializer,SerializerConstants,Serializable,javax.xml.rpc.encoding.Deserializer,javax.xml.rpc.encoding.Serializer
- Direct Known Subclasses:
ObjectArraySerializer,SimpleTypeArraySerializer
public abstract class ArraySerializerBase extends SerializerBase
All SOAP-Encoded arrays extend this clase- Author:
- JAX-RPC Development Team
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected int[]dimsprotected ClasselemClassprotected QNameelemNameprotected QNameelemTypeprotected com.sun.xml.rpc.encoding.ArraySerializerHelperhelperprotected int[]null_dimsprotected intrank-
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 Modifier Constructor Description protectedArraySerializerBase(QName type, boolean encodeType, boolean isNullable, String encodingStyle, QName elemName, QName elemType, Class elemClass, int rank, int[] dims)protectedArraySerializerBase(QName type, boolean encodeType, boolean isNullable, String encodingStyle, QName elemName, QName elemType, Class elemClass, int rank, int[] dims, SOAPVersion ver)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static int[]decodeArrayDimensions(String dimStr)Objectdeserialize(QName name, XMLReader reader, SOAPDeserializationContext context)protected abstract ObjectdeserializeArrayInstance(XMLReader reader, SOAPDeserializationContext context, int[] dims)static StringencodeArrayDimensions(int[] dims)protected int[]getArrayDimensions(Object obj)static int[]getArrayDimensions(Object obj, int rank)static int[]getArrayDimensions(String arrayType, XMLReader reader)static int[]getArrayElementPosition(XMLReader reader, int[] dims)static int[]getArrayElementPosition(XMLReader reader, int[] dims, SOAPVersion ver)static QNamegetArrayElementType(String arrayType, XMLReader reader)static int[]getArrayOffset(XMLReader reader, int[] dims)static int[]getArrayOffset(XMLReader reader, int[] dims, SOAPVersion ver)protected intgetArrayRank(Object obj)static int[]getDimensionOffsets(int[] dims)static voidincrementPosition(int[] position, int[] dims)static intindexFromPosition(int[] position, int[] dimOffsets)static booleanisEmptyDimensions(int[] dims)static booleanisPositionWithinBounds(int[] position, int[] dims)static int[]positionFromIndex(int index, int[] dimOffsets)voidserialize(Object obj, QName name, SerializerCallback callback, XMLWriter writer, SOAPSerializationContext context)protected abstract voidserializeArrayInstance(Object obj, int[] dims, XMLWriter writer, SOAPSerializationContext context)protected voidserializeNull(QName name, XMLWriter writer, SOAPSerializationContext context)protected int[]verifyArrayDimensions(String arrayType, XMLReader reader)protected voidverifyArrayElementType(String arrayType, XMLReader reader)protected int[]verifyArrayType(XMLReader reader)voidwhatAmI()-
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
-
-
-
-
Method Detail
-
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
-
serializeArrayInstance
protected abstract void serializeArrayInstance(Object obj, int[] dims, XMLWriter writer, SOAPSerializationContext context) throws Exception
- Throws:
Exception
-
deserialize
public Object deserialize(QName name, XMLReader reader, SOAPDeserializationContext context)
-
deserializeArrayInstance
protected abstract Object deserializeArrayInstance(XMLReader reader, SOAPDeserializationContext context, int[] dims) throws Exception
- Throws:
Exception
-
isEmptyDimensions
public static boolean isEmptyDimensions(int[] dims)
-
getArrayElementPosition
public static int[] getArrayElementPosition(XMLReader reader, int[] dims) throws Exception
- Throws:
Exception
-
getArrayElementPosition
public static int[] getArrayElementPosition(XMLReader reader, int[] dims, SOAPVersion ver) throws Exception
- Throws:
Exception
-
getArrayOffset
public static int[] getArrayOffset(XMLReader reader, int[] dims) throws Exception
- Throws:
Exception
-
getArrayOffset
public static int[] getArrayOffset(XMLReader reader, int[] dims, SOAPVersion ver) throws Exception
- Throws:
Exception
-
verifyArrayType
protected int[] verifyArrayType(XMLReader reader) throws Exception
- Throws:
Exception
-
verifyArrayElementType
protected void verifyArrayElementType(String arrayType, XMLReader reader) throws Exception
- Throws:
Exception
-
getArrayElementType
public static QName getArrayElementType(String arrayType, XMLReader reader) throws Exception
- Throws:
Exception
-
verifyArrayDimensions
protected int[] verifyArrayDimensions(String arrayType, XMLReader reader) throws Exception
- Throws:
Exception
-
getArrayDimensions
public static int[] getArrayDimensions(String arrayType, XMLReader reader) throws Exception
- Throws:
Exception
-
getArrayRank
protected int getArrayRank(Object obj)
-
getArrayDimensions
protected int[] getArrayDimensions(Object obj)
-
getArrayDimensions
public static int[] getArrayDimensions(Object obj, int rank)
-
decodeArrayDimensions
public static int[] decodeArrayDimensions(String dimStr) throws Exception
- Throws:
Exception
-
encodeArrayDimensions
public static String encodeArrayDimensions(int[] dims) throws Exception
- Throws:
Exception
-
isPositionWithinBounds
public static boolean isPositionWithinBounds(int[] position, int[] dims)
-
incrementPosition
public static void incrementPosition(int[] position, int[] dims) throws Exception- Throws:
Exception
-
getDimensionOffsets
public static int[] getDimensionOffsets(int[] dims)
-
indexFromPosition
public static int indexFromPosition(int[] position, int[] dimOffsets)
-
positionFromIndex
public static int[] positionFromIndex(int index, int[] dimOffsets)
-
whatAmI
public void whatAmI()
-
-