クラス TableUpdateParamTag
- java.lang.Object
-
- javax.servlet.jsp.tagext.TagSupport
-
- javax.servlet.jsp.tagext.BodyTagSupport
-
- org.opengion.hayabusa.taglib.CommonTagSupport
-
- org.opengion.hayabusa.taglib.TableUpdateParamTag
-
- すべての実装されたインタフェース:
Serializable
,javax.servlet.jsp.tagext.BodyTag
,javax.servlet.jsp.tagext.IterationTag
,javax.servlet.jsp.tagext.JspTag
,javax.servlet.jsp.tagext.Tag
,javax.servlet.jsp.tagext.TryCatchFinally
public class TableUpdateParamTag extends CommonTagSupport
TableUpdateTag にパラメーターを渡す為のタグクラスです。 汎用的なデータベース登録処理を行えるタグ tableUpdate タグを新規作成します。 これは、具体的なSLQを作成する tableUpdateParam タグと組み合わせて使用できます。 tableUpdate タグは、queryType に JDBCTableUpdate を指定します。基本的にこれだけ です。tableUpdateParam では、sqlType に、INSERT,COPY,UPDATE,MODIFY,DELETE の どれかを指定する事で、SQL文のタイプを指定します。COPY,MODIFY は command と 関連を持たす為に追加しているタイプで、UPDATE,INSERT と同じ処理を行います。 tableUpdateParam の table には、作成したい SQL のテーブルを指定します。 where 属性は、検索結果の DBTableModel の更新時に使用する条件を指定します。- 関連項目:
- 直列化された形式
- 導入されたバージョン:
- JDK5.0,
-
-
フィールドの概要
フィールド 修飾子とタイプ フィールド 説明 static String
SQL_TYPE
sqlType属性に設定できる値 "|INSERT|COPY|UPDATE|MODIFY|DELETE|MERGE|"-
クラスから継承されたフィールド org.opengion.hayabusa.taglib.CommonTagSupport
BR, BUFFER_MIDDLE, CR
-
-
コンストラクタの概要
コンストラクタ コンストラクタ 説明 TableUpdateParamTag()
デフォルトコンストラクター
-
メソッドの概要
すべてのメソッド インスタンス・メソッド concreteメソッド 修飾子とタイプ メソッド 説明 int
doEndTag()
Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。int
doStartTag()
Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。protected void
release2()
タグリブオブジェクトをリリースします。void
setAsNames(String keys)
【TAG】別名を付けたカラム名(select A as B from TBL の B を指定)をCSV形式で複数指定します。void
setConstKeys(String keys)
【TAG】設定値を固定値と置き換える対象となるカラム名をCSV形式で複数指定します。void
setConstObjKey(String key)
【TAG】固定情報カラムの処理オブジェクトを特定するキーを設定します(初期値:SYSTEM_ID)。void
setConstVals(String vals)
【TAG】設定値を固定値と置き換える対象となる設定値をCSV形式で複数指定します。void
setFuncKeys(String keys)
【TAG】関数等を設定するカラム名をCSV形式で複数指定します。void
setFuncVals(String vals)
【TAG】関数等の設定値をCSV形式で複数指定します。void
setInsertOnly(String flag)
【 TAG】true に設定すると、sqlType="MERGE" 時のみ有効で、where 条件で存在すれば何もしない(初期値:false)。void
setLogicalDelete(String flag)
【TAG】sqlType="DELETE"の場合に論理削除(UPDATE)を行うかどうかを指定します(初期値:false)。void
setNames(String nms)
【TAG】処理対象のカラム名をCSV形式で複数指定します。void
setOmitNames(String nms)
【TAG】処理対象外のカラム名をCSV形式で複数指定します。void
setOrgNames(String keys)
【TAG】tableの実際のカラム名(select A as B from TBL の A を指定)をCSV形式で複数指定します。void
setQuotCheck(String flag)
【TAG】リクエスト情報の シングルクォート(') 存在チェックを実施するかどうか[true/false]を設定します (初期値:USE_SQL_INJECTION_CHECK[=])。void
setSqlType(String type)
【TAG】BODY部に書かれている SQLタイプを指定します。void
setTable(String tbl)
【TAG】処理対象のテーブル名を指定します。void
setWhere(String wr)
【TAG】処理対象を特定するキー条件(where句)を指定します。void
setWhereNames(String wrnm)
【TAG】処理対象を特定するキー条件(where句)をCSV形式で複数指定します。String
toString()
このオブジェクトの文字列表現を返します。-
クラスから継承されたメソッド org.opengion.hayabusa.taglib.CommonTagSupport
add, add, addEventColumn, addEventColumn, check, commitTableObject, debugPrint, doAfterBody, doCatch, doFinally, get, getApplicationInfo, getAttributes, getBodyRawString, getBodyString, getContextAttribute, getContextPath, getCookie, getCSVParameter, getCSVParameter, getDateFormat, getDBColumn, getDBFunctionName, getDocumentLink, getGUIInfo, getGUIInfoAttri, getHostName, getLabel, getLabelInterface, getLanguage, getLongLabel, getMsg, getMsglbl, getObject, getParameterNames, getParameterRows, getRequest, getRequestAttribute, getRequestCacheData, getRequestMethod, getRequestParameter, getRequestParameterValues, getRequestValue, getRequestValue, getRequestValues, getReservedParameter, getReservedValue, getResource, getSanitizedBodyString, getScope, getSessionAttribute, getTagName, getTransaction, getUser, getUserEditInfo, getUserInfo, isAjaxSubmitRequest, isDebug, isNoTransitionRequest, isNull, jspPrint, makeUrl, removeContextAttribute, removeObject, removeRequestAttribute, removeSessionAttribute, set, setAjaxSubmitRequest, setCaseIf, setCaseKey, setCaseNN, setCaseNull, setCaseVal, setContextAttribute, setCookie, setDebug, setLanguage, setLbl, setNoTransitionRequest, setObject, setObject, setParameterNames, setParameterRows, setRequestAttribute, setRequestCacheData, setScope, setSessionAttribute, setUserInfo, startQueryTransaction, sys, sysBool, sysInt, useMainTrans, useQuotCheck, useTag, 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
-
-
-
-
コンストラクタの詳細
-
TableUpdateParamTag
public TableUpdateParamTag()
デフォルトコンストラクター
-
-
メソッドの詳細
-
doStartTag
public int doStartTag()
Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。- 定義:
doStartTag
インタフェース内javax.servlet.jsp.tagext.Tag
- オーバーライド:
doStartTag
クラス内CommonTagSupport
- 戻り値:
- 後続処理の指示( SKIP_BODY )
-
doEndTag
public int doEndTag()
Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。- 定義:
doEndTag
インタフェース内javax.servlet.jsp.tagext.Tag
- オーバーライド:
doEndTag
クラス内CommonTagSupport
- 戻り値:
- 後続処理の指示
-
release2
protected void release2()
タグリブオブジェクトをリリースします。 キャッシュされて再利用されるので、フィールドの初期設定を行います。- オーバーライド:
release2
クラス内CommonTagSupport
-
setSqlType
public void setSqlType(String type)
【TAG】BODY部に書かれている SQLタイプを指定します。- パラメータ:
type
- SQLタイプ [INSERT/COPY/UPDATE/MODIFY/DELETE/MERGE]
-
setTable
public void setTable(String tbl)
【TAG】処理対象のテーブル名を指定します。- パラメータ:
tbl
- テーブル名- 関連項目:
setNames( String )
,setWhere( String )
,setSqlType( String )
-
setNames
public void setNames(String nms)
【TAG】処理対象のカラム名をCSV形式で複数指定します。- パラメータ:
nms
- カラム名 (CSV形式)- 関連項目:
setTable( String )
,setOmitNames( String )
-
setOmitNames
public void setOmitNames(String nms)
【TAG】処理対象外のカラム名をCSV形式で複数指定します。- パラメータ:
nms
- カラム名 (CSV形式)- 関連項目:
setTable( String )
,setNames( String )
-
setWhere
public void setWhere(String wr)
【TAG】処理対象を特定するキー条件(where句)を指定します。- パラメータ:
wr
- 検索条件 (where句)
-
setWhereNames
public void setWhereNames(String wrnm)
【TAG】処理対象を特定するキー条件(where句)をCSV形式で複数指定します。- パラメータ:
wrnm
- 検索条件カラム (where句)作成のためのカラム名(CSV形式)
-
setInsertOnly
public void setInsertOnly(String flag)
【 TAG】true に設定すると、sqlType="MERGE" 時のみ有効で、where 条件で存在すれば何もしない(初期値:false)。- パラメータ:
flag
- "true" に設定すると、sqlType="MERGE" 時に where条件で検索
-
setConstKeys
public void setConstKeys(String keys)
【TAG】設定値を固定値と置き換える対象となるカラム名をCSV形式で複数指定します。- パラメータ:
keys
- 固定値カラム (CSV形式)- 関連項目:
setConstVals( String )
-
setConstVals
public void setConstVals(String vals)
【TAG】設定値を固定値と置き換える対象となる設定値をCSV形式で複数指定します。- パラメータ:
vals
- 設定値(CSV形式)- 関連項目:
setConstKeys( String )
-
setFuncKeys
public void setFuncKeys(String keys)
【TAG】関数等を設定するカラム名をCSV形式で複数指定します。- パラメータ:
keys
- 関数カラム (CSV形式)- 関連項目:
setFuncVals( String )
-
setFuncVals
public void setFuncVals(String vals)
【TAG】関数等の設定値をCSV形式で複数指定します。- パラメータ:
vals
- 関数設定値 (CSV形式)- 関連項目:
setFuncKeys( String )
-
setAsNames
public void setAsNames(String keys)
【TAG】別名を付けたカラム名(select A as B from TBL の B を指定)をCSV形式で複数指定します。- パラメータ:
keys
- 別名カラム (CSV形式)- 関連項目:
setOrgNames( String )
-
setOrgNames
public void setOrgNames(String keys)
【TAG】tableの実際のカラム名(select A as B from TBL の A を指定)をCSV形式で複数指定します。- パラメータ:
keys
- 実カラム (CSV形式)- 関連項目:
setAsNames( String )
-
setQuotCheck
public void setQuotCheck(String flag)
【TAG】リクエスト情報の シングルクォート(') 存在チェックを実施するかどうか[true/false]を設定します (初期値:USE_SQL_INJECTION_CHECK[=])。- パラメータ:
flag
- クォートチェック [true:する/それ以外:しない]- 関連項目:
SystemData.USE_SQL_INJECTION_CHECK
-
setConstObjKey
public void setConstObjKey(String key)
【TAG】固定情報カラムの処理オブジェクトを特定するキーを設定します(初期値:SYSTEM_ID)。- パラメータ:
key
- 固定カラムキー
-
setLogicalDelete
public void setLogicalDelete(String flag)
【TAG】sqlType="DELETE"の場合に論理削除(UPDATE)を行うかどうかを指定します(初期値:false)。- パラメータ:
flag
- 論理削除可否 [true:UPDATE文/false:DELETE文]
-
toString
public String toString()
このオブジェクトの文字列表現を返します。 基本的にデバッグ目的に使用します。- オーバーライド:
toString
クラス内CommonTagSupport
- 戻り値:
- このクラスの文字列表現
-
-