クラス LabelData
java.lang.Object
org.opengion.hayabusa.resource.LabelData
- すべての実装されたインタフェース:
LabelInterface
systemId , lang に対応したラベルデータを作成します。
ラベルデータは、項目(CLM)に対して、各種ラベル情報を持っています。
従来のラベルは、表示名称として、一種類しか持っていませんでしたが、
ラベルデータは、3種類の名称と、1種類の概要を持っています。
label : 名称(長) 従来のラベルと同じで定義された文字そのものです。
shortLabel : 名称(HTML短) 概要説明をバルーン表示する短い名称です。
longLabel : 名称(HTML長) 概要説明をバルーン表示する長い名称です。
description : 概要説明 カラムの説明やバルーンに使用します。
名称(HTML長)は、従来の表示名称にあたります。これは、一般的なラベルとして
使用されます。名称(HTML短)は、テーブル一覧のヘッダーの様に、特殊なケースで、
簡略化された名称を使用するときに利用されます。この切り替えは、自動で判断されます。
名称(HTML短)に、なにも設定されていない場合は、名称(HTML長)が自動的に使用されますので
初期データ移行時には、そのまま、通常時もテーブルヘッダー時も同じ文字列が
使用されます。
ただし、一覧表示のうち、EXCEL出力などのデータには、名称(長)が使用されます。
これは、名称(HTML短)や名称(HTML長)は、Tips表示を行う為のHTML構文を採用している為
テキスト等に出力するには不適切だからです。また、EXCEL等のツールでは、ラベル名が
長くてもセル幅等で調整できる為、簡略化された名称よりも正式名称で出力します。
ラベルデータを作成する場合は、同一ラベルで、作成区分(KBSAKU)違いの場合は、
最も大きな作成区分を持つコードを使用します。
作成区分(KBSAKU)は、0:システム予約、1:アプリ設定、2:ユーザー設定 という具合に
カスタマイズの度合いに応じて大きな数字を割り当てることで、キー情報を上書き修正
することが可能になります。(削除することは出来ません。)
- 変更履歴:
- 4.0.0.0 (2004/12/31) 新規作成
- 機能分類
- リソース管理
- 導入されたバージョン:
- JDK5.0,
-
フィールドの概要
フィールド修飾子とタイプフィールド説明static final int
内部データのカラム番号 0static final int
内部データのカラム番号 3(package private) static final int
リソース読み込みのために一時利用 4.3.5.7 (2009/03/22)static final int
内部データのカラム番号 7static final int
内部データのカラム番号 2static final int
内部データのカラム番号 1static final int
内部データのカラム番号 8(package private) static final int
FGLOAD の読み込み済み設定用のSYSTEM_ID 6.3.1.1 (2015/07/10)(package private) static final int
FGLOAD の読み込み済み設定用のUNIQ 6.3.1.1 (2015/07/10) -
コンストラクタの概要
コンストラクタ -
メソッドの概要
修飾子とタイプメソッド説明ラベルオブジェクトの概要説明を返します。getDescription
(String... vals) ラベルオブジェクトの概要説明を返します。getKey()
ラベルオブジェクトのキーを返します。getLabel()
ラベルオブジェクトの名称を返します。ラベルオブジェクトの名称(長)を返します。getLongLabel
(String title) ラベルインターフェースの名称(長)を返します。getMessage
(String... vals) ラベルインターフェースの引数付きメッセージを返します。ラベルオブジェクトの名称(長)をそのままの形で返します。ラベルオブジェクトの名称(短)をspanタグを付けない状態で返します。getRawShortLabel
(String defVal) ラベルオブジェクトの名称(短)をspanタグを付けない状態で返します。ラベルオブジェクトの名称(短)を返します。getShortMessage
(String... vals) ラベルオブジェクトの名称(未変換短)を返します。boolean
リソースDBから作成されたかどうかを返します。toString()
オブジェクトの識別子として、詳細なユーザー情報を返します。
-
フィールド詳細
-
CLM
内部データのカラム番号 0- 関連項目:
-
SNAME
内部データのカラム番号 1- 関連項目:
-
LNAME
内部データのカラム番号 2- 関連項目:
-
DESCRIPTION
内部データのカラム番号 3- 関連項目:
-
FG_LOAD
リソース読み込みのために一時利用 4.3.5.7 (2009/03/22)- 関連項目:
-
UNIQ
FGLOAD の読み込み済み設定用のUNIQ 6.3.1.1 (2015/07/10)- 関連項目:
-
SYSTEM_ID
FGLOAD の読み込み済み設定用のSYSTEM_ID 6.3.1.1 (2015/07/10)- 関連項目:
-
KBSAKU
内部データのカラム番号 7- 関連項目:
-
SNO
内部データのカラム番号 8- 関連項目:
-
-
コンストラクタの詳細
-
LabelData
null LabelData オブジェクトを作成します。 このオブジェクトは、DBリソース上に存在しない場合に使用される null 情報を表す、LabelData オブジェクトです。- パラメータ:
inkey
- キー情報- 変更履歴:
- 5.6.8.2 (2013/09/20) rawLongLabel対応, 5.7.3.0 (2014/02/07) public に格上げします。, 7.0.1.5 (2018/12/10) 名前とラベルだけ異なるLabelDataオブジェクトを作成します。
-
LabelData
名前とラベルだけ異なるLabelDataオブジェクトを作成します。 これは、ラベルを簡易的に利用する場合に使用する、LabelData オブジェクトです。- パラメータ:
inkey
- キー情報inLbl
- ラベル- 変更履歴:
- 7.0.1.5 (2018/12/10) 名前とラベルだけ異なるLabelDataオブジェクトを作成します。, 7.1.0.1 (2020/02/07) isFormat、isFormatDescは、長,短,概要などあるため、直前にチェックするので廃止。
-
LabelData
配列文字列のデータを元に、LabelDataオブジェクトを構築します。 このコンストラクタは、他のパッケージから呼び出せないように、 パッケージプライベートにしておきます。 このコンストラクタは、DBリソースファイルを想定しています。- パラメータ:
data
- CLM,SNAME,LNAME,DESCRIPTION- 変更履歴:
- 5.4.0.1 (2011/11/01) SNAME、概要説明、rawShortLabel 関係の処理を修正, 5.6.8.2 (2013/09/20) rawLongLabel対応, 6.2.2.0 (2015/03/27) BRと\nを相互に変換する処理を追加, 6.2.2.3 (2015/04/10) htmlフィルターに、BR→改行処理機能を追加。, 6.3.9.0 (2015/11/06) StringUtil.yenN2br は、null を返しません。, 7.1.0.1 (2020/02/07) isFormat、isFormatDescは、長,短,概要などあるため、直前にチェックするので廃止。, 7.2.9.0 (2020/10/12) rawShortLabelは、DB検索未設定の場合は、nullなので、初期値指定を行う。
-
-
メソッドの詳細
-
getKey
ラベルオブジェクトのキーを返します。- 定義:
getKey
インタフェース内LabelInterface
- 戻り値:
- ラベルオブジェクトのキー
-
getLabel
ラベルオブジェクトの名称を返します。 これは、DB上の LNAME(名称(長))に該当します。- 定義:
getLabel
インタフェース内LabelInterface
- 戻り値:
- ラベルオブジェクトの名称(長)
-
getMessage
ラベルインターフェースの引数付きメッセージを返します。 メッセージの引数部分に、文字列配列を適用して、MessageFormat で変換した結果を返します。(MessageData でのみ有効です。)- 定義:
getMessage
インタフェース内LabelInterface
- パラメータ:
vals
- メッセージ引数の文字列配列(可変長引数)- 戻り値:
- ラベルインターフェースの引数付きメッセージ
- 変更履歴:
- 4.0.0.0 (2007/10/17) メッセージリソース統合に伴い、MessageDataより移行, 4.3.8.0 (2009/08/01) 引数にHTMLサニタイジング処理, 5.0.0.2 (2009/09/15) サニタイジング処理をやめる, 6.4.3.4 (2016/03/11) ラベル {n} が存在しない場合は、引数を連結せず、元のラベルを返す。, 6.4.5.0 (2016/04/08) リソースから作成された場合は、引数を連結せず、そうでない場合は連結します。, 6.4.7.0 (2016/06/03) IllegalArgumentException が発生した場合に、見えるようにする。, 7.0.7.0 (2019/12/13) #getMessage(String...) , #getDescription(String...) , #getShortMessage(String...) を統合します。
-
getShortLabel
ラベルオブジェクトの名称(短)を返します。 概要説明がない場合でかつDB上のSNAMEが未設定の場合は、 LNAME が返されます。SNAMEが設定されている場合は、 ツールチップにLNAME が表示されます。 概要説明が存在する場合は、ツールチップに概要説明が 表示されます。- 定義:
getShortLabel
インタフェース内LabelInterface
- 戻り値:
- ラベルオブジェクトの名称(短)
-
getShortMessage
ラベルオブジェクトの名称(未変換短)を返します。 このメソッドでは{0},{1}...をパラメータで置換します。- 定義:
getShortMessage
インタフェース内LabelInterface
- パラメータ:
vals
- メッセージ引数の文字列配列(可変長引数)- 戻り値:
- ラベルインターフェースの名前(短)
- 変更履歴:
- 7.0.7.0 (2019/12/13) #getMessage(String...) , #getDescription(String...) , #getShortMessage(String...) を統合します。, 7.2.9.0 (2020/10/12) rawShortLabelは、DB検索未設定の場合は、nullなので、初期値指定を行う。
-
getLongLabel
ラベルオブジェクトの名称(長)を返します。 概要説明が存在する場合は、ツールチップに概要説明が 表示されます。- 定義:
getLongLabel
インタフェース内LabelInterface
- 戻り値:
- ラベルオブジェクトの名称(長)
- 関連項目:
-
getLongLabel
ラベルインターフェースの名称(長)を返します。 ツールチップに表示するタイトル属性(概要説明)を置き換えます。 null の場合は、既存のgetLongLabel()を返します。- 定義:
getLongLabel
インタフェース内LabelInterface
- パラメータ:
title
- ツールチップに表示するタイトル属性- 戻り値:
- ラベルインターフェースの名称(長)
- 関連項目:
- 変更履歴:
- 6.2.2.0 (2015/03/27) BRと\nを相互に変換する処理を追加, 6.2.2.3 (2015/04/10) htmlフィルターに、BR→改行処理機能を追加。
-
getDescription
ラベルオブジェクトの概要説明を返します。 概要説明が存在する場合は、ラベルのツールチップに 概要説明が表示されます。- 定義:
getDescription
インタフェース内LabelInterface
- 戻り値:
- ラベルオブジェクトの概要説明
-
getDescription
ラベルオブジェクトの概要説明を返します。 このメソッドでは{0},{1}...をパラメータで置換します。- 定義:
getDescription
インタフェース内LabelInterface
- パラメータ:
vals
- メッセージ引数の文字列配列(可変長引数)- 戻り値:
- ラベルオブジェクトの概要説明
- 変更履歴:
- 4.3.7.6 (2009/07/15) 新規作成, 4.3.8.0 (2009/08/01) 引数にHTMLサニタイジング処理, 5.0.0.2 (2009/09/15) サニタイジング処理をやめる, 5.4.0.1 (2011/11/01) {}が存在しない場合は単に概要を出力, 6.4.7.0 (2016/06/03) IllegalArgumentException が発生した場合に、見えるようにする。, 7.0.7.0 (2019/12/13) #getMessage(String...) , #getDescription(String...) , #getShortMessage(String...) を統合します。
-
isOfficial
リソースDBから作成されたかどうかを返します。 正式な場合は、true / リソースになく、独自に作成された場合は、false になります。- 定義:
isOfficial
インタフェース内LabelInterface
- 戻り値:
- リソースDBから作成されたかどうか
-
getRawLongLabel
ラベルオブジェクトの名称(長)をそのままの形で返します。 (discription等を付けない)- 戻り値:
- ラベルオブジェクトの名称(長)そのままの状態
- 変更履歴:
- 5.6.8.2 (2009/08/01) 追加
- このメソッドは、nullを返しません
-
getRawShortLabel
ラベルオブジェクトの名称(短)をspanタグを付けない状態で返します。 SNAMEが未設定の場合は、LNAME が返されます。- 戻り値:
- ラベルオブジェクトの名称(短)にspanタグを付けない状態
- 変更履歴:
- 4.3.8.0 (2009/08/01) 追加, 7.2.9.0 (2020/10/12) rawShortLabelは、DB検索未設定の場合は、nullなので、初期値指定を行う。
- このメソッドは、nullを返しません
-
getRawShortLabel
ラベルオブジェクトの名称(短)をspanタグを付けない状態で返します。 SNAMEが未設定の場合は、LNAME が返されます。- パラメータ:
defVal
- 名称(短)がnullの場合の初期値- 戻り値:
- ラベルオブジェクトの名称(短)にspanタグを付けない状態
- 変更履歴:
- 7.2.9.0 (2020/10/12) rawShortLabelは、DB検索未設定の場合は、nullなので、初期値指定を行う。
-
toString
オブジェクトの識別子として、詳細なユーザー情報を返します。
-