openGionopenGion
5.0.2.0

org.opengion.hayabusa.db
クラス Selection_DB

java.lang.Object
  上位を拡張 org.opengion.hayabusa.db.Selection_DB
すべての実装されたインタフェース:
Selection

public class Selection_DB
extends java.lang.Object
implements Selection

データのコード情報を取り扱うクラスです。 コードのキーとラベルの情報から、HTMLのメニューやリストを作成するための オプション タグを作成したり、与えられたキーをもとに、チェック済みのオプションタグを作成したり します。 QUERYの第1カラムは、選択キーになります。第2カラムはラベルです。ここまでは必須です。 第3カラムが存在する場合は、短縮カラムとして認識されます。存在しない場合は、 短縮ラベルは使用しません。 メニュー作成用に、SELECT文を与えます。 SELECT 値,ラベル[,グループ][,クラス] FROM XXXX で指定され、値、ラベルまでは必須、 グループは、optgroup に対して指定するラベルです。クラスは、そのオプションに 色づけなどを行う為の指定です。 なお、グループ、クラス は、NULL(または、ゼロ文字列)の場合は、適用されません。)

機能階層
選択データ制御
バージョン
4.0
作成者
Kazuhiko Hasegawa
導入されたバージョン:
JDK5.0,

フィールドの概要
 
インタフェース org.opengion.hayabusa.db.Selection から継承されたフィールド
NO_VALUE_OPTION
 
コンストラクタの概要
Selection_DB(java.lang.String newQuery, java.lang.String dbid, java.lang.String lang)
          コンストラクター DB検索用のSQL文を与えて、初期化します。
 
メソッドの概要
 java.lang.String getOption(java.lang.String selectValue, boolean seqFlag)
          初期値が選択済みの 選択肢(オプション)を返します。
 java.lang.String getRadio(java.lang.String name, java.lang.String selectValue, boolean useLabel)
          初期値が選択済みの 選択肢(オプション)を返します。
 java.lang.String getRadioLabel(java.lang.String selectValue)
          初期値が選択済みの 選択肢(オプション)を返します。
 java.lang.String getValueLabel(java.lang.String selectValue)
          選択肢(value)に対するラベルを返します。
 java.lang.String getValueLabel(java.lang.String selectValue, boolean flag)
          選択肢(value)に対するラベルを返します。
 boolean isTimeOver()
          オブジェクトのキャッシュが時間切れかどうかを返します。
 boolean useMultiSelect()
          マルチ・キーセレクトを使用するかどうかを返します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

Selection_DB

public Selection_DB(java.lang.String newQuery,
                    java.lang.String dbid,
                    java.lang.String lang)
コンストラクター DB検索用のSQL文を与えて、初期化します。 SQL文は、KEY,LNAME [,SNAME] で、第3項がなければ、LNAME を使用します。 LNAME は、通常の値を返す場合に、SNAME は、一覧表示の値を返す場合に使用します。 特別に、KEY のみの場合は、lang に基づく ResourceManager からラベルを取得します。 ただし、その場合は、オーナー(SYSTEM_ID)は選べません。

パラメータ:
newQuery - String DB検索(SQL)文字列
dbid - String データベース接続先ID
lang - String リソースを使用する場合の言語
変更履歴:
3.5.4.2 (2003/12/15) コンストラクター 新規追加
3.6.0.9 (2004/12/03) isMultiSelect の判定をラベル部のユニーク度で判定します。
3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfo オブジェクトを設定
3.8.9.2 (2007/07/28) グループと、クラスを追加。Select文の第3、第4引数として指定。
4.0.0 (2006/11/15) lang 属性を追加します。
4.3.8.0 (2009/08/01) ツールチップ表示機能追加
メソッドの詳細

getOption

public java.lang.String getOption(java.lang.String selectValue,
                                  boolean seqFlag)
初期値が選択済みの 選択肢(オプション)を返します。 このオプションは、引数の値を初期値とするオプションタグを返します。

定義:
インタフェース Selection 内の getOption
パラメータ:
selectValue - 選択されている値
seqFlag - シーケンスアクセス機能(true:ON / false:OFF)
戻り値:
オプションタグ
変更履歴:
3.6.0.6 (2004/10/22) シーケンスアクセス機能を指定する seqFlag を導入
4.0.0 (2005/01/31) selectValue が、null/ゼロ文字列でない場合に、選択肢にない場合は、エラー

getRadio

public java.lang.String getRadio(java.lang.String name,
                                 java.lang.String selectValue,
                                 boolean useLabel)
初期値が選択済みの 選択肢(オプション)を返します。 このオプションは、引数の値を初期値とするオプションタグを返します。 ※ このクラスでは実装されていません。

定義:
インタフェース Selection 内の getRadio
パラメータ:
name - ラジオの name
selectValue - 選択されている値
useLabel - ラベル表示の有無(true:有/false:無)
戻り値:
オプションタグ
変更履歴:
2.1.0.1 (2002/10/17) 選択リストを、正方向にしか選べないようにする sequenceFlag を導入する
3.8.6.0 (2006/09/29) useLabel 属性 追加

getRadioLabel

public java.lang.String getRadioLabel(java.lang.String selectValue)
初期値が選択済みの 選択肢(オプション)を返します。 このオプションは、引数の値を初期値とするオプションタグを返します。 ※ このクラスでは実装されていません。

定義:
インタフェース Selection 内の getRadioLabel
パラメータ:
selectValue - 選択されている値
戻り値:
オプションタグ

getValueLabel

public java.lang.String getValueLabel(java.lang.String selectValue)
選択肢(value)に対するラベルを返します。 選択肢(value)が、存在しなかった場合は、選択肢そのものを返します。 getValueLabel( XX ) は、getValueLabel( XX,false ) と同じです。

定義:
インタフェース Selection 内の getValueLabel
パラメータ:
selectValue - 選択肢の値
戻り値:
選択肢のラベル
関連項目:
getValueLabel( String,boolean )

getValueLabel

public java.lang.String getValueLabel(java.lang.String selectValue,
                                      boolean flag)
選択肢(value)に対するラベルを返します。 選択肢(value)が、存在しなかった場合は、選択肢そのものを返します。 このメソッドでは、短縮ラベルを返すかどうかを指定するフラグを指定します。 getValueLabel( XX,false ) は、getValueLabel( XX ) と同じです。

定義:
インタフェース Selection 内の getValueLabel
パラメータ:
selectValue - String 選択肢の値
flag - boolean 短縮ラベルを使用する(true)/しない(false)
戻り値:
選択肢のラベル
関連項目:
getValueLabel( String )
変更履歴:
4.0.0 (2005/11/30) を追加

useMultiSelect

public boolean useMultiSelect()
マルチ・キーセレクトを使用するかどうかを返します。 true:使用する。false:使用しない です。 ただし、実際に使用するかどうかは、HTML出力時に決めることが出来ます。 ここでは、USE_MULTI_KEY_SELECT が true で、USE_SIZE(=20)以上の場合に true を返します。

定義:
インタフェース Selection 内の useMultiSelect
戻り値:
選択リストで、マルチ・キーセレクトを使用するかどうか(true:使用する)
変更履歴:
3.5.5.7 (2004/05/10) 新規作成

isTimeOver

public boolean isTimeOver()
オブジェクトのキャッシュが時間切れかどうかを返します。 キャッシュが時間切れ(無効)であれば、true を、有効であれば、 false を返します。

定義:
インタフェース Selection 内の isTimeOver
戻り値:
キャッシュが時間切れなら true
変更履歴:
4.0.0 (2005/01/31) 新規作成

openGion 5.0.2.0

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