Overview | Package | Class | Tree | Index | Help

Oracle® Coherence Java API Reference
v3.5.3
E15583-01
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## com.tangosol.run.xml
Class SimpleAdapter

    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

All Implemented Interfaces:
  java.io.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, java.lang.Class clzType, java.lang.String sName, java.lang.String sXml, XmlElement xml)` Construct a SimpleAdapter.

Method Summary
`static java.lang.String` | `decodeString(java.lang.String sUri)` Parse escaped string into a string.
`static java.lang.String` | `encodeString(java.lang.String s)` Parse escaped string into a string.
`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.
`protected static java.lang.String` | `parseNumber(java.lang.String sValue)` Parse parenthesized number string into a negative number string.
`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.

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,
                         java.lang.Class clzType,
                         java.lang.String sName,
                         java.lang.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 java.lang.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(java.lang.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 java.lang.Object fromUri(java.lang.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:
    `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 `PropertyAdapter`
  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

### parseNumber

    protected static java.lang.String parseNumber(java.lang.String sValue)

  Parse parenthesized number string into a negative number string.

### decodeString

    public static java.lang.String decodeString(java.lang.String sUri)

  Parse escaped string into a string.

### encodeString

    public static java.lang.String encodeString(java.lang.String s)

  Parse escaped string into a string.

Overview | Package | Class | Tree | Index | Help

Oracle® Coherence Java API Reference
v3.5.3
E15583-01
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

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