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

      • MinusExpression

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