Skip navigation links

Oracle® Coherence Java API Reference
Release 3.6.0.0

E15725-01


com.tangosol.run.xml
Class SimpleAdapter

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

All Implemented Interfaces:
Serializable
Direct Known Subclasses:
DateTimeAdapter, RestrictedStringAdapter, 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.TimeAdapter, SimpleAdapter.TimestampAdapter

public abstract class SimpleAdapter
extends PropertyAdapter

A SimpleAdapter supports Java intrinsic types and a common set of Java classes: java.lang.Boolean java.lang.Byte java.lang.Character java.lang.Short java.lang.Integer java.lang.Long java.lang.Float java.lang.Double java.lang.String java.math.BigDecimal java.math.BigInteger java.sql.Date java.sql.Time java.sql.Timestamp java.util.Date

Version:
1.00 2001.03.06
Author:
cp

Nested Class Summary
static class SimpleAdapter.BigDecimalAdapter
          A simple property adapter for BigDecimal.
static class SimpleAdapter.BigIntegerAdapter
          A simple property adapter for BigInteger.
static class SimpleAdapter.BooleanAdapter
          A simple property adapter for boolean.
static class SimpleAdapter.ByteAdapter
          A simple property adapter for byte.
static class SimpleAdapter.CharAdapter
          A simple property adapter for char.
static class SimpleAdapter.DateAdapter
          A simple property adapter for Date.
static class SimpleAdapter.DoubleAdapter
          A simple property adapter for double.
static class SimpleAdapter.FloatAdapter
          A simple property adapter for float.
static class SimpleAdapter.IntAdapter
          A simple property adapter for int.
static class SimpleAdapter.LongAdapter
          A simple property adapter for long.
static class SimpleAdapter.OldDateAdapter
          A simple property adapter for the Date class from the java/util package.
static class SimpleAdapter.ShortAdapter
          A simple property adapter for short.
static class SimpleAdapter.StringAdapter
          A simple property adapter for String.
static class SimpleAdapter.SystemTimeAdapter
          A simple property adapter for Java long and java.lang.Long values that is string-formatted as a date/time, assuming that the long value is actualy a system time.
static class SimpleAdapter.TimeAdapter
          A simple property adapter for Time.
static class SimpleAdapter.TimestampAdapter
          A simple property adapter for Timestamp.

 

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
SimpleAdapter(XmlBean.BeanInfo infoBean, Class clzType, String sName, String sXml, XmlElement xml)
          Construct a SimpleAdapter.

 

Method Summary
static String decodeString(String sUri)
          Parse escaped string into a string.
static String encodeString(String s)
          Parse escaped string into a string.
 Object fromUri(String sUri)
          Deserialize an object from a URI element.
 Object fromXml(XmlElement xml)
          Deserialize an object from an XML element.
 boolean isCloneRequired()
          Determine if the property value must be deep-cloned.
protected static String parseNumber(String sValue)
          Parse parenthesized number string into a negative number string.
 String toUri(Object o)
          Serialize an object into a URI element.
 XmlElement toXml(Object o)
          Serialize an object into an XML element.

 

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, readExternal, readXml, set, setNamespacePrefix, toString, writeExternal, 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

SimpleAdapter

public SimpleAdapter(XmlBean.BeanInfo infoBean,
                     Class clzType,
                     String sName,
                     String sXml,
                     XmlElement xml)
Construct a SimpleAdapter.
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[].
Specified by:
isCloneRequired in class PropertyAdapter
Returns:
true if the property value must be "deep" cloned when the containing object is cloned

fromXml

public Object fromXml(XmlElement xml)
Deserialize an object from an XML element.
Overrides:
fromXml in class PropertyAdapter
Parameters:
xml - the XML element to deserialize from
Returns:
the object deserialized from the XML element

toXml

public XmlElement toXml(Object o)
Serialize an object into an XML element.
Overrides:
toXml in class PropertyAdapter
Parameters:
o - the object to serialize
Returns:
the XML element representing the serialized form of the passed object

fromUri

public Object fromUri(String sUri)
Deserialize an object from a URI element.
Overrides:
fromUri in class PropertyAdapter
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:
toUri in class PropertyAdapter
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

parseNumber

protected static String parseNumber(String sValue)
Parse parenthesized number string into a negative number string.

decodeString

public static String decodeString(String sUri)
Parse escaped string into a string.

encodeString

public static String encodeString(String s)
Parse escaped string into a string.

Skip navigation links

Oracle® Coherence Java API Reference
Release 3.6.0.0

E15725-01


Copyright © 2000, 2010, Oracle and/or its affiliates. All rights reserved.