public abstract class ParserExtension extends Object
QueryParser
. The QueryParser
is generated by the JavaCC
parser generator. Changing or adding functionality or syntax in the standard
query parser requires changes to the JavaCC source file. To enable extending
the standard query parser without changing the JavaCC sources and re-generate
the parser the ParserExtension
can be customized and plugged into an
instance of ExtendableQueryParser
, a direct subclass of
QueryParser
.Extensions
,
ExtendableQueryParser
Constructor and Description |
---|
ParserExtension() |
Modifier and Type | Method and Description |
---|---|
abstract org.apache.lucene.search.Query |
parse(ExtensionQuery query)
Processes the given
ExtensionQuery and returns a corresponding
Query instance. |
public abstract org.apache.lucene.search.Query parse(ExtensionQuery query) throws org.apache.lucene.queryParser.ParseException
ExtensionQuery
and returns a corresponding
Query
instance. Subclasses must either return a Query
instance or raise a ParseException
. This method must not return
null
.query
- the extension queryorg.apache.lucene.queryParser.ParseException
- if the query can not be parsed.