Class IsBooleanDimFilter

    • Constructor Detail

      • IsBooleanDimFilter

        public IsBooleanDimFilter​(DimFilter field,
                                  boolean isTrue)
    • Method Detail

      • getCacheKey

        public byte[] getCacheKey()
        Description copied from interface: Cacheable
        Get a byte array used as a cache key.
        Returns:
        a cache key
      • 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.
        Returns:
        a Filter that implements this DimFilter, or null if this DimFilter is a no-op.
      • 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.
        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()
        Returns:
        a HashSet that represents all columns' name which the DimFilter required to do filter.
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object