From 52edd6c7fd7d455a221d59ed2550998d47d1b8a2 Mon Sep 17 00:00:00 2001 From: Martin Furmanski Date: Thu, 13 Dec 2018 13:16:14 +0100 Subject: [PATCH] Minor improvements to InMemoryTokenCache --- .../java/org/neo4j/kernel/impl/core/InMemoryTokenCache.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/community/kernel/src/main/java/org/neo4j/kernel/impl/core/InMemoryTokenCache.java b/community/kernel/src/main/java/org/neo4j/kernel/impl/core/InMemoryTokenCache.java index 96e02edc45f09..1ae7b170420e3 100644 --- a/community/kernel/src/main/java/org/neo4j/kernel/impl/core/InMemoryTokenCache.java +++ b/community/kernel/src/main/java/org/neo4j/kernel/impl/core/InMemoryTokenCache.java @@ -26,6 +26,8 @@ import org.neo4j.kernel.impl.util.CopyOnWriteHashMap; import org.neo4j.storageengine.api.Token; +import static java.util.Collections.unmodifiableCollection; + /** * Token cache that provide id -> TOKEN and name -> id mappings. * Name -> id mapping will be updated last since it's used as part of the check for token existence in a cache. @@ -54,7 +56,7 @@ public void clear() idToToken.clear(); } - private void putAndEnsureUnique( Map nameToId, Token token, String tokenType ) + private void putAndEnsureUnique( Map nameToId, TOKEN token, String tokenType ) { Integer previous = nameToId.putIfAbsent( token.name(), token.id() ); if ( previous != null && previous != token.id() ) @@ -98,7 +100,7 @@ public TOKEN getToken( int id ) public Iterable allTokens() { - return idToToken.values(); + return unmodifiableCollection( idToToken.values() ); } public int size()