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

# クラス GUIDataLoader

java.lang.Object
org.opengion.hayabusa.resource.GUIDataLoader

final class GUIDataLoader extends Object
systemId と lang に対応した画面ﾃﾞｰﾀを作成するﾃﾞｰﾀﾛｰﾄﾞｸﾗｽです｡ 画面ﾃﾞｰﾀは、画面ID(GUIKEY)に対して、各種画面情報を持っています｡ 従来と異なるのは、同一画面IDに対して、ｱﾄﾞﾚｽやﾛｰﾙｽﾞを変えた情報を持てると言う 事です｡これは、ｶｽﾀﾏｲｽﾞ時に、画面IDは変えずに、実際のｱｸｾｽされるｱﾄﾞﾚｽを 変える事で、他のｱﾌﾟﾘｹｰｼｮﾝへの影響を最小限にして開発できます｡ linkﾀｸﾞや、submit などの gamenID を指定するｶｽﾀﾑﾀｸﾞでは、実際のｱｸｾｽ先は、 ﾛｸﾞｲﾝﾕｰｻﾞｰのﾛｰﾙｽﾞでｱｸｾｽ可能な画面のｱﾄﾞﾚｽに転送されます｡ 作番毎のｶｽﾀﾏｲｽﾞや、ﾕｰｻﾞｰﾛｰﾙに応じた飛び先変更などにも使用できます｡ 画面ﾃﾞｰﾀでは、複数階層持てるように、画面階層(GUILVL)を持っています｡このﾚﾍﾞﾙに 応じて、分類(CLASSIFY)の表示方法が変わります｡(擬似階層構造) 画面ﾃﾞｰﾀでは、言語(LANG)は、条件から消えました｡実際に名称を表示させる時は、 画面ｶﾗﾑID(LABEL_CLM)に対応する ﾗﾍﾞﾙ定義より、言語に応じたﾗﾍﾞﾙを取得します｡ ｴﾝｼﾞﾝ内部で使用している GUIInfo ｵﾌﾞｼﾞｪｸﾄ構築時に割り当てます｡ 分類(CLASSIFY)は、ｺｰﾄﾞﾘｿｰｽに登録します｡ 画面ﾃﾞｰﾀを作成する場合は、同一画面IDで、作成区分(KBSAKU)違いの場合は、 最も大きな作成区分を持つ画面情報を使用します｡ 作成区分(KBSAKU)='0' のﾃﾞｰﾀは、ﾏｽﾀﾘｿｰｽとして、ｴﾝｼﾞﾝとともに 配布されるﾘｿｰｽになります｡ 画面ﾃﾞｰﾀは、ｶﾗﾑ定義のような、読込ﾌﾗｸﾞ(FGLOAD)はありません｡ 画面情報(GUIInfo)は、ﾕｰｻﾞｰﾛｸﾞｲﾝ毎に作成されます｡(ｷｬｯｼｭは ｾｯｼｮﾝ情報に登録されます｡) これは、画面ｱｸｾｽ条件を、ﾛｸﾞｲﾝ時に済ますことで、高速化を図っています｡ 画面IDの件数が少ないことと、画面IDを自動作成した場合でも、 ほとんどのｹｰｽで、すべて使用される可能性が非常に高い為です｡ SYSTEM_ID='**' は、共通ﾘｿｰｽです｡ これは、ｼｽﾃﾑ間で共通に使用されるﾘｿｰｽ情報を登録しておきます｡

変更履歴:
  4.0.0.0 (2004/12/31) 新規作成
機能分類
  ﾘｿｰｽ管理
導入されたバージョン:
  JDK5.0,

- ## フィールドの概要

  フィールド
  修飾子とタイプ
  フィールド
  説明
  `static final boolean`
  `USE_DB_APPLICATION_INFO`
  ｺﾈｸｼｮﾝにｱﾌﾟﾘｹｰｼｮﾝ情報を追記するかどうか指定

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

  コンストラクタ
  コンストラクタ
  説明
  `GUIDataLoader(String[] sysAry)`
  SystemId 毎に ﾌｧｸﾄﾘｵﾌﾞｼﾞｪｸﾄを作成します｡

- ## メソッドの概要

  修飾子とタイプ
  メソッド
  説明
  `void`
  `clear()`
  GUIData ｵﾌﾞｼﾞｪｸﾄのｷｬｯｼｭをｸﾘｱします｡
  `GUIData[]`
  `getAllData()`
  すべてのGUIData ｵﾌﾞｼﾞｪｸﾄ配列を取得します｡ ﾌﾟｰﾙに持っているすべてのｷｬｯｼｭを、GUIData ｵﾌﾞｼﾞｪｸﾄ配列 にして返します｡ このﾘｿｰｽは、List で管理しており、読み込み時にすべてｷｬｯｼｭされます｡

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

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

- ## フィールド詳細

  - ### USE_DB_APPLICATION_INFO

    public static final boolean USE_DB_APPLICATION_INFO
    ｺﾈｸｼｮﾝにｱﾌﾟﾘｹｰｼｮﾝ情報を追記するかどうか指定

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

  - ### GUIDataLoader

    GUIDataLoader(String[] sysAry)
    SystemId 毎に ﾌｧｸﾄﾘｵﾌﾞｼﾞｪｸﾄを作成します｡
    パラメータ:
      `sysAry` - 階層ﾘｿｰｽの元となるSYSTEM_IDの配列(前方優先)
    変更履歴:
      7.2.9.2 (2020/10/30) ﾍﾞｰｽとなるSYSTEM_ID(RESOURCE_BASE_SYSTEM_ID)の取得, 8.0.0.0 (2021/10/01) RESOURCE_BASE_SYSTEM_ID は、SYSTEM_IDの配列で複数指定できる｡ // * @param systemId ｼｽﾃﾑID // * @param baseSys ﾍﾞｰｽとなるSYSTEM_ID

- ## メソッドの詳細

  - ### getAllData

    public GUIData[] getAllData()
    すべてのGUIData ｵﾌﾞｼﾞｪｸﾄ配列を取得します｡ ﾌﾟｰﾙに持っているすべてのｷｬｯｼｭを、GUIData ｵﾌﾞｼﾞｪｸﾄ配列 にして返します｡ このﾘｿｰｽは、List で管理しており、読み込み時にすべてｷｬｯｼｭされます｡
    戻り値:
      すべてのGUIDataｵﾌﾞｼﾞｪｸﾄ配列
    変更履歴:
      7.2.6.0 (2020/06/30) "**"以外にﾍﾞｰｽとなるSYSTEM_ID(RESOURCE_BASE_SYSTEM_ID)設定の対応

  - ### clear

    public void clear()
    GUIData ｵﾌﾞｼﾞｪｸﾄのｷｬｯｼｭをｸﾘｱします｡
    変更履歴:
      7.2.6.0 (2020/06/30) "**"以外にﾍﾞｰｽとなるSYSTEM_ID(RESOURCE_BASE_SYSTEM_ID)設定の対応