Class SimpleListDeserializer

  • All Implemented Interfaces:
    java.io.Serializable, Deserializer, Callback, Deserializer, org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler

    public class SimpleListDeserializer
    extends SimpleDeserializer
    Deserializer for based on SimpleDeserializer
    Author:
    Ias (iasandcb@tmax.co.kr)
    See Also:
    Serialized Form
    • Field Detail

      • xmlType

        public QName xmlType
      • javaType

        public java.lang.Class javaType
      • cacheXMLType

        protected QName cacheXMLType
    • Constructor Detail

      • SimpleListDeserializer

        public SimpleListDeserializer​(java.lang.Class javaType,
                                      QName xmlType)
        The Deserializer is constructed with the xmlType and javaType (which could be a java primitive like int.class)
      • SimpleListDeserializer

        public SimpleListDeserializer​(java.lang.Class javaType,
                                      QName xmlType,
                                      TypeDesc typeDesc)
    • Method Detail

      • setConstructor

        public void setConstructor​(java.lang.reflect.Constructor c)
        The Factory calls setConstructor.
        Overrides:
        setConstructor in class SimpleDeserializer
      • onStartChild

        public SOAPHandler onStartChild​(java.lang.String namespace,
                                        java.lang.String localName,
                                        java.lang.String prefix,
                                        org.xml.sax.Attributes attributes,
                                        DeserializationContext context)
                                 throws org.xml.sax.SAXException
        There should not be nested elements, so thow and exception if this occurs.
        Specified by:
        onStartChild in interface Deserializer
        Overrides:
        onStartChild in class SimpleDeserializer
        Parameters:
        namespace - is the namespace of the child element
        localName - is the local name of the child element
        prefix - is the prefix used on the name of the child element
        attributes - are the attributes of the child element
        context - is the deserialization context.
        Returns:
        is a Deserializer to use to deserialize a child (must be a derived class of SOAPHandler) or null if no deserialization should be performed.
        Throws:
        org.xml.sax.SAXException
      • characters

        public void characters​(char[] chars,
                               int start,
                               int end)
                        throws org.xml.sax.SAXException
        Append any characters received to the value. This method is defined by Deserializer.
        Specified by:
        characters in interface org.xml.sax.ContentHandler
        Overrides:
        characters in class SimpleDeserializer
        Throws:
        org.xml.sax.SAXException
      • onEndElement

        public void onEndElement​(java.lang.String namespace,
                                 java.lang.String localName,
                                 DeserializationContext context)
                          throws org.xml.sax.SAXException
        Append any characters to the value. This method is defined by Deserializer.
        Specified by:
        onEndElement in interface Deserializer
        Overrides:
        onEndElement in class SimpleDeserializer
        Parameters:
        namespace - is the namespace of the child element
        localName - is the local name of the child element
        context - is the deserialization context
        Throws:
        org.xml.sax.SAXException
      • makeValue

        public java.lang.Object makeValue​(java.lang.String source)
                                   throws java.lang.Exception
        Convert the string that has been accumulated into an Object. Subclasses may override this.
        Overrides:
        makeValue in class SimpleDeserializer
        Parameters:
        source - the serialized value to be deserialized
        Throws:
        java.lang.Exception - any exception thrown by this method will be wrapped
      • onStartElement

        public void onStartElement​(java.lang.String namespace,
                                   java.lang.String localName,
                                   java.lang.String prefix,
                                   org.xml.sax.Attributes attributes,
                                   DeserializationContext context)
                            throws org.xml.sax.SAXException
        Set the bean properties that correspond to element attributes. This method is invoked after startElement when the element requires deserialization (i.e. the element is not an href and the value is not nil.)
        Specified by:
        onStartElement in interface Deserializer
        Overrides:
        onStartElement in class SimpleDeserializer
        Parameters:
        namespace - is the namespace of the element
        localName - is the name of the element
        prefix - is the prefix of the element
        attributes - are the attributes on the element...used to get the type
        context - is the DeserializationContext
        Throws:
        org.xml.sax.SAXException