クラス CustomConversions
java.lang.ObjectSE
org.springframework.data.convert.CustomConversions
カスタム変換をキャプチャーする値オブジェクト。これは本質的に、コンバーターの
List
SE と、取り巻くいくつかの追加ロジックです。コンバーターは、ストア固有の基本型を変換したり、変換したりできる 2 セットの型を構築します。これらの型は単純な型と見なされます(つまり、より深いインスペクションもネストされた変換も必要ありません。CustomConversions
は SimpleTypeHolder
のファクトリとしても機能します。カスタム変換は次のコンバーターをサポートしています。
ConverterBuilder
によって構築されたコンバーターGenericConverter
ConverterFactory
Converter
ConditionalConverter
をサポートしないことに注意してください。ConditionalConverter#matches
に基づいて変換可能な型を決定することはできません。代わりに、コンバーターがクラス宣言または GenericConverter#getConvertibleTypes
を通じて変換可能な型を提供する必要があります。- 導入:
- 2.0
- 作成者:
- Oliver Gierke, Thomas Darimont, Christoph Strobl, Mark Paluch, Xeno Amess, Johannes Englmeier
ネストされたクラスのサマリー
ネストされたクラス修飾子と型クラス説明protected static class
登録用に構成された実際のCustomConversions.StoreConversions
およびカスタムconverters
を保持する値オブジェクト。protected static class
CustomConversions.ConverterRegistration
とそのorigin
を結び付け、ストアでサポートされている型に基づいたきめ細かい登録を可能にする値クラス。static class
CustomConversions
へのストア固有の拡張をキャプチャーする値型。コンストラクターの概要
コンストラクターコンストラクター説明CustomConversions
(CustomConversions.ConverterConfiguration converterConfiguration) CustomConversions
(CustomConversions.StoreConversions storeConversions, CollectionSE<?> converters) 指定されたすべてのユーザー定義コンバーターを登録し、store simple types
に応じてCustomConversions.StoreConversions
からconverters
を選択する新しいCustomConversions
インスタンスを作成します。メソッドのサマリー
修飾子と型メソッド説明OptionalSE<ClassSE<?>>
getCustomWriteTarget
(ClassSE<?> sourceType) 特定のソース型をストアネイティブ型に変換するためにカスタム変換が登録されている場合に変換するターゲット型を返します。OptionalSE<ClassSE<?>>
getCustomWriteTarget
(ClassSE<?> sourceType, ClassSE<?> requestedTargetType) 指定されたソース型のインジェクトを読み取ることができるターゲット型を返します。基になるデータストアでプロパティ値の変換がサポートされている場合、構成されたPropertyValueConversions
への参照を取得します。基本となるSimpleTypeHolder
を返します。boolean
hasCustomReadTarget
(ClassSE<?> sourceType, ClassSE<?> targetType) 特定のソースを特定のターゲット型に読み取るために登録されたカスタム変換があるかどうかを返します。boolean
hasCustomWriteTarget
(ClassSE<?> sourceType) sourceType
をネイティブ型に読み取るために登録されたカスタム変換があるかどうかを返します。boolean
hasCustomWriteTarget
(ClassSE<?> sourceType, ClassSE<?> targetType) 特定のソース型のオブジェクトを特定のネイティブターゲット型のオブジェクトに読み取るために登録されたカスタム変換があるかどうかを返します。boolean
hasValueConverter
(PersistentProperty<?> property) 指定された必須のproperty
に値固有のコンバーターが登録されているかどうかを判断します。boolean
isSimpleType
(ClassSE<?> type) 指定された型が単純であると見なされるかどうかを返します。void
registerConvertersIn
(ConverterRegistry conversionService) 指定されたGenericConversionService
にコンバーターを登録します。
コンストラクターの詳細
CustomConversions
- パラメーター:
converterConfiguration
- 適用するCustomConversions.ConverterConfiguration
- 導入:
- 2.3
CustomConversions
public CustomConversions(CustomConversions.StoreConversions storeConversions, CollectionSE<?> converters) 指定されたすべてのユーザー定義コンバーターを登録し、store simple types
に応じてCustomConversions.StoreConversions
からconverters
を選択する新しいCustomConversions
インスタンスを作成します。- パラメーター:
storeConversions
- null であってはなりません。converters
- null であってはなりません。
メソッドの詳細
getSimpleTypeHolder
基本となるSimpleTypeHolder
を返します。- 戻り値:
- 基礎となる
SimpleTypeHolder
。 - 関連事項:
hasValueConverter
指定された必須のproperty
に値固有のコンバーターが登録されているかどうかを判断します。基盤となるストアに対してPropertyValueConversions
が構成されていない場合は、false を返します。このメソッドは、基になるデータストアに対して
PropertyValueConversions
が構成されていない場合に null から保護し、次のショートカットです:customConversions.getPropertyValueConversions().hasValueConverter(property);
- パラメーター:
property
- 評価するPersistentProperty
; null であってはなりません。- 戻り値:
PropertyValueConverter
が構成され、property
に登録されているかどうかを示すブール値。- 関連事項:
isSimpleType
指定された型が単純であると見なされるかどうかを返します。つまり、一般的な単純型であるか、特定の型に対して登録された書き込みConverter
があるかのいずれかです。registerConvertersIn
指定されたGenericConversionService
にコンバーターを登録します。- パラメーター:
conversionService
- 移入するConverterRegistry
。null であってはなりません。- 関連事項:
getPropertyValueConversions
基になるデータストアでプロパティ値の変換がサポートされている場合、構成されたPropertyValueConversions
への参照を取得します。- 戻り値:
- 構成された
PropertyValueConversions
への参照。基になるデータストアがプロパティ値の変換をサポートしていない場合は、null になる可能性があります。 - 関連事項:
getCustomWriteTarget
特定のソース型をストアネイティブ型に変換するためにカスタム変換が登録されている場合に変換するターゲット型を返します。- パラメーター:
sourceType
- null であってはなりません- 戻り値:
- 指定されたソース型をストアネイティブ型に変換するカスタム変換が登録されている場合の、変換先のターゲット型。
getCustomWriteTarget
public OptionalSE<ClassSE<?>> getCustomWriteTarget(ClassSE<?> sourceType, ClassSE<?> requestedTargetType) 指定されたソース型のインジェクトを読み取ることができるターゲット型を返します。ただし、返される型は、指定された予期される型のサブクラスである可能性があります。requestedTargetType
が null の場合、一致する最初のターゲット型を返すか、変換が見つからない場合は null を返します。- パラメーター:
sourceType
- null であってはなりませんrequestedTargetType
- null であってはなりません。- 戻り値:
- 指定されたソース型の注入を読み取ることができるターゲット型。
hasCustomWriteTarget
sourceType
をネイティブ型に読み取るために登録されたカスタム変換があるかどうかを返します。ただし、返される型は、指定された予期される型のサブクラスである可能性があります。- パラメーター:
sourceType
- null であってはなりません- 戻り値:
sourceType
をネイティブ型に読み込むカスタム変換が登録されているかどうか。
hasCustomWriteTarget
特定のソース型のオブジェクトを特定のネイティブターゲット型のオブジェクトに読み取るために登録されたカスタム変換があるかどうかを返します。- パラメーター:
sourceType
- null であってはなりません。targetType
- null であってはなりません。- 戻り値:
- 特定のソース型のオブジェクトを特定のネイティブターゲット型のオブジェクトに読み込むカスタム変換が登録されているかどうか。
hasCustomReadTarget
特定のソースを特定のターゲット型に読み取るために登録されたカスタム変換があるかどうかを返します。- パラメーター:
sourceType
- null であってはなりませんtargetType
- null であってはなりません- 戻り値:
- 指定されたソースを指定されたターゲット型に読み込むためのカスタム変換が登録されているかどうか。