public class QueryParserRegex extends java.lang.Object implements QueryParser
QueryParser based on regular expressions.QueryParser.QueryPath| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
COND_PATTERN_REGEX |
static java.util.regex.Pattern |
DISTINCT_PATTERN |
static java.lang.String |
DISTINCT_PATTERN_REGEX |
static int |
ENTITY_PATH_ALIAS |
static java.lang.String |
ENTITY_PATH_PATTERN_REGEX |
static java.util.regex.Pattern |
ENTITY_PATTERN |
static java.lang.String |
ENTITY_PATTERN_REGEX |
static int |
EP_ALIAS |
static int |
FEP_ALIAS |
static int |
FEP_ENTITY |
static java.util.regex.Pattern |
FROM_ENTITY_PATTERN |
static java.util.regex.Pattern |
LAST_CLAUSE_PATTERN |
static java.lang.String |
LAST_CLAUSE_PATTERN_REGEX |
static java.util.regex.Pattern |
OR_PATTERN |
static java.lang.String |
OR_PATTERN_REGEX |
static java.util.regex.Pattern |
ORDER_BY_PATTERN |
static java.lang.String |
ORDER_BY_PATTERN_REGEX |
static java.util.regex.Pattern |
PARAM_PATTERN |
static java.lang.String |
PARAM_PATTERN_REGEX |
static int |
QS_ALIAS |
static java.util.regex.Pattern |
QUERY_START_PATTERN |
static java.lang.String |
QUERY_START_PATTERN_REGEX |
static java.util.regex.Pattern |
SELECT_DISTINCT_PATTERN |
static java.lang.String |
SELECT_DISTINCT_PATTERN_REGEX |
static java.util.regex.Pattern |
WHERE_PATTERN |
static java.lang.String |
WHERE_PATTERN_REGEX |
NAME| 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 |
hasIsNotNullCondition(java.lang.String attribute) |
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 static final java.lang.String QUERY_START_PATTERN_REGEX
public static final java.util.regex.Pattern QUERY_START_PATTERN
public static final int QS_ALIAS
public static final java.lang.String ENTITY_PATH_PATTERN_REGEX
public static final int ENTITY_PATH_ALIAS
public static final java.lang.String ENTITY_PATTERN_REGEX
public static final java.util.regex.Pattern ENTITY_PATTERN
public static final int EP_ALIAS
public static final java.util.regex.Pattern FROM_ENTITY_PATTERN
public static final int FEP_ENTITY
public static final int FEP_ALIAS
public static final java.lang.String DISTINCT_PATTERN_REGEX
public static final java.util.regex.Pattern DISTINCT_PATTERN
public static final java.lang.String SELECT_DISTINCT_PATTERN_REGEX
public static final java.util.regex.Pattern SELECT_DISTINCT_PATTERN
public static final java.lang.String WHERE_PATTERN_REGEX
public static final java.util.regex.Pattern WHERE_PATTERN
public static final java.lang.String LAST_CLAUSE_PATTERN_REGEX
public static final java.util.regex.Pattern LAST_CLAUSE_PATTERN
public static final java.lang.String ORDER_BY_PATTERN_REGEX
public static final java.util.regex.Pattern ORDER_BY_PATTERN
public static final java.lang.String PARAM_PATTERN_REGEX
public static final java.util.regex.Pattern PARAM_PATTERN
public static final java.lang.String COND_PATTERN_REGEX
public static final java.lang.String OR_PATTERN_REGEX
public static final java.util.regex.Pattern OR_PATTERN
public java.util.Set<java.lang.String> getParamNames()
QueryParsergetParamNames in interface QueryParserpublic java.lang.String getEntityName()
QueryParsergetEntityName in interface QueryParserpublic java.lang.String getEntityAlias(java.lang.String targetEntity)
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 hasJoins()
QueryParserhasJoins in interface QueryParserpublic java.util.Set<java.lang.String> getAllEntityNames()
getAllEntityNames in interface QueryParserpublic java.lang.String getEntityNameIfSecondaryReturnedInsteadOfMain()
getEntityNameIfSecondaryReturnedInsteadOfMain in interface QueryParserpublic java.lang.String getEntityPathIfSecondaryReturnedInsteadOfMain()
getEntityPathIfSecondaryReturnedInsteadOfMain in interface QueryParserpublic boolean isCollectionSecondaryEntitySelect()
isCollectionSecondaryEntitySelect in interface QueryParserpublic boolean isParameterInCondition(java.lang.String parameterName)
isParameterInCondition in interface QueryParserpublic java.util.List<QueryParser.QueryPath> getQueryPaths()
getQueryPaths in interface QueryParser