Package com.sun.msv.writer
Class ContentHandlerAdaptor
- java.lang.Object
-
- com.sun.msv.writer.ContentHandlerAdaptor
-
- All Implemented Interfaces:
org.xml.sax.DocumentHandler
public class ContentHandlerAdaptor extends java.lang.Object implements org.xml.sax.DocumentHandler
Adapt SAX2 ContentHandler as a SAX1 DocumentHandler. This class wraps a ContentHandler and makes it act as a DocumentHandler.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) class
ContentHandlerAdaptor.AttributeListAdapter
Adapt a SAX1 AttributeList as a SAX2 Attributes object.
-
Field Summary
Fields Modifier and Type Field Description private ContentHandlerAdaptor.AttributeListAdapter
attAdapter
private org.xml.sax.helpers.AttributesImpl
atts
private org.xml.sax.ContentHandler
contentHandler
private java.lang.String[]
nameParts
private boolean
namespaces
private org.xml.sax.helpers.NamespaceSupport
nsSupport
private boolean
prefixes
-
Constructor Summary
Constructors Constructor Description ContentHandlerAdaptor(org.xml.sax.ContentHandler handler)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
characters(char[] ch, int start, int length)
Adapt a SAX1 characters event.void
endDocument()
Adapt a SAX1 end document event.void
endElement(java.lang.String qName)
Adapt a SAX1 end element event.void
ignorableWhitespace(char[] ch, int start, int length)
Adapt a SAX1 ignorable whitespace event.void
processingInstruction(java.lang.String target, java.lang.String data)
Adapt a SAX1 processing instruction event.private java.lang.String[]
processName(java.lang.String qName, boolean isAttribute)
(package private) void
reportError(java.lang.String message)
Report a non-fatal error.void
setDocumentLocator(org.xml.sax.Locator locator)
Adapt a SAX1 document locator event.void
startDocument()
Adapt a SAX1 start document event.void
startElement(java.lang.String qName, org.xml.sax.AttributeList qAtts)
Adapt a SAX1 startElement event.
-
-
-
Field Detail
-
nsSupport
private final org.xml.sax.helpers.NamespaceSupport nsSupport
-
contentHandler
private final org.xml.sax.ContentHandler contentHandler
-
attAdapter
private final ContentHandlerAdaptor.AttributeListAdapter attAdapter
-
atts
private final org.xml.sax.helpers.AttributesImpl atts
-
namespaces
private final boolean namespaces
- See Also:
- Constant Field Values
-
prefixes
private final boolean prefixes
- See Also:
- Constant Field Values
-
nameParts
private final java.lang.String[] nameParts
-
-
Method Detail
-
setDocumentLocator
public void setDocumentLocator(org.xml.sax.Locator locator)
Adapt a SAX1 document locator event.- Specified by:
setDocumentLocator
in interfaceorg.xml.sax.DocumentHandler
- Parameters:
locator
- A document locator.- See Also:
ContentHandler.setDocumentLocator(org.xml.sax.Locator)
-
startDocument
public void startDocument() throws org.xml.sax.SAXException
Adapt a SAX1 start document event.- Specified by:
startDocument
in interfaceorg.xml.sax.DocumentHandler
- Throws:
org.xml.sax.SAXException
- The client may raise a processing exception.- See Also:
DocumentHandler.startDocument()
-
endDocument
public void endDocument() throws org.xml.sax.SAXException
Adapt a SAX1 end document event.- Specified by:
endDocument
in interfaceorg.xml.sax.DocumentHandler
- Throws:
org.xml.sax.SAXException
- The client may raise a processing exception.- See Also:
DocumentHandler.endDocument()
-
startElement
public void startElement(java.lang.String qName, org.xml.sax.AttributeList qAtts) throws org.xml.sax.SAXException
Adapt a SAX1 startElement event.If necessary, perform Namespace processing.
- Specified by:
startElement
in interfaceorg.xml.sax.DocumentHandler
- Parameters:
qName
- The qualified (prefixed) name.qAtts
- The XML 1.0 attribute list (with qnames).- Throws:
org.xml.sax.SAXException
-
endElement
public void endElement(java.lang.String qName) throws org.xml.sax.SAXException
Adapt a SAX1 end element event.- Specified by:
endElement
in interfaceorg.xml.sax.DocumentHandler
- Parameters:
qName
- The qualified (prefixed) name.- Throws:
org.xml.sax.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 org.xml.sax.SAXException
Adapt a SAX1 characters event.- Specified by:
characters
in interfaceorg.xml.sax.DocumentHandler
- Parameters:
ch
- An array of characters.start
- The starting position in the array.length
- The number of characters to use.- Throws:
org.xml.sax.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 org.xml.sax.SAXException
Adapt a SAX1 ignorable whitespace event.- Specified by:
ignorableWhitespace
in interfaceorg.xml.sax.DocumentHandler
- Parameters:
ch
- An array of characters.start
- The starting position in the array.length
- The number of characters to use.- Throws:
org.xml.sax.SAXException
- The client may raise a processing exception.- See Also:
DocumentHandler.ignorableWhitespace(char[], int, int)
-
processingInstruction
public void processingInstruction(java.lang.String target, java.lang.String data) throws org.xml.sax.SAXException
Adapt a SAX1 processing instruction event.- Specified by:
processingInstruction
in interfaceorg.xml.sax.DocumentHandler
- Parameters:
target
- The processing instruction target.data
- The remainder of the processing instruction- Throws:
org.xml.sax.SAXException
- The client may raise a processing exception.- See Also:
DocumentHandler.processingInstruction(java.lang.String, java.lang.String)
-
processName
private java.lang.String[] processName(java.lang.String qName, boolean isAttribute) throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
-
reportError
void reportError(java.lang.String message) throws org.xml.sax.SAXException
Report a non-fatal error.- Parameters:
message
- The error message.- Throws:
org.xml.sax.SAXException
- The client may throw an exception.
-
-