*/
package org.opendaylight.yangtools.yang.data.util;
+import static java.util.Objects.requireNonNull;
+
import com.google.common.annotations.Beta;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableSet;
import java.util.Collection;
import java.util.List;
import java.util.Map;
+import java.util.Optional;
import java.util.Set;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
import org.opendaylight.yangtools.yang.model.api.UsesNode;
-
/**
* yang-data-util
* org.opendaylight.yangtools.yang.data.util
}
@Override
- public DataSchemaNode getDataChildByName(final QName name) {
+ public Optional<DataSchemaNode> findDataChildByName(final QName name) {
switch (name.getLocalName()) {
case "input":
- return rpcDefinition.getInput();
+ return Optional.of(rpcDefinition.getInput());
case "output":
- return rpcDefinition.getOutput();
+ return Optional.of(rpcDefinition.getOutput());
default:
- return null;
+ return Optional.empty();
}
}
}
@Override
- public DataSchemaNode getDataChildByName(final QName name) {
- return mapNodes.get(name);
+ public Optional<DataSchemaNode> findDataChildByName(final QName name) {
+ return Optional.ofNullable(mapNodes.get(requireNonNull(name)));
}
@Override