Module org.apache.lucene.sandbox
Class LongRangeFacetCutter.LongRangeSingleValuedLeafFacetCutter
java.lang.Object
org.apache.lucene.sandbox.facet.cutters.ranges.LongRangeFacetCutter.LongRangeSingleValuedLeafFacetCutter
- All Implemented Interfaces:
LeafFacetCutter
,OrdinalIterator
- Direct Known Subclasses:
NonOverlappingLongRangeFacetCutter.NonOverlappingLongRangeSingleValueLeafFacetCutter
,OverlappingLongRangeFacetCutter.OverlappingSingleValuedRangeLeafFacetCutter
- Enclosing class:
LongRangeFacetCutter
abstract static class LongRangeFacetCutter.LongRangeSingleValuedLeafFacetCutter
extends Object
implements LeafFacetCutter
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final long[]
(package private) int
private final LongValues
(package private) final int[]
(package private) IntervalTracker
Fields inherited from interface org.apache.lucene.sandbox.facet.iterators.OrdinalIterator
EMPTY, NO_MORE_ORDS
-
Constructor Summary
ConstructorsConstructorDescriptionLongRangeSingleValuedLeafFacetCutter
(LongValues longValues, long[] boundaries, int[] pos) -
Method Summary
Modifier and TypeMethodDescriptionboolean
advanceExact
(int doc) advance to the next doc(package private) void
maybeRollUp
(IntervalTracker rollUpInto) private int
processValue
(long v) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.lucene.sandbox.facet.iterators.OrdinalIterator
nextOrd, toArray
-
Field Details
-
longValues
-
boundaries
private final long[] boundaries -
pos
final int[] pos -
elementaryIntervalOrd
int elementaryIntervalOrd -
requestedIntervalTracker
IntervalTracker requestedIntervalTracker
-
-
Constructor Details
-
LongRangeSingleValuedLeafFacetCutter
LongRangeSingleValuedLeafFacetCutter(LongValues longValues, long[] boundaries, int[] pos)
-
-
Method Details
-
advanceExact
Description copied from interface:LeafFacetCutter
advance to the next doc- Specified by:
advanceExact
in interfaceLeafFacetCutter
- Throws:
IOException
-
processValue
private int processValue(long v) -
maybeRollUp
-