Class Version

java.lang.Object
ai.djl.repository.Version
All Implemented Interfaces:
Comparable<Version>

public class Version extends Object implements Comparable<Version>
A Version is used for the versioning of an Artifact.

The version should be a series of "." separated numbers and strings. For a development version, the version should end with "-SNAPSHOT". The most common case is semantic versioning which follows the format "major.minor.incremental".

  • Constructor Details

    • Version

      public Version(String version)
      Constructs a version with the version string.
      Parameters:
      version - the version string
  • Method Details

    • compareTo

      public int compareTo(Version otherVersion)
      Specified by:
      compareTo in interface Comparable<Version>
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • getMajorVersion

      public int getMajorVersion()
      Returns the major version (assuming major.minor.incremental...) of the version.
      Returns:
      the major version
    • getMinorVersion

      public int getMinorVersion()
      Returns the minor version (assuming major.minor.incremental...) of the version.
      Returns:
      the minor version
    • getIncrementalVersion

      public int getIncrementalVersion()
      Returns the incremental version (assuming major.minor.incremental...) of the version.
      Returns:
      the incremental version
    • isSnapshot

      public boolean isSnapshot()
      Returns true if this is a snapshot version.
      Returns:
      true if this is a snapshot version
    • toString

      public String toString()
      Overrides:
      toString in class Object