クラス Hints
java.lang.ObjectSE
org.springframework.core.codec.Hints
ヒントを操作するための定数と便利なメソッド。
- 導入:
- 5.1
- 作成者:
- Rossen Stoyanchev
- 関連事項:
フィールドサマリー
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明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
に基づいてロギングを抑制するかどうか。単一のヒントをヒントのマップにマージし、すべてのヒントを作成して新しいマップにコピーするか、ヒントのマップが空の場合は新しい単一のエントリマップを作成します。ヒントの 2 つのマップをマージし、両方に値がある場合は新しいマップに作成およびコピーするか、空でないマップを返すか、両方が空の場合は空のマップを返します。none()
Collections.emptyMap()
を介してヒントの空のマップを返します。static void
touchDataBuffer
(DataBuffer buffer, MapSE<StringSE, ObjectSE> hints, Log logger) ヒントにLOG_PREFIX_HINT
が含まれていて、指定されたロガーで DEBUG レベルが有効になっている場合は、ログプレフィックスをヒントとしてDataBufferUtils.touch(DataBuffer, Object)
を介して指定されたバッファーに適用します。
フィールドの詳細
LOG_PREFIX_HINT
ログメッセージの関連付けに使用するプレフィックスを公開するヒントの名前。SUPPRESS_LOGGING_HINT
機密性が高い可能性があるため、または複合エンコーダー(例: マルチパートリクエストの場合。
コンストラクターの詳細
Hints
public Hints()
メソッドの詳細
from
Collections.singletonMap(K, V)
SE を介して単一のヒントでマップを作成します。- パラメーター:
hintName
- ヒント名value
- ヒント値- 戻り値:
- 作成されたマップ
none
Collections.emptyMap()
を介してヒントの空のマップを返します。- 戻り値:
- 空の地図
getRequiredHint
必要なヒントの値を取得します。- 型パラメーター:
T
- キャストするヒントの型- パラメーター:
hints
- ヒントマップhintName
- 必要なヒント名- 戻り値:
- ヒント値
- 例外:
IllegalArgumentExceptionSE
- ヒントが見つからない場合
getLogPrefix
ヒントLOG_PREFIX_HINT
(存在する場合)または空のストリングを取得します。- パラメーター:
hints
- エンコードメソッドに渡されるヒント- 戻り値:
- ログ接頭辞
isLoggingSuppressed
ヒントSUPPRESS_LOGGING_HINT
に基づいてロギングを抑制するかどうか。- パラメーター:
hints
- ヒントマップ- 戻り値:
- データのロギングが許可されているかどうか
merge
public static MapSE<StringSE,ObjectSE> merge(@Nullable MapSE<StringSE, ObjectSE> hints1, @Nullable MapSE<StringSE, ObjectSE> hints2) ヒントの 2 つのマップをマージし、両方に値がある場合は新しいマップに作成およびコピーするか、空でないマップを返すか、両方が空の場合は空のマップを返します。- パラメーター:
hints1
- ヒントの最初のマップhints2
- ヒントの第 2 マップ- 戻り値:
- 両方からのヒントを含む単一のマップ
merge
public static MapSE<StringSE,ObjectSE> merge(@Nullable MapSE<StringSE, ObjectSE> hints, StringSE hintName, ObjectSE hintValue) 単一のヒントをヒントのマップにマージし、すべてのヒントを作成して新しいマップにコピーするか、ヒントのマップが空の場合は新しい単一のエントリマップを作成します。- パラメーター:
hints
- マージするヒントのマップhintName
- マージするヒント名hintValue
- マージするヒント値- 戻り値:
- すべてのヒントを含む単一のマップ
touchDataBuffer
public static void touchDataBuffer(DataBuffer buffer, @Nullable MapSE<StringSE, ObjectSE> hints, Log logger) ヒントにLOG_PREFIX_HINT
が含まれていて、指定されたロガーで DEBUG レベルが有効になっている場合は、ログプレフィックスをヒントとしてDataBufferUtils.touch(DataBuffer, Object)
を介して指定されたバッファーに適用します。- パラメーター:
buffer
- 触れるバッファhints
- ログプレフィックスをチェックするためのヒントマップlogger
- レベルをチェックするロガー- 導入:
- 5.3.2