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

- Packages that use AbstractCollectionDecorator
  Package | Description
  --- | ---
  org.apache.commons.collections4.bag | This package contains implementations of the `Bag` and `SortedBag` interfaces.
  org.apache.commons.collections4.bidimap | This package contains implementations of the `BidiMap`, `OrderedBidiMap` and `SortedBidiMap` interfaces.
  org.apache.commons.collections4.collection | This package contains implementations of the `Collection` interface.
  org.apache.commons.collections4.list | This package contains implementations of the `List` interface.
  org.apache.commons.collections4.map | This package contains implementations of the `Map`, `IterableMap`, `OrderedMap` and `SortedMap` interfaces.
  org.apache.commons.collections4.multiset | This package contains implementations of the `MultiSet` interface.
  org.apache.commons.collections4.queue | This package contains implementations for the `Queue` interface.
  org.apache.commons.collections4.set | This package contains implementations of 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 and Description
    --- | ---
    `class` | `AbstractBagDecorator<E>` Decorates another `Bag` to provide additional behaviour.
    `class` | `AbstractSortedBagDecorator<E>` Decorates another `SortedBag` to provide additional behaviour.
    `class` | `CollectionBag<E>` Decorates another `Bag` to comply with the Collection contract.
    `class` | `CollectionSortedBag<E>` Decorates another `SortedBag` to comply with the Collection contract.
    `class` | `PredicatedBag<E>` Decorates another `Bag` to validate that additions match a specified predicate.
    `class` | `PredicatedSortedBag<E>` Decorates another `SortedBag` to validate that additions match a specified predicate.
    `class` | `TransformedBag<E>` Decorates another `Bag` to transform objects that are added.
    `class` | `TransformedSortedBag<E>` Decorates another `SortedBag` to transform objects that are added.
    `class` | `UnmodifiableBag<E>` Decorates another `Bag` to ensure it can't be altered.
    `class` | `UnmodifiableSortedBag<E>` Decorates another `SortedBag` to ensure it can't be altered.

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

    Subclasses of AbstractCollectionDecorator in org.apache.commons.collections4.bidimap
    Modifier and Type | Class and 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 and 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.
    `class` | `UnmodifiableBoundedCollection<E>` `UnmodifiableBoundedCollection` decorates another `BoundedCollection` to ensure it can't be altered.
    `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 and Description
    --- | ---
    `class` | `AbstractListDecorator<E>` Decorates another `List` to provide additional behaviour.
    `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.
    `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 and Description
    --- | ---
    `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 and Description
    --- | ---
    `class` | `AbstractMultiSetDecorator<E>` Decorates another `MultSet` to provide additional behaviour.
    `class` | `PredicatedMultiSet<E>` Decorates another `MultiSet` to validate that additions match a specified predicate.
    `class` | `UnmodifiableMultiSet<E>` Decorates another `MultiSet` 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 and Description
    --- | ---
    `class` | `AbstractQueueDecorator<E>` Decorates another `Queue` to provide additional behaviour.
    `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.
    `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 and Description
    --- | ---
    `class` | `AbstractNavigableSetDecorator<E>` Decorates another `NavigableSet` to provide additional behaviour.
    `class` | `AbstractSerializableSetDecorator<E>` Serializable subclass of AbstractSetDecorator.
    `class` | `AbstractSetDecorator<E>` Decorates another `Set` to provide additional behaviour.
    `class` | `AbstractSortedSetDecorator<E>` Decorates another `SortedSet` to provide additional behaviour.
    `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.
    `class` | `UnmodifiableNavigableSet<E>` Decorates another `NavigableSet` to ensure it can't be altered.
    `class` | `UnmodifiableSet<E>` Decorates another `Set` to ensure it can't be altered.
    `class` | `UnmodifiableSortedSet<E>` Decorates another `SortedSet` to ensure it can't be altered.

Copyright © 2001–2019 The Apache Software Foundation. All rights reserved.