Package org.drdeesw.commons.queries
Class Query<T>
- java.lang.Object
-
- org.drdeesw.commons.queries.Query<T>
-
- Direct Known Subclasses:
JpqlQuery
public class Query<T> extends java.lang.Object- Author:
- gkephart
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringDEFAULT_ALIASstatic booleanDEFAULT_CASE_INSENSITIVE
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <Q extends Query<T>>
Qadd(Condition condition)<Q extends Query<T>>
QaddMandatoryCondition(java.lang.String propertyName, java.lang.Object value)<Q extends Query<T>>
QaddMandatoryCondition(java.lang.String propertyName, Operator operator, java.lang.Object value)<Q extends Query<T>>
QaddOrdering(java.lang.String name, boolean ascending)<Q extends Query<T>>
Qand(Condition... conditions)protected <Q extends Query<T>>
Qcast()booleanconditionsPresent()booleanequals(java.lang.Object obj)<Q extends Query<T>>
Qequals(java.lang.String fieldName, java.lang.Object value)<Q extends Query<T>>
Qequals(java.lang.String propertyName, java.lang.Object value, boolean isRef)<Q extends Query<T>>
Qexists(Query<?> subquery)<Q extends Query<T>>
Qge(java.lang.String fieldName, java.lang.Object value)java.lang.StringgetAlias()java.lang.StringgetClassSimpleName()java.util.List<Condition>getConditions()java.util.ArrayList<Condition>getMandatoryConditions()MatchgetMatch()java.lang.IntegergetMaxResults()intgetMaxResults(int defaultValue)java.util.List<Ordering>getOrderings()java.lang.IntegergetStart()intgetStart(int defValue)<Q extends Query<T>>
Qgt(java.lang.String fieldName, java.lang.Object value)inthashCode()booleanhasMandatoryConditions()<Q extends Query<T>>
Qiequals(java.lang.String fieldName, java.lang.Object value)<Q extends Query<T>>
Qilike(java.lang.String fieldName, java.lang.String value)<Q extends Query<T>>
Qin(java.lang.String fieldName, java.lang.Object... values)<Q extends Query<T>>
Qin(java.lang.String fieldName, java.util.Collection<?> value)booleanisCaseInsensitive()<Q extends Query<T>>
QisNotNull(java.lang.String fieldName)<Q extends Query<T>>
QisNull(java.lang.String fieldName)booleanisPerformCount()<Q extends Query<T>>
Qlike(java.lang.String fieldName, java.lang.String value)<Q extends Query<T>>
Qlt(java.lang.String fieldName, java.lang.Object value)<Q extends Query<T>>
QnotEquals(java.lang.String fieldName, java.lang.Object value)<Q extends Query<T>>
QnotExists(Query<?> subquery)<Q extends Query<T>>
Qor(Condition... conditions)<Q extends Query<T>>
QsetAlias(java.lang.String alias)voidsetCaseInsensitive(boolean caseInsensitive)voidsetMatch(Match match)<Q extends Query<T>>
QsetMaxResults(java.lang.Integer maxResults)<Q extends Query<T>>
QsetPerformCount(java.lang.Boolean performCount)<Q extends Query<T>>
QsetStart(java.lang.Integer start)<Q extends Query<T>>
QuniqueResult()
-
-
-
Field Detail
-
DEFAULT_ALIAS
public static final java.lang.String DEFAULT_ALIAS
- See Also:
- Constant Field Values
-
DEFAULT_CASE_INSENSITIVE
public static final boolean DEFAULT_CASE_INSENSITIVE
- See Also:
- Constant Field Values
-
-
Method Detail
-
add
public <Q extends Query<T>> Q add(Condition condition)
- Type Parameters:
Q-- Parameters:
condition-- Returns:
-
addMandatoryCondition
public <Q extends Query<T>> Q addMandatoryCondition(java.lang.String propertyName, java.lang.Object value)
- Parameters:
propertyName-value-- Returns:
-
addMandatoryCondition
public <Q extends Query<T>> Q addMandatoryCondition(java.lang.String propertyName, Operator operator, java.lang.Object value)
- Parameters:
propertyName-operator-value-- Returns:
-
addOrdering
public <Q extends Query<T>> Q addOrdering(java.lang.String name, boolean ascending)
- Parameters:
name-ascending-
-
and
public <Q extends Query<T>> Q and(Condition... conditions)
- Type Parameters:
Q-- Parameters:
conditions-- Returns:
-
conditionsPresent
public boolean conditionsPresent()
- Returns:
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
equals
public <Q extends Query<T>> Q equals(java.lang.String fieldName, java.lang.Object value)
- Parameters:
fieldName-value-- Returns:
-
equals
public <Q extends Query<T>> Q equals(java.lang.String propertyName, java.lang.Object value, boolean isRef)
- Parameters:
propertyName-value-isRef- true if the value is actually a reference to another attribute (e.g. x.a = y.b) versus a literal value- Returns:
-
ge
public <Q extends Query<T>> Q ge(java.lang.String fieldName, java.lang.Object value)
- Type Parameters:
Q-- Parameters:
fieldName-value-- Returns:
-
getAlias
public java.lang.String getAlias()
- Returns:
- the alias
-
getClassSimpleName
public java.lang.String getClassSimpleName()
- Returns:
- the clazz's simple name
-
getConditions
public java.util.List<Condition> getConditions()
- Returns:
- the conditions
-
getMandatoryConditions
public java.util.ArrayList<Condition> getMandatoryConditions()
- Returns:
- the mandatoryConditions
-
getMatch
public Match getMatch()
- Returns:
- the match
-
getMaxResults
public java.lang.Integer getMaxResults()
- Returns:
- the maxResults
-
getMaxResults
public int getMaxResults(int defaultValue)
- Parameters:
defaultValue-- Returns:
-
getOrderings
public java.util.List<Ordering> getOrderings()
- Returns:
- the orderings
-
getStart
public java.lang.Integer getStart()
- Returns:
- the start
-
getStart
public int getStart(int defValue)
- Parameters:
defValue-- Returns:
-
gt
public <Q extends Query<T>> Q gt(java.lang.String fieldName, java.lang.Object value)
- Parameters:
fieldName-value-- Returns:
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
hasMandatoryConditions
public boolean hasMandatoryConditions()
- Returns:
-
iequals
public <Q extends Query<T>> Q iequals(java.lang.String fieldName, java.lang.Object value)
- Parameters:
fieldName-value-- Returns:
-
ilike
public <Q extends Query<T>> Q ilike(java.lang.String fieldName, java.lang.String value)
- Parameters:
fieldName-value-- Returns:
-
in
public <Q extends Query<T>> Q in(java.lang.String fieldName, java.util.Collection<?> value)
- Parameters:
fieldName-value-- Returns:
-
in
public <Q extends Query<T>> Q in(java.lang.String fieldName, java.lang.Object... values)
- Parameters:
fieldName-values-- Returns:
-
isCaseInsensitive
public boolean isCaseInsensitive()
- Returns:
- the caseInsensitive
-
isNotNull
public <Q extends Query<T>> Q isNotNull(java.lang.String fieldName)
- Parameters:
fieldName-- Returns:
-
isNull
public <Q extends Query<T>> Q isNull(java.lang.String fieldName)
- Parameters:
fieldName-- Returns:
-
isPerformCount
public boolean isPerformCount()
- Returns:
- the performCount
-
like
public <Q extends Query<T>> Q like(java.lang.String fieldName, java.lang.String value)
- Parameters:
fieldName-value-- Returns:
-
lt
public <Q extends Query<T>> Q lt(java.lang.String fieldName, java.lang.Object value)
- Parameters:
fieldName-value-- Returns:
-
notEquals
public <Q extends Query<T>> Q notEquals(java.lang.String fieldName, java.lang.Object value)
- Parameters:
fieldName-value-- Returns:
-
notExists
public <Q extends Query<T>> Q notExists(Query<?> subquery)
- Parameters:
subquery-- Returns:
-
or
public <Q extends Query<T>> Q or(Condition... conditions)
- Type Parameters:
Q-- Parameters:
conditions-- Returns:
-
setAlias
public <Q extends Query<T>> Q setAlias(java.lang.String alias)
- Parameters:
alias- the alias to set
-
setCaseInsensitive
public void setCaseInsensitive(boolean caseInsensitive)
- Parameters:
caseInsensitive- the caseInsensitive to set
-
setMatch
public void setMatch(Match match)
- Parameters:
match- the match to set
-
setMaxResults
public <Q extends Query<T>> Q setMaxResults(java.lang.Integer maxResults)
- Parameters:
maxResults-
-
setPerformCount
public <Q extends Query<T>> Q setPerformCount(java.lang.Boolean performCount)
- Parameters:
performCount-
-
-