インターフェース ConversionService
public interface ConversionService
型変換エグゼキュータを取得するためのサービスインターフェース。返されるコマンドオブジェクトはスレッドセーフであり、クライアントコードで使用するために安全にキャッシュできます。型コンバーターは、ある型から別の型に変換します。
- 作成者:
- Keith Donald
方法の概要
修飾子と型メソッド説明executeConversion(ObjectSE source, ClassSE<?> targetClass) 指定されたtargetClassに提供されたソースオブジェクトの変換を実行しますexecuteConversion(StringSE converterId, ObjectSE source, ClassSE<?> targetClass) 指定された ID を持つカスタムコンバーターを使用して変換を実行します。ClassSE<?>getClassForAlias(StringSE alias) よく知られているエイリアスでクラスを検索します。getConversionExecutor(ClassSE<?> sourceClass, ClassSE<?> targetClass) 指定されたsourceClassのソースオブジェクトをtargetClassのインスタンスに変換できるデフォルトの変換エグゼキュータを返します。getConversionExecutor(StringSE id, ClassSE<?> sourceClass, ClassSE<?> targetClass) 指定されたsourceClassのソースオブジェクトをtargetClassのインスタンスに変換できるカスタム変換エグゼキュータを返します。org.springframework.core.convert.ConversionService基になる Spring ConversionService を返します。
メソッドの詳細
executeConversion
指定されたtargetClassに提供されたソースオブジェクトの変換を実行します- パラメーター:
source- 変換元のソース (null の可能性があります)targetClass- 変換するターゲットクラス- 戻り値:
- 変換されたオブジェクト、
targetClassのインスタンス - 例外:
ConversionException- 変換プロセス中に例外が発生した場合
executeConversion
指定された ID を持つカスタムコンバーターを使用して変換を実行します。- パラメーター:
converterId- この変換サービスに登録され、ターゲットクラスに変換できるカスタムコンバーターの IDsource- 変換元のソース (null の可能性があります)targetClass- 変換するターゲットクラス- 戻り値:
- 変換されたオブジェクト、
targetClassのインスタンス - 例外:
ConversionException- 変換プロセス中に例外が発生した場合
getConversionExecutor
ConversionExecutor getConversionExecutor(ClassSE<?> sourceClass, ClassSE<?> targetClass) throws ConversionExecutorNotFoundException 指定されたsourceClassのソースオブジェクトをtargetClassのインスタンスに変換できるデフォルトの変換エグゼキュータを返します。返された ConversionExecutor はスレッドセーフであり、クライアントコードで使用するために安全にキャッシュできます。
- パラメーター:
sourceClass- 変換元のクラス (必須)targetClass- 変換するターゲットクラス (必須)- 戻り値:
- インスタンス型変換を実行できるエグゼキュータ。null にはなりません
- 例外:
ConversionExecutorNotFoundException- 適切な変換実行者が見つからなかったとき
getConversionExecutor
ConversionExecutor getConversionExecutor(StringSE id, ClassSE<?> sourceClass, ClassSE<?> targetClass) throws ConversionExecutorNotFoundException 指定されたsourceClassのソースオブジェクトをtargetClassのインスタンスに変換できるカスタム変換エグゼキュータを返します。返された ConversionExecutor はスレッドセーフであり、クライアントコードで使用するために安全にキャッシュできます。
- パラメーター:
id- カスタム変換実行者の ID (必須)sourceClass- 変換元のクラス (必須)targetClass- 変換するターゲットクラス (必須)- 戻り値:
- インスタンス型変換を実行できるエグゼキュータ。null にはなりません
- 例外:
ConversionExecutorNotFoundException- 適切な変換実行者が見つからなかったとき
getClassForAlias
よく知られているエイリアスでクラスを検索します。例:java.lang.Longの場合はlong- パラメーター:
alias- クラスエイリアス- 戻り値:
- クラス、またはエイリアスが存在しない場合は
null
getDelegateConversionService
org.springframework.core.convert.ConversionService getDelegateConversionService()基になる Spring ConversionService を返します。- 戻り値:
- 変換サービス