Package com.tangosol.run.xml
Class PrimitiveArrayAdapter
java.lang.Object
com.tangosol.util.Base
com.tangosol.util.BitHelper
com.tangosol.util.ExternalizableHelper
com.tangosol.run.xml.PropertyAdapter
com.tangosol.run.xml.IterableAdapter
com.tangosol.run.xml.PrimitiveArrayAdapter
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
PrimitiveArrayAdapter.BooleanArrayAdapter,PrimitiveArrayAdapter.ByteArrayAdapter,PrimitiveArrayAdapter.CharArrayAdapter,PrimitiveArrayAdapter.DoubleArrayAdapter,PrimitiveArrayAdapter.FloatArrayAdapter,PrimitiveArrayAdapter.IntArrayAdapter,PrimitiveArrayAdapter.LongArrayAdapter,PrimitiveArrayAdapter.ShortArrayAdapter
A PrimitiveArrayAdapter supports arrays of primitive types, such as
"int", "char", etc.
- Version:
- 1.00 2001.03.06
- Author:
- cp
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classA PropertyAdapter supporting boolean[].static classA PropertyAdapter supporting byte[].static classA PropertyAdapter supporting char[].static classA PropertyAdapter supporting double[].static classA PropertyAdapter supporting float[].static classA PropertyAdapter supporting int[].static classA PropertyAdapter supporting long[].static classA PropertyAdapter supporting short[].Nested classes/interfaces inherited from class com.tangosol.util.ExternalizableHelper
ExternalizableHelper.DecoratedMultiBufferReadBuffer, ExternalizableHelper.DefaultObjectStreamFactory, ExternalizableHelper.FormatAwareCompressor, ExternalizableHelper.IntDecoratedObject, ExternalizableHelper.Shielded, ExternalizableHelper.ShieldedDataOutputStream, ExternalizableHelper.ShieldedInputStream, ExternalizableHelper.ShieldedObjectOutputStream, ExternalizableHelper.ShieldedOutputStream, ExternalizableHelper.SimpleXmlBeanClassCache, ExternalizableHelper.Stats, ExternalizableHelper.XmlBeanClassCacheNested classes/interfaces inherited from class com.tangosol.util.Base
Base.LoggingWriter -
Field Summary
Fields inherited from class com.tangosol.run.xml.IterableAdapter
m_fEmptyIsNull, m_fSparse, m_sElementFields inherited from class com.tangosol.run.xml.PropertyAdapter
m_clzType, m_fAttribute, m_infoBean, m_methodClone, m_methodGet, m_methodSet, m_sName, m_sNmsPrefix, m_sNmsUri, m_sXml, NOPARAMSFields inherited from class com.tangosol.util.ExternalizableHelper
BINARY_SIZE, CHUNK_SIZE, CHUNK_THRESHOLD, CONVERTER_FROM_BINARY, CONVERTER_STRIP_INTDECO, CONVERTER_TO_BINARY, DECO_APP_1, DECO_APP_2, DECO_APP_3, DECO_BACKUP, DECO_CUSTOM, DECO_EXPIRY, DECO_ID_MAX, DECO_ID_MIN, DECO_JCACHE, DECO_JCACHE_SYNTHETIC, DECO_MEMCACHED, DECO_PUSHREP, DECO_QUEUE_METADATA, DECO_RSVD_1, DECO_STORE, DECO_TOPLINK, DECO_TX, DECO_VALUE, DECO_WLS, EMPTY_BINARY_ARRAY, FMT_B_ARRAY, FMT_BIN_DECO, FMT_BIN_EXT_DECO, FMT_BINARY, FMT_BOOLEAN, FMT_BYTE, FMT_DECIMAL, FMT_DOUBLE, FMT_EXT, FMT_FLOAT, FMT_IDO, FMT_INT, FMT_INTEGER, FMT_LONG, FMT_NONE, FMT_NULL, FMT_OBJ_EXT, FMT_OBJ_SER, FMT_OPT, FMT_OPT_DOUBLE, FMT_OPT_INT, FMT_OPT_LONG, FMT_SHORT, FMT_STRING, FMT_UNKNOWN, FMT_XML_BEAN, FMT_XML_SER, FORCE_RESOLVING_STREAMS, LAMBDA_SERIALIZATION, MAX_DECO_HEADER_BYTES, PACKED_INT_SIZE, PACKED_LONG_SIZE, PROPERTY_CONFIG, s_streamfactory, s_tloInEHDeserialize, TRINT_DOMAIN_SPAN, TRINT_MAX_VALUE, TRINT_MAX_VARIANCE, USE_POF_STREAMS, USE_XMLBEAN_CLASS_CACHE, XMLBEAN_CLASS_CACHE -
Constructor Summary
ConstructorsConstructorDescriptionPrimitiveArrayAdapter(XmlBean.BeanInfo infoBean, Class clzType, String sName, String sXml, XmlElement xml) Construct a PrimitiveArrayAdapter. -
Method Summary
Modifier and TypeMethodDescriptionabstract ObjectMake a clone of the passed object.abstract booleanequalsValue(Object o1, Object o2) Compare the two passed objects for equality.fromXml(XmlElement xml) Deserialize an object from an XML element.fromXmlString(XmlElement xml) Deserialize a primitive array from a single XML element.abstract intcompute a hash code for the passed object.booleanabstract ObjectreadArray(Iterator iter, XmlElement xml, boolean fNested) Read an array of primitive values.protected ObjectreadElements(XmlElement xml) abstract ObjectreadSparseArray(Iterator iter, int c) Read a sparse array of primitive values.readXml(XmlElement xml) Deserialize an object from XML.Serialize an object into an XML element.Serialize a primitive array into a single XML element.abstract voidwriteArray(XmlElement xml, Object o, String sElement) Write a sparse array of primitive values.protected voidwriteElements(XmlElement xml, Object o) abstract voidwriteSparseArray(XmlElement xml, Object o, String sElement) Write a sparse array of primitive values.voidwriteXml(XmlElement xml, Object o) Serialize an object into an XML element.Methods inherited from class com.tangosol.run.xml.IterableAdapter
findAdapter, getElementName, isCloneRequired, isEmptyIsNull, isNested, isSparseMethods inherited from class com.tangosol.run.xml.PropertyAdapter
findAttribute, findElement, fromUri, get, getAccessor, getBeanInfo, getCloner, getElements, getLocalXmlName, getMutator, getName, getNamespacePrefix, getNamespaceUri, getType, getXmlName, isAnonymous, isAttribute, isElementMatch, isEmpty, readExternal, set, setNamespacePrefix, toString, toUri, writeExternalMethods inherited from class com.tangosol.util.ExternalizableHelper
asBinary, calculatePackedLength, calculatePackedLength, checkObjectInputFilter, checkObjectInputFilter, checkObjectInputFilter, convertUTF, decodeExpiry, decorate, decorate, decorate, decorate, decorate, decorateBinary, encodeExpiry, ensureSerializer, extractIntDecoration, fromBinary, fromBinary, fromBinary, fromBinary, fromBinary, fromBinary, fromByteArray, fromByteArray, getClass, getConfigSerialFilter, getConfigSerialFilterFactory, getDecoration, getDecoration, getDecorations, getDeltaCompressor, getInputStream, getNewObjectInput, getObjectInput, getObjectInputFilter, getObjectOutput, getObjectStreamFactory, getOutputStream, getShieldedOutputStream, getStreamFormat, getUndecorated, getUndecorated, isDecorated, isDecorated, isIntDecorated, isIntDecorated, isPatchCompatible, isPatchCompatible, isResolving, isSerializable, isSerializerCompatible, isVersionCompatible, isVersionCompatible, isVersionCompatible, isVersionCompatible, isVersionCompatible, isVersionCompatible, loadClass, loadResource, main, makeTrint, readBigDecimal, readBigInteger, readBooleanArray, readBooleanArray, readByteArray, readCharArray, readCharArray, readCollection, readDate, readDoubleArray, readDoubleArray, readExternalizableLite, readExternalizableLite, readFloatArray, readFloatArray, readInt, readInt, readIntArray, readIntArray, readIntArray2d, readLargeBooleanArray, readLargeByteArray, readLargeCharArray, readLargeDoubleArray, readLargeFloatArray, readLargeIntArray, readLargeLongArray, readLargeObjectArray, readLargeStringArray, readLong, readLong, readLongArray, readLongArray, readMap, readMap, readObject, readObject, readObjectArray, readObjectArray, readSafeUTF, readSafeUTF, readSerializable, readSerializable, readStringArray, readStringArray, readTime, readTimestamp, readTrint, readUnsignedTrint, readUTF, readXmlBean, readXmlSerializable, readXmlSerializable, realize, removeIntDecoration, removeIntDecoration, replace, reportIncompatibleSerializers, setObjectStreamFactory, toBinary, toBinary, toBinary, toByteArray, toByteArray, toByteArray, toLiteBinary, toLong, undecorate, undecorate, validateBufferSize, validateLoadArray, validateLoadClass, writeBigDecimal, writeBigInteger, writeBooleanArray, writeByteArray, writeCollection, writeDate, writeDoubleArray, writeExternalizableLite, writeFloatArray, writeInt, writeInt, writeIntArray, writeIntArray2d, writeLong, writeLong, writeLongArray, writeMap, writeObject, writeSafeUTF, writeSafeUTF, writeSerializable, writeStringArray, writeTime, writeTimestamp, writeTrint, writeTrint, writeUTF, writeXmlBean, writeXmlSerializableMethods inherited from class com.tangosol.util.BitHelper
countBits, countBits, countBits, indexOfLSB, indexOfLSB, indexOfLSB, indexOfMSB, indexOfMSB, indexOfMSB, rotateLeft, rotateLeft, rotateLeft, rotateRight, rotateRight, rotateRight, toBitString, toBitString, toBitString, toBytes, toBytes, toBytes, toBytes, toInt, toInt, toLongMethods inherited from class com.tangosol.util.Base
azzert, azzert, azzert, azzertFailed, breakLines, breakLines, capitalize, checkNotEmpty, checkNotNull, checkRange, computeSafeWaitTime, decimalValue, dup, dup, ensureBigDecimal, ensureClassLoader, ensureRuntimeException, ensureRuntimeException, equals, equalsDeep, err, err, err, err, err, escape, formatDateTime, getCallerStackFrame, getCommonMonitor, getCommonMonitor, getCommonMonitor, getContextClassLoader, getContextClassLoader, getDeepMessage, getErr, getLastSafeTimeMillis, getLog, getMaxDecDigits, getMaxHexDigits, getOriginalException, getOut, getProcessRandom, getRandom, getRandomBinary, getRandomBinary, getRandomString, getSafeTimeMillis, getStackFrame, getStackFrames, getStackTrace, getStackTrace, getStackTrace, getThreadFactory, getTimeZone, getUpTimeMillis, hashCode, hexValue, indentString, indentString, isDecimal, isHex, isLogEcho, isOctal, log, log, log, log, log, makeInteger, makeLong, makeThread, mergeArray, mergeBooleanArray, mergeByteArray, mergeCharArray, mergeDoubleArray, mergeFloatArray, mergeIntArray, mergeLongArray, mod, mod, newHashMap, newHashMap, newHashSet, newHashSet, octalValue, out, out, out, out, out, pad, parseBandwidth, parseBandwidth, parseDelimitedString, parseHex, parseHex, parseMemorySize, parseMemorySize, parsePercentage, parseTime, parseTime, parseTimeNanos, parseTimeNanos, printStackTrace, randomize, randomize, randomize, randomize, read, read, read, read, read, read, read, replace, setErr, setLog, setLogEcho, setOut, sleep, toBandwidthString, toBandwidthString, toCharEscape, toCrc, toCrc, toCrc, toCrc, toCrc, toDecString, toDelimitedString, toDelimitedString, toDelimitedString, toDelimitedString, toHex, toHex, toHexDump, toHexEscape, toHexEscape, toHexEscape, toHexEscape, toHexString, toMemorySizeString, toMemorySizeString, toQuotedCharEscape, toQuotedStringEscape, toSqlString, toString, toString, toStringEscape, toUnicodeEscape, trace, trace, trace, trace, trace, trace, trace, trace, trace, truncateString, truncateString, wait
-
Constructor Details
-
PrimitiveArrayAdapter
public PrimitiveArrayAdapter(XmlBean.BeanInfo infoBean, Class clzType, String sName, String sXml, XmlElement xml) Construct a PrimitiveArrayAdapter.- Parameters:
infoBean- BeanInfo for a bean containing this propertyclzType- the type of the propertysName- the property namesXml- the XML tag namexml- additional XML information
-
-
Method Details
-
isStringable
public boolean isStringable()- Returns:
- true if the adapter can format the array of primitive values to/from a single value (e.g. char[], byte[])
-
hash
compute a hash code for the passed object.- Overrides:
hashin classPropertyAdapter- Parameters:
o- the object to compute a hash code for- Returns:
- an integer hash code
-
equalsValue
Compare the two passed objects for equality.- Overrides:
equalsValuein classPropertyAdapter- Parameters:
o1- the first objecto2- the second object- Returns:
- true if the two objects are equal
-
clone
Make a clone of the passed object.- Overrides:
clonein classPropertyAdapter- Parameters:
o- the object to clone- Returns:
- a clone of the passed object
-
fromXml
Deserialize an object from an XML element.- Overrides:
fromXmlin classIterableAdapter- Parameters:
xml- the XML element to deserialize from- Returns:
- the object deserialized from the XML element
- Throws:
UnsupportedOperationException- if the property cannot be read from a single XML element
-
toXml
Serialize an object into an XML element.- Overrides:
toXmlin classIterableAdapter- Parameters:
o- the object to serialize- Returns:
- the XML element representing the serialized form of the passed object
- Throws:
UnsupportedOperationException- if the property cannot be written to a single XML element
-
readXml
Deserialize an object from XML. Note that the parent element is the one passed to this method; this method is responsible for finding all of the necessarily elements within the parent element. This method is intended to allow collection properties to read their data from multiple XML elements.- Overrides:
readXmlin classPropertyAdapter- Parameters:
xml- the XML element containing the XML elements to deserialize from- Returns:
- the object deserialized from the XML (may be null)
-
writeXml
Serialize an object into an XML element. Note that the parent element is the one passed to this method; this method is responsible for creating the necessarily elements within the parent element. This method is intended to allow collection properties to write their data to multiple XML elements.- Overrides:
writeXmlin classPropertyAdapter- Parameters:
xml- the XML element containing the XML elements to serialize too- the object to serialize (may be null)
-
readElements
- Specified by:
readElementsin classIterableAdapter- Parameters:
xml- the XML element containing the XML elements to deserialize from- Returns:
- the object deserialized from the XML (not null)
-
writeElements
- Specified by:
writeElementsin classIterableAdapter- Parameters:
xml- the XML element to which the iterable elements are writteno- the object to serialize (not null)
-
fromXmlString
Deserialize a primitive array from a single XML element.- Parameters:
xml- the XML element to deserialize from (not null)- Returns:
- the object deserialized from the XML element
- Throws:
UnsupportedOperationException- if the property cannot be read from a single XML element
-
toXmlString
Serialize a primitive array into a single XML element.- Parameters:
o- the object to serialize (not null)- Returns:
- the XML element representing the serialized form of the passed object
- Throws:
UnsupportedOperationException- if the property cannot be written to a single XML element
-
readSparseArray
Read a sparse array of primitive values.- Parameters:
iter- the iterator of XmlElement objectsc- the size of the array- Returns:
- an array of primitive values
-
readArray
Read an array of primitive values.- Parameters:
iter- the iterator of XmlElement objectsxml- the XmlElement from which the iterator was obtainedfNested- true if the array is nested under an array tag- Returns:
- an array of primitive values
-
writeSparseArray
Write a sparse array of primitive values.- Parameters:
xml- the XmlElement that will contain the arrayo- the primitive arraysElement- the name of the element containing an element value
-
writeArray
Write a sparse array of primitive values.- Parameters:
xml- the XmlElement that will contain the array elementso- the primitive arraysElement- the name of the element containing an element value
-