クラス DataSourceUnwrapper

java.lang.ObjectSE
org.springframework.boot.jdbc.DataSourceUnwrapper

public final class DataSourceUnwrapper extends ObjectSE
DelegatingDataSource などのカスタム WrapperSE でプロキシまたはラップされた可能性のある DataSourceSE をアンラップします。
導入:
2.0.7
作成者:
Tadaya Tsuyukubo, Stephane Nicoll
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    static <I, T extends I>
    T
    unwrap(DataSourceSE dataSource, ClassSE<I> unwrapInterface, ClassSE<T> target)
    指定された target 型を実装するオブジェクトを返し、必要に応じて、指定された unwrapInterface を使用してデリゲートまたはプロキシをアンラップします。
    static <T> T
    unwrap(DataSourceSE dataSource, ClassSE<T> target)
    指定された target 型を実装するオブジェクトを返し、必要に応じてデリゲートまたはプロキシをアンラップします。

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • メソッドの詳細

    • unwrap

      public static <I, T extends I> T unwrap(DataSourceSE dataSource, ClassSE<I> unwrapInterface, ClassSE<T> target)
      指定された target 型を実装するオブジェクトを返し、必要に応じて、指定された unwrapInterface を使用してデリゲートまたはプロキシをアンラップします。
      型パラメーター:
      I - ターゲット型が実装する必要のあるインターフェース
      T - ターゲット型
      パラメーター:
      dataSource - 処理するデータソース
      unwrapInterface - ターゲット型が実装する必要のあるインターフェース
      target - 結果が実装する必要のある型
      戻り値:
      ターゲット型または null を実装するオブジェクト
      導入:
      2.3.8
      関連事項:
    • unwrap

      public static <T> T unwrap(DataSourceSE dataSource, ClassSE<T> target)
      指定された target 型を実装するオブジェクトを返し、必要に応じてデリゲートまたはプロキシをアンラップします。target がインターフェースでない場合、unwrappingSE は考慮されないため、unwrap(DataSource, Class, Class) の使用を検討してください。
      型パラメーター:
      T - ターゲット型
      パラメーター:
      dataSource - 処理するデータソース
      target - 結果が実装する必要のある型
      戻り値:
      ターゲット型または null を実装するオブジェクト