Interface OrdinalIterator

All Known Subinterfaces:
LeafFacetCutter
All Known Implementing Classes:
CandidateSetOrdinalIterator, LengthOrdinalIterator, TaxonomyChildrenOrdinalIterator, TopnOrdinalIterator

public interface OrdinalIterator
Iterate over ordinals.
WARNING: This API is experimental and might change in incompatible ways in the next release.
  • 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.