Package com.hazelcast.version
Class Version
- java.lang.Object
-
- com.hazelcast.version.Version
-
- All Implemented Interfaces:
DataSerializable
,IdentifiedDataSerializable
,java.lang.Comparable<Version>
public final class Version extends java.lang.Object implements IdentifiedDataSerializable, java.lang.Comparable<Version>
A generic version to be used withVersionAware
classes. The version is composed of two bytes, denotingMAJOR.MINOR
version. It is used to represent the Hazelcast cluster version and the serialization version ofVersionAware
classes.- Since:
- 3.8
-
-
Field Summary
Fields Modifier and Type Field Description static Version
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.static byte
UNKNOWN_VERSION
Use 0 as major & minor values for UNKNOWN version
-
Constructor Summary
Constructors Constructor Description Version()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compareTo(Version o)
boolean
equals(java.lang.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(java.lang.String version)
Parse the given string to aVersion
.void
readData(ObjectDataInput in)
Reads fields from the input streamjava.lang.String
toString()
void
writeData(ObjectDataOutput out)
Writes object fields to output stream
-
-
-
Field Detail
-
UNKNOWN_VERSION
public static final byte UNKNOWN_VERSION
Use 0 as major & minor values for UNKNOWN version- See Also:
- Constant Field Values
-
UNKNOWN
public static final Version 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.
-
-
Method Detail
-
getMajor
public byte getMajor()
-
getMinor
public byte getMinor()
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
writeData
public void writeData(ObjectDataOutput out) throws java.io.IOException
Description copied from interface:DataSerializable
Writes object fields to output stream- Specified by:
writeData
in interfaceDataSerializable
- Parameters:
out
- output- Throws:
java.io.IOException
- if an I/O error occurs. In particular, anIOException
may be thrown if the output stream has been closed.
-
readData
public void readData(ObjectDataInput in) throws java.io.IOException
Description copied from interface:DataSerializable
Reads fields from the input stream- Specified by:
readData
in interfaceDataSerializable
- Parameters:
in
- input- Throws:
java.io.IOException
- if an I/O error occurs. In particular, anIOException
may be thrown if the input stream has been closed.
-
compareTo
public int compareTo(Version o)
- Specified by:
compareTo
in interfacejava.lang.Comparable<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
public static Version of(int major, int minor)
- Returns:
- the
ClusterVersion
with the given major and minor
-
of
public static Version of(java.lang.String version)
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
public boolean isEqualTo(Version version)
- Parameters:
version
- other version to compare to- Returns:
true
if this version equalsversion
-
isGreaterThan
public boolean isGreaterThan(Version version)
- Parameters:
version
- other version to compare to- Returns:
true
if this version is greater thanversion
-
isUnknownOrGreaterThan
public boolean isUnknownOrGreaterThan(Version version)
- Parameters:
version
- other version to compare to- Returns:
true
if this version is unknown or if this version is greater thanversion
-
isGreaterOrEqual
public boolean isGreaterOrEqual(Version version)
- Parameters:
version
- other version to compare to- Returns:
true
if this version is greater than or equal toversion
-
isUnknownOrGreaterOrEqual
public boolean isUnknownOrGreaterOrEqual(Version version)
- 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
public boolean isLessThan(Version version)
- Parameters:
version
- other version to compare to- Returns:
true
if this version is less thanversion
-
isUnknownOrLessThan
public boolean isUnknownOrLessThan(Version version)
- Parameters:
version
- other version to compare to- Returns:
true
if this version is unknown or if this version is less thanversion
-
isLessOrEqual
public boolean isLessOrEqual(Version version)
- Parameters:
version
- other version to compare to- Returns:
true
if this version is less than or equal toversion
-
isUnknownOrLessOrEqual
public boolean isUnknownOrLessOrEqual(Version version)
- 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
public boolean isBetween(Version from, Version to)
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
-
-