in core/src/main/scala/org/apache/pekko/persistence/cassandra/compaction/BaseCompactionStrategy.scala [66:82]
override def fromConfig(config: Config): BaseCompactionStrategy = {
val className =
if (config.hasPath("class")) config.getString("class") else ""
className match {
case TimeWindowCompactionStrategy.ClassName =>
TimeWindowCompactionStrategy.fromConfig(config)
case LeveledCompactionStrategy.ClassName =>
LeveledCompactionStrategy.fromConfig(config)
case SizeTieredCompactionStrategy.ClassName =>
SizeTieredCompactionStrategy.fromConfig(config)
case _ =>
SizeTieredCompactionStrategy.fromConfig(ConfigFactory.parseString(s"""
|class = "${SizeTieredCompactionStrategy.ClassName}"
""".stripMargin.trim))
}
}