Class SAXParserImpl

  • All Implemented Interfaces:
    JAXPConstants, org.apache.xerces.xs.PSVIProvider

    public class SAXParserImpl
    extends javax.xml.parsers.SAXParser
    implements JAXPConstants, org.apache.xerces.xs.PSVIProvider
    This is the implementation specific class for the javax.xml.parsers.SAXParser.
    Version:
    $Id: SAXParserImpl.java 704573 2008-10-14 16:11:22Z mrglavas $
    Author:
    Rajiv Mordani, Edwin Goei
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  SAXParserImpl.JAXPSAXParser
      Extension of SAXParser.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.apache.xerces.xs.AttributePSVI getAttributePSVI​(int index)
      Provides AttributePSVI given the index of an attribute information item in the current element's attribute list.
      org.apache.xerces.xs.AttributePSVI getAttributePSVIByName​(java.lang.String uri, java.lang.String localname)
      Provides AttributePSVI given the namespace name and the local name of an attribute information item in the current element's attribute list.
      org.apache.xerces.xs.ElementPSVI getElementPSVI()
      Provides the post schema validation item for the current element information item.
      org.xml.sax.Parser getParser()  
      java.lang.Object getProperty​(java.lang.String name)
      returns the particular property requested for in the underlying implementation of org.xml.sax.XMLReader.
      javax.xml.validation.Schema getSchema()  
      org.xml.sax.XMLReader getXMLReader()
      Returns the XMLReader that is encapsulated by the implementation of this class.
      boolean isNamespaceAware()  
      boolean isValidating()  
      boolean isXIncludeAware()
      Gets the XInclude processing mode for this parser
      void parse​(org.xml.sax.InputSource is, org.xml.sax.HandlerBase hb)  
      void parse​(org.xml.sax.InputSource is, org.xml.sax.helpers.DefaultHandler dh)  
      void reset()  
      void setProperty​(java.lang.String name, java.lang.Object value)
      Sets the particular property in the underlying implementation of org.xml.sax.XMLReader.
      • Methods inherited from class javax.xml.parsers.SAXParser

        parse, parse, parse, parse, parse, parse, parse, parse
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • getParser

        public org.xml.sax.Parser getParser()
                                     throws org.xml.sax.SAXException
        Specified by:
        getParser in class javax.xml.parsers.SAXParser
        Throws:
        org.xml.sax.SAXException
      • getXMLReader

        public org.xml.sax.XMLReader getXMLReader()
        Returns the XMLReader that is encapsulated by the implementation of this class.
        Specified by:
        getXMLReader in class javax.xml.parsers.SAXParser
      • isNamespaceAware

        public boolean isNamespaceAware()
        Specified by:
        isNamespaceAware in class javax.xml.parsers.SAXParser
      • isValidating

        public boolean isValidating()
        Specified by:
        isValidating in class javax.xml.parsers.SAXParser
      • isXIncludeAware

        public boolean isXIncludeAware()
        Gets the XInclude processing mode for this parser
        Overrides:
        isXIncludeAware in class javax.xml.parsers.SAXParser
        Returns:
        the state of XInclude processing mode
      • setProperty

        public void setProperty​(java.lang.String name,
                                java.lang.Object value)
                         throws org.xml.sax.SAXNotRecognizedException,
                                org.xml.sax.SAXNotSupportedException
        Sets the particular property in the underlying implementation of org.xml.sax.XMLReader.
        Specified by:
        setProperty in class javax.xml.parsers.SAXParser
        Throws:
        org.xml.sax.SAXNotRecognizedException
        org.xml.sax.SAXNotSupportedException
      • getProperty

        public java.lang.Object getProperty​(java.lang.String name)
                                     throws org.xml.sax.SAXNotRecognizedException,
                                            org.xml.sax.SAXNotSupportedException
        returns the particular property requested for in the underlying implementation of org.xml.sax.XMLReader.
        Specified by:
        getProperty in class javax.xml.parsers.SAXParser
        Throws:
        org.xml.sax.SAXNotRecognizedException
        org.xml.sax.SAXNotSupportedException
      • parse

        public void parse​(org.xml.sax.InputSource is,
                          org.xml.sax.helpers.DefaultHandler dh)
                   throws org.xml.sax.SAXException,
                          java.io.IOException
        Overrides:
        parse in class javax.xml.parsers.SAXParser
        Throws:
        org.xml.sax.SAXException
        java.io.IOException
      • parse

        public void parse​(org.xml.sax.InputSource is,
                          org.xml.sax.HandlerBase hb)
                   throws org.xml.sax.SAXException,
                          java.io.IOException
        Overrides:
        parse in class javax.xml.parsers.SAXParser
        Throws:
        org.xml.sax.SAXException
        java.io.IOException
      • getSchema

        public javax.xml.validation.Schema getSchema()
        Overrides:
        getSchema in class javax.xml.parsers.SAXParser
      • reset

        public void reset()
        Overrides:
        reset in class javax.xml.parsers.SAXParser
      • getElementPSVI

        public org.apache.xerces.xs.ElementPSVI getElementPSVI()
        Description copied from interface: org.apache.xerces.xs.PSVIProvider
        Provides the post schema validation item for the current element information item. The method must be called by an application while in the scope of the methods which report the start and end of an element. For example, for SAX the method must be called within the scope of the document handler's startElement or endElement call. If the method is called outside of the specified scope, the return value is undefined.
        Specified by:
        getElementPSVI in interface org.apache.xerces.xs.PSVIProvider
        Returns:
        The post schema validation infoset for the current element. If an element information item is valid, then in the post-schema-validation infoset the following properties must be available for the element information item: The following properties are available in the scope of the method that reports the start of an element: {element declaration}, {validation context}, {notation}. The {schema information} property is available for the validation root. The {error codes} property is available if any errors occured during validation. The following properties are available in the scope of the method that reports the end of an element: {nil}, {schema specified}, {normalized value},{ member type definition}, {validity}, {validation attempted} . If the declaration has a value constraint, the property {schema default} is available. The {error codes} property is available if any errors occured during validation. Note: some processors may choose to provide all the PSVI properties in the scope of the method that reports the end of an element.
      • getAttributePSVI

        public org.apache.xerces.xs.AttributePSVI getAttributePSVI​(int index)
        Description copied from interface: org.apache.xerces.xs.PSVIProvider
        Provides AttributePSVI given the index of an attribute information item in the current element's attribute list. The method must be called by an application while in the scope of the methods which report the start and end of an element at a point where the attribute list is available. For example, for SAX the method must be called while in the scope of the document handler's startElement call. If the method is called outside of the specified scope, the return value is undefined.
        Specified by:
        getAttributePSVI in interface org.apache.xerces.xs.PSVIProvider
        Parameters:
        index - The attribute index.
        Returns:
        The post schema validation properties of the attribute.
      • getAttributePSVIByName

        public org.apache.xerces.xs.AttributePSVI getAttributePSVIByName​(java.lang.String uri,
                                                                         java.lang.String localname)
        Description copied from interface: org.apache.xerces.xs.PSVIProvider
        Provides AttributePSVI given the namespace name and the local name of an attribute information item in the current element's attribute list. The method must be called by an application while in the scope of the methods which report the start and end of an element at a point where the attribute list is available. For example, for SAX the method must be called while in the scope of the document handler's startElement call. If the method is called outside of the specified scope, the return value is undefined.
        Specified by:
        getAttributePSVIByName in interface org.apache.xerces.xs.PSVIProvider
        Parameters:
        uri - The namespace name of an attribute.
        localname - The local name of an attribute.
        Returns:
        The post schema validation properties of the attribute.