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

クラス SqlUtils


  • public class SqlUtils
    extends Object
    2Way-SQL機能の中で提供されるユーティリティクラス。

    MirageSQL/Seaser2からの持ち込みなので、既存のユーティリティクラスとは分けて定義する。

    バージョン:
    0.2
    作成者:
    T.TSUCHIE
    • フィールドの詳細

      • EMPTY_STRINGS

        public static final String[] EMPTY_STRINGS
        空の文字列の配列です。
    • メソッドの詳細

      • replace

        public static final String replace​(String text,
                                           String fromText,
                                           String toText)
        文字列を置き換えます。 置換対象の文字列がnullの場合は、結果として null を返します。
        パラメータ:
        text - テキスト
        fromText - 置き換え対象のテキスト
        toText - 置き換えるテキスト
        戻り値:
        結果
      • isEmpty

        public static final boolean isEmpty​(String text)
        文字列が空かどうか判定します。
        パラメータ:
        text - 文字列
        戻り値:
        文字列が null または空文字列なら true を返します。
      • readStream

        public static String readStream​(InputStream in,
                                        String encoding)
                                 throws IOException
        リソースをテキストとして読み込む。

        引数で指定したストリームは自動的にクローズします。

        パラメータ:
        in - リソース
        encoding - エンコーディング
        戻り値:
        読み込んだテキスト
        例外:
        IOException - リソースの読み込みに失敗した場合にスローされます。
      • getMessageDigest

        public static String getMessageDigest​(String text)
        文字列のメッセージダイジェストを作成します。
        パラメータ:
        text - 計算対象の文字列
        戻り値:
        メッセージダイジェスト
      • resolveSqlPosition

        public static Position resolveSqlPosition​(@NonNull
                                                  @NonNull String sql,
                                                  int position)
        SQL中の位置として行、列の位置を解決します。
        パラメータ:
        sql - SQL
        position - 位置
        戻り値:
        テンプレートの位置情報
      • indexOfAny

        public static int indexOfAny​(CharSequence str,
                                     int startPos,
                                     AtomicReference<CharSequence> foundStr,
                                     CharSequence... searchStrs)

        指定した複数の文字列から、最初に出現する位置のインデックスを返します。

        CommonsLangのStringUtils#indexOfAnyの持ち込み。

        • 検索対象の文字が nullの場合は、-1 を返します。
        • 検索文字が null または空の配列の場合は、-1 を返します。
        • 検索文字に 空文字("")が含まれる場合、0を返します。
        パラメータ:
        str - 検索対象の文字列
        startPos - 検索開始する位置。0から始まります。
        foundStr - 見つかった文字列。見つかった場合には値がセットされます。nullの場合は値はセットされません。
        searchStrs - 検索する文字列
        戻り値:
        初めに見つかった文字列のインデクスを返します。見つからない場合は、-1を返します。
        導入されたバージョン:
        0.2