Class OrderedComposite<S>

java.lang.Object
org.springframework.statemachine.listener.OrderedComposite<S>
Type Parameters:
S - the type of the item

public class OrderedComposite<S> extends Object
Composite item which can be used in other components which may want to allow automatic and annotation based ordering. Good use case is a list of listeners where user may want to place some of them to be processed before the others.
  • Constructor Details

    • OrderedComposite

      public OrderedComposite()
  • Method Details

    • setItems

      public void setItems(List<? extends S> items)
      Public setter for the listeners.
      Parameters:
      items - items
    • add

      public void add(S item)
      Register additional item.
      Parameters:
      item - item
    • remove

      public void remove(S item)
      Unregister item.
      Parameters:
      item - item
    • iterator

      public Iterator<S> iterator()
      Public getter for the list of items. The Ordered items come first, followed by any unordered ones.
      Returns:
      an iterator over the list of items
    • reverse

      public Iterator<S> reverse()
      Public getter for the list of items in reverse. The Ordered items come last, after any unordered ones.
      Returns:
      an iterator over the list of items
    • toString

      public String toString()
      Overrides:
      toString in class Object