package ru.pdguard.mask; import java.util.HashMap; import java.util.Map; import java.util.function.BiFunction; /** * Состояние одной операции маскирования. * *
Одинаковые значения в пределах запроса получают одинаковую замену: если * клиент упомянут дважды, в тексте дважды окажется {@code [FIO_1]}, и смысл * запроса для модели сохранится. * *
Экземпляр живёт в рамках одного вызова и между потоками не разделяется.
*/
public final class MaskContext {
/** Разделитель ключа; в названии типа ПД этот знак не встречается. */
private static final char SEPARATOR = '#';
private final Map