# Uses of Class
org.apache.commons.collections4.collection.AbstractCollectionDecorator

Packages that use AbstractCollectionDecorator
Package
Description
org.apache.commons.collections4.bag
Implements the `Bag` and `SortedBag` interfaces.
org.apache.commons.collections4.bidimap
Implements the `BidiMap`, `OrderedBidiMap` and `SortedBidiMap` interfaces.
org.apache.commons.collections4.collection
Implementations of the `Collection` interface.
org.apache.commons.collections4.list
Implements the `List` interface.
org.apache.commons.collections4.map
Implements the `Map`, `IterableMap`, `OrderedMap` and `SortedMap` interfaces.
org.apache.commons.collections4.multiset
Implements the `MultiSet` interface.
org.apache.commons.collections4.queue
Implements the `Queue` interface.
org.apache.commons.collections4.set
Implements the `Set`, `SortedSet` and `NavigableSet` interfaces.

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

  Subclasses of AbstractCollectionDecorator in org.apache.commons.collections4.bag
  Modifier and Type
  Class
  Description
  `class`
  `AbstractBagDecorator<E>`
  Deprecated.
  Since 4.6.0, use `AbstractMultiSetDecorator` instead.
  `class`
  `AbstractSortedBagDecorator<E>`
  Deprecated.
  Since 4.6.0, use `AbstractSortedMultiSetDecorator` instead.
  `final class`
  `CollectionBag<E>`
  Deprecated.
  Since 4.6.0, no longer needed; a `MultiSet` already complies with the `Collection` contract.
  `final class`
  `CollectionSortedBag<E>`
  Deprecated.
  Since 4.6.0, no longer needed; a `SortedMultiSet` already complies with the `Collection` contract.
  `class`
  `PredicatedBag<E>`
  Deprecated.
  Since 4.6.0, use `PredicatedMultiSet` instead.
  `class`
  `PredicatedSortedBag<E>`
  Deprecated.
  Since 4.6.0, use `PredicatedSortedMultiSet` instead.
  `class`
  `TransformedBag<E>`
  Deprecated.
  Since 4.6.0, use `TransformedMultiSet` instead.
  `class`
  `TransformedSortedBag<E>`
  Deprecated.
  Since 4.6.0, use `TransformedSortedMultiSet` instead.
  `final class`
  `UnmodifiableBag<E>`
  Deprecated.
  Since 4.6.0, use `UnmodifiableMultiSet` instead.
  `final class`
  `UnmodifiableSortedBag<E>`
  Deprecated.
  Since 4.6.0, use `UnmodifiableSortedMultiSet` instead.

- ## Uses of AbstractCollectionDecorator in org.apache.commons.collections4.bidimap

  Subclasses of AbstractCollectionDecorator in org.apache.commons.collections4.bidimap
  Modifier and Type
  Class
  Description
  `protected static class`
  `AbstractDualBidiMap.EntrySet<K,V>`
  Inner class EntrySet.
  `protected static class`
  `AbstractDualBidiMap.KeySet<K>`
  Inner class KeySet.
  `protected static class`
  `AbstractDualBidiMap.Values<V>`
  Inner class Values.
  `protected static class`
  `AbstractDualBidiMap.View<K,V,E>`
  Inner class View.

- ## Uses of AbstractCollectionDecorator in org.apache.commons.collections4.collection

  Subclasses of AbstractCollectionDecorator in org.apache.commons.collections4.collection
  Modifier and Type
  Class
  Description
  `class`
  `IndexedCollection<K,C>`
  An IndexedCollection is a Map-like view onto a Collection.
  `class`
  `PredicatedCollection<E>`
  Decorates another `Collection` to validate that additions match a specified predicate.
  `class`
  `TransformedCollection<E>`
  Decorates another `Collection` to transform objects that are added.
  `final class`
  `UnmodifiableBoundedCollection<E>`
  `UnmodifiableBoundedCollection` decorates another `BoundedCollection` to ensure it can't be altered.
  `final class`
  `UnmodifiableCollection<E>`
  Decorates another `Collection` to ensure it can't be altered.

- ## Uses of AbstractCollectionDecorator in org.apache.commons.collections4.list

  Subclasses of AbstractCollectionDecorator in org.apache.commons.collections4.list
  Modifier and Type
  Class
  Description
  `class`
  `AbstractListDecorator<E>`
  Decorates another `List` to provide additional behavior.
  `class`
  `AbstractSerializableListDecorator<E>`
  Serializable subclass of AbstractListDecorator.
  `class`
  `FixedSizeList<E>`
  Decorates another `List` to fix the size preventing add/remove.
  `class`
  `GrowthList<E>`
  Decorates another `List` to make it seamlessly grow when indices larger than the list size are used on add and set, avoiding most IndexOutOfBoundsExceptions.
  `class`
  `LazyList<E>`
  Decorates another `List` to create objects in the list on demand.
  `class`
  `PredicatedList<E>`
  Decorates another `List` to validate that all additions match a specified predicate.
  `class`
  `SetUniqueList<E>`
  Decorates a `List` to ensure that no duplicates are present much like a `Set`.
  `class`
  `TransformedList<E>`
  Decorates another `List` to transform objects that are added.
  `final class`
  `UnmodifiableList<E>`
  Decorates another `List` to ensure it can't be altered.

- ## Uses of AbstractCollectionDecorator in org.apache.commons.collections4.map

  Subclasses of AbstractCollectionDecorator in org.apache.commons.collections4.map
  Modifier and Type
  Class
  Description
  `final class`
  `UnmodifiableEntrySet<K,V>`
  Decorates a map entry `Set` to ensure it can't be altered.

- ## Uses of AbstractCollectionDecorator in org.apache.commons.collections4.multiset

  Subclasses of AbstractCollectionDecorator in org.apache.commons.collections4.multiset
  Modifier and Type
  Class
  Description
  `class`
  `AbstractMultiSetDecorator<E>`
  Decorates another `MultiSet` to provide additional behavior.
  `class`
  `AbstractSortedMultiSetDecorator<E>`
  Decorates another `SortedMultiSet` to provide additional behavior.
  `class`
  `PredicatedMultiSet<E>`
  Decorates another `MultiSet` to validate that additions match a specified predicate.
  `class`
  `PredicatedSortedMultiSet<E>`
  Decorates another `SortedMultiSet` to validate that additions match a specified predicate.
  `class`
  `TransformedMultiSet<E>`
  Decorates another `MultiSet` to transform objects that are added.
  `class`
  `TransformedSortedMultiSet<E>`
  Decorates another `SortedMultiSet` to transform objects that are added.
  `final class`
  `UnmodifiableMultiSet<E>`
  Decorates another `MultiSet` to ensure it can't be altered.
  `final class`
  `UnmodifiableSortedMultiSet<E>`
  Decorates another `SortedMultiSet` to ensure it can't be altered.

- ## Uses of AbstractCollectionDecorator in org.apache.commons.collections4.queue

  Subclasses of AbstractCollectionDecorator in org.apache.commons.collections4.queue
  Modifier and Type
  Class
  Description
  `class`
  `AbstractQueueDecorator<E>`
  Decorates another `Queue` to provide additional behavior.
  `class`
  `PredicatedQueue<E>`
  Decorates another `Queue` to validate that additions match a specified predicate.
  `class`
  `TransformedQueue<E>`
  Decorates another `Queue` to transform objects that are added.
  `final class`
  `UnmodifiableQueue<E>`
  Decorates another `Queue` to ensure it can't be altered.

- ## Uses of AbstractCollectionDecorator in org.apache.commons.collections4.set

  Subclasses of AbstractCollectionDecorator in org.apache.commons.collections4.set
  Modifier and Type
  Class
  Description
  `class`
  `AbstractNavigableSetDecorator<E>`
  Decorates another `NavigableSet` to provide additional behavior.
  `class`
  `AbstractSerializableSetDecorator<E>`
  Serializable subclass of AbstractSetDecorator.
  `class`
  `AbstractSetDecorator<E>`
  Decorates another `Set` to provide additional behavior.
  `class`
  `AbstractSortedSetDecorator<E>`
  Decorates another `SortedSet` to provide additional behavior.
  `class`
  `ListOrderedSet<E>`
  Decorates another `Set` to ensure that the order of addition is retained and used by the iterator.
  `class`
  `PredicatedNavigableSet<E>`
  Decorates another `NavigableSet` to validate that all additions match a specified predicate.
  `class`
  `PredicatedSet<E>`
  Decorates another `Set` to validate that all additions match a specified predicate.
  `class`
  `PredicatedSortedSet<E>`
  Decorates another `SortedSet` to validate that all additions match a specified predicate.
  `class`
  `TransformedNavigableSet<E>`
  Decorates another `NavigableSet` to transform objects that are added.
  `class`
  `TransformedSet<E>`
  Decorates another `Set` to transform objects that are added.
  `class`
  `TransformedSortedSet<E>`
  Decorates another `SortedSet` to transform objects that are added.
  `final class`
  `UnmodifiableNavigableSet<E>`
  Decorates another `NavigableSet` to ensure it can't be altered.
  `final class`
  `UnmodifiableSet<E>`
  Decorates another `Set` to ensure it can't be altered.
  `final class`
  `UnmodifiableSortedSet<E>`
  Decorates another `SortedSet` to ensure it can't be altered.