X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-common-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fmd%2Fsal%2Fcommon%2Fimpl%2Futil%2Fcompat%2FDataSchemaContainerProxy.java;h=132cc6e660f6795b86241ca0a5ff9aa245b1b257;hp=d243c888bd155924db61fb65d5308975cc0939a8;hb=db26fc0bc09a9e2c1190f03b159c87355d20bf8e;hpb=66249d6ccc367fad055a269f561860d2d96af385 diff --git a/opendaylight/md-sal/sal-common-impl/src/main/java/org/opendaylight/controller/md/sal/common/impl/util/compat/DataSchemaContainerProxy.java b/opendaylight/md-sal/sal-common-impl/src/main/java/org/opendaylight/controller/md/sal/common/impl/util/compat/DataSchemaContainerProxy.java index d243c888bd..132cc6e660 100644 --- a/opendaylight/md-sal/sal-common-impl/src/main/java/org/opendaylight/controller/md/sal/common/impl/util/compat/DataSchemaContainerProxy.java +++ b/opendaylight/md-sal/sal-common-impl/src/main/java/org/opendaylight/controller/md/sal/common/impl/util/compat/DataSchemaContainerProxy.java @@ -10,8 +10,8 @@ package org.opendaylight.controller.md.sal.common.impl.util.compat; import java.util.Collections; import java.util.HashMap; import java.util.Map; +import java.util.Optional; import java.util.Set; - import org.opendaylight.yangtools.yang.common.QName; import org.opendaylight.yangtools.yang.model.api.DataNodeContainer; import org.opendaylight.yangtools.yang.model.api.DataSchemaNode; @@ -24,17 +24,17 @@ class DataSchemaContainerProxy implements DataNodeContainer { private final Set realChildSchemas; private final Map mappedChildSchemas; - public DataSchemaContainerProxy(final Set realChildSchema) { + DataSchemaContainerProxy(final Set realChildSchema) { realChildSchemas = realChildSchema; - mappedChildSchemas = new HashMap(); - for(DataSchemaNode schema : realChildSchemas) { - mappedChildSchemas.put(schema.getQName(),schema); + mappedChildSchemas = new HashMap<>(); + for (DataSchemaNode schema : realChildSchemas) { + mappedChildSchemas.put(schema.getQName(), schema); } } @Override - public DataSchemaNode getDataChildByName(final QName name) { - return mappedChildSchemas.get(name); + public Optional findDataChildByName(final QName name) { + return Optional.ofNullable(mappedChildSchemas.get(name)); } @Override @@ -42,11 +42,6 @@ class DataSchemaContainerProxy implements DataNodeContainer { return realChildSchemas; } - @Override - public DataSchemaNode getDataChildByName(final String arg0) { - throw new UnsupportedOperationException(); - } - @Override public Set getGroupings() { return Collections.emptySet(); @@ -61,5 +56,4 @@ class DataSchemaContainerProxy implements DataNodeContainer { public Set getUses() { return Collections.emptySet(); } - }