クラス Hints

java.lang.ObjectSE
org.springframework.core.codec.Hints

public abstract class Hints extends ObjectSE
ヒントを操作するための定数と便利なメソッド。
導入:
5.1
作成者:
Rossen Stoyanchev
関連事項:
  • フィールドの詳細

    • LOG_PREFIX_HINT

      public static final StringSE LOG_PREFIX_HINT
      ログメッセージの関連付けに使用するプレフィックスを公開するヒントの名前。
    • SUPPRESS_LOGGING_HINT

      public static final StringSE SUPPRESS_LOGGING_HINT
      機密性が高い可能性があるため、または複合エンコーダー(例: マルチパートリクエストの場合。
  • コンストラクターの詳細

    • Hints

      public Hints()
  • メソッドの詳細

    • from

      public static MapSE<StringSE,ObjectSE> from(StringSE hintName, ObjectSE value)
      Collections.singletonMap(K, V)SE を介して単一のヒントでマップを作成します。
      パラメーター:
      hintName - ヒント名
      value - ヒント値
      戻り値:
      作成されたマップ
    • none

      public static MapSE<StringSE,ObjectSE> none()
      Collections.emptyMap() を介してヒントの空のマップを返します。
      戻り値:
      空の地図
    • getRequiredHint

      public static <T> T getRequiredHint(@Nullable MapSE<StringSE,ObjectSE> hints, StringSE hintName)
      必要なヒントの値を取得します。
      型パラメーター:
      T - キャストするヒントの型
      パラメーター:
      hints - ヒントマップ
      hintName - 必要なヒント名
      戻り値:
      ヒント値
      例外:
      IllegalArgumentExceptionSE - ヒントが見つからない場合
    • getLogPrefix

      public static StringSE getLogPrefix(@Nullable MapSE<StringSE,ObjectSE> hints)
      ヒント LOG_PREFIX_HINT(存在する場合)または空のストリングを取得します。
      パラメーター:
      hints - エンコードメソッドに渡されるヒント
      戻り値:
      ログ接頭辞
    • isLoggingSuppressed

      public static boolean isLoggingSuppressed(@Nullable MapSE<StringSE,ObjectSE> hints)
      ヒント SUPPRESS_LOGGING_HINT に基づいてロギングを抑制するかどうか。
      パラメーター:
      hints - ヒントマップ
      戻り値:
      データのロギングが許可されているかどうか
    • merge

      ヒントの 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