in common/src/main/java/org/apache/cassandra/sidecar/common/SimpleCassandraVersion.java [62:81]
public static SimpleCassandraVersion create(String version)
{
String stripped = version.toUpperCase().replace(SNAPSHOT, "");
Matcher matcher = PATTERN.matcher(stripped);
if (!matcher.matches())
throw new IllegalArgumentException("Invalid Cassandra version value: " + version);
try
{
int major = Integer.parseInt(matcher.group(1));
int minor = Integer.parseInt(matcher.group(2));
int patch = matcher.group(3) != null ? Integer.parseInt(matcher.group(3)) : 0;
return SimpleCassandraVersion.create(major, minor, patch);
}
catch (NumberFormatException e)
{
throw new IllegalArgumentException("Invalid Cassandra version value: " + version, e);
}
}