fun serializePatternsAndFormats()

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