org.apache.lucene.xmlparser.builders
Class UserInputQueryBuilder

java.lang.Object
  extended by org.apache.lucene.xmlparser.builders.UserInputQueryBuilder
All Implemented Interfaces:
QueryBuilder

public class UserInputQueryBuilder
extends Object
implements QueryBuilder

UserInputQueryBuilder uses 1 of 2 strategies for thread-safe parsing: 1) Synchronizing access to "parse" calls on a previously supplied QueryParser or.. 2) creating a new QueryParser object for each parse request


Constructor Summary
UserInputQueryBuilder(QueryParser parser)
          This constructor has the disadvantage of not being able to change choice of default field name
UserInputQueryBuilder(String defaultField, Analyzer analyzer)
           
 
Method Summary
protected  QueryParser createQueryParser(String fieldName, Analyzer analyzer)
          Method to create a QueryParser - designed to be overridden
 Query getQuery(Element e)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UserInputQueryBuilder

public UserInputQueryBuilder(QueryParser parser)
This constructor has the disadvantage of not being able to change choice of default field name

Parameters:
parser - thread un-safe query parser

UserInputQueryBuilder

public UserInputQueryBuilder(String defaultField,
                             Analyzer analyzer)
Method Detail

getQuery

public Query getQuery(Element e)
               throws ParserException
Specified by:
getQuery in interface QueryBuilder
Throws:
ParserException

createQueryParser

protected QueryParser createQueryParser(String fieldName,
                                        Analyzer analyzer)
Method to create a QueryParser - designed to be overridden

Parameters:
fieldName -
analyzer -
Returns:
QueryParser