Package org.apache.druid.query.filter
Class TrueDimFilter
- java.lang.Object
-
- org.apache.druid.query.filter.AbstractOptimizableDimFilter
-
- org.apache.druid.query.filter.TrueDimFilter
-
public class TrueDimFilter extends AbstractOptimizableDimFilter implements DimFilter
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.druid.query.filter.DimFilter
DimFilter.DimFilterToStringBuilder
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object o)
byte[]
getCacheKey()
Get a byte array used as a cache key.com.google.common.collect.RangeSet<String>
getDimensionRangeSet(String dimension)
Returns a RangeSet that represents the possible range of the input dimension for this DimFilter.This is applicable to filters that use dimensions such as select, in, bound, and logical filters such as and, or, not.Set<String>
getRequiredColumns()
int
hashCode()
static TrueDimFilter
instance()
DimFilter
optimize()
Filter
toFilter()
Returns a Filter that implements this DimFilter.String
toString()
-
Methods inherited from class org.apache.druid.query.filter.AbstractOptimizableDimFilter
toOptimizedFilter
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.druid.query.filter.DimFilter
toOptimizedFilter
-
-
-
-
Method Detail
-
instance
public static TrueDimFilter instance()
-
getCacheKey
public byte[] getCacheKey()
Description copied from interface:Cacheable
Get a byte array used as a cache key.- Specified by:
getCacheKey
in interfaceCacheable
- Returns:
- a cache key
-
optimize
public DimFilter optimize()
-
toFilter
public Filter toFilter()
Description copied from interface:DimFilter
Returns a Filter that implements this DimFilter. This does not generally involve optimizing the DimFilter, so it does make sense to optimize first and then call toFilter on the resulting DimFilter.
-
getDimensionRangeSet
public com.google.common.collect.RangeSet<String> getDimensionRangeSet(String dimension)
Description copied from interface:DimFilter
Returns a RangeSet that represents the possible range of the input dimension for this DimFilter.This is applicable to filters that use dimensions such as select, in, bound, and logical filters such as and, or, not. Null represents that the range cannot be determined, and will be returned for filters such as javascript and regex where there's no easy way to determine the filtered range. It is treated the same way as an all range in most cases, however there are some subtle difference at logical filters such as not filter, where complement of all is nothing while complement of null is still null.- Specified by:
getDimensionRangeSet
in interfaceDimFilter
- Parameters:
dimension
- name of the dimension to get range for- Returns:
- a RangeSet that represent the possible range of the input dimension, or null if it is not possible to determine for this DimFilter.
-
getRequiredColumns
public Set<String> getRequiredColumns()
- Specified by:
getRequiredColumns
in interfaceDimFilter
- Returns:
- a HashSet that represents all columns' name which the DimFilter required to do filter.
-
-