String numérica sem pontuação, incluindo o dígito verificador na posição configurada. Ex.: 7891000315507 (EAN-13).
weightList *
Pesos aplicados a cada dígito na soma ponderada, um por dígito de dados. Ex.: EAN-13 usa [1,3,1,3,1,3,1,3,1,3,1,3]. O tamanho da lista deve ser igual a numDigitsForCheckdigitCalculation.
modulusNumber *
Divisor do módulo. O verificador é normalmente (módulo − resto) % módulo. EAN-13 usa 10; CNPJ usa 11.
checkDigitIndex *
Posição do dígito verificador na string, contada a partir de 0 à esquerda. Num código de 13 dígitos com verificador no fim, informe 12.
calculateChecksumRightToLeft *
Direção em que os pesos são aplicados. true — direita para esquerda (boletos, CNPJ). false — esquerda para direita (EAN, UPC).
numDigitsForCheckdigitCalculation *
Quantos dígitos entram na soma, excluindo o próprio verificador. EAN-13 tem 12 dígitos de dados.
swapModulusForZeroRemainder
Quando o resto é zero, usa o próprio modulusNumber como verificador em vez de 0. Alguns padrões (CNPJ entre eles) adotam essa regra.
checksumCalculationType
STANDARD — soma ponderada módulo N (padrão). TFN — variante australiana (Tax File Number), com lógica própria.
numericAlgorithm
Algoritmo que embaralha os dígitos que não são o verificador. Omitido, usa o Character Mapping numérico embutido.
alphaNumericAlgorithm
Algoritmo usado quando a entrada contém letras além de dígitos. Sem ele, entradas alfanuméricas podem falhar conforme o characterHandling.
fallbackAlgorithm
Algoritmo acionado com entrada inválida quando invalidInputHandling = FALLBACK_MASK. Recebe o valor original inteiro.
preserveRegex
Regex que identifica partes a preservar — prefixos fixos, códigos de país. Os trechos que casam ficam intactos e só o restante é mascarado.
inputHandlingConfig
Bloco com o tratamento da entrada antes do mascaramento.
↳ characterHandling
NUMERIC_ONLY — aceita só 0-9. STANDARD — letras usam seu valor ASCII. ASCII_VALUE_MINUS_48 — letras usam (ASCII − 48), usado por padrões que intercalam letras e dígitos.
↳ invalidInputHandling
ERROR — lança exceção (padrão). FALLBACK_MASK — delega ao fallbackAlgorithm.
↳ shortInputHandling
Entrada mais curta que o esperado: FALLBACK delega, PAD_LEFT / PAD_RIGHT completam com padCharacter.
↳ padCharacter
Caractere de preenchimento das entradas curtas. Normalmente 0.
↳ trimWhitespace
Remove espaços das extremidades antes de processar. Necessário para colunas CHAR(n) com padding.