Class AbstractCollectionDecorator

java.lang.Object
org.apache.commons.collections.collection.AbstractCollectionDecorator
All Implemented Interfaces:
Iterable, Collection
Direct Known Subclasses:
AbstractBagDecorator, AbstractBufferDecorator, AbstractListDecorator, AbstractSerializableCollectionDecorator, AbstractSetDecorator

@Deprecated(since="2021-04-30") public abstract class AbstractCollectionDecorator extends Object implements Collection
Deprecated.
Apache Commons Collections version 3.x is being deprecated from AEMaaCS. The upgraded version 4.4 of Commons Collections is already included as replacement. Customers are advised to upgrade to this version of the library. Please note: the package name was changed to org.apache.commons.collections4. Further note that there are AEM APIs currently exposing the old collections classes; these will be updated in upcoming releases.
Decorates another Collection to provide additional behaviour.

Each method call made on this Collection is forwarded to the decorated Collection. This class is used as a framework on which to build to extensions such as synchronized and unmodifiable behaviour. The main advantage of decoration is that one decorator can wrap any implementation of Collection, whereas sub-classing requires a new class to be written for each implementation.

This implementation does not perform any special processing with iterator(). Instead it simply returns the value from the wrapped collection. This may be undesirable, for example if you are trying to write an unmodifiable implementation it might provide a loophole.

Since:
Commons Collections 3.0