ProtectedcacheIn-memory cache of the parsed file contents, or null if not yet loaded.
Protected ReadonlyfilePath to the JSON file on disk.
Protected ReadonlyloggerLogger instance for warnings and diagnostics.
Wipe all values (called on full reindex start).
ProtectedcreateCreate an empty default value when file is missing or unreadable.
Get all current values.
ProtectedloadLoad from disk into cache if not already loaded.
ProtectedsaveFlush cache to disk.
Update distinct values for a rule from metadata.
Manages a persistent values.json file tracking distinct metadata values per rule.