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
All SOAP-Encoded arrays extend this clase
- Author:
- JAX-RPC Development Team
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected int[]protected Classprotected QNameprotected QNameprotected com.sun.xml.rpc.encoding.ArraySerializerHelperprotected int[]protected intFields inherited from class com.sun.xml.rpc.encoding.SerializerBase
encodeType, encodingStyle, isNullable, typeFields 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
ConstructorsModifierConstructorDescriptionprotectedArraySerializerBase(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
Modifier and TypeMethodDescriptionstatic int[]decodeArrayDimensions(String dimStr) deserialize(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
-
Field Details
-
elemName
-
elemType
-
elemClass
-
rank
protected int rank -
dims
protected int[] dims -
null_dims
protected int[] null_dims -
helper
protected com.sun.xml.rpc.encoding.ArraySerializerHelper helper
-
-
Constructor Details
-
ArraySerializerBase
-
ArraySerializerBase
-
-
Method Details
-
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
-
deserializeArrayInstance
protected abstract Object deserializeArrayInstance(XMLReader reader, SOAPDeserializationContext context, int[] dims) throws Exception - Throws:
Exception
-
isEmptyDimensions
public static boolean isEmptyDimensions(int[] dims) -
getArrayElementPosition
- Throws:
Exception
-
getArrayElementPosition
public static int[] getArrayElementPosition(XMLReader reader, int[] dims, SOAPVersion ver) throws Exception - Throws:
Exception
-
getArrayOffset
- Throws:
Exception
-
getArrayOffset
- Throws:
Exception
-
verifyArrayType
- Throws:
Exception
-
verifyArrayElementType
- Throws:
Exception
-
getArrayElementType
- Throws:
Exception
-
verifyArrayDimensions
- Throws:
Exception
-
getArrayDimensions
- Throws:
Exception
-
getArrayRank
-
getArrayDimensions
-
getArrayDimensions
-
decodeArrayDimensions
- Throws:
Exception
-
encodeArrayDimensions
- Throws:
Exception
-
isPositionWithinBounds
public static boolean isPositionWithinBounds(int[] position, int[] dims) -
incrementPosition
- 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()
-