StatsCountOccurrences constructor
StatsCountOccurrences(
- Map config, {
- 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));
}