Package com.tangosol.run.xml
Class PrimitiveArrayAdapter.ByteArrayAdapter
- 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
-
- com.tangosol.run.xml.PrimitiveArrayAdapter.ByteArrayAdapter
-
- All Implemented Interfaces:
Serializable
- Enclosing class:
- PrimitiveArrayAdapter
public static class PrimitiveArrayAdapter.ByteArrayAdapter extends PrimitiveArrayAdapter
A PropertyAdapter supporting byte[].- Version:
- 1.00 2001.03.17
- Author:
- cp
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.tangosol.run.xml.PrimitiveArrayAdapter
PrimitiveArrayAdapter.BooleanArrayAdapter, PrimitiveArrayAdapter.ByteArrayAdapter, PrimitiveArrayAdapter.CharArrayAdapter, PrimitiveArrayAdapter.DoubleArrayAdapter, PrimitiveArrayAdapter.FloatArrayAdapter, PrimitiveArrayAdapter.IntArrayAdapter, PrimitiveArrayAdapter.LongArrayAdapter, PrimitiveArrayAdapter.ShortArrayAdapter
-
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 ByteArrayAdapter(XmlBean.BeanInfo infoBean, Class clzType, String sName, String sXml, XmlElement xml)Construct a ByteArrayAdapter.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Objectclone(Object o)Make a clone of the passed object.booleanequalsValue(Object o1, Object o2)Compare the two passed objects for equality.ObjectfromUri(String sUri)Deserialize an object from a URI element.ObjectfromXmlString(XmlElement xml)Deserialize a primitive array from a single XML element.inthash(Object o)compute a hash code for the passed object.booleanisEmpty(Object o)Determine if the specified value is empty.booleanisStringable()ObjectreadArray(Iterator iter, XmlElement xml, boolean fNested)Read an array of primitive values.ObjectreadExternal(DataInput in)Read a value from the passed DataInput object.ObjectreadSparseArray(Iterator iter, int c)Read a sparse array of primitive values.StringtoUri(Object o)Serialize an object into a URI element.XmlElementtoXmlString(Object o)Serialize a primitive array into a single XML element.voidwriteArray(XmlElement xml, Object o, String sElement)Write a sparse array of primitive values.voidwriteExternal(DataOutput out, Object o)Write the specified data to the passed DataOutput object.voidwriteSparseArray(XmlElement xml, Object o, String sElement)Write a sparse array of primitive values.-
Methods inherited from class com.tangosol.run.xml.PrimitiveArrayAdapter
fromXml, readElements, readXml, toXml, writeElements, writeXml
-
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, get, getAccessor, getBeanInfo, getCloner, getElements, getLocalXmlName, getMutator, getName, getNamespacePrefix, getNamespaceUri, getType, getXmlName, isAnonymous, isAttribute, isElementMatch, set, setNamespacePrefix, toString
-
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, 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 Detail
-
ByteArrayAdapter
public ByteArrayAdapter(XmlBean.BeanInfo infoBean, Class clzType, String sName, String sXml, XmlElement xml)
Construct a ByteArrayAdapter.- 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
-
hash
public int hash(Object o)
compute a hash code for the passed object.- Specified by:
hashin classPrimitiveArrayAdapter- Parameters:
o- the object to compute a hash code for- Returns:
- an integer hash code
-
equalsValue
public boolean equalsValue(Object o1, Object o2)
Compare the two passed objects for equality.- Specified by:
equalsValuein classPrimitiveArrayAdapter- Parameters:
o1- the first objecto2- the second object- Returns:
- true if the two objects are equal
-
clone
public Object clone(Object o)
Make a clone of the passed object.- Specified by:
clonein classPrimitiveArrayAdapter- Parameters:
o- the object to clone- Returns:
- a clone of the passed object
-
fromXmlString
public Object fromXmlString(XmlElement xml)
Deserialize a primitive array from a single XML element.- Overrides:
fromXmlStringin classPrimitiveArrayAdapter- 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.- Overrides:
toXmlStringin classPrimitiveArrayAdapter- 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
-
isStringable
public boolean isStringable()
- Overrides:
isStringablein classPrimitiveArrayAdapter- Returns:
- true if the adapter can format the array of primitive values to/from a single value (e.g. char[], byte[])
-
isEmpty
public boolean isEmpty(Object o)
Determine if the specified value is empty.- Overrides:
isEmptyin classPropertyAdapter- Parameters:
o- the value- Returns:
- true if the object is considered to be empty for persistence and XML-generation purposes
-
readSparseArray
public Object readSparseArray(Iterator iter, int c)
Read a sparse array of primitive values.- Specified by:
readSparseArrayin classPrimitiveArrayAdapter- Parameters:
iter- the iterator of XmlElement objectsc- the size of the array- Returns:
- an array of primitive values
-
readArray
public Object readArray(Iterator iter, XmlElement xml, boolean fNested)
Read an array of primitive values.- Specified by:
readArrayin classPrimitiveArrayAdapter- 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 void writeSparseArray(XmlElement xml, Object o, String sElement)
Write a sparse array of primitive values.- Specified by:
writeSparseArrayin classPrimitiveArrayAdapter- Parameters:
xml- the XmlElement that will contain the arrayo- the primitive arraysElement- the name of the element containing an element value
-
writeArray
public void writeArray(XmlElement xml, Object o, String sElement)
Write a sparse array of primitive values.- Specified by:
writeArrayin classPrimitiveArrayAdapter- Parameters:
xml- the XmlElement that will contain the array elementso- the primitive arraysElement- the name of the element containing an element value
-
fromUri
public Object fromUri(String sUri)
Deserialize an object from a URI element.- Overrides:
fromUriin classPropertyAdapter- Parameters:
sUri- the URI element to deserialize from- Returns:
- the object deserialized from the URI element
- Throws:
UnsupportedOperationException- if the property cannot be read from a URI element
-
toUri
public String toUri(Object o)
Serialize an object into a URI element.- Overrides:
toUriin classPropertyAdapter- Parameters:
o- the object to serialize- Returns:
- the URI element representing the serialized form of the passed object
- Throws:
UnsupportedOperationException- if the property cannot be written to a URI element
-
readExternal
public Object readExternal(DataInput in) throws IOException
Read a value from the passed DataInput object.- Overrides:
readExternalin classPropertyAdapter- Parameters:
in- the DataInput stream to read property data from- Returns:
- the data read from the DataInput; never null
- Throws:
IOException- if an I/O exception occurs
-
writeExternal
public void writeExternal(DataOutput out, Object o) throws IOException
Write the specified data to the passed DataOutput object.- Overrides:
writeExternalin classPropertyAdapter- Parameters:
out- the DataOutput stream to write too- the data to write to the DataOutput; never null- Throws:
IOException- if an I/O exception occurs
-
-