--- /dev/null
+/*
+ * Copyright (c) 2019 PANTHEON.tech, s.r.o. and others. All rights reserved.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at http://www.eclipse.org/legal/epl-v10.html
+ */
+package org.opendaylight.yangtools.yang.data.impl.schema;
+
+import static java.util.Objects.requireNonNull;
+
+import java.util.Collection;
+import org.eclipse.jdt.annotation.NonNull;
+import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
+import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
+import org.opendaylight.yangtools.yang.data.impl.schema.builder.api.NormalizedNodeBuilder;
+import org.opendaylight.yangtools.yang.data.impl.schema.builder.api.NormalizedNodeContainerBuilder;
+
+@SuppressWarnings("rawtypes")
+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();
+ }
+}
\ No newline at end of file