org.cdlib.xtf.textEngine
Class XtfQueryTraverser

Object
  extended by QueryTraverser
      extended by XtfQueryTraverser

public abstract class XtfQueryTraverser
extends QueryTraverser

Utility class for performing external rewriting, or transformation, 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 rewrite, and the base will take care of gluing them together properly.


Constructor Summary
XtfQueryTraverser()
           
 
Method Summary
protected  void traverse(MoreLikeThisQuery mlt)
          Traverse a "more like this" query
protected  void traverse(NumericRangeQuery nrq)
          Traverse a numeric range query query
protected  void traverse(SpanExactQuery eq)
          Traverse an "exact" query.
protected  void traverse(SpanSectionTypeQuery stq)
          Traverse a section type query.
 void traverseQuery(Query q)
          Traverse a query of any supported type.
 
Methods inherited from class QueryTraverser
traverse, traverse, traverse, traverse, traverse, traverse, traverse, traverse, traverse, traverse, traverse, traverse
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XtfQueryTraverser

public XtfQueryTraverser()
Method Detail

traverseQuery

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

Overrides:
traverseQuery in class QueryTraverser
Parameters:
q - Query to traverse

traverse

protected void traverse(SpanSectionTypeQuery stq)
Traverse a section type query.


traverse

protected void traverse(SpanExactQuery eq)
Traverse an "exact" query.


traverse

protected void traverse(MoreLikeThisQuery mlt)
Traverse a "more like this" query


traverse

protected void traverse(NumericRangeQuery nrq)
Traverse a numeric range query query