import java.util.Deque;
import java.util.Map;
import org.opendaylight.yangtools.yang.common.QName;
-import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.AugmentationIdentifier;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifierWithPredicates;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeWithValue;
import org.opendaylight.yangtools.yang.data.api.schema.NormalizedMetadata;
import org.opendaylight.yangtools.yang.data.api.schema.stream.ForwardingNormalizedNodeStreamWriter;
import org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter;
-import org.opendaylight.yangtools.yang.data.api.schema.stream.StreamWriterMetadataExtension;
/**
* A simple decorator on top of a NormalizedNodeStreamWriter, which attaches NormalizedMetadata to the event stream,
*/
final class NormalizedNodeStreamWriterMetadataDecorator extends ForwardingNormalizedNodeStreamWriter {
private final Deque<NormalizedMetadata> stack = new ArrayDeque<>();
- private final StreamWriterMetadataExtension metaWriter;
private final NormalizedNodeStreamWriter writer;
+ private final MetadataExtension metaWriter;
private final NormalizedMetadata metadata;
private int absentDepth = 0;
NormalizedNodeStreamWriterMetadataDecorator(final NormalizedNodeStreamWriter writer,
- final StreamWriterMetadataExtension metaWriter, final NormalizedMetadata metadata) {
+ final MetadataExtension metaWriter, final NormalizedMetadata metadata) {
this.writer = requireNonNull(writer);
this.metaWriter = requireNonNull(metaWriter);
this.metadata = requireNonNull(metadata);
enterMetadataNode(name);
}
- @Override
- public void startAugmentationNode(final AugmentationIdentifier identifier) throws IOException {
- super.startAugmentationNode(identifier);
- enterMetadataNode(identifier);
- }
-
@Override
public boolean startAnyxmlNode(final NodeIdentifier name, final Class<?> objectModel) throws IOException {
final boolean ret = super.startAnyxmlNode(name, objectModel);