Index

A B C D E F G H I J K L M N O P 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).
allowJsonPaths(Set<String>) - Method in class dev.blaauwendraad.masker.json.config.JsonMaskingConfig.Builder
 
allowKeys(Set<String>) - Method in class dev.blaauwendraad.masker.json.config.JsonMaskingConfig.Builder
 
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.
build() - Method in class dev.blaauwendraad.masker.json.config.KeyMaskingConfig.Builder
Builds the KeyMaskingConfig instance.
builder() - Static method in class dev.blaauwendraad.masker.json.config.JsonMaskingConfig
Creates a new JsonMaskingConfig builder instance for JsonMaskingConfig.
builder() - Static method in class dev.blaauwendraad.masker.json.config.KeyMaskingConfig
Creates a new KeyMaskingConfig.Builder instance for KeyMaskingConfig.

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.
checkAmbiguity(Set<JsonPath>) - Method in class dev.blaauwendraad.masker.json.path.JsonPathParser
Validates if the input set of json path queries is ambiguous.
COLON - Enum constant in enum class dev.blaauwendraad.masker.json.util.AsciiCharacter
 
COMMA - Enum constant in enum class dev.blaauwendraad.masker.json.util.AsciiCharacter
 
countNonVisibleCharacters(byte[], int, int) - Static method in class dev.blaauwendraad.masker.json.util.Utf8Util
Counts amount of non-visible characters inside the string.
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
 

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.path - package dev.blaauwendraad.masker.json.path
 
dev.blaauwendraad.masker.json.util - package dev.blaauwendraad.masker.json.util
 
disableBooleanMasking() - Method in class dev.blaauwendraad.masker.json.config.JsonMaskingConfig.Builder
Disables boolean masking.
disableBooleanMasking() - Method in class dev.blaauwendraad.masker.json.config.KeyMaskingConfig.Builder
Disables boolean masking.
disableNumberMasking() - Method in class dev.blaauwendraad.masker.json.config.JsonMaskingConfig.Builder
Disables number masking.
disableNumberMasking() - Method in class dev.blaauwendraad.masker.json.config.KeyMaskingConfig.Builder
Disables number masking.
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
 
equals(Object) - Method in record class dev.blaauwendraad.masker.json.path.JsonPath
Indicates whether some other object is "equal to" this one.

F

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

G

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
getConfig(String) - Method in class dev.blaauwendraad.masker.json.config.JsonMaskingConfig
Returns the config for the given key.
getDefaultConfig() - Method in class dev.blaauwendraad.masker.json.config.JsonMaskingConfig
 
getKeyConfigs() - Method in class dev.blaauwendraad.masker.json.config.JsonMaskingConfig
Returns a map with all masking configs per key.
getMaskBooleansWith() - Method in class dev.blaauwendraad.masker.json.config.KeyMaskingConfig
 
getMasker(JsonMaskingConfig) - Static method in interface dev.blaauwendraad.masker.json.JsonMasker
Creates a JsonMasker with the provided JsonMaskingConfig.
getMasker(Set<String>) - Static method in interface dev.blaauwendraad.masker.json.JsonMasker
Creates a default JsonMasker with the provided target key(s).
getMaskNumberDigitsWith() - Method in class dev.blaauwendraad.masker.json.config.KeyMaskingConfig
 
getMaskNumbersWith() - Method in class dev.blaauwendraad.masker.json.config.KeyMaskingConfig
 
getMaskStringCharactersWith() - Method in class dev.blaauwendraad.masker.json.config.KeyMaskingConfig
 
getMaskStringsWith() - Method in class dev.blaauwendraad.masker.json.config.KeyMaskingConfig
 
getQueryArgument() - Method in record class dev.blaauwendraad.masker.json.path.JsonPath
The last segment of the jsonpath key is an actual target key.
getTargetJsonPaths() - Method in class dev.blaauwendraad.masker.json.config.JsonMaskingConfig
 
getTargetKeys() - Method in class dev.blaauwendraad.masker.json.config.JsonMaskingConfig
 

H

hashCode() - Method in record class dev.blaauwendraad.masker.json.path.JsonPath
Returns a hash code value for this object.
HORIZONTAL_TAB - Enum constant in enum class dev.blaauwendraad.masker.json.util.AsciiCharacter
 

I

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.
isDisableBooleanMasking() - Method in class dev.blaauwendraad.masker.json.config.KeyMaskingConfig
 
isDisableNumberMasking() - Method in class dev.blaauwendraad.masker.json.config.KeyMaskingConfig
 
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.
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".
isLowercaseA(byte) - Static method in enum class dev.blaauwendraad.masker.json.util.AsciiCharacter
Tests if the given byte corresponds to a lowercase 'a' in ASCII encoding.
isLowercaseE(byte) - Static method in enum class dev.blaauwendraad.masker.json.util.AsciiCharacter
Tests if the given byte corresponds to a lowercase 'e' in ASCII encoding.
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.
isLowercaseL(byte) - Static method in enum class dev.blaauwendraad.masker.json.util.AsciiCharacter
Tests if the given byte corresponds to a lowercase 'l' 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.
isLowercaseR(byte) - Static method in enum class dev.blaauwendraad.masker.json.util.AsciiCharacter
Tests if the given byte corresponds to a lowercase 'r' in ASCII encoding.
isLowercaseS(byte) - Static method in enum class dev.blaauwendraad.masker.json.util.AsciiCharacter
Tests if the given byte corresponds to a lowercase 's' 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.
isNumericCharacter(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.
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.
JsonPath - Record Class in dev.blaauwendraad.masker.json.path
The library represents a jsonpath as an array of segments.
JsonPath(String[]) - Constructor for record class dev.blaauwendraad.masker.json.path.JsonPath
Creates an instance of a JsonPath record class.
JsonPathParser - Class in dev.blaauwendraad.masker.json.path
Parses a jsonpath literal into a JsonPath object.
JsonPathParser() - Constructor for class dev.blaauwendraad.masker.json.path.JsonPathParser
 

K

KeyContainsMasker - Class in dev.blaauwendraad.masker.json
Default implementation of the JsonMasker.
KeyContainsMasker(JsonMaskingConfig) - Constructor for class dev.blaauwendraad.masker.json.KeyContainsMasker
Creates an instance of an KeyContainsMasker
KeyMaskingConfig - Class in dev.blaauwendraad.masker.json.config
 
KeyMaskingConfig.Builder - Class in dev.blaauwendraad.masker.json.config
 

L

LINE_FEED - Enum constant in enum class dev.blaauwendraad.masker.json.util.AsciiCharacter
 
LOWERCASE_A - 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_L - 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_R - Enum constant in enum class dev.blaauwendraad.masker.json.util.AsciiCharacter
 
LOWERCASE_S - 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.
maskBooleansWith(boolean) - Method in class dev.blaauwendraad.masker.json.config.JsonMaskingConfig.Builder
Mask all boolean values with the provided value.
maskBooleansWith(boolean) - Method in class dev.blaauwendraad.masker.json.config.KeyMaskingConfig.Builder
Mask all boolean values with the provided value.
maskBooleansWith(String) - Method in class dev.blaauwendraad.masker.json.config.JsonMaskingConfig.Builder
Mask all boolean values with the provided value.
maskBooleansWith(String) - Method in class dev.blaauwendraad.masker.json.config.KeyMaskingConfig.Builder
Mask all boolean values with the provided value.
maskJsonPaths(Set<String>) - Method in class dev.blaauwendraad.masker.json.config.JsonMaskingConfig.Builder
 
maskJsonPaths(Set<String>, KeyMaskingConfig) - Method in class dev.blaauwendraad.masker.json.config.JsonMaskingConfig.Builder
 
maskKeys(Set<String>) - Method in class dev.blaauwendraad.masker.json.config.JsonMaskingConfig.Builder
 
maskKeys(Set<String>, KeyMaskingConfig) - Method in class dev.blaauwendraad.masker.json.config.JsonMaskingConfig.Builder
 
maskNumberDigitsWith(int) - Method in class dev.blaauwendraad.masker.json.config.JsonMaskingConfig.Builder
Mask all digits of number values with the provided digit, preserving the length.
maskNumberDigitsWith(int) - Method in class dev.blaauwendraad.masker.json.config.KeyMaskingConfig.Builder
Mask all digits of number values with the provided digit, preserving the length.
maskNumbersWith(int) - Method in class dev.blaauwendraad.masker.json.config.JsonMaskingConfig.Builder
Mask all number values with the provided value.
maskNumbersWith(int) - Method in class dev.blaauwendraad.masker.json.config.KeyMaskingConfig.Builder
Mask all number values with the provided value.
maskNumbersWith(String) - Method in class dev.blaauwendraad.masker.json.config.JsonMaskingConfig.Builder
Mask all number values with the provided value.
maskNumbersWith(String) - Method in class dev.blaauwendraad.masker.json.config.KeyMaskingConfig.Builder
Mask all number values with the provided value.
maskStringCharactersWith(String) - Method in class dev.blaauwendraad.masker.json.config.JsonMaskingConfig.Builder
Mask all characters of string values with the provided character, preserving the length.
maskStringCharactersWith(String) - Method in class dev.blaauwendraad.masker.json.config.KeyMaskingConfig.Builder
Mask all characters of string values with the provided character, preserving the length.
maskStringsWith(String) - Method in class dev.blaauwendraad.masker.json.config.JsonMaskingConfig.Builder
Mask all string values with the provided value.
maskStringsWith(String) - Method in class dev.blaauwendraad.masker.json.config.KeyMaskingConfig.Builder
Mask all string values with the provided value.
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

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

P

parse(String) - Method in class dev.blaauwendraad.masker.json.path.JsonPathParser
Parses an input literal into a JsonPath object.
PERIOD - Enum constant in enum class dev.blaauwendraad.masker.json.util.AsciiCharacter
 
PLUS - Enum constant in enum class dev.blaauwendraad.masker.json.util.AsciiCharacter
 

S

segments() - Method in record class dev.blaauwendraad.masker.json.path.JsonPath
Returns the value of the segments record component.
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
 
toString() - Method in class dev.blaauwendraad.masker.json.config.JsonMaskingConfig
 
toString() - Method in class dev.blaauwendraad.masker.json.config.KeyMaskingConfig
 
toString() - Method in record class dev.blaauwendraad.masker.json.path.JsonPath
Returns a string representation of this record class.
tryParse(String) - Method in class dev.blaauwendraad.masker.json.path.JsonPathParser
Parses an input literal into a JsonPath object.
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.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.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 S T U V Z 
All Classes and Interfaces|All Packages