java.lang.Object
org.springframework.data.relational.core.sql.Conditions
Factory for common
Conditions.- Since:
- 1.1
- Author:
- Mark Paluch, Jens Schauder, Meng Zuozhu, Daniele Canteri
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionstatic Betweenbetween(Expression columnOrExpression, Expression begin, Expression end) Creates aBETWEENCondition.static Instatic Conditionin(Expression columnOrExpression, Collection<? extends Expression> expressions) static Inin(Expression columnOrExpression, Expression arg) Creates aINclause.static Inin(Expression columnOrExpression, Expression... expressions) 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.
-
Method Details
-
just
Creates a plainsqlCondition.- Parameters:
sql- the SQL, must not be null or empty.- Returns:
- a SQL
Expression.
-
nest
Creates a nestedConditionthat is enclosed with parentheses. Useful to combineANDandORstatements.- Parameters:
condition- the nested condition.- Returns:
- a
NestedCondition. - Since:
- 2.0
-
not
Creates a NOTConditionthat reverses the condition.- Parameters:
condition- the condition toNOT.- Returns:
- a NOT
Condition. - Since:
- 3.1.6
-
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
Creates aINclause.- Parameters:
columnOrExpression- left side of the comparison.arg- IN argument.- Returns:
- the
Incondition.
-
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
- Parameters:
column- the column to compare.subselect- the subselect.- Returns:
- the
Incondition.
-
notIn
Creates aNOT INclause.- Parameters:
columnOrExpression- left side of the comparison.arg- IN argument.- Returns:
- the
Incondition.
-
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
- Parameters:
column- the column to compare.subselect- the subselect.- Returns:
- the
NOT INcondition.
-