Class TransformedBag<E>
- Type Parameters:
- E- the type of elements in this bag
- All Implemented Interfaces:
- Serializable,- Iterable<E>,- Collection<E>,- Bag<E>
- Direct Known Subclasses:
- TransformedSortedBag
Bag 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:
- 3.0
- See Also:
- 
Field SummaryFields inherited from class org.apache.commons.collections4.collection.TransformedCollectiontransformer
- 
Constructor SummaryConstructorsModifierConstructorDescriptionprotectedTransformedBag(Bag<E> bag, Transformer<? super E, ? extends E> transformer) Constructor that wraps (not copies).
- 
Method SummaryModifier and TypeMethodDescriptionbooleanAddsnCopiescopies of the specified object to the Bag.booleangetBag()Gets the decorated bag.intGets the number of occurrences (cardinality) of the given object currently in the bag.inthashCode()booleanRemovesnCopiescopies of the specified object from the Bag.static <E> Bag<E> 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> transformingBag(Bag<E> bag, Transformer<? super E, ? extends E> transformer) Factory method to create a transforming bag.Returns aSetof unique elements in the Bag.Methods inherited from class org.apache.commons.collections4.collection.TransformedCollectionadd, addAll, transform, transform, transformedCollection, transformingCollectionMethods inherited from class org.apache.commons.collections4.collection.AbstractCollectionDecoratorclear, contains, containsAll, decorated, isEmpty, iterator, remove, removeAll, removeIf, retainAll, setCollection, size, toArray, toArray, toStringMethods inherited from class java.lang.Objectclone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.commons.collections4.Bagadd, containsAll, iterator, remove, removeAll, retainAll, sizeMethods inherited from interface java.util.CollectionaddAll, clear, contains, isEmpty, parallelStream, removeIf, spliterator, stream, toArray, toArray
- 
Constructor Details- 
TransformedBagConstructor that wraps (not copies).If there are any elements already in the bag being decorated, they are NOT transformed. - Parameters:
- bag- the bag to decorate, must not be null
- transformer- the transformer to use for conversion, must not be null
- Throws:
- NullPointerException- if bag or transformer is null
 
 
- 
- 
Method Details- 
transformedBagFactory method to create a transforming bag that will transform existing contents of the specified bag.If there are any elements already in the bag being decorated, they will be transformed by this method. Contrast this with transformingBag(Bag, Transformer).- Type Parameters:
- E- the type of the elements in the bag
- Parameters:
- bag- the bag to decorate, must not be null
- transformer- the transformer to use for conversion, must not be null
- Returns:
- a new transformed Bag
- Throws:
- NullPointerException- if bag or transformer is null
- Since:
- 4.0
 
- 
transformingBagpublic static <E> Bag<E> transformingBag(Bag<E> bag, Transformer<? super E, ? extends E> transformer) Factory method to create a transforming bag.If there are any elements already in the bag being decorated, they are NOT transformed. Contrast this with transformedBag(Bag, Transformer).- Type Parameters:
- E- the type of the elements in the bag
- Parameters:
- bag- the bag to decorate, must not be null
- transformer- the transformer to use for conversion, must not be null
- Returns:
- a new transformed Bag
- Throws:
- NullPointerException- if bag or transformer is null
- Since:
- 4.0
 
- 
addDescription copied from interface:BagAddsnCopiescopies of the specified object to the Bag.If the object is already in the Bag.uniqueSet()then increment its count as reported byBag.getCount(Object). Otherwise add it to theBag.uniqueSet()and report its count asnCopies.
- 
equals
- 
getBag
- 
getCountDescription copied from interface:BagGets the number of occurrences (cardinality) of the given object currently in the bag. If the object does not exist in the bag, return 0.
- 
hashCode
- 
removeDescription copied from interface:BagRemovesnCopiescopies 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. 
- 
uniqueSet
 
-