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

    java.lang.Object
      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.