public abstract class CollectionSerializerBase extends SerializerBase implements InternalEncodingConstants
| Modifier and Type | Field and Description |
|---|---|
protected int[] |
dims |
protected Class |
elemClass |
protected QName |
elemName |
protected QName |
elemType |
protected int[] |
null_dims |
protected int |
rank |
encodeType, encodingStyle, isNullable, typeARRAY_ELEMENT_NAME, COLLECTION_ELEMENT_NAME, JAX_RPC_MAP_ENTRY_KEY_NAME, JAX_RPC_MAP_ENTRY_VALUE_NAME, JAXRPC_URI, QNAME_TYPE_ARRAY_LIST, QNAME_TYPE_COLLECTION, QNAME_TYPE_DATA_HANDLER, QNAME_TYPE_HASH_MAP, QNAME_TYPE_HASH_SET, QNAME_TYPE_HASHTABLE, QNAME_TYPE_IMAGE, QNAME_TYPE_JAX_RPC_MAP_ENTRY, QNAME_TYPE_LINKED_LIST, QNAME_TYPE_LIST, QNAME_TYPE_MAP, QNAME_TYPE_MIME_MULTIPART, QNAME_TYPE_PROPERTIES, QNAME_TYPE_SET, QNAME_TYPE_SOURCE, QNAME_TYPE_STACK, QNAME_TYPE_TREE_MAP, QNAME_TYPE_TREE_SET, QNAME_TYPE_VECTORDONT_ENCODE_TYPE, DONT_SERIALIZE_AS_REF, ENCODE_TYPE, NOT_NULLABLE, NOT_REFERENCEABLE, NULLABLE, REFERENCEABLE, REFERENCED_INSTANCE, SERIALIZE_AS_REF, UNREFERENCED_INSTANCE| Modifier | Constructor and Description |
|---|---|
protected |
CollectionSerializerBase(QName type,
boolean encodeType,
boolean isNullable,
String encodingStyle,
QName elemName,
QName elemType,
Class elemClass,
int rank,
int[] dims) |
protected |
CollectionSerializerBase(QName type,
boolean encodeType,
boolean isNullable,
String encodingStyle,
QName elemName,
QName elemType,
Class elemClass,
int rank,
int[] dims,
SOAPVersion ver) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract Object[] |
convertToArray(Object obj) |
static int[] |
decodeArrayDimensions(String dimStr) |
Object |
deserialize(QName name,
XMLReader reader,
SOAPDeserializationContext context) |
protected abstract Object |
deserializeArrayInstance(XMLReader reader,
SOAPDeserializationContext context,
int[] dims) |
static String |
encodeArrayDimensions(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 QName |
getArrayElementType(String arrayType,
XMLReader reader) |
static int[] |
getArrayOffset(XMLReader reader,
int[] dims) |
static int[] |
getArrayOffset(XMLReader reader,
int[] dims,
SOAPVersion ver) |
protected int |
getArrayRank(Object obj) |
static int[] |
getDimensionOffsets(int[] dims) |
static void |
incrementPosition(int[] position,
int[] dims) |
static int |
indexFromPosition(int[] position,
int[] dimOffsets) |
static boolean |
isEmptyDimensions(int[] dims) |
static boolean |
isPositionWithinBounds(int[] position,
int[] dims) |
static int[] |
positionFromIndex(int index,
int[] dimOffsets) |
void |
serialize(Object obj,
QName name,
SerializerCallback callback,
XMLWriter writer,
SOAPSerializationContext context) |
protected abstract void |
serializeArrayInstance(Object obj,
int[] dims,
XMLWriter writer,
SOAPSerializationContext context) |
protected void |
serializeNull(QName name,
XMLWriter writer,
SOAPSerializationContext context) |
protected int[] |
verifyArrayDimensions(String arrayType,
XMLReader reader) |
protected void |
verifyArrayElementType(String arrayType,
XMLReader reader) |
protected int[] |
verifyArrayType(XMLReader reader) |
decodeBoolean, deserialize, getEncodeType, getEncodingStyle, getID, getInnermostSerializer, getMechanismType, getName, getNullStatus, getType, getXmlType, isAcceptableType, isNullable, skipEmptyContent, typeIsEmpty, verifyName, verifyTypeprotected QName elemName
protected QName elemType
protected Class elemClass
protected int rank
protected int[] dims
protected int[] null_dims
protected CollectionSerializerBase(QName type, boolean encodeType, boolean isNullable, String encodingStyle, QName elemName, QName elemType, Class elemClass, int rank, int[] dims)
public void serialize(Object obj, QName name, SerializerCallback callback, XMLWriter writer, SOAPSerializationContext context)
serialize in interface JAXRPCSerializerprotected abstract Object[] convertToArray(Object obj) throws Exception
Exceptionprotected void serializeNull(QName name, XMLWriter writer, SOAPSerializationContext context) throws Exception
Exceptionprotected abstract void serializeArrayInstance(Object obj, int[] dims, XMLWriter writer, SOAPSerializationContext context) throws Exception
Exceptionpublic Object deserialize(QName name, XMLReader reader, SOAPDeserializationContext context)
deserialize in interface JAXRPCDeserializerprotected abstract Object deserializeArrayInstance(XMLReader reader, SOAPDeserializationContext context, int[] dims) throws Exception
Exceptionpublic static boolean isEmptyDimensions(int[] dims)
public static int[] getArrayElementPosition(XMLReader reader, int[] dims) throws Exception
Exceptionpublic static int[] getArrayElementPosition(XMLReader reader, int[] dims, SOAPVersion ver) throws Exception
Exceptionpublic static int[] getArrayOffset(XMLReader reader, int[] dims) throws Exception
Exceptionpublic static int[] getArrayOffset(XMLReader reader, int[] dims, SOAPVersion ver) throws Exception
Exceptionprotected int[] verifyArrayType(XMLReader reader) throws Exception
Exceptionprotected void verifyArrayElementType(String arrayType, XMLReader reader) throws Exception
Exceptionpublic static QName getArrayElementType(String arrayType, XMLReader reader) throws Exception
Exceptionprotected int[] verifyArrayDimensions(String arrayType, XMLReader reader) throws Exception
Exceptionpublic static int[] getArrayDimensions(String arrayType, XMLReader reader) throws Exception
Exceptionprotected int getArrayRank(Object obj)
protected int[] getArrayDimensions(Object obj)
public static int[] getArrayDimensions(Object obj, int rank)
public static int[] decodeArrayDimensions(String dimStr) throws Exception
Exceptionpublic static String encodeArrayDimensions(int[] dims) throws Exception
Exceptionpublic static boolean isPositionWithinBounds(int[] position,
int[] dims)
public static void incrementPosition(int[] position,
int[] dims)
throws Exception
Exceptionpublic static int[] getDimensionOffsets(int[] dims)
public static int indexFromPosition(int[] position,
int[] dimOffsets)
public static int[] positionFromIndex(int index,
int[] dimOffsets)
Copyright © 2017–2019 Eclipse Foundation. All rights reserved.