Class ParserExtension
java.lang.Object
org.apache.lucene.queryparser.ext.ParserExtension
This class represents an extension base class to the Lucene standard
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
.- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionabstract Query
parse
(ExtensionQuery query) Processes the givenExtensionQuery
and returns a correspondingQuery
instance.
-
Constructor Details
-
ParserExtension
public ParserExtension()
-
-
Method Details
-
parse
Processes the givenExtensionQuery
and returns a correspondingQuery
instance. Subclasses must either return aQuery
instance or raise aParseException
. This method must not returnnull
.- Parameters:
query
- the extension query- Returns:
- a new query instance
- Throws:
ParseException
- if the query can not be parsed.
-