Class SetUtils
java.lang.Object
com.blazebit.persistence.querydsl.SetUtils
public final class SetUtils extends Object
Utility methods for generating set operations.
Analog to
com.querydsl.sql.UnionUtils
.- Since:
- 1.5.0
- Author:
- Jan-Willem Gmelig Meyling
-
Constructor Summary
Constructors Modifier Constructor Description protected
SetUtils()
-
Method Summary
Modifier and Type Method Description static <T> com.querydsl.core.types.Expression<T>
except(com.querydsl.core.types.Expression<T>... expressions)
Create a except set operationstatic <T> com.querydsl.core.types.Expression<T>
exceptAll(com.querydsl.core.types.Expression<T>... expressions)
Create a except all set operationstatic <T> com.querydsl.core.types.Expression<T>
intersect(com.querydsl.core.types.Expression<T>... expressions)
Create a intersect set operationstatic <T> com.querydsl.core.types.Expression<T>
intersectAll(com.querydsl.core.types.Expression<T>... expressions)
Create a intersect all set operationstatic <T> com.querydsl.core.types.Expression<T>
setOperation(JPQLNextOps setOperation, boolean wrapSets, com.querydsl.core.types.Expression<T>... expressions)
Create a set operationstatic <T> com.querydsl.core.types.Expression<T>
union(com.querydsl.core.types.Expression<T>... expressions)
Create a union set operationstatic <T> com.querydsl.core.types.Expression<T>
unionAll(com.querydsl.core.types.Expression<T>... expressions)
Create a union all set operation
-
Constructor Details
-
SetUtils
protected SetUtils()
-
-
Method Details
-
setOperation
@SafeVarargs public static <T> com.querydsl.core.types.Expression<T> setOperation(JPQLNextOps setOperation, boolean wrapSets, com.querydsl.core.types.Expression<T>... expressions)Create a set operation- Type Parameters:
T
- Set operation result type- Parameters:
setOperation
- Set operation to usewrapSets
- Whether or not to wrap set left nested operation expressions. In most cases, expressions are assumed in CNF with explicit precedence. In some cases however, you want the operator to over precedence, i.e. in a chain of operations that are left foldedexpressions
- Operands for the set operation- Returns:
- The set operation
-
union
@SafeVarargs public static <T> com.querydsl.core.types.Expression<T> union(com.querydsl.core.types.Expression<T>... expressions)Create a union set operation- Type Parameters:
T
- Set operation result type- Parameters:
expressions
- Operands for the set operation- Returns:
- The set operation
-
unionAll
@SafeVarargs public static <T> com.querydsl.core.types.Expression<T> unionAll(com.querydsl.core.types.Expression<T>... expressions)Create a union all set operation- Type Parameters:
T
- Set operation result type- Parameters:
expressions
- Operands for the set operation- Returns:
- The set operation
-
intersect
@SafeVarargs public static <T> com.querydsl.core.types.Expression<T> intersect(com.querydsl.core.types.Expression<T>... expressions)Create a intersect set operation- Type Parameters:
T
- Set operation result type- Parameters:
expressions
- Operands for the set operation- Returns:
- The set operation
-
intersectAll
@SafeVarargs public static <T> com.querydsl.core.types.Expression<T> intersectAll(com.querydsl.core.types.Expression<T>... expressions)Create a intersect all set operation- Type Parameters:
T
- Set operation result type- Parameters:
expressions
- Operands for the set operation- Returns:
- The set operation
-
except
@SafeVarargs public static <T> com.querydsl.core.types.Expression<T> except(com.querydsl.core.types.Expression<T>... expressions)Create a except set operation- Type Parameters:
T
- Set operation result type- Parameters:
expressions
- Operands for the set operation- Returns:
- The set operation
-
exceptAll
@SafeVarargs public static <T> com.querydsl.core.types.Expression<T> exceptAll(com.querydsl.core.types.Expression<T>... expressions)Create a except all set operation- Type Parameters:
T
- Set operation result type- Parameters:
expressions
- Operands for the set operation- Returns:
- The set operation
-