org.opengion.hayabusa.taglib

## クラス CommonTagSupport

- java.lang.Object
- - javax.servlet.jsp.tagext.TagSupport
  - - javax.servlet.jsp.tagext.BodyTagSupport
    - - org.opengion.hayabusa.taglib.CommonTagSupport

- すべての実装されたインタフェース:
    java.io.Serializable, BodyTag, IterationTag, JspTag, Tag, TryCatchFinally
  直系の既知のサブクラス:
    AppearTag, BizLogicTag, CaseTag, ChartCreateTag, ChartDatasetTag, ColumnCheckTag, ColumnMarkerTag, ColumnSetTag, CommentTag, CommonForwardTag, CookieTag, DatabaseMetaDataTag, DataCheckTag, DatalistTag, DBConfigEditorTag, DBCopyTag, DBMetaDataQueryTag, DirectWriteTableTag, DirectXMLSaveTag, DocConvertTag, EditConfigTag, EngineTag, EntryTag, EqualsTag, ErrorMessageTag, ErrorTag, ExcelFileTag, FavoriteLinkTag, FieldsetTag, FileOptionTag, FileTag, FileUDTag, FileUpdateTag, FileUploadTag, FileWhereTag, ForwardTag, GanttHeaderTag, HeadTag, HelpTag, HiddenTag, HideMenuTag, HTMLTagSupport, ItdTag, JsChartDataTag, JsChartTag, JspCreateTag, LDAPQueryTag, LocalResourceTag, MailSenderTag, MailSenderTag2, MainProcessTag, MessageTag, OrderByTag, ParamTag, ProcessTag, QueryOptionTag, QueryTag, ReadTableTag, RegistryQueryTag, ReportTableTag, ReportTableTag2, RequestCacheTag, RequestValueTag, ResponseHeaderTag, ScheduleTag, ShellTag, SpaceTag, SplitViewTag, SqlAndTag, SqlWhereTag, SwitchTag, SysInstallTag, TableFilterTag, TableMergeTag, TableUpdateParamTag, TabLinkTag, TabListTag, TbodyMovableTag, TextTag, TFormatImpl, TopMenuTag, TransactionTag, URLConnectTag, UserInfoTag, ValueMapParamTag, ValueMapTag, ValueTag, ViewFormTag, ViewIBarTag, ViewIGanttBarTag, ViewIGanttTag, ViewIHeadTag, ViewIMatrixTag, ViewITableTag, ViewITaskTag, ViewLinkTag, ViewMarkerTag, ViewParamImpl, WriteCheckTag, WriteTableParamTag, WriteTableTag

      class CommonTagSupport
      extends BodyTagSupport
      implements TryCatchFinally

       TagSupport から継承されたサブクラスです。

       汎用属性 のsetterメソッドと、Attributes オブジェクトを持っています。
       それ以外に、{@XXXX} 変数の対応と、lang属性のメソッドも用意しています。

       language 属性は、個々のリソースのロケールを指定できます。通常は、
       ユーザー情報の lang 属性をデフォルトで使用し、セットされていない場合は、
       リクエスト情報のロケールから取得します。

       以下に、このメソッド内で定義される属性を記述します。

             language           【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します
             lbl                【TAG】ラベルリソースのラベルIDを指定します
             debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
             caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)
             caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)
             caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない)
             caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない)
             caseIf             【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
             scope              【TAG】キャッシュする場合のスコープ(request,session)を指定します(初期値:session)

       各属性は、{@XXXX} 変数が使用できます。
       これは、ServletRequest から、XXXX をキーに値を取り出し,この変数に
       割り当てます。つまり、このXXXXをキーにリクエストすれば、
       この変数に値をセットすることができます。

       http://localhost/query.jsp?KEY1=VLA1&KEY2=VAL2

       のようなリクエストで、{@KEY1} とすれば、 VAL1 がセットされます。

       このタグは、ラベル部分と入力フィールド部分がテーブルタグの<td>
       により左右に分割されます。HTML 表示時は、前後に<tr>タグで囲って,
       整形できます。

  機能分類
    画面制御
  バージョン
    4.0
  作成者
    Kazuhiko Hasegawa
  導入されたバージョン:
    JDK5.0,

- - ### フィールドのサマリー

    フィールド
    修飾子とタイプ | フィールドと説明
    --- | ---
    `protected static java.lang.String` | `BR` HTMLの改行コード(<br /> + CR)を設定します。
    `protected static int` | `BUFFER_MIDDLE` StringBilderなどの初期値を設定します。
    `protected static java.lang.String` | `CR` システムの改行コードを設定します。

    - ### クラスから継承されたフィールド 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`

  - ### コンストラクタのサマリー

    コンストラクタ
    コンストラクタと説明
    `CommonTagSupport()`

  - ### メソッドのサマリー

    すべてのメソッド staticメソッド インスタンス・メソッド concreteメソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `protected void` | `add(java.lang.String key, java.lang.String value)` 内部の Attributes オブジェクトに、属性値を追加します。
    `protected void` | `add(java.lang.String key, java.lang.String value, java.lang.String sepa)` 内部の Attributes オブジェクトに、属性値を追加します。
    `protected void` | `addEventColumn(DBColumn col)` イベントカラムの実行に必要なカラム情報をマップに登録します。
    `protected void` | `addEventColumn(java.lang.String name, java.lang.String evCol, java.lang.String evVal, java.lang.String url, java.lang.String renderer, java.lang.String editor, java.lang.String rendParam, java.lang.String editParam)` イベントカラムの実行に必要なカラム情報をマップに登録します。
    `protected boolean` | `check(java.lang.String inStr, java.util.Set chkSet)` 引数 inStr が、引数 check のSetの中に存在すれば､ true を、存在しなければ､false を返します。
    `protected boolean` | `commitTableObject(java.lang.String tableId, DBTableModel table)` スコープに応じて登録されている DBTableModel を指定のキーでセットします。
    `protected void` | `debugPrint()` デバッグ用の文字列を JspWriter を使用して画面に出力します。
    `int` | `doAfterBody()` Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。
    `void` | `doCatch(java.lang.Throwable th)` タグの処理中(セッターメソッドを除く)の例外を全て受け取ります。
    `int` | `doEndTag()` Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。
    `void` | `doFinally()` タグの処理毎の、doEndTag()の後で呼び出されます。
    `int` | `doStartTag()` Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。
    `protected java.lang.String` | `get(java.lang.String key)` 内部の Attributes オブジェクトから、属性値を取得します。
    `protected ApplicationInfo` | `getApplicationInfo()` アクセスログ取得の為,ApplicationInfoオブジェクトを返します。
    `protected Attributes` | `getAttributes()` 属性オブジェクトの取得。
    `protected java.lang.String` | `getBodyRawString()` BodyContent オブジェクトを取得して、ボディの内容を取得します。
    `protected java.lang.String` | `getBodyString()` BodyContent オブジェクトを取得して、ボディの内容を取得します。
    `protected java.lang.Throwable` | `getCommonTagThrowable()` タグリブで発生したThrowableを session から取り出します。
    `protected java.lang.Object` | `getContextAttribute(java.lang.String key)` コンテキスト(application)に登録されているオブジェクトを取得します。
    `protected java.lang.String` | `getContextPath()` アプリケーションサーバーのコンテキストパスのURLを返します。
    `protected java.lang.String` | `getCookie(java.lang.String key)` 指定のクッキーを取得します。
    `protected java.lang.String[]` | `getCSVParameter(java.lang.String csvKey)` CSV形式引数(CSV引数)を配列に分解して返します。
    `protected java.util.Map` | `getCSVParameter(java.lang.String csvKey, java.lang.String csvVal)` CSV形式のkeys,vals引数(CSV引数)を配列に分解して返します。
    `protected java.lang.String` | `getDataCondition(java.lang.String key)` データロールの設定に基づき、キー(カラム名)に対応する条件式を返します。
    `protected java.lang.String` | `getDateFormat(java.lang.String value)` 日付関係の情報を簡易的に取り出す処理を行います。
    `protected DBColumn` | `getDBColumn(java.lang.String key)` DBColumn オブジェクトを返します。
    `protected java.lang.String` | `getDBFunctionName(java.lang.String key)` 各データベースに対応するファンクション名を返します。
    `protected java.lang.String` | `getDocumentLink()` debug や エラー時に参考にする、簡易リファレンスへのリンクを作成します。
    `protected GUIInfo` | `getGUIInfo(java.lang.String gamenId)` 画面情報(GUIInfo)を取得します。
    `protected java.lang.String` | `getGUIInfoAttri(java.lang.String attkey)` 画面情報(GUIInfo)の属性値を取得します。
    `protected java.lang.String` | `getHostName(java.lang.String ip)` 与えたIPアドレスからホスト名を取得して返します。
    `protected java.lang.String` | `getLabel(java.lang.String lbl)` ラベル文字列を返します。
    `protected LabelInterface` | `getLabelInterface()` メッセージラベル(LabelInterface)を取得します。
    `protected java.lang.String` | `getLanguage()` 言語コード[ja/en/zh/…]を取得します。
    `protected java.lang.String` | `getLASTAttri(java.lang.String attkey)` {@LAST.XXX} で、XXXが 最後に使われた値を返します。
    `protected java.lang.String` | `getLongLabel()` メッセージラベル(msglbl)のチップス表記を取得します。
    `protected java.lang.String` | `getMsg(java.lang.String id, java.lang.Object[] args)` "org.opengion.hayabusa.message" の、Locale.JAPANESE リソースから取得するメッセージを文字列で返します。
    `protected java.lang.String` | `getMsglbl()` メッセージラベル(msglbl)を取得します。
    `protected java.lang.String` | `getNVLAttri(java.lang.String attkey)` {@NVL.XXX 値} で、XXXが NULLの場合、値を返します。
    `protected java.lang.Object` | `getObject(java.lang.String key)` スコープに応じて登録されているオブジェクトを取得します。
    `protected java.util.Enumeration` | `getParameterNames()` リクエスト情報の文字列のキー集合を取得します。
    `protected int[]` | `getParameterRows()` 表示データの HybsSystem.ROW_SEL_KEY を元に、選ばれた 行番号の 配列を返します。
    `protected ServletRequest` | `getRequest()` リクエストオブジェクトを取得します。
    `protected java.lang.Object` | `getRequestAttribute(java.lang.String key)` リクエストに登録されているオブジェクトを取得します。
    `protected java.lang.String` | `getRequestCacheData(java.lang.String key)` GAMENID付のリクエストキャッシュ情報を取り出します。
    `protected java.lang.String` | `getRequestMethod(java.lang.String attkey)` {@REQ.XXX} で、XXXの リクエストオブジェクトのメソッドの値を取得します。
    `protected java.lang.String` | `getRequestParameter(java.lang.String key)` {@XXXX} 形式の文字列から XXXX をキーとして ServletRequest から getParameter で値を取り出します。
    `protected java.lang.String[]` | `getRequestParameterValues(java.lang.String key)` {@XXXX} 形式の文字列から XXXX をキーとして ServletRequest から getParameterValues で値を取り出します。
    `protected java.lang.String` | `getRequestValue(java.lang.String key)` リクエスト情報の文字列を取得します。
    `protected java.lang.String` | `getRequestValue(java.lang.String key, boolean xssCheckFlg)` リクエスト情報の文字列を取得します。
    `protected java.lang.String[]` | `getRequestValues(java.lang.String key)` リクエスト情報の文字列を取得します。
    `protected java.lang.String` | `getReservedParameter(java.lang.String key)` {@XXX.YYYY} 形式の文字列から値を取得します。
    `protected java.lang.String` | `getReservedValue(java.lang.String key)` 予約語に関する情報の文字列を取得します。
    `protected ResourceManager` | `getResource()` ResourceManager を取得します。
    `protected java.lang.String` | `getSanitizedBodyString()` BodyContent オブジェクトを取得して、ボディの内容を取得します。
    `java.lang.String` | `getScope()` キャッシュする場合のスコープ[request/page/session/application]を返します。
    `protected java.lang.Object` | `getSessionAttribute(java.lang.String key)` セッションに登録されているオブジェクトを取得します。
    `protected java.lang.String` | `getSumRequestValue(java.lang.String attkey)` {@SUM.XXX} で、XXXの 複数リクエスト時の値を合算します。
    `protected java.lang.String` | `getTagName()` タグの名称を、返します。
    `protected Transaction` | `getTransaction()` Transactionオブジェクトを取得します。
    `protected UserInfo` | `getUser()` ユーザー情報オブジェクトを取得します。
    `protected java.lang.String` | `getUserEditInfo(java.lang.String guikey)` ユーザーオブジェクトが持っているEditの内部情報を取得します。
    `protected java.lang.String` | `getUserInfo(java.lang.String user)` ユーザーオブジェクトが持っている内部情報を取得します。
    `protected boolean` | `isAjaxSubmitRequest()` リクエストでAjaxSubmitモードが有効になっているかを返します。
    `protected boolean` | `isDebug()` デバッグ情報を出力するかどうか[true:する/false:しない]を取得します。
    `protected boolean` | `isNoTransitionRequest()` リクエストで画面遷移なしモードが有効になっているかを返します。
    `protected boolean` | `isNull()` リクエスト情報の文字列に NULL が存在していたかどうかを取得します。
    `protected void` | `jspPrint(java.lang.String msg)` JspWriter を使用した画面出力です。
    `protected static java.lang.String` | `makeUrl(java.lang.String url)` 指定のURLの文字列から、最適なURLを作成します。
    `protected void` | `release2()` タグリブオブジェクトをリリースします。
    `protected void` | `removeContextAttribute(java.lang.String key)` コンテキスト(application)指定のキーで登録されているオブジェクトを 削除します。
    `protected void` | `removeObject(java.lang.String key)` スコープに応じて登録されているオブジェクトを指定のキーで削除します。
    `protected void` | `removeRequestAttribute(java.lang.String key)` リクエストに指定のキーで登録されているオブジェクトを 削除します。
    `protected void` | `removeSessionAttribute(java.lang.String key)` セッションに指定のキーで登録されているオブジェクトを 削除します。
    `protected void` | `set(java.lang.String key, java.lang.String value)` 内部の Attributes オブジェクトに、属性値をセットします。
    `protected void` | `setAjaxSubmitRequest(boolean flag)` リクエストに対して、AjaxSubmitモードを使用するかどうか指定します[true/false]。
    `void` | `setCaseIf(java.lang.String cif)` 【TAG】このタグ自体を利用するかどうかの条件として、true/TRUEかどうか判定します(初期値:判定しない)。
    `void` | `setCaseKey(java.lang.String ckey)` 【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。
    `void` | `setCaseNN(java.lang.String cnn)` 【TAG】このタグ自体を利用するかどうかの条件として、NotNullかどうか判定します(初期値:判定しない)。
    `void` | `setCaseNull(java.lang.String cnul)` 【TAG】このタグ自体を利用するかどうかの条件として、Nullかどうか判定します(初期値:判定しない)。
    `void` | `setCaseVal(java.lang.String cval)` 【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。
    `protected void` | `setContextAttribute(java.lang.String key, java.lang.Object object)` コンテキスト(application)指定のキーでオブジェクトをセットします。
    `protected void` | `setCookie(java.lang.String key, java.lang.String value, int maxage)` 指定のクッキーをセットします。
    `void` | `setDebug(java.lang.String flag)` 【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。
    `void` | `setLanguage(java.lang.String lang)` 【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。
    `void` | `setLbl(java.lang.String lbl)` 【TAG】ラベルリソースのラベルIDを指定します。
    `protected void` | `setNoTransitionRequest(boolean flag)` リクエストに対して、画面遷移なしモードを有効にします[true/false]。
    `protected void` | `setObject(java.lang.String key, java.lang.Object object)` スコープに応じて登録されているオブジェクトを指定のキーでセットします。
    `protected void` | `setObject(java.lang.String key, java.lang.Object object, java.lang.String scp)` スコープに応じて登録されているオブジェクトを指定のキーでセットします。
    `protected void` | `setParameterNames(java.lang.String[] names)` リクエスト情報の文字列のキー集合をセットします。
    `protected void` | `setParameterRows(int[] rowNo)` 表示データの HybsSystem.ROW_SEL_KEY に対して、選ばれた 行番号の 配列を設定します。
    `protected void` | `setRequestAttribute(java.lang.String key, java.lang.Object object)` リクエストに 指定のキーでオブジェクトをセットします。
    `protected void` | `setRequestCacheData(java.lang.String key, java.lang.String value)` GAMENID付のリクエストキャッシュ情報を取り出します。
    `void` | `setScope(java.lang.String scp)` 【TAG】キャッシュする場合のスコープ[request/page/session/application]を指定します(初期値:session)。
    `protected void` | `setSessionAttribute(java.lang.String key, java.lang.Object object)` セッションに 指定のキーでオブジェクトをセットします。
    `protected void` | `setUserInfo(java.lang.String key, java.lang.String value, boolean save)` ユーザー情報を設定します。
    `protected void` | `startQueryTransaction(java.lang.String tableId)` session に、処理開始時刻を設定します。
    `protected java.lang.String` | `sys(java.lang.String key)` システム変数 {@SYS.XXXX} に対する値の取得を行います。
    `protected boolean` | `sysBool(java.lang.String key)` システムパラメータの値を、boolean 型に変換して返します。
    `protected int` | `sysInt(java.lang.String key)` システムパラメータの値を、int 型に変換して返します。
    `java.lang.String` | `toString()` このオブジェクトの文字列表現を返します。
    `protected void` | `useMainTrans(boolean flag)` (通常は使いません)タグで処理される処理がメインとなるトランザクション処理かどうかを指定します(初期値:false)。
    `protected void` | `useQuotCheck(boolean flag)` リクエスト情報の シングルクォート(') 存在チェックを実施するかどうか[true/false]を設定します (初期値:USE_SQL_INJECTION_CHECK[=true])。
    `protected boolean` | `useTag()` このタグ自体を利用するかどうかの条件判定を行います。
    `protected void` | `useXssCheck(boolean flag)` リクエスト情報の HTMLTag開始/終了文字(><) 存在チェックを実施するかどうか[true/false]を設定します (初期値:USE_XSS_CHECK[=true])。

    - ### クラスから継承されたメソッド 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`

- - ### フィールドの詳細

    - #### CR

          protected static final java.lang.String CR

      システムの改行コードを設定します。

    - #### BR

          protected static final java.lang.String BR

      HTMLの改行コード(<br /> + CR)を設定します。

    - #### BUFFER_MIDDLE

          protected static final int BUFFER_MIDDLE

      StringBilderなどの初期値を設定します。 200
      関連項目:
        定数フィールド値

  - ### コンストラクタの詳細

    - #### CommonTagSupport

          CommonTagSupport()

  - ### メソッドの詳細

    - #### doStartTag

          public int doStartTag()

      Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。
      定義:
        `doStartTag` インタフェース内 `Tag`
      オーバーライド:
        `doStartTag` クラス内 `BodyTagSupport`
      戻り値:
        後続処理の指示(SKIP_BODY)

    - #### doAfterBody

          public int doAfterBody()

      Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。
      定義:
        `doAfterBody` インタフェース内 `IterationTag`
      オーバーライド:
        `doAfterBody` クラス内 `BodyTagSupport`
      戻り値:
        後続処理の指示(SKIP_BODY)

    - #### doEndTag

          public int doEndTag()

      Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。
      定義:
        `doEndTag` インタフェース内 `Tag`
      オーバーライド:
        `doEndTag` クラス内 `BodyTagSupport`
      戻り値:
        後続処理の指示
      変更履歴:

        3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。

    - #### doCatch

          public void doCatch(java.lang.Throwable th)
                       throws java.lang.Throwable

      タグの処理中(セッターメソッドを除く)の例外を全て受け取ります。 タグの中のボディ部の評価中、または Tag.doStartTag(), Tag.doEndTag(), IterationTag.doAfterBody(), BodyTag.doInitBody() のいずれもの メソッドの中で、Throwableが投げられたときに呼び出されます。 このメソッドはセッターメソッドの中でThrowableが起きた場合は呼び出されません。
      定義:
        `doCatch` インタフェース内 `TryCatchFinally`
      パラメータ:
        `th` - このタグを通過してきたThrowableな例外
      例外:
        `java.lang.Throwable`
      変更履歴:

        3.5.0.0 (2003/09/17) TryCatchFinally インターフェースを適用。
        6.8.5.0 (2018/01/09) タグリブで発生したエラーを、session に登録しておきます。

    - #### doFinally

          public void doFinally()

      タグの処理毎の、doEndTag()の後で呼び出されます。 Tag,IterationTag,BodyTagを実装した全てのクラスの doEndTag()の 後で呼び出されます。 このメソッドはタグのボディ部や Tag.doStartTag(), Tag.doEndTag(), IterationTag.doAfterBody() ,BodyTag.doInitBody()の すべてのメソッドで例外が発生した後でも呼び出されます。 このメソッドはセッターメソッドの中でThrowableが起きた場合は呼び出されません。 このメソッドからは例外を投げるべきではありません。 このメソッドは呼び出し毎のデータの整合性をとることとリソース管理の 動作をさせることを意図しています。
      定義:
        `doFinally` インタフェース内 `TryCatchFinally`
      変更履歴:

        3.5.0.0 (2003/09/17) TryCatchFinally インターフェースを適用。

    - #### release2

          protected void release2()

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

        2.0.0.4 (2002/09/27) カスタムタグの release() メソッドを、追加
        3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。
        3.1.1.2 (2003/04/04) Tomcat4.1 対応。HybsRequestWrapper 廃止。直接 Mapでキャッシュする。
        3.1.3.0 (2003/04/10) エンコード情報の取得を廃止する。
        3.1.7.0 (2003/05/02) value値の使用可否を指定する、useValue 属性を追加。
        3.5.5.3 (2004/04/09) debugFlag を、String ではなく、boolean 型に変更
        3.6.0.8 (2004/11/19) startTransaction 属性を追加
        3.8.0.2 (2005/07/11) rightNow 属性を追加
        5.0.0.2 (2009/09/15) XSS対応
        5.1.6.0 (2010/05/01) DBLastSQL周りの実装見直し
        5.1.8.0 (2010/07/01) isNullSet 属性 廃止にともなう、useValue 属性廃止
        5.2.2.0 (2010/11/01) caseKey、caseVal 属性の追加
        5.3.2.0 (2011/02/01) paramNames 属性の追加
        5.6.7.0 (2013/07/27) caseNN 属性の追加
        5.6.8.0 (2013/09/06) caseNull 属性の追加
        5.7.4.1 (2014/03/14) rightNow 属性 廃止
        5.7.4.1 (2014/03/14) isSanitized 属性の追加
        6.2.6.0 (2015/06/19) caseIf 属性の追加

    - #### setLanguage

          public void setLanguage(java.lang.String lang)

      【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。
      パラメータ:
        `lang` - 言語コード [ja/en/zh/…]
      関連項目:
        `getLanguage()`
      説明:

             この言語コードに基づいて、表示のラベルをリソースから作成します。

    - #### getLanguage

          protected java.lang.String getLanguage()

      言語コード[ja/en/zh/…]を取得します。 言語コードが、セットされている場合は，設定値を優先します。 設定されていない場合は、ログインユーザーの持つLANG属性を、それが null の場合は、 実行環境のリクエストの言語を返します。
      戻り値:
        言語コード[ja/en/zh/…]
      関連項目:
        `setLanguage( String )`
      変更履歴:

        2.1.1.0 (2002/11/08) セッション情報から取得できない場合に、クライアントの リクエスト情報のロケールから取得する処理を追加
        2.2.0.0 (2002/12/17) セッション情報から取得するのではなく、ユーザー情報より 取得するように変更。そこにない場合は、リクエスト情報の ロケールから取得する
        6.0.2.5 (2014/10/31) 初期エラー発生時は、ユーザーも取得できないので、null でも返す。
        6.4.3.2 (2016/02/19) なにも取得できない場合は、"ja" を返すように変更。

    - #### setLbl

          public void setLbl(java.lang.String lbl)

      【TAG】ラベルリソースのラベルIDを指定します。
      パラメータ:
        `lbl` - ラベルID
      関連項目:
        `getMsglbl()`
      説明:

             ラベルを変更するときに、lbl属性を使います。

             ラベルID は、所定の language に基づく ResourceManager の
             getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
             getMsglbl() で取り出せます。
             ラベルとメッセージは統一されました。

      変更履歴:

        4.0.0.0 (2005/01/31) label 変数は、生データを保管するように変更。

    - #### setDebug

          public void setDebug(java.lang.String flag)

      【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。
      パラメータ:
        `flag` - デバッグ出力 [true:する/それ以外:しない]
      説明:

             デバッグ情報を [true:出力する/false:しない]を指定します。
             出力形式自体は、個々のタグによって異なります。

      変更履歴:

        3.5.5.3 (2004/04/09) debugFlag を、String ではなく、boolean 型に変更

    - #### setScope

          public void setScope(java.lang.String scp)

      【TAG】キャッシュする場合のスコープ[request/page/session/application]を指定します(初期値:session)。
      パラメータ:
        `scp` - スコープ [request/page/session/application]
      関連項目:
        `getScope()`
      説明:

             "request","page","session","application" が指定できます。
             JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
             主にテーブルモデルを管理するスコープを指します。

               テーブルモデルを管理するスコープ変数の有効範囲
               スコープ	変数の有効範囲説明
               page		JSPページ内
                   そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。
               request	HTTPリクエスト
                   リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。
               session	HTTPセッション
                   初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
                       内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
                       （ガーベジコレクションにて破棄されるのを待ちます。）
               applicationWebアプリケーション
                   ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。

    - #### getScope

          public java.lang.String getScope()

      キャッシュする場合のスコープ[request/page/session/application]を返します。 "request","page","session","application" があります。
      戻り値:
        スコープ[request/page/session/application]
      関連項目:
        `setScope( String )`
      変更履歴:

        3.5.5.8 (2004/05/20) 新規追加

    - #### setCaseKey

          public void setCaseKey(java.lang.String ckey)

      【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。
      パラメータ:
        `ckey` - 条件キー (何も指定されない場合は、使用すると判断)
      関連項目:
        `setCaseVal( String )`, `useTag()`
      説明:

             caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
             false の場合は、このタグは使用されません。

             caseKey , caseVal ともに null の場合は、true です。どちらかが、非null の場合は、
             もう片方も 非null で、かつ、caseKey.matches( caseVal ) が成立する必要があります。
             この属性は、caseKey , caseVal , caseNN , caseNull , caseIf とともに useTag() の判定で使用されます。

      変更履歴:

        5.2.2.0 (2010/11/01) 新規追加
        5.6.3.3 (2013/04/19) 条件変更のためのコメント修正

    - #### setCaseVal

          public void setCaseVal(java.lang.String cval)

      【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。
      パラメータ:
        `cval` - 条件値 (何も指定されない場合は、使用すると判断)
      関連項目:
        `setCaseKey( String )`, `useTag()`
      説明:

             caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
             false の場合は、このタグは使用されません。

             caseKey , caseVal ともに null の場合は、true です。どちらかが、非null の場合は、
             もう片方も 非null で、かつ、caseKey.matches( caseVal ) が成立する必要があります。
             この属性は、caseKey , caseVal , caseNN , caseNull , caseIf とともに useTag() の判定で使用されます。

      変更履歴:

        5.2.2.0 (2010/11/01) 新規追加
        5.6.3.3 (2013/04/19) 条件変更のためのコメント修正

    - #### setCaseNN

          public void setCaseNN(java.lang.String cnn)

      【TAG】このタグ自体を利用するかどうかの条件として、NotNullかどうか判定します(初期値:判定しない)。
      パラメータ:
        `cnn` - NotNull判定値 (何も指定されない場合は、使用すると判断)
      関連項目:
        `setCaseVal( String )`, `useTag()`
      説明:

             この値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます。
             null/ゼロ文字列 の場合は、このタグは使用されません。
             何も指定しない場合は、使用されます。
             caseNull と逆の動きをします。
             {@XXXX} で、指定した場合は、値が設定されなければ、使用されません。

             この属性は、caseKey , caseVal , caseNN , caseNull , caseIf とともに useTag() の判定で使用されます。

      変更履歴:

        5.6.7.0 (2013/07/27) 新規追加

    - #### setCaseNull

          public void setCaseNull(java.lang.String cnul)

      【TAG】このタグ自体を利用するかどうかの条件として、Nullかどうか判定します(初期値:判定しない)。
      パラメータ:
        `cnul` - Null判定値 (何も指定されない場合は、使用すると判断)
      関連項目:
        `setCaseVal( String )`, `useTag()`
      説明:

             この値が、null/ゼロ文字列 の場合は、このタグは使用されます。
             null/ゼロ文字列 でない場合は、このタグは使用されません。
             何も指定しない場合は、使用されます。
             caseNN と逆の動きをします。
             {@XXXX} で、指定した場合は、値が設定されていなければ、使用されます。

             この属性は、caseKey , caseVal , caseNN , caseNull , caseIf とともに useTag() の判定で使用されます。

      変更履歴:

        5.6.8.0 (2013/09/06) 新規追加

    - #### setCaseIf

          public void setCaseIf(java.lang.String cif)

      【TAG】このタグ自体を利用するかどうかの条件として、true/TRUEかどうか判定します(初期値:判定しない)。
      パラメータ:
        `cif` - true/TRUE判定 (null/ゼロ文字列場合のは、使用しないと判定)
      関連項目:
        `setCaseVal( String )`, `useTag()`
      説明:

             この値が、true/TRUE文字列 の場合は、このタグは使用されます。
             それ以外の場合は、このタグは使用されません。
             {@XXXX} を指定した場合、null/ゼロ文字列でも、使用しないと判定されますので、ご注意ください。

             この属性は、caseKey , caseVal , caseNN , caseNull , caseIf とともに useTag() の判定で使用されます。

      変更履歴:

        6.2.6.0 (2015/06/19) caseIf 属性の追加

    - #### useTag

          protected boolean useTag()

      このタグ自体を利用するかどうかの条件判定を行います。 caseNN && caseNull && caseIf && ( (caseKey == null && caseVal == null) || (caseKey != null && caseVal != null && caseKey.matches( caseVal ))) の結果を返します。 これは、タグ本体に、条件式を登録できる機能です。必要なタグには、tld ファイルで、 caseKey 、caseVal 、caseNN 、caseNull属性が使用できるように、設定します。 各タグを、equals タグで括る方法では、ソースの見通しが悪くなるため、 ある程度タグ自身に判定機能を設けることで対応できるようにしました。 ただ、本来、JSP 側にロジックを持ち込むのはよくないので、利用に関しては、 慎重にお願いします。
      戻り値:
        このタグ自体を利用するかどうか(true:利用する/false:利用しない)
      関連項目:
        `setCaseVal( String )`, `setCaseKey( String )`, `setCaseNN( String )`, `setCaseIf( String )`
      変更履歴:

        5.2.2.0 (2010/11/01) 新規追加
        5.6.3.3 (2013/04/19) 条件変更(caseKey と caseVal が 両方とも null の場合のみ true)
        5.6.7.0 (2013/07/27) caseNN 属性追加。先のcaseKey、caseVal 条件と、AND 結合になります。
        5.6.8.0 (2013/09/06) caseNull 属性追加。先の条件と、AND 結合になります。
        6.2.6.0 (2015/06/19) caseIf 属性の追加

    - #### useMainTrans

          protected void useMainTrans(boolean flag)

      (通常は使いません)タグで処理される処理がメインとなるトランザクション処理かどうかを指定します(初期値:false)。 この値は、ファイルダウンロード処理に影響します。この値がtrueに指定された時にcommitされたDBTableModelが ファイルダウンロードの対象の表になります。 このパラメーターは、通常、各タグにより実装され、ユーザーが指定する必要はありません。 但し、1つのJSP内でDBTableModelが複数生成される場合に、前に処理したDBTableModelについてファイルダウンロードをさせたい 場合は、後ろでDBTableModelを生成するタグで、明示的にこの値をfalseに指定することで、ファイルダウンロード処理の対象から 除外することができます。
      パラメータ:
        `flag` - メイントランザクション処理かどうか [true:メイン/false:その他]
      変更履歴:

        5.1.6.0 (2010/05/01) 新規作成

    - #### getMsglbl

          protected java.lang.String getMsglbl()

      メッセージラベル(msglbl)を取得します。 メッセージラベルは、lbl属性で登録された値を、 それぞれのリソースに応じて各言語に変換した結果を格納しています。
      戻り値:
        メッセージラベル
      関連項目:
        `setLbl( String )`
      変更履歴:

        4.0.0.0 (2005/01/31) msglbl は、LabelInterface オブジェクトを利用

    - #### getLongLabel

          protected java.lang.String getLongLabel()

      メッセージラベル(msglbl)のチップス表記を取得します。 メッセージラベルは、lbl属性で登録された値を、 それぞれのリソースに応じて各言語に変換した結果を格納しています。 別途、title属性を指定している場合は、置き換えます。
      戻り値:
        メッセージラベル
      変更履歴:

        4.0.0.0 (2005/01/31) msglbl は、LabelInterface オブジェクトを利用

    - #### getLabelInterface

          protected LabelInterface getLabelInterface()

      メッセージラベル(LabelInterface)を取得します。 メッセージラベルは、lbl属性で登録された値を、 それぞれのリソースに応じて各言語に変換した結果を格納しています。
      戻り値:
        メッセージラベル

    - #### getResource

          protected ResourceManager getResource()

      ResourceManager を取得します。 ページスコープ にセットされた ResourceManager があれば、それを、 なければ、language 属性よりデフォルト ResourceManager を構築します。 LOCAL_RES_KEY で管理される ResourceManager は、LocalResourceTag で 登録されたリソースです。これは、ローカルリソース情報として、使用されます。
      戻り値:
        ResourceManagerオブジェクト

    - #### isDebug

          protected boolean isDebug()

      デバッグ情報を出力するかどうか[true:する/false:しない]を取得します。 setDebug( String )で登録します。 初期値は、false です。
      戻り値:
        デバッグ出力 [true:する/false:しない]
      変更履歴:

        3.5.5.3 (2004/04/09) getDebug() から、メソッド名変更

    - #### getLabel

          protected java.lang.String getLabel(java.lang.String lbl)

      ラベル文字列を返します。 これは、{@LBL.XXXX %Y} 引数処理をおこなうための、サポートメソッドです。 引数は、"XXXX %Y" という状態で受け取ります。(LBL. ははずした形) ラベルには、通常のラベル(Label)以外に、Short,Tips,Description,RawShortLabel の情報を持っています。 {@LBL.XXXX %Y} の Y に、先のLabel,Short,Tips,Description,RawShortLabel,CodeData の頭文字('L','S','T','D','R','C')を 指定することで、それぞれの状態を取得することが可能になります。 Y を指定しない場合({@LBL.XXXX}) は、'L' が指定された場合と同じ効果があります。 Y は、先頭文字１文字で判断していますので、{@LBL.XXXX %Short}と記述できます。 Y 引数には、@で始まるリクエスト引数が指定できます。例えば、{@LBL.XXXX @ZZ} とすると、ZZ のリクエスト引数の値が Y に適用されます。 ラベルキーそのものをパラメータ化することが出来ます。 これは、{@LBL.@XXXX}という形式になります。引数は、先の説明と同じです。 この場合は、XXXX をキーにリクエスト引数の値が、ラベルリソースのキーになります。
      パラメータ:
        `lbl` - ラベルのキー
      戻り値:
        ラベル文字列
      変更履歴:

        4.0.0.0 (2007/10/17) メッセージリソース統合に伴い、{@LBL.XXXX Y}⇒{@LBL.XXXX %Y}
        5.4.0.1 (2011/11/01) ラベル形式('L','S','T','D') に、R(RawShortLabel) を追加
        5.5.7.2 (2012/10/09) ラベル形式('L','S','T','D','R') に、C(CodeData) を追加

    - #### getDBColumn

          protected DBColumn getDBColumn(java.lang.String key)

      DBColumn オブジェクトを返します。 これは、キーを元に DBColumnオブジェクトをカラムリソースの 定義ファイルより取得して、リソースマネージャで管理します。
      パラメータ:
        `key` - オブジェクトのキー
      戻り値:
        DBColumnオブジェクト

    - #### set

          protected void set(java.lang.String key,
                             java.lang.String value)

      内部の Attributes オブジェクトに、属性値をセットします。 同じキーの値が登録されていた場合は、置き換えられます。
      パラメータ:
        `key` - キー
        `value` - 属性値
      関連項目:
        `add( String , String )`

    - #### add

          protected void add(java.lang.String key,
                             java.lang.String value)

      内部の Attributes オブジェクトに、属性値を追加します。 ここでは、すでに同じキーが登録されている場合は、その値に、 標準セパレータ(スペース)を追加して、文字列結合します。 たとえば、class 属性などは、値をスペースで追加する事で、 CSS で処理することができます。
      パラメータ:
        `key` - キー
        `value` - 属性値
      関連項目:
        `add( String , String , String )`, `set( String , String )`
      変更履歴:

        4.0.0.0 (2007/05/18) 新規追加

    - #### add

          protected void add(java.lang.String key,
                             java.lang.String value,
                             java.lang.String sepa)

      内部の Attributes オブジェクトに、属性値を追加します。 ここでは、すでに同じキーが登録されている場合は、その値に、 引数のセパレータを追加して、文字列結合します。
      パラメータ:
        `key` - キー
        `value` - 属性値
        `sepa` - セパレータ
      関連項目:
        `add( String , String )`
      変更履歴:

        3.5.0.0 (2003/09/17) 新規追加
        3.5.5.9 (2004/06/07) セパレータ引数付きのメソッドに変更

    - #### get

          protected java.lang.String get(java.lang.String key)

      内部の Attributes オブジェクトから、属性値を取得します。
      パラメータ:
        `key` - キー
      戻り値:
        属性値
      関連項目:
        `set( String , String )`

    - #### getAttributes

          protected Attributes getAttributes()

      属性オブジェクトの取得。 Attributes オブジェクトを取得します。
      戻り値:
        Attributesオブジェクト

    - #### getRequestParameter

          protected java.lang.String getRequestParameter(java.lang.String key)

      {@XXXX} 形式の文字列から XXXX をキーとして ServletRequest から getParameter で値を取り出します。 他の文字列に混在した {@XXXX} 文字を変換可能です。 ただし、処理の簡素化のため、上記形式以外は変換いたしません。 エラー例)× { @XXXX }、{@ XXXX }、{@XXXX@yyyy}、{@XXXX{@yyyy}} また、"{@" を通常の記述で使うことは無いと考え、エスケープも用意して いません。よって、"{@" のパターンが見つかって,"}" で閉じられていない 場合は,エラーとして、HybsSystemException を throw します。
      パラメータ:
        `key` - リクエストのキー
      戻り値:
        リクエストの値
      変更履歴:

        3.8.0.4 (2005/08/08) {} の処理方法見直し。連続処理、単体処理を可能にします。

      このメソッドは、nullを返しません

    - #### getReservedParameter

          protected java.lang.String getReservedParameter(java.lang.String key)

      {@XXX.YYYY} 形式の文字列から値を取得します。 予約語のみ処理をし、それ以外は{@xxx}のままとします。 他の文字列に混在した {@XXXX} 文字を変換可能です。 ただし、処理の簡素化のため、上記形式以外は変換いたしません。 エラー例）× { @XXXX }、{@ XXXX }、{@XXXX@yyyy}、{@XXXX{@yyyy}} また、"{@" を通常の記述で使うことは無いと考え、エスケープも用意して いません。よって、"{@" のパターンが見つかって,"}" で閉じられていない 場合は,エラーとして、HybsSystemException を throw します。
      パラメータ:
        `key` - リクエストのキー
      戻り値:
        リクエストの値
      変更履歴:

        5.5.4.0 (2012/07/02) 新規作成

      このメソッドは、nullを返しません

    - #### getRequestParameterValues

          protected java.lang.String[] getRequestParameterValues(java.lang.String key)

      {@XXXX} 形式の文字列から XXXX をキーとして ServletRequest から getParameterValues で値を取り出します。 これは、複数(配列)でリクエストを取り出すことが可能です。 そのため､他の文字列に混在させて変換することができません。 "{@XXXX}" 形式 からのみの変換となります。
      パラメータ:
        `key` - リクエストのキー
      戻り値:
        リクエストの値
      変更履歴:

        3.6.0.0 (2004/09/22) キーがnull のときにnullではなく長さ０の配列を返します。

      このメソッドは、nullを返しません

    - #### check

          protected boolean check(java.lang.String inStr,
                                  java.util.Set chkSet)

      引数 inStr が、引数 check のSetの中に存在すれば､ true を、存在しなければ､false を返します。 check は、 String配列 を、inStr は、null でも構いません。 ※ 6.3.5.0 (2015/08/08) 大文字小文字の区別廃止。
      パラメータ:
        `inStr` - チェックする文字列
        `chkSet` - チェック用の文字列Set
      戻り値:
        存在する true ／ 存在しない false
      変更履歴:

        2.1.0.3 (2002/11/08) 文字列配列を引数に取るメソッドを追加
        6.3.5.0 (2015/08/08) forループの変更と、大文字小文字の区別廃止
        6.4.3.4 (2016/03/11) String配列 から、Setに置き換えます。

    - #### getUserInfo

          protected java.lang.String getUserInfo(java.lang.String user)

      ユーザーオブジェクトが持っている内部情報を取得します。 これは、UserInfo#getAttribute( String ) で取得される情報です。 ユーザーパラメータとは異なります。
      パラメータ:
        `user` - ユーザー情報を取り出すキー
      戻り値:
        ユーザー情報文字列
      変更履歴:

        2.2.0.0 (2002/12/17) 中国語(国際化)対応 getUser() を使用するように変更

    - #### getUserEditInfo

          protected java.lang.String getUserEditInfo(java.lang.String guikey)

      ユーザーオブジェクトが持っているEditの内部情報を取得します。 これは、UserInfo#getSelectedEdit( String ) で取得される情報です。 ユーザーパラメータとは異なります。
      パラメータ:
        `guikey` - 取り出す画面ID
      戻り値:
        ユーザー情報文字列
      変更履歴:

        5.8.2.3 (2014/12/27) 新規作成

    - #### setUserInfo

          protected void setUserInfo(java.lang.String key,
                                     java.lang.String value,
                                     boolean save)

      ユーザー情報を設定します。 初めての場合は、session 登録項目 の HybsSystem#USERINFO_KEY キー の値で 取得します。 save属性は、GE20(ユーザー定数)に情報を保存するかどうかを指定します。
      パラメータ:
        `key` - ユーザー情報をセットするキー
        `value` - ユーザー情報文字列
        `save` - 情報保存 [true:保存/false:保存しない]
      変更履歴:

        2.1.1.4 (2002/11/25) ユーザー情報をセットするメソッドを追加
        2.2.0.0 (2002/12/17) 中国語(国際化)対応 getUser() を使用するように変更
        4.3.4.0 (2008/12/01) GE20(ユーザー定数)へ登録するかのフラグを追加

    - #### getUser

          protected UserInfo getUser()

      ユーザー情報オブジェクトを取得します。 初めての場合は、session 登録項目 の HybsSystem#USERINFO_KEY キー の値で 取得します。
      戻り値:
        ユーザー情報オブジェクト
      変更履歴:

        2.2.0.0 (2002/12/17) 中国語(国際化)対応 新規追加
        3.6.0.0 (2004/09/17) private ⇒ protected 化します。

      このメソッドは、nullを返しません

    - #### getGUIInfo

          protected GUIInfo getGUIInfo(java.lang.String gamenId)

      画面情報(GUIInfo)を取得します。 これは、session 登録項目 の HybsSystem#GUIMAP_KEY キー の値で 登録された MAP を取り出し、そこから取得します。 画面情報は、ログインユーザー毎に個別に持っています。
      パラメータ:
        `gamenId` - 画面ID
      戻り値:
        画面情報(GUIInfo)
      変更履歴:

        4.0.0.0 (2005/01/31) GUIInfo が存在しない場合も処理を続けます。

    - #### getGUIInfoAttri

          protected java.lang.String getGUIInfoAttri(java.lang.String attkey)

      画面情報(GUIInfo)の属性値を取得します。 これは、{@GUI.XXXX ID} 引数処理をおこなうための、サポートメソッドです。 引数は、"XXXX ID" という状態で受け取ります。(GUI. ははずした形) XXXXには、画面情報(GUIInfo)の属性キーを指定します。IDが指定されない場合は、 実行中の自分自身の画面が指定されたことになります。 これは、session 登録項目 の HybsSystem#GUIINFO_KEY キー の値で取得します。 この値は,画面が呼び出される毎に毎回設定されており、リクエスト毎に 所得し直す必要があります。 ID に、画面IDを指定した場合は、@ 指定によるリクエスト引数の値を適用できます。 {@GUI.@XXXX ID} や、{@GUI.XXXX @ID} です。(同時指定も可能)
      パラメータ:
        `attkey` - 画面情報を取り出すキー
      戻り値:
        画面情報文字列
      変更履歴:

        3.6.0.6 (2004/10/22) GUIInfo が存在しない場合も処理を続けます。
        4.0.0.0 (2004/11/30) 画面ID引数や、リクエスト引数の使用を可能にします。

    - #### getNVLAttri

          protected java.lang.String getNVLAttri(java.lang.String attkey)

      {@NVL.XXX 値} で、XXXが NULLの場合、値を返します。 ORACLE等の COALESCE ( expr_list ) 処理に近い結果を返します。 NVL ( expr1 , expr2 ) は、expr1 が NULL の場合、expr2 を返しますが、 COALESCE は、第一引数が NULLなら、次の引数、それも NULL なら、さらに次と 引数リストを順次処理していきます。 それと同じく、XXX が NULL なら、その次・・と順次評価していき、NULL でない 値が返ってきたところで、その値を返します。 これは、{@NVL.XXX @YYY ZZZ ･･･} 形式を処理します。 これは、パラメータ XXX が NULLの場合、次の値を使います。(@YYY) @YYY は、YYY パラメータの事で、これも NULL の場合は、ZZZ を使います。 最後まで NULL の場合は、 ゼロ文字列が返されます。
      パラメータ:
        `attkey` - NVL情報を取り出すパラメータ
      戻り値:
        NULL以外の値が出てくるまで、順次評価した結果
      変更履歴:

        5.6.4.0 (2013/05/02) 新規追加

    - #### getLASTAttri

          protected java.lang.String getLASTAttri(java.lang.String attkey)

      {@LAST.XXX} で、XXXが 最後に使われた値を返します。 XXX は、command="NEW" でセットされたリクエスト値です。通常、{@MEM.XXX} は 画面単位に、既存のキャッシュから値を取り出しますが、{@LAST.XXX} は、 画面に関係なく、ユーザー単位に管理しています。 また、値は、データベース(GE20)に保管されますので、次回ログイン時にも有効です。 この処理が呼び出されたときに、リクエスト変数に、XXXX が存在した場合は、そちらを優先に 使います。その場合は、command に関係なく、値を設定しておきます。 command="NEW"の場合のリクエスト変数の値の設定は、RequestCacheTag で行います。 ※ データベースには、画面アクセス情報のセーブ時に行われます。 valueタグのsave属性の様に、リアルタイムではありませんので、Tomcatが 異常終了した場合は、セーブされません。
      パラメータ:
        `attkey` - 最後に使われた値をを取り出すパラメータ
      戻り値:
        XXXが 最後に使われた値
      関連項目:
        `RequestCacheTag.commandExec( String ,ServletRequest )`, `UserInfo.getLastRequestValue( String )`
      変更履歴:

        5.6.8.1 (2013/09/13) 新規追加

    - #### getSumRequestValue

          protected java.lang.String getSumRequestValue(java.lang.String attkey)

      {@SUM.XXX} で、XXXの 複数リクエスト時の値を合算します。 同一キーのリクエスト変数に、複数のパラメータが 設定された場合、その値を合計します。 数値変換できない場合は、カンマで連結します。 通常は、edior="BITBOX" などで、数値の合計を求めるために使われます。
      パラメータ:
        `attkey` - 最後に使われた値をを取り出すパラメータ
      戻り値:
        XXXの 複数リクエスト時の値を合算
      変更履歴:

        6.2.2.4 (2015/04/24) SUM追加
        6.2.3.0 (2015/05/01) CSV形式の作成を、String#join( CharSequence , CharSequence... )を使用。

    - #### getRequestMethod

          protected java.lang.String getRequestMethod(java.lang.String attkey)

      {@REQ.XXX} で、XXXの リクエストオブジェクトのメソッドの値を取得します。 HttpServletRequest のメソッドを実行します。 それ以外に、ROWCOUNT というキーワードで、選択された行数を返します。

      {@REQ.XXX}の説明
      KEY | VALUE
      --- | ---
      ROWCOUNT | チェックされた件数
      RequestURL | request.getRequestURL()
      AuthType | request.getAuthType()
      ContextPath | request.getContextPath()
      Method | request.getMethod()
      PathInfo | request.getPathInfo()
      PathTranslated | request.getPathTranslated()
      QueryString | request.getQueryString()
      RemoteUser | request.getRemoteUser()
      RequestURI | request.getRequestURI()
      ServletPath | request.getServletPath()
      RemoteAddr | request.getRemoteAddr()
      RemoteHost | request.getRemoteHost()
      Scheme | request.getScheme()
      ServerName | request.getServerName()
      ServerPort | request.getServerPort()

      パラメータ:
        `attkey` - 最後に使われた値を取り出すパラメータ
      戻り値:
        XXXに対応したリクエストメソッドの実行結果
      変更履歴:

        6.4.7.0 (2016/06/03) REQ追加

    - #### getReservedValue

          protected java.lang.String getReservedValue(java.lang.String key)

      予約語に関する情報の文字列を取得します。
      パラメータ:
        `key` - キー
      戻り値:
        リクエスト情報の文字列
      変更履歴:

        5.5.4.0 (2012/07/02) 予約語部分のみ分離
        5.6.4.0 (2013/05/02) NVL 追加
        5.6.8.1 (2013/09/13) LAST 追加
        5.8.2.3 (2014/12/27) USEREDIT追加
        6.2.2.4 (2015/04/24) SUM追加
        6.4.7.0 (2016/06/03) REQ追加
        6.5.0.0 (2016/09/30)) VAL追加。value値とリクエスト変数では、リクエスト変数が上位なので、value値を取り出したい場合に使用します。
        6.7.7.0 (2017/03/31) applicationスコープの文字列を取得します。
        6.7.7.2 (2017/04/14) VAL に、@ 付きのパラメータを使えるようにします。
        5.9.26.1 (2017/11/10) JSON追加。JSON化するのではなく、JSONタイプのエスケープ処理をする。

      このメソッドは、nullを返しません

    - #### getRequestValue

          protected java.lang.String getRequestValue(java.lang.String key)

      リクエスト情報の文字列を取得します。
      パラメータ:
        `key` - キー
      戻り値:
        リクエスト情報の文字列
      変更履歴:

        5.0.0.2 (2009/09/15) XSS対策

    - #### getRequestValue

          protected java.lang.String getRequestValue(java.lang.String key,
                                                     boolean xssCheckFlg)

      リクエスト情報の文字列を取得します。
      パラメータ:
        `key` - キー
        `xssCheckFlg` - XSS対策用[true:行う/false:行わない]
      戻り値:
        リクエスト情報の文字列
      変更履歴:

        2.2.0.0 (2002/12/17) 中国語(国際化)対応 エンコードの取得方法変更
        3.0.0.0 (2002/12/25) StringUtil#changeString 廃止
        3.0.0.0 (2002/12/25) ValueTag追加の為、指定の scope の Attributeより取得
        3.1.0.1 (2003/03/26) Valueタグの値と、request情報の値の所得優先順位を、request が優先されるように変更。
        3.1.1.2 (2003/04/04) Tomcat4.1 対応。HybsRequestWrapper 廃止。直接 Mapでキャッシュする。
        3.1.5.0 (2003/04/22) SYS.XXXX で、システムパラメータ の値を取得できるように修正。
        3.1.7.0 (2003/05/02) リクエスト情報の取得順序を、Request、キャッシュ、Value の順に変更。
        3.1.7.0 (2003/05/02) value値の使用可否を指定する、useValue 属性を追加。
        3.4.0.3 (2003/09/10) MEM.XXXX で、REQUEST_CACHE の値を取得できるように修正。
        3.5.4.7 (2004/02/06) getRequestCacheData を使用するように修正
        3.5.5.3 (2004/04/09) {@SESSION.XXXX} で、session.getAttribute( "XXXX" ) の値を取得するように修正
        3.5.6.6 (2004/08/23) SYS.XXXX の処理を getSystemParameter( String key ) メソッドへ移動
        3.8.0.1 (2005/06/17) NVAR.XXXX で、getUnicodeEscape 変換() を行います。
        3.8.0.2 (2005/07/11) MSG.XXXX , LBL.XXXX の処理を追加
        3.8.0.2 (2005/07/11) チェックボックス対応で、重複リクエストに対応させます。
        3.8.8.8 (2007/05/11) 重複リクエスト処理の場所を移動。リクエストのみ対象とする。
        4.0.0.0 (2005/08/31) quotCheck によるＳＱＬインジェクション対策
        4.0.0.0 (2005/08/31) getSystemParameter を sys に名称変更
        4.0.0.0 (2007/04/02) Valueタグの値と、キャッシュでは、Valueタグの値を優先するように変更
        4.0.0.0 (2007/11/16) "."付きのパラメータのエラー処理をなくし、getRequestAttributeで取得する。
        4.3.0.0 (2008/07/04) DB.XXXX は、必ずStringオブジェクトとし、String.valueOf しない。
        4.3.6.0 (2009/04/01) メールモジュール用の予約語MAIL.XXXXの取得対応
        4.4.0.0 (2009/08/02) データロール対応(SEC.xxxの取得対応)
        5.0.0.2 (2009/09/15) XSS対策用にメソッドにフラグを追加
        5.1.8.0 (2010/07/01) isNullSet 属性 廃止にともなう、useValue 属性廃止
        5.3.9.0 (2011/09/01) URL.XXXX処理を追加
        5.5.1.3 (2012/04/09) ESC.XXXX処理を追加
        5.5.4.0 (2012/07/01) 予約語の処理を分離
        5.7.4.2 (2014/03/20) サニタイズ処理は、getSanitizedBodyString() ではなく、ここで行います。
        5.9.25.2 (2017/10/27) xssCheck及びquotCheckのエラーメッセージをラベルリソース化

      このメソッドは、nullを返しません

    - #### getRequestValues

          protected java.lang.String[] getRequestValues(java.lang.String key)

      リクエスト情報の文字列を取得します。
      パラメータ:
        `key` - キー
      戻り値:
        リクエスト情報の文字列
      変更履歴:

        2.2.0.0 (2002/12/17) 中国語(国際化)対応 エンコードの取得方法変更
        3.0.0.0 (2002/12/25) StringUtil#changeString 廃止
        3.1.8.0 (2003/05/16) RequestCache データをリクエスト配列情報にも適用する。
        5.3.8.0 (2011/08/01) Attribute等からも値が取得できるようにする。

    - #### getParameterNames

          protected java.util.Enumeration getParameterNames()

      リクエスト情報の文字列のキー集合を取得します。
      戻り値:
        リクエスト情報の文字列のキー集合
      変更履歴:

        5.3.2.0 (2011/02/01) パラメーターの外部指定対応

    - #### setParameterNames

          protected void setParameterNames(java.lang.String[] names)

      リクエスト情報の文字列のキー集合をセットします。
      パラメータ:
        `names` - リクエスト情報の文字列のキー配列(可変長引数)
      変更履歴:

        5.3.2.0 (2011/02/01) パラメーターの外部指定対応

    - #### isNull

          protected boolean isNull()

      リクエスト情報の文字列に NULL が存在していたかどうかを取得します。 これは、getRequestParameter( String ) の呼出し毎に設定されます。 つまり、上記メソッドの実行直後の値を取り出す必要があります。 NULL が含まれていた(true)／含まれていなかった。(false)
      戻り値:
        NULLが含まれていた(true)／含まれていなかった。(false)

    - #### getSessionAttribute

          protected java.lang.Object getSessionAttribute(java.lang.String key)

      セッションに登録されているオブジェクトを取得します。
      パラメータ:
        `key` - キー
      戻り値:
        セッションに登録されているオブジェクト

    - #### setSessionAttribute

          protected void setSessionAttribute(java.lang.String key,
                                             java.lang.Object object)

      セッションに 指定のキーでオブジェクトをセットします。
      パラメータ:
        `key` - キー
        `object` - セッションに登録するオブジェクト

    - #### removeSessionAttribute

          protected void removeSessionAttribute(java.lang.String key)

      セッションに指定のキーで登録されているオブジェクトを 削除します。
      パラメータ:
        `key` - キー

    - #### getRequestAttribute

          protected java.lang.Object getRequestAttribute(java.lang.String key)

      リクエストに登録されているオブジェクトを取得します。
      パラメータ:
        `key` - キー
      戻り値:
        リクエストンに登録されているオブジェクト

    - #### setRequestAttribute

          protected void setRequestAttribute(java.lang.String key,
                                             java.lang.Object object)

      リクエストに 指定のキーでオブジェクトをセットします。
      パラメータ:
        `key` - キー
        `object` - リクエストに登録するオブジェクト

    - #### removeRequestAttribute

          protected void removeRequestAttribute(java.lang.String key)

      リクエストに指定のキーで登録されているオブジェクトを 削除します。
      パラメータ:
        `key` - キー

    - #### getContextAttribute

          protected java.lang.Object getContextAttribute(java.lang.String key)

      コンテキスト(application)に登録されているオブジェクトを取得します。 scope属性に、"application" が指定された場合に、実行されます。
      パラメータ:
        `key` - キー
      戻り値:
        コンテキスト(application)に登録されているオブジェクト
      変更履歴:

        3.0.0.0 (2002/12/25) scope="application" 指定の追加

    - #### setContextAttribute

          protected void setContextAttribute(java.lang.String key,
                                             java.lang.Object object)

      コンテキスト(application)指定のキーでオブジェクトをセットします。 scope属性に、"application" が指定された場合に、実行されます。
      パラメータ:
        `key` - キー
        `object` - コンテキスト(application)に登録するオブジェクト
      変更履歴:

        3.0.0.0 (2002/12/25) scope="application" 指定の追加

    - #### removeContextAttribute

          protected void removeContextAttribute(java.lang.String key)

      コンテキスト(application)指定のキーで登録されているオブジェクトを 削除します。 scope属性に、"application" が指定された場合に、実行されます。
      パラメータ:
        `key` - キー
      変更履歴:

        3.0.0.0 (2002/12/25) scope="application" 指定の追加

    - #### getContextPath

          protected java.lang.String getContextPath()

      アプリケーションサーバーのコンテキストパスのURLを返します。
      戻り値:
        コンテキストパス

    - #### getObject

          protected java.lang.Object getObject(java.lang.String key)

      スコープに応じて登録されているオブジェクトを取得します。
      パラメータ:
        `key` - キー
      戻り値:
        スコープに応じて登録されているオブジェクト
      変更履歴:

        3.0.0.0 (2002/12/25) scope="application" 指定の追加
        6.7.7.0 (2017/03/31) scope="application" つづり間違い訂正

    - #### setObject

          protected void setObject(java.lang.String key,
                                   java.lang.Object object)

      スコープに応じて登録されているオブジェクトを指定のキーでセットします。
      パラメータ:
        `key` - キー
        `object` - リクエストに登録するオブジェクト
      関連項目:
        `setObject( String ,Object ,String )`
      変更履歴:

        3.0.0.0 (2002/12/25) scope="application" 指定の追加

    - #### setObject

          protected void setObject(java.lang.String key,
                                   java.lang.Object object,
                                   java.lang.String scp)

      スコープに応じて登録されているオブジェクトを指定のキーでセットします。 引数にスコープを指定します。スコープが null の場合は、オリジナルの スコープを使用します。
      パラメータ:
        `key` - キー
        `object` - リクエストに登録するオブジェクト
        `scp` - スコープ
      関連項目:
        `setObject( String ,Object )`
      変更履歴:

        5.2.2.0 (2010/11/01) 新規追加
        6.7.7.0 (2017/03/31) scope="application" つづり間違い訂正

    - #### removeObject

          protected void removeObject(java.lang.String key)

      スコープに応じて登録されているオブジェクトを指定のキーで削除します。
      パラメータ:
        `key` - キー
      変更履歴:

        3.0.0.0 (2002/12/25) scope="application" 指定の追加
        6.7.7.0 (2017/03/31) scope="application" つづり間違い訂正

    - #### getRequest

          protected ServletRequest getRequest()

      リクエストオブジェクトを取得します。
      戻り値:
        リクエストオブジェクト
      変更履歴:

        2.2.0.0 (2002/12/17) 中国語(国際化)対応 エンコードの取得方法変更
        2.2.0.0 (2002/12/17) 文字化け対策 setCharacterEncoding が効いていないので削除
        3.1.1.2 (2003/04/04) Tomcat4.1 対応。HybsRequestWrapper 廃止。直接 Mapでキャッシュする。
        3.4.0.3 (2003/09/10) 冗長な個所や、無意味な個所を、等価な内容のロジックに置き換える。
        3.5.5.0 (2004/03/12) command=RESET 時にも、キャッシュを取り出すように変更します。

    - #### getBodyString

          protected java.lang.String getBodyString()

      BodyContent オブジェクトを取得して、ボディの内容を取得します。 処理としては、getRequestParameter() によるパラメータ処理も含みます。 このメソッドは、必ず doAfterBody() から呼び出してください。それ以外(例えば、 doEndTag()等)では、すでに Body情報が破棄/再利用されている可能性があり、 正常に動作しなくなる可能性があります。
      戻り値:
        ボディ文字列
      変更履歴:

        3.1.1.0 (2003/03/28) BodyContent オブジェクトを取得して、ボディの内容を取得する処理を追加
        6.3.1.1 (2015/07/10) BodyString,BodyRawStringは、CommonTagSupport で、trim() します。

    - #### getBodyRawString

          protected java.lang.String getBodyRawString()

      BodyContent オブジェクトを取得して、ボディの内容を取得します。 {@XXXX}を変換しない生のBODY文を返します
      戻り値:
        ボディ文字列
      変更履歴:

        4.3.6.0 (2009/04/01) 新規作成
        6.3.1.1 (2015/07/10) BodyString,BodyRawStringは、CommonTagSupport で、trim() します。

    - #### getSanitizedBodyString

          protected java.lang.String getSanitizedBodyString()

      BodyContent オブジェクトを取得して、ボディの内容を取得します。 {@XXXX}の変換を行いますが、その変換結果に、"["が含まれる場合は、 "\\]\\"に変換して、フォーマット処理されないようにサニタイズします。
      戻り値:
        ボディ文字列
      変更履歴:

        5.1.7.0 (2010/06/01) 新規作成
        5.7.4.2 (2014/03/20) サニタイズ処理を、標準の処理で行う。

    - #### jspPrint

          protected void jspPrint(java.lang.String msg)

      JspWriter を使用した画面出力です。
      パラメータ:
        `msg` - 画面に出力する文字列

    - #### debugPrint

          protected void debugPrint()

      デバッグ用の文字列を JspWriter を使用して画面に出力します。 このメソッドは、debugFlag=true の場合のみ動作します。 出力内容は，各オブジェクトの toString() 文字列です。
      変更履歴:

        4.0.0.0 (2005/02/28) debugFlag の条件式を追加。
        4.0.0.0 (2005/02/28) 簡易リファレンスへのリンクを追加。

    - #### getRequestCacheData

          protected java.lang.String getRequestCacheData(java.lang.String key)

      GAMENID付のリクエストキャッシュ情報を取り出します。
      パラメータ:
        `key` - リクエストキャッシュのキー情報
      戻り値:
        リクエスト情報(存在しない場合は、null)
      変更履歴:

        3.5.4.7 (2004/02/06) 新規作成

    - #### setRequestCacheData

          protected void setRequestCacheData(java.lang.String key,
                                             java.lang.String value)

      GAMENID付のリクエストキャッシュ情報を取り出します。
      パラメータ:
        `key` - リクエストキャッシュのキー情報
        `value` - リクエストキャッシュに登録する値
      変更履歴:

        3.5.4.7 (2004/02/06) 新規作成

    - #### getCSVParameter

          protected java.lang.String[] getCSVParameter(java.lang.String csvKey)

      CSV形式引数(CSV引数)を配列に分解して返します。 CSV形式引数(CSV引数)で複数指定されたリクエストパラメータを 文字列配列に分解して、返します。 引数は、{@XXXX} 変数も使用できます。 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。
      パラメータ:
        `csvKey` - 引数(CSV形式)
      戻り値:
        配列に分解されたリクエストパラメータ値
      変更履歴:

        3.5.6.2 (2004/07/05) 新規作成

    - #### getCSVParameter

          protected java.util.Map getCSVParameter(java.lang.String csvKey,
                                                  java.lang.String csvVal)

      CSV形式のkeys,vals引数(CSV引数)を配列に分解して返します。 CSV形式引数(CSV引数)で複数指定されたリクエストパラメータを 文字列配列に分解して、返します。 引数は、{@XXXX} 変数も使用できます。 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。 ※ これは、keys,vals を同時に処理します。keys を分解後、カンマがあれば、 vals も 再度、CSV分解します。
      パラメータ:
        `csvKey` - 引数(CSV形式)
        `csvVal` - 引数(CSV形式)
      戻り値:
        Mapにセットされたリクエストパラメータ値
      関連項目:
        `getCSVParameter( String )`
      変更履歴:

        6.2.5.1 (2015/06/12) CSV形式のkeys,vals引数(CSV引数)対応。新規作成。

    - #### sys

          protected java.lang.String sys(java.lang.String key)

      システム変数 {@SYS.XXXX} に対する値の取得を行います。 本来は、システムパラメータ の値を取得できますが、 システム的な共有値も取得できるように機能追加しています。 また、ユーザー個別にシステムパラメータを変更できます。この取得は、 システムパラメータとして取得します。(値はユーザー個別値を返します。) ここで、引数に、@変数が使用できます。具体的には、{@SYS.@XXXX} で、@XXXX をリクエスト変数から取得した値を利用します。 この中で、@GUIID だけが、さらに特殊で、実行中の画面IDを割り当てます。 この @GUIID は、ここまでの文字列を画面IDに置き換えるとともに、それ以降の 文字列を、画面IDに連結させます。 {@SYS.@GUIID_XXXX} ⇒ 画面ID_XXXX 文字列で、システムパラメータ の値を取得します。 SERVER_NAME このTomcatが実行しているサーバー名 localhost 等 SERVER_URL Portも含むURLアドレス http://localhost:8823/ CONTEXT_URL 実行しているコンテキストのURLアドレス http://localhost:8823/dbdef2/ REAL_PATH / ルートに対応する物理ディレクトリ d:/webapps/dbdef2/ 等 CONTEXT_NAME コンテキスト名(webapps 直下の仮想フォルダ名) dbdef 等 COOKIE クッキー取得 DATE YMDH とほぼ同じですが、'yyyy/MM/dd HH:mm:ss' の形式で取得できます。 HOSTNAME IPﾄﾞﾚｽ スペース区切りで指定したIPｱﾄﾞﾚｽからホスト名を逆引きします(5.6.6.2 (2013/07/19)) 任意 ユーザーパラメータ(GE16) の値/システムパラメータ(GE12)の値を取得 @GUIID_XXXX 既存の画面IDに、_XXXX を追加した文字列 @XXXX XXXX でリクエスト変数から取得した文字列 XXXX XXXX の文字列 PRINTER サーバーのプリンター一覧(6.2.6.0 (2015/06/19))
      パラメータ:
        `key` - {@SYS.XXXX}のXXXX部分の文字列(キー)
      戻り値:
        キーに対する値。なければ、null
      変更履歴:

        3.5.6.6 (2004/08/23) 新規作成
        3.7.0.3 (2005/03/01) クッキー取得機能を追加
        4.0.0.0 (2005/11/30) ユーザーパラメータは、システムパラメータとして取得します。
        5.1.6.0 (2010/05/01) システムパラメータに、@GUIID という特殊パラメータが使用できるように対応します。
        5.6.6.2 (2013/07/19) SYS.HOSTNAMEに対応します。
        6.2.6.0 (2015/06/19) PRINTERに対応します。
        6.4.2.0 (2016/01/29) DateSet.getDate( String ) を利用するように修正します。

    - #### sysBool

          protected boolean sysBool(java.lang.String key)

      システムパラメータの値を、boolean 型に変換して返します。 本来は、システムパラメータ の値を取得できますが、 システム的な共有値も取得できるように機能追加しています。 また、ユーザー個別にシステムパラメータを変更できます。この取得は、 システムパラメータとして取得します。(値はユーザー個別値を返します。)
      パラメータ:
        `key` - システム設定キー
      戻り値:
        システム設定値(boolean型)
      変更履歴:

        4.0.0.0 (2005/11/30) 新規追加

    - #### sysInt

          protected int sysInt(java.lang.String key)

      システムパラメータの値を、int 型に変換して返します。 本来は、システムパラメータ の値を取得できますが、 システム的な共有値も取得できるように機能追加しています。 また、ユーザー個別にシステムパラメータを変更できます。この取得は、 システムパラメータとして取得します。(値はユーザー個別値を返します。) ※ システムパラメータの値が数字でない場合、HybsSystemException が throw されます。 ※ キーの値が nullの場合、HybsSystemException が throw されます。
      パラメータ:
        `key` - システム設定キー
      戻り値:
        システム設定値(int型)
      変更履歴:

        4.0.0.0 (2005/11/30) 新規追加

    - #### getTransaction

          protected Transaction getTransaction()

      Transactionオブジェクトを取得します。 これは、自身のタグの親タグ（囲われているタグ）から、TransactionTag を 見つけて、すでに、Transactionオブジェクトが作成済みなら、そのオブジェクトを そうでないなら、新規に作成して返します。 Transactionオブジェクトは、AutoCloseableインタフェースを実装しているため、 try-with-resources構築を使用することが可能です。
      戻り値:
        Transactionオブジェクト
      変更履歴:

        6.3.6.1 (2015/08/28) Transactionオブジェクトの取得方法変更。

    - #### startQueryTransaction

          protected void startQueryTransaction(java.lang.String tableId)

      session に、処理開始時刻を設定します。 これは、DBTableModel を登録する場合に、一連の処理が連続であるかどうかを 判断する時に使用します。 処理が一連でない(start 時のタイムスタンプが書き換えられている)場合は、 DBTableModel の登録処理を行いません。 なお、判断処理を行うのは、scope が session の場合のみです。 判定は、commitTableObject( String ,DBTableModel ) で行います。
      パラメータ:
        `tableId` - キー
      関連項目:
        `commitTableObject( String ,DBTableModel )`
      変更履歴:

        3.6.0.8 (2004/11/19) 新規追加
        4.3.0.0 (2008/07/04) fileUD 対応。
        5.1.6.0 (2010/05/01) DBLastSqlの処理は、DBTableModelが新規作成された処理でのみ行う。

    - #### commitTableObject

          protected boolean commitTableObject(java.lang.String tableId,
                                              DBTableModel table)

      スコープに応じて登録されている DBTableModel を指定のキーでセットします。 これは、startQueryTransaction( String ) でセッションに登録した処理開始時刻と、 このオブジェクト自身が持っている(セッションに登録した開始時刻そのもの)を 比較し、異なる場合は、DBTableModel の登録を行いません。 これにより、検索処理の開始順にしか登録しないようなロジックを入れています。 検索処理時間が掛かるSQLを実行した場合、先に検索した結果があとから登録される ケースがあるためです。 また、判断処理を行うのは、scope が session の場合のみです。
      パラメータ:
        `tableId` - キー
        `table` - 登録するDBTableModelオブジェクト
      戻り値:
        正常に登録(true) / 一連でないため登録していない(false)
      関連項目:
        `startQueryTransaction( String )`
      変更履歴:

        3.6.0.8 (2004/11/19) 新規追加
        3.8.1.1 (2005/11/21) ExcelOut の整合性を取る為の仕掛け
        4.3.0.0 (2008/07/04) fileUD 対応。
        5.1.6.0 (2010/05/01) DBLastSqlの処理は、DBTableModelが新規作成された処理でのみ行う。

    - #### getParameterRows

          protected int[] getParameterRows()

      表示データの HybsSystem.ROW_SEL_KEY を元に、選ばれた 行番号の 配列を返します。 配列情報は、行番号でソートされて返されます。 なにも選ばれていない場合は、サイズ０の配列を返します。
      戻り値:
        (選ばれていない場合は、サイズ０の配列を返す)
      変更履歴:

        4.0.0.0 (2005/01/31) 新規追加
        6.3.9.1 (2015/11/27) 内部処理が、長さが0の配列を返すように変更されたので、その対応。

      このメソッドは、nullを返しません

    - #### setParameterRows

          protected void setParameterRows(int[] rowNo)

      表示データの HybsSystem.ROW_SEL_KEY に対して、選ばれた 行番号の 配列を設定します。 ここで設定した選択配列は、getParameterRows() メソッドで取得する場合、優先されます。
      パラメータ:
        `rowNo` - 行番号配列(可変長引数)
      変更履歴:

        4.0.0.0 (2005/01/31) 新規追加

    - #### setCookie

          protected void setCookie(java.lang.String key,
                                   java.lang.String value,
                                   int maxage)

      指定のクッキーをセットします。 これは、従来，各Taglibパッケージで使用していました、ErrorMessage オブジェクトを、 HTMLテーブル形式で表示する為に、DBUtilクラスや、ViewFormクラスなど、複数のクラスを 複雑に組み合わせて使用していましたが、一つの static メソッドにまとめたものです。
      パラメータ:
        `key` - クッキーのキー
        `value` - クッキーの設定値
        `maxage` - 最長存続期間を秒単位で設定 (負の値は Cookie を保存しない、 0 なら Cookie を削除する)
      変更履歴:

        3.7.0.3 (2005/03/01) 新規登録

    - #### getCookie

          protected java.lang.String getCookie(java.lang.String key)

      指定のクッキーを取得します。 見つからない場合は、null を返します。
      パラメータ:
        `key` - クッキーのキー
      戻り値:
        クッキーの設定値
      変更履歴:

        3.7.0.3 (2005/03/01) 新規登録

    - #### useQuotCheck

          protected void useQuotCheck(boolean flag)

      リクエスト情報の シングルクォート(') 存在チェックを実施するかどうか[true/false]を設定します (初期値:USE_SQL_INJECTION_CHECK[=true])。 ＳＱＬインジェクション対策の一つとして、暫定的ではありますが、SQLのパラメータに 渡す文字列にシングルクォート(') を許さない設定にすれば、ある程度は防止できます。 数字タイプの引数には、 or 5=5 などのシングルクォートを使用しないコードを埋めても、 数字チェックで検出可能です。文字タイプの場合は、必ず (')をはずして、 ' or 'A' like 'A のような形式になる為、(')チェックだけでも有効です。 (') が含まれていたエラーにする(true)／かノーチェックか(false)を指定します。 (初期値:システム定数のUSE_SQL_INJECTION_CHECK[=true])。
      パラメータ:
        `flag` - シングルクォートチェック [true:する/:falseしない]
      関連項目:
        `SystemData.USE_SQL_INJECTION_CHECK`
      変更履歴:

        4.0.0.0 (2005/08/31) 新規追加

    - #### useXssCheck

          protected void useXssCheck(boolean flag)

      リクエスト情報の HTMLTag開始/終了文字(><) 存在チェックを実施するかどうか[true/false]を設定します (初期値:USE_XSS_CHECK[=true])。 クロスサイトスクリプティング(XSS)対策の一環としてless/greater than signについてのチェックを行います。 (><) が含まれていたエラーにする(true)／かノーチェックか(false)を指定します。 現在の実装としてはリクエストパラメータのみチェックして、attributesに対しては行いません。 (初期値:システム定数のUSE_XSS_CHECK[=true])。
      パラメータ:
        `flag` - XSSチェック [true:する/false:しない]
      関連項目:
        `SystemData.USE_XSS_CHECK`
      変更履歴:

        5.0.0.2 (2009/09/15) 新規追加

    - #### getDateFormat

          protected java.lang.String getDateFormat(java.lang.String value)

      日付関係の情報を簡易的に取り出す処理を行います。 これは、{@DATE.XXXX AA BB CC} 引数処理をおこなうための、サポートメソッドです。 XXXX は結果のフォーマット、AA が基準時刻で省略した場合は、現在時刻が利用されます。 BB 引数は、日付についての加減算処理を行うためのコマンドです。 CC 引数は、BB引数のコマンドに付属するパラメータです。加減算処理の数値を指定できます。 AA,BB,CC 引数については、先頭に、@ を付ける事で、リクエスト変数が使用できます。 引数は、"XXXX AA BB CC" という状態で受け取ります。(DATE. ははずした形) "XXXX" は、日付処理を行うキー文字列で予約語になっています。 ・YMD　　：８文字の4-2-2年月日データ(yyyyMMdd)を扱います。 ・Y2MD　 ：６文字の2-2-2年月日データ(yyMMdd)を扱います。 ・YM　　 ：６文字の4-2年月データ(yyyyMM)を扱います。 ・HMS　　：６文字の2-2-2時分秒データ(HHmmss)を扱います。 ・YMDHMS ：１４文字の4-2-2-2-2-2年月日時分秒データ(yyyyMMddHHmmss)を扱います。 ・EEE　　：曜日をデフォルトロケール(EEE)で表示します。 F付きは、フォーマットされた日付を返します。 ・YMDF　 ：１０文字の日付表現(yyyy/MM/dd)を扱います。 ・Y2MDF　：８文字の日付表現(yy/MM/dd)を扱います。 ・YMF　　：７文字の日付表現(yyyy/MM)を扱います。 ・HMSF　 ：８文字の時刻表現(HH:mm:ss)を扱います。 ・YMDHMSF：１９文字の日付表現(yyyy/MM/dd HH:mm:ss)を扱います。 ・MDF　　：５文字の月日表現(MM/dd)を扱います。 ・MDEF　 ：５文字＋曜日の月日表現(MM/dd(EEE))を扱います。 ・MD2F　 ：和暦の月日表現(MM月dd日)を扱います。(5.5.5.2 追加) ・GYMDF　：和暦の年月日表現(GGGGyyyy年MM月dd日)を扱います。 ・G2YMDF ：和暦の日付表現(Gyyyy/MM/dd)を扱います。 ・GYMF　 ：和暦の年月表現(GGGGyyyy年MM月)を扱います。 ・GYF　　：和暦の年表現(GGGGyyyy)を扱います。 なお、上記以外のフォーマットを指定する場合は、XXXX部分に直接記述できます。(5.5.5.2 追加) ただし、スペースで分解するため、フォーマットにスペースを含む場合は、ダブルコーテーション等で くくる等の処理が必要です。基本的には、自由フォーマットは、エラーチェックがない為、使わないでください。 第二引数 AA は、基準となる日付を、yyyyMMdd形式で指定します。nullの場合は、現在日時を使用します。 指定できる日付は、yyyyMMdd形式を推奨しますが、'/' , '-' , ' ' , ':' を削除して使います。 ６桁の場合は、yyyyMM + 01 とし、８ケタの場合は、yyyyMMdd とし、14ケタ以上の場合は、前半１４文字を yyyyMMddHHmmss として処理します。それ以外の桁数の場合は、エラーになります。 たとえば、"2012/09/05 16:52:36" のようなフォーマットデータの場合、'/' , '-' , ' ' , ':' を削除して "20120905165236" に変換後、日付オブジェクトに変換されます。 AA には、数字で始まる(20050701など)実日付と@で始まるパラメータが使用できます。 @AA と記述することで、{@AA}で指定する場合と同様のリクエストパラメータが使用できます。 このパラメータの値の解析結果が、null の場合は、現在時刻が使用されます。 数字以外の場合は、省略されたと判断して、コマンド（BB引数）として使用されます。 BB 引数は、日付についての加減算処理を行います。 省略すると、なにも加減算処理を行いません。 この引数もパラメータ(@BB)指定で、リクエストパラメータが使用できます。 加減算処理のﾊﾟﾗﾒｰﾀが使用できるのは、"H" , "D" , "M" の１文字パラメータの場合のみです。 それ以外のコマンドで、加減算処理する場合は、独立した CC 引数 を使用してください。 ・SD ：当月の最初の日付にセットします。(当月１日)。CC引数は、-N:N月前、0:当月(=SD)、N:N月後、-1:BSD と同じ、1:ASD と同じ ・ED ：当月の最後の日付にセットします。(当月月末)。CC引数は、-N:N月前、0:当月(=ED)、N:N月後、-1:BED と同じ、1:AED と同じ ・SW ：日付処理の週初め(月曜日)にセットします。日付は当日より前に移動します。CC引数は、-N:N週前、0:今週(=SW)、N:N週後 ・EW ：日付処理の週末(日曜日)にセットします。日付は当日より後ろに移動します。CC引数は、-N:N週前、0:今週(=EW)、N:N週後 ・M1 ～ MXXX ：月を指定の分だけ進めます。M1なら翌月、M6 なら半年後 ・D1 ～ DXXX ：日を指定の分だけ進めます。D1なら翌日、D200 なら200日後 ・H1 ～ HXXX ：時を指定の分だけ進めます。H1なら１時間後、H24 なら２４時間後(5.5.5.6 (2012/08/31) 追加) ・MI ：分を指定の分だけ進めます。第四引数(intC) で、時間を指定します。(6.8.4.1 (2017/12/18) 追加) ・YMD ：CC 引数のYMD表記の日付を加減算します。6.8.4.1 (2017/12/18) 追加 ・HM ：CC 引数のHM表記の時刻を加減算します。6.8.4.1 (2017/12/18) 追加 ・(有閑)BSD ：先月の最初の日付にセットします。(先月１日)(5.5.5.2 追加)。SD -1 と同等 ・(有閑)BED ：先月の最後の日付にセットします。(先月月末)(5.5.5.2 追加)。ED -1 と同等 ・(有閑)ASD ：翌月の最初の日付にセットします。(翌月１日)(5.5.5.2 追加)。SD 1 と同等 ・(有閑)AED ：翌月の最後の日付にセットします。(翌月月末)(5.5.5.2 追加)。ED 1 と同等 CC 引数は、特別な処理で、BB 引数に対して、加算、減算のための数字を指定できます。(5.7.4.1 (2014/03/14) 追加) 従来は、BB 引数が、"H" , "D" , "M" の １文字パラメータの場合のみ利用可能でした。 これは、"H15" と指定するのと、"H" "15" と指定するのと同じ意味になります。 異なるのは、CC 引数も、(@CC)指定で、リクエストパラメータが使用できます。 従来は、文字列として結合された状態でしか、BB 引数を渡せませんでしたが、この、CC 引数の 追加で、日付の加減算を、パラメータ指定できるようになります。 数字以外の文字が指定されたり、パラメータの解析結果が NULL の場合には、BB引数自体も無視されます。 注意点は、各 BB 引数に応じて、数字の意味が異なるという事です。 HXXX,DXXX,MXXX 形式に、CC 引数を付けた場合は、XXX にさらに加算されます。 prmB に、数字を使用した場合、(コマンドでない場合)にも、CC 引数は、加算されます。
      パラメータ:
        `value` - パラメータ
      戻り値:
        メッセージ情報
      関連項目:
        `HybsDateUtil.getDateFormat( String,String,String,int )`
      変更履歴:

        3.8.0.2 (2005/07/11) 新規追加
        5.4.0.1 (2011/11/01) 日付処理の機能追加(BB 引数に、リクエストパラメータ対応)
        5.5.0.2 (2012/03/09) 和暦対応
        5.5.5.2 (2012/08/18) XXXXフォーマット追加、自由フォーマット対応、BB引数追加、/,-削除機能追加、SM,EM廃止
        5.5.5.6 (2012/08/31) H1 ～ HXXX 追加。時間の加算を指定できる。
        5.5.7.2 (2012/10/09) HybsDateUtil を利用するように修正します。
        5.5.8.2 (2012/11/09) prmA の判定に、null と ゼロ文字列を判定する。
        5.6.0.1 (2013/01/11) 5.5.7.2でyyyyMMddしか取っていないため、HHmmssを追加します
        5.7.4.1 (2014/03/14) AA 引数の@解析後のコマンド判定方法を、８ケタ以下から先頭が数字以外に変更します。
        5.7.4.1 (2014/03/14) CC 引数を、"H" , "D" , "M" 以外でも使用できるように拡張します。

    - #### getDocumentLink

          protected java.lang.String getDocumentLink()

      debug や エラー時に参考にする、簡易リファレンスへのリンクを作成します。 リンクを行うタグの名称は、getTagName() メソッドより取得します。
      戻り値:
        簡易リファレンスへのリンク
      関連項目:
        `getTagName()`
      変更履歴:

        4.0.0.0 (2005/01/31) 新規追加
        4.2.1.0 (2008/04/11) URLを相対パスに変更
        6.2.1.0 (2015/03/13) 簡易リファレンスへのリンクが相対パスでは、common/gamen 以下から使えない。
        6.3.1.1 (2015/07/10) 簡易リファレンスは、documents.html ではなく、quickReference.html です。

      このメソッドは、nullを返しません

    - #### getTagName

          protected java.lang.String getTagName()

      タグの名称を、返します。 これは、debug や エラー時に参考にする、簡易リファレンスへのリンクを作成する場合に 使用します。 通常は、org.opengion.hayabusa.taglib.AbcdTag という自分自身のクラス名より、 abcd の部分を取り出し、返します。 クラス名とタグ名が、上記変換ルールと異なる場合は、このメソッドを 使用して、直接 abcd の部分に相当する文字列を返すようにしてください。
      戻り値:
        タグの名称
      関連項目:
        `getDocumentLink()`
      変更履歴:

        4.0.0.0 (2005/01/31) 新規追加

      このメソッドは、nullを返しません

    - #### setNoTransitionRequest

          protected void setNoTransitionRequest(boolean flag)

      リクエストに対して、画面遷移なしモードを有効にします[true/false]。 この情報は画面IDをキーにセッションに保存されるため、 各タグで共有することができます。
      パラメータ:
        `flag` - 画面遷移なしモード [true:有効/false:無効]
      変更履歴:

        4.3.3.0 (2008/10/01) 新規作成
        4.3.8.0 (2009/08/01) リクエストからセッションに変更(名称も変更)
        5.1.3.0 (2010/02/01) noTransition、ajaxSubmitのコントロールは、requestで行う。

    - #### isNoTransitionRequest

          protected boolean isNoTransitionRequest()

      リクエストで画面遷移なしモードが有効になっているかを返します。 この情報はセッションから画面IDをキーに取得します。 セッションに情報が設定されていない(#setNoTransition()が呼ばれていない)場合は、 falseを返します。
      戻り値:
        画面遷移なしモードが有効
      変更履歴:

        4.3.3.0 (2008/10/01) 新規作成
        4.3.8.0 (2009/08/01) リクエストからセッションに変更
        5.1.3.0 (2010/02/01) noTransition、ajaxSubmitのコントロールは、requestで行う。

    - #### setAjaxSubmitRequest

          protected void setAjaxSubmitRequest(boolean flag)

      リクエストに対して、AjaxSubmitモードを使用するかどうか指定します[true/false]。 この情報は画面IDをキーにセッションに保存されるため、 各タグで共有することができます。
      パラメータ:
        `flag` - AjaxSubmitモード [true:使用する/false:使用しない]
      変更履歴:

        4.3.8.0 (2009/08/01) 新規作成
        5.1.3.0 (2010/02/01) noTransition、ajaxSubmitのコントロールは、requestで行う。

    - #### isAjaxSubmitRequest

          protected boolean isAjaxSubmitRequest()

      リクエストでAjaxSubmitモードが有効になっているかを返します。 この情報はセッションから画面IDをキーに取得します。 セッションに情報が設定されていない(#setNoTransition()が呼ばれていない)場合は、 falseを返します。
      戻り値:
        AjaxSubmitモードが有効
      変更履歴:

        4.3.8.0 (2009/08/01) 新規作成
        5.1.3.0 (2010/02/01) noTransition、ajaxSubmitのコントロールは、requestで行う。

    - #### getApplicationInfo

          protected ApplicationInfo getApplicationInfo()

      アクセスログ取得の為,ApplicationInfoオブジェクトを返します。 見つからない場合は、null が返ります。(暫定対応)
      戻り値:
        アクセスログ取得の為の管理オブジェクト
      変更履歴:

        3.8.7.0 (2006/12/15) 新規追加

    - #### addEventColumn

          protected void addEventColumn(DBColumn col)

      イベントカラムの実行に必要なカラム情報をマップに登録します。
      パラメータ:
        `col` - DBカラム
      変更履歴:

        5.1.7.0 (2010/06/01) 動的プルダウン実装見直し
        6.3.3.0 (2015/07/25) eventValue 追加

    - #### addEventColumn

          protected void addEventColumn(java.lang.String name,
                                        java.lang.String evCol,
                                        java.lang.String evVal,
                                        java.lang.String url,
                                        java.lang.String renderer,
                                        java.lang.String editor,
                                        java.lang.String rendParam,
                                        java.lang.String editParam)

      イベントカラムの実行に必要なカラム情報をマップに登録します。
      パラメータ:
        `name` - カラム名
        `evCol` - イベントカラム名
        `evVal` - 子カラムの値SQL
        `url` - イベントURL
        `renderer` - カラムのレンデラー
        `editor` - カラムのエディター
        `rendParam` - カラムの表示パラメーター
        `editParam` - カラムの編集パラメーター
      変更履歴:

        5.1.7.0 (2010/06/01) 動的プルダウン実装見直し
        6.3.3.0 (2015/07/25) eventValue 追加

    - #### getDBFunctionName

          protected java.lang.String getDBFunctionName(java.lang.String key)

      各データベースに対応するファンクション名を返します。
      パラメータ:
        `key` - ファンクション名(定義文字)
      戻り値:
        実ファンクション名
      変更履歴:

        4.3.7.0 (2009/06/01) 新規作成
        5.1.4.0 (2010/03/01) データベース名 でなく、DBID 名で検索するようにします。

    - #### getDataCondition

          protected java.lang.String getDataCondition(java.lang.String key)

      データロールの設定に基づき、キー(カラム名)に対応する条件式を返します。
      パラメータ:
        `key` - カラム名
      戻り値:
        条件式
      変更履歴:

        4.4.0.0 (2009/08/02) 新規作成

    - #### getHostName

          protected java.lang.String getHostName(java.lang.String ip)

      与えたIPアドレスからホスト名を取得して返します。 取得できなかった場合は空文字を返します。 IPアドレスが解決できない場合や、セキュリティマネージャーで 許可されていない場合はエラーを返します。
      パラメータ:
        `ip` - IPアドレス
      戻り値:
        ホスト名（取得できない場合は空文字）
      変更履歴:

        5.6.6.2 (2013/07/19) 新規作成

    - #### makeUrl

          protected static java.lang.String makeUrl(java.lang.String url)

      指定のURLの文字列から、最適なURLを作成します。 引数の url が、'/' で始まる場合は、コンテキスト以下の相対パスと判断します。 つまり、"/gf" + url で表されることになります。 ただし、経過処置として、先頭が、コンテキストを含む文字列の場合は、そのまま返します。 それ以外は、そのまま返します。 ただし、引数が、null やゼロ文字列の時は、ゼロ文字列を返します。
      パラメータ:
        `url` - 指定のURLの文字列から、最適なURLを作成します。
      戻り値:
        コンテキストに応じた URL を返します。
      変更履歴:

        6.3.2.0 (2015/07/10) 指定のURLの文字列から、最適なURLを作成します。

      このメソッドは、nullを返しません

    - #### getMsg

          protected java.lang.String getMsg(java.lang.String id,
                                            java.lang.Object[] args)

      "org.opengion.hayabusa.message" の、Locale.JAPANESE リソースから取得するメッセージを文字列で返します。 id と引数を受け取り、ResourceBundle と、MessageFormat.format で加工した 文字列を返します。 baseName は、F_BS_NM で、Locale に、Locale.JAPANESE を指定したメッセージを作成します。 hayabusaパッケージと、pluginパッケージで主に使われる、メッセージの取得方法です。
      パラメータ:
        `id` - リソースのキーとなるID。
        `args` - リソースを、MessageFormat.format で加工する場合の引数。
      戻り値:
        MessageFormat.formatで加工された文字列
      関連項目:
        `MsgUtil.H_BS_NM`
      変更履歴:

        6.4.3.2 (2016/02/19) 新規追加

    - #### getCommonTagThrowable

          protected java.lang.Throwable getCommonTagThrowable()

      タグリブで発生したThrowableを session から取り出します。 とりだした Throwable は、remove しています。
      戻り値:
        元のThrowableオブジェクト
      変更履歴:

        6.8.5.0 (2018/01/09) タグリブで発生したエラーを、session に登録しておきます。

    - #### toString

          public java.lang.String toString()

      このオブジェクトの文字列表現を返します。 基本的にデバッグ目的に使用します。
      オーバーライド:
        `toString` クラス内 `java.lang.Object`
      戻り値:
        このクラスの文字列表現
      このメソッドは、nullを返しません

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