Class UnionExpression<T>
- java.lang.Object
-
- org.apache.qpid.server.query.engine.parsing.expression.AbstractExpressionNode<T,R>
-
- org.apache.qpid.server.query.engine.parsing.expression.set.AbstractSetExpression<T,java.util.stream.Stream<java.util.Map<java.lang.String,java.lang.Object>>>
-
- org.apache.qpid.server.query.engine.parsing.expression.set.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.
-
-
Field Summary
-
Fields inherited from class org.apache.qpid.server.query.engine.parsing.expression.set.AbstractSetExpression
_distinct
-
Fields inherited from class org.apache.qpid.server.query.engine.parsing.expression.AbstractExpressionNode
_metadata
-
-
Constructor Summary
Constructors Constructor Description 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
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.stream.Stream<java.util.Map<java.lang.String,java.lang.Object>>apply(T value)Performs UNION operation on both set expressions-
Methods inherited from class org.apache.qpid.server.query.engine.parsing.expression.set.AbstractSetExpression
getProjections, getSelections
-
Methods inherited from class org.apache.qpid.server.query.engine.parsing.expression.AbstractExpressionNode
containsAggregation, ctx, evaluateChild, getAggregations, getAlias, getChild, getChildren, getParent, isAccessor, isInstantlyEvaluable, setAlias, setParent, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.qpid.server.query.engine.parsing.expression.Expression
andThen
-
Methods inherited from interface org.apache.qpid.server.query.engine.parsing.expression.ExpressionNode
containsAggregation, getAggregations, getAlias, getChildren, getParent, isAccessor, isInstantlyEvaluable, setAlias, setParent
-
-
-
-
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 flagleft- Left expressionright- 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
-
-