|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectnet.sf.saxon.tree.tiny.TinyTreeEventIterator
public class TinyTreeEventIterator
This implementation of the Saxon event-pull interface starts from a document, element,
text, comment, or processing-instruction node in a TinyTree,
and returns the events corresponding to that node and its descendants (including
their attributes and namespaces). The class performs the same function as
the general-purpose Decomposer class, but is
specialized to exploit the TinyTree data structure: in particular, it never
materializes any Node objects.
| Constructor Summary | |
|---|---|
TinyTreeEventIterator(TinyNodeImpl startNode,
PipelineConfiguration pipe)
Create a TinyTreeEventIterator to return events associated with a tree or subtree |
|
| Method Summary | |
|---|---|
int |
getColumnNumber(long locationId)
Get location information: the column number of the current start element event |
int |
getLineNumber(long locationId)
Get location information: the line number of the current start element event |
String |
getSystemId(long locationId)
Get location information: the system Id of the current start element event |
boolean |
isFlatSequence()
Determine whether the EventIterator returns a flat sequence of events, or whether it can return nested event iterators |
PullEvent |
next()
Get the next event |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public TinyTreeEventIterator(TinyNodeImpl startNode,
PipelineConfiguration pipe)
startNode - the root of the tree or subtree. Must be a document or element node.pipe - the Saxon pipeline configuration
IllegalArgumentException - if the start node is an attribute or namespace node.| Method Detail |
|---|
public PullEvent next()
throws XPathException
next in interface EventIteratorXPathException - if a dynamic evaluation error occurspublic boolean isFlatSequence()
isFlatSequence in interface EventIteratorpublic String getSystemId(long locationId)
getSystemId in interface LocationProviderlocationId - in this case, the node number in the tiny tree
public int getLineNumber(long locationId)
getLineNumber in interface LocationProviderlocationId - in this case, the node number in the tiny tree
public int getColumnNumber(long locationId)
getColumnNumber in interface LocationProviderlocationId - in this case, the node number in the tiny tree
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||