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;
*/
@NonNullByDefault
public abstract sealed class AbstractQName implements Identifier, WritableObject permits QName, UnresolvedQName {
+ @Serial
private static final long serialVersionUID = 1L;
private final String localName;
return str != null && !str.isEmpty() && checkContent(str);
}
+ @Serial
abstract Object writeReplace();
static final String checkLocalName(final @Nullable String localName) {
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;
*/
@Beta
public final class BiMapYangNamespaceContext implements YangNamespaceContext, WritableObject {
+ @Serial
private static final long serialVersionUID = 1L;
private final ImmutableBiMap<String, QNameModule> mapping;
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;
@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;
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;
@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;
@SuppressFBWarnings("NM_CLASS_NOT_EXCEPTION")
public static class WithException extends CanonicalValueViolation {
+ @Serial
private static final long serialVersionUID = 1L;
private final Exception cause;
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() {
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;
}
private static final CanonicalValueSupport<Decimal64> SUPPORT = new Support();
+ @Serial
private static final long serialVersionUID = 1L;
private static final int MAX_SCALE = 18;
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;
@Beta
@NonNullByDefault
public abstract class DerivedString<T extends DerivedString<T>> implements CanonicalValue<T> {
+ @Serial
private static final long serialVersionUID = 1L;
@Override
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;
elementBody = in.readUTF();
}
+ @Serial
Object readResolve() {
return new ErrorTag(elementBody);
}
*/
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;
*/
@NonNullByDefault
public final class Empty implements Immutable, Serializable {
+ @Serial
private static final long serialVersionUID = 1L;
private static final Empty INSTANCE = new Empty();
return "empty";
}
+ @Serial
@SuppressWarnings("static-method")
private Object readResolve() {
return INSTANCE;
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;
*/
public static final ErrorTag UNKNOWN_NAMESPACE = new ErrorTag("unknown-namespace");
+ @Serial
private static final long serialVersionUID = 1L;
private final String elementBody;
return elementBody;
}
+ @Serial
Object writeReplace() {
return new ETv1(this);
}
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;
}
NSv1(final QNameModule qname) {
- this.namespace = requireNonNull(qname);
+ namespace = requireNonNull(qname);
}
@Override
namespace = QNameModule.readFrom(in);
}
+ @Serial
Object readResolve() {
return verifyNotNull(namespace);
}
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;
* @author Thomas Pantelis
*/
public class OperationFailedException extends Exception {
+ @Serial
private static final long serialVersionUID = 1L;
private final ImmutableList<RpcError> errorList;
*/
public OperationFailedException(final String message, final Collection<? extends RpcError> errors) {
super(requireNonNull(message));
- this.errorList = ImmutableList.copyOf(errors);
+ errorList = ImmutableList.copyOf(errors);
}
/**
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;
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
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;
*/
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;
.toString();
}
+ @Serial
Object writeReplace() {
return new NSv1(this);
}
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;
qname = QName.readFrom(in);
}
+ @Serial
Object readResolve() {
return verifyNotNull(qname);
}
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;
qname = Qualified.readFrom(in);
}
+ @Serial
Object readResolve() {
return verifyNotNull(qname);
}
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;
*/
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");
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;
str = (String) in.readObject();
}
+ @Serial
private Object readResolve() {
return Revision.of(requireNonNull(str));
}
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;
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;
}
private static class RpcErrorImpl implements RpcError, Serializable {
+ @Serial
private static final long serialVersionUID = 1L;
private final String applicationTag;
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;
qname = Unqualified.readFrom(in);
}
+ @Serial
Object readResolve() {
return verifyNotNull(qname);
}
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;
}
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";
return toCanonicalString();
}
+ @Serial
private Object readResolve() {
return instanceFor(value);
}
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;
}
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";
return toCanonicalString();
}
+ @Serial
private Object readResolve() {
return instanceFor(value);
}
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;
}
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);
return toCanonicalString();
}
+ @Serial
private Object readResolve() {
return instanceFor(value);
}
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;
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;
return toCanonicalString();
}
+ @Serial
private Object readResolve() {
return instanceFor(value);
}
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;
* 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();
* {@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();
}
}
+ @Serial
private static final long serialVersionUID = 1L;
private UnresolvedQName(final String localName) {
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;
*/
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;
return namespace;
}
+ @Serial
Object writeReplace() {
return new XNv1(this);
}
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;
}
}
+ @Serial
Object readResolve() {
return verifyNotNull(namespace);
}