Class ConcurrentCollectionWrapper<E,W extends Collection<E>>
java.lang.Object
ru.progrm_jarvis.javacommons.collection.concurrent.ConcurrentWrapper<W>
ru.progrm_jarvis.javacommons.collection.concurrent.AbstractConcurrentSizedCollectionWrapper<W>
ru.progrm_jarvis.javacommons.collection.concurrent.ConcurrentCollectionWrapper<E,W>
- All Implemented Interfaces:
Iterable<E>,Collection<E>,SizedCollection
- Direct Known Subclasses:
ConcurrentListWrapper,ConcurrentQueueWrapper,ConcurrentSetWrapper
public class ConcurrentCollectionWrapper<E,W extends Collection<E>>
extends AbstractConcurrentSizedCollectionWrapper<W>
implements Collection<E>
-
Field Summary
Fields inherited from class ru.progrm_jarvis.javacommons.collection.concurrent.ConcurrentWrapper
readLock, wrapped, writeLock -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedConcurrentCollectionWrapper(W wrapped, @NotNull Lock readLock, @NotNull Lock writeLock) -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleanaddAll(@NonNull Collection<? extends E> elements) booleanbooleancontainsAll(@NonNull Collection<?> elements) static <E> @NotNull Collection<E>create(@NonNull Collection<E> wrapped) voidprotected voidprotected booleanprotected intiterator()booleanbooleanremoveAll(@NonNull Collection<?> elements) booleanbooleanretainAll(@NonNull Collection<?> elements) stream()@NotNull Object @NotNull []toArray()<R> @NotNull R[]toArray(R @NonNull [] targetArray) Methods inherited from class ru.progrm_jarvis.javacommons.collection.concurrent.AbstractConcurrentSizedCollectionWrapper
clear, isEmpty, sizeMethods inherited from class ru.progrm_jarvis.javacommons.collection.concurrent.ConcurrentWrapper
equals, hashCode, toString
-
Constructor Details
-
ConcurrentCollectionWrapper
-
-
Method Details
-
create
-
internalSize
protected int internalSize()- Specified by:
internalSizein classAbstractConcurrentSizedCollectionWrapper<W extends Collection<E>>
-
internalIsEmpty
protected boolean internalIsEmpty()- Specified by:
internalIsEmptyin classAbstractConcurrentSizedCollectionWrapper<W extends Collection<E>>
-
internalClear
protected void internalClear()- Specified by:
internalClearin classAbstractConcurrentSizedCollectionWrapper<W extends Collection<E>>
-
contains
- Specified by:
containsin interfaceCollection<E>
-
iterator
-
toArray
- Specified by:
toArrayin interfaceCollection<E>
-
toArray
@NotNull public <R> @NotNull R[] toArray(R @NonNull [] targetArray) - Specified by:
toArrayin interfaceCollection<E>
-
add
- Specified by:
addin interfaceCollection<E>
-
remove
- Specified by:
removein interfaceCollection<E>
-
containsAll
- Specified by:
containsAllin interfaceCollection<E>
-
addAll
- Specified by:
addAllin interfaceCollection<E>
-
removeAll
- Specified by:
removeAllin interfaceCollection<E>
-
removeIf
- Specified by:
removeIfin interfaceCollection<E>
-
retainAll
- Specified by:
retainAllin interfaceCollection<E>
-
spliterator
- Specified by:
spliteratorin interfaceCollection<E>- Specified by:
spliteratorin interfaceIterable<E>
-
stream
- Specified by:
streamin interfaceCollection<E>
-
parallelStream
- Specified by:
parallelStreamin interfaceCollection<E>
-
forEach
-