|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.apache.commons.collections.collection.CompositeCollection
org.apache.commons.collections.set.CompositeSet
Decorates a set of other sets to provide a single unified view.
Changes made to this set will actually be made on the decorated set. Add and remove operations require the use of a pluggable strategy. If no strategy is provided then add and remove are unsupported.
| Nested Class Summary | |
static interface |
CompositeSet.SetMutator
Define callbacks for mutation operations. |
| Nested classes inherited from class org.apache.commons.collections.collection.CompositeCollection |
CompositeCollection.CollectionMutator |
| Field Summary |
| Fields inherited from class org.apache.commons.collections.collection.CompositeCollection |
all, mutator |
| Constructor Summary | |
CompositeSet()
Create an empty CompositeSet |
|
CompositeSet(Set set)
Create a CompositeSet with just set composited |
|
CompositeSet(Set[] sets)
Create a composite set with sets as the initial set of composited Sets |
|
| Method Summary | |
void |
addComposited(Collection c)
Add a Set to this composite |
void |
addComposited(Collection[] comps)
Add an array of sets to this composite |
void |
addComposited(Collection c,
Collection d)
Add two sets to this composite |
boolean |
equals(Object obj)
|
int |
hashCode()
|
boolean |
remove(Object obj)
If a CollectionMutator is defined for this CompositeSet then this
method will be called anyway. |
void |
setMutator(CompositeCollection.CollectionMutator mutator)
This can receive either a CompositeCollection.CollectionMutator
or a CompositeSet.SetMutator. |
| Methods inherited from class org.apache.commons.collections.collection.CompositeCollection |
add, addAll, clear, contains, containsAll, getCollections, isEmpty, iterator, removeAll, removeComposited, retainAll, size, toArray, toArray, toCollection |
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface java.util.Set |
add, addAll, clear, contains, containsAll, isEmpty, iterator, removeAll, retainAll, size, toArray, toArray |
| Constructor Detail |
public CompositeSet()
public CompositeSet(Set set)
set composited
set - The initial set in the compositepublic CompositeSet(Set[] sets)
| Method Detail |
public void addComposited(Collection c)
addComposited in class CompositeCollectionc - Must implement Set
IllegalArgumentException - if c does not implement java.util.Set
or if a SetMutator is set, but fails to resolve a collision
UnsupportedOperationException - if there is no SetMutator set, or
a CollectionMutator is set instead of a SetMutatorCompositeCollection.CollectionMutator,
CompositeSet.SetMutator
public void addComposited(Collection c,
Collection d)
addComposited in class CompositeCollectionc - the first collection to addd - the second collection to add
IllegalArgumentException - if c or d does not implement java.util.Setpublic void addComposited(Collection[] comps)
addComposited in class CompositeCollectioncomps -
IllegalArgumentException - if any of the collections in comps do not implement Setpublic void setMutator(CompositeCollection.CollectionMutator mutator)
CompositeCollection.CollectionMutator
or a CompositeSet.SetMutator. If a
CompositeCollection.CollectionMutator is used than conflicts when adding
composited sets will throw IllegalArgumentException
setMutator in class CompositeCollectionmutator - the mutator to usepublic boolean remove(Object obj)
CollectionMutator is defined for this CompositeSet then this
method will be called anyway.
remove in interface Setremove in class CompositeCollectionobj - Object to be removed
public boolean equals(Object obj)
equals in interface SetSet.equals(java.lang.Object)public int hashCode()
hashCode in interface SetSet.hashCode()
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||