Uses of Interface
org.apache.commons.collections4.Bag
Package
Description
Interfaces and utilities shared across all packages.
Implementations of the
Collection
interface.-
Uses of Bag in org.apache.commons.collections4
Modifier and TypeInterfaceDescriptioninterface
SortedBag<E>
Defines a type ofBag
that maintains a sorted order among its unique representative members.Modifier and TypeFieldDescriptionstatic final Bag
BagUtils.EMPTY_BAG
An empty unmodifiable bag.static final Bag
BagUtils.EMPTY_SORTED_BAG
An empty unmodifiable sorted bag.Modifier and TypeMethodDescriptionstatic <E> Bag
<E> BagUtils.collectionBag
(Bag<E> bag) Returns a bag that complies to the Collection contract, backed by the given bag.static <E> Bag
<E> BagUtils.emptyBag()
Gets an emptyBag
.static <K,
V> Bag <V> MultiMapUtils.getValuesAsBag
(MultiValuedMap<K, V> map, K key) Gets a Bag fromMultiValuedMap
in a null-safe manner.static <E> Bag
<E> BagUtils.predicatedBag
(Bag<E> bag, Predicate<? super E> predicate) Returns a predicated (validating) bag backed by the given bag.static <E> Bag
<E> BagUtils.synchronizedBag
(Bag<E> bag) Returns a synchronized (thread-safe) bag backed by the given bag.static <E> Bag
<E> BagUtils.transformingBag
(Bag<E> bag, Transformer<? super E, ? extends E> transformer) Returns a transformed bag backed by the given bag.static <E> Bag
<E> BagUtils.unmodifiableBag
(Bag<? extends E> bag) Returns an unmodifiable view of the given bag.Modifier and TypeMethodDescriptionstatic <E> Bag
<E> BagUtils.collectionBag
(Bag<E> bag) Returns a bag that complies to the Collection contract, backed by the given bag.static <E> Bag
<E> BagUtils.predicatedBag
(Bag<E> bag, Predicate<? super E> predicate) Returns a predicated (validating) bag backed by the given bag.static <E> Bag
<E> BagUtils.synchronizedBag
(Bag<E> bag) Returns a synchronized (thread-safe) bag backed by the given bag.static <E> Bag
<E> BagUtils.transformingBag
(Bag<E> bag, Transformer<? super E, ? extends E> transformer) Returns a transformed bag backed by the given bag.static <E> Bag
<E> BagUtils.unmodifiableBag
(Bag<? extends E> bag) Returns an unmodifiable view of the given bag. -
Uses of Bag in org.apache.commons.collections4.bag
Modifier and TypeClassDescriptionclass
Decorates anotherBag
to provide additional behavior.class
Abstract implementation of theBag
interface to simplify the creation of subclass implementations.class
Decorates anotherSortedBag
to provide additional behavior.final class
Decorates anotherBag
to comply with the Collection contract.final class
Decorates anotherSortedBag
to comply with the Collection contract.class
HashBag<E>
ImplementsBag
, using aHashMap
to provide the data storage.class
Decorates anotherBag
to validate that additions match a specified predicate.class
Decorates anotherSortedBag
to validate that additions match a specified predicate.class
Decorates anotherBag
to synchronize its behavior for a multithreaded environment.class
Decorates anotherSortedBag
to synchronize its behavior for a multithreaded environment.class
Decorates anotherBag
to transform objects that are added.class
Decorates anotherSortedBag
to transform objects that are added.class
TreeBag<E>
final class
Decorates anotherBag
to ensure it can't be altered.final class
Decorates anotherSortedBag
to ensure it can't be altered.Modifier and TypeMethodDescriptionstatic <E> Bag
<E> CollectionBag.collectionBag
(Bag<E> bag) Factory method to create a bag that complies to the Collection contract.AbstractBagDecorator.decorated()
Gets the bag being decorated.PredicatedBag.decorated()
Gets the decorated bag.SynchronizedBag.getBag()
Gets the bag being decorated.TransformedBag.getBag()
Gets the decorated bag.static <E> Bag
<E> TransformedBag.transformedBag
(Bag<E> bag, Transformer<? super E, ? extends E> transformer) Factory method to create a transforming bag that will transform existing contents of the specified bag.static <E> Bag
<E> TransformedBag.transformingBag
(Bag<E> bag, Transformer<? super E, ? extends E> transformer) Factory method to create a transforming bag.static <E> Bag
<E> UnmodifiableBag.unmodifiableBag
(Bag<? extends E> bag) Factory method to create an unmodifiable bag.Modifier and TypeMethodDescriptionstatic <E> Bag
<E> CollectionBag.collectionBag
(Bag<E> bag) Factory method to create a bag that complies to the Collection contract.static <E> PredicatedBag
<E> PredicatedBag.predicatedBag
(Bag<E> bag, Predicate<? super E> predicate) Factory method to create a predicated (validating) bag.static <E> SynchronizedBag
<E> SynchronizedBag.synchronizedBag
(Bag<E> bag) Factory method to create a synchronized bag.static <E> Bag
<E> TransformedBag.transformedBag
(Bag<E> bag, Transformer<? super E, ? extends E> transformer) Factory method to create a transforming bag that will transform existing contents of the specified bag.static <E> Bag
<E> TransformedBag.transformingBag
(Bag<E> bag, Transformer<? super E, ? extends E> transformer) Factory method to create a transforming bag.static <E> Bag
<E> UnmodifiableBag.unmodifiableBag
(Bag<? extends E> bag) Factory method to create an unmodifiable bag.ModifierConstructorDescriptionprotected
AbstractBagDecorator
(Bag<E> bag) Constructor that wraps (not copies).CollectionBag
(Bag<E> bag) Constructor that wraps (not copies).protected
PredicatedBag
(Bag<E> bag, Predicate<? super E> predicate) Constructor that wraps (not copies).protected
SynchronizedBag
(Bag<E> bag) Constructor that wraps (not copies).protected
SynchronizedBag
(Bag<E> bag, Object lock) Constructor that wraps (not copies).protected
SynchronizedSortedBag
(Bag<E> bag, Object lock) Constructor that wraps (not copies).protected
TransformedBag
(Bag<E> bag, Transformer<? super E, ? extends E> transformer) Constructor that wraps (not copies). -
Uses of Bag in org.apache.commons.collections4.collection
Modifier and TypeMethodDescriptionPredicatedCollection.Builder.createPredicatedBag()
Create a new predicated bag filled with the accepted elements.PredicatedCollection.Builder.createPredicatedBag
(Bag<E> bag) Decorates the given bag with validating behavior using the predicate.Modifier and TypeMethodDescriptionPredicatedCollection.Builder.createPredicatedBag
(Bag<E> bag) Decorates the given bag with validating behavior using the predicate.