Version¶
- public class Version implements Comparable<Version>¶
Класс для утилит по работе с версиями.
Использует алгоритмы парсинга строки и сравнения из библиотеки SemVer.
Constructors¶
Version¶
- public Version(Semver semver)¶
Methods¶
compareTo¶
- public int compareTo(Version version)¶
Метод определяет приоритет при сравнении двух версий.
При сравнении версий не учитывается
getBuild().new SemVer("1.2.3+4").compareTo(new SemVer("1.2.3+5")) == 0, т.к. build не сравниваются.Разница в поведении методов
compareTo(ru.bitec.gs.automation.util.Version)иequals(java.lang.Object)обусловлена их разными целями:compareTo: Определяет порядок версий (приоритет) для целей управления зависимостями, совместимости и выбора подходящей версии. Метка сборки не имеет значения в этом контексте.equals: Проверяет идентичность версий, включая все их компоненты, чтобы гарантировать, что два объекта представляют одну и ту же версию.- Parameters:
version – the object to be compared.
- Returns:
See also
compareVersions¶
- public static int compareVersions(String version1, String version2)¶
Сравнивает две строки, содержащих версии, используя метод
compareTo(Version).- Parameters:
version1 – версия 1
version2 – версия 2
- Returns:
результат сравнения
See also
equals¶
- public boolean equals(Object o)¶
Метод выполняет проверку эквивалентности двух объектов.
При проверке эквивалентности учитываются все части версии.
new SemVer("1.2.3+4").equals(new SemVer("1.2.3+5")) == false, т.к. сравниваются строки.- Parameters:
o – объект с которым сравнивается текущий
- Returns:
true, если версии эквивалентны, иначе false.
getBuild¶
getMajor¶
getMinor¶
getRelease¶
getSuffixTokens¶
getValue¶
hashCode¶
- public int hashCode()¶
parse¶
- public static Version parse(String version)¶
Создаёт новый экземпляр
Versionна основе строки.Примеры допустимых форматов:
1.2.3
1.2.3+5
1.2.3-ms4
1.2.3-rc4
1.2.3-rc.4
1.2.3-ms.4
1.2.3-ms.4+5
Примеры НЕ допустимых форматов:
1
1.2
1.2.3.4
- Parameters:
version – Строковое представление версии.
- Returns:
новый экземпляр
Version.