org.apache.lucene.search
Class QueryTraverser

Object
  extended by QueryTraverser
Direct Known Subclasses:
XtfQueryTraverser

public abstract class QueryTraverser
extends Object

Utility class for performing external traversal tasks on Lucene queries. The base class simply provides a framework. Derived classes should override methods for those parts of a query they need to process, rewrite, and the base will take care of calling them properly.


Constructor Summary
QueryTraverser()
           
 
Method Summary
protected  void traverse(BooleanQuery bq)
          Traverse a BooleanQuery.
protected  void traverse(SpanChunkedNotQuery nq)
          Traverse a span-based chunked NOT query.
protected  void traverse(SpanDechunkingQuery nq)
          Traverse a span dechunking query.
protected  void traverse(SpanNearQuery nq)
          Traverse a span NEAR query.
protected  void traverse(SpanNotNearQuery nq)
          Traverse a span-based NOT NEAR query.
protected  void traverse(SpanNotQuery nq)
          Traverse a span-based NOT query.
protected  void traverse(SpanOrNearQuery nq)
          Traverse a span OR-NEAR query.
protected  void traverse(SpanOrQuery oq)
          Traverse a span-based OR query.
protected  void traverse(SpanRangeQuery q)
          Traverse a span range query.
protected  void traverse(SpanTermQuery q)
          Traverse a span term query.
protected  void traverse(SpanWildcardQuery q)
          Traverse a span wildcard query.
protected  void traverse(TermQuery q)
          Traverse a term query.
 void traverseQuery(Query q)
          Traverse a query of any supported type.
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

QueryTraverser

public QueryTraverser()
Method Detail

traverseQuery

public void traverseQuery(Query q)
Traverse a query of any supported type.

Parameters:
q - Query to traverse

traverse

protected void traverse(BooleanQuery bq)
Traverse a BooleanQuery.

Parameters:
bq - The query to traverse

traverse

protected void traverse(SpanNearQuery nq)
Traverse a span NEAR query.

Parameters:
nq - The query to traverse

traverse

protected void traverse(SpanOrNearQuery nq)
Traverse a span OR-NEAR query.

Parameters:
nq - The query to traverse

traverse

protected void traverse(SpanOrQuery oq)
Traverse a span-based OR query.

Parameters:
oq - The query to traverse

traverse

protected void traverse(SpanChunkedNotQuery nq)
Traverse a span-based chunked NOT query.

Parameters:
nq - The query to traverse

traverse

protected void traverse(SpanNotQuery nq)
Traverse a span-based NOT query.

Parameters:
nq - The query to traverse

traverse

protected void traverse(SpanNotNearQuery nq)
Traverse a span-based NOT NEAR query.

Parameters:
nq - The query to traverse

traverse

protected void traverse(SpanDechunkingQuery nq)
Traverse a span dechunking query.

Parameters:
nq - The query to traverse

traverse

protected void traverse(TermQuery q)
Traverse a term query. The base class does nothing.

Parameters:
q - The query to traverse

traverse

protected void traverse(SpanTermQuery q)
Traverse a span term query.

Parameters:
q - The query to traverse

traverse

protected void traverse(SpanWildcardQuery q)
Traverse a span wildcard query. The base class does nothing.

Parameters:
q - The query to traverse

traverse

protected void traverse(SpanRangeQuery q)
Traverse a span range query. The base class does nothing.

Parameters:
q - The query to traverse