Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Object
gnu.xml.pipeline.EventFilter
gnu.xml.pipeline.LinkFilter
public class LinkFilter
extends EventFilter
Input MUST include a setDocumentLocator() call, as it's used to resolve relative links in the absence of a "base" element. Input MUST also include namespace identifiers, since it is the XHTML namespace identifier which is used to identify the relevant elements.
FIXME: handle xml:base attribute ... in association with a stack of base URIs. Similarly, recognize/support XLink data.
Field Summary |
Fields inherited from class gnu.xml.pipeline.EventFilter | |
DECL_HANDLER , FEATURE_URI , LEXICAL_HANDLER , PROPERTY_URI |
Constructor Summary | |
| |
|
Method Summary | |
void |
|
Enumeration |
|
void |
|
void |
|
void |
|
public LinkFilter()
Constructs a new event filter, which collects links in private data structure for later enumeration.
public LinkFilter(EventConsumer next)
Constructs a new event filter, which collects links in private data structure for later enumeration and passes all events, unmodified, to the next consumer.
public void endDocument() throws SAXException
Forgets about any base URI information that may be recorded. Applications will often want to call removeAllLinks(), likely after examining the links which were reported.
- Specified by:
- endDocument in interface ContentHandler
- Overrides:
- endDocument in interface EventFilter
public Enumeration getLinks()
Returns an enumeration of the links found since the filter was constructed, or since removeAllLinks() was called.
- Returns:
- enumeration of strings.
public void removeAllLinks()
Removes records about all links reported to the event stream, as if the filter were newly created.
public void startDocument() throws SAXException
Reports an error if no Locator has been made available.
- Specified by:
- startDocument in interface ContentHandler
- Overrides:
- startDocument in interface EventFilter
public void startElement(String uri, String localName, String qName, Attributes atts) throws SAXException
Collects URIs for (X)HTML content from elements which hold them.
- Specified by:
- startElement in interface ContentHandler
- Overrides:
- startElement in interface EventFilter