import org.opendaylight.yangtools.yang.common.ErrorType;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifierWithPredicates;
-import org.opendaylight.yangtools.yang.data.api.schema.AugmentationNode;
import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
import org.opendaylight.yangtools.yang.data.codec.gson.JSONCodecFactorySupplier;
import org.opendaylight.yangtools.yang.data.codec.gson.JsonParserStream;
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.data.impl.schema.ResultAlreadySetException;
import org.opendaylight.yangtools.yang.data.util.DataSchemaContextTree;
import org.opendaylight.yangtools.yang.model.api.SchemaNode;
*/
private static NormalizedNode readEditData(final @NonNull JsonReader in,
final @NonNull Inference targetSchemaNode, final @NonNull InstanceIdentifierContext path) {
- final var resultHolder = new NormalizedNodeResult();
+ final var resultHolder = new NormalizationResultHolder();
final var writer = ImmutableNormalizedNodeStreamWriter.from(resultHolder);
JsonParserStream.create(writer, JSONCodecFactorySupplier.RFC7951.getShared(path.getSchemaContext()),
targetSchemaNode).parse(in);
- // In case AugmentationNode additional step to get actual data node is required
- var data = resultHolder.getResult();
- while (data instanceof AugmentationNode augNode) {
- final var it = augNode.body().iterator();
- verify(it.hasNext(), "Augmentation %s is missing child", data);
- data = it.next();
- }
- return data;
+ return resultHolder.getResult().data();
}
/**