Class LogicalUnorderedUnionExpression
- java.lang.Object
-
- com.apple.foundationdb.record.query.plan.temp.expressions.LogicalUnorderedUnionExpression
-
- All Implemented Interfaces:
Bindable
,RelationalExpressionWithChildren
,RelationalExpression
@API(EXPERIMENTAL) public class LogicalUnorderedUnionExpression extends Object implements RelationalExpressionWithChildren
A relational planner expression that represents an unimplemented unordered union of its children.- See Also:
for the fallback implementation
-
-
Constructor Summary
Constructors Constructor Description LogicalUnorderedUnionExpression(List<ExpressionRef<RelationalExpression>> expressionChildren)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object o)
boolean
equalsWithoutChildren(RelationalExpression otherExpression)
List<? extends Quantifier>
getQuantifiers()
Return an iterator of references to the children of this planner expression.int
getRelationalChildCount()
int
hashCode()
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.apple.foundationdb.record.query.plan.temp.RelationalExpression
acceptPropertyVisitor, bindTo, show
-
-
-
-
Constructor Detail
-
LogicalUnorderedUnionExpression
public LogicalUnorderedUnionExpression(@Nonnull List<ExpressionRef<RelationalExpression>> expressionChildren)
-
-
Method Detail
-
getRelationalChildCount
public int getRelationalChildCount()
- Specified by:
getRelationalChildCount
in interfaceRelationalExpressionWithChildren
-
getQuantifiers
@Nonnull public List<? extends Quantifier> getQuantifiers()
Description copied from interface:RelationalExpression
Return an iterator of references to the children of this planner expression. The iterators returned by different calls are guaranteed to be independent (i.e., advancing one will not advance another). However, they might point to the same object, as whenCollections.emptyIterator()
is returned. The returned iterator should be treated as an immutable object and may throw an exception ifIterator.remove()
is called. The iterator must return its elements in a consistent order.- Specified by:
getQuantifiers
in interfaceRelationalExpression
- Returns:
- an iterator of references to the children of this planner expression
-
equalsWithoutChildren
public boolean equalsWithoutChildren(@Nonnull RelationalExpression otherExpression)
- Specified by:
equalsWithoutChildren
in interfaceRelationalExpression
-
-