@Generates private static <K, V> HashBiMap<K, V> generateHashBiMap(K key, V value) { HashBiMap<K, V> bimap = HashBiMap.create(); bimap.put(key, value); return bimap; }
@Override public void replaceAll(BiFunction<? super K, ? super V, ? extends V> function) { checkNotNull(function); BiEntry<K, V> oldFirst = firstInKeyInsertionOrder; clear(); for (BiEntry<K, V> entry = oldFirst; entry != null; entry = entry.nextInKeyInsertionOrder) { put(entry.key, function.apply(entry.key, entry.value)); } }
@Override public void replaceAll(BiFunction<? super K, ? super V, ? extends V> function) { checkNotNull(function); BiEntry<K, V> oldFirst = firstInKeyInsertionOrder; clear(); for (BiEntry<K, V> entry = oldFirst; entry != null; entry = entry.nextInKeyInsertionOrder) { put(entry.key, function.apply(entry.key, entry.value)); } }
@CanIgnoreReturnValue @Override public V put(@Nullable K key, @Nullable V value) { return put(key, value, false); }
@CanIgnoreReturnValue @Override @Nullable public V forcePut(@Nullable K key, @Nullable V value) { return put(key, value, true); }
public static void setBitmexAssetPairs(List<BitmexTicker> tickers) { for (BitmexTicker ticker : tickers) { String quote = ticker.getQuoteCurrency(); String base = ticker.getRootSymbol(); Currency baseCurrencyCode = Currency.getInstance(base); Currency quoteCurrencyCode = Currency.getInstance(quote); CurrencyPair pair = new CurrencyPair(base, quote); assetPairMap.put(ticker.getSymbol(), pair); assetsMap.put(quote, quoteCurrencyCode); assetsMap.put(base, baseCurrencyCode); } }
@CanIgnoreReturnValue @Override public V put(@NullableDecl K key, @NullableDecl V value) { return put(key, value, false); }
@CanIgnoreReturnValue @Override public V forcePut(@NullableDecl K key, @NullableDecl V value) { return put(key, value, true); }
@Override @CanIgnoreReturnValue @NullableDecl public V forcePut(@NullableDecl K key, @NullableDecl V value) { return put(key, value, true); }
@NullableDecl V put(@NullableDecl K key, @NullableDecl V value, boolean force) { int keyHash = Hashing.smearedHash(key); int entryForKey = findEntryByKey(key, keyHash); if (entryForKey != ABSENT) { V oldValue = values[entryForKey]; if (Objects.equal(oldValue, value)) { return value; } else { replaceValueInEntry(entryForKey, value, force); return oldValue; } } int valueHash = Hashing.smearedHash(value); int valueEntry = findEntryByValue(value, valueHash); if (force) { if (valueEntry != ABSENT) { removeEntryValueHashKnown(valueEntry, valueHash); } } else { checkArgument(valueEntry == ABSENT, "Value already present: %s", value); } ensureCapacity(size + 1); keys[size] = key; values[size] = value; insertIntoTableKToV(size, keyHash); insertIntoTableVToK(size, valueHash);
@Override public String put(String key, String value) { this.count++; return this.delegate.put(key, value); }
@Generates private static <K, V> HashBiMap<K, V> generateHashBiMap(K key, V value) { HashBiMap<K, V> bimap = HashBiMap.create(); bimap.put(key, value); return bimap; }
@Override public void replaceAll(BiFunction<? super K, ? super V, ? extends V> function) { checkNotNull(function); BiEntry<K, V> oldFirst = firstInKeyInsertionOrder; clear(); for (BiEntry<K, V> entry = oldFirst; entry != null; entry = entry.nextInKeyInsertionOrder) { put(entry.key, function.apply(entry.key, entry.value)); } }
@Override public BiMap<Integer, String> getSources(final InternalTenantContext context) throws UnableToObtainConnectionException, CallbackFailedException { final HashBiMap<Integer, String> accumulator = HashBiMap.create(); for (final Map<String, Object> metric : delegate.getSources(context)) { accumulator.put(Integer.valueOf(metric.get("record_id").toString()), metric.get("source").toString()); } return accumulator; }
private static BiMap<String, String> getEnumMapping(final Entry<GeneratedType, Object> typeWithSchema) { final TypeDefinition<?> typeDef = (TypeDefinition<?>) typeWithSchema.getValue(); Preconditions.checkArgument(typeDef instanceof EnumTypeDefinition); final EnumTypeDefinition enumType = (EnumTypeDefinition) typeDef; final HashBiMap<String, String> mappedEnums = HashBiMap.create(); for (final EnumTypeDefinition.EnumPair enumPair : enumType.getValues()) { mappedEnums.put(enumPair.getName(), JavaIdentifierNormalizer.normalizeSpecificIdentifier(enumPair.getName(), JavaIdentifier.CLASS)); } // TODO cache these maps for future use return mappedEnums; }
private static BiMap<String, String> getEnumMapping(final Entry<GeneratedType, WithStatus> typeWithSchema) { final TypeDefinition<?> typeDef = (TypeDefinition<?>) typeWithSchema.getValue(); Preconditions.checkArgument(typeDef instanceof EnumTypeDefinition); final EnumTypeDefinition enumType = (EnumTypeDefinition) typeDef; final HashBiMap<String, String> mappedEnums = HashBiMap.create(); for (final EnumTypeDefinition.EnumPair enumPair : enumType.getValues()) { mappedEnums.put(enumPair.getName(), BindingMapping.getClassName(enumPair.getName())); } // TODO cache these maps for future use return mappedEnums; }
public void storeDbIndex(NamedDbIndex namedDbIndex) { MemoryStructure memory = getMemory(); Preconditions.checkArgument( !memory.dbNameToNamed.containsKey(namedDbIndex.getName()) ); Preconditions.checkArgument( !memory.dbNamedToUnnamed.containsKey(namedDbIndex) ); memory.dbNameToNamed.put(namedDbIndex.getName(), namedDbIndex); memory.dbNamedToUnnamed.put(namedDbIndex, namedDbIndex.asUnnamed()); }
public void storeToroIndex(NamedToroIndex namedToroIndex) { MemoryStructure memory = getMemory(); Preconditions.checkArgument( !memory.toroNameToNamed.containsKey(namedToroIndex.getName()) ); Preconditions.checkArgument( !memory.toroNamedToUnnamed.containsKey(namedToroIndex) ); memory.toroNameToNamed.put(namedToroIndex.getName(), namedToroIndex); memory.toroNamedToUnnamed.put(namedToroIndex, namedToroIndex.asUnnamed()); }
public void testHashBiMap() { assertFreshInstance(new TypeToken<HashBiMap<String, ?>>() {}); FreshValueGenerator generator = new FreshValueGenerator(); HashBiMap<String, Integer> expected = HashBiMap.create(); expected.put(generator.generate(String.class), generator.generate(int.class)); assertValueAndTypeEquals(expected, new FreshValueGenerator().generate( new TypeToken<HashBiMap<String, Integer>>() {})); }