|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.commons.collections.collection.AbstractCollectionDecorator<E> org.apache.commons.collections.collection.AbstractSerializableCollectionDecorator org.apache.commons.collections.collection.TransformedCollection org.apache.commons.collections.bag.TransformedBag
public class TransformedBag
Decorates another Bag
to transform objects that are added.
Note: This class cannot support generics without breaking the Collection contract.
Field Summary |
---|
Fields inherited from class org.apache.commons.collections.collection.TransformedCollection |
---|
transformer |
Fields inherited from class org.apache.commons.collections.collection.AbstractCollectionDecorator |
---|
collection |
Constructor Summary | |
---|---|
protected |
TransformedBag(Bag bag,
Transformer transformer)
Constructor that wraps (not copies). |
Method Summary | ||
---|---|---|
boolean |
add(Object object,
int nCopies)
Adds nCopies copies of the specified object to the Bag. |
|
static
|
decorate(Bag<I> bag,
Transformer<? super I,? extends O> transformer)
Factory method to create a transforming bag. |
|
protected Bag |
getBag()
Gets the decorated bag. |
|
int |
getCount(Object object)
Returns the number of occurrences (cardinality) of the given object currently in the bag. |
|
boolean |
remove(Object object,
int nCopies)
Removes nCopies copies of the specified object from the Bag. |
|
Set |
uniqueSet()
Returns a Set of unique elements in the Bag. |
Methods inherited from class org.apache.commons.collections.collection.TransformedCollection |
---|
add, addAll, addAllTyped, addTyped, decorate, transform, transform |
Methods inherited from class org.apache.commons.collections.collection.AbstractCollectionDecorator |
---|
clear, contains, containsAll, equals, getCollection, hashCode, isEmpty, iterator, remove, removeAll, retainAll, size, toArray, toArray, toString |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.apache.commons.collections.Bag |
---|
add, containsAll, iterator, remove, removeAll, retainAll, size |
Methods inherited from interface java.util.Collection |
---|
addAll, clear, contains, equals, hashCode, isEmpty, toArray, toArray |
Constructor Detail |
---|
protected TransformedBag(Bag bag, Transformer transformer)
bag
- the bag to decorate, must not be nulltransformer
- the transformer to use for conversion, must not be null
IllegalArgumentException
- if bag or transformer is nullMethod Detail |
---|
public static <I,O> Bag<O> decorate(Bag<I> bag, Transformer<? super I,? extends O> transformer)
bag
- the bag to decorate, must not be nulltransformer
- the transformer to use for conversion, must not be null
IllegalArgumentException
- if bag or transformer is nullprotected Bag getBag()
public int getCount(Object object)
Bag
getCount
in interface Bag
object
- the object to search for
public boolean remove(Object object, int nCopies)
Bag
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.
remove
in interface Bag
object
- the object to removenCopies
- the number of copies to remove
true
if this call changed the collectionpublic boolean add(Object object, int nCopies)
Bag
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
.
add
in interface Bag
object
- the object to addnCopies
- the number of copies to add
true
if the object was not already in the uniqueSet
public Set uniqueSet()
Bag
Set
of unique elements in the Bag.
Uniqueness constraints are the same as those in Set
.
uniqueSet
in interface Bag
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |