mirror of
https://github.com/google/nomulus.git
synced 2025-04-30 12:07:51 +02:00
Use Maps.transformEntries() utility method to improve Map composition (#387)
* Use Maps.transformEntries() utility method to improve Map composition
This commit is contained in:
parent
3d2c68b350
commit
ea74c03ce6
1 changed files with 3 additions and 6 deletions
|
@ -18,7 +18,6 @@ import static com.google.common.base.Preconditions.checkArgument;
|
||||||
import static com.google.common.base.Preconditions.checkNotNull;
|
import static com.google.common.base.Preconditions.checkNotNull;
|
||||||
import static com.google.common.base.Predicates.equalTo;
|
import static com.google.common.base.Predicates.equalTo;
|
||||||
import static com.google.common.base.Predicates.not;
|
import static com.google.common.base.Predicates.not;
|
||||||
import static com.google.common.collect.ImmutableMap.toImmutableMap;
|
|
||||||
import static com.google.common.collect.ImmutableSet.toImmutableSet;
|
import static com.google.common.collect.ImmutableSet.toImmutableSet;
|
||||||
import static com.google.common.collect.Maps.toMap;
|
import static com.google.common.collect.Maps.toMap;
|
||||||
import static google.registry.config.RegistryConfig.getSingletonCacheRefreshDuration;
|
import static google.registry.config.RegistryConfig.getSingletonCacheRefreshDuration;
|
||||||
|
@ -41,6 +40,7 @@ import com.google.common.collect.ImmutableMap;
|
||||||
import com.google.common.collect.ImmutableSet;
|
import com.google.common.collect.ImmutableSet;
|
||||||
import com.google.common.collect.ImmutableSortedMap;
|
import com.google.common.collect.ImmutableSortedMap;
|
||||||
import com.google.common.collect.Iterables;
|
import com.google.common.collect.Iterables;
|
||||||
|
import com.google.common.collect.Maps;
|
||||||
import com.google.common.collect.Ordering;
|
import com.google.common.collect.Ordering;
|
||||||
import com.google.common.collect.Range;
|
import com.google.common.collect.Range;
|
||||||
import com.google.common.net.InternetDomainName;
|
import com.google.common.net.InternetDomainName;
|
||||||
|
@ -265,11 +265,8 @@ public class Registry extends ImmutableObject implements Buildable {
|
||||||
tld -> Key.create(getCrossTldKey(), Registry.class, tld));
|
tld -> Key.create(getCrossTldKey(), Registry.class, tld));
|
||||||
Map<Key<Registry>, Registry> entities =
|
Map<Key<Registry>, Registry> entities =
|
||||||
tm().doTransactionless(() -> ofy().load().keys(keysMap.values()));
|
tm().doTransactionless(() -> ofy().load().keys(keysMap.values()));
|
||||||
return keysMap.entrySet().stream()
|
return Maps.transformEntries(
|
||||||
.collect(
|
keysMap, (k, v) -> Optional.ofNullable(entities.getOrDefault(v, null)));
|
||||||
toImmutableMap(
|
|
||||||
Map.Entry::getKey,
|
|
||||||
e -> Optional.ofNullable(entities.getOrDefault(e.getValue(), null))));
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue