Fix stmt.compat Java 11 compilation 98/83398/4
authorRobert Varga <robert.varga@pantheon.tech>
Mon, 5 Aug 2019 18:34:27 +0000 (20:34 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Tue, 6 Aug 2019 10:31:01 +0000 (12:31 +0200)
Java 11 inference does not like the implicit cast, although it is
supposed to be safe. We do not really need it, remove it.

Change-Id: Ic2b89a523eb91cb86cd669dc9670c6acba214dca
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/compat/ActionNodeContainerCompat.java
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/stmt/compat/NotificationNodeContainerCompat.java

index b0745282d6c1c6cd0dd622e75f61603d05b2511b..2b425168174068e0787d21250465f51a43f5be64 100644 (file)
@@ -14,7 +14,6 @@ import org.opendaylight.yangtools.yang.model.api.ActionDefinition;
 import org.opendaylight.yangtools.yang.model.api.ActionNodeContainer;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.SchemaTreeAwareEffectiveStatement;
-import org.opendaylight.yangtools.yang.model.api.stmt.SchemaTreeEffectiveStatement;
 
 /**
  * Compatibility bridge between {@link ActionNodeContainer#findAction(QName)} and
@@ -28,7 +27,7 @@ public interface ActionNodeContainerCompat<A, D extends DeclaredStatement<A>>
     default Optional<ActionDefinition> findAction(final QName qname) {
         // 'action' identifier must never collide with another element, hence if we look it up and it ends up being
         // an ActionDefinition, we have found a match.
-        final SchemaTreeEffectiveStatement<?> child = get(Namespace.class, qname);
+        final Object child = get(Namespace.class, qname);
         return child instanceof ActionDefinition ? Optional.of((ActionDefinition) child) : Optional.empty();
     }
 }
index 16248d3896c370c17804b8f7ae6a79ecaf3d0eee..69dc677b664a70eff203efc2ddcb4a472eef8c3e 100644 (file)
@@ -14,7 +14,6 @@ import org.opendaylight.yangtools.yang.model.api.NotificationDefinition;
 import org.opendaylight.yangtools.yang.model.api.NotificationNodeContainer;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.SchemaTreeAwareEffectiveStatement;
-import org.opendaylight.yangtools.yang.model.api.stmt.SchemaTreeEffectiveStatement;
 
 /**
  * Compatibility bridge between {@link NotificationNodeContainer#findNotification(QName)} and
@@ -28,7 +27,7 @@ public interface NotificationNodeContainerCompat<A, D extends DeclaredStatement<
     default Optional<NotificationDefinition> findNotification(final QName qname) {
         // 'notification' identifier must never collide with another element, hence if we look it up and it ends up
         // being an NotificationDefinition, we have found a match.
-        final SchemaTreeEffectiveStatement<?> child = get(Namespace.class, qname);
+        final Object child = get(Namespace.class, qname);
         return child instanceof NotificationDefinition ? Optional.of((NotificationDefinition) child) : Optional.empty();
     }
 }