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
public abstract class PrimitiveArrayAdapter extends IterableAdapter
A PrimitiveArrayAdapter supports arrays of primitive types, such as "int", "char", etc.- Version:
- 1.00 2001.03.06
- Author:
- cp
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
PrimitiveArrayAdapter.BooleanArrayAdapter
A PropertyAdapter supporting boolean[].static class
PrimitiveArrayAdapter.ByteArrayAdapter
A PropertyAdapter supporting byte[].static class
PrimitiveArrayAdapter.CharArrayAdapter
A PropertyAdapter supporting char[].static class
PrimitiveArrayAdapter.DoubleArrayAdapter
A PropertyAdapter supporting double[].static class
PrimitiveArrayAdapter.FloatArrayAdapter
A PropertyAdapter supporting float[].static class
PrimitiveArrayAdapter.IntArrayAdapter
A PropertyAdapter supporting int[].static class
PrimitiveArrayAdapter.LongArrayAdapter
A PropertyAdapter supporting long[].static class
PrimitiveArrayAdapter.ShortArrayAdapter
A 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.XmlBeanClassCache
-
Nested 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_sElement
-
Fields 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, NOPARAMS
-
Fields 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_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, TRINT_DOMAIN_SPAN, TRINT_MAX_VALUE, TRINT_MAX_VARIANCE, USE_POF_STREAMS, USE_XMLBEAN_CLASS_CACHE, XMLBEAN_CLASS_CACHE
-
-
Constructor Summary
Constructors Constructor Description PrimitiveArrayAdapter(XmlBean.BeanInfo infoBean, Class clzType, String sName, String sXml, XmlElement xml)
Construct a PrimitiveArrayAdapter.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract Object
clone(Object o)
Make a clone of the passed object.abstract boolean
equalsValue(Object o1, Object o2)
Compare the two passed objects for equality.Object
fromXml(XmlElement xml)
Deserialize an object from an XML element.Object
fromXmlString(XmlElement xml)
Deserialize a primitive array from a single XML element.abstract int
hash(Object o)
compute a hash code for the passed object.boolean
isStringable()
abstract Object
readArray(Iterator iter, XmlElement xml, boolean fNested)
Read an array of primitive values.protected Object
readElements(XmlElement xml)
abstract Object
readSparseArray(Iterator iter, int c)
Read a sparse array of primitive values.Object
readXml(XmlElement xml)
Deserialize an object from XML.XmlElement
toXml(Object o)
Serialize an object into an XML element.XmlElement
toXmlString(Object o)
Serialize a primitive array into a single XML element.abstract void
writeArray(XmlElement xml, Object o, String sElement)
Write a sparse array of primitive values.protected void
writeElements(XmlElement xml, Object o)
abstract void
writeSparseArray(XmlElement xml, Object o, String sElement)
Write a sparse array of primitive values.void
writeXml(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, isSparse
-
Methods 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, writeExternal
-
Methods 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, writeIntArray2d, writeLong, writeLong, writeMap, writeObject, writeSafeUTF, writeSafeUTF, writeSerializable, writeStringArray, writeTime, writeTimestamp, writeTrint, writeTrint, writeUTF, writeXmlBean, writeXmlSerializable
-
Methods 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, toLong
-
Methods 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, 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 Detail
-
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 Detail
-
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
public abstract int hash(Object o)
compute a hash code for the passed object.- Overrides:
hash
in classPropertyAdapter
- Parameters:
o
- the object to compute a hash code for- Returns:
- an integer hash code
-
equalsValue
public abstract boolean equalsValue(Object o1, Object o2)
Compare the two passed objects for equality.- Overrides:
equalsValue
in classPropertyAdapter
- Parameters:
o1
- the first objecto2
- the second object- Returns:
- true if the two objects are equal
-
clone
public abstract Object clone(Object o)
Make a clone of the passed object.- Overrides:
clone
in classPropertyAdapter
- Parameters:
o
- the object to clone- Returns:
- a clone of the passed object
-
fromXml
public Object fromXml(XmlElement xml)
Deserialize an object from an XML element.- Overrides:
fromXml
in 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
public XmlElement toXml(Object o)
Serialize an object into an XML element.- Overrides:
toXml
in 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
public Object readXml(XmlElement xml)
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:
readXml
in classPropertyAdapter
- Parameters:
xml
- the XML element containing the XML elements to deserialize from- Returns:
- the object deserialized from the XML (may be null)
-
writeXml
public void writeXml(XmlElement xml, Object o)
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:
writeXml
in classPropertyAdapter
- Parameters:
xml
- the XML element containing the XML elements to serialize too
- the object to serialize (may be null)
-
readElements
protected Object readElements(XmlElement xml)
- Specified by:
readElements
in classIterableAdapter
- Parameters:
xml
- the XML element containing the XML elements to deserialize from- Returns:
- the object deserialized from the XML (not null)
-
writeElements
protected void writeElements(XmlElement xml, Object o)
- Specified by:
writeElements
in classIterableAdapter
- Parameters:
xml
- the XML element to which the iterable elements are writteno
- the object to serialize (not null)
-
fromXmlString
public Object fromXmlString(XmlElement xml)
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
public XmlElement toXmlString(Object o)
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
public abstract Object readSparseArray(Iterator iter, int c)
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
public abstract Object readArray(Iterator iter, XmlElement xml, boolean fNested)
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
public abstract void writeSparseArray(XmlElement xml, Object o, String sElement)
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
public abstract void writeArray(XmlElement xml, Object o, String sElement)
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
-
-