クラス CustomConversions
java.lang.ObjectSE
org.springframework.data.convert.CustomConversions
カスタム変換をキャプチャーする値オブジェクト。これは本質的に、コンバーターの
ListSE と、取り巻くいくつかの追加ロジックです。コンバーターは、ストア固有の基本型を変換したり、変換したりできる 2 セットの型を構築します。これらの型は単純な型と見なされます(つまり、より深いインスペクションもネストされた変換も必要ありません。CustomConversions は SimpleTypeHolder のファクトリとしても機能します。カスタム変換は次のコンバーターをサポートしています。
ConverterBuilderによって構築されたコンバーターGenericConverterConverterFactoryConverter
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 classCustomConversions.ConverterRegistrationとそのoriginを結び付け、ストアでサポートされている型に基づいたきめ細かい登録を可能にする値クラス。static classCustomConversionsへのストア固有の拡張をキャプチャーする値型。コンストラクターの概要
コンストラクターコンストラクター説明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を返します。booleanhasCustomReadTarget(ClassSE<?> sourceType, ClassSE<?> targetType) 特定のソースを特定のターゲット型に読み取るために登録されたカスタム変換があるかどうかを返します。booleanhasCustomWriteTarget(ClassSE<?> sourceType) sourceTypeをネイティブ型に読み取るために登録されたカスタム変換があるかどうかを返します。booleanhasCustomWriteTarget(ClassSE<?> sourceType, ClassSE<?> targetType) 特定のソース型のオブジェクトを特定のネイティブターゲット型のオブジェクトに読み取るために登録されたカスタム変換があるかどうかを返します。booleanhasValueConverter(PersistentProperty<?> property) 指定された必須のpropertyに値固有のコンバーターが登録されているかどうかを判断します。booleanisSimpleType(ClassSE<?> type) 指定された型が単純であると見なされるかどうかを返します。voidregisterConvertersIn(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 であってはなりません- 戻り値:
- 指定されたソースを指定されたターゲット型に読み込むためのカスタム変換が登録されているかどうか。