Package eu.simuline.util
Class CollectionsExt.ImmutableSet<E>
- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- eu.simuline.util.CollectionsExt.AbstractImmutableCollection<java.util.Set<E>,E>
-
- eu.simuline.util.CollectionsExt.ImmutableSet<E>
-
- Type Parameters:
E- the class of the elements of this set.
- All Implemented Interfaces:
java.lang.Iterable<E>,java.util.Collection<E>,java.util.Set<E>
- Enclosing class:
- CollectionsExt<E>
public static final class CollectionsExt.ImmutableSet<E> extends CollectionsExt.AbstractImmutableCollection<java.util.Set<E>,E> implements java.util.Set<E>
A set which prevents being modified by throwing an exception for the modifying methods.
-
-
Constructor Summary
Constructors Constructor Description ImmutableSet(java.util.Set<E> set)ImmutableSet(java.util.Set<CollectionsExt.Modification> mods, java.util.Set<E> set)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Set<E>unrestricted()Returns the underlying set without the restrictions imposed by thisCollectionsExt.ImmutableCollection.-
Methods inherited from class eu.simuline.util.CollectionsExt.AbstractImmutableCollection
add, addAll, allowedModifications, allowModification, allowModifications, clear, iterator, remove, removeAll, removeIf, retainAll, size, toString
-
Methods inherited from class java.util.AbstractCollection
contains, containsAll, isEmpty, toArray, toArray
-
-
-
-
Field Detail
-
set
private final java.util.Set<E> set
The enclosed set containing the elements of this set.
-
-
Constructor Detail
-
ImmutableSet
ImmutableSet(java.util.Set<E> set)
-
ImmutableSet
ImmutableSet(java.util.Set<CollectionsExt.Modification> mods, java.util.Set<E> set)
-
-
Method Detail
-
unrestricted
public java.util.Set<E> unrestricted()
Description copied from class:CollectionsExt.AbstractImmutableCollectionReturns the underlying set without the restrictions imposed by thisCollectionsExt.ImmutableCollection. Note that the result may still throwUnsupportedOperationExceptions depending on the implementation.- Specified by:
unrestrictedin classCollectionsExt.AbstractImmutableCollection<java.util.Set<E>,E>
-
-