<?xml version="1.0" encoding="UTF-8"?>
<ROWSET tableName="GF25">
<EXEC_SQL>delete from GF25 where VERNO = '5.1.6.0'</EXEC_SQL>
<ROW num="1">
<VERNO>5.1.6.0</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:使用する)
   [ -display=false|true    ]  ：結果を標準出力に表示する(true)かしない(false)か（初期値 false:表示しない)</FORM_SAMPLE>
</ROW>
<ROW num="2">
<VERNO>5.1.6.0</VERNO>
<ATTCLASS>org.opengion.fukurou.process.Process_UnicodeEscape</ATTCLASS>
<SEQ>11</SEQ>
<ATTKEY>UnicodeEscape</ATTKEY>
<VALUENAME>process</VALUENAME>
<DESCRIPTION>Process_UnicodeEscape は、上流から受け取ったデータをエスケープ変換する
 ChainProcess インターフェースの実装クラスです。</DESCRIPTION>
<CONTENTS>Process_UnicodeEscape は、上流から受け取ったデータをエスケープ変換する
 ChainProcess インターフェースの実装クラスです。

  ※ 5.0.0.2 (2009/09/15) このクラスは、廃止になりました。
     類似機能に、Process_StringUtil を利用してください。
     -action 引数に、getUnicodeEscape か、getReplaceEscape を指定することで、
     ESCAPE(変換)/REVERSE(戻し) の指定と同一の処理を行います。

 上流（プロセスチェインのデータは上流から下流へと渡されます。）から受け取った
 LineModel を元に、指定のカラムのUTF-8 文字コードと、HTML のエスケープ記号
 (&amp;amp;#xZZZZ;)文字との相互変換を行います。
 入力文字を、キャラクタ(char)型に分解し、(&amp;amp;#xZZZZ;)に変換していきます。
 よって、通常に１文字(Shift-JISで２Byte,UTF-8で３Byte)が、８Byteになります。
 この変換された文字列を、HTML上でそのまま取り出すと、元のUnicode文字に戻る為、
 通常のShift-JISでは、扱えない文字(中国語など)でも表示可能になります。

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

     -action=ESC|REV       ：ESCAPE(変換)/REVERSE(戻し) を指定します。先頭文字で判定します。（必須)
   [ -keys=AA,BB,CC      ] ：変換するカラムをCSV形式で複数指定できます。
   [ -all=false|true     ] ：全カラムを変換する場合は、trueを設定します（初期値 false:部分指定)
   [ -display=false|true ] ：結果を標準出力に表示する(true)かしない(false)か（初期値 false:表示しない)</FORM_SAMPLE>
</ROW>
<ROW num="3">
<VERNO>5.1.6.0</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)か。
   [-omitCTRL=false|true  ]  ：コントロール文字を削除する(true)かそのまま(false)か。
   [-const_XXXX=固定値    ]  ： -const_FGJ=1
                                    LineModel のキー（const_ に続く文字列)の値に、固定値を設定します。
                                   キーが異なれば、複数のカラム名を指定できます。
   [-delKey_XXXX=文字列   ]  ： -delKey_File=G:\\webapps\\ver4\\src
                                    LineModel のキー（delKey_ に続く文字列)の値から、指定の文字列を削除します。
                                   キーが異なれば、複数のカラム名を指定できます。
   [-insKey_XXXX=文字列   ]  ： -insKey_File=src\\t
                                    LineModel のキー（insKey_ に続く文字列)の値に、指定の文字列を追加します。
                                   キーが異なれば、複数のカラム名を指定できます。
   [ -display=false|true ]   ：結果を標準出力に表示する(true)かしない(false)か（初期値 false:表示しない)

&lt;/pre&gt;</FORM_SAMPLE>
</ROW>
<ROW num="4">
<VERNO>5.1.6.0</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 にセットして、
 下流（プロセスチェインのデータは上流から下流に渡されます。）に渡します。

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

    -infile=入力ファイル名     ：入力ファイル名
   [-existCheck=存在確認     ] ：ファイルが存在しない場合エラーにする。(初期値：true)
   [-sep=セパレータ文字      ] ：区切り文字（初期値：タブ）
   [-encode=文字エンコード   ] ：入力ファイルのエンコードタイプ
   [-columns=読み取りカラム名] ：入力カラム名(カンマ区切り)
   [-display=false|true      ] ：結果を標準出力に表示する(true)かしない(false)か（初期値 false:表示しない)</FORM_SAMPLE>
</ROW>
<ROW num="5">
<VERNO>5.1.6.0</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)が、文字列と一致する場合、条件成立。"
                                                                        + CR + "文字列は、大文字小文字は区別しません。(equalsIgnoreCase)";
   [ -match_XXXX=正規表現   ] ：項目名(XXXX)が、正規表現と一致する場合、条件成立。
   [ -unmatch_XXXX=正規表現 ] ：項目名(XXXX)が、正規表現と一致しない場合、条件成立。
   [ -const_XXXX=固定値     ] ：-const_FGJ=1
                                     項目名(XXXX)に、固定値を設定します。
   [ -replace_XXXX=固定値   ] ：-replace_BIKO="YYYY⇒ZZZZ"	(元先指定は、⇒で区切ります。)
                                     項目名(XXXX)の文字列から、YYYY という文字を ZZZZ に置換します。
   [ -display=false|true    ] ：結果を標準出力に表示する(true)かしない(false)か（初期値 false:表示しない)</FORM_SAMPLE>
</ROW>
<ROW num="6">
<VERNO>5.1.6.0</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=読み取りカラム名 ] ：入力カラム名(カンマ区切り)
   [-keyClms=比較するカラム名 ] ：比較する列の基準カラム名(カンマ区切り)
   [-diffClms=比較するカラム名] ：比較するカラム名(カンマ区切り)
   [-display=false|true       ] ：結果を標準出力に表示する(true)かしない(false)か（初期値 false:表示しない)
   [-debug=false|true         ] ：デバッグ情報を標準出力に表示する(true)かしない(false)か（初期値 false:表示しない)</FORM_SAMPLE>
</ROW>
<ROW num="7">
<VERNO>5.1.6.0</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上のエスケープ文字を変換
 getMD5           : MessageDigestにより、MD5 でハッシュした文字に変換
 code39           : CODE39 の 文字列を作成(チェックデジット付き)
 getUnicodeEscape : HTML のエスケープ記号(&amp;amp;#xZZZZ;)に変換
 getReplaceEscape : HTML のエスケープ記号(&amp;amp;#xZZZZ;)を戻す
 spanCut          : 引数からspanタグを取り除く

 引数文字列中にスペースを含む場合は、ダブルコーテーション("") で括って下さい。
 引数文字列の 『=』の前後には、スペースは挟めません。必ず、-key=value の様に
 繋げてください。</CONTENTS>
<FORM_SAMPLE>Process_StringUtil -action=getMD5|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:表示しない)</FORM_SAMPLE>
</ROW>
<ROW num="8">
<VERNO>5.1.6.0</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=送信先アドレスをカンマ区切りで並べる
   [ -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="9">
<VERNO>5.1.6.0</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;(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は無制限)                          (初期値 0)
   [ -match_XXXX=正規表現              ] ：指定のカラムと正規表現で一致時のみ処理( -match_LANG=ABC=[a-zA-Z]* など。)
   [ -filter=検索条件                  ] ：検索する LDAP に指定する条件
   [ -display=false|true               ] ：結果を標準出力に表示する(true)かしない(false)か（初期値 false:表示しない)</FORM_SAMPLE>
</ROW>
<ROW num="10">
<VERNO>5.1.6.0</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 に、タブが含まれない行や、先頭にタブが存在している場合は、
 その行を読み飛ばします。また、区切りタブは何個存在しても構いません。
 ただし、タブで区切った前(キー)と後ろ(値)は、trim() されますので、スペース
 が前後に存在している場合は、ご注意ください。
 置換文字(値)は、\t と \n の特殊文字が使用できます。
 この GrepChange では、語句に、正規表現は使用できません。正規表現のキーワード
 や文字列を複数行の文字列と置き換える場合は、Process_Grep を使用してください。
 このプログラムでは、上流から受け取った FileLineModel のファイルに対して、
 置き換えた結果も、同じファイルにセーブします。
 元のファイルを保存したい場合は、予めバックアップを取得しておいてください。
 -inEncode は、入力ファイルのエンコード指定になります。
 -outEncode は、出力ファイルのエンコードや、キーワードファイルの
 エンコード指定になります。(keywordFile は、必ず 出力ファイルと同じエンコードです。)
 これらのエンコードが無指定の場合は、System.getProperty("file.encoding") で
 求まる値を使用します。

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

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

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

    -keywordFile=キーワード    ：置換する語句を含むキーと値のペアー(タブ区切り)
   [-ignoreCase=大文字小文字 ] ：検索時に大文字小文字を区別しない(true)かどうか（初期値：区別する[false]）
   [-isChange=置換可否       ] ：置換処理を実施する(true)かどうか（初期値：置換する[true]）
   [-inEncode=入力エンコード ] ：入力ファイルのエンコードタイプ
   [-outEncode=出力エンコード] ：出力ファイルやキーワードファイルのエンコードタイプ
   [-display=false|true      ] ：結果を標準出力に表示する(true)かしない(false)か（初期値 false:表示しない)</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="11">
<VERNO>5.1.6.0</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 を受け渡し
 できれば、使用可能です。

 引数文字列中に空白を含む場合は、ダブルコーテーション("") で括って下さい。
 引数文字列の 『=』の前後には、空白は挟めません。必ず、-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=[BEFORE/AFTER]   ] : 置換でなく挿入する場合の位置を指定します。(初期値:CHANGE)
                                 スペースで区切って数字を記述すると、挿入位置にオフセットできます。
   [-delete=[false/true]     ] : 置換でなく削除します。(初期値:false)
   [-useBackup=[false/true]  ] ：trueは、backupファイルを作成します。(初期値：false）
   [-useBulkRead=[false/true]] ：trueは、入力ファイルを一括読込します。(初期値：false）
   [-display=[false/true]    ] ：trueは、検索状況を表示します。(初期値：false）
   [-debug=false|true        ] ：デバッグ情報を標準出力に表示する(true)かしない(false)か（初期値 false:表示しない)</FORM_SAMPLE>
</ROW>
<ROW num="12">
<VERNO>5.1.6.0</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 インターフェースの実装クラスです。

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

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

     -start=開始フォルダ       ：検索を開始するフォルダ
   [ -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]   ]  ：判定をファイルだけでなく、ディレクトリでも行うかどうかを指定。(初期値：false)
   [ -larger=サイズ(KByte)  ]  ：ファイルの大きさが指定のＫバイト数より大きいファイルを検索
   [ -smaller=サイズ(KByte) ]  ：ファイルの大きさが指定のＫバイト数より小さいファイルを検索
   [ -maxLevel=最大階層数   ]  ：ディレクトリの階層を下がる最大数。(初期値：256)
   [ -useLineCnt=行数計算   ]  ：ファイルの行数をカウントするかどうかを指定。(初期値：false)
   [ -inPath=入力共通パス   ]  ：BIKO作成用のファイルパスから削除する部分(文字数のみ)
   [ -outPath=出力追加パス  ]  ：BIKO作成用のファイルパスに追加する部分
   [ -display=[false/true]  ]  ：trueは、検索状況を表示します。(初期値：false)</FORM_SAMPLE>
</ROW>
<ROW num="13">
<VERNO>5.1.6.0</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>5.1.6.0</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 が未設定の場合は、入力と出力が
 同じですので、自分自身のエンコード変換処理を行うことになります。

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

 上流プロセスでは、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）
   [-display=[false/true]      ] ：trueは、コピー状況を表示します。(初期値：false）</FORM_SAMPLE>
</ROW>
<ROW num="15">
<VERNO>5.1.6.0</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)を使用します。
 -url_XXXX で指定された XXXX が、-dbid=XXXX に対応します。

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

 SQL文には、{&amp;#064;SYS.YMDH}等のシステム変数が使用できます。
 現時点では、{&amp;#064;SYS.YMD}、{&amp;#064;SYS.YMDH}、{&amp;#064;SYS.HMS} が指定可能です。</CONTENTS>
<FORM_SAMPLE>Process_DBWriter -dbid=DBGE -table=GE41

     -dbid=DB接続ID             ： -dbid=DBGE (例: ParamProcess の -url_XXXX で指定された XXXX)
   [ -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文を自動作成する場合、取り除くカラム名を
                                     カンマ区切りで複数指定できます。
   [ -commitCnt=commit処理指定] ： 指定数毎にコミットを発行します。0 の場合は、終了までコミットしません。
   [ -display=false|true      ] ：結果を標準出力に表示する(true)かしない(false)か（初期値 false:表示しない)</FORM_SAMPLE>
</ROW>
<ROW num="16">
<VERNO>5.1.6.0</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)を使用します。
 -url_XXXX で指定された XXXX が、-dbid=XXXX に対応します。

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

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

     -dbid=DB接続ID             ： -dbid=DBGE (例: ParamProcess の -url_XXXX で指定された XXXX)
   [ -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'
   [ -fetchSize=100 ]           ：フェッチする行数(初期値:100)
   [ -display=false|true ]      ：結果を標準出力に表示する(true)かしない(false)か（初期値 false:表示しない)</FORM_SAMPLE>
</ROW>
<ROW num="17">
<VERNO>5.1.6.0</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 は、-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)</FORM_SAMPLE>
</ROW>
<ROW num="18">
<VERNO>5.1.6.0</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)を使用します。
 -url_XXXX で指定された XXXX が、-dbid=XXXX に対応します。

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

 SQL文には、{&amp;#064;SYS.YMDH}等のシステム変数が使用できます。
 現時点では、{&amp;#064;SYS.YMD}、{&amp;#064;SYS.YMDH}、{&amp;#064;SYS.HMS} が指定可能です。</CONTENTS>
<FORM_SAMPLE>Process_DBMerge -dbid=DBGE -insertTable=GE41

     -dbid=DB接続ID             ： -dbid=DBGE (例: ParamProcess の -url_XXXX で指定された XXXX)
   [ -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:表示しない)</FORM_SAMPLE>
</ROW>
<ROW num="19">
<VERNO>5.1.6.0</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)を使用します。
 -url_XXXX で指定された XXXX が、-dbid=XXXX に対応します。

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

     -dbid=DB接続ID             ： -dbid=DBGE (例: ParamProcess の -url_XXXX で指定された XXXX)
   [ -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:表示しない)</FORM_SAMPLE>
</ROW>
<ROW num="20">
<VERNO>5.1.6.0</VERNO>
<ATTCLASS>org.opengion.hayabusa.db.TableFilter</ATTCLASS>
<SEQ>4</SEQ>
<ATTKEY>(Interface)TableFilter</ATTKEY>
<VALUENAME>tableFilter</VALUENAME>
<DESCRIPTION>&lt;p&gt;TableFilter は、TableFilterTag で使用される DBTableModelの処理用のインターフェースです。</DESCRIPTION>
<CONTENTS>&lt;p&gt;TableFilter は、TableFilterTag で使用される DBTableModelの処理用のインターフェースです。&lt;br /&gt;
 適切な実装（サブクラス）を TableFilterTag に与えることで，DBTableModelの処理を適宜
 切り替えることが出来ます。&lt;/p&gt;</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="21">
<VERNO>5.1.6.0</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="22">
<VERNO>5.1.6.0</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="23">
<VERNO>5.1.6.0</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 値,ラベル[,グループ][,クラス] FROM XXXX で指定され、値、ラベルまでは必須、
 グループは、optgroup に対して指定するラベルです。クラスは、そのオプションに
 色づけなどを行う為の指定です。
 なお、グループ、クラス は、NULL(または、ゼロ文字列)の場合は、適用されません。)</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="24">
<VERNO>5.1.6.0</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="25">
<VERNO>5.1.6.0</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="26">
<VERNO>5.1.6.0</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="27">
<VERNO>5.1.6.0</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="28">
<VERNO>5.1.6.0</VERNO>
<ATTCLASS>org.opengion.plugin.calendar.CalendarQuery_ZY01</ATTCLASS>
<SEQ>10</SEQ>
<ATTKEY>ZY01</ATTKEY>
<VALUENAME>calDB</VALUENAME>
<DESCRIPTION>カレンダＤＢ(ZY01)の検索QUERYを定義したクラスです。</DESCRIPTION>
<CONTENTS>カレンダＤＢ(ZY01)の検索QUERYを定義したクラスです。

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

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

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

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

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

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

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

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

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="38">
<VERNO>5.1.6.0</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 の場合に、データが４桁の場合は、ハイフンは含まれません。

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

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="40">
<VERNO>5.1.6.0</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="41">
<VERNO>5.1.6.0</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="42">
<VERNO>5.1.6.0</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="43">
<VERNO>5.1.6.0</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で自身のカラム名が使用可能です。

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="44">
<VERNO>5.1.6.0</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表示する場合に使用するクラスです。

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="45">
<VERNO>5.1.6.0</VERNO>
<ATTCLASS>org.opengion.plugin.column.Renderer_PN</ATTCLASS>
<SEQ>1</SEQ>
<ATTKEY>PN</ATTKEY>
<VALUENAME>renderer</VALUENAME>
<DESCRIPTION>PN レンデラーは、カラムのデータを品番情報(１１桁の文字列を３-５-３表示)として
 表示する場合に使用するクラスです。</DESCRIPTION>
<CONTENTS>PN レンデラーは、カラムのデータを品番情報(１１桁の文字列を３-５-３表示)として
 表示する場合に使用するクラスです。

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

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

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

 フォーマットには、java.text.NumberFormat を使用せずに、独自クラスを使用しており
 double 以上の精度をもつ値でも正確に変換できます。
  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="48">
<VERNO>5.1.6.0</VERNO>
<ATTCLASS>org.opengion.plugin.column.Renderer_NBSP</ATTCLASS>
<SEQ>1</SEQ>
<ATTKEY>NBSP</ATTKEY>
<VALUENAME>renderer</VALUENAME>
<DESCRIPTION>NBSP レンデラーは、内部のスペースを、&amp;amp;nbsp; という文字列に置き換えます。</DESCRIPTION>
<CONTENTS>NBSP レンデラーは、内部のスペースを、&amp;amp;nbsp; という文字列に置き換えます。
 これは、文字列にスペースが含まれている場合、&amp;amp;nbsp; と言うコードにエスケープすることで、
 HTML 上で、連続したスペースを表示します。
 通常、PRE レンデラーで表示するなどの方法もありますが、NBSP でないとスペースに
 ならない場合(たとえば、プルダウンメニューのオプション文字列など）に対応できます。
 また、レンデラーパラメータに、数字を指定すれば、その文字数で強制的に Fill埋めするため、
 固定長の表示にも使用できます。
 これにより、連続するスペースを、そのまま表示することが出来ます。

 カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="49">
<VERNO>5.1.6.0</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ファイルで指定しています。
 通貨は、標準では、￥ですが、値:記号 という形式で指定すれば、各値ごとに
 通貨を指定できます。（ただし、通貨変換は、サポートしていません。）

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="50">
<VERNO>5.1.6.0</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="51">
<VERNO>5.1.6.0</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桁目を日として表示します。

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

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="53">
<VERNO>5.1.6.0</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タグを含むデータを表示する場合に使用するクラスです。

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

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

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="55">
<VERNO>5.1.6.0</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 として、使用可能です。

 カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="56">
<VERNO>5.1.6.0</VERNO>
<ATTCLASS>org.opengion.plugin.column.Renderer_FILTER</ATTCLASS>
<SEQ>1</SEQ>
<ATTKEY>FILTER</ATTKEY>
<VALUENAME>renderer</VALUENAME>
<DESCRIPTION>&lt;p&gt;特定のHTMLタグのエスケープ文字を元のタグに戻して表示するクラスです。</DESCRIPTION>
<CONTENTS>&lt;p&gt;特定の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 レンデラーで
 登録すれば、元に戻すことが可能になります。

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

 &lt;p&gt; カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。&lt;/p&gt;</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="57">
<VERNO>5.1.6.0</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（１０進数、少数）表示する場合に
 使用するクラスです。

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

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

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="58">
<VERNO>5.1.6.0</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文を実行し、
 プルダウンメニューで表示する場合に使用するクラスです。

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

 表示パラメータで指定されたフォーマットを、java.text.SimpleDateFormat で
 解析してフォーマット変換します。
 フォーマットルールは、{@link java.text.SimpleDateFormat} を参照願います。

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="61">
<VERNO>5.1.6.0</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="62">
<VERNO>5.1.6.0</VERNO>
<ATTCLASS>org.opengion.plugin.column.Renderer_COLUMN</ATTCLASS>
<SEQ>1</SEQ>
<ATTKEY>COLUMN</ATTKEY>
<VALUENAME>renderer</VALUENAME>
<DESCRIPTION>COLUMN レンデラーは、データの値をカラム名と認識して、動的カラムを
 表示するクラスです。</DESCRIPTION>
<CONTENTS>COLUMN レンデラーは、データの値をカラム名と認識して、動的カラムを
 表示するクラスです。&lt;p /&gt;

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

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="63">
<VERNO>5.1.6.0</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 が使われます。
 ここでは、指定の文字列の前後に、* を付与し、チェックデジットも付与します。

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="64">
<VERNO>5.1.6.0</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状態（レ）です。

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

 
 このエディタはeventColumnに対応していません。
 
  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="67">
<VERNO>5.1.6.0</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="68">
<VERNO>5.1.6.0</VERNO>
<ATTCLASS>org.opengion.plugin.column.Editor_YM</ATTCLASS>
<SEQ>2</SEQ>
<ATTKEY>YM</ATTKEY>
<VALUENAME>editor</VALUENAME>
<DESCRIPTION>YM エディターは、カラムのデータを日付（年/月）編集する場合に使用するクラスです。</DESCRIPTION>
<CONTENTS>YM エディターは、カラムのデータを日付（年/月）編集する場合に使用するクラスです。

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="69">
<VERNO>5.1.6.0</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="70">
<VERNO>5.1.6.0</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 にしています。

 &lt;p&gt; カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。&lt;br /&gt;
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。&lt;/p&gt;</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="71">
<VERNO>5.1.6.0</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="72">
<VERNO>5.1.6.0</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="73">
<VERNO>5.1.6.0</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="74">
<VERNO>5.1.6.0</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で自身のカラム名が使用可能です。

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="75">
<VERNO>5.1.6.0</VERNO>
<ATTCLASS>org.opengion.plugin.column.Editor_PN</ATTCLASS>
<SEQ>2</SEQ>
<ATTKEY>PN</ATTKEY>
<VALUENAME>editor</VALUENAME>
<DESCRIPTION>PN エディターは、カラムのデータをカラムのデータを品番情報(１１桁の文字列を３-５-３編集)する
 場合に使用するクラスです。</DESCRIPTION>
<CONTENTS>PN エディターは、カラムのデータをカラムのデータを品番情報(１１桁の文字列を３-５-３編集)する
 場合に使用するクラスです。

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

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="79">
<VERNO>5.1.6.0</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 を予め使用できるように
 設定しておく必要があります。
 
 このエディタはeventColumnに対応していません。

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="80">
<VERNO>5.1.6.0</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 を予め使用できるように
 設定しておく必要があります。
 
 このエディタはeventColumnに対応していません。
 
  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="81">
<VERNO>5.1.6.0</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="82">
<VERNO>5.1.6.0</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="83">
<VERNO>5.1.6.0</VERNO>
<ATTCLASS>org.opengion.plugin.column.Editor_DECIMAL</ATTCLASS>
<SEQ>2</SEQ>
<ATTKEY>DECIMAL</ATTKEY>
<VALUENAME>editor</VALUENAME>
<DESCRIPTION>&lt;p&gt;DECIMAL エディターは、カラムのデータをDecimal（１０進数、少数）表示する場合に
 使用するクラスです。</DESCRIPTION>
<CONTENTS>&lt;p&gt;DECIMAL エディターは、カラムのデータをDecimal（１０進数、少数）表示する場合に
 使用するクラスです。&lt;/p&gt;

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

 &lt;p&gt;フォーマットルールは、{@link java.text.DecimalFormat} を参照願います。&lt;/p&gt;

 &lt;p&gt; カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。&lt;br /&gt;
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。&lt;/p&gt;</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="84">
<VERNO>5.1.6.0</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 に割り当てられます。割り当てがない
 変数は、""(ゼロ文字列)として、扱われます。&lt;br /&gt;

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

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="85">
<VERNO>5.1.6.0</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部分が
 選択されます。現時点では、それ以降の検索結果は無視されますが、将来的な拡張が
 あるため、検索は、KEYとLABELの２つにしてください。

 各カラムの値(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 に割り当てられます。割り当てがない
 変数は、""(ゼロ文字列)として、扱われます。&lt;br /&gt;

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

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

 &lt;del&gt;このエディターを使用する場合は、entryタグの、chboxNames 属性で、
 チェックボックスとして使用するカラム名をカンマ区切りで記述する必要があります。&lt;/del&gt;
 また、値としては、"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="89">
<VERNO>5.1.6.0</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="90">
<VERNO>5.1.6.0</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="91">
<VERNO>5.1.6.0</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="92">
<VERNO>5.1.6.0</VERNO>
<ATTCLASS>org.opengion.plugin.column.DBType_YM31</ATTCLASS>
<SEQ>3</SEQ>
<ATTKEY>YM31</ATTKEY>
<VALUENAME>dbType</VALUENAME>
<DESCRIPTION>文字列の終了日付属性を規定する半角文字列を扱う為の、カラム属性を定義します。</DESCRIPTION>
<CONTENTS>文字列の終了日付属性を規定する半角文字列を扱う為の、カラム属性を定義します。

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

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

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

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

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

 タイプチェックとして、以下の条件を判定します。
 ・文字列長は、直接計算で文字数との比較
 ・日付使用文字チェック「('0' &amp;gt; c || '9' &amp;lt; c)以外」エラー
 ・文字パラメータの 正規表現チェック</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="95">
<VERNO>5.1.6.0</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="96">
<VERNO>5.1.6.0</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; c &amp;lt;= 'z' )以外」エラー
 ・文字パラメータの 正規表現チェック
 ・クロスサイトスクリプティングチェック</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="97">
<VERNO>5.1.6.0</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="98">
<VERNO>5.1.6.0</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; c &amp;lt;= 'Z' )以外」エラー
 ・文字パラメータの 正規表現チェック
 ・クロスサイトスクリプティングチェック</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="99">
<VERNO>5.1.6.0</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="100">
<VERNO>5.1.6.0</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="101">
<VERNO>5.1.6.0</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="102">
<VERNO>5.1.6.0</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="103">
<VERNO>5.1.6.0</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="104">
<VERNO>5.1.6.0</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="105">
<VERNO>5.1.6.0</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="106">
<VERNO>5.1.6.0</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="107">
<VERNO>5.1.6.0</VERNO>
<ATTCLASS>org.opengion.plugin.column.DBType_PN</ATTCLASS>
<SEQ>3</SEQ>
<ATTKEY>PN</ATTKEY>
<VALUENAME>dbType</VALUENAME>
<DESCRIPTION>情報機器事業部向け、品番情報の文字列を扱う為の、カラム属性を定義します。</DESCRIPTION>
<CONTENTS>情報機器事業部向け、品番情報の文字列を扱う為の、カラム属性を定義します。

 品番情報は、３-５-３品番情報として扱われます。また、それぞれのフィールドにおいて、
 使用可能文字（例えば、Rev文字列の制限）などを考慮しています。

   電気品番（1桁目が'D' 5桁目が'8'OR'9'）は、一番最後の桁をﾘﾋﾞｼﾞｮﾝUP
   (ABCEFGHJKLMNPRSTUVWY)
       □□□-□□□□□-□□■
   機械品番（上記以外の品番）は、10桁目をﾘﾋﾞｼﾞｮﾝUPする。
       □□□-□□□□□-□■
   (0123456789ABCEFGHJKLMNPRSTUVWY)

 タイプチェックとして、以下の条件を判定します。
 ・文字列長は、Byte換算での文字数との比較
 ・半角文字列チェック「 c &amp;lt; 0x20 || c &amp;gt; 0x7e 以外」エラー
 ・文字パラメータの 正規表現チェック
 ・クロスサイトスクリプティングチェック</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="108">
<VERNO>5.1.6.0</VERNO>
<ATTCLASS>org.opengion.plugin.column.DBType_OASNM</ATTCLASS>
<SEQ>3</SEQ>
<ATTKEY>OASNM</ATTKEY>
<VALUENAME>dbType</VALUENAME>
<DESCRIPTION>旧OASで実装していた、半角文字(カナ含む)名称用記号を扱う為の、カラム属性を定義します。</DESCRIPTION>
<CONTENTS>旧OASで実装していた、半角文字(カナ含む)名称用記号を扱う為の、カラム属性を定義します。

 使用可能文字は、半角英数大小文字,スペース,半角カタカナ,･,+,-,(,),*,#,/,.,% です。(,は含みません)
 半角カタカナのUnicode範囲は、(c &amp;gt;= 0xff65 &amp;&amp; c &amp;lt;= 0xff9f ) を有効とします。

 タイプチェックとして、以下の条件を判定します。
 ・文字列長は、Byte換算での文字数との比較
 ・半角文字＋半角カタカナ＋特殊名称チェック
 ・文字パラメータの 正規表現チェック</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="109">
<VERNO>5.1.6.0</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="110">
<VERNO>5.1.6.0</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="111">
<VERNO>5.1.6.0</VERNO>
<ATTCLASS>org.opengion.plugin.column.DBType_KX</ATTCLASS>
<SEQ>3</SEQ>
<ATTKEY>KX</ATTKEY>
<VALUENAME>dbType</VALUENAME>
<DESCRIPTION>&lt;p&gt;DBType_KX は、全角/半角混在のChar または Varchar2 属性に対応するクラスで
 一般的な制限のない文字列カラム属性を定義します。</DESCRIPTION>
<CONTENTS>&lt;p&gt;DBType_KX は、全角/半角混在のChar または Varchar2 属性に対応するクラスで
 一般的な制限のない文字列カラム属性を定義します。&lt;/p&gt;

 DBType_XK との違いは、デフォルトで IME(仮名漢字変換）を ON にします。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="112">
<VERNO>5.1.6.0</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="113">
<VERNO>5.1.6.0</VERNO>
<ATTCLASS>org.opengion.plugin.column.DBType_HMS</ATTCLASS>
<SEQ>3</SEQ>
<ATTKEY>HMS</ATTKEY>
<VALUENAME>dbType</VALUENAME>
<DESCRIPTION>文字列の時間属性(時:分:秒)の半角の時間を扱う為の、カラム属性を定義します。</DESCRIPTION>
<CONTENTS>文字列の時間属性(時:分:秒)の半角の時間を扱う為の、カラム属性を定義します。

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

 タイプチェックとして、以下の条件を判定します。
 ・文字列長は、直接計算で文字数との比較
 ・日付使用文字チェック「('0' &amp;gt; c || '9' &amp;lt; c)以外」エラー
 ・文字パラメータの 正規表現チェック</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="114">
<VERNO>5.1.6.0</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="115">
<VERNO>5.1.6.0</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="116">
<VERNO>5.1.6.0</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="117">
<VERNO>5.1.6.0</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;kt;', '&amp;gt;'などのデータを、直接データベースに登録することが可能です。
 よって、このDBTypeを使用する場合は、必ず、Editor_HTML 、Renderer_HTML
 を使用して、'&amp;kt;', '&amp;gt;'などのデータをエスケープ表示させてください。

 タイプチェックとして、以下の条件を判定します。
 ・文字列長は、Byte換算での文字数との比較
 ・文字パラメータの 正規表現チェック</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="118">
<VERNO>5.1.6.0</VERNO>
<ATTCLASS>org.opengion.plugin.daemon.Daemon_URLConnect</ATTCLASS>
<SEQ>12</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			 : リクエストパラメータのキー(カンマ区切り）
 vals			 : リクエストパラメータの値(カンマ区切り）
 method		 : POSTかGETを指定（初期値GET)
 debug		 : 接続したページを受信して、ログに書き出します。(初期値false)
 
 接続エラー時のログはファイル（SYS_LOG_URL）に出力されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="119">
<VERNO>5.1.6.0</VERNO>
<ATTCLASS>org.opengion.plugin.daemon.Daemon_Report2</ATTCLASS>
<SEQ>12</SEQ>
<ATTKEY>Report2</ATTKEY>
<VALUENAME>daemon</VALUENAME>
<DESCRIPTION>【レポート出力】帳票要求テーブルを監視して、帳票処理プログラムを呼び出します。</DESCRIPTION>
<CONTENTS>【レポート出力】帳票要求テーブルを監視して、帳票処理プログラムを呼び出します。
 このクラスは、HybsTimerTask を継承した タイマータスククラスです。
 startDaemon() がタイマータスクによって、呼び出されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="120">
<VERNO>5.1.6.0</VERNO>
<ATTCLASS>org.opengion.plugin.daemon.Daemon_Report</ATTCLASS>
<SEQ>12</SEQ>
<ATTKEY>Report</ATTKEY>
<VALUENAME>daemon</VALUENAME>
<DESCRIPTION>【レポート出力】帳票要求テーブルを監視して、帳票処理プログラムを呼び出します。</DESCRIPTION>
<CONTENTS>【レポート出力】帳票要求テーブルを監視して、帳票処理プログラムを呼び出します。
 このクラスは、HybsTimerTask を継承した タイマータスククラスです。
 startDaemon() がタイマータスクによって、呼び出されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="121">
<VERNO>5.1.6.0</VERNO>
<ATTCLASS>org.opengion.plugin.daemon.Daemon_MailReceive</ATTCLASS>
<SEQ>12</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="122">
<VERNO>5.1.6.0</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;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="123">
<VERNO>5.1.6.0</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="124">
<VERNO>5.1.6.0</VERNO>
<ATTCLASS>org.opengion.plugin.io.TableWriter_Renderer</ATTCLASS>
<SEQ>7</SEQ>
<ATTKEY>Renderer</ATTKEY>
<VALUENAME>writerClass</VALUENAME>
<DESCRIPTION>表示種別(RENDERER)適用ダブルクォートゼロカンマ区切り文字指定データの書き出しクラスです。</DESCRIPTION>
<CONTENTS>表示種別(RENDERER)適用ダブルクォートゼロカンマ区切り文字指定データの書き出しクラスです。

 DefaulTableWriter_Renderer を継承して，データの出力部のみオーバーライドして，
 テーブルデータではなく、表示文字列（レンデラー情報）を出力します。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="125">
<VERNO>5.1.6.0</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="126">
<VERNO>5.1.6.0</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="127">
<VERNO>5.1.6.0</VERNO>
<ATTCLASS>org.opengion.plugin.io.TableWriter_ExcelRenderer</ATTCLASS>
<SEQ>7</SEQ>
<ATTKEY>ExcelRenderer</ATTKEY>
<VALUENAME>writerClass</VALUENAME>
<DESCRIPTION>ネイティブEXCELファイル(表示種別(RENDERER)適用)の書き出しクラスです。</DESCRIPTION>
<CONTENTS>ネイティブEXCELファイル(表示種別(RENDERER)適用)の書き出しクラスです。
 
 TableWriter_Excelを継承しており、
 データ作成部分のみオーバーライドしています。
 
 出力形式は、openXML形式にも対応しています。
 出力ファイルの拡張子が、.xlsならExcel2003のバイナリ形式、.xlsxならExcel2007の
 openXML形式で出力されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="128">
<VERNO>5.1.6.0</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形式で出力されます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="129">
<VERNO>5.1.6.0</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="130">
<VERNO>5.1.6.0</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="131">
<VERNO>5.1.6.0</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="132">
<VERNO>5.1.6.0</VERNO>
<ATTCLASS>org.opengion.plugin.io.TableWriter_CSV2</ATTCLASS>
<SEQ>7</SEQ>
<ATTKEY>CSV2</ATTKEY>
<VALUENAME>writerClass</VALUENAME>
<DESCRIPTION>加工なしカンマ区切りダブルクォートファイル（CSV)形式書き込みクラスです。</DESCRIPTION>
<CONTENTS>加工なしカンマ区切りダブルクォートファイル（CSV)形式書き込みクラスです。
 【廃止予定】このクラスは、廃止予定です。代わりに、Data2 の セパレータをカンマに
 設定して使用してください。

 DefaultTableWriter を継承していますので，ラベル，名前，データの出力部のみ
 オーバーライドして，可変長カンマ区切り文字ファイルの出力機能を実現しています。

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

 DefaultTableWriter を継承していますので，ラベル，名前，データの出力部のみ
 オーバーライドして，可変長カンマ区切り文字ファイルの出力機能を実現しています。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="134">
<VERNO>5.1.6.0</VERNO>
<ATTCLASS>org.opengion.plugin.io.TableWriter_CalcDef</ATTCLASS>
<SEQ>7</SEQ>
<ATTKEY>CalcDef</ATTKEY>
<VALUENAME>writerClass</VALUENAME>
<DESCRIPTION>Calcファイルの書き出しクラスです。</DESCRIPTION>
<CONTENTS>Calcファイルの書き出しクラスです。

 DefaultTableWriter を継承していますので，ラベル，名前，データの出力部のみ
 オーバーライドして，OpenOfficeのCalcファイルの出力機能を実現しています。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="135">
<VERNO>5.1.6.0</VERNO>
<ATTCLASS>org.opengion.plugin.io.TableWriter_Calc</ATTCLASS>
<SEQ>7</SEQ>
<ATTKEY>Calc</ATTKEY>
<VALUENAME>writerClass</VALUENAME>
<DESCRIPTION>Calcファイルの書き出しクラスです。</DESCRIPTION>
<CONTENTS>Calcファイルの書き出しクラスです。

 DefaultTableWriter を継承していますので，ラベル，名前，データの出力部のみ
 オーバーライドして，OpenOfficeのCalcファイルの出力機能を実現しています。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="136">
<VERNO>5.1.6.0</VERNO>
<ATTCLASS>org.opengion.plugin.io.TableReader_JExcel</ATTCLASS>
<SEQ>8</SEQ>
<ATTKEY>JExcel</ATTKEY>
<VALUENAME>readerClass</VALUENAME>
<DESCRIPTION>JExcelによるEXCELバイナリファイルを読み取る実装クラスです。</DESCRIPTION>
<CONTENTS>JExcelによるEXCELバイナリファイルを読み取る実装クラスです。

 ファイル名、シート名を指定して、データを読み取ることが可能です。
 第一カラムが # で始まる行は、コメント行なので、読み飛ばします。
 カラム名の指定行で、カラム名が null の場合は、その列は読み飛ばします。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="137">
<VERNO>5.1.6.0</VERNO>
<ATTCLASS>org.opengion.plugin.io.TableReader_Fixed</ATTCLASS>
<SEQ>8</SEQ>
<ATTKEY>Fixed</ATTKEY>
<VALUENAME>readerClass</VALUENAME>
<DESCRIPTION>固定長ファイルの読み取りクラスです。</DESCRIPTION>
<CONTENTS>固定長ファイルの読み取りクラスです。

 NAMEは、先頭に、#NAME とすることで自動的にカラム名に対応付けます。
 外部から、指定することも出来ます。（外部指定が優先）
 固定長での読み取りでは、各行の先頭の行番号は、含めないで下さい。先頭より、
 データを埋めてください。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="138">
<VERNO>5.1.6.0</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="139">
<VERNO>5.1.6.0</VERNO>
<ATTCLASS>org.opengion.plugin.io.TableReader_Default</ATTCLASS>
<SEQ>8</SEQ>
<ATTKEY>Default</ATTKEY>
<VALUENAME>readerClass</VALUENAME>
<DESCRIPTION>指定の区切り記号（初期値：タブ区切り）ファイルの読み取りクラスです。</DESCRIPTION>
<CONTENTS>指定の区切り記号（初期値：タブ区切り）ファイルの読み取りクラスです。

 名前，データの入力部のみオーバーライドすれば，各種入力フォーマットに合わせた
 サブクラスを実現する事が可能です。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="140">
<VERNO>5.1.6.0</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="141">
<VERNO>5.1.6.0</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;h: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;
     &amp;lt;jsp:text&amp;gt;
          { call DBMS_STATS.GATHER_TABLE_STATS( ?,? ) }
     &amp;lt;/jsp:text&amp;gt;
   &amp;lt;/h:query&amp;gt;</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="142">
<VERNO>5.1.6.0</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;h:tableUpdate
            command   = &amp;quot;{&amp;#064;command}&amp;quot;
            queryType = &amp;quot;JDBCTableUpdate&amp;quot;
        &amp;gt;
          &amp;lt;jsp:text&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;/jsp:text&amp;gt;
        &amp;lt;/h:tableUpdate&amp;gt;</FORM_SAMPLE>
</ROW>
<ROW num="143">
<VERNO>5.1.6.0</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 に割り当てます。</CONTENTS>
<FORM_SAMPLE>例：
     可変引数付きのＳＱＬ文を実行します。
     これは、INSERT,UPDATE,DELETE など、どのようなSQL文でも実行できます。
     names 属性で指定するのは、DBTableModelのカラム名で、その値が順番に、
     引数（?記号）の個所に設定されます。
     選択されたデータ（行）の数だけ、繰り返し実行されます。

 jsp/TYPE1A/copy.jsp
 &amp;lt;h: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;h:value scope=&amp;quot;session&amp;quot; key=&amp;quot;SQL&amp;quot; &amp;gt;
   &amp;lt;jsp:text&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;/jsp:text&amp;gt;
 &amp;lt;/h:value&amp;gt;

 jsp/TYPE1A/entry.jsp
 lt;h:update
     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;lt;jsp:text&amp;gt;{&amp;#064;SQL}&amp;lt;/jsp:text&amp;gt;
 &amp;lt;/h:update&amp;gt;

 &amp;lt;!-- 前画面で指定のSQL文を削除します。(scope=&amp;quot;session&amp;quot;なので削除が必要。) --&amp;gt;
 &amp;lt;h:value scope=&amp;quot;session&amp;quot; key=&amp;quot;names&amp;quot; command=&amp;quot;REMOVE&amp;quot; /&amp;gt;
 &amp;lt;h:value scope=&amp;quot;session&amp;quot; key=&amp;quot;SQL&amp;quot;   command=&amp;quot;REMOVE&amp;quot; /&amp;gt;</FORM_SAMPLE>
</ROW>
<ROW num="144">
<VERNO>5.1.6.0</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;h: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;
     &amp;lt;jsp:text&amp;gt;
            { call TYPE1B01.TYPE1B01( ?,?,?,?,? ) }
     &amp;lt;/jsp:text&amp;gt;
 &amp;lt;/h: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="145">
<VERNO>5.1.6.0</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;h:entryQuery
     command    = &amp;quot;NEW&amp;quot;
     queryType  = &amp;quot;JDBCKeyEntry&amp;quot; &amp;gt;
     &amp;lt;jsp:text&amp;gt;
         { call DYNAMIC_PKG.DYNAMIC_TEST( ?,?,?,? ) }
     &amp;lt;/jsp:text&amp;gt;
 &amp;lt;/h: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="146">
<VERNO>5.1.6.0</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;h: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;
    &amp;lt;jsp:text&amp;gt;
        {call TYPE3B01.TYPE3B01(?,?,?,?)}
     &amp;lt;/jsp:text&amp;gt;
 &amp;lt;/h: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="147">
<VERNO>5.1.6.0</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;h:query
     command=&amp;quot;NEW&amp;quot;
     queryType=&amp;quot;JDBCCallable&amp;quot;
     displayMsg=&amp;quot;&amp;quot; &amp;gt;
     &amp;lt;jsp:text&amp;gt;
         { call GEP00002.GEP00002( ?,?,&amp;#39;{&amp;#064;GUI.KEY}&amp;#39;,&amp;#39;{&amp;#064;USER.ID}&amp;#39; ) }
     &amp;lt;/jsp:text&amp;gt;
 &amp;lt;/h: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="148">
<VERNO>5.1.6.0</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;h:query
     command=&amp;quot;NEW&amp;quot;
     queryType=&amp;quot;JDBCArrayCallable&amp;quot;
     displayMsg=&amp;quot;&amp;quot; &amp;gt;
     &amp;lt;jsp:text&amp;gt;
         { call GEP00002.GEP00002( ?,?,&amp;#39;{&amp;#064;GUI.KEY}&amp;#39;,&amp;#39;{&amp;#064;USER.ID}&amp;#39; ) }
     &amp;lt;/jsp:text&amp;gt;
 &amp;lt;/h: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="149">
<VERNO>5.1.6.0</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;h: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;
     &amp;lt;jsp:text&amp;gt;
         select KBSAKU AS WRITABLE,
                 CLM,NAME_JA,LABEL_NAME,KBSAKU,SYSTEM_ID,LANG,FGJ
         from GE41
     &amp;lt;/jsp:text&amp;gt;
     &amp;lt;h:where&amp;gt;
         &amp;lt;h:and value = &amp;quot;FGJ         in  (&amp;#39;0&amp;#39;,&amp;#39;1&amp;#39;)&amp;quot;         /&amp;gt;
         &amp;lt;h:and value = &amp;quot;SYSTEM_ID   like &amp;#39;{&amp;#064;SYSTEM_ID}%&amp;#39;&amp;quot;  /&amp;gt;
         &amp;lt;h:and value = &amp;quot;LANG        like &amp;#39;{&amp;#064;LANG}%&amp;#39;&amp;quot;       /&amp;gt;
         &amp;lt;h:and value = &amp;quot;CLM         like &amp;#39;{&amp;#064;CLM}%&amp;#39;&amp;quot;        /&amp;gt;
         &amp;lt;h:and value = &amp;quot;KBSAKU      =    &amp;#39;{&amp;#064;KBSAKU}&amp;#39;&amp;quot;      /&amp;gt;
     &amp;lt;/h:where&amp;gt;
     &amp;lt;h: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;/h:query&amp;gt;</FORM_SAMPLE>
</ROW>
<ROW num="150">
<VERNO>5.1.6.0</VERNO>
<ATTCLASS>org.opengion.plugin.table.TableFilter_TABLE_SQLSERVER</ATTCLASS>
<SEQ>4</SEQ>
<ATTKEY>TABLE_SQLSERVER</ATTKEY>
<VALUENAME>tableFilter</VALUENAME>
<DESCRIPTION>&lt;p&gt;TableFilter_TABLE_SQLSERVER は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</DESCRIPTION>
<CONTENTS>&lt;p&gt;TableFilter_TABLE_SQLSERVER は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。とくに、SQLServer用のDB定義スクリプトを作成します。&lt;br /&gt;

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

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

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

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

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

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

 ここでは、テーブルモデルのシーケンス項目の値を再セットしています。
 シーケンスの値は、通常10ずつ増加しますが、BREAK_CLMが指定されており、
 かつ、その項目の値がブレイクした場合は、100増加させます。
 また、CLEAR_CLMが指定されている場合、そのカラムの値がキーブレイクした場合は、
 シーケンス値を初期化(10)にします。
  SEQ_CLM   : シーケンス項目
  BREAK_CLM : キーブレイク項目(任意)
  CLEAR_CLM : シーケンス初期化項目
  INCREMENT : シーケンスの増分
  START_NO  : シーケンスの初期値</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="157">
<VERNO>5.1.6.0</VERNO>
<ATTCLASS>org.opengion.plugin.table.TableFilter_ROTATE</ATTCLASS>
<SEQ>4</SEQ>
<ATTKEY>ROTATE</ATTKEY>
<VALUENAME>tableFilter</VALUENAME>
<DESCRIPTION>&lt;p&gt;TableFilter_ROTATE は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</DESCRIPTION>
<CONTENTS>&lt;p&gt;TableFilter_ROTATE は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。&lt;br /&gt;

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

  KEY_CLM    : キーカラム(複数指定可)
  ROTATE_CLM : 回転するカラム
  VALUE_CLM  : 回転カラムの値
  REVERSE    : 回転(false)・逆回転(true) (任意指定 初期値:false)
  MUST_CLM   : 必須属性を定義するカラム  (任意指定 初期値:false)
  DEF_CLM    : 初期値を定義するカラム    (任意指定)
  
  ※ それぞれに指定されたカラム名が存在しない場合は、処理されませんのでご注意下さい。

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

  生成されたテーブルモデルのカラムは、始めのMカラムがキーカラムに、その後ろのNカラムが
  回転されたカラムになります。
  
  また、元テーブルにMUST_CLMにより、各カラムの必須属性を定義することが
  できます。(MUST属性は、'1'又は'true'の場合に必須になります。)

 ②逆回転
  回転時の逆の挙動になります。
  "キーカラムに指定されたカラム以外"を回転カラムで指定されたカラムの値として分解します。
  各回転カラムの値は、回転カラム値に指定されたカラムに格納されます。
  
  分解後のカラム数は、キーカラム数 + 2 (回転カラム、回転カラム値)になります。
  また、行数は、(分解前の行数) x (回転カラム数)になります。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="158">
<VERNO>5.1.6.0</VERNO>
<ATTCLASS>org.opengion.plugin.table.TableFilter_REPORTLAYOUT</ATTCLASS>
<SEQ>4</SEQ>
<ATTKEY>REPORTLAYOUT</ATTKEY>
<VALUENAME>tableFilter</VALUENAME>
<DESCRIPTION>&lt;p&gt;TableFilter_REPORTLAYOUT は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</DESCRIPTION>
<CONTENTS>&lt;p&gt;TableFilter_REPORTLAYOUT は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。&lt;br /&gt;

 ここでは、GE52(帳票レイアウトテーブル)の変更時に、
  GE52のSEQ,開始位置
  (GE54のSQLの再定義) 廃止
 を行うための情報を生成しています。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="159">
<VERNO>5.1.6.0</VERNO>
<ATTCLASS>org.opengion.plugin.table.TableFilter_REPORTDATA</ATTCLASS>
<SEQ>4</SEQ>
<ATTKEY>REPORTDATA</ATTKEY>
<VALUENAME>tableFilter</VALUENAME>
<DESCRIPTION>&lt;p&gt;TableFilter_REPORTLAYOUT は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</DESCRIPTION>
<CONTENTS>&lt;p&gt;TableFilter_REPORTLAYOUT は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。&lt;br /&gt;

 ここでは、指定された要求NOに対してGE51(帳票明細データ)をGE52(帳票レイアウトテーブル)の定義に従って、
 分割し、DBTableModelを生成します。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="160">
<VERNO>5.1.6.0</VERNO>
<ATTCLASS>org.opengion.plugin.table.TableFilter_LABEL</ATTCLASS>
<SEQ>4</SEQ>
<ATTKEY>LABEL</ATTKEY>
<VALUENAME>tableFilter</VALUENAME>
<DESCRIPTION>&lt;p&gt;TableFilter_LABEL は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</DESCRIPTION>
<CONTENTS>&lt;p&gt;TableFilter_LABEL は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。&lt;br /&gt;

 ここでは、キーのCLM,LBL と、LANG より、ラベルリソースに変換した値を設定します。
  CLM :ラベルリソースのキーとなる値が設定されているカラム名を指定します。
  LBL :CLMで指定されたカラム名から値を取り出し、ラベルリソースに変換した結果をセットします。
  LANG:ラベルリソースの言語を指定します。無指定時は、日本語になります。

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

 また、CLM または LBL で指定したカラムが DBTableModel に存在しない場合は、処理そのものを
 無視します。その場合は、警告も出力されませんので、ご注意ください。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="161">
<VERNO>5.1.6.0</VERNO>
<ATTCLASS>org.opengion.plugin.table.TableFilter_INDEX_SQLSERVER</ATTCLASS>
<SEQ>4</SEQ>
<ATTKEY>INDEX_SQLSERVER</ATTKEY>
<VALUENAME>tableFilter</VALUENAME>
<DESCRIPTION>&lt;p&gt;TableFilter_INDEX_SQLSERVER は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</DESCRIPTION>
<CONTENTS>&lt;p&gt;TableFilter_INDEX_SQLSERVER は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。とくに、SQLServer用のインデックス作成スクリプトを作成します。&lt;br /&gt;

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

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

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

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

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

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

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

 CLS_NAME,USE_LENGTH,DTYPE の カラム名については、初期値はこのままですが、
 keys , vals に指定すれば、別名についても使用することが可能です。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="168">
<VERNO>5.1.6.0</VERNO>
<ATTCLASS>org.opengion.plugin.table.TableFilter_DBSELECT</ATTCLASS>
<SEQ>4</SEQ>
<ATTKEY>DBSELECT</ATTKEY>
<VALUENAME>tableFilter</VALUENAME>
<DESCRIPTION>&lt;p&gt;TableFilter_DBSELECT は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</DESCRIPTION>
<CONTENTS>&lt;p&gt;TableFilter_DBSELECT は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。&lt;br /&gt;

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

 Body部にかかれたSQLには[XXXX]形式の変数が指定できます。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="169">
<VERNO>5.1.6.0</VERNO>
<ATTCLASS>org.opengion.plugin.table.TableFilter_DBARG_OUT</ATTCLASS>
<SEQ>4</SEQ>
<ATTKEY>DBARG_OUT</ATTKEY>
<VALUENAME>tableFilter</VALUENAME>
<DESCRIPTION>&lt;p&gt;TableFilter_DBARG_OUT は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</DESCRIPTION>
<CONTENTS>&lt;p&gt;TableFilter_DBARG_OUT は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。&lt;br /&gt;

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

 ここでは、キーのCLM,LBL と、LANG より、ラベルリソースに変換した値を設定します。
  CLM :ラベルリソースのキーとなる値が設定されているカラム名を指定します。
  LBL :CLMで指定されたカラム名から値を取り出し、ラベルリソースに変換した結果をセットします。
  LANG:ラベルリソースの言語を指定します。無指定時は、日本語になります。

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

 また、CLM または LBL で指定したカラムが DBTableModel に存在しない場合は、処理そのものを
 無視します。その場合は、警告も出力されませんので、ご注意ください。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="171">
<VERNO>5.1.6.0</VERNO>
<ATTCLASS>org.opengion.plugin.table.TableFilter_CLMSET</ATTCLASS>
<SEQ>4</SEQ>
<ATTKEY>CLMSET</ATTKEY>
<VALUENAME>tableFilter</VALUENAME>
<DESCRIPTION>&lt;p&gt;TableFilter_CLMSET は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</DESCRIPTION>
<CONTENTS>&lt;p&gt;TableFilter_CLMSET は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。&lt;br /&gt;

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

 また、CLM,RENDERER,EDITOR,DBTYPE,BIKO で指定したカラムが DBTableModel に存在しない場合は、
 処理そのものを無視します。その場合は、警告も出力されませんので、ご注意ください。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="172">
<VERNO>5.1.6.0</VERNO>
<ATTCLASS>org.opengion.plugin.table.TableFilter_BIKO2CODE</ATTCLASS>
<SEQ>4</SEQ>
<ATTKEY>BIKO2CODE</ATTKEY>
<VALUENAME>tableFilter</VALUENAME>
<DESCRIPTION>&lt;p&gt;TableFilter_CLMSET は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</DESCRIPTION>
<CONTENTS>&lt;p&gt;TableFilter_CLMSET は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。&lt;br /&gt;

 ここでは、DB定義書情報の備考欄を分解し、コードリソースとして登録可能な形に再構築します。
 入力カラムとしてBIKOが、出力カラムとして、CODE,CODENAME,SEQが必要です。
 それぞれのカラム名は、keys,valsの引数としても指定可能です。
 
 分解方法としては、まず備考欄を' '(スペース)区切りに分解し、取り出したコード情報を
 DBTableModelの行として追加します。
 その上で、さらに取り出した値を':'で分解してコードとコード名称に分離します。
 順番(SEQ)については、備考欄に記載されている順番になります。

 また、BIKO,CODE,CODENAME,SEQ で指定したカラムが DBTableModel に存在しない場合は、
 処理そのものを無視します。その場合は、警告も出力されませんので、ご注意ください。</CONTENTS>
<FORM_SAMPLE/>
</ROW>
<ROW num="173">
<VERNO>5.1.6.0</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="174">
<VERNO>5.1.6.0</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="175">
<VERNO>5.1.6.0</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="176">
<VERNO>5.1.6.0</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="177">
<VERNO>5.1.6.0</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="178">
<VERNO>5.1.6.0</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="179">
<VERNO>5.1.6.0</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="180">
<VERNO>5.1.6.0</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="181">
<VERNO>5.1.6.0</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="182">
<VERNO>5.1.6.0</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="183">
<VERNO>5.1.6.0</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="184">
<VERNO>5.1.6.0</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="185">
<VERNO>5.1.6.0</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="186">
<VERNO>5.1.6.0</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

   各カラムの属性（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="187">
<VERNO>5.1.6.0</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="188">
<VERNO>5.1.6.0</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="189">
<VERNO>5.1.6.0</VERNO>
<ATTCLASS>org.opengion.plugin.view.ViewForm_CustomData</ATTCLASS>
<SEQ>6</SEQ>
<ATTKEY>CustomData</ATTKEY>
<VALUENAME>viewFormType</VALUENAME>
<DESCRIPTION>ヘッダ、フッタ、ボディを指定して作成する、自由レイアウトが可能な、カスタムテーブル表示クラスです。</DESCRIPTION>
<CONTENTS>ヘッダ、フッタ、ボディを指定して作成する、自由レイアウトが可能な、カスタムテーブル表示クラスです。
 このクラスは、ViewForm_HTMLFormatTable クラスの代替えとしても使用できます。
 その場合は、thead のみ指定すれば、同じフォームが tbody にも適用されます。
 これは、まさに、ViewForm_HTMLFormatTable と同じです。

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

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