GNU Classpath (0.95) | |
Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Object
org.xml.sax.helpers.XMLFilterImpl
public class XMLFilterImpl
extends Object
implements XMLFilter, EntityResolver, DTDHandler, ContentHandler, ErrorHandler
This module, both source code and documentation, is in the Public Domain, and comes with NO WARRANTY. See http://www.saxproject.org for further information.This class is designed to sit between an
XMLReader
and the client application's event handlers. By default, it
does nothing but pass requests up to the reader and events
on to the handlers unmodified, but subclasses can override
specific methods to modify the event stream or the configuration
requests as they pass through.
XMLFilter
, XMLReader
, EntityResolver
, DTDHandler
, ContentHandler
, ErrorHandler
Constructor Summary | |
| |
|
Method Summary | |
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
ContentHandler |
|
DTDHandler |
|
EntityResolver |
|
ErrorHandler |
|
boolean |
|
XMLReader |
|
Object |
|
void |
|
void |
|
void | |
void |
|
void |
|
InputSource |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void | |
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
Methods inherited from class java.lang.Object | |
clone , equals , extends Object> getClass , finalize , hashCode , notify , notifyAll , toString , wait , wait , wait |
public XMLFilterImpl()
Construct an empty XML filter, with no parent. This filter will have no parent: you must assign a parent before you start a parse or do any configuration with setFeature or setProperty, unless you use this as a pure event consumer rather than as anXMLReader
.
public XMLFilterImpl(XMLReader parent)
Construct an XML filter with the specified parent.
- See Also:
setParent(XMLReader)
,getParent()
public void characters(ch[] , int start, int length) throws SAXException
Filter a character data event.
- Specified by:
- characters in interface ContentHandler
- Parameters:
start
- The starting position in the array.length
- The number of characters to use from the array.
- Throws:
SAXException
- The client may throw an exception during processing.
public void endDocument() throws SAXException
Filter an end document event.
- Specified by:
- endDocument in interface ContentHandler
- Throws:
SAXException
- The client may throw an exception during processing.
public void endElement(String uri, String localName, String qName) throws SAXException
Filter an end element event.
- Specified by:
- endElement in interface ContentHandler
- Parameters:
uri
- The element's Namespace URI, or the empty string.localName
- The element's local name, or the empty string.qName
- The element's qualified (prefixed) name, or the empty string.
- Throws:
SAXException
- The client may throw an exception during processing.
public void endPrefixMapping(String prefix) throws SAXException
Filter an end Namespace prefix mapping event.
- Specified by:
- endPrefixMapping in interface ContentHandler
- Parameters:
prefix
- The Namespace prefix.
- Throws:
SAXException
- The client may throw an exception during processing.
public void error(SAXParseException e) throws SAXException
Filter an error event.
- Specified by:
- error in interface ErrorHandler
- Parameters:
e
- The error as an exception.
- Throws:
SAXException
- The client may throw an exception during processing.
public void fatalError(SAXParseException e) throws SAXException
Filter a fatal error event.
- Specified by:
- fatalError in interface ErrorHandler
- Parameters:
e
- The error as an exception.
- Throws:
SAXException
- The client may throw an exception during processing.
public ContentHandler getContentHandler()
Get the content event handler.
- Specified by:
- getContentHandler in interface XMLReader
- Returns:
- The current content handler, or null if none was set.
public DTDHandler getDTDHandler()
Get the current DTD event handler.
- Specified by:
- getDTDHandler in interface XMLReader
- Returns:
- The current DTD handler, or null if none was set.
public EntityResolver getEntityResolver()
Get the current entity resolver.
- Specified by:
- getEntityResolver in interface XMLReader
- Returns:
- The current entity resolver, or null if none was set.
public ErrorHandler getErrorHandler()
Get the current error event handler.
- Specified by:
- getErrorHandler in interface XMLReader
- Returns:
- The current error handler, or null if none was set.
public boolean getFeature(String name) throws SAXNotRecognizedException, SAXNotSupportedException
Look up the value of a feature. This will always fail if the parent is null.
- Specified by:
- getFeature in interface XMLReader
- Parameters:
name
- The feature name.
- Returns:
- The current value of the feature.
- Throws:
SAXNotRecognizedException
- If the feature value can't be assigned or retrieved from the parent.SAXNotSupportedException
- When the parent recognizes the feature name but cannot determine its value at this time.
public XMLReader getParent()
Get the parent reader.
- Returns:
- The parent XML reader, or null if none is set.
- See Also:
setParent(XMLReader)
public Object getProperty(String name) throws SAXNotRecognizedException, SAXNotSupportedException
Look up the value of a property.
- Specified by:
- getProperty in interface XMLReader
- Parameters:
name
- The property name.
- Returns:
- The current value of the property.
- Throws:
SAXNotRecognizedException
- If the property value can't be assigned or retrieved from the parent.SAXNotSupportedException
- When the parent recognizes the property name but cannot determine its value at this time.
public void ignorableWhitespace(ch[] , int start, int length) throws SAXException
Filter an ignorable whitespace event.
- Specified by:
- ignorableWhitespace in interface ContentHandler
- Parameters:
start
- The starting position in the array.length
- The number of characters to use from the array.
- Throws:
SAXException
- The client may throw an exception during processing.
public void notationDecl(String name, String publicId, String systemId) throws SAXException
Filter a notation declaration event.
- Specified by:
- notationDecl in interface DTDHandler
- Parameters:
name
- The notation name.publicId
- The notation's public identifier, or null.systemId
- The notation's system identifier, or null.
- Throws:
SAXException
- The client may throw an exception during processing.
public void parse(String systemId) throws SAXException, IOException
Parse a document.
- Parameters:
systemId
- The system identifier as a fully-qualified URI.
- Throws:
SAXException
- Any SAX exception, possibly wrapping another exception.IOException
- An IO exception from the parser, possibly from a byte stream or character stream supplied by the application.
public void parse(InputSource input) throws SAXException, IOException
Parse a document.
- Parameters:
input
- The input source for the document entity.
- Throws:
SAXException
- Any SAX exception, possibly wrapping another exception.IOException
- An IO exception from the parser, possibly from a byte stream or character stream supplied by the application.
public void processingInstruction(String target, String data) throws SAXException
Filter a processing instruction event.
- Specified by:
- processingInstruction in interface ContentHandler
- Parameters:
target
- The processing instruction target.data
- The text following the target.
- Throws:
SAXException
- The client may throw an exception during processing.
public InputSource resolveEntity(String publicId, String systemId) throws SAXException, IOException
Filter an external entity resolution.
- Specified by:
- resolveEntity in interface EntityResolver
- Parameters:
publicId
- The entity's public identifier, or null.systemId
- The entity's system identifier.
- Returns:
- A new InputSource or null for the default.
- Throws:
SAXException
- The client may throw an exception during processing.IOException
- The client may throw an I/O-related exception while obtaining the new InputSource.
public void setContentHandler(ContentHandler handler)
Set the content event handler.
- Specified by:
- setContentHandler in interface XMLReader
- Parameters:
handler
- the new content handler
public void setDTDHandler(DTDHandler handler)
Set the DTD event handler.
- Specified by:
- setDTDHandler in interface XMLReader
- Parameters:
handler
- the new DTD handler
public void setDocumentLocator(Locator locator)
Filter a new document locator event.
- Specified by:
- setDocumentLocator in interface ContentHandler
- Parameters:
locator
- The document locator.
public void setEntityResolver(EntityResolver resolver)
Set the entity resolver.
- Specified by:
- setEntityResolver in interface XMLReader
- Parameters:
resolver
- The new entity resolver.
public void setErrorHandler(ErrorHandler handler)
Set the error event handler.
- Specified by:
- setErrorHandler in interface XMLReader
- Parameters:
handler
- the new error handler
public void setFeature(String name, boolean value) throws SAXNotRecognizedException, SAXNotSupportedException
Set the value of a feature. This will always fail if the parent is null.
- Specified by:
- setFeature in interface XMLReader
- Parameters:
name
- The feature name.value
- The requested feature value.
- Throws:
SAXNotRecognizedException
- If the feature value can't be assigned or retrieved from the parent.SAXNotSupportedException
- When the parent recognizes the feature name but cannot set the requested value.
public void setParent(XMLReader parent)
Set the parent reader. This is theXMLReader
from which this filter will obtain its events and to which it will pass its configuration requests. The parent may itself be another filter. If there is no parent reader set, any attempt to parse or to set or get a feature or property will fail.
- Parameters:
parent
- The parent XML reader.
- See Also:
getParent()
public void setProperty(String name, Object value) throws SAXNotRecognizedException, SAXNotSupportedException
Set the value of a property. This will always fail if the parent is null.
- Specified by:
- setProperty in interface XMLReader
- Parameters:
name
- The property name.value
- The requested property value.
- Throws:
SAXNotRecognizedException
- If the property value can't be assigned or retrieved from the parent.SAXNotSupportedException
- When the parent recognizes the property name but cannot set the requested value.
public void skippedEntity(String name) throws SAXException
Filter a skipped entity event.
- Specified by:
- skippedEntity in interface ContentHandler
- Parameters:
name
- The name of the skipped entity.
- Throws:
SAXException
- The client may throw an exception during processing.
public void startDocument() throws SAXException
Filter a start document event.
- Specified by:
- startDocument in interface ContentHandler
- Throws:
SAXException
- The client may throw an exception during processing.
public void startElement(String uri, String localName, String qName, Attributes atts) throws SAXException
Filter a start element event.
- Specified by:
- startElement in interface ContentHandler
- Parameters:
uri
- The element's Namespace URI, or the empty string.localName
- The element's local name, or the empty string.qName
- The element's qualified (prefixed) name, or the empty string.atts
- The element's attributes.
- Throws:
SAXException
- The client may throw an exception during processing.
public void startPrefixMapping(String prefix, String uri) throws SAXException
Filter a start Namespace prefix mapping event.
- Specified by:
- startPrefixMapping in interface ContentHandler
- Parameters:
prefix
- The Namespace prefix.uri
- The Namespace URI.
- Throws:
SAXException
- The client may throw an exception during processing.
public void unparsedEntityDecl(String name, String publicId, String systemId, String notationName) throws SAXException
Filter an unparsed entity declaration event.
- Specified by:
- unparsedEntityDecl in interface DTDHandler
- Parameters:
name
- The entity name.publicId
- The entity's public identifier, or null.systemId
- The entity's system identifier, or null.notationName
- The name of the associated notation.
- Throws:
SAXException
- The client may throw an exception during processing.
public void warning(SAXParseException e) throws SAXException
Filter a warning event.
- Specified by:
- warning in interface ErrorHandler
- Parameters:
e
- The warning as an exception.
- Throws:
SAXException
- The client may throw an exception during processing.
GNU Classpath (0.95) |