Use java.io.Serial in yang-common 99/102999/1
authorRobert Varga <robert.varga@pantheon.tech>
Tue, 1 Nov 2022 16:30:50 +0000 (17:30 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Tue, 1 Nov 2022 16:30:50 +0000 (17:30 +0100)
This is a way of documenting serialization intent, make sure we use it
where appropriate.

Change-Id: I7bcfa898f2f9c21be27dbf99b0d689b19e137871
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
25 files changed:
common/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/AbstractQName.java
common/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/BiMapYangNamespaceContext.java
common/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/CachingDerivedString.java
common/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/CanonicalValueViolation.java
common/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/Decimal64.java
common/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/DerivedString.java
common/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/ETv1.java
common/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/Empty.java
common/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/ErrorTag.java
common/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/NSv1.java
common/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/OperationFailedException.java
common/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/QName.java
common/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/QNameModule.java
common/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/QNv1.java
common/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/QQNv1.java
common/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/Revision.java
common/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/RpcResultBuilder.java
common/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/UQNv1.java
common/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/Uint16.java
common/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/Uint32.java
common/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/Uint64.java
common/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/Uint8.java
common/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/UnresolvedQName.java
common/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/XMLNamespace.java
common/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/XNv1.java

index cbb2141795f72b1bfc95451f89d6543563e9e75d..d3038d7bed832dea46de725bc33967ce4d8b5373 100644 (file)
@@ -10,6 +10,7 @@ package org.opendaylight.yangtools.yang.common;
 import static com.google.common.base.Preconditions.checkArgument;
 import static java.util.Objects.requireNonNull;
 
+import java.io.Serial;
 import org.eclipse.jdt.annotation.NonNullByDefault;
 import org.eclipse.jdt.annotation.Nullable;
 import org.opendaylight.yangtools.concepts.Identifier;
@@ -21,6 +22,7 @@ import org.opendaylight.yangtools.concepts.WritableObject;
  */
 @NonNullByDefault
 public abstract sealed class AbstractQName implements Identifier, WritableObject permits QName, UnresolvedQName {
+    @Serial
     private static final long serialVersionUID = 1L;
 
     private final String localName;
@@ -75,6 +77,7 @@ public abstract sealed class AbstractQName implements Identifier, WritableObject
         return str != null && !str.isEmpty() && checkContent(str);
     }
 
+    @Serial
     abstract Object writeReplace();
 
     static final String checkLocalName(final @Nullable String localName) {
index 25179b0451ad84400203894a551d548480fd932a..bdc74582744daace917f955856ee8added37aad5 100644 (file)
@@ -17,6 +17,7 @@ import com.google.common.collect.ImmutableBiMap.Builder;
 import java.io.DataInput;
 import java.io.DataOutput;
 import java.io.IOException;
+import java.io.Serial;
 import java.util.Map.Entry;
 import java.util.Optional;
 import org.opendaylight.yangtools.concepts.WritableObject;
@@ -28,6 +29,7 @@ import org.opendaylight.yangtools.concepts.WritableObject;
  */
 @Beta
 public final class BiMapYangNamespaceContext implements YangNamespaceContext, WritableObject {
+    @Serial
     private static final long serialVersionUID = 1L;
 
     private final ImmutableBiMap<String, QNameModule> mapping;
index 4725196354834fae9c22f36be0d9c9ab243ffe91..d734a6f181cde5895dbf9785772349314a1a2cf9 100644 (file)
@@ -10,6 +10,7 @@ import static java.util.Objects.requireNonNull;
 
 import com.google.common.annotations.Beta;
 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
+import java.io.Serial;
 import org.eclipse.jdt.annotation.NonNullByDefault;
 import org.eclipse.jdt.annotation.Nullable;
 
@@ -22,6 +23,7 @@ import org.eclipse.jdt.annotation.Nullable;
 @Beta
 @NonNullByDefault
 public abstract class CachingDerivedString<T extends CachingDerivedString<T>> extends DerivedString<T> {
+    @Serial
     private static final long serialVersionUID = 1L;
 
     private transient volatile @Nullable String str;
index b766114ed79953063491824717f61399f198f13a..a71bb8c9820d9d22a0848ae87898f39c21de62f1 100644 (file)
@@ -13,6 +13,7 @@ import com.google.common.annotations.Beta;
 import com.google.common.base.MoreObjects;
 import com.google.common.base.MoreObjects.ToStringHelper;
 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
+import java.io.Serial;
 import java.io.Serializable;
 import java.util.Objects;
 import java.util.Optional;
@@ -30,6 +31,7 @@ import org.opendaylight.yangtools.concepts.Immutable;
 @NonNullByDefault
 public abstract class CanonicalValueViolation implements Immutable, Serializable {
     public static class Regular extends CanonicalValueViolation {
+        @Serial
         private static final long serialVersionUID = 1L;
 
         private final @Nullable String appTag;
@@ -58,6 +60,7 @@ public abstract class CanonicalValueViolation implements Immutable, Serializable
 
     @SuppressFBWarnings("NM_CLASS_NOT_EXCEPTION")
     public static class WithException extends CanonicalValueViolation {
+        @Serial
         private static final long serialVersionUID = 1L;
 
         private final Exception cause;
@@ -88,6 +91,7 @@ public abstract class CanonicalValueViolation implements Immutable, Serializable
 
     private static final CanonicalValueViolation EMPTY = new Regular(null, null);
     private static final Either<?, CanonicalValueViolation> EMPTY_VARIANT = Either.ofSecond(EMPTY);
+    @Serial
     private static final long serialVersionUID = 1L;
 
     public static CanonicalValueViolation empty() {
index d5484124bce5d534c6445951043c62777a22461e..7f1ef8254a8e47e63dc60e7d9820288fafeb109e 100644 (file)
@@ -13,6 +13,7 @@ import static java.util.Objects.requireNonNull;
 
 import com.google.common.annotations.Beta;
 import com.google.common.annotations.VisibleForTesting;
+import java.io.Serial;
 import java.math.BigDecimal;
 import java.math.RoundingMode;
 import java.util.Optional;
@@ -167,6 +168,7 @@ public class Decimal64 extends Number implements CanonicalValue<Decimal64> {
     }
 
     private static final CanonicalValueSupport<Decimal64> SUPPORT = new Support();
+    @Serial
     private static final long serialVersionUID = 1L;
 
     private static final int MAX_SCALE = 18;
index 97f7e6a111e4d326e8e9e1e6611e4cffdfb650f6..1d8b6f8900b487be118eb8c2815b00e7704baf83 100644 (file)
@@ -8,6 +8,7 @@
 package org.opendaylight.yangtools.yang.common;
 
 import com.google.common.annotations.Beta;
+import java.io.Serial;
 import org.eclipse.jdt.annotation.NonNullByDefault;
 import org.eclipse.jdt.annotation.Nullable;
 
@@ -63,6 +64,7 @@ import org.eclipse.jdt.annotation.Nullable;
 @Beta
 @NonNullByDefault
 public abstract class DerivedString<T extends DerivedString<T>> implements CanonicalValue<T> {
+    @Serial
     private static final long serialVersionUID = 1L;
 
     @Override
index fa42a56b46029dd364296eac453a90908b25714f..5b7979b0b0198814a5bd1f5b6051127f85fab558 100644 (file)
@@ -11,11 +11,13 @@ import java.io.Externalizable;
 import java.io.IOException;
 import java.io.ObjectInput;
 import java.io.ObjectOutput;
+import java.io.Serial;
 
 /**
  * Externalizable proxy for {@link ErrorTag}.
  */
 final class ETv1 implements Externalizable {
+    @Serial
     private static final long serialVersionUID = 1L;
 
     private String elementBody;
@@ -39,6 +41,7 @@ final class ETv1 implements Externalizable {
         elementBody = in.readUTF();
     }
 
+    @Serial
     Object readResolve() {
         return new ErrorTag(elementBody);
     }
index 526f5bb69954e9fff0d317d92c2b4e40ef258725..dc26162db44a1141a9e52da7117d56e7c050fe5b 100644 (file)
@@ -7,6 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.common;
 
+import java.io.Serial;
 import java.io.Serializable;
 import org.eclipse.jdt.annotation.NonNullByDefault;
 import org.opendaylight.yangtools.concepts.Immutable;
@@ -18,6 +19,7 @@ import org.opendaylight.yangtools.concepts.Immutable;
  */
 @NonNullByDefault
 public final class Empty implements Immutable, Serializable {
+    @Serial
     private static final long serialVersionUID = 1L;
     private static final Empty INSTANCE = new Empty();
 
@@ -39,6 +41,7 @@ public final class Empty implements Immutable, Serializable {
         return "empty";
     }
 
+    @Serial
     @SuppressWarnings("static-method")
     private Object readResolve() {
         return INSTANCE;
index 90bce0263418e375e407280b5e4389ac88bb6fb7..d822fb8e28a9eca512ac46e0065df1aefba35e57 100644 (file)
@@ -9,6 +9,7 @@ package org.opendaylight.yangtools.yang.common;
 
 import static java.util.Objects.requireNonNull;
 
+import java.io.Serial;
 import java.io.Serializable;
 import org.eclipse.jdt.annotation.NonNullByDefault;
 import org.eclipse.jdt.annotation.Nullable;
@@ -154,6 +155,7 @@ public final class ErrorTag implements Serializable {
      */
     public static final ErrorTag UNKNOWN_NAMESPACE = new ErrorTag("unknown-namespace");
 
+    @Serial
     private static final long serialVersionUID = 1L;
 
     private final String elementBody;
@@ -186,6 +188,7 @@ public final class ErrorTag implements Serializable {
         return elementBody;
     }
 
+    @Serial
     Object writeReplace() {
         return new ETv1(this);
     }
index 99a7e80dbe8d6b1a587d207eacd597015113d8c6..10d762e4f5934d42020cee9424fca8de3bb8b18b 100644 (file)
@@ -14,11 +14,13 @@ import java.io.Externalizable;
 import java.io.IOException;
 import java.io.ObjectInput;
 import java.io.ObjectOutput;
+import java.io.Serial;
 
 /**
  * Externalizable proxy for {@link QNameModule}.
  */
 final class NSv1 implements Externalizable {
+    @Serial
     private static final long serialVersionUID = 1L;
 
     private QNameModule namespace;
@@ -29,7 +31,7 @@ final class NSv1 implements Externalizable {
     }
 
     NSv1(final QNameModule qname) {
-        this.namespace = requireNonNull(qname);
+        namespace = requireNonNull(qname);
     }
 
     @Override
@@ -42,6 +44,7 @@ final class NSv1 implements Externalizable {
         namespace = QNameModule.readFrom(in);
     }
 
+    @Serial
     Object readResolve() {
         return verifyNotNull(namespace);
     }
index 616c3633e8ab549dcdb1bb7d11fe1f70dbdcd7cc..ded24543d2e9c856eef5c13420d484062ab99a76 100644 (file)
@@ -12,6 +12,7 @@ import static java.util.Objects.requireNonNull;
 import com.google.common.base.MoreObjects;
 import com.google.common.base.MoreObjects.ToStringHelper;
 import com.google.common.collect.ImmutableList;
+import java.io.Serial;
 import java.util.Arrays;
 import java.util.Collection;
 import java.util.List;
@@ -22,6 +23,7 @@ import java.util.List;
  * @author Thomas Pantelis
  */
 public class OperationFailedException extends Exception {
+    @Serial
     private static final long serialVersionUID = 1L;
 
     private final ImmutableList<RpcError> errorList;
@@ -73,7 +75,7 @@ public class OperationFailedException extends Exception {
      */
     public OperationFailedException(final String message, final Collection<? extends RpcError> errors) {
         super(requireNonNull(message));
-        this.errorList = ImmutableList.copyOf(errors);
+        errorList = ImmutableList.copyOf(errors);
     }
 
     /**
index d836d9287d8ad86d814deafe13e0de13e44d9aef..f086e544fd9a5ea442f7a65d3a289f2402e193ca 100644 (file)
@@ -15,6 +15,7 @@ import com.google.common.collect.Interners;
 import java.io.DataInput;
 import java.io.DataOutput;
 import java.io.IOException;
+import java.io.Serial;
 import java.util.Objects;
 import java.util.Optional;
 import java.util.regex.Matcher;
@@ -72,6 +73,7 @@ public final class QName extends AbstractQName implements Comparable<QName> {
 
     private static final Interner<QName> INTERNER = Interners.newWeakInterner();
     // Note: 5398411242927766414L is used for versions < 3.0.0 without writeReplace
+    @Serial
     private static final long serialVersionUID = 1L;
 
     @Regex
index bfaa2f23eb921a05a3b2c345fb3d9b9de272e9ab..fc84ae2814762c1929e04bfb564dd0448c847ea6 100644 (file)
@@ -15,6 +15,7 @@ import com.google.common.collect.Interners;
 import java.io.DataInput;
 import java.io.DataOutput;
 import java.io.IOException;
+import java.io.Serial;
 import java.io.Serializable;
 import java.util.Objects;
 import java.util.Optional;
@@ -31,6 +32,7 @@ import org.opendaylight.yangtools.concepts.WritableObject;
  */
 public final class QNameModule implements Comparable<QNameModule>, Immutable, Serializable, Identifier, WritableObject {
     private static final Interner<QNameModule> INTERNER = Interners.newWeakInterner();
+    @Serial
     private static final long serialVersionUID = 3L;
 
     private final @NonNull XMLNamespace namespace;
@@ -167,6 +169,7 @@ public final class QNameModule implements Comparable<QNameModule>, Immutable, Se
             .toString();
     }
 
+    @Serial
     Object writeReplace() {
         return new NSv1(this);
     }
index 674087f396e9720fd4bd24a96ad551800cefc8c2..890cbb74c53d8836ef69e3058f47acca47049b4b 100644 (file)
@@ -14,11 +14,13 @@ import java.io.Externalizable;
 import java.io.IOException;
 import java.io.ObjectInput;
 import java.io.ObjectOutput;
+import java.io.Serial;
 
 /**
  * Externalizable proxy for {@link QName}.
  */
 final class QNv1 implements Externalizable {
+    @Serial
     private static final long serialVersionUID = 1L;
 
     private QName qname;
@@ -42,6 +44,7 @@ final class QNv1 implements Externalizable {
         qname = QName.readFrom(in);
     }
 
+    @Serial
     Object readResolve() {
         return verifyNotNull(qname);
     }
index 8f81ccad4015d0554261e90a9bf93760509ee602..85c63bc3c56e2bb8c75e64ec64279fcd430d5ba8 100644 (file)
@@ -14,12 +14,14 @@ import java.io.Externalizable;
 import java.io.IOException;
 import java.io.ObjectInput;
 import java.io.ObjectOutput;
+import java.io.Serial;
 import org.opendaylight.yangtools.yang.common.UnresolvedQName.Qualified;
 
 /**
  * Externalizable proxy for {@link Qualified}.
  */
 final class QQNv1 implements Externalizable {
+    @Serial
     private static final long serialVersionUID = 1L;
 
     private Qualified qname;
@@ -43,6 +45,7 @@ final class QQNv1 implements Externalizable {
         qname = Qualified.readFrom(in);
     }
 
+    @Serial
     Object readResolve() {
         return verifyNotNull(qname);
     }
index a7abcb67199274d96734833b4d993bfe69eb8640..317c836c3cde1cad9aff16c9bdae849d363ef3da 100644 (file)
@@ -13,6 +13,7 @@ import java.io.Externalizable;
 import java.io.IOException;
 import java.io.ObjectInput;
 import java.io.ObjectOutput;
+import java.io.Serial;
 import java.io.Serializable;
 import java.time.format.DateTimeFormatter;
 import java.time.format.DateTimeParseException;
@@ -40,6 +41,7 @@ import org.opendaylight.yangtools.concepts.Immutable;
  */
 public final class Revision implements Comparable<Revision>, Immutable, Serializable {
     // Note: since we are using writeReplace() this version is not significant.
+    @Serial
     private static final long serialVersionUID = 1L;
 
     private static final DateTimeFormatter FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd");
@@ -152,11 +154,13 @@ public final class Revision implements Comparable<Revision>, Immutable, Serializ
         return str;
     }
 
+    @Serial
     Object writeReplace() {
         return new Proxy(str);
     }
 
     private static final class Proxy implements Externalizable {
+        @Serial
         private static final long serialVersionUID = 1L;
 
         private String str;
@@ -180,6 +184,7 @@ public final class Revision implements Comparable<Revision>, Immutable, Serializ
             str = (String) in.readObject();
         }
 
+        @Serial
         private Object readResolve() {
             return Revision.of(requireNonNull(str));
         }
index 3f87698bee8aad20aa9da26ecb3ad17604c163ae..e71498e82216a836419bbcb9853314af609b38b1 100644 (file)
@@ -12,6 +12,7 @@ import static java.util.Objects.requireNonNull;
 import com.google.common.collect.ImmutableList;
 import com.google.common.util.concurrent.FluentFuture;
 import com.google.common.util.concurrent.Futures;
+import java.io.Serial;
 import java.io.Serializable;
 import java.util.Collection;
 import org.eclipse.jdt.annotation.NonNull;
@@ -27,6 +28,7 @@ import org.opendaylight.yangtools.concepts.Mutable;
 public final class RpcResultBuilder<T> implements Mutable {
 
     private static class RpcResultImpl<T> implements RpcResult<T>, Serializable {
+        @Serial
         private static final long serialVersionUID = 1L;
 
         private final ImmutableList<RpcError> errors;
@@ -62,6 +64,7 @@ public final class RpcResultBuilder<T> implements Mutable {
     }
 
     private static class RpcErrorImpl implements RpcError, Serializable {
+        @Serial
         private static final long serialVersionUID = 1L;
 
         private final String applicationTag;
index f1e144117756d6467dfe22c076ad05e915c5da68..63a69371a94a14e144896f3b18f01ee0123e504a 100644 (file)
@@ -14,12 +14,14 @@ import java.io.Externalizable;
 import java.io.IOException;
 import java.io.ObjectInput;
 import java.io.ObjectOutput;
+import java.io.Serial;
 import org.opendaylight.yangtools.yang.common.UnresolvedQName.Unqualified;
 
 /**
  * Externalizable proxy for {@link Unqualified}.
  */
 final class UQNv1 implements Externalizable {
+    @Serial
     private static final long serialVersionUID = 1L;
 
     private Unqualified qname;
@@ -43,6 +45,7 @@ final class UQNv1 implements Externalizable {
         qname = Unqualified.readFrom(in);
     }
 
+    @Serial
     Object readResolve() {
         return verifyNotNull(qname);
     }
index dbce6e91b741b130c0d0e65c1770232cbdca4715..2c062d72880b6ec05f80996a3cbd3b283e4bea9d 100644 (file)
@@ -12,6 +12,7 @@ import static java.util.Objects.requireNonNull;
 import com.google.common.annotations.Beta;
 import com.google.common.collect.Interner;
 import com.google.common.collect.Interners;
+import java.io.Serial;
 import org.eclipse.jdt.annotation.NonNull;
 import org.eclipse.jdt.annotation.NonNullByDefault;
 import org.eclipse.jdt.annotation.Nullable;
@@ -41,6 +42,7 @@ public class Uint16 extends Number implements CanonicalValue<Uint16> {
     }
 
     private static final CanonicalValueSupport<Uint16> SUPPORT = new Support();
+    @Serial
     private static final long serialVersionUID = 1L;
     private static final int MAX_VALUE_INT = 65535;
     private static final String MAX_VALUE_STR = "65535";
@@ -413,6 +415,7 @@ public class Uint16 extends Number implements CanonicalValue<Uint16> {
         return toCanonicalString();
     }
 
+    @Serial
     private Object readResolve() {
         return instanceFor(value);
     }
index e106d18ff2afd0687985d710c06ae0f72aa5e808..d7bd60b9ae8f7ccacf6baeca3776f79b24f2c29f 100644 (file)
@@ -13,6 +13,7 @@ import com.google.common.annotations.Beta;
 import com.google.common.collect.Interner;
 import com.google.common.collect.Interners;
 import com.google.common.primitives.UnsignedInteger;
+import java.io.Serial;
 import org.eclipse.jdt.annotation.NonNull;
 import org.eclipse.jdt.annotation.NonNullByDefault;
 import org.eclipse.jdt.annotation.Nullable;
@@ -42,6 +43,7 @@ public class Uint32 extends Number implements CanonicalValue<Uint32> {
     }
 
     private static final CanonicalValueSupport<Uint32> SUPPORT = new Support();
+    @Serial
     private static final long serialVersionUID = 1L;
     private static final long MAX_VALUE_LONG = 4294967295L;
     private static final String MAX_VALUE_STR = "4294967295";
@@ -430,6 +432,7 @@ public class Uint32 extends Number implements CanonicalValue<Uint32> {
         return toCanonicalString();
     }
 
+    @Serial
     private Object readResolve() {
         return instanceFor(value);
     }
index 68aaf80d7c178e7b3f164eefc12865e6744a853e..038c5cb795fb2c0dab3f11dacf134b02352b1d4e 100644 (file)
@@ -13,6 +13,7 @@ import com.google.common.annotations.Beta;
 import com.google.common.collect.Interner;
 import com.google.common.collect.Interners;
 import com.google.common.primitives.UnsignedLong;
+import java.io.Serial;
 import java.math.BigInteger;
 import org.eclipse.jdt.annotation.NonNull;
 import org.eclipse.jdt.annotation.NonNullByDefault;
@@ -43,6 +44,7 @@ public class Uint64 extends Number implements CanonicalValue<Uint64> {
     }
 
     private static final CanonicalValueSupport<Uint64> SUPPORT = new Support();
+    @Serial
     private static final long serialVersionUID = 1L;
     private static final String MAX_VALUE_STR = Long.toUnsignedString(-1);
 
@@ -457,6 +459,7 @@ public class Uint64 extends Number implements CanonicalValue<Uint64> {
         return toCanonicalString();
     }
 
+    @Serial
     private Object readResolve() {
         return instanceFor(value);
     }
index 2f218fa2baa85c7306e2a6285f6583f81899a857..ff87f0d2eeccfa75ecb91dde8aa764ef6a22fb87 100644 (file)
@@ -10,6 +10,7 @@ package org.opendaylight.yangtools.yang.common;
 import static java.util.Objects.requireNonNull;
 
 import com.google.common.annotations.Beta;
+import java.io.Serial;
 import org.eclipse.jdt.annotation.NonNull;
 import org.eclipse.jdt.annotation.NonNullByDefault;
 import org.eclipse.jdt.annotation.Nullable;
@@ -43,6 +44,7 @@ public class Uint8 extends Number implements CanonicalValue<Uint8> {
     private static final short MAX_VALUE_SHORT = 255;
     private static final String MAX_VALUE_STR = "255";
 
+    @Serial
     private static final long serialVersionUID = 1L;
 
     private static final @NonNull Uint8[] CACHE;
@@ -388,6 +390,7 @@ public class Uint8 extends Number implements CanonicalValue<Uint8> {
         return toCanonicalString();
     }
 
+    @Serial
     private Object readResolve() {
         return instanceFor(value);
     }
index 6a014ac4715147af81285d0fde5f116dc9c8e648..c9cdb97c3971b3b256771e7b1f87aa240ff38750 100644 (file)
@@ -16,6 +16,7 @@ import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
 import java.io.DataInput;
 import java.io.DataOutput;
 import java.io.IOException;
+import java.io.Serial;
 import java.util.Optional;
 import org.eclipse.jdt.annotation.NonNull;
 import org.eclipse.jdt.annotation.NonNullByDefault;
@@ -36,6 +37,7 @@ public abstract sealed class UnresolvedQName extends AbstractQName {
      * through {@link #bindTo(YangNamespaceContext)}.
      */
     public static final class Qualified extends UnresolvedQName implements Comparable<Qualified> {
+        @Serial
         private static final long serialVersionUID = 1L;
         private static final Interner<Qualified> INTERNER = Interners.newWeakInterner();
 
@@ -133,6 +135,7 @@ public abstract sealed class UnresolvedQName extends AbstractQName {
      * {@link #bindTo(QNameModule)}.
      */
     public static final class Unqualified extends UnresolvedQName implements Comparable<Unqualified> {
+        @Serial
         private static final long serialVersionUID = 1L;
         private static final Interner<Unqualified> INTERNER = Interners.newWeakInterner();
 
@@ -216,6 +219,7 @@ public abstract sealed class UnresolvedQName extends AbstractQName {
         }
     }
 
+    @Serial
     private static final long serialVersionUID = 1L;
 
     private UnresolvedQName(final String localName) {
index 1eb199a7b6b3580dc2b2e8dedede8e6b79ee4cc5..40c24cbb863a46df00cff57b404501a5a6a1a789 100644 (file)
@@ -11,6 +11,7 @@ import static java.util.Objects.requireNonNull;
 
 import com.google.common.collect.Interner;
 import com.google.common.collect.Interners;
+import java.io.Serial;
 import java.io.Serializable;
 import java.net.URI;
 import java.net.URISyntaxException;
@@ -23,6 +24,7 @@ import org.opendaylight.yangtools.concepts.Immutable;
  */
 public final class XMLNamespace implements Comparable<XMLNamespace>, Immutable, Serializable {
     private static final Interner<XMLNamespace> INTERNER = Interners.newWeakInterner();
+    @Serial
     private static final long serialVersionUID = 1L;
 
     private final String namespace;
@@ -73,6 +75,7 @@ public final class XMLNamespace implements Comparable<XMLNamespace>, Immutable,
         return namespace;
     }
 
+    @Serial
     Object writeReplace() {
         return new XNv1(this);
     }
index 06c8232080018c9a66469f8c91a50682b3e882d5..3a84e236283d6c3bbf59a132495b01e81d26f0e1 100644 (file)
@@ -14,11 +14,13 @@ import java.io.Externalizable;
 import java.io.IOException;
 import java.io.ObjectInput;
 import java.io.ObjectOutput;
+import java.io.Serial;
 
 /**
  * Externalizable proxy for {@link XMLNamespace}.
  */
 final class XNv1 implements Externalizable {
+    @Serial
     private static final long serialVersionUID = 1L;
 
     private XMLNamespace namespace;
@@ -46,6 +48,7 @@ final class XNv1 implements Externalizable {
         }
     }
 
+    @Serial
     Object readResolve() {
         return verifyNotNull(namespace);
     }