org.maachang.mimdb.core.impl

## クラス MimdbUtils

- java.lang.Object
- - org.maachang.mimdb.core.impl.MimdbUtils

-     public final class MimdbUtils
      extends java.lang.Object

  ユーティリティ.
  導入されたバージョン:
    MasterInMemDB 1.00
  バージョン:
    2013/10/13
  作成者:
    masahito suzuki

- - ### メソッドの概要

    メソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `static int` | `bitMask(int x)` ビットサイズを取得.
    `static java.lang.Boolean` | `convertBool(java.lang.Object o)` Boolean変換.
    `static java.util.Date` | `convertDate(java.lang.Object o)` 通常日付変換.
    `static java.lang.Double` | `convertDouble(java.lang.Object o)` Double変換.
    `static java.lang.Integer` | `convertInt(java.lang.Object o)` Integer変換.
    `static java.lang.Long` | `convertLong(java.lang.Object o)` Long変換.
    `static java.sql.Date` | `convertSqlDate(java.lang.Object o)` 日付変換.
    `static java.sql.Time` | `convertSqlTime(java.lang.Object o)` 時間変換.
    `static java.sql.Timestamp` | `convertSqlTimestamp(java.lang.Object o)` 日付時間変換.
    `static java.lang.String` | `convertString(java.lang.Object o)` 文字列変換.
    `static java.lang.String` | `downIndentDoubleCote(java.lang.String string)` 指定文字内のダブルコーテーションインデントを1つ下げる.
    `static java.lang.String` | `downIndentSingleCote(java.lang.String string)` 指定文字内のシングルコーテーションインデントを1つ下げる.
    `static byte[]` | `getFile(java.lang.String name)` ファイル内容を取得.
    `static java.lang.String` | `getFullPath(java.lang.String name)` ファイル名のフルパスを取得.
    `static java.util.List<java.lang.String>` | `getList(java.lang.String name, java.lang.String charset)` ファイルリストを取得.
    `static java.lang.String` | `getStackTrace(java.lang.Throwable t)` スタックトレースを文字取得.
    `static java.lang.String` | `indentCote(java.lang.String string, int off, boolean dc)` 指定文字内のコーテーションインデントを1つ上げる.
    `static boolean` | `isDir(java.lang.String name)` ディレクトリ名の存在チェック.
    `static boolean` | `isFile(java.lang.String name)` ファイル名の存在チェック.
    `static boolean` | `isIO(java.lang.String name)` 指定情報が読み書き込み可能かチェック.
    `static boolean` | `isNumeric(java.lang.String num)` 文字列内容が数値かチェック.
    `static boolean` | `isRead(java.lang.String name)` 指定情報が読み込み可能かチェック.
    `static boolean` | `isWrite(java.lang.String name)` 指定情報が書き込み可能かチェック.
    `static int` | `searchDouble(double[] a, double key)` 完全一致検索.
    `static int` | `searchDoubleBS(boolean big, double[] a, double key)` 大なり小なり検索.
    `static int` | `searchInt(int[] a, int key)` 完全一致検索.
    `static int` | `searchIntBS(boolean big, int[] a, int key)` 大なり小なり検索.
    `static int` | `searchLong(long[] a, long key)` 完全一致検索.
    `static int` | `searchLongBS(boolean big, long[] a, long key)` 大なり小なり検索.
    `static int` | `searchObject(java.lang.Object[] a, java.lang.Object key)` 完全一致検索.
    `static int` | `searchObjectBS(boolean big, java.lang.Object[] a, java.lang.Object key)` 大なり小なり検索.
    `static void` | `setFile(java.lang.String name, byte[] value)` ファイル出力.
    `static java.lang.String` | `upIndentDoubleCote(java.lang.String string)` 指定文字内のダブルコーテーションインデントを1つ上げる.
    `static java.lang.String` | `upIndentSingleCote(java.lang.String string)` 指定文字内のシングルコーテーションインデントを1つ上げる.

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

      `equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### メソッドの詳細

    - #### isNumeric

          public static final boolean isNumeric(java.lang.String num)

      文字列内容が数値かチェック.
      パラメータ:
        `num` - 対象の文字列を設定します.
      戻り値:
        boolean [true]の場合、文字列内は数値が格納されています.

    - #### convertBool

          public static final java.lang.Boolean convertBool(java.lang.Object o)
                                                     throws java.lang.Exception

      Boolean変換.
      パラメータ:
        `n` - 変換対象の条件を設定します.
      戻り値:
        変換された内容が返却されます.
      例外:
        `java.lang.Exception` - 例外.

    - #### convertInt

          public static final java.lang.Integer convertInt(java.lang.Object o)
                                                    throws java.lang.Exception

      Integer変換.
      パラメータ:
        `n` - 変換対象の条件を設定します.
      戻り値:
        変換された内容が返却されます.
      例外:
        `java.lang.Exception` - 例外.

    - #### convertLong

          public static final java.lang.Long convertLong(java.lang.Object o)
                                                  throws java.lang.Exception

      Long変換.
      パラメータ:
        `n` - 変換対象の条件を設定します.
      戻り値:
        変換された内容が返却されます.
      例外:
        `java.lang.Exception` - 例外.

    - #### convertDouble

          public static final java.lang.Double convertDouble(java.lang.Object o)
                                                      throws java.lang.Exception

      Double変換.
      パラメータ:
        `n` - 変換対象の条件を設定します.
      戻り値:
        変換された内容が返却されます.
      例外:
        `java.lang.Exception` - 例外.

    - #### convertString

          public static final java.lang.String convertString(java.lang.Object o)
                                                      throws java.lang.Exception

      文字列変換.
      パラメータ:
        `n` - 変換対象の条件を設定します.
      戻り値:
        変換された内容が返却されます.
      例外:
        `java.lang.Exception` - 例外.

    - #### convertSqlDate

          public static final java.sql.Date convertSqlDate(java.lang.Object o)
                                                    throws java.lang.Exception

      日付変換.
      パラメータ:
        `n` - 変換対象の条件を設定します.
      戻り値:
        変換された内容が返却されます.
      例外:
        `java.lang.Exception` - 例外.

    - #### convertSqlTime

          public static final java.sql.Time convertSqlTime(java.lang.Object o)
                                                    throws java.lang.Exception

      時間変換.
      パラメータ:
        `n` - 変換対象の条件を設定します.
      戻り値:
        変換された内容が返却されます.
      例外:
        `java.lang.Exception` - 例外.

    - #### convertSqlTimestamp

          public static final java.sql.Timestamp convertSqlTimestamp(java.lang.Object o)
                                                              throws java.lang.Exception

      日付時間変換.
      パラメータ:
        `n` - 変換対象の条件を設定します.
      戻り値:
        変換された内容が返却されます.
      例外:
        `java.lang.Exception` - 例外.

    - #### convertDate

          public static final java.util.Date convertDate(java.lang.Object o)
                                                  throws java.lang.Exception

      通常日付変換.
      パラメータ:
        `n` - 変換対象の条件を設定します.
      戻り値:
        変換された内容が返却されます.
      例外:
        `java.lang.Exception` - 例外.

    - #### searchInt

          public static final int searchInt(int[] a,
                      int key)

      完全一致検索.
      パラメータ:
        `a` - 対象の配列を設定します.
        `key` - 対象のキーを設定します.
      戻り値:
        int 項番が返却されます. [-1]が返却された場合、情報は存在しません.

    - #### searchLong

          public static final int searchLong(long[] a,
                       long key)

      完全一致検索.
      パラメータ:
        `a` - 対象の配列を設定します.
        `key` - 対象のキーを設定します.
      戻り値:
        int 項番が返却されます. [-1]が返却された場合、情報は存在しません.

    - #### searchDouble

          public static final int searchDouble(double[] a,
                         double key)

      完全一致検索.
      パラメータ:
        `a` - 対象の配列を設定します.
        `key` - 対象のキーを設定します.
      戻り値:
        int 項番が返却されます. [-1]が返却された場合、情報は存在しません.

    - #### searchObject

          public static final int searchObject(java.lang.Object[] a,
                         java.lang.Object key)

      完全一致検索.
      パラメータ:
        `a` - 対象の配列を設定します.
        `key` - 対象のキーを設定します.
      戻り値:
        int 項番が返却されます. [-1]が返却された場合、情報は存在しません.

    - #### searchIntBS

          public static final int searchIntBS(boolean big,
                        int[] a,
                        int key)

      大なり小なり検索.
      パラメータ:
        `big` - [true]の場合、第三引数が第二引数の検知条件より大きい条件(>=)を対象とします.
        `a` - 対象の配列を設定します.
        `key` - 対象のキーを設定します.
      戻り値:
        int 項番が返却されます. [-1]が返却された場合、情報は存在しません.

    - #### searchLongBS

          public static final int searchLongBS(boolean big,
                         long[] a,
                         long key)

      大なり小なり検索.
      パラメータ:
        `big` - [true]の場合、第三引数が第二引数の検知条件より大きい条件(>=)を対象とします.
        `a` - 対象の配列を設定します.
        `key` - 対象のキーを設定します.
      戻り値:
        int 項番が返却されます. [-1]が返却された場合、情報は存在しません.

    - #### searchDoubleBS

          public static final int searchDoubleBS(boolean big,
                           double[] a,
                           double key)

      大なり小なり検索.
      パラメータ:
        `big` - [true]の場合、第三引数が第二引数の検知条件より大きい条件(>=)を対象とします.
        `a` - 対象の配列を設定します.
        `key` - 対象のキーを設定します.
      戻り値:
        int 項番が返却されます. [-1]が返却された場合、情報は存在しません.

    - #### searchObjectBS

          public static final int searchObjectBS(boolean big,
                           java.lang.Object[] a,
                           java.lang.Object key)

      大なり小なり検索.
      パラメータ:
        `big` - [true]の場合、第三引数が第二引数の検知条件より大きい条件(>=)を対象とします.
        `a` - 対象の配列を設定します.
        `key` - 対象のキーを設定します.
      戻り値:
        int 項番が返却されます. [-1]が返却された場合、情報は存在しません.

    - #### getList

          public static final java.util.List<java.lang.String> getList(java.lang.String name,
                                                 java.lang.String charset)
                                                                throws java.lang.Exception

      ファイルリストを取得.
      パラメータ:
        `name` - 対象のファイル名を設定します.
        `charset` - 対象の文字コードを設定します.
      戻り値:
        List リストが返却されます.
      例外:
        `java.lang.Exception` - 例外.

    - #### indentCote

          public static final java.lang.String indentCote(java.lang.String string,
                                    int off,
                                    boolean dc)

      指定文字内のコーテーションインデントを1つ上げる.
      パラメータ:
        `string` - 対象の文字列を設定します.
        `off` - 対象のオフセット値を設定します.
        `dc` - [true]の場合、ダブルコーテーションで処理します.
      戻り値:
        String 変換された文字列が返されます.

    - #### upIndentDoubleCote

          public static final java.lang.String upIndentDoubleCote(java.lang.String string)

      指定文字内のダブルコーテーションインデントを1つ上げる.
      パラメータ:
        `string` - 対象の文字列を設定します.
      戻り値:
        String 変換された文字列が返されます.

    - #### upIndentSingleCote

          public static final java.lang.String upIndentSingleCote(java.lang.String string)

      指定文字内のシングルコーテーションインデントを1つ上げる.
      パラメータ:
        `string` - 対象の文字列を設定します.
      戻り値:
        String 変換された文字列が返されます.

    - #### downIndentDoubleCote

          public static final java.lang.String downIndentDoubleCote(java.lang.String string)

      指定文字内のダブルコーテーションインデントを1つ下げる.
      パラメータ:
        `string` - 対象の文字列を設定します.
      戻り値:
        String 変換された文字列が返されます.

    - #### downIndentSingleCote

          public static final java.lang.String downIndentSingleCote(java.lang.String string)

      指定文字内のシングルコーテーションインデントを1つ下げる.
      パラメータ:
        `string` - 対象の文字列を設定します.
      戻り値:
        String 変換された文字列が返されます.

    - #### isFile

          public static final boolean isFile(java.lang.String name)

      ファイル名の存在チェック.
      パラメータ:
        `name` - 対象のファイル名を設定します.
      戻り値:
        boolean [true]の場合、ファイルは存在します.

    - #### isDir

          public static final boolean isDir(java.lang.String name)

      ディレクトリ名の存在チェック.
      パラメータ:
        `name` - 対象のディレクトリ名を設定します.
      戻り値:
        boolean [true]の場合、ディレクトリは存在します.

    - #### isRead

          public static final boolean isRead(java.lang.String name)

      指定情報が読み込み可能かチェック.
      パラメータ:
        `name` - 対象のファイル／ディレクトリ名を設定します.
      戻り値:
        boolean [true]の場合、読み込み可能です.

    - #### isWrite

          public static final boolean isWrite(java.lang.String name)

      指定情報が書き込み可能かチェック.
      パラメータ:
        `name` - 対象のファイル／ディレクトリ名を設定します.
      戻り値:
        boolean [true]の場合、書き込み可能です.

    - #### isIO

          public static final boolean isIO(java.lang.String name)

      指定情報が読み書き込み可能かチェック.
      パラメータ:
        `name` - 対象のファイル／ディレクトリ名を設定します.
      戻り値:
        boolean [true]の場合、読み書き込み可能です.

    - #### getFullPath

          public static final java.lang.String getFullPath(java.lang.String name)
                                                    throws java.lang.Exception

      ファイル名のフルパスを取得.
      パラメータ:
        `name` - 対象のファイル名を設定します.
      戻り値:
        String フルパス名が返却されます.
      例外:
        `java.lang.Exception` - 例外.

    - #### getFile

          public static final byte[] getFile(java.lang.String name)
                                      throws java.lang.Exception

      ファイル内容を取得.
      パラメータ:
        `name` - 対象のファイル名を設定します.
      戻り値:
        byte[] バイナリ情報が返却されます.
      例外:
        `java.lang.Exception` - 例外.

    - #### setFile

          public static final void setFile(java.lang.String name,
                     byte[] value)
                                    throws java.lang.Exception

      ファイル出力.
      パラメータ:
        `name` - 対象のファイル名を設定します.
        `value` - 対象のバイナリ情報を設定します.
      例外:
        `java.lang.Exception` - 例外.

    - #### bitMask

          public static final int bitMask(int x)

      ビットサイズを取得.
      パラメータ:
        `x` - 対象の長さを設定します.
      戻り値:
        int ビットサイズが返却されます.

    - #### getStackTrace

          public static final java.lang.String getStackTrace(java.lang.Throwable t)

      スタックトレースを文字取得.
      パラメータ:
        `t` - 対象の例外を設定します.
      戻り値:
        String スタックトレースが返却されます.