Interface OrdinalIterator

All Known Subinterfaces:
IntervalTracker, LeafFacetCutter
All Known Implementing Classes:
CandidateSetOrdinalIterator, IntervalTracker.MultiIntervalTracker, LongRangeFacetCutter.LongRangeMultivaluedLeafFacetCutter, LongRangeFacetCutter.LongRangeSingleValuedLeafFacetCutter, NonOverlappingLongRangeFacetCutter.NonOverlappingLongRangeMultiValueLeafFacetCutter, NonOverlappingLongRangeFacetCutter.NonOverlappingLongRangeSingleValueLeafFacetCutter, OverlappingLongRangeFacetCutter.OverlappingMultivaluedRangeLeafFacetCutter, OverlappingLongRangeFacetCutter.OverlappingSingleValuedRangeLeafFacetCutter, TaxonomyChildrenOrdinalIterator, TaxonomyFacetsCutter.TaxonomyLeafFacetCutterMultiValue, TopnOrdinalIterator

public interface OrdinalIterator
Iterate over ordinals.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final OrdinalIterator
    Return empty ordinal iterator
    static final int
    This const is returned by nextOrd when there are no more ordinals.
  • Method Summary

    Modifier and Type
    Method
    Description
    fromArray(int[] source)
    Convert int array to ordinal iterator.
    int
    Returns next ord or NO_MORE_ORDS.
    default int[]
    Convert to int array.
  • Field Details

    • NO_MORE_ORDS

      static final int NO_MORE_ORDS
      This const is returned by nextOrd when there are no more ordinals.
      See Also:
    • EMPTY

      static final OrdinalIterator EMPTY
      Return empty ordinal iterator
  • Method Details

    • nextOrd

      int nextOrd() throws IOException
      Returns next ord or NO_MORE_ORDS. *
      Throws:
      IOException
    • toArray

      default int[] toArray() throws IOException
      Convert to int array. Note that after this method is called original OrdinalIterator is exhausted.
      Throws:
      IOException
    • fromArray

      static OrdinalIterator fromArray(int[] source)
      Convert int array to ordinal iterator.