Class UnionExpression<T>

  • Type Parameters:
    T - Input parameter type
    All Implemented Interfaces:
    java.util.function.Function<T,​java.util.stream.Stream<java.util.Map<java.lang.String,​java.lang.Object>>>, Expression<T,​java.util.stream.Stream<java.util.Map<java.lang.String,​java.lang.Object>>>, ExpressionNode<T,​java.util.stream.Stream<java.util.Map<java.lang.String,​java.lang.Object>>>, SetExpression<T,​java.util.stream.Stream<java.util.Map<java.lang.String,​java.lang.Object>>>

    public class UnionExpression<T>
    extends AbstractSetExpression<T,​java.util.stream.Stream<java.util.Map<java.lang.String,​java.lang.Object>>>
    Set UNION expression is used to combine the results of two or more SELECT statements. Every SELECT statement within UNION must have the same number of columns. The UNION operator selects all values by default. To eliminate duplicates, UNION DISTINCT should be used.
    • Constructor Detail

      • UnionExpression

        public UnionExpression​(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)
        Constructor initializes children expression list
        Parameters:
        distinct - Distinct flag
        left - Left expression
        right - Right expression
    • Method Detail

      • apply

        public java.util.stream.Stream<java.util.Map<java.lang.String,​java.lang.Object>> apply​(T value)
        Performs UNION operation on both set expressions
        Parameters:
        value - Object to handle
        Returns:
        Stream combining entities from both expressions