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) intprivate final LongValues(package private) final int[](package private) IntervalTrackerFields 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 TypeMethodDescriptionbooleanadvanceExact(int doc) advance to the next doc(package private) voidmaybeRollUp(IntervalTracker rollUpInto) private intprocessValue(long v) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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:LeafFacetCutteradvance to the next doc- Specified by:
advanceExactin interfaceLeafFacetCutter- Throws:
IOException
-
processValue
private int processValue(long v) -
maybeRollUp
-