Index

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

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
 
asString(int, int) - Method in interface dev.blaauwendraad.masker.json.ValueMaskerContext
Returns a string representation of the original JSON value.
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.
byteLength() - Method in interface dev.blaauwendraad.masker.json.ValueMaskerContext
Returns the length of the original value that is being masked in bytes.

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 the number of non-visible characters inside the string.
countNonVisibleCharacters(int, int) - Method in interface dev.blaauwendraad.masker.json.ValueMaskerContext
Returns the number of non-visible, human-readable characters in the original value.
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

describe(String, T) - Static method in class dev.blaauwendraad.masker.json.ValueMaskers
Provides information about the ValueMasker implementation.
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
 
DOUBLE_QUOTE - Enum constant in enum class dev.blaauwendraad.masker.json.util.AsciiCharacter
 

E

eachCharacterWith(String) - Static method in class dev.blaauwendraad.masker.json.ValueMaskers
Masks all characters of a target string value with a static string value.
eachDigitWith(int) - Static method in class dev.blaauwendraad.masker.json.ValueMaskers
Masks all digits of a target numeric value with a static digit.
EIGHT - Enum constant in enum class dev.blaauwendraad.masker.json.util.AsciiCharacter
 
email(int, int, boolean, String) - Static method in class dev.blaauwendraad.masker.json.ValueMaskers
Masks a target string value (containing an email) while keeping some number of the prefix or suffix characters and the ability to keep the domain unmasked.
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.
getBooleanValueMasker() - Method in class dev.blaauwendraad.masker.json.config.KeyMaskingConfig
Returns a ValueMasker to mask a number value.
getByte(int) - Method in interface dev.blaauwendraad.masker.json.ValueMaskerContext
Retrieve the byte at the given index in the original value that is being masked.
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.
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).
getNumberValueMasker() - Method in class dev.blaauwendraad.masker.json.config.KeyMaskingConfig
Returns a ValueMasker to mask a number value.
getQueryArgument() - Method in record class dev.blaauwendraad.masker.json.path.JsonPath
The last segment of the jsonpath key is an actual target key.
getStringValueMasker() - Method in class dev.blaauwendraad.masker.json.config.KeyMaskingConfig
Returns a ValueMasker to mask a string value.
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

InvalidJsonException - Exception in dev.blaauwendraad.masker.json
Calling any of the mask methods of the JsonMasker can result in two cases: In case valid JSON was provided, valid JSON is returned according to the provided masking configurations In case invalid JSON was provided, the exception defined in this class is thrown
InvalidJsonException(String, Throwable) - Constructor for exception dev.blaauwendraad.masker.json.InvalidJsonException
 
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.
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

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(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(ValueMasker.BooleanMasker) - Method in class dev.blaauwendraad.masker.json.config.JsonMaskingConfig.Builder
Mask all boolean values with the provided ValueMasker.
maskBooleansWith(ValueMasker.BooleanMasker) - Method in class dev.blaauwendraad.masker.json.config.KeyMaskingConfig.Builder
Mask all boolean values with the provided ValueMasker.
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 numeric 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 numeric values with the provided value.
maskNumbersWith(ValueMasker.NumberMasker) - Method in class dev.blaauwendraad.masker.json.config.JsonMaskingConfig.Builder
Mask all numeric values with the provided ValueMasker.
maskNumbersWith(ValueMasker.NumberMasker) - Method in class dev.blaauwendraad.masker.json.config.KeyMaskingConfig.Builder
Mask all numeric values with the provided ValueMasker.
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 numeric 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(ValueMasker.StringMasker) - Method in class dev.blaauwendraad.masker.json.config.JsonMaskingConfig.Builder
Mask all string values with the provided ValueMasker.
maskStringsWith(ValueMasker.StringMasker) - Method in class dev.blaauwendraad.masker.json.config.KeyMaskingConfig.Builder
Mask all string values with the provided ValueMasker.
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.
maskValue(ValueMaskerContext) - Method in interface dev.blaauwendraad.masker.json.ValueMasker
Used for masking JSON values.
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
 
noop() - Static method in class dev.blaauwendraad.masker.json.ValueMaskers
Does not mask a target value (no-operation).

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
 

R

replaceBytes(int, int, byte[], int) - Method in interface dev.blaauwendraad.masker.json.ValueMaskerContext
Indicates that the bytes of the original value (or part of the value) needs to be replaced with a mask.

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

ValueMasker - Interface in dev.blaauwendraad.masker.json
A functional interface which enables masking JSON values (boolean, numbers, and strings) in almost every imaginable way.
ValueMasker.AnyValueMasker - Interface in dev.blaauwendraad.masker.json
ValueMasker that can mask any JSON value (string, number or a boolean).
ValueMasker.BooleanMasker - Interface in dev.blaauwendraad.masker.json
ValueMasker that can mask JSON boolean values.
ValueMasker.NumberMasker - Interface in dev.blaauwendraad.masker.json
ValueMasker that can mask JSON number values.
ValueMasker.StringMasker - Interface in dev.blaauwendraad.masker.json
ValueMasker that can mask JSON string values.
ValueMaskerContext - Interface in dev.blaauwendraad.masker.json
Represents the original value that is currently being masked.
ValueMaskers - Class in dev.blaauwendraad.masker.json
Provides out-of-the-box implementations of ValueMasker.
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.

W

with(boolean) - Static method in class dev.blaauwendraad.masker.json.ValueMaskers
Masks a target value with a static boolean value.
with(int) - Static method in class dev.blaauwendraad.masker.json.ValueMaskers
Masks a target value with a static integer value.
with(String) - Static method in class dev.blaauwendraad.masker.json.ValueMaskers
Masks a target value with a static string value.
withNull() - Static method in class dev.blaauwendraad.masker.json.ValueMaskers
Masks a target value with null.
withRawValueFunction(Function<String, String>) - Static method in class dev.blaauwendraad.masker.json.ValueMaskers
Masks a target value with the provided Function.

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 W Z 
All Classes and Interfaces|All Packages|Serialized Form