Class Ranges
java.lang.Object
org.apache.druid.sql.calcite.filtration.Ranges
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic RangeFilterequalTo(RangeRefKey rangeRefKey, Object value) static RangeFiltergreaterThan(RangeRefKey rangeRefKey, Object value) static RangeFiltergreaterThanOrEqualTo(RangeRefKey rangeRefKey, Object value) static RangeFilterinterval(RangeRefKey rangeRefKey, org.joda.time.Interval interval) static RangeFilterlessThan(RangeRefKey rangeRefKey, Object value) static RangeFilterlessThanOrEqualTo(RangeRefKey rangeRefKey, Object value) static RangeFilternot(RangeFilter range) Negates single-ended Bound filters.static RangeFiltertoFilter(RangeRefKey rangeRefKey, com.google.common.collect.Range<RangeValue> range) static com.google.common.collect.Range<RangeValue>toRange(RangeFilter range) static com.google.common.collect.Range<RangeValue>toRange(RangeFilter range, ColumnType newMatchValueType) static List<com.google.common.collect.Range<RangeValue>>toRanges(List<RangeFilter> ranges)
-
Constructor Details
-
Ranges
public Ranges()
-
-
Method Details
-
not
Negates single-ended Bound filters.- Parameters:
range- filter- Returns:
- negated filter, or null if this range is double-ended.
-
toRange
-
toRange
public static com.google.common.collect.Range<RangeValue> toRange(RangeFilter range, ColumnType newMatchValueType) -
toRanges
-
toFilter
public static RangeFilter toFilter(RangeRefKey rangeRefKey, com.google.common.collect.Range<RangeValue> range) -
equalTo
-
greaterThan
-
greaterThanOrEqualTo
-
lessThan
-
lessThanOrEqualTo
-
interval
-