Package org.apache.calcite.rel.rules
Class AbstractMaterializedViewRule.EquivalenceClasses
- java.lang.Object
-
- org.apache.calcite.rel.rules.AbstractMaterializedViewRule.EquivalenceClasses
-
- Enclosing class:
- AbstractMaterializedViewRule
private static class AbstractMaterializedViewRule.EquivalenceClasses extends java.lang.Object
Class representing an equivalence class, i.e., a set of equivalent columns
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<java.util.Set<RexTableInputRef>>
cacheEquivalenceClasses
private java.util.Map<RexTableInputRef,java.util.Set<RexTableInputRef>>
cacheEquivalenceClassesMap
private java.util.Map<RexTableInputRef,java.util.Set<RexTableInputRef>>
nodeToEquivalenceClass
-
Constructor Summary
Constructors Modifier Constructor Description protected
EquivalenceClasses()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addEquivalenceClass(RexTableInputRef p1, RexTableInputRef p2)
protected static AbstractMaterializedViewRule.EquivalenceClasses
copy(AbstractMaterializedViewRule.EquivalenceClasses ec)
protected java.util.List<java.util.Set<RexTableInputRef>>
getEquivalenceClasses()
protected java.util.Map<RexTableInputRef,java.util.Set<RexTableInputRef>>
getEquivalenceClassesMap()
-
-
-
Field Detail
-
nodeToEquivalenceClass
private final java.util.Map<RexTableInputRef,java.util.Set<RexTableInputRef>> nodeToEquivalenceClass
-
cacheEquivalenceClassesMap
private java.util.Map<RexTableInputRef,java.util.Set<RexTableInputRef>> cacheEquivalenceClassesMap
-
cacheEquivalenceClasses
private java.util.List<java.util.Set<RexTableInputRef>> cacheEquivalenceClasses
-
-
Method Detail
-
addEquivalenceClass
protected void addEquivalenceClass(RexTableInputRef p1, RexTableInputRef p2)
-
getEquivalenceClassesMap
protected java.util.Map<RexTableInputRef,java.util.Set<RexTableInputRef>> getEquivalenceClassesMap()
-
getEquivalenceClasses
protected java.util.List<java.util.Set<RexTableInputRef>> getEquivalenceClasses()
-
copy
protected static AbstractMaterializedViewRule.EquivalenceClasses copy(AbstractMaterializedViewRule.EquivalenceClasses ec)
-
-