Package br.com.seedgrid.privacy.masking
Class PersonalDataMasker
java.lang.Object
br.com.seedgrid.privacy.masking.PersonalDataMasker
Mascaramento de dados pessoais em nível de valor (string → string), para uso direto em
e-mails, notificações, logs ou qualquer texto — sem precisar do caminho de objeto→JSON.
Complementa o PersonalDataSanitizer (que redige objetos inteiros): aqui você mascara um
valor solto. Helpers tipados cpf(String), cnpj(String) e cep(String)
aplicam a máscara canônica de cada documento.
-
Method Summary
Modifier and TypeMethodDescriptionstatic StringMascara um CEP revelando a região (5 primeiros) e escondendo o sufixo.static StringMascara um CNPJ revelando apenas os 2 dígitos verificadores.static StringMascara um CPF revelando apenas os 2 dígitos verificadores.static Stringmask(String value, MaskingStrategy strategy, String param) Aplica uma estratégia a um valor.
-
Method Details
-
mask
Aplica uma estratégia a um valor.MaskingStrategy.REMOVEdevolvenull.strategynulo devolve o valor inalterado. -
cpf
Mascara um CPF revelando apenas os 2 dígitos verificadores. Ex.:"12345678900"ou"123.456.789-00"→"***.***.***-00". Entrada sem 11 dígitos vira"***". -
cnpj
Mascara um CNPJ revelando apenas os 2 dígitos verificadores. Ex.:"12345678000190"passa a exibir só o final"-90", o resto mascarado. Entrada sem 14 dígitos vira"***". -
cep
Mascara um CEP revelando a região (5 primeiros) e escondendo o sufixo. Ex.:"01310100"ou"01310-100"→"01310-***". Entrada sem 8 dígitos vira"***".
-