Martin Barth
!!
val extractor = when { config.contains(REGEX) && config.contains(FORMAT) -> FormatAndRegexExtractor(config[REGEX]!!, config[FORMAT]!!) config.contains(REGEX) && !config.contains(FORMAT) -> NamedCaptureGroupExtractor(config[REGEX]!!) config.contains(DELIMS) && config.contains(FIELDS) -> DelimiterExtractor(config[DELIMS]!!, config[FIELDS]!!) else -> throw IllegalArgumentException("can not process this configuration: $config") }
df
config[REGEX]
A modern programming language that makes developers happier.