Package org.apache.cassandra.utils
Class CassandraVersion
- java.lang.Object
-
- org.apache.cassandra.utils.CassandraVersion
-
- All Implemented Interfaces:
java.lang.Comparable<CassandraVersion>
public class CassandraVersion extends java.lang.Object implements java.lang.Comparable<CassandraVersion>
Implements versioning used in Cassandra and CQL.Note: The following code uses a slight variation from the semver document (http://semver.org).
-
-
Field Summary
Fields Modifier and Type Field Description static CassandraVersion
CASSANDRA_3_4
static CassandraVersion
CASSANDRA_4_0
static CassandraVersion
CASSANDRA_4_0_RC2
static CassandraVersion
CASSANDRA_4_1
static CassandraVersion
CASSANDRA_5_0
java.util.function.Supplier<CassandraVersion>
familyLowerBound
int
hotfix
int
major
int
minor
static CassandraVersion
NULL_VERSION
Used to indicate that no previous version information was found.int
patch
static CassandraVersion
UNREADABLE_VERSION
Used to indicate that there was a previous version written to the legacy (pre 1.2) system.Versions table, but that we cannot read it.
-
Constructor Summary
Constructors Constructor Description CassandraVersion(java.lang.String version)
Parse a version from a string.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compareTo(CassandraVersion other)
int
compareTo(CassandraVersion other, boolean compareToPatchOnly)
boolean
equals(java.lang.Object o)
java.util.List<java.lang.String>
getBuild()
java.util.List<java.lang.String>
getPreRelease()
int
hashCode()
java.lang.String
toMajorMinorString()
java.lang.String
toString()
-
-
-
Field Detail
-
CASSANDRA_5_0
public static final CassandraVersion CASSANDRA_5_0
-
CASSANDRA_4_1
public static final CassandraVersion CASSANDRA_4_1
-
CASSANDRA_4_0
public static final CassandraVersion CASSANDRA_4_0
-
CASSANDRA_4_0_RC2
public static final CassandraVersion CASSANDRA_4_0_RC2
-
CASSANDRA_3_4
public static final CassandraVersion CASSANDRA_3_4
-
UNREADABLE_VERSION
public static final CassandraVersion UNREADABLE_VERSION
Used to indicate that there was a previous version written to the legacy (pre 1.2) system.Versions table, but that we cannot read it. Suffice to say, any upgrade should proceed through 1.2.x before upgrading to the current version.
-
NULL_VERSION
public static final CassandraVersion NULL_VERSION
Used to indicate that no previous version information was found. When encountered, we assume that Cassandra was not previously installed and we're in the process of starting a fresh node.
-
major
public final int major
-
minor
public final int minor
-
patch
public final int patch
-
hotfix
public final int hotfix
-
familyLowerBound
public final java.util.function.Supplier<CassandraVersion> familyLowerBound
-
-
Method Detail
-
getPreRelease
public java.util.List<java.lang.String> getPreRelease()
-
getBuild
public java.util.List<java.lang.String> getBuild()
-
compareTo
public int compareTo(CassandraVersion other)
- Specified by:
compareTo
in interfacejava.lang.Comparable<CassandraVersion>
-
compareTo
public int compareTo(CassandraVersion other, boolean compareToPatchOnly)
-
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
-
toMajorMinorString
public java.lang.String toMajorMinorString()
-
-