Package oracle.kv

Class KVVersion

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Comparable<KVVersion>

    public class KVVersion
    extends java.lang.Object
    implements java.lang.Comparable<KVVersion>, java.io.Serializable
    Oracle NoSQL DB version information. Versions consist of major, minor and patch numbers.

    There is one KVVersion object per running JVM and it may be accessed using the static field CURRENT_VERSION.

    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      KVVersion​(int oracleMajor, int oracleMinor, int majorNum, int minorNum, int patchNum, java.lang.String name)  
      KVVersion​(int majorNum, int minorNum, int patchNum, java.lang.String name)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int compareTo​(KVVersion comparedVersion)  
      boolean equals​(java.lang.Object o)  
      int getMajor()
      Major number of the release version.
      int getMinor()
      Minor number of the release version.
      java.lang.String getNumericVersionString()
      The numeric version string, without the patch tag.
      int getOracleMajor()
      Oracle Major number of the release version.
      int getOracleMinor()
      Oracle Minor number of the release version.
      int getPatch()
      Patch number of the release version.
      java.lang.String getReleaseDate()
      Returns the release date for the release version, or null if not known.
      java.lang.String getReleaseEdition()
      Returns the name of the edition of the release version, or null if not known.
      java.lang.String getReleaseId()
      Returns the internal release ID for the release version, or null if not known.
      java.lang.String getVersionString()
      Release version, suitable for display.
      int hashCode()  
      static void main​(java.lang.String[] argv)  
      static KVVersion parseVersion​(java.lang.String versionString)
      Returns a KVVersion object representing the specified version string without the release ID, release date,and name parts filled in.
      void setReleaseId​(java.lang.String releaseId)  
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • Field Detail

      • CURRENT_VERSION

        public static final KVVersion CURRENT_VERSION
        The current software version.
      • PREREQUISITE_VERSION

        public static final KVVersion PREREQUISITE_VERSION
        The current prerequisite version. Nodes can only join the cluster if they are running at least this version of the software. NOTE: The prerequisite cannot be moved forward until version 22.1 is no longer supported. Version 22.2 includes a fix for [KVSTORE-1394] that performs an upgrade to data first created in 20.1. Until we can be sure that the upgrade has been applied, we need to retain compatibility for version 20.1. According to current compatibility rules, the prerequisite should be changed to R23 for the 25.1 release.
    • Constructor Detail

      • KVVersion

        public KVVersion​(int majorNum,
                         int minorNum,
                         int patchNum,
                         java.lang.String name)
      • KVVersion

        public KVVersion​(int oracleMajor,
                         int oracleMinor,
                         int majorNum,
                         int minorNum,
                         int patchNum,
                         java.lang.String name)
    • Method Detail

      • main

        public static void main​(java.lang.String[] argv)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • getOracleMajor

        public int getOracleMajor()
        Oracle Major number of the release version.
        Returns:
        The Oracle major number of the release version.
      • getOracleMinor

        public int getOracleMinor()
        Oracle Minor number of the release version.
        Returns:
        The Oracle minor number of the release version.
      • getMajor

        public int getMajor()
        Major number of the release version.
        Returns:
        The major number of the release version.
      • getMinor

        public int getMinor()
        Minor number of the release version.
        Returns:
        The minor number of the release version.
      • getPatch

        public int getPatch()
        Patch number of the release version.
        Returns:
        The patch number of the release version.
      • getReleaseId

        public java.lang.String getReleaseId()
        Returns the internal release ID for the release version, or null if not known.
        Returns:
        the release ID or null
      • getReleaseDate

        public java.lang.String getReleaseDate()
        Returns the release date for the release version, or null if not known.
        Returns:
        the release date or null
      • getReleaseEdition

        public java.lang.String getReleaseEdition()
        Returns the name of the edition of the release version, or null if not known.
        Returns:
        the release edition or null
      • getNumericVersionString

        public java.lang.String getNumericVersionString()
        The numeric version string, without the patch tag.
        Returns:
        The release version
      • getVersionString

        public java.lang.String getVersionString()
        Release version, suitable for display.
        Returns:
        The release version, suitable for display.
      • parseVersion

        public static KVVersion parseVersion​(java.lang.String versionString)
        Returns a KVVersion object representing the specified version string without the release ID, release date,and name parts filled in. This method is basically the inverse of getNumericVersionString(). This method will also parse a full version string (returned from toString()) but only the numeric version portion of the string.
        Parameters:
        versionString - version string to parse
        Returns:
        a KVVersion object
      • setReleaseId

        public void setReleaseId​(java.lang.String releaseId)
      • compareTo

        public int compareTo​(KVVersion comparedVersion)
        Specified by:
        compareTo in interface java.lang.Comparable<KVVersion>
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object