Package io.openems.common.types
Class SemanticVersion
java.lang.Object
io.openems.common.types.SemanticVersion
-
Field Summary
Modifier and TypeFieldDescriptionstatic final SemanticVersion
Creates an instance with all version numbers set to zero. -
Constructor Summary
ConstructorDescriptionSemanticVersion
(int major, int minor, int patch) SemanticVersion
(int major, int minor, int patch, String additional) -
Method Summary
Modifier and TypeMethodDescriptionboolean
static SemanticVersion
fromString
(String versionString) Creates an instance using a Version-String in the form MAJOR.MINOR.PATCH-ADDITIONAL, like "2019.2.1-SNAPSHOT".static SemanticVersion
fromStringOrZero
(String versionString) Creates an instance using a Version-String in the form MAJOR.MINOR.PATCH-ADDITIONAL, like "2019.2.1-SNAPSHOT".int
hashCode()
boolean
Is this version at least as high as the givenSemanticVersion
?.toString()
-
Field Details
-
ZERO
Creates an instance with all version numbers set to zero.
-
-
Constructor Details
-
SemanticVersion
-
SemanticVersion
public SemanticVersion(int major, int minor, int patch)
-
-
Method Details
-
fromString
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
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
Is this version at least as high as the givenSemanticVersion
?.- Parameters:
o
- the given version- Returns:
- true if this version is greater or equal to the given version
-
toString
-
hashCode
public int hashCode() -
equals
-