com.carrotsearch.hppc.sorting
Interface IndirectComparator

All Known Implementing Classes:
IndirectComparator.AscendingDoubleComparator, IndirectComparator.AscendingFloatComparator, IndirectComparator.AscendingIntComparator, IndirectComparator.AscendingShortComparator, IndirectComparator.DelegatingComparator, IndirectComparator.DescendingDoubleComparator, IndirectComparator.DescendingFloatComparator, IndirectComparator.DescendingIntComparator, IndirectComparator.DescendingShortComparator

public interface IndirectComparator

Compare objects at two given indices and return the result of their comparison consistent with IndirectComparator.AscendingIntComparator's contract.

Beware of the return (int - int) idiom, it is usually broken if arbitrary numbers can appear on input. Use regular comparison operations - they are very fast anyway.


Nested Class Summary
static class IndirectComparator.AscendingDoubleComparator
          A natural-order comparator for doubles.
static class IndirectComparator.AscendingFloatComparator
          A natural-order comparator for floats.
static class IndirectComparator.AscendingIntComparator
          A natural-order comparator for integers.
static class IndirectComparator.AscendingShortComparator
          A natural-order comparator for integers.
static class IndirectComparator.DelegatingComparator<T>
          A delegating comparator for object types.
static class IndirectComparator.DescendingDoubleComparator
          A reverse-order comparator for doubles.
static class IndirectComparator.DescendingFloatComparator
          A reverse-order comparator for floats.
static class IndirectComparator.DescendingIntComparator
          A reverse-order comparator for integers.
static class IndirectComparator.DescendingShortComparator
          A reverse-order comparator for shorts.
 
Method Summary
 int compare(int indexA, int indexB)
          See class documentation.
 

Method Detail

compare

int compare(int indexA,
            int indexB)
See class documentation.



Copyright © 2011 Carrot Search s.c.. All Rights Reserved.