Class Version
- All Implemented Interfaces:
Comparable<Version>
Used to compare version numbers.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintbooleanbooleanReturnstrue if the specified version is equal to this version.Returns the maintenance version part (i.e. part at index 2).getMajor()Returns the major version part (i.e. part at index 0).getMinor()Returns the minor version part (i.e. part at index 1).getPart(int index) Returns the version part at the specified zero-indexed value.inthashCode()booleanReturnstrue if the specified version is at least this version.booleanReturnstrue if the specified version is at least this version.booleanReturnstrue if the specified version is at most this version.booleanReturnstrue if the specified version is at most this version.static VersionStatic creator.toString()
-
Constructor Details
-
Version
Constructor- Parameters:
value- A string of the form"#.#..." where there can be any number of parts.
Valid values:"1.2" "1.2.3" "0.1" ".1"
Integer.MAX_VALUE
-
-
Method Details
-
of
Static creator.- Parameters:
value- A string of the form"#.#..." where there can be any number of parts.
Valid values:"1.2" "1.2.3" "0.1" ".1"
Can benull .- Returns:
- A new header bean, or
null if the value isnull .
-
compareTo
- Specified by:
compareToin interfaceComparable<Version>
-
equals
-
equals
Returnstrue if the specified version is equal to this version.Example:
assertTrue (Version.of ("1.2.3" ).isEqualsTo(Version.of ("1.2.3" )));assertTrue (Version.of ("1.2.3" ).isEqualsTo(Version.of ("1.2" )));- Parameters:
v- The version to compare to.- Returns:
true if the specified version is equal to this version.
-
getMaintenance
Returns the maintenance version part (i.e. part at index 2).- Returns:
- The version part, never
null .
-
getMajor
Returns the major version part (i.e. part at index 0).- Returns:
- The version part, never
null .
-
getMinor
Returns the minor version part (i.e. part at index 1).- Returns:
- The version part, never
null .
-
getPart
Returns the version part at the specified zero-indexed value.- Parameters:
index- The index of the version part.- Returns:
- The version part, never
null .
-
hashCode
-
isAtLeast
Returnstrue if the specified version is at least this version.Example:
assertTrue (Version.of ("1.2" ).isAtLeast(Version.of ("1" )));assertFalse (Version.of ("1.2" ).isAtLeast(Version.of ("2" )));assertTrue (Version.of ("1.2" ).isAtLeast(Version.of ("1.2.3" )));assertFalse (Version.of ("1.2.0" ).isAtLeast(Version.of ("1.2.3" )));- Parameters:
v- The version to compare to.- Returns:
true if the specified version is at least this version.
-
isAtLeast
Returnstrue if the specified version is at least this version.Example:
assertTrue (Version.of ("1.2.3" ).isAtLeast(Version.of ("1.2.3" ,false )));assertFalse (Version.of ("1.2.3" ).isAtLeast(Version.of ("1.2.3" ,true )));- Parameters:
v- The version to compare to.exclusive- Match down-to-version but not including.- Returns:
true if the specified version is at least this version.
-
isAtMost
Returnstrue if the specified version is at most this version.Example:
assertFalse (Version.of ("1.2.3" ).isAtMost(Version.of ("1" )));assertTrue (Version.of ("1.2.3" ).isAtMost(Version.of ("2" )));assertTrue (Version.of ("1.2.3" ).isAtMost(Version.of ("1.2" )));assertFalse (Version.of ("1.2.3" ).isAtMost(Version.of ("1.2.0" )));- Parameters:
v- The version to compare to.- Returns:
true if the specified version is at most this version.
-
isAtMost
Returnstrue if the specified version is at most this version.Example:
assertTrue (Version.of ("1.2.3" ).isAtMost(Version.of ("1.2.3" ,false )));assertFalse (Version.of ("1.2.3" ).isAtMost(Version.of ("1.2.3" ,true )));- Parameters:
v- The version to compare to.exclusive- Match up-to-version but not including.- Returns:
true if the specified version is at most this version.
-
toString
-