Class IntersectExpression<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 IntersectExpression<T>
    extends AbstractSetExpression<T,​java.util.stream.Stream<java.util.Map<java.lang.String,​java.lang.Object>>>
    Set INTERSECT expression is used to retain the results of right SELECT statement present in the results of left SELECT statement. Every SELECT statement within INTERSECT must have the same number of columns. The INTERSECT operator selects all values by default. To eliminate duplicates, INTERSECT DISTINCT should be used.
    • Constructor Detail

      • IntersectExpression

        public IntersectExpression​(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 INTERSECT operation on both set expressions
        Parameters:
        value - Object to handle
        Returns:
        Stream combining entities from both expressions