|
||||||||||
| 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
public class 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 operations require the use of a pluggable strategy. If no strategy is provided then add is unsupported.
| Nested Class Summary | |
|---|---|
static interface |
CompositeSet.SetMutator
Define callbacks for mutation operations. |
| Nested classes/interfaces 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(java.util.Set set)
Create a CompositeSet with just set composited |
|
CompositeSet(java.util.Set[] sets)
Create a composite set with sets as the initial set of composited Sets |
|
| Method Summary | |
|---|---|
void |
addComposited(java.util.Collection c)
Add a Set to this composite |
void |
addComposited(java.util.Collection[] comps)
Add an array of sets to this composite |
void |
addComposited(java.util.Collection c,
java.util.Collection d)
Add two sets to this composite |
boolean |
equals(java.lang.Object obj)
|
int |
hashCode()
|
boolean |
remove(java.lang.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(java.util.Set set)
set composited
set - The initial set in the compositepublic CompositeSet(java.util.Set[] sets)
| Method Detail |
|---|
public void addComposited(java.util.Collection c)
addComposited in class CompositeCollectionc - Must implement Set
java.lang.IllegalArgumentException - if c does not implement java.util.Set
or if a SetMutator is set, but fails to resolve a collision
java.lang.UnsupportedOperationException - if there is no SetMutator set, or
a CollectionMutator is set instead of a SetMutatorCompositeCollection.CollectionMutator,
CompositeSet.SetMutator
public void addComposited(java.util.Collection c,
java.util.Collection d)
addComposited in class CompositeCollectionc - the first collection to addd - the second collection to add
java.lang.IllegalArgumentException - if c or d does not implement java.util.Setpublic void addComposited(java.util.Collection[] comps)
addComposited in class CompositeCollectioncomps -
java.lang.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(java.lang.Object obj)
CollectionMutator is defined for this CompositeSet then this
method will be called anyway.
remove in interface java.util.Collectionremove in interface java.util.Setremove in class CompositeCollectionobj - Object to be removed
public boolean equals(java.lang.Object obj)
equals in interface java.util.Collectionequals in interface java.util.Setequals in class java.lang.ObjectSet.equals(java.lang.Object)public int hashCode()
hashCode in interface java.util.CollectionhashCode in interface java.util.SethashCode in class java.lang.ObjectSet.hashCode()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||