Index
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 providedJsonMaskingConfig
. - 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 theJsonMasker.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
All Classes and Interfaces|All Packages