@ThreadSafety(level=COMPLETELY_THREADSAFE) public final class BooleanLogFieldSyntax extends LogFieldSyntax<java.lang.Boolean>
NOTE: This class, and other classes within the
com.unboundid.ldap.sdk.unboundidds
package structure, are only
supported for use against Ping Identity, UnboundID, and
Nokia/Alcatel-Lucent 8661 server products. These classes provide support
for proprietary functionality or for external specifications that are not
considered stable or mature enough to be guaranteed to work in an
interoperable way with other types of LDAP servers.
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
SYNTAX_NAME
The name for this syntax.
|
CARRIAGE_RETURN_CODE_POINT, DOUBLE_QUOTE_CODE_POINT, NEWLINE_CODE_POINT, OCTOTHORPE_CODE_POINT, REDACTED_STRING, TAB_CODE_POINT, TOKEN_PREFIX_STRING, TOKEN_SUFFIX_STRING
Modifier and Type | Method and Description |
---|---|
boolean |
completelyRedactedValueConformsToSyntax()
Indicates whether values that have been completely redacted still conform
to this syntax.
|
boolean |
completelyTokenizedValueConformsToSyntax()
Indicates whether values that have been completely tokenized still conform
to this syntax.
|
static BooleanLogFieldSyntax |
getInstance()
Retrieves a singleton instance of this log field syntax.
|
java.lang.String |
getSyntaxName()
Retrieves the name for this syntax.
|
void |
logCompletelyRedactedFieldToJSONFormattedLog(java.lang.String fieldName,
JSONBuffer buffer)
Appends a completely redacted representation of the specified field (both
field name and value) for a JSON-formatted log message to the given buffer.
|
void |
logCompletelyRedactedFieldToTextFormattedLog(java.lang.String fieldName,
ByteStringBuffer buffer)
Appends a completely redacted representation of the specified field (both
field name and value) for a text-formatted log message to the given buffer.
|
void |
logCompletelyRedactedValueToJSONFormattedLog(JSONBuffer buffer)
Appends a completely redacted representation of a value (without a field
name, as might be suitable for a value included in a JSON array) for a
JSON-formatted log message to the given buffer.
|
void |
logCompletelyTokenizedFieldToJSONFormattedLog(java.lang.String fieldName,
java.lang.Boolean fieldValue,
byte[] pepper,
JSONBuffer buffer)
Appends a completely tokenized representation of the specified field (both
field name and value) for a JSON-formatted log message to the given buffer.
|
void |
logCompletelyTokenizedFieldToTextFormattedLog(java.lang.String fieldName,
java.lang.Boolean fieldValue,
byte[] pepper,
ByteStringBuffer buffer)
Appends a completely tokenized representation of the specified field (both
field name and value) for a text-formatted log message to the given buffer.
|
void |
logCompletelyTokenizedValueToJSONFormattedLog(java.lang.Boolean value,
byte[] pepper,
JSONBuffer buffer)
Appends a completely tokenized representation of the provided value
(without a field name, as might be suitable for a value included in a JSON
array) for a JSON-formatted log message to the given buffer.
|
void |
logRedactedComponentsFieldToJSONFormattedLog(java.lang.String fieldName,
java.lang.Boolean fieldValue,
JSONBuffer buffer)
Appends a representation of the specified field (both field name and value)
with redacted value components for a JSON-formatted log message to the
given buffer.
|
void |
logRedactedComponentsFieldToTextFormattedLog(java.lang.String fieldName,
java.lang.Boolean fieldValue,
ByteStringBuffer buffer)
Appends a representation of the specified field (both field name and value)
with redacted value components for a text-formatted log message to the
given buffer.
|
void |
logRedactedComponentsValueToJSONFormattedLog(java.lang.Boolean value,
JSONBuffer buffer)
Appends a representation of the provided value (without a field name, as
might be suitable for a value included in a JSON array) with redacted
components for a JSON-formatted log message to the given buffer.
|
void |
logSanitizedFieldToJSONFormattedLog(java.lang.String fieldName,
java.lang.Boolean fieldValue,
JSONBuffer buffer)
Appends a sanitized representation of the specified field (both field name
and value) for a JSON-formatted log message to the given buffer.
|
void |
logSanitizedFieldToTextFormattedLog(java.lang.String fieldName,
java.lang.Boolean fieldValue,
ByteStringBuffer buffer)
Appends a sanitized representation of the specified field (both field name
and value) for a text-formatted log message to the given buffer.
|
void |
logSanitizedValueToJSONFormattedLog(java.lang.Boolean value,
JSONBuffer buffer)
Appends a sanitized representation of the provided value (without a field
name, as might be suitable for a value included in a JSON array) for a
JSON-formatted log message to the given buffer.
|
void |
logTokenizedComponentsFieldToJSONFormattedLog(java.lang.String fieldName,
java.lang.Boolean fieldValue,
byte[] pepper,
JSONBuffer buffer)
Appends a representation of the specified field (both field name and value)
with tokenized value components for a JSON-formatted log message to the
given buffer.
|
void |
logTokenizedComponentsFieldToTextFormattedLog(java.lang.String fieldName,
java.lang.Boolean fieldValue,
byte[] pepper,
ByteStringBuffer buffer)
Appends a representation of the specified field (both field name and value)
with tokenized value components for a text-formatted log message to the
given buffer.
|
void |
logTokenizedComponentsValueToJSONFormattedLog(java.lang.Boolean value,
byte[] pepper,
JSONBuffer buffer)
Appends a representation of the provided value (without a field name, as
might be suitable for a value included in a JSON array) with tokenized
value components for a JSON-formatted log message to the given buffer.
|
java.lang.Boolean |
parseValue(java.lang.String valueString)
Attempts to parse the provided string as a value in accordance with this
syntax.
|
boolean |
supportsRedactedComponents()
Indicates whether this syntax supports redacting individual components of
the entire value.
|
boolean |
supportsTokenizedComponents()
Indicates whether this syntax supports tokenizing individual components of
the entire value.
|
void |
tokenizeEntireValue(java.lang.Boolean value,
byte[] pepper,
ByteStringBuffer buffer)
Appends a tokenized representation of the provided value to the given
buffer.
|
java.lang.String |
valueToSanitizedString(java.lang.Boolean value)
Encodes the provided value to a sanitized string representation suitable
for inclusion in a log message.
|
void |
valueToSanitizedString(java.lang.Boolean value,
ByteStringBuffer buffer)
Encodes the provided value to a sanitized string representation suitable
for inclusion in a log message.
|
boolean |
valueWithRedactedComponentsConformsToSyntax()
Indicates whether values with one or more redacted components still conform
to this syntax.
|
boolean |
valueWithTokenizedComponentsConformsToSyntax()
Indicates whether values with one or more tokenized components still
conform to this syntax.
|
getMaxStringLengthCharacters, getTemporaryBuffer, redactComponents, redactComponents, redactEntireValue, redactEntireValue, releaseTemporaryBuffer, sanitize, sanitize, sha256, tokenize, tokenize, tokenize, tokenizeComponents, tokenizeComponents, tokenizeEntireValue, valueStringIncludesRedactedComponent, valueStringIncludesTokenizedComponent, valueStringIsCompletelyRedacted, valueStringIsCompletelyTokenized
@NotNull public static final java.lang.String SYNTAX_NAME
@NotNull public static BooleanLogFieldSyntax getInstance()
@NotNull public java.lang.String getSyntaxName()
getSyntaxName
in class LogFieldSyntax<java.lang.Boolean>
@NotNull public java.lang.String valueToSanitizedString(@NotNull java.lang.Boolean value)
valueToSanitizedString
in class LogFieldSyntax<java.lang.Boolean>
value
- The value to be encoded. It must not be null
.null
, but may be empty.public void valueToSanitizedString(@NotNull java.lang.Boolean value, @NotNull ByteStringBuffer buffer)
valueToSanitizedString
in class LogFieldSyntax<java.lang.Boolean>
value
- The value to be encoded. It must not be null
.buffer
- The buffer to which the string representation should be
appended. It must not be null
.public void logSanitizedFieldToTextFormattedLog(@NotNull java.lang.String fieldName, @NotNull java.lang.Boolean fieldValue, @NotNull ByteStringBuffer buffer)
logSanitizedFieldToTextFormattedLog
in class LogFieldSyntax<java.lang.Boolean>
fieldName
- The name for the field. It must not be null
.fieldValue
- The value to use for the field. It must not be
null
.buffer
- The buffer to which the sanitized log field should be
appended. It must not be null
.public void logSanitizedFieldToJSONFormattedLog(@NotNull java.lang.String fieldName, @NotNull java.lang.Boolean fieldValue, @NotNull JSONBuffer buffer)
logSanitizedFieldToJSONFormattedLog
in class LogFieldSyntax<java.lang.Boolean>
fieldName
- The name for the field. It must not be null
.fieldValue
- The value to use for the field. It must not be
null
.buffer
- The buffer to which the sanitized log field should be
appended. It must not be null
.public void logSanitizedValueToJSONFormattedLog(@NotNull java.lang.Boolean value, @NotNull JSONBuffer buffer)
logSanitizedValueToJSONFormattedLog
in class LogFieldSyntax<java.lang.Boolean>
value
- The value to be appended to the buffer. It must not be
null
.buffer
- The buffer to which the sanitized value should be appended.
It must not be null
.@NotNull public java.lang.Boolean parseValue(@NotNull java.lang.String valueString) throws RedactedValueException, TokenizedValueException, LogSyntaxException
parseValue
in class LogFieldSyntax<java.lang.Boolean>
valueString
- The string to be parsed.RedactedValueException
- If the provided value has been redacted
(either the complete value or one or more
of its components), and the redacted form
cannot be represented in this syntax.TokenizedValueException
- If the provided value has been tokenized
(either the complete value or one or more
of its components), and the redacted form
cannot be represented in this syntax.LogSyntaxException
- If the provided value cannot be parsed in
accordance with this syntax.public boolean completelyRedactedValueConformsToSyntax()
completelyRedactedValueConformsToSyntax
in class LogFieldSyntax<java.lang.Boolean>
true
if values that have been completely redacted still
conform to this syntax, or false
if not.public void logCompletelyRedactedFieldToTextFormattedLog(@NotNull java.lang.String fieldName, @NotNull ByteStringBuffer buffer)
logCompletelyRedactedFieldToTextFormattedLog
in class LogFieldSyntax<java.lang.Boolean>
fieldName
- The name for the field. It must not be null
.buffer
- The buffer to which the sanitized log field should be
appended. It must not be null
.public void logCompletelyRedactedFieldToJSONFormattedLog(@NotNull java.lang.String fieldName, @NotNull JSONBuffer buffer)
logCompletelyRedactedFieldToJSONFormattedLog
in class LogFieldSyntax<java.lang.Boolean>
fieldName
- The name for the field. It must not be null
.buffer
- The buffer to which the sanitized log field should be
appended. It must not be null
.public void logCompletelyRedactedValueToJSONFormattedLog(@NotNull JSONBuffer buffer)
logCompletelyRedactedValueToJSONFormattedLog
in class LogFieldSyntax<java.lang.Boolean>
buffer
- The buffer to which the redacted value should be appended.
It must not be null
.public boolean supportsRedactedComponents()
supportsRedactedComponents
in class LogFieldSyntax<java.lang.Boolean>
true
if this syntax supports redacting individual
components of the entire value, or false
if not.public boolean valueWithRedactedComponentsConformsToSyntax()
valueWithRedactedComponentsConformsToSyntax
in class LogFieldSyntax<java.lang.Boolean>
true
if values with one or more redacted components still
conform to this syntax.public void logRedactedComponentsFieldToTextFormattedLog(@NotNull java.lang.String fieldName, @NotNull java.lang.Boolean fieldValue, @NotNull ByteStringBuffer buffer)
logRedactedComponentsFieldToTextFormattedLog
in class LogFieldSyntax<java.lang.Boolean>
fieldName
- The name for the field. It must not be null
.fieldValue
- The value to use for the field. It must not be
null
.buffer
- The buffer to which the sanitized log field should be
appended. It must not be null
.public void logRedactedComponentsFieldToJSONFormattedLog(@NotNull java.lang.String fieldName, @NotNull java.lang.Boolean fieldValue, @NotNull JSONBuffer buffer)
logRedactedComponentsFieldToJSONFormattedLog
in class LogFieldSyntax<java.lang.Boolean>
fieldName
- The name for the field. It must not be null
.fieldValue
- The value to use for the field. It must not be
null
.buffer
- The buffer to which the sanitized log field should be
appended. It must not be null
.public void logRedactedComponentsValueToJSONFormattedLog(@NotNull java.lang.Boolean value, @NotNull JSONBuffer buffer)
logRedactedComponentsValueToJSONFormattedLog
in class LogFieldSyntax<java.lang.Boolean>
value
- The value to be appended to the buffer in redacted form.
It must not be null
.buffer
- The buffer to which the redacted value should be appended.
It must not be null
.public boolean completelyTokenizedValueConformsToSyntax()
completelyTokenizedValueConformsToSyntax
in class LogFieldSyntax<java.lang.Boolean>
true
if values that have been completely tokenized still
conform to this syntax, or false
if not.public void tokenizeEntireValue(@NotNull java.lang.Boolean value, @NotNull byte[] pepper, @NotNull ByteStringBuffer buffer)
tokenizeEntireValue
in class LogFieldSyntax<java.lang.Boolean>
value
- The value for which to generate the token. It must not be
null
.pepper
- A pepper used to provide brute-force protection for the
resulting token. The pepper value should be kept secret so
that it is not available to unauthorized users who might be
able to view log information, although the same pepper
value should be consistently provided when tokenizing
values so that the same value will consistently yield the
same token. It must not be null
and should not be
empty.buffer
- The buffer to which the tokenized representation should be
appended. It must not be null
.public void logCompletelyTokenizedFieldToTextFormattedLog(@NotNull java.lang.String fieldName, @NotNull java.lang.Boolean fieldValue, @NotNull byte[] pepper, @NotNull ByteStringBuffer buffer)
logCompletelyTokenizedFieldToTextFormattedLog
in class LogFieldSyntax<java.lang.Boolean>
fieldName
- The name for the field. It must not be null
.fieldValue
- The value to use for the field. It must not be
null
.pepper
- A pepper used to provide brute-force protection for the
resulting token. The pepper value should be kept
secret so that it is not available to unauthorized
users who might be able to view log information,
although the same pepper value should be consistently
provided when tokenizing values so that the same value
will consistently yield the same token. It must not be
null
and should not be empty.buffer
- The buffer to which the sanitized log field should be
appended. It must not be null
.public void logCompletelyTokenizedFieldToJSONFormattedLog(@NotNull java.lang.String fieldName, @NotNull java.lang.Boolean fieldValue, @NotNull byte[] pepper, @NotNull JSONBuffer buffer)
logCompletelyTokenizedFieldToJSONFormattedLog
in class LogFieldSyntax<java.lang.Boolean>
fieldName
- The name for the field. It must not be null
.fieldValue
- The value to use for the field. It must not be
null
.pepper
- A pepper used to provide brute-force protection for the
resulting token. The pepper value should be kept
secret so that it is not available to unauthorized
users who might be able to view log information,
although the same pepper value should be consistently
provided when tokenizing values so that the same value
will consistently yield the same token. It must not be
null
and should not be empty.buffer
- The buffer to which the sanitized log field should be
appended. It must not be null
.public void logCompletelyTokenizedValueToJSONFormattedLog(@NotNull java.lang.Boolean value, @NotNull byte[] pepper, @NotNull JSONBuffer buffer)
logCompletelyTokenizedValueToJSONFormattedLog
in class LogFieldSyntax<java.lang.Boolean>
value
- The value to be appended to the buffer in tokenized form.
It must not be null
.pepper
- A pepper used to provide brute-force protection for the
resulting token. The pepper value should be kept secret so
that it is not available to unauthorized users who might be
able to view log information, although the same pepper
value should be consistently provided when tokenizing
values so that the same value will consistently yield the
same token. It must not be null
and should not be
empty.buffer
- The buffer to which the tokenized value should be appended.
It must not be null
.public boolean supportsTokenizedComponents()
supportsTokenizedComponents
in class LogFieldSyntax<java.lang.Boolean>
true
if this syntax supports tokenizing individual
components of the entire value, or false
if not.public boolean valueWithTokenizedComponentsConformsToSyntax()
valueWithTokenizedComponentsConformsToSyntax
in class LogFieldSyntax<java.lang.Boolean>
true
if values with one or more tokenized components still
conform to this syntax.public void logTokenizedComponentsFieldToTextFormattedLog(@NotNull java.lang.String fieldName, @NotNull java.lang.Boolean fieldValue, @NotNull byte[] pepper, @NotNull ByteStringBuffer buffer)
logTokenizedComponentsFieldToTextFormattedLog
in class LogFieldSyntax<java.lang.Boolean>
fieldName
- The name for the field. It must not be null
.fieldValue
- The value to use for the field. It must not be
null
.pepper
- A pepper used to provide brute-force protection for the
resulting token. The pepper value should be kept
secret so that it is not available to unauthorized
users who might be able to view log information,
although the same pepper value should be consistently
provided when tokenizing values so that the same value
will consistently yield the same token. It must not be
null
and should not be empty.buffer
- The buffer to which the sanitized log field should be
appended. It must not be null
.public void logTokenizedComponentsFieldToJSONFormattedLog(@NotNull java.lang.String fieldName, @NotNull java.lang.Boolean fieldValue, @NotNull byte[] pepper, @NotNull JSONBuffer buffer)
logTokenizedComponentsFieldToJSONFormattedLog
in class LogFieldSyntax<java.lang.Boolean>
fieldName
- The name for the field. It must not be null
.fieldValue
- The value to use for the field. It must not be
null
.pepper
- A pepper used to provide brute-force protection for the
resulting token. The pepper value should be kept
secret so that it is not available to unauthorized
users who might be able to view log information,
although the same pepper value should be consistently
provided when tokenizing values so that the same value
will consistently yield the same token. It must not be
null
and should not be empty.buffer
- The buffer to which the sanitized log field should be
appended. It must not be null
.public void logTokenizedComponentsValueToJSONFormattedLog(@NotNull java.lang.Boolean value, @NotNull byte[] pepper, @NotNull JSONBuffer buffer)
logTokenizedComponentsValueToJSONFormattedLog
in class LogFieldSyntax<java.lang.Boolean>
value
- The value to be appended to the buffer in tokenized form.
It must not be null
.pepper
- A pepper used to provide brute-force protection for the
resulting token. The pepper value should be kept secret so
that it is not available to unauthorized users who might be
able to view log information, although the same pepper
value should be consistently provided when tokenizing
values so that the same value will consistently yield the
same token. It must not be null
and should not be
empty.buffer
- The buffer to which the tokenized value should be appended.
It must not be null
.