Interface SequenceElementComparator<E>

All Superinterfaces:
Comparator<E>
All Known Subinterfaces:
ExpressionResultComparator
All Known Implementing Classes:
DefaultExchangeComparator

public interface SequenceElementComparator<E> extends Comparator<E>
A strategy for comparing elements of a sequence.
  • Method Details

    • predecessor

      boolean predecessor(E o1, E o2)
      Returns true if o1 is an immediate predecessor of o2.
      Parameters:
      o1 - a sequence element.
      o2 - a sequence element.
      Returns:
      true if its an immediate predecessor
    • successor

      boolean successor(E o1, E o2)
      Returns true if o1 is an immediate successor of o2.
      Parameters:
      o1 - a sequence element.
      o2 - a sequence element.
      Returns:
      true if it's an immediate successor
    • isValid

      boolean isValid(E o1)
      Returns true if the o1 can be used in this comparator.
      Parameters:
      o1 - a sequence element
      Returns:
      true if it's usable for this comparator