in maven-resolver-util/src/main/java/org/eclipse/aether/util/version/GenericVersion.java [276:316]
public Item toItem() {
if (number) {
try {
if (token.length() < 10) {
return new Item(Item.KIND_INT, Integer.parseInt(token));
} else {
return new Item(Item.KIND_BIGINT, new BigInteger(token));
}
} catch (NumberFormatException e) {
throw new IllegalStateException(e);
}
} else {
if (index >= version.length()) {
if ("min".equalsIgnoreCase(token)) {
return Item.MIN;
} else if ("max".equalsIgnoreCase(token)) {
return Item.MAX;
}
}
if (terminatedByNumber && token.length() == 1) {
switch (token.charAt(0)) {
case 'a':
case 'A':
return new Item(Item.KIND_QUALIFIER, QUALIFIER_ALPHA);
case 'b':
case 'B':
return new Item(Item.KIND_QUALIFIER, QUALIFIER_BETA);
case 'm':
case 'M':
return new Item(Item.KIND_QUALIFIER, QUALIFIER_MILESTONE);
default:
}
}
Integer qualifier = QUALIFIERS.get(token);
if (qualifier != null) {
return new Item(Item.KIND_QUALIFIER, qualifier);
} else {
return new Item(Item.KIND_STRING, token.toLowerCase(Locale.ENGLISH));
}
}
}