Package com.tangosol.run.xml
Class DateTimeAdapter
java.lang.Object
com.tangosol.util.Base
com.tangosol.util.BitHelper
com.tangosol.util.ExternalizableHelper
com.tangosol.run.xml.PropertyAdapter
com.tangosol.run.xml.SimpleAdapter
com.tangosol.run.xml.DateTimeAdapter
- All Implemented Interfaces:
- Serializable
A property adapter for the <xs:dateTime> format conforming to ISO 8601
- Version:
- 1.00 2002.05.21
- Author:
- gg
- See Also:
- 
Nested Class SummaryNested classes/interfaces inherited from class com.tangosol.run.xml.SimpleAdapterSimpleAdapter.BigDecimalAdapter, SimpleAdapter.BigIntegerAdapter, SimpleAdapter.BooleanAdapter, SimpleAdapter.ByteAdapter, SimpleAdapter.CharAdapter, SimpleAdapter.DateAdapter, SimpleAdapter.DoubleAdapter, SimpleAdapter.FloatAdapter, SimpleAdapter.IntAdapter, SimpleAdapter.LongAdapter, SimpleAdapter.OldDateAdapter, SimpleAdapter.ShortAdapter, SimpleAdapter.StringAdapter, SimpleAdapter.SystemTimeAdapter, SimpleAdapter.TimeAdapter, SimpleAdapter.TimestampAdapterNested classes/interfaces inherited from class com.tangosol.util.ExternalizableHelperExternalizableHelper.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.BaseBase.LoggingWriter
- 
Field SummaryFields inherited from class com.tangosol.run.xml.PropertyAdapterm_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.ExternalizableHelperBINARY_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 SummaryConstructorsConstructorDescriptionDateTimeAdapter(XmlBean.BeanInfo infoBean, Class clzType, String sName, String sXml, XmlElement xml) Construct a DateTimeAdapter.
- 
Method SummaryModifier and TypeMethodDescriptionstatic StringReturn an ISO8601 string for the date/time represented by this Calendar.Deserialize an object from a URI element.fromXml(XmlElement xml) Deserialize an object from an XML element.booleanDetermine if the property value must be deep-cloned.static DateReturn a Date represented by ISO8601 compliant string.Read a value from the passed DataInput object.Serialize an object into a URI element.Serialize an object into an XML element.voidwriteExternal(DataOutput out, Object o) Write the specified data to the passed DataOutput object.Methods inherited from class com.tangosol.run.xml.SimpleAdapterdecodeString, encodeString, parseNumberMethods inherited from class com.tangosol.run.xml.PropertyAdapterclone, equalsValue, findAttribute, findElement, get, getAccessor, getBeanInfo, getCloner, getElements, getLocalXmlName, getMutator, getName, getNamespacePrefix, getNamespaceUri, getType, getXmlName, hash, isAnonymous, isAttribute, isElementMatch, isEmpty, readXml, set, setNamespacePrefix, toString, writeXmlMethods inherited from class com.tangosol.util.ExternalizableHelperasBinary, 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.BitHelpercountBits, 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.Baseazzert, 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- 
DateTimeAdapterpublic DateTimeAdapter(XmlBean.BeanInfo infoBean, Class clzType, String sName, String sXml, XmlElement xml) Construct a DateTimeAdapter.- Parameters:
- infoBean- BeanInfo for a bean containing this property
- clzType- the type of the property
- sName- the property name
- sXml- the XML tag name
- xml- additional XML information
 
 
- 
- 
Method Details- 
isCloneRequiredpublic boolean isCloneRequired()Description copied from class:PropertyAdapterDetermine if the property value must be deep-cloned. Typically, a property value must be deep-cloned if it is a mutable reference type, e.g. StringBuffer, Date, byte[].- Overrides:
- isCloneRequiredin class- SimpleAdapter
- Returns:
- true if the property value must be "deep" cloned when the containing object is cloned
 
- 
fromXmlDeserialize an object from an XML element.- Overrides:
- fromXmlin class- SimpleAdapter
- Parameters:
- xml- the XML element to deserialize from
- Returns:
- the object deserialized from the XML element
 
- 
toXmlSerialize an object into an XML element.- Overrides:
- toXmlin class- SimpleAdapter
- Parameters:
- o- the object to serialize
- Returns:
- the XML element representing the serialized form of the passed object
 
- 
fromUriDeserialize an object from a URI element.- Overrides:
- fromUriin class- SimpleAdapter
- 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
 
- 
toUriSerialize an object into a URI element.- Overrides:
- toUriin class- SimpleAdapter
- 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
 
- 
readExternalRead a value from the passed DataInput object.- Overrides:
- readExternalin class- PropertyAdapter
- Parameters:
- in- the DataInput stream to read property data from
- Returns:
- the data read from the DataInput; may be null
- Throws:
- IOException- if an I/O exception occurs
 
- 
writeExternalWrite the specified data to the passed DataOutput object.- Overrides:
- writeExternalin class- PropertyAdapter
- Parameters:
- out- the DataOutput stream to write to
- o- the data to write to the DataOutput; never null
- Throws:
- IOException- if an I/O exception occurs
 
- 
parseReturn a Date represented by ISO8601 compliant string.- Parameters:
- sDate- an ISO8601 compliant Date string
- Returns:
- a date
- Throws:
- ParseException- if parsing error occurs
 
- 
formatReturn an ISO8601 string for the date/time represented by this Calendar.- Parameters:
- date- a date
- Returns:
- an ISO8601 string for the date/time
 
 
-