org.opengion.fukurou.db

## クラス DatabaseConfig

- java.lang.Object
- - org.opengion.fukurou.db.DatabaseConfig

-     public class DatabaseConfig
      extends Object

  DB設定XMLの内容をJAXBを利用してロードする Driverをロードする 上記２つの機能を備えたクラスです 外部からはgetDbidメソッドを利用してDB設定(ExpandedDbid型)を取得します。 DB設定情報が無い場合にXMLを読みにいきます。 このDBIDを決めるキーは、内部取り込み字に、大文字変換されますので、大文字・ 小文字の区別はありません。
  変更履歴:

    4.0.0 (2007/10/25) 新規作成
    5.1.7.0 (2010/06/01) org.opengion.fukurou.xml.jaxb.dbid 関係 廃止

  機能階層
    初期化
  バージョン
    4.0
  作成者
    高橋正和
  導入されたバージョン:
    JDK6.0,

- - ### コンストラクタの概要

    コンストラクタ
    コンストラクタと説明
    `DatabaseConfig()` 初期値を使ってXMLを読み込む XmlFilenameの初期値は..
    `DatabaseConfig(String xmlfile)` XMLファイルの名前を指定して読み込む

  - ### メソッドの概要

    メソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `EDbid` | `getDbid(String key)` dbidKeyをキーにしてExpandedDbid型でマップの内容を返す。
    `String[][]` | `getDbidInfo()` 全てのDBIDの属性情報のリスト(配列)で返します。
    `static String[]` | `getDbidInfoKeys()` DBIDとして管理している項目のキーの一覧を配列形式で返します。
    `static String` | `getDriverKey()` DBドライバーの属性キーを返します。
    `String[]` | `getDriverList()` DBドライバーのリスト(配列)を返します。
    `void` | `reload()` マップをクリアします。
    `void` | `setDbidInfo(String[][] dbidVals)` 全てのDBIDの属性情報のリスト(配列)をセットします。
    `void` | `setDriverList(String[] drivers)` DBドライバーのリスト(配列)をセットします。

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

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

- - ### コンストラクタの詳細

    - #### DatabaseConfig

          public DatabaseConfig()

      初期値を使ってXMLを読み込む XmlFilenameの初期値は../DBConfig.xml
      変更履歴:

        4.3.1.1 (2008/08/23) 自分のコンストラクターを呼ぶように修正

    - #### DatabaseConfig

          public DatabaseConfig(String xmlfile)

      XMLファイルの名前を指定して読み込む
      パラメータ:
        `xmlfile` - XMLファイルの名前
      変更履歴:

        5.1.9.0 (2010/08/01) クラスローダー外からでもDBConfig.xmlを取得できるようにする

  - ### メソッドの詳細

    - #### getDbid

          public EDbid getDbid(String key)

      dbidKeyをキーにしてExpandedDbid型でマップの内容を返す。 存在しない場合はNULLを返します。 キーが無い場合に初期化を行う。
      パラメータ:
        `key` - XMLで登録したdbidKey
      戻り値:
        EDbid型オブジェクト
      変更履歴:

        4.0.0.1 (2007/12/04) EDbid#clone() 廃止

    - #### reload

          public void reload()

      マップをクリアします。 XMLファイルを再読み込みする場合に使用します。
      変更履歴:

        5.1.9.0 (2010/08/01) ドライバーのリストもクリアする。

    - #### getDbidInfoKeys

          public static String[] getDbidInfoKeys()

      DBIDとして管理している項目のキーの一覧を配列形式で返します。
      戻り値:
        項目のキー一覧
      変更履歴:

        5.1.9.0 (2010/08/01) 新規作成

    - #### getDbidInfo

          public String[][] getDbidInfo()

      全てのDBIDの属性情報のリスト(配列)で返します。 値の順番については、`getDbidInfoKeys()`で返されるキーの一覧と同じです。
      戻り値:
        全てのDBIDの属性情報のリスト(配列)
      関連項目:
        `getDbidInfoKeys()`
      変更履歴:

        5.1.9.0 (2010/08/01) 新規作成
        5.5.2.1 (2012/05/07) propertiesを出力

    - #### setDbidInfo

          public void setDbidInfo(String[][] dbidVals)

      全てのDBIDの属性情報のリスト(配列)をセットします。 このメソッドを呼び出すと、DBConfig.xmlで定義されているDBID情報一覧を"一旦削除し"、 その上で、引数のDBID情報一覧をDBConfig.xmlに書き込みます。 値の順番については、`getDbidInfoKeys()`で返されるキーの一覧と同じです。 書き込みの直前に、同じフォルダにタイムスタンプを付加したバックアップファイルを作成します。
      パラメータ:
        `dbidVals` - 全てのDBIDの属性情報のリスト(配列)
      関連項目:
        `getDbidInfoKeys()`
      変更履歴:

        5.1.9.0 (2010/08/01) 新規作成

    - #### getDriverKey

          public static String getDriverKey()

      DBドライバーの属性キーを返します。
      戻り値:
        DBドライバーの属性キー
      変更履歴:

        5.1.9.0 (2010/08/01) 新規作成

    - #### getDriverList

          public String[] getDriverList()

      DBドライバーのリスト(配列)を返します。
      戻り値:
        DBドライバーリスト(配列)
      変更履歴:

        5.1.9.0 (2010/08/01) 新規作成

    - #### setDriverList

          public void setDriverList(String[] drivers)

      DBドライバーのリスト(配列)をセットします。 このメソッドを呼び出すと、DBConfig.xmlで定義されているclass一覧を"一旦削除し"、 その上で、引数のDBドライバー一覧をDBConfig.xmlに書き込みます。 書き込みの直前に、同じフォルダにタイムスタンプを付加したバックアップファイルを作成します。
      パラメータ:
        `drivers` - DBドライバーのリスト(配列)
      変更履歴:

        5.1.9.0 (2010/08/01) 新規作成

Webアプリケーションフレームワーク openGion
Copyright (c) 2009 The openGion Project.