import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
import org.opendaylight.yangtools.yang.data.api.schema.stream.ReusableStreamReceiver;
+import org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableLeafNodeBuilder;
+import org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableLeafSetEntryNodeBuilder;
/**
* A reusable variant of {@link ImmutableNormalizedNodeStreamWriter}. It can be reset into its base state and used for
implements ReusableStreamReceiver {
private final NormalizedNodeResultBuilder builder;
+ private final ImmutableLeafSetEntryNodeBuilder<?> leafsetEntryBuilder = ImmutableLeafSetEntryNodeBuilder.create();
+ private final ImmutableLeafNodeBuilder<?> leafNodeBuilder = new ImmutableLeafNodeBuilder<>();
+
private ReusableImmutableNormalizedNodeStreamWriter(final NormalizedNodeResultBuilder builder) {
super(builder);
this.builder = requireNonNull(builder);
public NormalizedNode<?, ?> getResult() {
return builder.result().getResult();
}
+
+ @Override
+ @SuppressWarnings("unchecked")
+ <T> ImmutableLeafNodeBuilder<T> leafNodeBuilder() {
+ return (ImmutableLeafNodeBuilder<T>) leafNodeBuilder;
+ }
+
+ @Override
+ @SuppressWarnings("unchecked")
+ <T> ImmutableLeafSetEntryNodeBuilder<T> leafsetEntryNodeBuilder() {
+ return (ImmutableLeafSetEntryNodeBuilder<T>) leafsetEntryBuilder;
+ }
}