org.apache.batik.dom.svg
Class SAXSVGDocumentFactory

java.lang.Object
  |
  +--org.xml.sax.helpers.DefaultHandler
        |
        +--org.apache.batik.dom.util.SAXDocumentFactory
              |
              +--org.apache.batik.dom.svg.SAXSVGDocumentFactory
All Implemented Interfaces:
ContentHandler, DocumentFactory, DTDHandler, EntityResolver, ErrorHandler, LexicalHandler, SVGDocumentFactory

public class SAXSVGDocumentFactory
extends SAXDocumentFactory
implements SVGDocumentFactory

This class contains methods for creating SVGDocument instances from an URI using SAX2.


Field Summary
protected static java.lang.String dtdids
          The accepted DTD public IDs.
protected static java.lang.String DTDIDS
          The dtd public IDs resource bundle class name.
protected static java.lang.String HTTP_CHARSET
          Constant for HTTP content type header charset field.
 
Fields inherited from class org.apache.batik.dom.util.SAXDocumentFactory
createDocumentDescriptor, currentNode, document, documentDescriptor, errorHandler, implementation, inCDATA, inDTD, isValidating, locator, namespaces, parserClassName, preInfo
 
Constructor Summary
SAXSVGDocumentFactory(java.lang.String parser)
          Creates a new SVGDocumentFactory object.
SAXSVGDocumentFactory(java.lang.String parser, boolean dd)
          Creates a new SVGDocumentFactory object.
 
Method Summary
 Document createDocument(java.lang.String uri)
          Creates a SVG Document instance.
This method supports gzipped sources.
 Document createDocument(java.lang.String uri, java.io.InputStream inp)
          Creates a SVG Document instance.
 Document createDocument(java.lang.String uri, java.io.Reader r)
          Creates a SVG Document instance.
 Document createDocument(java.lang.String ns, java.lang.String root, java.lang.String uri)
          Creates a Document instance.
 Document createDocument(java.lang.String ns, java.lang.String root, java.lang.String uri, java.io.InputStream is)
          Creates a Document instance.
 Document createDocument(java.lang.String ns, java.lang.String root, java.lang.String uri, java.io.Reader r)
          Creates a Document instance.
 SVGDocument createSVGDocument(java.lang.String uri)
          Creates a SVG Document instance.
 SVGDocument createSVGDocument(java.lang.String uri, java.io.InputStream inp)
          Creates a SVG Document instance.
 SVGDocument createSVGDocument(java.lang.String uri, java.io.Reader r)
          Creates a SVG Document instance.
 InputSource resolveEntity(java.lang.String publicId, java.lang.String systemId)
          SAX2: Implements EntityResolver.resolveEntity(String,String).
 void startDocument()
          SAX: Implements ContentHandler.startDocument().
 
Methods inherited from class org.apache.batik.dom.util.SAXDocumentFactory
characters, comment, createDocument, createDocument, endCDATA, endDTD, endElement, endEntity, error, fatalError, getDocumentDescriptor, isValidating, processingInstruction, setDocumentLocator, setErrorHandler, setValidating, startCDATA, startDTD, startElement, startEntity, warning
 
Methods inherited from class org.xml.sax.helpers.DefaultHandler
endDocument, endPrefixMapping, ignorableWhitespace, notationDecl, skippedEntity, startPrefixMapping, unparsedEntityDecl
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.batik.dom.util.DocumentFactory
getDocumentDescriptor, isValidating, setValidating
 

Field Detail

DTDIDS

protected static final java.lang.String DTDIDS
The dtd public IDs resource bundle class name.

HTTP_CHARSET

protected static final java.lang.String HTTP_CHARSET
Constant for HTTP content type header charset field.

dtdids

protected static java.lang.String dtdids
The accepted DTD public IDs.
Constructor Detail

SAXSVGDocumentFactory

public SAXSVGDocumentFactory(java.lang.String parser)
Creates a new SVGDocumentFactory object.
Parameters:
parser - The SAX2 parser classname.

SAXSVGDocumentFactory

public SAXSVGDocumentFactory(java.lang.String parser,
                             boolean dd)
Creates a new SVGDocumentFactory object.
Parameters:
parser - The SAX2 parser classname.
dd - Whether a document descriptor must be generated.
Method Detail

createSVGDocument

public SVGDocument createSVGDocument(java.lang.String uri)
                              throws java.io.IOException
Description copied from interface: SVGDocumentFactory
Creates a SVG Document instance.
Specified by:
createSVGDocument in interface SVGDocumentFactory
Following copied from interface: org.apache.batik.dom.svg.SVGDocumentFactory
Parameters:
uri - The document URI.
Throws:
java.io.IOException - if an error occured while reading the document.

createSVGDocument

public SVGDocument createSVGDocument(java.lang.String uri,
                                     java.io.InputStream inp)
                              throws java.io.IOException
Creates a SVG Document instance.
Specified by:
createSVGDocument in interface SVGDocumentFactory
Parameters:
uri - The document URI.
inp - The document input stream.
Throws:
java.io.IOException - if an error occured while reading the document.

createSVGDocument

public SVGDocument createSVGDocument(java.lang.String uri,
                                     java.io.Reader r)
                              throws java.io.IOException
Creates a SVG Document instance.
Specified by:
createSVGDocument in interface SVGDocumentFactory
Parameters:
uri - The document URI.
r - The document reader.
Throws:
java.io.IOException - if an error occured while reading the document.

createDocument

public Document createDocument(java.lang.String uri)
                        throws java.io.IOException
Creates a SVG Document instance.
This method supports gzipped sources.
Overrides:
createDocument in class SAXDocumentFactory
Parameters:
uri - The document URI.
Throws:
java.io.IOException - if an error occured while reading the document.

createDocument

public Document createDocument(java.lang.String uri,
                               java.io.InputStream inp)
                        throws java.io.IOException
Creates a SVG Document instance.
Overrides:
createDocument in class SAXDocumentFactory
Parameters:
uri - The document URI.
inp - The document input stream.
Throws:
java.io.IOException - if an error occured while reading the document.

createDocument

public Document createDocument(java.lang.String uri,
                               java.io.Reader r)
                        throws java.io.IOException
Creates a SVG Document instance.
Overrides:
createDocument in class SAXDocumentFactory
Parameters:
uri - The document URI.
r - The document reader.
Throws:
java.io.IOException - if an error occured while reading the document.

createDocument

public Document createDocument(java.lang.String ns,
                               java.lang.String root,
                               java.lang.String uri)
                        throws java.io.IOException
Creates a Document instance.
Specified by:
createDocument in interface DocumentFactory
Overrides:
createDocument in class SAXDocumentFactory
Parameters:
ns - The namespace URI of the root element of the document.
root - The name of the root element of the document.
uri - The document URI.
Throws:
java.io.IOException - if an error occured while reading the document.

createDocument

public Document createDocument(java.lang.String ns,
                               java.lang.String root,
                               java.lang.String uri,
                               java.io.InputStream is)
                        throws java.io.IOException
Creates a Document instance.
Specified by:
createDocument in interface DocumentFactory
Overrides:
createDocument in class SAXDocumentFactory
Parameters:
ns - The namespace URI of the root element of the document.
root - The name of the root element of the document.
uri - The document URI.
is - The document input stream.
Throws:
java.io.IOException - if an error occured while reading the document.

createDocument

public Document createDocument(java.lang.String ns,
                               java.lang.String root,
                               java.lang.String uri,
                               java.io.Reader r)
                        throws java.io.IOException
Creates a Document instance.
Specified by:
createDocument in interface DocumentFactory
Overrides:
createDocument in class SAXDocumentFactory
Parameters:
ns - The namespace URI of the root element of the document.
root - The name of the root element of the document.
uri - The document URI.
r - The document reader.
Throws:
java.io.IOException - if an error occured while reading the document.

startDocument

public void startDocument()
                   throws SAXException
SAX: Implements ContentHandler.startDocument().
Overrides:
startDocument in class SAXDocumentFactory
Following copied from class: org.xml.sax.helpers.DefaultHandler
Throws:
SAXException - Any SAX exception, possibly wrapping another exception.
See Also:
ContentHandler.startDocument()

resolveEntity

public InputSource resolveEntity(java.lang.String publicId,
                                 java.lang.String systemId)
                          throws SAXException
SAX2: Implements EntityResolver.resolveEntity(String,String).
Overrides:
resolveEntity in class DefaultHandler
Following copied from class: org.xml.sax.helpers.DefaultHandler
Parameters:
publicId - The public identifer, or null if none is available.
systemId - The system identifier provided in the XML document.
Returns:
The new input source, or null to require the default behaviour.
Throws:
SAXException - Any SAX exception, possibly wrapping another exception.
See Also:
EntityResolver.resolveEntity(java.lang.String, java.lang.String)


Copyright © 2002 Apache Software Foundation. All Rights Reserved.