Class TransformedCollection

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Iterable, java.util.Collection
    Direct Known Subclasses:
    TransformedBag, TransformedBuffer, TransformedList, TransformedSet

    @Deprecated(since="2021-04-30")
    public class TransformedCollection
    extends AbstractSerializableCollectionDecorator
    Deprecated.
    Commons Collections 3 is in maintenance mode. Commons Collections 4 should be used instead.
    Decorates another Collection to transform objects that are added.

    The add methods are affected by this class. Thus objects must be removed or searched for using their transformed form. For example, if the transformation converts Strings to Integers, you must use the Integer form to remove objects.

    This class is Serializable from Commons Collections 3.1.

    Since:
    Commons Collections 3.0
    See Also:
    Serialized Form
    • Method Detail

      • decorate

        public static java.util.Collection decorate​(java.util.Collection coll,
                                                    Transformer transformer)
        Deprecated.
        Factory method to create a transforming collection.

        If there are any elements already in the collection being decorated, they are NOT transformed.

        Parameters:
        coll - the collection to decorate, must not be null
        transformer - the transformer to use for conversion, must not be null
        Returns:
        a new transformed collection
        Throws:
        java.lang.IllegalArgumentException - if collection or transformer is null
      • add

        public boolean add​(java.lang.Object object)
        Deprecated.
        Specified by:
        add in interface java.util.Collection
        Overrides:
        add in class AbstractCollectionDecorator
      • addAll

        public boolean addAll​(java.util.Collection coll)
        Deprecated.
        Specified by:
        addAll in interface java.util.Collection
        Overrides:
        addAll in class AbstractCollectionDecorator