public BoundFilter withOrdering(Ordering ordering) { return new BoundFilter(getDimension(), getLower(), getUpper(), isLowerStrict(), isUpperStrict(), ordering); } //CHECKSTYLE:ON
public BoundFilter withLowerBound(String lower) { return new BoundFilter(getDimension(), lower, getUpper(), isLowerStrict(), isUpperStrict(), getOrdering()); }
@Override public BoundFilter withDimension(Dimension dimension) { return new BoundFilter(dimension, getLower(), getUpper(), isLowerStrict(), isUpperStrict(), getOrdering()); }
public BoundFilter withUpperBoundStrict(Boolean upperStrict) { return new BoundFilter(getDimension(), getLower(), getUpper(), isLowerStrict(), upperStrict, getOrdering()); }
public BoundFilter withUpperBound(String upper) { return new BoundFilter(getDimension(), getLower(), upper, isLowerStrict(), isUpperStrict(), getOrdering()); }
public BoundFilter withLowerBoundStrict(Boolean lowerStrict) { return new BoundFilter(getDimension(), getLower(), getUpper(), lowerStrict, isUpperStrict(), getOrdering()); }
switch (filterOperation) { case lte: return BoundFilter.buildUpperBoundFilter(dimension, values.get(0), true); case gte: return BoundFilter.buildLowerBoundFilter(dimension, values.get(0), true); case gt: return BoundFilter.buildLowerBoundFilter(dimension, values.get(0), false); case lt: return BoundFilter.buildUpperBoundFilter(dimension, values.get(0), false); case between: return BoundFilter .buildUpperBoundFilter(dimension, values.get(1), false) .withLowerBound(values.get(0)); default: LOG.error(FILTER_OPERATOR_INVALID.logFormat(filterOperation.getName()));
/** * Returns a BoundFilter with upper bound value specified. * * @param dimension The druid dimension to be filtered * @param value The bound value to be used * @param inclusive A boolean that indicates whether to include the bounds or not * * @return BoundFilter with upper bound */ public static BoundFilter buildUpperBoundFilter(Dimension dimension, String value, Boolean inclusive) { return new BoundFilter(dimension, null, value, null, !inclusive, null); }
/** * Returns a BoundFilter with lower bound value specified. * * @param dimension The druid dimension to be filtered * @param value The bound value to be used * @param inclusive A boolean that indicates whether to include the bounds or not * * @return BoundFilter with lower bound */ public static BoundFilter buildLowerBoundFilter(Dimension dimension, String value, Boolean inclusive) { return new BoundFilter(dimension, value, null, !inclusive, null, null); }