openGionopenGion
5.0.0.0

org.opengion.hayabusa.taglib
クラス EntryTag

java.lang.Object
  上位を拡張 javax.servlet.jsp.tagext.TagSupport
      上位を拡張 javax.servlet.jsp.tagext.BodyTagSupport
          上位を拡張 org.opengion.hayabusa.taglib.CommonTagSupport
              上位を拡張 org.opengion.hayabusa.taglib.EntryTag
すべての実装されたインタフェース:
Serializable, BodyTag, IterationTag, JspTag, Tag, TryCatchFinally

public class EntryTag
extends CommonTagSupport

検索結果の DBTableModelオブジェクトに値を設定するタグです。 columnSet と共に使用する場合は、entryタグ の command属性と、columnSetタグ の command属性が 一致した場合のみ、処理されます。 entryタグは、そのコマンドにより、DBTableModelオブジェクトの値を設定します。 たとえば、command="INSERT" ならば、1行分のデータを選択された行番号の次に挿入します。 また、追加、変更、削除された、DBTableModelオブジェクト でも、内部には元のデータを 持っているため、command="RESET" で元の状態に戻すことが可能です。

関連項目:
直列化された形式
機能階層
画面登録
形式サンプル:
 ●形式:
       ・<og:entry command="…">
             <og:columnSet command="…" />
         </og:entry>
       ・<og:entry command="…" />
             ・・・columnSetを使わない場合でもresult.jspから次画面(insert,modify,copy.jsp等)に
                にDBTableModelをもっていく場合には、必ず2を書いてください。
                (取消のとき、エンジン内でDBTableModelを操作するのに使用する為)
 ●body:あり

 ●使用例
    <og:entry command="{@command}"  >
        <og:columnSet command="{@command}" columnId="ECNO"   action="CLEAR" />
        <og:columnSet command="{@command}" columnId="JYOKYO" action="SET" value="1" />
    </og:entry>

    <og:entry command="MODIFY" rows="1" >
        <og:columnSet  command="MODIFY" columnId="key" action="TBLSET" value="[key][lang]"/>
    </og:entry>

    <og:entry command="{@command}" repeatCount="5" >
        <og:columnSet  command="{@command}" columnId="YKNO" action="ADD" />
    </og:entry>

    command属性 は、columnSetタグのcommand属性と同一の場合のみ、処理します。
    [command属性]
      INSERT    新規
      COPY      複写
      MODIFY    変更
      DELETE    削除
      ENTRY     エントリー
      CHANGE    チェンジ
      RESET     リセット
      ALLRESET  全件リセット
      ALLACTION オールアクション
      RESETDATA データリセット

    [action属性]
      DEFAULT カラムリソースで定義した初期値をセットします。
      CLEAR   値をクリア(ゼロストリング "" )します。
      ADD     現在の値を +1 します。  0 ⇒ 1 , A ⇒ B , 9 ⇒ 10
      SET     value で設定した値を 新しい値として登録します。
      NULLSET 元の値が NULL の場合だけ、value で設定した新しい値を登録します。
      LOWER   小文字に変換します。
      UPPER   大文字に変換します。
      COPY    value にコピー元のカラムIDをセットすれば、その値を代入します。
      TBLSET  DBTableModel の内容を取り込んで指定の columnId カラムに設定します。[カラム名] で指定できます。
              また、これは文字列を解析して、 value を作成しますので,文字列連結等に使用できます。
      WRTCTRL writableControl を使用したカラムデータの先頭アンダーバーを削除します。
      DBMENU  DBMENUでパラメータ設定(コロン連結文字)を使用したカラムデータの先頭データのみにします。

    [strictCheck属性]は、カラムIDの存在チェックを行うかどうかを指定します
      true    カラムIDがDBTableModel に存在しない場合は、エラーになる。(初期値)
      false   カラムIDがDBTableModel に存在しない場合は、無視する。
バージョン
4.0
作成者
Kazuhiko Hasegawa
導入されたバージョン:
JDK5.0,

フィールドの概要
static String ACT_ADD
          action 引数に渡す事の出来る アクションコマンド +1 "ADD"
static String ACT_CLEAR
          action 引数に渡す事の出来る アクションコマンド クリア "CLEAR"
static String ACT_COPY
          action 引数に渡す事の出来る アクションコマンド コピー "COPY"
static String ACT_DBMENU
          action 引数に渡す事の出来る アクションコマンド DBメニュー "DBMENU"
static String ACT_DEFAULT
          action 引数に渡す事の出来る アクションコマンド 初期値 "DEFAULT"
static String ACT_LOWER
          action 引数に渡す事の出来る アクションコマンド 小文字化"LOWER"
static String ACT_NULLSET
          action 引数に渡す事の出来る アクションコマンド NULLセット "NULLSET"
static String ACT_SET
          action 引数に渡す事の出来る アクションコマンド セット "SET"
static String ACT_TBLSET
          action 引数に渡す事の出来る アクションコマンド テーブルセット "TBLSET"
static String ACT_UPPER
          action 引数に渡す事の出来る アクションコマンド 大文字化"UPPER"
static String ACT_WRTCTRL
          action 引数に渡す事の出来る アクションコマンド ライトコントロール "WRTCTRL"
static String CMD_ALLACTION
          command 引数に渡す事の出来る コマンド オールアクション"ALLACTION"
static String CMD_ALLRESET
          command 引数に渡す事の出来る コマンド 全件リセット "ALLRESET"
static String CMD_CHANGE
          command 引数に渡す事の出来る コマンド チェンジ "CHANGE"
static String CMD_COPY
          command 引数に渡す事の出来る コマンド 複写 "COPY"
static String CMD_DELETE
          command 引数に渡す事の出来る コマンド 削除 "DELETE"
static String CMD_ENTRY
          command 引数に渡す事の出来る コマンド エントリー "ENTRY"
static String CMD_INSERT
          command 引数に渡す事の出来る コマンド 新規 "INSERT"
static String CMD_MODIFY
          command 引数に渡す事の出来る コマンド 変更 "MODIFY"
static String CMD_RESET
          command 引数に渡す事の出来る コマンド リセット "RESET"
static String CMD_RESETDATA
          command 引数に渡す事の出来る コマンド リセット(データのみ)"RESETDATA"
 
クラス 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
 
コンストラクタの概要
EntryTag()
           
 
メソッドの概要
 int doEndTag()
          Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。
 int doStartTag()
          Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。
protected  int[] getParameterRows()
          表示データの HybsSystem.ROW_SEL_KEY を元に、選ばれた 行を 処理の対象とします。
protected  void release2()
          タグリブオブジェクトをリリースします。
protected  void setAttributes(Attributes attri)
          内部タグの ColumnSetTag より、個々のカラムの値を書き換える為の属性を指定します。
 void setCommand(String cmd)
          【TAG】コマンド(INSERT,COPY,MODIFY,DELETE,ENTRY,CHANGE,ALLACTION,RESET)をセットします。
 void setNoTransition(String noTrnstn)
          【TAG】(通常は使いません)画面遷移を行わない形式の登録方法を使用するかを指定します。
 void setRepeatCount(String rc)
          【TAG】指定の回数分だけ、繰り返し処理を行う回数を指定します(初期値:1)。
 void setSelectedAll(String all)
          【TAG】データを全件選択済みとして処理するかどうか(true/false)を指定します(初期値:false)。
 void setStrictCheck(String check)
          【TAG】カラムIDの存在チェックを行うかどうかを指定します(初期値:true)。
 void setTableId(String id)
          【TAG】(通常使いません)sessionから所得する DBTableModel オブジェクトの ID。
 void setUseConsistency(String ck)
          【TAG】Consistency キー による整合性チェックを行うかどうかを指定します(初期値:true)
 String toString()
          このオブジェクトの文字列表現を返します。
 
クラス org.opengion.hayabusa.taglib.CommonTagSupport から継承されたメソッド
add, add, addEventColumnSQL, check, check, commitTableObject, debugPrint, doAfterBody, doCatch, doFinally, get, getApplicationInfo, getAttributes, getBodyRawString, getBodyString, getContextAttribute, getContextPath, getCookie, getCSVParameter, getDataCondition, getDateFormat, getDBColumn, getDBFunctionName, getDocumentLink, getGUIInfo, getGUIInfoAttri, getLabel, getLabelInterface, getLanguage, getLongLabel, getMsglbl, getObject, getParameterNames, getRequest, getRequestAttribute, getRequestCacheData, getRequestParameter, getRequestParameterValues, getRequestValue, getRequestValues, getResource, getScope, getSessionAttribute, getTagName, getUser, getUserInfo, isAjaxSubmitSession, isDebug, isNoTransitionSession, isNull, jspPrint, removeContextAttribute, removeObject, removeRequestAttribute, removeSessionAttribute, set, setAjaxSubmitSession, setContextAttribute, setCookie, setDebug, setLanguage, setLbl, setMsglbl, setNoTransitionSession, setObject, setParameterRows, setRequestAttribute, setRequestCacheData, setScope, setSessionAttribute, setUserInfo, setUseValue, startQueryTransaction, sys, sysBool, sysInt, useQuotCheck
 
クラス javax.servlet.jsp.tagext.BodyTagSupport から継承されたメソッド
doInitBody, getBodyContent, getPreviousOut, release, setBodyContent
 
クラス javax.servlet.jsp.tagext.TagSupport から継承されたメソッド
findAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setId, setPageContext, setParent, setValue
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
インタフェース javax.servlet.jsp.tagext.Tag から継承されたメソッド
getParent, setPageContext, setParent
 

フィールドの詳細

CMD_INSERT

public static final String CMD_INSERT
command 引数に渡す事の出来る コマンド 新規 "INSERT"

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

CMD_COPY

public static final String CMD_COPY
command 引数に渡す事の出来る コマンド 複写 "COPY"

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

CMD_MODIFY

public static final String CMD_MODIFY
command 引数に渡す事の出来る コマンド 変更 "MODIFY"

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

CMD_DELETE

public static final String CMD_DELETE
command 引数に渡す事の出来る コマンド 削除 "DELETE"

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

CMD_ENTRY

public static final String CMD_ENTRY
command 引数に渡す事の出来る コマンド エントリー "ENTRY"

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

CMD_CHANGE

public static final String CMD_CHANGE
command 引数に渡す事の出来る コマンド チェンジ "CHANGE"

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

CMD_RESET

public static final String CMD_RESET
command 引数に渡す事の出来る コマンド リセット "RESET"

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

CMD_ALLRESET

public static final String CMD_ALLRESET
command 引数に渡す事の出来る コマンド 全件リセット "ALLRESET"

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

CMD_ALLACTION

public static final String CMD_ALLACTION
command 引数に渡す事の出来る コマンド オールアクション"ALLACTION"

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

CMD_RESETDATA

public static final String CMD_RESETDATA
command 引数に渡す事の出来る コマンド リセット(データのみ)"RESETDATA"

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

ACT_DEFAULT

public static final String ACT_DEFAULT
action 引数に渡す事の出来る アクションコマンド 初期値 "DEFAULT"

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

ACT_CLEAR

public static final String ACT_CLEAR
action 引数に渡す事の出来る アクションコマンド クリア "CLEAR"

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

ACT_ADD

public static final String ACT_ADD
action 引数に渡す事の出来る アクションコマンド +1 "ADD"

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

ACT_LOWER

public static final String ACT_LOWER
action 引数に渡す事の出来る アクションコマンド 小文字化"LOWER"

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

ACT_UPPER

public static final String ACT_UPPER
action 引数に渡す事の出来る アクションコマンド 大文字化"UPPER"

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

ACT_COPY

public static final String ACT_COPY
action 引数に渡す事の出来る アクションコマンド コピー "COPY"

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

ACT_SET

public static final String ACT_SET
action 引数に渡す事の出来る アクションコマンド セット "SET"

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

ACT_NULLSET

public static final String ACT_NULLSET
action 引数に渡す事の出来る アクションコマンド NULLセット "NULLSET"

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

ACT_TBLSET

public static final String ACT_TBLSET
action 引数に渡す事の出来る アクションコマンド テーブルセット "TBLSET"

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

ACT_WRTCTRL

public static final String ACT_WRTCTRL
action 引数に渡す事の出来る アクションコマンド ライトコントロール "WRTCTRL"

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

ACT_DBMENU

public static final String ACT_DBMENU
action 引数に渡す事の出来る アクションコマンド DBメニュー "DBMENU"

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

EntryTag

public EntryTag()
メソッドの詳細

doStartTag

public int doStartTag()
Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。

定義:
インタフェース Tag 内の doStartTag
オーバーライド:
クラス CommonTagSupport 内の doStartTag
戻り値:
int

doEndTag

public int doEndTag()
Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。

定義:
インタフェース Tag 内の doEndTag
オーバーライド:
クラス CommonTagSupport 内の doEndTag
戻り値:
int
変更履歴:
3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。
3.5.5.5 (2004/04/23) 登録時の 整合性パラメータチェックを行います。
3.5.5.6 (2004/04/27) JSP画面の作成不具合。ENTRY系で、command を投げた場合は、無視します。
3.5.5.7 (2004/05/10) Consistency キー による整合性チェックを行うかどうかを指定します。
3.5.5.8 (2004/05/20) Consistency キー による整合性チェックを checkConsistency() に集約します。
3.6.0.8 (2004/11/19) DBTableModel をセーブする時に、トランザクションチェックを行います。
4.3.3.0 (2008/10/01) noTransition 属性を追加します。
4.3.8.0 (2009/08/01) noTransition値取得のメソッド名変更

release2

protected void release2()
タグリブオブジェクトをリリースします。 キャッシュされて再利用されるので、フィールドの初期設定を行います。

オーバーライド:
クラス CommonTagSupport 内の release2
変更履歴:
2.0.0.4 (2002/09/27) カスタムタグの release() メソッドを、追加
3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。
3.5.4.2 (2003/12/15) 指定の回数繰り返す機能を追加します。
3.5.5.7 (2004/05/10) Consistency キー による整合性チェックを行うかどうかを指定します。
3.8.1.1 (2005/11/21) selectedAll 追加。全件選択されたこととして、処理します。
4.0.0 (2006/09/31) strictCheck 追加。
4.3.3.0 (2008/10/01) noTransition 属性を追加します。

setAttributes

protected void setAttributes(Attributes attri)
内部タグの ColumnSetTag より、個々のカラムの値を書き換える為の属性を指定します。

パラメータ:
attri - Attributes
TagLib:
複数の値を受け取って、後ほど、すべてのカラムに対して処理を行います。
変更履歴:
3.1.0.0 (2003/03/20) Vector を使用している箇所で、非同期でも構わない箇所を、ArrayList に置換え。
3.1.2.0 (2003/04/07) taglib パッケージ内部で使用している箇所を protected 化する。

setTableId

public void setTableId(String id)
【TAG】(通常使いません)sessionから所得する DBTableModel オブジェクトの ID。

パラメータ:
id - sessionに登録する時の ID
TagLib:
表示処理後に,(内部ポインタを書き換えた)DBTableModel オブジェクトを 同じキーで、sessionに登録します。 初期値は、HybsSystem.TBL_MDL_KEY です。

setCommand

public void setCommand(String cmd)
【TAG】コマンド(INSERT,COPY,MODIFY,DELETE,ENTRY,CHANGE,ALLACTION,RESET)をセットします。

パラメータ:
cmd - コマンド(public static final 宣言されている文字列)
関連項目:
コマンド定数
TagLib:
コマンドは,HTMLから(get/post)指定されますので,CMD_xxx で設定される フィールド定数値のいづれかを、指定できます。

setRepeatCount

public void setRepeatCount(String rc)
【TAG】指定の回数分だけ、繰り返し処理を行う回数を指定します(初期値:1)。

パラメータ:
rc - String 繰り返し処理を行う回数を指定(初期値:1)
TagLib:
追加や複写時に、指定の回数分だけ、処理を繰り返して、新規に行を 作成します。 繰り返しは、指定の行に対して行われ、繰り返し毎に、直前に作成された 行を元に処理します。これは、例えば、columnSet で、action="ADD"の場合に、 繰り返す毎に、ADD処理が実行されることを意味します。 行が指定されていない場合は、先頭空行に追加します。 初期値は、1回です。
変更履歴:
3.5.4.2 (2003/12/15) 新規追加

setUseConsistency

public void setUseConsistency(String ck)
【TAG】Consistency キー による整合性チェックを行うかどうかを指定します(初期値:true)

パラメータ:
ck - String Consistency Key の使用するかどうか(初期値:true)
TagLib:
検索結果を DBTableModel にセットする時に、整合性キーの Consistency キーを 作成します。これを、Viewタグでhidden出力しておき、Entryタグでデータ書き換え時に 整合性チェックを行います。これは、IEの戻るボタンで戻った場合に、画面の キーと検索結果の DBTableModel の内容が一致しない場合のエラーチェックに なります。 この属性は、何らかのケースで、このエラーチェックを行いたくない場合に、 false に設定することで、整合性チェックを行いません。 初期値は、true(整合性チェックを行う)です。
変更履歴:
3.5.5.7 (2004/05/10) 新規登録

getParameterRows

protected int[] getParameterRows()
表示データの HybsSystem.ROW_SEL_KEY を元に、選ばれた 行を 処理の対象とします。 rowNo[] が null の場合のみ、取込を行います。

オーバーライド:
クラス CommonTagSupport 内の getParameterRows
戻り値:
int[]
変更履歴:
3.8.1.1 (2005/11/21) selectedAll 追加。全件選択されたこととして、処理します。
4.0.0 (2005/01/31) getParameterRows() を使用するように変更

setSelectedAll

public void setSelectedAll(String all)
【TAG】データを全件選択済みとして処理するかどうか(true/false)を指定します(初期値:false)。

パラメータ:
all - データを全件選択済み(true) / 通常(false)
TagLib:
全てのデータを選択済みデータとして扱って処理します。 全件処理する場合に、(true/false)を指定します。 初期値は false です。

setStrictCheck

public void setStrictCheck(String check)
【TAG】カラムIDの存在チェックを行うかどうかを指定します(初期値:true)。

パラメータ:
check - 存在チェックを行うかどうか(true:行う) / (false:行わない)
TagLib:
true の場合、カラムIDがDBTableModel に存在しない場合は、エラーになります。 false の場合、カラムIDがDBTableModel に存在しない場合は、無視します。 これは、検索条件によって、設定されるカラムが異なる場合でも、entryタグを 正常に動作させたい場合に、使用します。 初期値は true (チェックを行う) です。

setNoTransition

public void setNoTransition(String noTrnstn)
【TAG】(通常は使いません)画面遷移を行わない形式の登録方法を使用するかを指定します。

パラメータ:
noTrnstn - 画面遷移を行わない形式の登録方法を使用するか
TagLib:
画面遷移なしの登録を行うかどうかを指定します。 trueが指定された場合、entryタグでは、行の追加・複写時にDBTableModel上の最終行にデータを 追加します。 画面遷移なしモードの場合、途中行に挿入された場合、既にクライアントに出力されている チェックボックスの行番号や各入力フィールドの変数名との整合性を合わせるためには、 編集行以降の各変数値を全て再計算する必要があります。 この処理は、レスポンス悪化に繋がるため、DBTableModel上は、中間に行の挿入を行いません。 但し画面表示上は、通常通り選択行の直下に行が挿入されるため、DBTableModelの順番と標準順が 異なります。(エンジン側では、各チェックボックスの値で行を識別しているため、問題は発生しません) この値は、og:headタグで設定値を継承するため、通常、この属性ではセットしません。 何らかの理由でog:headタグでfalseになっているにも関わらず、trueを指定する場合のみ使用します。
変更履歴:
4.3.3.0 (2008/10/01) 新規追加

toString

public String toString()
このオブジェクトの文字列表現を返します。 基本的にデバッグ目的に使用します。

オーバーライド:
クラス CommonTagSupport 内の toString
戻り値:
このクラスの文字列表現

openGion 5.0.0.0

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