public abstract class Hints extends ObjectSE
ResourceRegionEncoder.BOUNDARY_STRING_HINT
修飾子と型 | フィールドと説明 |
---|---|
static StringSE | LOG_PREFIX_HINT ログメッセージの関連付けに使用するプレフィックスを公開するヒントの名前。 |
static StringSE | SUPPRESS_LOGGING_HINT 機密性が高い可能性があるため、または複合エンコーダー(例: |
コンストラクターと説明 |
---|
Hints() |
修飾子と型 | メソッドと説明 |
---|---|
static MapSE<StringSE, ObjectSE> | from(StringSE hintName, ObjectSE value) Collections.singletonMap(K, V) SE を介して単一のヒントでマップを作成します。 |
static StringSE | getLogPrefix(MapSE<StringSE, ObjectSE> hints) ヒント LOG_PREFIX_HINT (存在する場合)または空のストリングを取得します。 |
static <T> T | getRequiredHint(MapSE<StringSE, ObjectSE> hints, StringSE hintName) 必要なヒントの値を取得します。 |
static boolean | isLoggingSuppressed(MapSE<StringSE, ObjectSE> hints) ヒント SUPPRESS_LOGGING_HINT に基づいてロギングを抑制するかどうか。 |
static MapSE<StringSE, ObjectSE> | merge(MapSE<StringSE, ObjectSE> hints1, MapSE<StringSE, ObjectSE> hints2) ヒントの 2 つのマップをマージし、両方に値がある場合は新しいマップに作成およびコピーするか、空でないマップを返すか、両方が空の場合は空のマップを返します。 |
static MapSE<StringSE, ObjectSE> | merge(MapSE<StringSE, ObjectSE> hints, StringSE hintName, ObjectSE hintValue) 単一のヒントをヒントのマップにマージし、すべてのヒントを作成して新しいマップにコピーするか、ヒントのマップが空の場合は新しい単一のエントリマップを作成します。 |
static MapSE<StringSE, ObjectSE> | none() Collections.emptyMap() SE を介してヒントの空のマップを返します。 |
static void | touchDataBuffer(DataBuffer buffer, MapSE<StringSE, ObjectSE> hints, Log logger) ヒントに LOG_PREFIX_HINT が含まれていて、指定されたロガーで DEBUG レベルが有効になっている場合は、ログプレフィックスをヒントとして DataBufferUtils.touch(DataBuffer, Object) を介して指定されたバッファーに適用します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public static final StringSE LOG_PREFIX_HINT
public static final StringSE SUPPRESS_LOGGING_HINT
public static MapSE<StringSE,ObjectSE> from(StringSE hintName, ObjectSE value)
Collections.singletonMap(K, V)
SE を介して単一のヒントでマップを作成します。hintName
- ヒント名 value
- ヒント値 public static MapSE<StringSE,ObjectSE> none()
Collections.emptyMap()
SE を介してヒントの空のマップを返します。public static <T> T getRequiredHint(@Nullable MapSE<StringSE,ObjectSE> hints, StringSE hintName)
T
- キャストするヒントの型 hints
- ヒントマップ hintName
- 必要なヒント名 IllegalArgumentExceptionSE
- ヒントが見つからない場合 public static StringSE getLogPrefix(@Nullable MapSE<StringSE,ObjectSE> hints)
LOG_PREFIX_HINT
(存在する場合)または空のストリングを取得します。hints
- エンコードメソッドに渡されるヒント public static boolean isLoggingSuppressed(@Nullable MapSE<StringSE,ObjectSE> hints)
SUPPRESS_LOGGING_HINT
に基づいてロギングを抑制するかどうか。hints
- ヒントマップ public static MapSE<StringSE,ObjectSE> merge(MapSE<StringSE,ObjectSE> hints1, MapSE<StringSE,ObjectSE> hints2)
hints1
- ヒントの最初のマップ hints2
- ヒントの第 2 マップ public static MapSE<StringSE,ObjectSE> merge(MapSE<StringSE,ObjectSE> hints, StringSE hintName, ObjectSE hintValue)
hints
- マージするヒントのマップ hintName
- マージするヒント名 hintValue
- マージするヒント値 public static void touchDataBuffer(DataBuffer buffer, @Nullable MapSE<StringSE,ObjectSE> hints, Log logger)
LOG_PREFIX_HINT
が含まれていて、指定されたロガーで DEBUG レベルが有効になっている場合は、ログプレフィックスをヒントとして DataBufferUtils.touch(DataBuffer, Object)
を介して指定されたバッファーに適用します。buffer
- 触れるバッファ hints
- ログプレフィックスをチェックするためのヒントマップ logger
- レベルをチェックするロガー