DataSchemaContextTree should expose EffectiveModelContext 84/95184/2
authorRobert Varga <robert.varga@pantheon.tech>
Mon, 15 Feb 2021 21:19:46 +0000 (22:19 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Tue, 16 Feb 2021 10:37:15 +0000 (11:37 +0100)
There is no point hiding the context stored underneath, expose it
to users, so they may better integrate.

Change-Id: I269943567208539c2b2fcdf90067f6b08490a689
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
(cherry picked from commit 63d347cb162f08a589eb4d5ad5c325a48c1e827e)

yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/DataSchemaContextTree.java

index 6d072096c5c239c7a7b6db1a3118388cb36a5f00..4ed910b90f332057b665e59ad5e5dc44aaaf2c6d 100644 (file)
@@ -15,6 +15,7 @@ import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
 import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext;
+import org.opendaylight.yangtools.yang.model.util.AbstractEffectiveModelContextProvider;
 
 /**
  * Semantic tree binding a {@link EffectiveModelContext} to a {@link NormalizedNode} tree. Since the layout of the
@@ -22,7 +23,7 @@ import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext;
  *
  * @author Robert Varga
  */
-public final class DataSchemaContextTree {
+public final class DataSchemaContextTree extends AbstractEffectiveModelContextProvider {
     private static final LoadingCache<EffectiveModelContext, DataSchemaContextTree> TREES = CacheBuilder.newBuilder()
             .weakKeys().weakValues().build(new CacheLoader<EffectiveModelContext, DataSchemaContextTree>() {
                 @Override
@@ -34,6 +35,7 @@ public final class DataSchemaContextTree {
     private final DataSchemaContextNode<?> root;
 
     private DataSchemaContextTree(final EffectiveModelContext ctx) {
+        super(ctx);
         root = DataSchemaContextNode.from(ctx);
     }