Generalize findFirstEffectiveSubstatement() 48/86848/1
authorRobert Varga <robert.varga@pantheon.tech>
Fri, 10 Jan 2020 22:43:20 +0000 (23:43 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Fri, 10 Jan 2020 22:43:54 +0000 (23:43 +0100)
There is no point in restricting what instances we can seach for,
make sure we can work with any class.

Change-Id: Ia8834fd5a7550295b861d3494b5a343d760d3e86
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/meta/EffectiveStatement.java

index 415a2960aa1ac0693e3fa9eb6928700dc60ad3c0..7a8ab021b6c44fdf68e6564265130efc43bd1d3a 100644 (file)
@@ -88,8 +88,7 @@ public interface EffectiveStatement<A, D extends DeclaredStatement<A>> extends M
      * @return First effective substatement, or empty if no match is found.
      */
     @Beta
-    default <T extends EffectiveStatement<?, ?>> Optional<T> findFirstEffectiveSubstatement(
-            final @NonNull Class<T> type) {
+    default <T> Optional<T> findFirstEffectiveSubstatement(final @NonNull Class<T> type) {
         return effectiveSubstatements().stream().filter(type::isInstance).findFirst().map(type::cast);
     }