override def fromConfig()

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