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 |
protected java.lang.String |
source |
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 |
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
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
isParameterUsedInAnyCondition
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
protected java.lang.String source
public java.util.Set<java.lang.String> getParamNames()
QueryParser
getParamNames
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 hasIsNotNullCondition(java.lang.String attribute)
hasIsNotNullCondition
in interface QueryParser
public boolean isQueryWithJoins()
QueryParser
isQueryWithJoins
in interface QueryParser
public java.util.Set<java.lang.String> getAllEntityNames()
getAllEntityNames
in interface QueryParser
public java.lang.String getOriginalEntityName()
getOriginalEntityName
in interface QueryParser
public java.lang.String getOriginalEntityPath()
getOriginalEntityPath
in interface QueryParser
public boolean isCollectionOriginalEntitySelect()
isCollectionOriginalEntitySelect
in interface QueryParser
public boolean isParameterInCondition(java.lang.String parameterName)
isParameterInCondition
in interface QueryParser
public java.util.List<QueryParser.QueryPath> getQueryPaths()
getQueryPaths
in interface QueryParser