public class EqualsTag extends CommonTagSupport
val1 属性 と val2 属性の文字列表現の比較により BODY を表示/非表示を切り替えるタグです。 val1.equals( val2 ) が 成立すれば、 BODY を表示します。 val1 が null( or ゼロ文字列) の場合は、無条件で非成立になります。 ( val1 == val2 ) はチェックしないというイメージです。 val1 が null( or ゼロ文字列) かどうか判断する場合は、nullCheck="true" を使用してください。 その他の属性は、比較方法を指定します。
●形式:<og:equals val1="…" val2="[…]" ・・・ >・・・</og:equals> ●body:あり(EVAL_BODY_INCLUDE:BODYをインクルードし、{@XXXX} は解析しません) ●Tag定義: <og:equals val1 ○【TAG】equals で比較するときの、第1引数(左辺)を指定します(必須)。 val2 【TAG】equals で比較するときの、第2引数(右辺)を指定します ignoreCase 【TAG】大文字/小文字を区別しないかどうか[true/false]を指定します(初期値:false(区別する)) useTrim 【TAG】比較対象の引数を、trim()するかどうか[true/false]を指定します(初期値:false(trimしない)) startsWith 【TAG】この文字列が、指定された接頭辞で始まるかどうか[true/false]を判定します(初期値:false) endsWith 【TAG】指定された接尾辞で終るかどうか[true/false]を判定します(初期値:false) nullCheck 【TAG】null チェックを行うかどうか[true/false]を指定します(初期値:false) notEquals 【TAG】判定結果を反転させるかどうか[true/false]を指定します(初期値:false) contains 【TAG】文字列が含まれているかどうか[true/false]の判定します(初期値:false) matches 【TAG】指定された正規表現と一致するかどうか[true/false]を判定します(初期値:false) useStop 【TAG】BODYを処理後に停止するかどうか[true/false]を指定します(初期値:false) operator 【TAG】比較する操作を EQ,LT,LE,GT,GE から指定します(初期値:EQ) compareType 【TAG】大小比較する方法(STRING:前方比較 、NUMBER:数値比較)を指定します(初期値:STRING) debug 【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false) > ... Body ... </og:equals> ●使用例 ・<og:equals val1="ABCD" val2="{@value}" > val1.equals( val2 ) 時に実行したい内容 </og:equals> ・<og:equals val1="{@value}" nullCheck="true" > val1がnullの時に実行したい内容 </og:equals> ・<og:equals val1="AbcD" val2="{@value}" ignoreCase="true" > val1.equalsIgnoreCase( val2 ) 時に実行したい内容 </og:equals> ・<og:equals val1="ABCD" val2="{@value}" startsWith="true" > val1.startsWith( val2 ) 時に実行したい内容 </og:equals>
6.4.2.0 (2016/01/29) ソースの内部構造の全体的な見直し。 |
BR, BUFFER_MIDDLE, CR
コンストラクタと説明 |
---|
EqualsTag()
デフォルトコンストラクター
|
修飾子とタイプ | メソッドと説明 |
---|---|
int |
doEndTag()
Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。
|
int |
doStartTag()
Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。
|
protected void |
release2()
タグリブオブジェクトをリリースします。
|
void |
setCompareType(java.lang.String type)
【TAG】大小比較する方法(STRING:前方比較 、NUMBER:数値比較)を指定します(初期値:STRING)。
|
void |
setContains(java.lang.String flag)
【TAG】文字列が含まれているかどうか[true/false]の判定します(初期値:false)。
|
void |
setEndsWith(java.lang.String flag)
【TAG】指定された接尾辞で終るかどうか[true/false]を判定します(初期値:false)。
|
void |
setIgnoreCase(java.lang.String flag)
【TAG】大文字/小文字を区別しないかどうか[true/false]を指定します(初期値:false(区別する))。
|
void |
setMatches(java.lang.String flag)
【TAG】指定された正規表現と一致するかどうか[true/false]を判定します(初期値:false)。
|
void |
setNotEquals(java.lang.String flag)
【TAG】判定結果を反転させるかどうか[true/false]を指定します(初期値:false)。
|
void |
setNullCheck(java.lang.String flag)
【TAG】null チェックを行うかどうか[true/false]を指定します(初期値:false)。
|
void |
setOperator(java.lang.String ope)
【TAG】比較する操作を EQ,LT,LE,GT,GE から指定します(初期値:EQ)。
|
void |
setStartsWith(java.lang.String flag)
【TAG】この文字列が、指定された接頭辞で始まるかどうか[true/false]を判定します(初期値:false)。
|
void |
setUseStop(java.lang.String flag)
【TAG】BODYを処理後に停止するかどうか[true/false]を指定します(初期値:false)。
|
void |
setUseTrim(java.lang.String flag)
【TAG】比較対象の引数を、trim()するかどうか[true/false]を指定します(初期値:false(trimしない))。
|
void |
setVal1(java.lang.String val)
【TAG】equals で比較するときの、第1引数(左辺)を指定します。
|
void |
setVal2(java.lang.String val)
【TAG】equals で比較するときの、第2引数(右辺)を指定します。
|
java.lang.String |
toString()
このオブジェクトの文字列表現を返します。
|
add, add, addEventColumn, addEventColumn, check, commitTableObject, debugPrint, doAfterBody, doCatch, doFinally, get, getApplicationInfo, getAttributes, getBodyRawString, getBodyString, getContextAttribute, getContextPath, getCookie, getCSVParameter, getCSVParameter, getDataCondition, getDateFormat, getDBColumn, getDBFunctionName, getDocumentLink, getGUIInfo, getGUIInfoAttri, getHostName, getLabel, getLabelInterface, getLanguage, getLASTAttri, getLongLabel, getMsg, getMsglbl, getNVLAttri, getObject, getParameterNames, getParameterRows, getRequest, getRequestAttribute, getRequestCacheData, getRequestMethod, getRequestParameter, getRequestParameterValues, getRequestValue, getRequestValue, getRequestValues, getReservedParameter, getReservedValue, getResource, getSanitizedBodyString, getScope, getSessionAttribute, getSumRequestValue, 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
doInitBody, getBodyContent, getPreviousOut, release, setBodyContent
findAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setId, setPageContext, setParent, setValue
public EqualsTag()
6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor. |
public int doStartTag()
doStartTag
インタフェース内 javax.servlet.jsp.tagext.Tag
doStartTag
クラス内 CommonTagSupport
3.2.0.0 (2003/05/22) 判定方法に,contains,endsWith,matches の方法を追加 |
3.8.1.3B (2006/01/30) operator、compareType 属性を追加します。 |
3.8.5.1 (2006/04/28) equals の結果が true 時のみ、useStop="true" を有効にする。 |
6.4.2.0 (2016/01/29) ソースの内部構造の全体的な見直し。 |
public int doEndTag()
doEndTag
インタフェース内 javax.servlet.jsp.tagext.Tag
doEndTag
クラス内 CommonTagSupport
3.8.1.2 (2005/12/19) useStop 属性を処理します。 |
6.4.2.0 (2016/01/29) ソースの内部構造の全体的な見直し。 |
6.4.2.1 (2016/02/05) debugPrint() の追加。 |
protected void release2()
release2
クラス内 CommonTagSupport
2.0.0.4 (2002/09/27) カスタムタグの release() メソッドを、追加 |
3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。 |
3.2.0.0 (2003/05/22) 判定方法に,contains,endsWith,matches の方法を追加 |
3.8.1.2 (2005/12/19) useStop 属性の追加 |
3.8.1.3 (2006/01/30) operator、compareType 属性を追加します。 |
5.1.2.0 (2010/01/01) ignoreCase属性の初期値をfalse(大文字、小文字を区別する) |
6.4.2.0 (2016/01/29) trim属性を追加します。 |
public void setVal1(java.lang.String val)
val
- 第1引数equals で比較するときの、第1引数を指定します。 val1 が null の場合は、無条件で非成立になります。 ( val1 == val2 ) はチェックしないというイメージです。 val1 が null かどうか判断する場合は、nullCheck="true" を使用してください。
public void setVal2(java.lang.String val)
val
- 第2引数equals で比較するときの、第2引数を指定します。
public void setIgnoreCase(java.lang.String flag)
flag
- 大文字/小文字を区別しないかどうか [true:しない/それ以外:する]startsWith , contains , endsWith , equalsIgnoreCase での比較時に、比較対象の 大文字/小文字を区別しないかどうかを指定します。 区別しない ("true") 場合、aaa と AAA は、一致したとみなされます。 初期値は、区別する ("false") です。
public void setUseTrim(java.lang.String flag)
flag
- trimするかどうか [true:する/それ以外:しない]equals , startsWith , contains , endsWith 等での比較時に、比較対象の 引数を、両端空白文字(スペース、タブ、改行など)を削除します。 この処理を行う場合は、一番最初に行います。nullCheck などは、trim() された結果を使用します。 初期値は、trimしない ("false") です。
6.4.2.0 (2016/01/29) trim属性を追加します。 |
public void setStartsWith(java.lang.String flag)
flag
- 接頭辞で始まるかどうか [true:判定する/それ以外:しない]val1.startsWith( val2 ) の書式で判定されます。この場合、"ABCDEFG".startsWith( "ABC" ) の場合に、条件成立します。(つまり、val1 に対して、val2 で始まっているかどうか問合せる) 初期値は、判定しない ("false")
public void setNullCheck(java.lang.String flag)
flag
- nullチェックを行うかどうか [true:行う/それ以外:行わない]チェックを行うように指定("true")した場合に、第一引数が null の場合は, 条件成立して、タグのBody は実行されます。 初期値は、行わない (true 以外)です。
public void setNotEquals(java.lang.String flag)
flag
- 反転させるか [true:反転する/それ以外:通常]通常の成立条件において、不成立の場合に、BODY を実行します。 通常の処理結果を求めて、最後に、反転処理を行います。 初期値は、通常 (true 以外)です。
public void setContains(java.lang.String flag)
flag
- 含む判定 [true:判定する/それ以外:しない]val1.indexOf( val2 ) >= 0 の書式で判定されます。この場合、"ABCDEFG".indexOf( "CDE" ) の場合に、条件成立します。(つまり、val1 に対して、val2 が含まれているかどうか問合せる) 初期値は、判定しない ("false")
3.2.0.0 (2003/05/22) 判定方法に,contains,endsWith,matches の方法を追加 |
public void setEndsWith(java.lang.String flag)
flag
- 接尾辞判定 [true:判定する/それ以外:しない]val1.endsWith( val2 ) の書式で判定されます。この場合、"ABCDEFG".endsWith( "EFG" ) の場合に、条件成立します。(つまり、val1 に対して、val2 で終わっているかどうか問合せる) 初期値は、判定しない ("false")
3.2.0.0 (2003/05/22) 判定方法に,contains,endsWith,matches の方法を追加 |
public void setMatches(java.lang.String flag)
flag
- 正規表現一致判定 [true:判定する/それ以外:しない]val1.matches( val2 ) の書式で判定されます。val2 に指定された正規表現で、 一致するかどうかを判定します。ここでの正規表現とは、 java.util.regex.Pattern.matches(val1, val2) での判定結果と同じです。 初期値は、判定しない ("false")
3.2.0.0 (2003/05/22) 判定方法に,contains,endsWith,matches の方法を追加 |
public void setUseStop(java.lang.String flag)
flag
- 処理後停止 [true:する/それ以外:しない]処理結果などに応じて、以下の処理を停止したい場合に、使用します。 ここでは、条件を判定後、true の場合に、BODY部を出力(処理)した後に、 ここにセットされた値に応じて、以下のページ処理を行うかどうかを指定します。 true を指定すると、以下の処理は、行われません。 初期値は、停止しない ("false")
3.8.1.2 (2005/12/19) 新規追加 |
public void setOperator(java.lang.String ope)
ope
- 比較する操作 [EQ/LT/LE/GT/GE]setIgnoreCase( String )
,
setCompareType( String )
比較方法として、EQ(==)、LT(<)、LE(<=)、GT(>)、GE(>=) があります。 初期値は、EQ(同じかどうか)です。 比較は、val1 に対して行われます。val1 または val2 が null の場合は、常にfalseが 返されます。通常の A < B ならば、not( B >= A ) の関係は成立しません。 val1 が null でない場合は、val1(5) LT vla2(8) は、true を返します。 ignoreCase属性(大文字/小文字の区別)を指定することで、比較する文字列の 大文字小文字を統一させることが可能です。 なお、比較時には、compareType 属性にもご注意ください。これは、文字列比較か 数字比較を指定します。
3.8.1.3B (2006/01/30) 新規追加 |
6.3.4.0 (2015/08/01) Arrays.toString から String.join に置き換え。 |
6.4.3.4 (2016/03/11) String配列 から、Setに置き換えます。 |
public void setCompareType(java.lang.String type)
type
- 判定方法 [STRING:前方比較/NUMBER(数値比較)]setIgnoreCase( String )
,
setOperator( String )
operator 属性で大小を比較する場合、比較方法として、前方比較と数値比較を指定できます。 STRING(前方比較)とは、お互いの文字列を前方から順に比較していきます。例えば、 ABC と AABBCC や、123 と 112233 では、AABBCC や 112233 が小さいと判断されます。 NUMBER(数値比較)では、123 と 112233 では、123 が小さいと判断されます。 NUMBER は、数字に変換できる値である必要があります。 STRING は、ignoreCase属性(大文字/小文字の区別)を指定することで、比較する文字列の 大文字小文字を統一させることが可能です。 初期値は、STRING(前方比較)です。
3.8.1.3B (2006/01/30) 新規追加 |
6.3.4.0 (2015/08/01) Arrays.toString から String.join に置き換え。 |
6.4.3.4 (2016/03/11) String配列 から、Setに置き換えます。 |
public java.lang.String toString()
toString
クラス内 CommonTagSupport
3.2.0.0 (2003/05/22) 判定方法に,contains,endsWith,matches の方法を追加 |
Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.