Package org.apache.calcite.rel
Class RelNodes
java.lang.Object
org.apache.calcite.rel.RelNodes
Utilities concerning relational expressions.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Comparator<RelNode>Comparator that provides an arbitrary but stable ordering toRelNodes.static final com.google.common.collect.Ordering<RelNode>Ordering forRelNodes. -
Method Summary
Modifier and TypeMethodDescriptionstatic intcompareRels(RelNode[] rels0, RelNode[] rels1) Compares arrays ofRelNode.static booleancontains(RelNode rel, Predicate<AggregateCall> aggPredicate, RexUtil.RexFinder finder) static voidfindRex(RelNode rel, RexUtil.RexFinder finder, Predicate<AggregateCall> aggPredicate, BiConsumer<RelNode, @Nullable RexNode> consumer) Searches for expressions in a tree ofRelNodes.
-
Field Details
-
Method Details
-
compareRels
Compares arrays ofRelNode. -
contains
public static boolean contains(RelNode rel, Predicate<AggregateCall> aggPredicate, RexUtil.RexFinder finder) -
findRex
public static void findRex(RelNode rel, RexUtil.RexFinder finder, Predicate<AggregateCall> aggPredicate, BiConsumer<RelNode, @Nullable RexNode> consumer) Searches for expressions in a tree ofRelNodes.
-