Class SimpleAdapter

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