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 CassandraVersionCASSANDRA_3_4static CassandraVersionCASSANDRA_4_0static CassandraVersionCASSANDRA_4_0_RC2static CassandraVersionCASSANDRA_4_1java.util.function.Supplier<CassandraVersion>familyLowerBoundinthotfixintmajorintminorstatic CassandraVersionNULL_VERSIONUsed to indicate that no previous version information was found.intpatchstatic CassandraVersionUNREADABLE_VERSIONUsed 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 intcompareTo(CassandraVersion other)intcompareTo(CassandraVersion other, boolean compareToPatchOnly)booleanequals(java.lang.Object o)java.util.List<java.lang.String>getBuild()java.util.List<java.lang.String>getPreRelease()inthashCode()java.lang.StringtoMajorMinorString()java.lang.StringtoString()
-
-
-
Field Detail
-
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:
compareToin interfacejava.lang.Comparable<CassandraVersion>
-
compareTo
public int compareTo(CassandraVersion other, boolean compareToPatchOnly)
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
toMajorMinorString
public java.lang.String toMajorMinorString()
-
-