Xerces 3.1.1

javax.xml.parsers
Class SAXParserFactory

java.lang.Object
  |
  +--javax.xml.parsers.SAXParserFactory

public abstract class SAXParserFactory
extends java.lang.Object

The SAXParserFactory defines a factory API that enables applications to configure and obtain a SAX based parser to parse XML documents.

ATTENTION: THIS IMPLEMENTATION OF THE "JAVAX.XML.PARSER" CLASSES IS NOT THE OFFICIAL REFERENCE IMPLEMENTATION OF THE JAVA SPECIFICATION REQUEST 5 FOUND AT http://java.sun.com/aboutJava/communityprocess/jsr/jsr_005_xml.html
THIS IMPLEMENTATION IS CONFORMANT TO THE "JAVA API FOR XML PARSING" SPECIFICATION VERSION 1.0 PUBLIC RELEASE 1 BY JAMES DUNCAN DAVIDSON PUBLISHED BY SUN MICROSYSTEMS ON FEB. 18, 2000 AND FOUND AT http://java.sun.com/xml

THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Version:
1.0 CVS $Revision: 1.4 $ $Date: 2000/06/02 23:42:21 $

Constructor Summary
protected SAXParserFactory()
          Implementors of this abstract class must provide their own public no-argument constructor in order for the static newInstance() method to work correctly.
 
Method Summary
 boolean isNamespaceAware()
          Indicates if this SAXParserFactory is configured to produce parsers that are namespace aware or not.
 boolean isValidating()
          Indicates if this SAXParserFactory is configured to produce parsers that validate XML documents as they are parsed.
static SAXParserFactory newInstance()
          Returns a new instance of a SAXParserFactory.
abstract  SAXParser newSAXParser()
          Returns a new configured instance of type SAXParser.
 void setNamespaceAware(boolean aware)
          Configuration method that specifies whether the parsers created by this factory are required to provide XML namespace support or not.
 void setValidating(boolean validating)
          Configuration method whether specifies if the parsers created by this factory are required to validate the XML documents that they parse.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SAXParserFactory

protected SAXParserFactory()
Implementors of this abstract class must provide their own public no-argument constructor in order for the static newInstance() method to work correctly.
Application programmers should be able to instantiate an implementation of this abstract class directly if they want to use a specfic implementation of this API without using the static newInstance method to obtain the configured or platform default implementation.
Method Detail

newInstance

public static SAXParserFactory newInstance()
Returns a new instance of a SAXParserFactory.
The implementation of the SAX-ParserFactory returned depends on the setting of the javax.xml.parsers.SAXParserFactory system property or, if the property is not set, a platform specific default.
Throws:
FactoryConfigurationError - If the class implementing the factory cannot be found or instantiated. An Error is thrown instead of an exception because the application is not expected to handle or recover from such events.

newSAXParser

public abstract SAXParser newSAXParser()
                                throws ParserConfigurationException,
                                       SAXException
Returns a new configured instance of type SAXParser.
Throws:
ParserConfigurationException - If the SAXParser instance cannot be created with the requested configuration.
SAXException - If the initialization of the underlying parser fails.

setNamespaceAware

public void setNamespaceAware(boolean aware)
Configuration method that specifies whether the parsers created by this factory are required to provide XML namespace support or not.
NOTE: if a parser cannot be created by this factory that satisfies the requested namespace awareness value, a ParserConfigurationException will be thrown when the program attempts to aquire the parser calling the newSaxParser() method.

setValidating

public void setValidating(boolean validating)
Configuration method whether specifies if the parsers created by this factory are required to validate the XML documents that they parse.
NOTE: if a parser cannot be created by this factory that satisfies the requested validation capacity, a ParserConfigurationException will be thrown when the application attempts to aquire the parser via the newSaxParser() method.

isNamespaceAware

public boolean isNamespaceAware()
Indicates if this SAXParserFactory is configured to produce parsers that are namespace aware or not.

isValidating

public boolean isValidating()
Indicates if this SAXParserFactory is configured to produce parsers that validate XML documents as they are parsed.

Xerces 3.1.1