Class IntElementHandlerBase

  • All Implemented Interfaces:
    StAXContentHandler

    public abstract class IntElementHandlerBase
    extends StAXContentHandlerBase
    StAX handler for any element which just contains a string representation of an integer.

    This class collects the string data, and when it is complete, passes it to the (abstract) setIntValue method. Typical use of this class is as a base for a small (often anonymous) class which takes the int value and stores it in some variable.

    Since:
    1.2
    Author:
    Matthew Pocock, Greg Cox
    • Constructor Detail

      • IntElementHandlerBase

        public IntElementHandlerBase()
    • Method Detail

      • characters

        public void characters​(char[] ch,
                               int start,
                               int end)
                        throws org.xml.sax.SAXException
        Description copied from class: StAXContentHandlerBase
        Signal a span of character data in the XML input.
        Specified by:
        characters in interface StAXContentHandler
        Overrides:
        characters in class StAXContentHandlerBase
        Parameters:
        ch - an array of characters
        start - index of the first significant character for this event.
        end - number of characters significant to this event.
        Throws:
        org.xml.sax.SAXException
      • setIntValue

        protected abstract void setIntValue​(int val)
                                     throws org.xml.sax.SAXException
        Override this method to do something useful with the int we collect.

        This method will be invoked by endElement with the fully parsed int.

        Parameters:
        val - the fully parsed int
        Throws:
        org.xml.sax.SAXException - if for any reason the int is not palatable