|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.datanucleus.query.compiler.JDOQLParser
public class JDOQLParser
Implementation of a parser for JDOQL query language. Generates Node tree(s) by use of the various parseXXX() methods.
| Field Summary | |
|---|---|
protected static Localiser |
LOCALISER
Localiser for messages. |
| Constructor Summary | |
|---|---|
JDOQLParser(java.util.Map options)
Constructor for a JDOQL Parser. |
|
| Method Summary | |
|---|---|
Node |
parse(java.lang.String expression)
|
Node[] |
parseFrom(java.lang.String expression)
|
Node[] |
parseOrder(java.lang.String expression)
|
Node[][] |
parseParameters(java.lang.String expression)
|
Node[] |
parseResult(java.lang.String expression)
The RESULT expression in JDOQL can include aggregates, fields, as well as aliases myfield [AS] alias, myfield2" The Node tree for this would be |
Node[] |
parseTupple(java.lang.String expression)
|
Node[] |
parseUpdate(java.lang.String expression)
|
Node |
parseVariable(java.lang.String expression)
|
Node[][] |
parseVariables(java.lang.String expression)
|
protected void |
processAdditiveExpression()
|
protected boolean |
processLiteral()
A literal is one value of any type. |
protected void |
processMultiplicativeExpression()
|
protected void |
processPrimary()
Parses the primary. |
protected void |
processUnaryExpression()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static final Localiser LOCALISER
| Constructor Detail |
|---|
public JDOQLParser(java.util.Map options)
options - parser options| Method Detail |
|---|
public Node parse(java.lang.String expression)
parse in interface Parserpublic Node parseVariable(java.lang.String expression)
parseVariable in interface Parserpublic Node[] parseFrom(java.lang.String expression)
parseFrom in interface Parserpublic Node[] parseUpdate(java.lang.String expression)
parseUpdate in interface Parserpublic Node[] parseOrder(java.lang.String expression)
parseOrder in interface Parserpublic Node[] parseResult(java.lang.String expression)
[
[IDENTIFIER : myfield.
[NAME : alias]],
[IDENTIFIER : myfield2]
]
parseResult in interface Parserpublic Node[] parseTupple(java.lang.String expression)
parseTupple in interface Parserpublic Node[][] parseVariables(java.lang.String expression)
parseVariables in interface Parserpublic Node[][] parseParameters(java.lang.String expression)
parseParameters in interface Parserprotected void processAdditiveExpression()
protected void processMultiplicativeExpression()
protected void processUnaryExpression()
protected void processPrimary()
protected boolean processLiteral()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||