StatsCountOccurrences constructor

StatsCountOccurrences(
  1. Map config, {
  2. required PackedDataCache? cache,
})

Create a new instance

Implementation

StatsCountOccurrences(super.config, {required super.cache})
    // ignore: prefer_collection_literals
    : counts = LinkedHashMap(),
      _patterns = [
        for (String pattern in config['patterns'] ?? [])
          config['regex'] ?? false ? RegExp(pattern) : pattern
      ].lockUnsafe,
      file = File(config['path']
          .toString()
          .replaceAll('%worker%', Isolate.current.debugName ?? '0')),
      append = config['append'] ?? false,
      patternCol = config['patternCol'] ?? 0,
      countCol = config['countCol'] ?? 1,
      regex = config['regex'] ?? false,
      caseSensitive = bool.tryParse(config['caseSensitive'] ?? '') ?? true,
      min = config['min'] ?? 0,
      _keys = [
        for (var e in config['packedPatterns'] ?? const []) e.toString()
      ].lockUnsafe {
  _patterns = _patterns.addAll(_loadPackedPatterns(_keys, cache,
      regex: regex, caseSensitive: caseSensitive, patternCol: patternCol));
}