public static <K, V> LinkedHashBiMap<K, V> create() { return new LinkedHashBiMap<>(); }
DependencyResolver() { providerMap = new LinkedHashMap<>(); dependencyMap = LinkedHashMultimap.create(); modelTypeMap = LinkedHashBiMap.create(); builders = new LinkedHashSet<>(); defaultModels = new LinkedHashSet<>(); }
@Override public V put(@Nullable K key, @Nullable V value) { final V v = delegate().put(key, value); set.add(key); return v; }
@Override public void putAll(@Nullable Map<? extends K, ? extends V> map) { if (map == null) { return; } for (final Entry<? extends K, ? extends V> entry : map.entrySet()) { put(entry.getKey(), entry.getValue()); } }
@Override public V forcePut(@Nullable K key, @Nullable V value) { final V v = delegate().forcePut(key, value); set.add(key); return v; }
CommModel(RandomGenerator rng, Builder b) { defaultReliability = b.defaultReliability(); defaultMaxRange = b.defaultMaxRange(); usersHasChanged = false; usersDevices = Maps.synchronizedBiMap( LinkedHashBiMap.<CommUser, CommDevice>create()); unregisteredUsersDevices = LinkedHashBiMap.<CommUser, CommDevice>create(); usersDevicesSnapshot = ImmutableBiMap.of(); eventDispatcher = new EventDispatcher(EventTypes.values()); randomGenerator = rng; }
@Override public V remove(@Nullable Object key) { final V val = delegate().remove(key); set.remove(key); return val; }
@Override public void clear() { delegate().clear(); set.clear(); }