import org.opendaylight.yangtools.yang.data.codec.gson.JsonParserStream;
import org.opendaylight.yangtools.yang.data.codec.gson.JsonWriterFactory;
import org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNormalizedNodeStreamWriter;
-import org.opendaylight.yangtools.yang.data.impl.schema.NormalizedNodeResult;
+import org.opendaylight.yangtools.yang.data.impl.schema.NormalizationResultHolder;
import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext;
import org.opendaylight.yangtools.yang.model.api.EffectiveStatementInference;
import org.opendaylight.yangtools.yang.model.util.SchemaInferenceStack;
NormalizedNodeStreamWriter jsonStreamWriter = JSONNormalizedNodeStreamWriter
.createExclusiveWriter(codecFactory, rootNode, EffectiveModelContext.NAME.getNamespace(), jsonWriter);
try (NormalizedNodeWriter nodeWriter = NormalizedNodeWriter.forStreamWriter(jsonStreamWriter)) {
- nodeWriter.write(bindingDOMCodecServices.toNormalizedNode(id, dataObject).getValue());
+ nodeWriter.write(bindingDOMCodecServices.toNormalizedDataObject(id, dataObject).node());
nodeWriter.flush();
}
JsonObject asJsonObject = JsonParser.parseString(writer.toString()).getAsJsonObject();
private T createDataObjectFromReader(YangInstanceIdentifier path, Reader inputReader,
JSONCodecFactorySupplier supplier) {
- NormalizedNodeResult result = new NormalizedNodeResult();
+ NormalizationResultHolder result = new NormalizationResultHolder();
try (JsonReader reader = new JsonReader(inputReader);
NormalizedNodeStreamWriter streamWriter = ImmutableNormalizedNodeStreamWriter.from(result);
JsonParserStream jsonParser = JsonParserStream
supplier.getShared(bindingDOMCodecServices
.getRuntimeContext().getEffectiveModelContext()))) {
jsonParser.parse(reader);
- return (T) bindingDOMCodecServices.fromNormalizedNode(path, result.getResult()).getValue();
+ return (T) bindingDOMCodecServices.fromNormalizedNode(path, result.getResult().data()).getValue();
} catch (IOException e) {
LOG.warn("An error occured during parsing input reader", e);
return null;