Class AbstractBagDecorator

java.lang.Object
org.apache.commons.collections.collection.AbstractCollectionDecorator
org.apache.commons.collections.bag.AbstractBagDecorator
All Implemented Interfaces:
Iterable, Collection, Bag
Direct Known Subclasses:
AbstractSortedBagDecorator, UnmodifiableBag

@Deprecated(since="2021-04-30") public abstract class AbstractBagDecorator extends AbstractCollectionDecorator implements Bag
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 Bag to provide additional behaviour.

Methods are forwarded directly to the decorated bag.

Since:
Commons Collections 3.0
  • Method Details

    • getCount

      public int getCount(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(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(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 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