@Scope(value="prototype") @Component(value="cuba_QueryParser") public class QueryParserAstBased extends java.lang.Object implements QueryParser
QueryParser.QueryPath
NAME
Constructor and Description |
---|
QueryParserAstBased(DomainModel model,
java.lang.String query) |
Modifier and Type | Method and Description |
---|---|
java.util.Set<java.lang.String> |
getAllEntityNames() |
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() |
java.util.Set<java.lang.String> |
getParamNames()
Get all parameter names
|
java.util.List<QueryParser.QueryPath> |
getQueryPaths() |
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 |
isQueryWithJoins()
Returns true if SELECT query contains joins
|
public QueryParserAstBased(DomainModel model, java.lang.String query)
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 isCollectionOriginalEntitySelect()
isCollectionOriginalEntitySelect
in interface QueryParser
public java.util.List<QueryParser.QueryPath> getQueryPaths()
getQueryPaths
in interface QueryParser