インターフェース JsonWriter.ValueProcessor<T extends @Nullable ObjectSE>
- 型パラメーター:
T- 値の型
- 含まれているインターフェース:
JsonWriter<T>
- 関数インターフェース:
- これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。
@FunctionalInterfaceSE
public static interface JsonWriter.ValueProcessor<T extends @Nullable ObjectSE>
値が書き込まれる前に処理するために
applied から JsonWriter.Members にできるコールバックインターフェース。通常は、余分な情報を削減したり機密データをサニタイズしたりするなど、値をフィルター処理するために使用されます。- 導入:
- 3.4.0
- 作成者:
- Phillip Webb, Moritz Halbritter
メソッドのサマリー
修飾子と型メソッド説明static <T> JsonWriter.ValueProcessor<T> of(ClassSE<? extends T> type, UnaryOperatorSE<@Nullable T> action) 指定されたアクションを適用する新しいJsonWriter.ValueProcessorを作成するためのファクトリメソッド。static <T> JsonWriter.ValueProcessor<T> of(UnaryOperatorSE<@Nullable T> action) 指定されたアクションを適用する新しいJsonWriter.ValueProcessorを作成するためのファクトリメソッド。@Nullable TprocessValue(JsonWriter.MemberPath path, @Nullable T value) 指定されたパスの値を処理します。default JsonWriter.ValueProcessor<T> when(PredicateSE<@Nullable T> predicate) 指定された述語に一致する値を持つメンバーにのみ適用される新しいプロセッサーをこのプロセッサーから返します。default JsonWriter.ValueProcessor<T> whenHasPath(StringSE path) 指定されたパスを持つメンバーにのみ適用される新しいプロセッサーをこのプロセッサーから返します。default JsonWriter.ValueProcessor<T> whenHasPath(PredicateSE<JsonWriter.MemberPath> predicate) 指定されたパス述語に一致するメンバーにのみ適用される、このプロセッサーから新しいプロセッサーを返します。default JsonWriter.ValueProcessor<T> whenHasUnescapedPath(StringSE path) 指定されたパスを持つメンバーにのみ適用される新しいプロセッサーを返します (エスケープ文字は無視されます)。default JsonWriter.ValueProcessor<T> whenInstanceOf(ClassSE<?> type) 指定された型の値を持つメンバーにのみ適用される新しいプロセッサーをこのプロセッサーから返します。
メソッドの詳細
processValue
指定されたパスの値を処理します。- パラメーター:
path- 値を含むメンバーのパスvalue- 書き込まれる値 (nullの場合があります)- 戻り値:
- 処理された値
whenHasUnescapedPath
指定されたパスを持つメンバーにのみ適用される新しいプロセッサーを返します (エスケープ文字は無視されます)。- パラメーター:
path- 一致するパッチ- 戻り値:
- パスが一致する場合にのみ適用される新しい
JsonWriter.ValueProcessor
whenHasPath
指定されたパスを持つメンバーにのみ適用される新しいプロセッサーをこのプロセッサーから返します。- パラメーター:
path- 一致するパッチ- 戻り値:
- パスが一致する場合にのみ適用される新しい
JsonWriter.ValueProcessor
whenHasPath
指定されたパス述語に一致するメンバーにのみ適用される、このプロセッサーから新しいプロセッサーを返します。- パラメーター:
predicate- 一致する必要がある述語- 戻り値:
- 述語が一致する場合にのみ適用される新しい
JsonWriter.ValueProcessor
whenInstanceOf
指定された型の値を持つメンバーにのみ適用される新しいプロセッサーをこのプロセッサーから返します。- パラメーター:
type- 一致する必要がある型- 戻り値:
- 値が指定された型の場合にのみ適用される新しい
JsonWriter.ValueProcessor。
when
指定された述語に一致する値を持つメンバーにのみ適用される新しいプロセッサーをこのプロセッサーから返します。- パラメーター:
predicate- 一致する必要がある述語- 戻り値:
- 述語が一致する場合にのみ適用される新しい
JsonWriter.ValueProcessor
of
static <T> JsonWriter.ValueProcessor<T> of(ClassSE<? extends T> type, UnaryOperatorSE<@Nullable T> action) 指定されたアクションを適用する新しいJsonWriter.ValueProcessorを作成するためのファクトリメソッド。- 型パラメーター:
T- 値の型- パラメーター:
type- 値の型action- 適用するアクション- 戻り値:
- 新しい
JsonWriter.ValueProcessorインスタンス
of
指定されたアクションを適用する新しいJsonWriter.ValueProcessorを作成するためのファクトリメソッド。- 型パラメーター:
T- 値の型- パラメーター:
action- 適用するアクション- 戻り値:
- 新しい
JsonWriter.ValueProcessorインスタンス