Package com.google.protobuf
Class RuntimeVersion
java.lang.Object
com.google.protobuf.RuntimeVersion
Provides the version of this Protobuf Java runtime, and methods for Protobuf Java gencode to
validate that versions are compatible. Fields and methods in this class should be only accessed
by related unit tests and Protobuf Java gencode, and should not be used elsewhere.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final class
A runtime exception to be thrown by the version validator if version is not well defined or versions mismatch.static enum
Indicates the domain of the Protobuf artifact. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final RuntimeVersion.RuntimeDomain
static final int
static final int
static final RuntimeVersion.RuntimeDomain
static final int
static final int
static final int
static final String
static final int
static final String
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
validateProtobufGencodeVersion
(RuntimeVersion.RuntimeDomain domain, int major, int minor, int patch, String suffix, String location) Validates that the gencode version is compatible with this runtime version according to https://protobuf.dev/support/cross-version-runtime-guarantee/.
-
Field Details
-
OSS_DOMAIN
-
OSS_MAJOR
public static final int OSS_MAJOR- See Also:
-
OSS_MINOR
public static final int OSS_MINOR- See Also:
-
OSS_PATCH
public static final int OSS_PATCH- See Also:
-
OSS_SUFFIX
- See Also:
-
DOMAIN
-
MAJOR
public static final int MAJOR- See Also:
-
MINOR
public static final int MINOR- See Also:
-
PATCH
public static final int PATCH- See Also:
-
SUFFIX
- See Also:
-
-
Method Details
-
validateProtobufGencodeVersion
public static void validateProtobufGencodeVersion(RuntimeVersion.RuntimeDomain domain, int major, int minor, int patch, String suffix, String location) Validates that the gencode version is compatible with this runtime version according to https://protobuf.dev/support/cross-version-runtime-guarantee/.This method is currently only used by Protobuf Java **full version** gencode. Do not call it elsewhere.
- Parameters:
domain
- the domain where Protobuf Java code was generated.major
- the major version of Protobuf Java gencode.minor
- the minor version of Protobuf Java gencode.patch
- the micro/patch version of Protobuf Java gencode.suffix
- the version suffix e.g. "-rc2", "-dev", etc.location
- the debugging location e.g. generated Java class to put in the error messages.- Throws:
RuntimeVersion.ProtobufRuntimeVersionException
- if versions are incompatible.
-