Package net.sf.saxon.event
Class PathMaintainer
- java.lang.Object
-
- net.sf.saxon.event.SequenceReceiver
-
- net.sf.saxon.event.ProxyReceiver
-
- net.sf.saxon.event.PathMaintainer
-
public class PathMaintainer extends ProxyReceiver
This class sits in a receiver (push) pipeline and maintains the current path.
-
-
Field Summary
-
Fields inherited from class net.sf.saxon.event.ProxyReceiver
nextReceiver
-
Fields inherited from class net.sf.saxon.event.SequenceReceiver
pipelineConfiguration, previousAtomic, systemId
-
Fields inherited from interface javax.xml.transform.Result
PI_DISABLE_OUTPUT_ESCAPING, PI_ENABLE_OUTPUT_ESCAPING
-
-
Constructor Summary
Constructors Constructor Description PathMaintainer(Receiver next)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidendElement()Handle an end-of-element eventAbsolutePathgetAbsolutePath()StringgetPath(boolean useURIs)Get the path to the current location in the streamvoidstartElement(NodeName elemName, SchemaType type, Location location, int properties)Notify the start of an element-
Methods inherited from class net.sf.saxon.event.ProxyReceiver
append, attribute, characters, close, comment, endDocument, getNamePool, getNextReceiver, namespace, open, processingInstruction, setPipelineConfiguration, setSystemId, setUnderlyingReceiver, setUnparsedEntity, startContent, startDocument, usesTypeAnnotations
-
Methods inherited from class net.sf.saxon.event.SequenceReceiver
append, decompose, flatten, getConfiguration, getErrorCodeForDecomposingFunctionItems, getPipelineConfiguration, getSystemId, handlesAppend
-
-
-
-
Constructor Detail
-
PathMaintainer
public PathMaintainer(Receiver next)
-
-
Method Detail
-
startElement
public void startElement(NodeName elemName, SchemaType type, Location location, int properties) throws XPathException
Description copied from class:ProxyReceiverNotify the start of an element- Specified by:
startElementin interfaceReceiver- Overrides:
startElementin classProxyReceiver- Parameters:
elemName- integer code identifying the name of the element within the name pool.type- the element's type annotation.location- a location associated with the event (typically either a location in the source document or the stylesheet)properties- properties of the element node- Throws:
XPathException- if an error occurs
-
endElement
public void endElement() throws XPathExceptionHandle an end-of-element event- Specified by:
endElementin interfaceReceiver- Overrides:
endElementin classProxyReceiver- Throws:
XPathException- if an error occurs
-
getPath
public String getPath(boolean useURIs)
Get the path to the current location in the stream- Parameters:
useURIs- set to true if namespace URIs are to appear in the path; false if prefixes are to be used instead. The prefix will be the one that is used in the source document, and is potentially ambiguous.- Returns:
- the path to the current location, as a string.
-
getAbsolutePath
public AbsolutePath getAbsolutePath()
-
-