public class KunderaQueryParser extends Object
SELECT [ {result} ]
[FROM {candidate-classes} ]
[WHERE {filter}]
[GROUP BY {grouping-clause} ]
[HAVING {having-clause} ]
[ORDER BY {ordering-clause}]
e.g SELECT c FROM Customer c INNER JOIN c.orders o WHERE c.status = 1
| Modifier and Type | Class and Description |
|---|---|
private class |
KunderaQueryParser.Compiler
Compiler to process keywords contents.
|
| Modifier and Type | Field and Description |
|---|---|
private static org.slf4j.Logger |
logger
The logger.
|
private KunderaQuery |
query
The JPQL query to populate.
|
private String |
queryString
The single-string query string.
|
| Constructor and Description |
|---|
KunderaQueryParser(KunderaQuery query)
Constructor for the Single-String parser.
|
| Modifier and Type | Method and Description |
|---|---|
private void |
buildFrom() |
private int |
buildResult(String[] result,
int count,
String property) |
private void |
buildResultColumns() |
private int |
countAggregation(org.eclipse.persistence.jpa.jpql.parser.Expression selectExpression) |
private boolean |
isKeyword(String token)
Method to detect whether this token is a keyword for JPQL Single-String.
|
void |
parse()
Method to parse the Single-String query.
|
private boolean |
validateExpression(org.eclipse.persistence.jpa.jpql.parser.Expression expression) |
private KunderaQuery query
private String queryString
private static org.slf4j.Logger logger
public KunderaQueryParser(KunderaQuery query)
query - The queryqueryString - The Single-String querypublic final void parse()
private boolean isKeyword(String token)
token - The tokenprivate void buildResultColumns()
private int countAggregation(org.eclipse.persistence.jpa.jpql.parser.Expression selectExpression)
selectExpression - private boolean validateExpression(org.eclipse.persistence.jpa.jpql.parser.Expression expression)
private void buildFrom()
Copyright © 2015. All Rights Reserved.