クラス CustomConversions

java.lang.ObjectSE
org.springframework.data.convert.CustomConversions

public class CustomConversions extends ObjectSE
カスタム変換をキャプチャーする値オブジェクト。これは本質的に、コンバーターの ListSE と、取り巻くいくつかの追加ロジックです。コンバーターは、ストア固有の基本型を変換したり、変換したりできる 2 セットの型を構築します。これらの型は単純な型と見なされます(つまり、より深いインスペクションもネストされた変換も必要ありません。CustomConversionsSimpleTypeHolder のファクトリとしても機能します。

カスタム変換は次のコンバーターをサポートしています。

カスタム変換では変換可能な型ペアのレジストリが維持されるため、CustomConversions は ConditionalConverter をサポートしないことに注意してください。ConditionalConverter#matches に基づいて変換可能な型を決定することはできません。代わりに、コンバーターがクラス宣言または GenericConverter#getConvertibleTypes を通じて変換可能な型を提供する必要があります。
導入:
2.0
作成者:
Oliver Gierke, Thomas Darimont, Christoph Strobl, Mark Paluch, Xeno Amess, Johannes Englmeier
  • コンストラクターの詳細

  • メソッドの詳細

    • getSimpleTypeHolder

      public SimpleTypeHolder getSimpleTypeHolder()
      基本となる SimpleTypeHolder を返します。
      戻り値:
      基礎となる SimpleTypeHolder
      関連事項:
    • hasValueConverter

      public boolean hasValueConverter(PersistentProperty<?> property)
      指定された必須の property に値固有のコンバーターが登録されているかどうかを判断します。基盤となるストアに対して PropertyValueConversions が構成されていない場合は、false を返します。

      このメソッドは、基になるデータストアに対して PropertyValueConversions が構成されていない場合に null から保護し、次のショートカットです:  customConversions.getPropertyValueConversions().hasValueConverter(property);

      パラメーター:
      property - 評価する PersistentProperty; null であってはなりません。
      戻り値:
      PropertyValueConverter が構成され、property に登録されているかどうかを示すブール値。
      関連事項:
    • isSimpleType

      public boolean isSimpleType(ClassSE<?> type)
      指定された型が単純であると見なされるかどうかを返します。つまり、一般的な単純型であるか、特定の型に対して登録された書き込み Converter があるかのいずれかです。
      パラメーター:
      type - プリミティブ型などの単純な型として評価する ClassSE
      戻り値:
      指定された必須の typeSE が単純かどうかを示すブール値。
      関連事項:
    • registerConvertersIn

      public void registerConvertersIn(ConverterRegistry conversionService)
      指定された GenericConversionService にコンバーターを登録します。
      パラメーター:
      conversionService - 移入する ConverterRegistry。null であってはなりません。
      関連事項:
    • getPropertyValueConversions

      @Nullable public PropertyValueConversions getPropertyValueConversions()
      基になるデータストアでプロパティ値の変換がサポートされている場合、構成された PropertyValueConversions への参照を取得します。
      戻り値:
      構成された PropertyValueConversions への参照。基になるデータストアがプロパティ値の変換をサポートしていない場合は、null になる可能性があります。
      関連事項:
    • getCustomWriteTarget

      public OptionalSE<ClassSE<?>> getCustomWriteTarget(ClassSE<?> sourceType)
      特定のソース型をストアネイティブ型に変換するためにカスタム変換が登録されている場合に変換するターゲット型を返します。
      パラメーター:
      sourceType - null であってはなりません
      戻り値:
      指定されたソース型をストアネイティブ型に変換するカスタム変換が登録されている場合の、変換先のターゲット型。
    • getCustomWriteTarget

      public OptionalSE<ClassSE<?>> getCustomWriteTarget(ClassSE<?> sourceType, ClassSE<?> requestedTargetType)
      指定されたソース型のインジェクトを読み取ることができるターゲット型を返します。ただし、返される型は、指定された予期される型のサブクラスである可能性があります。requestedTargetType が null の場合、一致する最初のターゲット型を返すか、変換が見つからない場合は null を返します。
      パラメーター:
      sourceType - null であってはなりません
      requestedTargetType - null であってはなりません。
      戻り値:
      指定されたソース型の注入を読み取ることができるターゲット型。
    • hasCustomWriteTarget

      public boolean hasCustomWriteTarget(ClassSE<?> sourceType)
      sourceType をネイティブ型に読み取るために登録されたカスタム変換があるかどうかを返します。ただし、返される型は、指定された予期される型のサブクラスである可能性があります。
      パラメーター:
      sourceType - null であってはなりません
      戻り値:
      sourceType をネイティブ型に読み込むカスタム変換が登録されているかどうか。
    • hasCustomWriteTarget

      public boolean hasCustomWriteTarget(ClassSE<?> sourceType, ClassSE<?> targetType)
      特定のソース型のオブジェクトを特定のネイティブターゲット型のオブジェクトに読み取るために登録されたカスタム変換があるかどうかを返します。
      パラメーター:
      sourceType - null であってはなりません。
      targetType - null であってはなりません。
      戻り値:
      特定のソース型のオブジェクトを特定のネイティブターゲット型のオブジェクトに読み込むカスタム変換が登録されているかどうか。
    • hasCustomReadTarget

      public boolean hasCustomReadTarget(ClassSE<?> sourceType, ClassSE<?> targetType)
      特定のソースを特定のターゲット型に読み取るために登録されたカスタム変換があるかどうかを返します。
      パラメーター:
      sourceType - null であってはなりません
      targetType - null であってはなりません
      戻り値:
      指定されたソースを指定されたターゲット型に読み込むためのカスタム変換が登録されているかどうか。