パッケージ org.opengion.hayabusa.db
クラス Selection_NULL
java.lang.Object
org.opengion.hayabusa.db.Selection_NULL
- すべての実装されたインタフェース:
Selection
- 直系の既知のサブクラス:
Selection_BITBOX
,Selection_CHBOX
,Selection_CODE
,Selection_DB
,Selection_DBRADIO
,Selection_FILES
,Selection_HM
,Selection_KEYVAL
,Selection_NUM
,Selection_RADIO
,Selection_YMD
データのコード情報を取り扱うSelectionクラスの、NULL時オブジェクトです。
以前は、Selection オブジェクトが null の場合に、NullPointerException で
いきなりエラーで停止していましたが、この、NULLセレクションを作成することで、
取りあえず、どういう状況なのか、判るようにします。
- 変更履歴:
- 5.7.3.0 (2014/02/07) 新規追加, 5.7.7.1 (2014/06/13) Selectionオブジェクトの基本実装とします。, 8.5.6.1 (2024/03/29) 継承で使える実装を、getOption メソッドに設定しておきます。
- 機能分類
- 選択データ制御
- 導入されたバージョン:
- JDK5.0,
-
フィールドの概要
フィールドインタフェースから継承されたフィールド org.opengion.hayabusa.db.Selection
NO_VALUE_OPTION
-
コンストラクタの概要
コンストラクタコンストラクタ説明デフォルトコンストラクター 継承元のクラスから、呼び出させるように、作成しておきます。Selection_NULL
(String strCode) 引数に初期メッセージを指定して作成する、コンストラクター -
メソッドの概要
修飾子とタイプメソッド説明protected int
引数の値が選択肢(オプション)に存在しているか判定します。初期値が選択済みの 選択肢(オプション)を返します。初期値が選択済みの 選択肢(オプション)を返します。getValueLabel
(String selectValue) 選択肢(value)に対するラベルを返します。getValueLabel
(String selectValue, boolean isSLbl) 選択肢(value)に対するラベルを返します。boolean
オブジェクトのキャッシュが時間切れかどうかを返します。protected static final void
setCodeParam
(StringBuilder buf, String paramKey) コードリソースのパラメータを適切な文字列に変換して返します。
-
フィールド詳細
-
cache
サブクラスで作成される キャッシュ情報
-
-
コンストラクタの詳細
-
Selection_NULL
public Selection_NULL()デフォルトコンストラクター 継承元のクラスから、呼び出させるように、作成しておきます。- 変更履歴:
- 5.7.7.1 (2014/06/13) 新規追加
-
Selection_NULL
引数に初期メッセージを指定して作成する、コンストラクター- パラメータ:
strCode
- 初期メッセージ文字列- 変更履歴:
- 5.7.3.0 (2014/02/07) 新規追加, 6.2.6.0 (2015/06/19) type別Selectionの場合、ラベルリソースを使用する為、言語を引数で渡す。, 6.3.4.0 (2015/08/01) Selection_NULL の引数から、lang 属性を削除します。
-
-
メソッドの詳細
-
getOption
初期値が選択済みの 選択肢(オプション)を返します。 このオプションは、引数の値を初期値とするオプションタグを返します。 このクラスでは、useShortLabel は、無視されます。(常に、false です) -
getOption
初期値が選択済みの 選択肢(オプション)を返します。 このオプションは、引数の値を初期値とするオプションタグを返します。 このメソッドでは、引数のuseShortLabelがtrueに指定された場合に、ラベル(短)をベースとした ツールチップ表示を行います。 これは、ラジオボタンやチェックボックスなど、1コードデータ単位に name を指定する 場合に使います。 旧 #getRadio( String , String , boolean ) メソッドの代替えです。 ※ このクラスでは実装されていません。→ 実装を入れます。 -
getValueLabel
選択肢(value)に対するラベルを返します。 選択肢(value)が、存在しなかった場合は、選択肢そのものを返します。 getValueLabel( XX ) は、getValueLabel( XX,false ) と同じです。- 定義:
getValueLabel
インタフェース内Selection
- パラメータ:
selectValue
- 選択肢の値- 戻り値:
- 選択肢のラベル
- 関連項目:
-
getValueLabel
選択肢(value)に対するラベルを返します。 無条件で、初期メッセージを返します。- 定義:
getValueLabel
インタフェース内Selection
- パラメータ:
selectValue
- 選択肢の値isSLbl
- 短縮ラベルを [true:使用する/false:しない](未使用)- 戻り値:
- 選択肢のラベル
- 関連項目:
- 変更履歴:
- 5.7.3.0 (2014/02/07) 新規追加
- このメソッドは、nullを返しません
-
isTimeOver
オブジェクトのキャッシュが時間切れかどうかを返します。 キャッシュが時間切れ(無効)であれば、true を、有効であれば、 false を返します。 ※ ここでは、常に false を返します。- 定義:
isTimeOver
インタフェース内Selection
- 戻り値:
- キャッシュが時間切れなら true
-
findIndex
引数の値が選択肢(オプション)に存在しているか判定します。 存在している場合は、キャッシュに対する位置(発見位置 + 引数の文字数) を返し、存在しない場合は、-1 を返すとともに、LogWriter にエラー情報を 書き込みます。 PMD 7.0.0 OnlyOneReturn 用に判定と処理を一つにまとめました。- パラメータ:
selectValue
- 選択されている値- 戻り値:
- キャッシュに対する位置(発見位置 + 引数の文字数)
- 変更履歴:
- 8.5.6.1 (2024/03/29) 継承で使えるように、一部修正します。
-
setCodeParam
コードリソースのパラメータを適切な文字列に変換して返します。 通常であれば、そのままセットすればよいのですが、既存の処理が、 class属性にセットするという仕様だったので、互換性を考慮した変換を行います。 ここでは、 ① "=" を含む場合は、そのままセット ② disabled 単体の場合は、disabled="disabled" をセット ③ 『:』と『;』の両方が存在する場合は、style属性としてセット ④ それ以外は、class= の後に、引数をセット します。 今後は、パラメータに、class="AAA" とセットすることで、徐々に この変換処理を無くしていきます。- パラメータ:
buf
- 変換結果を格納するStringBuilderparamKey
- 変換処理の対象となるパラメータ // * @return 引数と同じ、StringBuilder- 変更履歴:
- 6.2.0.0 (2015/02/27) コードリソースのパラメータの指定方法を変更します。, 7.4.1.0 (2021/04/23) 『:』と『;』の両方が存在する場合は、style属性としてセットする。, 8.5.3.2 (2023/10/13) JDK21対応。警告: デフォルトのコンストラクタの使用で、コメントが指定されていません。 を消すため、static化。, 8.5.4.2 (2024/01/12) PMD 7.0.0 LinguisticNaming 対応
-