Class BytesRefComparator

java.lang.Object
org.apache.lucene.util.BytesRefComparator
All Implemented Interfaces:
Comparator<BytesRef>

public abstract class BytesRefComparator extends Object implements Comparator<BytesRef>
Specialized BytesRef comparator that SortableBytesRefArray.iterator(Comparator) has optimizations for.
NOTE: This API is for internal purposes only and might change in incompatible ways in the next release.
  • Constructor Details

    • BytesRefComparator

      protected BytesRefComparator(int comparedBytesCount)
      Sole constructor.
      Parameters:
      comparedBytesCount - the maximum number of bytes to compare.
  • Method Details

    • byteAt

      protected abstract int byteAt(BytesRef ref, int i)
      Return the unsigned byte to use for comparison at index i, or -1 if all bytes that are useful for comparisons are exhausted. This may only be called with a value of i between 0 included and comparedBytesCount excluded.
    • compare

      public int compare(BytesRef o1, BytesRef o2)
      Specified by:
      compare in interface Comparator<BytesRef>