public static interface CompositeSet.SetMutator<E> extends Serializable
| Modifier and Type | Method and Description |
|---|---|
boolean |
add(CompositeSet
Called when an object is to be added to the composite.
|
boolean |
addAll(CompositeSet
Called when a collection is to be added to the composite.
|
void |
resolveCollision(CompositeSet
Called when a Set is added to the CompositeSet and there is a collision between existing and added sets.
|
boolean add(CompositeSet<E> composite, List <Set <E>> sets, E obj)
composite - the CompositeSet being changed
sets - all of the Set instances in this CompositeSet
obj - the object being added
UnsupportedOperationException - if add is unsupported
ClassCastException - if the object cannot be added due to its type
NullPointerException - if the object cannot be added because its null
IllegalArgumentException - if the object cannot be added
boolean addAll(CompositeSet<E> composite, List <Set <E>> sets, Collection <? extends E> coll)
composite - the CompositeSet being changed
sets - all of the Set instances in this CompositeSet
coll - the collection being added
UnsupportedOperationException - if add is unsupported
ClassCastException - if the object cannot be added due to its type
NullPointerException - if the object cannot be added because its null
IllegalArgumentException - if the object cannot be added
void resolveCollision(CompositeSet<E> comp, Set <E> existing, Set <E> added, Collection <E> intersects)
If added and existing still have any intersects after this method returns an IllegalArgumentException will be thrown.
comp - the CompositeSet being modified
existing - the Set already existing in the composite
added - the Set being added to the composite
intersects - the intersection of the existing and added sets