public static BoundRefKey from(SelectorDimFilter filter, StringComparator comparator) { return new BoundRefKey( filter.getDimension(), filter.getExtractionFn(), comparator ); }
selector, sourceRowSignature.naturalStringComparator( SimpleExtraction.of(selector.getDimension(), selector.getExtractionFn())
@Override public RangeSet<String> getDimensionRangeSet(String dimension) { if (!Objects.equals(getDimension(), dimension) || getExtractionFn() != null) { return null; } RangeSet<String> retSet = TreeRangeSet.create(); String valueEquivalent = NullHandling.nullToEmptyIfNeeded(value); if (valueEquivalent == null) { // Case when SQL compatible null handling is enabled // Nulls are less than empty String in segments retSet.add(Range.lessThan("")); } else { retSet.add(Range.singleton(valueEquivalent)); } return retSet; }
public static BoundRefKey from(SelectorDimFilter filter, StringComparator comparator) { return new BoundRefKey( filter.getDimension(), filter.getExtractionFn(), comparator ); }
selector, sourceRowSignature.naturalStringComparator( SimpleExtraction.of(selector.getDimension(), selector.getExtractionFn())
@Override public RangeSet<String> getDimensionRangeSet(String dimension) { if (!Objects.equals(getDimension(), dimension) || getExtractionFn() != null) { return null; } RangeSet<String> retSet = TreeRangeSet.create(); String valueEquivalent = NullHandling.nullToEmptyIfNeeded(value); if (valueEquivalent == null) { // Case when SQL compatible null handling is enabled // Nulls are less than empty String in segments retSet.add(Range.lessThan("")); } else { retSet.add(Range.singleton(valueEquivalent)); } return retSet; }