# Uses of Interface
org.apache.commons.collections4.SortedBag

Packages that use SortedBag
Package
Description
org.apache.commons.collections4
Interfaces and utilities shared across all packages.
org.apache.commons.collections4.bag
Implements the `Bag` and `SortedBag` interfaces.

- ## Uses of SortedBag in org.apache.commons.collections4

  Methods in org.apache.commons.collections4 that return SortedBag
  Modifier and Type
  Method
  Description
  `static <E> SortedBag<E>`
  BagUtils.`emptySortedBag()`
  Gets an empty `SortedBag`.
  `static <E> SortedBag<E>`
  BagUtils.`predicatedSortedBag(SortedBag<E> bag, Predicate<? super E> predicate)`
  Returns a predicated (validating) sorted bag backed by the given sorted bag.
  `static <E> SortedBag<E>`
  BagUtils.`synchronizedSortedBag(SortedBag<E> bag)`
  Returns a synchronized (thread-safe) sorted bag backed by the given sorted bag.
  `static <E> SortedBag<E>`
  BagUtils.`transformingSortedBag(SortedBag<E> bag, Transformer<? super E,? extends E> transformer)`
  Returns a transformed sorted bag backed by the given bag.
  `static <E> SortedBag<E>`
  BagUtils.`unmodifiableSortedBag(SortedBag<E> bag)`
  Returns an unmodifiable view of the given sorted bag.
  Methods in org.apache.commons.collections4 with parameters of type SortedBag
  Modifier and Type
  Method
  Description
  `static <E> SortedBag<E>`
  BagUtils.`predicatedSortedBag(SortedBag<E> bag, Predicate<? super E> predicate)`
  Returns a predicated (validating) sorted bag backed by the given sorted bag.
  `static <E> SortedBag<E>`
  BagUtils.`synchronizedSortedBag(SortedBag<E> bag)`
  Returns a synchronized (thread-safe) sorted bag backed by the given sorted bag.
  `static <E> SortedBag<E>`
  BagUtils.`transformingSortedBag(SortedBag<E> bag, Transformer<? super E,? extends E> transformer)`
  Returns a transformed sorted bag backed by the given bag.
  `static <E> SortedBag<E>`
  BagUtils.`unmodifiableSortedBag(SortedBag<E> bag)`
  Returns an unmodifiable view of the given sorted bag.

- ## Uses of SortedBag in org.apache.commons.collections4.bag

  Classes in org.apache.commons.collections4.bag that implement SortedBag
  Modifier and Type
  Class
  Description
  `class`
  `AbstractSortedBagDecorator<E>`
  Decorates another `SortedBag` to provide additional behavior.
  `final class`
  `CollectionSortedBag<E>`
  Decorates another `SortedBag` to comply with the Collection contract.
  `class`
  `PredicatedSortedBag<E>`
  Decorates another `SortedBag` to validate that additions match a specified predicate.
  `class`
  `SynchronizedSortedBag<E>`
  Decorates another `SortedBag` to synchronize its behavior for a multithreaded environment.
  `class`
  `TransformedSortedBag<E>`
  Decorates another `SortedBag` to transform objects that are added.
  `class`
  `TreeBag<E>`
  Implements `SortedBag`, using a `TreeMap` to provide the data storage.
  `final class`
  `UnmodifiableSortedBag<E>`
  Decorates another `SortedBag` to ensure it can't be altered.
  Methods in org.apache.commons.collections4.bag that return SortedBag
  Modifier and Type
  Method
  Description
  `static <E> SortedBag<E>`
  CollectionSortedBag.`collectionSortedBag(SortedBag<E> bag)`
  Factory method to create a sorted bag that complies to the Collection contract.
  `protected SortedBag<E>`
  AbstractSortedBagDecorator.`decorated()`
  Gets the bag being decorated.
  `protected SortedBag<E>`
  PredicatedSortedBag.`decorated()`
  Gets the decorated sorted bag.
  `protected SortedBag<E>`
  SynchronizedSortedBag.`getSortedBag()`
  Gets the bag being decorated.
  `protected SortedBag<E>`
  TransformedSortedBag.`getSortedBag()`
  Gets the decorated bag.
  `static <E> SortedBag<E>`
  UnmodifiableSortedBag.`unmodifiableSortedBag(SortedBag<E> bag)`
  Factory method to create an unmodifiable bag.
  Methods in org.apache.commons.collections4.bag with parameters of type SortedBag
  Modifier and Type
  Method
  Description
  `static <E> SortedBag<E>`
  CollectionSortedBag.`collectionSortedBag(SortedBag<E> bag)`
  Factory method to create a sorted bag that complies to the Collection contract.
  `static <E> PredicatedSortedBag<E>`
  PredicatedSortedBag.`predicatedSortedBag(SortedBag<E> bag, Predicate<? super E> predicate)`
  Factory method to create a predicated (validating) bag.
  `static <E> SynchronizedSortedBag<E>`
  SynchronizedSortedBag.`synchronizedSortedBag(SortedBag<E> bag)`
  Factory method to create a synchronized sorted bag.
  `static <E> TransformedSortedBag<E>`
  TransformedSortedBag.`transformedSortedBag(SortedBag<E> bag, Transformer<? super E,? extends E> transformer)`
  Factory method to create a transforming sorted bag that will transform existing contents of the specified sorted bag.
  `static <E> TransformedSortedBag<E>`
  TransformedSortedBag.`transformingSortedBag(SortedBag<E> bag, Transformer<? super E,? extends E> transformer)`
  Factory method to create a transforming sorted bag.
  `static <E> SortedBag<E>`
  UnmodifiableSortedBag.`unmodifiableSortedBag(SortedBag<E> bag)`
  Factory method to create an unmodifiable bag.
  Constructors in org.apache.commons.collections4.bag with parameters of type SortedBag
  Modifier
  Constructor
  Description
  `protected`
  `AbstractSortedBagDecorator(SortedBag<E> bag)`
  Constructor that wraps (not copies).
  ``
  `CollectionSortedBag(SortedBag<E> bag)`
  Constructor that wraps (not copies).
  `protected`
  `PredicatedSortedBag(SortedBag<E> bag, Predicate<? super E> predicate)`
  Constructor that wraps (not copies).
  `protected`
  `SynchronizedSortedBag(SortedBag<E> bag)`
  Constructor that wraps (not copies).
  `protected`
  `TransformedSortedBag(SortedBag<E> bag, Transformer<? super E,? extends E> transformer)`
  Constructor that wraps (not copies).