|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectgnu.xml.pipeline.EventFilter
gnu.xml.pipeline.WellFormednessFilter
This filter reports fatal exceptions in the case of event streams that are not well formed. The rules currently tested include:
Other checks for event stream correctness may be provided in the future. For example, insisting that entity boundaries nest correctly, namespace scopes nest correctly, namespace values never contain relative URIs, attributes don't have "<" characters; and more.
Field Summary |
Fields inherited from class gnu.xml.pipeline.EventFilter |
DECL_HANDLER, FEATURE_URI, LEXICAL_HANDLER, PROPERTY_URI |
Constructor Summary | |
WellFormednessFilter()
Swallows all events after performing well formedness checks. |
|
WellFormednessFilter(EventConsumer consumer)
Passes events through to the specified consumer, after first processing them. |
Method Summary | |
void |
characters(char[] ch,
int start,
int length)
SAX2: passes this callback to the next consumer, if any |
void |
comment(char[] ch,
int start,
int length)
SAX2: passes this callback to the next consumer, if any |
void |
endCDATA()
SAX2: passes this callback to the next consumer, if any |
void |
endDocument()
SAX2: passes this callback to the next consumer, if any |
void |
endDTD()
SAX2: passes this callback to the next consumer, if any |
void |
endElement(String uri,
String localName,
String qName)
SAX2: passes this callback to the next consumer, if any |
void |
ignorableWhitespace(char[] ch,
int start,
int length)
SAX2: passes this callback to the next consumer, if any |
void |
notationDecl(String name,
String publicId,
String systemId)
SAX1: passes this callback to the next consumer, if any |
void |
processingInstruction(String target,
String data)
SAX2: passes this callback to the next consumer, if any |
void |
reset()
Resets state as if any preceding event stream was well formed. |
void |
setDocumentLocator(Locator locator)
Throws an exception when called after startDocument. |
void |
startCDATA()
SAX2: passes this callback to the next consumer, if any |
void |
startDocument()
SAX2: passes this callback to the next consumer, if any |
void |
startDTD(String root,
String publicId,
String systemId)
SAX2: passes this callback to the next consumer, if any |
void |
startElement(String uri,
String localName,
String qName,
Attributes atts)
SAX2: passes this callback to the next consumer, if any |
void |
unparsedEntityDecl(String name,
String publicId,
String systemId,
String notationName)
SAX1: passes this callback to the next consumer, if any |
Methods inherited from class gnu.xml.pipeline.EventFilter |
attributeDecl, bind, chainTo, elementDecl, endEntity, endPrefixMapping, externalEntityDecl, getContentHandler, getDocumentLocator, getDTDHandler, getErrorHandler, getNext, getProperty, internalEntityDecl, setContentHandler, setDTDHandler, setErrorHandler, setProperty, skippedEntity, startEntity, startPrefixMapping |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public WellFormednessFilter()
public WellFormednessFilter(EventConsumer consumer)
Method Detail |
public void reset()
public void setDocumentLocator(Locator locator)
setDocumentLocator
in interface ContentHandler
setDocumentLocator
in class EventFilter
locator
- the locator, to be used in error reporting or relative
URI resolution.
IllegalStateException
- when called after the document
has already been startedpublic void startDocument() throws SAXException
EventFilter
startDocument
in interface ContentHandler
startDocument
in class EventFilter
SAXException
public void startElement(String uri, String localName, String qName, Attributes atts) throws SAXException
EventFilter
startElement
in interface ContentHandler
startElement
in class EventFilter
SAXException
public void endElement(String uri, String localName, String qName) throws SAXException
EventFilter
endElement
in interface ContentHandler
endElement
in class EventFilter
SAXException
public void endDocument() throws SAXException
EventFilter
endDocument
in interface ContentHandler
endDocument
in class EventFilter
SAXException
public void startDTD(String root, String publicId, String systemId) throws SAXException
EventFilter
startDTD
in interface LexicalHandler
startDTD
in class EventFilter
SAXException
public void notationDecl(String name, String publicId, String systemId) throws SAXException
EventFilter
notationDecl
in interface DTDHandler
notationDecl
in class EventFilter
SAXException
public void unparsedEntityDecl(String name, String publicId, String systemId, String notationName) throws SAXException
EventFilter
unparsedEntityDecl
in interface DTDHandler
unparsedEntityDecl
in class EventFilter
SAXException
public void endDTD() throws SAXException
EventFilter
endDTD
in interface LexicalHandler
endDTD
in class EventFilter
SAXException
public void characters(char[] ch, int start, int length) throws SAXException
EventFilter
characters
in interface ContentHandler
characters
in class EventFilter
SAXException
public void ignorableWhitespace(char[] ch, int start, int length) throws SAXException
EventFilter
ignorableWhitespace
in interface ContentHandler
ignorableWhitespace
in class EventFilter
SAXException
public void processingInstruction(String target, String data) throws SAXException
EventFilter
processingInstruction
in interface ContentHandler
processingInstruction
in class EventFilter
SAXException
public void comment(char[] ch, int start, int length) throws SAXException
EventFilter
comment
in interface LexicalHandler
comment
in class EventFilter
SAXException
public void startCDATA() throws SAXException
EventFilter
startCDATA
in interface LexicalHandler
startCDATA
in class EventFilter
SAXException
public void endCDATA() throws SAXException
EventFilter
endCDATA
in interface LexicalHandler
endCDATA
in class EventFilter
SAXException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Source code is under GPL (with library exception) in the JAXP project at http://www.gnu.org/software/classpathx/jaxp
This documentation was derived from that source code on 2004-08-21.