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=9da99b1f2710b0e47214d68c4eb176c5dbdb4e68;hp=4c24c8a7f500c250237ce04cd4e055a42d003121;hb=3ec97cd0a86ad1b79f6854dc6924eb7b06e359a3;hpb=edf86350dae8df2cfad04236eddfb05b29e8bce8 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 4c24c8a7f5..9da99b1f27 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; @@ -19,22 +19,23 @@ import org.opendaylight.yangtools.yang.model.api.GroupingDefinition; import org.opendaylight.yangtools.yang.model.api.TypeDefinition; import org.opendaylight.yangtools.yang.model.api.UsesNode; +@Deprecated 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); + 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 @@ -56,5 +57,4 @@ class DataSchemaContainerProxy implements DataNodeContainer { public Set getUses() { return Collections.emptySet(); } - }