@Override @Nonnull public UpdatableQHashParallelKVByteByteMapGO newUpdatableMap(int expectedSize) { UpdatableQHashParallelKVByteByteMapGO map = uninitializedUpdatableMap(); map.init(configWrapper, expectedSize, getFree()); return map; }
@Override @Nonnull public MutableQHashParallelKVByteByteMapGO newMutableMap(int expectedSize) { @SuppressWarnings("unchecked") MutableQHashParallelKVByteByteMapGO res = (MutableQHashParallelKVByteByteMapGO) newMutableHash(expectedSize); return res; }
@Override @Nonnull public UpdatableQHashParallelKVByteByteMapGO newUpdatableMap( Map<Byte, Byte> map) { if (map instanceof ByteByteMap) { if (map instanceof ParallelKVByteByteQHash) { ParallelKVByteByteQHash hash = (ParallelKVByteByteQHash) map; if (hash.hashConfig().equals(hashConf)) { UpdatableQHashParallelKVByteByteMapGO res = uninitializedUpdatableMap(); res.copy(hash); return res; } } UpdatableQHashParallelKVByteByteMapGO res = newUpdatableMap(map.size()); res.putAll(map); return res; } UpdatableQHashParallelKVByteByteMapGO res = newUpdatableMap(map.size()); for (Map.Entry<Byte, Byte> entry : map.entrySet()) { res.put(entry.getKey(), entry.getValue()); } return res; } }
@Override MutableQHashParallelKVByteByteMapGO createNewMutable( int expectedSize, byte free, byte removed) { MutableQHashParallelKVByteByteMapGO map = uninitializedMutableMap(); map.init(configWrapper, expectedSize, free, removed); return map; }
@Override @Nonnull public UpdatableQHashParallelKVByteByteMapGO newUpdatableMap( Map<Byte, Byte> map) { return shrunk(super.newUpdatableMap(map)); }
@Override @Nonnull public UpdatableQHashParallelKVByteByteMapGO newUpdatableMap( Map<Byte, Byte> map) { if (map instanceof ByteByteMap) { if (map instanceof ParallelKVByteByteQHash) { ParallelKVByteByteQHash hash = (ParallelKVByteByteQHash) map; if (hash.hashConfig().equals(hashConf)) { UpdatableQHashParallelKVByteByteMapGO res = uninitializedUpdatableMap(); res.copy(hash); return res; } } UpdatableQHashParallelKVByteByteMapGO res = newUpdatableMap(map.size()); res.putAll(map); return res; } UpdatableQHashParallelKVByteByteMapGO res = newUpdatableMap(map.size()); for (Map.Entry<Byte, Byte> entry : map.entrySet()) { res.put(entry.getKey(), entry.getValue()); } return res; } }
@Override MutableQHashParallelKVByteByteMapGO createNewMutable( int expectedSize, byte free, byte removed) { MutableQHashParallelKVByteByteMapGO map = uninitializedMutableMap(); map.init(configWrapper, expectedSize, free, removed); return map; }
@Override @Nonnull public UpdatableQHashParallelKVByteByteMapGO newUpdatableMap( Map<Byte, Byte> map) { return shrunk(super.newUpdatableMap(map)); }
@Override @Nonnull public UpdatableQHashParallelKVByteByteMapGO newUpdatableMap(int expectedSize) { UpdatableQHashParallelKVByteByteMapGO map = uninitializedUpdatableMap(); map.init(configWrapper, expectedSize, getFree()); return map; }
@Override @Nonnull public MutableQHashParallelKVByteByteMapGO newMutableMap(int expectedSize) { @SuppressWarnings("unchecked") MutableQHashParallelKVByteByteMapGO res = (MutableQHashParallelKVByteByteMapGO) newMutableHash(expectedSize); return res; }