Module org.apache.lucene.sandbox
Class LongRangeFacetCutter.LongRangeMultivaluedLeafFacetCutter
java.lang.Object
org.apache.lucene.sandbox.facet.cutters.ranges.LongRangeFacetCutter.LongRangeMultivaluedLeafFacetCutter
- All Implemented Interfaces:
LeafFacetCutter
,OrdinalIterator
- Direct Known Subclasses:
NonOverlappingLongRangeFacetCutter.NonOverlappingLongRangeMultiValueLeafFacetCutter
,OverlappingLongRangeFacetCutter.OverlappingMultivaluedRangeLeafFacetCutter
- Enclosing class:
LongRangeFacetCutter
abstract static class LongRangeFacetCutter.LongRangeMultivaluedLeafFacetCutter
extends Object
implements LeafFacetCutter
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final long[]
(package private) final IntervalTracker
private final MultiLongValues
(package private) final int[]
(package private) IntervalTracker
Fields inherited from interface org.apache.lucene.sandbox.facet.iterators.OrdinalIterator
EMPTY, NO_MORE_ORDS
-
Constructor Summary
ConstructorsConstructorDescriptionLongRangeMultivaluedLeafFacetCutter
(MultiLongValues 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, int lastIntervalSeen) 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
-
multiLongValues
-
boundaries
private final long[] boundaries -
pos
final int[] pos -
elementaryIntervalTracker
-
requestedIntervalTracker
IntervalTracker requestedIntervalTracker
-
-
Constructor Details
-
LongRangeMultivaluedLeafFacetCutter
LongRangeMultivaluedLeafFacetCutter(MultiLongValues 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, int lastIntervalSeen) -
maybeRollUp
-