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 conjuction of multiple expressions 
 | 
static LogicalExpression | 
and(Criterion lhs,
   Criterion rhs)
Return the conjuction of two expressions 
 | 
static Criterion | 
between(String propertyName,
       Object lo,
       Object hi)
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 disjuction of multiple expressions 
 | 
static LogicalExpression | 
or(Criterion lhs,
  Criterion rhs)
Return the disjuction 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 lo, Object hi)
propertyName - The name of the propertylo - The low valuehi - 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-2015 Red Hat, Inc. All Rights Reserved.