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
Fields Modifier and Type Field Description static Version
UNKNOWN
Version 0.0 is UNKNOWN constant UNKNOWN is only equal to itself.is(Less|Greater)Than
method with an UNKNOWN operand returns false.is(Less|Greater)OrEqual
with an UNKNOWN operand returns false, unless both operands are UNKNOWN.UNKNOWN.isUnknown(Less|Greater)(Than|OrEqual)
returns true.otherVersion.isUnknown(Less|Greater)(Than|OrEqual)
with an UNKNOWN argument returns false.static byte
UNKNOWN_VERSION
Use 0 as major & minor values for UNKNOWN version -
Constructor Summary
Constructors Constructor Description Version()
-
Method Summary
Modifier and Type Method Description int
compareTo(Version o)
boolean
equals(Object o)
int
getClassId()
Returns type identifier for this class.int
getFactoryId()
Returns DataSerializableFactory factory ID for this class.byte
getMajor()
byte
getMinor()
int
hashCode()
boolean
isBetween(Version from, Version to)
Checks if the version is between specified version (both ends inclusive)boolean
isEqualTo(Version version)
boolean
isGreaterOrEqual(Version version)
boolean
isGreaterThan(Version version)
boolean
isLessOrEqual(Version version)
boolean
isLessThan(Version version)
boolean
isUnknown()
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
of(String version)
Parse the given string to aVersion
.void
readData(ObjectDataInput in)
Reads fields from the input streamString
toString()
void
writeData(ObjectDataOutput out)
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:
- Constant Field Values
-
UNKNOWN
Version 0.0 is UNKNOWN constant- UNKNOWN is only equal to itself.
is(Less|Greater)Than
method with an UNKNOWN operand returns false.is(Less|Greater)OrEqual
with an UNKNOWN operand returns false, unless both operands are UNKNOWN.UNKNOWN.isUnknown(Less|Greater)(Than|OrEqual)
returns true.otherVersion.isUnknown(Less|Greater)(Than|OrEqual)
with an UNKNOWN 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
-