@ThreadSafety(level=COMPLETELY_THREADSAFE) public final class IntegerLogFieldSyntax extends LogFieldSyntax<java.lang.Long>
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 IntegerLogFieldSyntax |
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.Long 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.Long 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.Long 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.Long 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.Long 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.Long 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.Long 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.Long 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.Long 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.Long 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.Long 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.Long 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.Long |
parseValue(java.lang.String valueString)
Attempts to parse the provided string as a value in accordance with this
syntax.
|
void |
redactEntireValue(ByteStringBuffer buffer)
Appends a string representation of a redacted entire value to the provided
buffer.
|
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.Long value,
byte[] pepper,
ByteStringBuffer buffer)
Appends a tokenized representation of the provided value to the given
buffer.
|
boolean |
valueStringIncludesRedactedComponent(java.lang.String valueString)
Determines whether the provided value string represents a value that has
had one or more components redacted.
|
boolean |
valueStringIncludesTokenizedComponent(java.lang.String valueString)
Determines whether the provided value string represents a value that has
had one or more components tokenized.
|
boolean |
valueStringIsCompletelyRedacted(java.lang.String valueString)
Determines whether the provided value string represents a value that has
been completely redacted.
|
boolean |
valueStringIsCompletelyTokenized(java.lang.String valueString)
Determines whether the provided value string represents a value that has
been completely tokenized.
|
void |
valueToSanitizedString(int value,
ByteStringBuffer buffer)
Appends a sanitized string representation of the provided integer to the
given buffer.
|
void |
valueToSanitizedString(long value,
ByteStringBuffer buffer)
Appends a sanitized string representation of the provided long to the given
buffer.
|
void |
valueToSanitizedString(java.lang.Long 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, releaseTemporaryBuffer, sanitize, sanitize, sha256, tokenize, tokenize, tokenize, tokenizeComponents, tokenizeComponents, tokenizeEntireValue, valueToSanitizedString
@NotNull public static final java.lang.String SYNTAX_NAME
@NotNull public static IntegerLogFieldSyntax getInstance()
@NotNull public java.lang.String getSyntaxName()
getSyntaxName
in class LogFieldSyntax<java.lang.Long>
public void valueToSanitizedString(int value, @NotNull ByteStringBuffer buffer)
value
- The value to be appended.buffer
- The buffer to which the string representation should be
appended. It must not be null
.public void valueToSanitizedString(long value, @NotNull ByteStringBuffer buffer)
value
- The value to be appended.buffer
- The buffer to which the string representation should be
appended. It must not be null
.public void valueToSanitizedString(@NotNull java.lang.Long value, @NotNull ByteStringBuffer buffer)
valueToSanitizedString
in class LogFieldSyntax<java.lang.Long>
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.Long fieldValue, @NotNull ByteStringBuffer buffer)
logSanitizedFieldToTextFormattedLog
in class LogFieldSyntax<java.lang.Long>
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.Long fieldValue, @NotNull JSONBuffer buffer)
logSanitizedFieldToJSONFormattedLog
in class LogFieldSyntax<java.lang.Long>
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.Long value, @NotNull JSONBuffer buffer)
logSanitizedValueToJSONFormattedLog
in class LogFieldSyntax<java.lang.Long>
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.Long parseValue(@NotNull java.lang.String valueString) throws RedactedValueException, TokenizedValueException, LogSyntaxException
parseValue
in class LogFieldSyntax<java.lang.Long>
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 valueStringIsCompletelyRedacted(@NotNull java.lang.String valueString)
valueStringIsCompletelyRedacted
in class LogFieldSyntax<java.lang.Long>
valueString
- The value for which to make the determination. It
must not be null
.true
if the provided value string represents a value that
has been completely redacted, or false
if not.public boolean completelyRedactedValueConformsToSyntax()
completelyRedactedValueConformsToSyntax
in class LogFieldSyntax<java.lang.Long>
true
if values that have been completely redacted still
conform to this syntax, or false
if not.public void redactEntireValue(@NotNull ByteStringBuffer buffer)
redactEntireValue
in class LogFieldSyntax<java.lang.Long>
buffer
- The buffer to which the redacted string representation
should be appended. It must not be null
.public void logCompletelyRedactedFieldToTextFormattedLog(@NotNull java.lang.String fieldName, @NotNull ByteStringBuffer buffer)
logCompletelyRedactedFieldToTextFormattedLog
in class LogFieldSyntax<java.lang.Long>
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.Long>
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.Long>
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.Long>
true
if this syntax supports redacting individual
components of the entire value, or false
if not.public boolean valueStringIncludesRedactedComponent(@NotNull java.lang.String valueString)
valueStringIncludesRedactedComponent
in class LogFieldSyntax<java.lang.Long>
valueString
- The value for which to make the determination. It
must not be null
.true
if the provided value string represents a value that
has had one or more components redacted, or false
if not.public boolean valueWithRedactedComponentsConformsToSyntax()
valueWithRedactedComponentsConformsToSyntax
in class LogFieldSyntax<java.lang.Long>
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.Long fieldValue, @NotNull ByteStringBuffer buffer)
logRedactedComponentsFieldToTextFormattedLog
in class LogFieldSyntax<java.lang.Long>
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.Long fieldValue, @NotNull JSONBuffer buffer)
logRedactedComponentsFieldToJSONFormattedLog
in class LogFieldSyntax<java.lang.Long>
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.Long value, @NotNull JSONBuffer buffer)
logRedactedComponentsValueToJSONFormattedLog
in class LogFieldSyntax<java.lang.Long>
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 valueStringIsCompletelyTokenized(@NotNull java.lang.String valueString)
valueStringIsCompletelyTokenized
in class LogFieldSyntax<java.lang.Long>
valueString
- The value for which to make the determination. It
must not be null
.true
if the provided value string represents a value that
has been completely tokenized, or false
if not.public boolean completelyTokenizedValueConformsToSyntax()
completelyTokenizedValueConformsToSyntax
in class LogFieldSyntax<java.lang.Long>
true
if values that have been completely tokenized still
conform to this syntax, or false
if not.public void tokenizeEntireValue(@NotNull java.lang.Long value, @NotNull byte[] pepper, @NotNull ByteStringBuffer buffer)
tokenizeEntireValue
in class LogFieldSyntax<java.lang.Long>
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.Long fieldValue, @NotNull byte[] pepper, @NotNull ByteStringBuffer buffer)
logCompletelyTokenizedFieldToTextFormattedLog
in class LogFieldSyntax<java.lang.Long>
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.Long fieldValue, @NotNull byte[] pepper, @NotNull JSONBuffer buffer)
logCompletelyTokenizedFieldToJSONFormattedLog
in class LogFieldSyntax<java.lang.Long>
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.Long value, @NotNull byte[] pepper, @NotNull JSONBuffer buffer)
logCompletelyTokenizedValueToJSONFormattedLog
in class LogFieldSyntax<java.lang.Long>
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.Long>
true
if this syntax supports tokenizing individual
components of the entire value, or false
if not.public boolean valueStringIncludesTokenizedComponent(@NotNull java.lang.String valueString)
valueStringIncludesTokenizedComponent
in class LogFieldSyntax<java.lang.Long>
valueString
- The value for which to make the determination. It
must not be null
.true
if the provided value string represents a value that
has had one or more components tokenized, or false
if not.public boolean valueWithTokenizedComponentsConformsToSyntax()
valueWithTokenizedComponentsConformsToSyntax
in class LogFieldSyntax<java.lang.Long>
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.Long fieldValue, @NotNull byte[] pepper, @NotNull ByteStringBuffer buffer)
logTokenizedComponentsFieldToTextFormattedLog
in class LogFieldSyntax<java.lang.Long>
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.Long fieldValue, @NotNull byte[] pepper, @NotNull JSONBuffer buffer)
logTokenizedComponentsFieldToJSONFormattedLog
in class LogFieldSyntax<java.lang.Long>
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.Long value, @NotNull byte[] pepper, @NotNull JSONBuffer buffer)
logTokenizedComponentsValueToJSONFormattedLog
in class LogFieldSyntax<java.lang.Long>
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
.