Class Conditions
java.lang.Object
org.springframework.data.relational.core.sql.Conditions
-
Method Summary
Modifier and TypeMethodDescriptionstatic Betweenbetween(Expression columnOrExpression, Expression begin, Expression end) Creates aBETWEENCondition.static Conditionin(Expression columnOrExpression, Collection<? extends Expression> expressions) static Inin(Expression columnOrExpression, Expression arg) Creates aINclause.static Inin(Expression columnOrExpression, Expression... expressions) static Inin(Expression column, Select subselect) static ComparisonisEqual(Expression leftColumnOrExpression, Expression rightColumnOrExpression) Creates a=(equals)Condition.static ComparisonisGreater(Expression leftColumnOrExpression, Expression rightColumnOrExpression) static ComparisonisGreaterOrEqualTo(Expression leftColumnOrExpression, Expression rightColumnOrExpression) static ComparisonisLess(Expression leftColumnOrExpression, Expression rightColumnOrExpression) static ComparisonisLessOrEqualTo(Expression leftColumnOrExpression, Expression rightColumnOrExpression) static ComparisonisNotEqual(Expression leftColumnOrExpression, Expression rightColumnOrExpression) Creates a!=(not equals)Condition.static IsNullisNull(Expression expression) Creates aIS NULLcondition.static ConditionCreates a plainsqlCondition.static Likelike(Expression leftColumnOrExpression, Expression rightColumnOrExpression) Creates aLIKECondition.static ConditionCreates a nestedConditionthat is enclosed with parentheses.static ConditionCreates a NOTConditionthat reverses the condition.static BetweennotBetween(Expression columnOrExpression, Expression begin, Expression end) Creates aNOT BETWEENCondition.static Instatic ConditionnotIn(Expression columnOrExpression, Collection<? extends Expression> expressions) static InnotIn(Expression columnOrExpression, Expression arg) Creates aNOT INclause.static InnotIn(Expression columnOrExpression, Expression... expressions) static LikenotLike(Expression leftColumnOrExpression, Expression rightColumnOrExpression) Creates aNOT LIKECondition.static ConditionEmptyConditionthat can be used to indicate that no condition is present.
-
Method Details
-
just
Creates a plainsqlCondition.- Parameters:
sql- the SQL, must not be null or empty.- Returns:
- a SQL
Expression.
-
unrestricted
-
nest
Creates a nestedConditionthat is enclosed with parentheses. Useful to combineANDandORstatements.- Parameters:
condition- the nested condition.- Returns:
- a
NestedCondition. - Since:
- 2.0
-
not
-
isNull
Creates aIS NULLcondition.- Parameters:
expression- the expression to check for nullability, must not be null.- Returns:
- the
IS NULLcondition.
-
isEqual
public static Comparison isEqual(Expression leftColumnOrExpression, Expression rightColumnOrExpression) Creates a=(equals)Condition.- Parameters:
leftColumnOrExpression- left side of the comparison.rightColumnOrExpression- right side of the comparison.- Returns:
- the
Comparisoncondition.
-
isNotEqual
public static Comparison isNotEqual(Expression leftColumnOrExpression, Expression rightColumnOrExpression) Creates a!=(not equals)Condition.- Parameters:
leftColumnOrExpression- left side of the comparison.rightColumnOrExpression- right side of the comparison.- Returns:
- the
Comparisoncondition.
-
between
Creates aBETWEENCondition.- Parameters:
columnOrExpression- left side of the comparison.begin- begin value of the comparison.end- end value of the comparison.- Returns:
- the
Comparisoncondition. - Since:
- 2.0
-
notBetween
Creates aNOT BETWEENCondition.- Parameters:
columnOrExpression- left side of the comparison.begin- begin value of the comparison.end- end value of the comparison.- Returns:
- the
Comparisoncondition. - Since:
- 2.0
-
isLess
public static Comparison isLess(Expression leftColumnOrExpression, Expression rightColumnOrExpression) - Parameters:
leftColumnOrExpression- left side of the comparison.rightColumnOrExpression- right side of the comparison.- Returns:
- the
Comparisoncondition.
-
isLessOrEqualTo
public static Comparison isLessOrEqualTo(Expression leftColumnOrExpression, Expression rightColumnOrExpression) - Parameters:
leftColumnOrExpression- left side of the comparison.rightColumnOrExpression- right side of the comparison.- Returns:
- the
Comparisoncondition.
-
isGreater
public static Comparison isGreater(Expression leftColumnOrExpression, Expression rightColumnOrExpression) - Parameters:
leftColumnOrExpression- left side of the comparison.rightColumnOrExpression- right side of the comparison.- Returns:
- the
Comparisoncondition.
-
isGreaterOrEqualTo
public static Comparison isGreaterOrEqualTo(Expression leftColumnOrExpression, Expression rightColumnOrExpression) - Parameters:
leftColumnOrExpression- left side of the comparison.rightColumnOrExpression- right side of the comparison.- Returns:
- the
Comparisoncondition.
-
like
Creates aLIKECondition.- Parameters:
leftColumnOrExpression- left side of the comparison.rightColumnOrExpression- right side of the comparison.- Returns:
- the
Comparisoncondition.
-
notLike
Creates aNOT LIKECondition.- Parameters:
leftColumnOrExpression- left side of the comparison.rightColumnOrExpression- right side of the comparison.- Returns:
- the
Comparisoncondition. - Since:
- 2.0
-
in
-
in
public static Condition in(Expression columnOrExpression, Collection<? extends Expression> expressions) - Parameters:
columnOrExpression- left hand side of theConditionmust not be null.expressions- right hand side (collectionExpression) must not be null.- Returns:
- the
InCondition.
-
in
- Parameters:
columnOrExpression- left hand side of theConditionmust not be null.expressions- right hand side (collectionExpression) must not be null.- Returns:
- the
InCondition.
-
in
-
notIn
-
notIn
public static Condition notIn(Expression columnOrExpression, Collection<? extends Expression> expressions) - Parameters:
columnOrExpression- left hand side of theConditionmust not be null.expressions- right hand side (collectionExpression) must not be null.- Returns:
- the
InCondition.
-
notIn
- Parameters:
columnOrExpression- left hand side of theConditionmust not be null.expressions- right hand side (collectionExpression) must not be null.- Returns:
- the
NOT INCondition.
-
notIn
-