@Scope(value="prototype") @Component(value="cuba_QueryParser") public class QueryParserAstBased extends java.lang.Object implements QueryParser
| Modifier and Type | Class and Description |
|---|---|
protected static class |
QueryParserAstBased.EntityNameAndPath |
QueryParser.QueryPath| Modifier and Type | Field and Description |
|---|---|
protected DomainModel |
model |
protected java.lang.String |
query |
protected QueryTreeAnalyzer |
queryAnalyzer |
protected QueryTree |
queryTree |
NAME| Constructor and Description |
|---|
QueryParserAstBased(DomainModel model,
java.lang.String query) |
| Modifier and Type | Method and Description |
|---|---|
java.util.Set<java.lang.String> |
getAllEntityNames() |
protected QueryTreeAnalyzer |
getAnalyzer() |
java.lang.String |
getEntityAlias() |
java.lang.String |
getEntityAlias(java.lang.String entityType)
Main entity alias
|
java.lang.String |
getEntityName()
Main entity name
|
java.lang.String |
getOriginalEntityName() |
java.lang.String |
getOriginalEntityPath() |
protected QueryParserAstBased.EntityNameAndPath |
getOriginEntityNameAndPath() |
java.util.Set<java.lang.String> |
getParamNames()
Get all parameter names
|
java.util.List<QueryParser.QueryPath> |
getQueryPaths() |
java.util.List<java.lang.String> |
getSelectedExpressionsList() |
protected QueryTree |
getTree() |
boolean |
hasIsNotNullCondition(java.lang.String attribute) |
boolean |
hasIsNullCondition(java.lang.String attribute) |
boolean |
isCollectionOriginalEntitySelect() |
boolean |
isEntitySelect(java.lang.String targetEntity)
Returns true if this is a standard select from an entity - not count() and not fields (e.id, etc.)
|
boolean |
isParameterInCondition(java.lang.String parameterName) |
boolean |
isParameterUsedInAnyCondition(java.lang.String parameterName) |
boolean |
isQueryWithJoins()
Returns true if SELECT query contains joins
|
protected DomainModel model
protected java.lang.String query
protected QueryTree queryTree
protected QueryTreeAnalyzer queryAnalyzer
public QueryParserAstBased(DomainModel model, java.lang.String query)
protected QueryTree getTree()
protected QueryTreeAnalyzer getAnalyzer()
public java.util.Set<java.lang.String> getParamNames()
QueryParsergetParamNames in interface QueryParserpublic java.util.Set<java.lang.String> getAllEntityNames()
getAllEntityNames in interface QueryParserpublic java.lang.String getEntityName()
QueryParsergetEntityName in interface QueryParserpublic java.lang.String getEntityAlias(java.lang.String entityType)
QueryParsergetEntityAlias in interface QueryParserpublic java.lang.String getEntityAlias()
getEntityAlias in interface QueryParserpublic boolean isEntitySelect(java.lang.String targetEntity)
QueryParserisEntitySelect in interface QueryParserpublic boolean hasIsNullCondition(java.lang.String attribute)
hasIsNullCondition in interface QueryParserpublic boolean hasIsNotNullCondition(java.lang.String attribute)
hasIsNotNullCondition in interface QueryParserpublic boolean isQueryWithJoins()
QueryParserisQueryWithJoins in interface QueryParserpublic java.lang.String getOriginalEntityName()
getOriginalEntityName in interface QueryParserpublic java.lang.String getOriginalEntityPath()
getOriginalEntityPath in interface QueryParserpublic boolean isParameterInCondition(java.lang.String parameterName)
isParameterInCondition in interface QueryParserpublic boolean isParameterUsedInAnyCondition(java.lang.String parameterName)
isParameterUsedInAnyCondition in interface QueryParserpublic boolean isCollectionOriginalEntitySelect()
isCollectionOriginalEntitySelect in interface QueryParserpublic java.util.List<QueryParser.QueryPath> getQueryPaths()
getQueryPaths in interface QueryParserpublic java.util.List<java.lang.String> getSelectedExpressionsList()
getSelectedExpressionsList in interface QueryParserprotected QueryParserAstBased.EntityNameAndPath getOriginEntityNameAndPath()