openGionopenGion
5.0.2.0

org.opengion.hayabusa.resource
クラス CodeData

java.lang.Object
  上位を拡張 org.opengion.hayabusa.resource.CodeData

public final class CodeData
extends java.lang.Object

systemId と lang に対応したコードデータを作成します。 コードデータは、項目(CLM)に対して、複数のコード(CODE)を持っています。 この複数のコードを表示順に持つことで、プルダウンメニュー等の表示順を指定します。 コードデータを作成する場合は、同一項目・コードで、作成区分違いの場合は、 最も大きな作成区分を持つコードを使用します。 作成区分(KBSAKU)は、他のリソースと異なり、基本的には使用しません。 これは、通常は項目単位に作成区分を持つべきところを、コード単位でしか 持てないデータベースの設計になっている為です。アプリケーション側で設定条件を きちんと管理すれば、作成区分を使用できますが、一般にはお奨めできません。

機能階層
リソース管理
変更履歴:
4.0.0 (2004/12/31) 新規作成
バージョン
4.0
作成者
Kazuhiko Hasegawa
導入されたバージョン:
JDK5.0,

フィールドの概要
static int CLM
          内部データのカラム番号 0
static int CODE
           
static int CODE_PARAM
           
static int CODEGRP
           
static int CODELVL
           
static int KBSAKU
           
static int LNAME
           
static int ROLES
           
static int RSNAME
           
static int SNAME
           
static int SYSTEM_ID
           
 
コンストラクタの概要
CodeData(java.lang.String clm, java.util.Map<java.lang.String,java.lang.String[]> data)
          配列文字列のデータを元に、CodeDataオブジェクトを構築します。
 
メソッドの概要
 int getAddress(java.lang.String key)
          マッチするコードデータのアドレスを返します。
 boolean getCodeGroup(int seqNo, java.lang.String group)
          コードグループに所属しているかどうかの判定を返します。
 java.lang.String getCodeKey(int seqNo)
          コードデータのキーを返します。
 java.lang.String getCodeLebel(int seqNo)
          コード階層を返します。
 java.lang.String getCodeParam(int seqNo)
          コードパラメータを返します。
 java.lang.String getColumn()
          コードデータのキーを返します。
 java.lang.String getLongLabel(int seqNo)
          コードデータの表示名を返します。
 java.lang.String getRawShortLabel(int seqNo)
          コードデータの短縮表示名(spanタグ無し)を返します。
 RoleMode getRoleMode(int seqNo)
          カラムオブジェクトのロールモードを返します。
 java.lang.String getRoles(int seqNo)
          コードロールを取得します。
 java.lang.String getShortLabel(int seqNo)
          コードデータの短縮表示名を返します。
 int getSize()
          コードデータの配列数を返します。
 java.lang.String toCodeString()
          オブジェクトの識別子として,詳細なコード情報を返します。
 java.lang.String toString()
          オブジェクトの識別子として,詳細なコード情報を返します。
 boolean useMultiSelect()
          マルチ・キーセレクトを使用するかどうかを返します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

CLM

public static final int CLM
内部データのカラム番号 0

関連項目:
定数フィールド値

CODE

public static final int CODE
関連項目:
定数フィールド値

LNAME

public static final int LNAME
関連項目:
定数フィールド値

SNAME

public static final int SNAME
関連項目:
定数フィールド値

CODELVL

public static final int CODELVL
関連項目:
定数フィールド値

CODEGRP

public static final int CODEGRP
関連項目:
定数フィールド値

CODE_PARAM

public static final int CODE_PARAM
関連項目:
定数フィールド値

ROLES

public static final int ROLES
関連項目:
定数フィールド値

SYSTEM_ID

public static final int SYSTEM_ID
関連項目:
定数フィールド値

KBSAKU

public static final int KBSAKU
関連項目:
定数フィールド値

RSNAME

public static final int RSNAME
関連項目:
定数フィールド値
コンストラクタの詳細

CodeData

CodeData(java.lang.String clm,
         java.util.Map<java.lang.String,java.lang.String[]> data)
配列文字列のデータを元に、CodeDataオブジェクトを構築します。 このコンストラクタは、他のパッケージから呼び出せないように、 パッケージプライベートにしておきます。 このコンストラクタは、マスタリソースファイルを想定しています。

パラメータ:
clm - String CLM
data - Map CLM,CODE,LNAME,SNAME,CODELVL,CODEGRP,CODE_PARAM,ROLES,SYSTEM_ID の順番の文字列配列を格納
変更履歴:
4.3.0.0 (2008/07/04) ロールモードマルチ対応
4.3.8.0 (2009/08/01) rawShortLabel追加
メソッドの詳細

getColumn

public java.lang.String getColumn()
コードデータのキーを返します。

戻り値:
コードデータのキー

getCodeKey

public java.lang.String getCodeKey(int seqNo)
コードデータのキーを返します。

パラメータ:
seqNo - int 表示順
戻り値:
コードデータのキー

getLongLabel

public java.lang.String getLongLabel(int seqNo)
コードデータの表示名を返します。

パラメータ:
seqNo - int 表示順
戻り値:
コードデータの表示名

getShortLabel

public java.lang.String getShortLabel(int seqNo)
コードデータの短縮表示名を返します。

パラメータ:
seqNo - 表示順
戻り値:
コードデータの短縮表示名

getCodeLebel

public java.lang.String getCodeLebel(int seqNo)
コード階層を返します。 通常のメニューは、階層が "1" になります。optgroup要素として使用する場合は、 階層を "0" で登録します。

パラメータ:
seqNo - 表示順
戻り値:
コード階層( "1":option要素、"0":optgroup要素 )

getCodeGroup

public boolean getCodeGroup(int seqNo,
                            java.lang.String group)
コードグループに所属しているかどうかの判定を返します。

パラメータ:
seqNo - int 表示順
group - String グループ文字
戻り値:
所属している場合は、true

getCodeParam

public java.lang.String getCodeParam(int seqNo)
コードパラメータを返します。 コードパラメータは、メニューの各要素(option要素)に設定するタグの内容を追記します。 ここに記述した文字列をそのまま追記します。

パラメータ:
seqNo - 表示順
戻り値:
コードパラメータ

getRoles

public java.lang.String getRoles(int seqNo)
コードロールを取得します。

パラメータ:
seqNo - int 表示順
戻り値:
コードロール

getRoleMode

public RoleMode getRoleMode(int seqNo)
カラムオブジェクトのロールモードを返します。

パラメータ:
seqNo - int 表示順
戻り値:
カラムオブジェクトのロールモード
変更履歴:
4.3.0.0 (2008/07/04) ロールモードマルチ対応

getAddress

public int getAddress(java.lang.String key)
マッチするコードデータのアドレスを返します。 一致するデータが存在しない場合は、-1 を返します。

パラメータ:
key - String 検索するキー文字列
戻り値:
コードデータのアドレス(なければ、-1)

getSize

public int getSize()
コードデータの配列数を返します。

戻り値:
コードデータの配列数

useMultiSelect

public boolean useMultiSelect()
マルチ・キーセレクトを使用するかどうかを返します。 true:使用する。false:使用しない です。 使用するにした場合でも、ラベルの先頭文字が重複しない場合は、 IEの自動選択機能によりセレクト可能なため、JavaScript は出力しません。

戻り値:
選択リストで、マルチ・キーセレクトを使用するかどうか(true:使用する)

toCodeString

public java.lang.String toCodeString()
オブジェクトの識別子として,詳細なコード情報を返します。 キー:ラベル ・・の繰り返し文字列を返します。

戻り値:
詳細なコード情報
変更履歴:
4.1.0.0 (2008/01/18) 新規追加

getRawShortLabel

public java.lang.String getRawShortLabel(int seqNo)
コードデータの短縮表示名(spanタグ無し)を返します。

パラメータ:
seqNo - 表示順
戻り値:
コードデータの短縮表示名(spanタグ無し)
変更履歴:
4.3.8.0 (2009/08/01) 新規追加

toString

public java.lang.String toString()
オブジェクトの識別子として,詳細なコード情報を返します。

オーバーライド:
クラス java.lang.Object 内の toString
戻り値:
詳細なコード情報
変更履歴:
4.1.0.0 (2008/01/18) メソッド修正(改行コード削除)

openGion 5.0.2.0

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