Expose EffectiveStatementInference from NormalizedAnyData
[yangtools.git] / yang / yang-data-util / src / main / java / org / opendaylight / yangtools / yang / data / util / ImmutableNormalizedAnydata.java
index 1fd441262538ba2c3e4d30098cf3d8cbbe82c714..1c23a0108c95930d142c3c1d441079008251af1f 100644 (file)
@@ -10,31 +10,28 @@ package org.opendaylight.yangtools.yang.data.util;
 import static java.util.Objects.requireNonNull;
 
 import com.google.common.annotations.Beta;
+import com.google.common.base.MoreObjects;
 import com.google.common.base.MoreObjects.ToStringHelper;
 import org.eclipse.jdt.annotation.NonNullByDefault;
 import org.eclipse.jdt.annotation.Nullable;
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedAnydata;
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
-import org.opendaylight.yangtools.yang.model.api.DataSchemaNode;
-import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext;
-import org.opendaylight.yangtools.yang.model.spi.AbstractEffectiveModelContextProvider;
+import org.opendaylight.yangtools.yang.model.api.EffectiveStatementInference;
 
 @Beta
 @NonNullByDefault
-public class ImmutableNormalizedAnydata extends AbstractEffectiveModelContextProvider implements NormalizedAnydata {
-    private final DataSchemaNode contextNode;
+public class ImmutableNormalizedAnydata implements NormalizedAnydata {
+    private final EffectiveStatementInference inference;
     private final NormalizedNode data;
 
-    public ImmutableNormalizedAnydata(final EffectiveModelContext schemaContext, final DataSchemaNode contextNode,
-            final NormalizedNode data) {
-        super(schemaContext);
-        this.contextNode = requireNonNull(contextNode);
+    public ImmutableNormalizedAnydata(final EffectiveStatementInference inference, final NormalizedNode data) {
+        this.inference = requireNonNull(inference);
         this.data = requireNonNull(data);
     }
 
     @Override
-    public final DataSchemaNode getContextNode() {
-        return contextNode;
+    public final EffectiveStatementInference getInference() {
+        return inference;
     }
 
     @Override
@@ -53,7 +50,12 @@ public class ImmutableNormalizedAnydata extends AbstractEffectiveModelContextPro
     }
 
     @Override
+    public final String toString() {
+        return addToStringAttributes(MoreObjects.toStringHelper(this)).toString();
+    }
+
     protected ToStringHelper addToStringAttributes(final ToStringHelper helper) {
-        return super.addToStringAttributes(helper).add("node", contextNode).add("data", data);
+        return helper.add("inference", inference).add("data", data);
     }
+
 }