net.sf.saxon.event

Class IDFilter

Implemented Interfaces:
NamespaceResolver, Receiver, Result

public class IDFilter
extends StartTagBuffer

IDFilter is a ProxyReceiver that extracts the subtree of a document rooted at the element with a given ID value. Namespace declarations outside this subtree are treated as if they were present on the identified element.

Field Summary

Fields inherited from class net.sf.saxon.event.ProxyReceiver

nextReceiver

Fields inherited from class net.sf.saxon.event.SequenceReceiver

pipelineConfiguration, previousAtomic, systemId

Constructor Summary

IDFilter(String id)

Method Summary

void
attribute(int nameCode, int typeCode, CharSequence value, int locationId, int properties)
Notify an attribute.
void
characters(CharSequence chars, int locationId, int properties)
Character data
void
comment(CharSequence chars, int locationId, int properties)
Output a comment
protected void
declareNamespacesForStartElement()
void
endElement()
endElement:
void
processingInstruction(String target, CharSequence data, int locationId, int properties)
Processing Instruction
void
startContent()
startContent: Test if a matching ID attribute was found; if so, start outputting.
void
startElement(int nameCode, int typeCode, int locationId, int properties)
startElement

Methods inherited from class net.sf.saxon.event.StartTagBuffer

attribute, declareAllNamespaces, declareNamespacesForStartElement, endDocument, endElement, getAttribute, getElementNameCode, getURICode, getURIForPrefix, hasAttributes, iteratePrefixes, namespace, setPipelineConfiguration, startContent, startDocument, startElement, undeclareNamespacesForElement

Methods inherited from class net.sf.saxon.event.ProxyReceiver

append, attribute, characters, close, comment, endDocument, endElement, getConfiguration, getDocumentLocator, getNamePool, getUnderlyingReceiver, namespace, open, processingInstruction, setPipelineConfiguration, setSystemId, setUnderlyingReceiver, setUnparsedEntity, startContent, startDocument, startElement

Methods inherited from class net.sf.saxon.event.SequenceReceiver

append, getConfiguration, getNamePool, getPipelineConfiguration, getSystemId, open, setPipelineConfiguration, setSystemId, setUnparsedEntity

Constructor Details

IDFilter

public IDFilter(String id)

Method Details

attribute

public void attribute(int nameCode,
                      int typeCode,
                      CharSequence value,
                      int locationId,
                      int properties)
            throws XPathException
Notify an attribute. Attributes are notified after the startElement event, and before any children. Namespaces and attributes may be intermingled.
Specified by:
attribute in interface Receiver
Overrides:
attribute in interface StartTagBuffer
Parameters:
nameCode - The name of the attribute, as held in the name pool
typeCode - The type of the attribute, as held in the name pool
properties - Bit significant value. The following bits are defined:

characters

public void characters(CharSequence chars,
                       int locationId,
                       int properties)
            throws XPathException
Character data
Specified by:
characters in interface Receiver
Overrides:
characters in interface ProxyReceiver

comment

public void comment(CharSequence chars,
                    int locationId,
                    int properties)
            throws XPathException
Output a comment
Specified by:
comment in interface Receiver
Overrides:
comment in interface ProxyReceiver

declareNamespacesForStartElement

protected void declareNamespacesForStartElement()
            throws XPathException
Overrides:
declareNamespacesForStartElement in interface StartTagBuffer

endElement

public void endElement()
            throws XPathException
endElement:
Specified by:
endElement in interface Receiver
Overrides:
endElement in interface StartTagBuffer

processingInstruction

public void processingInstruction(String target,
                                  CharSequence data,
                                  int locationId,
                                  int properties)
            throws XPathException
Processing Instruction
Specified by:
processingInstruction in interface Receiver
Overrides:
processingInstruction in interface ProxyReceiver

startContent

public void startContent()
            throws XPathException
startContent: Test if a matching ID attribute was found; if so, start outputting.
Specified by:
startContent in interface Receiver
Overrides:
startContent in interface StartTagBuffer

startElement

public void startElement(int nameCode,
                         int typeCode,
                         int locationId,
                         int properties)
            throws XPathException
startElement
Specified by:
startElement in interface Receiver
Overrides:
startElement in interface StartTagBuffer