public static SimpleCassandraVersion create()

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);
        }
    }