Index

A B C D E F G H I J K L M N O P R S T U V Z 
All Classes and Interfaces|All Packages

A

ALLOW - Enum constant in enum class dev.blaauwendraad.masker.json.config.JsonMaskingConfig.TargetKeyMode
In this mode, target keys are interpreted as the only JSON keys for which the corresponding property is allowed (should not be masked).
AsciiCharacter - Enum Class in dev.blaauwendraad.masker.json.util
ASCII encoding characters and utility methods.
AsciiJsonUtil - Class in dev.blaauwendraad.masker.json.util
 
ASTERISK - Enum constant in enum class dev.blaauwendraad.masker.json.util.AsciiCharacter
 

B

BACK_SLASH - Enum constant in enum class dev.blaauwendraad.masker.json.util.AsciiCharacter
 
build() - Method in class dev.blaauwendraad.masker.json.config.JsonMaskingConfig.Builder
Creates a new JsonMaskingConfig instance.
Builder(Set<String>, JsonMaskingConfig.TargetKeyMode) - Constructor for class dev.blaauwendraad.masker.json.config.JsonMaskingConfig.Builder
 
byteAtCurrentIndex() - Method in class dev.blaauwendraad.masker.json.MaskingState
 
byteAtCurrentIndexMinusOne() - Method in class dev.blaauwendraad.masker.json.MaskingState
 

C

CARRIAGE_RETURN - Enum constant in enum class dev.blaauwendraad.masker.json.util.AsciiCharacter
 
caseSensitiveTargetKeys() - Method in class dev.blaauwendraad.masker.json.config.JsonMaskingConfig.Builder
Configures whether the target keys are considered case-sensitive (e.g.
caseSensitiveTargetKeys() - Method in class dev.blaauwendraad.masker.json.config.JsonMaskingConfig
Tests if target keys should be considered case-sensitive.
COLON - Enum constant in enum class dev.blaauwendraad.masker.json.util.AsciiCharacter
 
COMMA - Enum constant in enum class dev.blaauwendraad.masker.json.util.AsciiCharacter
 
CURLY_BRACKET_CLOSE - Enum constant in enum class dev.blaauwendraad.masker.json.util.AsciiCharacter
 
CURLY_BRACKET_OPEN - Enum constant in enum class dev.blaauwendraad.masker.json.util.AsciiCharacter
 
currentIndex() - Method in class dev.blaauwendraad.masker.json.MaskingState
 
custom(Set<String>, JsonMaskingConfig.TargetKeyMode) - Static method in class dev.blaauwendraad.masker.json.config.JsonMaskingConfig
Creates a new JsonMaskingConfig builder instance.

D

dev.blaauwendraad.masker.json - package dev.blaauwendraad.masker.json
 
dev.blaauwendraad.masker.json.config - package dev.blaauwendraad.masker.json.config
 
dev.blaauwendraad.masker.json.util - package dev.blaauwendraad.masker.json.util
 
DOUBLE_QUOTE - Enum constant in enum class dev.blaauwendraad.masker.json.util.AsciiCharacter
 

E

EIGHT - Enum constant in enum class dev.blaauwendraad.masker.json.util.AsciiCharacter
 

F

FIVE - Enum constant in enum class dev.blaauwendraad.masker.json.util.AsciiCharacter
 
FixedLengthTargetValueMaskUtil - Class in dev.blaauwendraad.masker.json.util
Class containing utility methods to set a particular target value length to a fixed size mask.
FOUR - Enum constant in enum class dev.blaauwendraad.masker.json.util.AsciiCharacter
 

G

getAlgorithmType() - Method in class dev.blaauwendraad.masker.json.config.JsonMaskingConfig
 
getAsciiByteValue() - Method in enum class dev.blaauwendraad.masker.json.util.AsciiCharacter
Get the corresponding ASCII encoding byte value.
getCodePointByteLength(byte) - Static method in class dev.blaauwendraad.masker.json.util.Utf8Util
UTF-8: variable width 1-4 byte code points: 1 byte: 0xxxxxxx 2 bytes: 110xxxxx 10xxxxxx 3 bytes: 1110xxxx 10xxxxxx 10xxxxxx 4 bytes: 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx
getDefault(Set<String>) - Static method in class dev.blaauwendraad.masker.json.config.JsonMaskingConfig
 
getMasker(JsonMaskingConfig) - Static method in interface dev.blaauwendraad.masker.json.JsonMasker
Creates a JsonMasker with the provided JsonMaskingConfig.
getMasker(String) - Static method in interface dev.blaauwendraad.masker.json.JsonMasker
Creates a default JsonMasker with the provided target key.
getMasker(Set<String>) - Static method in interface dev.blaauwendraad.masker.json.JsonMasker
Creates a default JsonMasker with the provided target key(s).
getMaskNumericValuesWith() - Method in class dev.blaauwendraad.masker.json.config.JsonMaskingConfig
Which number to mask numeric JSON values with (e.g.
getMessage() - Method in class dev.blaauwendraad.masker.json.MaskingState
 
getObfuscationLength() - Method in class dev.blaauwendraad.masker.json.config.JsonMaskingConfig
Get the obfuscation length configuration value.
getTargetKeyMode() - Method in class dev.blaauwendraad.masker.json.config.JsonMaskingConfig
 
getTargetKeys() - Method in class dev.blaauwendraad.masker.json.config.JsonMaskingConfig
 

H

HORIZONTAL_TAB - Enum constant in enum class dev.blaauwendraad.masker.json.util.AsciiCharacter
 

I

incrementCurrentIndex() - Method in class dev.blaauwendraad.masker.json.MaskingState
 
isArrayStart(byte) - Static method in class dev.blaauwendraad.masker.json.util.AsciiJsonUtil
 
isColon(byte) - Static method in enum class dev.blaauwendraad.masker.json.util.AsciiCharacter
Tests if the given byte corresponds to a colon ':' in ASCII encoding.
isComma(byte) - Static method in enum class dev.blaauwendraad.masker.json.util.AsciiCharacter
Tests if the given byte corresponds to a comma ',' in ASCII encoding.
isCurlyBracketClose(byte) - Static method in enum class dev.blaauwendraad.masker.json.util.AsciiCharacter
Tests if the given byte corresponds to a closing curly bracket '}' in ASCII encoding.
isCurlyBracketOpen(byte) - Static method in enum class dev.blaauwendraad.masker.json.util.AsciiCharacter
Tests if the given byte corresponds to an opening curly bracket '{}' in ASCII encoding.
isDoubleQuote(byte) - Static method in enum class dev.blaauwendraad.masker.json.util.AsciiCharacter
Tests if the given byte corresponds to a double quote '"' in ASCII encoding.
isEscapeCharacter(byte) - Static method in enum class dev.blaauwendraad.masker.json.util.AsciiCharacter
Tests if the given byte corresponds to an escape character (backslash) '\' in ASCII encoding.
isFirstNumberChar(byte) - Static method in class dev.blaauwendraad.masker.json.util.AsciiJsonUtil
 
isInAllowMode() - Method in class dev.blaauwendraad.masker.json.config.JsonMaskingConfig
Checks if the target key mode is set to "ALLOW".
isInMaskMode() - Method in class dev.blaauwendraad.masker.json.config.JsonMaskingConfig
Checks if the target key mode is set to "MASK".
isLengthObfuscationEnabled() - Method in class dev.blaauwendraad.masker.json.config.JsonMaskingConfig
Tests if length obfuscation is enabled.
isLowercaseF(byte) - Static method in enum class dev.blaauwendraad.masker.json.util.AsciiCharacter
Tests if the given byte corresponds to a lower case f 'f' in ASCII encoding.
isLowercaseN(byte) - Static method in enum class dev.blaauwendraad.masker.json.util.AsciiCharacter
Tests if the given byte corresponds to a lower case n 'n' in ASCII encoding.
isLowercaseT(byte) - Static method in enum class dev.blaauwendraad.masker.json.util.AsciiCharacter
Tests if the given byte corresponds to a lower case t 't' in ASCII encoding.
isLowercaseU(byte) - Static method in enum class dev.blaauwendraad.masker.json.util.AsciiCharacter
Tests if the given byte corresponds to a lowercase 'u' in ASCII encoding.
isNumberMaskingEnabled() - Method in class dev.blaauwendraad.masker.json.config.JsonMaskingConfig
Tests if numeric JSON values are masked
isNumericCharacter(byte) - Static method in class dev.blaauwendraad.masker.json.util.AsciiJsonUtil
 
isObjectStart(Byte) - Static method in class dev.blaauwendraad.masker.json.util.AsciiJsonUtil
 
isSquareBracketClose(byte) - Static method in enum class dev.blaauwendraad.masker.json.util.AsciiCharacter
Tests if the given byte corresponds to a closing square bracket ']' in ASCII encoding.
isSquareBracketOpen(byte) - Static method in enum class dev.blaauwendraad.masker.json.util.AsciiCharacter
Tests if the given byte corresponds to an opening square bracket '[' in ASCII encoding.
isWhiteSpace(byte) - Static method in class dev.blaauwendraad.masker.json.util.AsciiJsonUtil
 

J

JsonMasker - Interface in dev.blaauwendraad.masker.json
Masker that can be used to mask JSON objects and arrays.
JsonMaskerAlgorithmType - Enum Class in dev.blaauwendraad.masker.json.config
Specifies the masking algorithm used.
JsonMaskingConfig - Class in dev.blaauwendraad.masker.json.config
Contains the JSON masker configurations.
JsonMaskingConfig.Builder - Class in dev.blaauwendraad.masker.json.config
Builder to create JsonMaskingConfig instances using the builder pattern.
JsonMaskingConfig.TargetKeyMode - Enum Class in dev.blaauwendraad.masker.json.config
Defines how target keys should be interpreted.

K

KeyContainsMasker - Class in dev.blaauwendraad.masker.json
JsonMasker that is optimized to mask the JSON properties for one or multiple target keys.
KeyContainsMasker(JsonMaskingConfig) - Constructor for class dev.blaauwendraad.masker.json.KeyContainsMasker
Creates an instance of an KeyContainsMasker
KEYS_CONTAIN - Enum constant in enum class dev.blaauwendraad.masker.json.config.JsonMaskerAlgorithmType
 

L

LINE_FEED - Enum constant in enum class dev.blaauwendraad.masker.json.util.AsciiCharacter
 
LOWERCASE_E - Enum constant in enum class dev.blaauwendraad.masker.json.util.AsciiCharacter
 
LOWERCASE_F - Enum constant in enum class dev.blaauwendraad.masker.json.util.AsciiCharacter
 
LOWERCASE_N - Enum constant in enum class dev.blaauwendraad.masker.json.util.AsciiCharacter
 
LOWERCASE_T - Enum constant in enum class dev.blaauwendraad.masker.json.util.AsciiCharacter
 
LOWERCASE_U - Enum constant in enum class dev.blaauwendraad.masker.json.util.AsciiCharacter
 

M

mask(byte[]) - Method in interface dev.blaauwendraad.masker.json.JsonMasker
Masks the given JSON input and returns the masked output.
mask(byte[]) - Method in class dev.blaauwendraad.masker.json.KeyContainsMasker
Masks the values in the given input for all values having keys corresponding to any of the provided target keys.
mask(String) - Method in interface dev.blaauwendraad.masker.json.JsonMasker
Masks the given JSON input and returns the masked output.
MASK - Enum constant in enum class dev.blaauwendraad.masker.json.config.JsonMaskingConfig.TargetKeyMode
In the mode, target keys are interpreted as the only JSON keys for which the corresponding property should be masked.
MaskingState - Class in dev.blaauwendraad.masker.json
Represents the state of the JsonMasker at a given point in time during the JsonMasker.mask(byte[]) operation.
MaskingState(byte[], int) - Constructor for class dev.blaauwendraad.masker.json.MaskingState
 
maskNumericValuesWith(int) - Method in class dev.blaauwendraad.masker.json.config.JsonMaskingConfig.Builder
Specifies the number with which numeric values should be replaced.
messageLength() - Method in class dev.blaauwendraad.masker.json.MaskingState
 
MINUS - Enum constant in enum class dev.blaauwendraad.masker.json.util.AsciiCharacter
 

N

NINE - Enum constant in enum class dev.blaauwendraad.masker.json.util.AsciiCharacter
 

O

obfuscationLength(int) - Method in class dev.blaauwendraad.masker.json.config.JsonMaskingConfig.Builder
 
ONE - Enum constant in enum class dev.blaauwendraad.masker.json.util.AsciiCharacter
 

P

peek() - Method in class dev.blaauwendraad.masker.json.MaskingState
 
PERIOD - Enum constant in enum class dev.blaauwendraad.masker.json.util.AsciiCharacter
 
PLUS - Enum constant in enum class dev.blaauwendraad.masker.json.util.AsciiCharacter
 

R

replaceTargetValueWithFixedLengthAsteriskMask(MaskingState, int, int) - Static method in class dev.blaauwendraad.masker.json.util.FixedLengthTargetValueMaskUtil
 
replaceTargetValueWithFixedLengthMask(MaskingState, int, int, byte) - Static method in class dev.blaauwendraad.masker.json.util.FixedLengthTargetValueMaskUtil
Replaces a target value (byte slice) with a fixed length string consisting only of the mask bytes inside the input bytes array.

S

setByteAtCurrentIndex(byte) - Method in class dev.blaauwendraad.masker.json.MaskingState
 
setCurrentIndex(int) - Method in class dev.blaauwendraad.masker.json.MaskingState
 
setMessage(byte[]) - Method in class dev.blaauwendraad.masker.json.MaskingState
 
SEVEN - Enum constant in enum class dev.blaauwendraad.masker.json.util.AsciiCharacter
 
SIX - Enum constant in enum class dev.blaauwendraad.masker.json.util.AsciiCharacter
 
SPACE - Enum constant in enum class dev.blaauwendraad.masker.json.util.AsciiCharacter
 
SQUARE_BRACKET_CLOSE - Enum constant in enum class dev.blaauwendraad.masker.json.util.AsciiCharacter
 
SQUARE_BRACKET_OPEN - Enum constant in enum class dev.blaauwendraad.masker.json.util.AsciiCharacter
 

T

THREE - Enum constant in enum class dev.blaauwendraad.masker.json.util.AsciiCharacter
 
toAsciiByteValue(int) - Static method in enum class dev.blaauwendraad.masker.json.util.AsciiCharacter
 
toString() - Method in class dev.blaauwendraad.masker.json.config.JsonMaskingConfig
 
TWO - Enum constant in enum class dev.blaauwendraad.masker.json.util.AsciiCharacter
 

U

UPPERCASE_E - Enum constant in enum class dev.blaauwendraad.masker.json.util.AsciiCharacter
 
Utf8Util - Class in dev.blaauwendraad.masker.json.util
UTF-8 encoding utilities class

V

valueOf(String) - Static method in enum class dev.blaauwendraad.masker.json.config.JsonMaskerAlgorithmType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class dev.blaauwendraad.masker.json.config.JsonMaskingConfig.TargetKeyMode
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class dev.blaauwendraad.masker.json.util.AsciiCharacter
Returns the enum constant of this class with the specified name.
values() - Static method in enum class dev.blaauwendraad.masker.json.config.JsonMaskerAlgorithmType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class dev.blaauwendraad.masker.json.config.JsonMaskingConfig.TargetKeyMode
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class dev.blaauwendraad.masker.json.util.AsciiCharacter
Returns an array containing the constants of this enum class, in the order they are declared.

Z

ZERO - Enum constant in enum class dev.blaauwendraad.masker.json.util.AsciiCharacter
 
A B C D E F G H I J K L M N O P R S T U V Z 
All Classes and Interfaces|All Packages