インターフェース PropertyValueConverter<DV,SV,C extends ValueConversionContext<? extends PersistentProperty<?>>>

型パラメーター:
DV - ドメイン固有の型。
SV - ストアネイティブ型。
C - ストア固有の conversion context
すべての既知の実装クラス:
PropertyValueConverter.FunctionPropertyValueConverterPropertyValueConverter.ObjectToObjectPropertyValueConverter

public interface PropertyValueConverter<DV,SV,C extends ValueConversionContext<? extends PersistentProperty<?>>>
PropertyValueConverter は、特定のプロパティをドメインからストア固有の値に変換する対称的なメソッドを提供します。

PropertyValueConverter は、ReadingConverter または WritingConverter 以外の場合、特定のコンテキスト内で特定の値をきめ細かく変換できる特別なアノテーション付きフィールドにのみ適用されます。

コンバーターメソッドは null 以外の値でのみ呼び出され、null 値を処理するための特定のフックを提供します。readNull(ValueConversionContext) および writeNull(ValueConversionContext) メソッドは、null 値を保持するか、null 値を示すために別の値を返すように特別に指定されています。

導入:
2.7
作成者:
Christoph Strobl, Mark Paluch
関連事項:
  • メソッドの詳細

    • read

      @Nullable DV read(SV value, C context)
      指定されたストア固有の値をそのドメイン値表現に変換します。通常、読み取り操作。
      パラメーター:
      value - 読み取る値。
      context - 値の変換で使用されるストア固有のメタデータを含む ValueConversionContext。null になることはありません。
      戻り値:
      変換された値。null にすることができます。
    • readNull

      @Nullable default DV readNull(C context)
      指定された null 値をストアからそのドメイン値表現に変換します。通常、読み取り操作。デフォルトで null を返します。
      パラメーター:
      context - 値の変換で使用されるストア固有のメタデータを含む ValueConversionContext。null になることはありません。
      戻り値:
      変換された値。null にすることができます。
    • write

      @Nullable SV write(DV value, C context)
      指定されたドメイン固有の値をそのネイティブストア表現に変換します。通常、書き込み操作。
      パラメーター:
      value - 書き込む値 ; null にすることができます。
      context - 値の変換で使用されるストア固有のメタデータを含む ValueConversionContext。null になることはありません。
      戻り値:
      変換された値。null にすることができます。
    • writeNull

      @Nullable default SV writeNull(C context)
      指定された null 値をドメインモデルからそのネイティブストア表現に変換します。通常、書き込み操作。デフォルトで null を返します。
      パラメーター:
      context - 値の変換で使用されるストア固有のメタデータを含む ValueConversionContext。null になることはありません。
      戻り値:
      変換された値。null にすることができます。