@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()
QueryParser
getParamNames
in interface QueryParser
public java.util.Set<java.lang.String> getAllEntityNames()
getAllEntityNames
in interface QueryParser
public java.lang.String getEntityName()
QueryParser
getEntityName
in interface QueryParser
public java.lang.String getEntityAlias(java.lang.String entityType)
QueryParser
getEntityAlias
in interface QueryParser
public java.lang.String getEntityAlias()
getEntityAlias
in interface QueryParser
public boolean isEntitySelect(java.lang.String targetEntity)
QueryParser
isEntitySelect
in interface QueryParser
public boolean hasIsNullCondition(java.lang.String attribute)
hasIsNullCondition
in interface QueryParser
public boolean hasIsNotNullCondition(java.lang.String attribute)
hasIsNotNullCondition
in interface QueryParser
public boolean isQueryWithJoins()
QueryParser
isQueryWithJoins
in interface QueryParser
public java.lang.String getOriginalEntityName()
getOriginalEntityName
in interface QueryParser
public java.lang.String getOriginalEntityPath()
getOriginalEntityPath
in interface QueryParser
public boolean isParameterInCondition(java.lang.String parameterName)
isParameterInCondition
in interface QueryParser
public boolean isParameterUsedInAnyCondition(java.lang.String parameterName)
isParameterUsedInAnyCondition
in interface QueryParser
public boolean isCollectionOriginalEntitySelect()
isCollectionOriginalEntitySelect
in interface QueryParser
public java.util.List<QueryParser.QueryPath> getQueryPaths()
getQueryPaths
in interface QueryParser
public java.util.List<java.lang.String> getSelectedExpressionsList()
getSelectedExpressionsList
in interface QueryParser
protected QueryParserAstBased.EntityNameAndPath getOriginEntityNameAndPath()