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.