Class SemanticVersion

java.lang.Object
io.openems.common.types.SemanticVersion

public class SemanticVersion extends Object
  • Field Details

    • ZERO

      public static final SemanticVersion ZERO
      Creates an instance with all version numbers set to zero.
  • Constructor Details

    • SemanticVersion

      public SemanticVersion(int major, int minor, int patch, String additional)
    • SemanticVersion

      public SemanticVersion(int major, int minor, int patch)
  • Method Details

    • fromString

      public static SemanticVersion fromString(String versionString) throws NumberFormatException
      Creates an instance using a Version-String in the form MAJOR.MINOR.PATCH-ADDITIONAL, like "2019.2.1-SNAPSHOT".
      Parameters:
      versionString - the Version-String
      Returns:
      the SemanticVersion instance
      Throws:
      NumberFormatException - on parse error
    • fromStringOrZero

      public static SemanticVersion fromStringOrZero(String versionString)
      Creates an instance using a Version-String in the form MAJOR.MINOR.PATCH-ADDITIONAL, like "2019.2.1-SNAPSHOT". On Error a ZERO version is returned - avoiding an exception.
      Parameters:
      versionString - the Version-String
      Returns:
      the SemanticVersion instance
    • isAtLeast

      public boolean isAtLeast(SemanticVersion o)
      Is this version at least as high as the given SemanticVersion?.
      Parameters:
      o - the given version
      Returns:
      true if this version is greater or equal to the given version
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • hashCode

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

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