Class AbstractXmlReadHandler

    • Constructor Detail

      • AbstractXmlReadHandler

        protected AbstractXmlReadHandler()
        Creates a new handler.
    • Method Detail

      • startElement

        public final void startElement​(String uri,
                                       String tagName,
                                       Attributes attrs)
                                throws SAXException
        This method is called at the start of an element.
        Specified by:
        startElement in interface XmlReadHandler
        Parameters:
        tagName - the tag name.
        attrs - the attributes.
        uri - the namespace uri.
        Throws:
        SAXException - if there is a parsing error.
      • characters

        public void characters​(char[] ch,
                               int start,
                               int length)
                        throws SAXException
        This method is called to process the character data between element tags.
        Specified by:
        characters in interface XmlReadHandler
        Parameters:
        ch - the character buffer.
        start - the start index.
        length - the length.
        Throws:
        SAXException - if there is a parsing error.
      • endElement

        public final void endElement​(String uri,
                                     String tagName)
                              throws SAXException
        This method is called at the end of an element.
        Specified by:
        endElement in interface XmlReadHandler
        Parameters:
        tagName - the tag name.
        uri - the namespace uri.
        Throws:
        SAXException - if there is a parsing error.
      • startParsing

        protected void startParsing​(Attributes attrs)
                             throws SAXException
        Starts parsing.
        Parameters:
        attrs - the attributes.
        Throws:
        SAXException - if there is a parsing error.
      • doneParsing

        protected void doneParsing()
                            throws SAXException
        Done parsing.
        Throws:
        SAXException - if there is a parsing error.
      • isSameNamespace

        protected boolean isSameNamespace​(String namespaceURI)
        Checks whether the given url denotes the same namespace as the element's namespace.
        Parameters:
        namespaceURI - the namespace that should be tested.
        Returns:
        true, if the namespace matches the element's namespace,false otherwise.
      • getHandlerForChild

        protected XmlReadHandler getHandlerForChild​(String uri,
                                                    String tagName,
                                                    Attributes atts)
                                             throws SAXException
        Returns the handler for a child element.
        Parameters:
        uri - the URI of the namespace of the current element.
        tagName - the tag name.
        atts - the attributes.
        Returns:
        the handler or null, if the tagname is invalid.
        Throws:
        SAXException - if there is a parsing error.
      • getTagName

        public String getTagName()
        Returns the tag name.
        Returns:
        the tag name.
      • getUri

        public String getUri()
        Returns the uri of the element. The URI identifies the namespace.
        Returns:
        the element's URI.
      • getRootHandler

        public RootXmlReadHandler getRootHandler()
        Returns the root handler for the parsing.
        Returns:
        the root handler.
      • getLocator

        public Locator getLocator()
        Returns the locator as provided by the XML parser. This method may return null if the XML parser has no locator support.
        Returns:
        the locator or null.
      • performExternalParsing

        protected Object performExternalParsing​(String file,
                                                Class targetClass)
                                         throws ParseException,
                                                org.pentaho.reporting.libraries.resourceloader.ResourceLoadingException
        Parses an external file using LibLoader and returns the parsed result as an object of type targetClass. The file is given as relative pathname (relative to the current source file). The current helper-methods are used as parse-parameters for the external parsing.
        Parameters:
        file - the file to be parsed.
        targetClass - the target type of the parse operation.
        Returns:
        the result, never null.
        Throws:
        ParseException - if parsing the result failed for some reason.
        org.pentaho.reporting.libraries.resourceloader.ResourceLoadingException - if there was an IO error loading the resource.
        See Also:
        deriveParseParameters(), performExternalParsing(String, Class, Map)
      • performExternalParsing

        protected Object performExternalParsing​(String file,
                                                Class targetClass,
                                                Map map)
                                         throws ParseException,
                                                org.pentaho.reporting.libraries.resourceloader.ResourceLoadingException
        Parses an external file using LibLoader and returns the parsed result as an object of type targetClass. The file is given as relative pathname (relative to the current source file). The current helper-methods are used as parse-parameters for the external parsing.
        Parameters:
        file - the file to be parsed.
        targetClass - the target type of the parse operation.
        map - the map of parse parameters.
        Returns:
        the result, never null.
        Throws:
        ParseException - if parsing the result failed for some reason.
        org.pentaho.reporting.libraries.resourceloader.ResourceLoadingException - if there was an IO error loading the resource.
        See Also:
        deriveParseParameters()
      • deriveParseParameters

        protected Map deriveParseParameters()
        Creates a working copy of the current parse state.
        Returns:
        the derived parse-parameters.