org.opensolaris.opengrok.search
Class QueryBuilder

java.lang.Object
  extended by org.opensolaris.opengrok.search.QueryBuilder

public class QueryBuilder
extends java.lang.Object

Helper class that builds a Lucene query based on provided search terms for the different fields.


Constructor Summary
QueryBuilder()
           
 
Method Summary
 org.apache.lucene.search.Query build()
          Build a query based on the query text that has been passed in to this builder.
 java.util.Map<java.lang.String,java.lang.String> getQueries()
          Get a map containing the query text for each of the fields that have been set.
 QueryBuilder setDefs(java.lang.String defs)
          Set search string for the "defs" field.
 QueryBuilder setFreetext(java.lang.String freetext)
          Set search string for the "full" field.
 QueryBuilder setHist(java.lang.String hist)
          Set search string for the "hist" field.
 QueryBuilder setPath(java.lang.String path)
          Set search string for the "path" field.
 QueryBuilder setRefs(java.lang.String refs)
          Set search string for the "refs" field.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

QueryBuilder

public QueryBuilder()
Method Detail

setFreetext

public QueryBuilder setFreetext(java.lang.String freetext)
Set search string for the "full" field.


setDefs

public QueryBuilder setDefs(java.lang.String defs)
Set search string for the "defs" field.


setRefs

public QueryBuilder setRefs(java.lang.String refs)
Set search string for the "refs" field.


setPath

public QueryBuilder setPath(java.lang.String path)
Set search string for the "path" field.


setHist

public QueryBuilder setHist(java.lang.String hist)
Set search string for the "hist" field.


getQueries

public java.util.Map<java.lang.String,java.lang.String> getQueries()
Get a map containing the query text for each of the fields that have been set.


build

public org.apache.lucene.search.Query build()
                                     throws org.apache.lucene.queryParser.ParseException
Build a query based on the query text that has been passed in to this builder.

Returns:
a query, or null if no query text has been set
Throws:
org.apache.lucene.queryParser.ParseException - if the query text cannot be parsed