org.cdlib.xtf.lazyTree
Class FastNodeTestPattern

Object
  extended by Pattern
      extended by NodeTestPattern
          extended by FastNodeTestPattern
All Implemented Interfaces:
Serializable, SourceLocator, Container, PatternFinder

 class FastNodeTestPattern
extends NodeTestPattern

Optimizes Saxon's NodeTestPattern adding the ability to directly use a NodeTest when selecting elements, rather than selecting all elements and then applying the test to them (the latter is slow on lazy trees).

Author:
Martin Haye

Constructor Summary
FastNodeTestPattern(NodeTest test)
           
 
Method Summary
 SequenceIterator selectNodes(DocumentInfo doc, XPathContext context)
           
 
Methods inherited from class NodeTestPattern
getDefaultPriority, getFingerprint, getNodeKind, getNodeTest, matches, setNodeTest, toString
 
Methods inherited from class Pattern
analyze, getColumnNumber, getDependencies, getExecutable, getHostLanguage, getLineNumber, getLocationProvider, getPublicId, getSystemId, internalMatches, iterateSubExpressions, make, makeSearchExpression, promote, replaceSubExpression, setExecutable, setLineNumber, setOriginalText, setSystemId, simplify
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

FastNodeTestPattern

public FastNodeTestPattern(NodeTest test)
Method Detail

selectNodes

public SequenceIterator selectNodes(DocumentInfo doc,
                                    XPathContext context)
                             throws XPathException
Specified by:
selectNodes in interface PatternFinder
Overrides:
selectNodes in class Pattern
Throws:
XPathException