org.exolab.adaptx.xslt.util

Class StylesheetHandler

Implemented Interfaces:
ContentHandler, DocumentHandler, ErrorObserver
Known Direct Subclasses:
TemplatesHandlerImpl

public class StylesheetHandler
extends ErrorObserverAdapter
implements ContentHandler, DocumentHandler

A class which implements a SAX DocumentHandler and ContentHandler and is used by the XSLTReader when reading an XSLT stylesheet.
Version:
$Revision: 3936 $ $Date: 2003-10-02 12:03:18 +0200 (Thu, 02 Oct 2003) $
Author:
Keith Visco

Fields inherited from interface org.exolab.adaptx.util.ErrorObserver

FATAL, NORMAL, WARNING

Constructor Summary

StylesheetHandler()
Creates a new StylesheetHandler
StylesheetHandler(XSLTReader xsltReader)
Creates a new StylesheetHandler using the given XSLReader.

Method Summary

void
characters(char[] chars, int start, int length)
Signals the start of characters
void
endDocument()
Signals the end of the document
void
endElement(String name)
Signals the end of an element

DocumentHandler#endElement

void
endElement(String namespaceURI, String localName, String qName)
Signals the end of an element

ContentHandler#endElement

void
endPrefixMapping(String prefix)
Ends the namespace prefix mapping
XSLTStylesheet
getStylesheet()
Return the XSLStylesheet created by this StylesheetHandler
void
ignorableWhitespace(char[] chars, int start, int length)
Signals the start of ignorable whitespace characters
void
processingInstruction(String target, String data)
Signals to recieve a processing instruction
void
setDocumentLocator(Locator locator)
Sets the document locator
void
setURILocation(URILocation location)
Sets the URILocation for the stylesheet being read
void
setURIResolver(URIResolver resolver)
Sets the URIResolver for this StylesheetHandler
void
skippedEntity(String name)
ContentHandler#skippedEntity Recieves notification of a skipped entity
void
startDocument()
Signals the start of a document
void
startElement(String name, AttributeList atts)
Signals the start of element

DocumentHandler#startElement

void
startElement(String namespaceURI, String localName, String qName, Attributes attributes)
Signals the start of element

ContentHandler#startElement

void
startPrefixMapping(String prefix, String uri)
Starts the namespace prefix mapping

Methods inherited from class org.exolab.adaptx.util.ErrorObserverAdapter

addErrorObserver, receiveError, receiveError, receiveError, receiveError, receiveError, receiveError, removeAllErrorObservers, removeErrorObserver

Constructor Details

StylesheetHandler

public StylesheetHandler()
Creates a new StylesheetHandler

StylesheetHandler

public StylesheetHandler(XSLTReader xsltReader)
Creates a new StylesheetHandler using the given XSLReader.
Parameters:
xsltReader - the XSLTReader to use when reading imported or included stylesheets

Method Details

characters

public void characters(char[] chars,
                       int start,
                       int length)
            throws org.xml.sax.SAXException
Signals the start of characters
Parameters:
chars - the character array containing the characters to receive
start - the index into the character array to start receiving characters at
length - the number of characters to recieve

endDocument

public void endDocument()
            throws org.xml.sax.SAXException
Signals the end of the document

endElement

public void endElement(String name)
            throws org.xml.sax.SAXException
Signals the end of an element

DocumentHandler#endElement

Parameters:
name - the name of the element

endElement

public void endElement(String namespaceURI,
                       String localName,
                       String qName)
            throws SAXException
Signals the end of an element

ContentHandler#endElement

Parameters:
namespaceURI - the namespace URI of the element
localName - the unqualified name of the element
qName - the qualified name of the element

endPrefixMapping

public void endPrefixMapping(String prefix)
            throws SAXException
Ends the namespace prefix mapping
Parameters:
prefix - the namespace prefix

getStylesheet

public XSLTStylesheet getStylesheet()
Return the XSLStylesheet created by this StylesheetHandler
Returns:
the XSLStylesheet created by this StylesheetHandler

ignorableWhitespace

public void ignorableWhitespace(char[] chars,
                                int start,
                                int length)
            throws org.xml.sax.SAXException
Signals the start of ignorable whitespace characters
Parameters:
chars - the character array containing the characters to receive
start - the index into the character array to start receiving characters at
length - the number of characters to recieve

processingInstruction

public void processingInstruction(String target,
                                  String data)
            throws org.xml.sax.SAXException
Signals to recieve a processing instruction
Parameters:
target - the target of the processing instruction
data - the content of the processing instruction

setDocumentLocator

public void setDocumentLocator(Locator locator)
Sets the document locator
Parameters:
locator - the Locator used by this DocumentHandler

setURILocation

public void setURILocation(URILocation location)
Sets the URILocation for the stylesheet being read
Parameters:
location - the URILocation for the stylesheet

setURIResolver

public void setURIResolver(URIResolver resolver)
Sets the URIResolver for this StylesheetHandler
Parameters:
resolver - the URIResolver this StylesheetHandler should use for resolving all URIs.

skippedEntity

public void skippedEntity(String name)
            throws SAXException
ContentHandler#skippedEntity Recieves notification of a skipped entity
Parameters:
name - the name of the skipped entity

startDocument

public void startDocument()
            throws org.xml.sax.SAXException
Signals the start of a document

startElement

public void startElement(String name,
                         AttributeList atts)
            throws org.xml.sax.SAXException
Signals the start of element

DocumentHandler#startElement

Parameters:
name - the name of the element
atts - the AttributeList containing the associated attributes for the element

startElement

public void startElement(String namespaceURI,
                         String localName,
                         String qName,
                         Attributes attributes)
            throws SAXException
Signals the start of element

ContentHandler#startElement

Parameters:

startPrefixMapping

public void startPrefixMapping(String prefix,
                               String uri)
            throws SAXException
Starts the namespace prefix mapping
Parameters:
prefix - the namespace prefix
uri - the namespace URI