Module org.apache.lucene.sandbox
Class IntervalTracker.MultiIntervalTracker
java.lang.Object
org.apache.lucene.sandbox.facet.cutters.ranges.IntervalTracker.MultiIntervalTracker
- All Implemented Interfaces:
IntervalTracker
,OrdinalIterator
- Enclosing interface:
IntervalTracker
Interval Tracker that tracks data for multiple intervals. The interval is recorded only once
iff data belonging to the interval is encountered *
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.lucene.sandbox.facet.cutters.ranges.IntervalTracker
IntervalTracker.MultiIntervalTracker
-
Field Summary
FieldsFields inherited from interface org.apache.lucene.sandbox.facet.iterators.OrdinalIterator
EMPTY, NO_MORE_ORDS
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
clear()
clear recorded information on this tracker.void
freeze()
finalise any state before read operations can be performed on this OrdinalIteratorboolean
get
(int index) check if any data for the interval has been recorded *int
nextOrd()
Returns next ord orOrdinalIterator.NO_MORE_ORDS
.void
set
(int i) track information for the seen input interval *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
toArray
-
Field Details
-
tracker
-
trackerState
private int trackerState -
bitFrom
private int bitFrom -
intervalsWithHit
private int intervalsWithHit
-
-
Constructor Details
-
MultiIntervalTracker
MultiIntervalTracker(int size)
-
-
Method Details
-
set
public void set(int i) Description copied from interface:IntervalTracker
track information for the seen input interval *- Specified by:
set
in interfaceIntervalTracker
-
clear
public void clear()Description copied from interface:IntervalTracker
clear recorded information on this tracker. *- Specified by:
clear
in interfaceIntervalTracker
-
get
public boolean get(int index) Description copied from interface:IntervalTracker
check if any data for the interval has been recorded *- Specified by:
get
in interfaceIntervalTracker
-
freeze
public void freeze()Description copied from interface:IntervalTracker
finalise any state before read operations can be performed on this OrdinalIterator- Specified by:
freeze
in interfaceIntervalTracker
-
nextOrd
Description copied from interface:OrdinalIterator
Returns next ord orOrdinalIterator.NO_MORE_ORDS
. *- Specified by:
nextOrd
in interfaceOrdinalIterator
- Throws:
IOException
-