@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 targetEntity)
Main entity alias
|
java.lang.String |
getEntityName()
Main entity name
|
java.lang.String |
getEntityNameIfSecondaryReturnedInsteadOfMain() |
java.lang.String |
getEntityPathIfSecondaryReturnedInsteadOfMain() |
java.util.Set<java.lang.String> |
getParamNames()
Get all parameter names
|
java.util.List<QueryParser.QueryPath> |
getQueryPaths() |
boolean |
hasIsNullCondition(java.lang.String attribute) |
boolean |
hasJoins()
Returns true if SELECT query contains joins
|
boolean |
isCollectionSecondaryEntitySelect() |
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) |
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 targetEntity)
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 hasJoins()
QueryParser
hasJoins
in interface QueryParser
public java.lang.String getEntityNameIfSecondaryReturnedInsteadOfMain()
getEntityNameIfSecondaryReturnedInsteadOfMain
in interface QueryParser
public java.lang.String getEntityPathIfSecondaryReturnedInsteadOfMain()
getEntityPathIfSecondaryReturnedInsteadOfMain
in interface QueryParser
public boolean isParameterInCondition(java.lang.String parameterName)
isParameterInCondition
in interface QueryParser
public boolean isCollectionSecondaryEntitySelect()
isCollectionSecondaryEntitySelect
in interface QueryParser
public java.util.List<QueryParser.QueryPath> getQueryPaths()
getQueryPaths
in interface QueryParser