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
}
@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);
}
+
}