|
ModeShape Distribution 3.5.0.Final | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.modeshape.jcr.query.parse.FullTextSearchParser
public class FullTextSearchParser
A QueryParser implementation that parses a full-text search expression. This grammar is based on the full-text search
grammar as defined by the JCR 2.0 specification.
The grammar for the full-text expression is taken from the JCR 2.0 specification, and is as follows:
FulltextSearch ::= Disjunct {Space 'OR' Space Disjunct}
Disjunct ::= Term {Space Term}
Term ::= ['-'] SimpleTerm
SimpleTerm ::= Word | '"' Word {Space Word} '"'
Word ::= NonSpaceChar {NonSpaceChar}
Space ::= SpaceChar {SpaceChar}
NonSpaceChar ::= Char - SpaceChar /* Any Char except SpaceChar */
SpaceChar ::= ' '
Char ::= /* Any character */
| Nested Class Summary | |
|---|---|
static class |
FullTextSearchParser.TermTokenizer
A basic TokenStream.Tokenizer implementation that ignores whitespace but includes tokens for individual symbols, the period
('.'), single-quoted strings, double-quoted strings, whitespace-delimited words, and optionally comments. |
| Field Summary | |
|---|---|
protected static List<? extends Column> |
FULL_TEXT_COLUMNS
|
static String |
LANGUAGE
|
| Constructor Summary | |
|---|---|
FullTextSearchParser()
|
|
| Method Summary | |
|---|---|
String |
getLanguage()
Get the name of the language that this parser is able to understand. |
FullTextSearch.Term |
parse(String fullTextSearchExpression)
Parse the full-text search criteria given in the supplied string. |
FullTextSearch.Term |
parse(TokenStream tokens)
Parse the full-text search criteria from the supplied token stream. |
protected FullTextSearch.Term |
parseDisjunctedTerms(TokenStream tokens)
|
QueryCommand |
parseQuery(String query,
TypeSystem typeSystem)
Parse the supplied query from a string representation into a QueryCommand. |
protected FullTextSearch.Term |
parseTerm(TokenStream tokens)
|
protected String |
removeQuotes(String text)
Remove any leading and trailing single- or double-quotes from the supplied text. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final String LANGUAGE
protected static List<? extends Column> FULL_TEXT_COLUMNS
| Constructor Detail |
|---|
public FullTextSearchParser()
| Method Detail |
|---|
public String getLanguage()
QueryParser
getLanguage in interface QueryParser
public QueryCommand parseQuery(String query,
TypeSystem typeSystem)
throws InvalidQueryException
QueryParserQueryCommand.
parseQuery in interface QueryParserquery - the query in string form; may not be nulltypeSystem - the type system used by the query; may not be null
InvalidQueryException - if the supplied query can be parsed but is invalidpublic FullTextSearch.Term parse(String fullTextSearchExpression)
fullTextSearchExpression - the full-text search expression; may not be null
ParsingException - if there is an error parsing the supplied string
IllegalArgumentException - if the expression is nullpublic FullTextSearch.Term parse(TokenStream tokens)
tokens - the token stream containing the full-text search starting on the next token
ParsingException - if there is an error parsing the supplied string
IllegalArgumentException - if the token stream is nullprotected FullTextSearch.Term parseDisjunctedTerms(TokenStream tokens)
protected FullTextSearch.Term parseTerm(TokenStream tokens)
protected String removeQuotes(String text)
text - the input text; may not be null
text if there were no quotes
|
ModeShape Distribution 3.5.0.Final | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||