Package org.apache.calcite.rel.mutable
Class MutableRels
- java.lang.Object
-
- org.apache.calcite.rel.mutable.MutableRels
-
public abstract class MutableRels extends java.lang.Object
Utilities for dealing withMutableRel
s.
-
-
Constructor Summary
Constructors Constructor Description MutableRels()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static boolean
contains(MutableRel ancestor, MutableRel target)
static MutableRel
createCastRel(MutableRel rel, RelDataType castRowType, boolean rename)
static MutableRel
createProject(MutableRel child, java.util.List<java.lang.Integer> posList)
static java.util.List<MutableRel>
descendants(MutableRel query)
private static void
descendantsRecurse(java.util.List<MutableRel> list, MutableRel rel)
static RelNode
fromMutable(MutableRel node)
static RelNode
fromMutable(MutableRel node, RelBuilder relBuilder)
private static java.util.List<RelNode>
fromMutables(java.util.List<MutableRel> nodes, RelBuilder relBuilder)
static boolean
isTrivial(MutableProject project)
static MutableRel
preOrderTraverseNext(MutableRel node)
static MutableRel
strip(MutableProject project)
static MutableRel
toMutable(RelNode rel)
private static java.util.List<MutableRel>
toMutables(java.util.List<RelNode> nodes)
-
-
-
Method Detail
-
contains
public static boolean contains(MutableRel ancestor, MutableRel target)
-
preOrderTraverseNext
public static MutableRel preOrderTraverseNext(MutableRel node)
-
descendants
public static java.util.List<MutableRel> descendants(MutableRel query)
-
descendantsRecurse
private static void descendantsRecurse(java.util.List<MutableRel> list, MutableRel rel)
-
strip
public static MutableRel strip(MutableProject project)
-
isTrivial
public static boolean isTrivial(MutableProject project)
-
createProject
public static MutableRel createProject(MutableRel child, java.util.List<java.lang.Integer> posList)
-
createCastRel
public static MutableRel createCastRel(MutableRel rel, RelDataType castRowType, boolean rename)
-
fromMutable
public static RelNode fromMutable(MutableRel node)
-
fromMutable
public static RelNode fromMutable(MutableRel node, RelBuilder relBuilder)
-
fromMutables
private static java.util.List<RelNode> fromMutables(java.util.List<MutableRel> nodes, RelBuilder relBuilder)
-
toMutable
public static MutableRel toMutable(RelNode rel)
-
toMutables
private static java.util.List<MutableRel> toMutables(java.util.List<RelNode> nodes)
-
-