概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
openGion 5.1.6.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" ならば、１行分のデータを選択された行番号の次に挿入します。 また、追加、変更、削除された、DBTableModelオブジェクト でも、内部には元のデータを 持っているため、command="RESET" で元の状態に戻すことが可能です。

関連項目:
  直列化された形式
機能階層
  画面登録
形式サンプル:

       ●形式：
             ・<og:entry command="…">
                   <og:columnSet command="…" />
               </og:entry>
             ・<og:entry command="…" />
                   ･･･columnSetを使わない場合でもresult.jspから次画面(insert,modify,copy.jsp等)に
                      にDBTableModelをもっていく場合には、必ず２を書いてください。
                      (取消のとき、エンジン内で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 データリセット
            INSERTONE 新規(1行のみ)
            REALDELETE 物理削除

          [action属性]
            DEFAULT カラムリソースで定義した初期値をセットします。
            CLEAR   値をクリア(ゼロストリング "" ）します。
            ADD     現在の値を ＋１ します。  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属性]は、カラムＩＤの存在チェックを行うかどうかを指定します
            true    カラムＩＤがDBTableModel に存在しない場合は、エラーになる。(初期値)
            false   カラムＩＤがDBTableModel に存在しない場合は、無視する。

バージョン
  4.0
作成者
  Kazuhiko Hasegawa
導入されたバージョン:
  JDK5.0,

フィールドの概要
`static String` | `ACT_ADD` action 引数に渡す事の出来る アクションコマンド ＋１ "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_INSERTONE` command 引数に渡す事の出来る コマンド 追加(1行のみ)"INSERTONE"
`static String` | `CMD_MODIFY` command 引数に渡す事の出来る コマンド 変更 "MODIFY"
`static String` | `CMD_REALDELETE` command 引数に渡す事の出来る コマンド 物理削除 "REALDELETE"
`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】カラムＩＤの存在チェックを行うかどうかを指定します(初期値: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, getRequestValue, getRequestValues, getResource, getScope, getSessionAttribute, getTagName, getUser, getUserInfo, isAjaxSubmitRequest, isDebug, isNoTransitionRequest, isNull, jspPrint, removeContextAttribute, removeObject, removeRequestAttribute, removeSessionAttribute, set, setAjaxSubmitRequest, setContextAttribute, setCookie, setDebug, setLanguage, setLbl, setMsglbl, setNoTransitionRequest, setObject, setParameterRows, setRequestAttribute, setRequestCacheData, setScope, setSessionAttribute, setUserInfo, setUseValue, startQueryTransaction, sys, sysBool, sysInt, useMainTrans, useQuotCheck, useXssCheck`

クラス 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"

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

### CMD_INSERTONE

    public static final String CMD_INSERTONE

  command 引数に渡す事の出来る コマンド 追加(1行のみ)"INSERTONE"

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

### CMD_REALDELETE

    public static final String CMD_REALDELETE

  command 引数に渡す事の出来る コマンド 物理削除 "REALDELETE"

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

### 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 引数に渡す事の出来る アクションコマンド ＋１ "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値取得のメソッド名変更
    5.1.3.0 (2010/02/01) noTransitionのコントロールは、requestで行う。

### 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処理が実行されることを意味します。 行が指定されていない場合は、先頭空行に追加します。 初期値は、１回です。

  変更履歴:

    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】カラムＩＤの存在チェックを行うかどうかを指定します(初期値:true)。

  パラメータ:
    `check` - 存在チェックを行うかどうか(true:行う) / (false:行わない)
  TagLib:

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

### setNoTransition

    public void setNoTransition(String noTrnstn)

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

  パラメータ:
    `noTrnstn` - 画面遷移を行わない形式の登録方法を使用するか
  TagLib:

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

  変更履歴:

    4.3.3.0 (2008/10/01) 新規追加
    5.1.3.0 (2010/02/01) noTransition、ajaxSubmitのコントロールは、requestで行う。

### toString

    public String toString()

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

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

概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
| openGion 5.1.6.0
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

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