in src/main/kotlin/com/intellij/ideolog/highlighting/settings/LogHighlightingConfigurable.kt [314:329]
fun serializePatternsAndFormats(patternsTable: JBTable, formatsTable: JBTable): Element? {
val patterns = patternsTable.selectedRows.toList().map {
patternTableModel.getValueAt(it, 2) as LogHighlightingPattern
}
val formats = formatsTable.selectedRows.toList().map {
formatsTableModel.getValueAt(it, -1) as LogParsingPattern
}
val store = LogHighlightingSettingsStore.State(patterns = arrayListOf(), parsingPatterns = arrayListOf()).apply {
this.version = LogHighlightingSettingsStore.CURRENT_SETTINGS_VERSION
this.patterns.addAll(patterns)
this.parsingPatterns.addAll(formats)
}
return serialize(store)
}