private static <A extends Keyable<String>> void mergeOnlyMissingEntries(final Map<String, A> existing, final Collection<A> news) { for (final A entry : news) { final String key = entry.getKey(); if (!existing.containsKey(key)) { existing.put(key, entry); } } }
private static <A extends Keyable<String>> void mergeOnlyMissingEntries(final Map<String, A> existing, final Collection<A> news) { for (final A entry : news) { final String key = entry.getKey(); if (!existing.containsKey(key)) { existing.put(key, entry); } } }
@SuppressWarnings({"unchecked"}) protected K getKey(V value) { if (keyExtractor == null) { return ((Keyable<? extends K>)value).getKey(); } else { return keyExtractor.getKey(value); } }
@SuppressWarnings({"unchecked"}) protected K getKey(final V value) { if (keyExtractor == null) { return ((Keyable<? extends K>) value).getKey(); } else { return keyExtractor.getKey(value); } }
@SuppressWarnings({"unchecked"}) protected K getKey(final V value) { if (keyExtractor == null) { return ((Keyable<? extends K>) value).getKey(); } else { return keyExtractor.getKey(value); } }