switch (filterOperation) { case lte: return BoundFilter.buildUpperBoundFilter(dimension, values.get(0), true); case gte: return BoundFilter.buildLowerBoundFilter(dimension, values.get(0), true); 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: