インターフェース ConversionService

すべての既知の実装クラス:
DefaultConversionServiceFacesConversionServiceGenericConversionService

public interface ConversionService
型変換エグゼキュータを取得するためのサービスインターフェース。返されるコマンドオブジェクトはスレッドセーフであり、クライアントコードで使用するために安全にキャッシュできます。型コンバーターは、ある型から別の型に変換します。
作成者:
Keith Donald
  • メソッドの詳細

    • executeConversion

      ObjectSE executeConversion(ObjectSE source, ClassSE<?> targetClass) throws ConversionException
      指定された targetClass に提供されたソースオブジェクトの変換を実行します
      パラメーター:
      source - 変換元のソース (null の可能性があります)
      targetClass - 変換するターゲットクラス
      戻り値:
      変換されたオブジェクト、targetClass のインスタンス
      例外:
      ConversionException - 変換プロセス中に例外が発生した場合
    • executeConversion

      ObjectSE executeConversion(StringSE converterId, ObjectSE source, ClassSE<?> targetClass)
      指定された ID を持つカスタムコンバーターを使用して変換を実行します。
      パラメーター:
      converterId - この変換サービスに登録され、ターゲットクラスに変換できるカスタムコンバーターの ID
      source - 変換元のソース (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

      ClassSE<?> getClassForAlias(StringSE alias)
      よく知られているエイリアスでクラスを検索します。例: java.lang.Long の場合は long 
      パラメーター:
      alias - クラスエイリアス
      戻り値:
      クラス、またはエイリアスが存在しない場合は null 
    • getDelegateConversionService

      org.springframework.core.convert.ConversionService getDelegateConversionService()
      基になる Spring ConversionService を返します。
      戻り値:
      変換サービス