Package org.apache.lucene.queryparser.xml.builders

# Class UserInputQueryBuilder

java.lang.Object
org.apache.lucene.queryparser.xml.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

Constructors
Constructor
Description
`UserInputQueryBuilder(String defaultField, Analyzer analyzer)`
`UserInputQueryBuilder(QueryParser parser)`
This constructor has the disadvantage of not being able to change choice of default field name

## Method Summary

Modifier and Type
Method
Description
`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 Details

### 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 Details

### 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

Returns:
  QueryParser