Class FoodMartLatticeStatisticProvider

  • All Implemented Interfaces:
    org.apache.calcite.materialize.LatticeStatisticProvider

    public class FoodMartLatticeStatisticProvider
    extends org.apache.calcite.materialize.DelegatingLatticeStatisticProvider
    Implementation of LatticeStatisticProvider that has hard-coded values for various attributes in the FoodMart lattice.

    This makes testing faster.

    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.apache.calcite.materialize.LatticeStatisticProvider

        org.apache.calcite.materialize.LatticeStatisticProvider.Factory
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static java.util.Map<java.lang.String,​java.lang.Integer> CARDINALITY_MAP  
      static org.apache.calcite.materialize.LatticeStatisticProvider.Factory FACTORY  
      private org.apache.calcite.materialize.Lattice lattice  
      • Fields inherited from class org.apache.calcite.materialize.DelegatingLatticeStatisticProvider

        provider
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private FoodMartLatticeStatisticProvider​(org.apache.calcite.materialize.Lattice lattice, org.apache.calcite.materialize.LatticeStatisticProvider provider)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      double cardinality​(java.util.List<org.apache.calcite.materialize.Lattice.Column> columns)  
      private int cardinality​(org.apache.calcite.materialize.Lattice.Column column)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • FACTORY

        public static final org.apache.calcite.materialize.LatticeStatisticProvider.Factory FACTORY
      • CARDINALITY_MAP

        private static final java.util.Map<java.lang.String,​java.lang.Integer> CARDINALITY_MAP
      • lattice

        private final org.apache.calcite.materialize.Lattice lattice
    • Constructor Detail

      • FoodMartLatticeStatisticProvider

        private FoodMartLatticeStatisticProvider​(org.apache.calcite.materialize.Lattice lattice,
                                                 org.apache.calcite.materialize.LatticeStatisticProvider provider)
    • Method Detail

      • cardinality

        private int cardinality​(org.apache.calcite.materialize.Lattice.Column column)
      • cardinality

        public double cardinality​(java.util.List<org.apache.calcite.materialize.Lattice.Column> columns)
        Specified by:
        cardinality in interface org.apache.calcite.materialize.LatticeStatisticProvider
        Overrides:
        cardinality in class org.apache.calcite.materialize.DelegatingLatticeStatisticProvider