import com.google.common.annotations.Beta;
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;
/**
* A reusable variant of {@link ImmutableNormalizedNodeStreamWriter}. It can be reset into its base state and used for
* multiple streaming sessions.
*/
@Beta
-public final class ReusableImmutableNormalizedNodeStreamWriter extends ImmutableNormalizedNodeStreamWriter {
+public final class ReusableImmutableNormalizedNodeStreamWriter extends ImmutableNormalizedNodeStreamWriter
+ implements ReusableStreamReceiver {
private final NormalizedNodeResultBuilder builder;
private ReusableImmutableNormalizedNodeStreamWriter(final NormalizedNodeResultBuilder builder) {
return new ReusableImmutableNormalizedNodeStreamWriter(new NormalizedNodeResultBuilder());
}
+ @Override
public void reset() {
builder.result().reset();
reset(builder);
}
+ @Override
public NormalizedNode<?, ?> getResult() {
return builder.result().getResult();
}