Class VectorDeserializer

  • 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 VectorDeserializer
    extends DeserializerImpl
    Deserializer for SOAP Vectors for compatibility with SOAP 2.2.
    Author:
    Carsten Ziegeler (cziegeler@apache.org) Modified by @author Rich scheuerle
    See Also:
    Serialized Form
    • Field Detail

      • log

        protected static org.apache.commons.logging.Log log
      • curIndex

        public int curIndex
    • Constructor Detail

      • VectorDeserializer

        public VectorDeserializer()
    • Method Detail

      • 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
        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.) Simply creates
        Specified by:
        onStartElement in interface Deserializer
        Overrides:
        onStartElement in class DeserializerImpl
        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
      • 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
        onStartChild is called on each child element.
        Specified by:
        onStartChild in interface Deserializer
        Overrides:
        onStartChild in class DeserializerImpl
        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
      • setChildValue

        public void setChildValue​(java.lang.Object value,
                                  java.lang.Object hint)
                           throws org.xml.sax.SAXException
        The registerValueTarget code above causes this set function to be invoked when each value is known.
        Specified by:
        setChildValue in interface Deserializer
        Overrides:
        setChildValue in class DeserializerImpl
        Parameters:
        value - is the value of an element
        hint - is an Integer containing the index
        Throws:
        org.xml.sax.SAXException