public class Restrictions extends Object
Projections factory methods for generating Projection instancesCriteria| Modifier | Constructor and Description |
|---|---|
protected |
Restrictions() |
| Modifier and Type | Method and Description |
|---|---|
static Criterion |
allEq(Map<String,?> propertyNameValues)
Apply an "equals" constraint to each property in the key set of a Map
|
static Conjunction |
and(Criterion... predicates)
Return the conjunction of multiple expressions
|
static LogicalExpression |
and(Criterion lhs,
Criterion rhs)
Return the conjunction of two expressions
|
static Criterion |
between(String propertyName,
Object low,
Object high)
Apply a "between" constraint to the named property
|
static Conjunction |
conjunction()
Group expressions together in a single conjunction (A and B and C...).
|
static Conjunction |
conjunction(Criterion... conditions)
Group expressions together in a single conjunction (A and B and C...).
|
static Disjunction |
disjunction()
Group expressions together in a single disjunction (A or B or C...).
|
static Disjunction |
disjunction(Criterion... conditions)
Group expressions together in a single disjunction (A or B or C...).
|
static SimpleExpression |
eq(String propertyName,
Object value)
Apply an "equal" constraint to the named property
|
static Criterion |
eqOrIsNull(String propertyName,
Object value)
Apply an "equal" constraint to the named property.
|
static PropertyExpression |
eqProperty(String propertyName,
String otherPropertyName)
Apply an "equal" constraint to two properties
|
static SimpleExpression |
ge(String propertyName,
Object value)
Apply a "greater than or equal" constraint to the named property
|
static PropertyExpression |
geProperty(String propertyName,
String otherPropertyName)
Apply a "greater than or equal" constraint to two properties
|
static SimpleExpression |
gt(String propertyName,
Object value)
Apply a "greater than" constraint to the named property
|
static PropertyExpression |
gtProperty(String propertyName,
String otherPropertyName)
Apply a "greater than" constraint to two properties
|
static Criterion |
idEq(Object value)
Apply an "equal" constraint to the identifier property
|
static Criterion |
ilike(String propertyName,
Object value)
A case-insensitive "like" (similar to Postgres ilike operator)
|
static Criterion |
ilike(String propertyName,
String value,
MatchMode matchMode)
A case-insensitive "like" (similar to Postgres ilike operator) using the provided match mode
|
static Criterion |
in(String propertyName,
Collection values)
Apply an "in" constraint to the named property.
|
static Criterion |
in(String propertyName,
Object... values)
Apply an "in" constraint to the named property.
|
static Criterion |
isEmpty(String propertyName)
Constrain a collection valued property to be empty
|
static Criterion |
isNotEmpty(String propertyName)
Constrain a collection valued property to be non-empty
|
static Criterion |
isNotNull(String propertyName)
Apply an "is not null" constraint to the named property
|
static Criterion |
isNull(String propertyName)
Apply an "is null" constraint to the named property
|
static SimpleExpression |
le(String propertyName,
Object value)
Apply a "less than or equal" constraint to the named property
|
static PropertyExpression |
leProperty(String propertyName,
String otherPropertyName)
Apply a "less than or equal" constraint to two properties
|
static SimpleExpression |
like(String propertyName,
Object value)
Apply a "like" constraint to the named property
|
static SimpleExpression |
like(String propertyName,
String value,
MatchMode matchMode)
Apply a "like" constraint to the named property using the provided match mode
|
static SimpleExpression |
lt(String propertyName,
Object value)
Apply a "less than" constraint to the named property
|
static PropertyExpression |
ltProperty(String propertyName,
String otherPropertyName)
Apply a "less than" constraint to two properties
|
static NaturalIdentifier |
naturalId()
Consider using any of the natural id based loading stuff from session instead, especially in cases
where the restriction is the full set of natural id values.
|
static SimpleExpression |
ne(String propertyName,
Object value)
Apply a "not equal" constraint to the named property
|
static Criterion |
neOrIsNotNull(String propertyName,
Object value)
Apply a "not equal" constraint to the named property.
|
static PropertyExpression |
neProperty(String propertyName,
String otherPropertyName)
Apply a "not equal" constraint to two properties
|
static Criterion |
not(Criterion expression)
Return the negation of an expression
|
static Disjunction |
or(Criterion... predicates)
Return the disjunction of multiple expressions
|
static LogicalExpression |
or(Criterion lhs,
Criterion rhs)
Return the disjunction of two expressions
|
static Criterion |
sizeEq(String propertyName,
int size)
Constrain a collection valued property by size
|
static Criterion |
sizeGe(String propertyName,
int size)
Constrain a collection valued property by size
|
static Criterion |
sizeGt(String propertyName,
int size)
Constrain a collection valued property by size
|
static Criterion |
sizeLe(String propertyName,
int size)
Constrain a collection valued property by size
|
static Criterion |
sizeLt(String propertyName,
int size)
Constrain a collection valued property by size
|
static Criterion |
sizeNe(String propertyName,
int size)
Constrain a collection valued property by size
|
static Criterion |
sqlRestriction(String sql)
Apply a constraint expressed in SQL with no JDBC parameters.
|
static Criterion |
sqlRestriction(String sql,
Object[] values,
Type[] types)
Create a restriction expressed in SQL with JDBC parameters.
|
static Criterion |
sqlRestriction(String sql,
Object value,
Type type)
Create a restriction expressed in SQL with one JDBC parameter.
|
public static Criterion idEq(Object value)
value - The value to use in comparisonIdentifierEqExpressionpublic static SimpleExpression eq(String propertyName, Object value)
propertyName - The name of the propertyvalue - The value to use in comparisonSimpleExpressionpublic static Criterion eqOrIsNull(String propertyName, Object value)
propertyName - The name of the propertyvalue - The value to use in comparisoneq(java.lang.String, java.lang.Object),
isNull(java.lang.String)public static SimpleExpression ne(String propertyName, Object value)
propertyName - The name of the propertyvalue - The value to use in comparisonSimpleExpressionpublic static Criterion neOrIsNotNull(String propertyName, Object value)
propertyName - The name of the propertyvalue - The value to use in comparisonne(java.lang.String, java.lang.Object),
isNotNull(java.lang.String)public static SimpleExpression like(String propertyName, Object value)
propertyName - The name of the propertyvalue - The value to use in comparisonSimpleExpressionpublic static SimpleExpression like(String propertyName, String value, MatchMode matchMode)
propertyName - The name of the propertyvalue - The value to use in comparisonmatchMode - The match mode to use in comparisonSimpleExpressionpublic static Criterion ilike(String propertyName, Object value)
propertyName - The name of the propertyvalue - The value to use in comparisonLikeExpressionpublic static Criterion ilike(String propertyName, String value, MatchMode matchMode)
propertyName - The name of the propertyvalue - The value to use in comparisonmatchMode - The match mode to use in comparisonLikeExpressionpublic static SimpleExpression gt(String propertyName, Object value)
propertyName - The name of the propertyvalue - The value to use in comparisonSimpleExpressionpublic static SimpleExpression lt(String propertyName, Object value)
propertyName - The name of the propertyvalue - The value to use in comparisonSimpleExpressionpublic static SimpleExpression le(String propertyName, Object value)
propertyName - The name of the propertyvalue - The value to use in comparisonSimpleExpressionpublic static SimpleExpression ge(String propertyName, Object value)
propertyName - The name of the propertyvalue - The value to use in comparisonSimpleExpressionpublic static Criterion between(String propertyName, Object low, Object high)
propertyName - The name of the propertylow - The low valuehigh - The high valueBetweenExpressionpublic static Criterion in(String propertyName, Object... values)
propertyName - The name of the propertyvalues - The literal values to use in the IN restrictionInExpressionpublic static Criterion in(String propertyName, Collection values)
propertyName - The name of the propertyvalues - The literal values to use in the IN restrictionInExpressionpublic static Criterion isNull(String propertyName)
propertyName - The name of the propertyNullExpressionpublic static Criterion isNotNull(String propertyName)
propertyName - The property nameNotNullExpressionpublic static PropertyExpression eqProperty(String propertyName, String otherPropertyName)
propertyName - One property nameotherPropertyName - The other property namePropertyExpressionpublic static PropertyExpression neProperty(String propertyName, String otherPropertyName)
propertyName - One property nameotherPropertyName - The other property namePropertyExpressionpublic static PropertyExpression ltProperty(String propertyName, String otherPropertyName)
propertyName - One property nameotherPropertyName - The other property namePropertyExpressionpublic static PropertyExpression leProperty(String propertyName, String otherPropertyName)
propertyName - One property nameotherPropertyName - The other property namePropertyExpressionpublic static PropertyExpression gtProperty(String propertyName, String otherPropertyName)
propertyName - One property nameotherPropertyName - The other property namePropertyExpressionpublic static PropertyExpression geProperty(String propertyName, String otherPropertyName)
propertyName - One property nameotherPropertyName - The other property namePropertyExpressionpublic static LogicalExpression and(Criterion lhs, Criterion rhs)
lhs - One expressionrhs - The other expressionpublic static Conjunction and(Criterion... predicates)
predicates - The predicates making up the initial junctionpublic static LogicalExpression or(Criterion lhs, Criterion rhs)
lhs - One expressionrhs - The other expressionpublic static Disjunction or(Criterion... predicates)
predicates - The predicates making up the initial junctionpublic static Criterion not(Criterion expression)
expression - The expression to be negatedNotExpressionpublic static Criterion sqlRestriction(String sql, Object[] values, Type[] types)
sql - The SQL restrictionvalues - The parameter valuestypes - The parameter typesSQLCriterionpublic static Criterion sqlRestriction(String sql, Object value, Type type)
sql - The SQL restrictionvalue - The parameter valuetype - The parameter typeSQLCriterionpublic static Criterion sqlRestriction(String sql)
sql - The SQL restrictionSQLCriterionpublic static Conjunction conjunction()
Junction.add(Criterion)public static Conjunction conjunction(Criterion... conditions)
conditions - The initial set of conditions to put into the Conjunctionpublic static Disjunction disjunction()
Junction.add(Criterion)public static Disjunction disjunction(Criterion... conditions)
conditions - The initial set of conditions to put into the Disjunctionpublic static Criterion allEq(Map<String,?> propertyNameValues)
propertyNameValues - a map from property names to valuesConjunctionpublic static Criterion isEmpty(String propertyName)
propertyName - The name of the collection propertyEmptyExpressionpublic static Criterion isNotEmpty(String propertyName)
propertyName - The name of the collection propertyNotEmptyExpressionpublic static Criterion sizeEq(String propertyName, int size)
propertyName - The name of the collection propertysize - The size to use in comparisonSizeExpressionpublic static Criterion sizeNe(String propertyName, int size)
propertyName - The name of the collection propertysize - The size to use in comparisonSizeExpressionpublic static Criterion sizeGt(String propertyName, int size)
propertyName - The name of the collection propertysize - The size to use in comparisonSizeExpressionpublic static Criterion sizeLt(String propertyName, int size)
propertyName - The name of the collection propertysize - The size to use in comparisonSizeExpressionpublic static Criterion sizeGe(String propertyName, int size)
propertyName - The name of the collection propertysize - The size to use in comparisonSizeExpressionpublic static Criterion sizeLe(String propertyName, int size)
propertyName - The name of the collection propertysize - The size to use in comparisonSizeExpressionpublic static NaturalIdentifier naturalId()
NaturalIdentifier,
Session.byNaturalId(Class),
Session.byNaturalId(String),
Session.bySimpleNaturalId(Class),
Session.bySimpleNaturalId(String)Copyright © 2001-2022 Red Hat, Inc. All Rights Reserved.