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

addReplacementOperation(int, int, byte[], int) - Method in class dev.blaauwendraad.masker.json.MaskingState
Adds new delayed replacement operation to the list of operations to be applied to the message.
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
 
backtrackCurrentJsonPath() - Method in class dev.blaauwendraad.masker.json.MaskingState
Backtracks current jsonpath to the previous segment.
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.
Builder() - Constructor for class dev.blaauwendraad.masker.json.config.JsonMaskingConfig.Builder
 
Builder() - Constructor for class dev.blaauwendraad.masker.json.config.KeyMaskingConfig.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
 

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
 
difference() - Method in record class dev.blaauwendraad.masker.json.MaskingState.ReplacementOperation
The difference between the mask length and the length of the target value to replace.
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
 
endIndex() - Method in record class dev.blaauwendraad.masker.json.MaskingState.ReplacementOperation
Returns the value of the endIndex record component.
equals(Object) - Method in record class dev.blaauwendraad.masker.json.MaskingState.ReplacementOperation
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class dev.blaauwendraad.masker.json.path.JsonPath
Indicates whether some other object is "equal to" this one.
expandCurrentJsonPath() - Method in class dev.blaauwendraad.masker.json.MaskingState
Expands current jsonpath with a new array segment.
expandCurrentJsonPath(int, int) - Method in class dev.blaauwendraad.masker.json.MaskingState
Expands current jsonpath with a new "key" segment.

F

FIVE - Enum constant in enum class dev.blaauwendraad.masker.json.util.AsciiCharacter
 
flushReplacementOperations(MaskingState) - Static method in class dev.blaauwendraad.masker.json.util.ValueMaskingUtil
Performs all replacement operations to the message array, must be called at the end of the replacements.
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.
getCurrentJsonPath() - Method in class dev.blaauwendraad.masker.json.MaskingState
Returns the iterator over the json path component references from head to tail
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.
getLastSegment() - Method in record class dev.blaauwendraad.masker.json.path.JsonPath
The last segment of the jsonpath key is an actual target 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
 
getMessage() - Method in class dev.blaauwendraad.masker.json.MaskingState
 
getReplacementOperations() - Method in class dev.blaauwendraad.masker.json.MaskingState
Returns the list of replacement operations that need to be applied to the message.
getReplacementOperationsTotalDifference() - Method in class dev.blaauwendraad.masker.json.MaskingState
Returns the total difference between the masks and target values lengths of all replacement operations.
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.MaskingState.ReplacementOperation
Returns a hash code value for this object.
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

incrementCurrentIndex() - Method in class dev.blaauwendraad.masker.json.MaskingState
 
incrementCurrentJsonPathArrayIndex() - Method in class dev.blaauwendraad.masker.json.MaskingState
Increments an array index in the last segment of the current jsonpath.
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.
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".
isInArray() - Method in class dev.blaauwendraad.masker.json.MaskingState
Checks if the last segment of the current jsonpath is an array index.
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
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
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() - Method in record class dev.blaauwendraad.masker.json.MaskingState.ReplacementOperation
Returns the value of the mask record component.
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.
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
 
MaskingState.ReplacementOperation - Record Class in dev.blaauwendraad.masker.json
Represents a delayed replacement that requires resizing of the message byte array.
MaskingState.SegmentReference - Class in dev.blaauwendraad.masker.json
A mutable reference to a sequence of bytes in message.
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.
maskRepeat() - Method in record class dev.blaauwendraad.masker.json.MaskingState.ReplacementOperation
Returns the value of the maskRepeat record component.
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.
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

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

ReplacementOperation(int, int, byte[], int) - Constructor for record class dev.blaauwendraad.masker.json.MaskingState.ReplacementOperation
Creates an instance of a ReplacementOperation record class.
replaceTargetValueWith(MaskingState, int, byte[], int) - Static method in class dev.blaauwendraad.masker.json.util.ValueMaskingUtil
Replaces a target value (byte slice) with a mask byte.

S

segments() - Method in record class dev.blaauwendraad.masker.json.path.JsonPath
Returns the value of the segments record component.
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
 
startIndex() - Method in record class dev.blaauwendraad.masker.json.MaskingState.ReplacementOperation
Returns the value of the startIndex record component.

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.MaskingState.ReplacementOperation
Returns a string representation of this record class.
toString() - Method in class dev.blaauwendraad.masker.json.MaskingState
 
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

ValueMaskingUtil - Class in dev.blaauwendraad.masker.json.util
Class containing utility methods to replace a particular target value with a mask.
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 R S T U V Z 
All Classes and Interfaces|All Packages