|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.parboiled.BaseActions<V>
org.parboiled.BaseParser<Object>
org.nuiton.wikitty.query.WikittyQueryParser
public class WikittyQueryParser
Cette classe permet d'interpreter une requete faite textuellement en la convertisant en sa representation objet. Si l'objet est instancier pour utiliser les fonctionnalites d'alias, il est possible de l'utiliser dans plusieurs thread concurent. La map d'alias est protegee. Pour plus d'information reportez-vous à la documentation
| Field Summary | |
|---|---|
protected Map<String,String> |
alias
|
static String |
AND
|
static String |
AVG
|
static String |
BRACKET_CLOSE
|
static String |
BRACKET_OPEN
|
static String |
COMMA
|
static String |
COUNT
|
static String |
CURLY_BRACKET_CLOSE
|
static String |
CURLY_BRACKET_OPEN
|
static String |
EQUALS
|
static String |
EQUALS_IGNORE_CASE_AND_ACCENT
|
static String |
FALSE
|
static String |
GREATER
|
static String |
GREATER_OR_EQUALS
|
org.parboiled.Rule |
icAND
|
org.parboiled.Rule |
icAVG
|
org.parboiled.Rule |
icCOUNT
|
org.parboiled.Rule |
icEXTENSION
|
org.parboiled.Rule |
icFALSE
|
org.parboiled.Rule |
icID
|
org.parboiled.Rule |
icIN
|
org.parboiled.Rule |
icLIKE
|
org.parboiled.Rule |
icLIMIT
|
org.parboiled.Rule |
icMAX
|
org.parboiled.Rule |
icMIN
|
org.parboiled.Rule |
icNOT
|
org.parboiled.Rule |
icNULL
|
org.parboiled.Rule |
icOFFSET
|
org.parboiled.Rule |
icOR
|
org.parboiled.Rule |
icSELECT
|
org.parboiled.Rule |
icSUM
|
org.parboiled.Rule |
icTO
|
org.parboiled.Rule |
icTRUE
|
org.parboiled.Rule |
icUNLIKE
|
org.parboiled.Rule |
icWHERE
|
static String |
IN
|
static String |
LESS
|
static String |
LESS_OR_EQUALS
|
static String |
LIKE
|
static String |
LIMIT
|
static String |
LITERAL_CLOSE_DOUBLE
|
static String |
LITERAL_CLOSE_SIMPLE
|
static String |
LITERAL_OPEN_DOUBLE
|
static String |
LITERAL_OPEN_SIMPLE
|
static String |
MAX
|
static String |
MIN
|
static String |
NOT
|
static String |
NOT_EQUALS
|
static String |
NOT_EQUALS_IGNORE_CASE_AND_ACCENT
|
static String |
NULL
|
static String |
OFFSET
|
static String |
OR
|
static String |
SELECT
|
static String |
SQUARE_BRACKET_CLOSE
|
static String |
SQUARE_BRACKET_OPEN
|
static String |
SUM
|
static String |
TO
|
static String |
TRUE
|
static String |
UNLIKE
|
static String |
WHERE
|
| Fields inherited from class org.parboiled.BaseParser |
|---|
ANY, DEDENT, EMPTY, EOI, INDENT, NOTHING |
| Constructor Summary | |
|---|---|
WikittyQueryParser()
|
|
| Method Summary | |
|---|---|
WikittyQueryParser |
addAlias(String aliasName,
String aliasValue)
|
WikittyQueryParser |
clearAlias()
|
Map<String,String> |
getAlias()
Retourne une vue non modifiable des alias disponibles. |
static WikittyQuery |
parse(String queryString)
Parse query without alias |
static WikittyQuery |
parse(String queryString,
Map<String,String> alias)
Parse query and use alias in argument |
WikittyQuery |
parseQuery(String queryString)
Parse query and use alias added with addAlias(java.lang.String, java.lang.String) or setAlias(java.util.Map |
protected String |
removeQuote(String s)
Remove quote at beginning and ending of String in parameter if necessary "toto" return toto "toto return "toto toto return toto" to"to return to"to |
WikittyQueryParser |
setAlias(Map<String,String> alias)
Modifie l'ensemble des alias, la map passee en parametre est copiee en interne. |
protected Element |
toElement(String v)
can be field, extension name or id element |
protected int |
toInt(String v)
|
| Methods inherited from class org.parboiled.BaseParser |
|---|
ACTION, AnyOf, AnyOf, AnyOf, Ch, CharRange, FirstOf, FirstOf, fromCharArray, fromCharLiteral, fromStringLiteral, IgnoreCase, IgnoreCase, IgnoreCase, newInstance, NoneOf, NoneOf, OneOrMore, OneOrMore, Optional, Optional, Sequence, Sequence, String, String, Test, Test, TestNot, TestNot, toRule, toRules, ZeroOrMore, ZeroOrMore |
| Methods inherited from class org.parboiled.BaseActions |
|---|
currentChar, currentIndex, drop, drop, dup, getContext, hasError, inPredicate, match, matchedChar, matchEnd, matchLength, matchOrDefault, matchRange, matchStart, nodeSuppressed, peek, peek, poke, poke, pop, pop, position, push, push, pushAll, setContext, swap, swap3, swap4, swap5, swap6 |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final String AVG
public static final String COUNT
public static final String MAX
public static final String MIN
public static final String SUM
public static final String SELECT
public static final String WHERE
public static final String IN
public static final String LITERAL_OPEN_SIMPLE
public static final String LITERAL_CLOSE_SIMPLE
public static final String LITERAL_OPEN_DOUBLE
public static final String LITERAL_CLOSE_DOUBLE
public static final String NULL
public static final String TO
public static final String FALSE
public static final String TRUE
public static final String UNLIKE
public static final String AND
public static final String COMMA
public static final String CURLY_BRACKET_CLOSE
public static final String CURLY_BRACKET_OPEN
public static final String EQUALS
public static final String EQUALS_IGNORE_CASE_AND_ACCENT
public static final String GREATER
public static final String GREATER_OR_EQUALS
public static final String LESS
public static final String LESS_OR_EQUALS
public static final String LIKE
public static final String NOT
public static final String NOT_EQUALS
public static final String NOT_EQUALS_IGNORE_CASE_AND_ACCENT
public static final String OR
public static final String BRACKET_CLOSE
public static final String BRACKET_OPEN
public static final String SQUARE_BRACKET_CLOSE
public static final String SQUARE_BRACKET_OPEN
public static final String OFFSET
public static final String LIMIT
public org.parboiled.Rule icOFFSET
public org.parboiled.Rule icLIMIT
public org.parboiled.Rule icEXTENSION
public org.parboiled.Rule icID
public org.parboiled.Rule icNOT
public org.parboiled.Rule icAND
public org.parboiled.Rule icOR
public org.parboiled.Rule icAVG
public org.parboiled.Rule icCOUNT
public org.parboiled.Rule icMAX
public org.parboiled.Rule icMIN
public org.parboiled.Rule icSUM
public org.parboiled.Rule icSELECT
public org.parboiled.Rule icWHERE
public org.parboiled.Rule icIN
public org.parboiled.Rule icTO
public org.parboiled.Rule icFALSE
public org.parboiled.Rule icTRUE
public org.parboiled.Rule icLIKE
public org.parboiled.Rule icUNLIKE
public org.parboiled.Rule icNULL
protected Map<String,String> alias
| Constructor Detail |
|---|
public WikittyQueryParser()
| Method Detail |
|---|
public Map<String,String> getAlias()
public WikittyQueryParser setAlias(Map<String,String> alias)
alias - la map des alias qui sera copiee
public WikittyQueryParser addAlias(String aliasName,
String aliasValue)
public WikittyQueryParser clearAlias()
public WikittyQuery parseQuery(String queryString)
addAlias(java.lang.String, java.lang.String) or setAlias(java.util.Map)
queryString - query to parse
public static WikittyQuery parse(String queryString)
queryString - query to parse
public static WikittyQuery parse(String queryString,
Map<String,String> alias)
queryString - query to parsealias - alias to used to change query
protected Element toElement(String v)
v -
protected int toInt(String v)
protected String removeQuote(String s)
s -
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||