com.sun.msv.writer
Class ContentHandlerAdaptor

java.lang.Object
  |
  +--com.sun.msv.writer.ContentHandlerAdaptor
All Implemented Interfaces:
DocumentHandler

public class ContentHandlerAdaptor
extends Object
implements DocumentHandler

Adapt SAX2 ContentHandler as a SAX1 DocumentHandler. This class wraps a ContentHandler and makes it act as a DocumentHandler.

Author:
David Megginson, sax@megginson.com

Constructor Summary
ContentHandlerAdaptor(ContentHandler handler)
           
 
Method Summary
 void characters(char[] ch, int start, int length)
          Adapt a SAX1 characters event.
 void endDocument()
          Adapt a SAX1 end document event.
 void endElement(String qName)
          Adapt a SAX1 end element event.
 void ignorableWhitespace(char[] ch, int start, int length)
          Adapt a SAX1 ignorable whitespace event.
 void processingInstruction(String target, String data)
          Adapt a SAX1 processing instruction event.
 void setDocumentLocator(Locator locator)
          Adapt a SAX1 document locator event.
 void startDocument()
          Adapt a SAX1 start document event.
 void startElement(String qName, AttributeList qAtts)
          Adapt a SAX1 startElement event.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ContentHandlerAdaptor

public ContentHandlerAdaptor(ContentHandler handler)
Method Detail

setDocumentLocator

public void setDocumentLocator(Locator locator)
Adapt a SAX1 document locator event.
Specified by:
setDocumentLocator in interface DocumentHandler
Parameters:
locator - A document locator.
See Also:
ContentHandler.setDocumentLocator(org.xml.sax.Locator)

startDocument

public void startDocument()
                   throws SAXException
Adapt a SAX1 start document event.
Specified by:
startDocument in interface DocumentHandler
Throws:
SAXException - The client may raise a processing exception.
See Also:
DocumentHandler.startDocument()

endDocument

public void endDocument()
                 throws SAXException
Adapt a SAX1 end document event.
Specified by:
endDocument in interface DocumentHandler
Throws:
SAXException - The client may raise a processing exception.
See Also:
DocumentHandler.endDocument()

startElement

public void startElement(String qName,
                         AttributeList qAtts)
                  throws SAXException
Adapt a SAX1 startElement event.

If necessary, perform Namespace processing.

Specified by:
startElement in interface DocumentHandler
Parameters:
qName - The qualified (prefixed) name.
qAtts - The XML 1.0 attribute list (with qnames).

endElement

public void endElement(String qName)
                throws SAXException
Adapt a SAX1 end element event.
Specified by:
endElement in interface DocumentHandler
Parameters:
qName - The qualified (prefixed) name.
Throws:
SAXException - The client may raise a processing exception.
See Also:
DocumentHandler.endElement(java.lang.String)

characters

public void characters(char[] ch,
                       int start,
                       int length)
                throws SAXException
Adapt a SAX1 characters event.
Specified by:
characters in interface DocumentHandler
Parameters:
ch - An array of characters.
start - The starting position in the array.
length - The number of characters to use.
Throws:
SAXException - The client may raise a processing exception.
See Also:
DocumentHandler.characters(char[], int, int)

ignorableWhitespace

public void ignorableWhitespace(char[] ch,
                                int start,
                                int length)
                         throws SAXException
Adapt a SAX1 ignorable whitespace event.
Specified by:
ignorableWhitespace in interface DocumentHandler
Parameters:
ch - An array of characters.
start - The starting position in the array.
length - The number of characters to use.
Throws:
SAXException - The client may raise a processing exception.
See Also:
DocumentHandler.ignorableWhitespace(char[], int, int)

processingInstruction

public void processingInstruction(String target,
                                  String data)
                           throws SAXException
Adapt a SAX1 processing instruction event.
Specified by:
processingInstruction in interface DocumentHandler
Parameters:
target - The processing instruction target.
data - The remainder of the processing instruction
Throws:
SAXException - The client may raise a processing exception.
See Also:
DocumentHandler.processingInstruction(java.lang.String, java.lang.String)