Oracle® Coherence Java API Reference
v3.5.3

E15583-01

com.tangosol.run.xml
Class DateTimeAdapter

java.lang.Object
  extended by com.tangosol.util.Base
      extended by com.tangosol.util.BitHelper
          extended by com.tangosol.util.ExternalizableHelper
              extended by com.tangosol.run.xml.PropertyAdapter
                  extended by com.tangosol.run.xml.SimpleAdapter
                      extended by com.tangosol.run.xml.DateTimeAdapter
All Implemented Interfaces:
java.io.Serializable

public class DateTimeAdapter
extends SimpleAdapter

A property adapter for the <xs:dateTime> format conforming to ISO 8601

Version:
1.00 2002.05.21
Author:
gg

Nested Class Summary
 
Nested classes/interfaces inherited from class com.tangosol.run.xml.SimpleAdapter
SimpleAdapter.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.TimestampAdapter
 
Field Summary
 
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
 
Constructor Summary
DateTimeAdapter(XmlBean.BeanInfo infoBean, java.lang.Class clzType, java.lang.String sName, java.lang.String sXml, XmlElement xml)
          Construct a DateTimeAdapter.
 
Method Summary
static java.lang.String format(java.util.Date date)
          Return an ISO8601 string for the date/time represented by this Calendar.
 java.lang.Object fromUri(java.lang.String sUri)
          Deserialize an object from a URI element.
 java.lang.Object fromXml(XmlElement xml)
          Deserialize an object from an XML element.
 boolean isCloneRequired()
          Determine if the property value must be deep-cloned.
static java.util.Date parse(java.lang.String sDate)
          Return a Date represented by ISO8601 compliant string.
 java.lang.Object readExternal(java.io.DataInput in)
          Read a value from the passed DataInput object.
 java.lang.String toUri(java.lang.Object o)
          Serialize an object into a URI element.
 XmlElement toXml(java.lang.Object o)
          Serialize an object into an XML element.
 void writeExternal(java.io.DataOutput out, java.lang.Object o)
          Write the specified data to the passed DataOutput object.
 
Methods inherited from class com.tangosol.run.xml.SimpleAdapter
decodeString, encodeString, parseNumber
 
Methods inherited from class com.tangosol.run.xml.PropertyAdapter
clone, equalsValue, findAttribute, findElement, get, getAccessor, getBeanInfo, getCloner, getElements, getLocalXmlName, getMutator, getName, getNamespacePrefix, getNamespaceUri, getType, getXmlName, hash, isAnonymous, isAttribute, isElementMatch, isEmpty, readXml, set, setNamespacePrefix, toString, writeXml
 
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
 

Constructor Detail

DateTimeAdapter

public DateTimeAdapter(XmlBean.BeanInfo infoBean,
                       java.lang.Class clzType,
                       java.lang.String sName,
                       java.lang.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 Detail

isCloneRequired

public boolean isCloneRequired()
Description copied from class: PropertyAdapter
Determine 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:
isCloneRequired in class SimpleAdapter
Returns:
true if the property value must be "deep" cloned when the containing object is cloned

fromXml

public java.lang.Object fromXml(XmlElement xml)
Deserialize an object from an XML element.

Overrides:
fromXml in class SimpleAdapter
Parameters:
xml - the XML element to deserialize from
Returns:
the object deserialized from the XML element

toXml

public XmlElement toXml(java.lang.Object o)
Serialize an object into an XML element.

Overrides:
toXml in class SimpleAdapter
Parameters:
o - the object to serialize
Returns:
the XML element representing the serialized form of the passed object

fromUri

public java.lang.Object fromUri(java.lang.String sUri)
Deserialize an object from a URI element.

Overrides:
fromUri in class SimpleAdapter
Parameters:
sUri - the URI element to deserialize from
Returns:
the object deserialized from the URI element
Throws:
java.lang.UnsupportedOperationException - if the property cannot be read from a URI element

toUri

public java.lang.String toUri(java.lang.Object o)
Serialize an object into a URI element.

Overrides:
toUri in class SimpleAdapter
Parameters:
o - the object to serialize
Returns:
the URI element representing the serialized form of the passed object
Throws:
java.lang.UnsupportedOperationException - if the property cannot be written to a URI element

readExternal

public java.lang.Object readExternal(java.io.DataInput in)
                              throws java.io.IOException
Read a value from the passed DataInput object.

Overrides:
readExternal in class PropertyAdapter
Parameters:
in - the DataInput stream to read property data from
Returns:
the data read from the DataInput; may be null
Throws:
java.io.IOException - if an I/O exception occurs

writeExternal

public void writeExternal(java.io.DataOutput out,
                          java.lang.Object o)
                   throws java.io.IOException
Write the specified data to the passed DataOutput object.

Overrides:
writeExternal in class PropertyAdapter
Parameters:
out - the DataOutput stream to write to
o - the data to write to the DataOutput; never null
Throws:
java.io.IOException - if an I/O exception occurs

parse

public static java.util.Date parse(java.lang.String sDate)
                            throws java.text.ParseException
Return a Date represented by ISO8601 compliant string.

Throws:
java.text.ParseException

format

public static java.lang.String format(java.util.Date date)
Return an ISO8601 string for the date/time represented by this Calendar.


Oracle® Coherence Java API Reference
v3.5.3

E15583-01

Copyright © 2000, 2010, Oracle. All rights reserved.