Introduce DataNodeContainer.findDataChildByName()
[yangtools.git] / yang / yang-data-util / src / main / java / org / opendaylight / yangtools / yang / data / util / RpcAsContainer.java
index b6443311a6c1e56988636d9a585e1745474f56f0..ec4616fa4a1729a8bdc79e7b43c9e80880cb56a9 100644 (file)
@@ -12,6 +12,7 @@ import java.util.ArrayList;
 import java.util.Collection;
 import java.util.Collections;
 import java.util.List;
+import java.util.Optional;
 import java.util.Set;
 import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.common.QName;
@@ -89,15 +90,15 @@ public final class RpcAsContainer implements ContainerSchemaNode {
     }
 
     @Override
-    public DataSchemaNode getDataChildByName(final QName name) {
+    public Optional<DataSchemaNode> findDataChildByName(final QName name) {
         // FIXME: check QNameModule
         switch (name.getLocalName()) {
             case "input":
-                return delegate.getInput();
+                return Optional.of(delegate.getInput());
             case "output":
-                return delegate.getOutput();
+                return Optional.of(delegate.getOutput());
             default:
-                return null;
+                return Optional.empty();
         }
     }