Class SynchSet<E>
- java.lang.Object
-
- one.microstream.collections.SynchSet<E>
-
- All Implemented Interfaces:
Iterable<E>,Consumer<E>,CapacityCarrying,CapacityExtendable,ConsolidatableCollection,ExtendedCollection<E>,OptimizableCollection,ReleasingCollection<E>,Sized,Truncateable,XAddGetCollection<E>,XAddGetSet<E>,XAddingCollection<E>,XAddingSet<E>,XCollection<E>,XGettingCollection<E>,XGettingSet<E>,XIterable<E>,XJoinable<E>,XProcessingCollection<E>,XProcessingSet<E>,XPutGetCollection<E>,XPutGetSet<E>,XPuttingCollection<E>,XPuttingSet<E>,XRemovingCollection<E>,XRemovingSet<E>,XSet<E>,Synchronized,ThreadSafe,Processable<E>,Clearable,Copyable
public final class SynchSet<E> extends Object implements XSet<E>, Synchronized
Synchronization wrapper class that wraps anXSetinstance in public synchronized delegate methods.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSynchSet.OldSynchSet<E>-
Nested classes/interfaces inherited from interface one.microstream.typing.Copyable
Copyable.Static
-
Nested classes/interfaces inherited from interface one.microstream.collections.interfaces.ExtendedCollection
ExtendedCollection.Creator<E,C extends ExtendedCollection<E>>
-
Nested classes/interfaces inherited from interface one.microstream.collections.types.XAddGetCollection
XAddGetCollection.Creator<E>
-
Nested classes/interfaces inherited from interface one.microstream.collections.types.XAddingSet
XAddingSet.Creator<E>
-
Nested classes/interfaces inherited from interface one.microstream.collections.types.XGettingCollection
XGettingCollection.Creator<E>
-
Nested classes/interfaces inherited from interface one.microstream.collections.types.XGettingSet
XGettingSet.Creator<E>
-
Nested classes/interfaces inherited from interface one.microstream.collections.types.XIterable
XIterable.Executor<E>
-
Nested classes/interfaces inherited from interface one.microstream.collections.types.XPutGetCollection
XPutGetCollection.Creator<E>
-
Nested classes/interfaces inherited from interface one.microstream.collections.types.XPuttingSet
XPuttingSet.Creator<E>
-
Nested classes/interfaces inherited from interface one.microstream.collections.types.XSet
XSet.Factory<E>
-
-
Method Summary
Modifier and Type Method Description voidaccept(E e)booleanadd(E e)SynchSet<E>addAll(E... elements)SynchSet<E>addAll(E[] elements, int offset, int length)SynchSet<E>addAll(XGettingCollection<? extends E> elements)EaddGet(E e)booleanapplies(Predicate<? super E> predicate)voidclear()Clears all elements from the collection while leaving the capacity as it is.longconsolidate()Consolidates the internal storage of this collection by discarding all elements of the internal storage that have become obsolete or otherwise unneeded anymore.booleancontains(E element)booleancontainsAll(XGettingCollection<? extends E> elements)booleancontainsId(E element)Special version of contains() that guarantees to use identity comparison (" == ") when searching for the given element regardless of the collection's internal logic.
This method has the same behavior asXGettingCollection.containsSearched(Predicate)with aPredicateimplementation that checks for object identity.booleancontainsSearched(Predicate<? super E> predicate)SynchSet<E>copy()Creates a true copy of this collection which references the same elements as this collection does at the time the method is called.<C extends Consumer<? super E>>
CcopyTo(C target)longcount(E element)longcountBy(Predicate<? super E> predicate)longcurrentCapacity()Returns the current amount of elements this instance can hold before a storage rebuild becomes necessary.Ededuplicate(E e)<C extends Consumer<? super E>>
Cdistinct(C target)<C extends Consumer<? super E>>
Cdistinct(C target, Equalator<? super E> equalator)SynchSet<E>ensureCapacity(long minimalCapacity)SynchSet<E>ensureFreeCapacity(long minimalFreeCapacity)Ensures that the next minimalFreeCapacity elements can be actually added in a fast way, meaning for example no internal storage rebuild will be necessary.Equalator<? super E>equality()booleanequals(Object o)Deprecated.booleanequals(XGettingCollection<? extends E> samples, Equalator<? super E> equalator)Returnstrueif the passed collection is of the same type as this collection andthis.equalsContent(list, equalator)yieldstrue.booleanequalsContent(XGettingCollection<? extends E> samples, Equalator<? super E> equalator)Returnstrueif all elements of this list and the passed list are sequentially equal as defined by the passed equalator.<C extends Consumer<? super E>>
Cexcept(XGettingCollection<? extends E> other, Equalator<? super E> equalator, C target)Efetch()<C extends Consumer<? super E>>
CfilterTo(C target, Predicate<? super E> predicate)Eget()Gets one element from the collection.inthashCode()Deprecated.booleanhasVolatileElements()Tells if this collection contains volatile elements.
An element is volatile, if it can become no longer reachable by the collection without being removed from the collection.XImmutableSet<E>immure()Provides an instance of an immutable collection type with equal behavior and data as this instance.<C extends Consumer<? super E>>
Cintersect(XGettingCollection<? extends E> other, Equalator<? super E> equalator, C target)booleanisEmpty()booleanisFull()Returns true if the current capacity cannot be increased any more.<P extends Consumer<? super E>>
Piterate(P procedure)Iterator<E>iterator()<A> Ajoin(BiConsumer<? super E,? super A> joiner, A aggregate)Emax(Comparator<? super E> comparator)longmaximumCapacity()Returns the maximum amount of elements this carrier instance can contain.
The actual value may be depend on the configuration of the concrete instance or may depend only on the implementation of the carrier (meaning it is constant for all instances of the implementation, e.g.Emin(Comparator<? super E> comparator)<C extends Consumer<? super E>>
CmoveTo(C target, Predicate<? super E> predicate)booleannullAdd()booleannullAllowed()booleannullContained()booleannullPut()longnullRemove()SynchSet.OldSynchSet<E>old()longoptimize()Optimizes the internal storage of this collection and returns the storage size of the collection after the process is complete.Epinch()<P extends Consumer<? super E>>
Pprocess(P procedure)booleanput(E e)SynchSet<E>putAll(E... elements)SynchSet<E>putAll(E[] elements, int offset, int length)SynchSet<E>putAll(XGettingCollection<? extends E> elements)EputGet(E e)longremainingCapacity()Returns the amount of elements this carrier instance can collect before reaching its maximimum capacity.longremove(E element)longremoveAll(XGettingCollection<? extends E> elements)longremoveBy(Predicate<? super E> predicate)longremoveDuplicates()longremoveDuplicates(Equalator<? super E> equalator)booleanremoveOne(E element)Ereplace(E e)longretainAll(XGettingCollection<? extends E> elements)Eretrieve(E element)EretrieveBy(Predicate<? super E> predicate)Esearch(Predicate<? super E> predicate)Eseek(E sample)Returns the first contained element matching the passed sample as defined by the collection's equality logic or null, if no fitting element is contained.longsize()Object[]toArray()E[]toArray(Class<E> type)voidtruncate()Clears (and reinitializes if needed) this collection in the fastest possible way, i.e.<C extends Consumer<? super E>>
Cunion(XGettingCollection<? extends E> other, Equalator<? super E> equalator, C target)SetView<E>view()-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface one.microstream.collections.interfaces.CapacityExtendable
currentFreeCapacity
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Methods inherited from interface one.microstream.collections.types.XCollection
collector
-
Methods inherited from interface one.microstream.collections.types.XGettingCollection
intSize
-
-
-
-
Method Detail
-
get
public E get()
Description copied from interface:XGettingCollectionGets one element from the collection. If the collection is not orderedXGettingSequence, then it is undefined which element is returned. If the collection is ordered, the element at index 0 is returned.- Specified by:
getin interfaceXGettingCollection<E>- Returns:
- the first / any element.
-
equality
public Equalator<? super E> equality()
- Specified by:
equalityin interfaceXGettingCollection<E>
-
addAll
public SynchSet<E> addAll(E... elements)
- Specified by:
addAllin interfaceXAddGetCollection<E>- Specified by:
addAllin interfaceXAddGetSet<E>- Specified by:
addAllin interfaceXAddingCollection<E>- Specified by:
addAllin interfaceXAddingSet<E>- Specified by:
addAllin interfaceXCollection<E>- Specified by:
addAllin interfaceXPutGetCollection<E>- Specified by:
addAllin interfaceXPutGetSet<E>- Specified by:
addAllin interfaceXPuttingSet<E>- Specified by:
addAllin interfaceXSet<E>
-
nullAdd
public boolean nullAdd()
- Specified by:
nullAddin interfaceXAddingCollection<E>
-
add
public boolean add(E e)
- Specified by:
addin interfaceXAddingCollection<E>
-
addAll
public SynchSet<E> addAll(E[] elements, int offset, int length)
- Specified by:
addAllin interfaceXAddGetCollection<E>- Specified by:
addAllin interfaceXAddGetSet<E>- Specified by:
addAllin interfaceXAddingCollection<E>- Specified by:
addAllin interfaceXAddingSet<E>- Specified by:
addAllin interfaceXCollection<E>- Specified by:
addAllin interfaceXPutGetCollection<E>- Specified by:
addAllin interfaceXPutGetSet<E>- Specified by:
addAllin interfaceXPuttingSet<E>- Specified by:
addAllin interfaceXSet<E>
-
addAll
public SynchSet<E> addAll(XGettingCollection<? extends E> elements)
- Specified by:
addAllin interfaceXAddGetCollection<E>- Specified by:
addAllin interfaceXAddGetSet<E>- Specified by:
addAllin interfaceXAddingCollection<E>- Specified by:
addAllin interfaceXAddingSet<E>- Specified by:
addAllin interfaceXCollection<E>- Specified by:
addAllin interfaceXPutGetCollection<E>- Specified by:
addAllin interfaceXPutGetSet<E>- Specified by:
addAllin interfaceXPuttingSet<E>- Specified by:
addAllin interfaceXSet<E>
-
nullPut
public boolean nullPut()
- Specified by:
nullPutin interfaceXPuttingCollection<E>
-
accept
public void accept(E e)
-
put
public boolean put(E e)
- Specified by:
putin interfaceXPuttingCollection<E>
-
addGet
public E addGet(E e)
- Specified by:
addGetin interfaceXAddGetSet<E>
-
deduplicate
public E deduplicate(E e)
- Specified by:
deduplicatein interfaceXAddGetSet<E>
-
putGet
public E putGet(E e)
- Specified by:
putGetin interfaceXPutGetSet<E>
-
replace
public E replace(E e)
- Specified by:
replacein interfaceXPutGetSet<E>
-
putAll
public SynchSet<E> putAll(E... elements)
- Specified by:
putAllin interfaceXCollection<E>- Specified by:
putAllin interfaceXPutGetCollection<E>- Specified by:
putAllin interfaceXPutGetSet<E>- Specified by:
putAllin interfaceXPuttingCollection<E>- Specified by:
putAllin interfaceXPuttingSet<E>- Specified by:
putAllin interfaceXSet<E>
-
putAll
public SynchSet<E> putAll(XGettingCollection<? extends E> elements)
- Specified by:
putAllin interfaceXCollection<E>- Specified by:
putAllin interfaceXPutGetCollection<E>- Specified by:
putAllin interfaceXPutGetSet<E>- Specified by:
putAllin interfaceXPuttingCollection<E>- Specified by:
putAllin interfaceXPuttingSet<E>- Specified by:
putAllin interfaceXSet<E>
-
putAll
public SynchSet<E> putAll(E[] elements, int offset, int length)
- Specified by:
putAllin interfaceXCollection<E>- Specified by:
putAllin interfaceXPutGetCollection<E>- Specified by:
putAllin interfaceXPutGetSet<E>- Specified by:
putAllin interfaceXPuttingCollection<E>- Specified by:
putAllin interfaceXPuttingSet<E>- Specified by:
putAllin interfaceXSet<E>
-
containsSearched
public boolean containsSearched(Predicate<? super E> predicate)
- Specified by:
containsSearchedin interfaceXGettingCollection<E>
-
applies
public boolean applies(Predicate<? super E> predicate)
- Specified by:
appliesin interfaceXGettingCollection<E>
-
clear
public void clear()
Description copied from interface:XRemovingCollectionClears all elements from the collection while leaving the capacity as it is.- Specified by:
clearin interfaceClearable- Specified by:
clearin interfaceXRemovingCollection<E>
-
consolidate
public long consolidate()
Description copied from interface:XRemovingCollectionConsolidates the internal storage of this collection by discarding all elements of the internal storage that have become obsolete or otherwise unneeded anymore. (e.g.WeakReferenceentries whose reference has been cleared).If this is not possible or not needed in the concrete implementation, this method does nothing and returns 0.
- Specified by:
consolidatein interfaceConsolidatableCollection- Specified by:
consolidatein interfaceXRemovingCollection<E>- Returns:
- the number of discarded entries.
-
contains
public boolean contains(E element)
- Specified by:
containsin interfaceXGettingCollection<E>
-
containsAll
public boolean containsAll(XGettingCollection<? extends E> elements)
- Specified by:
containsAllin interfaceXGettingCollection<E>
-
containsId
public boolean containsId(E element)
Description copied from interface:XGettingCollectionSpecial version of contains() that guarantees to use identity comparison (" == ") when searching for the given element regardless of the collection's internal logic.
This method has the same behavior asXGettingCollection.containsSearched(Predicate)with aPredicateimplementation that checks for object identity. The only difference is a performance and usability advantage- Specified by:
containsIdin interfaceXGettingCollection<E>- Parameters:
element- the element to be searched in the collection by identity.- Returns:
- whether this collection contains exactely the given element.
-
nullAllowed
public boolean nullAllowed()
- Specified by:
nullAllowedin interfaceExtendedCollection<E>
-
nullContained
public boolean nullContained()
- Specified by:
nullContainedin interfaceXGettingCollection<E>
-
filterTo
public <C extends Consumer<? super E>> C filterTo(C target, Predicate<? super E> predicate)
- Specified by:
filterToin interfaceXGettingCollection<E>
-
copyTo
public <C extends Consumer<? super E>> C copyTo(C target)
- Specified by:
copyToin interfaceXGettingCollection<E>
-
count
public long count(E element)
- Specified by:
countin interfaceXGettingCollection<E>
-
countBy
public long countBy(Predicate<? super E> predicate)
- Specified by:
countByin interfaceXGettingCollection<E>
-
distinct
public <C extends Consumer<? super E>> C distinct(C target, Equalator<? super E> equalator)
- Specified by:
distinctin interfaceXGettingCollection<E>
-
distinct
public <C extends Consumer<? super E>> C distinct(C target)
- Specified by:
distinctin interfaceXGettingCollection<E>
-
ensureFreeCapacity
public SynchSet<E> ensureFreeCapacity(long minimalFreeCapacity)
Description copied from interface:CapacityExtendableEnsures that the next minimalFreeCapacity elements can be actually added in a fast way, meaning for example no internal storage rebuild will be necessary.- Specified by:
ensureFreeCapacityin interfaceCapacityExtendable
-
ensureCapacity
public SynchSet<E> ensureCapacity(long minimalCapacity)
- Specified by:
ensureCapacityin interfaceCapacityExtendable
-
equals
@Deprecated public boolean equals(Object o)
Deprecated.Description copied from interface:XGettingCollectionPerforms an equality comparison according to the specification inCollection.Note that it is this interface's author opinion that the whole concept of equals() in standard Java, especially in the collection implementations, is flawed.
The reason is because all different kinds of comparison types that actually depend on the situation have to be mixed up in a harcoded fashion in one method, from identity comparison over data indentity comparison to content comparison.
In order to get the right behavior in every situation, one has to distinct between different types of equality
This means several things:
1.) You can't just say for example an ArrayList is the "same" as a LinkedList just because they contain the same content.
There are different implementations for a good reason, so you have to distinct them when comparing. There are simple code examples which create massive misbehavior that will catastrophically ruin the runtime behavior of a programm due to this error in Java / JDK / Sun / whatever.
2.) You can't always determine equality of two collections by determining equality of each element asCollectiondefines it.As a conclusion: don't use this method!
Be clear what type of comparison you really need, then use one of the following methods and proper comparators:
XGettingCollection.equals(XGettingCollection,Equalator)
XGettingCollection.equalsContent(XGettingCollection,Equalator)
- Specified by:
equalsin interfaceXGettingCollection<E>- Overrides:
equalsin classObject
-
equals
public boolean equals(XGettingCollection<? extends E> samples, Equalator<? super E> equalator)
Description copied from interface:XGettingCollectionReturnstrueif the passed collection is of the same type as this collection andthis.equalsContent(list, equalator)yieldstrue.- Specified by:
equalsin interfaceXGettingCollection<E>
-
equalsContent
public boolean equalsContent(XGettingCollection<? extends E> samples, Equalator<? super E> equalator)
Description copied from interface:XGettingCollectionReturnstrueif all elements of this list and the passed list are sequentially equal as defined by the passed equalator.Note that for colletion types that don't have a defined order of elements, this method is hardly usable (as is
XGettingCollection.equals(Object)for them as defined inCollection). The core problem of comparing collections that have no defined order is that they aren't really reliably comparable to any other collection.- Specified by:
equalsContentin interfaceXGettingCollection<E>equalator- the equalator to use to determine the equality of each element- Returns:
trueif this list is equal to the passed list, false otherwise
-
except
public <C extends Consumer<? super E>> C except(XGettingCollection<? extends E> other, Equalator<? super E> equalator, C target)
- Specified by:
exceptin interfaceXGettingCollection<E>
-
iterate
public <P extends Consumer<? super E>> P iterate(P procedure)
- Specified by:
iteratein interfaceXGettingSet<E>- Specified by:
iteratein interfaceXIterable<E>- Specified by:
iteratein interfaceXProcessingCollection<E>
-
join
public final <A> A join(BiConsumer<? super E,? super A> joiner, A aggregate)
-
hashCode
@Deprecated public int hashCode()
Deprecated.- Specified by:
hashCodein interfaceXGettingCollection<E>- Overrides:
hashCodein classObject
-
hasVolatileElements
public boolean hasVolatileElements()
Description copied from interface:XGettingCollectionTells if this collection contains volatile elements.
An element is volatile, if it can become no longer reachable by the collection without being removed from the collection. Examples areWeakReferenceofSoftReferenceor implementations of collection entries that remove the element contained in an entry by some means outside the collection.
Note thatWeakReferenceinstances that are added to a a simple (non-volatile) implementation of a collection do NOT make the collection volatile, as the elements themselves (the reference instances) are still strongly referenced.- Specified by:
hasVolatileElementsin interfaceExtendedCollection<E>- Specified by:
hasVolatileElementsin interfaceXGettingCollection<E>- Returns:
trueif the collection contains volatile elements.
-
intersect
public <C extends Consumer<? super E>> C intersect(XGettingCollection<? extends E> other, Equalator<? super E> equalator, C target)
- Specified by:
intersectin interfaceXGettingCollection<E>
-
max
public E max(Comparator<? super E> comparator)
- Specified by:
maxin interfaceXGettingCollection<E>
-
min
public E min(Comparator<? super E> comparator)
- Specified by:
minin interfaceXGettingCollection<E>
-
moveTo
public <C extends Consumer<? super E>> C moveTo(C target, Predicate<? super E> predicate)
- Specified by:
moveToin interfaceXProcessingCollection<E>
-
process
public final <P extends Consumer<? super E>> P process(P procedure)
- Specified by:
processin interfaceProcessable<E>
-
fetch
public E fetch()
- Specified by:
fetchin interfaceXProcessingCollection<E>
-
pinch
public E pinch()
- Specified by:
pinchin interfaceXProcessingCollection<E>
-
removeBy
public long removeBy(Predicate<? super E> predicate)
- Specified by:
removeByin interfaceXProcessingCollection<E>
-
retrieve
public E retrieve(E element)
- Specified by:
retrievein interfaceXProcessingCollection<E>
-
retrieveBy
public E retrieveBy(Predicate<? super E> predicate)
- Specified by:
retrieveByin interfaceXProcessingCollection<E>
-
removeOne
public boolean removeOne(E element)
- Specified by:
removeOnein interfaceXRemovingCollection<E>
-
remove
public long remove(E element)
- Specified by:
removein interfaceXRemovingCollection<E>
-
removeAll
public long removeAll(XGettingCollection<? extends E> elements)
- Specified by:
removeAllin interfaceXRemovingCollection<E>
-
removeDuplicates
public long removeDuplicates(Equalator<? super E> equalator)
- Specified by:
removeDuplicatesin interfaceXProcessingCollection<E>
-
removeDuplicates
public long removeDuplicates()
- Specified by:
removeDuplicatesin interfaceXRemovingCollection<E>
-
nullRemove
public long nullRemove()
- Specified by:
nullRemovein interfaceXRemovingCollection<E>
-
retainAll
public long retainAll(XGettingCollection<? extends E> elements)
- Specified by:
retainAllin interfaceXRemovingCollection<E>
-
seek
public E seek(E sample)
Description copied from interface:XGettingCollectionReturns the first contained element matching the passed sample as defined by the collection's equality logic or null, if no fitting element is contained. (For collections using referential equality, this method is basically just a variation ofXGettingCollection.contains(Object)with a different return type. For collections with data-dependant equality, the returned element might be the same as the passed one or a data-wise equal one, depending on the content of the collection)- Specified by:
seekin interfaceXGettingCollection<E>
-
search
public E search(Predicate<? super E> predicate)
- Specified by:
searchin interfaceXGettingCollection<E>
-
optimize
public long optimize()
Description copied from interface:OptimizableCollectionOptimizes the internal storage of this collection and returns the storage size of the collection after the process is complete.- Specified by:
optimizein interfaceOptimizableCollection- Specified by:
optimizein interfaceXRemovingCollection<E>- Returns:
- the storage size of the collection after the optimzation.
-
size
public long size()
- Specified by:
sizein interfaceSized- Specified by:
sizein interfaceXGettingCollection<E>
-
toArray
public Object[] toArray()
- Specified by:
toArrayin interfaceXGettingCollection<E>
-
truncate
public void truncate()
Description copied from interface:XRemovingCollectionClears (and reinitializes if needed) this collection in the fastest possible way, i.e. by allocating a new and empty internal storage of default capacity. The collection will be empty after calling this method.- Specified by:
truncatein interfaceTruncateable- Specified by:
truncatein interfaceXRemovingCollection<E>
-
union
public <C extends Consumer<? super E>> C union(XGettingCollection<? extends E> other, Equalator<? super E> equalator, C target)
- Specified by:
unionin interfaceXGettingCollection<E>
-
currentCapacity
public long currentCapacity()
Description copied from interface:CapacityExtendableReturns the current amount of elements this instance can hold before a storage rebuild becomes necessary.For carrier implementations that don't have a concept of storage rebuilding (like linked list for example) this method returns the same value as
CapacityCarrying.maximumCapacity().- Specified by:
currentCapacityin interfaceCapacityExtendable- Returns:
- the current capacity of this instance before a rebuild is required.
-
maximumCapacity
public long maximumCapacity()
Description copied from interface:CapacityCarryingReturns the maximum amount of elements this carrier instance can contain.
The actual value may be depend on the configuration of the concrete instance or may depend only on the implementation of the carrier (meaning it is constant for all instances of the implementation, e.g.Integer.MAX_VALUE)- Specified by:
maximumCapacityin interfaceCapacityCarrying- Returns:
- the maximum amount of elements this carrier instance can contain.
-
isFull
public boolean isFull()
Description copied from interface:CapacityCarryingReturns true if the current capacity cannot be increased any more.- Specified by:
isFullin interfaceCapacityCarrying
-
remainingCapacity
public long remainingCapacity()
Description copied from interface:CapacityCarryingReturns the amount of elements this carrier instance can collect before reaching its maximimum capacity.- Specified by:
remainingCapacityin interfaceCapacityCarrying
-
copy
public SynchSet<E> copy()
Description copied from interface:XGettingCollectionCreates a true copy of this collection which references the same elements as this collection does at the time the method is called. The elements themselves are NOT copied (no deep copying).
The type of the returned set is the same as of this list if possible.- Specified by:
copyin interfaceCopyable- Specified by:
copyin interfaceXAddGetCollection<E>- Specified by:
copyin interfaceXAddGetSet<E>- Specified by:
copyin interfaceXCollection<E>- Specified by:
copyin interfaceXGettingCollection<E>- Specified by:
copyin interfaceXGettingSet<E>- Specified by:
copyin interfaceXProcessingSet<E>- Specified by:
copyin interfaceXPutGetCollection<E>- Specified by:
copyin interfaceXPutGetSet<E>- Specified by:
copyin interfaceXSet<E>- Returns:
- a copy of this list
-
immure
public XImmutableSet<E> immure()
Description copied from interface:XGettingCollectionProvides an instance of an immutable collection type with equal behavior and data as this instance.If this instance already is of an immutable collection type, it returns itself.
- Specified by:
immurein interfaceXGettingCollection<E>- Specified by:
immurein interfaceXGettingSet<E>- Specified by:
immurein interfaceXProcessingSet<E>- Returns:
- an immutable copy of this collection instance.
-
view
public SetView<E> view()
- Specified by:
viewin interfaceXGettingCollection<E>
-
old
public SynchSet.OldSynchSet<E> old()
- Specified by:
oldin interfaceXGettingCollection<E>
-
-