Class SetExpressionFactory


  • public final class SetExpressionFactory
    extends java.lang.Object
    Factory creating set expressions
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static <T> IntersectExpression<T> intersect​(boolean distinct, ExpressionNode<T,​java.util.stream.Stream<java.util.Map<java.lang.String,​java.lang.Object>>> left, ExpressionNode<T,​java.util.stream.Stream<java.util.Map<java.lang.String,​java.lang.Object>>> right)
      Creates an IntersectExpression instance
      static <T> MinusExpression<T> minus​(boolean distinct, ExpressionNode<T,​java.util.stream.Stream<java.util.Map<java.lang.String,​java.lang.Object>>> left, ExpressionNode<T,​java.util.stream.Stream<java.util.Map<java.lang.String,​java.lang.Object>>> right)
      Creates a MinusExpression instance
      static <T> UnionExpression<T> union​(boolean distinct, ExpressionNode<T,​java.util.stream.Stream<java.util.Map<java.lang.String,​java.lang.Object>>> left, ExpressionNode<T,​java.util.stream.Stream<java.util.Map<java.lang.String,​java.lang.Object>>> right)
      Creates an UnionExpression instance
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • intersect

        public static <T> IntersectExpression<T> intersect​(boolean distinct,
                                                           ExpressionNode<T,​java.util.stream.Stream<java.util.Map<java.lang.String,​java.lang.Object>>> left,
                                                           ExpressionNode<T,​java.util.stream.Stream<java.util.Map<java.lang.String,​java.lang.Object>>> right)
        Creates an IntersectExpression instance
        Type Parameters:
        T - Input parameter type
        Parameters:
        distinct - Distinct boolean flag
        left - Left expression
        right - Right expression
        Returns:
        IntersectExpression instance
      • minus

        public static <T> MinusExpression<T> minus​(boolean distinct,
                                                   ExpressionNode<T,​java.util.stream.Stream<java.util.Map<java.lang.String,​java.lang.Object>>> left,
                                                   ExpressionNode<T,​java.util.stream.Stream<java.util.Map<java.lang.String,​java.lang.Object>>> right)
        Creates a MinusExpression instance
        Type Parameters:
        T - Input parameter type
        Parameters:
        distinct - Distinct boolean flag
        left - Left expression
        right - Right expression
        Returns:
        MinusExpression instance
      • union

        public static <T> UnionExpression<T> union​(boolean distinct,
                                                   ExpressionNode<T,​java.util.stream.Stream<java.util.Map<java.lang.String,​java.lang.Object>>> left,
                                                   ExpressionNode<T,​java.util.stream.Stream<java.util.Map<java.lang.String,​java.lang.Object>>> right)
        Creates an UnionExpression instance
        Type Parameters:
        T - Input parameter type
        Parameters:
        distinct - Distinct boolean flag
        left - Left expression
        right - Right expression
        Returns:
        UnionExpression instance