Expose ReusableStreamReceiver
[yangtools.git] / yang / yang-data-impl / src / main / java / org / opendaylight / yangtools / yang / data / impl / schema / ReusableImmutableNormalizedNodeStreamWriter.java
index c9f7974eeaa4b50445e65072e8ff40f99cf7d3b3..25710269402e675d684353e0b6834b17ec273d8e 100644 (file)
@@ -12,13 +12,15 @@ import static java.util.Objects.requireNonNull;
 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) {
@@ -30,11 +32,13 @@ public final class ReusableImmutableNormalizedNodeStreamWriter extends Immutable
         return new ReusableImmutableNormalizedNodeStreamWriter(new NormalizedNodeResultBuilder());
     }
 
+    @Override
     public void reset() {
         builder.result().reset();
         reset(builder);
     }
 
+    @Override
     public NormalizedNode<?, ?> getResult() {
         return builder.result().getResult();
     }