X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-clustering-commons%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatastore%2Fnode%2Futils%2Fstream%2FNeonSR2NormalizedNodeInputStreamReader.java;h=fb38fa48236e639ea6c24f8644c1f7c07676cb80;hb=fba327c801062a6e802f212a0e8b6efee2f6a90e;hp=a18124b05c39316076c75534653ae730418641e1;hpb=013e3c18d3c48fa1d6c62d410bc1a9d94d2fb560;p=controller.git diff --git a/opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/datastore/node/utils/stream/NeonSR2NormalizedNodeInputStreamReader.java b/opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/datastore/node/utils/stream/NeonSR2NormalizedNodeInputStreamReader.java index a18124b05c..fb38fa4823 100644 --- a/opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/datastore/node/utils/stream/NeonSR2NormalizedNodeInputStreamReader.java +++ b/opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/datastore/node/utils/stream/NeonSR2NormalizedNodeInputStreamReader.java @@ -19,7 +19,11 @@ import org.opendaylight.yangtools.yang.common.QNameModule; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.AugmentationIdentifier; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier; -final class NeonSR2NormalizedNodeInputStreamReader extends LithiumNormalizedNodeInputStreamReader { +/** + * Neon SR2 specialization of AbstractLithiumDataInput. Unlike its Lithium counterpart, this format uses coding for + * QNameModules, QNames, NodeIdentifiers and AugmentationIdentifiers, thus reducing stream duplication. + */ +final class NeonSR2NormalizedNodeInputStreamReader extends AbstractLithiumDataInput { private final ArrayList codedNodeIdentifiers = new ArrayList<>(); private final List codedAugments = new ArrayList<>(); private final List codedModules = new ArrayList<>(); @@ -30,7 +34,7 @@ final class NeonSR2NormalizedNodeInputStreamReader extends LithiumNormalizedNode } @Override - public NormalizedNodeStreamVersion getVersion() throws IOException { + public NormalizedNodeStreamVersion getVersion() { return NormalizedNodeStreamVersion.NEON_SR2; } @@ -143,7 +147,7 @@ final class NeonSR2NormalizedNodeInputStreamReader extends LithiumNormalizedNode } private AugmentationIdentifier rawAugmentId() throws IOException { - final AugmentationIdentifier aid = super.readAugmentationIdentifier(); + final AugmentationIdentifier aid = defaultReadAugmentationIdentifier(); codedAugments.add(aid); return aid; }