Class 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
See Also:
  • Constructor Details

    • 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 Details

    • 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.
      Parameters:
      sValue - the parenthesized number string
      Returns:
      a number string
    • decodeString

      public static String decodeString(String sUri)
      Parse escaped string into a string.
      Parameters:
      sUri - the escaped string
      Returns:
      a decoded string
    • encodeString

      public static String encodeString(String s)
      Parse escaped string into a string.
      Parameters:
      s - the escaped string
      Returns:
      a encoded string