|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.modeshape.graph.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 */
| Constructor Summary | |
|---|---|
FullTextSearchParser()
|
|
| Method Summary | |
|---|---|
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)
|
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 |
| Constructor Detail |
|---|
public FullTextSearchParser()
| Method Detail |
|---|
public 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
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||