}
@Override
+ @Deprecated(since = "11.0.0", forRemoval = true)
public NormalizedNodeStreamVersion getVersion() {
return NormalizedNodeStreamVersion.LITHIUM;
}
+++ /dev/null
-/*
- * Copyright (c) 2014, 2015 Cisco Systems, Inc. and others. All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.yangtools.yang.data.codec.binfmt;
-
-import java.io.DataOutput;
-import java.io.IOException;
-import org.opendaylight.yangtools.yang.common.QName;
-import org.opendaylight.yangtools.yang.common.QNameModule;
-import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.AugmentationIdentifier;
-
-/**
- * NormalizedNodeOutputStreamWriter will be used by distributed datastore to send normalized node in
- * a stream.
- * A stream writer wrapper around this class will write node objects to stream in recursive manner.
- * for example - If you have a ContainerNode which has a two LeafNode as children, then
- * you will first call
- * {@link #startContainerNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier, int)},
- * then will call
- * {@link #leafNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier, Object)} twice
- * and then, {@link #endNode()} to end container node.
- *
- * <p>Based on the each node, the node type is also written to the stream, that helps in reconstructing the object,
- * while reading.
- */
-final class LithiumNormalizedNodeOutputStreamWriter extends AbstractLithiumDataOutput {
- LithiumNormalizedNodeOutputStreamWriter(final DataOutput output) {
- super(output);
- }
-
- @Override
- short streamVersion() {
- return TokenTypes.LITHIUM_VERSION;
- }
-
- @Override
- void writeQNameInternal(final QName qname) throws IOException {
- defaultWriteQName(qname);
- }
-
- @Override
- void writeModule(final QNameModule module) throws IOException {
- defaultWriteModule(module);
- }
-
- @Override
- void writeAugmentationIdentifier(final AugmentationIdentifier aid) throws IOException {
- defaultWriteAugmentationIdentifier(aid);
- }
-}
/**
* Original stream version, as shipped in OpenDaylight Lithium simultaneous release. The caveat here is that this
* version has augmented in OpenDaylight Oxygen to retrofit a non-null representation of the empty type.
+ *
+ * @deprecated This version cannot be written in and always required adaption. This version should not be relied
+ * upon, as it is subject to removal in a future version.
*/
+ @Deprecated(since = "11.0.0", forRemoval = true)
LITHIUM {
/**
* {@inheritDoc}
- *
- * @deprecated This version is a historic one and should not be used in code. It does not support current
- * mapping of {@code Uint8} et al. and hence results in a stream which needs to be further adapted
- * to current definition of LeafNode.
+ * @implSpec
+ * This method always throws {@link UnsupportedOperationException}.
+ * @deprecated This version is a historic one and writeout is not supported
*/
@Override
@Deprecated(since = "10.0.0", forRemoval = true)
public NormalizedNodeDataOutput newDataOutput(final DataOutput output) {
- return new LithiumNormalizedNodeOutputStreamWriter(output);
+ throw new UnsupportedOperationException();
}
},
/**
@Parameters(name = "{0}")
public static Iterable<Object[]> data() {
return Arrays.asList(
- new Object[] { NormalizedNodeStreamVersion.LITHIUM, 8, 97, 530, 4162, 1_175_362, 2_158_407 },
new Object[] { NormalizedNodeStreamVersion.NEON_SR2, 9, 100, 421, 3145, 913_225, 913_231 },
new Object[] { NormalizedNodeStreamVersion.SODIUM_SR1, 4, 94, 332, 2376, 716_618, 912_975 },
new Object[] { NormalizedNodeStreamVersion.MAGNESIUM, 4, 94, 332, 2376, 716_618, 912_975 });
@Parameters(name = "{0}")
public static Iterable<Object[]> data() {
return Arrays.asList(
- new Object[] { NormalizedNodeStreamVersion.LITHIUM, 100, 104, 229, 1538, 456_764, 785_890 },
new Object[] { NormalizedNodeStreamVersion.NEON_SR2, 102, 106, 231, 1540, 456_766, 785_882 },
new Object[] { NormalizedNodeStreamVersion.SODIUM_SR1, 96, 100, 226, 1536, 456_764, 654_045 },
new Object[] { NormalizedNodeStreamVersion.MAGNESIUM, 96, 100, 226, 1536, 456_764, 654_045 });
@Parameters(name = "{0}")
public static Iterable<Object[]> data() {
return Arrays.asList(
- new Object[] { NormalizedNodeStreamVersion.LITHIUM, 97 },
new Object[] { NormalizedNodeStreamVersion.NEON_SR2, 99 },
new Object[] { NormalizedNodeStreamVersion.SODIUM_SR1, 96 },
new Object[] { NormalizedNodeStreamVersion.MAGNESIUM, 96 });
@Parameters(name = "{0}")
public static Iterable<Object[]> data() {
return Arrays.asList(
- new Object[] { NormalizedNodeStreamVersion.LITHIUM, 100, 101, 228, 484, 66020 },
new Object[] { NormalizedNodeStreamVersion.NEON_SR2, 102, 103, 230, 486, 66022 },
new Object[] { NormalizedNodeStreamVersion.SODIUM_SR1, 96, 97, 225, 482, 66020 },
new Object[] { NormalizedNodeStreamVersion.MAGNESIUM, 96, 97, 225, 482, 66020 });
@Parameters(name = "{0}")
public static Iterable<Object[]> data() {
return Arrays.asList(
- new Object[] { NormalizedNodeStreamVersion.LITHIUM, 97, 97, 98, 98, 100, 100, 100, 104, 104, 104 },
new Object[] { NormalizedNodeStreamVersion.NEON_SR2, 99, 99, 100, 100, 102, 102, 102, 106, 106, 106 },
new Object[] { NormalizedNodeStreamVersion.SODIUM_SR1, 96, 97, 96, 98, 96, 98, 100, 96, 100, 104 },
new Object[] { NormalizedNodeStreamVersion.MAGNESIUM, 96, 97, 96, 98, 96, 98, 100, 96, 100, 104 });
@Parameters(name = "{0}")
public static Iterable<Object[]> data() {
return Arrays.asList(
- new Object[] { NormalizedNodeStreamVersion.LITHIUM, 100, 139, 178, 10_324 },
new Object[] { NormalizedNodeStreamVersion.NEON_SR2, 102, 127, 152, 6_742 },
new Object[] { NormalizedNodeStreamVersion.SODIUM_SR1, 96, 110, 125, 3_927 },
new Object[] { NormalizedNodeStreamVersion.MAGNESIUM, 96, 110, 125, 3_927 });
@Parameters(name = "{0}")
public static Iterable<Object[]> data() {
return Arrays.asList(
- new Object[] { NormalizedNodeStreamVersion.LITHIUM, 99, 118, 194, 5203, 1_443_411, 2_693_479 },
new Object[] { NormalizedNodeStreamVersion.NEON_SR2, 101, 116, 176, 4181, 1_180_245, 1_772_383 },
new Object[] { NormalizedNodeStreamVersion.SODIUM_SR1, 95, 107, 156, 3409, 982_867, 1_443_164 },
new Object[] { NormalizedNodeStreamVersion.MAGNESIUM, 95, 107, 156, 3409, 982_867, 1_443_164 });
@Parameters(name = "{0} {1}")
public static Iterable<Object[]> data() {
return List.of(
- new Object[] { NormalizedNodeStreamVersion.LITHIUM, Unsigned.BIG_INTEGER,
- 1_050_286, 9_577_973, 171, 1_553, 103, 237, 98 },
new Object[] { NormalizedNodeStreamVersion.NEON_SR2, Unsigned.BIG_INTEGER,
1_049_950, 5_577_993, 161, 1_163, 105, 235, 100 },
new Object[] { NormalizedNodeStreamVersion.SODIUM_SR1, Unsigned.BIG_INTEGER,
@Parameters(name = "{0}")
public static Iterable<Object[]> data() {
return Arrays.asList(
- new Object[] { NormalizedNodeStreamVersion.LITHIUM, 98, 99, 32867, 33554532 },
new Object[] { NormalizedNodeStreamVersion.NEON_SR2, 100, 101, 32869, 33554534 },
new Object[] { NormalizedNodeStreamVersion.SODIUM_SR1, 96, 99, 32865, 33554532 },
new Object[] { NormalizedNodeStreamVersion.MAGNESIUM, 96, 99, 32865, 33554532 });
@Parameters(name = "{0}")
public static Iterable<Object[]> data() {
return Arrays.asList(
- new Object[] { NormalizedNodeStreamVersion.LITHIUM,
- 100, 116, 596, 611, 612, 628, 4196, 4436, 1_052_772, 1_246_036, 2_298_693
- },
new Object[] { NormalizedNodeStreamVersion.NEON_SR2,
102, 108, 288, 489, 294, 502, 1638, 3414, 394_854, 982_870, 1_377_611
},