@ThreadSafety(level=COMPLETELY_THREADSAFE) public final class RFC3339TimestampLogFieldSyntax extends LogFieldSyntax<java.util.Date>
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 RFC3339TimestampLogFieldSyntax |
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.util.Date 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.util.Date 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.util.Date 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.util.Date 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.util.Date 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.util.Date 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.util.Date 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.util.Date 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.util.Date 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.util.Date 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.util.Date 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.util.Date 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.util.Date |
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.util.Date 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(java.util.Date 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 RFC3339TimestampLogFieldSyntax getInstance()
@NotNull public java.lang.String getSyntaxName()
getSyntaxName in class LogFieldSyntax<java.util.Date>public void valueToSanitizedString(@NotNull java.util.Date value, @NotNull ByteStringBuffer buffer)
valueToSanitizedString in class LogFieldSyntax<java.util.Date>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.util.Date fieldValue, @NotNull ByteStringBuffer buffer)
logSanitizedFieldToTextFormattedLog in class LogFieldSyntax<java.util.Date>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.util.Date fieldValue, @NotNull JSONBuffer buffer)
logSanitizedFieldToJSONFormattedLog in class LogFieldSyntax<java.util.Date>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.util.Date value, @NotNull JSONBuffer buffer)
logSanitizedValueToJSONFormattedLog in class LogFieldSyntax<java.util.Date>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.util.Date parseValue(@NotNull java.lang.String valueString) throws RedactedValueException, TokenizedValueException, LogSyntaxException
parseValue in class LogFieldSyntax<java.util.Date>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.util.Date>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 void redactEntireValue(@NotNull ByteStringBuffer buffer)
redactEntireValue in class LogFieldSyntax<java.util.Date>buffer - The buffer to which the redacted string representation
should be appended. It must not be null.public boolean completelyRedactedValueConformsToSyntax()
completelyRedactedValueConformsToSyntax in class LogFieldSyntax<java.util.Date>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.util.Date>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.util.Date>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.util.Date>buffer - The buffer to which the redacted value should be appended.
It must not be null.public boolean supportsRedactedComponents()
supportsRedactedComponents in class LogFieldSyntax<java.util.Date>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.util.Date>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.util.Date>true if values with one or more redacted components still
conform to this syntax.public void logRedactedComponentsFieldToTextFormattedLog(@NotNull java.lang.String fieldName, @NotNull java.util.Date fieldValue, @NotNull ByteStringBuffer buffer)
logRedactedComponentsFieldToTextFormattedLog in class LogFieldSyntax<java.util.Date>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.util.Date fieldValue, @NotNull JSONBuffer buffer)
logRedactedComponentsFieldToJSONFormattedLog in class LogFieldSyntax<java.util.Date>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.util.Date value, @NotNull JSONBuffer buffer)
logRedactedComponentsValueToJSONFormattedLog in class LogFieldSyntax<java.util.Date>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.util.Date>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.util.Date>true if values that have been completely tokenized still
conform to this syntax, or false if not.public void tokenizeEntireValue(@NotNull java.util.Date value, @NotNull byte[] pepper, @NotNull ByteStringBuffer buffer)
tokenizeEntireValue in class LogFieldSyntax<java.util.Date>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.util.Date fieldValue, @NotNull byte[] pepper, @NotNull ByteStringBuffer buffer)
logCompletelyTokenizedFieldToTextFormattedLog in class LogFieldSyntax<java.util.Date>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.util.Date fieldValue, @NotNull byte[] pepper, @NotNull JSONBuffer buffer)
logCompletelyTokenizedFieldToJSONFormattedLog in class LogFieldSyntax<java.util.Date>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.util.Date value, @NotNull byte[] pepper, @NotNull JSONBuffer buffer)
logCompletelyTokenizedValueToJSONFormattedLog in class LogFieldSyntax<java.util.Date>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.util.Date>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.util.Date>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.util.Date>true if values with one or more tokenized components still
conform to this syntax.public void logTokenizedComponentsFieldToTextFormattedLog(@NotNull java.lang.String fieldName, @NotNull java.util.Date fieldValue, @NotNull byte[] pepper, @NotNull ByteStringBuffer buffer)
logTokenizedComponentsFieldToTextFormattedLog in class LogFieldSyntax<java.util.Date>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.util.Date fieldValue, @NotNull byte[] pepper, @NotNull JSONBuffer buffer)
logTokenizedComponentsFieldToJSONFormattedLog in class LogFieldSyntax<java.util.Date>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.util.Date value, @NotNull byte[] pepper, @NotNull JSONBuffer buffer)
logTokenizedComponentsValueToJSONFormattedLog in class LogFieldSyntax<java.util.Date>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.