Class DefaultVectorComparators.FixedSizeBinaryComparator

java.lang.Object
org.apache.arrow.algorithm.sort.VectorValueComparator<FixedSizeBinaryVector>
org.apache.arrow.algorithm.sort.DefaultVectorComparators.FixedSizeBinaryComparator
Enclosing class:
DefaultVectorComparators

public static class DefaultVectorComparators.FixedSizeBinaryComparator extends VectorValueComparator<FixedSizeBinaryVector>
Default comparator for FixedSizeBinaryVector. The comparison is in lexicographic order, with null comes first.
  • Constructor Details

    • FixedSizeBinaryComparator

      public FixedSizeBinaryComparator()
  • Method Details

    • compare

      public int compare(int index1, int index2)
      Description copied from class: VectorValueComparator
      Compare two values, given their indices.
      Overrides:
      compare in class VectorValueComparator<FixedSizeBinaryVector>
      Parameters:
      index1 - index of the first value to compare.
      index2 - index of the second value to compare.
      Returns:
      an integer greater than 0, if the first value is greater; an integer smaller than 0, if the first value is smaller; or 0, if both values are equal.
    • compareNotNull

      public int compareNotNull(int index1, int index2)
      Description copied from class: VectorValueComparator
      Compare two values, given their indices. This is a fast path for comparing non-null values, so the caller must make sure that values at both indices are not null.
      Specified by:
      compareNotNull in class VectorValueComparator<FixedSizeBinaryVector>
      Parameters:
      index1 - index of the first value to compare.
      index2 - index of the second value to compare.
      Returns:
      an integer greater than 0, if the first value is greater; an integer smaller than 0, if the first value is smaller; or 0, if both values are equal.
    • createNew

      Description copied from class: VectorValueComparator
      Creates a comparator of the same type.
      Specified by:
      createNew in class VectorValueComparator<FixedSizeBinaryVector>
      Returns:
      the newly created comparator.