Package org.datanucleus.store.query
Class JPQLSingleStringParser.Compiler
- java.lang.Object
-
- org.datanucleus.store.query.JPQLSingleStringParser.Compiler
-
- Enclosing class:
- JPQLSingleStringParser
private class JPQLSingleStringParser.Compiler extends java.lang.Object
Compiler to process keywords contents. In the query the keywords often have content values following them that represent the constituent parts of the query. This takes the keyword and sets the constituent part accordingly.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) JPQLSingleStringParser.Parser
parser
(package private) int
subqueryNum
-
Constructor Summary
Constructors Constructor Description Compiler(JPQLSingleStringParser.Parser tokenizer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
compile()
private void
compileFrom()
private void
compileGroup()
private void
compileHaving()
private void
compileOrder()
private void
compileQuery()
private void
compileRange()
private void
compileResult()
private void
compileUpdate()
private void
compileWhere()
private java.lang.String
processContentWithSubqueries(java.lang.String content)
Method to extract the required clause, splitting out any subqueries and replacing by variables (adding subqueries to the underlying query), returning the clause to use.
-
-
-
Field Detail
-
parser
JPQLSingleStringParser.Parser parser
-
subqueryNum
int subqueryNum
-
-
Constructor Detail
-
Compiler
Compiler(JPQLSingleStringParser.Parser tokenizer)
-
-
Method Detail
-
compile
private void compile()
-
compileQuery
private void compileQuery()
-
compileResult
private void compileResult()
-
compileUpdate
private void compileUpdate()
-
compileFrom
private void compileFrom()
-
compileWhere
private void compileWhere()
-
compileGroup
private void compileGroup()
-
compileHaving
private void compileHaving()
-
compileOrder
private void compileOrder()
-
compileRange
private void compileRange()
-
processContentWithSubqueries
private java.lang.String processContentWithSubqueries(java.lang.String content)
Method to extract the required clause, splitting out any subqueries and replacing by variables (adding subqueries to the underlying query), returning the clause to use.- Parameters:
content
- The input string- Returns:
- Content with subqueries substituted
-
-