public final class DoubleRange extends Range
Modifier and Type | Field and Description |
---|---|
double |
max
Maximum.
|
boolean |
maxInclusive
True if the maximum value is inclusive.
|
double |
min
Minimum.
|
boolean |
minInclusive
True if the minimum value is inclusive.
|
Constructor and Description |
---|
DoubleRange(String label,
double minIn,
boolean minInclusive,
double maxIn,
boolean maxInclusive)
Create a DoubleRange.
|
Modifier and Type | Method and Description |
---|---|
boolean |
accept(double value)
True if this range accepts the provided value.
|
Filter |
getFilter(Filter fastMatchFilter,
ValueSource valueSource)
Returns a new
Filter accepting only documents
in this range. |
String |
toString() |
public final double min
public final double max
public final boolean minInclusive
public final boolean maxInclusive
public DoubleRange(String label, double minIn, boolean minInclusive, double maxIn, boolean maxInclusive)
public boolean accept(double value)
public Filter getFilter(Filter fastMatchFilter, ValueSource valueSource)
Range
Filter
accepting only documents
in this range. This filter is not general-purpose;
you should either use it with DrillSideways
by
adding it to DrillDownQuery.add(java.lang.String, java.lang.String...)
, or pass it to
FilteredQuery
using its FilteredQuery.QUERY_FIRST_FILTER_STRATEGY
. If the
ValueSource
is static, e.g. an indexed numeric
field, then it may be more efficient to use NumericRangeFilter
. The provided fastMatchFilter,
if non-null, will first be consulted, and only if
that is set for each document will the range then be
checked.Copyright © 2010 - 2020 Adobe. All Rights Reserved