Class AbstractBagDecorator

  • All Implemented Interfaces:
    java.lang.Iterable, java.util.Collection, Bag
    Direct Known Subclasses:
    AbstractSortedBagDecorator, UnmodifiableBag

    @Deprecated(since="2021-04-30")
    public abstract class AbstractBagDecorator
    extends AbstractCollectionDecorator
    implements Bag
    Deprecated.
    Commons Collections 3 is in maintenance mode. Commons Collections 4 should be used instead.
    Decorates another Bag to provide additional behaviour.

    Methods are forwarded directly to the decorated bag.

    Since:
    Commons Collections 3.0
    • Method Detail

      • getCount

        public int getCount​(java.lang.Object object)
        Deprecated.
        Description copied from interface: Bag
        Returns the number of occurrences (cardinality) of the given object currently in the bag. If the object does not exist in the bag, return 0.
        Specified by:
        getCount in interface Bag
        Parameters:
        object - the object to search for
        Returns:
        the number of occurrences of the object, zero if not found
      • add

        public boolean add​(java.lang.Object object,
                           int count)
        Deprecated.
        Description copied from interface: Bag
        Adds nCopies copies of the specified object to the Bag.

        If the object is already in the Bag.uniqueSet() then increment its count as reported by Bag.getCount(Object). Otherwise add it to the Bag.uniqueSet() and report its count as nCopies.

        Specified by:
        add in interface Bag
        Parameters:
        object - the object to add
        count - the number of copies to add
        Returns:
        true if the object was not already in the uniqueSet
      • remove

        public boolean remove​(java.lang.Object object,
                              int count)
        Deprecated.
        Description copied from interface: Bag
        Removes nCopies copies of the specified object from the Bag.

        If the number of copies to remove is greater than the actual number of copies in the Bag, no error is thrown.

        Specified by:
        remove in interface Bag
        Parameters:
        object - the object to remove
        count - the number of copies to remove
        Returns:
        true if this call changed the collection
      • uniqueSet

        public java.util.Set uniqueSet()
        Deprecated.
        Description copied from interface: Bag
        Returns a Set of unique elements in the Bag.

        Uniqueness constraints are the same as those in Set.

        Specified by:
        uniqueSet in interface Bag
        Returns:
        the Set of unique Bag elements