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;
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;
"Invalid nesting of data.");
}
- @SuppressWarnings("rawtypes")
- protected static final class NormalizedNodeResultBuilder implements NormalizedNodeContainerBuilder {
-
- private final NormalizedNodeResult result;
-
- public NormalizedNodeResultBuilder(final NormalizedNodeResult result) {
- this.result = 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();
- }
- }
-
@Override
public void flush() {
// no-op
public void nextDataSchemaNode(final DataSchemaNode schema) {
nextSchema = requireNonNull(schema);
}
+
+ final void reset(final NormalizedNodeResultBuilder builder) {
+ nextSchema = null;
+ builders.clear();
+ builders.push(builder);
+ }
}