X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-binding-broker%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fmd%2Fsal%2Fbinding%2Fcompat%2FListenerMapGeneration.java;h=e2cf3d753d44ced436caaca562fdce727e2cf4a9;hb=70cd4b01dd47a66c5591e6f8151430bb9c274a09;hp=f59783883bb5076bdcef2ed54f12703b2939b8a0;hpb=6fdcecdc2ecc9f8489de7c72f0709d28b6a1da87;p=controller.git diff --git a/opendaylight/md-sal/sal-binding-broker/src/main/java/org/opendaylight/controller/md/sal/binding/compat/ListenerMapGeneration.java b/opendaylight/md-sal/sal-binding-broker/src/main/java/org/opendaylight/controller/md/sal/binding/compat/ListenerMapGeneration.java index f59783883b..e2cf3d753d 100644 --- a/opendaylight/md-sal/sal-binding-broker/src/main/java/org/opendaylight/controller/md/sal/binding/compat/ListenerMapGeneration.java +++ b/opendaylight/md-sal/sal-binding-broker/src/main/java/org/opendaylight/controller/md/sal/binding/compat/ListenerMapGeneration.java @@ -7,21 +7,18 @@ */ package org.opendaylight.controller.md.sal.binding.compat; -import java.util.Arrays; -import java.util.Collection; -import java.util.HashSet; -import java.util.Set; - -import org.opendaylight.yangtools.yang.binding.Notification; - -import com.google.common.base.Predicate; import com.google.common.cache.CacheBuilder; import com.google.common.cache.CacheLoader; import com.google.common.cache.LoadingCache; import com.google.common.collect.ImmutableMultimap; import com.google.common.collect.ImmutableSet; -import com.google.common.collect.Iterables; import com.google.common.collect.Multimap; +import java.util.Arrays; +import java.util.Collection; +import java.util.HashSet; +import java.util.Set; +import java.util.stream.Collectors; +import org.opendaylight.yangtools.yang.binding.Notification; /** * An immutable view of the current generation of listeners. @@ -49,7 +46,8 @@ final class ListenerMapGeneration { for (final Class type : getNotificationTypes(key)) { @SuppressWarnings("unchecked") - final Collection> l = typeToListeners.get((Class) type); + final Collection> l = + typeToListeners.get((Class) type); if (l != null) { regs.addAll(l); } @@ -63,7 +61,8 @@ final class ListenerMapGeneration { typeToListeners = ImmutableMultimap.of(); } - ListenerMapGeneration(final Multimap, NotificationListenerRegistration> listeners) { + ListenerMapGeneration(final Multimap, + NotificationListenerRegistration> listeners) { this.typeToListeners = ImmutableMultimap.copyOf(listeners); } @@ -93,14 +92,8 @@ final class ListenerMapGeneration { private static Iterable> getNotificationTypes(final Class cls) { final Class[] ifaces = cls.getInterfaces(); - return Iterables.filter(Arrays.asList(ifaces), new Predicate>() { - @Override - public boolean apply(final Class input) { - if (Notification.class.equals(input)) { - return false; - } - return Notification.class.isAssignableFrom(input); - } - }); + return Arrays.stream(ifaces) + .filter(input -> !Notification.class.equals(input) && Notification.class.isAssignableFrom(input)) + .collect(Collectors.toList()); } -} \ No newline at end of file +}