77import java .util .Arrays ;
88
99public class Semver {
10- private static final String MetadataDelimiter = "+" ;
11- private static final String PreReleaseDelimiter = "-" ;
12- private static final String ValueDelimiter = "\\ ." ;
10+ private static final String METADATA_DELIMITER = "+" ;
11+ private static final String PRERELEASE_DELIMITER = "-" ;
12+ private static final String VALUE_DELIMITER = "\\ ." ;
1313 private static final Logger _log = LoggerFactory .getLogger (Semver .class );
1414
1515 private Long _major ;
@@ -30,31 +30,31 @@ public static Semver build(String version) {
3030 }
3131 }
3232
33- public String Version () {
33+ public String version () {
3434 return _version ;
3535 }
3636
37- public Long Major () {
37+ public Long major () {
3838 return _major ;
3939 }
4040
41- public Long Minor () {
41+ public Long minor () {
4242 return _minor ;
4343 }
4444
45- public Long Patch () {
45+ public Long patch () {
4646 return _patch ;
4747 }
4848
49- public String [] PreRelease () {
49+ public String [] prerelease () {
5050 return _preRelease ;
5151 }
5252
53- public String Metadata () {
53+ public String metadata () {
5454 return _metadata ;
5555 }
5656
57- public boolean IsStable () {
57+ public boolean isStable () {
5858 return _isStable ;
5959 }
6060
@@ -65,44 +65,44 @@ public boolean IsStable() {
6565 * a value less than {@code 0} if {@code this < toCompare}; and
6666 * a value greater than {@code 0} if {@code this > toCompare}
6767 */
68- public int Compare (Semver toCompare ) {
69- if (_version .equals (toCompare .Version ())) {
68+ public int compare (Semver toCompare ) {
69+ if (_version .equals (toCompare .version ())) {
7070 return 0 ;
7171 }
7272 // Compare major, minor, and patch versions numerically
73- int result = Long .compare (_major , toCompare .Major ());
73+ int result = Long .compare (_major , toCompare .major ());
7474 if (result != 0 ) {
7575 return result ;
7676 }
77- result = Long .compare (_minor , toCompare .Minor ());
77+ result = Long .compare (_minor , toCompare .minor ());
7878 if (result != 0 ) {
7979 return result ;
8080 }
81- result = Long .compare (_patch , toCompare .Patch ());
81+ result = Long .compare (_patch , toCompare .patch ());
8282 if (result != 0 ) {
8383 return result ;
8484 }
85- if (!_isStable && toCompare .IsStable ()) {
85+ if (!_isStable && toCompare .isStable ()) {
8686 return -1 ;
87- } else if (_isStable && !toCompare .IsStable ()) {
87+ } else if (_isStable && !toCompare .isStable ()) {
8888 return 1 ;
8989 }
9090 // Compare pre-release versions lexically
91- int minLength = Math .min (_preRelease .length , toCompare .PreRelease ().length );
91+ int minLength = Math .min (_preRelease .length , toCompare .prerelease ().length );
9292 for (int i = 0 ; i < minLength ; i ++) {
93- if (_preRelease [i ].equals (toCompare .PreRelease ()[i ])) {
93+ if (_preRelease [i ].equals (toCompare .prerelease ()[i ])) {
9494 continue ;
9595 }
9696 if ( isNumeric (_preRelease [i ]) && isNumeric (toCompare ._preRelease [i ])) {
9797 return Long .compare (Integer .parseInt (_preRelease [i ]), Long .parseLong (toCompare ._preRelease [i ]));
9898 }
99- return AdjustNumber (_preRelease [i ].compareTo (toCompare ._preRelease [i ]));
99+ return adjustNumber (_preRelease [i ].compareTo (toCompare ._preRelease [i ]));
100100 }
101101 // Compare lengths of pre-release versions
102102 return Integer .compare (_preRelease .length , toCompare ._preRelease .length );
103103 }
104104
105- private int AdjustNumber (int number ) {
105+ private int adjustNumber (int number ) {
106106 if (number > 0 ) return 1 ;
107107 if (number < 0 ) return -1 ;
108108 return 0 ;
@@ -114,7 +114,7 @@ private Semver(String version) throws SemverParseException {
114114 _version = setVersion ();
115115 }
116116 private String setAndRemoveMetadataIfExists (String version ) throws SemverParseException {
117- int index = version .indexOf (MetadataDelimiter );
117+ int index = version .indexOf (METADATA_DELIMITER );
118118 if (index == -1 ) {
119119 return version ;
120120 }
@@ -125,20 +125,20 @@ private String setAndRemoveMetadataIfExists(String version) throws SemverParseEx
125125 return version .substring (0 , index );
126126 }
127127 private String setAndRemovePreReleaseIfExists (String vWithoutMetadata ) throws SemverParseException {
128- int index = vWithoutMetadata .indexOf (PreReleaseDelimiter );
128+ int index = vWithoutMetadata .indexOf (PRERELEASE_DELIMITER );
129129 if (index == -1 ) {
130130 _isStable = true ;
131131 return vWithoutMetadata ;
132132 }
133133 String preReleaseData = vWithoutMetadata .substring (index +1 );
134- _preRelease = preReleaseData .split (ValueDelimiter );
134+ _preRelease = preReleaseData .split (VALUE_DELIMITER );
135135 if (_preRelease == null || Arrays .stream (_preRelease ).allMatch (pr -> pr == null || pr .isEmpty ())) {
136136 throw new SemverParseException ("Unable to convert to Semver, incorrect pre release data" );
137137 }
138138 return vWithoutMetadata .substring (0 , index );
139139 }
140140 private void setMajorMinorAndPatch (String version ) throws SemverParseException {
141- String [] vParts = version .split (ValueDelimiter );
141+ String [] vParts = version .split (VALUE_DELIMITER );
142142 if (vParts .length != 3 )
143143 throw new SemverParseException ("Unable to convert to Semver, incorrect format: " + version );
144144 _major = Long .parseLong (vParts [0 ]);
@@ -147,7 +147,7 @@ private void setMajorMinorAndPatch(String version) throws SemverParseException {
147147 }
148148
149149 private String setVersion () {
150- String toReturn = _major + ValueDelimiter + _minor + ValueDelimiter + _patch ;
150+ String toReturn = _major + VALUE_DELIMITER + _minor + VALUE_DELIMITER + _patch ;
151151 if (_preRelease != null && _preRelease .length != 0 )
152152 {
153153 for (int i = 0 ; i < _preRelease .length ; i ++)
@@ -157,10 +157,10 @@ private String setVersion() {
157157 _preRelease [i ] = Long .toString (Long .parseLong (_preRelease [i ]));
158158 }
159159 }
160- toReturn = toReturn + PreReleaseDelimiter + String .join (ValueDelimiter , _preRelease );
160+ toReturn = toReturn + PRERELEASE_DELIMITER + String .join (VALUE_DELIMITER , _preRelease );
161161 }
162162 if (_metadata != null && !_metadata .isEmpty ()) {
163- toReturn = toReturn + MetadataDelimiter + _metadata ;
163+ toReturn = toReturn + METADATA_DELIMITER + _metadata ;
164164 }
165165 return toReturn ;
166166 }
0 commit comments