## org.apache.lucene.xmlparser.builders
Class UserInputQueryBuilder

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