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 TypeMethodDescriptionvoidclear()clear recorded information on this tracker.voidfreeze()finalise any state before read operations can be performed on this OrdinalIteratorbooleanget(int index) check if any data for the interval has been recorded *intnextOrd()Returns next ord orOrdinalIterator.NO_MORE_ORDS.voidset(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, waitMethods 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:IntervalTrackertrack information for the seen input interval *- Specified by:
setin interfaceIntervalTracker
-
clear
public void clear()Description copied from interface:IntervalTrackerclear recorded information on this tracker. *- Specified by:
clearin interfaceIntervalTracker
-
get
public boolean get(int index) Description copied from interface:IntervalTrackercheck if any data for the interval has been recorded *- Specified by:
getin interfaceIntervalTracker
-
freeze
public void freeze()Description copied from interface:IntervalTrackerfinalise any state before read operations can be performed on this OrdinalIterator- Specified by:
freezein interfaceIntervalTracker
-
nextOrd
Description copied from interface:OrdinalIteratorReturns next ord orOrdinalIterator.NO_MORE_ORDS. *- Specified by:
nextOrdin interfaceOrdinalIterator- Throws:
IOException
-