<?xml version="1.0" encoding="UTF-8"?><ROWSET tableName="GF25">
<EXEC_SQL>delete from GF25 where VERNO = '7.1.0.X'</EXEC_SQL>
<ROW num="1">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.fukurou.process.Process_XSLT</ATTCLASS>
<SEQ>11</SEQ>
<ATTKEY>XSLT</ATTKEY>
<VALUENAME>process</VALUENAME>
<DESCRIPTION>XSLT変換結果を指定のファイルに出力します。</DESCRIPTION>
<CONTENTS>XSLT変換結果を指定のファイルに出力します。

 Process_XSLT は、AbstractProcess を継承した、ChainProcess インターフェース
 の実装クラスです。
 上流(プロセスチェインのデータは上流から渡されます。)からのLineModel の
 ファイルオブジェクトに対して、指定の XSL ファイルを適用して、XSL変換を行います。
 出力結果は、ファイル、または 標準出力に出力できます。

 上流プロセスでは、Name 属性として、『File』を持ち、値は、Fileオブジェクト
 である、Process_FileSearch を使用するのが、便利です。それ以外のクラスを
 使用する場合でも、Name属性と、File オブジェクトを持つ LineModel を受け渡し
 できれば、使用可能です。

 -param_XXXX=固定値 を使用して、XSLTにパラメータを設定できます。

 それ以外では、org.opengion.fukurou.xml.XSLT で、入力ファイル情報の設定が可能に
 なっている為、内部情報を使用するかどうか -useFileInfo を指定できます。
 -useFileInfo=true とセットすると、以下の４項目が内部的にセットされます。

 入力ファイル(inXMLのフルパス)     : FILEPATH  (例: G:\webapps\gf\jsp\DOC10\query.jsp)
 入力親フォルダ(inXMLの親フォルダ) : ADDRESS   (例: DOC10)
 入力ファイル(inXMLのファイル名)   : FILENAME  (例: query.jsp)
 入力ファイル(inXMLの更新日付  )   : MODIFIED  (例: yyyyMMddHHmmss形式)

 xsl ファイルでは、xsl:param で宣言し、xsl:value-of で取り出します。
 &amp;lt;xsl:param name="ADDRESS" select="" /&amp;gt; と宣言しておき、必要な箇所で
 &amp;lt;xsl:value-of select="$ADDRESS"     /&amp;gt; とすれば、取得できます。

 引数文字列中にスペースを含む場合は、ダブルコーテーション("") で括って下さい。
 引数文字列の 『=』の前後には、スペースは挟めません。必ず、-key=value の様に
 繋げてください。</CONTENTS>
<FORM_SAMPLE>Process_XSLT -xslfile=xslファイル -outfile=OUTFILE -append=true

    -xslfile=xslファイル        ：変換を行う XSLファイル
   [-outfile=出力ファイル名   ] ：変換結果の出力ファイル名
   [-append=[false/true]      ] ：出力ファイルを、追記する(true)か新規作成する(false)か
   [-useFileInfo=[false/true] ] ：入力ファイル情報を、XSLTのパラメータにセットする(true)かしないか(false)か
   [-addROWSET=テーブル名     ] ：ヘッダー/フッターに ROWSET を追記します。
   [-headerXX=ヘッダー文字列  ] ：出力ファイルに、ヘッダー文字列を追記します。
                                         添え字(XX)が異なれば複数のヘッダーが指定できます。
   [-footerXX=フッター文字列  ] ：出力ファイルに、フッター文字列を追記します。
                                         添え字(XX)が異なれば複数のフッターが指定できます。
   [-param_XXXX=固定値        ] ：-param_SYSTEM_ID=GE
                                    XSLパーサーに対して、paramater を設定します。
                                    キーが異なれば、複数のパラメータを指定できます。
   [ -errAbend=[true/false]   ] ：異常発生時に、処理を中断(true)するか、継続(false)するかを指定する(初期値:true[中断する])
   [ -errXmlIn=[false/true]   ] ：異常発生時に、出力ファイルに、XML形式でエラーを追記するかを指定する(初期値:false[使用しない])
   [ -jspInclude=[true/false] ] ：jsp:directive.include 発見時に、そのファイルを INCLUDE するかを指定する(初期値:true[使用する])
   [ -realPath=実際の実行環境 ] ：jspInclude="true" 時に、/jsp/common/以下のファイルの取得先を指定します(初期値:null)
   [ -display=[false/true]    ] ：結果を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])
   [ -debug=[false/true]      ] ：デバッグ情報を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])</FORM_SAMPLE>
</ROW>
<ROW num="2">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.fukurou.process.Process_TableWriter</ATTCLASS>
<SEQ>11</SEQ>
<ATTKEY>TableWriter</ATTKEY>
<VALUENAME>process</VALUENAME>
<DESCRIPTION>Process_TableWriter は、上流から受け取ったデータをファイルに書き込む
 CainProcess インターフェースの実装クラスです。</DESCRIPTION>
<CONTENTS>Process_TableWriter は、上流から受け取ったデータをファイルに書き込む
 CainProcess インターフェースの実装クラスです。

 上流(プロセスチェインのデータは上流から下流へと渡されます。)から
 受け取ったLineModel を元に、DBTableModel 形式ファイルを出力します。

 引数文字列中にスペースを含む場合は、ダブルコーテーション("") で括って下さい。
 引数文字列の 『=』の前後には、スペースは挟めません。必ず、-key=value の様に
 繋げてください。</CONTENTS>
<FORM_SAMPLE>Process_TableWriter -outfile=OUTFILE -sep=, -encode=UTF-8 -append=true

    -outfile=出力ﾌｧｲﾙ名         ：出力ﾌｧｲﾙ名
   [-sep=ｾﾊﾟﾚｰﾀ文字           ] ：区切り文字(初期値:タブ)
   [-encode=文字ｴﾝｺｰﾄﾞ        ] ：出力ﾌｧｲﾙのｴﾝｺｰﾄﾞﾀｲﾌﾟ
   [-append=[false/true]      ] ：出力ﾌｧｲﾙを、追記する(true)か新規作成する(false)か。
   [-useHeader=[true/false]   ] ：ﾍｯﾀﾞｰ情報(#NAME行)を出力する(true)か出力しない(false)か。
   [-useNumber=[true/false]   ] ：行番号を出力する(true)か出力しない(false)か。
   [-useWquot=[false/true]    ] ：出力ﾃﾞｰﾀをﾀﾞﾌﾞﾙｸｵｰﾃｰｼｮﾝで括る(true)かそのまま(false)か。
   [-useDataWquot=[true/false]] ：出力ﾃﾞｰﾀ上のﾀﾞﾌﾞﾙｸｵｰﾃｰｼｮﾝを2重にする(true)かそのまま(false)か。
   [-omitCTRL=[false/true]    ] ：ｺﾝﾄﾛｰﾙ文字を削除する(true)かそのまま(false)か。
   [-const_XXXX=固定値        ] ：-const_FGJ=1
                                      LineModel のキー(const_ に続く文字列)の値に、固定値を設定します。
                                     キーが異なれば、複数のカラム名を指定できます。
   [-lineFormat=出力形式      ] ：1行分のフォーマットを指定します。
   [-display=[false/true]     ] ：結果を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])
   [-debug=[false/true]       ] ：デバッグ情報を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])</FORM_SAMPLE>
</ROW>
<ROW num="3">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.fukurou.process.Process_TableReader</ATTCLASS>
<SEQ>11</SEQ>
<ATTKEY>TableReader</ATTKEY>
<VALUENAME>process</VALUENAME>
<DESCRIPTION>Process_TableReaderは、ファイルから読み取った内容を、LineModel に設定後、
 下流に渡す、FirstProcess インターフェースの実装クラスです。</DESCRIPTION>
<CONTENTS>Process_TableReaderは、ファイルから読み取った内容を、LineModel に設定後、
 下流に渡す、FirstProcess インターフェースの実装クラスです。

 DBTableModel 形式のファイルを読み取って、各行を LineModel にセットして、
 下流(プロセスチェインのデータは上流から下流に渡されます。)に渡します。

 columns 属性は、#NAME で列カラムを外部から指定する場合に使用します。
 この属性とuseNumber属性は独立していますが、一般には、#NAME を指定
 する場合は、useNumber="true"として、行番号欄は使用しますし、外部から
 指定する場合は、useNumber="false"にして先頭から読み取ります。
 (自動セットではないので、必要に応じて設定してください)
 useNumber の初期値は、"true" です。

 ※ 注意
  Process_TableReader では、セパレータ文字 で区切って読み込む処理で、前後のｽﾍﾟｰｽを
  削除しています。

 引数文字列中にスペースを含む場合は、ダブルコーテーション("") で括って下さい。
 引数文字列の 『=』の前後には、スペースは挟めません。必ず、-key=value の様に
 繋げてください。</CONTENTS>
<FORM_SAMPLE>Process_TableReader -infile=INFILE -sep=, -encode=UTF-8 -columns=AA,BB,CC

    -infile=入力ファイル名     ：入力ファイル名
   [-existCheck=存在確認     ] ：ファイルが存在しない場合エラーにする(初期値:true)
   [-sep=セパレータ文字      ] ：区切り文字(初期値:タブ)
   [-encode=文字エンコード   ] ：入力ファイルのエンコードタイプ
   [-columns=読み取りカラム名] ：入力カラム名(CSV形式)
   [-useNumber=[true/false]  ] ：行番号を使用する(true)か使用しない(false)か。
   [-display=[false/true]    ] ：結果を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])
   [-debug=[false/true]      ] ：デバッグ情報を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])</FORM_SAMPLE>
</ROW>
<ROW num="4">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.fukurou.process.Process_TableFilter</ATTCLASS>
<SEQ>11</SEQ>
<ATTKEY>TableFilter</ATTKEY>
<VALUENAME>process</VALUENAME>
<DESCRIPTION>Process_TableFilter は、上流から受け取ったデータをフィルタする、
 ChainProcess インターフェースの実装クラスです。</DESCRIPTION>
<CONTENTS>Process_TableFilter は、上流から受け取ったデータをフィルタする、
 ChainProcess インターフェースの実装クラスです。

 上流(プロセスチェインのデータは上流から下流へと渡されます。)から
 受け取ったLineModel を元に、項目のフィルタリングを行います。
 条件が成立した場合は、下流に流します。複数の条件を指定できますが、
 すべて AND で判定されます。
 (設定条件すべてを満たす場合のみ、下流にデータを流します。)

 引数文字列中にスペースを含む場合は、ダブルコーテーション("") で括って下さい。
 引数文字列の 『=』の前後には、スペースは挟めません。必ず、-key=value の様に
 繋げてください。</CONTENTS>
<FORM_SAMPLE>Process_TableFilter

   [ -prefix_XXXX=接頭辞    ] ：項目名(XXXX)が、指定の接頭辞で始まる場合、条件成立。
   [ -suffix_XXXX=接尾辞    ] ：項目名(XXXX)が、指定の接尾辞で終わる場合、条件成立。
   [ -instr_XXXX=部分文字列 ] ：項目名(XXXX)が、指定の部分文字列と一致する場合、条件成立。
   [ -equals_XXXX=一致      ] ：項目名(XXXX)が、文字列と一致する場合、条件成立。文字列は、大文字小文字は区別しません(equalsIgnoreCase)。
   [ -match_XXXX=正規表現   ] ：項目名(XXXX)が、正規表現と一致する場合、条件成立。
   [ -unmatch_XXXX=正規表現 ] ：項目名(XXXX)が、正規表現と一致しない場合、条件成立。
   [ -const_XXXX=固定値     ] ：-const_FGJ=1
                                     項目名(XXXX)に、固定値を設定します。
   [ -replace_XXXX=固定値   ] ：-replace_BIKO="YYYY⇒ZZZZ"	(元先指定は、⇒で区切ります。)
                                     項目名(XXXX)の文字列から、YYYY という文字を ZZZZ に置換します。
                                -replace_FGJ="_:0 A:1 B:2"	(元値:新値 のｽﾍﾟｰｽ区切り)
                                     区切り文字に ⇒ を使用しない場合は、CASE処理を行います。
                                     項目名(XXXX)の値を、元値 から 新値 に置換します。(完全一致)
   [ -display=[false/true]  ] ：結果を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])
   [ -debug=[false/true]    ] ：デバッグ情報を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])</FORM_SAMPLE>
</ROW>
<ROW num="5">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.fukurou.process.Process_TableDiff</ATTCLASS>
<SEQ>11</SEQ>
<ATTKEY>TableDiff</ATTKEY>
<VALUENAME>process</VALUENAME>
<DESCRIPTION>Process_TableDiffは、ファイルから読み取った内容を、LineModel に設定後、
 下流に渡す、FirstProcess インターフェースの実装クラスです。</DESCRIPTION>
<CONTENTS>Process_TableDiffは、ファイルから読み取った内容を、LineModel に設定後、
 下流に渡す、FirstProcess インターフェースの実装クラスです。

 DBTableModel 形式のファイルを読み取って、各行を LineModel にセットして、
 下流(プロセスチェインのデータは上流から下流に渡されます。)に渡します。

 引数文字列中にスペースを含む場合は、ダブルコーテーション("") で括って下さい。
 引数文字列の 『=』の前後には、スペースは挟めません。必ず、-key=value の様に
 繋げてください。</CONTENTS>
<FORM_SAMPLE>Process_TableDiff -infile1=INFILE -infile2=INFILE2 -action=DIFF1 -encode=UTF-8 -columns=AA,BB,CC

    -infile1=入力ファイル名1    ：入力ファイル名1
    -infile2=入力ファイル名2    ：入力ファイル名2
    -action=比較結果の方法      ：ONLY,DIFF,INTERSEC
   [-sep1=セパレータ文字      ] ：区切り文字1(初期値:タブ)
   [-sep2=セパレータ文字      ] ：区切り文字2(初期値:タブ)
   [-encode1=文字エンコード   ] ：入力ファイルのエンコードタイプ1
   [-encode2=文字エンコード   ] ：入力ファイルのエンコードタイプ2
   [-columns=読み取りカラム名 ] ：入力カラム名(CSV形式)
   [-keyClms=比較するカラム名 ] ：比較する列の基準カラム名(CSV形式)
   [-diffClms=比較するカラム名] ：比較するカラム名(CSV形式)
   [-display=[false/true]     ] ：結果を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])
   [-debug=[false/true]       ] ：デバッグ情報を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])</FORM_SAMPLE>
</ROW>
<ROW num="6">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.fukurou.process.Process_StringUtil</ATTCLASS>
<SEQ>11</SEQ>
<ATTKEY>StringUtil</ATTKEY>
<VALUENAME>process</VALUENAME>
<DESCRIPTION>Process_StringUtil は、上流から受け取ったデータをStringUtilクラスの特定の
 メソッドでデータ変換する、CainProcess インターフェースの実装クラスです。</DESCRIPTION>
<CONTENTS>Process_StringUtil は、上流から受け取ったデータをStringUtilクラスの特定の
 メソッドでデータ変換する、CainProcess インターフェースの実装クラスです。

 上流(プロセスチェインのデータは上流から下流へと渡されます。)から
  LineModel を元に、指定のカラムの文字を、変換します。

 現時点で利用できるStringUtil のメソッドは、下記の通りです。
    urlEncode        : UTF-8 で、URLエンコードを行う。
    rTrim            : 文字列の後ろのスペースを削除
    htmlFilter       : HTML上のエスケープ文字を変換
    code39           : CODE39 の 文字列を作成(チェックデジット付き)
    getUnicodeEscape : HTML のエスケープ記号(&amp;amp;#xZZZZ;)に変換
    getReplaceEscape : HTML のエスケープ記号(&amp;amp;#xZZZZ;)を戻す
    spanCut          : 引数からspanタグを取り除く

 HybsCryptography のメソッドも呼び出せます。
    getMD5           : MessageDigestにより、MD5 でハッシュした文字に変換
    encrypt          : Hybs独自の暗号化を行います(Hybs内部設定の秘密鍵)
    decrypt          : Hybs独自の復号化を行います(Hybs内部設定の秘密鍵)

 引数文字列中にスペースを含む場合は、ダブルコーテーション("") で括って下さい。
 引数文字列の 『=』の前後には、スペースは挟めません。必ず、-key=value の様に
 繋げてください。</CONTENTS>
<FORM_SAMPLE>Process_StringUtil -action=getMD5|encrypt|decrypt|code39|getUnicodeEscape|getReplaceEscape|･･･ -keys=AA,BB,CC

     -action=ESC|REV        ：StringUtilクラスの特定のメソッド名を指定します(必須)。
                              urlEncode|rTrim|htmlFilter|getMD5|code39|getUnicodeEscape|getReplaceEscape|spanCut
     -keys=AA,BB,CC         ：変換するカラムをCSV形式で複数指定できます(必須)。
   [ -display=[false/true]] ：結果を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])
   [ -debug=[false/true]  ] ：デバッグ情報を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])</FORM_SAMPLE>
</ROW>
<ROW num="7">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.fukurou.process.Process_Logger</ATTCLASS>
<SEQ>11</SEQ>
<ATTKEY>Logger</ATTKEY>
<VALUENAME>process</VALUENAME>
<DESCRIPTION>Process_Logger は、画面出力、ファイルログ、エラーメールを管理する、
 ロギング関係の LoggerProcess インターフェースの実装クラスです。</DESCRIPTION>
<CONTENTS>Process_Logger は、画面出力、ファイルログ、エラーメールを管理する、
 ロギング関係の LoggerProcess インターフェースの実装クラスです。

 MainProcess で使用されるログと、各種 Process で使用されるディスプレイを
 管理します。また、エラー発生時の、メール送信機能も、ここで用意します。

 引数文字列中にスペースを含む場合は、ダブルコーテーション("") で括って下さい。
 引数文字列の 『=』の前後には、スペースは挟めません。必ず、-key=value の様に
 繋げてください。</CONTENTS>
<FORM_SAMPLE>Process_Logger -logFile=ABC.txt -dispFile=System.out

   [ -logFile=ログ出力先指定  ] ： -logFile=[ファイル名/System.out/System.err] (初期値:null)
   [ -dispFile=画面出力先指定 ] ： -dispFile=[ファイル名/System.out/System.err](初期値:null)
   [ -host=メールサーバ       ] ： -host=メールサーバー
   [ -from=送信From           ] ： -from=送信元アドレス
   [ -to=受信To               ] ： -to=送信先アドレスをCSV形式で並べる
   [ -charset=ｷｬﾗｸﾀｾｯﾄ        ] ： -charset=メール送信時のキャラクタセット [ISO-2022-JP / Windows-31J]
   [ -subject=タイトル        ] ： -subject=タイトル
   [ -message=本文雛形        ] ： -message=本文雛形文章
   [ -msgFile=本文雛形ﾌｧｲﾙ    ] ： -msgFile=本文を格納しているファイルのアドレス
   [ -{&amp;#064;XXXX}=YYYY       ] ： メッセージ本文の {&amp;#064;XXXX} 文字列を、YYYY 文字列に変換します。</FORM_SAMPLE>
</ROW>
<ROW num="8">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.fukurou.process.Process_LDAPReader</ATTCLASS>
<SEQ>11</SEQ>
<ATTKEY>LDAPReader</ATTKEY>
<VALUENAME>process</VALUENAME>
<DESCRIPTION>Process_LDAPReaderは、LDAPから読み取った内容を、LineModel に設定後、
 下流に渡す、FirstProcess インターフェースの実装クラスです。</DESCRIPTION>
<CONTENTS>Process_LDAPReaderは、LDAPから読み取った内容を、LineModel に設定後、
 下流に渡す、FirstProcess インターフェースの実装クラスです。

 LDAPから読み取った内容より、LineModelを作成し、下流(プロセスチェインは、
 チェインしているため、データは上流から下流へと渡されます。)に渡します。

 引数文字列中にスペースを含む場合は、ダブルコーテーション("") で括って下さい。
 引数文字列の 『=』の前後には、スペースは挟めません。必ず、-key=value の様に
 繋げてください。</CONTENTS>
<FORM_SAMPLE>Process_LDAPReader -attrs=uid,cn,officeName,ou,mail,belongOUID -orderBy=uid -filter=(&amp;amp;(objectClass=person)(|(belongOUID=61200)(belongOUID=61100)))

   [ -initctx=コンテキストファクトリ   ] ：初期コンテキストファクトリ (初期値:com.sun.jndi.ldap.LdapCtxFactory)
   [ -providerURL=サービスプロバイダリ ] ：サービスプロバイダリ       (初期値:ldap://ldap.opengion.org:389)
   [ -entrydn=取得元の名前             ] ：属性の取得元のオブジェクトの名前 (初期値:cn=inquiry-sys,o=opengion,c=JP)
   [ -password=取得元のパスワード      ] ：属性の取得元のパスワード   (初期値:******)
   [ -searchbase=コンテキストベース名  ] ：検索するコンテキストのベース名 (初期値:soouid=employeeuser,o=opengion,c=JP)
   [ -searchScope=検索範囲             ] ：検索範囲。『OBJECT』『ONELEVEL』『SUBTREE』のどれか(初期値:SUBTREE)
   [ -timeLimit=検索制限時間           ] ：結果が返されるまでのミリ秒数。0 の場合無制限(初期値:0)
   [ -attrs=属性の識別子               ] ：エントリと一緒に返される属性の識別子。null の場合すべての属性
   [ -columns=属性のカラム名           ] ：属性の識別子に対する別名。識別子と同じ場合は『,』のみで区切る。
   [ -maxRowCount=最大検索数           ] ：最大検索数(初期値:0[無制限])
   [ -match_XXXX=正規表現              ] ：指定のカラムと正規表現で一致時のみ処理( -match_LANG=ABC=[a-zA-Z]* など。)
   [ -filter=検索条件                  ] ：検索する LDAP に指定する条件
   [ -referral=REFERAL                 ] ：ignore/follow/throw
   [ -display=[false/true]             ] ：結果を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])
   [ -debug=[false/true]               ] ：デバッグ情報を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])</FORM_SAMPLE>
</ROW>
<ROW num="9">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.fukurou.process.Process_GrepChangeExcel</ATTCLASS>
<SEQ>11</SEQ>
<ATTKEY>GrepChangeExcel</ATTKEY>
<VALUENAME>process</VALUENAME>
<DESCRIPTION>Process_GrepChangeExcel は、上流から受け取った FileLineModelから、語句を
 置換する、ChainProcess インターフェースの実装クラスです。</DESCRIPTION>
<CONTENTS>Process_GrepChangeExcel は、上流から受け取った FileLineModelから、語句を
 置換する、ChainProcess インターフェースの実装クラスです。

 Process_GrepChange との違いは、入力元のファイルが、テキストファイルなのか、
 ネイティブEXCELファイルなのかの違いです。

 keywordFile より、置換する語句を含むキーと値のペアー(タブ区切り)を読取り、
 対象とする語句をセル単位に置換します。
 keywordFile に、タブが含まれない行や、先頭にタブが存在している場合は、
 その行を読み飛ばします。また、区切りタブは何個存在しても構いません。
 ただし、タブで区切った前(キー)と後ろ(値)は、trim() されますので、スペース
 が前後に存在している場合は、ご注意ください。
 置換文字(値)は、\t と \n の特殊文字が使用できます。
 この GrepChangeExcel では、語句に、正規表現は使用できません。正規表現のキーワード
 や文字列を複数行の文字列と置き換える場合は、Process_Grep を使用してください。
 このプログラムでは、上流から受け取った FileLineModel のファイルに対して、
 置き換えた結果も、同じファイルにセーブします。
 元のファイルを保存したい場合は、予めバックアップを取得しておいてください。
 -inEncode は、keywordFileのエンコード指定になります。
 初期値は、互換性を持つため、System.getProperty("file.encoding") ですが、
 明示的に UTF-8 などを指定して統一しておいたほうが良いでしょう。

 上流プロセスでは、Name 属性として、『File』を持ち、値は、Fileオブジェクト
 である、Process_FileSearch を使用するのが、便利です。それ以外のクラスを
 使用する場合でも、Name属性と、File オブジェクトを持つ LineModel を受け渡し
 できれば、使用可能です。

 引数文字列中にスペースを含む場合は、ダブルコーテーション("") で括って下さい。
 引数文字列の 『=』の前後には、スペースは挟めません。必ず、-key=value の様に
 繋げてください。

  Process_GrepChangeExcel -keyword=検索文字列 -ignoreCase=true -outfile=OUTFILE -encode=UTF-8

    -keywordFile=キーワード    ：置換する語句を含むキーと値のペアー(タブ区切り)
   [-ignoreCase=大文字小文字 ] ：検索時に大文字小文字を区別しない(true)かどうか(初期値:false[区別する])
   [-isChange=置換可否       ] ：置換処理を実施する(true)かどうか(初期値:true[置換する])
   [-inEncode=入力エンコード ] ：keywordFileのエンコード
   [-display=[false/true]    ] ：結果を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])
   [-debug=[false/true]      ] ：デバッグ用に実行内容を表示するかどうかを指定(初期値:false[表示しない])</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="10">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.fukurou.process.Process_GrepChange</ATTCLASS>
<SEQ>11</SEQ>
<ATTKEY>GrepChange</ATTKEY>
<VALUENAME>process</VALUENAME>
<DESCRIPTION>Process_GrepChange は、上流から受け取った FileLineModelから、語句を
 置換する、ChainProcess インターフェースの実装クラスです。</DESCRIPTION>
<CONTENTS>Process_GrepChange は、上流から受け取った FileLineModelから、語句を
 置換する、ChainProcess インターフェースの実装クラスです。

 Process_Grep との違いは、チェックするファイルのコピーを(キーワードが存在
 しなくとも)作成することと、検索キーに正規表現が使えない、複数行置き換えが
 出来ないことです。

 keywordFile より、置換する語句を含むキーと値のペアー(タブ区切り)を読取り、
 対象とする語句を置換します。
 keywordFile に、タブが含まれない行や、先頭にタブが存在している場合は、
 その行を読み飛ばします。また、区切りタブは何個存在しても構いません。
 置換文字(値)は、\t の特殊文字が使用できます。
 この GrepChange では、語句に、正規表現は使用できません。正規表現のキーワード
 や文字列を複数行の文字列と置き換える場合は、Process_Grep を使用してください。
 このプログラムでは、上流から受け取った FileLineModel のファイルに対して、
 &lt;del&gt;6.3.1.1 (2015/07/10) 置き換えた結果も、同じファイルにセーブします。&lt;/del&gt;
 元のファイルを保存したい場合は、予めバックアップを取得しておいてください。
 -inEncode は、入力ファイルのエンコード指定になります。
 -outEncode は、出力ファイルのエンコードや、キーワードファイルの
 エンコード指定になります。(keywordFile は、必ず 出力ファイルと同じエンコードです。)
 これらのエンコードが無指定の場合は、System.getProperty("file.encoding") で
 求まる値を使用します。

 5.7.3.2 (2014/02/28)
 -regex=true で、ｷｰﾜｰﾄﾞに正規表現を利用できます。具体的には、String#replaceAll(String,String) 
 を利用して置換します。
 通常の置換処理は、indexOf で見つけて、StringBuilder#replace(int,int,String) を繰り返して処理しています。
 -ignoreCase=true で、検索ｷｰﾜｰﾄﾞに大文字小文字を区別しない処理が可能です。

 6.3.1.1 (2015/07/10)
 ※ 出力ファイルを別フォルダにコピー置換する機能を追加します。
    方法は、Process_FileCopy と同様、inPath と outPath を指定します。
 ※ useWordUnit="true" を指定すると、出来るだけ、Grep対象を、単語単位で置換しようとします。
    具体的には、ｷｰﾜｰﾄﾞ文字列の前後に、""(ﾀﾞﾌﾞﾙｸｵｰﾄ)、''(ｼﾝｸﾞﾙｸｵｰﾄ)、＞＜(ﾀｸﾞ記号)、空白、改行を
    付加して、それらを含めてﾏｯﾁした場合のみ置換する方法を取ります。

 上流プロセスでは、Name 属性として、『File』を持ち、値は、Fileオブジェクト
 である、Process_FileSearch を使用するのが、便利です。それ以外のクラスを
 使用する場合でも、Name属性と、File オブジェクトを持つ LineModel を受け渡し
 できれば、使用可能です。

 引数文字列中にスペースを含む場合は、ダブルコーテーション("") で括って下さい。
 引数文字列の 『=』の前後には、スペースは挟めません。必ず、-key=value の様に
 繋げてください。

  Process_GrepChange -keyword=検索文字列 -ignoreCase=true -outfile=OUTFILE -encode=UTF-8

    -keywordFile=キーワード      ：置換する語句を含むキーと値のペアー(タブ区切り)
   [-ignoreCase=[false/true]   ] ：検索時に大文字小文字を区別しない(true)かどうか(初期値:false[区別する])
   [-regex=[false/true]        ] ：ｷｰﾜｰﾄﾞに正規表現を利用する(true)かどうか(初期値:false[利用しない])
   [-isChange=置換可否         ] ：置換処理を実施する(true)かどうか(初期値:置換する[true])
   [-inPath=入力共通パス       ] ：上流で検索されたファイルパスの共通部分
   [-inEncode=入力エンコード   ] ：入力ファイルのエンコードタイプ
   [-outEncode=出力エンコード  ] ：出力ファイルやキーワードファイルのエンコードタイプ
   [-outPath=出力共通パス      ] ：出力するファイルパスの共通部分
   [-useWordUnit=単語単位置換  ] ：出来るだけ、Grep対象を、単語単位で置換しようとします(初期値:false[部分置換])
   [-errAbend=[true/false]     ] ：異常発生時に、処理を中断(true)するか、継続(false)するかを指定する(初期値:true[中断する])
   [-display=[false/true]      ] ：結果を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])
   [-debug=[false/true]        ] ：デバッグ情報を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="11">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.fukurou.process.Process_Grep</ATTCLASS>
<SEQ>11</SEQ>
<ATTKEY>Grep</ATTKEY>
<VALUENAME>process</VALUENAME>
<DESCRIPTION>Process_Grep は、上流から受け取った FileLineModelから、文字列を見つけ出す
 ChainProcess インターフェースの実装クラスです。</DESCRIPTION>
<CONTENTS>Process_Grep は、上流から受け取った FileLineModelから、文字列を見つけ出す
 ChainProcess インターフェースの実装クラスです。

 正規表現の keyword を上流から受け取った FileLineModel から検索します。
 見つかった対象ファイルから、指定の文字列を置換する場合は、-change か
 -changeFile で、keyword を置換する文字列を指定して下さい。
 置換する文字列には、\t と \n の特殊文字が使用できます。

 処理対象は、通常は、１行づつ読み取りながら処理を行います。存在チェックの場合は、
 見つかった時点で処理を中止します。これは、該当箇所をピックアップするのではなく、
 存在しているかどうかを判断して、あれば、下流に流すというのが目的だからです。
 keyword を、改行を含む正規表現で、検索・置換する場合は、-useBulkRead 属性を
 true に設定してください。これは、入力ファイルを一括して読み込みます。
 -ignoreCase は、正規表現の検索時にキーの大文字小文字を無視するように指定します。
 -notEquals は、結果(見つかればtrue)を反転(見つからなければtrue)します。
 これは、行単位ではなく、ファイル単位に判定しますので、change 指定した場合
 でも、対象行は、見つかった行です。ただし、下流に対して、見つからない
 場合だけ処理を継続させます。
 -inEncode は、入力ファイルのエンコード指定になります。
 -outEncode は、出力ファイルのエンコードや、changeFileで指定の置換文字列ファイルの
 エンコード指定になります。(changeFile は、必ず 出力ファイルと同じエンコードです。)
 これらのエンコードが無指定の場合は、System.getProperty("file.encoding") で
 求まる値を使用します。
 -changeFile を使用することで、複数行の文字列に置換することが可能です。
 -outfile では、処理を行ったファイル名一覧をセーブします。

 上流(プロセスチェインのデータは上流から渡されます。)からのLineModel の
 ファイルオブジェクトより、指定の文字列が含まれているか検索します。
 上流プロセスでは、Name 属性として、『File』を持ち、値は、Fileオブジェクト
 である、Process_FileSearch を使用するのが、便利です。それ以外のクラスを
 使用する場合でも、Name属性と、File オブジェクトを持つ LineModel を受け渡し
 できれば、使用可能です。

 ※ 6.3.1.1 (2015/07/10) useOmitCmnt、useAllFind 機能追加

 引数文字列中に空白を含む場合は、ダブルコーテーション("") で括って下さい。
 引数文字列の 『=』の前後には、空白は挟めません。必ず、-key=value の様に
 繋げてください。</CONTENTS>
<FORM_SAMPLE>Process_Grep -keyword=検索文字列 -ignoreCase=true -outfile=OUTFILE -encode=UTF-8

    -keyword=キーワード        ：検索する語句
   [-ignoreCase=大文字小文字 ] ：検索時に大文字小文字を区別しない(true)かどうか(初期値:区別する[false])
   [-notEquals=判定結果の反転] ：判定結果を反転させる(true)かどうか(初期値:反転させない[false])
   [-inEncode=入力エンコード ] ：入力ファイルのエンコードタイプ
   [-outEncode=出力エンコード] ：出力ファイルや置換ファイルのエンコードタイプ
   [-change=置換文字列       ] ：-change="ABCD" \t や \n などの特殊文字が使用できます。
   [-changeFile=置換ファイル ] ：-changeFile=change.txt このファイルの記述すべてと置換します。
                                     -change と、-changeFile は、同時に指定できません。
                                     置換機能使用時は、必ず、_backup というファイルが作成されます。
   [-insert=[HEAD/CHANGE/BEFORE/AFTER/TAIL]   ]
                               : 置換でなく挿入する場合の位置を指定します(初期値:CHANGE)
                                 スペースで区切って数字を記述すると、挿入位置にオフセットできます。
   [-delete=[false/true]     ] : 置換でなく削除します(初期値:false)
   [-skipRowCount=ｽｷｯﾌﾟ行数  ] : 先頭行から、スキップする行数を指定します(useBulkRead時には使用されません)
   [-useBackup=[false/true]  ] ：trueは、backupファイルを作成します(初期値:false)
   [-useBulkRead=[false/true]] ：trueは、入力ファイルを一括読込します(初期値:false)
   [-useAllFind=[false/true] ] ：置換ではなく検索だけ最後まで行う場合、trueを指定します(初期値:false)
   [-useOmitCmnt=[false/true]] ：コメント部分を削除したファイルでgrep処理を行うかどうかを指定(初期値:false)
   [-errAbend=[true/false]   ] ：異常発生時に、処理を中断(true)するか、継続(false)するかを指定する(初期値:true[中断する])
   [-display=[false/true]    ] ：trueは、検索状況を表示します(初期値:false)
   [-debug=[false/true]      ] ：デバッグ情報を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])</FORM_SAMPLE>
</ROW>
<ROW num="12">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.fukurou.process.Process_FileSearch</ATTCLASS>
<SEQ>11</SEQ>
<ATTKEY>FileSearch</ATTKEY>
<VALUENAME>process</VALUENAME>
<DESCRIPTION>Process_FileSearch は、指定のフォルダ以下のファイルを一覧する、FirstProcess
 インターフェースと、ChainProcess インターフェースの実装クラスです。</DESCRIPTION>
<CONTENTS>Process_FileSearch は、指定のフォルダ以下のファイルを一覧する、FirstProcess
 インターフェースと、ChainProcess インターフェースの実装クラスです。

 Fileﾘｽﾄは、FileLineModel オブジェクトを使用します。
 ファイル属性(Level,File,Length,Modify,LineCnt,Biko,MD5) と、
 オプションで、FILEPATH,ADDRESS,FILENAME 属性を文字列で準備できます。

 指定の条件に合致するファイルを検索し、LineModel のサブクラスである、
 FileLineModel オブジェクトを作成して、下流に渡します。
 FileLineModel オブジェクトには、ファイル属性(Level,File,Length,Modify)
 が設定されます。

 引数文字列中にスペースを含む場合は、ダブルコーテーション("") で括って下さい。
 引数文字列の 『=』の前後には、スペースは挟めません。必ず、-key=value の様に
 繋げてください。

 ※ 6.3.1.1 (2015/07/10)
    ignoreCase の導入と同時に、初期値を、Grep , GrepChange , GrepChangeExcel と『異なる』
    true:区別しない にしました。
    これは、混乱する可能性が高いのですが、ファイル関連の検索において、通常は、大文字小文字の
    区別なしで検索するのが、多く、Grep の区別するケースとは異なると判断しました。
    実際は、ignoreCase 属性を毎回記述したくないというのが、本当の所です。

 ※ 6.4.0.2 (2015/12/11)
    prefix,suffix,instr,equals に、("|"で複数指定可) の説明をJavaDocに追加。
    useDIR 属性に、onlyパラメータを追加[false:File/true:File+Dir/only:Dir]。</CONTENTS>
<FORM_SAMPLE>Process_FileSearch -start=d:/ -suffix=jsp

     -start=開始フォルダ         ：検索を開始するフォルダ
   [ -ignoreCase=[true/false]  ] ：検索時に大文字小文字を区別しないかどうか(初期値:区別しない[true])
   [ -preDir=接頭辞ﾌｫﾙﾀﾞ       ] ：File････,View････,など、指定の接頭辞で始まるフォルダを検索("|"で複数指定可)			// 6.4.3.2 (2016/02/19)
   [ -prefix=接頭辞            ] ：File････,View････,など、指定の接頭辞で始まるファイルを検索("|"で複数指定可)
   [ -unprefix=不接頭辞        ] ：File････,View････,など、指定の接頭辞で始まらないファイルを検索("|"で複数指定可)
   [ -suffix=接尾辞            ] ：.txt|.java|.jsp.... など、指定の接尾辞で終わるファイルを検索("|"で複数指定可)
   [ -unsuffix=不接尾辞        ] ：.txt|.java|.jsp.... など、指定の接尾辞で終わらないファイルを検索("|"で複数指定可)
   [ -instr=部分文字列         ] ：ファイル名と一致する部分文字列を指定("|"で複数指定可)
   [ -uninstr=不部分文字列     ] ：ファイル名と一致しな部分文字列を指定("|"で複数指定可)
   [ -equals=一致              ] ：ファイル名と一致する文字列を指定("|"で複数指定可)
   [ -notequals=不一致         ] ：ファイル名と一致しない文字列を指定("|"で複数指定可)
   [ -match=正規表現           ] ：ファイル名と一致する正規表現を指定
   [ -unmatch=正規表現         ] ：ファイル名と一致しない正規表現を指定
   [ -modify=YYYYMMDD          ] ：指定日付け以降に変更されたファイルを検索
             YYYYMMDD   : YYYYMMDD 形式での指定日の 00:00:00 を基準時刻
             TODAY      : 実行日の 00:00:00 を基準時刻
             YESTERDAY  : 実行日前日の 00:00:00 を基準時刻
             LAST_WEEK  : 実行日の先週(7日前) 00:00:00 を基準時刻
             MONTH      : 実行月の 1日 00:00:00 を基準時刻
             LAST_MONTH : 実行前月の 同日 00:00:00 を基準時刻
             LAST_YEAR  : 実行前年の 同月同日 00:00:00 を基準時刻
   [ -useDIR=[false/true/only] ] ：判定をファイルだけでなく、ディレクトリでも行うかどうかを指定[false:File/true:File+Dir/only:Dir](初期値:false)
   [ -larger=サイズ(Byte)      ] ：ファイルの大きさが指定のバイト数と同じか大きいファイルを検索
   [ -smaller=サイズ(Byte)     ] ：ファイルの大きさが指定のバイト数より小さいファイルを検索
   [ -isHidden=[true/false]    ] ：true:HIDDENファイルのみ検索/false:NORMALファイルのみ検索(初期値:null)
   [ -maxLevel=最大階層数      ] ：ディレクトリの階層を下がる最大数(初期値:256)
   [ -useLineCnt=行数計算      ] ：ファイルの行数をカウントするかどうかを指定(初期値:false)
   [ -useMD5=MD5計算値         ] ：ファイルのMD5計算を行うかどうかを指定(初期値:false)
   [ -useOmitCmnt=[false/true] ] ：コメント部分を削除した行数と文字数計算を行うかどうかを指定(初期値:false)
   [ -useFilePath=[false/true] ] ：FILEPATH,ADDRESS,FILENAME 属性を文字列で準備します(初期値:false)
   [ -modifyForm=日付ﾌｫｰﾏｯﾄ    ] ：MODIFY 属性のDate型から文字列に変換するフォーマットを指定します(初期値:null)
   [ -encode=エンコード名      ] ：コメント削除時の文字数計算で利用するファイルのエンコード(初期値:JISAutoDetect)
   [ -inPath=入力共通パス      ] ：BIKO作成用のファイルパスから削除する部分(文字数のみ)
   [ -outPath=出力追加パス     ] ：BIKO作成用のファイルパスに追加する部分
   [ -errAbend=[true/false]    ] ：異常発生時に、処理を中断(true)するか、継続(false)するかを指定する(初期値:true[中断する])
   [ -display=[false/true]     ] ：trueは、検索状況を表示します(初期値:false)
   [ -debug=[false/true]       ] ：デバッグ情報を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])</FORM_SAMPLE>
</ROW>
<ROW num="13">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.fukurou.process.Process_FileFtp</ATTCLASS>
<SEQ>11</SEQ>
<ATTKEY>FileFtp</ATTKEY>
<VALUENAME>process</VALUENAME>
<DESCRIPTION>Process_FileFtp は、上流から受け取った FileLineModel を処理する、
 ChainProcess インターフェースの実装クラスです。</DESCRIPTION>
<CONTENTS>Process_FileFtp は、上流から受け取った FileLineModel を処理する、
 ChainProcess インターフェースの実装クラスです。

 上流から受け取った FileLineModel の ファイルから、localPath のローカル共通パスを
 remotePath のFTP共通パスに、PFT伝送します。(-command=PUT 処理のみ)
 ファイルそのものの階層構造は、維持されるため、ローカルからFTPサーバー
 へのフォルダコピーに近いイメージになります。

 Process_FileCopy との違いは、ファイルのエンコード変換は行いません。ただし、
 FTP伝送での改行コードの変換は、-mode=ASCII で指定できます。
 もうひとつ、Process_FileCopy では、inPath と outPath でのCOPY処理でしたが、
 このクラスでは、localPath と、remotePath でそれぞれの共通パスを指定します。

 上流プロセスでは、Name 属性として、『File』を持ち、値は、Fileオブジェクト
 である、Process_FileSearch を使用するのが、便利です。それ以外のクラスを
 使用する場合でも、Name属性と、File オブジェクトを持つ LineModel を受け渡し
 できれば、使用可能です。

 引数文字列中に空白を含む場合は、ダブルコーテーション("") で括って下さい。
 引数文字列の 『=』の前後には、空白は挟めません。必ず、-key=value の様に
 繋げてください。</CONTENTS>
<FORM_SAMPLE>Process_FileFtp -host=FTPサーバー -user=ユーザー -pass=パスワード -localPath=ローカル共通パス -remotePath=FTP共通パス
                   [-mode=[ASCII/BINARY]  ] [-passive=[true/false] ]

    -host=FTPサーバー             ：FTPサーバー
    -user=ユーザー                ：ユーザー
    -pass=パスワード              ：パスワード
    -localPath=ローカル共通パス   ：上流で検索されたファイルパスのローカル側共通部分
    -remotePath=FTP共通パス       ：上流で検索されたファイルパスのFTP側共通部分
   [-mode=[ASCII/BINARY]  ]       ：扱うファイルの種類を指定します(初期値:ASCII)
   [-passive=[true/false] ]       ：パッシブモード(ローカルからサーバーへ接続を張る)を利用するかどうか(初期値:true)
                                      (false:アクティブモード(通常のFTPの初期値)で通信します。)
   [-mkdirs=[true/false]  ]       ：受け側ファイル(GET時:LOCAL、PUT時:FTPサーバー)にディレクトリを作成するかどうか(初期値:true)
                                      (false:ディレクトリが無ければ、エラーにします。)
   [-encode=エンコード名 ]        ：日本語ファイル名などのエンコード名を指定します(初期値:UTF-8)
   [-timeout=タイムアウト[秒] ]   ：Dataタイムアウト(初期値:600 [秒])
   [-display=[false/true] ]       ：trueは、検索状況を表示します(初期値:false)
   [-debug=[false/true]   ]       ：デバッグ情報を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])</FORM_SAMPLE>
</ROW>
<ROW num="14">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.fukurou.process.Process_FileCopy</ATTCLASS>
<SEQ>11</SEQ>
<ATTKEY>FileCopy</ATTKEY>
<VALUENAME>process</VALUENAME>
<DESCRIPTION>Process_FileCopy は、上流から受け取った FileLineModel を処理する、
 ChainProcess インターフェースの実装クラスです。</DESCRIPTION>
<CONTENTS>Process_FileCopy は、上流から受け取った FileLineModel を処理する、
 ChainProcess インターフェースの実装クラスです。

 上流から受け取った FileLineModel の ファイルから、inPath の共通パス
 以下のファイルを、outPath の共通パス以下にコピーします。
 コピーの種類は、バイナリか、テキストで、テキストの場合は、エンコード
 変換も行うことが可能です。
 inPath と outPath が同じ、または、outPath が未設定の場合は、入力と出力が
 同じですので、自分自身のエンコード変換処理を行うことになります。

 コピーされるファイルのファイル名は、入力ファイル名と同一です。保存される
 フォルダが異なります。(同一にすることも可能です。)

 useOmitCmnt=true に設定すると、ファイル中のコメントを除外してコピーします。
 ただし、使用できるのは、アスキーファイル(binary=false)の時だけです。

 上流プロセスでは、Name 属性として、『File』を持ち、値は、Fileオブジェクト
 である、Process_FileSearch を使用するのが、便利です。それ以外のクラスを
 使用する場合でも、Name属性と、File オブジェクトを持つ LineModel を受け渡し
 できれば、使用可能です。

 引数文字列中に空白を含む場合は、ダブルコーテーション("") で括って下さい。
 引数文字列の 『=』の前後には、空白は挟めません。必ず、-key=value の様に
 繋げてください。</CONTENTS>
<FORM_SAMPLE>Process_FileCopy -inPath=入力共通パス -inEncode=Windows-31J -outPath=出力共通パス -outEncode=UTF-8

     -inPath=入力共通パス         ：上流で検索されたファイルパスの共通部分
   [ -inEncode=入力エンコード   ] ：入力ファイルのエンコードタイプ
   [ -outPath=出力共通パス      ] ：出力するファイルパスの共通部分
   [ -outEncode=出力エンコード  ] ：出力ファイルのエンコードタイプ
   [ -binary=[false/true]       ] ：trueは、バイナリファイルのコピー(初期値:false)
   [ -changeCrLf=[false/true]   ] ：trueは、バイナリファイルのコピー時にCR+LFに変換します(初期値:false)
   [ -keepTimeStamp=[false/true]] ：trueは、コピー元のファイルのタイムスタンプで作成します(初期値:false)
   [ -useOmitCmnt=[false/true]  ] ：ファイル中のコメントを除外してコピーを行うかどうかを指定(初期値:false)
   [ -display=[false/true]      ] ：trueは、コピー状況を表示します(初期値:false)
   [ -debug=[false/true]        ] ：デバッグ情報を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])</FORM_SAMPLE>
</ROW>
<ROW num="15">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.fukurou.process.Process_DBWriter</ATTCLASS>
<SEQ>11</SEQ>
<ATTKEY>DBWriter</ATTKEY>
<VALUENAME>process</VALUENAME>
<DESCRIPTION>Process_DBWriter は、上流から受け取ったデータをデータベースに書き込む
 CainProcess インターフェースの実装クラスです。</DESCRIPTION>
<CONTENTS>Process_DBWriter は、上流から受け取ったデータをデータベースに書き込む
 CainProcess インターフェースの実装クラスです。

 上流(プロセスチェインのデータは上流から下流へと渡されます。)から受け取った
 LineModel を元に、データベースへの書き込みを行います。

 データベース接続先等は、ParamProcess のサブクラス(Process_DBParam)に
 設定された接続(Connection)を使用します。

 引数文字列中にスペースを含む場合は、ダブルコーテーション("") で括って下さい。
 引数文字列の 『=』の前後には、スペースは挟めません。必ず、-key=value の様に
 繋げてください。

 SQL文には、{&amp;#064;DATE.YMDH}等のシステム変数が使用できます。</CONTENTS>
<FORM_SAMPLE>Process_DBWriter -dbid=DBGE -table=GE41

   [ -dbid=DB接続ID            ] ： -dbid=DBGE (例: Process_DBParam の -configFile で指定する DBConfig.xml ファイルで規定)
   [ -table=登録テーブルID     ] ： ＳＱＬ文を指定する場合は不要。INSERT する場合のテーブルID
   [ -sql=検索SQL文            ] ： -sql="UPDATE GE41 SET NAME_JA = [NAME_JA],LABEL_NAME = [LABEL_NAME]
                                         WHERE SYSTEM_ID = [SYSTEM_ID] AND CLM = [CLM]"
   [ -sqlFile=登録SQLﾌｧｲﾙ      ] ： -sqlFile=update.sql
                                 ：   -sql や -sqlFile が指定されない場合は、-table で指定のテーブルに全カラム insert です。
   [ -sql_XXXX=固定値          ] ： -sql_SYSTEM_ID=GE
                                     SQL文中の{&amp;#064;XXXX}文字列を指定の固定値で置き換えます。
                                     WHERE SYSTEM_ID='{&amp;#064;SYSTEM_ID}' ⇒ WHERE SYSTEM_ID='GE'
   [ -const_XXXX=固定値        ] ： -const_FGJ=1
                                     LineModel のキー(const_ に続く文字列)の値に、固定値を設定します。
                                     キーが異なれば、複数のカラム名を指定できます。
   [ -omitClms=AAA,BBB,…      ] ： -omitClms=UNIQ,FGJ,DYSET
                                     -table 属性でINSERT文を自動作成する場合、取り除くカラム名を
                                     CSV形式で複数指定できます。
   [ -initSql=開始時SQL文      ] ： -initSql="DELETE FROM GE41 WHERE FGJ = '9'"
   [ -initSqlFile=開始時SQLﾌｧｲﾙ] ： -initSqlFile=update.sql
   [ -endSql=終了時SQL文       ] ： -endSql="UPDATE GE41 SET FGJ = '1'"
   [ -endSqlFile=終了時SQLﾌｧｲﾙ ] ： -endSqlFile=update.sql
   [ -commitCnt=commit処理指定 ] ： 指定数毎にコミットを発行します。0 の場合は、終了までコミットしません。
   [ -display=[false/true]     ] ： 結果を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])
   [ -debug=[false/true]       ] ：デバッグ情報を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])</FORM_SAMPLE>
</ROW>
<ROW num="16">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.fukurou.process.Process_DBReader</ATTCLASS>
<SEQ>11</SEQ>
<ATTKEY>DBReader</ATTKEY>
<VALUENAME>process</VALUENAME>
<DESCRIPTION>Process_DBReaderは、データベースから読み取った内容を、LineModel に設定後、
 下流に渡す、FirstProcess インターフェースの実装クラスです。</DESCRIPTION>
<CONTENTS>Process_DBReaderは、データベースから読み取った内容を、LineModel に設定後、
 下流に渡す、FirstProcess インターフェースの実装クラスです。

 データベースから読み取った内容より、LineModelを作成し、下流(プロセス
 チェインは、チェインしているため、データは上流から下流へと渡されます。)
 に渡します。ここで指定できるのは、検索系SQL のみです。

 データベース接続先等は、ParamProcess のサブクラス(Process_DBParam)に
 設定された接続(Connection)を使用します。

 引数文字列中にスペースを含む場合は、ダブルコーテーション("") で括って下さい。
 引数文字列の 『=』の前後には、スペースは挟めません。必ず、-key=value の様に
 繋げてください。

 SQL文には、{&amp;#064;DATE.YMDH}等のシステム変数が使用できます。</CONTENTS>
<FORM_SAMPLE>Process_DBReader -dbid=DBGE -sql="select * from GEA08"

   [ -dbid=DB接続ID       ] ：-dbid=DBGE (例: Process_DBParam の -configFile で指定する DBConfig.xml ファイルで規定)
   [ -sql=検索SQL文       ] ：-sql="select * from GEA08"
   [ -sqlFile=検索SQLﾌｧｲﾙ ] ：-sqlFile=select.sql
                                 -sql= を指定しない場合は、ファイルで必ず指定してください。
   [ -sql_XXXX=固定値     ] ：-sql_SYSTEM_ID=GE
                                SQL文中の{&amp;#064;XXXX}文字列を指定の固定値で置き換えます。
                                WHERE SYSTEM_ID='{&amp;#064;SYSTEM_ID}' ⇒ WHERE SYSTEM_ID='GE'
   [ -asClms=置換ｶﾗﾑ名    ] ：-asClms="FGJ:CDJ SEQ123:UNIQ" 元ｶﾗﾑ名:新ｶﾗﾑ名 のｽﾍﾟｰｽ区切り
   [ -fetchSize=1000      ] ：フェッチする行数(初期値:1000)
   [ -display=[false/true]] ：結果を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])
   [ -debug=[false/true]  ] ：デバッグ情報を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])</FORM_SAMPLE>
</ROW>
<ROW num="17">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.fukurou.process.Process_DBParam</ATTCLASS>
<SEQ>11</SEQ>
<ATTKEY>DBParam</ATTKEY>
<VALUENAME>process</VALUENAME>
<DESCRIPTION>Process_DBParam は、他のプロセスへ共通のデータベース接続を割り当てる為の、
 ParamProcess インターフェースの実装クラスです。</DESCRIPTION>
<CONTENTS>Process_DBParam は、他のプロセスへ共通のデータベース接続を割り当てる為の、
 ParamProcess インターフェースの実装クラスです。

 DB接続 が必要な Process (DBCountFilter、DBMerge、DBReader、DBWriterなど)を
 使用して処理する場合に、接続を指定することができます。
 DBID(接続先) は、Process_DBParam の -configFile で指定する DBConfig.xml ファイルを使用します。</CONTENTS>
<FORM_SAMPLE>Process_DBParam -infoUSER=C00000 -infoPGID=GE1234 -configFile=DBConfig.xml

   [ -infoUSER=実行ユーザー       ] ： DB接続履歴取得用の実行ユーザー(例:C00000)
   [ -infoPGID=実行プログラムID   ] ： DB接続履歴取得用の実行プログラムID(例:GE1234)
   [ -configFile=実行プログラムID ] ： DB接続情報設定 XMLファイル(例:DBConfig.xml)
   [ -display=[false/true]        ] ： trueは、接続状況を詳細表示します(初期値:false)</FORM_SAMPLE>
</ROW>
<ROW num="18">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.fukurou.process.Process_DBMerge</ATTCLASS>
<SEQ>11</SEQ>
<ATTKEY>DBMerge</ATTKEY>
<VALUENAME>process</VALUENAME>
<DESCRIPTION>Process_DBMerge は、UPDATE と INSERT を指定し データベースを追加更新
 する、ChainProcess インターフェースの実装クラスです。</DESCRIPTION>
<CONTENTS>Process_DBMerge は、UPDATE と INSERT を指定し データベースを追加更新
 する、ChainProcess インターフェースの実装クラスです。
 上流(プロセスチェインのデータは上流から下流へと渡されます。)から
 受け取った LineModel を元に、DBTableModel 形式ファイルを出力します。

 データベース接続先等は、ParamProcess のサブクラス(Process_DBParam)に
 設定された接続(Connection)を使用します。

 引数文字列中にスペースを含む場合は、ダブルコーテーション("") で括って下さい。
 引数文字列の 『=』の前後には、スペースは挟めません。必ず、-key=value の様に
 繋げてください。

 SQL文には、{&amp;#064;DATE.YMDH}等のシステム変数が使用できます。</CONTENTS>
<FORM_SAMPLE>Process_DBMerge -dbid=DBGE -insertTable=GE41

   [ -dbid=DB接続ID           ] ： -dbid=DBGE (例: Process_DBParam の -configFile で指定する DBConfig.xml ファイルで規定)
   [ -update=検索SQL文        ] ： -update="UPDATE GE41 SET NAME_JA = [NAME_JA],LABEL_NAME = [LABEL_NAME]
                                         WHERE SYSTEM_ID = [SYSTEM_ID] AND CLM = [CLM]"
   [ -updateFile=登録SQLﾌｧｲﾙ  ] ： -updateFile=update.sql
                                ：   -update や -updateFile が指定されない場合は、エラーです。
   [ -update_XXXX=固定値      ] ： -update_SYSTEM_ID=GE
                                     SQL文中の{&amp;#064;XXXX}文字列を指定の固定値で置き換えます。
                                     WHERE SYSTEM_ID='{&amp;#064;SYSTEM_ID}' ⇒ WHERE SYSTEM_ID='GE'
   [ -insertTable=登録ﾃｰﾌﾞﾙID ] ： INSERT文を指定する場合は不要。INSERT する場合のテーブルID
   [ -insert=検索SQL文        ] ： -insert="INSERT INTO GE41 (SYSTEM_ID,CLM,NAME_JA,LABEL_NAME)
                                         VALUES ([SYSTEM_ID],[CLM],[NAME_JA],[LABEL_NAME])"
   [ -insertFile=登録SQLﾌｧｲﾙ  ] ： -insertFile=insert.sql
                                ：   -insert や -insertFile や、-table が指定されない場合は、エラーです。
   [ -insert_XXXX=固定値      ] ： -insert_SYSTEM_ID=GE
                                     SQL文中の{&amp;#064;XXXX}文字列を指定の固定値で置き換えます。
                                     WHERE SYSTEM_ID='{&amp;#064;SYSTEM_ID}' ⇒ WHERE SYSTEM_ID='GE'
   [ -const_XXXX=固定値       ] ： -const_FGJ=1
                                     LineModel のキー(const_ に続く文字列)の値に、固定値を設定します。
                                     キーが異なれば、複数のカラム名を指定できます。
   [ -commitCnt=commit処理指定] ： 指定数毎にコミットを発行します。0 の場合は、終了までコミットしません。
   [ -display=[false/true]    ] ： 結果を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])
   [ -debug=[false/true]      ] ： デバッグ情報を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])</FORM_SAMPLE>
</ROW>
<ROW num="19">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.fukurou.process.Process_DBFileout</ATTCLASS>
<SEQ>11</SEQ>
<ATTKEY>DBFileout</ATTKEY>
<VALUENAME>process</VALUENAME>
<DESCRIPTION>Process_DBFileout は、SELECT文 を指定し データベースの値を抜き出して、
 個々のファイルにセーブする、ChainProcess インターフェースの実装クラスです。</DESCRIPTION>
<CONTENTS>Process_DBFileout は、SELECT文 を指定し データベースの値を抜き出して、
 個々のファイルにセーブする、ChainProcess インターフェースの実装クラスです。
 上流(プロセスチェインのデータは上流から下流へと渡されます。)から
 受け取った LineModel を元に、１行単位に、SELECT文を実行します。

 上流のカラムを、[カラム]変数で使用できます。
 また、セーブするファイル名、更新日付等も、都度、更新可能です。

 データベース接続先等は、ParamProcess のサブクラス(Process_DBParam)に
 設定された接続(Connection)を使用します。

 引数文字列中にスペースを含む場合は、ダブルコーテーション("") で括って下さい。
 引数文字列の 『=』の前後には、スペースは挟めません。必ず、-key=value の様に
 繋げてください。

 SQL文には、{&amp;#064;DATE.YMDH}等のシステム変数が使用できます。</CONTENTS>
<FORM_SAMPLE>Process_DBFileout -dbid=DBGE -insertTable=GE41

   [ -dbid=DB接続ID           ] ： -dbid=DBGE (例: Process_DBParam の -configFile で指定する DBConfig.xml ファイルで規定)
   [ -select=検索SQL文        ] ： -select="SELECT * FROM GE41 WHERE SYSTEM_ID = [SYSTEM_ID] AND CLM = [CLM]"
   [ -selectFile=登録SQLﾌｧｲﾙ  ] ： -selectFile=select.sql
                                ：   -select や -selectFile が指定されない場合は、エラーです。
   [ -select_XXXX=固定値      ] ： -select_SYSTEM_ID=GE
                                     SQL文中の{&amp;#064;XXXX}文字列を指定の固定値で置き換えます。
                                     WHERE SYSTEM_ID='{&amp;#064;SYSTEM_ID}' ⇒ WHERE SYSTEM_ID='GE'
   [ -const_XXXX=固定値       ] ： -const_FGJ=1
                                     LineModel のキー(const_ に続く文字列)の値に、固定値を設定します。
                                     キーが異なれば、複数のカラム名を指定できます。
   [ -addHeader=ヘッダー      ] ： -addHeader="CREATE OR REPLACE "
   [ -addFooter=フッター      ] ： -addFooter="/\nSHOW ERROR;"
   [ -outFile=出力ファイル名  ] ： -outFile=[NAME].sql
   [ -append=[false/true]     ] ： 出力ﾌｧｲﾙを、追記する(true)か新規作成する(false)か。
   [ -sep=セパレータ文字      ] ： 各カラムを区切る文字列(初期値:TAB)
   [ -useLineCR=[false/true]  ] ： 各行の最後に、改行文字をつかるかどうか(初期値:true[付ける])
   [ -timestamp=更新日付      ] ： -timestamp="LAST_DDL_TIME"
   [ -fetchSize=1000          ] ：フェッチする行数(初期値:1000)  6.9.4.1 (2018/04/09)
   [ -display=[false/true]    ] ： 結果を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])
   [ -debug=[false/true]      ] ： デバッグ情報を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])</FORM_SAMPLE>
</ROW>
<ROW num="20">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.fukurou.process.Process_DBCountFilter</ATTCLASS>
<SEQ>11</SEQ>
<ATTKEY>DBCountFilter</ATTKEY>
<VALUENAME>process</VALUENAME>
<DESCRIPTION>Process_DBCountFilter は、データベースの存在件数でフィルタリングする
 ChainProcess インターフェースの実装クラスです。</DESCRIPTION>
<CONTENTS>Process_DBCountFilter は、データベースの存在件数でフィルタリングする
 ChainProcess インターフェースの実装クラスです。
 上流(プロセスチェインのデータは上流から下流へと渡されます。)から受け取った
 LineModel を元に、データベースの存在チェックを行い、下流への処理を振り分けます。
 具体的には、指定する SELECT 文は、必ず、『select count(*) from ･･･』形式にして下さい。
 検索カラムは、一つだけで、そこには数字が入ります。

 データベース接続先等は、ParamProcess のサブクラス(Process_DBParam)に
 設定された接続(Connection)を使用します。

 引数文字列中にスペースを含む場合は、ダブルコーテーション("") で括って下さい。
 引数文字列の 『=』の前後には、スペースは挟めません。必ず、-key=value の様に
 繋げてください。</CONTENTS>
<FORM_SAMPLE>Process_DBCountFilter -dbid=DBGE -sql="select count(*) from GEA03"

   [ -dbid=DB接続ID           ] ： -dbid=DBGE (例: Process_DBParam の -configFile で指定する DBConfig.xml ファイルで規定)
   [ -sql=検索SQL文           ] ： -sql="SELECT COUNT(*) FROM GEA03
                                         WHERE SYSTEM_ID = [SYSTEM_ID]
                                         AND CLM         = [CLM]
                                         AND FGJ         = '1'"
   [ -sqlFile=検索SQLファイル ] ： -sqlFile=select.sql
                                ：   -sql や -sqlFile が指定されない場合は、エラーです。
   [ -count=スルー条件        ] ： -count=[0|1|2] は、検索値に応じたスルー条件。
                                     0:０件時にスルー(処理を継続) つまり、なければ継続
                                     1:１件時にスルー(処理を継続) つまり、あれば継続
                                     2:２件以上ある場合にスルー   つまり、キー重複時に継続
   [ -display=[false/true]    ] ：結果を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])
   [ -debug=[false/true]      ] ：デバッグ情報を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])</FORM_SAMPLE>
</ROW>
<ROW num="21">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.fukurou.process.Process_BulkQuery</ATTCLASS>
<SEQ>11</SEQ>
<ATTKEY>BulkQuery</ATTKEY>
<VALUENAME>process</VALUENAME>
<DESCRIPTION>Process_BulkQueryは、データベースから読み取った内容を、一括処理する、
 FirstProcess と、ChainProcess のインターフェースを両方持った、実装クラスです。</DESCRIPTION>
<CONTENTS>Process_BulkQueryは、データベースから読み取った内容を、一括処理する、
 FirstProcess と、ChainProcess のインターフェースを両方持った、実装クラスです。
 ParamProcess のサブクラス(Process_DBParam)にセットしたり、加工したりします。

 このクラスは、上流から、下流への処理は、１度しか実行されません。
 FirstProcess の検索結果は、Set オブジェクトとして、Process_DBParam に渡します。
 ChainProcess は、その結果を取り出し、自分自身の処理結果と合せて加工します。

 FirstProcess では、-action は、query のみです。
   query は、指定のSQL文を実行し、結果のSetをParamProcessに設定します。
 ChainProcess では、-action は、query、bulkSet、minus、intersect が指定できます。
   query     は、上記と同じです。
   minus     は、先のSetから、SQL文の実行結果を引き算し、結果Setを再設定します。
   intersect は、先のSetから、SQL文の実行結果と重複する結果Setを再設定します。
   bulkSet   は、先のSetを取り出し、SQL文に加味して処理します。
 流れ的には、query で検索し、minusまたはintersect でSetオブジェクトを加工し、bulkSet で
 利用します。例えば、ORACLEから、ユニークキーのSetを作成し、SQLServerのユニークキーを
 minusした結果を、ORACLEからDELETEすれば、不要なデータを削除するなどの処理が実行可能になります。
 また、単純に、query だけを、チェインすれば、単発のUPDATE文を実行することが可能です。

 データベース接続先等は、ParamProcess のサブクラス(Process_DBParam)に
 設定された接続(Connection)を使用します。
 DBID は、Process_DBParam の -configFile で指定する DBConfig.xml ファイルを使用します。

 引数文字列中にスペースを含む場合は、ダブルコーテーション("") で括って下さい。
 引数文字列の 『=』の前後には、スペースは挟めません。必ず、-key=value の様に
 繋げてください。

 SQL文には、{&amp;#064;DATE.YMDH}等のシステム変数が使用できます。</CONTENTS>
<FORM_SAMPLE>Process_BulkQuery -action=query -dbid=DBGE -sql="select KEY from TABLE_X"

     -action=処理方法(必須)      ： 実行する処理方法を指定します
                                       -action=query     単なるSQL文を実行します。
                                       -action=bulkSet   実行したSQL文の結果を、Set&amp;lt;String&amp;gt; オブジェクトに設定します。
                                       -action=minus     Set&amp;lt;String&amp;gt; オブジェクトと、ここでの実行結果の差分をとります。
                                       -action=plus      Set&amp;lt;String&amp;gt; オブジェクトと、ここでの実行結果の加算をします。
                                       -action=intersect Set&amp;lt;String&amp;gt; オブジェクトと、ここでの実行結果の積分をとります。
   [ -dbid=DB接続ID             ] ： -dbid=DBGE (例: Process_DBParam の -configFile で指定する DBConfig.xml ファイルで規定)
   [ -sql=検索SQL文             ] ： -sql="select * from GEA08"
   [ -sqlFile=検索SQLファイル   ] ： -sqlFile=select.sql
                                       -sql= を指定しない場合は、ファイルで必ず指定してください。
   [ -sql_XXXX=固定値           ] ： -sql_SYSTEM_ID=GE
                                       SQL文中の{&amp;#064;XXXX}文字列を指定の固定値で置き換えます。
                                       WHERE SYSTEM_ID='{&amp;#064;SYSTEM_ID}' ⇒ WHERE SYSTEM_ID='GE'
   [ -bulkKey=XXXX              ] ： -bulkKey=XXXX
                                       SQL文中の{&amp;#064;XXXX}文字列をProcess_BulkQuery等で取得した値で置き換えます。
                                       WHERE SYSTEM_ID IN ( {&amp;#064;XXXX} ) ⇒ WHERE SYSTEM_ID IN ( 'AA','BB','CC' )
   [ -bulkType=NUM|STR          ] ： -bulkType=STR
                                     Bulkの値を文字列に変換する場合に、数字型か、文字型を指定します。
                                     数字型では、AA,BB,CC とし、文字型では、'AA','BB','CC' に変換します(初期値:STR)。
   [ -fetchSize=1000            ] ：フェッチする行数(初期値:1000)
   [ -display=[false/true]      ] ：結果を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])
   [ -debug=[false/true]        ] ：デバッグ情報を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])</FORM_SAMPLE>
</ROW>
<ROW num="22">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.hayabusa.db.TableFilter</ATTCLASS>
<SEQ>4</SEQ>
<ATTKEY>(Interface)TableFilter</ATTKEY>
<VALUENAME>tableFilter</VALUENAME>
<DESCRIPTION>TableFilter は、TableFilterTag で使用される DBTableModelの処理用のインターフェースです。</DESCRIPTION>
<CONTENTS>TableFilter は、TableFilterTag で使用される DBTableModelの処理用のインターフェースです。
 適切な実装(サブクラス)を TableFilterTag に与えることで，DBTableModelの処理を適宜
 切り替えることが出来ます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="23">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.hayabusa.db.Selection_YMD</ATTCLASS>
<SEQ>5</SEQ>
<ATTKEY>YMD</ATTKEY>
<VALUENAME>selection</VALUENAME>
<DESCRIPTION>データのコード情報を取り扱うクラスです。</DESCRIPTION>
<CONTENTS>データのコード情報を取り扱うクラスです。

 パラメータで指定した、開始、終了、ステップ、フォーマット、titleフォーマットの情報から、
 HTMLのメニューやリストを作成するための オプション
 タグを作成したり、与えられたキーをもとに、チェック済みのオプションタグを作成したりします。
 パラメータの初期値は、開始(0)、終了(14)、ステップ(1)、フォーマット(MM/dd)、titleフォーマット(null) です。
 
 ここでは、日付(年/月/日）の自動生成を行います。
 基準は、実行日に対して、＋－の数字を指定します。
 例：20130206 に対して、-2,3,1 を指定すると、20130204,20130205,20130206,20130207,20130208,20130209 となります。
 
 開始、終了に、特殊なコマンドを指定する事も可能です。
 ・SD ：当月の最初の日付にセットします。(当月１日)
 ・ED ：当月の最後の日付にセットします。(当月月末)
 ・SW ：日付処理の週初め(月曜日)にセットします。日付は当日より前に移動します。
 ・EW ：日付処理の週末(日曜日)にセットします。日付は当日より後ろに移動します。
 ・D1 ～ DXXX ：日を指定の分だけ進めます。D1なら翌日、D200 なら200日後
 ・M1 ～ MXXX ：月を指定の分だけ進めます。M1なら翌月、M6 なら半年後
 ・BSD ：先月の最初の日付にセットします。(先月１日)
 ・BED ：先月の最後の日付にセットします。(先月月末)
 ・ASD ：翌月の最初の日付にセットします。(翌月１日)
 ・AED ：翌月の最後の日付にセットします。(翌月月末)
 ・M1  ：１か月先。数字部分は、任意に指定できるため、M5 とすれば、５か月先。M-2 は、２か月前

 ステップは、無指定の場合は、１日単位です。例えば、SW,M6,7 とすれば、毎週月曜日を６か月先まで作成します。
 また、M1 は、１か月単位になります。ただし、開始日を SD などにしないと、大の月と小の月で、おかしくなるので
 ご注意ください。

 キーは、８文字の yyyyMMdd 形式で与えられます。ラベルは、フォーマットの指定に準拠します。
 フォーマットを指定する場合は、ステップは、必須となります。
 フォーマットの初期値は、MM/dd です。
 titleフォーマット は、tips表示する場合のフォーマットになります。初期値は、ありません。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="24">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.hayabusa.db.Selection_RADIO</ATTCLASS>
<SEQ>5</SEQ>
<ATTKEY>RADIO</ATTKEY>
<VALUENAME>selection</VALUENAME>
<DESCRIPTION>データのコード情報を取り扱うクラスです。</DESCRIPTION>
<CONTENTS>データのコード情報を取り扱うクラスです。

 コードのキーとラベルの情報から、HTMLのメニューやリストを作成するための オプション
 タグを作成したり、与えられたキーをもとに、チェック済みのオプションタグを作成したり
 します。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="25">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.hayabusa.db.Selection_NUM</ATTCLASS>
<SEQ>5</SEQ>
<ATTKEY>NUM</ATTKEY>
<VALUENAME>selection</VALUENAME>
<DESCRIPTION>データのコード情報を取り扱うクラスです。</DESCRIPTION>
<CONTENTS>データのコード情報を取り扱うクラスです。

 開始、終了、ステップの情報から、HTMLのメニューやリストを作成するための オプション
 タグを作成したり、与えられたキーをもとに、チェック済みのオプションタグを作成したりします。
 
 ここでは、数字（連番）の自動生成を行います。パラメータで、開始、終了、ステップを指定します。
 パラメータの初期値は、開始(1)、終了(10)、ステップ(1)、小数(null) です。
 
 例：1,10,1     → 1,2,3,4,5,6,7,8,9,10 のプルダウン
 例：10,100,10  → 10,20,30,40,50,60,70,80,90,100 のプルダウン
 例：-5,5,1     → -5,-4,-3,-2,-1,0,1,2,3,4,5 のプルダウン
 例：5,-5,-2    → 5,3,1,-1,-3,-5 のプルダウン
 例：1,10,1,0.1 → 0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1.0 のプルダウン

 7.0.0.1 (2018/10/09) 小数対応(特殊な方法)
   開始、終了や、ステップに小数を指定したいと思いますが、数値と文字列の変換や、誤差処理など
   結構ややこしいので、第４の引数で、倍率というのを指定するようにします。
   これは、0.1 か、0.01 ぐらいしか指定しないので、あくまで、この値が使用されたときだけ、小数扱いします。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="26">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.hayabusa.db.Selection_NULL</ATTCLASS>
<SEQ>5</SEQ>
<ATTKEY>NULL</ATTKEY>
<VALUENAME>selection</VALUENAME>
<DESCRIPTION>データのコード情報を取り扱うSelectionクラスの、NULL時オブジェクトです。</DESCRIPTION>
<CONTENTS>データのコード情報を取り扱うSelectionクラスの、NULL時オブジェクトです。

 以前は、Selection オブジェクトが null の場合に、NullPointerException で
 いきなりエラーで停止していましたが、この、NULLセレクションを作成することで、
 取りあえず、どういう状況なのか、判るようにします。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="27">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.hayabusa.db.Selection_KEYVAL</ATTCLASS>
<SEQ>5</SEQ>
<ATTKEY>KEYVAL</ATTKEY>
<VALUENAME>selection</VALUENAME>
<DESCRIPTION>データのコード情報を取り扱うクラスです。</DESCRIPTION>
<CONTENTS>データのコード情報を取り扱うクラスです。

 文字列の 「キー:ラベル キー:ラベル」の情報から、HTMLのメニューやリストを作成するための 
 オプションタグを作成したり、与えられたキーをもとに、チェック済みのオプションタグを
 作成したりします。
 ラベル にスペースを含ませる場合は、ダブルクォーテーションで囲ってください。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="28">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.hayabusa.db.Selection_HM</ATTCLASS>
<SEQ>5</SEQ>
<ATTKEY>HM</ATTKEY>
<VALUENAME>selection</VALUENAME>
<DESCRIPTION>データのコード情報を取り扱うクラスです。</DESCRIPTION>
<CONTENTS>データのコード情報を取り扱うクラスです。

 開始、終了、ステップの情報から、HTMLのメニューやリストを作成するための オプション
 タグを作成したり、与えられたキーをもとに、チェック済みのオプションタグを作成したりします。
 
 ここでは、時間(時:分）の自動生成を行います。パラメータで、開始、終了、ステップ、開始前設定値、終了後設定値
 を指定できます。
 キーは、４文字の HHMM 形式で与えられます。ラベルは、HH:MM になります。
 ステップは、分単位です。つまり、１時間の場合は、"60" と指定します。"0100"ではありません。
 開始前設定値、終了後設定値はそれぞれ、開始の前と終了の後ろに特別に値を設定できます。

 開始、または、終了に、現在時刻からの相対値を指定する事ができます。
 H1 ～ HXXX とすれば、現在時刻の時に数字部分を＋－します。分は０に初期化されます。

 パラメータの初期値は、開始(0700)、終了(1900)、ステップ(30)、開始前設定値(null)、終了後設定値(null) です。
 
 例：0800,2000,30  → 0800,0830,0900,0930,1000,・・・1900,1930,2000 のプルダウン
 例：0800,2000,30,0000:△,2400:▽  → 0000,0800,0830,0900,0930,1000,・・・1900,1930,2000,2400 のプルダウン</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="29">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.hayabusa.db.Selection_DBRADIO</ATTCLASS>
<SEQ>5</SEQ>
<ATTKEY>DBRADIO</ATTKEY>
<VALUENAME>selection</VALUENAME>
<DESCRIPTION>データのコード情報を取り扱うクラスです。</DESCRIPTION>
<CONTENTS>データのコード情報を取り扱うクラスです。

 コードのキーとラベルの情報から、HTMLのメニューやリストを作成するための オプション
 タグを作成したり、与えられたキーをもとに、チェック済みのオプションタグを作成したり
 します。
 QUERYのそれぞれのカラムは、以下の意味を持ちます。
  第１カラム(必須) : ラジオボタンのキー(値)
  第２カラム       : ラベル(指定されない場合は、ラベルリソースの短縮ラベルを使用します)
  第３カラム       : クラス そのオプションに色づけなどを行う為の指定します。
                     NULL(または、ゼロ文字列)の場合は、適用されません。
  第４カラム       : この値は'false'又は'0'である場合にそのラジオボタンを選択不可にします。
                     NULL(または、ゼロ文字列)の場合は、選択可能になります。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="30">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.hayabusa.db.Selection_DB</ATTCLASS>
<SEQ>5</SEQ>
<ATTKEY>DB</ATTKEY>
<VALUENAME>selection</VALUENAME>
<DESCRIPTION>データのコード情報を取り扱うクラスです。</DESCRIPTION>
<CONTENTS>データのコード情報を取り扱うクラスです。

 コードのキーとラベルの情報から、HTMLのメニューやリストを作成するための オプション
 タグを作成したり、与えられたキーをもとに、チェック済みのオプションタグを作成したり
 します。
 QUERYの第１カラムは、選択キーになります。第２カラムはラベルです。ここまでは必須です。
 第３カラムが存在する場合は、短縮カラムとして認識されます。存在しない場合は、
 短縮ラベルは使用しません。

 メニュー作成用に、SELECT文を与えます。
 SELECT 値,ラベル[,Sラベル][,グループ][,クラス] FROM XXXX で指定され、値、ラベルまでは必須、
 グループは、optgroup に対して指定するラベルです。クラスは、そのオプションに
 色づけなどを行う為の指定です。
 なお、グループ、クラス は、NULL(または、ゼロ文字列)の場合は、適用されません。)</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="31">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.hayabusa.db.Selection_CODE</ATTCLASS>
<SEQ>5</SEQ>
<ATTKEY>CODE</ATTKEY>
<VALUENAME>selection</VALUENAME>
<DESCRIPTION>データのコード情報を取り扱うクラスです。</DESCRIPTION>
<CONTENTS>データのコード情報を取り扱うクラスです。

 コードのキーとラベルの情報から、HTMLのメニューやリストを作成するための オプション
 タグを作成したり、与えられたキーをもとに、チェック済みのオプションタグを作成したり
 します。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="32">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.hayabusa.db.Selection_CHBOX</ATTCLASS>
<SEQ>5</SEQ>
<ATTKEY>CHBOX</ATTKEY>
<VALUENAME>selection</VALUENAME>
<DESCRIPTION>データのコード情報を取り扱うクラスです。</DESCRIPTION>
<CONTENTS>データのコード情報を取り扱うクラスです。

 コードのキーとラベルの情報から、HTMLのチェックボックスを作成するための オプション
 タグを作成したり、与えられたキーをもとに、チェック済みのオプションタグを作成したり
 します。

 ※ このクラスは、CHBOX 用ではなく、CHBOX2 用です。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="33">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.hayabusa.db.Selection_BITBOX</ATTCLASS>
<SEQ>5</SEQ>
<ATTKEY>BITBOX</ATTKEY>
<VALUENAME>selection</VALUENAME>
<DESCRIPTION>データのコード情報を取り扱うクラスです。</DESCRIPTION>
<CONTENTS>データのコード情報を取り扱うクラスです。

 コードのキーとラベルの情報から、HTMLのメニューやリストを作成するための オプション
 タグを作成したり、与えられたキーをもとに、チェック済みのオプションタグを作成したり
 します。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="34">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.hayabusa.db.Selection</ATTCLASS>
<SEQ>5</SEQ>
<ATTKEY>(Interface)Selection</ATTKEY>
<VALUENAME>selection</VALUENAME>
<DESCRIPTION>データのコード情報を取り扱う共通インターフェースです。</DESCRIPTION>
<CONTENTS>データのコード情報を取り扱う共通インターフェースです。

 コードのキーとラベルの情報から、HTMLのメニューやリストを作成するための オプション
 タグを作成したり、与えられたキーをもとに、チェック済みのオプションタグを作成したり
 します。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="35">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.hayabusa.db.Query</ATTCLASS>
<SEQ>0</SEQ>
<ATTKEY>(Interface)Query</ATTKEY>
<VALUENAME>queryType</VALUENAME>
<DESCRIPTION>ステートメント文を execute() する事により,データベースを検索した結果を DBTableModel に
 割り当てるインターフェースです。</DESCRIPTION>
<CONTENTS>ステートメント文を execute() する事により,データベースを検索した結果を DBTableModel に
 割り当てるインターフェースです。
 実際にこのインターフェースを継承したクラスでは、データベース以外に
 フラットファイルやXMLデータなどを読み込んで DBTableModel を作成させる
 様な実装クラスを作成することができます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="36">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.hayabusa.db.DBType</ATTCLASS>
<SEQ>3</SEQ>
<ATTKEY>(Interface)DBType</ATTKEY>
<VALUENAME>dbType</VALUENAME>
<DESCRIPTION>データベースのカラム属性のうち、静的論理属性を規定する情報を保持しているオブジェクトです。</DESCRIPTION>
<CONTENTS>データベースのカラム属性のうち、静的論理属性を規定する情報を保持しているオブジェクトです。
 このインターフェースを実装したクラスは、カラムの名前、ラベル、桁数、
 種類(文字、数字、日付)やタイプ(全角、半角、大文字、小文字)の情報を
 持っています。さらに、そのカラムの表示方法(CellRenderer)や、
 編集方法(CellEditor)を静的に割り当てる事が可能です。
 これらは，カラムの静的情報であって、そのカラムに対する値を保持したり
 各アプリケーション毎に変更される情報は持っていません。すべての画面で
 同一の情報を保持しています。
 データを登録する場合の最低限の整合性チェックは、このクラスを用いて
 行います。
 チェック方法は、種類やタイプで異なりますが，それらはこのインターフェース
 を実装したサブクラス毎に異なります。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="37">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.hayabusa.db.DBConstValue</ATTCLASS>
<SEQ>17</SEQ>
<ATTKEY>(Interface)DBConstValue</ATTKEY>
<VALUENAME>cnstVal</VALUENAME>
<DESCRIPTION>データベース登録時に、固定値カラムの設定を行う情報を管理するクラスです。</DESCRIPTION>
<CONTENTS>データベース登録時に、固定値カラムの設定を行う情報を管理するクラスです。
 具体的には、
     更新フラグ  FGUPD
     作成日時    DYSET
     作成ＰＧ    PGSET
     作成社員    USRSET
     更新日時    DYUPD
     更新ＰＧ    PGUPD
     更新社員    USRUPD
 などの情報を、INSERT、UPDATE の状況に応じて提供します。
 具体的には、サブクラスでの実装になります。
 初期設定条件として、テーブル名、ユーザーID,画面ID を受け取ります。
 登録時刻は、このオブジェクトが生成された時間を通常は使用します。
 テーブル名を渡すのは、ワークなど、テーブル単位に処理するカラムが
 異なるので、それへの対応です。
 処理が簡素化できるように、ルールを規定すべきです。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="38">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.hayabusa.html.ViewForm</ATTCLASS>
<SEQ>6</SEQ>
<ATTKEY>(Interface)ViewForm</ATTKEY>
<VALUENAME>viewFormType</VALUENAME>
<DESCRIPTION>DBTableModelの表示を行うインターフェースです。</DESCRIPTION>
<CONTENTS>DBTableModelの表示を行うインターフェースです。
 各種の表示形式をサポートするには、ViewForm インターフェースを implements した
 クラスを作成して、DBTableModel をセットするだけです。
 ViewForm 自体は,Controller クラスよりアクセスされます。

 ViewForm の実装クラス( implements されたクラス)に対する 各種設定(たとえば、HTMLタグなど)
 は、個々の実装クラス毎に設定します。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="39">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.hayabusa.io.TableWriter</ATTCLASS>
<SEQ>7</SEQ>
<ATTKEY>(Interface)TableWriter</ATTKEY>
<VALUENAME>writerClass</VALUENAME>
<DESCRIPTION>DBTableModel インターフェース のオブジェクトをPrintWriter を用いて出力する為の，共通インターフェースです。</DESCRIPTION>
<CONTENTS>DBTableModel インターフェース のオブジェクトをPrintWriter を用いて出力する為の，共通インターフェースです。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="40">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.hayabusa.io.TableReader</ATTCLASS>
<SEQ>8</SEQ>
<ATTKEY>(Interface)TableReader</ATTKEY>
<VALUENAME>readerClass</VALUENAME>
<DESCRIPTION>DBTableModel インターフェース のオブジェクトをReader を用いて入力する為の，共通インターフェースです。</DESCRIPTION>
<CONTENTS>DBTableModel インターフェース のオブジェクトをReader を用いて入力する為の，共通インターフェースです。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="41">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.hayabusa.resource.CalendarQuery</ATTCLASS>
<SEQ>10</SEQ>
<ATTKEY>(Interface)CalendarQuery</ATTKEY>
<VALUENAME>calDB</VALUENAME>
<DESCRIPTION>カレンダＤＢを検索する為の クエリインターフェースです。</DESCRIPTION>
<CONTENTS>カレンダＤＢを検索する為の クエリインターフェースです。

 カレンダデータは、ＤＢまたは標準のカレンダより休日を求めることができます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="42">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.hayabusa.resource.CalendarData</ATTCLASS>
<SEQ>16</SEQ>
<ATTKEY>(Interface)CalendarData</ATTKEY>
<VALUENAME>calData</VALUENAME>
<DESCRIPTION>カレンダデータインターフェースです。</DESCRIPTION>
<CONTENTS>カレンダデータインターフェースです。

 カレンダデータは、ＤＢまたは標準のカレンダより休日を求めることができます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="43">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.calendar.CalendarQuery_GF13</ATTCLASS>
<SEQ>10</SEQ>
<ATTKEY>GF13</ATTKEY>
<VALUENAME>calDB</VALUENAME>
<DESCRIPTION>カレンダＤＢ(GF13)の検索QUERYを定義したクラスです。</DESCRIPTION>
<CONTENTS>カレンダＤＢ(GF13)の検索QUERYを定義したクラスです。

 QUERY は、このオブジェクトを、toString() して求めることとします。
 本来は、これらのクラスの共通インターフェースを作成して、getQuery() などのメソッドを
 介して取得すべきですが、Object の共通クラスを利用することとします。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="44">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.calendar.CalendarQuery_GE13</ATTCLASS>
<SEQ>10</SEQ>
<ATTKEY>GE13</ATTKEY>
<VALUENAME>calDB</VALUENAME>
<DESCRIPTION>カレンダＤＢ(GE13)の検索QUERYを定義したクラスです。</DESCRIPTION>
<CONTENTS>カレンダＤＢ(GE13)の検索QUERYを定義したクラスです。

 QUERY は、このオブジェクトを、toString() して求めることとします。
 本来は、これらのクラスの共通インターフェースを作成して、getQuery() などのメソッドを
 介して取得すべきですが、Object の共通クラスを利用することとします。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="45">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Renderer_YMDH</ATTCLASS>
<SEQ>1</SEQ>
<ATTKEY>YMDH</ATTKEY>
<VALUENAME>renderer</VALUENAME>
<DESCRIPTION>YMDH レンデラーは、カラムのデータを日時(年/月/日 時:分:秒)表示する場合に使用するクラスです。</DESCRIPTION>
<CONTENTS>YMDH レンデラーは、カラムのデータを日時(年/月/日 時:分:秒)表示する場合に使用するクラスです。

 このクラスは、不変オブジェクトとして、共有されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="46">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Renderer_YMD</ATTCLASS>
<SEQ>1</SEQ>
<ATTKEY>YMD</ATTKEY>
<VALUENAME>renderer</VALUENAME>
<DESCRIPTION>YMD レンデラーは、カラムのデータを日付(年/月/日)表示する場合に使用するクラスです。</DESCRIPTION>
<CONTENTS>YMD レンデラーは、カラムのデータを日付(年/月/日)表示する場合に使用するクラスです。

 このクラスは、不変オブジェクトとして、共有されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="47">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Renderer_YM</ATTCLASS>
<SEQ>1</SEQ>
<ATTKEY>YM</ATTKEY>
<VALUENAME>renderer</VALUENAME>
<DESCRIPTION>YM レンデラーは、カラムのデータを日付(年/月)表示する場合に使用するクラスです。</DESCRIPTION>
<CONTENTS>YM レンデラーは、カラムのデータを日付(年/月)表示する場合に使用するクラスです。

 このクラスは、不変オブジェクトとして、共有されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="48">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Renderer_XXXX</ATTCLASS>
<SEQ>1</SEQ>
<ATTKEY>XXXX</ATTKEY>
<VALUENAME>renderer</VALUENAME>
<DESCRIPTION>XXXX レンデラーは、パラメータで指定された XXXXフォーマットに対して、
 値を変換します。</DESCRIPTION>
<CONTENTS>XXXX レンデラーは、パラメータで指定された XXXXフォーマットに対して、
 値を変換します。たとえば、郵便番号や、電話番号など、ハイフン編集や、日付や
 時刻などの / や : 編集を行います。
 例) 1234567     XXX-XXXX       ⇒ 123-4567
 例) 1234567890 (XXX)-XXX-XXXX ⇒ (123)-456-7890
 例) 20060715     XXXX/XX/XX    ⇒ 2006/07/15

 XXXX フォーマットよりデータが少ない場合は、以下表示されません。
 XXXX-XXXX の場合に、データが４桁の場合は、ハイフンは含まれません。

 フォーマットの初期値はXXXXXXXXXXXXXXXXXXXXです。

 カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="49">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Renderer_WRITABLE</ATTCLASS>
<SEQ>1</SEQ>
<ATTKEY>WRITABLE</ATTKEY>
<VALUENAME>renderer</VALUENAME>
<DESCRIPTION>先頭１文字目が、アンダーバー"_" の場合は書込み禁止属性を考慮するレンデラークラスです。</DESCRIPTION>
<CONTENTS>先頭１文字目が、アンダーバー"_" の場合は書込み禁止属性を考慮するレンデラークラスです。
 (つまり先頭の"_"を削った状態で表示します)
 データは"_"付きのため、テーブルモデルで登録に使用する際はentryタグのWRTCTRLを利用してください。

 このクラスは、不変オブジェクトとして、共有されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="50">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Renderer_TMSTMP</ATTCLASS>
<SEQ>1</SEQ>
<ATTKEY>TMSTMP</ATTKEY>
<VALUENAME>renderer</VALUENAME>
<DESCRIPTION>TMSTMP レンデラーは、日付ネイティブのカラムのデータから、数字部分だけをピックアップし、
 日時(年/月/日 時:分:秒)または、日付(年/月/日)表示する場合に使用するクラスです。</DESCRIPTION>
<CONTENTS>TMSTMP レンデラーは、日付ネイティブのカラムのデータから、数字部分だけをピックアップし、
 日時(年/月/日 時:分:秒)または、日付(年/月/日)表示する場合に使用するクラスです。
 数字以外は、各データベースによって、まちまちなので、'/',':','-',' ' を削除します。
 なお、並び順は、必須に、YYYYMMDDHHMISS の順番とし、January 8 などの形式や、
 04:05 AM 、1/8/1999 などの形式は受け付けることは出来ません。
 あくまで、先頭から 数字を順次取得し、YYYYMMDDHHMISS 形式に当てはめていきます。
 また、時刻部分 HHMISS が 000000 の場合は、日付のみに自動的にします。
 これは、日付ネイティブでは、時刻情報も持っているため、使っているのかどうかの
 判定は、実際のデータが、000000 に設定されているかどうかでしか判断できないためです。
 自動判定がまずい場合は、通常のレンデラーで、表示桁数制限しても構いません。

 このクラスは、不変オブジェクトとして、共有されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="51">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Renderer_TEXTAREA</ATTCLASS>
<SEQ>1</SEQ>
<ATTKEY>TEXTAREA</ATTKEY>
<VALUENAME>renderer</VALUENAME>
<DESCRIPTION>TEXTAREA レンデラは、カラムのデータをテキストエリアで表示する場合に
 使用するクラスです。</DESCRIPTION>
<CONTENTS>TEXTAREA レンデラは、カラムのデータをテキストエリアで表示する場合に
 使用するクラスです。
 readonlyのテキストエリアでclass=renderer-textareaとして出力し、
 name属性は付けません。(データは送信されません)
 エリアの縦、横サイズはエディタのテキストエリアと同様にして算出されます。

 カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="52">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Renderer_SLABEL</ATTCLASS>
<SEQ>1</SEQ>
<ATTKEY>SLABEL</ATTKEY>
<VALUENAME>renderer</VALUENAME>
<DESCRIPTION>SLABEL レンデラーは、桁数の長いデータをコンパクトに表示させる
 LABEL レンデラーの類似クラスです。</DESCRIPTION>
<CONTENTS>SLABEL レンデラーは、桁数の長いデータをコンパクトに表示させる
 LABEL レンデラーの類似クラスです。

 全角２Byte / 半角および半角カタカナを １Byte で簡易計算し、指定の
 桁数でカットします。
 初期値は、20Byteで、桁数は、表示パラメータ(RENDERER_PARAM)で指定します。
 文字をカットした場合は、最後に『...』を追加し、カット前の文字を title 属性に
 設定することで、マウスをカット後の文字に載せると、カット前の値がチップ表示
 されます。
 &amp;lt;span title="カット前の値"&amp;gt;カット文字...&amp;lt;/span&amp;gt;
 カットされなかった場合は、元の文字がそのまま表示されます。

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、表示パラメータになにも指定しない(デフォルト)場合は、
 すべて同一のオブジェクトを返します。それ以外は、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="53">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Renderer_RICHTEXT</ATTCLASS>
<SEQ>1</SEQ>
<ATTKEY>RICHTEXT</ATTKEY>
<VALUENAME>renderer</VALUENAME>
<DESCRIPTION>TEXTAREA レンデラは、カラムのデータをリッチテキストで表示する場合に
 使用するクラスです。</DESCRIPTION>
<CONTENTS>TEXTAREA レンデラは、カラムのデータをリッチテキストで表示する場合に
 使用するクラスです。
 readonlyのテキストエリアでname属性は付けません。(データは送信されません)
 エリアの縦、横サイズはエディタのリッチテキストと同様にして算出されます。

 カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="54">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Renderer_RICHLABEL</ATTCLASS>
<SEQ>1</SEQ>
<ATTKEY>RICHLABEL</ATTKEY>
<VALUENAME>renderer</VALUENAME>
<DESCRIPTION>RICHLABEL レンデラは、特殊文字のエスケープを元に戻して表示する場合に
 使用するクラスです。</DESCRIPTION>
<CONTENTS>RICHLABEL レンデラは、特殊文字のエスケープを元に戻して表示する場合に
 使用するクラスです。
 readonlyのテキストエリアでname属性は付けません。(データは送信されません)
 
 属性値に1以上の数値を指定した場合はSLABELと同等の処理を行います。
 その際に、有効なタグについては除外して表示します。（一覧表示用）

 カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="55">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Renderer_RADIO</ATTCLASS>
<SEQ>1</SEQ>
<ATTKEY>RADIO</ATTKEY>
<VALUENAME>renderer</VALUENAME>
<DESCRIPTION>RADIO レンデラーは、カラムのデータをコードリソースに対応したラジオボタンの
 代替えラベルで表示する場合に使用するクラスです。</DESCRIPTION>
<CONTENTS>RADIO レンデラーは、カラムのデータをコードリソースに対応したラジオボタンの
 代替えラベルで表示する場合に使用するクラスです。

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="56">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Renderer_QUERY</ATTCLASS>
<SEQ>1</SEQ>
<ATTKEY>QUERY</ATTKEY>
<VALUENAME>renderer</VALUENAME>
<DESCRIPTION>QUERY レンデラーは、表示パラメータで指定された SQL文の実行結果を表示する
 クラスで、元のValue を、$1 として使用可能です。</DESCRIPTION>
<CONTENTS>QUERY レンデラーは、表示パラメータで指定された SQL文の実行結果を表示する
 クラスで、元のValue を、$1 として使用可能です。
 又、$Cで自身のカラム名が使用可能です。

 ここでは、AAA:BBB:CCC:DDD という値を、$1,$2,$3,$4 に割り当てなおして、
 QUERYを実行します。また、$1 は、本来の値として、メニューの初期値設定等に
 使用します。上記の例では、AAA が値で、それ以降は、引数になります。
 さらに、元の文字列"AAA:BBB:CCC:DDD"は、$0 に割り当てられます。割り当てがない
 変数は、""(ゼロ文字列)として、扱われます。
 又、$Cには自分自身のカラム名を割り当てます。

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="57">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Renderer_PRE</ATTCLASS>
<SEQ>1</SEQ>
<ATTKEY>PRE</ATTKEY>
<VALUENAME>renderer</VALUENAME>
<DESCRIPTION>PRE レンデラーは、カラムのデータをそのまま PRE表示する場合に使用するクラスです。</DESCRIPTION>
<CONTENTS>PRE レンデラーは、カラムのデータをそのまま PRE表示する場合に使用するクラスです。

 このクラスは、不変オブジェクトとして、共有されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="58">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Renderer_PN2</ATTCLASS>
<SEQ>1</SEQ>
<ATTKEY>PN2</ATTKEY>
<VALUENAME>renderer</VALUENAME>
<DESCRIPTION>PN2 レンデラーは、カラムのデータを品番情報(１１桁の文字列を３-５-３)に対して、
 それぞれ、"PN_1","PN_2","PN_3"というクラスを付加します。</DESCRIPTION>
<CONTENTS>PN2 レンデラーは、カラムのデータを品番情報(１１桁の文字列を３-５-３)に対して、
 それぞれ、"PN_1","PN_2","PN_3"というクラスを付加します。
 これにより、真ん中の部分だけの色を変えたりすることができます。

 このクラスは、不変オブジェクトとして、共有されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="59">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Renderer_PN</ATTCLASS>
<SEQ>1</SEQ>
<ATTKEY>PN</ATTKEY>
<VALUENAME>renderer</VALUENAME>
<DESCRIPTION>PN レンデラーは、カラムのデータを品番情報(１１桁の文字列を３-５-３表示)として
 表示する場合に使用するクラスです。</DESCRIPTION>
<CONTENTS>PN レンデラーは、カラムのデータを品番情報(１１桁の文字列を３-５-３表示)として
 表示する場合に使用するクラスです。

 このクラスは、不変オブジェクトとして、共有されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="60">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Renderer_PASSWD</ATTCLASS>
<SEQ>1</SEQ>
<ATTKEY>PASSWD</ATTKEY>
<VALUENAME>renderer</VALUENAME>
<DESCRIPTION>PASSWD レンデラーは、カラムのデータをパスワード情報(******)として
 表示する場合に使用するクラスです。</DESCRIPTION>
<CONTENTS>PASSWD レンデラーは、カラムのデータをパスワード情報(******)として
 表示する場合に使用するクラスです。

 パスワード表示とは、すべての表示を、****** で表示します。

 このクラスは、不変オブジェクトとして、共有されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="61">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Renderer_NUMBER</ATTCLASS>
<SEQ>1</SEQ>
<ATTKEY>NUMBER</ATTKEY>
<VALUENAME>renderer</VALUENAME>
<DESCRIPTION>NUMBER レンデラーは、カラムのデータを数字表示する場合に使用するクラスです。</DESCRIPTION>
<CONTENTS>NUMBER レンデラーは、カラムのデータを数字表示する場合に使用するクラスです。
 x,yの形式で表示パラメータを指定可能です。
 負数の場合はspanタグclass="minus"を付けて出力します。

 フォーマットには、java.text.NumberFormat を使用せずに、独自クラスを使用しており
 double 以上の精度をもつ値でも正確に変換できます。
  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="62">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Renderer_MULTIQUERY</ATTCLASS>
<SEQ>1</SEQ>
<ATTKEY>MULTIQUERY</ATTKEY>
<VALUENAME>renderer</VALUENAME>
<DESCRIPTION>MULTIQUERY レンデラーは、表示パラメータで指定された SQL文の実行結果を表示するクラスです。</DESCRIPTION>
<CONTENTS>MULTIQUERY レンデラーは、表示パラメータで指定された SQL文の実行結果を表示するクラスです。

 複数件のデータが取得された場合、各データは、spanタグで囲われて返されます。
  &lt;span&gt;値1&lt;/span&gt;&lt;span&gt;値2&lt;/span&gt;&lt;span&gt;値3&lt;/span&gt;

 第2カラムを指定した場合、その値は、spanタグのclass属性として付加されます。

 また、SQL文の指定には、元のValue を、$1 として使用可能です。
 ($Cで自身のカラム名を参照することも可能です)

 ここでは、AAA:BBB:CCC:DDD という値を、$1,$2,$3,$4 に割り当てなおして、
 QUERYを実行します。また、$1 は、本来の値として、メニューの初期値設定等に
 使用します。上記の例では、AAA が値で、それ以降は、引数になります。
 さらに、元の文字列"AAA:BBB:CCC:DDD"は、$0 に割り当てられます。割り当てがない
 変数は、""(ゼロ文字列)として、扱われます。
 又、$Cには自分自身のカラム名を割り当てます。

 カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="63">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Renderer_MONEY</ATTCLASS>
<SEQ>1</SEQ>
<ATTKEY>MONEY</ATTKEY>
<VALUENAME>renderer</VALUENAME>
<DESCRIPTION>MONEY レンデラーは、カラムのデータを金額表示する場合に使用するクラスです。</DESCRIPTION>
<CONTENTS>MONEY レンデラーは、カラムのデータを金額表示する場合に使用するクラスです。

 マイナス時の表示は、id="minus" をキーに CSSファイルで指定しています。
 通貨は、標準では、￥ですが、値:記号 という形式で指定すれば、各値ごとに
 通貨を指定できます。(ただし、通貨変換は、サポートしていません。)
 負数の場合はspanタグclass="minus"を付けて出力します。

 カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。

 6.8.3.1 (2017/12/01)
   小数点で桁ぞろえするため、小数点以下、４桁のスペースと、pre 属性、右寄せを標準に入れます。

 6.9.7.0 (2018/05/14)
   RendererParam で、記号(￥など)を指定できるようにします。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="64">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Renderer_MENU</ATTCLASS>
<SEQ>1</SEQ>
<ATTKEY>MENU</ATTKEY>
<VALUENAME>renderer</VALUENAME>
<DESCRIPTION>MENU レンデラーは、カラムのデータをコードリソースに対応したラベルで
 プルダウンメニュー表示する場合に使用するクラスです。</DESCRIPTION>
<CONTENTS>MENU レンデラーは、カラムのデータをコードリソースに対応したラベルで
 プルダウンメニュー表示する場合に使用するクラスです。

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="65">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Renderer_MD</ATTCLASS>
<SEQ>1</SEQ>
<ATTKEY>MD</ATTKEY>
<VALUENAME>renderer</VALUENAME>
<DESCRIPTION>YMD レンデラーは、カラムのデータを日付(月/日)表示する場合に使用するクラスです。</DESCRIPTION>
<CONTENTS>YMD レンデラーは、カラムのデータを日付(月/日)表示する場合に使用するクラスです。
 元の文字列の5,6桁目を月として、7,8桁目を日として表示します。

 このクラスは、不変オブジェクトとして、共有されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="66">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Renderer_LABEL</ATTCLASS>
<SEQ>1</SEQ>
<ATTKEY>LABEL</ATTKEY>
<VALUENAME>renderer</VALUENAME>
<DESCRIPTION>LABEL レンデラーは、カラムのデータをそのまま文字列として表示する場合に
 使用するクラスです。</DESCRIPTION>
<CONTENTS>LABEL レンデラーは、カラムのデータをそのまま文字列として表示する場合に
 使用するクラスです。

 このクラスは、不変オブジェクトとして、共有されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="67">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Renderer_KVMENU</ATTCLASS>
<SEQ>1</SEQ>
<ATTKEY>KVMENU</ATTKEY>
<VALUENAME>renderer</VALUENAME>
<DESCRIPTION>KVMENU レンデラーは、文字列の 「キー:ラベル キー:ラベル」の情報から、
 キーに対するラベルを表示する レンデラークラスです。</DESCRIPTION>
<CONTENTS>KVMENU レンデラーは、文字列の 「キー:ラベル キー:ラベル」の情報から、
 キーに対するラベルを表示する レンデラークラスです。

 カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="68">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Renderer_KANA</ATTCLASS>
<SEQ>1</SEQ>
<ATTKEY>KANA</ATTKEY>
<VALUENAME>renderer</VALUENAME>
<DESCRIPTION>KANA レンデラーは、カラムのデータに対し、半角カナを全角カナに変換して表示する場合に
 使用するクラスです。</DESCRIPTION>
<CONTENTS>KANA レンデラーは、カラムのデータに対し、半角カナを全角カナに変換して表示する場合に
 使用するクラスです。

 このクラスは、不変オブジェクトとして、共有されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="69">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Renderer_ICON</ATTCLASS>
<SEQ>1</SEQ>
<ATTKEY>ICON</ATTKEY>
<VALUENAME>renderer</VALUENAME>
<DESCRIPTION>ICON レンデラーは、カラムのファイル名の拡張子からアイコンファイルのイメージタグを作成します。</DESCRIPTION>
<CONTENTS>ICON レンデラーは、カラムのファイル名の拡張子からアイコンファイルのイメージタグを作成します。
 イメージデータは、jsp/image/thumb を使用します。

 実質的には、アイコンではなく、サムネイルとして利用します。
 
 縦横比をそのままに、縦か横の最大値に画像サイズを合わせるには、
 style="max-width:100; max-height:100;" をセットすることで対応できます。
 class="ICON" 属性を出力しておきますので、CSSファイルで記述してください。

 (例：)
&lt;pre&gt;
  &amp;lt;style type="text/css"&amp;gt;
      img.ICON { max-width:100px; max-height:100px; }
  &amp;lt;/style&amp;gt;
&lt;/pre&gt;

 このクラスは、不変オブジェクトとして、共有されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="70">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Renderer_HTMLPRE</ATTCLASS>
<SEQ>1</SEQ>
<ATTKEY>HTMLPRE</ATTKEY>
<VALUENAME>renderer</VALUENAME>
<DESCRIPTION>HTMLPRE レンデラーは、カラムのデータをそのまま PRE表示する場合に使用するクラスです。</DESCRIPTION>
<CONTENTS>HTMLPRE レンデラーは、カラムのデータをそのまま PRE表示する場合に使用するクラスです。
 HTMLタグを含むデータを表示する場合に使用するクラスです。

 クロスサイトスクリプティング問題に対応するフィールドに対して
 定義することにより、エスケープ処理を行います。

 このクラスは、不変オブジェクトとして、共有されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="71">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Renderer_HTML</ATTCLASS>
<SEQ>1</SEQ>
<ATTKEY>HTML</ATTKEY>
<VALUENAME>renderer</VALUENAME>
<DESCRIPTION>HTML レンデラーは、HTMLタグを含むデータを表示する場合に使用するクラスです。</DESCRIPTION>
<CONTENTS>HTML レンデラーは、HTMLタグを含むデータを表示する場合に使用するクラスです。

 クロスサイトスクリプティング問題に対応するフィールドに対して
 定義することにより、エスケープ処理を行います。

 このクラスは、不変オブジェクトとして、共有されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="72">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Renderer_HMS</ATTCLASS>
<SEQ>1</SEQ>
<ATTKEY>HMS</ATTKEY>
<VALUENAME>renderer</VALUENAME>
<DESCRIPTION>HMS レンデラーは、カラムのデータを時：分：秒に分けて表示する場合に
 使用するクラスです。</DESCRIPTION>
<CONTENTS>HMS レンデラーは、カラムのデータを時：分：秒に分けて表示する場合に
 使用するクラスです。

 このクラスは、不変オブジェクトとして、共有されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="73">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Renderer_HM</ATTCLASS>
<SEQ>1</SEQ>
<ATTKEY>HM</ATTKEY>
<VALUENAME>renderer</VALUENAME>
<DESCRIPTION>HM レンデラーは、カラムのデータを時：分に分けて表示する場合に
 使用するクラスです。</DESCRIPTION>
<CONTENTS>HM レンデラーは、カラムのデータを時：分に分けて表示する場合に
 使用するクラスです。
 4桁以上6桁以下である必要があります。5,6桁目は無視されます。

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="74">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Renderer_HHM</ATTCLASS>
<SEQ>1</SEQ>
<ATTKEY>HHM</ATTKEY>
<VALUENAME>renderer</VALUENAME>
<DESCRIPTION>HHM レンデラーは、カラムのデータを時：分に分けて表示する場合に
 使用するクラスです。</DESCRIPTION>
<CONTENTS>HHM レンデラーは、カラムのデータを時：分に分けて表示する場合に
 使用するクラスです。
 HMレンデラーと異なり、元の値は、「分」であり、それを、時間:分 に
 分解表示します。

 カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="75">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Renderer_FORM</ATTCLASS>
<SEQ>1</SEQ>
<ATTKEY>FORM</ATTKEY>
<VALUENAME>renderer</VALUENAME>
<DESCRIPTION>FORM レンデラーは、表示パラメータで指定された FORM を表示するクラスで、
 元のValue を、$1 として、使用可能です。</DESCRIPTION>
<CONTENTS>FORM レンデラーは、表示パラメータで指定された FORM を表示するクラスで、
 元のValue を、$1 として、使用可能です。
 (コロンで区切られた値の表示のコントロールを行うレンデラーです)

 ここでは、AAA:BBB:CCC:DDD という値を、$1,$2,$3,$4 に割り当てなおして、
 QUERYを実行します。また、$1 は、本来の値として、メニューの初期値設定等に
 使用します。上記の例では、AAA が値で、それ以降は、引数になります。
 さらに、元の文字列"AAA:BBB:CCC:DDD"は、$0 に割り当てられます。割り当てがない
 変数は、""(ゼロ文字列)として、扱われます。
 又、$Cには自分自身のカラム名を割り当てます。

 カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="76">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Renderer_FILTER</ATTCLASS>
<SEQ>1</SEQ>
<ATTKEY>FILTER</ATTKEY>
<VALUENAME>renderer</VALUENAME>
<DESCRIPTION>特定のHTMLタグのエスケープ文字を元のタグに戻して表示するクラスです。</DESCRIPTION>
<CONTENTS>特定のHTMLタグのエスケープ文字を元のタグに戻して表示するクラスです。

 HTMLレンデラーで、HTMLタグ('&amp;lt;' や '&amp;gt;')が('&amp;amp;lt;' や '&amp;amp;gt;' に)変換
 されますが、この FILTERでは、特定の変換済みタグを元のHTMLに戻す処理を行います。
 現時点では、&amp;lt;u&amp;gt; , &amp;lt;/u&amp;gt; , &amp;lt;br /&amp;gt; の３種類です。
 これは、帳票システムで、データに含まれるHTMLを変換しないと、HTMLのレイアウトが
 崩れる為、3.7.0.1 (2005/01/31) で、帳票データのHTMLエスケープ処理を導入しました。
 この時点で、セル内の改行を表す &amp;lt;br&amp;gt; も、エスケープされる為、3.7.1.1 (2005/05/31)にて
 &amp;lt;br&amp;gt;のみ、そのまま元に戻す処理が入っています。
 今回は、指定のデータに下線を引く &amp;lt;u&amp;gt; タグと、今後もこのような変換対象が現れる
 可能性を考慮して、既存のレンデラーに実装しました。
 現状の帳票システムでは、エンジンのレンデラー経由で変換され、HTML可されているため、
 カラムリソース(システムIDがGE)に逆変換したいカラムをこの FILTER レンデラーで
 登録すれば、元に戻すことが可能になります。

 クロスサイトスクリプティング問題に対応するフィールドに対して
 定義することにより、エスケープ処理を行います。

 このクラスは、不変オブジェクトとして、共有されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="77">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Renderer_DECIMAL</ATTCLASS>
<SEQ>1</SEQ>
<ATTKEY>DECIMAL</ATTKEY>
<VALUENAME>renderer</VALUENAME>
<DESCRIPTION>DECIMAL レンデラーは、カラムのデータをDecimal(１０進数、小数)表示する場合に
 使用するクラスです。</DESCRIPTION>
<CONTENTS>DECIMAL レンデラーは、カラムのデータをDecimal(１０進数、小数)表示する場合に
 使用するクラスです。
 負数の場合はspanタグclass="minus"を付けて出力します。

 表示パラメータに与えられた文字列は、java.text.DecimalFormat を
 使用してフォーマットされます。
 フォーマット変換前に、カンマなどの数値変換時にエラーになる情報を削除しておきます。

 フォーマットルールは、java.text.DecimalFormatを参照願います。
 標準のフォーマットは"#,##0.#"です。

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="78">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Renderer_DBMENU</ATTCLASS>
<SEQ>1</SEQ>
<ATTKEY>DBMENU</ATTKEY>
<VALUENAME>renderer</VALUENAME>
<DESCRIPTION>DBMENU レンデラーは、表示パラメータで指定された SQL文を実行し、
 プルダウンメニューで表示する場合に使用するクラスです。</DESCRIPTION>
<CONTENTS>DBMENU レンデラーは、表示パラメータで指定された SQL文を実行し、
 プルダウンメニューで表示する場合に使用するクラスです。

 ここでは、AAA:BBB:CCC:DDD という値を、$1,$2,$3,$4 に割り当てなおして、
 QUERYを実行します。また、$1 は、本来の値として、メニューの初期値設定等に
 使用します。上記の例では、AAA が値で、それ以降は、引数になります。
 さらに、元の文字列"AAA:BBB:CCC:DDD"は、$0 に割り当てられます。割り当てがない
 変数は、""(ゼロ文字列)として、扱われます。
 又、$Cには自分自身のカラム名を割り当てます。

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="79">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Renderer_DBLABEL</ATTCLASS>
<SEQ>1</SEQ>
<ATTKEY>DBLABEL</ATTKEY>
<VALUENAME>renderer</VALUENAME>
<DESCRIPTION>DBLABEL レンデラーは、値をラベルリソースの表示ラベルに変換するクラスです。</DESCRIPTION>
<CONTENTS>DBLABEL レンデラーは、値をラベルリソースの表示ラベルに変換するクラスです。

 DBMENU で同様の処理を記述できますが、ラベルリソース に限定した使い方を
 想定してます。

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="80">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Renderer_DATE</ATTCLASS>
<SEQ>1</SEQ>
<ATTKEY>DATE</ATTKEY>
<VALUENAME>renderer</VALUENAME>
<DESCRIPTION>DATE レンデラーは、カラムのデータを表示パラメータで指定されたフォーマットで
 日付表示する場合に使用するクラスです。</DESCRIPTION>
<CONTENTS>DATE レンデラーは、カラムのデータを表示パラメータで指定されたフォーマットで
 日付表示する場合に使用するクラスです。
 6桁未満のデータの場合はフォーマットをかけずにそのまま出力します。

 表示パラメータで指定されたフォーマットを、java.text.SimpleDateFormat で
 解析してフォーマット変換します。
 フォーマットルールは、java.text.SimpleDateFormatを参照願います。
 フォーマット初期値はシステムリソースのSYS_TIMEです。

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="81">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Renderer_CRYPT</ATTCLASS>
<SEQ>1</SEQ>
<ATTKEY>CRYPT</ATTKEY>
<VALUENAME>renderer</VALUENAME>
<DESCRIPTION>パスワード情報など、重要な情報の暗号化された情報を表示する場合に使用するクラスです。</DESCRIPTION>
<CONTENTS>パスワード情報など、重要な情報の暗号化された情報を表示する場合に使用するクラスです。

 このクラスの暗号化は秘密キーによる可逆変換なので、変換方式と秘密キーが判ると
 元に戻すことが可能です。それでも、何もしないよりははるかにましです。
 データベース等へ登録した暗号化されたデータを表示する場合に、使用します。

 このクラスは、不変オブジェクトとして、共有されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="82">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Renderer_COLUMN</ATTCLASS>
<SEQ>1</SEQ>
<ATTKEY>COLUMN</ATTKEY>
<VALUENAME>renderer</VALUENAME>
<DESCRIPTION>COLUMN レンデラーは、データの値をカラム名と認識して、動的カラムを
 表示するクラスです。</DESCRIPTION>
<CONTENTS>COLUMN レンデラーは、データの値をカラム名と認識して、動的カラムを
 表示するクラスです。

 データの値を、動的カラムのそのカラム属性を持ったフォームを表示します。

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="83">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Renderer_COLOR</ATTCLASS>
<SEQ>1</SEQ>
<ATTKEY>COLOR</ATTKEY>
<VALUENAME>renderer</VALUENAME>
<DESCRIPTION>LABEL レンデラーは、カラムの値を#FFFFFFの色として表示する場合に
 使用するクラスです。</DESCRIPTION>
<CONTENTS>LABEL レンデラーは、カラムの値を#FFFFFFの色として表示する場合に
 使用するクラスです。
 #FFFFFFのように#付き7桁のデータで設定して下さい。

 このクラスは、不変オブジェクトとして、共有されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="84">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Renderer_CODE39</ATTCLASS>
<SEQ>1</SEQ>
<ATTKEY>CODE39</ATTKEY>
<VALUENAME>renderer</VALUENAME>
<DESCRIPTION>英数字をバーコードで使用する CODE39 のチェックデジット付き文字列に変換するレンデラークラスです。</DESCRIPTION>
<CONTENTS>英数字をバーコードで使用する CODE39 のチェックデジット付き文字列に変換するレンデラークラスです。

 CODE39 は、『0～9, A～Z,-,・,　,$,/,+,%』のコードが使用できるバーコードの体系です。
 通常 * で始まり * で終了します。また、チェックデジット に、モジュラス43 が使われます。
 ここでは、指定の文字列の前後に、* を付与し、チェックデジットも付与します。

 このクラスは、不変オブジェクトとして、共有されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="85">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Renderer_CHBOX2</ATTCLASS>
<SEQ>1</SEQ>
<ATTKEY>CHBOX2</ATTKEY>
<VALUENAME>renderer</VALUENAME>
<DESCRIPTION>CHBOX2 レンデラーは、カラムのデータをチェックボックスで表示する場合に使用するクラスです。</DESCRIPTION>
<CONTENTS>CHBOX2 レンデラーは、カラムのデータをチェックボックスで表示する場合に使用するクラスです。

 カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。

 一覧表示する場合は、通常は、□か■に、プラスしてラベルが表示されます。
 表示パラメータの、"useLabel" は、常に、指定されているのと同じ状態です。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="86">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Renderer_CHBOX</ATTCLASS>
<SEQ>1</SEQ>
<ATTKEY>CHBOX</ATTKEY>
<VALUENAME>renderer</VALUENAME>
<DESCRIPTION>CHBOX レンデラーは、カラムのデータをチェックボックス文字情報として
 表示する場合に使用するクラスで、"0" と、"1" のみ使用できます。</DESCRIPTION>
<CONTENTS>CHBOX レンデラーは、カラムのデータをチェックボックス文字情報として
 表示する場合に使用するクラスで、"0" と、"1" のみ使用できます。

 "0" がOFF状態(全角スペース)、"1"がON状態(レ)です。

 このクラスは、不変オブジェクトとして、共有されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="87">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Renderer_BITBOX</ATTCLASS>
<SEQ>1</SEQ>
<ATTKEY>BITBOX</ATTKEY>
<VALUENAME>renderer</VALUENAME>
<DESCRIPTION>BITBOX レンデラーは、カラムのデータをコードリソースに対応した
 チェックボックスで表示する場合に使用するクラスです。</DESCRIPTION>
<CONTENTS>BITBOX レンデラーは、カラムのデータをコードリソースに対応した
 チェックボックスで表示する場合に使用するクラスです。

 カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。

 一覧表示する場合は、通常は、□(0)か■(1)のみ表示されます。
 ラベル表示が必要な場合は、表示パラメータに、"useLabel"と
 記述しておくことで、ラベルを出力することが可能です。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="88">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Renderer_AUTOAREA</ATTCLASS>
<SEQ>1</SEQ>
<ATTKEY>AUTOAREA</ATTKEY>
<VALUENAME>renderer</VALUENAME>
<DESCRIPTION>AUTOAREA レンデラは、カラムのデータをテキストエリアで表示する場合に
 使用するクラスです。</DESCRIPTION>
<CONTENTS>AUTOAREA レンデラは、カラムのデータをテキストエリアで表示する場合に
 使用するクラスです。
 readonlyのテキストエリアでclass=renderer-textareaとして出力し、
 name属性は付けません。(データは送信されません)
 エリアの縦、横サイズはエディタの自動拡張テキストエリア(AUTOAREA)と同様にして算出されます。

 カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="89">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Editor_YMDMENU</ATTCLASS>
<SEQ>2</SEQ>
<ATTKEY>YMDMENU</ATTKEY>
<VALUENAME>editor</VALUENAME>
<DESCRIPTION>カラムの編集パラメーターの開始、終了、ステップ、フォーマット、titleフォーマットの情報より、
 プルダウンメニューを作成して編集する場合に使用するエディタークラスです。</DESCRIPTION>
<CONTENTS>カラムの編集パラメーターの開始、終了、ステップ、フォーマット、titleフォーマットの情報より、
 プルダウンメニューを作成して編集する場合に使用するエディタークラスです。

 パラメータの初期値は、開始(0)、終了(14)、ステップ(1)、フォーマット(MM/dd)、titleフォーマット(null) です。
 
 ここでは、日付(年/月/日）の自動生成を行います。
 基準は、実行日に対して、＋－の数字を指定します。
 例：20130206 に対して、-2,3,1 を指定すると、20130204,20130205,20130206,20130207,20130208,20130209 となります。
 
 開始、終了に、特殊なコマンドを指定する事も可能です。
 ・SD ：当月の最初の日付にセットします。(当月１日)
 ・ED ：当月の最後の日付にセットします。(当月月末)
 ・SW ：日付処理の週初め(月曜日)にセットします。日付は当日より前に移動します。
 ・EW ：日付処理の週末(日曜日)にセットします。日付は当日より後ろに移動します。
 ・D1 ～ DXXX ：日を指定の分だけ進めます。D1なら翌日、D200 なら200日後
 ・M1 ～ MXXX ：月を指定の分だけ進めます。M1なら翌月、M6 なら半年後
 ・BSD ：先月の最初の日付にセットします。(先月１日)
 ・BED ：先月の最後の日付にセットします。(先月月末)
 ・ASD ：翌月の最初の日付にセットします。(翌月１日)
 ・AED ：翌月の最後の日付にセットします。(翌月月末)
 ・M1  ：１か月先。数字部分は、任意に指定できるため、M5 とすれば、５か月先。M-2 は、２か月前

 ステップは、無指定の場合は、１日単位です。例えば、SW,M6,7 とすれば、毎週月曜日を６か月先まで作成します。
 また、M1 は、１か月単位になります。ただし、開始日を SD などにしないと、大の月と小の月で、おかしくなるので
 ご注意ください。

 キーは、８文字の yyyyMMdd 形式で与えられます。ラベルは、フォーマットの指定に準拠します。
 フォーマットを指定する場合は、ステップは、必須となります。
 フォーマットの初期値は、MM/dd です。
 titleフォーマット は、tips表示する場合のフォーマットになります。初期値は、ありません。

 カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="90">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Editor_YMDH</ATTCLASS>
<SEQ>2</SEQ>
<ATTKEY>YMDH</ATTKEY>
<VALUENAME>editor</VALUENAME>
<DESCRIPTION>YMDH エディターは、カラムのデータを日時(年/月/日 時:分:秒)編集する場合に使用するクラスです。</DESCRIPTION>
<CONTENTS>YMDH エディターは、カラムのデータを日時(年/月/日 時:分:秒)編集する場合に使用するクラスです。

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="91">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Editor_YMD2</ATTCLASS>
<SEQ>2</SEQ>
<ATTKEY>YMD2</ATTKEY>
<VALUENAME>editor</VALUENAME>
<DESCRIPTION>YMD エディターは、カラムのデータを日付(年/月/日)編集する場合に使用するクラスです。</DESCRIPTION>
<CONTENTS>YMD エディターは、カラムのデータを日付(年/月/日)編集する場合に使用するクラスです。
 YMD2はカレンダーのポップアップボタンが付属するタイプです。

 このエディタはeventColumnに対応していません。

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="92">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Editor_YMD</ATTCLASS>
<SEQ>2</SEQ>
<ATTKEY>YMD</ATTKEY>
<VALUENAME>editor</VALUENAME>
<DESCRIPTION>YMD エディターは、カラムのデータを日付(年/月/日)編集する場合に使用するクラスです。</DESCRIPTION>
<CONTENTS>YMD エディターは、カラムのデータを日付(年/月/日)編集する場合に使用するクラスです。

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="93">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Editor_YM</ATTCLASS>
<SEQ>2</SEQ>
<ATTKEY>YM</ATTKEY>
<VALUENAME>editor</VALUENAME>
<DESCRIPTION>YM エディターは、カラムのデータを日付(年/月)編集する場合に使用するクラスです。</DESCRIPTION>
<CONTENTS>YM エディターは、カラムのデータを日付(年/月)編集する場合に使用するクラスです。
 元の値が8桁の場合は先頭6桁にsubstringされます。

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="94">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Editor_WRITABLE</ATTCLASS>
<SEQ>2</SEQ>
<ATTKEY>WRITABLE</ATTKEY>
<VALUENAME>editor</VALUENAME>
<DESCRIPTION>先頭１文字目が、アンダーバー(_) の場合に、書込み禁止属性()を強制的に付与するクラスです。</DESCRIPTION>
<CONTENTS>先頭１文字目が、アンダーバー(_) の場合に、書込み禁止属性()を強制的に付与するクラスです。

 ・データベースに書き込むときには、通常のアンダーバー無しの文字列とします。

 このエディタはeventColumnに対応していません。

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="95">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Editor_UPLOAD</ATTCLASS>
<SEQ>2</SEQ>
<ATTKEY>UPLOAD</ATTKEY>
<VALUENAME>editor</VALUENAME>
<DESCRIPTION>UPLOAD エディターは、ファイルアップロードを行う場合に使用する編集用クラスです。</DESCRIPTION>
<CONTENTS>UPLOAD エディターは、ファイルアップロードを行う場合に使用する編集用クラスです。

 ファイルアップロードで、行ごとに指定できる機能を追加します。
 新しいファイルを、カラム名_NEW で指定することで、事前に指定されたファイル名に
 強制変更後にアップロード可能です。
 つまり、inputタグのtype="file" で指定するカラム名(例:file)と、対応する
 新ファイル名(例:file_NEW) を作成し、新ファイル名 を hidden 等で渡します。
 さらに、form の送信先は、forward.jsp ではなく、実際に処理したい画面に直接
 送信します。これは、ファイルアップロードが、enctype="multipart/form-data"
 のため、forward.jsp で処理できない為です。
 ちなみに、ORACLEの場合、カラム名にFILE は使えません。これは予約語になっています。
 下記サンプルJSP(34CheckIn2)でも、UFILE にしています。

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="96">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Editor_TEXTAREA</ATTCLASS>
<SEQ>2</SEQ>
<ATTKEY>TEXTAREA</ATTKEY>
<VALUENAME>editor</VALUENAME>
<DESCRIPTION>TEXTAREA エディターは、カラムのデータをテキストエリアで編集する場合に
 使用するクラスです。</DESCRIPTION>
<CONTENTS>TEXTAREA エディターは、カラムのデータをテキストエリアで編集する場合に
 使用するクラスです。

 従来との違いは、cols 属性の最大値を、検索時(query画面)では、HTML_COLUMNS_MAXSIZE を、
 登録時(result画面)では、HTML_VIEW_COLUMNS_MAXSIZE を使用します。
 エリアの大きさは、デフォルト値を使用するか、編集パラメータに、x,y形式で
 指定します。
  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="97">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Editor_TEXT</ATTCLASS>
<SEQ>2</SEQ>
<ATTKEY>TEXT</ATTKEY>
<VALUENAME>editor</VALUENAME>
<DESCRIPTION>TEXT エディターは、カラムのデータをテキストフィールドで編集する場合に使用するクラスです。</DESCRIPTION>
<CONTENTS>TEXT エディターは、カラムのデータをテキストフィールドで編集する場合に使用するクラスです。

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="98">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Editor_RICHTEXT</ATTCLASS>
<SEQ>2</SEQ>
<ATTKEY>RICHTEXT</ATTKEY>
<VALUENAME>editor</VALUENAME>
<DESCRIPTION>TEXTRICH エディターは、カラムのデータをリッチテキストで編集する場合に
 使用するクラスです。</DESCRIPTION>
<CONTENTS>TEXTRICH エディターは、カラムのデータをリッチテキストで編集する場合に
 使用するクラスです。
 サイズ指定はsize1,size2で高さ,幅がpxで設定されます。
 初期値は250,600です。

 optionAttibutes属性にcleditorの設定が可能です。
 詳細は下記ページを参照してください。
 http://www.premiumsoftware.net/cleditor/gettingstarted</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="99">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Editor_RADIO</ATTCLASS>
<SEQ>2</SEQ>
<ATTKEY>RADIO</ATTKEY>
<VALUENAME>editor</VALUENAME>
<DESCRIPTION>RADIO エディターは、カラムのデータをコードリソースに対応したラジオボタンで編集する
 場合に使用するクラスです。</DESCRIPTION>
<CONTENTS>RADIO エディターは、カラムのデータをコードリソースに対応したラジオボタンで編集する
 場合に使用するクラスです。
 ラジオボタンは、ラベルがない状態で表示される為、運用時には、ラベルに
 値(選択肢のラベル)を作成して、columnEditor 等で登録して置いてください。

 一覧検索明細登録画面等で、ラベル表示が必要な場合は、編集パラメータに、"useLabel"と
 記述しておくことで、ラベルを出力することが可能です。

 このエディタはeventColumnに対応していません。

 カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="100">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Editor_QUERY</ATTCLASS>
<SEQ>2</SEQ>
<ATTKEY>QUERY</ATTKEY>
<VALUENAME>editor</VALUENAME>
<DESCRIPTION>QUERY エディターは、編集パラメータで指定された SQL文の実行結果をテキストエリアに表示する
 クラスで、元のValue を、$1 として使用可能です。</DESCRIPTION>
<CONTENTS>QUERY エディターは、編集パラメータで指定された SQL文の実行結果をテキストエリアに表示する
 クラスで、元のValue を、$1 として使用可能です。
 又、$Cで自身のカラム名が使用可能です。

 ここでは、AAA:BBB:CCC:DDD という値を、$1,$2,$3,$4 に割り当てなおして、
 QUERYを実行します。また、$1 は、本来の値として、メニューの初期値設定等に
 使用します。上記の例では、AAA が値で、それ以降は、引数になります。
 さらに、元の文字列"AAA:BBB:CCC:DDD"は、$0 に割り当てられます。割り当てがない
 変数は、""(ゼロ文字列)として、扱われます。
 又、$Cには自分自身のカラム名を割り当てます。

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="101">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Editor_PASSWD</ATTCLASS>
<SEQ>2</SEQ>
<ATTKEY>PASSWD</ATTKEY>
<VALUENAME>editor</VALUENAME>
<DESCRIPTION>PASSWD エディターは、パスワード情報(******)として編集する場合に使用するクラスです。</DESCRIPTION>
<CONTENTS>PASSWD エディターは、パスワード情報(******)として編集する場合に使用するクラスです。

 パスワード編集とは、すべての入力値を、****** に置き換えて画面表示します。

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="102">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Editor_NUMMENU</ATTCLASS>
<SEQ>2</SEQ>
<ATTKEY>NUMMENU</ATTKEY>
<VALUENAME>editor</VALUENAME>
<DESCRIPTION>カラムの編集パラメーターの開始、終了、ステップの情報より、プルダウンメニューを作成して
 編集する場合に使用するエディタークラスです。</DESCRIPTION>
<CONTENTS>カラムの編集パラメーターの開始、終了、ステップの情報より、プルダウンメニューを作成して
 編集する場合に使用するエディタークラスです。

 ここでは、数字（連番）の自動生成を行います。パラメータで、開始、終了、ステップを指定します。
 パラメータの初期値は、開始(1)、終了(10)、ステップ(1) です。
 
 例：1,10,1    → 1,2,3,4,5,6,7,8,9,10 のプルダウン
 例：10,100,10 → 10,20,30,40,50,60,70,80,90,100 のプルダウン
 例：-5,5,1    → -5,-4,-3,-2,-1,0,1,2,3,4,5 のプルダウン
 例：5,-5,-2   → 5,3,1,-1,-3,-5 のプルダウン

 カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="103">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Editor_NUMBER</ATTCLASS>
<SEQ>2</SEQ>
<ATTKEY>NUMBER</ATTKEY>
<VALUENAME>editor</VALUENAME>
<DESCRIPTION>NUMBER エディターは、カラムのデータを数字編集する場合に使用するクラスです。</DESCRIPTION>
<CONTENTS>NUMBER エディターは、カラムのデータを数字編集する場合に使用するクラスです。

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="104">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Editor_MENU</ATTCLASS>
<SEQ>2</SEQ>
<ATTKEY>MENU</ATTKEY>
<VALUENAME>editor</VALUENAME>
<DESCRIPTION>MENU エディターは、カラムのデータをコードリソースに対応した
 プルダウンメニューで編集する場合に使用するクラスです。</DESCRIPTION>
<CONTENTS>MENU エディターは、カラムのデータをコードリソースに対応した
 プルダウンメニューで編集する場合に使用するクラスです。

 編集パラメータに"SEQ"と記述することで正方向にしか選べないプルダウンメニューを実現できます。
 これにより、シーケンスにステータスを順に挙げていくような、プルダウンメニュー
 を作成することが出来ます。(逆に戻れないメニュー)

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="105">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Editor_KVMENU</ATTCLASS>
<SEQ>2</SEQ>
<ATTKEY>KVMENU</ATTKEY>
<VALUENAME>editor</VALUENAME>
<DESCRIPTION>文字列の 「キー:ラベル キー:ラベル」の情報から、プルダウンメニューを作成して
 編集する場合に使用するエディタークラスです。</DESCRIPTION>
<CONTENTS>文字列の 「キー:ラベル キー:ラベル」の情報から、プルダウンメニューを作成して
 編集する場合に使用するエディタークラスです。

 HTMLのメニューやリストを作成するためのオプションタグを作成したり、
 与えられたキーをもとに、チェック済みのオプションタグを作成したりします。
 ラベル にスペースを含ませる場合は、ダブルクォーテーションで囲ってください。

 カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="106">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Editor_INMENU</ATTCLASS>
<SEQ>2</SEQ>
<ATTKEY>INMENU</ATTKEY>
<VALUENAME>editor</VALUENAME>
<DESCRIPTION>INMENU エディターは、コードリソースに対応したプルダウンメニューと、
 テキストフィールドによる入力の両方をサポートする、編集に使用するクラスです。</DESCRIPTION>
<CONTENTS>INMENU エディターは、コードリソースに対応したプルダウンメニューと、
 テキストフィールドによる入力の両方をサポートする、編集に使用するクラスです。

 JavaScript によりテキストフィールドとメニュー(コンボボックス)を重ね合わせて
 表示しておき、メニューで選択した値を、テキストフィールドに設定しています。
 このエディタを使用するには、jsp/common/inputMenu.js を予め使用できるように
 設定しておく必要があります。

 編集パラメータに"SEQ"と記述することで正方向にしか選べないプルダウンメニューを実現できます。
 これにより、シーケンスにステータスを順に挙げていくような、プルダウンメニュー
 を作成することが出来ます。(逆に戻れないメニュー)

 このエディタはeventColumnに対応していません。

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="107">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Editor_INDBMENU</ATTCLASS>
<SEQ>2</SEQ>
<ATTKEY>INDBMENU</ATTKEY>
<VALUENAME>editor</VALUENAME>
<DESCRIPTION>INDBMENU エディターは、カラムの表示パラメーターのＳＱＬ文を実行結果より、
 作成したプルダウンメニューと、テキストフィールドによる入力の両方をサポートする、
 編集に使用するクラスです。</DESCRIPTION>
<CONTENTS>INDBMENU エディターは、カラムの表示パラメーターのＳＱＬ文を実行結果より、
 作成したプルダウンメニューと、テキストフィールドによる入力の両方をサポートする、
 編集に使用するクラスです。

 JavaScript によりテキストフィールドとメニュー(コンボボックス)を重ね合わせて
 表示しておき、メニューで選択した値を、テキストフィールドに設定しています。
 このエディタを使用するには、jsp/common/inputMenu.js を予め使用できるように
 設定しておく必要があります。

 ここでは、AAA:BBB:CCC:DDD という値を、$1,$2,$3,$4 に割り当てなおして、
 QUERYを実行します。また、$1 は、本来の値として、メニューの初期値設定等に
 使用します。上記の例では、AAA が値で、それ以降は、引数になります。
 さらに、元の文字列"AAA:BBB:CCC:DDD"は、$0 に割り当てられます。割り当てがない
 変数は、""(ゼロ文字列)として、扱われます。

 このエディタはeventColumnに対応していません。

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="108">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Editor_HTMLAREA</ATTCLASS>
<SEQ>2</SEQ>
<ATTKEY>HTMLAREA</ATTKEY>
<VALUENAME>editor</VALUENAME>
<DESCRIPTION>HTMLAREA エディターは、カラムのデータをテキストエリアで編集し、
 HTML文字をエスケープして登録する場合に使用するクラスです。</DESCRIPTION>
<CONTENTS>HTMLAREA エディターは、カラムのデータをテキストエリアで編集し、
 HTML文字をエスケープして登録する場合に使用するクラスです。

 エスケープする以外はTEXTAREAと同様です</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="109">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Editor_HTML</ATTCLASS>
<SEQ>2</SEQ>
<ATTKEY>HTML</ATTKEY>
<VALUENAME>editor</VALUENAME>
<DESCRIPTION>HTMLタグを含むデータを編集する場合に使用するエディタークラスです。</DESCRIPTION>
<CONTENTS>HTMLタグを含むデータを編集する場合に使用するエディタークラスです。

 データベースに対して、加工なしデータを登録しています。HTMLタグを
 含むデータは、DBTypeのチェックにより、通常は登録できません。
 これは、クロスサイトスクリプティング対策の為です。DBTypeを指定する
 ことで、HTMLタグの登録が可能になります。
 しかし、エンジンでは、検索時処理を優先させる為、検索時には加工して
 いません。つまり、HTMLタグを含むデータをそのまま表示させると、HTMLの
 コードと解釈され、レイアウトが崩れることになります。
 HTMLエディターは、データのHTMLタグをエスケープすることで、表示上は、
 HTMLコードがそのまま表示/編集できる状態にします。

 カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="110">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Editor_HMMENU</ATTCLASS>
<SEQ>2</SEQ>
<ATTKEY>HMMENU</ATTKEY>
<VALUENAME>editor</VALUENAME>
<DESCRIPTION>カラムの編集パラメーターの開始、終了、ステップの情報より、プルダウンメニューを作成して
 編集する場合に使用するエディタークラスです。</DESCRIPTION>
<CONTENTS>カラムの編集パラメーターの開始、終了、ステップの情報より、プルダウンメニューを作成して
 編集する場合に使用するエディタークラスです。

 ここでは、時間(時:分）の自動生成を行います。パラメータで、開始、終了、ステップ、開始前設定値、終了後設定値
 を指定できます。
 キーは、４文字の HHMM 形式で与えられます。ラベルは、HH:MM になります。
 ステップは、分単位です。
 開始前設定値、終了後設定値はそれぞれ、開始の前と終了の後ろに特別に値を設定できます。
 パラメータの初期値は、開始(0700)、終了(1900)、ステップ(30)、開始前設定値(null)、終了後設定値(null) です。
 
 例：0800,2000,30  → 0800,0830,0900,0930,1000,・・・1900,1930,2000 のプルダウン
 例：0800,2000,30,0000:△,2400:▽  → 0000,0800,0830,0900,0930,1000,・・・1900,1930,2000,2400 のプルダウン

 カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="111">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Editor_HM</ATTCLASS>
<SEQ>2</SEQ>
<ATTKEY>HM</ATTKEY>
<VALUENAME>editor</VALUENAME>
<DESCRIPTION>HM エディターは、カラムのデータを時分編集する場合に使用するクラスです。</DESCRIPTION>
<CONTENTS>HM エディターは、カラムのデータを時分編集する場合に使用するクラスです。
 選択用ピッカーが付属します。
 
 編集パラメータは、starthour , endhour , minutedivisions , showminutes の順に、
 CSV形式で与えます。
 変数の数が少ない場合は、初期値が設定されます。
 初期値は、starthour="6" endhour="20" minutedivisions="4" showminutes="true" です。
 
 ex) 6,19,4,true
 starthour		：ピッカーの開始時間(0-23)
 endhour			：ピッカーの終了時間(0-23)
 minutedivisions	：単位「分」の分割数。4なら15分単位。(2-60)
 showminutes		：分ピッカーの表示(true/false)
 usesecond		：秒付き(6桁、秒は00固定)で値を返すかどうか(true/false)
 layout			：表示の縦横(vertical/horizon)
 
 このエディタはeventColumnに対応していません。

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="112">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Editor_HIDDEN</ATTCLASS>
<SEQ>2</SEQ>
<ATTKEY>HIDDEN</ATTKEY>
<VALUENAME>editor</VALUENAME>
<DESCRIPTION>カラムのデータをHIDDENで編集する場合に使用するエディタークラスです。</DESCRIPTION>
<CONTENTS>カラムのデータをHIDDENで編集する場合に使用するエディタークラスです。

 つまり、編集して欲しくないが、データは、飛ばしたい場合に使用します。

 カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="113">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Editor_DECIMAL</ATTCLASS>
<SEQ>2</SEQ>
<ATTKEY>DECIMAL</ATTKEY>
<VALUENAME>editor</VALUENAME>
<DESCRIPTION>DECIMAL エディターは、カラムのデータをDecimal(１０進数、小数)表示する場合に
 使用するクラスです。</DESCRIPTION>
<CONTENTS>DECIMAL エディターは、カラムのデータをDecimal(１０進数、小数)表示する場合に
 使用するクラスです。

 編集パラメータに与えられた文字列は、java.text.DecimalFormat を使用して
 フォーマットされます。
 フォーマット変換前に、カンマなどの数値変換時にエラーになる情報を削除しておきます。
 標準のフォーマットは"#,##0.#"です。
 default値が設定されていない場合の初期値は0.0にフォーマット処理をしたものです。

 フォーマットルールは、java.text.DecimalFormatを参照願います。

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="114">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Editor_DBRADIO</ATTCLASS>
<SEQ>2</SEQ>
<ATTKEY>DBRADIO</ATTKEY>
<VALUENAME>editor</VALUENAME>
<DESCRIPTION>DBRADIO エディターは、カラムの編集パラメーターのSQL文の実行結果より、動的にラジオボタンを
 作成して編集する場合に使用するエディタークラスです。</DESCRIPTION>
<CONTENTS>DBRADIO エディターは、カラムの編集パラメーターのSQL文の実行結果より、動的にラジオボタンを
 作成して編集する場合に使用するエディタークラスです。

 編集パラメータには、ラジオボタンを作成するための、SQL文を記述します。
 このSQL文は、select KEY,LABEL from xx ･･･ という構文で、KEY部分とLABEL部分が
 選択されます。各カラムの意味は次のようになります。
  第１カラム(必須) : ラジオボタンのキー(値)
  第２カラム       : ラベル(指定されない場合は、ラベルリソースの短縮ラベルを使用します)
  第３カラム       : クラス そのオプションに色づけなどを行う為の指定します。
                     NULL(または、ゼロ文字列)の場合は、適用されません。
  第４カラム       : この値は'false'又は'0'である場合にそのラジオボタンを選択不可にします。
                     NULL(または、ゼロ文字列)の場合は、選択可能になります。

 各カラムの値(value値)に、AAA:BBB:CCC:DDD という値を設定できます。これは、
 $1,$2,$3,$4 に割り当てなおして、QUERYを実行します。また、$1 は、本来の値として、
 メニューの初期値設定等に使用します。上記の例では、AAA が値で、それ以降は、
 引数になります。
 又、$Cには自分自身のカラム名を割り当てます。
 この機能を使用すれば、動的メニューを行ごとに条件を変えて作成することが
 可能になります。
 例：select KEY,LABEL from xx where KUBUN='$2' and CDK='$3'
 さらに、元の文字列"AAA:BBB:CCC:DDD"は、$0 に割り当てられます。割り当てがない
 変数は、""(ゼロ文字列)として、扱われます。

 このエディタはeventColumnに対応していません。

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="115">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Editor_DBMENU</ATTCLASS>
<SEQ>2</SEQ>
<ATTKEY>DBMENU</ATTKEY>
<VALUENAME>editor</VALUENAME>
<DESCRIPTION>カラムの編集パラメーターのＳＱＬ文の実行結果より、プルダウンメニューを作成して
 編集する場合に使用するエディタークラスです。</DESCRIPTION>
<CONTENTS>カラムの編集パラメーターのＳＱＬ文の実行結果より、プルダウンメニューを作成して
 編集する場合に使用するエディタークラスです。

 編集パラメータには、プルダウンメニューを作成するための、SQL文を記述します。
 このSQL文は、select KEY,LABEL from xx ･･･ という構文で、KEY部分とLABEL部分が
 選択されます。
 第一カラムはキー、第二カラムはラベルでこの２つは必須です。第三カラムは短縮ラベル、
 第四カラムはグループ(optgroup)、第五カラムは色付け等に使うクラスです。
 第五カラムの指定方法には、３通りあります。
 ここでは、
   ① "=" を含む場合は、そのままセット。(style='AAAA' など)
   ② disabled 単体の場合は、disabled="disabled" をセット
   ③ それ以外は、class= の後に、引数をセット
 します。
 短縮ラベルが設定されている場合、一覧でこのエディタが適用されると短縮ラベル表示を
 した上でマウスオーバー時はツールチップで通常のラベルを表示します。

 各カラムの値(value値)に、AAA:BBB:CCC:DDD という値を設定できます。これは、
 $1,$2,$3,$4 に割り当てなおして、QUERYを実行します。また、$1 は、本来の値として、
 メニューの初期値設定等に使用します。上記の例では、AAA が値で、それ以降は、
 引数になります。
 又、$Cには自分自身のカラム名を割り当てます。
 この機能を使用すれば、動的メニューを行ごとに条件を変えて作成することが
 可能になります。
 例：select KEY,LABEL from xx where KUBUN='$2' and CDK='$3'
 さらに、元の文字列"AAA:BBB:CCC:DDD"は、$0 に割り当てられます。割り当てがない
 変数は、""(ゼロ文字列)として、扱われます。

 編集パラメータに"SEQ"と記述することで正方向にしか選べないシークメニューを実現できます。
 これにより、シーケンスにステータスを順に挙げていくような、プルダウンメニュー
 を作成することが出来ます。(逆に戻れないメニュー)

 カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="116">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Editor_DATALIST</ATTCLASS>
<SEQ>2</SEQ>
<ATTKEY>DATALIST</ATTKEY>
<VALUENAME>editor</VALUENAME>
<DESCRIPTION>カラムの編集パラメーターのＳＱＬ文の実行結果より、datalistを作成して
 入力候補となるデータリストを定義する編集用エディタークラスです。</DESCRIPTION>
<CONTENTS>カラムの編集パラメーターのＳＱＬ文の実行結果より、datalistを作成して
 入力候補となるデータリストを定義する編集用エディタークラスです。
 datalist は、HTML5 から採用されたタグです。

 編集パラメータには、datalistを作成するための、SQL文を記述します。
 このSQL文は、select KEY,LABEL from xx ･･･ という構文で、KEY部分とLABEL部分が
 選択されます。
 datalist 自身が、HTML5からの新機能なので、現時点では、これ以上の機能はありません。
 将来的に、DBMENU などと同様に、第三カラム以降を利用可能になると思いますので、
 今は使わないでください。（将来の機能追加時に互換性問題を引き起こすかもしれませんので）

 入力フィールドとdatalistタグとの関係付は、カラムIDに、"カラムID.sel" で結びつけます。

 &amp;lt;input name="カラムID" list="カラムID.sel" /&amp;gt;
 &amp;lt;div style="display:none;"&amp;gt;
   &amp;lt;datalist id="カラムID.sel"&amp;gt;
     &amp;lt;option value="KEY1"&amp;gt;LABEL1&amp;lt;/option&amp;gt;
     &amp;lt;option value="KEY2"&amp;gt;LABEL2&amp;lt;/option&amp;gt;
     &amp;lt;option value="KEY3"&amp;gt;LABEL3&amp;lt;/option&amp;gt;
   &amp;lt;/datalist&amp;gt;
 &amp;lt;/div&amp;gt;

 7.0.1.4 (2018/11/26) autocomplete="off" を初期設定します。

 divタグは、HTML5 非対応ブラウザを使用した場合、datalist の option がそのまま
 テキストとして見えてしまうのを避けるためです。

 一覧表出力時の getValue( int ,String ) 処理では、Selection オブジェクトの
 キャッシュ機能を利用して、同一Selection オブジェクトの間は、datalist は、
 １度しか、出力しない様に制御しています。これにより、共有のdatalist を使用する為、
 HTMLの出力データ量を抑えることが可能になります。
 (キャッシュを利用しないと１００行出力すると１００個のdatalistを出力する事になります。)
 (同様の機能を持つ INDBMENU では、行ごとにプルダウンデータを作成しています。)
 ただし、行単位にSQLの条件を変える機能(AAA:BBB:CCC:DDD引数)が指定された場合は、
 行ごとに出力します。

 各カラムの値(value値)に、AAA:BBB:CCC:DDD という値を設定できます。これは、
 $1,$2,$3,$4 に割り当てなおして、QUERYを実行します。また、$1 は、本来の値として、
 メニューの初期値設定等に使用します。上記の例では、AAA が値で、それ以降は、
 引数になります。
 又、$Cには自分自身のカラム名を割り当てます。
 この機能を使用すれば、動的メニューを行ごとに条件を変えて作成することが
 可能になります。
 例：select KEY,LABEL from xx where KUBUN='$2' and CDK='$3'
 さらに、元の文字列"AAA:BBB:CCC:DDD"は、$0 に割り当てられます。割り当てがない
 変数は、""(ゼロ文字列)として、扱われます。

 カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="117">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Editor_CRYPT</ATTCLASS>
<SEQ>2</SEQ>
<ATTKEY>CRYPT</ATTKEY>
<VALUENAME>editor</VALUENAME>
<DESCRIPTION>パスワード情報など、重要な情報の暗号化された情報を編集する場合に使用するクラスです。</DESCRIPTION>
<CONTENTS>パスワード情報など、重要な情報の暗号化された情報を編集する場合に使用するクラスです。

 このクラスの暗号化は秘密キーによる可逆変換なので、変換方式と秘密キーが判ると
 元に戻すことが可能です。それでも、何もしないよりははるかにましです。
 データベース等へ登録した暗号化されたデータを編集する場合に、使用します。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="118">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Editor_COLUMN</ATTCLASS>
<SEQ>2</SEQ>
<ATTKEY>COLUMN</ATTKEY>
<VALUENAME>editor</VALUENAME>
<DESCRIPTION>動的カラムのデータを編集する場合に使用するエディタークラスです。</DESCRIPTION>
<CONTENTS>動的カラムのデータを編集する場合に使用するエディタークラスです。

 値の文字列より、DBColumn を作成して、そのエディター文字列を動的に作成します。

 このエディタはeventColumnに対応していません。

 カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="119">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Editor_COLOR</ATTCLASS>
<SEQ>2</SEQ>
<ATTKEY>COLOR</ATTKEY>
<VALUENAME>editor</VALUENAME>
<DESCRIPTION>COLOR エディターは、カラムのデータをカラーピッカーで選択する場合に使用するクラスです。</DESCRIPTION>
<CONTENTS>COLOR エディターは、カラムのデータをカラーピッカーで選択する場合に使用するクラスです。
 値は#FFFFFFのように#付き7桁で入ります。

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="120">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Editor_CHBOX2</ATTCLASS>
<SEQ>2</SEQ>
<ATTKEY>CHBOX2</ATTKEY>
<VALUENAME>editor</VALUENAME>
<DESCRIPTION>CHBOX2 エディターは、カラムのデータをチェックボックスで編集する場合に使用するクラスです。</DESCRIPTION>
<CONTENTS>CHBOX2 エディターは、カラムのデータをチェックボックスで編集する場合に使用するクラスです。

 このエディターは、CHBOXとは異なりチェックボックス特有の制御を全く行いません。
 特性としては、typeがcheckboxであるという1点を除いて、TEXT エディターと同じです

 ラベル表示が必要な場合は、編集パラメータに、"useLabel"と
 記述しておくことで、ラベルを出力することが可能です。

 カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。

 6.4.4.0 (2016/03/11)
 チェックボックスとして、チェックした値を送信する機能に、コードリソースの値を
 指定できるようにします。これは、プルダウンメニューのマルチプルと同じ効果が
 期待できます。
 コードリソースは、無くてもかまいません。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="121">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Editor_CHBOX</ATTCLASS>
<SEQ>2</SEQ>
<ATTKEY>CHBOX</ATTKEY>
<VALUENAME>editor</VALUENAME>
<DESCRIPTION>カラムのデータをチェックボックスで編集する場合に使用するエディタークラスです。</DESCRIPTION>
<CONTENTS>カラムのデータをチェックボックスで編集する場合に使用するエディタークラスです。

 値としては、"0" と、"1" のみ 有効です。("0" がOFF状態で、"1"がON状態です。)
 チェックボックスは、通常チェックが入らないと何も送信されません。"0"から"1"への
 状態変化は、チェックされるためリクエスト値が送信されますが、"1"から"0"の場合は、
 送信されない為、データのクリアを取得することが出来ません。
 このクラスでは、状態にかかわらず、hidden で、"0" を送信しています。受信側では、
 常に"0"がくる為、何もチェックされない場合は、"0"が設定されたことになります。
 "1"が設定されると、"0"と"1"が両方(同じキーで)取得されます。その場合は、"1"を
 見つけることで、"1"をセットされたことが判ります。

 編集パラメータに"SEQ"と記述することで正方向にしか選べないシークチェックボックスを実現できます。
 これにより、シーケンスにステータスを順に挙げていくような、チェックボックス
 を作成することが出来ます。(逆に戻れないメニュー)

 このエディタはeventColumnに対応していません。

 カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="122">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Editor_BITBOX</ATTCLASS>
<SEQ>2</SEQ>
<ATTKEY>BITBOX</ATTKEY>
<VALUENAME>editor</VALUENAME>
<DESCRIPTION>BITBOX エディターは、カラムのデータをコードリソースに対応した
 チェックボックスで編集する場合に使用するクラスです。</DESCRIPTION>
<CONTENTS>BITBOX エディターは、カラムのデータをコードリソースに対応した
 チェックボックスで編集する場合に使用するクラスです。
 このチェックボックスは、複数選択されたコードリソースの値を、
 BIT演算で、論理和した結果のデータで管理します。

 一覧登録する場合は、チェックボックスのみ表示されます。
 ラベル表示が必要な場合は、編集パラメータに、"useLabel"と
 記述しておくことで、ラベルを出力することが可能です。

 例)
   コードリソースには、1,2,4,8,… とBitを表す数を指定します。
   これを、チェックボックスで複数選択し、値を論理和で加算します。

 このエディタはeventColumnに対応していません。

 カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="123">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.Editor_AUTOAREA</ATTCLASS>
<SEQ>2</SEQ>
<ATTKEY>AUTOAREA</ATTKEY>
<VALUENAME>editor</VALUENAME>
<DESCRIPTION>AUTOAREA エディターは、カラムのデータをテキストエリアで編集する場合に
 使用するクラスです。</DESCRIPTION>
<CONTENTS>AUTOAREA エディターは、カラムのデータをテキストエリアで編集する場合に
 使用するクラスです。

 エリアの大きさは、表示する文字列によって、自動的に変更されます。
 初期値や、文字数が小さい場合のサイズは、デフォルト値を使用するか、
 編集パラメータに、x,y形式で指定された値を使います。
 列方向での最大桁数を、指定することが可能です。システムパラメータで
 HTML_AUTOAREA_MAX_COL_SIZE を指定することで、折り返し列数の調整も
 同時に行われます。0 が指定された場合は、無制限になります。
 HTML_AUTOAREA_MAX_ROW_SIZE を指定することで、行数の最大値を
 指定することが可能です。0 が指定された場合は、無制限になります。

 編集パラメータは、『行,列』指定可能です。例えば、5,10 とすると、５行１０列の
 テキストエリアを最小範囲として設定できます。
 初期値は、HTML_COLUMS_MAXSIZE で指定の列数と、定義されているデータサイズ
 割る HTML_COLUMS_MAXSIZE で、５を超えない値を、行数としています。
 編集パラメータの、『行,列』指定で、同時に、最大行列数の指定も可能です。
 5-10,15-20 とすると、最小５行－最大１０行で、最小１５列－最大２０列の
 テキストエリアを指定できます。編集パラメータでの最大値指定は、
 システムパラメータでの最大値指定より、優先されます。

 このエディターでは、カラムの内容に応じて、書込み禁止属性を強制的に付与する
 事も可能です。
 value (検索結果)の先頭１文字目が、アンダーバー(_) の場合は、
 編集モードになりません。(読取専用)
 データベースに書き込むときには、通常のアンダーバー無しの文字列に変換して登録します。

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="124">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.DBType_YMDH</ATTCLASS>
<SEQ>3</SEQ>
<ATTKEY>YMDH</ATTKEY>
<VALUENAME>dbType</VALUENAME>
<DESCRIPTION>文字列の日付属性(年/月/日 時:分:秒)の半角の日付を扱う為の、カラム属性を定義します。</DESCRIPTION>
<CONTENTS>文字列の日付属性(年/月/日 時:分:秒)の半角の日付を扱う為の、カラム属性を定義します。

 yyyyMMddHHmmss に対応している必要があります。
 ただし、日付の整合性チェックは行いませんが、valueAdd( String value )での
 日付の加算時には、正式な日付データにて加算します。

 タイプチェックとして、以下の条件を判定します。
 ・文字列長は、直接計算で文字数との比較
 ・日付使用文字チェック「('0' &amp;gt; c || '9' &amp;lt; c)以外」エラー
 ・文字パラメータの 正規表現チェック</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="125">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.DBType_YMD</ATTCLASS>
<SEQ>3</SEQ>
<ATTKEY>YMD</ATTKEY>
<VALUENAME>dbType</VALUENAME>
<DESCRIPTION>文字列の日付属性(年/月/日)の半角の日付を扱う為の、カラム属性を定義します。</DESCRIPTION>
<CONTENTS>文字列の日付属性(年/月/日)の半角の日付を扱う為の、カラム属性を定義します。

 yyyyMMdd に対応している必要があります。
 ただし、日付の整合性チェックは行いませんが、valueAdd( String value )による
 日付の加算時には正式な日付で加算されます。

 タイプチェックとして、以下の条件を判定します。
 ・文字列長は、直接計算で文字数との比較
 ・日付使用文字チェック「('0' &amp;gt; c || '9' &amp;lt; c)以外」エラー
 ・文字パラメータの 正規表現チェック</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="126">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.DBType_YM31</ATTCLASS>
<SEQ>3</SEQ>
<ATTKEY>YM31</ATTKEY>
<VALUENAME>dbType</VALUENAME>
<DESCRIPTION>文字列の終了日付属性を規定する半角文字列を扱う為の、カラム属性を定義します。</DESCRIPTION>
<CONTENTS>文字列の終了日付属性を規定する半角文字列を扱う為の、カラム属性を定義します。
 登録時に0000XXXXは00000101、9999XXXXは99991231、それ以外はYYYYMM31と変換します

 YYYYMM31 または、0000XXXX , 9999XXXX を許可します。
 また、入力データとして, YYYYMM 形式 は、許可しません。あらかじめ,
 valueSet( String ) でデータを変換しておく必要があります。
 ただし、日付としての整合性チェックは行いません。

 タイプチェックとして、以下の条件を判定します。
 ・文字列長は、直接計算で文字数との比較
 ・日付使用文字チェック「('0' &amp;gt; c || '9' &amp;lt; c)以外」エラー
 ・文字パラメータの 正規表現チェック</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="127">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.DBType_YM01</ATTCLASS>
<SEQ>3</SEQ>
<ATTKEY>YM01</ATTKEY>
<VALUENAME>dbType</VALUENAME>
<DESCRIPTION>文字列の開始日付属性を規定する半角文字列を扱う為の、カラム属性を定義します。</DESCRIPTION>
<CONTENTS>文字列の開始日付属性を規定する半角文字列を扱う為の、カラム属性を定義します。
 登録時に0000XXXXは00000101、9999XXXXは99991231、それ以外はYYYYMM01と変換します。

 YYYYMM01 または、00000XXXX , 9999XXXX を許可します。
 また、入力データとして, YYYYMM 形式 は、許可しません。あらかじめ,
 valueSet( String ) でデータを変換しておく必要があります。
 ただし、日付としての整合性チェックは行いません。

 タイプチェックとして、以下の条件を判定します。
 ・文字列長は、直接計算で文字数との比較
 ・日付使用文字チェック「('0' &amp;gt; c || '9' &amp;lt; c)以外」エラー
 ・文字パラメータの 正規表現チェック</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="128">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.DBType_YM</ATTCLASS>
<SEQ>3</SEQ>
<ATTKEY>YM</ATTKEY>
<VALUENAME>dbType</VALUENAME>
<DESCRIPTION>文字列の日付属性(年/月)の半角の日付を扱う為の、カラム属性を定義します。</DESCRIPTION>
<CONTENTS>文字列の日付属性(年/月)の半角の日付を扱う為の、カラム属性を定義します。

 yyyyMM に対応している必要があります。
 "000000" と、"999999" は、常に許可になります。
 ただし、日付の整合性チェックは行いませんが、valueAdd( String value )による
 日付(月)の加算時には、0000XX と 9999XX は、加算されず、それ以外は、
 正式な日付で加算されます。

 タイプチェックとして、以下の条件を判定します。
 ・文字列長は、直接計算で文字数との比較
 ・日付使用文字チェック「('0' &amp;gt; c || '9' &amp;lt; c)以外」エラー
 ・文字パラメータの 正規表現チェック</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="129">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.DBType_XU9</ATTCLASS>
<SEQ>3</SEQ>
<ATTKEY>XU9</ATTKEY>
<VALUENAME>dbType</VALUENAME>
<DESCRIPTION>半角英数大文字のみの文字列を扱う為の、カラム属性を定義します。</DESCRIPTION>
<CONTENTS>半角英数大文字のみの文字列を扱う為の、カラム属性を定義します。

 使用可能文字は、0-9,A-Z です。(,は含みません)
 小数点、カンマ、半角スペース などを含みません。

 タイプチェックとして、以下の条件を判定します。
 ・文字列長は、直接計算で文字数との比較
 ・半角文字チェック「0-9,A-Z」の範囲
 ・文字パラメータの 正規表現チェック</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="130">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.DBType_XU</ATTCLASS>
<SEQ>3</SEQ>
<ATTKEY>XU</ATTKEY>
<VALUENAME>dbType</VALUENAME>
<DESCRIPTION>半角大文字の英数字の文字列を扱う為の、カラム属性を定義します。</DESCRIPTION>
<CONTENTS>半角大文字の英数字の文字列を扱う為の、カラム属性を定義します。

 入力文字列は、trim された後、大文字化(toUpperCase)された後、タイプチェックされます。
 半角カタカナは半角大文字に分類されない為、対象外(使用できない)です。

 タイプチェックとして、以下の条件を判定します。
 ・文字列長は、Byte換算での文字数との比較
 ・半角大文字チェック「c &amp;lt; 0x20 || c &amp;gt; 0x7e || ( 'a' &amp;lt;= c &amp;amp;&amp;amp; c &amp;lt;= 'z' )以外」エラー
 ・文字パラメータの 正規表現チェック
 ・クロスサイトスクリプティングチェック</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="131">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.DBType_XLU9</ATTCLASS>
<SEQ>3</SEQ>
<ATTKEY>XLU9</ATTKEY>
<VALUENAME>dbType</VALUENAME>
<DESCRIPTION>半角英数字のみの文字列を扱う為の、カラム属性を定義します。</DESCRIPTION>
<CONTENTS>半角英数字のみの文字列を扱う為の、カラム属性を定義します。

 使用可能文字は、0-9,A-Z,a-z です。(,は含みません)
 小数点、カンマ、半角スペース などを含みません。

 タイプチェックとして、以下の条件を判定します。
 ・文字列長は、直接計算で文字数との比較
 ・半角文字チェック「0-9,A-Z,a-z」の範囲
 ・文字パラメータの 正規表現チェック</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="132">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.DBType_XL</ATTCLASS>
<SEQ>3</SEQ>
<ATTKEY>XL</ATTKEY>
<VALUENAME>dbType</VALUENAME>
<DESCRIPTION>半角小文字の英数字の文字列を扱う為の、カラム属性を定義します。</DESCRIPTION>
<CONTENTS>半角小文字の英数字の文字列を扱う為の、カラム属性を定義します。

 入力文字列は、trim された後、小文字化(toLowerCase)された後、タイプチェックされます。
 半角カタカナは半角小文字に分類されない為、対象外(使用できない)です。

 タイプチェックとして、以下の条件を判定します。
 ・文字列長は、Byte換算での文字数との比較
 ・半角小文字チェック「c &amp;lt; 0x20 || c &amp;gt; 0x7e || ( 'A' &amp;lt;= c &amp;amp;&amp;amp; c &amp;lt;= 'Z' )以外」エラー
 ・文字パラメータの 正規表現チェック
 ・クロスサイトスクリプティングチェック</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="133">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.DBType_XKZ</ATTCLASS>
<SEQ>3</SEQ>
<ATTKEY>XKZ</ATTKEY>
<VALUENAME>dbType</VALUENAME>
<DESCRIPTION>半角/全角混在のクラスですが、半角カタカナのみを通さない文字列を扱う為の、カラム属性を定義します。</DESCRIPTION>
<CONTENTS>半角/全角混在のクラスですが、半角カタカナのみを通さない文字列を扱う為の、カラム属性を定義します。

 半角カタカナの定義は、｡ から ﾟ までです。
 半角カタカナを入力すると、全角カタカナに変換して、登録しています。
 この変換処理に、KanaFilter#han2zen を使用しています。これは、
 『CJKV日中韓越情報処理』のフィルターアルゴリズムで濁点や半濁点の正しい処理も含まれています。

 タイプチェックとして、以下の条件を判定します。
 ・文字列長は、Byte換算での文字数との比較
 ・半角文字＋全角カタカナチェック「c &amp;lt; 0x20 || ( c &amp;gt;= 0xff61 &amp;amp;&amp;amp; c &amp;lt;= 0xff9f )以外」エラー
 ・文字パラメータの 正規表現チェック
 ・クロスサイトスクリプティングチェック</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="134">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.DBType_XK</ATTCLASS>
<SEQ>3</SEQ>
<ATTKEY>XK</ATTKEY>
<VALUENAME>dbType</VALUENAME>
<DESCRIPTION>半角/全角混在の一般的な制限のない半角優先文字列を扱う為の、カラム属性を定義します。</DESCRIPTION>
<CONTENTS>半角/全角混在の一般的な制限のない半角優先文字列を扱う為の、カラム属性を定義します。

 DBType_ALL との違いは、valueCheck で、クロスサイトスクリプティングチェックを
 行う為、'&amp;lt;', '&amp;gt;'などのデータは登録できません。
 DBType_KX との違いは、デフォルトで IME(仮名漢字変換)は OFF になります。

 タイプチェックとして、以下の条件を判定します。
 ・文字列長は、Byte換算での文字数との比較
 ・文字パラメータの 正規表現チェック
 ・クロスサイトスクリプティングチェック</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="135">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.DBType_XHU</ATTCLASS>
<SEQ>3</SEQ>
<ATTKEY>XHU</ATTKEY>
<VALUENAME>dbType</VALUENAME>
<DESCRIPTION>半角文字＋半角カタカナの大文字のみに制限された文字列を扱う為の、カラム属性を定義します。</DESCRIPTION>
<CONTENTS>半角文字＋半角カタカナの大文字のみに制限された文字列を扱う為の、カラム属性を定義します。

 ホスト送信用なので、半角カタカナ小文字を半角カタカナ大文字に変換します。
 通常の半角文字や半角カタカナを入力すると、大文字に変換後に、チェックを行います。
 半角カタカナの小文字とは、「ｧ,ｨ,ｩ,ｪ,ｫ,ｬ,ｭ,ｮ,ｯ」のことで、これらの文字列を、
 「ｱ,ｲ,ｳ,ｴ,ｵ,ﾔ,ﾕ,ﾖ,ｼ」に置き換えます。

 タイプチェックとして、以下の条件を判定します。
 ・文字列長は、Byte換算での文字数との比較
 ・半角文字＋半角カタカナチェック
 ・文字パラメータの 正規表現チェック
 ・クロスサイトスクリプティングチェック</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="136">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.DBType_XH</ATTCLASS>
<SEQ>3</SEQ>
<ATTKEY>XH</ATTKEY>
<VALUENAME>dbType</VALUENAME>
<DESCRIPTION>半角文字＋半角カタカナを扱う為の、カラム属性を定義します。</DESCRIPTION>
<CONTENTS>半角文字＋半角カタカナを扱う為の、カラム属性を定義します。

 半角文字＋半角カタカナとは、X 属性に半角カタカナを加えた、
 「c &amp;lt; 0x20 || ( c &amp;gt; 0x7e &amp;amp;&amp;amp; c &amp;lt; 0xff64 ) || ( c &amp;gt;= 0xffa0 ) 以外」
 でのみ構成された文字列のことです。

 タイプチェックとして、以下の条件を判定します。
 ・文字列長は、Byte換算での文字数との比較
 ・半角文字＋半角カタカナチェック
 ・文字パラメータの 正規表現チェック
 ・クロスサイトスクリプティングチェック</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="137">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.DBType_X9</ATTCLASS>
<SEQ>3</SEQ>
<ATTKEY>X9</ATTKEY>
<VALUENAME>dbType</VALUENAME>
<DESCRIPTION>半角数字の NUMBER を扱う為の、カラム属性を定義します。</DESCRIPTION>
<CONTENTS>半角数字の NUMBER を扱う為の、カラム属性を定義します。

 '0' ～ '9' ,'-' ,'.',',' でのみ構成されている文字型カラム属性を定義します。
 S9 と異なり、カンマ','が含まれていても OK とし、データからも取り除きません。

 タイプチェックとして、以下の条件を判定します。
 ・０～９、マイナス(-)、小数点(.)およびカンマ(,)を許可
 ・文字列の長さチェック
 ・小数点の位置チェック
 ・符号の位置チェック
 ・文字パラメータの 正規表現チェック</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="138">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.DBType_X</ATTCLASS>
<SEQ>3</SEQ>
<ATTKEY>X</ATTKEY>
<VALUENAME>dbType</VALUENAME>
<DESCRIPTION>一般的な半角文字列を扱う為の、カラム属性を定義します。</DESCRIPTION>
<CONTENTS>一般的な半角文字列を扱う為の、カラム属性を定義します。

 半角文字列とは、「 c &amp;lt; 0x20 || c &amp;gt; 0x7e 以外」でのみ
 構成された文字列のことです。

 タイプチェックとして、以下の条件を判定します。
 ・文字列長は、Byte換算での文字数との比較
 ・半角文字列チェック「 c &amp;lt; 0x20 || c &amp;gt; 0x7e 以外」エラー
 ・文字パラメータの 正規表現チェック
 ・クロスサイトスクリプティングチェック</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="139">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.DBType_SHA</ATTCLASS>
<SEQ>3</SEQ>
<ATTKEY>SHA</ATTKEY>
<VALUENAME>dbType</VALUENAME>
<DESCRIPTION>パスワード情報など、重要な情報のハッシュコード(SHA-512)を扱う為の、カラム属性を定義します。</DESCRIPTION>
<CONTENTS>パスワード情報など、重要な情報のハッシュコード(SHA-512)を扱う為の、カラム属性を定義します。

 パスワード情報など、重要な情報のハッシュコードに、SHA-512 があります。このクラスは、
 MessageDigestにより、SHA-512 でハッシュした文字を作成します。
 
 MD5やSHA-1は脆弱性が報告されているため、可能であればSHA-512の利用が推奨されます。
 
 値としては、標準の X と同じ半角文字列「 c &amp;lt; 0x20 || c &amp;gt; 0x7e 以外」でのみ
 処理することが出来ます。

 タイプチェックとして、以下の条件を判定します。
 ・文字列長は、Byte換算での文字数との比較
 ・半角文字列チェック「 c &amp;lt; 0x20 || c &amp;gt; 0x7e 以外」エラー
 ・文字パラメータの 正規表現チェック
 ・クロスサイトスクリプティングチェック</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="140">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.DBType_S9</ATTCLASS>
<SEQ>3</SEQ>
<ATTKEY>S9</ATTKEY>
<VALUENAME>dbType</VALUENAME>
<DESCRIPTION>半角数字の NUMBER を扱う為の、カラム属性を定義します。</DESCRIPTION>
<CONTENTS>半角数字の NUMBER を扱う為の、カラム属性を定義します。

 '0' ～ '9' ,'-' でのみ構成されている数字型カラム属性を定義します。
 さらに、カンマ','が含まれていても OK とします。ただし、データからは取り除きます。

 タイプチェックとして、以下の条件を判定します。
 ・０～９およびマイナス(-)を許可
 ・整数部の長さチェック
 ・符号の位置チェック
 ・文字パラメータの 正規表現チェック</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="141">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.DBType_R</ATTCLASS>
<SEQ>3</SEQ>
<ATTKEY>R</ATTKEY>
<VALUENAME>dbType</VALUENAME>
<DESCRIPTION>半角小数付き数字の NUMBER を扱う為の、カラム属性を定義します。</DESCRIPTION>
<CONTENTS>半角小数付き数字の NUMBER を扱う為の、カラム属性を定義します。

 '0' ～ '9' ,'-' ,'.'でのみ構成されている数字型カラム属性を定義します。
 さらに、カンマ','が含まれていても OK とします。ただし、データからは取り除きます。

 タイプチェックとして、以下の条件を判定します。
 ・０～９、マイナス(-)および小数点(.)を許可
 ・整数部の長さチェック
 ・小数部の長さチェック
 ・小数点の位置チェック
 ・符号の位置チェック
 ・文字パラメータの 正規表現チェック</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="142">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.DBType_NVAR</ATTCLASS>
<SEQ>3</SEQ>
<ATTKEY>NVAR</ATTKEY>
<VALUENAME>dbType</VALUENAME>
<DESCRIPTION>Unicode文字列の値を HTML のエスケープ記号(&amp;amp;#xZZZZ;)に変換する、カラム属性を定義します。</DESCRIPTION>
<CONTENTS>Unicode文字列の値を HTML のエスケープ記号(&amp;amp;#xZZZZ;)に変換する、カラム属性を定義します。

 SJIS(JA16SJIS) で作成されたデータベースに、(NVARCHAR2)を使用して中国語等を登録するのは
 非常に複雑でかつ、リスクが大きい処理になります。
 ORACLE殿でも、自信を持っては勧められない機能とのコメントを頂いています。
 そこで、HTMLでのエスケープ文字を使用して、Unicodeを文字列化して登録する為の
 DBType として、新規に作成します。
 ここでは、入力文字を、キャラクタ(char)型に分解し、(&amp;amp;#xZZZZ;)に変換していきます。
 よって、通常に１文字(Shift-JISで２Byte,UTF-8で３Byte)が、８Byteになります。
 この変換された文字列を、HTML上でそのまま取り出すと、元のUnicode文字に戻る為、
 通常のShift-JISでは、扱えない文字(中国語など)でも表示可能になります。

 (NVARCHAR2)を使用して中国語等を登録する場合の文字コード変換

 APレイヤ     ネットレイヤ                        DBレイヤ
 文字入力  → 全てDBのCHARセットに変換  →  NCHARの分だけUTFに変換
 (UTF)      (S-jis)                         (UTF)

 タイプチェックは、HTMLのエスケープ記号(&amp;amp;#xZZZZ;)に変換後に実施されます。
 データベースへの登録には、半角英数字になります。
 ・文字列長は、Byte換算での文字数との比較
 ・半角文字列チェック「 c &amp;lt; 0x20 || c &amp;gt; 0x7e 以外」エラー
 ・文字パラメータの 正規表現チェック
 ・クロスサイトスクリプティングチェック</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="143">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.DBType_MD5</ATTCLASS>
<SEQ>3</SEQ>
<ATTKEY>MD5</ATTKEY>
<VALUENAME>dbType</VALUENAME>
<DESCRIPTION>パスワード情報など、重要な情報のハッシュコード(MD5)を扱う為の、カラム属性を定義します。</DESCRIPTION>
<CONTENTS>パスワード情報など、重要な情報のハッシュコード(MD5)を扱う為の、カラム属性を定義します。

 パスワード情報など、重要な情報のハッシュコードに、MD5 があります。このクラスは、
 MessageDigestにより、MD5 でハッシュした文字を作成します。
 値としては、標準の X と同じ半角文字列「 c &amp;lt; 0x20 || c &amp;gt; 0x7e 以外」でのみ
 処理することが出来ます。

 タイプチェックとして、以下の条件を判定します。
 ・文字列長は、Byte換算での文字数との比較
 ・半角文字列チェック「 c &amp;lt; 0x20 || c &amp;gt; 0x7e 以外」エラー
 ・文字パラメータの 正規表現チェック
 ・クロスサイトスクリプティングチェック</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="144">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.DBType_KX</ATTCLASS>
<SEQ>3</SEQ>
<ATTKEY>KX</ATTKEY>
<VALUENAME>dbType</VALUENAME>
<DESCRIPTION>DBType_KX は、全角/半角混在のChar または Varchar2 属性に対応するクラスで
 一般的な制限のない文字列カラム属性を定義します。</DESCRIPTION>
<CONTENTS>DBType_KX は、全角/半角混在のChar または Varchar2 属性に対応するクラスで
 一般的な制限のない文字列カラム属性を定義します。

 DBType_XK との違いは、デフォルトで IME(仮名漢字変換)を ON にします。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="145">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.DBType_K</ATTCLASS>
<SEQ>3</SEQ>
<ATTKEY>K</ATTKEY>
<VALUENAME>dbType</VALUENAME>
<DESCRIPTION>全角のみで構成される文字列を扱う為の、カラム属性を定義します。</DESCRIPTION>
<CONTENTS>全角のみで構成される文字列を扱う為の、カラム属性を定義します。

 全角文字とは、「c &amp;lt; 0x7f || ( 0xff65 &amp;lt;= c &amp;amp;&amp;amp; c &amp;lt; 0xffa0 ) 以外」
 の文字で構成される文字列のことです。

 タイプチェックとして、以下の条件を判定します。
 ・全角文字チェック「c &amp;lt; 0x7f || ( 0xff65 &amp;lt;= c &amp;amp;&amp;amp; c &amp;lt; 0xffa0 ) 以外」エラー
 ・文字列長は、Byte換算での文字数との比較
 ・文字パラメータの 正規表現チェック</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="146">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.DBType_HMS</ATTCLASS>
<SEQ>3</SEQ>
<ATTKEY>HMS</ATTKEY>
<VALUENAME>dbType</VALUENAME>
<DESCRIPTION>文字列の時間属性(時:分:秒)の半角の時間を扱う為の、カラム属性を定義します。</DESCRIPTION>
<CONTENTS>文字列の時間属性(時:分:秒)の半角の時間を扱う為の、カラム属性を定義します。

 HHmmss に対応している必要があります。
 (HHmmのデータでも利用可能です)

 ただし、日付の整合性チェックは行いませんが、valueAdd( String value )での
 日付の加算時には、正式な日付データにて加算します。

 タイプチェックとして、以下の条件を判定します。
 ・文字列長は、直接計算で文字数との比較
 ・日付使用文字チェック「('0' &amp;gt; c || '9' &amp;lt; c)以外」エラー
 ・文字パラメータの 正規表現チェック
     例えば、24時や60分をエラーにしたい場合、｢([0-1][0-9]|[2][0-3])[0-5][0-9]｣ という
     正規表現を文字パラメータに登録すれば、チェックできます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="147">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.DBType_DD</ATTCLASS>
<SEQ>3</SEQ>
<ATTKEY>DD</ATTKEY>
<VALUENAME>dbType</VALUENAME>
<DESCRIPTION>DATA_DEFAULT カラムで、内容の整合性を整えます。</DESCRIPTION>
<CONTENTS>DATA_DEFAULT カラムで、内容の整合性を整えます。

 DATA_DEFAULT(初期値)カラムは、データベース上に設定されていますが、
 DB定義スクリプトや、データベースの種類によって、本来必要な形式で
 取得できないときがあります。
 ここでは、初期値の後ろに コメントがある場合は、削除し、
 データそのものに、シングルクオートをはずします。
 定義情報出力時には、カラムの属性(数字型、文字型)
 また、postgreSQL 対応として、::属性情報が入るので、削除します。
 シーケンス使用時にも、nextval が自動的にセットされますが、
 削除します。

 このクラスは、valueAction メソッドで、action="VALSET" でのみ
 動作します。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="148">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.DBType_DATE</ATTCLASS>
<SEQ>3</SEQ>
<ATTKEY>DATE</ATTKEY>
<VALUENAME>dbType</VALUENAME>
<DESCRIPTION>文字列の厳密な日付属性(年/月/日)の半角の日付を扱う為の、カラム属性を定義します。</DESCRIPTION>
<CONTENTS>文字列の厳密な日付属性(年/月/日)の半角の日付を扱う為の、カラム属性を定義します。

 yyyyMMdd に対応している必要があります。
 これは、YMD に対して、日付の整合性チェックを厳密に行います。
 valueAdd( String value )による日付の加算時にも、正式な日付で加算されます。

 タイプチェックとして、以下の条件を判定します。
 ・文字列長は、直接計算で文字数との比較
 ・日付使用文字チェック「('0' &amp;gt; c || '9' &amp;lt; c)以外」エラー
 ・yyyyMMdd 日付フォーマットでの変換</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="149">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.DBType_CRYPT</ATTCLASS>
<SEQ>3</SEQ>
<ATTKEY>CRYPT</ATTKEY>
<VALUENAME>dbType</VALUENAME>
<DESCRIPTION>半角/全角混在の一般的な制限のない暗号化された文字列を扱う為の、カラム属性を定義します。</DESCRIPTION>
<CONTENTS>半角/全角混在の一般的な制限のない暗号化された文字列を扱う為の、カラム属性を定義します。

 ログイン認証のパスワードなどは、MD5などのハッシュコードに変換する方式が使えます。
 これは、非可逆変換なので、変換後の文字列は、元に戻すことは出来ません。
 一般には、この非可逆変換が使用できるのであれば、漏洩に対しては安全です。
 このクラスの暗号化は秘密キーによる可逆変換なので、変換方式と秘密キーが判ると
 元に戻すことが可能です。それでも、何もしないよりははるかにましです。
 データベース等へ登録したデータを戻して利用したいが、そのまま抜き出されるのは
 困る場合に、使用できます。
 なお、暗号化するため、元データの整合性ではなく暗号化された後のデータでの整合性が
 チェックされます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="150">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.column.DBType_ALL</ATTCLASS>
<SEQ>3</SEQ>
<ATTKEY>ALL</ATTKEY>
<VALUENAME>dbType</VALUENAME>
<DESCRIPTION>半角/全角混在の一般的な制限のない文字列を扱う為の、カラム属性を定義します。</DESCRIPTION>
<CONTENTS>半角/全角混在の一般的な制限のない文字列を扱う為の、カラム属性を定義します。

 Char または Varchar2 属性に対応する文字型クラスで、DBType_XK との違いは、
 valueCheck で、クロスサイトスクリプティングチェックを行わない為、
 '&amp;lt;', '&amp;gt;'などのデータを、直接データベースに登録することが可能です。
 よって、このDBTypeを使用する場合は、必ず、Editor_HTML 、Renderer_HTML
 を使用して、'&amp;lt;', '&amp;gt;'などのデータをエスケープ表示させてください。

 タイプチェックとして、以下の条件を判定します。
 ・文字列長は、Byte換算での文字数との比較
 ・文字パラメータの 正規表現チェック</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="151">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.daemon.Daemon_URLConnect</ATTCLASS>
<SEQ>14</SEQ>
<ATTKEY>URLConnect</ATTKEY>
<VALUENAME>daemon</VALUENAME>
<DESCRIPTION>【URLアクセス】
 指定したパラメータでURLに接続します。</DESCRIPTION>
<CONTENTS>【URLアクセス】
 指定したパラメータでURLに接続します。
 このクラスは、HybsTimerTask を継承した タイマータスククラスです。
 startDaemon() がタイマータスクによって、呼び出されます。

 接続のためのパラメータは以下です
 url			 : 接続先URL(必須)
 proxyHost	 : プロキシのホスト名
 proxyPort	 : プロキシのポート番号
 useSystemUser : デフォルトのユーザ/パスワードを利用するか(初期値:true)
 					trueの場合はSYSTEM:*********を利用します。
 authUserPass	 : ユーザとパスワードをUSER:PASSWORDの形で記述
 keys			 : リクエストパラメータのキー(CSV形式)
 vals			 : リクエストパラメータの値(CSV形式)
 【廃止】method		 : POSTかGETを指定(初期値:GET) (6.9.0.0 (2018/01/31) 廃止)
 debug		 : 接続したページを受信して、ログに書き出します(初期値:false)

 接続エラー時のログはファイル(SYS_LOG_URL)に出力されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="152">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.daemon.Daemon_RunShell</ATTCLASS>
<SEQ>14</SEQ>
<ATTKEY>RunShell</ATTKEY>
<VALUENAME>daemon</VALUENAME>
<DESCRIPTION>【Shell実行】
 指定したパラメータでShellを実行します。</DESCRIPTION>
<CONTENTS>【Shell実行】
 指定したパラメータでShellを実行します。
 このクラスは、HybsTimerTask を継承した タイマータスククラスです。
 startDaemon() がタイマータスクによって、呼び出されます。

 接続のためのパラメータは以下です
 fukurouのShellをキックするパラメータと同じです。
 program	 : 動作プオグラム
 workDir	 : 実行ディレクトリ
 useBatch	 : BATCHプロセスを実行するのかどうか(初期値:false)
 stdout 	 : 標準出を出力するかどうか(初期値:false)
 stderr	 : エラー出力を出力するかどうか(初期値:false)
 wait		 : プロセスの終了を待つ(true)/待たない(false) (初期値:true)</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="153">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.daemon.Daemon_Report2</ATTCLASS>
<SEQ>14</SEQ>
<ATTKEY>Report2</ATTKEY>
<VALUENAME>daemon</VALUENAME>
<DESCRIPTION>【レポート出力】帳票要求テーブルを監視して、帳票処理プログラムを呼び出します。</DESCRIPTION>
<CONTENTS>【レポート出力】帳票要求テーブルを監視して、帳票処理プログラムを呼び出します。
 このクラスは、HybsTimerTask を継承した タイマータスククラスです。
 startDaemon() がタイマータスクによって、呼び出されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="154">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.daemon.Daemon_QueueSend</ATTCLASS>
<SEQ>14</SEQ>
<ATTKEY>QueueSend</ATTKEY>
<VALUENAME>daemon</VALUENAME>
<DESCRIPTION>メッセージキュー送信
 メッセージキュー送信テーブルを監視して、
 送信処理を行います。</DESCRIPTION>
<CONTENTS>メッセージキュー送信
 メッセージキュー送信テーブルを監視して、
 送信処理を行います。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="155">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.daemon.Daemon_QueueReceive</ATTCLASS>
<SEQ>14</SEQ>
<ATTKEY>QueueReceive</ATTKEY>
<VALUENAME>daemon</VALUENAME>
<DESCRIPTION>メッセージキュー受信 メッセージキューの受信処理を行います。</DESCRIPTION>
<CONTENTS>メッセージキュー受信 メッセージキューの受信処理を行います。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="156">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.daemon.Daemon_MailReceive</ATTCLASS>
<SEQ>14</SEQ>
<ATTKEY>MailReceive</ATTKEY>
<VALUENAME>daemon</VALUENAME>
<DESCRIPTION>【メールデーモン】メールサーバーを監視して、EXCELファイルのDB登録処理のデーモンです。</DESCRIPTION>
<CONTENTS>【メールデーモン】メールサーバーを監視して、EXCELファイルのDB登録処理のデーモンです。
 指定の条件でメールサーバーを監視し、添付のEXCELファイルを取り出します。
 添付ファイルは、EXCEL取り込みインターフェースに則り、要求番号.xls にリネームして
 所定のディレクトリ(EXCEL_IN_FILE_URLで定義)にセーブし、帳票要求テーブルに登録します。(GE50)
 それ以降の処理は、EXCEL帳票デーモン以下の共通処理で処理されます。
 EXCEL取り込み処理は、このメール自動取り込みと、ファイルアップロードの方式を
 サポートしています。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="157">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.io.TableWriter_XML</ATTCLASS>
<SEQ>7</SEQ>
<ATTKEY>XML</ATTKEY>
<VALUENAME>writerClass</VALUENAME>
<DESCRIPTION>TableWriter をXML形式で出力する為の実装クラスです。</DESCRIPTION>
<CONTENTS>TableWriter をXML形式で出力する為の実装クラスです。
 DefaultTableWriter を継承していますので，ラベル，名前，データの出力部のみ
 オーバーライドして，XML形式ファイルの出力機能を実現しています。

 出力のXML形式は、拡張オラクル ＸＤＫ形式のＸＭＬファイルです。
 オラクルＸＤＫ形式のＸＭＬとは、下記のような ROWSET をトップとする ROW の
 集まりで１レコードを表し、各ROWには、カラム名をキーとするXMLになっています。

   &amp;lt;ROWSET&amp;gt;
       &amp;lt;ROW num="1"&amp;gt;
           &amp;lt;カラム1&amp;gt;値1&amp;lt;/カラム1&amp;gt;
             ･･･
           &amp;lt;カラムn&amp;gt;値n&amp;lt;/カラムn&amp;gt;
       &amp;lt;/ROW&amp;gt;
        ･･･
       &amp;lt;ROW num="n"&amp;gt;
          ･･･
       &amp;lt;/ROW&amp;gt;
   &amp;lt;ROWSET&amp;gt;

 この形式であれば、XDK(Oracle XML Developer's Kit)を利用すれば、非常に簡単に
 データベースとXMLファイルとの交換が可能です。
 &lt;a href="http://otn.oracle.co.jp/software/tech/xml/xdk/index.html" target="_blank" &gt;
 XDK(Oracle XML Developer's Kit)&lt;/a&gt;

 拡張ＸＤＫ形式とは、ROW 以外に、SQL処理用タグ(EXEC_SQL)を持つ XML ファイルです。
 これは、オラクルXDKで処理する場合、無視されますので、同様に扱うことが出来ます。
 この、EXEC_SQL は、それそれの XMLデータをデータベースに登録する際に、
 SQL処理を自動的に流す為の、SQL文を記載します。
 この処理は、イベント毎に実行される為、その配置順は重要です。
 このタグは、複数記述することも出来ますが、BODY部には、１つのSQL文のみ記述します。

   &amp;lt;ROWSET tablename="GEXX" &amp;gt;
       &amp;lt;EXEC_SQL&amp;gt;                    最初に記載して、初期処理(データクリア等)を実行させる。
           delete from GEXX where YYYYY
       &amp;lt;/EXEC_SQL&amp;gt;
       &amp;lt;MERGE_SQL&amp;gt;                   このSQL文で UPDATEして、結果が０件ならINSERTを行います。
           update GEXX set AA=[AA] , BB=[BB] where CC=[CC]
       &amp;lt;/MERGE_SQL&amp;gt;
       &amp;lt;ROW num="1"&amp;gt;
           &amp;lt;カラム1&amp;gt;値1&amp;lt;/カラム1&amp;gt;
             ･･･
           &amp;lt;カラムn&amp;gt;値n&amp;lt;/カラムn&amp;gt;
       &amp;lt;/ROW&amp;gt;
        ･･･
       &amp;lt;ROW num="n"&amp;gt;
          ･･･
       &amp;lt;/ROW&amp;gt;
       &amp;lt;EXEC_SQL&amp;gt;                    最後に記載して、項目の設定(整合性登録)を行う。
           update GEXX set AA='XX' , BB='XX' where YYYYY
       &amp;lt;/EXEC_SQL&amp;gt;
   &amp;lt;ROWSET&amp;gt;</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="158">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.io.TableWriter_T</ATTCLASS>
<SEQ>7</SEQ>
<ATTKEY>T</ATTKEY>
<VALUENAME>writerClass</VALUENAME>
<DESCRIPTION>Excelでの文字変換関数 =T("値") という文字列で書き出すクラスです。</DESCRIPTION>
<CONTENTS>Excelでの文字変換関数 =T("値") という文字列で書き出すクラスです。

 DefaultTableWriter を継承して，データの出力部のみオーバーライドして，
 文字列カラム(クラス名VARCHAR2のカラム)に、=T("値") という文字列で出力する
 ファイルの出力機能を実現しています。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="159">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.io.TableWriter_Properties</ATTCLASS>
<SEQ>7</SEQ>
<ATTKEY>Properties</ATTKEY>
<VALUENAME>writerClass</VALUENAME>
<DESCRIPTION>プロパティファイル形式(エンジン専用特殊形式)の書き出しクラスです。</DESCRIPTION>
<CONTENTS>プロパティファイル形式(エンジン専用特殊形式)の書き出しクラスです。
 Ver4 では、プロパティファイル形式をサポートしていません。

 DefaultTableWriter を継承していますので，ラベル，名前，データの出力部のみ
 オーバーライドして，プロパティーファイルの出力機能を実現しています。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="160">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.io.TableWriter_JSON</ATTCLASS>
<SEQ>7</SEQ>
<ATTKEY>JSON</ATTKEY>
<VALUENAME>writerClass</VALUENAME>
<DESCRIPTION>TableWriter をJSON形式で出力する為の実装クラスです。</DESCRIPTION>
<CONTENTS>TableWriter をJSON形式で出力する為の実装クラスです。
 DefaultTableWriter を継承していますので，ラベル，名前，データの出力部のみ
 オーバーライドして，JSON形式ファイルの出力機能を実現しています。

 出力のJSON形式(JavaScript Object Notation)は、JavaScriptにおける
 オブジェクトの表記法をベースとした軽量なデータ記述言語です。
 このクラスでは、基本的にはすべてを文字列として処理しますので、
 数字や、true,false も、ダブルコーテーションでくくることになります。
 ただし、null の場合は、null 表記になりますが、通常 空文字 "" になる場合もあります。
 1レコードのみの場合でも、配列要素として取り扱います。
 UTF-8 でエンコードし、MIMEタイプはapplication/json、拡張子はjson とするのが一般的です。

 [
   { "カラム1":"値1"  ,  "カラム2":"値2"  , … } ,			１レコード目
   { "カラム1":"値1"  ,  "カラム2":"値2"  , … } ,			２レコード目
    ・・・・ 
   { "カラム1":"値1"  ,  "カラム2":"値2"  , … }				Ｎレコード目
 ]

 writeTableParamタグで、key="JsonName" value="パラメータ名" を指定すると、
 JSON形式で、配列をオブジェクトとしてまとめるパラメータを指定する事が可能です。

 {
 パラメータ名:[
   { "カラム1":"値1"  ,  "カラム2":"値2"  , … } ,			１レコード目
   { "カラム1":"値1"  ,  "カラム2":"値2"  , … } ,			２レコード目
    ・・・・ 
   { "カラム1":"値1"  ,  "カラム2":"値2"  , … }				Ｎレコード目
 ]
 }

 writeTableParamタグで、key="LowerCase" value="true" を指定すると、
 すべてのカラムを小文字で出力します。（データ受信側の都合を配慮）
 初期値は、false なので、基本的に大文字になります。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="161">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.io.TableWriter_Fixed</ATTCLASS>
<SEQ>7</SEQ>
<ATTKEY>Fixed</ATTKEY>
<VALUENAME>writerClass</VALUENAME>
<DESCRIPTION>固定長文字ファイルの書き出しクラスです。</DESCRIPTION>
<CONTENTS>固定長文字ファイルの書き出しクラスです。
 DefaultTableWriter を継承していますので，ラベル，名前，サイズ，データの
 出力部のみオーバーライドして，固定長文字ファイルの出力機能を実現しています。

 なお，固定長出力されるのは，データ部のみで，ラベル，名前，サイズは，
 separator で指定された区切り記号で連結されて出力されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="162">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.io.TableWriter_Excel</ATTCLASS>
<SEQ>7</SEQ>
<ATTKEY>Excel</ATTKEY>
<VALUENAME>writerClass</VALUENAME>
<DESCRIPTION>ネイティブEXCELファイルの書き出しクラスです。</DESCRIPTION>
<CONTENTS>ネイティブEXCELファイルの書き出しクラスです。

 DefaultTableWriter を継承していますので，ラベル，名前，データの出力部のみ
 オーバーライドして，MIcrosoft Excelファイルの出力機能を実現しています。

 出力形式は、openXML形式にも対応しています。
 出力ファイルの拡張子が、.xlsならExcel2003のバイナリ形式、.xlsxならExcel2007の
 openXML形式で出力されます。

 useCellStyle      = [false/true];  データを書き込んだ範囲に罫線を入れる(true)かどうか(初期値:false)
 useAutoCellSize   = [false/true];  セルの幅をデータの幅に自動的に合わせる(true)かどうか(初期値:false)
 useActiveWorkbook = [false/true];  セルの有効範囲を設定する(true)かどうか(初期値:false)
 pageBreakColumn   = PBCLM;         シートブレイクするキーとなるカラム名を指定します(このカラムの値がシート名になります)
 fileBreakColumn   = FBCLM;         ファイルブレイクするキーとなるカラム名を指定します(このカラムの値がファイル名になります)

 appendモードの場合は、オリジナルが雛形ファイルになります。雛形ファイルを指定した場合は、
 同じファイル名で無ければエラーになります。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="163">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.io.TableWriter_Default</ATTCLASS>
<SEQ>7</SEQ>
<ATTKEY>Default</ATTKEY>
<VALUENAME>writerClass</VALUENAME>
<DESCRIPTION>区切り文字指定(初期値:タブ)ゼロカンマファイルの書き出しクラスです。</DESCRIPTION>
<CONTENTS>区切り文字指定(初期値:タブ)ゼロカンマファイルの書き出しクラスです。

 ラベル，名前，データの出力部のみオーバーライドすれば，各種出力フォーマットに合わせた
 サブクラスを実現する事が可能です。
 ゼロカンマファイルとは、EXCELのゼロサプレス対策として、頭ゼロの文字型データを出力する
 時に、先頭にカンマ(')を付けて、ゼロが削除(見えなくなる)現象を抑止しているファイルです。

 このクラスは,可変長タブ区切り文字ファイルの出力機能を実現しています。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="164">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.io.TableWriter_Data2</ATTCLASS>
<SEQ>7</SEQ>
<ATTKEY>Data2</ATTKEY>
<VALUENAME>writerClass</VALUENAME>
<DESCRIPTION>加工なしダブルクォート区切り文字指定データの書き出しクラスです。</DESCRIPTION>
<CONTENTS>加工なしダブルクォート区切り文字指定データの書き出しクラスです。

 DefaultTableWriter を継承して，データの出力部のみオーバーライドして，
 データそのものを加工なしで、ダブルコーテーションで処理して出力します。
 本来は、DefaultTableWriter の出力形態のはずですが、過去の互換性との関係で、
 なまデータを出力するクラスを、追加作成しました。
 従来の CSV2 は、このクラスを使用してください。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="165">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.io.TableWriter_Data</ATTCLASS>
<SEQ>7</SEQ>
<ATTKEY>Data</ATTKEY>
<VALUENAME>writerClass</VALUENAME>
<DESCRIPTION>加工なし区切り文字指定データの書き出しクラスです。</DESCRIPTION>
<CONTENTS>加工なし区切り文字指定データの書き出しクラスです。

 DefaultTableWriter を継承して，データの出力部のみオーバーライドして，
 データそのものを加工なしで、出力します。
 本来は、DefaultTableWriter の出力形態のはずですが、過去の互換性との関係で、
 なまデータを出力するクラスを、追加作成しました。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="166">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.io.TableWriter_CSV3</ATTCLASS>
<SEQ>7</SEQ>
<ATTKEY>CSV3</ATTKEY>
<VALUENAME>writerClass</VALUENAME>
<DESCRIPTION>CSV形式ダブルクォートファイル(CSV)形式書き込みクラスです。</DESCRIPTION>
<CONTENTS>CSV形式ダブルクォートファイル(CSV)形式書き込みクラスです。
 標準と異なるのは、文字列のみ、ダブルクオート処理を行い、数字型は、ダブルクオートも
 ゼロカンマも付けません。

 DefaultTableWriter を継承していますので，ラベル，名前，データの出力部のみ
 オーバーライドして，可変長CSV形式ファイルの出力機能を実現しています。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="167">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.io.TableWriter_CSV2</ATTCLASS>
<SEQ>7</SEQ>
<ATTKEY>CSV2</ATTKEY>
<VALUENAME>writerClass</VALUENAME>
<DESCRIPTION>【廃止予定】加工なしCSV形式ダブルクォートファイル(CSV)形式書き込みクラスです。</DESCRIPTION>
<CONTENTS>【廃止予定】加工なしCSV形式ダブルクォートファイル(CSV)形式書き込みクラスです。
 このクラスは、廃止予定です。代わりに、Data2 の セパレータをカンマに
 設定して使用してください。

 DefaultTableWriter を継承していますので，ラベル，名前，データの出力部のみ
 オーバーライドして，可変長CSV形式ファイルの出力機能を実現しています。

 このクラスは、文字型のデータ出力時の、先頭が０の場合のシングルコーテーションを
 出さないように変更したクラスです。(専用特殊クラス)</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="168">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.io.TableWriter_CSV</ATTCLASS>
<SEQ>7</SEQ>
<ATTKEY>CSV</ATTKEY>
<VALUENAME>writerClass</VALUENAME>
<DESCRIPTION>CSV形式ダブルクォートゼロカンマファイル(CSV)形式書き込みクラスです。</DESCRIPTION>
<CONTENTS>CSV形式ダブルクォートゼロカンマファイル(CSV)形式書き込みクラスです。

 DefaultTableWriter を継承していますので，ラベル，名前，データの出力部のみ
 オーバーライドして，可変長CSV形式ファイルの出力機能を実現しています。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="169">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.io.TableReader_Text</ATTCLASS>
<SEQ>8</SEQ>
<ATTKEY>Text</ATTKEY>
<VALUENAME>readerClass</VALUENAME>
<DESCRIPTION>POI による、EXCELバイナリファイルを読み取る実装クラスです。</DESCRIPTION>
<CONTENTS>POI による、EXCELバイナリファイルを読み取る実装クラスです。

 ファイル名、シート名を指定して、データを読み取ることが可能です。
 第一カラムが # で始まる行は、コメント行なので、読み飛ばします。
 カラム名の指定行で、カラム名が null の場合は、その列は読み飛ばします。

 入力形式は、openXML形式にも対応しています。
 ファイルの内容に応じて、.xlsと.xlsxのどちらで読み取るかは、内部的に
 自動判定されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="170">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.io.TableReader_POI</ATTCLASS>
<SEQ>8</SEQ>
<ATTKEY>POI</ATTKEY>
<VALUENAME>readerClass</VALUENAME>
<DESCRIPTION>POI による、Word,PoworPoint,Excel,Textのファイルを読み取る実装クラスです。</DESCRIPTION>
<CONTENTS>POI による、Word,PoworPoint,Excel,Textのファイルを読み取る実装クラスです。

 ファイル名、シート名を指定して、データを読み取ることが可能です。
 入力形式は、openXML形式にも対応しています。

 POIUtil#extractor(File)を使用して、行分割しますので、第一カラムが # で始まる行も
 読み取り対象にします。
 カラム名は、TEXT 一つだけになります。
 通常のTableReader の各種機能は、使用できませんので、ご注意ください。

 ※ 6.3.1.0 (2015/06/28) カラムに、CMNT属性も追加。これは、位置情報になる為、
    対訳や、差分チェック時に使用する予定です。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="171">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.io.TableReader_Excel</ATTCLASS>
<SEQ>8</SEQ>
<ATTKEY>Excel</ATTKEY>
<VALUENAME>readerClass</VALUENAME>
<DESCRIPTION>POI による、EXCELバイナリファイルを読み取る実装クラスです。</DESCRIPTION>
<CONTENTS>POI による、EXCELバイナリファイルを読み取る実装クラスです。

 ファイル名、シート名を指定して、データを読み取ることが可能です。
 第一カラムが # で始まる行は、コメント行なので、読み飛ばします。
 カラム名の指定行で、カラム名が null の場合は、その列は読み飛ばします。

 入力形式は、openXML形式にも対応しています。
 ファイルの内容に応じて、.xlsと.xlsxのどちらで読み取るかは、内部的に
 自動判定されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="172">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.io.TableReader_Calc</ATTCLASS>
<SEQ>8</SEQ>
<ATTKEY>Calc</ATTKEY>
<VALUENAME>readerClass</VALUENAME>
<DESCRIPTION>XMLパーサによる、OpenOffice.org Calcの表計算ドキュメントファイルを読み取る実装クラスです。</DESCRIPTION>
<CONTENTS>XMLパーサによる、OpenOffice.org Calcの表計算ドキュメントファイルを読み取る実装クラスです。

 ①カラム名が指定されている場合
  #NAMEで始まる行を検索し、その行のそれぞれの値をカラム名として処理します。
  #NAMEで始まる行より以前の行については、全て無視されます。
  また、#NAMEより前のカラム及び、#NAMEの行の値がNULL(カラム名が設定されていない)カラムも
  無視します。
  読み飛ばされたカラム列に入力された値は取り込まれません。
  また、#NAME行以降の#で始まる行は、コメント行とみなされ処理されません。

 ②カラム名が指定されている場合
  指定されたカラム名に基づき、値を取り込みます。
  カラム名の順番と、シートに記述されている値の順番は一致している必要があります。
  指定されたカラム数を超える列の値については全て無視されます。
  #で始まる行は、コメント行とみなされ処理されません。

 また、いずれの場合も全くデータが存在していない行は読み飛ばされます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="173">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.query.Query_JDBCUpdate</ATTCLASS>
<SEQ>0</SEQ>
<ATTKEY>JDBCUpdate</ATTKEY>
<VALUENAME>queryType</VALUENAME>
<DESCRIPTION>一般的な PL/SQLをコールする、Query クラスです。</DESCRIPTION>
<CONTENTS>一般的な PL/SQLをコールする、Query クラスです。

 java.sql.CallableStatement を用いて、データベース登録処理を行います。
 引数は、そのまま配列に格納して処理を行います。エラー時の処理や、検索結果の
 取り出しは出来ません。
 内部変数の受け渡しのデフォルト実装は、AbstractQuery クラスを継承している
 ため,ここでは、execute() メソッドを実装しています。
 このクラスでは、ステートメント文を execute() する事により,データベースを
 検索した結果を DBTableModel に割り当てます。

 例：
     Hybs独自のステータスやエラーメッセージなどの引数を持たない、
     一般的なPL/SQLをCALLします。
     names 属性で指定するのは、DBTableModelのカラム名で、その値が順番に、
     引数(?記号)の個所に設定されます。
     引数が、? でない個所には、直接値を設定したり、{&amp;#064;カラム名}で、
     リクエスト変数をセットする事も可能です。
     選択されたデータ(行)の数だけ、繰り返し実行されます。
     下記の例は、テーブルのアナライザを実行しています。

   jsp/ORA08/result.jsp
   &amp;lt;og:query
     displayMsg = &amp;quot;&amp;quot;
     command    = &amp;quot;{&amp;#064;command}&amp;quot;
     names      = &amp;quot;TABLE_OWNER,TABLE_NAME&amp;quot;
     queryType  = &amp;quot;JDBCUpdate&amp;quot; &amp;gt;
          { call DBMS_STATS.GATHER_TABLE_STATS( ?,? ) }
   &amp;lt;/og:query&amp;gt;</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="174">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.query.Query_JDBCTableUpdate</ATTCLASS>
<SEQ>0</SEQ>
<ATTKEY>JDBCTableUpdate</ATTKEY>
<VALUENAME>queryType</VALUENAME>
<DESCRIPTION>引数引き当て(PreparedStatement) を利用した登録系Queryです。</DESCRIPTION>
<CONTENTS>引数引き当て(PreparedStatement) を利用した登録系Queryです。

 java.sql.PreparedStatement を用いて、データベース検索処理を行います。
 引数の指定方法は、DBTableModele のカラム名に対応する名称を、SQL文の[カラム名]形式で
 記述します。これを解析して、実際に実行する PreparedStatement に対応する文字列を
 作成します。
 たとえば、INSERT INTO GEXX (CLM,NAME_JA,LABEL_NAME) VALUES ([CLM],[NAME_JA],[LABEL_NAME] )
 と記述すれば、内部で、DBTableModele のカラム名に対応する値を取り出し、SQL文として、
 INSERT INTO GEXX (CLM,NAME_JA,LABEL_NAME) VALUES (?,?,? ) を実行します。</CONTENTS>
<FORM_SAMPLE>●使用例

    ・QUERYを直接書く場合
    【entry.jsp】
        &amp;lt;og:tableUpdate
            command   = &amp;quot;{&amp;#064;command}&amp;quot;
            queryType = &amp;quot;JDBCTableUpdate&amp;quot;
        &amp;gt;
            INSERT INTO GE41
                (CLM,NAME_JA,LABEL_NAME,KBSAKU,SYSTEM_ID,LANG,
                 FGJ,DYSET,DYUPD,USRSET,USRUPD,PGUPD)
            VALUES
                ([CLM],[NAME_JA],[LABEL_NAME],[KBSAKU],[SYSTEM_ID],[LANG],
                 &amp;#39;1&amp;#39;,&amp;#39;{&amp;#064;USER.YMDH}&amp;#39;,&amp;#39;{&amp;#064;USER.YMDH}&amp;#39;,&amp;#39;{&amp;#064;USER.ID}&amp;#39;,&amp;#39;{&amp;#064;USER.ID}&amp;#39;,&amp;#39;{&amp;#064;GUI.KEY}&amp;#39;)
        &amp;lt;/og:tableUpdate&amp;gt;</FORM_SAMPLE>
</ROW>
<ROW num="175">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.query.Query_JDBCPrepared</ATTCLASS>
<SEQ>0</SEQ>
<ATTKEY>JDBCPrepared</ATTKEY>
<VALUENAME>queryType</VALUENAME>
<DESCRIPTION>引数引き当て(PreparedStatement) を利用した登録系Queryです。</DESCRIPTION>
<CONTENTS>引数引き当て(PreparedStatement) を利用した登録系Queryです。

 java.sql.PreparedStatement を用いて、データベース検索処理を行います。
 引数に、指定した値を配列で渡します。
 内部変数の受け渡しのデフォルト実装は、AbstractQuery クラスを継承している
 ため,ここでは、execute() メソッドを実装しています。
 このクラスでは、ステートメント文を execute() する事により,データベースを
 検索した結果を DBTableModel に割り当てます。

 このクラスは、Query で使用されるより、内部の DBTableModelUtilから、
 利用されるケースが主です。
 Query で使用する場合は、JDBCPrepared ではなく、JDBCTableUpdate を
 使用することを、ご検討ください。

 ※postgres8.3以降では、数値型の列に対して、実行した場合は、型相違のエラーが発生します。
 postgres8.3以降で利用する場合は、postgres側に暗黙の型変換(CAST)の実装を検討して下さい。</CONTENTS>
<FORM_SAMPLE>例：
     可変引数付きのＳＱＬ文を実行します。
     これは、INSERT,UPDATE,DELETE など、どのようなSQL文でも実行できます。
     names 属性で指定するのは、DBTableModelのカラム名で、その値が順番に、
     引数(?記号)の個所に設定されます。
     選択されたデータ(行)の数だけ、繰り返し実行されます。

 jsp/TYPE1A/copy.jsp
 &amp;lt;og:value scope=&amp;quot;session&amp;quot;
            key=&amp;quot;names&amp;quot;
            value=&amp;quot;CLM,NAME_JA,LABEL_NAME,KBSAKU,SYSTEM_ID,LANG&amp;quot; /&amp;gt;
 &amp;lt;og:value scope=&amp;quot;session&amp;quot; key=&amp;quot;SQL&amp;quot; &amp;gt;
     INSERT INTO GEA08
         (CLM,NAME_JA,LABEL_NAME,KBSAKU,SYSTEM_ID,LANG,
          FGJ,DYSET,DYUPD,USRSET,USRUPD,PGUPD)
     VALUES
         (?,?,?,?,?,?,
          &amp;#39;1&amp;#39;,&amp;#39;{&amp;#064;USER.YMDH}&amp;#39;,&amp;#39;{&amp;#064;USER.YMDH}&amp;#39;,&amp;#39;{&amp;#064;USER.ID}&amp;#39;,&amp;#39;{&amp;#064;USER.ID}&amp;#39;,&amp;#39;{&amp;#064;GUI.KEY}&amp;#39;)
 &amp;lt;/og:value&amp;gt;

 jsp/TYPE1A/entry.jsp
 &amp;lt;h:tableUpdate
     command   = &amp;quot;{&amp;#064;command}&amp;quot;
     queryType = &amp;quot;JDBCPrepared&amp;quot;
     names     = &amp;quot;{&amp;#064;names}&amp;quot;  &amp;gt;
 {&amp;#064;SQL}
 &amp;lt;/og:tableUpdate&amp;gt;

 &amp;lt;!-- 前画面で指定のSQL文を削除します。(scope=&amp;quot;session&amp;quot;なので削除が必要。) --&amp;gt;
 &amp;lt;og:value scope=&amp;quot;session&amp;quot; key=&amp;quot;names&amp;quot; command=&amp;quot;REMOVE&amp;quot; /&amp;gt;
 &amp;lt;og:value scope=&amp;quot;session&amp;quot; key=&amp;quot;SQL&amp;quot;   command=&amp;quot;REMOVE&amp;quot; /&amp;gt;

 以下はSELECTで使用する場合の例
 ※値はnamesに指定した値が、?に順番に設定されます。
 (andタグのplaceHolder属性は、valueに指定した式を、実行する or 実行しないの判定に利用されます。)
 &amp;lt;og:query command="NEW" queryType="JDBCPrepared" names="NO,NAME,KBN"&amp;gt;
      SELECT
          NO,NAME,KBN
      FROM
          T01
      &amp;lt;og:where&amp;gt;
          &amp;lt;og:and value="NO = ?" placeHolder="{&amp;#064;NO}" /&amp;gt;
          &amp;lt;og:and value="NAME LIKE ? || '%'" placeHolder="{&amp;#064;NAME}" /&amp;gt;
          &amp;lt;og:and value="KBN IN (?)" multi="true" placeHolder="{&amp;#064;KBN}"/&amp;gt;
      &amp;lt;/og:where&amp;gt;
 &amp;lt;/og:query&amp;gt;</FORM_SAMPLE>
</ROW>
<ROW num="176">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.query.Query_JDBCPLSQL</ATTCLASS>
<SEQ>0</SEQ>
<ATTKEY>JDBCPLSQL</ATTKEY>
<VALUENAME>queryType</VALUENAME>
<DESCRIPTION>PL/SQL をコールする 登録系 Queryクラスです。</DESCRIPTION>
<CONTENTS>PL/SQL をコールする 登録系 Queryクラスです。

 java.sql.CallableStatement を用いて、データベース検索処理を行います。
 引数に、SYSARG_ARRAYと、ユーザーARG_ARRAY を配列指定で渡すことが出来，
 エラー時には、DBErrMsg オブジェクトにエラー情報を格納して返すことが可能です。
 内部変数の受け渡しのデフォルト実装は、AbstractQuery クラスを継承している
 ため,ここでは、execute() メソッドを実装しています。
 このクラスでは、ステートメント文を execute() する事により,データベースを
 検索した結果を DBTableModel に割り当てます。</CONTENTS>
<FORM_SAMPLE>例：jsp/TYPE1B/result.jsp
     names には、GEA08ARG で定義したカラムを指定します。
     呼び出す PL/SQL では、登録系PL/SQL です。

 &amp;lt;og:plsqlUpdate
     command    = &amp;quot;{&amp;#064;command}&amp;quot;
     names      = &amp;quot;SYSTEM_ID,LANG,CLM,NAME_JA,LABEL_NAME,KBSAKU,FGJ,USRSET&amp;quot;
     dbType     = &amp;quot;GEA08ARG&amp;quot;
     queryType  = &amp;quot;JDBCPLSQL&amp;quot; &amp;gt;
            { call TYPE1B01.TYPE1B01( ?,?,?,?,? ) }
 &amp;lt;/og:plsqlUpdate&amp;gt;

	PROCEDURE TYPE1B01 (
         P_KEKKA     OUT   NUMBER,          -- エラー結果(0:正常 1:警告 2:異常)
         P_ERRMSGS   OUT   ERR_MSG_ARRAY,   -- エラーのあるときのエラーメッセージ配列
         P_NAMES     IN    VARCHAR2,
         P_SYSARGS   IN    SYSARG_ARRAY,    -- 引数 SYSTEMデータ
         P_GE08ARGS  IN    GEA08ARG_ARRAY   -- 引数 USERデータ
  );</FORM_SAMPLE>
</ROW>
<ROW num="177">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.query.Query_JDBCKeyEntry</ATTCLASS>
<SEQ>0</SEQ>
<ATTKEY>JDBCKeyEntry</ATTKEY>
<VALUENAME>queryType</VALUENAME>
<DESCRIPTION>PL/SQL にエントリ情報を配列渡しする、Query 実行クラスです。</DESCRIPTION>
<CONTENTS>PL/SQL にエントリ情報を配列渡しする、Query 実行クラスです。

 java.sql.CallableStatement を用いて、データベース登録処理を行います。
 引数に、キーと値をセットで配列指定で渡すことが出来，エラー時には、
 DBErrMsg オブジェクトにエラー情報を格納して返すことが可能です。
 内部変数の受け渡しのデフォルト実装は、AbstractQuery クラスを継承している
 ため,ここでは、execute() メソッドを実装しています。
 このクラスでは、ステートメント文を execute() する事により,データベースを
 検索した結果を DBTableModel に割り当てます。</CONTENTS>
<FORM_SAMPLE>例：
     第一引数、第二引数は、結果(KEKKA)とエラーメッセージ配列を返します。
     キーエントリでは、エントリ(リクエスト情報)のキーと値をセットで
     引数の配列に設定します。
     キーを元に、値を利用する場合に使用します。
     下記の例は、動的カラムを実現しているPL/SQLの例です。

 &amp;lt;og:entryQuery
     command    = &amp;quot;NEW&amp;quot;
     queryType  = &amp;quot;JDBCKeyEntry&amp;quot; &amp;gt;
         { call DYNAMIC_PKG.DYNAMIC_TEST( ?,?,?,? ) }
 &amp;lt;/og:entryQuery&amp;gt;

    CREATE OR REPLACE PACKAGE DYNAMIC_PKG AS
        PROCEDURE DYNAMIC_TEST(
            P_KEKKA       OUT    NUMBER,
            P_ERRMSGS     OUT    ERR_MSG_ARRAY,
            P_KEYS        IN     ARG_ARRAY,
            P_ARGS        IN     ARG_ARRAY );
    END;</FORM_SAMPLE>
</ROW>
<ROW num="178">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.query.Query_JDBCErrMsg</ATTCLASS>
<SEQ>0</SEQ>
<ATTKEY>JDBCErrMsg</ATTKEY>
<VALUENAME>queryType</VALUENAME>
<DESCRIPTION>エントリ系 PL/SQL をコールして、結果カーソルから、DBTableModel を作成します。</DESCRIPTION>
<CONTENTS>エントリ系 PL/SQL をコールして、結果カーソルから、DBTableModel を作成します。

 java.sql.CallableStatement を用いて、データベース検索処理を行います。
 引数を配列指定で渡すことが出来，エラー時には、DBErrMsg オブジェクトにエラー情報を
 格納して返すことが可能です。
 内部変数の受け渡しのデフォルト実装は、AbstractQuery クラスを継承している
 ため,ここでは、execute() メソッドを実装しています。
 このクラスでは、ステートメント文を execute() する事により,データベースを
 検索した結果を DBTableModel に割り当てます。</CONTENTS>
<FORM_SAMPLE>例：jsp/TYPESB/result.jsp  (検索系：カーソル返し)
 例：jsp/TYPE3B/entry.jsp   (エントリ系)
     names には、ARG_ARRAY 配列に順次セットされます。
     使用する場合は、一旦わかり易い変数に受けて利用してください。
     呼び出す PL/SQL では、検索系PL/SQL です。(下記の例は、エントリ系)

 &amp;lt;og:query
     command    = &amp;quot;NEW&amp;quot;
     names      = &amp;quot;SYSTEM_ID,LANG,CLM,NAME_JA,LABEL_NAME,KBSAKU,USER.ID&amp;quot;
     queryType  = &amp;quot;JDBCErrMsg&amp;quot;
     displayMsg = &amp;quot;&amp;quot; &amp;gt;
        {call TYPE3B01.TYPE3B01(?,?,?,?)}
 &amp;lt;/og:query&amp;gt;

    CREATE OR REPLACE PACKAGE TYPE3B01 AS
        TYPE CUST_CURSOR IS REF CURSOR;
        PROCEDURE TYPE3B01(
            P_KEKKA      OUT    NUMBER,
            P_ERRMSGS    OUT    ERR_MSG_ARRAY,
            P_RC1        OUT    CUST_CURSOR,
            P_ARGS       IN     ARG_ARRAY     );
    END;

     P_SYSTEM_ID     GEA08.SYSTEM_ID%TYPE     := P_ARGS(1);    --システムＩＤ
     P_LANG          GEA08.LANG%TYPE          := P_ARGS(2);    --言語
     P_CLM           GEA08.CLM%TYPE           := P_ARGS(3);    --項目
     P_NAME_JA       GEA08.NAME_JA%TYPE       := P_ARGS(4);    --名称(漢字)
     P_LABEL_NAME    GEA08.LABEL_NAME%TYPE    := P_ARGS(5);    --表示名称
     P_KBSAKU        GEA08.KBSAKU%TYPE        := P_ARGS(6);    --作成区分
     P_USRSET        GEA08.USRSET%TYPE        := P_ARGS(7);    --登録者</FORM_SAMPLE>
</ROW>
<ROW num="179">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.query.Query_JDBCCallable</ATTCLASS>
<SEQ>0</SEQ>
<ATTKEY>JDBCCallable</ATTKEY>
<VALUENAME>queryType</VALUENAME>
<DESCRIPTION>バッチ系標準のPL/SQL をコールする Query クラスです。</DESCRIPTION>
<CONTENTS>バッチ系標準のPL/SQL をコールする Query クラスです。

 java.sql.CallableStatement を用いて、データベース検索処理を行います。
 引数は、従来のPL/SQLの実行が可能なように、第一引数はエラーコード、第二引数は、
 エラーメッセージを返してきます。第三引数以降は、自由に指定できます。
 内部変数の受け渡しのデフォルト実装は、AbstractQuery クラスを継承している
 ため,ここでは、execute() メソッドを実装しています。</CONTENTS>
<FORM_SAMPLE>例：
     第一引数、第二引数は、通常のPL/SQLと同じ、結果(STATUS)と
     内容(ERR_CODE)を返します。
     それ以降の引数については、入力(IN)のみですが、自由に設定できます。
     引数に変数を使用する場合は、? 記号を当てはめます。
     第一引数、第二引数は、予約済みですが、それ以降は、好きな位置に割り当てられます。
     names 属性の順番に、値だけがセットされていきます。
     下記の例は、変数の引数は、使用していません。

 &amp;lt;og:query
     command=&amp;quot;NEW&amp;quot;
     queryType=&amp;quot;JDBCCallable&amp;quot;
     displayMsg=&amp;quot;&amp;quot; &amp;gt;
         { call GEP00002.GEP00002( ?,?,&amp;#39;{&amp;#064;GUI.KEY}&amp;#39;,&amp;#39;{&amp;#064;USER.ID}&amp;#39; ) }
 &amp;lt;/og:query&amp;gt;

    CREATE OR REPLACE PACKAGE GEP00002 AS
        PROCEDURE GEP00002(
            P_STATUS    OUT    NUMBER,
            P_ERR_CODE  OUT    VARCHAR2,
            P_MIDDB     IN     VARCHAR2,
            P_USRUPD    IN     VARCHAR2  );
    END;</FORM_SAMPLE>
</ROW>
<ROW num="180">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.query.Query_JDBCArrayCallable</ATTCLASS>
<SEQ>0</SEQ>
<ATTKEY>JDBCArrayCallable</ATTKEY>
<VALUENAME>queryType</VALUENAME>
<DESCRIPTION>Callableのエラー配列対応版です。</DESCRIPTION>
<CONTENTS>Callableのエラー配列対応版です。バッチ系標準のPL/SQL をコールする Query クラスです。

 java.sql.CallableStatement を用いて、データベース検索処理を行います。
 引数は、従来のPL/SQLの実行が可能なように、第一引数はエラーコード、第二引数は、
 エラーメッセージを返してきます。第三引数以降は、自由に指定できます。
 内部変数の受け渡しのデフォルト実装は、AbstractQuery クラスを継承している
 ため,ここでは、execute() メソッドを実装しています。</CONTENTS>
<FORM_SAMPLE>例：
     第一引数、第二引数は、通常のPL/SQLと同じ、結果(STATUS)と
     内容(ERR_CODE)を返します。
     それ以降の引数については、入力(IN)のみですが、自由に設定できます。
     引数に変数を使用する場合は、? 記号を当てはめます。
     第一引数、第二引数は、予約済みですが、それ以降は、好きな位置に割り当てられます。
     names 属性の順番に、値だけがセットされていきます。
     下記の例は、変数の引数は、使用していません。

 &amp;lt;og:query
     command=&amp;quot;NEW&amp;quot;
     queryType=&amp;quot;JDBCArrayCallable&amp;quot;
     displayMsg=&amp;quot;&amp;quot; &amp;gt;
         { call GEP00002.GEP00002( ?,?,&amp;#39;{&amp;#064;GUI.KEY}&amp;#39;,&amp;#39;{&amp;#064;USER.ID}&amp;#39; ) }
 &amp;lt;/og:query&amp;gt;

    CREATE OR REPLACE PACKAGE GEP00002 AS
        PROCEDURE GEP00002(
            P_STATUS    OUT    NUMBER,
            P_ERR_CODE  OUT    ERR_MSG_ARRAY,
            P_MIDDB     IN     VARCHAR2,
            P_USRUPD    IN     VARCHAR2  );
    END;</FORM_SAMPLE>
</ROW>
<ROW num="181">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.query.Query_JDBC</ATTCLASS>
<SEQ>0</SEQ>
<ATTKEY>JDBC</ATTKEY>
<VALUENAME>queryType</VALUENAME>
<DESCRIPTION>指定のSQL文を実行して、検索する Query クラスです。</DESCRIPTION>
<CONTENTS>指定のSQL文を実行して、検索する Query クラスです。

 java.sql.Statement を用いて、データベース検索処理を行います。
 引数は無しです。(与えられたSQL文を実行します。)
 内部変数の受け渡しのデフォルト実装は、AbstractQuery クラスを継承している
 ため,ここでは、execute() メソッドを実装しています。
 このクラスでは、ステートメント文を execute() する事により,データベースを
 検索した結果を DBTableModel に割り当てます。</CONTENTS>
<FORM_SAMPLE>&amp;lt;og:query command=&amp;quot;{&amp;#064;command}&amp;quot; debug=&amp;quot;false&amp;quot;&amp;gt;
     &amp;lt;!-- 先頭のカラム名が、&amp;quot;WRITABLE&amp;quot; の場合、&amp;#39;true&amp;#39; or &amp;#39;1&amp;#39; で、書き込み許可が与えら,&amp;#39;2&amp;#39; でチェック済みになります。--&amp;gt;
         select KBSAKU AS WRITABLE,
                 CLM,NAME_JA,LABEL_NAME,KBSAKU,SYSTEM_ID,LANG,FGJ
         from GE41
     &amp;lt;og:where&amp;gt;
         &amp;lt;og:and value = &amp;quot;FGJ         in  (&amp;#39;0&amp;#39;,&amp;#39;1&amp;#39;)&amp;quot;         /&amp;gt;
         &amp;lt;og:and value = &amp;quot;SYSTEM_ID   like &amp;#39;{&amp;#064;SYSTEM_ID}%&amp;#39;&amp;quot;  /&amp;gt;
         &amp;lt;og:and value = &amp;quot;LANG        like &amp;#39;{&amp;#064;LANG}%&amp;#39;&amp;quot;       /&amp;gt;
         &amp;lt;og:and value = &amp;quot;CLM         like &amp;#39;{&amp;#064;CLM}%&amp;#39;&amp;quot;        /&amp;gt;
         &amp;lt;og:and value = &amp;quot;KBSAKU      =    &amp;#39;{&amp;#064;KBSAKU}&amp;#39;&amp;quot;      /&amp;gt;
     &amp;lt;/og:where&amp;gt;
     &amp;lt;og:appear startKey = &amp;quot;order by&amp;quot; value = &amp;quot;{&amp;#064;ORDER_BY}&amp;quot;
                 defaultVal = &amp;quot;SYSTEM_ID,CLM,LANG&amp;quot; /&amp;gt;
 &amp;lt;/og:query&amp;gt;</FORM_SAMPLE>
</ROW>
<ROW num="182">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.query.DBConstValue_VV</ATTCLASS>
<SEQ>17</SEQ>
<ATTKEY>VV</ATTKEY>
<VALUENAME>cnstVal</VALUENAME>
<DESCRIPTION>データベース登録時に、固定値カラムの設定を行う情報を管理するクラスです。</DESCRIPTION>
<CONTENTS>データベース登録時に、固定値カラムの設定を行う情報を管理するクラスです。
 このクラスは、GrowingMIS Ver6用の管理クラスです。
 具体的には、
     物理SEQ     SEQxxxx   (xxxxはテーブル名)
     作成日時    DYSET
     作成ＰＧ    PGSET
     作成親ＰＧ  PGPSET
     作成社員    USRSET
     更新日時    DYUPD
     更新ＰＧ    PGUPD
     更新親ＰＧ  PGPUPD
     更新社員    USRUPD
 などの情報を、INSERT、UPDATE の状況に応じて提供します。
 INSERT には、すべての情報(XXUPD)にも値をセットします。
 これは、UPDATE された日付や時刻で、一覧検索できるようにする為で、
 null にしておくと、IS NULL で問い合わせる必要があります。
 INSERT データだけ取出す場合は、WHERE DYSET = DYUPD とします。
 また、 物理SEQは、SEQxxxx(xxxxはテーブル名)形式のカラム名とし、
 値は、SEQxxxxS01.NEXTVAL とします。

 コンストラクターでは、テーブル名、ユーザーID,画面ID を受け取ります。
 登録時刻は、このオブジェクトが生成された時間を通常は使用します。
 テーブル名を渡すのは、ワークなど、テーブル単位に処理するカラムが
 異なるので、それへの対応です。
 処理が簡素化できるように、ルールを規定すべきです。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="183">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.query.DBConstValue_NOFGJ</ATTCLASS>
<SEQ>17</SEQ>
<ATTKEY>NOFGJ</ATTKEY>
<VALUENAME>cnstVal</VALUENAME>
<DESCRIPTION>データベース登録時に、固定値カラムの設定を行う情報を管理するクラスです。</DESCRIPTION>
<CONTENTS>データベース登録時に、固定値カラムの設定を行う情報を管理するクラスです。
 このクラスは、GrowingMIS Ver6用の管理クラスです。
 具体的には、
     作成日時    DYSET
     作成ＰＧ    PGSET
     作成親ＰＧ  PGPSET
     作成社員    USRSET
     更新日時    DYUPD
     更新ＰＧ    PGUPD
     更新親ＰＧ  PGPUPD
     更新社員    USRUPD
 などの情報を、INSERT、UPDATE の状況に応じて提供します。
 INSERT には、すべての情報(XXUPD)にも値をセットします。
 これは、UPDATE された日付や時刻で、一覧検索できるようにする為で、
 null にしておくと、IS NULL で問い合わせる必要があります。
 INSERT データだけ取出す場合は、WHERE DYSET = DYUPD とします。
 また、 物理SEQは、SEQxxxx(xxxxはテーブル名)形式のカラム名とし、
 値は、SEQxxxxS01.NEXTVAL とします。

 コンストラクターでは、テーブル名、ユーザーID,画面ID を受け取ります。
 登録時刻は、このオブジェクトが生成された時間を通常は使用します。
 テーブル名を渡すのは、ワークなど、テーブル単位に処理するカラムが
 異なるので、それへの対応です。
 処理が簡素化できるように、ルールを規定すべきです。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="184">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.query.DBConstValue_MICS</ATTCLASS>
<SEQ>17</SEQ>
<ATTKEY>MICS</ATTKEY>
<VALUENAME>cnstVal</VALUENAME>
<DESCRIPTION>データベース登録時に、固定値カラムの設定を行う情報を管理するクラスです。</DESCRIPTION>
<CONTENTS>データベース登録時に、固定値カラムの設定を行う情報を管理するクラスです。
 このクラスは、MICS系の管理クラスです。
 具体的には、
     削除ﾌﾗｸﾞ     DeleteFlg   0:通常 1:削除
     登録日時     EntryDate
     更新日時     RenewDate
 などの情報を、INSERT、UPDATE の状況に応じて提供します。
 INSERT には、登録日時、更新日時にも値をセットします。
 これは、UPDATE された日付や時刻で、一覧検索できるようにする為で、
 null にしておくと、IS NULL で問い合わせる必要があります。
 INSERT データだけ取出す場合は、WHERE EntryDate = RenewDate とします。

 コンストラクターでは、テーブル名、ユーザーID,画面ID を受け取ります。
 登録時刻は、このオブジェクトが生成された時間を通常は使用します。
 テーブル名を渡すのは、ワークなど、テーブル単位に処理するカラムが
 異なるので、それへの対応です。
 処理が簡素化できるように、ルールを規定すべきです。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="185">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.query.DBConstValue_GF</ATTCLASS>
<SEQ>17</SEQ>
<ATTKEY>GF</ATTKEY>
<VALUENAME>cnstVal</VALUENAME>
<DESCRIPTION>データベース登録時に、固定値カラムの設定を行う情報を管理するクラスです。</DESCRIPTION>
<CONTENTS>データベース登録時に、固定値カラムの設定を行う情報を管理するクラスです。
 このクラスは、MISシステム共通の管理クラスです。
 具体的には、
     更新フラグ  FGJ
     作成日時    DYSET
     作成ＰＧ    PGSET
     作成親ＰＧ  PGPSET
     作成社員    USRSET
     更新日時    DYUPD
     更新ＰＧ    PGUPD
     更新親ＰＧ  PGPUPD
     更新社員    USRUPD
 などの情報を、INSERT、UPDATE の状況に応じて提供します。
 INSERT には、すべての情報(XXUPD)にも値をセットします。
 これは、UPDATE された日付や時刻で、一覧検索できるようにする為で、
 null にしておくと、IS NULL で問い合わせる必要があります。
 INSERT データだけ取出す場合は、WHERE DYSET = DYUPD とします。

 コンストラクターでは、テーブル名、ユーザーID,画面ID を受け取ります。
 登録時刻は、このオブジェクトが生成された時間を通常は使用します。
 テーブル名を渡すのは、ワークなど、テーブル単位に処理するカラムが
 異なるので、それへの対応です。
 処理が簡素化できるように、ルールを規定すべきです。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="186">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.query.DBConstValue_GE</ATTCLASS>
<SEQ>17</SEQ>
<ATTKEY>GE</ATTKEY>
<VALUENAME>cnstVal</VALUENAME>
<DESCRIPTION>データベース登録時に、固定値カラムの設定を行う情報を管理するクラスです。</DESCRIPTION>
<CONTENTS>データベース登録時に、固定値カラムの設定を行う情報を管理するクラスです。
 このクラスは、GrowingMIS用の管理クラスです。
 具体的には、
     更新フラグ  FGJ
     作成日時    DYSET
     作成社員    USRSET
     作成ＰＧ    PGSET		(6.9.6.0 (2018/05/07) 追加)
     更新日時    DYUPD
     更新社員    DYUPD
     更新ＰＧ    PGUPD
 などの情報を、INSERT、UPDATE の状況に応じて提供します。
 INSERT には、すべての情報(XXUPD)にも値をセットします。
 これは、UPDATE された日付や時刻で、一覧検索できるようにする為で、
 null にしておくと、IS NULL で問い合わせる必要があります。
 INSERT データだけ取出す場合は、WHERE DYSET = DYUPD とします。

 コンストラクターでは、テーブル名、ユーザーID,画面ID を受け取ります。
 登録時刻は、このオブジェクトが生成された時間を通常は使用します。
 テーブル名を渡すのは、ワークなど、テーブル単位に処理するカラムが
 異なるので、それへの対応です。
 処理が簡素化できるように、ルールを規定すべきです。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="187">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.table.TableFilter_UPPER</ATTCLASS>
<SEQ>4</SEQ>
<ATTKEY>UPPER</ATTKEY>
<VALUENAME>tableFilter</VALUENAME>
<DESCRIPTION>TableFilter_UPPER は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</DESCRIPTION>
<CONTENTS>TableFilter_UPPER は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。

 ここでは、指定の カラム(KEY_CLMS) に対して、データを大文字化します。
 カラムは、CSV形式で指定する事とし、DBTableModel に指定のカラムがなければ無視します。

 パラメータは、tableFilterタグの keys, vals にそれぞれ記述するか、BODY 部にCSS形式で記述します。
 【パラメータ】
  {
       KEY_CLMS : AA,BB,CC ;    データを大文字化したいカラム名を、CSV形式で指定します。
  }</CONTENTS>
<FORM_SAMPLE>●形式：
      ① &amp;lt;og:tableFilter classId="UPPER" keys="KEY_CLMS" vals='"TABLE_NAME,CLM"' /&amp;gt;

      ② &amp;lt;og:tableFilter classId="UPPER" &amp;gt;
               {
                   KEY_CLMS : TABLE_NAME,CLM ;
               }
         &amp;lt;/og:tableFilter&amp;gt;</FORM_SAMPLE>
</ROW>
<ROW num="188">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.table.TableFilter_UNIQ_NAME</ATTCLASS>
<SEQ>4</SEQ>
<ATTKEY>UNIQ_NAME</ATTKEY>
<VALUENAME>tableFilter</VALUENAME>
<DESCRIPTION>TableFilter_UNIQ_NAME は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</DESCRIPTION>
<CONTENTS>TableFilter_UNIQ_NAME は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。

 ここでは、NAME_IN,NAME_OUT,GROUP_KEY,TYPE より、名前を最短ユニーク化します。
 例えば、氏名で、姓と名で、同姓の場合、姓(名)を付けることで、区別することができます。

 パラメータは、tableFilterタグの keys, vals にそれぞれ記述するか、BODY 部にCSS形式で記述します。
 【パラメータ】
  {
       NAME_IN   : NAME_CLM  ;    名前のオリジナルのカラムを指定します。(必須)
       NAME_OUT  : RYAKU_CLM ;    変換後の名前を設定するカラムを指定します。NAME_INと同じでもかまいません。(必須)
       GROUP_KEY : CDBUMON   ;    名前をユニークにするグループを指定するカラム名を指定します。(選択)
                                  グループはソートされている必要があります。内部的にはキーブレイク処理します。
       TYPE      : [1 or 2]  ;    処理の方法を指定します(初期値:1)
                                    1:姓と名を分けます。重複分は、姓(名) 形式で、ユニークになるまで、名の文字を増やします。
                                    2:姓と名を分けます。1. と異なるのは、最初に見つけた重複分は、姓 のまま残します。
  }

 姓名の分離は、全角または、半角のスペースで区切ります。また、重複しなければ、(名)は付きません。
 TYPE="2" の方式は、慣例的に、昔からいる社員は苗字そのままで、後から入社した人にだけ(名)を
 付けたい場合に、名前を入社年の古い順にならべることで、実現できます。</CONTENTS>
<FORM_SAMPLE>●形式：
      ① &amp;lt;og:tableFilter classId="UNIQ_NAME" keys="NAME_IN,NAME_OUT" vals="NAME_CLM,RYAKU_CLM" /&amp;gt;

      ② &amp;lt;og:tableFilter classId="UNIQ_NAME" &amp;gt;
                 {
                     NAME_IN  : NAME_CLM  ;
                     NAME_OUT : RYAKU_CLM ;
                 }
         &amp;lt;/og:tableFilter&amp;gt;</FORM_SAMPLE>
</ROW>
<ROW num="189">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.table.TableFilter_THUMBNAIL</ATTCLASS>
<SEQ>4</SEQ>
<ATTKEY>THUMBNAIL</ATTKEY>
<VALUENAME>tableFilter</VALUENAME>
<DESCRIPTION>TableFilter_THUMBNAIL は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</DESCRIPTION>
<CONTENTS>TableFilter_THUMBNAIL は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。

 ここでは、オリジナルファイルのサムネイルファイルを作成します。
 keys と vals に指定する値を以下に示します。

 &lt;table class="plain"&gt;
   &lt;caption&gt;keys と vals に指定する値&lt;/caption&gt;
   &lt;tr&gt;&lt;th&gt;KEY        &lt;/th&gt;&lt;th&gt;VAL                        &lt;/th&gt;&lt;th&gt;(必須) &lt;/th&gt;&lt;th&gt;初期値 &lt;/th&gt;&lt;th&gt;解説                                                                   &lt;/th&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;PATH_CLM   &lt;/td&gt;&lt;td&gt;元ファイルのPATHカラムID   &lt;/td&gt;&lt;td&gt;必須   &lt;/td&gt;&lt;td&gt;       &lt;/td&gt;&lt;td&gt;元ファイルのコンテキストパスが登録されているカラムID                   &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;FILE_CLM   &lt;/td&gt;&lt;td&gt;元ファイルのFILEカラムID   &lt;/td&gt;&lt;td&gt;必須   &lt;/td&gt;&lt;td&gt;       &lt;/td&gt;&lt;td&gt;元ファイルのファイル名が登録されているカラムID                         &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;THUMB_CLM  &lt;/td&gt;&lt;td&gt;サムネイルのカラムID       &lt;/td&gt;&lt;td&gt;       &lt;/td&gt;&lt;td&gt;       &lt;/td&gt;&lt;td&gt;サムネイルのPATH/FILEが登録、または書き戻し用のカラムID                &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;THUMB_DIR  &lt;/td&gt;&lt;td&gt;サムネイルの管理フォルダ   &lt;/td&gt;&lt;td&gt;       &lt;/td&gt;&lt;td&gt;_thumb/&lt;/td&gt;&lt;td&gt;サムネイルを作成する中間管理フォルダ名                                 &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;THUMB_SUFIX&lt;/td&gt;&lt;td&gt;サムネイルの拡張子         &lt;/td&gt;&lt;td&gt;       &lt;/td&gt;&lt;td&gt;AUTO   &lt;/td&gt;&lt;td&gt;サムネイルの拡張子を指定します。AUTOは、元のままです。                 &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;OVERWRITE  &lt;/td&gt;&lt;td&gt;上書きするかどうか         &lt;/td&gt;&lt;td&gt;       &lt;/td&gt;&lt;td&gt;false  &lt;/td&gt;&lt;td&gt;サムネイルを作成する時、上書きするかどうかを指定します。               &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;MAX_SIZE   &lt;/td&gt;&lt;td&gt;サムネイルの最大ピクセル数 &lt;/td&gt;&lt;td&gt;       &lt;/td&gt;&lt;td&gt;128    &lt;/td&gt;&lt;td&gt;サムネイルを作成する時の画像ファイルの大きさ。比率はキープされます。   &lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;

 【解説】
 １．PATH_CLM ＋ FILE_CLMのカラム列の値が、元ファイルのコンテキストパス以下のファイルのアドレスになります。
 ２．サムネイルは通常、元フォルダに管理フォルダを作成し、その下に、元ファイルと同じ名前のサムネイルファイルを作成します。
     つまり、PATH_CLM ＋ THUMB_DIR ＋ FILE_CLM ＋ 拡張子が、サムネイルのファイル名になります。
 ３．THUMB_SUFIX を指定した場合は、サムネイルの拡張子を変更できます。初期値は、AUTOです。
     AUTOの場合は、元ファイルと同じ拡張子が使われます。自分で指定する場合は、拡張子違いの元ファイルがあれば重複しますので注意が必要です。
 ４．サムネイルを作成できるのは、bmp/jpeg/png/gif/tif だけです。それ以外のファイルについては、ICONレンデラー等を使用して、自分でサムネイル表示するようにして下さい。
     ただし、将来的には、xls/ppt/doc/pdf などの主要なファイルフォーマットのサムネイルは作成したいと考えています。
 ５．THUMB_CLM にサムネイルのファイル名が記述されている場合、その名前でサムネイルを作成します。このとき、OVERWRITE=true の場合は、既存ファイルの有無に関係なく
     上書き（再作成）されます。OVERWRITE=false(初期値)の場合は、すでに存在していれば、そのままとします。
 ６．THUMB_CLM にサムネイルのファイル名が記述されていない場合は、標準のファイル名でサムネイルを作成して、THUMB_CLMカラムに書き戻します。
     この場合、既存ファイルの有無に関係なく、上書き（再作成）されます。
 ７．THUMB_CLM が指定されていない場合は、カラムに書き戻し処理を行いません。(６．と同じで、書き戻しを行いません。)
 ８．MAX_SIZE は、サムネイルを作成する場合、縦、横の最大ピクセルに、縮小されます。比率は変わりません。これは物理的なサムネイルファイルのサイズです。

 なお、ドキュメント管理系で、自動スキャン取込みで、ファイルやフォルダの先頭に、アンダーバーがついている場合は、スキャン対象から外します。
 ドキュメントシステムから見た場合の、隠しファイルの扱いです。サムネイルも、デフォルトでは、アンダーバー付のフォルダに作成します。
 これは、自動スキャンで、サムネイルのサムネイルを作成することを避ける意味合いもあります。
 また、サムネイルの一括削除などに都合が良いと思います。

 パラメータは、tableFilterタグの keys, vals にそれぞれ記述するか、BODY 部にCSS形式で記述します。</CONTENTS>
<FORM_SAMPLE>●形式：
      ① &amp;lt;og:tableFilter classId="THUMBNAIL" keys="PATH_CLM,FILE_CLM" vals="PATH,NMFILE" /&amp;gt;

      ② &amp;lt;og:tableFilter classId="THUMBNAIL" &amp;gt;
               {
                   PATH_CLM      :  PATH ;
                   FILE_CLM      :  NMFILE ;
               }
         &amp;lt;/og:tableFilter&amp;gt;</FORM_SAMPLE>
</ROW>
<ROW num="190">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.table.TableFilter_TABLE_SQLSERVER</ATTCLASS>
<SEQ>4</SEQ>
<ATTKEY>TABLE_SQLSERVER</ATTKEY>
<VALUENAME>tableFilter</VALUENAME>
<DESCRIPTION>TableFilter_TABLE_SQLSERVER は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</DESCRIPTION>
<CONTENTS>TableFilter_TABLE_SQLSERVER は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。とくに、SQLServer用のDB定義スクリプトを作成します。

 ここでは、テーブル一覧の検索結果より、GF05 のテーブルカラム定義テーブルから
 必要な情報を取得し、テーブル作成スクリプトを作成します。
 出力ファイルは、テーブル名＋"S.sql" という命名規則で作成します。
 検索では、(SYSTEM_ID,TBLSYU,TABLE_NAME,NAME_JA,TABLESPACE_NAME,INITIAL_EXTENT,COMMENTS)
 の項目を取得する必要があります。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="191">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.table.TableFilter_TABLE_POSTGRES</ATTCLASS>
<SEQ>4</SEQ>
<ATTKEY>TABLE_POSTGRES</ATTKEY>
<VALUENAME>tableFilter</VALUENAME>
<DESCRIPTION>TableFilter_TABLE_POSTGRES は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</DESCRIPTION>
<CONTENTS>TableFilter_TABLE_POSTGRES は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。とくに、PostgreSQL用のDB定義スクリプトを作成します。

 ここでは、テーブル一覧の検索結果より、GF05 のテーブルカラム定義テーブルから
 必要な情報を取得し、テーブル作成スクリプトを作成します。
 出力ファイルは、テーブル名＋"S.sql" という命名規則で作成します。
 検索では、(SYSTEM_ID,TBLSYU,TABLE_NAME,NAME_JA,TABLESPACE_NAME,INITIAL_EXTENT,COMMENTS)
 の項目を取得する必要があります。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="192">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.table.TableFilter_TABLE_ORACLE</ATTCLASS>
<SEQ>4</SEQ>
<ATTKEY>TABLE_ORACLE</ATTKEY>
<VALUENAME>tableFilter</VALUENAME>
<DESCRIPTION>TableFilter_TABLE_ORACLE は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</DESCRIPTION>
<CONTENTS>TableFilter_TABLE_ORACLE は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。とくに、ORACLE用のDB定義スクリプトを作成します。

 ※ 他のデータベースと同じ形で扱いたいため、用意したクラスですが、内容は、TableFilter_TABLE と同じです。

 ここでは、テーブル一覧の検索結果より、GF05 のテーブルカラム定義テーブルから
 必要な情報を取得し、テーブル作成スクリプトを作成します。
 出力ファイルは、テーブル名＋"S.sql" という命名規則で作成します。
 検索では、(SYSTEM_ID,TBLSYU,TABLE_NAME,NAME_JA,TABLESPACE_NAME,INITIAL_EXTENT,COMMENTS)
 の項目を取得する必要があります。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="193">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.table.TableFilter_TABLE_MYSQL</ATTCLASS>
<SEQ>4</SEQ>
<ATTKEY>TABLE_MYSQL</ATTKEY>
<VALUENAME>tableFilter</VALUENAME>
<DESCRIPTION>TableFilter_TABLE_MYSQL は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</DESCRIPTION>
<CONTENTS>TableFilter_TABLE_MYSQL は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。とくに、MySQL用のDB定義スクリプトを作成します。

 ここでは、テーブル一覧の検索結果より、GF05 のテーブルカラム定義テーブルから
 必要な情報を取得し、テーブル作成スクリプトを作成します。
 出力ファイルは、テーブル名＋"S.sql" という命名規則で作成します。
 検索では、(SYSTEM_ID,TBLSYU,TABLE_NAME,NAME_JA,TABLESPACE_NAME,INITIAL_EXTENT,COMMENTS)
 の項目を取得する必要があります。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="194">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.table.TableFilter_TABLE_HSQLDB</ATTCLASS>
<SEQ>4</SEQ>
<ATTKEY>TABLE_HSQLDB</ATTKEY>
<VALUENAME>tableFilter</VALUENAME>
<DESCRIPTION>TableFilter_TABLE_HSQLDB は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</DESCRIPTION>
<CONTENTS>TableFilter_TABLE_HSQLDB は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。とくに、HSQLDB用のDB定義スクリプトを作成します。

 ここでは、テーブル一覧の検索結果より、GF05 のテーブルカラム定義テーブルから
 必要な情報を取得し、テーブル作成スクリプトを作成します。
 出力ファイルは、テーブル名＋"S.sql" という命名規則で作成します。
 検索では、(SYSTEM_ID,TBLSYU,TABLE_NAME,NAME_JA,TABLESPACE_NAME,INITIAL_EXTENT,COMMENTS)
 の項目を取得する必要があります。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="195">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.table.TableFilter_TABLE_FIREBIRD</ATTCLASS>
<SEQ>4</SEQ>
<ATTKEY>TABLE_FIREBIRD</ATTKEY>
<VALUENAME>tableFilter</VALUENAME>
<DESCRIPTION>TableFilter_TABLE_FIREBIRD は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</DESCRIPTION>
<CONTENTS>TableFilter_TABLE_FIREBIRD は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。とくに、Firebird用のDB定義スクリプトを作成します。

 ここでは、テーブル一覧の検索結果より、GF05 のテーブルカラム定義テーブルから
 必要な情報を取得し、テーブル作成スクリプトを作成します。
 出力ファイルは、テーブル名＋"S.sql" という命名規則で作成します。
 検索では、(SYSTEM_ID,TBLSYU,TABLE_NAME,NAME_JA,TABLESPACE_NAME,INITIAL_EXTENT,COMMENTS)
 の項目を取得する必要があります。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="196">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.table.TableFilter_TABLE_DERBY</ATTCLASS>
<SEQ>4</SEQ>
<ATTKEY>TABLE_DERBY</ATTKEY>
<VALUENAME>tableFilter</VALUENAME>
<DESCRIPTION>TableFilter_TABLE_DERBY は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</DESCRIPTION>
<CONTENTS>TableFilter_TABLE_DERBY は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。とくに、JavaDB(Derby)用のDB定義スクリプトを作成します。

 ここでは、テーブル一覧の検索結果より、GF05 のテーブルカラム定義テーブルから
 必要な情報を取得し、テーブル作成スクリプトを作成します。
 出力ファイルは、テーブル名＋"S.sql" という命名規則で作成します。
 検索では、(SYSTEM_ID,TBLSYU,TABLE_NAME,NAME_JA,TABLESPACE_NAME,INITIAL_EXTENT,COMMENTS)
 の項目を取得する必要があります。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="197">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.table.TableFilter_TABLE</ATTCLASS>
<SEQ>4</SEQ>
<ATTKEY>TABLE</ATTKEY>
<VALUENAME>tableFilter</VALUENAME>
<DESCRIPTION>TableFilter_TABLE は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</DESCRIPTION>
<CONTENTS>TableFilter_TABLE は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。

 ここでは、テーブル一覧の検索結果より、GF05 のテーブルカラム定義テーブルから
 必要な情報を取得し、テーブル作成スクリプトを作成します。
 出力ファイルは、テーブル名＋"S.sql" という命名規則で作成します。
 検索では、(SYSTEM_ID,TBLSYU,TABLE_NAME,NAME_JA,TABLESPACE_NAME,INITIAL_EXTENT,COMMENTS)
 の項目を取得する必要があります。

 6.1.0.0 (2014/12/26) より、NEXT_EXTENT は使用しなくなりました。

 パラメータは、tableFilterタグの keys, vals にそれぞれ記述するか、BODY 部にCSS形式で記述します。
 【パラメータ】
  {
       DIR : {&amp;#064;BASE_DIR}/sql/install/01_TABLE ;    出力ファイルの基準フォルダ(必須)
       XML : false ;                                    XML出力を行うかどうか[true/false]を指定します(初期値:false)。
  }</CONTENTS>
<FORM_SAMPLE>●形式：
      select SYSTEM_ID,TBLSYU,TABLE_NAME,NAME_JA,TABLESPACE_NAME,INITIAL_EXTENT,COMMENTS from GF02
 
      ① &amp;lt;og:tableFilter classId="TABLE" keys="DIR,XML" vals='"{&amp;#064;BASE_DIR}/sql/install/01_TABLE,"' /&amp;gt;

      ② &amp;lt;og:tableFilter classId="TABLE" &amp;gt;
               {
                   DIR : {&amp;#064;BASE_DIR}/sql/install/01_TABLE ;
                   XML : false ;
               }
         &amp;lt;/og:tableFilter&amp;gt;</FORM_SAMPLE>
</ROW>
<ROW num="198">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.table.TableFilter_STDDEV2</ATTCLASS>
<SEQ>4</SEQ>
<ATTKEY>STDDEV2</ATTKEY>
<VALUENAME>tableFilter</VALUENAME>
<DESCRIPTION>TableFilter_STDDEV2 は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</DESCRIPTION>
<CONTENTS>TableFilter_STDDEV2 は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。
 標準偏差等の対象カラムは、横持で、CLMNO属性で指定したカラム以降に指定します。
 よって、対象カラム以降に、自由にカラムを配置することはできません。

 横持のカラムを、縦に再セットします。その際、キーワードを、CLMNAME で指定のカラムに
 セットします。CLMNAME のカラムは、予め、DBTableModel に用意しておいてください。
 CLMNO が未指定の場合は、CLMNAMEの次からと認識されます。

 ここではグループ単位に、平均、標準偏差等を求め、データの分布を示すデータを作成します。
 グループキーとなるカラムは、あらかじめソーティングしておく必要があります。(キーブレイク判断するため)
 グループキー以外の値は、参考情報として残し、CLMS属性に指定したカラムを削除し、カラムの最後に、
 CNT,SUM,AVG,(STDEVS or STDEVP),COEFF,M3S,M2S,M1S,M0S,P0S,P1S,P2S,P3S カラムを追加します。

 CNT(個数),SUM(合計),AVG(平均),
 STDEVS(標本標準偏差:n-1) または、STDEVP(母標準偏差:n) を、USE_TYPE で選択します。
 COEFF(変動係数) は、標準偏差(σ)を算術平均で、割ったものの百分率
 M3S(～-3σ),M2S(-3σ～-2σ),M1S(-2σ～-σ),M0S(-σ～0),P0S(0～σ),P1S(σ～2σ),P2S(2σ～3σ),P3S(3σ～)
 FILTERは、1:(-2σ～-σ or σ～2σ) , 2:(-3σ～-2σ or 2σ～3σ) , 3:(～-3σ or 3σ～) のみピックアップします。
 初期値の 0 は、フィルターなしです。

 6.9.9.2 (2018/09/18)
   COEFF(変動係数)の最小値でフィルターするためのｷｰﾜｰﾄﾞ MIN_CV を追加します。
   これは、単位(%)で、指定の値以下の変動係数のﾚｺｰﾄﾞを出力しません。

 パラメータは、tableFilterタグの keys, vals にそれぞれ記述するか、BODY 部にCSS形式で記述します。
 【パラメータ】
  {
       GROUP_KEY  : グループカラム          (複数指定可)
       CLMNAME    : 縦持キーとなるカラム名  (必須)
       CLMNO      : 対象カラムの最初の番号
       USE_TYPE   : P(母) or S(標本)        (初期値:P(母標準偏差))
       FORMAT     : 数値のフォーマット      (初期値:%.3f ･･･ 小数第３位以下を、四捨五入する)
       FILTER     : 1 , 2 , 3               (初期値:0)
       MIN_CV     : 変動係数の最小除外値(%指定)  例:2.0
  }</CONTENTS>
<FORM_SAMPLE>●形式：
      ① &amp;lt;og:tableFilter classId="STDDEV2" selectedAll="true"
                   keys="GROUP_KEY,CLMNO" vals='"GOKI,SID",7' /&amp;gt;

      ② &amp;lt;og:tableFilter classId="STDDEV2"  selectedAll="true" &amp;gt;
               {
                   GROUP_KEY : GOKI,SID ;
                   CLMNO     : 7 ;
               }
         &amp;lt;/og:tableFilter&amp;gt;</FORM_SAMPLE>
</ROW>
<ROW num="199">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.table.TableFilter_STDDEV</ATTCLASS>
<SEQ>4</SEQ>
<ATTKEY>STDDEV</ATTKEY>
<VALUENAME>tableFilter</VALUENAME>
<DESCRIPTION>TableFilter_STDDEV は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</DESCRIPTION>
<CONTENTS>TableFilter_STDDEV は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。
 標準偏差等の対象カラムは、縦持で、VAL_KEY属性で指定したカラムです。

 ここではグループ単位に、平均、標準偏差等を求め、データの分布を示すデータを作成します。
 グループキーとなるカラムは、あらかじめソーティングしておく必要があります。(キーブレイク判断するため)
 グループキー以外の値は、参考情報として残し、カラムの最後に、
 CNT,SUM,AVG,STDEVS,STDEVP,M3S,M2S,M1S,M0S,P0S,P1S,P2S,P3S カラムを追加します。

 CNT(個数),SUM(合計),AVG(平均),STDEVS(標本標準偏差:n-1),STDEVP(母標準偏差:n)
 M3S(～-3σ),M2S(-3σ～-2σ),M1S(-2σ～-σ),M0S(-σ～0),P0S(0～σ),P1S(σ～2σ),P2S(2σ～3σ),P3S(3σ～)
 FILTERは、1:(-2σ～-σ or σ～2σ) , 2:(-3σ～-2σ or 2σ～3σ) , 3:(～-3σ or 3σ～) のみピックアップします。
 初期値の 0 は、フィルターなしです。

 6.9.9.2 (2018/09/18)
   COEFF(変動係数)の最小値でフィルターするためのｷｰﾜｰﾄﾞ MIN_CV を追加します。
   これは、単位(%)で、指定の値以下の変動係数のﾚｺｰﾄﾞを出力しません。

 パラメータは、tableFilterタグの keys, vals にそれぞれ記述するか、BODY 部にCSS形式で記述します。
 【パラメータ】
  {
       GROUP_KEY  : グループカラム     (複数指定可)
       VAL_KEY    : 値のカラム         (必須)
       USE_TYPE   : P(母) or S(標本)   (初期値:P(母標準偏差))
       FORMAT     : 数値のフォーマット (初期値:%.3f ･･･ 小数第３位以下を、四捨五入する)
       FILTER     : 1 , 2 , 3          (初期値:0)
       MIN_CV     : 変動係数の最小除外値(%指定)  例:2.0
  }</CONTENTS>
<FORM_SAMPLE>●形式：
      ① &amp;lt;og:tableFilter classId="STDDEV" selectedAll="true"
                   keys="GROUP_KEY,VAL_KEY" vals='"GOKI,SID",ACT_VAL' /&amp;gt;

      ② &amp;lt;og:tableFilter classId="STDDEV"  selectedAll="true" &amp;gt;
               {
                   GROUP_KEY : GOKI,SID ;
                   VAL_KEY   : ACT_VAL ;
               }
         &amp;lt;/og:tableFilter&amp;gt;</FORM_SAMPLE>
</ROW>
<ROW num="200">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.table.TableFilter_SKIPROW</ATTCLASS>
<SEQ>4</SEQ>
<ATTKEY>SKIPROW</ATTKEY>
<VALUENAME>tableFilter</VALUENAME>
<DESCRIPTION>TableFilter_SKIPROW は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</DESCRIPTION>
<CONTENTS>TableFilter_SKIPROW は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。
 グラフ等で使用する、数字カラムをもつﾃﾞｰﾀを、間引きます。

 DT_SKIP は、間引き方を指定します。
     マイナス：自動的に間引き率を設定します。(初期値)
               SKIP_MIN_COUNT 以上のﾃﾞｰﾀ件数の場合、SKIP_SIZE に近い数字に
               なるように間引きます。
     0       ：間引き処理を行いません。
     整数    ：間引く数を指定します。例えば、10 を指定すると、10行が、1行になるように、間引きます。
               正確には、20行ごとに、min行とmax行の2行を出力します。

 GROUP_KEY は、数値とは関係の無い、固定値のカラムをCSV形式で指定します。
 このキーワード群を固まり(ｸﾞﾙｰﾌﾟ)として、間引き処理の初期化を行います。
 キーブレイクごとに、間引きの開始を行います。
 なお、先の間引きの間隔は、キーブレイクに関係なく、全体の件数に対して判定されます。
 キーのｸﾞﾙｰﾌﾟの件数が少ない場合は、最小２件のﾃﾞｰﾀのみ出力されます。

 VAL_CLMS は、数値カラムで、グラフ等の値を持っているカラムをCSV形式で指定します。
 これは、間引き処理で、最小値と最大値のﾚｺｰﾄﾞを作り直します。
 グラフ等で間引くと、最大値や最小値などが、消えてなくなる可能性がありますが、
 このフィルターでは、各カラムのの中で、最大値だけを集めたレコードと、最小値だけを集めた
 ﾚｺｰﾄﾞを作ります。

 SKIP_MIN_COUNT は、自動設定時(DT_SKIPをマイナス)にセットした場合の、ﾃﾞｰﾀの最小単位です。
 この件数以下の場合は、自動間引きの場合は、間引き処理を行いません。
 初期値は、1000です。

 SKIP_SIZE は、自動設定時(DT_SKIPをマイナス)の間引き後のサイズを指定します。
 サイズは、大体の目安です。例えば、1300件のﾃﾞｰﾀの場合、1300/SKIP_SIZE ごとに、
 間引くことになります。
 初期値は、500です。

 パラメータは、tableFilterタグの keys, vals にそれぞれ記述するか、BODY 部にCSS形式で記述します。
 【パラメータ】
  {
       DT_SKIP        : まとめ数(-1:自動(初期値)、0:まとめなし、数値:まとめ数
       GROUP_KEY      : グループカラム           (複数指定可)
       VAL_CLMS       : まとめるに当たって、最大、最小判定を行うカラム列
       SKIP_MIN_COUNT : 自動設定時にセットした場合の、ﾃﾞｰﾀの最小単位
       SKIP_SIZE      : 自動設定時の間引き後のサイズ(の目安)
  }</CONTENTS>
<FORM_SAMPLE>●形式：
      ① &amp;lt;og:tableFilter classId="SKIPROW" selectedAll="true"
                       keys="GROUP_KEY,DT_SKIP,VAL_CLMS"
                       vals='"SYSTEM_ID,USERID",36,"USED_TIME,CNT_ACCESS,CNT_READ,TM_TOTAL_QUERY"' /&amp;gt;

      ② &amp;lt;og:tableFilter classId="SKIPROW"  selectedAll="true" &amp;gt;
               {
                   GROUP_KEY : SYSTEM_ID,USERID ;
                   DT_SKIP   : 36 ;
                   VAL_CLMS  : USED_TIME,CNT_ACCESS,CNT_READ,TM_TOTAL_QUERY ;
               }
         &amp;lt;/og:tableFilter&amp;gt;</FORM_SAMPLE>
</ROW>
<ROW num="201">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.table.TableFilter_SEQUENCE_SQLSERVER</ATTCLASS>
<SEQ>4</SEQ>
<ATTKEY>SEQUENCE_SQLSERVER</ATTKEY>
<VALUENAME>tableFilter</VALUENAME>
<DESCRIPTION>TableFilter_SEQUENCE_SQLSERVER は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</DESCRIPTION>
<CONTENTS>TableFilter_SEQUENCE_SQLSERVER は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。

 ここでは、シーケンス一覧の検索結果より、GF09 のシーケンス定義テーブルから
 必要な情報を取得し、シーケンス作成スクリプトを作成します。

 この処理を実行するには、DBTableModelのカラムとして、
  SEQNAME,INCREBY,STARTVAL,MINVAL,MAXVAL,FGCYCLE,SUCACHE
 が必要です。

 ※SQLServerに対して生成されるスクリプトでは、INCREBY,MINVAL,MAXVAL,FGCYCLE,SUCACHEは無視されます。
   なお、SQLServerではシーケンスはサポートされていないため、シーケンス名と同じ名前のシーケンス採番テーブルを生成し、
   これを1ずつ加算してアップデートすることで、シーケンスをエミュレートします。(この実装は未テストです)</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="202">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.table.TableFilter_SEQUENCE_POSTGRES</ATTCLASS>
<SEQ>4</SEQ>
<ATTKEY>SEQUENCE_POSTGRES</ATTKEY>
<VALUENAME>tableFilter</VALUENAME>
<DESCRIPTION>TableFilter_SEQUENCE_POSTGRES は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</DESCRIPTION>
<CONTENTS>TableFilter_SEQUENCE_POSTGRES は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。

 ここでは、シーケンス一覧の検索結果より、GF09 のシーケンス定義テーブルから
 必要な情報を取得し、シーケンス作成スクリプトを作成します。

 この処理を実行するには、DBTableModelのカラムとして、
  SEQNAME,INCREBY,STARTVAL,MINVAL,MAXVAL,FGCYCLE,SUCACHE
 が必要です。

 ※PostgreSQLに対して生成されるスクリプトでは、SUCACHEは無視されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="203">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.table.TableFilter_SEQUENCE_ORACLE</ATTCLASS>
<SEQ>4</SEQ>
<ATTKEY>SEQUENCE_ORACLE</ATTKEY>
<VALUENAME>tableFilter</VALUENAME>
<DESCRIPTION>TableFilter_SEQUENCE_ORACLE は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</DESCRIPTION>
<CONTENTS>TableFilter_SEQUENCE_ORACLE は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。

 ※ 他のデータベースと同じ形で扱いたいため、用意したクラスですが、内容は、TableFilter_SEQUENCE と同じです。

 ここでは、シーケンス一覧の検索結果より、GF09 のシーケンス定義テーブルから
 必要な情報を取得し、シーケンス作成スクリプトを作成します。

 この処理を実行するには、DBTableModelのカラムとして、
  SEQNAME,INCREBY,STARTVAL,MINVAL,MAXVAL,FGCYCLE,SUCACHE
 が必要です。

 ※Firebirdに対して生成されるスクリプトでは、INCREBY,STARTVAL,MINVAL,MAXVAL,FGCYCLE,SUCACHEは無視されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="204">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.table.TableFilter_SEQUENCE_MYSQL</ATTCLASS>
<SEQ>4</SEQ>
<ATTKEY>SEQUENCE_MYSQL</ATTKEY>
<VALUENAME>tableFilter</VALUENAME>
<DESCRIPTION>TableFilter_SEQUENCE_MYSQL は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</DESCRIPTION>
<CONTENTS>TableFilter_SEQUENCE_MYSQL は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。

 ここでは、シーケンス一覧の検索結果より、GF09 のシーケンス定義テーブルから
 必要な情報を取得し、シーケンス作成スクリプトを作成します。

 この処理を実行するには、DBTableModelのカラムとして、
  SEQNAME,INCREBY,STARTVAL,MINVAL,MAXVAL,FGCYCLE,SUCACHE
 が必要です。

 ※MySQLに対して生成されるスクリプトでは、INCREBY,MINVAL,MAXVAL,FGCYCLE,SUCACHEは無視されます。
   なお、MySQLではシーケンスはサポートされていないため、シーケンス名と同じ名前のシーケンス採番テーブルを生成し、
   これを1ずつ加算してアップデートすることで、シーケンスをエミュレートします。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="205">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.table.TableFilter_SEQUENCE_HSQLDB</ATTCLASS>
<SEQ>4</SEQ>
<ATTKEY>SEQUENCE_HSQLDB</ATTKEY>
<VALUENAME>tableFilter</VALUENAME>
<DESCRIPTION>TableFilter_SEQUENCE_HSQLDB は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</DESCRIPTION>
<CONTENTS>TableFilter_SEQUENCE_HSQLDB は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。

 ここでは、シーケンス一覧の検索結果より、GF09 のシーケンス定義テーブルから
 必要な情報を取得し、シーケンス作成スクリプトを作成します。

 この処理を実行するには、DBTableModelのカラムとして、
  SEQNAME,INCREBY,STARTVAL,MINVAL,MAXVAL,FGCYCLE,SUCACHE
 が必要です。

 ※HSQLDBに対して生成されるスクリプトでは、MINVAL,MAXVAL,FGCYCLE,SUCACHEは無視されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="206">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.table.TableFilter_SEQUENCE_FIREBIRD</ATTCLASS>
<SEQ>4</SEQ>
<ATTKEY>SEQUENCE_FIREBIRD</ATTKEY>
<VALUENAME>tableFilter</VALUENAME>
<DESCRIPTION>TableFilter_SEQUENCE_FIREBIRD は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</DESCRIPTION>
<CONTENTS>TableFilter_SEQUENCE_FIREBIRD は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。

 ここでは、シーケンス一覧の検索結果より、GF09 のシーケンス定義テーブルから
 必要な情報を取得し、シーケンス作成スクリプトを作成します。

 この処理を実行するには、DBTableModelのカラムとして、
  SEQNAME,INCREBY,STARTVAL,MINVAL,MAXVAL,FGCYCLE,SUCACHE
 が必要です。

 ※Firebirdに対して生成されるスクリプトでは、INCREBY,STARTVAL,MINVAL,MAXVAL,FGCYCLE,SUCACHEは無視されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="207">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.table.TableFilter_SEQUENCE_DERBY</ATTCLASS>
<SEQ>4</SEQ>
<ATTKEY>SEQUENCE_DERBY</ATTKEY>
<VALUENAME>tableFilter</VALUENAME>
<DESCRIPTION>TableFilter_SEQUENCE_DERBY は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</DESCRIPTION>
<CONTENTS>TableFilter_SEQUENCE_DERBY は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。

 ここでは、シーケンス一覧の検索結果より、GF09 のシーケンス定義テーブルから
 必要な情報を取得し、シーケンス作成スクリプトを作成します。

 この処理を実行するには、DBTableModelのカラムとして、
  SEQNAME,INCREBY,STARTVAL,MINVAL,MAXVAL,FGCYCLE,SUCACHE
 が必要です。

 ※MySQLに対して生成されるスクリプトでは、INCREBY,MINVAL,MAXVAL,FGCYCLE,SUCACHEは無視されます。
   なお、MySQLではシーケンスはサポートされていないため、シーケンス名と同じ名前のシーケンス採番テーブルを生成し、
   これを1ずつ加算してアップデートすることで、シーケンスをエミュレートします。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="208">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.table.TableFilter_SEQUENCE</ATTCLASS>
<SEQ>4</SEQ>
<ATTKEY>SEQUENCE</ATTKEY>
<VALUENAME>tableFilter</VALUENAME>
<DESCRIPTION>TableFilter_SEQUENCE は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</DESCRIPTION>
<CONTENTS>TableFilter_SEQUENCE は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。

 ここでは、シーケンス一覧の検索結果より、GF09 のシーケンス定義テーブルから
 必要な情報を取得し、シーケンス作成スクリプトを作成します。

 この処理を実行するには、DBTableModelのカラムとして、
  SYSTEM_ID,TBLSYU,SEQNAME,INCREBY,STARTVAL,MINVAL,MAXVAL,FGCYCLE,SUCACHE
 が必要です。

 パラメータは、tableFilterタグの keys, vals にそれぞれ記述するか、BODY 部にCSS形式で記述します。
 【パラメータ】
  {
       DIR : {&amp;#064;BASE_DIR}/sql/install/03_SEQ ;    出力ファイルの基準フォルダ(必須)
       XML : false ;                                  XML出力を行うかどうか[true/false]を指定します(初期値:false)。
  }</CONTENTS>
<FORM_SAMPLE>●形式：
      select SYSTEM_ID,TBLSYU,SEQNAME,INCREBY,STARTVAL,MINVAL,MAXVAL,FGCYCLE,SUCACHE from GF09
 
      ① &amp;lt;og:tableFilter classId="SEQUENCE" keys="DIR,XML" vals='"{&amp;#064;BASE_DIR}/sql/install/03_SEQ,"' /&amp;gt;

      ② &amp;lt;og:tableFilter classId="SEQUENCE" &amp;gt;
               {
                   DIR : {&amp;#064;BASE_DIR}/sql/install/03_SEQ ;
                   XML : false ;
               }
         &amp;lt;/og:tableFilter&amp;gt;</FORM_SAMPLE>
</ROW>
<ROW num="209">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.table.TableFilter_SEQRESET</ATTCLASS>
<SEQ>4</SEQ>
<ATTKEY>SEQRESET</ATTKEY>
<VALUENAME>tableFilter</VALUENAME>
<DESCRIPTION>TableFilter_SEQRESET は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</DESCRIPTION>
<CONTENTS>TableFilter_SEQRESET は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。

 ここでは、テーブルモデルのシーケンス項目の値を再セットしています。
 シーケンスの値は、通常10ずつ増加しますが、BREAK_CLMが指定されており、
 かつ、その項目の値がブレイクした場合は、100増加させます。
 また、CLEAR_CLMが指定されている場合、そのカラムの値がキーブレイクした場合は、
 シーケンス値を初期化(10)にします。

 パラメータは、tableFilterタグの keys, vals にそれぞれ記述するか、BODY 部にCSS形式で記述します。
 【パラメータ】
  {
       SEQ_CLM   : シーケンス項目
       BREAK_CLM : キーブレイク項目      (任意)
       CLEAR_CLM : シーケンス初期化項目
       INCREMENT : シーケンスの増分      (初期値:10)
       START_NO  : シーケンスの初期値    (初期値:0)
  }</CONTENTS>
<FORM_SAMPLE>●形式：
      ① &amp;lt;og:tableFilter classId="SEQRESET" keys="SEQ_CLM,BREAK_CLM" vals="SEQNO,DAIBNRUI" /&amp;gt;

      ② &amp;lt;og:tableFilter classId="SEQRESET" &amp;gt;
               {
                   SEQ_CLM   : SEQNO ;
                   BREAK_CLM : DAIBNRUI ;
               }
         &amp;lt;/og:tableFilter&amp;gt;</FORM_SAMPLE>
</ROW>
<ROW num="210">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.table.TableFilter_ROTATE</ATTCLASS>
<SEQ>4</SEQ>
<ATTKEY>ROTATE</ATTKEY>
<VALUENAME>tableFilter</VALUENAME>
<DESCRIPTION>TableFilter_ROTATE は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</DESCRIPTION>
<CONTENTS>TableFilter_ROTATE は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。

 ここではテーブルの回転、及びその逆回転を行います。

 パラメータは、tableFilterタグの keys, vals にそれぞれ記述するか、BODY 部にCSS形式で記述します。
 【パラメータ】
  {
       KEY_CLM    : キーカラム(複数指定可)    (必須)
       ROTATE_CLM : 回転するカラム            (必須)
       VALUE_CLM  : 回転カラムの値            (必須)
       REVERSE    : 回転(false)・逆回転(true) (任意指定 初期値:false)
       MUST_CLM   : 必須属性を定義するカラム  (任意指定 初期値:false)
       DEF_CLM    : 初期値を定義するカラム    (任意指定)
  }

  ※ それぞれに指定されたカラム名が存在しない場合は、処理されませんのでご注意下さい。

 ①回転
  キーカラムに指定された値が同じN行を1行として回転します。
  (キーカラムの値がブレイクしたタイミングで、行を変更します)
  このN行に含まれる回転カラムの値がカラム名に、回転カラム値が各カラムの値になります。
  キーカラムは、CSV形式で複数指定可能です。

  生成されたテーブルモデルのカラムは、始めのMカラムがキーカラムに、その後ろのNカラムが
  回転されたカラムになります。

  また、元テーブルにMUST_CLMにより、各カラムの必須属性を定義することが
  できます。(MUST属性は、'1'又は'true'の場合に必須になります。)

 ②逆回転
  回転時の逆の挙動になります。
  "キーカラムに指定されたカラム以外"を回転カラムで指定されたカラムの値として分解します。
  各回転カラムの値は、回転カラム値に指定されたカラムに格納されます。

  分解後のカラム数は、キーカラム数 + 2 (回転カラム、回転カラム値)になります。
  また、行数は、(分解前の行数) x (回転カラム数)になります。</CONTENTS>
<FORM_SAMPLE>●形式：
      ① &amp;lt;og:tableFilter classId="ROTATE" selectedAll="true"
                   keys="KEY_CLM,ROTATE_CLM,VALUE_CLM" vals='"GOKI,MAX_SID,MAX_TM_RPS",TOKEN,X_VAL' /&amp;gt;

      ② &amp;lt;og:tableFilter classId="ROTATE"  selectedAll="true" &amp;gt;
               {
                   KEY_CLM    : GOKI,MAX_SID,MAX_TM_RPS ;
                   ROTATE_CLM : TOKEN ;
                   VALUE_CLM  : X_VAL ;
               }
         &amp;lt;/og:tableFilter&amp;gt;</FORM_SAMPLE>
</ROW>
<ROW num="211">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.table.TableFilter_REPORTLAYOUT</ATTCLASS>
<SEQ>4</SEQ>
<ATTKEY>REPORTLAYOUT</ATTKEY>
<VALUENAME>tableFilter</VALUENAME>
<DESCRIPTION>TableFilter_REPORTLAYOUT は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</DESCRIPTION>
<CONTENTS>TableFilter_REPORTLAYOUT は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。

 ここでは、GE52(帳票レイアウトテーブル)の変更時に、
  GE52のSEQ,開始位置
  (GE54のSQLの再定義) 廃止
 を行うための情報を生成しています。

 この処理を実行するには、DBTableModelのカラムとして、
  SYSTEM_ID,LISTID,KBTEXT,CLM,SEQ,USE_LENGTH,START_POS
 が必要です。

 パラメータは、tableFilterタグの keys, vals にそれぞれ記述するか、BODY 部にCSS形式で記述します。
 【パラメータ】
  {
       なし
  }</CONTENTS>
<FORM_SAMPLE>●形式：
      select SYSTEM_ID,LISTID,KBTEXT,CLM,SEQ,USE_LENGTH,START_POS from GE52
 
      ① &amp;lt;og:tableFilter classId="REPORTLAYOUT " /&amp;gt;</FORM_SAMPLE>
</ROW>
<ROW num="212">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.table.TableFilter_REPORTDATA</ATTCLASS>
<SEQ>4</SEQ>
<ATTKEY>REPORTDATA</ATTKEY>
<VALUENAME>tableFilter</VALUENAME>
<DESCRIPTION>TableFilter_REPORTDATA は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</DESCRIPTION>
<CONTENTS>TableFilter_REPORTDATA は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。

 ここでは、指定された要求NOに対してGE51(帳票明細データ)をGE52(帳票レイアウトテーブル)の定義に従って、
 分割し、DBTableModelを生成します。

 パラメータは、tableFilterタグの keys, vals にそれぞれ記述するか、BODY 部にCSS形式で記述します。
 【パラメータ】
  {
       SYSTEM_ID  :		検索対象となる、システムID(必須)
       LISTID     :		検索対象となる、帳票ID(必須)
       YKNO       :		検索対象となる、要求番号(必須)
       KBTEXT     :		H(ヘッダー),F(フッター),B(ボディー)のいずれかを指定(必須)
  }</CONTENTS>
<FORM_SAMPLE>●形式：
      ① &amp;lt;og:tableFilter classId="REPORTDATA" keys="SYSTEM_ID,LISTID,YKNO,KBTEXT" vals="GF,GF0001,111100,B" /&amp;gt;

      ② &amp;lt;og:tableFilter classId="REPORTDATA" &amp;gt;
               {
                   SYSTEM_ID : GF ;
                   LISTID    : GF0001 ;
                   YKNO      : 111100 ;
                   KBTEXT    : B ;
               }
         &amp;lt;/og:tableFilter&amp;gt;</FORM_SAMPLE>
</ROW>
<ROW num="213">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.table.TableFilter_MATCHES</ATTCLASS>
<SEQ>4</SEQ>
<ATTKEY>MATCHES</ATTKEY>
<VALUENAME>tableFilter</VALUENAME>
<DESCRIPTION>TableFilter_MATCHES は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</DESCRIPTION>
<CONTENTS>TableFilter_MATCHES は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。

 ここでは、指定のカラムに対して、正規表現でマッチングを行い、true のデータだけに絞ります。
 つまり、マッチしなければ、そのデータを削除します。
 新しくテーブルを作成するのではなく、既存のテーブルのデータを物理削除しますので、ご注意ください。

 このフィルターでは、KEYSに指定するのは、カラム名で、自由に指定できます。
 カラムが存在しない場合は、無視（削除しない）します。
 エラーチェックは行いません。

 パラメータは、tableFilterタグの keys, vals にそれぞれ記述するか、BODY 部にCSS形式で記述します。</CONTENTS>
<FORM_SAMPLE>●形式：
      ① &amp;lt;og:tableFilter classId="MATCHES" keys="CLM1,CLM2..." vals="正規表現1,正規表現2..." /&amp;gt;

      ② &amp;lt;og:tableFilter classId="MATCHES" &amp;gt;
               {
                   CLM1   : 正規表現1   ;
                   CLM2   : 正規表現2   ;
                   ･･･    : ･･･   ;
               }
         &amp;lt;/og:tableFilter&amp;gt;</FORM_SAMPLE>
</ROW>
<ROW num="214">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.table.TableFilter_LABEL</ATTCLASS>
<SEQ>4</SEQ>
<ATTKEY>LABEL</ATTKEY>
<VALUENAME>tableFilter</VALUENAME>
<DESCRIPTION>TableFilter_LABEL は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</DESCRIPTION>
<CONTENTS>TableFilter_LABEL は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。

 ここでは、キーのCLM,LBL と、LANG より、ラベルリソースに変換した値を設定します。

 パラメータは、tableFilterタグの keys, vals にそれぞれ記述するか、BODY 部にCSS形式で記述します。
 【パラメータ】
  {
       SYSTEM_ID  : ラベルリソースの作成システムIDを指定します。無指定時は、ログイン時のリソースになります。
       LANG       : ラベルリソースの言語を指定します。無指定時は、日本語になります。
       CLM        : ラベルリソースのキーとなる値が設定されているカラム名を指定します。
       LBL        : CLMで指定されたカラム名から値を取り出し、ラベルリソースに変換した結果をセットします。
  }

 5.7.8.0 (2014/07/04) 解除
 CLM と LBL に同じカラムを指定すると、このフィルターを通過するたびに、変換後のラベルが
 再びキーとして変換しようと試みることになります。不測の事態に陥る可能性があるため、
 その様な設定は出来なくなっています。

 5.7.8.0 (2014/07/04) CLM と LBL に同じカラムを指定する事ができます。

 また、CLM または LBL で指定したカラムが DBTableModel に存在しない場合は、処理そのものを
 無視します。その場合は、警告も出力されませんので、ご注意ください。</CONTENTS>
<FORM_SAMPLE>●形式：
      ① &amp;lt;og:tableFilter classId="LABEL" keys="CLM,LBL" vals="COLUMN,LABEL_CLM" /&amp;gt;

      ② &amp;lt;og:tableFilter classId="LABEL" &amp;gt;
               {
                      SYSTEM_ID  : GF ;
                      LANG       : ja ;
                      CLM        : COLUMN ;
                      LBL        : LABEL_CLM ;
               }
         &amp;lt;/og:tableFilter&amp;gt;</FORM_SAMPLE>
</ROW>
<ROW num="215">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.table.TableFilter_KEY_BREAK</ATTCLASS>
<SEQ>4</SEQ>
<ATTKEY>KEY_BREAK</ATTKEY>
<VALUENAME>tableFilter</VALUENAME>
<DESCRIPTION>TableFilter_KEY_BREAK は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</DESCRIPTION>
<CONTENTS>TableFilter_KEY_BREAK は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。

 ここでは、指定のカラムに対して、キーブレイクが発生したときのデータ処理方法を指定できます。
 主として、グルーピング処理を行うのですが、ソートされデータの並び順で、キーブレイクするため、
 同一キーが存在していても、並び順が離れている場合、別のキーとしてブレイクします。

 GROUP_KEY  : キーブレイクの判定を行うカラムを、CSV形式で設定します。
 OUT_TYPE   : 出力するデータのタイプを指定します。
                first : 最初のデータ(ブレイク直後のデータ)を出力します。(初期値)
                last  : 最後のデータ(ブレイク直前のデータ)を出力します。
                range : 最初のデータと最後のデータを出力します。
 
 firstは、キーブレイク時のデータを残します。つまり、キーの最初に現れたデータです。
 lastは、キーブレイクの直前のデータを残します。これは、同一キーの最後のデータということになります。
 rangeは、firstと、last つまり、同値キーの最初と最後のデータを残します。
 
 もし、キーが、1行だけの場合、firstも、lastも、同じ行を指すことになります。
 その場合、rangeは、その1行だけになります(2行出力されません)。
 
 例：機種と日付と、状況Fがあったとして、日付、機種、状況F でソートし、機種をグループキー、
 状況Fをブレイクキーとすれば、日付の順に、機種の中で、状況Fがブレークしたときのみ、
 データを残す、ということが可能になります。7.0.0.1 (2018/10/09) Delete&lt;/del&gt;

 OUT_TYPE に、lastか、range を指定した場合のみ、最大、最小、平均、中間、個数の集計処理が行えます。
 これらの設定は、指定のカラムのデータに反映されます。
 MIN_CLM  : キーブレイク時に、指定のカラムの最小値をデータに書き込みます。
 MAX_CLM  : キーブレイク時に、指定のカラムの最大値をデータに書き込みます。
 AVG_CLM  : キーブレイク時に、指定のカラムの平均値をデータに書き込みます。
 MID_CLM  : キーブレイク時に、指定のカラムの最小値と最大値の中間の値をデータに書き込みます。
 CNT_CLM  : キーブレイク時に、指定のカラムのデータ件数をデータに書き込みます。

 これらのカラムの値は、数値で表現できるもので無ければなりません。
 例えば、20180101000000 のような、日付でも数字のみなら、OKです。

 パラメータは、tableFilterタグの keys, vals にそれぞれ記述するか、BODY 部にCSS形式で記述します。</CONTENTS>
<FORM_SAMPLE>●形式：
		① &amp;lt;og:tableFilter classId="KEY_BREAK"
				keys="GROUP_KEY,OUT_TYPE"
 				vals='"CLM5,CLM6....",first' /&amp;gt;

		② &amp;lt;og:tableFilter classId="KEY_BREAK" &amp;gt;
				 {
					 GROUP_KEY  : CLM5,CLM6....	;
					 OUT_TYPE : first			;
				 }
		   &amp;lt;/og:tableFilter&amp;gt;</FORM_SAMPLE>
</ROW>
<ROW num="216">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.table.TableFilter_KBCLM</ATTCLASS>
<SEQ>4</SEQ>
<ATTKEY>KBCLM</ATTKEY>
<VALUENAME>tableFilter</VALUENAME>
<DESCRIPTION>TableFilter_KBCLM は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</DESCRIPTION>
<CONTENTS>TableFilter_KBCLM は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。

 ここでは、キーは、GE18(DB定義書管理テーブル)のカラムを元に、ｶﾗﾑ区分(KBCLM)を設定します。
 SELECTするテーブルもカラムも固定です。設定するカラムは、KBCLM 固定です。
 最低限必要なのは、CLM,UK,LUK,IXA,IXB,IXC,IXD,IXE,IXF,IXG,IXH,IXI,IXJ,IXK,NOT_NULL と KBCLM です。
 唯一の引数は、共通カラムとして指定するCSV形式のカラム名です。keys="COM_CLMS" に、設定します。

 具体的には、KBCLM に設定する値は、下記のとおりです。

 KBCLM
 0:初期(未)  区分未設定の初期状態です
 1:UK  (◎)  物理ユニークカラムです
 2:LUK (〇)  論理ユニークカラムです
 3:IDX (+)   インデックスカラムです
 4:NN  (*)   Not Nullカラムです
 5:一般(_)   ＤＢ関連図では省略可能です
 6:除外(-)   リソース反映除外カラムです
 7:共通(C)   全テーブル共通属性です
 8:有閑(Y)   存在しますが未使用カラムです
 9:削除(X)   実態は削除済みです
 
 設定する値の優先順位は、7:共通,1:UK,2:LUK,3:IDX,4:NN になります。

 パラメータは、tableFilterタグの keys, vals にそれぞれ記述するか、BODY 部にCSS形式で記述します。
 【パラメータ】
  {
       COM_CLMS   : {&amp;#064;COM_CLMS}  ; 共通カラムとして指定するCSV形式のカラム名
  }</CONTENTS>
<FORM_SAMPLE>●形式：
      ① &amp;lt;og:tableFilter classId="KBCLM" keys="COM_CLMS" vals="{&amp;#064;COM_CLMS}" /&amp;gt;

      ② &amp;lt;og:tableFilter classId="KBCLM" &amp;gt;
               {
                   COM_CLMS   : {&amp;#064;COM_CLMS}   ;
               }
         &amp;lt;/og:tableFilter&amp;gt;</FORM_SAMPLE>
</ROW>
<ROW num="217">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.table.TableFilter_INDEX_SQLSERVER</ATTCLASS>
<SEQ>4</SEQ>
<ATTKEY>INDEX_SQLSERVER</ATTKEY>
<VALUENAME>tableFilter</VALUENAME>
<DESCRIPTION>TableFilter_INDEX_SQLSERVER は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</DESCRIPTION>
<CONTENTS>TableFilter_INDEX_SQLSERVER は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。とくに、SQLServer用のインデックス作成スクリプトを作成します。

 ここでは、テーブル一覧の検索結果より、GF07 のインデックスカラム定義テーブルから
 必要な情報を取得し、テーブル作成スクリプトを作成します。
 出力ファイルは、テーブル名＋"I.sql" という命名規則で作成します。
 検索では、(SYSTEM_ID,TBLSYU,TABLE_NAME,TABLE_LABEL,INDEX_NAME,NAME_JA,INDTYPE,TABLESPACE_NAME,INITIAL_EXTENT)
 の項目を取得する必要があります。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="218">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.table.TableFilter_INDEX_POSTGRES</ATTCLASS>
<SEQ>4</SEQ>
<ATTKEY>INDEX_POSTGRES</ATTKEY>
<VALUENAME>tableFilter</VALUENAME>
<DESCRIPTION>TableFilter_INDEX_POSTGRES は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</DESCRIPTION>
<CONTENTS>TableFilter_INDEX_POSTGRES は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。とくに、PostgreSQL用のインデックス作成スクリプトを作成します。

 ここでは、テーブル一覧の検索結果より、GF07 のインデックスカラム定義テーブルから
 必要な情報を取得し、テーブル作成スクリプトを作成します。
 出力ファイルは、テーブル名＋"I.sql" という命名規則で作成します。
 検索では、(SYSTEM_ID,TBLSYU,TABLE_NAME,TABLE_LABEL,INDEX_NAME,NAME_JA,INDTYPE,TABLESPACE_NAME,INITIAL_EXTENT)
 の項目を取得する必要があります。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="219">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.table.TableFilter_INDEX_ORACLE</ATTCLASS>
<SEQ>4</SEQ>
<ATTKEY>INDEX_ORACLE</ATTKEY>
<VALUENAME>tableFilter</VALUENAME>
<DESCRIPTION>TableFilter_INDEX_ORACLE は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</DESCRIPTION>
<CONTENTS>TableFilter_INDEX_ORACLE は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。とくに、ORACLE用のインデックス作成スクリプトを作成します。

 ※ 他のデータベースと同じ形で扱いたいため、用意したクラスですが、内容は、TableFilter_INDEX と同じです。

 ここでは、テーブル一覧の検索結果より、GF07 のインデックスカラム定義テーブルから
 必要な情報を取得し、テーブル作成スクリプトを作成します。
 出力ファイルは、テーブル名＋"I.sql" という命名規則で作成します。
 検索では、(SYSTEM_ID,TBLSYU,TABLE_NAME,TABLE_LABEL,INDEX_NAME,NAME_JA,INDTYPE,TABLESPACE_NAME,INITIAL_EXTENT)
 の項目を取得する必要があります。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="220">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.table.TableFilter_INDEX_MYSQL</ATTCLASS>
<SEQ>4</SEQ>
<ATTKEY>INDEX_MYSQL</ATTKEY>
<VALUENAME>tableFilter</VALUENAME>
<DESCRIPTION>TableFilter_INDEX_MYSQL は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</DESCRIPTION>
<CONTENTS>TableFilter_INDEX_MYSQL は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。とくに、MySQL用のインデックス作成スクリプトを作成します。

 ここでは、テーブル一覧の検索結果より、GF07 のインデックスカラム定義テーブルから
 必要な情報を取得し、テーブル作成スクリプトを作成します。
 出力ファイルは、テーブル名＋"I.sql" という命名規則で作成します。
 検索では、(SYSTEM_ID,TBLSYU,TABLE_NAME,TABLE_LABEL,INDEX_NAME,NAME_JA,INDTYPE,TABLESPACE_NAME,INITIAL_EXTENT)
 の項目を取得する必要があります。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="221">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.table.TableFilter_INDEX_HSQLDB</ATTCLASS>
<SEQ>4</SEQ>
<ATTKEY>INDEX_HSQLDB</ATTKEY>
<VALUENAME>tableFilter</VALUENAME>
<DESCRIPTION>TableFilter_INDEX_HSQLDB は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</DESCRIPTION>
<CONTENTS>TableFilter_INDEX_HSQLDB は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。とくに、HSQLDB用のインデックス作成スクリプトを作成します。

 ここでは、テーブル一覧の検索結果より、GF07 のインデックスカラム定義テーブルから
 必要な情報を取得し、テーブル作成スクリプトを作成します。
 出力ファイルは、テーブル名＋"I.sql" という命名規則で作成します。
 検索では、(SYSTEM_ID,TBLSYU,TABLE_NAME,TABLE_LABEL,INDEX_NAME,NAME_JA,INDTYPE,TABLESPACE_NAME,INITIAL_EXTENT)
 の項目を取得する必要があります。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="222">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.table.TableFilter_INDEX_FIREBIRD</ATTCLASS>
<SEQ>4</SEQ>
<ATTKEY>INDEX_FIREBIRD</ATTKEY>
<VALUENAME>tableFilter</VALUENAME>
<DESCRIPTION>TableFilter_INDEX_FIREBIRD は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</DESCRIPTION>
<CONTENTS>TableFilter_INDEX_FIREBIRD は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。とくに、FireBird用のインデックス作成スクリプトを作成します。

 ここでは、テーブル一覧の検索結果より、GF07 のインデックスカラム定義テーブルから
 必要な情報を取得し、テーブル作成スクリプトを作成します。
 出力ファイルは、テーブル名＋"I.sql" という命名規則で作成します。
 検索では、(SYSTEM_ID,TBLSYU,TABLE_NAME,TABLE_LABEL,INDEX_NAME,NAME_JA,INDTYPE,TABLESPACE_NAME,INITIAL_EXTENT)
 の項目を取得する必要があります。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="223">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.table.TableFilter_INDEX_DERBY</ATTCLASS>
<SEQ>4</SEQ>
<ATTKEY>INDEX_DERBY</ATTKEY>
<VALUENAME>tableFilter</VALUENAME>
<DESCRIPTION>TableFilter_INDEX_DERBY は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</DESCRIPTION>
<CONTENTS>TableFilter_INDEX_DERBY は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。とくに、MySQL用のインデックス作成スクリプトを作成します。

 ここでは、テーブル一覧の検索結果より、GF07 のインデックスカラム定義テーブルから
 必要な情報を取得し、テーブル作成スクリプトを作成します。
 出力ファイルは、テーブル名＋"I.sql" という命名規則で作成します。
 検索では、(SYSTEM_ID,TBLSYU,TABLE_NAME,TABLE_LABEL,INDEX_NAME,NAME_JA,INDTYPE,TABLESPACE_NAME,INITIAL_EXTENT)
 の項目を取得する必要があります。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="224">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.table.TableFilter_INDEX</ATTCLASS>
<SEQ>4</SEQ>
<ATTKEY>INDEX</ATTKEY>
<VALUENAME>tableFilter</VALUENAME>
<DESCRIPTION>TableFilter_INDEX は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</DESCRIPTION>
<CONTENTS>TableFilter_INDEX は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。

 ここでは、インデックス一覧の検索結果より、GF07 のインデックスカラム定義テーブルから
 必要な情報を取得し、インデックス作成スクリプトを作成します。
 出力ファイルは、テーブル名＋"C.sql" という命名規則で作成します。
 検索では、(SYSTEM_ID,TBLSYU,TABLE_NAME,TABLE_LABEL,INDEX_NAME,NAME_JA,INDTYPE,TABLESPACE_NAME,INITIAL_EXTENT)
 の項目を取得する必要があります。

 6.1.0.0 (2014/12/26) より、NEXT_EXTENT は使用しなくなりました。

 パラメータは、tableFilterタグの keys, vals にそれぞれ記述するか、BODY 部にCSS形式で記述します。
 【パラメータ】
  {
       DIR : {&amp;#064;BASE_DIR}/sql/install/02_INDEX ;    出力ファイルの基準フォルダ(必須)
       XML : false ;                                    XML出力を行うかどうか[true/false]を指定します(初期値:false)。
       DROP: false ;                                    INDEX構文の前に、DROP構文を出力するかどうか[true/false]を指定します(初期値:false)。
  }</CONTENTS>
<FORM_SAMPLE>●形式：
      select SYSTEM_ID,TBLSYU,TABLE_NAME,TABLE_LABEL,INDEX_NAME,NAME_JA,INDTYPE,TABLESPACE_NAME,INITIAL_EXTENT from GF07
      ① &amp;lt;og:tableFilter classId="INDEX" keys="DIR,XML" vals="{&amp;#064;BASE_DIR}/sql/install/02_INDEX,false" /&amp;gt;

      ② &amp;lt;og:tableFilter classId="INDEX" &amp;gt;
               {
                   DIR : {&amp;#064;BASE_DIR}/sql/install/02_INDEX ;
                   XML : false ;
                   DROP: false ;
               }
         &amp;lt;/og:tableFilter&amp;gt;</FORM_SAMPLE>
</ROW>
<ROW num="225">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.table.TableFilter_DTYPE</ATTCLASS>
<SEQ>4</SEQ>
<ATTKEY>DTYPE</ATTKEY>
<VALUENAME>tableFilter</VALUENAME>
<DESCRIPTION>TableFilter_DTYPE は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</DESCRIPTION>
<CONTENTS>TableFilter_DTYPE は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。

 ここでは、キーの CLS_NAME,USE_LENGTH より、DTYPE の値を設定します。
  CLS_NAME は、VARCHAR2, NUMBER などのカラムの属性を表します。
  USE_LENGTH は、長さ(使用桁数)です。
  DTYPE は、X(10) や、 S9(8) などの簡易型カラム属性です。
 エンジンを使用したシステムでは、この属性より、さらに詳細にカラムを定義する、
 DBTYPE 属性が、あります。将来的には、この定義を使用するように切り替えていく予定です。

 CLS_NAME,USE_LENGTH,DTYPE の カラム名については、初期値はこのままですが、
 keys , vals に指定すれば、別名についても使用することが可能です。

 パラメータは、tableFilterタグの keys, vals にそれぞれ記述するか、BODY 部にCSS形式で記述します。
 【パラメータ】
  {
       CLS_NAME   : CLS_NAME   ;    VARCHAR2, NUMBER などのカラム属性を指定するカラム名を指定します。(初期値:CLS_NAME)
       USE_LENGTH : USE_LENGTH ;    長さ(使用桁数)を表すカラム名を指定します。                 (初期値:USE_LENGTH)
       DTYPE      : DTYPE      ;    X,R,S9,R,D,CLOB など、エンジンを使用したシステムで規定した詳細定義(初期値:DTYPE)
  }</CONTENTS>
<FORM_SAMPLE>●形式：
      ① &amp;lt;og:tableFilter classId="DTYPE" keys="CLS_NAME,USE_LENGTH,DTYPE" vals='"TABLE_NAME,CLM"' /&amp;gt;

      ② &amp;lt;og:tableFilter classId="DTYPE" &amp;gt;
               {
                   CLS_NAME   : CLS_NAME   ;
                   USE_LENGTH : USE_LENGTH ;
                   DTYPE      : DTYPE      ;
               }
         &amp;lt;/og:tableFilter&amp;gt;</FORM_SAMPLE>
</ROW>
<ROW num="226">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.table.TableFilter_DBSRC_OUT</ATTCLASS>
<SEQ>4</SEQ>
<ATTKEY>DBSRC_OUT</ATTKEY>
<VALUENAME>tableFilter</VALUENAME>
<DESCRIPTION>TableFilter_DBSRC_OUT は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</DESCRIPTION>
<CONTENTS>TableFilter_DBSRC_OUT は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。

 ここでは、オブジェクト一覧(GF82)の検索結果より、オブジェクト明細テーブル(GF83)から
 必要な情報を取得し、各種オブジェクトソースを抜き出します。
 出力ファイルは、オブジェクト名＋".sql" という命名規則で作成します。
 
 ここで、PACKAGE と、PACKAGE BODY が同じオブジェクト名の場合、同じファイルに追加(append=true)されます。
 本来は、処理フォルダを先に削除しておかないと、上書きされてしまいます。
 ここでは、フォルダ削除ではなく、できるだけローカル処理するように、PACKAGE の場合だけ、
 先に、ファイルを削除する処理を実行します。
 
 また、オブジェクトタイプによって、出力フォルダを変える場合は、個々に指定してください。
 以下のコメントは参考ですので、詳細は、jsp 側の抜出プログラムの仕様をご確認ください。
 
   view			04_VIEW
   function		05_SRC
   package		05_SRC
   package body	05_SRC
   procedure		05_SRC
   trigger		06_TRG
 
 オブジェクト一覧(GF82)の検索では、(SYSTEM_ID,TBLSYU,OBJ_TYPE,OBJ_NAME,NAME_JA)
 の項目を取得する必要があります。

 パラメータは、tableFilterタグの keys, vals にそれぞれ記述するか、BODY 部にCSS形式で記述します。
 【パラメータ】
  {
       DIR : {&amp;#064;BASE_DIR}/sql/install/05_SRC ;   出力ファイルの基準フォルダ(必須)
       XML : false ;                                 XML出力を行うかどうか[true/false]を指定します(初期値:false)。
  }</CONTENTS>
<FORM_SAMPLE>●形式：
      select SYSTEM_ID,TBLSYU,OBJ_TYPE,OBJ_NAME,NAME_JA from GF82
      ① &amp;lt;og:tableFilter classId="DBSRC_OUT" keys="DIR" vals="{&amp;#064;BASE_DIR}/sql/install/05_SRC" /&amp;gt;

      ② &amp;lt;og:tableFilter classId="DBSRC_OUT" &amp;gt;
               {
                   DIR : {&amp;#064;BASE_DIR}/sql/install/05_SRC ;
                   XML : false ;
               }
         &amp;lt;/og:tableFilter&amp;gt;</FORM_SAMPLE>
</ROW>
<ROW num="227">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.table.TableFilter_DBSELECT</ATTCLASS>
<SEQ>4</SEQ>
<ATTKEY>DBSELECT</ATTKEY>
<VALUENAME>tableFilter</VALUENAME>
<DESCRIPTION>TableFilter_DBSELECT は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</DESCRIPTION>
<CONTENTS>TableFilter_DBSELECT は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。

 ここでは、Body部にかかれたSQLを実行した結果を、テーブルモデルにセットします。
 SQL文から取得されるカラム名とテーブルモデルのカラム名は一致している必要があります。
 検索結果のカラムがテーブルモデルに存在していない場合はエラーとなります。
 以下の属性を指定しないと、データが存在しない場合はNULLがセットされます。
 また、2行以上検索された場合でも、1行目のデータのみをセットします。

 パラメータは、tableFilterタグの keys, vals にそれぞれ記述するか、BODY 部にCSS形式で記述します。
 ただし、このフィルターは、BODY部に、SQL文も記述する為、注意が必要です。
 ルール的には、一番最初に見つけた "{" と、"}" の間の文字列がパラメータと認識します。
 よって、SQL文を記述する場合は、このパラメータの後ろに記述するか、keys,vals を利用ください。
 【パラメータ】
  {
       INNER_JOIN : データが存在しない場合、テーブルの該当行を削除します。(初期値:false)
       APPEND     : 2行以上検索された場合、データをアペンドします。       (初期値:false)
       SEPARATOR  : APPENDする場合の区切り文字を指定します。              (初期値:" "スペース)
  }

 Body部にかかれたSQLには[XXXX]形式の変数が指定できます。</CONTENTS>
<FORM_SAMPLE>●形式：
      ① &amp;lt;og:tableFilter classId="DBSELECT" &amp;gt;
                
         &amp;lt;/og:tableFilter&amp;gt;

      ② &amp;lt;og:tableFilter classId="DBSELECT" &amp;gt;
               {
                   INNER_JOIN : true ;
               }
               select AAA,BBB,CCC from XXX
         &amp;lt;/og:tableFilter&amp;gt;</FORM_SAMPLE>
</ROW>
<ROW num="228">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.table.TableFilter_DBARG_OUT</ATTCLASS>
<SEQ>4</SEQ>
<ATTKEY>DBARG_OUT</ATTKEY>
<VALUENAME>tableFilter</VALUENAME>
<DESCRIPTION>TableFilter_DBARG_OUT は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</DESCRIPTION>
<CONTENTS>TableFilter_DBARG_OUT は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。

 ここでは、テーブル一覧の検索結果より、GF81 のARG変数チェックテーブルから
 必要な情報を取得し、ARG変数作成スクリプトを作成します。
 出力ファイルは、オブジェクト名＋".sql" という命名規則で作成します。
 検索では、(SYSTEM_ID,TBLSYU,OBJ_NAME,SEQNO,CLM,CLM_NAME,CLS_NAME,USE_LENGTH,MAX_LENGTH,TABLE_NAME)
 の項目を取得する必要があります。

 パラメータは、tableFilterタグの keys, vals にそれぞれ記述するか、BODY 部にCSS形式で記述します。
 【パラメータ】
  {
       DIR : {&amp;#064;BASE_DIR}/sql/install/07_ARG ;   出力ファイルの基準フォルダ(必須)
       XML : false ;                                 XML出力を行うかどうか[true/false]を指定します(初期値:false)。
  }</CONTENTS>
<FORM_SAMPLE>●形式：
      select SYSTEM_ID,TBLSYU,OBJ_NAME,SEQNO,CLM,CLM_NAME,CLS_NAME,USE_LENGTH,MAX_LENGTH,TABLE_NAME from GF81
      ① &amp;lt;og:tableFilter classId="DBARG_OUT" keys="DIR" vals="{&amp;#064;BASE_DIR}/sql/install/07_ARG" /&amp;gt;

      ② &amp;lt;og:tableFilter classId="DBARG_OUT" &amp;gt;
               {
                   DIR : {&amp;#064;BASE_DIR}/sql/install/07_ARG ;
                   XML : false ;
               }
         &amp;lt;/og:tableFilter&amp;gt;</FORM_SAMPLE>
</ROW>
<ROW num="229">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.table.TableFilter_DBARG</ATTCLASS>
<SEQ>4</SEQ>
<ATTKEY>DBARG</ATTKEY>
<VALUENAME>tableFilter</VALUENAME>
<DESCRIPTION>TableFilter_DBARG は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</DESCRIPTION>
<CONTENTS>TableFilter_DBARG は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。

 ここでは、テキストから、オブジェクト名、カラム名、クラス、利用桁数を切り出します。

 ソースのテキスト部は、",NAME_JA VARCHAR2(100) " という形式のテキストになっています。
 これを、カラム部、クラス名部、使用桁数部に分解します。上記の例では、
 それぞれを、NAME_JA、VARCHAR2、100 に分解して、文字列配列に格納します。
 また、これらのソースに、"--" や "/ * ･･･ * /" などのコメントが含まれるケースが
 あります。"--" コメントは、それ以降を無視しますが、"/ *" コメントは、複数行に
 またがる為、今回は処理対象から外します。
 ソースのテキスト部には、それら以外に、OBJECT_NAME に相当する行や、");" などの
 ソースの最初や最後の無効な部分があります。無効な部分は、null を返すことで
 登録処理から省いてください。

 パラメータは、tableFilterタグの keys, vals にそれぞれ記述するか、BODY 部にCSS形式で記述します。
 【パラメータ】
  {
       TEXT       : 処理をおこなう、ソースのテキスト部のカラム名
       OBJ_NAME   : キーとなるオブジェクト名のカラム名
       SEQNO      : ソースの行番号のカラム名
       CLM        : 処理結果のカラム名を格納するカラム名
       CLS_NAME   : 処理結果のクラス名を格納するカラム名
       USE_LENGTH : 処理結果の利用桁数を格納するカラム名
       CLM_NAME   : 処理結果のカラム名称（ラベル）を格納するカラム名
       MAX_LENGTH : 処理結果の桁数を格納するカラム名
  }</CONTENTS>
<FORM_SAMPLE>●形式：
              select A.OBJECT_NAME AS OBJ_NAME,B.LINE AS SEQNO,'' AS CLM ,
                      '' AS CLS_NAME,'' AS USE_LENGTH,'' AS CLM_NAME,
                      '' AS TABLE_NAME ,'' AS MAX_LENGTH,
                      B.TEXT , '{&amp;#064;SYSTEM_ID}' AS SYSTEM_ID,'{&amp;#064;TBLSYU}' AS TBLSYU
              from USER_OBJECTS A inner join USER_SOURCE B
              on    A.OBJECT_NAME = B.NAME
              where A.OBJECT_TYPE = 'TYPE'
              and   B.TYPE        = 'TYPE'
              and   not A.OBJECT_NAME like '%ARRAY'
              order by A.OBJECT_NAME,B.LINE
      ① &amp;lt;og:tableFilter classId="DBARG"
                              keys="TEXT,OBJ_NAME,SEQNO,CLM,CLS_NAME,USE_LENGTH,CLM_NAME,MAX_LENGTH"
                              vals="TEXT,OBJ_NAME,SEQNO,CLM,CLS_NAME,USE_LENGTH,CLM_NAME,MAX_LENGTH" /&amp;gt;

      ② &amp;lt;og:tableFilter classId="DBARG" &amp;gt;
               {
                      TEXT         : TEXT       ;
                      OBJ_NAME     : OBJ_NAME   ;
                      SEQNO        : SEQNO      ;
                      CLM          : CLM        ;
                      CLS_NAME     : CLS_NAME   ;
                      USE_LENGTH   : USE_LENGTH ;
                      CLM_NAME     : CLM_NAME   ;
                      MAX_LENGTH   : MAX_LENGTH ;
               }
         &amp;lt;/og:tableFilter&amp;gt;</FORM_SAMPLE>
</ROW>
<ROW num="230">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.table.TableFilter_CMNT_TBL</ATTCLASS>
<SEQ>4</SEQ>
<ATTKEY>CMNT_TBL</ATTKEY>
<VALUENAME>tableFilter</VALUENAME>
<DESCRIPTION>TableFilter_CMNT_TBL は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</DESCRIPTION>
<CONTENTS>TableFilter_CMNT_TBL は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。

 ここでは、テーブル一覧の検索結果より、ORACLE のテーブルにコメントを作成します。
 構文は、「COMMENT ON TABLE テーブル名 IS 'コメント'」です。
 このコメントを取り出す場合は、
「SELECT COMMENTS FROM USER_TAB_COMMENTS WHERE TABLE_NAME = 'テーブル名'」
 とします。
 
 SQLのツール類には、このコメントを使用して、テーブルの日本語名を表示させたりします。
 
 検索では、(TABLE_NAME,NAME_JA) の項目を取得する必要があります。

 パラメータは、tableFilterタグの keys, vals にそれぞれ記述するか、BODY 部にCSS形式で記述します。
 出力ファイル名は、通常、テーブル で１つ、カラムで１つにまとめて作成されます。
 【パラメータ】
  {
       DIR  : {&amp;#064;BASE_DIR}/sql/install/08_CMNT ;    出力ファイルの基準フォルダ(必須)
       FILE : false ;                                   出力ファイル名(初期値:CMNT_TBL[.sql|.xml])
       XML  : false ;                                   XML出力を行うかどうか[true/false]を指定します(初期値:false)
  }</CONTENTS>
<FORM_SAMPLE>●形式：
      select SYSTEM_ID,TABLE_NAME,NAME_JA from GF02
 
      ① &amp;lt;og:tableFilter classId="CMNT_TBL" keys="DIR" vals='"{&amp;#064;BASE_DIR}/sql/install/08_CMNT"' /&amp;gt;

      ② &amp;lt;og:tableFilter classId="CMNT_TBL" &amp;gt;
               {
                   DIR   : {&amp;#064;BASE_DIR}/sql/install/08_CMNT ;
                   FILE  : CMNT_TBL ;
                   XML   : false ;
               }
         &amp;lt;/og:tableFilter&amp;gt;</FORM_SAMPLE>
</ROW>
<ROW num="231">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.table.TableFilter_CMNT_CLM</ATTCLASS>
<SEQ>4</SEQ>
<ATTKEY>CMNT_CLM</ATTKEY>
<VALUENAME>tableFilter</VALUENAME>
<DESCRIPTION>TableFilter_CMNT_CLM は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</DESCRIPTION>
<CONTENTS>TableFilter_CMNT_CLM は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。

 ここでは、テーブルカラム一覧の検索結果より、ORACLE のテーブルカラムにコメントを作成します。
 構文は、「COMMENT ON COLUMN テーブル名.カラム名 IS 'コメント'」です。
 このコメントを取り出す場合は、
「SELECT COLUMN_NAME, COMMENTS FROM USER_COL_COMMENTS WHERE TABLE_NAME = 'テーブル名'」
 とします。
 
 SQLのツール類には、このコメントを使用して、テーブルカラムの日本語名を表示させたりします。
 
 検索では、(TABLE_NAME,CLM,NAME_JA) の項目を取得する必要があります。

 パラメータは、tableFilterタグの keys, vals にそれぞれ記述するか、BODY 部にCSS形式で記述します。
 出力ファイル名は、通常、テーブル で１つ、カラムで１つにまとめて作成されます。
 【パラメータ】
  {
       DIR  : {&amp;#064;BASE_DIR}/sql/install/08_CMNT ;    出力ファイルの基準フォルダ(必須)
       FILE : false ;                                   出力ファイル名(初期値:CMNT_CLM[.sql|.xml])
       XML  : false ;                                   XML出力を行うかどうか[true/false]を指定します(初期値:false)
  }</CONTENTS>
<FORM_SAMPLE>●形式：
      select SYSTEM_ID,TABLE_NAME,NAME_JA from GF02
 
      ① &amp;lt;og:tableFilter classId="CMNT_CLM" keys="DIR" vals='"{&amp;#064;BASE_DIR}/sql/install/08_CMNT"' /&amp;gt;

      ② &amp;lt;og:tableFilter classId="CMNT_CLM" &amp;gt;
               {
                   DIR   : {&amp;#064;BASE_DIR}/sql/install/08_CMNT ;
                   FILE  : CMNT_CLM ;
                   XML   : false ;
               }
         &amp;lt;/og:tableFilter&amp;gt;</FORM_SAMPLE>
</ROW>
<ROW num="232">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.table.TableFilter_CLMSET</ATTCLASS>
<SEQ>4</SEQ>
<ATTKEY>CLMSET</ATTKEY>
<VALUENAME>tableFilter</VALUENAME>
<DESCRIPTION>TableFilter_CLMSET は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</DESCRIPTION>
<CONTENTS>TableFilter_CLMSET は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。

 ここでは、CLM,SYSTEM_ID,LANG より、カラムリソースのRENDERER,EDITOR,DBTYPE,BIKOを設定します。
 検索した DBTableModel の属性として、RENDERER,EDITOR,DBTYPE,BIKO という名称の
 カラムが必要です。
 引数として指定可能なのは、SYSTEM_ID,LANG のみです。
  CLM :カラムリソースのキーとなる値が設定されているカラム名を指定します。
  SYSTEM_ID:コードリソースの作成システムIDを指定します。無指定時は、ログイン時のリソースになります。
  LANG:ラベルリソースの言語を指定します。無指定時は、日本語になります。
  USE_RESOURCE:リソース情報を利用するかどうか[true/false]。無指定時は、true:利用するになります。

 また、CLM,RENDERER,EDITOR,DBTYPE,BIKO,CLS_NAME,USE_LENGTH で指定したカラムが DBTableModel に存在しない場合は、
 処理そのものを無視します。その場合は、警告も出力されませんので、ご注意ください。

 パラメータは、tableFilterタグの keys, vals にそれぞれ記述するか、BODY 部にCSS形式で記述します。
 【パラメータ】
  {
       USE_RESOURCE   : [true/false] ;    リソースを利用するかどうかを指定[true/false](初期値:true)。使う場合、DBColumnを構築し、そこから RENDERE 等を取得します。
       CLM            : CLM ;             カラムリソースのキーとなる値が設定されているカラム名を指定します。
       SYSTEM_ID      : GF ;              リソースを使う場合に、コードリソースの作成システムIDを指定します。
       LANG           : ja ;              リソースを使う場合に、ラベルリソースの言語を指定します。
       RENDERER       : 設定するカラム名
       EDITOR         : 設定するカラム名
       DBTYPE         : 設定するカラム名
       BIKO           : 設定するカラム名
       CLS_NAME       : 設定するカラム名
       USE_LENGTH     : 設定するカラム名
  }</CONTENTS>
<FORM_SAMPLE>●形式：
      ① &amp;lt;og:tableFilter classId="CLMSET" keys="USE_RESOURCE,CLM,SYSTEM_ID,RENDERER,EDITOR,DBTYPE,BIKO,CLS_NAME,USE_LENGTH"
                                             vals="true,CLM,SYSTEM_ID,RENDERER,EDITOR,DBTYPE,BIKO,CLS_NAME,USE_LENGTH" /&amp;gt;

      ② &amp;lt;og:tableFilter classId="CLMSET" &amp;gt;
               {
                       USE_RESOURCE  : true         ;
                       CLM           : CLM          ;
                       SYSTEM_ID     : SYSTEM_ID    ;
                       RENDERER      : RENDERER     ;
                       EDITOR        : EDITOR       ;
                       DBTYPE        : DBTYPE       ;
                       BIKO          : BIKO         ;
                       CLS_NAME      : CLS_NAME     ;
                       USE_LENGTH    : USE_LENGTH   ;
               }
         &amp;lt;/og:tableFilter&amp;gt;</FORM_SAMPLE>
</ROW>
<ROW num="233">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.table.TableFilter_BIKOSET</ATTCLASS>
<SEQ>4</SEQ>
<ATTKEY>BIKOSET</ATTKEY>
<VALUENAME>tableFilter</VALUENAME>
<DESCRIPTION>TableFilter_BIKOSET は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</DESCRIPTION>
<CONTENTS>TableFilter_BIKOSET は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。

 ここでは、NAME_JA と、BIKO をそれぞれ最適な値に再設定します。
 具体的には、NAME_JA は、最初のスペースか、括弧"(" より前方のみを切り出します。
 BIKO は、スペース、括弧"(",")" 、カンマ で分割して、コロン(全角なら半角に変換)の
 ある文字列のみを、スペース区切りに区切りなおします。
 これらの変換を行うことで、BIKO2CODE を使用して、コードリソースの自動作成が可能になります。

 パラメータは、tableFilterタグの keys, vals にそれぞれ記述するか、BODY 部にCSS形式で記述します。
 【パラメータ】
  {
       NAME_JA        : NAME_JA ;   カラムリソースのラベルとなる値が設定されているカラム名を指定します。
       BIKO           : BIKO    ;   コードリソース作成に使用する備考欄が設定されているカラム名を指定します。
  }</CONTENTS>
<FORM_SAMPLE>●形式：
      ① &amp;lt;og:tableFilter classId="BIKOSET" keys="NAME_JA,BIKO"
                                              vals="CLM_NAME,COMMENTS" /&amp;gt;

      ② &amp;lt;og:tableFilter classId="BIKOSET" &amp;gt;
               {
                       NAME_JA   : CLM_NAME ;
                       BIKO      : COMMENTS ;
               }
         &amp;lt;/og:tableFilter&amp;gt;</FORM_SAMPLE>
</ROW>
<ROW num="234">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.table.TableFilter_BIKO2CODE</ATTCLASS>
<SEQ>4</SEQ>
<ATTKEY>BIKO2CODE</ATTKEY>
<VALUENAME>tableFilter</VALUENAME>
<DESCRIPTION>TableFilter_BIKO2CODE は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</DESCRIPTION>
<CONTENTS>TableFilter_BIKO2CODE は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。

 ここでは、DB定義書情報の備考欄を分解し、コードリソースとして登録可能な形に再構築します。
 入力カラムとしてBIKOが、出力カラムとして、CODE,CODENAME,SEQが必要です。
 それぞれのカラム名は、keys,valsの引数としても指定可能です。

 分解方法としては、まず備考欄を' '(スペース)区切りに分解します。
 その上で、さらに取り出した値を':'で分解してコードとコード名称に分離します。
 順番(SEQ)については、備考欄に記載されている順番になります。
 「キー:ラベル キー:ラベル」で、ラベル にスペースを含ませる場合は、ダブルクォーテーションで
 囲ってください。

 また、BIKO,CODE,CODENAME,SEQ で指定したカラムが DBTableModel に存在しない場合は、
 処理そのものを無視します。その場合は、警告も出力されませんので、ご注意ください。

 パラメータは、tableFilterタグの keys, vals にそれぞれ記述するか、BODY 部にCSS形式で記述します。
 【パラメータ】
  {
       BIKO       : 入力カラム ;    備考情報を格納している入力カラム名。
       CODE       : 出力カラム ;    コードを格納する出力カラム名。
       CODENAME   : 出力カラム ;    コード名称を格納する出力カラム名。
       SEQ        : 出力カラム ;    並び順を格納する出力カラム名。備考欄に記載されている順番になります。
  }</CONTENTS>
<FORM_SAMPLE>●形式：
      select TABLE_NAME,CLM,NAME_JA,EDITOR,RENDERER,DBTYPE,BIKO,0 SEQ,'' CODE,'' CODENAME,UNIQ,SYSTEM_ID from GF05
      ① &amp;lt;og:tableFilter classId="BIKO2CODE" keys="BIKO,CODE," vals="TABLE_NAME,CLM" /&amp;gt;

      ② &amp;lt;og:tableFilter classId="BIKO2CODE" &amp;gt;
               {
                       BIKO       : TABLE_NAME ;
                       CODE       : CLM        ;
               }
         &amp;lt;/og:tableFilter&amp;gt;</FORM_SAMPLE>
</ROW>
<ROW num="235">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.view.ViewForm_JSON</ATTCLASS>
<SEQ>6</SEQ>
<ATTKEY>JSON</ATTKEY>
<VALUENAME>viewFormType</VALUENAME>
<DESCRIPTION>検索結果を自動的に表形式に変換する、テーブル作成クラスです。</DESCRIPTION>
<CONTENTS>検索結果を自動的に表形式に変換する、テーブル作成クラスです。

 ユーザー単位に表示するカラムの順番、表示可非を指定できるように対応します。
 setColumnDisplay( final String columnName ) に、指定された順番に
 表示するというHTMLFormatTable の簡易版として用意します。
 各HTMLのタグに必要な setter/getterメソッドのみ，追加定義しています。

 AbstractViewForm を継承している為,ロケールに応じたラベルを出力させる事が出来ます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="236">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.view.ViewForm_ImageTimeBar</ATTCLASS>
<SEQ>6</SEQ>
<ATTKEY>ImageTimeBar</ATTKEY>
<VALUENAME>viewFormType</VALUENAME>
<DESCRIPTION>キー、日時、状況コードを持つ稼働状況の表示を行うクラスです。</DESCRIPTION>
<CONTENTS>キー、日時、状況コードを持つ稼働状況の表示を行うクラスです。

 パラメータが必要な場合は、ViewTimeBarParamTag を使用してください。

 パラメータが設定されていない場合は、ViewForm_ImageTimeBar の初期値が使用されます。
 (パラメータを使用するには、viewタグのuseParam 属性をtrueに設定する必要があります。)

 SELECT文は、キー、日時、状況コードが、必須項目で、カラムの並び順は、完全に固定です。
 よって、カラム位置を指定する必要はありませんが、SELECT文を自由に設定することも
 出来ませんので、ご注意ください。
 この固定化に伴い、WRITABLE 指定も使用できません。（そもそも書き込み不可です）
 それ以降のカラムについては、内部処理としては、使用していません。
 ただし、パラメータで、カラー色指定、ラベル表記部、イメージ重ね合わせ、
 ポップアップ表記、リンク表記に使えます。

 データの並び順(ORDER BY)も、キー、日時順にしてください。
 データは、キー単位に１レコード作成されます。（キーブレイク）その間、日時順に
 データを処理します。

 データの表示は、今のレコードの日時から、次のレコードの日時までを一つの状態と
 して表します。今のレコードを表示するには、次のレコードが必要になります。
 画面表示は、表示開始日時(minStartTime) から 表示期間(timeSpan)分を表示します。
 通常、開始時刻は、表示開始時刻より前より始まり、次のレコードで、終了時刻が決定
 されます。最後のデータは、期間満了まで続いていると仮定されます。
 データが存在しないのであれば、「存在しないデータ」を作成してください。
 
 ImageTimeBar では、キーでまとめた値について、各状況コードをカラー化し、積み上げ
 帯グラフ形式でPNG画像化します。
 この画像を、読み込む HTML を出力することで、画面上に、積み上げ帯グラフを表示します。
 状況コードに対応する色は、標準では自動作成ですが、外部から色文字列(colorClm)を与えることで
 自由に指定する事も可能です。

 ポップアップ表記(tipsClm)、リンク表記(linkClm)は、この画像に対するエリア指定タグを出力する事で実現します。
 画像ファイルは、全データに対して、１画像だけなので、サイズは大きくなりますが、１レコード
 単位に画像を作成しないため、レスポンスは向上します。
 それぞれ、viewMarker , viewLink を利用することが可能です。特に、リンク表記(linkClm) については、
 linkタグの hrefTarget 属性を true に設定することで適用できます。

 画像ファイルは、java.io.File.createTempFile( File ) で作成するため、JavaVM(=Tomcat)が
 正常終了するときに、削除されます。異常終了時には残りますが、temp フォルダを定期的に
 整理すれば、それほど大量のファイルが残ることはないと思われます。

 データは、イベント発生時に作成されると仮定しています。つまり、書き込まれた日時から、
 状況コードに対応する状況が発生し、次の状況違いのレコードまで継続していると考えます。
 よって、データを途中で切り出す場合、切り出す範囲の前の状態が必要になります。
 一番最初の状態は、"不明" として扱います。（空欄＝白色）</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="237">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.view.ViewForm_HTMLTreeBOM</ATTCLASS>
<SEQ>6</SEQ>
<ATTKEY>HTMLTreeBOM</ATTKEY>
<VALUENAME>viewFormType</VALUENAME>
<DESCRIPTION>JavaScript のツリー階層を持ったテーブル表示を行う、ツリーテーブル表示クラスです。</DESCRIPTION>
<CONTENTS>JavaScript のツリー階層を持ったテーブル表示を行う、ツリーテーブル表示クラスです。

 AbstractViewForm により、setter/getterメソッドのデフォルト実装を提供しています。
 各HTMLのタグに必要な setter/getterメソッドのみ，追加定義しています。

 AbstractViewForm を継承している為,ロケールに応じたラベルを出力させる事が出来ます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="238">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.view.ViewForm_HTMLTimeTable</ATTCLASS>
<SEQ>6</SEQ>
<ATTKEY>HTMLTimeTable</ATTKEY>
<VALUENAME>viewFormType</VALUENAME>
<DESCRIPTION>時間軸を持つタイムテーブルの表示を行うクラスです。</DESCRIPTION>
<CONTENTS>時間軸を持つタイムテーブルの表示を行うクラスです。

 パラメータが必要な場合は、ViewTimeTableParamTag を使用してください。

 パラメータが設定されていない場合は、ViewForm_HTMLTimeTable の初期値が使用されます。
 (パラメータを使用するには、viewタグのuseParam 属性をtrueに設定する必要があります。)

 SELECT文は、日付、キー、備考、開始時刻、終了時刻、リンクが、必須項目で、この並び順は、
 完全に固定です。よって、カラム位置を指定する必要はありませんが、SELECT文を自由に
 設定することも出来ませんので、ご注意ください。
 この固定化に伴い、WRITABLE 指定も使用できません。
 なお、日付、キー、備考 に関しては、columnDisplay 属性で、表示の ON/OFF 制御は可能です。
 また、日付ブレイク、キーブレイクの設定で、カラム自体をテーブルの外に出すことが可能です。
 (キーと備考はセットになっています。)

 タイムテーブルが空きの場合のリンクを指定できます。(ViewTimeTableParam.NULL_LINK_CLM_ID)
 (ViewTimeTableParam の nullLinkColumn 属性)
 指定しない場合は、空きのリンクは作成されません。
 このリンクは、特殊で、引数に、パラメータを追加できますが、"($1)"、"($2)" で指定します。
 この($1)、($2)は、開始時刻、終了時刻がセットされますが、SELECT文の固定カラムと同じ
 並び順ですが、DBTableModelの値を設定しているわけではありません。
 空きの場合は、データ自体が存在しない場合と、日付、キー のみが 外部結合で生成された
 レコードが実際に存在する場合がありますが、外部結合で生成されたレコードには、
 開始時刻、終了時刻はありません。($1) と($2)には、それぞれ、最小開始時刻と最大終了時刻を
 セットします。

 例として、&amp;amp;TMSTART=($1)&amp;amp;TMEND=($2) という文字列の ($*) 部分を解析して割当ます。

 ブレーク処理を行うカラムＩＤをCSV形式でセットできます。(ViewTimeTableParam.BREAK_CLMS)
 (ViewTimeTableParam の breakClms 属性)
 これは、ブレイク毎にテーブルが分かれて、テーブルの先頭に、ブレイクした
 値が表示されます。
 例えば、日付カラムをブレイクカラムとして設定すると、日付がブレイクするたび、
 日付をヘッダーに出して、テーブルを作成します。
 ブレークカラムは、CSV形式で複数指定できます。その場合は、複数指定のカラムの
 合成された値で、キーブレイクの判定を行います。(簡単に言うとＯＲ判定になります。)
 なお、ブレイクカラムを指定した場合は、自動的に、noDisplay 属性にその値をセット
 します。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="239">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.view.ViewForm_HTMLTextField</ATTCLASS>
<SEQ>6</SEQ>
<ATTKEY>HTMLTextField</ATTKEY>
<VALUENAME>viewFormType</VALUENAME>
<DESCRIPTION>検索結果から、テキストフィールドタグを自動生成する、テキストフィールド作成クラスです。</DESCRIPTION>
<CONTENTS>検索結果から、テキストフィールドタグを自動生成する、テキストフィールド作成クラスです。

 AbstractViewForm により、setter/getterメソッドのデフォルト実装を提供しています。
 各HTMLのタグに必要な setter/getterメソッドのみ，追加定義しています。

 AbstractViewForm を継承している為,ロケールに応じたラベルを出力させる事が出来ます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="240">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.view.ViewForm_HTMLTable</ATTCLASS>
<SEQ>6</SEQ>
<ATTKEY>HTMLTable</ATTKEY>
<VALUENAME>viewFormType</VALUENAME>
<DESCRIPTION>検索結果を自動的に表形式に変換する、テーブル作成クラスです。</DESCRIPTION>
<CONTENTS>検索結果を自動的に表形式に変換する、テーブル作成クラスです。

 AbstractViewForm により、setter/getterメソッドのデフォルト実装を提供しています。
 各HTMLのタグに必要な setter/getterメソッドのみ，追加定義しています。

 AbstractViewForm を継承している為,ロケールに応じたラベルを出力させる事が出来ます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="241">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.view.ViewForm_HTMLStackedGanttTable</ATTCLASS>
<SEQ>6</SEQ>
<ATTKEY>HTMLStackedGanttTable</ATTKEY>
<VALUENAME>viewFormType</VALUENAME>
<DESCRIPTION>積上ガント表示専用のViewFormです。</DESCRIPTION>
<CONTENTS>積上ガント表示専用のViewFormです。
 stackParamTagを利用する事でスタックガント用の行を出力する事が可能です。
 stackParamTagによりstackColumnsが指定された場合は、そのカラム毎にブレークして、
 stacklink属性により積上げ行の判別が可能なtbody行を出力します。
 その際、stackColumnsで指定されたカラム以外の[xxx]は処理されません（空白として出力）
 [xxx]以外で書かれた箇所、例えば&amp;lt;iGantBar&amp;gt;タグの本体部分等は出力されます。
 
 ヘッダの表示にはstackHeaderタグを利用します。
 
 [エンジン内部積上げを行わない場合]
 積上の表示はJavaScriptによってiGantBarタグの箇所に作成されます。
 積上げそのものもiGantBarによって出力されるガントを利用してJavaScriptで行っているため、
 最大検索行数と表示行数に注意して下さい。
 
 [エンジン内部積上げを行う場合]
 工数積上げをエンジン内部で行いdivタグとして出力します。
 その後の描画（位置調整や色等）はJavaScriptで行います。
 ガント部分は出力されません。
 スタック部分はbody部分の最後尾に新たにtd作成するため、注意してください。
 paramタグでの指定で、costColumnが必須です。
 
 
 AbstractViewForm により、setter/getterメソッドのデフォルト実装を提供しています。
 各HTMLのタグに必要な setter/getterメソッドのみ，追加定義しています。

 AbstractViewForm を継承している為,ロケールに応じたラベルを出力させる事が出来ます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="242">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.view.ViewForm_HTMLSimpleList</ATTCLASS>
<SEQ>6</SEQ>
<ATTKEY>HTMLSimpleList</ATTKEY>
<VALUENAME>viewFormType</VALUENAME>
<DESCRIPTION>検索結果を単純なリスト形式で表示するクラスです。</DESCRIPTION>
<CONTENTS>検索結果を単純なリスト形式で表示するクラスです。

 このクラスでは、検索結果を単純なリストで表示します。
 表示のみでこの表示フォーマットを利用してデータ編集を行うことはできません。

 各カラムのデータは、カンマによって連結され、またヘッダー部分も出力されません。
 さらに各カラムの属性値に基づくclass属性等も一切出力されません。

 AbstractViewForm により、setter/getterメソッドのデフォルト実装を提供しています。
 各HTMLのタグに必要な setter/getterメソッドのみ，追加定義しています。

 AbstractViewForm を継承している為,ロケールに応じたラベルを出力させる事が出来ます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="243">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.view.ViewForm_HTMLSeqClmTable</ATTCLASS>
<SEQ>6</SEQ>
<ATTKEY>HTMLSeqClmTable</ATTKEY>
<VALUENAME>viewFormType</VALUENAME>
<DESCRIPTION>検索結果を自動的に表形式に変換する、テーブル作成クラスです。</DESCRIPTION>
<CONTENTS>検索結果を自動的に表形式に変換する、テーブル作成クラスです。

 ユーザー単位に表示するカラムの順番、表示可非を指定できるように対応します。
 setColumnDisplay( final String columnName ) に、指定された順番に
 表示するというHTMLFormatTable の簡易版として用意します。
 各HTMLのタグに必要な setter/getterメソッドのみ，追加定義しています。

 AbstractViewForm を継承している為,ロケールに応じたラベルを出力させる事が出来ます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="244">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.view.ViewForm_HTMLRotationTable</ATTCLASS>
<SEQ>6</SEQ>
<ATTKEY>HTMLRotationTable</ATTKEY>
<VALUENAME>viewFormType</VALUENAME>
<DESCRIPTION>行と列を入れ替えて表示する、テーブル回転表示クラスです。</DESCRIPTION>
<CONTENTS>行と列を入れ替えて表示する、テーブル回転表示クラスです。

 このクラスは、表示のみ実行可能です。旧ヘッダー部分は、第一カラムに表示されます。
 このビューでは、行と列が入れ替わって表示している為、登録はできません。

 AbstractViewForm により、setter/getterメソッドのデフォルト実装を提供しています。
 各HTMLのタグに必要な setter/getterメソッドのみ，追加定義しています。

 AbstractViewForm を継承している為,ロケールに応じたラベルを出力させる事が出来ます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="245">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.view.ViewForm_HTMLGanttTable</ATTCLASS>
<SEQ>6</SEQ>
<ATTKEY>HTMLGanttTable</ATTKEY>
<VALUENAME>viewFormType</VALUENAME>
<DESCRIPTION>ガントチャート(テーブル形式)を作成する、ガントチャート表示クラスです。</DESCRIPTION>
<CONTENTS>ガントチャート(テーブル形式)を作成する、ガントチャート表示クラスです。

 AbstractViewForm により、setter/getterメソッドのデフォルト実装を提供しています。
 各HTMLのタグに必要な setter/getterメソッドのみ，追加定義しています。

 AbstractViewForm を継承している為,ロケールに応じたラベルを出力させる事が出来ます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="246">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.view.ViewForm_HTMLFormatTextField</ATTCLASS>
<SEQ>6</SEQ>
<ATTKEY>HTMLFormatTextField</ATTKEY>
<VALUENAME>viewFormType</VALUENAME>
<DESCRIPTION>フォーマットを外部から指定して作成する自由レイアウトの、テキストフィールド表示クラスです。</DESCRIPTION>
<CONTENTS>フォーマットを外部から指定して作成する自由レイアウトの、テキストフィールド表示クラスです。

 AbstractViewForm により、setter/getterメソッドのデフォルト実装を提供しています。
 各HTMLのタグに必要な setter/getterメソッドのみ，追加定義しています。
 [XXXX]は、カラムを指定します。ラベル＋入力フィールドをそれぞれtdで囲います。
 [#XXXX]は、テーブルタグのtdを使用せず、ラベルと入力フィールドを出力します。
 [$XXXX]は、ラベルもtdも出さずに、入力フィールドのみ出力します。
 [!XXXX]は、値のみ出力します。
 特殊記号の解釈は、HTMLFormatTextField系とHTMLFormatTable系で異なりますので
 ご注意ください。

 AbstractViewForm を継承している為,ロケールに応じたラベルを出力させる事が出来ます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="247">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.view.ViewForm_HTMLFormatTable</ATTCLASS>
<SEQ>6</SEQ>
<ATTKEY>HTMLFormatTable</ATTKEY>
<VALUENAME>viewFormType</VALUENAME>
<DESCRIPTION>ヘッダー部分のフォーマットに応じたテーブルを自動作成する、フォーマットテーブル作成クラスです。</DESCRIPTION>
<CONTENTS>ヘッダー部分のフォーマットに応じたテーブルを自動作成する、フォーマットテーブル作成クラスです。

 AbstractViewForm により、setter/getterメソッドのデフォルト実装を提供しています。
 各HTMLのタグに必要な setter/getterメソッドのみ，追加定義しています。
 [XXXX]は、カラムを指定します。ラベル＋入力フィールドをそれぞれtdで囲います。
 [#XXXX]は、対応するカラムのラベルを出力します。
 [$XXXX]は、対応するカラムのレンデラーを出力します。
 [!XXXX]は、対応するカラムの値を出力します。
 特殊記号の解釈は、HTMLFormatTextField系とHTMLFormatTable系で異なりますので
 ご注意ください。

 AbstractViewForm を継承している為,ロケールに応じたラベルを出力させる事が出来ます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="248">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.view.ViewForm_HTMLEntry</ATTCLASS>
<SEQ>6</SEQ>
<ATTKEY>HTMLEntry</ATTKEY>
<VALUENAME>viewFormType</VALUENAME>
<DESCRIPTION>エントリ形式フォーム作成クラスです。</DESCRIPTION>
<CONTENTS>エントリ形式フォーム作成クラスです。

 フォーマットを外部から指定することにより､自由にレイアウトを作成できます。

 AbstractViewForm により、setter/getterメソッドのデフォルト実装を提供しています。
 各HTMLのタグに必要な setter/getterメソッドのみ，追加定義しています。

 AbstractViewForm を継承している為,ロケールに応じたラベルを出力させる事が出来ます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="249">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.view.ViewForm_HTMLDynamic</ATTCLASS>
<SEQ>6</SEQ>
<ATTKEY>HTMLDynamic</ATTKEY>
<VALUENAME>viewFormType</VALUENAME>
<DESCRIPTION>各フィールド情報から、動的にカラムを作成する動的カラム一覧表示クラスです。</DESCRIPTION>
<CONTENTS>各フィールド情報から、動的にカラムを作成する動的カラム一覧表示クラスです。

 AbstractViewForm により、setter/getterメソッドのデフォルト実装を提供しています。
 各HTMLのタグに必要な setter/getterメソッドのみ，追加定義しています。

 AbstractViewForm を継承している為,ロケールに応じたラベルを出力させる事が出来ます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="250">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.view.ViewForm_HTMLCustomTreeBOM</ATTCLASS>
<SEQ>6</SEQ>
<ATTKEY>HTMLCustomTreeBOM</ATTKEY>
<VALUENAME>viewFormType</VALUENAME>
<DESCRIPTION>JavaScript のツリー階層を持ったテーブル表示を行う、ツリーテーブル表示クラスです。</DESCRIPTION>
<CONTENTS>JavaScript のツリー階層を持ったテーブル表示を行う、ツリーテーブル表示クラスです。

 AbstractViewForm により、setter/getterメソッドのデフォルト実装を提供しています。
 各HTMLのタグに必要な setter/getterメソッドのみ，追加定義しています。

 AbstractViewForm を継承している為,ロケールに応じたラベルを出力させる事が出来ます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="251">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.view.ViewForm_HTMLCustomTable</ATTCLASS>
<SEQ>6</SEQ>
<ATTKEY>HTMLCustomTable</ATTKEY>
<VALUENAME>viewFormType</VALUENAME>
<DESCRIPTION>ヘッダ、フッタ、ボディを指定して作成する、自由レイアウトが可能な、カスタムテーブル表示クラスです。</DESCRIPTION>
<CONTENTS>ヘッダ、フッタ、ボディを指定して作成する、自由レイアウトが可能な、カスタムテーブル表示クラスです。
 このクラスは、ViewForm_HTMLFormatTable クラスの代替えとしても使用できます。
 その場合は、thead のみ指定すれば、同じフォームが tbody にも適用されます。
 これは、まさに、ViewForm_HTMLFormatTable と同じです。

 AbstractViewForm により、setter/getterメソッドのデフォルト実装を提供しています。
 各HTMLのタグに必要な setter/getterメソッドのみ，追加定義しています。

 AbstractViewForm を継承している為,ロケールに応じたラベルを出力させる事が出来ます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="252">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.view.ViewForm_HTMLCrossTable</ATTCLASS>
<SEQ>6</SEQ>
<ATTKEY>HTMLCrossTable</ATTKEY>
<VALUENAME>viewFormType</VALUENAME>
<DESCRIPTION>クロス集計テーブル作成クラスです。</DESCRIPTION>
<CONTENTS>クロス集計テーブル作成クラスです。

   select dept.dname,emp.deptno,substrb(job,1,2) as X,job,mgr,sum(sal),count(*)
   from emp,dept
   where emp.deptno = dept.deptno
   group by dept.dname,emp.deptno,cube(job,mgr)
   order by emp.deptno,job,mgr;

   HEAD1   ：ヘッダー。前段と同じデータは表示させない。
   HEAD2   ：キーブレイクさせるカラム。また、前段と同じデータは表示させない。
   HEAD3   ：キーブレイクさせないカラム。また、前段と同じデータでも表示させる。
   ROW     ：行データのヘッダーになるカラム
   COL     ：列データのヘッダーになるカラム。下記のSUM1,SUM2の両方のヘッダーになる。
   SUM1    ：列データの値になるカラム。
   SUM2    ：列データの値になるカラム。

   SUMカラムの数、キーブレイクのカラム名、グループ化するカラム名を
   指定することで、これらのクロス集計結果の表示方法を指定します。

   breakColumn    = "DEPTNO"             キーブレイクのカラム名
   noGroupColumns = "X"                  グループ化するカラム名
   sumNumber      = "2"                  SUMカラムの数
   cubeXColumn    = "JOB"                CUBE計算の１つ目(X)カラムを指定
   cubeYColumn    = "MGR"                CUBE計算の２つ目(Y)カラムを指定
   cubeSortType   = "NUMBER"             CUBE Y の列ヘッダーのソート方法を指定
   gokeiSortDir   = "false"              合計カラムのソート方向を指定(初期値:ソートしない)
   shokeiLabel    = "SHOKEI"             列小計のカラムに表示するラベルID
   gokeiLabel     = "GOKEI"              列合計のカラムに表示するラベルID
   useHeaderColumn= "false"              ヘッダーカラムにレンデラー、エディターを適用するかを指定
   useClassAdd    = "false"              各列情報のclass属性に、カラム名などを付与するかどうかを指定
   useHeaderResource = "false"           ヘッダー表示にラベルリソースを利用するか

   各カラムの属性(HEAD,SUM等)を認識する方法

     HEAD1 HEAD2 HEAD3 ROW COL SUM1 SUM2 という並びを認識する方法は、
     多数の前提条件を利用して、出来るだけ少ないパラメータで自動認識
     させています。
     若干理解しにくいかもしれませんが、慣れてください。

     前提条件：
       ROW,COL は、必ず１個ずつ存在する。
       HEAD群、ROW,COL,SUM群 という並びになっている。
       SUM群の数は、パラメータで指定する。
     計算方法：
       HEAD数=カラム数(7)-SUM数(2)-1(ROW,COL分) ＝ ４ 個 (0 ～ 3)
       ROWアドレス＝cubeXColumn 設定                       (3)      ※ アドレスは０から始まる為
       COLアドレス＝cubeYColumn 設定                       (4)
       SUMアドレス＝HEAD数＋１ ～ カラム数(7)-1            (5 ～ 6)</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="253">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.view.ViewForm_HTMLCalendar</ATTCLASS>
<SEQ>6</SEQ>
<ATTKEY>HTMLCalendar</ATTKEY>
<VALUENAME>viewFormType</VALUENAME>
<DESCRIPTION>１ヶ月分のカレンダー形式で、検索結果を表示する、カレンダー表示クラスです。</DESCRIPTION>
<CONTENTS>１ヶ月分のカレンダー形式で、検索結果を表示する、カレンダー表示クラスです。

 AbstractViewForm により、setter/getterメソッドのデフォルト実装を提供しています。
 各HTMLのタグに必要な setter/getterメソッドのみ，追加定義しています。

 AbstractViewForm を継承している為,ロケールに応じたラベルを出力させる事が出来ます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="254">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.view.ViewForm_HTMLAjaxTreeTable</ATTCLASS>
<SEQ>6</SEQ>
<ATTKEY>HTMLAjaxTreeTable</ATTKEY>
<VALUENAME>viewFormType</VALUENAME>
<DESCRIPTION>JavaScript のツリー階層を持ったテーブル表示を行う、ツリーテーブル表示クラスです。</DESCRIPTION>
<CONTENTS>JavaScript のツリー階層を持ったテーブル表示を行う、ツリーテーブル表示クラスです。

 AbstractViewForm により、setter/getterメソッドのデフォルト実装を提供しています。
 各HTMLのタグに必要な setter/getterメソッドのみ，追加定義しています。

 AbstractViewForm を継承している為,ロケールに応じたラベルを出力させる事が出来ます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="255">
<VERNO>7.1.0.X</VERNO>
<ATTCLASS>org.opengion.plugin.view.ViewForm_CustomData</ATTCLASS>
<SEQ>6</SEQ>
<ATTKEY>CustomData</ATTKEY>
<VALUENAME>viewFormType</VALUENAME>
<DESCRIPTION>ヘッダ、フッタ、ボディを指定して作成する、自由レイアウトが可能な、カスタムテーブル表示クラスです。</DESCRIPTION>
<CONTENTS>ヘッダ、フッタ、ボディを指定して作成する、自由レイアウトが可能な、カスタムテーブル表示クラスです。
 従来は、内部バグのため、thead,tbody,tfoot タグを使わないと処理できませんでしたが、
 viewタグの BODY 部にフォーマットを記述するだけで処理するように改善しました。(5.6.3.3 (2013/04/19))

 このタグでは、BODY部、または、bodyFormats を繰り返す処理を行います。
 ヘッダ があれば、最初に、１度のみ実行し、フッタがあれば、最後に実行します。
 このクラスが他と異なるのは、ヘッダのみ記述した場合、ヘッダとして使われず、ボディとしてのみ繰返し
 使われます。また、bodyFormats のみの記述も可能です。

 このクラスは、ViewForm_HTMLFormatTable クラスの代替えとしても使用できます。
 その場合は、thead のみ指定すれば、同じフォームが tbody にも適用されます。
 これは、まさに、ViewForm_HTMLFormatTable と同じです。
 (※ 上記仕様が、未実装でしたので、対応しました。 5.6.3.3 (2013/04/19) )

 AbstractViewForm により、setter/getterメソッドのデフォルト実装を提供しています。
 各HTMLのタグに必要な setter/getterメソッドのみ，追加定義しています。

 AbstractViewForm を継承している為,ロケールに応じたラベルを出力させる事が出来ます。

 &lt;table class="plain"&gt;
   &lt;caption&gt;ヘッダ と ボディ の組み合わせ&lt;/caption&gt;
   &lt;tr&gt;&lt;th&gt;番号&lt;/th&gt;&lt;th&gt;headerFormat&lt;/th&gt;&lt;th&gt;bodyFormats&lt;/th&gt;&lt;th&gt;現状動作    &lt;/th&gt;&lt;th&gt;変更後(5.6.3.3以降)      &lt;/th&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;①  &lt;/td&gt;&lt;td&gt;あり        &lt;/td&gt;&lt;td&gt;なし       &lt;/td&gt;&lt;td&gt;headerのみ  &lt;/td&gt;&lt;td&gt;body の繰り返し          &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;②  &lt;/td&gt;&lt;td&gt;なし        &lt;/td&gt;&lt;td&gt;あり       &lt;/td&gt;&lt;td&gt;エラー      &lt;/td&gt;&lt;td&gt;bodyFormats のみ繰り返す &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;③  &lt;/td&gt;&lt;td&gt;あり        &lt;/td&gt;&lt;td&gt;あり       &lt;/td&gt;&lt;td&gt;それぞれ動作&lt;/td&gt;&lt;td&gt;← 同じ                  &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;④  &lt;/td&gt;&lt;td&gt;なし        &lt;/td&gt;&lt;td&gt;なし       &lt;/td&gt;&lt;td&gt;エラー      &lt;/td&gt;&lt;td&gt;← 同じ                  &lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;</CONTENTS>
<FORM_SAMPLE/>
</ROW>
</ROWSET>
