From 1b739e8000a89a764766d85eeca395e09ccd0b4a Mon Sep 17 00:00:00 2001 From: "Craig P. Motlin" Date: Fri, 11 Mar 2022 23:09:55 -0500 Subject: [PATCH] Add missing overrides in multi-reader interfaces. Signed-off-by: Craig P. Motlin --- .../collections/api/bag/MultiReaderBag.java | 38 +++++++++++++++ .../collections/api/list/MultiReaderList.java | 43 +++++++++++++++++ .../collections/api/set/MultiReaderSet.java | 41 ++++++++++++++++ .../impl/bag/mutable/MultiReaderHashBag.java | 4 +- .../list/mutable/MultiReaderFastList.java | 48 ++----------------- .../set/mutable/MultiReaderUnifiedSet.java | 34 ++----------- 6 files changed, 131 insertions(+), 77 deletions(-) diff --git a/eclipse-collections-api/src/main/java/org/eclipse/collections/api/bag/MultiReaderBag.java b/eclipse-collections-api/src/main/java/org/eclipse/collections/api/bag/MultiReaderBag.java index 40382d41ba..5ba013a17d 100644 --- a/eclipse-collections-api/src/main/java/org/eclipse/collections/api/bag/MultiReaderBag.java +++ b/eclipse-collections-api/src/main/java/org/eclipse/collections/api/bag/MultiReaderBag.java @@ -23,4 +23,42 @@ public interface MultiReaderBag void withReadLockAndDelegate(Procedure> procedure); void withWriteLockAndDelegate(Procedure> procedure); + + @Override + MultiReaderBag newEmpty(); + + @Override + default MultiReaderBag with(T element) + { + this.add(element); + return this; + } + + @Override + default MultiReaderBag without(T element) + { + this.remove(element); + return this; + } + + @Override + default MultiReaderBag withAll(Iterable elements) + { + this.addAllIterable(elements); + return this; + } + + @Override + default MultiReaderBag withoutAll(Iterable elements) + { + this.removeAllIterable(elements); + return this; + } + + @Override + default MultiReaderBag tap(Procedure procedure) + { + this.forEach(procedure); + return this; + } } diff --git a/eclipse-collections-api/src/main/java/org/eclipse/collections/api/list/MultiReaderList.java b/eclipse-collections-api/src/main/java/org/eclipse/collections/api/list/MultiReaderList.java index 670e16076c..3f59453a70 100644 --- a/eclipse-collections-api/src/main/java/org/eclipse/collections/api/list/MultiReaderList.java +++ b/eclipse-collections-api/src/main/java/org/eclipse/collections/api/list/MultiReaderList.java @@ -36,6 +36,49 @@ public interface MultiReaderList void withWriteLockAndDelegate(Procedure> procedure); + @Override + MultiReaderList newEmpty(); + + MultiReaderList clone(); + + @Override + MultiReaderList subList(int fromIndex, int toIndex); + + @Override + default MultiReaderList with(T element) + { + this.add(element); + return this; + } + + @Override + default MultiReaderList without(T element) + { + this.remove(element); + return this; + } + + @Override + default MultiReaderList withAll(Iterable elements) + { + this.addAllIterable(elements); + return this; + } + + @Override + default MultiReaderList withoutAll(Iterable elements) + { + this.removeAllIterable(elements); + return this; + } + + @Override + default MultiReaderList tap(Procedure procedure) + { + this.forEach(procedure); + return this; + } + @Override default MultiReaderList sortThis(Comparator comparator) { diff --git a/eclipse-collections-api/src/main/java/org/eclipse/collections/api/set/MultiReaderSet.java b/eclipse-collections-api/src/main/java/org/eclipse/collections/api/set/MultiReaderSet.java index 5684b14dc8..06a504ff60 100644 --- a/eclipse-collections-api/src/main/java/org/eclipse/collections/api/set/MultiReaderSet.java +++ b/eclipse-collections-api/src/main/java/org/eclipse/collections/api/set/MultiReaderSet.java @@ -23,4 +23,45 @@ public interface MultiReaderSet void withReadLockAndDelegate(Procedure> procedure); void withWriteLockAndDelegate(Procedure> procedure); + + @Override + MultiReaderSet newEmpty(); + + @Override + MultiReaderSet clone(); + + @Override + default MultiReaderSet with(T element) + { + this.add(element); + return this; + } + + @Override + default MultiReaderSet without(T element) + { + this.remove(element); + return this; + } + + @Override + default MultiReaderSet withAll(Iterable elements) + { + this.addAllIterable(elements); + return this; + } + + @Override + default MultiReaderSet withoutAll(Iterable elements) + { + this.removeAllIterable(elements); + return this; + } + + @Override + default MultiReaderSet tap(Procedure procedure) + { + this.forEach(procedure); + return this; + } } diff --git a/eclipse-collections/src/main/java/org/eclipse/collections/impl/bag/mutable/MultiReaderHashBag.java b/eclipse-collections/src/main/java/org/eclipse/collections/impl/bag/mutable/MultiReaderHashBag.java index 818f318f11..d75c100ec9 100644 --- a/eclipse-collections/src/main/java/org/eclipse/collections/impl/bag/mutable/MultiReaderHashBag.java +++ b/eclipse-collections/src/main/java/org/eclipse/collections/impl/bag/mutable/MultiReaderHashBag.java @@ -385,7 +385,7 @@ public MutableBag collectWith( } @Override - public MutableBag newEmpty() + public MultiReaderBag newEmpty() { return MultiReaderHashBag.newBag(); } @@ -411,7 +411,7 @@ public

MutableBag rejectWith( } @Override - public MutableBag tap(Procedure procedure) + public MultiReaderBag tap(Procedure procedure) { try (LockWrapper wrapper = this.lockWrapper.acquireReadLock()) { diff --git a/eclipse-collections/src/main/java/org/eclipse/collections/impl/list/mutable/MultiReaderFastList.java b/eclipse-collections/src/main/java/org/eclipse/collections/impl/list/mutable/MultiReaderFastList.java index ab3b11d609..4ff54be5c0 100644 --- a/eclipse-collections/src/main/java/org/eclipse/collections/impl/list/mutable/MultiReaderFastList.java +++ b/eclipse-collections/src/main/java/org/eclipse/collections/impl/list/mutable/MultiReaderFastList.java @@ -200,7 +200,7 @@ public ImmutableList toImmutable() } @Override - public MutableList clone() + public MultiReaderList clone() { try (LockWrapper wrapper = this.lockWrapper.acquireReadLock()) { @@ -322,33 +322,13 @@ public MutableList collectWith( } @Override - public MutableList newEmpty() + public MultiReaderList newEmpty() { return MultiReaderFastList.newList(); } @Override - public MutableList reject(Predicate predicate) - { - try (LockWrapper wrapper = this.lockWrapper.acquireReadLock()) - { - return this.delegate.reject(predicate); - } - } - - @Override - public

MutableList rejectWith( - Predicate2 predicate, - P parameter) - { - try (LockWrapper wrapper = this.lockWrapper.acquireReadLock()) - { - return this.delegate.rejectWith(predicate, parameter); - } - } - - @Override - public MutableList tap(Procedure procedure) + public MultiReaderList tap(Procedure procedure) { try (LockWrapper wrapper = this.lockWrapper.acquireReadLock()) { @@ -357,26 +337,6 @@ public MutableList tap(Procedure procedure) } } - @Override - public MutableList select(Predicate predicate) - { - try (LockWrapper wrapper = this.lockWrapper.acquireReadLock()) - { - return this.delegate.select(predicate); - } - } - - @Override - public

MutableList selectWith( - Predicate2 predicate, - P parameter) - { - try (LockWrapper wrapper = this.lockWrapper.acquireReadLock()) - { - return this.delegate.selectWith(predicate, parameter); - } - } - @Override public PartitionMutableList partition(Predicate predicate) { @@ -546,7 +506,7 @@ public MultiReaderList sortThisByDouble(DoubleFunction function) } @Override - public MutableList subList(int fromIndex, int toIndex) + public MultiReaderList subList(int fromIndex, int toIndex) { try (LockWrapper wrapper = this.lockWrapper.acquireReadLock()) { diff --git a/eclipse-collections/src/main/java/org/eclipse/collections/impl/set/mutable/MultiReaderUnifiedSet.java b/eclipse-collections/src/main/java/org/eclipse/collections/impl/set/mutable/MultiReaderUnifiedSet.java index 3336872e70..e1650ce3c8 100644 --- a/eclipse-collections/src/main/java/org/eclipse/collections/impl/set/mutable/MultiReaderUnifiedSet.java +++ b/eclipse-collections/src/main/java/org/eclipse/collections/impl/set/mutable/MultiReaderUnifiedSet.java @@ -192,7 +192,7 @@ public MutableSet asUnmodifiable() } @Override - public MutableSet clone() + public MultiReaderSet clone() { try (LockWrapper wrapper = this.lockWrapper.acquireReadLock()) { @@ -313,7 +313,7 @@ public MutableSet collectWith( } @Override - public MutableSet newEmpty() + public MultiReaderSet newEmpty() { return MultiReaderUnifiedSet.newSet(); } @@ -339,7 +339,7 @@ public

MutableSet rejectWith( } @Override - public MutableSet tap(Procedure procedure) + public MultiReaderSet tap(Procedure procedure) { try (LockWrapper wrapper = this.lockWrapper.acquireReadLock()) { @@ -395,34 +395,6 @@ public MutableSet selectInstancesOf(Class clazz) } } - @Override - public MutableSet with(T element) - { - this.add(element); - return this; - } - - @Override - public MutableSet without(T element) - { - this.remove(element); - return this; - } - - @Override - public MutableSet withAll(Iterable elements) - { - this.addAllIterable(elements); - return this; - } - - @Override - public MutableSet withoutAll(Iterable elements) - { - this.removeAllIterable(elements); - return this; - } - @Override public boolean equals(Object o) {