Package com.hazelcast.version
Class Version
java.lang.Object
com.hazelcast.version.Version
- All Implemented Interfaces:
DataSerializable
,IdentifiedDataSerializable
,Comparable<Version>
public final class Version
extends Object
implements IdentifiedDataSerializable, Comparable<Version>
A generic version to be used with
VersionAware
classes. The version is composed of two bytes, denoting
MAJOR.MINOR
version. It is used to represent the Hazelcast cluster version and the serialization version of
VersionAware
classes.- Since:
- 3.8
-
Field Summary
Modifier and TypeFieldDescriptionstatic final Version
Version 0.0 is UNKNOWN constantUNKNOWN
is only equal to itself.is(Less|Greater)Than
method with anUNKNOWN
operand returns false.is(Less|Greater)OrEqual
with anUNKNOWN
operand returns false, unless both operands areUNKNOWN
.UNKNOWN.isUnknown(Less|Greater)(Than|OrEqual)
returns true.otherVersion.isUnknown(Less|Greater)(Than|OrEqual)
with anUNKNOWN
argument returns false.static final byte
Use 0 as major & minor values for UNKNOWN version -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionint
boolean
int
Returns type identifier for this class.int
Returns DataSerializableFactory factory ID for this class.byte
getMajor()
byte
getMinor()
int
hashCode()
boolean
Checks if the version is between specified version (both ends inclusive)boolean
boolean
isGreaterOrEqual
(Version version) boolean
isGreaterThan
(Version version) boolean
isLessOrEqual
(Version version) boolean
isLessThan
(Version version) boolean
boolean
isUnknownOrGreaterOrEqual
(Version version) boolean
isUnknownOrGreaterThan
(Version version) boolean
isUnknownOrLessOrEqual
(Version version) boolean
isUnknownOrLessThan
(Version version) static Version
of
(int major, int minor) static Version
Parse the given string to aVersion
.void
Reads fields from the input streamtoString()
void
Writes object fields to output stream
-
Field Details
-
UNKNOWN_VERSION
public static final byte UNKNOWN_VERSIONUse 0 as major & minor values for UNKNOWN version- See Also:
-
UNKNOWN
Version 0.0 is UNKNOWN constantUNKNOWN
is only equal to itself.is(Less|Greater)Than
method with anUNKNOWN
operand returns false.is(Less|Greater)OrEqual
with anUNKNOWN
operand returns false, unless both operands areUNKNOWN
.UNKNOWN.isUnknown(Less|Greater)(Than|OrEqual)
returns true.otherVersion.isUnknown(Less|Greater)(Than|OrEqual)
with anUNKNOWN
argument returns false.
-
-
Constructor Details
-
Version
public Version()
-
-
Method Details
-
getMajor
public byte getMajor() -
getMinor
public byte getMinor() -
equals
-
hashCode
public int hashCode() -
toString
-
writeData
Description copied from interface:DataSerializable
Writes object fields to output stream- Specified by:
writeData
in interfaceDataSerializable
- Parameters:
out
- output- Throws:
IOException
- if an I/O error occurs. In particular, anIOException
may be thrown if the output stream has been closed.
-
readData
Description copied from interface:DataSerializable
Reads fields from the input stream- Specified by:
readData
in interfaceDataSerializable
- Parameters:
in
- input- Throws:
IOException
- if an I/O error occurs. In particular, anIOException
may be thrown if the input stream has been closed.
-
compareTo
- Specified by:
compareTo
in interfaceComparable<Version>
-
getFactoryId
public int getFactoryId()Description copied from interface:IdentifiedDataSerializable
Returns DataSerializableFactory factory ID for this class.- Specified by:
getFactoryId
in interfaceIdentifiedDataSerializable
- Returns:
- factory ID
-
getClassId
public int getClassId()Description copied from interface:IdentifiedDataSerializable
Returns type identifier for this class. It should be unique per DataSerializableFactory.- Specified by:
getClassId
in interfaceIdentifiedDataSerializable
- Returns:
- type ID
-
of
- Returns:
- the
ClusterVersion
with the given major and minor
-
of
Parse the given string to aVersion
. This method may throw anIllegalArgumentException
- Parameters:
version
- string to parse toVersion
.- Returns:
- the
Version
parsed from given argument.
-
isEqualTo
- Parameters:
version
- other version to compare to- Returns:
true
if this version equalsversion
-
isGreaterThan
- Parameters:
version
- other version to compare to- Returns:
true
if this version is greater thanversion
-
isUnknownOrGreaterThan
- Parameters:
version
- other version to compare to- Returns:
true
if this version is unknown or if this version is greater thanversion
-
isGreaterOrEqual
- Parameters:
version
- other version to compare to- Returns:
true
if this version is greater than or equal toversion
-
isUnknownOrGreaterOrEqual
- Parameters:
version
- other version to compare to- Returns:
true
if this version is unknown or if this version is greater than or equal toversion
-
isLessThan
- Parameters:
version
- other version to compare to- Returns:
true
if this version is less thanversion
-
isUnknownOrLessThan
- Parameters:
version
- other version to compare to- Returns:
true
if this version is unknown or if this version is less thanversion
-
isLessOrEqual
- Parameters:
version
- other version to compare to- Returns:
true
if this version is less than or equal toversion
-
isUnknownOrLessOrEqual
- Parameters:
version
- other version to compare to- Returns:
true
if this version is unknown or if this version is less than or equal toversion
-
isBetween
Checks if the version is between specified version (both ends inclusive)- Parameters:
from
- the lower bound versionto
- the upper bound version- Returns:
- true if the version is between from and to (both ends inclusive)
-
isUnknown
public boolean isUnknown()- Returns:
true
if this version is equal toUNKNOWN
-