パッケージ org.opengion.hayabusa.taglib

# クラス CommonTagSupport

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

すべての実装されたインタフェース:
  `BodyTag`, `IterationTag`, `JspTag`, `Tag`, `TryCatchFinally`, `Serializable`

直系の既知のサブクラス:
  `AppearTag`, `BizLogicTag`, `CaseTag`, `ColumnCheckTag`, `ColumnMarkerTag`, `ColumnSetTag`, `CommentTag`, `CommonForwardTag`, `CookieTag`, `DatabaseMetaDataTag`, `DataCheckTag`, `DatalistTag`, `DBConfigEditorTag`, `DBCopyTag`, `DBMetaDataQueryTag`, `DirectWriteTableTag`, `DirectXMLSaveTag`, `DocConvertTag`, `DragDiv`, `DragViewTag`, `EditConfigTag`, `EngineTag`, `EntryTag`, `EqualsTag`, `ErrorMessageTag`, `ErrorTag`, `ExcelFileTag`, `ExcelImageFileParamTag`, `FavoriteLinkTag`, `FieldsetTag`, `FileOptionTag`, `FileTag`, `FileUDTag`, `FileUpdateTag`, `FileUploadTag`, `FileWhereTag`, `ForwardTag`, `GanttHeaderTag`, `HeadTag`, `HelpTag`, `HiddenTag`, `HideMenuTag`, `HTMLTagSupport`, `IorQueryParamTag`, `IorQueryTag`, `IorSQLTag`, `ItdTag`, `JsChartDataV3Tag`, `JsChartV3Tag`, `LDAPQueryTag`, `LocalResourceTag`, `MailSenderTag`, `MailSenderTag2`, `MainProcessTag`, `MessageTag`, `OrderByTag`, `ParamTag`, `ProcessTag`, `QRcodeTag`, `QueryOptionTag`, `QueryTag`, `ReadTableTag`, `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>ﾀｸﾞで囲って整形できます｡

機能分類
  画面制御
導入されたバージョン:
  JDK5.0,

- ## フィールドの概要

  フィールド
  修飾子とタイプ
  フィールド
  説明
  `protected static final String`
  `BR`
  HTMLの改行ｺｰﾄﾞ(<br /> + CR)を設定します。
  `protected static final int`
  `BUFFER_MIDDLE`
  StringBilderなどの初期値を設定します。
  `protected static final String`
  `CR`
  ｼｽﾃﾑの改行ｺｰﾄﾞを設定します。

  ### クラスから継承されたフィールド jakarta.servlet.jsp.tagext.BodyTagSupport

  `bodyContent`

  ### クラスから継承されたフィールド jakarta.servlet.jsp.tagext.TagSupport

  `id, pageContext`

  ### インタフェースから継承されたフィールド jakarta.servlet.jsp.tagext.BodyTag

  `EVAL_BODY_BUFFERED, EVAL_BODY_TAG`

  ### インタフェースから継承されたフィールド jakarta.servlet.jsp.tagext.IterationTag

  `EVAL_BODY_AGAIN`

  ### インタフェースから継承されたフィールド jakarta.servlet.jsp.tagext.Tag

  `EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE`

- ## コンストラクタの概要

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

- ## メソッドの概要

  修飾子とタイプ
  メソッド
  説明
  `protected void`
  `add(String key, String value)`
  内部の Attributes ｵﾌﾞｼﾞｪｸﾄに、属性値を追加します｡ ここでは、すでに同じｷｰが登録されている場合は、その値に、 標準ｾﾊﾟﾚｰﾀ(ｽﾍﾟｰｽ)を追加して、文字列結合します｡ たとえば、class 属性などは、値をｽﾍﾟｰｽで追加する事で、 CSS で処理することができます｡
  `protected void`
  `add(String key, String value, String sepa)`
  内部の Attributes ｵﾌﾞｼﾞｪｸﾄに、属性値を追加します｡ ここでは、すでに同じｷｰが登録されている場合は、その値に、 引数のｾﾊﾟﾚｰﾀを追加して、文字列結合します｡
  `protected void`
  `addEventColumn(String name, String evCol, String evVal, String url, String renderer, String editor, String rendParam, String editParam)`
  ｲﾍﾞﾝﾄｶﾗﾑの実行に必要なｶﾗﾑ情報をﾏｯﾌﾟに登録します｡
  `protected void`
  `addEventColumn(DBColumn col)`
  ｲﾍﾞﾝﾄｶﾗﾑの実行に必要なｶﾗﾑ情報をﾏｯﾌﾟに登録します｡
  `protected boolean`
  `check(String inStr, Set<String> chkSet)`
  引数 inStr が、引数 check のSetの中に存在すれば、 true を、存在しなければ、false を返します｡ check は、 String配列 を、inStr は、null でも構いません｡ ※ 6.3.5.0 (2015/08/08) 大文字小文字の区別廃止｡
  `protected boolean`
  `commitTableObject(String tableId, DBTableModel table)`
  ｽｺｰﾌﾟに応じて登録されている DBTableModel を指定のｷｰでｾｯﾄします｡ これは、startQueryTransaction( String ) でｾｯｼｮﾝに登録した処理開始時刻と、 このｵﾌﾞｼﾞｪｸﾄ自身が持っている(ｾｯｼｮﾝに登録した開始時刻そのもの)を 比較し、異なる場合は、DBTableModel の登録を行いません｡ これにより、検索処理の開始順にしか登録しないようなﾛｼﾞｯｸを入れています｡ 検索処理時間が掛かるSQLを実行した場合、先に検索した結果があとから登録される ｹｰｽがあるためです｡ また、判断処理を行うのは、scope が session の場合のみです｡
  `protected void`
  `debugPrint()`
  ﾃﾞﾊﾞｯｸﾞ用の文字列を JspWriter を使用して画面に出力します｡ このﾒｿｯﾄﾞは、debugFlag=true の場合のみ動作します｡ 出力内容は，各ｵﾌﾞｼﾞｪｸﾄの toString() 文字列です｡
  `protected void`
  `debugPrint(String msg)`
  ﾃﾞﾊﾞｯｸﾞ用の文字列を JspWriter を使用して画面に出力します｡ 引数を単に画面に表示するだけです｡
  `int`
  `doAfterBody()`
  Taglibのﾀｸﾞ本体を処理する doAfterBody() を ｵｰﾊﾞｰﾗｲﾄﾞします｡
  `void`
  `doCatch(Throwable th)`
  ﾀｸﾞの処理中(ｾｯﾀｰﾒｿｯﾄﾞを除く)の例外を全て受け取ります｡ ﾀｸﾞの中のﾎﾞﾃﾞｨ部の評価中、または Tag.doStartTag(), Tag.doEndTag(), IterationTag.doAfterBody(), BodyTag.doInitBody() のいずれもの ﾒｿｯﾄﾞの中で、Throwableが投げられたときに呼出されます｡ このﾒｿｯﾄﾞはｾｯﾀｰﾒｿｯﾄﾞの中でThrowableが起きた場合は呼出されません｡
  `int`
  `doEndTag()`
  Taglibの終了ﾀｸﾞが見つかったときに処理する doEndTag() を ｵｰﾊﾞｰﾗｲﾄﾞします｡
  `void`
  `doFinally()`
  ﾀｸﾞの処理毎の、doEndTag()の後で呼出されます｡ Tag,IterationTag,BodyTagを実装した全てのｸﾗｽの doEndTag()の後で呼出されます｡ このﾒｿｯﾄﾞはﾀｸﾞのﾎﾞﾃﾞｨ部や Tag.doStartTag(), Tag.doEndTag(), IterationTag.doAfterBody(), BodyTag.doInitBody()のすべてのﾒｿｯﾄﾞで例外が発生した後でも呼出されます｡ このﾒｿｯﾄﾞはｾｯﾀｰﾒｿｯﾄﾞの中でThrowableが起きた場合は呼出されません｡ このﾒｿｯﾄﾞからは例外を投げるべきではありません｡ このﾒｿｯﾄﾞは呼び出し毎のﾃﾞｰﾀの整合性をとることとﾘｿｰｽ管理の 動作をさせることを意図しています｡
  `int`
  `doStartTag()`
  Taglibの開始ﾀｸﾞが見つかったときに処理する doStartTag() を ｵｰﾊﾞｰﾗｲﾄﾞします｡
  `protected String`
  `get(String key)`
  内部の Attributes ｵﾌﾞｼﾞｪｸﾄから、属性値を取得します｡
  `protected ApplicationInfo`
  `getApplicationInfo()`
  ｱｸｾｽﾛｸﾞ取得の為,ApplicationInfoｵﾌﾞｼﾞｪｸﾄを返します｡ 見つからない場合は、null が返ります｡(暫定対応)
  `protected Attributes`
  `getAttributes()`
  属性ｵﾌﾞｼﾞｪｸﾄの取得｡ Attributes ｵﾌﾞｼﾞｪｸﾄを取得します｡
  `protected String`
  `getBodyRawString()`
  BodyContent ｵﾌﾞｼﾞｪｸﾄを取得して、ﾎﾞﾃﾞｨの内容を取得します｡ {@XXXX}を変換しない生のBODY文を返します
  `protected String`
  `getBodyString()`
  BodyContent ｵﾌﾞｼﾞｪｸﾄを取得して、ﾎﾞﾃﾞｨの内容を取得します｡ 処理としては、getRequestParameter() によるﾊﾟﾗﾒｰﾀ処理も含みます｡ このﾒｿｯﾄﾞは、必ず doAfterBody() から呼び出してください｡それ以外(例えば、 doEndTag()等)では、すでに Body情報が破棄/再利用されている可能性があり、 正常に動作しなくなる可能性があります｡
  `protected Object`
  `getContextAttribute(String key)`
  ｺﾝﾃｷｽﾄ(application)に登録されているｵﾌﾞｼﾞｪｸﾄを取得します｡ scope属性に、"application" が指定された場合に、実行されます｡
  `protected String`
  `getContextPath()`
  ｱﾌﾟﾘｹｰｼｮﾝｻｰﾊﾞｰのｺﾝﾃｷｽﾄﾊﾟｽのURLを返します｡
  `protected String`
  `getCookie(String key)`
  指定のｸｯｷｰを取得します｡ 見つからない場合は、null を返します｡
  `protected String[]`
  `getCSVParameter(String csvKey)`
  CSV形式引数(CSV引数)を配列に分解して返します｡ CSV形式引数(CSV引数)で複数指定されたﾘｸｴｽﾄﾊﾟﾗﾒｰﾀを 文字列配列に分解して、返します｡ 引数は、{@XXXX} 変数も使用できます｡ 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します｡ こうしないとﾃﾞｰﾀ自身にｶﾝﾏを持っている場合に分解をﾐｽる為です｡
  `protected Map<String,String>`
  `getCSVParameter(String csvKey, String csvVal)`
  CSV形式のkeys,vals引数(CSV引数)を配列に分解して返します｡ CSV形式引数(CSV引数)で複数指定されたﾘｸｴｽﾄﾊﾟﾗﾒｰﾀを 文字列配列に分解して、返します｡ 引数は、{@XXXX} 変数も使用できます｡ 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します｡ こうしないとﾃﾞｰﾀ自身にｶﾝﾏを持っている場合に分解をﾐｽる為です｡ ※ これは、keys,vals を同時に処理します｡keys を分解後、ｶﾝﾏがあれば、 vals も 再度、CSV分解します｡
  `protected String`
  `getDateFormat(String value)`
  日付関係の情報を簡易的に取り出す処理を行います｡ これは、{@DATE.XXXX AA BB CC} 引数処理をおこなうための、ｻﾎﾟｰﾄﾒｿｯﾄﾞです｡ XXXX は結果のﾌｫｰﾏｯﾄ、AA が基準時刻で省略した場合は、現在時刻が利用されます｡ BB 引数は、日付についての加減算処理を行うためのｺﾏﾝﾄﾞです｡ CC 引数は、BB引数のｺﾏﾝﾄﾞに付属するﾊﾟﾗﾒｰﾀです｡加減算処理の数値を指定できます｡ AA,BB,CC 引数については、先頭に、@ を付ける事で、ﾘｸｴｽﾄ変数が使用できます｡ 引数は、"XXXX AA BB CC" という状態で受け取ります｡(DATE.
  `protected DBColumn`
  `getDBColumn(String key)`
  DBColumn ｵﾌﾞｼﾞｪｸﾄを返します｡ これは、ｷｰを元に DBColumnｵﾌﾞｼﾞｪｸﾄをｶﾗﾑﾘｿｰｽの 定義ﾌｧｲﾙより取得して、ﾘｿｰｽﾏﾈｰｼﾞｬで管理します｡
  `protected String`
  `getDBFunctionName(String key)`
  各ﾃﾞｰﾀﾍﾞｰｽに対応するﾌｧﾝｸｼｮﾝ名を返します｡
  `protected String`
  `getDocumentLink()`
  debug や ｴﾗｰ時に参考にする、ｸｲｯｸﾘﾌｧﾚﾝｽへのﾘﾝｸを作成します｡ ﾘﾝｸを行うﾀｸﾞの名称は、getTagName() ﾒｿｯﾄﾞより取得します｡
  `protected GUIInfo`
  `getGUIInfo(String gamenId)`
  画面情報(GUIInfo)を取得します｡ これは、session 登録項目 の HybsSystem#GUIMAP_KEY ｷｰ の値で 登録された MAP を取り出し、そこから取得します｡ 画面情報は、ﾛｸﾞｲﾝﾕｰｻﾞｰ毎に個別に持っています｡
  `protected String`
  `getGUIInfoAttri(String attkey)`
  画面情報(GUIInfo)の属性値を取得します｡ これは、{@GUI.XXXX ID} 引数処理をおこなうための、ｻﾎﾟｰﾄﾒｿｯﾄﾞです｡ 引数は、"XXXX ID" という状態で受け取ります｡(GUI.
  `protected String`
  `getHostName(String ip)`
  与えたIPｱﾄﾞﾚｽからﾎｽﾄ名を取得して返します｡ 取得できなかった場合は空文字を返します｡ IPｱﾄﾞﾚｽが解決できない場合や、ｾｷｭﾘﾃｨﾏﾈｰｼﾞｬｰで 許可されていない場合はｴﾗｰを返します｡
  `protected String`
  `getLabel(String lbl)`
  ﾗﾍﾞﾙ文字列を返します｡ これは、{@LBL.XXXX %Y} 引数処理をおこなうための、ｻﾎﾟｰﾄﾒｿｯﾄﾞです｡ 引数は、"XXXX %Y" という状態で受け取ります｡(LBL.
  `protected LabelInterface`
  `getLabelInterface()`
  ﾒｯｾｰｼﾞﾗﾍﾞﾙ(LabelInterface)を取得します｡ ﾒｯｾｰｼﾞﾗﾍﾞﾙは、lbl属性で登録された値を、 それぞれのﾘｿｰｽに応じて各言語に変換した結果を格納しています｡
  `protected String`
  `getLanguage()`
  言語ｺｰﾄﾞ[ja/en/zh/…]を取得します｡ 言語ｺｰﾄﾞがｾｯﾄされている場合は、設定値を優先します｡ 設定されていない場合は、ﾛｸﾞｲﾝﾕｰｻﾞｰの持つLANG属性を、それが null の場合は、 実行環境のﾘｸｴｽﾄの言語を返します｡
  `protected String`
  `getLongLabel()`
  ﾒｯｾｰｼﾞﾗﾍﾞﾙ(msglbl)のﾁｯﾌﾟｽ表記を取得します｡ ﾒｯｾｰｼﾞﾗﾍﾞﾙは、lbl属性で登録された値を、 それぞれのﾘｿｰｽに応じて各言語に変換した結果を格納しています｡ 別途、title属性を指定している場合は、置き換えます｡
  `protected String`
  `getMsg(String id, Object... args)`
  "org.opengion.hayabusa.message" の、Locale.JAPANESE ﾘｿｰｽから取得するﾒｯｾｰｼﾞを文字列で返します｡ id と引数を受け取り、ResourceBundle と、MessageFormat.format で加工した 文字列を返します｡ baseName は、F_BS_NM で、Locale に、Locale.JAPANESE を指定したﾒｯｾｰｼﾞを作成します｡ hayabusaﾊﾟｯｹｰｼﾞと、pluginﾊﾟｯｹｰｼﾞで主に使われる、ﾒｯｾｰｼﾞの取得方法です｡
  `protected String`
  `getMsglbl()`
  ﾒｯｾｰｼﾞﾗﾍﾞﾙ(msglbl)を取得します｡ ﾒｯｾｰｼﾞﾗﾍﾞﾙは、lbl属性で登録された値を、 それぞれのﾘｿｰｽに応じて各言語に変換した結果を格納しています｡
  `protected Object`
  `getObject(String key)`
  ｽｺｰﾌﾟに応じて登録されているｵﾌﾞｼﾞｪｸﾄを取得します｡
  `protected Enumeration<?>`
  `getParameterNames()`
  ﾘｸｴｽﾄ情報の文字列のｷｰ集合を取得します｡
  `protected int[]`
  `getParameterRows()`
  表示ﾃﾞｰﾀの HybsSystem.ROW_SEL_KEY を元に、選ばれた 行番号の 配列を返します｡ 配列情報は、行番号でｿｰﾄされて返されます｡ なにも選ばれていない場合は、ｻｲｽﾞ０の配列を返します｡
  `protected ServletRequest`
  `getRequest()`
  ﾘｸｴｽﾄｵﾌﾞｼﾞｪｸﾄを取得します｡
  `protected Object`
  `getRequestAttribute(String key)`
  ﾘｸｴｽﾄに登録されているｵﾌﾞｼﾞｪｸﾄを取得します｡
  `protected String`
  `getRequestCacheData(String key)`
  GAMENID付のﾘｸｴｽﾄｷｬｯｼｭ情報を取り出します｡
  `protected String`
  `getRequestMethod(String attkey)`
  {@REQ.XXX} で、XXXの ﾘｸｴｽﾄｵﾌﾞｼﾞｪｸﾄのﾒｿｯﾄﾞの値を取得します｡ HttpServletRequest のﾒｿｯﾄﾞを実行します｡ それ以外に、ROWCOUNT というｷｰﾜｰﾄﾞで、選択された行数を返します｡ 通常のﾘｸｴｽﾄの値以外にRestAPIで利用される場合のあるX-HTTP-Method-Overrideと、 POSTﾃﾞｰﾀのBodyの値（JSONを変数名を指定せずに送信する場合がある）についても 取得できるようにしておきます｡ {@REQ.XXX}の説明 KEYVALUE 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() MethodOverride X-HTTP-Method-Override PostData request.getInputStream() JSPID JSPﾌｧｲﾙ名
  `protected String`
  `getRequestParameter(String key)`
  {@XXXX} 形式の文字列から XXXX をｷｰとして ServletRequest から getParameter で値を取り出します｡ 他の文字列に混在した {@XXXX} 文字を変換可能です｡ ただし、処理の簡素化のため、上記形式以外は変換いたしません｡ ｴﾗｰ例)× { @XXXX }、{@ XXXX }、{@XXXX@yyyy}、{@XXXX{@yyyy}} また、"{@" を通常の記述で使うことは無いと考え、ｴｽｹｰﾌﾟも用意して いません｡よって、"{@" のﾊﾟﾀｰﾝが見つかって,"}" で閉じられていない 場合は,ｴﾗｰとして、HybsSystemException を throw します｡
  `protected String[]`
  `getRequestParameterValues(String key)`
  {@XXXX} 形式の文字列から XXXX をｷｰとして ServletRequest から getParameterValues で値を取り出します｡ これは、複数(配列)でﾘｸｴｽﾄを取り出すことが可能です｡ そのため、他の文字列に混在させて変換することができません｡ "{@XXXX}" 形式 からのみの変換となります｡
  `protected String`
  `getRequestValue(String key)`
  ﾘｸｴｽﾄ情報の文字列を取得します｡
  `protected String`
  `getRequestValue(String key, boolean xssCheckFlg)`
  ﾘｸｴｽﾄ情報の文字列を取得します｡
  `protected String[]`
  `getRequestValues(String key)`
  ﾘｸｴｽﾄ情報の文字列を取得します｡
  `protected String`
  `getReservedParameter(String key)`
  {@XXX.YYYY} 形式の文字列から値を取得します｡ 予約語のみ処理をし、それ以外は{@xxx}のままとします｡ 他の文字列に混在した {@XXXX} 文字を変換可能です｡ ただし、処理の簡素化のため、上記形式以外は変換いたしません｡ ｴﾗｰ例）× { @XXXX }、{@ XXXX }、{@XXXX@yyyy}、{@XXXX{@yyyy}} また、"{@" を通常の記述で使うことは無いと考え、ｴｽｹｰﾌﾟも用意して いません｡よって、"{@" のﾊﾟﾀｰﾝが見つかって,"}" で閉じられていない 場合は,ｴﾗｰとして、HybsSystemException を throw します｡
  `protected String`
  `getReservedValue(String key)`
  予約語に関する情報の文字列を取得します｡
  `protected ResourceManager`
  `getResource()`
  ResourceManager を取得します｡ ﾍﾟｰｼﾞｽｺｰﾌﾟ にｾｯﾄされた ResourceManager があれば、それを、 なければ、language 属性よりﾃﾞﾌｫﾙﾄ ResourceManager を構築します｡ LOCAL_RES_KEY で管理される ResourceManager は、LocalResourceTag で 登録されたﾘｿｰｽです｡これは、ﾛｰｶﾙﾘｿｰｽ情報として、使用されます｡
  `protected String`
  `getSanitizedBodyString()`
  BodyContent ｵﾌﾞｼﾞｪｸﾄを取得して、ﾎﾞﾃﾞｨの内容を取得します｡ {@XXXX}の変換を行いますが、その変換結果に、"["が含まれる場合は、 "\\]\\"に変換して、ﾌｫｰﾏｯﾄ処理されないようにｻﾆﾀｲｽﾞします｡
  `String`
  `getScope()`
  ｷｬｯｼｭする場合のｽｺｰﾌﾟ[request/page/session/application]を返します｡ "request","page","session","application" があります｡
  `protected Object`
  `getSessionAttribute(String key)`
  ｾｯｼｮﾝに登録されているｵﾌﾞｼﾞｪｸﾄを取得します｡
  `protected String`
  `getTagName()`
  ﾀｸﾞの名称を返します｡ これは、debug や ｴﾗｰ時に参考にする、ｸｲｯｸﾘﾌｧﾚﾝｽへのﾘﾝｸを作成する場合に 使用します｡ 通常は、org.opengion.hayabusa.taglib.AbcdTag という自分自身のｸﾗｽ名より、 abcd の部分を取り出し、返します｡ ｸﾗｽ名とﾀｸﾞ名が、上記変換ﾙｰﾙと異なる場合は、このﾒｿｯﾄﾞを 使用して、直接 abcd の部分に相当する文字列を返すようにしてください｡
  `protected Transaction`
  `getTransaction()`
  Transactionｵﾌﾞｼﾞｪｸﾄを取得します｡ これは、自身のﾀｸﾞの親ﾀｸﾞ（囲われているﾀｸﾞ）から、TransactionTag を 見つけて、すでに、Transactionｵﾌﾞｼﾞｪｸﾄが作成済みなら、そのｵﾌﾞｼﾞｪｸﾄを そうでないなら、新規に作成して返します｡ Transactionｵﾌﾞｼﾞｪｸﾄは、AutoCloseableｲﾝﾀﾌｪｰｽを実装しているため、 try-with-resources構築を使用することが可能です｡
  `protected UserInfo`
  `getUser()`
  ﾕｰｻﾞｰ情報ｵﾌﾞｼﾞｪｸﾄを取得します｡ 初めての場合は、session 登録項目 の HybsSystem#USERINFO_KEY ｷｰ の値で 取得します｡
  `protected String`
  `getUserEditInfo(String guikey)`
  ﾕｰｻﾞｰｵﾌﾞｼﾞｪｸﾄが持っているEditの内部情報を取得します｡ これは、UserInfo#getSelectedEdit( String ) で取得される情報です｡ ﾕｰｻﾞｰﾊﾟﾗﾒｰﾀとは異なります｡
  `protected String`
  `getUserInfo(String user)`
  ﾕｰｻﾞｰｵﾌﾞｼﾞｪｸﾄが持っている内部情報を取得します｡ これは、UserInfo#getAttribute( String ) で取得される情報です｡ ﾕｰｻﾞｰﾊﾟﾗﾒｰﾀとは異なります｡
  `protected boolean`
  `isAjaxSubmitRequest()`
  ﾘｸｴｽﾄでAjaxSubmitﾓｰﾄﾞが有効になっているかを返します｡ この情報はｾｯｼｮﾝから画面IDをｷｰに取得します｡ ｾｯｼｮﾝに情報が設定されていない(#setNoTransition()が呼ばれていない)場合は、 falseを返します｡
  `protected boolean`
  `isDebug()`
  ﾃﾞﾊﾞｯｸﾞ情報を出力するかどうか[true:する/false:しない]を取得します｡ setDebug( String )で登録します｡ 初期値は、false です｡
  `protected boolean`
  `isNoTransitionRequest()`
  ﾘｸｴｽﾄで画面遷移なしﾓｰﾄﾞが有効になっているかを返します｡ この情報はｾｯｼｮﾝから画面IDをｷｰに取得します｡ ｾｯｼｮﾝに情報が設定されていない(#setNoTransition()が呼ばれていない)場合は、 falseを返します｡
  `protected boolean`
  `isNull()`
  ﾘｸｴｽﾄ情報の文字列に NULL が存在していたかどうかを取得します｡ これは、getRequestParameter( String ) の呼出し毎に設定されます｡ つまり、上記ﾒｿｯﾄﾞの実行直後の値を取り出す必要があります｡ NULL が含まれていた(true)／含まれていなかった｡(false)
  `protected void`
  `jspPrint(String msg)`
  JspWriter を使用した画面出力です。
  `protected static String`
  `makeUrl(String url)`
  指定のURLの文字列から、最適なURLを作成します｡ 引数の url が、'/' で始まる場合は、ｺﾝﾃｷｽﾄ以下の相対ﾊﾟｽと判断します｡ つまり、"/gf" + url で表されることになります｡ ただし、経過処置として、先頭が、ｺﾝﾃｷｽﾄを含む文字列の場合は、そのまま返します｡ それ以外は、そのまま返します｡ ただし、引数が、null やｾﾞﾛ文字列の時は、ｾﾞﾛ文字列を返します｡
  `protected void`
  `release2()`
  ﾀｸﾞﾘﾌﾞｵﾌﾞｼﾞｪｸﾄをﾘﾘｰｽします｡ ｷｬｯｼｭされて再利用されるので、ﾌｨｰﾙﾄﾞの初期設定を行います｡
  `protected void`
  `removeContextAttribute(String key)`
  ｺﾝﾃｷｽﾄ(application)指定のｷｰで登録されているｵﾌﾞｼﾞｪｸﾄを 削除します｡ scope属性に、"application" が指定された場合に、実行されます｡
  `protected void`
  `removeObject(String key)`
  ｽｺｰﾌﾟに応じて登録されているｵﾌﾞｼﾞｪｸﾄを指定のｷｰで削除します｡
  `protected void`
  `removeRequestAttribute(String key)`
  ﾘｸｴｽﾄに指定のｷｰで登録されているｵﾌﾞｼﾞｪｸﾄを削除します｡
  `protected void`
  `removeSessionAttribute(String key)`
  ｾｯｼｮﾝに指定のｷｰで登録されているｵﾌﾞｼﾞｪｸﾄを 削除します｡
  `protected void`
  `set(String key, String value)`
  内部の Attributes ｵﾌﾞｼﾞｪｸﾄに、属性値をｾｯﾄします｡ 同じｷｰの値が登録されていた場合は、置き換えられます｡
  `protected void`
  `setAjaxSubmitRequest(boolean flag)`
  ﾘｸｴｽﾄに対して、AjaxSubmitﾓｰﾄﾞを使用するかどうか指定します[true/false]｡ この情報は画面IDをｷｰにｾｯｼｮﾝに保存されるため、 各ﾀｸﾞで共有することができます｡
  `void`
  `setCaseIf(String cif)`
  【TAG】このﾀｸﾞ自体を利用するかどうかの条件としてtrue/TRUEかどうか判定します(初期値:判定しない)｡
  `void`
  `setCaseKey(String ckey)`
  【TAG】このﾀｸﾞ自体を利用するかどうかの条件ｷｰを指定します(初期値:null)｡
  `void`
  `setCaseNN(String cnn)`
  【TAG】このﾀｸﾞ自体を利用するかどうかの条件として、NotNullかどうか判定します(初期値:判定しない)｡
  `void`
  `setCaseNull(String cnul)`
  【TAG】このﾀｸﾞ自体を利用するかどうかの条件として、Nullかどうか判定します(初期値:判定しない)｡
  `void`
  `setCaseVal(String cval)`
  【TAG】このﾀｸﾞ自体を利用するかどうかの条件値を指定します(初期値:null)｡
  `protected void`
  `setContextAttribute(String key, Object object)`
  ｺﾝﾃｷｽﾄ(application)指定のｷｰでｵﾌﾞｼﾞｪｸﾄをｾｯﾄします｡ scope属性に、"application" が指定された場合に、実行されます｡
  `protected void`
  `setCookie(String key, String value, int maxage)`
  指定のｸｯｷｰをｾｯﾄします｡ これは、従来，各Taglibﾊﾟｯｹｰｼﾞで使用していました、ErrorMessage ｵﾌﾞｼﾞｪｸﾄを、 HTMLﾃｰﾌﾞﾙ形式で表示する為に、DBUtilｸﾗｽや、ViewFormｸﾗｽなど、複数のｸﾗｽを 複雑に組み合わせて使用していましたが、一つの static ﾒｿｯﾄﾞにまとめたものです｡
  `void`
  `setDebug(String flag)`
  【TAG】ﾃﾞﾊﾞｯｸﾞ情報を出力するかどうか[true/false]を指定します(初期値:false)｡
  `void`
  `setLanguage(String lang)`
  【TAG】ﾀｸﾞ内部で使用する言語ｺｰﾄﾞ[ja/en/zh/…]を指定します｡
  `void`
  `setLbl(String lbl)`
  【TAG】ﾗﾍﾞﾙﾘｿｰｽのﾗﾍﾞﾙIDを指定します｡
  `protected void`
  `setNoTransitionRequest(boolean flag)`
  ﾘｸｴｽﾄに対して、画面遷移なしﾓｰﾄﾞを有効にします[true/false]｡ この情報は画面IDをｷｰにｾｯｼｮﾝに保存されるため、 各ﾀｸﾞで共有することができます｡
  `protected void`
  `setObject(String key, Object object)`
  ｽｺｰﾌﾟに応じて登録されているｵﾌﾞｼﾞｪｸﾄを指定のｷｰでｾｯﾄします｡
  `protected void`
  `setObject(String key, Object object, String scp)`
  ｽｺｰﾌﾟに応じて登録されているｵﾌﾞｼﾞｪｸﾄを指定のｷｰでｾｯﾄします｡ 引数にｽｺｰﾌﾟを指定します｡ｽｺｰﾌﾟが null の場合は、ｵﾘｼﾞﾅﾙの ｽｺｰﾌﾟを使用します｡
  `protected void`
  `setParameterNames(String... names)`
  ﾘｸｴｽﾄ情報の文字列のｷｰ集合をｾｯﾄします｡
  `protected void`
  `setParameterRows(int... rowNo)`
  表示ﾃﾞｰﾀの HybsSystem.ROW_SEL_KEY に対して、選ばれた 行番号の 配列を設定します｡ ここで設定した選択配列は、getParameterRows() ﾒｿｯﾄﾞで取得する場合、優先されます｡
  `protected void`
  `setRequestAttribute(String key, Object object)`
  ﾘｸｴｽﾄに 指定のｷｰでｵﾌﾞｼﾞｪｸﾄをｾｯﾄします｡
  `protected void`
  `setRequestCacheData(String key, String value)`
  GAMENID付のﾘｸｴｽﾄｷｬｯｼｭ情報を取り出します｡
  `void`
  `setScope(String scp)`
  【TAG】ｷｬｯｼｭする場合のｽｺｰﾌﾟ[request/page/session/application]を指定します(初期値:session)｡
  `protected void`
  `setSessionAttribute(String key, Object object)`
  ｾｯｼｮﾝに 指定のｷｰでｵﾌﾞｼﾞｪｸﾄをｾｯﾄします｡
  `protected void`
  `setUserInfo(String key, String value, boolean save)`
  ﾕｰｻﾞｰ情報を設定します｡ 初めての場合は、session 登録項目 の HybsSystem#USERINFO_KEY ｷｰ の値で 取得します｡ save属性は、GE20(ﾕｰｻﾞｰ定数)に情報を保存するかどうかを指定します｡
  `protected void`
  `startQueryTransaction(String tableId)`
  session に、処理開始時刻を設定します｡ これは、DBTableModel を登録する場合に、一連の処理が連続であるかどうかを 判断する時に使用します｡ 処理が一連でない(start 時のﾀｲﾑｽﾀﾝﾌﾟが書き換えられている)場合は、 DBTableModel の登録処理を行いません｡ なお、判断処理を行うのは、scope が session の場合のみです｡ 判定は、commitTableObject( String ,DBTableModel ) で行います｡
  `protected String`
  `sys(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)) 任意 ｼｽﾃﾑﾊﾟﾗﾒｰﾀ(GE12)の値を取得 @GUIID_XXXX 既存の画面IDに、_XXXX を追加した文字列 @XXXX XXXX でﾘｸｴｽﾄ変数から取得した文字列 XXXX XXXX の文字列 PRINTER ｻｰﾊﾞｰのﾌﾟﾘﾝﾀｰ一覧(6.2.6.0 (2015/06/19))
  `protected boolean`
  `sysBool(String key)`
  ｼｽﾃﾑﾊﾟﾗﾒｰﾀの値を、boolean 型に変換して返します｡ 本来は、ｼｽﾃﾑﾊﾟﾗﾒｰﾀ の値を取得できますが、 ｼｽﾃﾑ的な共有値も取得できるように機能追加しています｡ また、ﾕｰｻﾞｰ個別にｼｽﾃﾑﾊﾟﾗﾒｰﾀを変更できます｡この取得は、 ｼｽﾃﾑﾊﾟﾗﾒｰﾀとして取得します｡(値はﾕｰｻﾞｰ個別値を返します｡)
  `protected int`
  `sysInt(String key)`
  ｼｽﾃﾑﾊﾟﾗﾒｰﾀの値を、int 型に変換して返します｡ 本来は、ｼｽﾃﾑﾊﾟﾗﾒｰﾀ の値を取得できますが、 ｼｽﾃﾑ的な共有値も取得できるように機能追加しています｡ また、ﾕｰｻﾞｰ個別にｼｽﾃﾑﾊﾟﾗﾒｰﾀを変更できます｡この取得は、 ｼｽﾃﾑﾊﾟﾗﾒｰﾀとして取得します｡(値はﾕｰｻﾞｰ個別値を返します｡) ※ ｼｽﾃﾑﾊﾟﾗﾒｰﾀの値が数字でない場合、HybsSystemException が throw されます｡ ※ ｷｰの値が nullの場合、HybsSystemException が throw されます｡
  `String`
  `toString()`
  このｵﾌﾞｼﾞｪｸﾄの文字列表現を返します｡ 基本的にﾃﾞﾊﾞｯｸﾞ目的に使用します｡
  `protected void`
  `useMainTrans(boolean flag)`
  (通常は使いません)ﾀｸﾞで処理される処理がﾒｲﾝとなるﾄﾗﾝｻﾞｸｼｮﾝ処理かどうかを指定します(初期値:false)｡ この値は、ﾌｧｲﾙﾀﾞｳﾝﾛｰﾄﾞ処理に影響します｡この値がtrueに指定された時にcommitされたDBTableModelが ﾌｧｲﾙﾀﾞｳﾝﾛｰﾄﾞの対象の表になります｡ このﾊﾟﾗﾒｰﾀｰは、通常、各ﾀｸﾞにより実装され、ﾕｰｻﾞｰが指定する必要はありません｡ 但し、1つのJSP内でDBTableModelが複数生成される場合に、前に処理したDBTableModelについてﾌｧｲﾙﾀﾞｳﾝﾛｰﾄﾞをさせたい 場合は、後ろでDBTableModelを生成するﾀｸﾞで、明示的にこの値をfalseに指定することで、ﾌｧｲﾙﾀﾞｳﾝﾛｰﾄﾞ処理の対象から 除外することができます｡
  `protected void`
  `useQuotCheck(boolean flag)`
  ﾘｸｴｽﾄ情報の ｼﾝｸﾞﾙｸｫｰﾄ(') 存在ﾁｪｯｸを実施するかどうか[true/false]を設定します (初期値:USE_SQL_INJECTION_CHECK[=])｡ SQLｲﾝｼﾞｪｸｼｮﾝ対策の一つとして、暫定的ではありますが、SQLのﾊﾟﾗﾒｰﾀに 渡す文字列にｼﾝｸﾞﾙｸｫｰﾄ(') を許さない設定にすれば、ある程度は防止できます｡ 数字ﾀｲﾌﾟの引数には、 or 5=5 などのｼﾝｸﾞﾙｸｫｰﾄを使用しないｺｰﾄﾞを埋めても、 数字ﾁｪｯｸで検出可能です｡文字ﾀｲﾌﾟの場合は、必ず (')をはずして、 ' or 'A' like 'A のような形式になる為、(')ﾁｪｯｸだけでも有効です｡ (') が含まれていたｴﾗｰにする(true)／かﾉｰﾁｪｯｸか(false)を指定します｡ (初期値:ｼｽﾃﾑ定数のUSE_SQL_INJECTION_CHECK[=])｡
  `protected boolean`
  `useTag()`
  このﾀｸﾞ自体を利用するかどうかの条件判定を行います｡ caseNN && caseNull && caseIf && ( (caseKey == null && caseVal == null) || (caseKey !
  `protected void`
  `useXssCheck(boolean flag)`
  ﾘｸｴｽﾄ情報の HTMLTag開始/終了文字(><) 存在ﾁｪｯｸを実施するかどうか[true/false]を設定します (初期値:USE_XSS_CHECK[=])｡ ｸﾛｽｻｲﾄｽｸﾘﾌﾟﾃｨﾝｸﾞ(XSS)対策の一環としてless/greater than signについてのﾁｪｯｸを行います｡ (><) が含まれていたｴﾗｰにする(true)／かﾉｰﾁｪｯｸか(false)を指定します｡ 現在の実装としてはﾘｸｴｽﾄﾊﾟﾗﾒｰﾀのみﾁｪｯｸして、attributesに対しては行いません｡ (初期値:ｼｽﾃﾑ定数のUSE_XSS_CHECK[=])｡

  ### クラスから継承されたメソッド jakarta.servlet.jsp.tagext.BodyTagSupport

  `doInitBody, getBodyContent, getPreviousOut, release, setBodyContent`

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

  ### インタフェースから継承されたメソッド jakarta.servlet.jsp.tagext.Tag

  `getParent, setPageContext, setParent`

- ## フィールド詳細

  - ### CR

    protected static final String CR
    ｼｽﾃﾑの改行ｺｰﾄﾞを設定します。

  - ### BR

    protected static final 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(Throwable th) throws Throwable
    ﾀｸﾞの処理中(ｾｯﾀｰﾒｿｯﾄﾞを除く)の例外を全て受け取ります｡ ﾀｸﾞの中のﾎﾞﾃﾞｨ部の評価中、または Tag.doStartTag(), Tag.doEndTag(), IterationTag.doAfterBody(), BodyTag.doInitBody() のいずれもの ﾒｿｯﾄﾞの中で、Throwableが投げられたときに呼出されます｡ このﾒｿｯﾄﾞはｾｯﾀｰﾒｿｯﾄﾞの中でThrowableが起きた場合は呼出されません｡
    定義:
      `doCatch` インタフェース内 `TryCatchFinally`
    パラメータ:
      `th` - このﾀｸﾞを通過してきたThrowableな例外
    例外:
      `Throwable`
    変更履歴:
      3.5.0.0 (2003/09/17) TryCatchFinally ｲﾝﾀｰﾌｪｰｽを適用｡, 6.8.5.0 (2018/01/09) ﾀｸﾞﾘﾌﾞで発生したｴﾗｰを、session に登録しておきます｡, 6.9.2.1 (2018/03/12) ﾀｸﾞﾘﾌﾞで発生したｴﾗｰを、session に登録する処理を一旦廃止, 7.0.6.4 (2019/11/29) HybsSystemException を throw するように変更します｡

  - ### 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(String lang)
    【TAG】ﾀｸﾞ内部で使用する言語ｺｰﾄﾞ[ja/en/zh/…]を指定します｡
    パラメータ:
      `lang` - 言語ｺｰﾄﾞ [ja/en/zh/…]
    関連項目:
      - `getLanguage()`
    説明:
      この言語ｺｰﾄﾞに基づいて、表示のﾗﾍﾞﾙをﾘｿｰｽから作成します｡

  - ### getLanguage

    protected 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(String lbl)
    【TAG】ﾗﾍﾞﾙﾘｿｰｽのﾗﾍﾞﾙIDを指定します｡
    パラメータ:
      `lbl` - ﾗﾍﾞﾙID
    関連項目:
      - `getMsglbl()`
    変更履歴:
      4.0.0.0 (2005/01/31) label 変数は、生ﾃﾞｰﾀを保管するように変更｡
    説明:
      ﾗﾍﾞﾙを変更するときに、lbl属性を使います｡ ﾗﾍﾞﾙID は、所定の language に基づく ResourceManager の getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します｡ getMsglbl() で取り出せます｡ ﾗﾍﾞﾙとﾒｯｾｰｼﾞは統一されました｡

  - ### setDebug

    public void setDebug(String flag)
    【TAG】ﾃﾞﾊﾞｯｸﾞ情報を出力するかどうか[true/false]を指定します(初期値:false)｡
    パラメータ:
      `flag` - ﾃﾞﾊﾞｯｸﾞ出力 [true:する/それ以外:しない]
    変更履歴:
      3.5.5.3 (2004/04/09) debugFlag を String ではなく、boolean 型に変更
    説明:
      ﾃﾞﾊﾞｯｸﾞ情報を [true:出力する/false:しない]を指定します｡ 出力形式自体は、個々のﾀｸﾞによって異なります｡

  - ### setScope

    public void setScope(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）で管理しているため、検索都度、破棄されます｡ （ｶﾞｰﾍﾞｼﾞｺﾚｸｼｮﾝにて破棄されるのを待ちます｡）
      application | Webｱﾌﾟﾘｹｰｼｮﾝ | ﾕｰｻﾞｰ間で共有する場合のｽｺｰﾌﾟになります｡JSP画面の開発では、まず使うことはありません｡

  - ### getScope

    public 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(String ckey)
    【TAG】このﾀｸﾞ自体を利用するかどうかの条件ｷｰを指定します(初期値:null)｡
    パラメータ:
      `ckey` - 条件ｷｰ (何も指定されない場合は使用すると判断)
    関連項目:
      - `setCaseVal(String)`
      - `useTag()`
    変更履歴:
      5.2.2.0 (2010/11/01) 新規追加, 5.6.3.3 (2013/04/19) 条件変更のためのｺﾒﾝﾄ修正
    説明:
      caseKey.matches( caseVal ) の値が、true の場合は、このﾀｸﾞは使用されます｡ false の場合は、このﾀｸﾞは使用されません｡ caseKey , caseVal ともに null の場合は、true です｡どちらかが 非null の場合は、 もう片方も 非null で且つcaseKey.matches( caseVal ) が成立する必要があります｡ この属性は、caseKey , caseVal , caseNN , caseNull , caseIf とともに useTag() の判定で使用されます｡

  - ### setCaseVal

    public void setCaseVal(String cval)
    【TAG】このﾀｸﾞ自体を利用するかどうかの条件値を指定します(初期値:null)｡
    パラメータ:
      `cval` - 条件値 (何も指定されない場合は使用すると判断)
    関連項目:
      - `setCaseKey(String)`
      - `useTag()`
    変更履歴:
      5.2.2.0 (2010/11/01) 新規追加, 5.6.3.3 (2013/04/19) 条件変更のためのｺﾒﾝﾄ修正
    説明:
      caseKey.matches( caseVal ) の値が true の場合は、このﾀｸﾞは使用されます｡ false の場合は、このﾀｸﾞは使用されません｡ caseKey , caseVal ともに null の場合は、true です｡どちらかが 非null の場合は、 もう片方も 非null で且つcaseKey.matches( caseVal ) が成立する必要があります｡ この属性は、caseKey , caseVal , caseNN , caseNull , caseIf とともに useTag() の判定で使用されます｡

  - ### setCaseNN

    public void setCaseNN(String cnn)
    【TAG】このﾀｸﾞ自体を利用するかどうかの条件として、NotNullかどうか判定します(初期値:判定しない)｡
    パラメータ:
      `cnn` - NotNull判定値 (何も指定されない場合は使用すると判断)
    関連項目:
      - `setCaseVal(String)`
      - `useTag()`
    変更履歴:
      5.6.7.0 (2013/07/27) 新規追加
    説明:
      この値が、null/ｾﾞﾛ文字列 でない場合(Not Null=NN)はこのﾀｸﾞは使用されます｡ null/ｾﾞﾛ文字列 の場合は、このﾀｸﾞは使用されません｡ 何も指定しない場合は、使用されます｡ caseNull と逆の動きをします｡ {@XXXX} で指定した場合は、値が設定されなければ使用されません｡ この属性は、caseKey , caseVal , caseNN , caseNull , caseIf とともに useTag() の判定で使用されます｡

  - ### setCaseNull

    public void setCaseNull(String cnul)
    【TAG】このﾀｸﾞ自体を利用するかどうかの条件として、Nullかどうか判定します(初期値:判定しない)｡
    パラメータ:
      `cnul` - Null判定値 (何も指定されない場合は使用すると判断)
    関連項目:
      - `setCaseVal(String)`
      - `useTag()`
    変更履歴:
      5.6.8.0 (2013/09/06) 新規追加
    説明:
      この値が、null/ｾﾞﾛ文字列 の場合はこのﾀｸﾞは使用されます｡ null/ｾﾞﾛ文字列 でない場合は、このﾀｸﾞは使用されません｡ 何も指定しない場合は、使用されます｡ caseNN と逆の動きをします｡ {@XXXX} で指定した場合は、値が設定されていなければ使用されます｡ この属性は、caseKey , caseVal , caseNN , caseNull , caseIf とともに useTag() の判定で使用されます｡

  - ### setCaseIf

    public void setCaseIf(String cif)
    【TAG】このﾀｸﾞ自体を利用するかどうかの条件としてtrue/TRUEかどうか判定します(初期値:判定しない)｡
    パラメータ:
      `cif` - true/TRUE判定 (null/ｾﾞﾛ文字列場合のは使用しないと判定)
    関連項目:
      - `setCaseVal(String)`
      - `useTag()`
    変更履歴:
      6.2.6.0 (2015/06/19) caseIf 属性の追加, 7.0.1.1 (2018/10/22) 属性に、'!' を使用できるようにします｡
    説明:
      この値が、true/TRUE文字列 の場合はこのﾀｸﾞは使用されます｡ それ以外の場合は、このﾀｸﾞは使用されません｡ {@XXXX} を指定した場合は、null/ｾﾞﾛ文字列でも使用しないと判定されますので、ご注意ください｡ 7.0.1.1 (2018/10/22) 引数の先頭に、'!' を記述した場合、false/FALSE 判定を行います｡ ﾊﾟｰｽ後の値が、"true" か、"!false" の場合のみ、条件成立となります｡ "!{@XXXX}" 指定の場合、null/ｾﾞﾛ文字列の場合は、"!" だけになり、使用されません これは、caseIfの反転ではありません｡ この属性は、caseKey , caseVal , caseNN , caseNull , caseIf とともに useTag() の判定で使用されます｡

  - ### 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 String getMsglbl()
    ﾒｯｾｰｼﾞﾗﾍﾞﾙ(msglbl)を取得します｡ ﾒｯｾｰｼﾞﾗﾍﾞﾙは、lbl属性で登録された値を、 それぞれのﾘｿｰｽに応じて各言語に変換した結果を格納しています｡
    戻り値:
      ﾒｯｾｰｼﾞﾗﾍﾞﾙ
    関連項目:
      - `setLbl(String)`
    変更履歴:
      4.0.0.0 (2005/01/31) msglbl は、LabelInterface ｵﾌﾞｼﾞｪｸﾄを利用

  - ### getLongLabel

    protected 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 String getLabel(String lbl)
    ﾗﾍﾞﾙ文字列を返します｡ これは、{@LBL.XXXX %Y} 引数処理をおこなうための、ｻﾎﾟｰﾄﾒｿｯﾄﾞです｡ 引数は、"XXXX %Y" という状態で受け取ります｡(LBL. ははずした形) ﾗﾍﾞﾙには、通常のﾗﾍﾞﾙ(Label)以外に、Short,Tips,Description,RawShortLabel の情報を持っています｡ {@LBL.XXXX %Y} の Y に、L(ﾗﾍﾞﾙ長),S(ﾗﾍﾞﾙ短),R(生ﾗﾍﾞﾙ短),B(ｺｰﾄﾞ長),C(ｺｰﾄﾞ短),D(概要説明),T(ﾂｰﾙﾁｯﾌﾟ) を指定することで、それぞれの状態を取得することが可能になります｡ 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) を追加, 7.2.9.0 (2020/10/12) ﾗﾍﾞﾙ形式('L','S','T','D','R','C') 処理を、ﾒｿｯﾄﾞに変更(null時はｷｰを返す), 7.2.9.0 (2020/10/12) getRawShortLabelで、null時は key を返します｡, 8.1.2.1 (2022/03/25) ﾗﾍﾞﾙ形式に B(ｺｰﾄﾞ長) 追加

  - ### getDBColumn

    protected DBColumn getDBColumn(String key)
    DBColumn ｵﾌﾞｼﾞｪｸﾄを返します｡ これは、ｷｰを元に DBColumnｵﾌﾞｼﾞｪｸﾄをｶﾗﾑﾘｿｰｽの 定義ﾌｧｲﾙより取得して、ﾘｿｰｽﾏﾈｰｼﾞｬで管理します｡
    パラメータ:
      `key` - ｵﾌﾞｼﾞｪｸﾄのｷｰ
    戻り値:
      DBColumnｵﾌﾞｼﾞｪｸﾄ

  - ### set

    protected void set(String key, String value)
    内部の Attributes ｵﾌﾞｼﾞｪｸﾄに、属性値をｾｯﾄします｡ 同じｷｰの値が登録されていた場合は、置き換えられます｡
    パラメータ:
      `key` - ｷｰ
      `value` - 属性値
    関連項目:
      - `add(String, String)`

  - ### add

    protected void add(String key, 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(String key, String value, 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 String get(String key)
    内部の Attributes ｵﾌﾞｼﾞｪｸﾄから、属性値を取得します｡
    パラメータ:
      `key` - ｷｰ
    戻り値:
      属性値
    関連項目:
      - `set(String, String)`

  - ### getAttributes

    protected Attributes getAttributes()
    属性ｵﾌﾞｼﾞｪｸﾄの取得｡ Attributes ｵﾌﾞｼﾞｪｸﾄを取得します｡
    戻り値:
      Attributesｵﾌﾞｼﾞｪｸﾄ

  - ### getRequestParameter

    protected String getRequestParameter(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 String getReservedParameter(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 String[] getRequestParameterValues(String key)
    {@XXXX} 形式の文字列から XXXX をｷｰとして ServletRequest から getParameterValues で値を取り出します｡ これは、複数(配列)でﾘｸｴｽﾄを取り出すことが可能です｡ そのため、他の文字列に混在させて変換することができません｡ "{@XXXX}" 形式 からのみの変換となります｡
    パラメータ:
      `key` - ﾘｸｴｽﾄのｷｰ
    戻り値:
      ﾘｸｴｽﾄの値
    変更履歴:
      3.6.0.0 (2004/09/22) ｷｰがnull のときにnullではなく長さ０の配列を返します｡
    このﾒｿｯﾄﾞは、nullを返しません

  - ### check

    protected boolean check(String inStr, Set<String> 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 String getUserInfo(String user)
    ﾕｰｻﾞｰｵﾌﾞｼﾞｪｸﾄが持っている内部情報を取得します｡ これは、UserInfo#getAttribute( String ) で取得される情報です｡ ﾕｰｻﾞｰﾊﾟﾗﾒｰﾀとは異なります｡
    パラメータ:
      `user` - ﾕｰｻﾞｰ情報を取り出すｷｰ
    戻り値:
      ﾕｰｻﾞｰ情報文字列
    変更履歴:
      2.2.0.0 (2002/12/17) 中国語(国際化)対応 getUser() を使用するように変更

  - ### getUserEditInfo

    protected String getUserEditInfo(String guikey)
    ﾕｰｻﾞｰｵﾌﾞｼﾞｪｸﾄが持っているEditの内部情報を取得します｡ これは、UserInfo#getSelectedEdit( String ) で取得される情報です｡ ﾕｰｻﾞｰﾊﾟﾗﾒｰﾀとは異なります｡
    パラメータ:
      `guikey` - 取り出す画面ID
    戻り値:
      ﾕｰｻﾞｰ情報文字列
    変更履歴:
      5.8.2.3 (2014/12/27) 新規作成

  - ### setUserInfo

    protected void setUserInfo(String key, 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(String gamenId)
    画面情報(GUIInfo)を取得します｡ これは、session 登録項目 の HybsSystem#GUIMAP_KEY ｷｰ の値で 登録された MAP を取り出し、そこから取得します｡ 画面情報は、ﾛｸﾞｲﾝﾕｰｻﾞｰ毎に個別に持っています｡
    パラメータ:
      `gamenId` - 画面ID
    戻り値:
      画面情報(GUIInfo)
    変更履歴:
      4.0.0.0 (2005/01/31) GUIInfo が存在しない場合も処理を続けます｡

  - ### getGUIInfoAttri

    protected String getGUIInfoAttri(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引数や、ﾘｸｴｽﾄ引数の使用を可能にします｡, 5.9.32.2 (2018/05/18) ｴﾗｰ表示変更, 5.10.12.3 (2019/06/21) ｴﾗｰ表示変更

  - ### getRequestMethod

    protected String getRequestMethod(String attkey)
    {@REQ.XXX} で、XXXの ﾘｸｴｽﾄｵﾌﾞｼﾞｪｸﾄのﾒｿｯﾄﾞの値を取得します｡ HttpServletRequest のﾒｿｯﾄﾞを実行します｡ それ以外に、ROWCOUNT というｷｰﾜｰﾄﾞで、選択された行数を返します｡ 通常のﾘｸｴｽﾄの値以外にRestAPIで利用される場合のあるX-HTTP-Method-Overrideと、 POSTﾃﾞｰﾀのBodyの値（JSONを変数名を指定せずに送信する場合がある）についても 取得できるようにしておきます｡

    {@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()
    MethodOverride | X-HTTP-Method-Override
    PostData | request.getInputStream()
    JSPID | JSPﾌｧｲﾙ名

    パラメータ:
      `attkey` - 最後に使われた値を取り出すﾊﾟﾗﾒｰﾀ
    戻り値:
      XXXに対応したﾘｸｴｽﾄﾒｿｯﾄﾞの実行結果
    変更履歴:
      6.4.7.0 (2016/06/03) REQ追加, 5.10.10.0 (2019/03/29) MethodOverride追加, 7.0.4.1 (2019/06/10) {@REQ.JSPID}追加, 5.10.10.1 (2019/04/05) BodyData追加

  - ### getReservedValue

    protected String getReservedValue(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ﾀｲﾌﾟのｴｽｹｰﾌﾟ処理をする｡, 7.0.5.0 (2019/09/09) 追加 ENV.で環境変数の値を取得できるようにします｡, 7.2.0.0 (2020/02/14) SUMはValueTagとﾀﾞﾌﾞるため、SUMR とします｡, 7.2.3.1 (2020/04/17) System.getenv → HybsConst.getenv 変更(ｻｰﾋﾞｽ化対応) , VALS 追加 , SUBSTR 追加, 7.2.9.1 (2020/10/23) NN 追加、if処理を少しだけ分割します｡, 7.4.4.0 (2021/06/30) openGionV8事前準備(DataRole.java廃止), 8.0.0.0 (2021/09/30) TBL.XXXX を設定します｡(TBL.CLMS,TBL.LBLS,TBL.SLBLS,TBL.COLS,TBL.ROWS), 8.0.0.0 (2021/09/30) REP.XXXX を追加します｡
    このﾒｿｯﾄﾞは、nullを返しません

  - ### getRequestValue

    protected String getRequestValue(String key)
    ﾘｸｴｽﾄ情報の文字列を取得します｡
    パラメータ:
      `key` - ｷｰ
    戻り値:
      ﾘｸｴｽﾄ情報の文字列
    変更履歴:
      5.0.0.2 (2009/09/15) XSS対策

  - ### getRequestValue

    protected String getRequestValue(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 String[] getRequestValues(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等からも値が取得できるようにする｡, 8.2.0.2 (2022/06/24) must と mustAny の複数選択対応

  - ### getParameterNames

    protected Enumeration<?> getParameterNames()
    ﾘｸｴｽﾄ情報の文字列のｷｰ集合を取得します｡
    戻り値:
      ﾘｸｴｽﾄ情報の文字列のｷｰ集合
    変更履歴:
      5.3.2.0 (2011/02/01) ﾊﾟﾗﾒｰﾀｰの外部指定対応

  - ### setParameterNames

    protected void setParameterNames(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 Object getSessionAttribute(String key)
    ｾｯｼｮﾝに登録されているｵﾌﾞｼﾞｪｸﾄを取得します｡
    パラメータ:
      `key` - ｷｰ
    戻り値:
      ｾｯｼｮﾝに登録されているｵﾌﾞｼﾞｪｸﾄ

  - ### setSessionAttribute

    protected void setSessionAttribute(String key, Object object)
    ｾｯｼｮﾝに 指定のｷｰでｵﾌﾞｼﾞｪｸﾄをｾｯﾄします｡
    パラメータ:
      `key` - ｷｰ
      `object` - ｾｯｼｮﾝに登録するｵﾌﾞｼﾞｪｸﾄ

  - ### removeSessionAttribute

    protected void removeSessionAttribute(String key)
    ｾｯｼｮﾝに指定のｷｰで登録されているｵﾌﾞｼﾞｪｸﾄを 削除します｡
    パラメータ:
      `key` - ｷｰ

  - ### getRequestAttribute

    protected Object getRequestAttribute(String key)
    ﾘｸｴｽﾄに登録されているｵﾌﾞｼﾞｪｸﾄを取得します｡
    パラメータ:
      `key` - ｷｰ
    戻り値:
      ﾘｸｴｽﾄﾝに登録されているｵﾌﾞｼﾞｪｸﾄ

  - ### setRequestAttribute

    protected void setRequestAttribute(String key, Object object)
    ﾘｸｴｽﾄに 指定のｷｰでｵﾌﾞｼﾞｪｸﾄをｾｯﾄします｡
    パラメータ:
      `key` - ｷｰ
      `object` - ﾘｸｴｽﾄに登録するｵﾌﾞｼﾞｪｸﾄ

  - ### removeRequestAttribute

    protected void removeRequestAttribute(String key)
    ﾘｸｴｽﾄに指定のｷｰで登録されているｵﾌﾞｼﾞｪｸﾄを削除します｡
    パラメータ:
      `key` - ｷｰ

  - ### getContextAttribute

    protected Object getContextAttribute(String key)
    ｺﾝﾃｷｽﾄ(application)に登録されているｵﾌﾞｼﾞｪｸﾄを取得します｡ scope属性に、"application" が指定された場合に、実行されます｡
    パラメータ:
      `key` - ｷｰ
    戻り値:
      ｺﾝﾃｷｽﾄ(application)に登録されているｵﾌﾞｼﾞｪｸﾄ
    変更履歴:
      3.0.0.0 (2002/12/25) scope="application" 指定の追加

  - ### setContextAttribute

    protected void setContextAttribute(String key, Object object)
    ｺﾝﾃｷｽﾄ(application)指定のｷｰでｵﾌﾞｼﾞｪｸﾄをｾｯﾄします｡ scope属性に、"application" が指定された場合に、実行されます｡
    パラメータ:
      `key` - ｷｰ
      `object` - ｺﾝﾃｷｽﾄ(application)に登録するｵﾌﾞｼﾞｪｸﾄ
    変更履歴:
      3.0.0.0 (2002/12/25) scope="application" 指定の追加

  - ### removeContextAttribute

    protected void removeContextAttribute(String key)
    ｺﾝﾃｷｽﾄ(application)指定のｷｰで登録されているｵﾌﾞｼﾞｪｸﾄを 削除します｡ scope属性に、"application" が指定された場合に、実行されます｡
    パラメータ:
      `key` - ｷｰ
    変更履歴:
      3.0.0.0 (2002/12/25) scope="application" 指定の追加

  - ### getContextPath

    protected String getContextPath()
    ｱﾌﾟﾘｹｰｼｮﾝｻｰﾊﾞｰのｺﾝﾃｷｽﾄﾊﾟｽのURLを返します｡
    戻り値:
      ｺﾝﾃｷｽﾄﾊﾟｽ

  - ### getObject

    protected Object getObject(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(String key, Object object)
    ｽｺｰﾌﾟに応じて登録されているｵﾌﾞｼﾞｪｸﾄを指定のｷｰでｾｯﾄします｡
    パラメータ:
      `key` - ｷｰ
      `object` - ﾘｸｴｽﾄに登録するｵﾌﾞｼﾞｪｸﾄ
    関連項目:
      - `setObject(String,Object,String)`
    変更履歴:
      3.0.0.0 (2002/12/25) scope="application" 指定の追加

  - ### setObject

    protected void setObject(String key, Object object, 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(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 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 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 String getSanitizedBodyString()
    BodyContent ｵﾌﾞｼﾞｪｸﾄを取得して、ﾎﾞﾃﾞｨの内容を取得します｡ {@XXXX}の変換を行いますが、その変換結果に、"["が含まれる場合は、 "\\]\\"に変換して、ﾌｫｰﾏｯﾄ処理されないようにｻﾆﾀｲｽﾞします｡
    戻り値:
      ﾎﾞﾃﾞｨ文字列
    変更履歴:
      5.1.7.0 (2010/06/01) 新規作成, 5.7.4.2 (2014/03/20) ｻﾆﾀｲｽﾞ処理を、標準の処理で行う｡

  - ### jspPrint

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

  - ### debugPrint

    protected void debugPrint(String msg)
    ﾃﾞﾊﾞｯｸﾞ用の文字列を JspWriter を使用して画面に出力します｡ 引数を単に画面に表示するだけです｡
    パラメータ:
      `msg` - 表示する文字列
    変更履歴:
      8.0.2.0 (2021/11/30) 検索実行前に、SQL文字をdebugPrint出来るように修正｡

  - ### 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 String getRequestCacheData(String key)
    GAMENID付のﾘｸｴｽﾄｷｬｯｼｭ情報を取り出します｡
    パラメータ:
      `key` - ﾘｸｴｽﾄｷｬｯｼｭのｷｰ情報
    戻り値:
      ﾘｸｴｽﾄ情報(存在しない場合は、null)
    変更履歴:
      3.5.4.7 (2004/02/06) 新規作成

  - ### setRequestCacheData

    protected void setRequestCacheData(String key, String value)
    GAMENID付のﾘｸｴｽﾄｷｬｯｼｭ情報を取り出します｡
    パラメータ:
      `key` - ﾘｸｴｽﾄｷｬｯｼｭのｷｰ情報
      `value` - ﾘｸｴｽﾄｷｬｯｼｭに登録する値
    変更履歴:
      3.5.4.7 (2004/02/06) 新規作成

  - ### getCSVParameter

    protected String[] getCSVParameter(String csvKey)
    CSV形式引数(CSV引数)を配列に分解して返します｡ CSV形式引数(CSV引数)で複数指定されたﾘｸｴｽﾄﾊﾟﾗﾒｰﾀを 文字列配列に分解して、返します｡ 引数は、{@XXXX} 変数も使用できます｡ 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します｡ こうしないとﾃﾞｰﾀ自身にｶﾝﾏを持っている場合に分解をﾐｽる為です｡
    パラメータ:
      `csvKey` - 引数(CSV形式)
    戻り値:
      配列に分解されたﾘｸｴｽﾄﾊﾟﾗﾒｰﾀ値
    変更履歴:
      3.5.6.2 (2004/07/05) 新規作成

  - ### getCSVParameter

    protected Map<String,String> getCSVParameter(String csvKey, 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 String sys(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)) 任意 ｼｽﾃﾑﾊﾟﾗﾒｰﾀ(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 ) を利用するように修正します｡, 6.9.5.0 (2018/04/23) うまく動いていないようなので、廃止

  - ### sysBool

    protected boolean sysBool(String key)
    ｼｽﾃﾑﾊﾟﾗﾒｰﾀの値を、boolean 型に変換して返します｡ 本来は、ｼｽﾃﾑﾊﾟﾗﾒｰﾀ の値を取得できますが、 ｼｽﾃﾑ的な共有値も取得できるように機能追加しています｡ また、ﾕｰｻﾞｰ個別にｼｽﾃﾑﾊﾟﾗﾒｰﾀを変更できます｡この取得は、 ｼｽﾃﾑﾊﾟﾗﾒｰﾀとして取得します｡(値はﾕｰｻﾞｰ個別値を返します｡)
    パラメータ:
      `key` - ｼｽﾃﾑ設定ｷｰ
    戻り値:
      ｼｽﾃﾑ設定値(boolean型)
    変更履歴:
      4.0.0.0 (2005/11/30) 新規追加

  - ### sysInt

    protected int sysInt(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(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(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が新規作成された処理でのみ行う｡, 8.0.0.0 (2021/09/30) TBL.XXXX を設定します｡(TBL.CLMS,TBL.LBLS,TBL.SLBLS,TBL.COLS,TBL.ROWS)

  - ### 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(String key, 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 String getCookie(String key)
    指定のｸｯｷｰを取得します｡ 見つからない場合は、null を返します｡
    パラメータ:
      `key` - ｸｯｷｰのｷｰ
    戻り値:
      ｸｯｷｰの設定値
    変更履歴:
      3.7.0.3 (2005/03/01) 新規登録

  - ### useQuotCheck

    protected void useQuotCheck(boolean flag)
    ﾘｸｴｽﾄ情報の ｼﾝｸﾞﾙｸｫｰﾄ(') 存在ﾁｪｯｸを実施するかどうか[true/false]を設定します (初期値:USE_SQL_INJECTION_CHECK[=])｡ SQLｲﾝｼﾞｪｸｼｮﾝ対策の一つとして、暫定的ではありますが、SQLのﾊﾟﾗﾒｰﾀに 渡す文字列にｼﾝｸﾞﾙｸｫｰﾄ(') を許さない設定にすれば、ある程度は防止できます｡ 数字ﾀｲﾌﾟの引数には、 or 5=5 などのｼﾝｸﾞﾙｸｫｰﾄを使用しないｺｰﾄﾞを埋めても、 数字ﾁｪｯｸで検出可能です｡文字ﾀｲﾌﾟの場合は、必ず (')をはずして、 ' or 'A' like 'A のような形式になる為、(')ﾁｪｯｸだけでも有効です｡ (') が含まれていたｴﾗｰにする(true)／かﾉｰﾁｪｯｸか(false)を指定します｡ (初期値:ｼｽﾃﾑ定数のUSE_SQL_INJECTION_CHECK[=])｡
    パラメータ:
      `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[=])｡ ｸﾛｽｻｲﾄｽｸﾘﾌﾟﾃｨﾝｸﾞ(XSS)対策の一環としてless/greater than signについてのﾁｪｯｸを行います｡ (><) が含まれていたｴﾗｰにする(true)／かﾉｰﾁｪｯｸか(false)を指定します｡ 現在の実装としてはﾘｸｴｽﾄﾊﾟﾗﾒｰﾀのみﾁｪｯｸして、attributesに対しては行いません｡ (初期値:ｼｽﾃﾑ定数のUSE_XSS_CHECK[=])｡
    パラメータ:
      `flag` - XSSﾁｪｯｸ [true:する/false:しない]
    関連項目:
      - `SystemData.USE_XSS_CHECK`
    変更履歴:
      5.0.0.2 (2009/09/15) 新規追加

  - ### getDateFormat

    protected String getDateFormat(String value)
    日付関係の情報を簡易的に取り出す処理を行います｡ これは、{@DATE.XXXX AA BB CC} 引数処理をおこなうための、ｻﾎﾟｰﾄﾒｿｯﾄﾞです｡ XXXX は結果のﾌｫｰﾏｯﾄ、AA が基準時刻で省略した場合は、現在時刻が利用されます｡ BB 引数は、日付についての加減算処理を行うためのｺﾏﾝﾄﾞです｡ CC 引数は、BB引数のｺﾏﾝﾄﾞに付属するﾊﾟﾗﾒｰﾀです｡加減算処理の数値を指定できます｡ AA,BB,CC 引数については、先頭に、@ を付ける事で、ﾘｸｴｽﾄ変数が使用できます｡ 引数は、"XXXX AA BB CC" という状態で受け取ります｡(DATE. ははずした形) 第一引数(key) "XXXX" は、日付処理を行うﾌｫｰﾏｯﾄの予約語になっています｡ ･Y4 ：4文字の年ﾃﾞｰﾀ(yyyy)を扱います｡ ･YMD ：8文字の4-2-2年月日ﾃﾞｰﾀ(yyyyMMdd)を扱います｡ ･Y2MD ：6文字の2-2-2年月日ﾃﾞｰﾀ(yyMMdd)を扱います｡ ･YM ：6文字の4-2年月ﾃﾞｰﾀ(yyyyMM)を扱います｡ ･HMS ：6文字の2-2-2時分秒ﾃﾞｰﾀ(HHmmss)を扱います｡ ･HM ：4文字の2-2時分ﾃﾞｰﾀ(HHmm)を扱います｡6.7.4.1 (2017/02/17) ･YMDHMS ：1４文字の4-2-2-2-2-2年月日時分秒ﾃﾞｰﾀ(yyyyMMddHHmmss)を扱います｡ ･EEE ：曜日をﾃﾞﾌｫﾙﾄﾛｹｰﾙで表示します｡ F付きは、ﾌｫｰﾏｯﾄされた日付を返します｡ ･YMDF ：10文字の日付表現(yyyy/MM/dd)を扱います｡ ･Y2MDF ：8文字の日付表現(yy/MM/dd)を扱います｡ ･YMF ：7文字の日付表現(yyyy/MM)を扱います｡ ･HMSF ：8文字の時刻表現(HH:mm:ss)を扱います｡ ･HMF ：5文字の時刻表現(HH:mm)を扱います｡6.7.4.1 (2017/02/17) ･YMDHMSF：19文字の日付表現(yyyy/MM/dd HH:mm:ss)を扱います｡ ･MDF ：5文字の月日表現(MM/dd)を扱います｡ ･MDEF ：5文字＋曜日の月日表現(MM/dd(EEE))を扱います｡ ･MDHMF ：11文字の月日時分表現(MM/dd HH:mm)を扱います｡ (7.0.0.1 (2018/10/09) 追加) ･MD2F ：漢字の月日表現(MM月dd日)を扱います｡(5.5.5.2 追加) ･HM2F ：漢字の時分表現(HH時mm分)を扱います｡(7.0.0.1 (2018/10/09) 追加) ･MDHM2F ：漢字の月日時分表現(MM月dd日 HH時mm分)を扱います｡(7.0.0.1 (2018/10/09) 追加) ･GYMDF ：和暦の年月日表現(GGGGyyyy年MM月dd日)を扱います｡ ･G2YMDF ：和暦の日付表現(Gyyyy/MM/dd)を扱います｡ ･GYMF ：和暦の年月表現(GGGGyyyy年MM月)を扱います｡ ･GYF ：和暦の年表現(GGGGyyyy)を扱います｡ ･DIFF ：日付の差分を求めます｡(7.0.1.1 (2018/10/22) 追加) AA - BB を求め、CCの数値で単位を指定します｡ なお、上記以外のﾌｫｰﾏｯﾄを指定する場合は、XXXX部分に直接記述できます｡(5.5.5.2 追加) ただし、ｽﾍﾟｰｽで分解するため、ﾌｫｰﾏｯﾄにｽﾍﾟｰｽを含む場合は、ﾀﾞﾌﾞﾙｺｰﾃｰｼｮﾝ等で くくる等の処理が必要です｡基本的には、自由ﾌｫｰﾏｯﾄは、ｴﾗｰﾁｪｯｸがない為、使わないでください｡ 第二引数 AA は、基準となる日付を、yyyyMMdd形式で指定します｡nullの場合は、現在日時を使用します｡ 指定できる日付は、yyyyMMdd形式を推奨しますが、'/' , '-' , ' ' , ':' を削除して使います｡ 6桁の場合は、yyyyMM + 01 とし、8ｹﾀの場合は、yyyyMMdd とし、14ｹﾀ以上の場合は、前半14文字を yyyyMMddHHmmss として処理します｡それ以外の桁数の場合は、ｴﾗｰになります｡ たとえば、"2012/09/05 16:52:36" のようなﾌｫｰﾏｯﾄﾃﾞｰﾀの場合、'/' , '-' , ' ' , ':' を削除して "20120905165236" に変換後、日付ｵﾌﾞｼﾞｪｸﾄに変換されます｡ AA には、数字で始まる(20050701など)実日付と@で始まるﾊﾟﾗﾒｰﾀが使用できます｡ @AA と記述することで、{@AA}で指定する場合と同様のﾘｸｴｽﾄﾊﾟﾗﾒｰﾀが使用できます｡ このﾊﾟﾗﾒｰﾀの値の解析結果が、null の場合は、現在時刻が使用されます｡ 数字以外の場合は、省略されたと判断して、ｺﾏﾝﾄﾞ（BB引数）として使用されます｡ BB 引数は、日付についての加減算処理を行います｡ 省略すると、なにも加減算処理を行いません｡ この引数もﾊﾟﾗﾒｰﾀ(@BB)指定で、ﾘｸｴｽﾄﾊﾟﾗﾒｰﾀが使用できます｡ 加減算処理のﾊﾟﾗﾒｰﾀが使用できるのは、"H" , "D" , "M" の１文字ﾊﾟﾗﾒｰﾀの場合のみです｡ それ以外のｺﾏﾝﾄﾞで、加減算処理する場合は、独立した CC 引数 を使用してください｡ ･SY :当年の最初の日付にｾｯﾄします｡(当年1月1日)｡CC引数は、-N:N年前、0:当年(=SY)、N:N年後 6.9.2.1 (2018/03/12) ･SD :当月の最初の日付にｾｯﾄします｡(当月1日)｡CC引数は、-N:N月前、0:当月(=SD)、N:N月後、-1:BSD と同じ、1:ASD と同じ ･SW :日付処理の週初め(月曜日)にｾｯﾄします｡日付は当日より前に移動します｡CC引数は、-N:N週前、0:今週(=SW)、N:N週後 ･SH :指定の最初の時にｾｯﾄします｡(分秒を0000にする)｡CC引数は、時の倍数(4と指定すれば、4時間単位に前に戻る) 6.7.4.1 (2017/02/17) ･SM :指定の最初の分にｾｯﾄします｡(秒を00にする)｡CC引数は、分の倍数(15と指定すれば、15分単位に前に戻る) 6.7.4.1 (2017/02/17) ･SS :指定の最初の秒にｾｯﾄします｡CC引数は、秒の倍数(15と指定すれば、15秒単位に前に戻る) 6.7.4.1 (2017/02/17) ･EY :当年の最後の日付にｾｯﾄします｡(当年年末)｡CC引数は、-N:N年前、0:当年(=EY)、N:N年後 6.9.2.1 (2018/03/12) ･ED :当月の最後の日付にｾｯﾄします｡(当月月末)｡CC引数は、-N:N月前、0:当月(=ED)、N:N月後、-1:BED と同じ、1:AED と同じ ･EW :日付処理の週末(日曜日)にｾｯﾄします｡日付は当日より後ろに移動します｡CC引数は、-N:N週前、0:今週(=EW)、N:N週後 ･EH :指定の次の時にｾｯﾄします｡(分秒を0000にした次の時)｡CC引数は、時の倍数(4と指定すれば、4時間単位に前に進む) 6.7.4.1 (2017/02/17) ･EM :指定の次の分にｾｯﾄします｡(秒を00にした次の分)｡CC引数は、分の倍数(15と指定すれば、15分単位に前に進む) 6.7.4.1 (2017/02/17) ･ES :指定の次の秒にｾｯﾄします｡CC引数は、秒の倍数(15と指定すれば、15秒単位に前に進む) 6.7.4.1 (2017/02/17) ･M1 ～ MXXX :月を指定の分だけ進めます｡M1なら翌月、M6 なら半年後 ･D1 ～ DXXX :日を指定の分だけ進めます｡D1なら翌日、D200 なら200日後 ･H1 ～ HXXX :時を指定の分だけ進めます｡H1なら1時間後、H24 なら24時間後(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) 追加 ･NO :AA 引数がnullの場合、現在時刻ではなく空文字列にします｡ 7.0.1.3 (2018/11/12) 追加 ･(有閑)BSD :先月の最初の日付にｾｯﾄします｡(先月1日)(5.5.5.2 追加)｡SD -1 と同等 ･(有閑)BED :先月の最後の日付にｾｯﾄします｡(先月月末)(5.5.5.2 追加)｡ED -1 と同等 ･(有閑)ASD :翌月の最初の日付にｾｯﾄします｡(翌月1日)(5.5.5.2 追加)｡SD 1 と同等 ･(有閑)AED :翌月の最後の日付にｾｯﾄします｡(翌月月末)(5.5.5.2 追加)｡ED 1 と同等 7.0.1.1 (2018/10/22) DATE.DIFF の場合、BB 引数は、日付ﾃﾞｰﾀになります｡AA-BB の関係です｡ CC 引数は、特別な処理で、BB 引数に対して、加算、減算のための数字を指定できます｡(5.7.4.1 (2014/03/14) 追加) 従来は、BB 引数が、"H" , "D" , "M" の 1文字ﾊﾟﾗﾒｰﾀの場合のみ利用可能でした｡ これは、"H15" と指定するのと、"H" "15" と指定するのと同じ意味になります｡ 異なるのは、CC 引数も、(@CC)指定で、ﾘｸｴｽﾄﾊﾟﾗﾒｰﾀが使用できます｡ 従来は、文字列として結合された状態でしか、BB 引数を渡せませんでしたが、この、CC 引数の 追加で、日付の加減算を、ﾊﾟﾗﾒｰﾀ指定できるようになります｡ 数字以外の文字が指定されたり、ﾊﾟﾗﾒｰﾀの解析結果が NULL の場合には、BB引数自体も無視されます｡ 注意点は、各 BB 引数に応じて、数字の意味が異なるという事です｡ HXXX,DXXX,MXXX 形式に、CC 引数を付けた場合は、XXX にさらに加算されます｡ prmB に、数字を使用した場合、(ｺﾏﾝﾄﾞでない場合)にも、CC 引数は、加算されます｡ 7.0.1.1 (2018/10/22) DATE.DIFF の場合、CC 引数は、差分の単位を指定するｷｰﾜｰﾄﾞになります｡AA-BB の結果を、 1:年 2:月 3:日 4:時 5:分 6:秒 に換算 して返します｡端数は切り捨てで整数で返します｡
    パラメータ:
      `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 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 です｡, 7.0.1.0 (2018/10/15) XHTML → HTML5 対応(空要素の、"／＞" 止めを、"＞" に変更します)｡
    このﾒｿｯﾄﾞは、nullを返しません

  - ### getTagName

    protected 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(String name, String evCol, String evVal, String url, String renderer, String editor, String rendParam, 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 String getDBFunctionName(String key)
    各ﾃﾞｰﾀﾍﾞｰｽに対応するﾌｧﾝｸｼｮﾝ名を返します｡
    パラメータ:
      `key` - ﾌｧﾝｸｼｮﾝ名(定義文字)
    戻り値:
      実ﾌｧﾝｸｼｮﾝ名
    変更履歴:
      4.3.7.0 (2009/06/01) 新規作成, 5.1.4.0 (2010/03/01) ﾃﾞｰﾀﾍﾞｰｽ名 でなく、DBID 名で検索するようにします｡

  - ### getHostName

    protected String getHostName(String ip)
    与えたIPｱﾄﾞﾚｽからﾎｽﾄ名を取得して返します｡ 取得できなかった場合は空文字を返します｡ IPｱﾄﾞﾚｽが解決できない場合や、ｾｷｭﾘﾃｨﾏﾈｰｼﾞｬｰで 許可されていない場合はｴﾗｰを返します｡
    パラメータ:
      `ip` - IPｱﾄﾞﾚｽ
    戻り値:
      ﾎｽﾄ名(取得できない場合は空文字)
    変更履歴:
      5.6.6.2 (2013/07/19) 新規作成

  - ### makeUrl

    protected static String makeUrl(String url)
    指定のURLの文字列から、最適なURLを作成します｡ 引数の url が、'/' で始まる場合は、ｺﾝﾃｷｽﾄ以下の相対ﾊﾟｽと判断します｡ つまり、"/gf" + url で表されることになります｡ ただし、経過処置として、先頭が、ｺﾝﾃｷｽﾄを含む文字列の場合は、そのまま返します｡ それ以外は、そのまま返します｡ ただし、引数が、null やｾﾞﾛ文字列の時は、ｾﾞﾛ文字列を返します｡
    パラメータ:
      `url` - 指定のURLの文字列から、最適なURLを作成します｡
    戻り値:
      ｺﾝﾃｷｽﾄに応じた URL を返します｡
    変更履歴:
      6.3.2.0 (2015/07/10) 指定のURLの文字列から、最適なURLを作成します｡
    このﾒｿｯﾄﾞは、nullを返しません

  - ### getMsg

    protected String getMsg(String id, 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) 新規追加

  - ### toString

    public String toString()
    このｵﾌﾞｼﾞｪｸﾄの文字列表現を返します｡ 基本的にﾃﾞﾊﾞｯｸﾞ目的に使用します｡
    オーバーライド:
      `toString` クラス内 `Object`
    戻り値:
      このｸﾗｽの文字列表現
    このﾒｿｯﾄﾞは、nullを返しません