Class Filtration

java.lang.Object
org.apache.druid.sql.calcite.filtration.Filtration

public class Filtration extends Object
  • Method Details

    • eternity

      public static org.joda.time.Interval eternity()
    • matchNothing

      public static DimFilter matchNothing()
    • matchEverything

      public static DimFilter matchEverything()
    • create

      public static Filtration create(DimFilter dimFilter)
    • create

      public static Filtration create(DimFilter dimFilter, List<org.joda.time.Interval> intervals)
    • getQuerySegmentSpec

      public QuerySegmentSpec getQuerySegmentSpec()
    • getIntervals

      public List<org.joda.time.Interval> getIntervals()
    • getDimFilter

      public DimFilter getDimFilter()
    • optimize

      public Filtration optimize(RowSignature rowSignature)
      Optimize a Filtration for querying, possibly pulling out intervals and simplifying the dimFilter in the process.
      Returns:
      equivalent Filtration
    • optimizeFilterOnly

      public Filtration optimizeFilterOnly(RowSignature rowSignature)
      Optimize a Filtration containing only a DimFilter, avoiding pulling out intervals.
      Returns:
      equivalent Filtration
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object