Class Sequence<E>

java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractSet<E>
java.util.TreeSet<E>
org.apache.camel.processor.resequencer.Sequence<E>
All Implemented Interfaces:
Serializable, Cloneable, Iterable<E>, Collection<E>, NavigableSet<E>, Set<E>, SortedSet<E>

public class Sequence<E> extends TreeSet<E>
A sorted set of elements with additional methods for obtaining immediate successors and immediate predecessors of a given element in the sequence. Successors and predecessors are calculated by using a SequenceElementComparator.
See Also:
  • Constructor Details

    • Sequence

      public Sequence(SequenceElementComparator<E> comparator)
      Creates a new Sequence instance.
      Parameters:
      comparator - a strategy for comparing elements of this sequence.
  • Method Details

    • predecessor

      public E predecessor(E e)
      Returns the immediate predecessor of the given element in this sequence or null if no predecessor exists.
      Parameters:
      e - an element which is compared to elements of this sequence.
      Returns:
      an element of this sequence or null.
    • successor

      public E successor(E e)
      Returns the immediate successor of the given element in this sequence or null if no successor exists.
      Parameters:
      e - an element which is compared to elements of this sequence.
      Returns:
      an element of this sequence or null.
    • comparator

      public SequenceElementComparator<E> comparator()
      Returns this sequence's comparator.
      Specified by:
      comparator in interface SortedSet<E>
      Overrides:
      comparator in class TreeSet<E>
      Returns:
      this sequence's comparator.
    • higher

      public E higher(E e)
      Returns the next higher element in the sequence to the given element. If the given element doesn't exist or if it is the last element in the sequence null is returned. Please note that this method is provided for compatibility with Java 5 SE. On a Java 6 SE platform the same method implemented by the TreeSet class should be used for better performance.
      Specified by:
      higher in interface NavigableSet<E>
      Overrides:
      higher in class TreeSet<E>
      Parameters:
      e - an element which is compared to elements of this sequence.
      Returns:
      an element of this sequence or null.
    • lower

      public E lower(E e)
      Returns the next lower element in the sequence to the given element. If the given element doesn't exist or if it is the first element in the sequence null is returned. Please note that this method is provided for compatibility with Java 5 SE. On a Java 6 SE platform the same method implemented by the TreeSet class should be used for better performance.
      Specified by:
      lower in interface NavigableSet<E>
      Overrides:
      lower in class TreeSet<E>
      Parameters:
      e - an element which is compared to elements of this sequence.
      Returns:
      an element of this sequence or null.