X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=codec%2Fyang-data-codec-xml%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fdata%2Fcodec%2Fxml%2FXMLStreamNormalizedNodeStreamWriter.java;h=65931347847d40a7e65a6ddc7f7e0099ceeaa6fb;hb=4cd2b06b8c376671c3ce7a0de43442843ac09f39;hp=3cb9b3865c94053cee2ddf962cc48d75e640fe17;hpb=6e3a97a77736137f798bd712ae2652e13df07935;p=yangtools.git diff --git a/codec/yang-data-codec-xml/src/main/java/org/opendaylight/yangtools/yang/data/codec/xml/XMLStreamNormalizedNodeStreamWriter.java b/codec/yang-data-codec-xml/src/main/java/org/opendaylight/yangtools/yang/data/codec/xml/XMLStreamNormalizedNodeStreamWriter.java index 3cb9b3865c..6593134784 100644 --- a/codec/yang-data-codec-xml/src/main/java/org/opendaylight/yangtools/yang/data/codec/xml/XMLStreamNormalizedNodeStreamWriter.java +++ b/codec/yang-data-codec-xml/src/main/java/org/opendaylight/yangtools/yang/data/codec/xml/XMLStreamNormalizedNodeStreamWriter.java @@ -23,6 +23,7 @@ import org.eclipse.jdt.annotation.NonNull; import org.opendaylight.yangtools.rfc7952.data.api.StreamWriterMetadataExtension; import org.opendaylight.yangtools.yang.common.QName; import org.opendaylight.yangtools.yang.common.YangConstants; +import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifierWithPredicates; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument; @@ -116,6 +117,20 @@ public abstract class XMLStreamNormalizedNodeStreamWriter implements Normaliz NormalizedNodeStreamWriterStack.of(context, path)); } + /** + * Create a new writer with the specified context and rooted in the specified {@link YangInstanceIdentifier}. + * + * @param writer Output {@link XMLStreamWriter} + * @param context Associated {@link EffectiveModelContext}. + * @param path path + * @return A new {@link NormalizedNodeStreamWriter} + */ + public static @NonNull NormalizedNodeStreamWriter create(final XMLStreamWriter writer, + final EffectiveModelContext context, final YangInstanceIdentifier path) { + return new SchemaAwareXMLStreamNormalizedNodeStreamWriter(writer, context, + NormalizedNodeStreamWriterStack.of(context, path)); + } + /** * Create a new writer with the specified context and rooted in the specified operation's input. *