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 {@link #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.
@author Stephen Colebourne
@author Matt Hall, John Watkinson, Paul Jack
@version $Revision: 1.1 $ $Date: 2005/10/11 17:05:20 $
@since Commons Collections 3.0