in common/src/main/java/org/apache/cassandra/sidecar/common/CassandraVersionProvider.java [54:72]
public ICassandraFactory cassandra(SimpleCassandraVersion requestedVersion)
{
ICassandraFactory result = versions.get(0);
for (ICassandraFactory f : versions)
{
SimpleCassandraVersion currentMinVersion = SimpleCassandraVersion.create(result);
SimpleCassandraVersion nextVersion = SimpleCassandraVersion.create(f);
// skip if we can rule this out early
if (nextVersion.isGreaterThan(requestedVersion)) continue;
if (requestedVersion.isGreaterThan(currentMinVersion))
{
result = f;
}
}
return result;
}