Skip to content
This repository was archived by the owner on May 6, 2021. It is now read-only.

Commit 95cf993

Browse files
committed
use a proper class
1 parent 7e0e82f commit 95cf993

1 file changed

Lines changed: 37 additions & 37 deletions

File tree

src/trie/main/java/org/comroid/trie/TrieMap.java

Lines changed: 37 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -199,43 +199,6 @@ public Reference.Settable<V> getReference(K key, boolean createIfAbsent) {
199199

200200
@Override
201201
public ReferenceIndex<Entry<K, V>> entryIndex() {
202-
class RemoteIndex implements ReferenceIndex<Entry<K, V>> {
203-
@Override
204-
public List<Entry<K, V>> unwrap() {
205-
return new ArrayList<>(entrySet());
206-
}
207-
208-
@Override
209-
public int size() {
210-
return Basic.this.size();
211-
}
212-
213-
@Override
214-
public boolean add(Entry<K, V> entry) {
215-
Basic.this.put(entry.getKey(), entry.getValue());
216-
return Basic.this.containsKey(entry.getKey());
217-
}
218-
219-
@Override
220-
public boolean remove(Entry<K, V> entry) {
221-
Basic.this.remove(entry.getKey());
222-
return !Basic.this.containsKey(entry.getKey());
223-
}
224-
225-
@Override
226-
public void clear() {
227-
Basic.this.clear();
228-
}
229-
230-
@Override
231-
public Reference<Entry<K, V>> getReference(int index) {
232-
return Reference.conditional(
233-
() -> Basic.this.size() < index,
234-
() -> unwrap().get(index)
235-
);
236-
}
237-
}
238-
239202
return new RemoteIndex();
240203
}
241204

@@ -300,5 +263,42 @@ private String cacheKey(Object key) {
300263
? cachedKeys.computeIfAbsent(keyCast, it -> getKeyConverter().forward(it))
301264
: getKeyConverter().forward(keyCast);
302265
}
266+
267+
private final class RemoteIndex implements ReferenceIndex<Entry<K, V>> {
268+
@Override
269+
public List<Entry<K, V>> unwrap() {
270+
return new ArrayList<>(entrySet());
271+
}
272+
273+
@Override
274+
public int size() {
275+
return Basic.this.size();
276+
}
277+
278+
@Override
279+
public boolean add(Entry<K, V> entry) {
280+
Basic.this.put(entry.getKey(), entry.getValue());
281+
return Basic.this.containsKey(entry.getKey());
282+
}
283+
284+
@Override
285+
public boolean remove(Entry<K, V> entry) {
286+
Basic.this.remove(entry.getKey());
287+
return !Basic.this.containsKey(entry.getKey());
288+
}
289+
290+
@Override
291+
public void clear() {
292+
Basic.this.clear();
293+
}
294+
295+
@Override
296+
public Reference<Entry<K, V>> getReference(int index) {
297+
return Reference.conditional(
298+
() -> Basic.this.size() < index,
299+
() -> unwrap().get(index)
300+
);
301+
}
302+
}
303303
}
304304
}

0 commit comments

Comments
 (0)