Convert yang-data-impl to a JPMS module
[yangtools.git] / yang / yang-data-impl / src / main / java / org / opendaylight / yangtools / yang / data / impl / schema / tree / OperationWithModification.java
index 0da9396581ac17d808f48c8910f8b095a1310642..363f2499e2d35f85001b1715fb1d2b5bcc6e28d3 100644 (file)
@@ -60,7 +60,7 @@ final class OperationWithModification {
         if (maybeChild.isPresent()) {
             final ModifiedNode childNode = maybeChild.get();
 
-            Optional<TreeNode> snapshot = childNode.getSnapshot();
+            Optional<? extends TreeNode> snapshot = childNode.getSnapshot();
             if (snapshot == null) {
                 // Snapshot is not present, force instantiation
                 snapshot = applyOperation.getChild(child).get().apply(childNode, childNode.getOriginal(), version);
@@ -69,7 +69,7 @@ final class OperationWithModification {
             return snapshot.map(TreeNode::getData);
         }
 
-        Optional<TreeNode> snapshot = modification.getSnapshot();
+        Optional<? extends TreeNode> snapshot = modification.getSnapshot();
         if (snapshot == null) {
             snapshot = apply(modification.getOriginal(), version);
         }
@@ -89,7 +89,7 @@ final class OperationWithModification {
         return applyOperation;
     }
 
-    public Optional<TreeNode> apply(final Optional<TreeNode> data, final Version version) {
+    public Optional<? extends TreeNode> apply(final Optional<? extends TreeNode> data, final Version version) {
         return applyOperation.apply(modification, data, version);
     }