インターフェース JsonWriter.ValueProcessor<T>

型パラメーター:
T - 値の型
含まれているインターフェース:
JsonWriter<T>
関数インターフェース:
これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。

@FunctionalInterfaceSE public static interface JsonWriter.ValueProcessor<T>
値が書き込まれる前に処理するために applied から JsonWriter.Members にできるコールバックインターフェース。通常は、余分な情報を削減したり機密データをサニタイズしたりするなど、値をフィルター処理するために使用されます。
  • メソッドの詳細

    • processValue

      T processValue(JsonWriter.MemberPath path, T value)
      指定されたパスの値を処理します。
      パラメーター:
      path - 値を含むメンバーのパス
      value - 書き込まれる値 (null の場合があります)
      戻り値:
      処理された値
    • whenHasUnescapedPath

      default JsonWriter.ValueProcessor<T> whenHasUnescapedPath(StringSE path)
      指定されたパスを持つメンバーにのみ適用される新しいプロセッサーを返します (エスケープ文字は無視されます)。
      パラメーター:
      path - 一致するパッチ
      戻り値:
      パスが一致する場合にのみ適用される新しい JsonWriter.ValueProcessor
    • whenHasPath

      default JsonWriter.ValueProcessor<T> whenHasPath(StringSE path)
      指定されたパスを持つメンバーにのみ適用される新しいプロセッサーをこのプロセッサーから返します。
      パラメーター:
      path - 一致するパッチ
      戻り値:
      パスが一致する場合にのみ適用される新しい JsonWriter.ValueProcessor
    • whenHasPath

      default JsonWriter.ValueProcessor<T> whenHasPath(PredicateSE<JsonWriter.MemberPath> predicate)
      指定されたパス述語に一致するメンバーにのみ適用される、このプロセッサーから新しいプロセッサーを返します。
      パラメーター:
      predicate - 一致する必要がある述語
      戻り値:
      述語が一致する場合にのみ適用される新しい JsonWriter.ValueProcessor
    • whenInstanceOf

      default JsonWriter.ValueProcessor<T> whenInstanceOf(ClassSE<?> type)
      指定された型の値を持つメンバーにのみ適用される新しいプロセッサーをこのプロセッサーから返します。
      パラメーター:
      type - 一致する必要がある型
      戻り値:
      値が指定された型の場合にのみ適用される新しい JsonWriter.ValueProcessor
    • when

      default JsonWriter.ValueProcessor<T> when(PredicateSE<T> predicate)
      指定された述語に一致する値を持つメンバーにのみ適用される新しいプロセッサーをこのプロセッサーから返します。
      パラメーター:
      predicate - 一致する必要がある述語
      戻り値:
      述語が一致する場合にのみ適用される新しい JsonWriter.ValueProcessor
    • of

      static <T> JsonWriter.ValueProcessor<T> of(ClassSE<? extends T> type, UnaryOperatorSE<T> action)
      指定されたアクションを適用する新しい JsonWriter.ValueProcessor を作成するためのファクトリメソッド。
      型パラメーター:
      T - 値の型
      パラメーター:
      type - 値の型
      action - 適用するアクション
      戻り値:
      新しい JsonWriter.ValueProcessor インスタンス
    • of

      static <T> JsonWriter.ValueProcessor<T> of(UnaryOperatorSE<T> action)
      指定されたアクションを適用する新しい JsonWriter.ValueProcessor を作成するためのファクトリメソッド。
      型パラメーター:
      T - 値の型
      パラメーター:
      action - 適用するアクション
      戻り値:
      新しい JsonWriter.ValueProcessor インスタンス