X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=yang%2Fyang-data-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fdata%2Fimpl%2Fschema%2FImmutableNormalizedNodeStreamWriter.java;fp=yang%2Fyang-data-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fdata%2Fimpl%2Fschema%2FImmutableNormalizedNodeStreamWriter.java;h=a1a41b56b2b68f05087585402dcf1fb46b938f80;hb=e0fe1f3309570ac2f0598586e9d000ba625f5c2d;hp=e0a22c87e4962bf2eb5f8b403dcdd8b97c9608bf;hpb=4d307d26c4f502044fbd841a5309d2e7e222b336;p=yangtools.git diff --git a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/ImmutableNormalizedNodeStreamWriter.java b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/ImmutableNormalizedNodeStreamWriter.java index e0a22c87e4..a1a41b56b2 100644 --- a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/ImmutableNormalizedNodeStreamWriter.java +++ b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/ImmutableNormalizedNodeStreamWriter.java @@ -12,6 +12,7 @@ import static com.google.common.base.Preconditions.checkState; import static java.util.Objects.requireNonNull; import java.util.ArrayDeque; +import java.util.Collection; import java.util.Deque; import javax.xml.transform.dom.DOMSource; import org.eclipse.jdt.annotation.NonNull; @@ -39,6 +40,7 @@ import org.opendaylight.yangtools.yang.data.impl.schema.builder.api.CollectionNo import org.opendaylight.yangtools.yang.data.impl.schema.builder.api.DataContainerNodeAttrBuilder; import org.opendaylight.yangtools.yang.data.impl.schema.builder.api.DataContainerNodeBuilder; import org.opendaylight.yangtools.yang.data.impl.schema.builder.api.ListNodeBuilder; +import org.opendaylight.yangtools.yang.data.impl.schema.builder.api.NormalizedNodeBuilder; import org.opendaylight.yangtools.yang.data.impl.schema.builder.api.NormalizedNodeContainerBuilder; import org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableAnyXmlNodeBuilder; import org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableAugmentationNodeBuilder; @@ -339,4 +341,52 @@ public class ImmutableNormalizedNodeStreamWriter implements NormalizedNodeStream builders.clear(); builders.push(builder); } + + @SuppressWarnings("rawtypes") + protected static final class NormalizedNodeResultBuilder implements NormalizedNodeContainerBuilder { + private final @NonNull NormalizedNodeResult result; + + NormalizedNodeResultBuilder() { + this.result = new NormalizedNodeResult(); + } + + NormalizedNodeResultBuilder(final NormalizedNodeResult result) { + this.result = requireNonNull(result); + } + + @NonNull NormalizedNodeResult result() { + return result; + } + + @Override + public NormalizedNodeBuilder withValue(final Object value) { + throw new UnsupportedOperationException(); + } + + @Override + public NormalizedNodeContainerBuilder withValue(final Collection value) { + throw new UnsupportedOperationException(); + } + + @Override + public NormalizedNode build() { + throw new IllegalStateException("Can not close NormalizedNodeResult"); + } + + @Override + public NormalizedNodeContainerBuilder withNodeIdentifier(final PathArgument nodeIdentifier) { + throw new UnsupportedOperationException(); + } + + @Override + public NormalizedNodeContainerBuilder addChild(final NormalizedNode child) { + result.setResult(child); + return this; + } + + @Override + public NormalizedNodeContainerBuilder removeChild(final PathArgument key) { + throw new UnsupportedOperationException(); + } + } }