パッケージ com.github.mygreen.splate

クラス TemplateLoader


  • public class TemplateLoader
    extends Object
    SQLテンプレートのファイルを読み込む処理です。

    suffixName が指定されている場合、接尾語がついているリソースを優先して読み込みます。

    作成者:
    T.TSUCHIE
    • コンストラクタの詳細

      • TemplateLoader

        public TemplateLoader()
    • メソッドの詳細

      • loadByResource

        public String loadByResource​(org.springframework.core.io.Resource resource,
                                     String encoding)
        リソースを指定して読み込む。
        パラメータ:
        resource - リソース
        encoding - 文字コード
        戻り値:
        SQLファイルの内容
        例外:
        TwoWaySqlException - テンプレートの読み込みに失敗した場合にスローされます。
      • loadByLocation

        public String loadByLocation​(String location,
                                     org.springframework.core.io.ResourceLoader resourceLoader,
                                     String encoding,
                                     Optional<String> suffixName)
        リソースパスを指定して読み込む。 suffixName が指定されている場合、接尾語付きのリソースを優先して読み込みます。
        パラメータ:
        location - リロースパス
        resourceLoader - リロースローダー。
        encoding - 文字コード
        suffixName - リロースの接尾語
        戻り値:
        SQLファイルの内容
        例外:
        TwoWaySqlException - テンプレートの読み込みに失敗した場合にスローされます。
      • convertPathWithSuffixed

        protected String convertPathWithSuffixed​(String location,
                                                 String suffixName)
        SQLのパスを接尾語付きのパスに変換する。
        パラメータ:
        location - 変換対象のパス
        suffixName - リロースの接尾語
        戻り値:
        変換したパス