@@ -244,23 +244,9 @@ public String toString() {
244
244
@ JsonCreator
245
245
public static VersionRange of (String value ) {
246
246
247
- boolean leftIsExclusive = false ;
248
- boolean rightIsExclusive = false ;
249
-
250
- if (value .startsWith (START_EXCLUDING_PREFIX )) {
251
- leftIsExclusive = true ;
252
- value = value .substring (START_EXCLUDING_PREFIX .length ());
253
- }
254
- if (value .startsWith (START_INCLUDING_PREFIX )) {
255
- value = value .substring (START_INCLUDING_PREFIX .length ());
256
- }
257
- if (value .endsWith (END_EXCLUDING_SUFFIX )) {
258
- rightIsExclusive = true ;
259
- value = value .substring (0 , value .length () - END_EXCLUDING_SUFFIX .length ());
260
- }
261
- if (value .endsWith (END_INCLUDING_SUFFIX )) {
262
- value = value .substring (0 , value .length () - END_EXCLUDING_SUFFIX .length ());
263
- }
247
+ boolean leftIsExclusive = value .startsWith (START_EXCLUDING_PREFIX );
248
+ boolean rightIsExclusive = value .endsWith (END_EXCLUDING_SUFFIX );
249
+ value = removeAffixes (value );
264
250
265
251
int index = value .indexOf (VERSION_SEPARATOR );
266
252
if (index == -1 ) {
@@ -279,4 +265,19 @@ public static VersionRange of(String value) {
279
265
return new VersionRange (min , max , leftIsExclusive , rightIsExclusive );
280
266
}
281
267
268
+ private static String removeAffixes (String value ) {
269
+
270
+ if (value .startsWith (START_EXCLUDING_PREFIX )) {
271
+ value = value .substring (START_EXCLUDING_PREFIX .length ());
272
+ } else if (value .startsWith (START_INCLUDING_PREFIX )) {
273
+ value = value .substring (START_INCLUDING_PREFIX .length ());
274
+ }
275
+ if (value .endsWith (END_EXCLUDING_SUFFIX )) {
276
+ value = value .substring (0 , value .length () - END_EXCLUDING_SUFFIX .length ());
277
+ } else if (value .endsWith (END_INCLUDING_SUFFIX )) {
278
+ value = value .substring (0 , value .length () - END_EXCLUDING_SUFFIX .length ());
279
+ }
280
+ return value ;
281
+ }
282
+
282
283
}
0 commit comments