public class Criteria extends AbstractCondition
Where, OrderBy, GroupBy, Having, Join, Limit, ForUpdate, Union, UnionAll, Intersect, Except
clause. Each
clause
is independent. A clause
should not be included in another clause
. If there more than
one clause
, they should be composed in one Criteria
condition.com.landawn.abacus.condition.Predicate
,
Serialized FormConstructor and Description |
---|
Criteria() |
Modifier and Type | Method and Description |
---|---|
void |
clear() |
void |
clearParameters()
Method clearParameters.
|
<T extends Condition> |
copy()
Shallowly copy.
|
Criteria |
distinct(boolean distinct) |
boolean |
equals(java.lang.Object obj) |
Criteria |
except(SubQuery subQuery) |
java.util.List<Condition> |
get(Operator operator) |
java.util.List<Cell> |
getAggregation() |
java.util.List<Condition> |
getConditions() |
Cell |
getGroupBy() |
Cell |
getHaving() |
java.util.List<Join> |
getJoins() |
Limit |
getLimit() |
Cell |
getOrderBy() |
java.util.List<java.lang.Object> |
getParameters()
Method getParameters.
|
Cell |
getWhere() |
Criteria |
groupBy(java.util.Collection<java.lang.String> propNames) |
Criteria |
groupBy(java.util.Collection<java.lang.String> propNames,
com.landawn.abacus.util.SortDirection direction) |
Criteria |
groupBy(Condition condition) |
Criteria |
groupBy(java.util.Map<java.lang.String,com.landawn.abacus.util.SortDirection> orders) |
Criteria |
groupBy(java.lang.String... propNames) |
Criteria |
groupBy(java.lang.String propName,
com.landawn.abacus.util.SortDirection direction) |
int |
hashCode() |
Criteria |
having(Condition condition) |
Criteria |
having(java.lang.String condition) |
Criteria |
intersect(SubQuery subQuery) |
boolean |
isDistinct() |
Criteria |
join(java.util.Collection<Join> joins) |
Criteria |
join(java.util.Collection<java.lang.String> joinEntities,
Condition condition) |
Criteria |
join(Join... joins) |
Criteria |
join(java.lang.String joinEntity) |
Criteria |
join(java.lang.String joinEntity,
Condition condition) |
Criteria |
limit(int count) |
Criteria |
limit(int offset,
int count) |
Criteria |
limit(Limit condition) |
Criteria |
minus(SubQuery subQuery) |
Criteria |
orderBy(java.util.Collection<java.lang.String> propNames) |
Criteria |
orderBy(java.util.Collection<java.lang.String> propNames,
com.landawn.abacus.util.SortDirection direction) |
Criteria |
orderBy(Condition condition) |
Criteria |
orderBy(java.util.Map<java.lang.String,com.landawn.abacus.util.SortDirection> orders) |
Criteria |
orderBy(java.lang.String... propNames) |
Criteria |
orderBy(java.lang.String propName,
com.landawn.abacus.util.SortDirection direction) |
java.lang.String |
toString(NamingPolicy namingPolicy) |
Criteria |
union(SubQuery subQuery) |
Criteria |
unionAll(SubQuery subQuery) |
Criteria |
where(Condition condition) |
Criteria |
where(java.lang.String condition) |
and, getOperator, not, or, toString
public boolean isDistinct()
public java.util.List<Join> getJoins()
public Cell getWhere()
public Cell getGroupBy()
public Cell getHaving()
public java.util.List<Cell> getAggregation()
public Cell getOrderBy()
public Limit getLimit()
public java.util.List<Condition> getConditions()
public void clear()
public java.util.List<java.lang.Object> getParameters()
Condition
public void clearParameters()
Condition
public Criteria distinct(boolean distinct)
public Criteria join(java.lang.String joinEntity)
public Criteria where(java.lang.String condition)
@SafeVarargs public final Criteria groupBy(java.lang.String... propNames)
public Criteria groupBy(java.lang.String propName, com.landawn.abacus.util.SortDirection direction)
public Criteria groupBy(java.util.Collection<java.lang.String> propNames)
public Criteria groupBy(java.util.Collection<java.lang.String> propNames, com.landawn.abacus.util.SortDirection direction)
public Criteria groupBy(java.util.Map<java.lang.String,com.landawn.abacus.util.SortDirection> orders)
public Criteria having(java.lang.String condition)
@SafeVarargs public final Criteria orderBy(java.lang.String... propNames)
public Criteria orderBy(java.lang.String propName, com.landawn.abacus.util.SortDirection direction)
public Criteria orderBy(java.util.Collection<java.lang.String> propNames)
public Criteria orderBy(java.util.Collection<java.lang.String> propNames, com.landawn.abacus.util.SortDirection direction)
public Criteria orderBy(java.util.Map<java.lang.String,com.landawn.abacus.util.SortDirection> orders)
public Criteria limit(int count)
public Criteria limit(int offset, int count)
public <T extends Condition> T copy()
Condition
copy
in interface Condition
copy
in class AbstractCondition
public java.lang.String toString(NamingPolicy namingPolicy)
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object