パッケージ org.opengion.hayabusa.db

## クラス DBEditConfigManager

- java.lang.Object
- - org.opengion.hayabusa.db.DBEditConfigManager

-     public class DBEditConfigManager
      extends java.lang.Object

  ユーザー単位の編集設定情報を管理するためのクラスです。 画面ID+編集名をキーとして編集設定オブジェクトの 追加、削除、参照を行います。
  変更履歴:
    5.3.6.0 (2011/06/01) 新規追加
  バージョン
    5.0
  作成者
    Hiroki Nakamura
  導入されたバージョン:
    JDK6.0,

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

    コンストラクタ
    コンストラクタ | 説明
    --- | ---
    `DBEditConfigManager()` | デフォルトコンストラクター 互換性を考慮し、デフォルトコンストラクターは残しておきます。
    `DBEditConfigManager​(java.util.Map<java.lang.String,​java.lang.String> attribute)` | 引数付コンストラクター UserInfo の Map<String,String> attribute から、EDIT_NAME_ で始まるキーワードを 取り出して、DBEditConfig オブジェクトを作成します。

  - ### メソッドの概要

    すべてのメソッド インスタンス・メソッド concreteメソッド
    修飾子とタイプ | メソッド | 説明
    --- | --- | ---
    `void` | `addEditConfig​(java.lang.String guikey, java.lang.String editName, DBEditConfig config)` | 編集設定オブジェクトを追加します。
    `DBEditConfig` | `deleteEditConfig​(java.lang.String guikey, java.lang.String editName)` | 編集設定オブジェクトを削除します。
    `DBEditConfig` | `getEditConfig​(java.lang.String guikey, java.lang.String editName)` | 編集設定オブジェクトを取得します。
    `DBEditConfig[]` | `getEditConfigs​(java.lang.String guikey)` | 画面IDをキーに編集設定の一覧(配列)を返します。
    `java.lang.String` | `getSelectedEdit​(java.lang.String guikey)` | 指定の画面IDに対して選択済みの編集名を返します。

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

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

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

    - #### DBEditConfigManager

          public DBEditConfigManager()

      デフォルトコンストラクター 互換性を考慮し、デフォルトコンストラクターは残しておきます。
      変更履歴:
        6.0.2.2 (2014/10/03) 新規追加

    - #### DBEditConfigManager

          public DBEditConfigManager​(java.util.Map<java.lang.String,​java.lang.String> attribute)

      引数付コンストラクター UserInfo の Map<String,String> attribute から、EDIT_NAME_ で始まるキーワードを 取り出して、DBEditConfig オブジェクトを作成します。 attribute には、"EDIT_NAME_(画面ID)_(編集名)" というキー情報があるので、 画面IDと編集名を分離し、DBEditConfig の各キーと再び合成して、attribute から、 設定値を取り出します。 ただし、画面IDや、編集名 にも、アンダーバーが含まれている可能性がある為、 EDIT_NAME_(画面ID)_(編集名) の値である、編集名 を使用して、分離します。 そのキーと値の配列を元に作成された DBEditConfig オブジェクトを、内部Map に画面IDを キーに設定します。 元々、UserInfo#makeEditConfigMap() で処理していた内容を、こちらに移植しました。
      パラメータ:
        `attribute` - UserInfo の 属性Map
      変更履歴:
        6.0.2.2 (2014/10/03) 新規追加。DBEditConfig から、移動, 6.3.9.1 (2015/11/27) getEditKeys(String,String) は、DBEditConfigManager ⇒ DBEditConfig へ移動。, 6.4.5.0 (2016/04/08) UserInfo のEditConfig関連機能を、DBEditConfigManagerに移植します。

  - ### メソッドの詳細

    - #### addEditConfig

          public void addEditConfig​(java.lang.String guikey,
                                    java.lang.String editName,
                                    DBEditConfig config)

      編集設定オブジェクトを追加します。 ここでの追加はあくまでメモリ上での登録になります。 登録した内容を永続的に登録する場合は、別途DBへの登録が必要になります。
      パラメータ:
        `guikey` - 画面ID
        `editName` - 編集名
        `config` - 編集設定オブジェクト
      変更履歴:
        6.4.3.1 (2016/02/12) PMD refactoring. HashMap → ConcurrentHashMap に置き換え。

    - #### deleteEditConfig

          public DBEditConfig deleteEditConfig​(java.lang.String guikey,
                                               java.lang.String editName)

      編集設定オブジェクトを削除します。 ここでの追加はあくまでメモリ上での削除になります。 登録した内容を永続的に削除する場合は、別途DBへの登録が必要になります。
      パラメータ:
        `guikey` - 画面ID
        `editName` - 編集名
      戻り値:
        編集設定オブジェクト
      変更履歴:
        6.4.3.2 (2016/02/19) ConcurrentHashMap の同期処理を使用。, 6.4.5.0 (2016/04/08) UserInfo のEditConfig関連機能を、DBEditConfigManagerに移植します。

    - #### getEditConfig

          public DBEditConfig getEditConfig​(java.lang.String guikey,
                                            java.lang.String editName)

      編集設定オブジェクトを取得します。
      パラメータ:
        `guikey` - 画面ID
        `editName` - 編集名
      戻り値:
        編集設定オブジェクト
      変更履歴:
        6.4.3.2 (2016/02/19) ConcurrentHashMap の同期処理を使用。, 6.4.5.0 (2016/04/08) UserInfo のEditConfig関連機能を、DBEditConfigManagerに移植します。

    - #### getEditConfigs

          public DBEditConfig[] getEditConfigs​(java.lang.String guikey)

      画面IDをキーに編集設定の一覧(配列)を返します。 返される配列は、編集名順にソートされた状態で返されます。
      パラメータ:
        `guikey` - 画面ID
      戻り値:
        編集設定一覧(配列)
      変更履歴:
        6.1.0.0 (2014/12/26) refactoring: null ではなく長さが0の配列を返す。
      このメソッドは、nullを返しません

    - #### getSelectedEdit

          public java.lang.String getSelectedEdit​(java.lang.String guikey)

      指定の画面IDに対して選択済みの編集名を返します。
      パラメータ:
        `guikey` - 画面ID
      戻り値:
        選択済み編集名
      変更履歴:
        5.3.6.0 (2011/06/01) 新規追加, 6.0.2.2 (2014/10/03) EDIT_NAME_SELECTED_ を、EDIT_SELECTED_ に変更, 6.4.5.0 (2016/04/08) UserInfo のEditConfig関連機能を、DBEditConfigManagerに移植します。