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 operation
    static <T> com.querydsl.core.types.Expression<T> exceptAll​(com.querydsl.core.types.Expression<T>... expressions)
    Create a except all set operation
    static <T> com.querydsl.core.types.Expression<T> intersect​(com.querydsl.core.types.Expression<T>... expressions)
    Create a intersect set operation
    static <T> com.querydsl.core.types.Expression<T> intersectAll​(com.querydsl.core.types.Expression<T>... expressions)
    Create a intersect all set operation
    static <T> com.querydsl.core.types.Expression<T> setOperation​(JPQLNextOps setOperation, boolean wrapSets, com.querydsl.core.types.Expression<T>... expressions)
    Create a set operation
    static <T> com.querydsl.core.types.Expression<T> union​(com.querydsl.core.types.Expression<T>... expressions)
    Create a union set operation
    static <T> com.querydsl.core.types.Expression<T> unionAll​(com.querydsl.core.types.Expression<T>... expressions)
    Create a union all set operation

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • 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 use
      wrapSets - 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 folded
      expressions - 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