Skip to content

Commit db0a495

Browse files
Clear a backend now performs a real clear instead of creating a new map
1 parent 12200c6 commit db0a495

File tree

4 files changed

+6
-6
lines changed

4 files changed

+6
-6
lines changed

impl/src/main/java/org/ehcache/impl/internal/store/heap/Backend.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ interface Backend<K, V> {
3838

3939
OnHeapValueHolder<V> compute(K key, BiFunction<K, OnHeapValueHolder<V>, OnHeapValueHolder<V>> biFunction);
4040

41-
Backend<K, V> clear();
41+
void clear();
4242

4343
Collection<Map.Entry<K, OnHeapValueHolder<V>>> removeAllWithHash(int hash);
4444

impl/src/main/java/org/ehcache/impl/internal/store/heap/KeyCopyBackend.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -158,8 +158,8 @@ public OnHeapValueHolder<V> compute(final K key, final BiFunction<K, OnHeapValue
158158
}
159159

160160
@Override
161-
public Backend<K, V> clear() {
162-
return new KeyCopyBackend<>(byteSized, keyCopier);
161+
public void clear() {
162+
keyCopyMap.clear();
163163
}
164164

165165
@Override

impl/src/main/java/org/ehcache/impl/internal/store/heap/OnHeapStore.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -616,7 +616,7 @@ public ReplaceStatus replace(K key, V oldValue, V newValue) throws StoreAccessEx
616616

617617
@Override
618618
public void clear() {
619-
this.map = map.clear();
619+
map.clear();
620620
}
621621

622622
@Override

impl/src/main/java/org/ehcache/impl/internal/store/heap/SimpleBackend.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,8 +103,8 @@ public OnHeapValueHolder<V> compute(final K key, final BiFunction<K, OnHeapValue
103103
}
104104

105105
@Override
106-
public Backend<K, V> clear() {
107-
return new SimpleBackend<>(byteSized);
106+
public void clear() {
107+
realMap.clear();
108108
}
109109

110110
@Override

0 commit comments

Comments
 (0)