|
|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjavax.servlet.jsp.tagext.TagSupport
javax.servlet.jsp.tagext.BodyTagSupport
org.opengion.hayabusa.taglib.CommonTagSupport
org.opengion.hayabusa.taglib.HTMLTagSupport
org.opengion.hayabusa.taglib.ColumnEditorTag
public class ColumnEditorTag
検索結果のカラムに対して様々な属性を付加するタグです。 このタグでは、カラムリソースの属性を再設定できます。検索結果(DBTableModel) には、カラムオブジェクト(DBColumn)を持っています。このオブジェクトは、 カラムリソースで設定した値を持っています。その個々の値を再設定することで、 カラムオブジェクトの属性をその都度設定しなおすことができます。 最もよく使用するのは、must 属性の設定と、DBMENU エディターの設定です。 must属性は、予め必須項目として指定することが出来ない為、画面毎に再設定が 必要です。ただし、ここでのmust属性は、カラムの表示色を変更するだけで、 実際のnullチェックは、columnCheck タグのnullCheck属性で指定します。 DBMENU エディターは、データベースの属性から選択リストを作成する機能ですが、 これも、マスタ登録時は、テキストフィールドで入力し、使用時は、選択するケース の様に、画面毎に異なる形式で使用したい場合があるためです。 このタグでは、カラムオブジェクトの属性以外に、HTMLの属性を付加する事も できます。
●形式:<og:ColumnEditor column="・・・" ・・・ > ・・・ </og:ColumnEditor >
●body:あり
●使用例:
・必須表示の場合
<og:columnEditor column="NOSYN" must="true" />
・DBからのコンボボックスの場合
<og:columnEditor column="CDBK" editor="DBMENU">
<jsp:text>
select CDBK,CDBK||':'||NMBK from DB02 order by 1
</jsp:text>
</og:columnEditor>
・親子関係のプルダウンを作る場合
({@xxx.value}で同じ行のxxxカラムで選択した値を取得します)
<og:columnEditor column="CDBK" editor="DBMENU"
eventColumn="OYA">
<jsp:text>
select CDBK,CDBK||':'||NMBK from DB02
where CLM = {@OYA.value} order by 1
</jsp:text>
</og:columnEditor>| 3.5.1.0 (2003/10/03) 親クラスをCommonTagSupportからHTMLTagSupportに変更。 |
| フィールドの概要 |
|---|
| クラス javax.servlet.jsp.tagext.BodyTagSupport から継承されたフィールド |
|---|
bodyContent |
| クラス javax.servlet.jsp.tagext.TagSupport から継承されたフィールド |
|---|
id, pageContext |
| インタフェース javax.servlet.jsp.tagext.BodyTag から継承されたフィールド |
|---|
EVAL_BODY_BUFFERED, EVAL_BODY_TAG |
| インタフェース javax.servlet.jsp.tagext.IterationTag から継承されたフィールド |
|---|
EVAL_BODY_AGAIN |
| インタフェース javax.servlet.jsp.tagext.Tag から継承されたフィールド |
|---|
EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE |
| コンストラクタの概要 | |
|---|---|
ColumnEditorTag()
|
|
| メソッドの概要 | |
|---|---|
int |
doAfterBody()
Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。 |
int |
doEndTag()
Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。 |
int |
doStartTag()
Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。 |
protected java.lang.String |
makeTag()
検索条件の入力用のテキストフィールドを作成します。 |
protected void |
release2()
タグリブオブジェクトをリリースします。 |
void |
setAddNoValue(java.lang.String flag)
【TAG】コンボボックスの値なしのOptionの有無(true/false)を指定します(初期値:falseと同等)。 |
void |
setClassName(java.lang.String cls)
【TAG】カラムのクラス名(VARCHAR2,NUMBER など)をセットします。 |
void |
setCodeGroup(java.lang.String group)
【TAG】コードセレクトのサブセットとなるグループを指定します。 |
void |
setCodeList(java.lang.String list)
【TAG】コードセレクトのサブセットとなるコードをCSV形式で指定します。 |
void |
setCodeName(java.lang.String name)
【TAG】コードセレクトのユニークキー(コード名称)をセットします。 |
void |
setColumn(java.lang.String clm)
【TAG】カラム名をセットします。 |
void |
setColumns(java.lang.String clms)
【TAG】カラム名をカンマ区切りで複数セットします。 |
void |
setDbid(java.lang.String id)
【TAG】データベースへ接続する場合のID。 |
void |
setDbType(java.lang.String dt)
【TAG】DBタイプ(DBType_****)をセットします。 |
void |
setDefaultVal(java.lang.String dv)
【TAG】初期値をセットします。 |
void |
setEditor(java.lang.String ed)
【TAG】カラムの編集用エディター(Editor_****)をセットします。 |
void |
setEventColumn(java.lang.String col)
【TAG】イベントカラム(親カラム)のセット |
void |
setEventURL(java.lang.String url)
【TAG】eventColumn利用時に呼ばれるJSPのURL |
void |
setLabel(java.lang.String lbl)
【TAG】ラベルリソースに定義されたラベルIDをセットします。 |
void |
setMaxlength(java.lang.String len)
【TAG】カラムの入力文字制限数をセットします。 |
void |
setParameter(java.lang.String prm)
【TAG】パラメータをセットします。 |
void |
setRenderer(java.lang.String rdr)
【TAG】カラムの表示用レンデラー(Renderer_****)をセットします。 |
void |
setSize(java.lang.String siz)
【TAG】カラムの表示サイズをセットします(大きさだけで入力文字制限ではありません)。 |
void |
setTableId(java.lang.String id)
【TAG】(通常使いません)sessionから所得する DBTableModel オブジェクトの ID。 |
void |
setUseLabelMap(java.lang.String flag)
【TAG】SQL文を指定してラベル情報を動的に読み込みます。 |
void |
setWritable(java.lang.String flag)
【TAG】カラムが書き込み可能かどうか(true/false)をセットします。 |
java.lang.String |
toString()
このオブジェクトの文字列表現を返します。 |
| クラス org.opengion.hayabusa.taglib.HTMLTagSupport から継承されたメソッド |
|---|
getMustType, makeMustHidden, setAccesskey, setClazz, setDir, setDisabled, setId, setLang, setMust, setMustAny, setOnBlur, setOnChange, setOnClick, setOndblClick, setOnFocus, setOnKeydown, setOnKeypress, setOnKeyup, setOnMouseDown, setOnMouseMove, setOnMouseOut, setOnMouseOver, setOnMouseUp, setOnSelect, setOptionAttributes, setReadonly, setRoles, setStyle, setTabindex, setTitle |
| クラス javax.servlet.jsp.tagext.BodyTagSupport から継承されたメソッド |
|---|
doInitBody, getBodyContent, getPreviousOut, release, setBodyContent |
| クラス javax.servlet.jsp.tagext.TagSupport から継承されたメソッド |
|---|
findAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setPageContext, setParent, setValue |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| インタフェース javax.servlet.jsp.tagext.Tag から継承されたメソッド |
|---|
getParent, setPageContext, setParent |
| コンストラクタの詳細 |
|---|
public ColumnEditorTag()
| メソッドの詳細 |
|---|
public int doStartTag()
javax.servlet.jsp.tagext.Tag 内の doStartTagCommonTagSupport 内の doStartTag| 3.1.0.0 (2003/03/20) DBColumnConfig#getColumnConfig() メソッド廃止 |
| 3.1.1.0 (2003/03/28) ボディの内容を取得する処理を、CommonTagSupport で行う。 |
| 3.1.1.2 (2003/04/04) Tomcat4.1 対応。ボディが存在する場合のみボディが呼ばれる対応。 |
| 3.5.1.0 (2003/10/03) 親クラスをCommonTagSupportからHTMLTagSupportに変更。 |
| 3.5.5.5 (2004/04/23) 入力欄の大きさを指定する viewSize 属性を追加。 |
| 3.5.5.7 (2004/05/10) CodeSelection を、codeName を元に構築できるように設定します。 |
| 3.5.5.9 (2004/06/07) addNoValue が、設定された場合のみ、config に設定します |
| 3.7.0.5 (2005/04/11) 複数カラムを同時設定できる columns 属性を追加 |
| 5.2.2.0 (2010/11/01) caseKey 、caseVal 属性対応 |
public int doAfterBody()
javax.servlet.jsp.tagext.IterationTag 内の doAfterBodyCommonTagSupport 内の doAfterBody| 2.3.1.3 (2003/02/08) ラベル、サイズのみでも変更できるように修正 |
| 3.0.0.1 (2003/02/14) DBMENU作成時に、ラベルの最後のスペースを除去する。 |
| 3.1.0.0 (2003/03/20) DBColumnConfig#getColumnConfig() メソッド廃止 |
| 3.1.1.0 (2003/03/28) ボディの内容を取得する処理を、CommonTagSupport で行う。 |
| 3.1.1.2 (2003/04/04) Tomcat4.1 対応。ボディが存在する場合のみボディが呼ばれる対応。 |
| 3.5.0.0 (2003/09/17) キー、ラベルともに、""(ダブルコーテーション)で囲うように変更。 |
| 3.5.5.7 (2004/05/10) このタグでSQLを発行するのではなく、DBMENU の DBColumnを作成する。 |
| 3.5.5.9 (2004/06/07) addNoValue が null の場合は、初期値を設定します。 |
| 3.7.0.5 (2005/04/11) 複数カラムを同時設定できる columns 属性を追加 |
| 3.8.6.3 (2006/11/30) SQL 文の前後のスペースを取り除きます。 |
| 4.3.4.0 (2008/12/01) ラベルデータの動的取得に対応します。 |
| 4.3.6.0 (2009/04/01) イベントカラム対応 |
| 5.1.7.0 (2010/06/01) 動的プルダウン実装見直し |
public int doEndTag()
javax.servlet.jsp.tagext.Tag 内の doEndTagHTMLTagSupport 内の doEndTag| 3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。 |
| 3.1.1.2 (2003/04/04) Tomcat4.1 対応。ボディが存在する場合のみボディが呼ばれる対応。 |
| 3.7.0.5 (2005/04/11) 複数カラムを同時設定できる columns 属性を追加 |
| 3.8.8.5 (2007/03/09) 全カラム が指定されたことにする allColumns 属性を追加 |
| 4.1.2.1 (2008/03/13) must , mustAny 属性を自動化します。 |
| 4.3.4.0 (2008/12/01) カラム指定のワイルドカード対応 |
| 5.2.1.0 (2010/10/01) must , mustAny 属性の処理を、HTMLTagSupport に移します。 |
| 5.2.2.0 (2010/11/01) caseKey 、caseVal 属性対応 |
protected java.lang.String makeTag()
HTMLTagSupport 内の makeTag| 3.5.1.0 (2003/10/03) 新規追加 |
protected void release2()
HTMLTagSupport 内の release2| 2.0.0.4 (2002/09/27) カスタムタグの release() メソッドを、追加 |
| 3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。 |
| 3.5.1.0 (2003/10/03) 親クラスをCommonTagSupportからHTMLTagSupportに変更。 |
| 3.5.5.5 (2004/04/23) 入力欄の大きさを指定する viewSize 属性を追加。 |
| 3.5.5.7 (2004/05/10) codeName 属性を追加。 |
| 3.5.5.9 (2004/06/07) addNoValue 属性を修正。 |
| 3.7.0.5 (2005/04/11) 複数カラムを同時設定できる columns 属性を追加 |
| 3.8.8.5 (2007/03/09) 全カラム が指定されたことにする allColumns 属性を追加 |
| 4.1.2.1 (2008/03/13) must , mustAny 属性を自動化します。 |
| 4.3.4.0 (2008/12/01) ラベルデータの動的取得に対応します。 |
| 5.1.9.0 (2010/08/01) codeList , codeGroup 属性を追加。(Codeリソースのサブセット) |
| 5.2.1.0 (2010/10/01) must , mustAny 属性の処理を、HTMLTagSupport に移します。 |
public void setColumn(java.lang.String clm)
clm - ネームカラム名をセットします。 columns と同時にはセットできません。 値に"*"を指定することで、全カラムを対象とすることができます。 また、"PN*,CDK*"等のように前方一致でのワイルドカード指定も可能です。
| 3.7.0.5 (2005/04/11) 複数カラムを同時設定できる columns 属性を追加 |
| 3.8.8.5 (2007/03/09) 全カラム が指定されたことにする allColumns 属性を追加 |
public void setColumns(java.lang.String clms)
clms - CSV形式のカラム名カラム名をセットします。 column と同時にはセットできません。 分解方法は、通常のパラメータ取得後に、CSV分解します。 値に"*"を指定することで、全カラムを対象とすることができます。 また、"PN*,CDK*"等のように前方一致でのワイルドカード指定も可能です。
| 3.7.0.5 (2005/04/11) 複数カラムを同時設定できる columns 属性を追加 |
| 3.8.8.5 (2007/03/09) 通常のパラメータ取得後に、CSV分解に戻します。 |
| 3.8.8.5 (2007/03/09) 全カラム が指定されたことにする allColumns 属性を追加 |
public void setLabel(java.lang.String lbl)
lbl - ラベルラベルをセットします。
| 2.3.1.2 (2003/01/28) ラベルリソースからラベル名を取得するように修正 |
| 4.0.0 (2005/01/31) キーより、ラベルデータオブジェクトを取得します。 |
public void setClassName(java.lang.String cls)
cls - カラムのクラスカラムのクラス名をセットします。
public void setMaxlength(java.lang.String len)
len - カラムの入力文字制限数カラムの入力文字制限数をセットします。
public void setSize(java.lang.String siz)
siz - カラムのサイズカラムのサイズをセットします。
| 3.5.5.5 (2004/04/23) 入力欄の大きさを指定する viewSize 属性を追加。 |
public void setWritable(java.lang.String flag)
flag - カラムの書き込み可能かどうか(可能:true/付加:false)カラムの書き込み可能をセットします。
public void setRenderer(java.lang.String rdr)
rdr - カラムの表示用レンデラー(Renderer_**** の ****)CellRendererこれは、plugin.column 以下の Renderer_**** クラスの **** を 与えます。これらは、CellRenderer インターフェースを継承したサブクラスです。 属性クラス定義の Renderer を参照願います。
public void setEditor(java.lang.String ed)
ed - カラムの編集用エディター(Editor_**** の ****)CellEditorこれは、plugin.column 以下の Editor_**** クラスの **** を 与えます。これらは、CellEditor インターフェースを継承したサブクラスです。 属性クラス定義の Editor を参照願います。
public void setDbType(java.lang.String dt)
dt - パラメータDBType_**** の ****これは、org.opengion.hayabusa.db.column 以下の DBType_**** クラスの **** を 与えます。これらは、DBType インターフェースを継承したサブクラスです。 属性クラス定義の DBType を参照願います。
public void setCodeName(java.lang.String name)
name - String メニューのユニークキー(コード名称)このキーを元に、CodeSelection オブジェクトを構築します。
| 3.5.5.7 (2004/05/10) 新規作成 |
public void setCodeList(java.lang.String list)
list - String コードセレクトのサブセットとなるコードこの値に限定された、コードリソースを、既存の、CodeSelection の サブセットとして作成します。 codeName で指定されたリソースでも、サブセットを作成する事ができます。
| 5.1.9.0 (2010/08/01) 新規作成 |
public void setCodeGroup(java.lang.String group)
group - String コードセレクトのサブセットとなるグループこの値に限定された、コードリソースを、既存の、CodeData の サブセットとして作成します。 codeName で指定されたリソースでも、サブセットを作成する事ができます。
| 5.1.9.0 (2010/08/01) 新規作成 |
public void setParameter(java.lang.String prm)
prm - パラメータここで指定したパラメータは、renderer、editor、dbType すべてのパラメータに セットされます。 パラメータをセットします。
| 5.1.7.0 (2010/06/01) 動的プルダウン実装見直し |
public void setDefaultVal(java.lang.String dv)
dv - 初期値初期値をセットします。
public void setAddNoValue(java.lang.String flag)
flag - 含める ("true")/含めない (それ以外) コンボボックスの場合、値なしのOptionをSelectに含めるかどうかを指定します。
ここでは、検索結果の登録画面に使用されるケースが多いため、なにも指定されない
場合は、なにもセットしません。(Coderesourceの指定どおり)
動作としては、初期値は、含めない("false") と同等です。
<og:columnEditor column="CDBK" addNoValue="false" />public void setUseLabelMap(java.lang.String flag)
flag - true(動的読込する)/false(動的読込しない)trueを指定すると、body部分に記述されたSQL文よりラベル情報を生成して、 動的にラベル表示を切り替えます。 ワイルドカードを使用した、カラムの複数指定と組み合わせることで、外部から設定 されたラベル情報で一括で変更することができます。 発行するクエリでは、第1カラムにラベルキーを、第2カラムにラベル名称を設定します。 第3カラムが存在する場合は、名称(短)として使用されます。(必須ではありません) ここで作成されたラベル情報は、カラムエディターを適用したDBTableModelのみで 有効であり、内部的にもキャッシュされません。 初期値は、false(動的読込しない)です。
| 4.3.4.0 (2008/12/01) 新規作成 |
public void setTableId(java.lang.String id)
id - sessionに登録する時の ID表示処理後に,(内部ポインタを書き換えた)DBTableModel オブジェクトを 同じキーで、sessionに登録します。 初期値は、HybsSystem.TBL_MDL_KEY です。
| 3.5.0.0 (2003/09/17) セッターメソッドの追加 |
public void setDbid(java.lang.String id)
id - 接続先IDデータベース接続を使用するエディター、レンデラーを使用する場合に使用する接続先IDを指定します。 カラムオブジェクトは、query処理ではなく、view処理時に適用されるため、データベース 接続先を指定する必要があります。 初期値は、null(DEFAULT 接続) です。
| 4.0.0 (2006/04/02) 新規追加 |
public void setEventColumn(java.lang.String col)
col - String 親カラム 親子関係を持った項目の動的な入れ替えを行う場合に利用します。
このカラムを変化させるトリガとなるカラムの名前をセットします。
※詳細はcolumnTagのeventURL属性の説明をご覧下さい。
なお、columnEditorで、Viewに対して、SQL文の定義(置き換え定義)をする場合でも、
他カラムの値の参照は、columnタグの場合と同様に、{@xxx}または$nの変数により行います。
この場合、これらの変数は、"自身と同一行のカラム"を意味します。| 4.3.6.0 (2009/04/01) |
| 5.1.7.0 (2010/06/01) コメント大幅修正 |
public void setEventURL(java.lang.String url)
url - String JSPのURLイベントカラム指定時に部品を作成するJSPを指定します。 初期値はシステムリソースのEVENT_COLUMN_URLです。 (例:eventURL="makeColumn_custom.jsp") ※詳細はcolumnTagのeventURL属性の説明をご覧下さい。
| 4.3.6.0 (2009/04/01) |
public java.lang.String toString()
CommonTagSupport 内の toString
|
openGion 5.3.9.0 | ||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||