Package nablarch.test

Class NablarchTestUtils

java.lang.Object
nablarch.test.NablarchTestUtils

@Published(tag="architect") public final class NablarchTestUtils extends Object
ユーティリティクラス。
Author:
Tsuyoshi Kawasaki
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static class 
    リフレクションAPIを使用する際の簡易的なテンプレートクラス。
    例外が発生した場合の典型的な対処を提供する。
  • Method Summary

    Modifier and Type
    Method
    Description
    static <K> void
    assertContainsRequiredKeys(String msgOnFail, Map<K,?> target, Set<K> requiredKeys)
    Mapに必須のキーが含まれていることを表明する。
    static <T> Set<T>
    asSet(T... array)
    配列をSetに変換する。
    static <K, V> Map<K,V>
    createLRUMap(int maxSize)
    LRUアルゴリズムのMap実装を生成する。
    static void
    deleteFile(File target)
    ファイルを削除する。
    ディレクトリが指定された場合、そのディレクトリとその配下全てを削除する。 指定されたファイルが存在しない場合は何もしない。
    static String
    escape(String orig)
    文字列をエスケープする。
    static String
    拡張子を除いたファイル名を取得する。
    static String
    Throwableサブクラスのメッセージを取得する。
    ネストされた例外がある場合はそのメッセージも取得する。
    static <T> void
    プライベートコンストラクタを起動
    static boolean
    isNullOrEmpty(Collection<?> collection)
    コレクションがnullまたは空であるか判定する。
    static String
    limit(String string, int threshold)
    文字列の長さを閾値まで制限する。
    文字列長が閾値を超えていた場合、先頭から閾値までの文字列を返却する。 そうでない場合は、元の文字列をそのまま返却する。
    static String[]
    指定された文字列をカンマ(,)で分割し、配列を生成する。
    指定された文字列が、nullまたは空文字列の場合には、サイズ0の配列を返却する。
    ファイルを出力ストリームとしてオープンする。
    ファイルを出力ストリームとしてオープンする。
    openAsOutputStream(String outFilePath, boolean deleteOnExit)
    ファイルを出力ストリームとしてオープンする。
    static int
    parseInt(String intExpression)
    文字列を整数値に変換する。
    static File
    正規化されたファイルへ変換する。
    static String
    正規化されたパスへ変換する。
    static void
    touch(File file)
    ファイルを作成する。
    static List<String>
    toUpperCase(List<String> original)
    リストの各要素を大文字に変換する。
    static List<String>
    リスト末尾の空要素(nullまたは空文字)を取り除く。(破壊的メソッド)
    static List<String>
    リスト末尾の空要素(nullまたは空文字)を取り除く。(非破壊的メソッド)
    static String
    文字列のエスケープを解除する。

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • makeArray

      public static String[] makeArray(String str)
      指定された文字列をカンマ(,)で分割し、配列を生成する。
      指定された文字列が、nullまたは空文字列の場合には、サイズ0の配列を返却する。
      Parameters:
      str - 文字列
      Returns:
      変換した配列
    • createLRUMap

      public static <K, V> Map<K,V> createLRUMap(int maxSize)
      LRUアルゴリズムのMap実装を生成する。
      Type Parameters:
      K - キーの型
      V - 値の型
      Parameters:
      maxSize - Mapの最大サイズ
      Returns:
      LRUアルゴリズムのMap実装
    • invokePrivateDefaultConstructor

      public static <T> void invokePrivateDefaultConstructor(Class<T> target)
      プライベートコンストラクタを起動
      Type Parameters:
      T - テスト対象クラスの型
      Parameters:
      target - テスト対象クラス
    • toUpperCase

      public static List<String> toUpperCase(List<String> original)
      リストの各要素を大文字に変換する。
      Parameters:
      original - 元のリスト
      Returns:
      変換後のリスト
    • getFileNameWithoutSuffix

      public static String getFileNameWithoutSuffix(String fileName)
      拡張子を除いたファイル名を取得する。
      Parameters:
      fileName - 元のファイル名
      Returns:
      拡張子を除いたファイル名
    • asSet

      public static <T> Set<T> asSet(T... array)
      配列をSetに変換する。
      Type Parameters:
      T - 配列の型
      Parameters:
      array - 変換対象の配列
      Returns:
      変換後のSet
    • isNullOrEmpty

      public static boolean isNullOrEmpty(Collection<?> collection)
      コレクションがnullまたは空であるか判定する。
      Parameters:
      collection - 判定対象
      Returns:
      nullまたは空の場合、真
    • toCanonicalPath

      public static String toCanonicalPath(String path)
      正規化されたパスへ変換する。
      Parameters:
      path - 変換対象
      Returns:
      正規化されたパス
    • toCanonical

      public static File toCanonical(File file)
      正規化されたファイルへ変換する。
      Parameters:
      file - 変換対象
      Returns:
      正規化されたファイル
    • deleteFile

      public static void deleteFile(File target)
      ファイルを削除する。
      ディレクトリが指定された場合、そのディレクトリとその配下全てを削除する。 指定されたファイルが存在しない場合は何もしない。
      Parameters:
      target - 削除対象ファイル
    • trimTail

      public static List<String> trimTail(List<String> list)
      リスト末尾の空要素(nullまたは空文字)を取り除く。(破壊的メソッド)
      Parameters:
      list - リスト
      Returns:
      引数のリスト自身
    • trimTailCopy

      public static List<String> trimTailCopy(List<String> orig)
      リスト末尾の空要素(nullまたは空文字)を取り除く。(非破壊的メソッド)
      Parameters:
      orig - 元となるリスト
      Returns:
      末尾の空要素が取り除かれた新しいリスト
    • limit

      public static String limit(String string, int threshold)
      文字列の長さを閾値まで制限する。
      文字列長が閾値を超えていた場合、先頭から閾値までの文字列を返却する。 そうでない場合は、元の文字列をそのまま返却する。
      Parameters:
      string - 対象文字列
      threshold - 閾値(0以上)
      Returns:
      短縮された文字列
    • escape

      public static String escape(String orig)
      文字列をエスケープする。
      Parameters:
      orig - エスケープ対象文字列
      Returns:
      エスケープ後の文字列
    • unescapeYen

      public static String unescapeYen(String escaped)
      文字列のエスケープを解除する。
      Parameters:
      escaped - エスケープされた文字列
      Returns:
      エスケープ解除された文字列
    • openAsOutputStream

      public static BufferedOutputStream openAsOutputStream(String outFilePath)
      ファイルを出力ストリームとしてオープンする。
      Parameters:
      outFilePath - 出力先ファイルパス
      Returns:
      出力ストリーム
    • openAsOutputStream

      public static BufferedOutputStream openAsOutputStream(String outFilePath, boolean deleteOnExit)
      ファイルを出力ストリームとしてオープンする。
      Parameters:
      outFilePath - 出力先ファイルパス
      deleteOnExit - プログラム終了後にファイルを削除するか
      Returns:
      出力ストリーム
    • openAsOutputStream

      public static BufferedOutputStream openAsOutputStream(File outFile)
      ファイルを出力ストリームとしてオープンする。
      Parameters:
      outFile - 出力先ファイル
      Returns:
      出力ストリーム
    • touch

      public static void touch(File file)
      ファイルを作成する。
      Parameters:
      file - 作成対象ファイル
    • assertContainsRequiredKeys

      public static <K> void assertContainsRequiredKeys(String msgOnFail, Map<K,?> target, Set<K> requiredKeys)
      Mapに必須のキーが含まれていることを表明する。
      Type Parameters:
      K - キーの型
      Parameters:
      msgOnFail - 表明失敗時のメッセージ
      target - 調査対象となるのMap
      requiredKeys - 必須のキー
    • getMessages

      public static String getMessages(Throwable target)
      Throwableサブクラスのメッセージを取得する。
      ネストされた例外がある場合はそのメッセージも取得する。
      Parameters:
      target - メッセージ取得対象のThrowable
      Returns:
      メッセージ
    • parseInt

      public static int parseInt(String intExpression) throws IllegalArgumentException
      文字列を整数値に変換する。
      Parameters:
      intExpression - 数字
      Returns:
      変換後の整数値
      Throws:
      IllegalArgumentException - 文字列が整数値として解釈できない場合