Class MapDeserializer

    • Field Detail

      • log

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

        public static final java.lang.Object KEYHINT
      • VALHINT

        public static final java.lang.Object VALHINT
      • NILHINT

        public static final java.lang.Object NILHINT
    • Constructor Detail

      • MapDeserializer

        public MapDeserializer()
    • 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 map.
        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 the key
        Throws:
        org.xml.sax.SAXException