public class CompositeSet extends CompositeCollection implements Set
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.
| Modifier and Type | Class and Description |
|---|---|
static interface |
CompositeSet.SetMutator
Define callbacks for mutation operations.
|
CompositeCollection.CollectionMutatorall, mutator| Constructor and Description |
|---|
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
|
| Modifier and Type | Method and Description |
|---|---|
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. |
add, addAll, clear, contains, containsAll, getCollections, isEmpty, iterator, removeAll, removeComposited, retainAll, size, toArray, toArray, toCollectionpublic CompositeSet()
public CompositeSet(Set set)
set compositedset - The initial set in the compositepublic CompositeSet(Set[] sets)
public void addComposited(Collection c)
addComposited in class CompositeCollectionc - Must implement SetIllegalArgumentException - if c does not implement java.util.Set
or if a SetMutator is set, but fails to resolve a collisionUnsupportedOperationException - if there is no SetMutator set, or
a CollectionMutator is set instead of a SetMutatorCompositeCollection.CollectionMutator,
CompositeSet.SetMutatorpublic void addComposited(Collection c, Collection d)
addComposited in class CompositeCollectionc - the first collection to addd - the second collection to addIllegalArgumentException - 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 Collectionremove in interface Setremove in class CompositeCollectionobj - Object to be removedpublic boolean equals(Object obj)
equals in interface Collectionequals in interface Setequals in class ObjectSet.equals(java.lang.Object)public int hashCode()
hashCode in interface CollectionhashCode in interface SethashCode in class ObjectSet.hashCode()Copyright © 2001–2015 The Apache Software Foundation. All rights reserved.