Class AbstractSortedBagDecorator<E>

Type Parameters:
E - the type of elements in this bag
All Implemented Interfaces:
Serializable, Iterable<E>, Collection<E>, Bag<E>, SortedBag<E>
Direct Known Subclasses:
CollectionSortedBag, UnmodifiableSortedBag

public abstract class AbstractSortedBagDecorator<E> extends AbstractBagDecorator<E> implements SortedBag<E>
Decorates another SortedBag to provide additional behaviour.

Methods are forwarded directly to the decorated bag.

Since:
3.0
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      Serialization version
      See Also:
  • Constructor Details

    • AbstractSortedBagDecorator

      protected AbstractSortedBagDecorator()
      Constructor only used in deserialization, do not use otherwise.
      Since:
      3.1
    • AbstractSortedBagDecorator

      protected AbstractSortedBagDecorator(SortedBag<E> bag)
      Constructor that wraps (not copies).
      Parameters:
      bag - the bag to decorate, must not be null
      Throws:
      NullPointerException - if bag is null
  • Method Details

    • decorated

      protected SortedBag<E> decorated()
      Gets the bag being decorated.
      Overrides:
      decorated in class AbstractBagDecorator<E>
      Returns:
      the decorated bag
    • first

      public E first()
      Description copied from interface: SortedBag
      Returns the first (lowest) member.
      Specified by:
      first in interface SortedBag<E>
      Returns:
      the first element in the sorted bag
    • last

      public E last()
      Description copied from interface: SortedBag
      Returns the last (highest) member.
      Specified by:
      last in interface SortedBag<E>
      Returns:
      the last element in the sorted bag
    • comparator

      public Comparator<? super E> comparator()
      Description copied from interface: SortedBag
      Returns the comparator associated with this sorted set, or null if it uses its elements' natural ordering.
      Specified by:
      comparator in interface SortedBag<E>
      Returns:
      the comparator in use, or null if natural ordering