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

package org.opengion.hayabusa.resource

     国際化（リソース）管理関連リソース関連のハンドリングを行うクラス群です。

     リソースそのものは、データベースで管理し、内部でオブジェクト化して、共有利用しています。

- Related Packages
  パッケージ
  説明
  org.opengion.hayabusa
  このドキュメントは、Ｗｅｂアプリケーションフレームワーク『はやぶさ』の ＡＰＩ 仕様です。
- クラス
  説明
  AbstractCalendarPGData
  事業所(CDJGS) 毎の休日カレンダデータオブジェクトです。
  CalendarData
  カレンダデータインターフェースです。
  CalendarDBData
  事業所(CDJGS) 毎の休日カレンダデータオブジェクトです。
  CalendarFactory
  事業所(CDJGS) , 年月(YYYYMM) に対応した休日カレンダデータを作成するファクトリクラスです。
  CalendarPGData_NONHOLIDAY
  事業所(CDJGS) 毎の休日カレンダデータオブジェクトです。
  CalendarPGData_SUNDAY
  事業所(CDJGS) 毎の休日カレンダデータオブジェクトです。
  CalendarQuery
  カレンダＤＢを検索する為の クエリインターフェースです。
  CodeData
  systemId と lang に対応したコードデータを作成します。
  CodeDataLoader
  コードオブジェクトを作成するデータロードクラスです。
  ColumnData
  systemId に対応したｶﾗﾑﾃﾞｰﾀを作成します｡ ｶﾗﾑﾃﾞｰﾀは､項目(CLM)に対して､各種ｶﾗﾑ情報を持っています｡ ｴﾝｼﾞﾝ内部で使用している DBColumn ｵﾌﾞｼﾞｪｸﾄは､RENDERER や EDITOR など 実際にはｵﾌﾞｼﾞｪｸﾄで管理していますが､この ColumnData では､それらのｷｰとなる 文字列を持っています｡実際に DBColumn ｵﾌﾞｼﾞｪｸﾄの構築時に､各属性ｵﾌﾞｼﾞｪｸﾄを 生成(または､ｷｬｯｼｭから取り出し)ます｡ ｶﾗﾑﾃﾞｰﾀを作成する場合は､同一ｶﾗﾑで､作成区分(KBSAKU)違いの場合は､ 最も大きな作成区分を持つｺｰﾄﾞを使用します｡ 作成区分(KBSAKU)は､0:ｼｽﾃﾑ予約､1:ｱﾌﾟﾘ設定､2:ﾕｰｻﾞｰ設定 という具合に ｶｽﾀﾏｲｽﾞの度合いに応じて大きな数字を割り当てることで､ｷｰ情報を上書き修正 することが可能になります｡(削除することは出来ません｡)
  ColumnDataLoader
  systemId に対応したカラムデータを作成するデータロードクラスです。
  FavoriteGUIData
  ﾕｰｻﾞｰｱｸｾｽ画面ｵﾌﾞｼﾞｪｸﾄの元となる、ﾕｰｻﾞｰｱｸｾｽ画面ﾃﾞｰﾀを作成します。
  GUIAccessCount
  画面へのアクセス状況の情報を管理するクラスです。
  GUIData
  画面ｵﾌﾞｼﾞｪｸﾄの元となる 画面ﾃﾞｰﾀを作成します。
  GUIDataLoader
  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='**' は、共通ﾘｿｰｽです｡ これは、ｼｽﾃﾑ間で共通に使用されるﾘｿｰｽ情報を登録しておきます｡
  GUIInfo
  画面情報の取得の為のインターフェースです。
  GUIInfoComparator
  画面情報の取得の為のｲﾝﾀｰﾌｪｰｽです。
  LabelData
  systemId , lang に対応したラベルデータを作成します。
  LabelDataLoader
  systemId と lang に対応したラベルデータを作成するデータロードクラスです。
  LabelInterface
  systemId , lang に対応したラベルデータを作成します。
  ResourceFactory
  java.util.ResourceBundle クラスを複数管理するResourceManager をリソース毎に作成します。
  ResourceManager
  java.util.ResourceBundle クラスを複数管理するリソースクラスです。
  RoleMode
  ロールモードは、画面オブジェクトやカラムオブジェクトのロール-モード制御の情報を 管理するクラスです。
  URLXfer
  指定のURLをランダムキー化したり、そのキーより実URLへ転送したりします。
  UserAccessTable
  ユーザーアクセス画面管理テーブルを維持する為のクラスです。
  UserInfo
  ユーザー情報の取得の為のインターフェースを実装したクラスです。
  UserInfoFactory
  systemId に対応したﾕｰｻﾞｰ情報を作成するﾌｧｸﾄﾘｸﾗｽです。