org.apache.lucene.benchmark.byTask.feeds
Class AbstractQueryMaker

java.lang.Object
  extended by org.apache.lucene.benchmark.byTask.feeds.AbstractQueryMaker
All Implemented Interfaces:
QueryMaker
Direct Known Subclasses:
EnwikiQueryMaker, FileBasedQueryMaker, ReutersQueryMaker, SimpleQueryMaker

public abstract class AbstractQueryMaker
extends Object
implements QueryMaker

Abstract base query maker. Each query maker should just implement the prepareQueries() method.


Field Summary
protected  Config config
           
protected  int qnum
           
protected  Query[] queries
           
 
Constructor Summary
AbstractQueryMaker()
           
 
Method Summary
 Query makeQuery()
          Create the next query
 Query makeQuery(int size)
          Create the next query, of the given size.
protected  int nextQnum()
           
protected abstract  Query[] prepareQueries()
           
 String printQueries()
          Print the queries
 void resetInputs()
          Reset inputs so that the test run would behave, input wise, as if it just started.
 void setConfig(Config config)
          Set the properties
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

qnum

protected int qnum

queries

protected Query[] queries

config

protected Config config
Constructor Detail

AbstractQueryMaker

public AbstractQueryMaker()
Method Detail

resetInputs

public void resetInputs()
Description copied from interface: QueryMaker
Reset inputs so that the test run would behave, input wise, as if it just started.

Specified by:
resetInputs in interface QueryMaker

prepareQueries

protected abstract Query[] prepareQueries()
                                   throws Exception
Throws:
Exception

setConfig

public void setConfig(Config config)
               throws Exception
Description copied from interface: QueryMaker
Set the properties

Specified by:
setConfig in interface QueryMaker
Throws:
Exception

printQueries

public String printQueries()
Description copied from interface: QueryMaker
Print the queries

Specified by:
printQueries in interface QueryMaker

makeQuery

public Query makeQuery()
                throws Exception
Description copied from interface: QueryMaker
Create the next query

Specified by:
makeQuery in interface QueryMaker
Throws:
Exception

nextQnum

protected int nextQnum()

makeQuery

public Query makeQuery(int size)
                throws Exception
Description copied from interface: QueryMaker
Create the next query, of the given size.

Specified by:
makeQuery in interface QueryMaker
Parameters:
size - the size of the query - number of terms, etc.
Throws:
Exception - if cannot make the query, or if size>0 was specified but this feature is not supported.