<?xml version="1.0" encoding="UTF-8" ?>
<javadoc>
  <version>7.1.0.1</version>
  <description></description>
<classDoc>
  <fullName>org.opengion.fukurou.business.BizUtil</fullName>
  <modifiers>public final class</modifiers>
  <className>BizUtil</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>5</createVer>
  <author>oota</author>
  <since>JDK7</since>
  <description>bizLogicファイル共通クラス
 bizLogicファイルを処理するための、
 共通クラスです。</description>
  <contents>bizLogicファイル共通クラス
 bizLogicファイルを処理するための、
 共通クラスです。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>5.10.15.2 (2019/09/20) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>BizUtil</name>
    <modifiers>private</modifiers>
    <signature>BizUtil()</signature>
    <position>27</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>private コンスタクター
 インスタンスは生成せずに、利用します。</description>
    <contents>private コンスタクター
 インスタンスは生成せずに、利用します。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>actBizLogic</name>
    <modifiers>public static void</modifiers>
    <signature>actBizLogic(String srcDir,String classDir,boolean isAutoCompile,boolean isHotDeploy,String classPath,String systemId,String logicName,String[] keys,String[] vals)</signature>
    <position>46</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>bizLogicファイルの実行 bizLogicファイルをホットデプロイして、
 処理を実行します。</description>
    <contents>bizLogicファイルの実行 bizLogicファイルをホットデプロイして、
 処理を実行します。</contents>
    <tagText>
@param srcDir ソースディレクトリ
@param classDir クラスディレクトリ
@param isAutoCompile オートコンプリートフラグ
@param isHotDeploy ホットデプロイフラグ
@param classPath クラスパス
@param systemId システムID
@param logicName ロジック名
@param keys キーリスト
@param vals 値リスト
@throws Throwable エラー情報
    </tagText>
    <history>7.0.6.4 (2019/11/29) setTransaction ﾒｿｯﾄﾞ内で、dbid を使っているので、先に設定します。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.business.BizLogic_TABLE</fullName>
  <modifiers>public class</modifiers>
  <className>BizLogic_TABLE</className>
  <superClass>org.opengion.fukurou.business.AbstractBizLogic</superClass>
  <interface></interface>
  <createVer>5.0</createVer>
  <author>Hiroki Nakamura</author>
  <since>JDK1.6,</since>
  <description>配列型テーブルモデルをメインカーソルとした業務ロジックの構造を定義します。</description>
  <contents>配列型テーブルモデルをメインカーソルとした業務ロジックの構造を定義します。

 配列型テーブルモデルについては、setTable( ArrayTableModel )によりセットします。
 配列型テーブルモデルが定義されていない場合、エラーとなります。

 このクラスでは、以下に示すメソッドが呼び出されるタイミングのみを定義しています。
 メソッドの中身については、サブクラスでオーバーライドし実装して下さい。

 処理が途中で中断される条件は、以下の3つです。
 ①各メソッドの戻り値がfalseの場合
 ②チェックメソッド(chk***())が全ての行で実行された後、エラーメッセージに&quot;エラー&quot;が含まれている場合
 ③実行時エラーが発生した場合

  fstchk()		  変更区分に関わらず   処理を始める前に呼び出し
  befchk( int row ) 変更区分に関わらず   各行について呼び出し(insert,modify,deleteの前に呼び出し)
  inschk( int row ) 変更区分が&quot;A&quot;の場合 各行について呼び出し
  modchk( int row ) 変更区分が&quot;C&quot;の場合 各行について呼び出し
  delchk( int row ) 変更区分が&quot;D&quot;の場合 各行について呼び出し
	allchk( int row ) 変更区分に関わらず   各行について呼び出し(insert,modify,deleteの後に呼び出し)
  first()			  変更区分に関わらず   最初の行でのみ呼び出し
  befall( int row ) 変更区分に関わらず   各行について呼び出し(insert,modify,deleteの前に呼び出し)
  insert( int row ) 変更区分が&quot;A&quot;の場合 各行について呼び出し
  modify( int row ) 変更区分が&quot;C&quot;の場合 各行について呼び出し
  delete( int row ) 変更区分が&quot;D&quot;の場合 各行について呼び出し
  allrow( int row ) 変更区分に関わらず   各行について呼び出し(insert,modify,deleteの後に呼び出し)
  last()            変更区分に関わらず   最後の行でのみ呼び出し

 ※ インデックス(row)とは、このArrayTableModel に持つ vals 配列の行のインデックスです。
 よって、オリジナルのDBTableModelの行番号ではありません。</contents>
  <classGroup>
業務ロジック  </classGroup>
  <formSample></formSample>
  <history>5.1.1.0 (2009/12/01) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>BizLogic_TABLE</name>
    <modifiers>public</modifiers>
    <signature>BizLogic_TABLE()</signature>
    <position>68</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>protected void</modifiers>
    <signature>init()</signature>
    <position>81</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>処理のメインロジックの前処理を記述します。</description>
    <contents>処理のメインロジックの前処理を記述します。
 (ここでは何もしません)

 このメソッド自体は、protected属性であるため、サブクラスから直接参照することができます。
 但し、これは、各業務ロジックで直接参照することを想定したものではなく、BizLogicの
 メイン構造を拡張するサブクラスを定義する際に使用することを想定しています。
 (この想定がなければ、本来は、package privateにすべきです)
 このため、業務ロジックを各実装クラスでは直接参照しないで下さい。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>protected boolean</modifiers>
    <signature>main()</signature>
    <position>102</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>処理のメインロジックを記述します。</description>
    <contents>処理のメインロジックを記述します。

 このメソッド自体は、protected属性であるため、サブクラスから直接参照することができます。
 但し、これは、各業務ロジックで直接参照することを想定したものではなく、BizLogicの
 メイン構造を拡張するサブクラスを定義する際に使用することを想定しています。
 (この想定がなければ、本来は、package privateにすべきです)
 このため、業務ロジックを各実装クラスでは直接参照しないで下さい。</contents>
    <tagText>
@return 処理が正常終了したか
    </tagText>
    <history>5.1.8.0 (2010/07/01) first,lastは行ループの中で呼び出し5.6.7.0 (2013/07/27) Exception を throw するとき、一旦、errMsg 変数にセットします。6.7.9.1 (2017/05/19) protected ArrayTableModel を、private DataModel に変更します。6.8.5.0 (2018/01/09) first(),last() をループから出して、ループを回すかどうかを引数で指定します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isRequireTable</name>
    <modifiers>protected boolean</modifiers>
    <signature>isRequireTable()</signature>
    <position>215</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このクラスは、テーブルモデルが外部から指定されている必要があります。</description>
    <contents>このクラスは、テーブルモデルが外部から指定されている必要があります。

 このメソッド自体は、protected属性であるため、サブクラスから直接参照することができます。
 但し、これは、各業務ロジックで直接参照することを想定したものではなく、BizLogicの
 メイン構造を拡張するサブクラスを定義する際に使用することを想定しています。
 (この想定がなければ、本来は、package privateにすべきです)
 このため、業務ロジックを各実装クラスでは直接参照しないで下さい。</contents>
    <tagText>
@see AbstractBizLogic#isRequireTable()
@return テーブルモデルが外部から指定されている必要があるかどうか(常にtrue)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>fstchk</name>
    <modifiers>protected boolean</modifiers>
    <signature>fstchk()</signature>
    <position>225</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メインカーソルの一番初めで呼ばれるチェックロジックを定義します。</description>
    <contents>メインカーソルの一番初めで呼ばれるチェックロジックを定義します。
 ここでは何も実装されていません。</contents>
    <tagText>
@return 処理が正常終了したか
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>befchk</name>
    <modifiers>protected boolean</modifiers>
    <signature>befchk(int row)</signature>
    <position>237</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メインカーソルの各行(変更区分の各処理の前)で呼ばれるチェックロジックを定義します。</description>
    <contents>メインカーソルの各行(変更区分の各処理の前)で呼ばれるチェックロジックを定義します。
 ここでは何も実装されていません。</contents>
    <tagText>
@param row 行番号(インデックス)
@return 処理が正常終了したか
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>allchk</name>
    <modifiers>protected boolean</modifiers>
    <signature>allchk(int row)</signature>
    <position>249</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メインカーソルの各行(変更区分の各処理の後)で呼ばれるチェックロジックを定義します。</description>
    <contents>メインカーソルの各行(変更区分の各処理の後)で呼ばれるチェックロジックを定義します。
 ここでは何も実装されていません。</contents>
    <tagText>
@param row 行番号(インデックス)
@return 処理が正常終了したか
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>inschk</name>
    <modifiers>protected boolean</modifiers>
    <signature>inschk(int row)</signature>
    <position>261</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メインカーソルの各行(変更区分=&quot;A&quot;)で呼ばれるチェックロジックを定義します。</description>
    <contents>メインカーソルの各行(変更区分=&quot;A&quot;)で呼ばれるチェックロジックを定義します。
 ここでは何も実装されていません。</contents>
    <tagText>
@param row 行番号(インデックス)
@return 処理が正常終了したか
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>modchk</name>
    <modifiers>protected boolean</modifiers>
    <signature>modchk(int row)</signature>
    <position>273</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メインカーソルの各行(変更区分=&quot;C&quot;)で呼ばれるチェックロジックを定義します。</description>
    <contents>メインカーソルの各行(変更区分=&quot;C&quot;)で呼ばれるチェックロジックを定義します。
 ここでは何も実装されていません。</contents>
    <tagText>
@param row 行番号(インデックス)
@return 処理が正常終了したか
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>delchk</name>
    <modifiers>protected boolean</modifiers>
    <signature>delchk(int row)</signature>
    <position>285</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メインカーソルの各行(変更区分=&quot;D&quot;)で呼ばれるチェックロジックを定義します。</description>
    <contents>メインカーソルの各行(変更区分=&quot;D&quot;)で呼ばれるチェックロジックを定義します。
 ここでは何も実装されていません。</contents>
    <tagText>
@param row 行番号(インデックス)
@return 処理が正常終了したか
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>first</name>
    <modifiers>protected boolean</modifiers>
    <signature>first()</signature>
    <position>295</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メインカーソルの一番初めで呼ばれるロジックを定義します。</description>
    <contents>メインカーソルの一番初めで呼ばれるロジックを定義します。
 ここでは何も実装されていません。</contents>
    <tagText>
@return 処理が正常終了したか
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>last</name>
    <modifiers>protected boolean</modifiers>
    <signature>last()</signature>
    <position>305</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メインカーソルの一番最後で呼ばれるロジックを定義します。</description>
    <contents>メインカーソルの一番最後で呼ばれるロジックを定義します。
 ここでは何も実装されていません。</contents>
    <tagText>
@return 処理が正常終了したか
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>befall</name>
    <modifiers>protected boolean</modifiers>
    <signature>befall(int row)</signature>
    <position>317</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メインカーソルの各行(変更区分の各処理の前)で呼ばれるロジックを定義します。</description>
    <contents>メインカーソルの各行(変更区分の各処理の前)で呼ばれるロジックを定義します。
 ここでは何も実装されていません。</contents>
    <tagText>
@param row 行番号(インデックス)
@return 処理が正常終了したか
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>allrow</name>
    <modifiers>protected boolean</modifiers>
    <signature>allrow(int row)</signature>
    <position>329</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メインカーソルの各行(変更区分の各処理の後)で呼ばれるロジックを定義します。</description>
    <contents>メインカーソルの各行(変更区分の各処理の後)で呼ばれるロジックを定義します。
 ここでは何も実装されていません。</contents>
    <tagText>
@param row 行番号(インデックス)
@return 処理が正常終了したか
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>insert</name>
    <modifiers>protected boolean</modifiers>
    <signature>insert(int row)</signature>
    <position>341</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メインカーソルの各行(変更区分=&quot;A&quot;)で呼ばれるロジックを定義します。</description>
    <contents>メインカーソルの各行(変更区分=&quot;A&quot;)で呼ばれるロジックを定義します。
 ここでは何も実装されていません。</contents>
    <tagText>
@param row 行番号(インデックス)
@return 処理が正常終了したか
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>modify</name>
    <modifiers>protected boolean</modifiers>
    <signature>modify(int row)</signature>
    <position>353</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メインカーソルの各行(変更区分=&quot;C&quot;)で呼ばれるロジックを定義します。</description>
    <contents>メインカーソルの各行(変更区分=&quot;C&quot;)で呼ばれるロジックを定義します。
 ここでは何も実装されていません。</contents>
    <tagText>
@param row 行番号(インデックス)
@return 処理が正常終了したか
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>delete</name>
    <modifiers>protected boolean</modifiers>
    <signature>delete(int row)</signature>
    <position>365</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メインカーソルの各行(変更区分=&quot;D&quot;)で呼ばれるロジックを定義します。</description>
    <contents>メインカーソルの各行(変更区分=&quot;D&quot;)で呼ばれるロジックを定義します。
 ここでは何も実装されていません。</contents>
    <tagText>
@param row 行番号(インデックス)
@return 処理が正常終了したか
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseLoop</name>
    <modifiers>protected final void</modifiers>
    <signature>setUseLoop(boolean useLoop)</signature>
    <position>384</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ループを回すかどうかを指定します。</description>
    <contents>ループを回すかどうかを指定します。

 ループ処理を使用しない場合の処理速度向上のためのフラグです。
 
 ループ処理とは、引数に row番号を指定する関数です。
 初期値は、true(ループを回す) です。
 false を指定すると、それらのメソッドは使用されず、fstchk()、first()、last() のみ呼び出されます。
 
 init() と main() は、AbstractBizLogic#exec() から呼ばれるため、通常通り呼び出されます。</contents>
    <tagText>
@param useLoop ループを回すかどうか
    </tagText>
    <history>6.8.5.0 (2018/01/09) ループを回すかどうかを引数で指定します。</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>AbstractBizLogic</name>
    <modifiers>protected</modifiers>
    <signature>AbstractBizLogic()</signature>
    <position>131</position>
    <extendClass>org.opengion.fukurou.business.AbstractBizLogic</extendClass>
    <extendFlag>1</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTransaction</name>
    <modifiers>public void</modifiers>
    <signature>setTransaction(Transaction tr)</signature>
    <position>145</position>
    <extendClass>org.opengion.fukurou.business.AbstractBizLogic</extendClass>
    <extendFlag>1</extendFlag>
    <description>DBのトランザクションオブジェクトを指定します。</description>
    <contents>DBのトランザクションオブジェクトを指定します。
 各実装クラスでは、コネクションのcommit,rollbackは行われません。
 (全てのDB処理は、1つのトランザクションとして処理されます。)
 このため、commit,rollbackは呼び出し元で行う必要があります。
 このメソッドは、1度しかセットすることができません。2回以上呼び出しするとエラーになります。</contents>
    <tagText>
@param tr トランザクション
    </tagText>
    <history>5.1.9.0 (2010/08/01) 新規作成5.3.8.0 (2011/08/01) useParamMetaData を ConnectionFactory経由で取得。(PostgreSQL対応)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDbid</name>
    <modifiers> void</modifiers>
    <signature>setDbid(String id)</signature>
    <position>159</position>
    <extendClass>org.opengion.fukurou.business.AbstractBizLogic</extendClass>
    <extendFlag>1</extendFlag>
    <description>接続先IDを指定します。</description>
    <contents>接続先IDを指定します。
 このメソッドは、1度しかセットすることができません。2回以上呼び出しするとエラーになります。</contents>
    <tagText>
@param id 接続先ID
    </tagText>
    <history>5.1.9.0 (2010/08/01) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLoader</name>
    <modifiers> void</modifiers>
    <signature>setLoader(HybsLoader ldr)</signature>
    <position>171</position>
    <extendClass>org.opengion.fukurou.business.AbstractBizLogic</extendClass>
    <extendFlag>1</extendFlag>
    <description>業務ロジックのクラスをロードするためのクラスローダーをセットします。</description>
    <contents>業務ロジックのクラスをロードするためのクラスローダーをセットします。
 このメソッドは、1度しかセットすることができません。2回以上呼び出しするとエラーになります。</contents>
    <tagText>
@param ldr クラスローダー
    </tagText>
    <history>5.6.7.0 (2013/07/27) Exception を throw するとき、一旦、errMsg 変数にセットします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTable</name>
    <modifiers> void</modifiers>
    <signature>setTable(DataModel tbl)</signature>
    <position>191</position>
    <extendClass>org.opengion.fukurou.business.AbstractBizLogic</extendClass>
    <extendFlag>1</extendFlag>
    <description>配列型テーブルモデルをセットします。</description>
    <contents>配列型テーブルモデルをセットします。
 このメソッドは、1度しかセットすることができません。2回以上呼び出しするとエラーになります。</contents>
    <tagText>
@param tbl 配列型テーブルモデル
    </tagText>
    <history>5.6.7.0 (2013/07/27) Exception を throw するとき、一旦、errMsg 変数にセットします。6.7.9.1 (2017/05/19) ArrayTableModel をDataModel に変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTable</name>
    <modifiers>protected DataModel</modifiers>
    <signature>getTable()</signature>
    <position>209</position>
    <extendClass>org.opengion.fukurou.business.AbstractBizLogic</extendClass>
    <extendFlag>1</extendFlag>
    <description>配列型テーブルモデルを取得します。</description>
    <contents>配列型テーブルモデルを取得します。</contents>
    <tagText>
@return 配列型テーブルモデル
    </tagText>
    <history>6.7.9.1 (2017/05/19) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setKeys</name>
    <modifiers> void</modifiers>
    <signature>setKeys(String[] ks)</signature>
    <position>221</position>
    <extendClass>org.opengion.fukurou.business.AbstractBizLogic</extendClass>
    <extendFlag>1</extendFlag>
    <description>固定値のキー配列を指定します。</description>
    <contents>固定値のキー配列を指定します。
 このメソッドは、1度しかセットすることができません。2回以上呼び出しするとエラーになります。</contents>
    <tagText>
@param ks キー配列(可変長引数)
    </tagText>
    <history>5.6.7.0 (2013/07/27) Exception を throw するとき、一旦、errMsg 変数にセットします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setVals</name>
    <modifiers> void</modifiers>
    <signature>setVals(String[] vs)</signature>
    <position>240</position>
    <extendClass>org.opengion.fukurou.business.AbstractBizLogic</extendClass>
    <extendFlag>1</extendFlag>
    <description>固定値の値配列を指定します。</description>
    <contents>固定値の値配列を指定します。
 このメソッドは、1度しかセットすることができません。2回以上呼び出しするとエラーになります。</contents>
    <tagText>
@param vs 値配列(可変長引数)
    </tagText>
    <history>5.6.7.0 (2013/07/27) Exception を throw するとき、一旦、errMsg 変数にセットします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUserId</name>
    <modifiers> void</modifiers>
    <signature>setUserId(String id)</signature>
    <position>256</position>
    <extendClass>org.opengion.fukurou.business.AbstractBizLogic</extendClass>
    <extendFlag>1</extendFlag>
    <description>この処理の実行ユーザーIDを指定します。</description>
    <contents>この処理の実行ユーザーIDを指定します。</contents>
    <tagText>
@param id 実行ユーザーID(not null)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setParentPgId</name>
    <modifiers> void</modifiers>
    <signature>setParentPgId(String id)</signature>
    <position>265</position>
    <extendClass>org.opengion.fukurou.business.AbstractBizLogic</extendClass>
    <extendFlag>1</extendFlag>
    <description>親(呼び出し)PGIDを指定します。</description>
    <contents>親(呼び出し)PGIDを指定します。</contents>
    <tagText>
@param id 親PGID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDebug</name>
    <modifiers> void</modifiers>
    <signature>setDebug()</signature>
    <position>272</position>
    <extendClass>org.opengion.fukurou.business.AbstractBizLogic</extendClass>
    <extendFlag>1</extendFlag>
    <description>デバッグモードにします。</description>
    <contents>デバッグモードにします。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDebugMsg</name>
    <modifiers> String</modifiers>
    <signature>getDebugMsg()</signature>
    <position>282</position>
    <extendClass>org.opengion.fukurou.business.AbstractBizLogic</extendClass>
    <extendFlag>1</extendFlag>
    <description>デバッグメッセージを取得します。</description>
    <contents>デバッグメッセージを取得します。</contents>
    <tagText>
@return デバッグメッセージ
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>exec</name>
    <modifiers> boolean</modifiers>
    <signature>exec()</signature>
    <position>297</position>
    <extendClass>org.opengion.fukurou.business.AbstractBizLogic</extendClass>
    <extendFlag>1</extendFlag>
    <description>処理を実行します。</description>
    <contents>処理を実行します。
 処理の方法は、main()メソッドにより定義されます。
 実装クラスで発生した全ての例外は、Throwableオブジェクトとしてスローされます。
 呼び出し元では、例外を確実にcatchして、commit,rollbackを行ってください。</contents>
    <tagText>
@return 処理が成功したかどうか
@throws Throwable 実行時の全エラーを上位に転送します。
    </tagText>
    <history>5.1.9.0 (2010/08/01) シーケンス対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>protected abstract void</modifiers>
    <signature>init()</signature>
    <position>314</position>
    <extendClass>org.opengion.fukurou.business.AbstractBizLogic</extendClass>
    <extendFlag>1</extendFlag>
    <description>処理のメインロジックの前処理を記述します。</description>
    <contents>処理のメインロジックの前処理を記述します。

 このメソッド自体は、protected属性であるため、サブクラスから直接参照することができます。
 但し、これは、各業務ロジックで直接参照することを想定したものではなく、BizLogicの
 メイン構造を拡張するサブクラスを定義する際に使用することを想定しています。
 (この想定がなければ、本来は、package privateにすべきです)
 このため、業務ロジックを各実装クラスでは直接参照しないで下さい。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>protected abstract boolean</modifiers>
    <signature>main()</signature>
    <position>327</position>
    <extendClass>org.opengion.fukurou.business.AbstractBizLogic</extendClass>
    <extendFlag>1</extendFlag>
    <description>処理のメインロジックを記述します。</description>
    <contents>処理のメインロジックを記述します。

 このメソッド自体は、protected属性であるため、サブクラスから直接参照することができます。
 但し、これは、各業務ロジックで直接参照することを想定したものではなく、BizLogicの
 メイン構造を拡張するサブクラスを定義する際に使用することを想定しています。
 (この想定がなければ、本来は、package privateにすべきです)
 このため、業務ロジックを各実装クラスでは直接参照しないで下さい。</contents>
    <tagText>
@return 処理が正常終了したか
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getKekka</name>
    <modifiers> int</modifiers>
    <signature>getKekka()</signature>
    <position>334</position>
    <extendClass>org.opengion.fukurou.business.AbstractBizLogic</extendClass>
    <extendFlag>1</extendFlag>
    <description>結果ステータスを返します。</description>
    <contents>結果ステータスを返します。</contents>
    <tagText>
@return 結果ステータス
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getErrMsg</name>
    <modifiers> ErrorMessage</modifiers>
    <signature>getErrMsg()</signature>
    <position>343</position>
    <extendClass>org.opengion.fukurou.business.AbstractBizLogic</extendClass>
    <extendFlag>1</extendFlag>
    <description>エラーメッセージオブジェクトを返します。</description>
    <contents>エラーメッセージオブジェクトを返します。</contents>
    <tagText>
@return エラーメッセージ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getReturn</name>
    <modifiers> String</modifiers>
    <signature>getReturn()</signature>
    <position>352</position>
    <extendClass>org.opengion.fukurou.business.AbstractBizLogic</extendClass>
    <extendFlag>1</extendFlag>
    <description>業務ロジックの戻り値を返します。</description>
    <contents>業務ロジックの戻り値を返します。</contents>
    <tagText>
@return 戻り値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isRequireTable</name>
    <modifiers>protected boolean</modifiers>
    <signature>isRequireTable()</signature>
    <position>371</position>
    <extendClass>org.opengion.fukurou.business.AbstractBizLogic</extendClass>
    <extendFlag>1</extendFlag>
    <description>業務ロジックを実行するために、テーブルモデルが外部からセットされる必要があるか
 を返します。</description>
    <contents>業務ロジックを実行するために、テーブルモデルが外部からセットされる必要があるか
 を返します。
 必須である場合、その業務ロジックは、子ロジックとして呼び出すことができません。
 これは、子ロジック呼び出し時は、テーブルモデルがセットされないためです。
 (このクラスは、テーブルモデルが外部から指定されている必要はありません。)

 このメソッド自体は、protected属性であるため、サブクラスから直接参照することができます。
 但し、これは、各業務ロジックで直接参照することを想定したものではなく、BizLogicの
 メイン構造を拡張するサブクラスを定義する際に使用することを想定しています。
 (この想定がなければ、本来は、package privateにすべきです)
 このため、業務ロジックを各実装クラスでは直接参照しないで下さい。</contents>
    <tagText>
@return テーブルモデルが外部からセットされる必要があるかどうか(常にfalse)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isDebug</name>
    <modifiers>protected final boolean</modifiers>
    <signature>isDebug()</signature>
    <position>380</position>
    <extendClass>org.opengion.fukurou.business.AbstractBizLogic</extendClass>
    <extendFlag>1</extendFlag>
    <description>デバッグモードかどうかを返します。</description>
    <contents>デバッグモードかどうかを返します。</contents>
    <tagText>
@return デバッグモードかどうか
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>debug</name>
    <modifiers>protected final void</modifiers>
    <signature>debug(String msg)</signature>
    <position>389</position>
    <extendClass>org.opengion.fukurou.business.AbstractBizLogic</extendClass>
    <extendFlag>1</extendFlag>
    <description>デバッグメッセージを追加します。</description>
    <contents>デバッグメッセージを追加します。</contents>
    <tagText>
@param msg 追加するデバッグメッセージ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>var</name>
    <modifiers>protected final String</modifiers>
    <signature>var(String key)</signature>
    <position>400</position>
    <extendClass>org.opengion.fukurou.business.AbstractBizLogic</extendClass>
    <extendFlag>1</extendFlag>
    <description>指定されたキーの値を返します。</description>
    <contents>指定されたキーの値を返します。</contents>
    <tagText>
@param key キー
@return 変数値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>vari</name>
    <modifiers>protected final int</modifiers>
    <signature>vari(String key)</signature>
    <position>413</position>
    <extendClass>org.opengion.fukurou.business.AbstractBizLogic</extendClass>
    <extendFlag>1</extendFlag>
    <description>指定されたキーの値をint型に変換して返します。</description>
    <contents>指定されたキーの値をint型に変換して返します。</contents>
    <tagText>
@param key キー
@return 変数値
    </tagText>
    <history>6.7.9.0 (2017/04/28) nullと isEmpty() も、0 を返します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>vard</name>
    <modifiers>protected final double</modifiers>
    <signature>vard(String key)</signature>
    <position>426</position>
    <extendClass>org.opengion.fukurou.business.AbstractBizLogic</extendClass>
    <extendFlag>1</extendFlag>
    <description>指定されたキーの値をdouble型に変換して返します。</description>
    <contents>指定されたキーの値をdouble型に変換して返します。</contents>
    <tagText>
@param key キー
@return 変数値
    </tagText>
    <history>6.7.9.0 (2017/04/28) nullと isEmpty() も、0 を返します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>varKeys</name>
    <modifiers>protected final String[]</modifiers>
    <signature>varKeys()</signature>
    <position>436</position>
    <extendClass>org.opengion.fukurou.business.AbstractBizLogic</extendClass>
    <extendFlag>1</extendFlag>
    <description>パラメーターのキー一覧を配列形式で返します。</description>
    <contents>パラメーターのキー一覧を配列形式で返します。
 このパラメーターは、業務ロジック内でセットされたパラメーターも含まれますのでご注意下さい。</contents>
    <tagText>
@return パラメーターのキー配列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>set</name>
    <modifiers>protected final void</modifiers>
    <signature>set(String key,String val)</signature>
    <position>452</position>
    <extendClass>org.opengion.fukurou.business.AbstractBizLogic</extendClass>
    <extendFlag>1</extendFlag>
    <description>指定されたキーで値を登録します。</description>
    <contents>指定されたキーで値を登録します。
 パラメーターとしてこの業務ロジックが呼ばれる際の引数となっている場合は、
 エラーとなります。</contents>
    <tagText>
@param key キー
@param val 値
    </tagText>
    <history>5.2.1.0 (2010/10/01) チェックのバグを修正5.6.7.0 (2013/07/27) Exception を throw するとき、一旦、errMsg 変数にセットします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>set</name>
    <modifiers>protected final void</modifiers>
    <signature>set(String key,int val)</signature>
    <position>474</position>
    <extendClass>org.opengion.fukurou.business.AbstractBizLogic</extendClass>
    <extendFlag>1</extendFlag>
    <description>指定されたキーで値を登録します。</description>
    <contents>指定されたキーで値を登録します。
 パラメーターとしてこの業務ロジックが呼ばれる際の引数となっている場合は、
 エラーとなります。</contents>
    <tagText>
@param key キー
@param val 値
    </tagText>
    <history>5.1.9.0 (2010/08/01) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>set</name>
    <modifiers>protected final void</modifiers>
    <signature>set(String key,double val)</signature>
    <position>488</position>
    <extendClass>org.opengion.fukurou.business.AbstractBizLogic</extendClass>
    <extendFlag>1</extendFlag>
    <description>指定されたキーで値(double型)を登録します。</description>
    <contents>指定されたキーで値(double型)を登録します。
 パラメーターとしてこの業務ロジックが呼ばれる際の引数となっている場合は、
 エラーとなります。</contents>
    <tagText>
@param key キー
@param val 値
    </tagText>
    <history>5.1.9.0 (2010/08/01) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>line</name>
    <modifiers>protected final String</modifiers>
    <signature>line(String key)</signature>
    <position>499</position>
    <extendClass>org.opengion.fukurou.business.AbstractBizLogic</extendClass>
    <extendFlag>1</extendFlag>
    <description>処理中の行の指定されたキー(カラム名)の値を返します。</description>
    <contents>処理中の行の指定されたキー(カラム名)の値を返します。</contents>
    <tagText>
@param key キー
@return 値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>line</name>
    <modifiers>protected final String</modifiers>
    <signature>line(String key,int rw)</signature>
    <position>515</position>
    <extendClass>org.opengion.fukurou.business.AbstractBizLogic</extendClass>
    <extendFlag>1</extendFlag>
    <description>メインの配列型テーブルモデルに対して、行を指定して値を取得します。</description>
    <contents>メインの配列型テーブルモデルに対して、行を指定して値を取得します。
 指定された行が範囲を超えている場合は、nullを返します。</contents>
    <tagText>
@param key キー
@param rw 行番号(インデックス)
@return 値
    </tagText>
    <history>5.1.8.0 (2010/07/01) テーブルに存在しないカラム名を指定した場合に、NullPointerExceptionが発生するバグを修正5.6.7.0 (2013/07/27) Exception を throw するとき、一旦、errMsg 変数にセットします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>line</name>
    <modifiers>protected final String</modifiers>
    <signature>line(int col)</signature>
    <position>541</position>
    <extendClass>org.opengion.fukurou.business.AbstractBizLogic</extendClass>
    <extendFlag>1</extendFlag>
    <description>処理中の行の指定されたカラム番号の値を返します。</description>
    <contents>処理中の行の指定されたカラム番号の値を返します。
 line( String )は、毎回、カラム番号を取得しているため、非効率です。
 ただし、一旦カラム名から、カラム番号を取得し、それを使用するのと、
 linei(String)や、lined(String) などの直接的なメソッドもないため、
 利用者側でそのあたりの処理を入れる必要があります。</contents>
    <tagText>
@param col カラム番号
@return 値
    </tagText>
    <history>6.7.9.1 (2017/05/19) 文字列を整数に変換します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>line</name>
    <modifiers>protected final String</modifiers>
    <signature>line(int col,int rw)</signature>
    <position>555</position>
    <extendClass>org.opengion.fukurou.business.AbstractBizLogic</extendClass>
    <extendFlag>1</extendFlag>
    <description>メインの配列型テーブルモデルに対して、行を指定して値を取得します。</description>
    <contents>メインの配列型テーブルモデルに対して、行を指定して値を取得します。
 指定された行が範囲を超えている場合は、nullを返します。</contents>
    <tagText>
@param col カラム番号
@param rw 行番号(インデックス)
@return 値
    </tagText>
    <history>6.7.9.1 (2017/05/19) 文字列を整数に変換します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>linei</name>
    <modifiers>protected final int</modifiers>
    <signature>linei(String key)</signature>
    <position>575</position>
    <extendClass>org.opengion.fukurou.business.AbstractBizLogic</extendClass>
    <extendFlag>1</extendFlag>
    <description>処理中の行の指定されたキー(カラム名)の値をint型に変換して返します。</description>
    <contents>処理中の行の指定されたキー(カラム名)の値をint型に変換して返します。</contents>
    <tagText>
@param key キー
@return 値
    </tagText>
    <history>6.7.9.0 (2017/04/28) row を使用して、#linei( String,int )を呼びます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>linei</name>
    <modifiers>protected final int</modifiers>
    <signature>linei(String key,int rw)</signature>
    <position>590</position>
    <extendClass>org.opengion.fukurou.business.AbstractBizLogic</extendClass>
    <extendFlag>1</extendFlag>
    <description>メインの配列型テーブルモデルに対して、行を指定して値をint型に変換して返します。</description>
    <contents>メインの配列型テーブルモデルに対して、行を指定して値をint型に変換して返します。
 指定された行が範囲を超えている場合は、nullを返します。</contents>
    <tagText>
@param key キー
@param rw 行番号(インデックス)
@return 値
    </tagText>
    <history>6.7.9.0 (2017/04/28) nullと isEmpty() も、0 を返します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>lined</name>
    <modifiers>protected final double</modifiers>
    <signature>lined(String key)</signature>
    <position>603</position>
    <extendClass>org.opengion.fukurou.business.AbstractBizLogic</extendClass>
    <extendFlag>1</extendFlag>
    <description>処理中の行の指定されたキー(カラム名)の値をdouble型に変換して返します。</description>
    <contents>処理中の行の指定されたキー(カラム名)の値をdouble型に変換して返します。</contents>
    <tagText>
@param key キー
@return 値
    </tagText>
    <history>6.7.9.0 (2017/04/28) row を使用して、#lined( String,int )を呼びます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>lined</name>
    <modifiers>protected final double</modifiers>
    <signature>lined(String key,int rw)</signature>
    <position>618</position>
    <extendClass>org.opengion.fukurou.business.AbstractBizLogic</extendClass>
    <extendFlag>1</extendFlag>
    <description>メインの配列型テーブルモデルに対して、行を指定して値をdouble型に変換して返します。</description>
    <contents>メインの配列型テーブルモデルに対して、行を指定して値をdouble型に変換して返します。
 指定された行が範囲を超えている場合は、nullを返します。</contents>
    <tagText>
@param key キー
@param rw 行番号(インデックス)
@return 値
    </tagText>
    <history>6.7.9.0 (2017/04/28) nullと isEmpty() も、0 を返します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValues</name>
    <modifiers>protected String[][]</modifiers>
    <signature>getValues(String[] clmNms)</signature>
    <position>632</position>
    <extendClass>org.opengion.fukurou.business.AbstractBizLogic</extendClass>
    <extendFlag>1</extendFlag>
    <description>指定のカラム名引数に相当するデータを２重配列で返します。</description>
    <contents>指定のカラム名引数に相当するデータを２重配列で返します。</contents>
    <tagText>
@param clmNms 	値が参照されるカラム名配列(可変長引数)
@return 指定された名引数に相当するデータの２重配列
@og.rtnNotNull 
    </tagText>
    <history>6.8.5.0 (2018/01/09) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>str2int</name>
    <modifiers>protected final int</modifiers>
    <signature>str2int(String val)</signature>
    <position>652</position>
    <extendClass>org.opengion.fukurou.business.AbstractBizLogic</extendClass>
    <extendFlag>1</extendFlag>
    <description>文字列を整数に変換します。</description>
    <contents>文字列を整数に変換します。
 文字列が、nullか、空文字列の場合は、0 を返します。</contents>
    <tagText>
@param val 入力文字列
@return int値
    </tagText>
    <history>6.7.9.1 (2017/05/19) 文字列を整数に変換します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>str2dbl</name>
    <modifiers>protected final double</modifiers>
    <signature>str2dbl(String val)</signature>
    <position>665</position>
    <extendClass>org.opengion.fukurou.business.AbstractBizLogic</extendClass>
    <extendFlag>1</extendFlag>
    <description>文字列をdoubleに変換します。</description>
    <contents>文字列をdoubleに変換します。
 文字列が、nullか、空文字列の場合は、0d を返します。</contents>
    <tagText>
@param val 入力文字列
@return double値
    </tagText>
    <history>6.7.9.1 (2017/05/19) 文字列をdoubleに変換します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>str2dblVals</name>
    <modifiers>protected final double[][]</modifiers>
    <signature>str2dblVals(String[][] vals)</signature>
    <position>679</position>
    <extendClass>org.opengion.fukurou.business.AbstractBizLogic</extendClass>
    <extendFlag>1</extendFlag>
    <description>文字列配列をdouble配列に変換します。</description>
    <contents>文字列配列をdouble配列に変換します。
 文字列が、nullか、空文字列の場合は、長さ０の配列を返します。</contents>
    <tagText>
@param vals 	double配列に変換する元の文字列配列
@return 指定された文字列配列に対するdoubleに変換された値配列
@og.rtnNotNull 
    </tagText>
    <history>6.8.5.0 (2018/01/09) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>lineKeys</name>
    <modifiers>protected final String[]</modifiers>
    <signature>lineKeys()</signature>
    <position>705</position>
    <extendClass>org.opengion.fukurou.business.AbstractBizLogic</extendClass>
    <extendFlag>1</extendFlag>
    <description>テーブルのカラム名の一覧を配列形式で返します。</description>
    <contents>テーブルのカラム名の一覧を配列形式で返します。</contents>
    <tagText>
@return テーブルのカラム名配列
    </tagText>
    <history>5.6.7.0 (2013/07/27) Exception を throw するとき、一旦、errMsg 変数にセットします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isLine</name>
    <modifiers>protected final boolean</modifiers>
    <signature>isLine(String clm)</signature>
    <position>726</position>
    <extendClass>org.opengion.fukurou.business.AbstractBizLogic</extendClass>
    <extendFlag>1</extendFlag>
    <description>テーブルにカラムが存在しているかを返します。</description>
    <contents>テーブルにカラムが存在しているかを返します。</contents>
    <tagText>
@param clm カラム名
@return 存在している場合true、存在していない場合false
    </tagText>
    <history>5.2.0.0 (2010/09/01)5.6.7.0 (2013/07/27) Exception を throw するとき、一旦、errMsg 変数にセットします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>rtn</name>
    <modifiers>protected final void</modifiers>
    <signature>rtn(String rtn)</signature>
    <position>741</position>
    <extendClass>org.opengion.fukurou.business.AbstractBizLogic</extendClass>
    <extendFlag>1</extendFlag>
    <description>業務ロジックの戻り値をセットします。</description>
    <contents>業務ロジックの戻り値をセットします。</contents>
    <tagText>
@param rtn 戻り値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>call</name>
    <modifiers>protected final boolean</modifiers>
    <signature>call(String subLogicName,String key,String val)</signature>
    <position>757</position>
    <extendClass>org.opengion.fukurou.business.AbstractBizLogic</extendClass>
    <extendFlag>1</extendFlag>
    <description>子ロジックを実行します。</description>
    <contents>子ロジックを実行します。
 実行する子ロジックの呼び出しは、親クラスと同じソースパス、クラスパスで呼び出しされます。
 子ロジックに渡す引数には、{&amp;#064;XXXX}形式及び[XXXX]形式の変数を使用することができます。
 また、子ロジックの戻り値は、val(&quot;SUB_RETURN&quot;)で取得することができます。</contents>
    <tagText>
@param subLogicName 子ロジック名
@param key キー(CSV形式)
@param val 値(CSV形式)
@return 処理が正常終了したか
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>call</name>
    <modifiers>protected final boolean</modifiers>
    <signature>call(String subLogicName,String key,String val,int rw,DataModel tbl)</signature>
    <position>782</position>
    <extendClass>org.opengion.fukurou.business.AbstractBizLogic</extendClass>
    <extendFlag>1</extendFlag>
    <description>子ロジックを実行します。</description>
    <contents>子ロジックを実行します。
 実行する子ロジックの呼び出しは、親クラスと同じソースパス、クラスパスで呼び出しされます。
 子ロジックに渡す引数には、{&amp;#064;XXXX}形式及び[XXXX]形式の変数を使用することができます。
 この場合の値は、引数で指定された、配列型テーブルモデルの行に対応する値になります。
 また、子ロジックの戻り値は、val(&quot;RETURN&quot;)で取得することができます。</contents>
    <tagText>
@param subLogicName 子ロジック名
@param key キー(CSV形式)
@param val 値(CSV形式)
@param rw 行番号(インデックス)
@param tbl 配列型テーブルモデル
@return 処理が正常終了したか
    </tagText>
    <history>5.1.9.0 (2010/08/01) シーケンス対応5.4.1.0 (2011/11/01) 値にカンマが含まれている場合に正しく動作しないバグを修正5.6.7.0 (2013/07/27) Exception を throw するとき、一旦、errMsg 変数にセットします。6.3.9.0 (2015/11/06) コンストラクタで初期化されていないフィールドを null チェックなしで利用している(findbugs)6.7.9.1 (2017/05/19) ArrayTableModel をDataModel に変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>sql</name>
    <modifiers>protected final void</modifiers>
    <signature>sql(String sq)</signature>
    <position>857</position>
    <extendClass>org.opengion.fukurou.business.AbstractBizLogic</extendClass>
    <extendFlag>1</extendFlag>
    <description>SQLを実行します。</description>
    <contents>SQLを実行します。
 SQL文には、{&amp;#064;XXXX}形式及び[XXXX]形式の変数を使用することができます。
 select文を発行した場合、その結果セットは、var(カラム名)で取得することができます。
 2行以上が返された場合でも、1行目のみが登録されます。
 また、検索件数、更新件数については、var(&quot;SQL_ROWCOUNT&quot;)で取得することができます。</contents>
    <tagText>
@param sq SQL文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>sql</name>
    <modifiers>protected final void</modifiers>
    <signature>sql(String sq,int rw,DataModel tbl)</signature>
    <position>875</position>
    <extendClass>org.opengion.fukurou.business.AbstractBizLogic</extendClass>
    <extendFlag>1</extendFlag>
    <description>SQLを実行します。</description>
    <contents>SQLを実行します。
 SQL文には、{&amp;#064;XXXX}形式及び[XXXX]形式の変数を使用することができます。
 [XXXX]形式の変数の置き換えには、引数で指定された配列型テーブルモデルの行が使用されます。
 select文を発行した場合、その結果セットは、var(カラム名)で取得することができます。
 2行以上が返された場合でも、1行目のみが登録されます。
 また、検索件数、更新件数については、var(&quot;SQL_ROWCOUNT&quot;)で取得することができます。</contents>
    <tagText>
@param sq SQL文字列
@param rw 行番号(インデックス)
@param tbl 配列型テーブルモデル
    </tagText>
    <history>6.7.9.1 (2017/05/19) ArrayTableModel をDataModel に変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>seq</name>
    <modifiers>protected final int</modifiers>
    <signature>seq(String seqName)</signature>
    <position>903</position>
    <extendClass>org.opengion.fukurou.business.AbstractBizLogic</extendClass>
    <extendFlag>1</extendFlag>
    <description>シーケンス名よりシーケンスオブジェクトを検索し、次の値を取り出します。</description>
    <contents>シーケンス名よりシーケンスオブジェクトを検索し、次の値を取り出します。
 DBに対するシーケンスオブジェクトは予め作成されている必要があります。

 また、MySQLの場合は、シーケンスオブジェクトが実装されていないため、
 内部的には、引数のシーケンス名と同じ名前のテーブルから、Integer型の
 &quot;SEQID&quot;という項目名を検索することにより、シーケンスをエミュレートしています。</contents>
    <tagText>
@param seqName	シーケンス名
@return シーケンス番号
@see org.opengion.fukurou.db.DBFunctionName#getSequence(String,Transaction)
    </tagText>
    <history>5.1.9.0 (2010/08/01) 新規追加6.3.9.0 (2015/11/06) コンストラクタで初期化されていないフィールドを null チェックなしで利用している(findbugs)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>error</name>
    <modifiers>protected final void</modifiers>
    <signature>error(int kekka,String id,String[] args)</signature>
    <position>1021</position>
    <extendClass>org.opengion.fukurou.business.AbstractBizLogic</extendClass>
    <extendFlag>1</extendFlag>
    <description>エラーメッセージを追加します。</description>
    <contents>エラーメッセージを追加します。
 エラーメッセージの引数には、{&amp;#064;XXXX}形式及び[XXXX]形式の変数を使用することができます。</contents>
    <tagText>
@param kekka エラーレベル
@param id エラーメッセージID
@param args エラーメッセージパラメーター
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>error</name>
    <modifiers>protected final void</modifiers>
    <signature>error(int rw,int kekka,String id,String[] args)</signature>
    <position>1034</position>
    <extendClass>org.opengion.fukurou.business.AbstractBizLogic</extendClass>
    <extendFlag>1</extendFlag>
    <description>行指定でエラーメッセージを追加します。</description>
    <contents>行指定でエラーメッセージを追加します。
 エラーメッセージの引数には、{&amp;#064;XXXX}形式及び[XXXX]形式の変数を使用することができます。</contents>
    <tagText>
@param rw 行番号(インデックス)
@param kekka エラーレベル
@param id エラーメッセージID
@param args エラーメッセージパラメーター
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>must</name>
    <modifiers>protected final boolean</modifiers>
    <signature>must(String cs)</signature>
    <position>1046</position>
    <extendClass>org.opengion.fukurou.business.AbstractBizLogic</extendClass>
    <extendFlag>1</extendFlag>
    <description>パラメーターの必須チェックを行います。</description>
    <contents>パラメーターの必須チェックを行います。
 キーは、CSV形式で複数指定することができます。</contents>
    <tagText>
@param cs カラム(CSV形式)
@return エラーが発生した場合はfalse、それ以外はtrue
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>exist</name>
    <modifiers>protected final boolean</modifiers>
    <signature>exist(String type,String tblId,String ns,String vs)</signature>
    <position>1075</position>
    <extendClass>org.opengion.fukurou.business.AbstractBizLogic</extendClass>
    <extendFlag>1</extendFlag>
    <description>マスタチェックを行います。</description>
    <contents>マスタチェックを行います。</contents>
    <tagText>
@see #exist(String, String, String, String, String, String)
@param type エラーチェックのタイプ
@param tblId テーブル名
@param ns カラム(CSV形式)
@param vs 値(CSV形式)
@return エラーが発生した場合はfalse、それ以外はtrue
    </tagText>
    <history>5.6.3.1 (2013/04/05) isErrThrow 引数を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>exist</name>
    <modifiers>protected final boolean</modifiers>
    <signature>exist(String type,String tblId,String ns,String vs,String conNs,String conVs)</signature>
    <position>1105</position>
    <extendClass>org.opengion.fukurou.business.AbstractBizLogic</extendClass>
    <extendFlag>1</extendFlag>
    <description>マスタチェックを行います。</description>
    <contents>マスタチェックを行います。

 引数に指定されたテーブル名、及び条件句を生成するためのカラム、値から
 件数を取得し、typeに応じて件数チェックを行います。
 (カラム、値には、CSV形式で複数指定することができます)
  type=true  存在する場合true  存在しない場合false
  type=false 存在する場合false 存在しない場合true
  type=one   1件以内    true  2件以上     false

 必須チェックの引数には、{&amp;#064;XXXX}形式及び[XXXX]形式の変数を使用することができます。

 また、固定値カラム、値にも条件となるカラム及び値を指定することができますが、
 ここで指定されたカラムは、エラーメッセージ表示時にカラム、値が画面に表示されません。</contents>
    <tagText>
@param type エラーチェックのタイプ
@param tblId テーブル名
@param ns カラム(CSV形式)
@param vs 値(CSV形式)
@param conNs 固定値カラム(CSV形式)
@param conVs 固定値(CSV形式)
@return エラーが発生した場合はfalse、それ以外はtrue
    </tagText>
    <history>5.6.3.1 (2013/04/05) isErrThrow 引数を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>exist</name>
    <modifiers>protected final boolean</modifiers>
    <signature>exist(String type,String tblId,String ns,String vs,String conNs,String conVs,boolean isErrThrow)</signature>
    <position>1142</position>
    <extendClass>org.opengion.fukurou.business.AbstractBizLogic</extendClass>
    <extendFlag>1</extendFlag>
    <description>マスタチェックを行います。</description>
    <contents>マスタチェックを行います。
 引数に指定されたテーブル名、及び条件句を生成するためのカラム、値から
 件数を取得し、typeに応じて件数チェックを行います。
 (カラム、値には、CSV形式で複数指定することができます)
  type=true  存在する場合true  存在しない場合false
  type=false 存在する場合false 存在しない場合true
  type=one   1件以内    true  2件以上     false

 必須チェックの引数には、{&amp;#064;XXXX}形式及び[XXXX]形式の変数を使用することができます。

 また、固定値カラム、値にも条件となるカラム及び値を指定することができますが、
 ここで指定されたカラムは、エラーメッセージ表示時にカラム、値が画面に表示されません。

 isErrThrow は、エラーが発生した場合に、エラーメッセージ（ErrorMessage）に書き込むかどうかを指定します。
 基本は、互換性を考慮し、true(書き込む)です。
 false にするケースは、存在ﾁｪｯｸを行い、あれば更新、なければ追加 など後続処理を行いたい場合に使います。</contents>
    <tagText>
@param type エラーチェックのタイプ
@param tblId テーブル名
@param ns カラム(CSV形式)
@param vs 値(CSV形式)
@param conNs 固定値カラム(CSV形式)
@param conVs 固定値(CSV形式)
@param isErrThrow 判定結果がfalseの場合に、error関数を呼ぶ場合は、true。呼ばない場合は、falseをセットします。
@return エラーが発生した場合はfalse、それ以外はtrue
    </tagText>
    <history>5.6.3.1 (2013/04/05) isErrThrow 引数を追加5.6.7.0 (2013/07/27) Exception を throw するとき、一旦、errMsg 変数にセットします。6.7.9.1 (2017/05/19) ArrayTableModel をDataModel に変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>createTableBySql</name>
    <modifiers>protected final DataModel</modifiers>
    <signature>createTableBySql(String sq)</signature>
    <position>1362</position>
    <extendClass>org.opengion.fukurou.business.AbstractBizLogic</extendClass>
    <extendFlag>1</extendFlag>
    <description>検索SQLを実行し、結果を配列型テーブルモデルとして返します。</description>
    <contents>検索SQLを実行し、結果を配列型テーブルモデルとして返します。
 SQL文には、{&amp;#064;XXXX}形式及び[XXXX]形式の変数を使用することができます。
 また、検索件数については、var(&quot;SQL_ROWCOUNT&quot;)で取得することができます。</contents>
    <tagText>
@param sq SQL文
@return 配列型テーブルモデル
    </tagText>
    <history>6.7.9.1 (2017/05/19) ArrayTableModel をDataModel に変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>createTableBySql</name>
    <modifiers>protected final DataModel</modifiers>
    <signature>createTableBySql(String sq,int rw,DataModel tbl)</signature>
    <position>1380</position>
    <extendClass>org.opengion.fukurou.business.AbstractBizLogic</extendClass>
    <extendFlag>1</extendFlag>
    <description>検索SQLを実行し、結果を配列型テーブルモデルとして返します。</description>
    <contents>検索SQLを実行し、結果を配列型テーブルモデルとして返します。
 SQL文には、{&amp;#064;XXXX}形式及び[XXXX]形式の変数を使用することができます。
 [XXXX]形式の変数の置き換えには、引数で指定された配列型テーブルモデルの行が使用されます。
 また、検索件数については、var(&quot;SQL_ROWCOUNT&quot;)で取得することができます。</contents>
    <tagText>
@param sq SQL文
@param rw 行番号(インデックス)
@param tbl 配列型テーブルモデル
@return 配列型テーブルモデル
    </tagText>
    <history>6.7.9.1 (2017/05/19) ArrayTableModel をDataModel に変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRtnMap</name>
    <modifiers>protected final void</modifiers>
    <signature>setRtnMap(String key,String val)</signature>
    <position>1395</position>
    <extendClass>org.opengion.fukurou.business.AbstractBizLogic</extendClass>
    <extendFlag>1</extendFlag>
    <description>変数に関連付けた値を、返します。</description>
    <contents>変数に関連付けた値を、返します。
 これは、BizLogicから、呼び出し元のJSPに、RETURN 変数以外の {&amp;#064;XXXX} パラメータを返します。
 既存のアトリビュートがあれば、上書きされます。</contents>
    <tagText>
@param key キー
@param val 値
    </tagText>
    <history>6.9.9.0 (2018/08/20) 戻り値を返せるようにします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getReturnMap</name>
    <modifiers>protected final Map</modifiers>
    <signature>getReturnMap()</signature>
    <position>1410</position>
    <extendClass>org.opengion.fukurou.business.AbstractBizLogic</extendClass>
    <extendFlag>1</extendFlag>
    <description>変数に関連付けた値を、返します。</description>
    <contents>変数に関連付けた値を、返します。
 これは、BizLogicから、呼び出し元のJSPに、RETURN 変数以外の {&amp;#064;XXXX} パラメータを返します。
 既存のアトリビュートがあれば、上書きされます。</contents>
    <tagText>
@return 内部マップオブジェクト
    </tagText>
    <history>6.9.9.0 (2018/08/20) 戻り値を返せるようにします。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.business.BizLogic_ENTRY</fullName>
  <modifiers>public class</modifiers>
  <className>BizLogic_ENTRY</className>
  <superClass>org.opengion.fukurou.business.AbstractBizLogic</superClass>
  <interface></interface>
  <createVer>5.0</createVer>
  <author>Hiroki Nakamura</author>
  <since>JDK1.6,</since>
  <description>パラメーターのみを使用する(メインカーソルを定義しない)業務ロジックの構造を定義します。</description>
  <contents>パラメーターのみを使用する(メインカーソルを定義しない)業務ロジックの構造を定義します。

 このクラスでは、以下に示すメソッドが呼び出されるタイミングのみを定義しています。
 メソッドの中身については、サブクラスでオーバーライドし実装して下さい。

 処理が途中で中断される条件は、以下の3つです。
 ①各メソッドの戻り値がfalseの場合
 ②チェックメソッド(check())が全ての行で実装された後、エラーメッセージに&quot;エラー&quot;が含まれている場合
 ③実行時エラーが発生した場合

  check()  パラメーターチェック 1回のみ呼び出し
  logic()  メイン処理           1回のみ呼び出し</contents>
  <classGroup>
業務ロジック  </classGroup>
  <formSample></formSample>
  <history>5.1.1.0 (2009/12/01) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>BizLogic_ENTRY</name>
    <modifiers>public</modifiers>
    <signature>BizLogic_ENTRY()</signature>
    <position>48</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>protected void</modifiers>
    <signature>init()</signature>
    <position>61</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>処理のメインロジックの前処理を記述します。</description>
    <contents>処理のメインロジックの前処理を記述します。
 (ここでは何もしません)

 このメソッド自体は、protected属性であるため、サブクラスから直接参照することができます。
 但し、これは、各業務ロジックで直接参照することを想定したものではなく、BizLogicの
 メイン構造を拡張するサブクラスを定義する際に使用することを想定しています。
 (この想定がなければ、本来は、package privateにすべきです)
 このため、業務ロジックを各実装クラスでは直接参照しないで下さい。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>protected boolean</modifiers>
    <signature>main()</signature>
    <position>77</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>処理のメインロジックを記述します。</description>
    <contents>処理のメインロジックを記述します。

 このメソッド自体は、protected属性であるため、サブクラスから直接参照することができます。
 但し、これは、各業務ロジックで直接参照することを想定したものではなく、BizLogicの
 メイン構造を拡張するサブクラスを定義する際に使用することを想定しています。
 (この想定がなければ、本来は、package privateにすべきです)
 このため、業務ロジックを各実装クラスでは直接参照しないで下さい。</contents>
    <tagText>
@return 処理が正常終了したか
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>check</name>
    <modifiers>protected boolean</modifiers>
    <signature>check()</signature>
    <position>91</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>チェックロジックを定義します。</description>
    <contents>チェックロジックを定義します。
 ここでは何も実装されていません。</contents>
    <tagText>
@return 処理が正常終了したか
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>logic</name>
    <modifiers>protected boolean</modifiers>
    <signature>logic()</signature>
    <position>101</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メイン処理を定義します。</description>
    <contents>メイン処理を定義します。
 ここでは何も実装されていません。</contents>
    <tagText>
@return 処理が正常終了したか
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.business.BizLogic_CURSOR</fullName>
  <modifiers>public class</modifiers>
  <className>BizLogic_CURSOR</className>
  <superClass>org.opengion.fukurou.business.BizLogic_TABLE</superClass>
  <interface></interface>
  <createVer>5.0</createVer>
  <author>Hiroki Nakamura</author>
  <since>JDK1.6,</since>
  <description>カーソル定義による配列型テーブルモデルをメインカーソルとした業務ロジックの構造を定義します。</description>
  <contents>カーソル定義による配列型テーブルモデルをメインカーソルとした業務ロジックの構造を定義します。

 配列型テーブルモデルについては、cursor()メソッドを実装により定義します。
 cursor()メソッドを実装し、この戻り値をSQL文として実行し、その結果セットから配列型
 テーブルモデルを生成し、これをメインカーソルとして使用します。
 配列型テーブルモデルが定義されていない場合、エラーとなります。

 このクラスでは、以下に示すメソッドが呼び出されるタイミングのみを定義しています。
 メソッドの中身については、BizLogic_TABLEを参照して下さい。</contents>
  <classGroup>
業務ロジック  </classGroup>
  <formSample></formSample>
  <history>5.1.1.0 (2009/12/01) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>BizLogic_CURSOR</name>
    <modifiers>public</modifiers>
    <signature>BizLogic_CURSOR()</signature>
    <position>45</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>cursor</name>
    <modifiers>protected String</modifiers>
    <signature>cursor()</signature>
    <position>54</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>配列型テーブルモデルを生成するためのSQL文を定義します。</description>
    <contents>配列型テーブルモデルを生成するためのSQL文を定義します。
 このメソッドからSQL文から返された場合、この結果セットから配列型テーブルモデルを生成し、
 メインカーソルとして使用します。</contents>
    <tagText>
@return 配列型テーブルモデルを生成するためのSQL文
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>protected void</modifiers>
    <signature>init()</signature>
    <position>71</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>処理のメインロジックの前処理を記述します。</description>
    <contents>処理のメインロジックの前処理を記述します。</contents>
    <tagText>
    </tagText>
    <history>5.6.7.0 (2013/07/27) Exception を throw するとき、一旦、errMsg 変数にセットします。6.7.9.1 (2017/05/19) protected ArrayTableModel を、private DataModel に変更します。

 このメソッド自体は、protected属性であるため、サブクラスから直接参照することができます。
 但し、これは、各業務ロジックで直接参照することを想定したものではなく、BizLogicの
 メイン構造を拡張するサブクラスを定義する際に使用することを想定しています。
 (この想定がなければ、本来は、package privateにすべきです)
 このため、業務ロジックを各実装クラスでは直接参照しないで下さい。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isRequireTable</name>
    <modifiers>protected boolean</modifiers>
    <signature>isRequireTable()</signature>
    <position>94</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このクラスは、テーブルモデルが外部から指定されている必要はありません。</description>
    <contents>このクラスは、テーブルモデルが外部から指定されている必要はありません。

 このメソッド自体は、protected属性であるため、サブクラスから直接参照することができます。
 但し、これは、各業務ロジックで直接参照することを想定したものではなく、BizLogicの
 メイン構造を拡張するサブクラスを定義する際に使用することを想定しています。
 (この想定がなければ、本来は、package privateにすべきです)
 このため、業務ロジックを各実装クラスでは直接参照しないで下さい。</contents>
    <tagText>
@see AbstractBizLogic#isRequireTable()
@return テーブルモデルが外部から指定されているかどうか(常にfalse)
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.business.BizLogicHelper</fullName>
  <modifiers>public class</modifiers>
  <className>BizLogicHelper</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>5.0</createVer>
  <author>Hiroki Nakamura</author>
  <since>JDK1.6,</since>
  <description>業務ロジックを実行するためのヘルパークラスです。</description>
  <contents>業務ロジックを実行するためのヘルパークラスです。

 このクラスの役割は、外部パッケージ(タグクラスなど)からの各種の設定情報を
 業務ロジックの実体のクラスにセットすることです。

 業務ロジックの実体となるクラス(AbstractBizLogic)では、各種設定情報のセッター
 メソッドを、サブクラス(各業務ロジックの実装クラス)から隠蔽するため、パッケージ
 プライベートで定義しています。

 このため、外部クラスから、直接設定情報をセットすることができないため、このヘルパー
 クラスを介して、各種情報をセットしています。</contents>
  <classGroup>
業務ロジック  </classGroup>
  <formSample></formSample>
  <history>5.1.1.0 (2009/12/01) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>BizLogicHelper</name>
    <modifiers>public</modifiers>
    <signature>BizLogicHelper(String name,HybsLoader ldr)</signature>
    <position>53</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクターを定義しています。</description>
    <contents>コンストラクターを定義しています。</contents>
    <tagText>
@param name 業務ロジックのクラス名
@param ldr クラスローダー
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTransaction</name>
    <modifiers>public void</modifiers>
    <signature>setTransaction(Transaction tran)</signature>
    <position>68</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBのトランザクションオブジェクトを指定します。</description>
    <contents>DBのトランザクションオブジェクトを指定します。
 各実装クラスでは、コネクションのcommit,rollbackは行われません。
 (全てのDB処理は、1つのトランザクションとして処理されます。)
 このため、commit,rollbackは呼び出し元で行う必要があります。
 このメソッドは、1度しかセットすることができません。2回以上呼び出しするとエラーになります。</contents>
    <tagText>
@param tran トランザクション
    </tagText>
    <history>5.1.9.0 (2010/08/01) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDbid</name>
    <modifiers>public void</modifiers>
    <signature>setDbid(String id)</signature>
    <position>80</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>接続先IDを指定します。</description>
    <contents>接続先IDを指定します。
 このメソッドは、1度しかセットすることができません。2回以上呼び出しするとエラーになります。</contents>
    <tagText>
@param id 接続先ID
    </tagText>
    <history>5.1.9.0 (2010/08/01) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLoader</name>
    <modifiers>public void</modifiers>
    <signature>setLoader(HybsLoader ldr)</signature>
    <position>90</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>業務ロジックのクラスをロードするためのクラスローダーをセットします。</description>
    <contents>業務ロジックのクラスをロードするためのクラスローダーをセットします。
 このメソッドは、1度しかセットすることができません。2回以上呼び出しするとエラーになります。</contents>
    <tagText>
@param ldr クラスローダー
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTable</name>
    <modifiers>public void</modifiers>
    <signature>setTable(DataModel tbl)</signature>
    <position>102</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>配列型テーブルモデルをセットします。</description>
    <contents>配列型テーブルモデルをセットします。
 このメソッドは、1度しかセットすることができません。2回以上呼び出しするとエラーになります。</contents>
    <tagText>
@param tbl 配列型テーブルモデル
    </tagText>
    <history>6.7.9.1 (2017/05/19) ArrayTableModel を、DataModel I/F に変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setKeys</name>
    <modifiers>public void</modifiers>
    <signature>setKeys(String[] ks)</signature>
    <position>112</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>固定値のキー配列を指定します。</description>
    <contents>固定値のキー配列を指定します。
 このメソッドは、1度しかセットすることができません。2回以上呼び出しするとエラーになります。</contents>
    <tagText>
@param ks キー配列(可変長引数)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setVals</name>
    <modifiers>public void</modifiers>
    <signature>setVals(String[] vs)</signature>
    <position>122</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>固定値の値配列を指定します。</description>
    <contents>固定値の値配列を指定します。
 このメソッドは、1度しかセットすることができません。2回以上呼び出しするとエラーになります。</contents>
    <tagText>
@param vs 値配列(可変長引数)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUserId</name>
    <modifiers>public void</modifiers>
    <signature>setUserId(String id)</signature>
    <position>131</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>この処理の実行ユーザーIDを指定します。</description>
    <contents>この処理の実行ユーザーIDを指定します。</contents>
    <tagText>
@param id 実行ユーザーID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setParentPgId</name>
    <modifiers>public void</modifiers>
    <signature>setParentPgId(String id)</signature>
    <position>140</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>親(呼び出し)PGIDを指定します。</description>
    <contents>親(呼び出し)PGIDを指定します。</contents>
    <tagText>
@param id 親PGID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDebug</name>
    <modifiers>public void</modifiers>
    <signature>setDebug()</signature>
    <position>147</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デバッグモードにします。</description>
    <contents>デバッグモードにします。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDebugMsg</name>
    <modifiers>public String</modifiers>
    <signature>getDebugMsg()</signature>
    <position>156</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デバッグメッセージを取得します。</description>
    <contents>デバッグメッセージを取得します。</contents>
    <tagText>
@return デバッグメッセージ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>exec</name>
    <modifiers>public boolean</modifiers>
    <signature>exec()</signature>
    <position>169</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>処理を実行します。</description>
    <contents>処理を実行します。
 処理の方法は、main()メソッドにより定義されます。
 実装クラスで発生した全ての例外は、Throwableオブジェクトとしてスローされます。
 呼び出し元では、例外を確実にcatchして、commit,rollbackを行ってください。</contents>
    <tagText>
@return 処理が成功したかどうか
@throws Throwable 実行時の全エラーを上位に転送します。
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getKekka</name>
    <modifiers>public int</modifiers>
    <signature>getKekka()</signature>
    <position>178</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>結果ステータスを返します。</description>
    <contents>結果ステータスを返します。</contents>
    <tagText>
@return 結果ステータス
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getErrMsg</name>
    <modifiers>public ErrorMessage</modifiers>
    <signature>getErrMsg()</signature>
    <position>187</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エラーメッセージオブジェクトを返します。</description>
    <contents>エラーメッセージオブジェクトを返します。</contents>
    <tagText>
@return エラーメッセージ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getReturn</name>
    <modifiers>public String</modifiers>
    <signature>getReturn()</signature>
    <position>196</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>業務ロジックの戻り値を返します。</description>
    <contents>業務ロジックの戻り値を返します。</contents>
    <tagText>
@return 戻り値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getReturnMap</name>
    <modifiers>public Map</modifiers>
    <signature>getReturnMap()</signature>
    <position>209</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>変数に関連付けた値を、返します。</description>
    <contents>変数に関連付けた値を、返します。
 これは、BizLogicから、呼び出し元のJSPに、RETURN 変数以外の {&amp;#064;XXXX} パラメータを返します。
 既存のアトリビュートがあれば、上書きされます。</contents>
    <tagText>
@return 変数に関連付けた値の内部マップオブジェクト
    </tagText>
    <history>6.9.9.0 (2018/08/20) 戻り値を返せるようにします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isRequireTable</name>
    <modifiers>public boolean</modifiers>
    <signature>isRequireTable()</signature>
    <position>220</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このクラスは、テーブルモデルが外部から指定されている必要はありません。</description>
    <contents>このクラスは、テーブルモデルが外部から指定されている必要はありません。</contents>
    <tagText>
@see AbstractBizLogic#isRequireTable()
@return テーブルモデルが外部からセットされる必要があるかどうか
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.business.ArrayTableModel</fullName>
  <modifiers>public class</modifiers>
  <className>ArrayTableModel</className>
  <superClass>java.lang.Object</superClass>
  <interface>org.opengion.fukurou.model.DataModel</interface>
  <createVer>5.0</createVer>
  <author>Hiroki Nakamura</author>
  <since>JDK1.6,</since>
  <description>業務ロジックを処理するためのテーブルモデルです。</description>
  <contents>業務ロジックを処理するためのテーブルモデルです。

 このテーブルモデルでは、オブジェクト生成時に、カラム配列、値配列を元に、内部データを生成し、
 その後は、行の追加や値の変更はできません。</contents>
  <classGroup>
業務ロジック  </classGroup>
  <formSample></formSample>
  <history>5.1.1.0 (2009/12/01) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ArrayTableModel</name>
    <modifiers>public</modifiers>
    <signature>ArrayTableModel(String[] nms,String[][] vs)</signature>
    <position>56</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数に名前配列、値配列を指定したコンストラクター</description>
    <contents>引数に名前配列、値配列を指定したコンストラクター</contents>
    <tagText>
@param nms	名前配列
@param vs	値２重配列
@throws IllegalArgumentException 引数の配列が不正な場合
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>ArrayTableModel</name>
    <modifiers>public</modifiers>
    <signature>ArrayTableModel(String[] nms,String[][] vs,String[] ms)</signature>
    <position>72</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数に名前配列、値配列、変更区分配列を指定したコンストラクター</description>
    <contents>引数に名前配列、値配列、変更区分配列を指定したコンストラクター</contents>
    <tagText>
@param nms	名前配列
@param vs	値２重配列
@param ms	変更区分の配列
@throws IllegalArgumentException 引数の配列が不正な場合
    </tagText>
    <history>5.6.7.0 (2013/07/27) エラーメッセージを判りやすくする。5.7.2.3 (2014/01/31) vsのチェック条件を戻す5.7.3.1 (2014/02/14) nmsのチェック条件も戻す</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setValues</name>
    <modifiers>public void</modifiers>
    <signature>setValues(String[] inVals,int rowNo)</signature>
    <position>145</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>rowで指定された行番号(インデックス番号)に行を追加します。</description>
    <contents>rowで指定された行番号(インデックス番号)に行を追加します。

 値配列をセットする場合は、以下の条件を満たす必要があります。
   １．行番号は、0～(rowCount-1) の範囲
   ２．値配列は、not null、 かつ １件以上
   ３．値配列の個数は、内部カラム数と同じ

 ここで登録した値は、内部の値配列と別管理されますので、セット後に、再びゲットしても
 ここでセットした値を取り出すことはできません。
 また、同じ行番号でセットした場合は、後でセットした値が有効です。

 ※ ここでの更新時に、modifyType は、設定されません。
 必要であれば、setModifyType メソッドで個別に設定してください。

 ※ インデックス(row)とは、このArrayTableModel に持つ vals 配列の行のインデックスです。
 よって、オリジナルのDBTableModelの行番号ではありません。</contents>
    <tagText>
@param inVals  配列値
@param rowNo   追加するインデックス
@throws IllegalArgumentException 引数が１，２，３の条件を満たさない場合。
    </tagText>
    <history>5.6.0.3 (2012/01/24) 変更された値を、書き戻す機能を追加します。6.4.3.1 (2016/02/12) PMD refactoring. HashMap → ConcurrentHashMap に置き換え。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getModifyVals</name>
    <modifiers>public ConcurrentMap</modifiers>
    <signature>getModifyVals()</signature>
    <position>186</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>BizLogicで、データが変更された場合は、このMapで値の配列を返します。</description>
    <contents>BizLogicで、データが変更された場合は、このMapで値の配列を返します。
 Mapのキーは、インデックス(row)のIntegerオブジェクトです。値は、設定された String配列です。
 なにも変更がされていなければ、空のConcurrentMapを返しましす。

 ※ インデックス(row)とは、このArrayTableModel に持つ vals 配列の行のインデックスです。
 よって、オリジナルのDBTableModelの行番号ではありません。</contents>
    <tagText>
@return 書き戻すためのMap＜インデックス,値配列＞
@see AbstractBizLogic#isRequireTable()
@og.rtnNotNull 
    </tagText>
    <history>5.6.0.3 (2012/01/24) 変更された値を、書き戻すためのMap&amp;lt;インデックス,値配列&amp;gt; を返します。6.4.3.1 (2016/02/12) PMD refactoring. HashMap → ConcurrentHashMap に置き換え。6.4.3.3 (2016/03/04) 変更が無い場合は、nulllではなく、空のConcurrentMapを返しましす。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColumnNo</name>
    <modifiers>public int</modifiers>
    <signature>getColumnNo(String columnName)</signature>
    <position>204</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラム名に対応する カラム番号を返します。</description>
    <contents>カラム名に対応する カラム番号を返します。

 特殊なカラムが指定された場合は、負の値を返します。
 例えば、[KEY.カラム名]、[I]、[ROW.ID] など、特定の負の値を返します。
 また、カラム名が元のデータモデルに存在しない場合も、負の値か、
 Exception を返します。負の値なのか、Exception なのかは、
 実装に依存します。</contents>
    <tagText>
@param columnName	値が参照されるカラム名
@return 指定されたセルのカラム番号。存在しなければ、-1
@throws IllegalArgumentException 引数のカラム名が null の場合
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColumnNos</name>
    <modifiers>public int[]</modifiers>
    <signature>getColumnNos(String[] clmNms)</signature>
    <position>235</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラム名配列に対応する カラム番号配列を返します。</description>
    <contents>カラム名配列に対応する カラム番号配列を返します。

 これは、#getColumnNo( String ) に対する 複数のカラム名を検索した
 場合と同じです。</contents>
    <tagText>
@param clmNms 	値が参照されるカラム名配列(可変長引数)
@return 指定されたセルのカラム番号配列。
@og.rtnNotNull 
    </tagText>
    <history>6.8.6.0 (2018/01/19) 可変長引数から、通常配列に変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNames</name>
    <modifiers>public String[]</modifiers>
    <signature>getNames()</signature>
    <position>259</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラム名配列を返します。</description>
    <contents>カラム名配列を返します。</contents>
    <tagText>
@return カラム名配列
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValues</name>
    <modifiers>protected String[][]</modifiers>
    <signature>getValues(String[] clmNms)</signature>
    <position>273</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のカラム名引数に相当するデータを２重配列で返します。</description>
    <contents>指定のカラム名引数に相当するデータを２重配列で返します。</contents>
    <tagText>
@param clmNms 	値が参照されるカラム名配列(可変長引数)
@return 指定された名引数に相当するデータの２重配列
@og.rtnNotNull 
    </tagText>
    <history>6.8.5.0 (2018/01/09) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValues</name>
    <modifiers>public String[]</modifiers>
    <signature>getValues(int row)</signature>
    <position>296</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>row にあるセルの属性値を配列で返します。</description>
    <contents>row にあるセルの属性値を配列で返します。</contents>
    <tagText>
@param row     値が参照される行
@return 指定されたセルの属性値配列
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(int row,int clm)</signature>
    <position>308</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>row および clm にあるセルの属性値をStringに変換して返します。</description>
    <contents>row および clm にあるセルの属性値をStringに変換して返します。</contents>
    <tagText>
@param row     値が参照される行
@param clm     値が参照される列
@return 指定されたセルの値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(int row,String clm)</signature>
    <position>321</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>row および clm にあるセルの属性値をStringに変換して返します。</description>
    <contents>row および clm にあるセルの属性値をStringに変換して返します。</contents>
    <tagText>
@param row     値が参照される行
@param clm     値が参照される列(キー)
@return 指定されたセルの値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRowCount</name>
    <modifiers>public int</modifiers>
    <signature>getRowCount()</signature>
    <position>331</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データテーブル内の行の数を返します。</description>
    <contents>データテーブル内の行の数を返します。</contents>
    <tagText>
@return モデルの行数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getModifyType</name>
    <modifiers>public String</modifiers>
    <signature>getModifyType(int row)</signature>
    <position>345</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>row 単位に変更されたタイプ(追加/変更/削除)を返します。</description>
    <contents>row 単位に変更されたタイプ(追加/変更/削除)を返します。
 タイプは始めに一度登録するとそれ以降に変更はかかりません。
 つまり、始めに 追加で作成したデータは、その後変更があっても追加のままです。
 なにも変更されていない場合は, &quot;&quot;(ゼロストリング)を返します。</contents>
    <tagText>
@param row     値が参照される行
@return 変更されたタイプの値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setModifyType</name>
    <modifiers>public void</modifiers>
    <signature>setModifyType(int row,String modType)</signature>
    <position>361</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>row 単位に変更タイプ(追加/変更/削除)をセットします。</description>
    <contents>row 単位に変更タイプ(追加/変更/削除)をセットします。
 このメソッドでは、データのバックアップは取りません。
 タイプは始めに一度登録するとそれ以降に変更はかかりません。
 なにも変更されていない場合は, &quot;&quot;(ゼロストリング)の状態です。</contents>
    <tagText>
@param row      値が参照される行
@param modType  変更タイプ(追加/変更/削除)
    </tagText>
    <history>6.7.9.1 (2017/05/19) インターフェースの見直しにより、追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNativeType</name>
    <modifiers>public NativeType</modifiers>
    <signature>getNativeType(int clm)</signature>
    <position>376</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>clm のNativeタイプを返します。</description>
    <contents>clm のNativeタイプを返します。
 Nativeタイプはorg.opengion.fukurou.model.NativeTypeで定義されています。</contents>
    <tagText>
@param clm      値が参照される列
@return Nativeタイプ
@see org.opengion.fukurou.model.NativeType
    </tagText>
    <history>5.1.8.0 (2010/07/01) NativeType#getType(String) のメソッドを使用するように変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>391</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表記を返します。</description>
    <contents>このオブジェクトの文字列表記を返します。
 デバッグ用です。</contents>
    <tagText>
@return 文字列表現
@og.rtnNotNull 
@see java.lang.Object#toString()
    </tagText>
    <history>5.6.7.0 (2013/07/27) 新規追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.business.AbstractBizLogic</fullName>
  <modifiers>public abstract class</modifiers>
  <className>AbstractBizLogic</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>5.0</createVer>
  <author>Hiroki Nakamura</author>
  <since>JDK1.6,</since>
  <description>業務ロジックを処理するために必要な共通メソッドの実行を行っている抽象クラスです。</description>
  <contents>業務ロジックを処理するために必要な共通メソッドの実行を行っている抽象クラスです。

 メインロジックについては、各サブクラスで実装する必要があります。</contents>
  <classGroup>
業務ロジック  </classGroup>
  <formSample></formSample>
  <history>5.1.1.0 (2009/12/01) 新規作成</history>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.db.TransactionReal</fullName>
  <modifiers>public class</modifiers>
  <className>TransactionReal</className>
  <superClass>org.opengion.fukurou.db.TransactionImpl</superClass>
  <interface></interface>
  <createVer>5.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK6.0,</since>
  <description>Transaction インターフェースを継承した、リアルタイムトランザクションクラスです。</description>
  <contents>Transaction インターフェースを継承した、リアルタイムトランザクションクラスです。

 これは、トランザクション処理のためのクラスというより、トランザクション処理を行わない
 コネクションを、共通的に使用する為のクラスになります。
 つまり、Connection のラップクラスになります。
 ただし、このクラスが生成されてから、クローズされるまでは、内部に保留した Connection は、
 ずっと使い続けられますので、ConnectionFactory から取り出した Connection と同様に
 トランザクション性は維持されます。
 このクラスでは、close()処理で、commit/rollback が実行されます。

 6.3.6.1 (2015/08/28)
   selectを実行した後で明示的にcommit,rollbackを行わないのはOracle位
   らしいので、検索終了時でも、commit か、rollback を行うようにします。
   つまり、commit されない(=途中で処理が打ち切られた)場合は、
   rollback するように仕様変更しますので、Transactionオブジェクトを
   呼び出した処理の最後には、検索であろうとなかろうと、commit()を入れてください。
   ただし、Transaction オブジェクトは、DBアクセス以外にも適用可能に
   作成しているため、Connection がある場合のみ、実際の commit/rollback が
   実行されます。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>5.1.9.0 (2010/08/01) 新規作成5.3.8.0 (2011/08/01) クラスの内部構造変更</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TransactionReal</name>
    <modifiers>public</modifiers>
    <signature>TransactionReal(ApplicationInfo appInfo)</signature>
    <position>59</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ApplicationInfo を指定して作成する、コンストラクター

 このクラスは、トランザクション処理をしない場合に、従来の Connection の
 代わりに使用することを想定したクラスのオブジェクトを作成します。</description>
    <contents>ApplicationInfo を指定して作成する、コンストラクター

 このクラスは、トランザクション処理をしない場合に、従来の Connection の
 代わりに使用することを想定したクラスのオブジェクトを作成します。</contents>
    <tagText>
@param appInfo	内部統制用のアクセス情報
    </tagText>
    <history>5.3.7.0 (2011/07/01) dbidを引数から削除5.3.8.0 (2011/08/01) 親クラスを呼ぶように変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>commit</name>
    <modifiers>public void</modifiers>
    <signature>commit()</signature>
    <position>78</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コミット処理が行われた場合に、内部フラグ(isCommit)を true にセットします。</description>
    <contents>コミット処理が行われた場合に、内部フラグ(isCommit)を true にセットします。
 １回でもコミットが行われており、ロールバックが行われていなければ、
 コミットされます。

 検索処理時でも、最後に commit() を実行してください。実行されていない場合は、
 自動的に、rollback() が、実行されます。

 ※ TransactionReal の commit() は、endCommit() が実行されます。
    これは、トランザクションの最後に実行される処理で、それ以前に rollback 
    されていなければ、commit(）されます。</contents>
    <tagText>
    </tagText>
    <history>6.4.3.3 (2016/03/04) 一般的なタグで、SKIP_PAGE された場合、rollback するようにします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>close</name>
    <modifiers>public void</modifiers>
    <signature>close()</signature>
    <position>95</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コネクションの、終了時処理を行います。</description>
    <contents>コネクションの、終了時処理を行います。

 毎回クローズ処理を行う事になります。
 ここで、commit されていれば、実際の commit が行われます。
 commit が行われていない場合は、rollback が実行されます。
 Connectionは、ConnectionFactory のプールに戻されます。
 ただし、明示的に rollback が実行された場合は、rollback 処理後に
 コネクションは、破棄します。</contents>
    <tagText>
    </tagText>
    <history>6.3.6.1 (2015/08/28) AutoCloseable の close() メソッドに対応。</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>TransactionImpl</name>
    <modifiers>public</modifiers>
    <signature>TransactionImpl(ApplicationInfo appInfo)</signature>
    <position>111</position>
    <extendClass>org.opengion.fukurou.db.TransactionImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>ApplicationInfo を指定して作成する、コンストラクター

 このクラスは、基本的には、TransactionTag クラスから作成されます。</description>
    <contents>ApplicationInfo を指定して作成する、コンストラクター

 このクラスは、基本的には、TransactionTag クラスから作成されます。</contents>
    <tagText>
@param appInfo	内部統制用のアクセス情報
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getConnection</name>
    <modifiers>public Connection</modifiers>
    <signature>getConnection(String dbid)</signature>
    <position>128</position>
    <extendClass>org.opengion.fukurou.db.TransactionImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>指定のDBID に対応した、Connection オブジェクトを返します。</description>
    <contents>指定のDBID に対応した、Connection オブジェクトを返します。
 内部Mapに存在していれば、そのコネクションを、存在しなければ、
 新しく作成します。</contents>
    <tagText>
@param dbid  接続先ID
@return 指定のDBID に対応した、Connectionオブジェクト
    </tagText>
    <history>6.3.9.0 (2015/11/06) Use block level rather than method level synchronization.(PMD)6.4.3.4 (2016/03/11) Map#computeIfAbsent で対応する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>commit</name>
    <modifiers>public void</modifiers>
    <signature>commit()</signature>
    <position>155</position>
    <extendClass>org.opengion.fukurou.db.TransactionImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>コミット処理が行われた場合に、内部フラグ(isCommit)を true にセットします。</description>
    <contents>コミット処理が行われた場合に、内部フラグ(isCommit)を true にセットします。
 １回でもコミットが行われており、ロールバックが行われていなければ、
 コミットされます。

 検索処理時でも、最後に commit() を実行してください。実行されていない場合は、
 自動的に、rollback() が、実行されます。</contents>
    <tagText>
    </tagText>
    <history>6.3.6.1 (2015/08/28) AutoCloseable の close() メソッドに対応。return 不要。6.3.9.0 (2015/11/06) Use block level rather than method level synchronization.(PMD)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>rollback</name>
    <modifiers>public void</modifiers>
    <signature>rollback()</signature>
    <position>172</position>
    <extendClass>org.opengion.fukurou.db.TransactionImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>ロールバック処理が行われた場合に、内部フラグ(isRollback)を true にセットします。</description>
    <contents>ロールバック処理が行われた場合に、内部フラグ(isRollback)を true にセットします。
 １回でもロールバックが行われていれば、最終的にはロールバックされます。

 一度も、ロールバックが行われていない場合でも、コミットが行われていない場合は、
 rollback()を実行します。</contents>
    <tagText>
    </tagText>
    <history>6.3.6.1 (2015/08/28) AutoCloseable の close() メソッドに対応。return 不要。6.3.9.0 (2015/11/06) Use block level rather than method level synchronization.(PMD)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>close</name>
    <modifiers>public void</modifiers>
    <signature>close()</signature>
    <position>187</position>
    <extendClass>org.opengion.fukurou.db.TransactionImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>トランザクションの、終了時処理を行います。</description>
    <contents>トランザクションの、終了時処理を行います。

 それまでの処理は、すべて正常に処理できた場合に、使用します。</contents>
    <tagText>
@see AutoCloseable#close()
    </tagText>
    <history>6.3.6.1 (2015/08/28) AutoCloseable の close() メソッドに対応。return 不要。6.3.9.0 (2015/11/06) Use block level rather than method level synchronization.(PMD)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>endCommit</name>
    <modifiers>public void</modifiers>
    <signature>endCommit()</signature>
    <position>204</position>
    <extendClass>org.opengion.fukurou.db.TransactionImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>最終的なコミットが行われた場合に、内部フラグ(isEndCommit)を true にセットします。</description>
    <contents>最終的なコミットが行われた場合に、内部フラグ(isEndCommit)を true にセットします。
 通常は、この処理は、１値度だけ実行されます。
 初期値が、false なので、途中で一度でも実行されると、true にセットされ、最後まで
 処理されたとみなされてしまうので、注意してください。

 通常は、タグリブの、doEndTag() が実行された場合に、呼びます。
 このフラグが、true でないと（つまり、一度でも呼ばれないと）最終的に、commit されません。

 なお、endCommit() が呼ばれると、自動的に、commit() も呼んでおきます。</contents>
    <tagText>
    </tagText>
    <history>6.4.3.3 (2016/03/04) 一般的なタグで、SKIP_PAGE された場合、rollback するようにします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>finish</name>
    <modifiers>public void</modifiers>
    <signature>finish()</signature>
    <position>222</position>
    <extendClass>org.opengion.fukurou.db.TransactionImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>トランザクションとして、終了時処理を行います。</description>
    <contents>トランザクションとして、終了時処理を行います。

 トランザクションがすべて完了した後で、呼び出します。
 一度でも、Rollback が指定されていれば、ロールバックを行い、コネクションを
 破棄します。それ以外で、Commit が指定されていれば、コミットを行い、
 コネクションを、プールに戻します。どちらも指定されていなければ、
 コネクションプールに戻すだけになります。</contents>
    <tagText>
    </tagText>
    <history>6.3.6.1 (2015/08/28) AutoCloseable の close() メソッドに対応。メソッド名変更。6.3.9.0 (2015/11/06) Use block level rather than method level synchronization.(PMD)6.4.3.4 (2016/03/11) Map#computeIfAbsent で対応する。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.db.TransactionImpl</fullName>
  <modifiers>public class</modifiers>
  <className>TransactionImpl</className>
  <superClass>java.lang.Object</superClass>
  <interface>org.opengion.fukurou.db.Transaction</interface>
  <createVer>5.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK6.0,</since>
  <description>コネクションを共有して、トランザクションを実現します。</description>
  <contents>コネクションを共有して、トランザクションを実現します。

 基本的には、TransactionTag で利用されますが、一部、このオブジェクトを
 渡して、直接、利用するケースもあります。

 トランザクションがすべて完了した後で、realClose() メソッドを呼び出します。
 一度でも、rollback が指定されていれば、ロールバックを行い、コネクションを
 破棄します。それ以外で、commit が指定されていれば、コミットを行い、
 コネクションを、プールに戻します。どちらも指定されていなければ、
 コネクションプールに戻すだけになります。

 6.3.6.1 (2015/08/28)
   selectを実行した後で明示的にcommit,rollbackを行わないのはOracle位
   らしいので、検索終了時でも、commit か、rollback を行うようにします。
   つまり、commit されない(=途中で処理が打ち切られた)場合は、
   rollback するように仕様変更しますので、Transactionオブジェクトを
   呼び出した処理の最後には、検索であろうとなかろうと、commit()を入れてください。
   ただし、Transaction オブジェクトは、DBアクセス以外にも適用可能に
   作成しているため、Connection がある場合のみ、実際の commit/rollback が
   実行されます。

 6.3.6.1 (2015/08/28)
   一度、finish() を実行すると、次回実行時にエラーにします。
 6.3.9.0 (2015/11/06)
   synchronized メソッドをsynchronizedブロックに変更。

 考え方として、下記のような流れになります。
 &lt;pre&gt;
   Transaction tran = new TransactionImpl/Real( appInfo ) ;
   try {
      ・・・・・
      tran.commit();
   }
   catch( final Exception ex ) {
      tran.rollback();
   }
   finally {
      tran.close();				// TransactionReal の場合
      tran.finish();				// TransactionImpl の場合
   }
 &lt;/pre&gt;

 6.3.6.1 (2015/08/28)
    AutoCloseableを使用したtry-with-resources 構文を使用した場合。close/finish 不要。
 &lt;pre&gt;
   try( final Transaction tran = new TransactionImpl/Real( appInfo ) ) {
      ・・・・・
      tran.commit();
   }
   ただし、処理自体がアベンドしないケースでは、rollback() を、自分で呼ぶか、commit() しない(=rollback()される)ようにします。
 &lt;/pre&gt;</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>5.1.9.0 (2010/08/01) 新規作成</history>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.db.Transaction</fullName>
  <modifiers>public interface</modifiers>
  <className>Transaction</className>
  <superClass></superClass>
  <interface>java.lang.AutoCloseable</interface>
  <createVer>5.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK6.0,</since>
  <description>コネクションを共有して、トランザクションを実現するインターフェースです。</description>
  <contents>コネクションを共有して、トランザクションを実現するインターフェースです。

 基本的には、TransactionTag で利用されますが、一部、このオブジェクトを
 渡して、直接、利用するケースもあります。

 トランザクション の実クラスには、close()時に、commit,rollback を行う、
 TransactionReal クラスと、内部にキャッシュされた コネクションを、終了時点で
 一括処理を行う、TransactionImpl があります。
 TransactionTag で利用するのが、TransactionImpl で、Connectionのラッパーとして
 利用するのが、TransactionReal クラスになります。

 6.3.6.1 (2015/08/28)
   selectを実行した後で明示的にcommit,rollbackを行わないのはOracle位
   らしいので、検索終了時でも、commit か、rollback を行うようにします。
   つまり、commit されない(=途中で処理が打ち切られた)場合は、
   rollback するように仕様変更しますので、Transactionオブジェクトを
   呼び出した処理の最後には、検索であろうとなかろうと、commit()を入れてください。
   ただし、Transaction オブジェクトは、DBアクセス以外にも適用可能に
   作成しているため、Connection がある場合のみ、実際の commit/rollback が
   実行されます。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>5.1.9.0 (2010/08/01) 新規作成</history>
  <menber>
    <type>メソッド</type>
    <name>getConnection</name>
    <modifiers>public Connection</modifiers>
    <signature>getConnection(String dbid)</signature>
    <position>61</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のDBID に対応した、Connection オブジェクトを返します。</description>
    <contents>指定のDBID に対応した、Connection オブジェクトを返します。
 内部Mapに存在していれば、そのコネクションを、存在しなければ、
 新しく作成します。

 Connection をキャッシュに戻すなどは、Transaction実装クラスで行います。</contents>
    <tagText>
@param dbid  接続先ID
@return 指定のDBID に対応した、コネクションオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>commit</name>
    <modifiers>public void</modifiers>
    <signature>commit()</signature>
    <position>73</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コミット処理が行われた場合に、内部フラグ(isCommit)を true にセットします。</description>
    <contents>コミット処理が行われた場合に、内部フラグ(isCommit)を true にセットします。
 １回でもコミットが行われており、ロールバックが行われていなければ、
 コミットされます。

 検索処理時でも、最後に commit() を実行してください。実行されていない場合は、
 自動的に、rollback() が、実行されます。</contents>
    <tagText>
    </tagText>
    <history>6.3.6.1 (2015/08/28) AutoCloseable の close() メソッドに対応。return 不要。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>rollback</name>
    <modifiers>public void</modifiers>
    <signature>rollback()</signature>
    <position>84</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ロールバック処理が行われた場合に、内部フラグ(isRollback)を true にセットします。</description>
    <contents>ロールバック処理が行われた場合に、内部フラグ(isRollback)を true にセットします。
 １回でもロールバックが行われていれば、最終的にはロールバックされます。

 一度も、ロールバックが行われていない場合でも、コミットが行われていない場合は、
 rollback()を実行します。</contents>
    <tagText>
    </tagText>
    <history>6.3.6.1 (2015/08/28) AutoCloseable の close() メソッドに対応。return 不要。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>close</name>
    <modifiers>public void</modifiers>
    <signature>close()</signature>
    <position>96</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>トランザクションの、終了時処理を行います。</description>
    <contents>トランザクションの、終了時処理を行います。

 それまでの処理は、すべて正常に処理できた場合に、使用します。</contents>
    <tagText>
@see AutoCloseable#close()
    </tagText>
    <history>6.3.6.1 (2015/08/28) AutoCloseable の close() メソッドに対応。return 不要。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>endCommit</name>
    <modifiers>public void</modifiers>
    <signature>endCommit()</signature>
    <position>111</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>最終的なコミットが行われた場合に、内部フラグ(isEndCommit)を true にセットします。</description>
    <contents>最終的なコミットが行われた場合に、内部フラグ(isEndCommit)を true にセットします。
 通常は、この処理は、１値度だけ実行されます。
 初期値が、false なので、途中で一度でも実行されると、true にセットされ、最後まで
 処理されたとみなされてしまうので、注意してください。

 通常は、タグリブの、doEndTag() が実行された場合に、呼びます。
 このフラグが、true でないと（つまり、一度でも呼ばれないと）最終的に、commit されません。

 なお、endCommit() が呼ばれると、自動的に、commit() も呼んでおきます。</contents>
    <tagText>
    </tagText>
    <history>6.4.3.3 (2016/03/04) 一般的なタグで、SKIP_PAGE された場合、rollback するようにします。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.db.ResultSetValue</fullName>
  <modifiers>public class</modifiers>
  <className>ResultSetValue</className>
  <superClass>java.lang.Object</superClass>
  <interface>java.lang.AutoCloseable</interface>
  <createVer>6.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK6.0,</since>
  <description>ResultSet のデータ処理をまとめたクラスです。</description>
  <contents>ResultSet のデータ処理をまとめたクラスです。
 ここでは、ResultSetMetaData から、カラム数、カラム名(NAME列)、
 Type属性を取得し、ResultSet で、値を求める時に、Object型の
 処理を行います。
 Object型としては、CLOB、ROWID、TIMESTAMP 型のみ取り扱っています。
 STRUCTタイプもサポートしますが、1レベルのみとします。(6.3.3.0 (2015/07/25))</contents>
  <classGroup>
ＤＢ制御  </classGroup>
  <formSample></formSample>
  <history>6.0.4.0 (2014/11/28) 新規作成6.3.3.0 (2015/07/25) STRUCTタイプの対応</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ResultSetValue</name>
    <modifiers>public</modifiers>
    <signature>ResultSetValue(ResultSet res)</signature>
    <position>83</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ResultSet を引数にとるコンストラクタ

 ここで、カラムサイズ、カラム名、java.sql.Types の定数定義 を取得します。</description>
    <contents>ResultSet を引数にとるコンストラクタ

 ここで、カラムサイズ、カラム名、java.sql.Types の定数定義 を取得します。
 STRUCTタイプもサポートしますが、1レベルのみとします。
 つまり、Object型のカラムに、Object型を定義した場合、ここでは取り出すことができません。
 また、Object型は、継承関係を構築できるため、個々のオブジェクトの要素数は異なります。
 一番最初のレコードのオブジェクト数を元に、算出しますので、ご注意ください。</contents>
    <tagText>
@param res 内部で管理するResultSetオブジェクト
@throws java.sql.SQLException データベース・アクセス・エラーが発生した場合
    </tagText>
    <history>6.0.4.0 (2014/11/28) 新規作成6.3.3.0 (2015/07/25) STRUCTタイプの対応6.3.8.0 (2015/09/11) Oracle Database 12cリリース1 (12.1)以降、StructDescriptor は非推奨</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColumnCount</name>
    <modifiers>public int</modifiers>
    <signature>getColumnCount()</signature>
    <position>137</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ResultSetMetaData で求めた、カラム数を返します。</description>
    <contents>ResultSetMetaData で求めた、カラム数を返します。</contents>
    <tagText>
@return カラム数(データの列数)
    </tagText>
    <history>6.0.4.0 (2014/11/28) 新規作成6.3.3.0 (2015/07/25) STRUCTタイプの対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNames</name>
    <modifiers>public String[]</modifiers>
    <signature>getNames()</signature>
    <position>154</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラム名配列を返します。</description>
    <contents>カラム名配列を返します。

 配列は、0から始まり、カラム数-1 までの文字型配列に設定されます。
 カラム名は、ResultSetMetaData#getColumnLabel(int) を toUpperCase した
 大文字が返されます。</contents>
    <tagText>
@return カラム名配列
@og.rtnNotNull 
    </tagText>
    <history>6.0.4.0 (2014/11/28) 新規作成6.3.3.0 (2015/07/25) STRUCTタイプの対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColumnNos</name>
    <modifiers>public int[]</modifiers>
    <signature>getColumnNos(String[] clmNms)</signature>
    <position>171</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラム名配列に対応する カラム番号配列を返します。</description>
    <contents>カラム名配列に対応する カラム番号配列を返します。

 引数のカラム名配列が、null の場合は、長さゼロの配列を返します。
 指定のカラム名が存在しなかった場合は、ｱﾄﾞﾚｽに -1 がセットされます。</contents>
    <tagText>
@param clmNms 	値が参照されるカラム名配列(可変長引数)
@return 指定されたセルのカラム番号配列。
@og.rtnNotNull 
    </tagText>
    <history>6.8.6.0 (2018/01/19) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColumnNos</name>
    <modifiers>public int[]</modifiers>
    <signature>getColumnNos(String[] clmNms,boolean useThrow)</signature>
    <position>194</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラム名配列に対応する カラム番号配列を返します。</description>
    <contents>カラム名配列に対応する カラム番号配列を返します。

 引数のカラム名配列が、null の場合は、長さゼロの配列を返します。

 指定のカラム名が存在しなかった場合の動作は、useThrow 引数で決まります。
 useThrow が、true の場合は、カラム名が存在しない場合は､ HybsSystemException を
 throw します。useThrow が、false の場合は、カラム名が存在しない場合は、
 ｱﾄﾞﾚｽに -1 がセットされます。</contents>
    <tagText>
@param clmNms 	値が参照されるカラム名配列(可変長引数)
@param useThrow	カラム名が存在しない場合に、Exception を throw するかどうか
@return 指定されたセルのカラム番号配列。
@og.rtnNotNull 
    </tagText>
    <history>6.8.6.0 (2018/01/19) 新規追加6.9.0.2 (2018/02/13) カラム名が、&quot;*&quot; の場合の対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColumnName</name>
    <modifiers>public String</modifiers>
    <signature>getColumnName(int clmNo)</signature>
    <position>246</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のカラム番号のカラム名を返します。</description>
    <contents>指定のカラム番号のカラム名を返します。

 カラム名を取得する、カラム番号は、0から始まり、カラム数-1 までの数字で指定します。
 データベース上の、1から始まる番号とは、異なります。
 カラム名は、ResultSetMetaData#getColumnLabel(int) を toUpperCase した
 大文字が返されます。</contents>
    <tagText>
@param clmNo  カラム番号 (0から始まり、カラム数-1までの数字)
@return 指定のカラム番号のカラム名
    </tagText>
    <history>6.0.4.0 (2014/11/28) 新規作成6.3.3.0 (2015/07/25) STRUCTタイプの対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColumnDisplaySize</name>
    <modifiers>public int</modifiers>
    <signature>getColumnDisplaySize(int clmNo)</signature>
    <position>261</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のカラム番号のサイズを返します。</description>
    <contents>指定のカラム番号のサイズを返します。

 カラムのサイズは、ResultSetMetaData#getColumnDisplaySize(int) の値です。</contents>
    <tagText>
@param clmNo  カラム番号 (0から始まり、カラム数-1までの数字)
@return 指定のカラム番号のサイズ
    </tagText>
    <history>6.0.4.0 (2014/11/28) 新規作成6.3.3.0 (2015/07/25) STRUCTタイプの対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isWritable</name>
    <modifiers>public boolean</modifiers>
    <signature>isWritable(int clmNo)</signature>
    <position>276</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定の書き込み可能かどうかを返します。</description>
    <contents>指定の書き込み可能かどうかを返します。

 カラムの書き込み可能かどうかは、ResultSetMetaData#isWritable(int) の値です。</contents>
    <tagText>
@param clmNo  カラム番号 (0から始まり、カラム数-1までの数字)
@return 書き込み可能かどうか
    </tagText>
    <history>6.0.4.0 (2014/11/28) 新規作成6.3.3.0 (2015/07/25) STRUCTタイプの対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>next</name>
    <modifiers>public boolean</modifiers>
    <signature>next()</signature>
    <position>293</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カーソルを現在の位置から順方向に1行移動します。</description>
    <contents>カーソルを現在の位置から順方向に1行移動します。

 ResultSet#next() を呼び出しています。
 結果は,すべて文字列に変換されて格納されます。</contents>
    <tagText>
@return 新しい現在の行が有効である場合はtrue、行がそれ以上存在しない場合はfalse
@see java.sql.ResultSet#next()
@throws java.sql.SQLException データベース・アクセス・エラーが発生した場合、またはこのメソッドがクローズされた結果セットで呼び出された場合
    </tagText>
    <history>6.0.4.0 (2014/11/28) 新規作成6.3.3.0 (2015/07/25) STRUCTタイプの対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(int clmNo)</signature>
    <position>314</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>現在のカーソル位置にあるレコードのカラム番号のデータを取得します。</description>
    <contents>現在のカーソル位置にあるレコードのカラム番号のデータを取得します。

 ResultSet#getObject( clmNo+1 ) を呼び出しています。
 引数のカラム番号は、0から始まりますが、ResultSet のカラム順は、1から始まります。
 指定は、0から始まるカラム番号です。
 結果は,すべて文字列に変換されて返されます。
 また、null オブジェクトの場合も、ゼロ文字列に変換されて返されます。</contents>
    <tagText>
@param clmNo  カラム番号 (0から始まり、カラム数-1までの数字)
@return 現在行のカラム番号のデータ(文字列)
@throws java.sql.SQLException データベース・アクセス・エラーが発生した場合
    </tagText>
    <history>6.0.4.0 (2014/11/28) 新規作成: org.opengion.hayabusa.db.DBUtil#getValue( ResultSet , int , int ) から移動6.3.3.0 (2015/07/25) STRUCTタイプの対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValues</name>
    <modifiers>public String[]</modifiers>
    <signature>getValues()</signature>
    <position>360</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>現在のカーソル位置にあるレコードの全カラムデータを取得します。</description>
    <contents>現在のカーソル位置にあるレコードの全カラムデータを取得します。

 #getValue( clmNo ) を、0から、カラム数-1 まで呼び出して求めた文字列配列を返します。</contents>
    <tagText>
@return 現在行の全カラムデータの文字列配列
@throws java.sql.SQLException データベース・アクセス・エラーが発生した場合
    </tagText>
    <history>6.0.4.0 (2014/11/28) 新規作成6.3.3.0 (2015/07/25) STRUCTタイプの対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNumber</name>
    <modifiers>public Number</modifiers>
    <signature>getNumber(int clmNo)</signature>
    <position>387</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タイプに応じて変換された、Numberオブジェクトを返します。</description>
    <contents>タイプに応じて変換された、Numberオブジェクトを返します。

 条件に当てはまらない場合は、null を返します。
 org.opengion.hayabusa.io.HybsJDBCCategoryDataset2 から移動してきました。
 これは、検索結果をグラフ化する為の 値を取得する為のメソッドですので、
 数値に変換できない場合は、エラーになります。</contents>
    <tagText>
@param clmNo  カラム番号 (0から始まり、カラム数-1までの数字)
@return Numberオブジェクト(条件に当てはまらない場合は、null)
@see java.sql.Types
@throws java.sql.SQLException データベース・アクセス・エラーが発生した場合
@throws RuntimeException 数字変換できなかった場合。
    </tagText>
    <history>6.0.4.0 (2014/11/28) 新規作成: org.opengion.hayabusa.db.DBUtil#getNumber( int , Object ) から移動6.3.3.0 (2015/07/25) STRUCTタイプの対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getClassName</name>
    <modifiers>public String</modifiers>
    <signature>getClassName(int clmNo)</signature>
    <position>463</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラムのタイプを表現する文字列値を返します。</description>
    <contents>カラムのタイプを表現する文字列値を返します。

 この文字列を用いて、CCSファイルでタイプごとの表示方法を
 指定することができます。
 現時点では、VARCHAR2,LONG,NUMBER,DATE,CLOB,NONE のどれかにあてはめます。</contents>
    <tagText>
@param clmNo  カラム番号 (0から始まり、カラム数-1までの数字)
@return カラムのタイプを表現する文字列値
@see java.sql.Types
    </tagText>
    <history>6.0.4.0 (2014/11/28) 新規作成: org.opengion.hayabusa.db.DBUtil#type2ClassName( int ) から移動6.3.3.0 (2015/07/25) STRUCTタイプの対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>close</name>
    <modifiers>public void</modifiers>
    <signature>close()</signature>
    <position>508</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>try-with-resourcesブロックで、自動的に呼ばれる AutoCloseable の実装。</description>
    <contents>try-with-resourcesブロックで、自動的に呼ばれる AutoCloseable の実装。

 コンストラクタで渡された ResultSet を close() します。</contents>
    <tagText>
@see java.lang.AutoCloseable#close()
    </tagText>
    <history>6.4.2.1 (2016/02/05) 新規作成。try-with-resourcesブロックで、自動的に呼ばれる AutoCloseable の実装。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getClobData</name>
    <modifiers>private String</modifiers>
    <signature>getClobData(Clob clobData)</signature>
    <position>523</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Clob オブジェクトから文字列を取り出します。</description>
    <contents>Clob オブジェクトから文字列を取り出します。</contents>
    <tagText>
@param clobData Clobオブジェクト
@return Clobオブジェクトから取り出した文字列
@throws SQLException データベースアクセスエラー
@throws RuntimeException 入出力エラーが発生した場合
@og.rtnNotNull 
    </tagText>
    <history>6.0.4.0 (2014/11/28) 新規作成: org.opengion.hayabusa.db.DBUtil#getClobData( Clob ) から移動</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.db.ResultSetValue.ColumnInfo</fullName>
  <modifiers>private static final class</modifiers>
  <className>ResultSetValue.ColumnInfo</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>各種カラム属性の管理を、クラスで行うようにします。</description>
  <contents>各種カラム属性の管理を、クラスで行うようにします。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>6.3.3.0 (2015/07/25) STRUCTタイプの対応</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ColumnInfo</name>
    <modifiers></modifiers>
    <signature>ColumnInfo(String name,int type,int size,boolean isWrit,int clmNo,int objNo)</signature>
    <position>578</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数付コンストラクター</description>
    <contents>引数付コンストラクター</contents>
    <tagText>
@param name		カラム名(ResultSetMetaData#getColumnLabel(int) の toUpperCase)
@param type		java.sql.Types の定数定義
@param size		カラムサイズ(ResultSetMetaData#getColumnDisplaySize(int))
@param isWrit		書き込み許可(ResultSetMetaData#isWritable(int))
@param clmNo		ResultSet での元のカラムNo( 1から始まる番号 )
@param objNo		STRUCT での配列番号( 0から始まる番号 )
    </tagText>
    <history>6.3.3.0 (2015/07/25) STRUCTタイプの対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getName</name>
    <modifiers>public String</modifiers>
    <signature>getName()</signature>
    <position>597</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラム名を返します。</description>
    <contents>カラム名を返します。</contents>
    <tagText>
@return カラム名
    </tagText>
    <history>6.3.3.0 (2015/07/25) STRUCTタイプの対応</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.db.QueryMaker</fullName>
  <modifiers>public class</modifiers>
  <className>QueryMaker</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>6.8.6.0 (2018/01/19)</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK6.0,</since>
  <description>QueryMaker は、カラム名などから、SELECT,INSERT,UPDATE,DALETE 文字列を作成するクラスです。</description>
  <contents>QueryMaker は、カラム名などから、SELECT,INSERT,UPDATE,DALETE 文字列を作成するクラスです。

 基本的には、カラム名と、それに対応する値のセットで、QUERY文を作成します。
 値には、[カラム名] が使用でき、出力される値として、? が使われます。
 これは、PreparedStatement に対する引数で、処理を行うためです。
 この[カラム名]のカラム名は、検索された側のカラム名で、INSERT/UPDATE/DELETE等が実行される
 ﾃﾞｰﾀﾍﾞｰｽ（ﾃｰﾌﾞﾙ)のカラム名ではありません。(偶然、一致しているかどうかは別として)</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>6.8.6.0 (2018/01/19) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>QueryMaker</name>
    <modifiers>public</modifiers>
    <signature>QueryMaker()</signature>
    <position>72</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.8.6.0 (2018/01/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setup</name>
    <modifiers>private void</modifiers>
    <signature>setup()</signature>
    <position>84</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>処理の前に、入力データの整合性チェックや、初期設定を行います。</description>
    <contents>処理の前に、入力データの整合性チェックや、初期設定を行います。

 あまり、何度も実行したくないので、フラグ管理しておきます。</contents>
    <tagText>
    </tagText>
    <history>6.8.6.0 (2018/01/19) 新規作成6.9.0.2 (2018/02/13) omitNamesの対応6.9.8.0 (2018/05/28) setup() は、内部処理からのみ呼ばれるので、private化します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSelectSQL</name>
    <modifiers>public String</modifiers>
    <signature>getSelectSQL()</signature>
    <position>135</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データを検索する場合に使用するSQL文を作成します。</description>
    <contents>データを検索する場合に使用するSQL文を作成します。

 SELECT names FROM table WHERE where ORDER BY orderBy ;

 cnstKeys,cnstVals は、使いません。
 where,orderBy は、それぞれ、値が存在しない場合は、設定されません。</contents>
    <tagText>
@return 検索SQL
@og.rtnNotNull 
    </tagText>
    <history>6.8.6.0 (2018/01/19) 新規作成6.9.0.2 (2018/02/13) omitNamesの対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getInsertSQL</name>
    <modifiers>public String</modifiers>
    <signature>getInsertSQL()</signature>
    <position>168</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データを追加する場合に使用するSQL文を作成します。</description>
    <contents>データを追加する場合に使用するSQL文を作成します。

 INSERT INTO table ( names,cnstKeys ) VALUES ( values,cnstVals ) ;

 cnstKeys,cnstVals は、INSERTカラムとして使います。
 where,orderBy は、使いません。</contents>
    <tagText>
@return 追加SQL
@og.rtnNotNull 
    </tagText>
    <history>6.8.6.0 (2018/01/19) 新規作成6.9.0.2 (2018/02/13) omitNamesの対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getUpdateSQL</name>
    <modifiers>public String</modifiers>
    <signature>getUpdateSQL()</signature>
    <position>204</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データを更新する場合に使用するSQL文を作成します。</description>
    <contents>データを更新する場合に使用するSQL文を作成します。

 UPDATE table SET names[i]=values[i], ･･･cnstKeys[i]=cnstVals[i], ･･･ WHERE where;

 cnstKeys,cnstVals は、UPDATEカラムとして使います。
 orderBy は、使いません。</contents>
    <tagText>
@return 更新SQL
@og.rtnNotNull 
    </tagText>
    <history>6.8.6.0 (2018/01/19) 新規作成6.9.9.1 (2018/08/27) cnstKeys,cnstValsは、個数違いの場合のみ、エラーです。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDeleteSQL</name>
    <modifiers>public String</modifiers>
    <signature>getDeleteSQL()</signature>
    <position>263</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データを削除する場合に使用するSQL文を作成します。</description>
    <contents>データを削除する場合に使用するSQL文を作成します。

 DELETE FROM table WHERE where;

 cnstKeys,cnstVal,orderBys は、使いません。
 where は、値が存在しない場合は、設定されません。
 orderBy は、使いません。</contents>
    <tagText>
@return 削除SQL
@og.rtnNotNull 
    </tagText>
    <history>6.8.6.0 (2018/01/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>formatSplit</name>
    <modifiers>private String</modifiers>
    <signature>formatSplit(String fmt)</signature>
    <position>290</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>[カラム名]を含む文字列を分解し、Map に登録します。</description>
    <contents>[カラム名]を含む文字列を分解し、Map に登録します。

 これは、[カラム名]を含む文字列を分解し、カラム名 を取り出し、whrList に
 追加していきます。
 戻り値は、[XXXX] を、? に置換済みの文字列になります。</contents>
    <tagText>
@param fmt	[カラム名]を含む文字列
@return PreparedStatementに対応した変換後の文字列
    </tagText>
    <history>6.8.6.0 (2018/01/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setQueryType</name>
    <modifiers>public void</modifiers>
    <signature>setQueryType(String queryType)</signature>
    <position>332</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>QUERYタイプ(SELECT,INSERT,UPDATE,DELETE,MERGE) を指定します。</description>
    <contents>QUERYタイプ(SELECT,INSERT,UPDATE,DELETE,MERGE) を指定します。

 引数が nullか、ゼロ文字列の場合は、登録しません。</contents>
    <tagText>
@param queryType	QUERYタイプ
    </tagText>
    <history>6.8.6.0 (2018/01/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTable</name>
    <modifiers>public void</modifiers>
    <signature>setTable(String table)</signature>
    <position>353</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>テーブル名をセットします。</description>
    <contents>テーブル名をセットします。

 引数が nullか、ゼロ文字列の場合は、登録しません。</contents>
    <tagText>
@param table	テーブル名
    </tagText>
    <history>6.8.6.0 (2018/01/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTable</name>
    <modifiers>public String</modifiers>
    <signature>getTable()</signature>
    <position>366</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>テーブル名を取得します。</description>
    <contents>テーブル名を取得します。</contents>
    <tagText>
@return テーブル名
    </tagText>
    <history>6.8.6.0 (2018/01/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNames</name>
    <modifiers>public void</modifiers>
    <signature>setNames(String names)</signature>
    <position>381</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラム名をセットします。</description>
    <contents>カラム名をセットします。

 カラム名は、登録時に、大文字に変換しておきます。
 カラム名は、CSV形式でもかまいません。
 引数が nullか、ゼロ文字列の場合は、登録しません。</contents>
    <tagText>
@param names  キー（大文字のみ。内部で変換しておきます。）
    </tagText>
    <history>6.8.6.0 (2018/01/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNames</name>
    <modifiers>public String</modifiers>
    <signature>getNames()</signature>
    <position>397</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラム名を取得します。</description>
    <contents>カラム名を取得します。

 登録時に、すでに、大文字に変換していますので、
 ここで取得するカラム名も、大文字に変換されています。</contents>
    <tagText>
@return カラム名(大文字に変換済み)
    </tagText>
    <history>6.8.6.0 (2018/01/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOmitNames</name>
    <modifiers>public void</modifiers>
    <signature>setOmitNames(String omitNames)</signature>
    <position>412</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>除外するカラム名をセットします。</description>
    <contents>除外するカラム名をセットします。

 カラム名は、登録時に、大文字に変換しておきます。
 カラム名は、CSV形式でもかまいません。
 引数が nullか、ゼロ文字列の場合は、登録しません。</contents>
    <tagText>
@param omitNames  キー（大文字のみ。内部で変換しておきます。）
    </tagText>
    <history>6.8.6.0 (2018/01/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setWhere</name>
    <modifiers>public void</modifiers>
    <signature>setWhere(String where)</signature>
    <position>428</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>WHERE条件をセットします。</description>
    <contents>WHERE条件をセットします。

 whereNames属性と同時に使用する場合は、&quot;AND&quot; で、処理します。
 引数が nullか、ゼロ文字列の場合は、登録しません。</contents>
    <tagText>
@param where  WHERE条件
    </tagText>
    <history>6.8.6.0 (2018/01/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setWhereNames</name>
    <modifiers>public void</modifiers>
    <signature>setWhereNames(String whNames)</signature>
    <position>445</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>WHERE条件となるカラム名をCSV形式でセットします。</description>
    <contents>WHERE条件となるカラム名をCSV形式でセットします。

 カラム名配列より、WHERE条件を、KEY=[KEY] 文字列で作成します。
 where属性と同時に使用する場合は、&quot;AND&quot; で、処理します。
 引数が nullか、ゼロ件配列の場合は、登録しません。</contents>
    <tagText>
@param whNames WHERE句作成のためのカラム名
    </tagText>
    <history>6.8.6.0 (2018/01/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOrderBy</name>
    <modifiers>public void</modifiers>
    <signature>setOrderBy(String orderBy)</signature>
    <position>467</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>orderBy条件をセットします。</description>
    <contents>orderBy条件をセットします。

 引数が nullか、ゼロ文字列の場合は、登録しません。</contents>
    <tagText>
@param orderBy  orderBy条件
    </tagText>
    <history>6.8.6.0 (2018/01/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setConstKeys</name>
    <modifiers>public void</modifiers>
    <signature>setConstKeys(String keys)</signature>
    <position>484</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>固定値のカラム名をセットします。</description>
    <contents>固定値のカラム名をセットします。

 nullでなく、ゼロ文字列でない場合のみセットします。
 カラム名は、CSV形式でもかまいません。
 引数が nullか、ゼロ文字列の場合は、登録しません。</contents>
    <tagText>
@param keys  固定値のカラム名
    </tagText>
    <history>6.8.6.0 (2018/01/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setConstVals</name>
    <modifiers>public void</modifiers>
    <signature>setConstVals(String vals)</signature>
    <position>501</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>固定値のカラム名に対応した、固定値文字列をセットします。</description>
    <contents>固定値のカラム名に対応した、固定値文字列をセットします。

 nullでなく、ゼロ文字列でない場合のみセットします。
 固定値は、CSV形式でもかまいません。
 引数が nullか、ゼロ文字列の場合は、登録しません。</contents>
    <tagText>
@param vals  固定値
    </tagText>
    <history>6.8.6.0 (2018/01/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getParamNames</name>
    <modifiers>public String[]</modifiers>
    <signature>getParamNames(boolean useInsert)</signature>
    <position>528</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>PreparedStatement で、パラメータとなるカラム名の配列を返します。</description>
    <contents>PreparedStatement で、パラメータとなるカラム名の配列を返します。

 これは、QUERYの変数部分 &quot;[カラム名]&quot; を、&quot;?&quot; に置き換えており、
 この、カラム名の現れた順番に、配列として返します。
 ﾃﾞｰﾀﾍﾞｰｽ処理では、パラメータを設定する場合に、このカラム名を取得し、
 オリジナル（SELECT）のカラム番号から、その値を取得しなければなりません。

 カラム名配列は、QUERYタイプ(queryType)に応じて作成されます。
 SELECT : パラメータ は使わないので、長さゼロの配列
 INSERT : where条件は使わず、names部分のみなので、0 ～ clmLen までの配列
 UPDATE : names も、where条件も使うため、すべての配列
 DELETE : names条件は使わず、where部分のみなので、clmLen ～ clmLen＋whrLen までの配列(clmLen以降の配列)</contents>
    <tagText>
@param useInsert	queryType=&quot;MERGE&quot; の場合に、false:UPDATE , true:INSERT のパラメータのカラム名配列を返します。
@return パラメータとなるカラム名の配列
@og.rtnNotNull 
    </tagText>
    <history>6.8.6.0 (2018/01/19) 新規作成6.9.8.0 (2018/05/28) セットアップチェックが漏れていた。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.db.Functions</fullName>
  <modifiers>public final class</modifiers>
  <className>Functions</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>1.1.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK8.0,</since>
  <description>JavaDB(derby) や、hsqldb に対する、Javaの拡張組込み関数です。</description>
  <contents>JavaDB(derby) や、hsqldb に対する、Javaの拡張組込み関数です。

 staticメソッドとして、関数を定義します。引数や返り値は、各ﾃﾞｰﾀﾍﾞｰｽの
 定義に準拠します。

 &lt;pre&gt;
 ① JavaDB の場合
 【概要】
     実行するﾃﾞｰﾀﾍﾞｰｽから見えるところに、ファイルを配置する必要があります。
     java8 までなら、Javaのエクステンション(JAVA_HOME\)jre\lib\ext などですが、
     java9以降は、CLASSPATH に設定します。
     openGionでは、bin/const.bat で、OG_CLASSPATH 環境変数にパスを通して、
     使用しています。
     標準の Java staticメソッドを FUNCTION 定義することも出来ます。
 【設定】
     JavaDBに FUNCTION を定義します。(サンプル)
      DROP FUNCTION TO_CHAR;

      CREATE FUNCTION TO_CHAR ( VAL DOUBLE )
      RETURNS VARCHAR(20)
      DETERMINISTIC           -- 引数が同じなら常に同じ値を返すことを示す.(省略時はnot deterministic)
      PARAMETER STYLE JAVA    -- 戻り値のタイプ
      NO SQL LANGUAGE JAVA    -- 関数の中でSQLは実行しないことを示す
      EXTERNAL NAME &apos;org.opengion.fukurou.db.Functions.toChar&apos; ;

 ② HSQLDB の場合
 【概要】

 &lt;/pre&gt;</contents>
  <classGroup>
拡張組込み関数  </classGroup>
  <formSample></formSample>
  <history>6.8.5.1 (2018/01/15) org.opengion.javadb → org.opengion.fukurou.db にパッケージ変更</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Functions</name>
    <modifiers>private</modifiers>
    <signature>Functions()</signature>
    <position>71</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクターをprivateにして、
	オブジェクトの生成をさせないようにする。</description>
    <contents>デフォルトコンストラクターをprivateにして、
	オブジェクトの生成をさせないようにする。</contents>
    <tagText>
    </tagText>
    <history>6.9.7.0 (2018/05/14) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toChar</name>
    <modifiers>public static String</modifiers>
    <signature>toChar(double val)</signature>
    <position>96</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>数値を文字列に変換します。</description>
    <contents>数値を文字列に変換します。

 この関数は、引数の double が、小数点を含まない場合は、
 小数点以下を出しません。
 JavaDBの場合、数字と文字列の連結が出来ないため、文字列変換関数を用意します。

      DROP FUNCTION TO_CHAR;

      CREATE FUNCTION TO_CHAR ( VAL DOUBLE )
      RETURNS VARCHAR(20)
      DETERMINISTIC           -- 引数が同じなら常に同じ値を返すことを示す.(省略時はnot deterministic)
      PARAMETER STYLE JAVA    -- 戻り値のタイプ
      NO SQL LANGUAGE JAVA    -- 関数の中でSQLは実行しないことを示す
      EXTERNAL NAME &apos;org.opengion.fukurou.db.Functions.toChar&apos; ;</contents>
    <tagText>
@param val	文字列に変換すべき数値
@return 変換した文字列
    </tagText>
    <history>6.7.3.0 (2017/01/27) 新規作成6.8.5.1 (2018/01/15) org.opengion.javadb → org.opengion.fukurou.db にパッケージ変更6.9.8.0 (2018/05/28) FindBugs:浮動小数点の等価性のためのテスト</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>join2</name>
    <modifiers>public static String</modifiers>
    <signature>join2(int no,String arg2,String arg3,String arg4)</signature>
    <position>128</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>特殊な文字列の連結を行います。</description>
    <contents>特殊な文字列の連結を行います。

 これは、第１引数の数字と、第２、第３、第４の文字列をスペースで連結した文字列を返します。
 引数の個数が、可変に出来ないため、完全に決め打ちです。

      DROP FUNCTION JOIN2;

      CREATE FUNCTION JOIN2 ( INTEGER , VARCHAR(2000) , VARCHAR(2000) , VARCHAR(2000) )
      RETURNS VARCHAR(4000)
      DETERMINISTIC			-- 引数が同じなら常に同じ値を返すことを示す.(省略時はnot deterministic)
      PARAMETER STYLE JAVA	-- 戻り値のタイプ
      NO SQL LANGUAGE JAVA	-- 関数の中でSQLは実行しないことを示す
      EXTERNAL NAME &apos;org.opengion.fukurou.db.Functions.join2&apos; ;</contents>
    <tagText>
@param no		第１引数の数字
@param arg2	 第２引数
@param arg3	第３引数
@param arg4	第４引数
@return 連結したした文字列
    </tagText>
    <history>6.7.3.0 (2017/01/27) 新規作成6.8.5.1 (2018/01/15) org.opengion.javadb → org.opengion.fukurou.db にパッケージ変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>replace</name>
    <modifiers>public static String</modifiers>
    <signature>replace(String source,String target,String replacement)</signature>
    <position>161</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>対象の文字列の部分文字列を置換します。</description>
    <contents>対象の文字列の部分文字列を置換します。

 ただし、source、target、replacement のどれかが、null(ゼロ文字列)の場合は、
 処理を実行せず、source をそのまま返します。

      DROP FUNCTION REPLACE;

      CREATE FUNCTION REPLACE ( VARCHAR(2000) , VARCHAR(2000) , VARCHAR(2000) )
      RETURNS VARCHAR(4000)
      DETERMINISTIC			-- 引数が同じなら常に同じ値を返すことを示す.(省略時はnot deterministic)
      PARAMETER STYLE JAVA	-- 戻り値のタイプ
      NO SQL LANGUAGE JAVA	-- 関数の中でSQLは実行しないことを示す
      EXTERNAL NAME &apos;org.opengion.fukurou.db.Functions.replace&apos; ;</contents>
    <tagText>
@param source 対象の文字列
@param target 置換したい文字列
@param replacement 置換する文字列
@return 置換した文字列。
    </tagText>
    <history>6.7.3.0 (2017/01/27) 新規作成6.8.5.1 (2018/01/15) org.opengion.javadb → org.opengion.fukurou.db にパッケージ変更6.9.8.0 (2018/05/28) source、target、replacement のどれかが、null(ゼロ文字列)の場合は、source を返す。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>substrb</name>
    <modifiers>public static String</modifiers>
    <signature>substrb(String value,int start,int length)</signature>
    <position>214</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>substr関数のバイト数版
 過去に、hsqldb 用に作成したJava関数です。</description>
    <contents>substr関数のバイト数版
 過去に、hsqldb 用に作成したJava関数です。</contents>
    <tagText>
@param value		 変換する文字列
@param start		 変換開始アドレス
@param length		 変換バイト数
@return 変換後文字列
@throws UnsupportedEncodingException	文字のエンコーディングがサポートされていません。
    </tagText>
    <history>6.8.5.1 (2018/01/15) org.opengion.hsqldb → org.opengion.fukurou.db にパッケージ変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>lengthb</name>
    <modifiers>public static int</modifiers>
    <signature>lengthb(String value)</signature>
    <position>233</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>length関数のバイト数版
 過去に、hsqldb 用に作成したJava関数です。</description>
    <contents>length関数のバイト数版
 過去に、hsqldb 用に作成したJava関数です。</contents>
    <tagText>
@param value		バイト数をカウントする文字列
@return バイト数
@throws UnsupportedEncodingException	文字のエンコーディングがサポートされていません。
    </tagText>
    <history>6.8.5.1 (2018/01/15) org.opengion.hsqldb → org.opengion.fukurou.db にパッケージ変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeByte</name>
    <modifiers>private static byte[]</modifiers>
    <signature>makeByte(String value)</signature>
    <position>247</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定の文字列をバイトコードに変換します。</description>
    <contents>指定の文字列をバイトコードに変換します。
 引数の文字列が null の場合は、return は、byte[0] を返します。</contents>
    <tagText>
@param value	 変換するストリング値
@param encode	 変換する文字エンコード
@return 変換後文字列
    </tagText>
    <history>6.8.5.1 (2018/01/15) org.opengion.hsqldb → org.opengion.fukurou.db にパッケージ変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>checkDelay</name>
    <modifiers>public static String</modifiers>
    <signature>checkDelay(String date1,String date2,double sec1,double sec2,double sec3)</signature>
    <position>284</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>日時文字列(yyyyMMddHHmmss)の引数1,2に対して、差分の範囲判定を行います。</description>
    <contents>日時文字列(yyyyMMddHHmmss)の引数1,2に対して、差分の範囲判定を行います。

 範囲判定を行う引数 sec1、sec2、sec3 引数には、それぞれ（秒）レベルの値を指定します。
 上記の引数の値が、0 の場合は、判定を回避します。

 sec1引数と比べて、小さければ 0 を、大きければ 1 を返します。
 sec2引数と比べて、小さければ sec1引数の結果を、大きければ 2 を返します。
 sec3引数と比べて、小さければ sec2引数の結果を、大きければ 3 を返します。
 
 通常、sec1、sec2、sec3 と、順番に大きな値にしておきます。
 小さいと判定された時点で、判定処理は終了します。
 
 date2 - date1 ＜= sec1 ⇒ 0
               ＞  sec1 ⇒ 1
               ＞  sec2 ⇒ 2
               ＞  sec3 ⇒ 3

 date1,date2 のどちらかが、null,ゼロ文字列の場合は、判定しません。(return &quot;0&quot;)</contents>
    <tagText>
@param date1	前比較日時文字列(yyyyMMddHHmmss)
@param date2	後比較日時文字列(yyyyMMddHHmmss)
@param sec1	比較する秒
@param sec2	比較する秒
@param sec3	比較する秒
@return 判定結果
    </tagText>
    <history>7.0.5.0 (2019/09/16) 新規作成</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.db.EDbid</fullName>
  <modifiers>public class</modifiers>
  <className>EDbid</className>
  <superClass>java.lang.Object</superClass>
  <interface>java.lang.Cloneable</interface>
  <createVer>4.0</createVer>
  <author>高橋正和</author>
  <since>JDK5.0,</since>
  <description>JAXBで自動生成されたDBIDクラスを拡張したクラスです。</description>
  <contents>JAXBで自動生成されたDBIDクラスを拡張したクラスです。
 (継承しているわけではない)
 &lt;BR&gt;
 以下の属性が追加されています。&lt;BR&gt;
 dbProductName&lt;BR&gt;
 dbProductVersion&lt;BR&gt;
 driverName&lt;BR&gt;
 driverVersion&lt;BR&gt;</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>4.0.0.0 (2007/10/25) 新規作成5.1.7.0 (2010/06/01) メソッドの修正、Cloneable の追加(浅いコピー)5.6.6.0 (2013/07/05) 表題(title)属性を追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>EDbid</name>
    <modifiers>public</modifiers>
    <signature>EDbid()</signature>
    <position>71</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDbidKey</name>
    <modifiers>public String</modifiers>
    <signature>getDbidKey()</signature>
    <position>80</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>dbidKeyの取得

 内部的には、大文字のみで管理します。</description>
    <contents>dbidKeyの取得

 内部的には、大文字のみで管理します。</contents>
    <tagText>
@return dbidキー
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDbidKey</name>
    <modifiers>protected void</modifiers>
    <signature>setDbidKey(String value)</signature>
    <position>94</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>dbidキーの設定

 引数が、null でなく、ゼロ文字列でもない場合のみ、セットします。</description>
    <contents>dbidキーの設定

 引数が、null でなく、ゼロ文字列でもない場合のみ、セットします。
 内部的には、大文字のみで管理します。</contents>
    <tagText>
@param value 接続先ID
    </tagText>
    <history>4.1.0.1 (2008/01/21) 登録時に、大文字に変換する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTitle</name>
    <modifiers>public String</modifiers>
    <signature>getTitle()</signature>
    <position>107</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>表題(title)属性の取得

 この、dbidKey を表す表題を取得します。</description>
    <contents>表題(title)属性の取得

 この、dbidKey を表す表題を取得します。ラベル（名前）のようなものです。</contents>
    <tagText>
@return 表題(title)
    </tagText>
    <history>5.6.6.0 (2013/07/05) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTitle</name>
    <modifiers>protected void</modifiers>
    <signature>setTitle(String value)</signature>
    <position>121</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>表題(title)の設定

 引数が、null でなく、ゼロ文字列でもない場合のみ、セットします。</description>
    <contents>表題(title)の設定

 引数が、null でなく、ゼロ文字列でもない場合のみ、セットします。</contents>
    <tagText>
@param value 表題(title)
    </tagText>
    <history>5.6.6.0 (2013/07/05) 新規追加5.6.8.0 (2013/09/06) title が未設定の時は、dbidKey をセットしておきます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getUrl</name>
    <modifiers>public String</modifiers>
    <signature>getUrl()</signature>
    <position>131</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ＵＲＬの取得。</description>
    <contents>ＵＲＬの取得。</contents>
    <tagText>
@return ＵＲＬ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUrl</name>
    <modifiers>protected void</modifiers>
    <signature>setUrl(String value)</signature>
    <position>141</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ＵＲＬの設定
 引数が、null でなく、ゼロ文字列でもない場合のみ、セットします。</description>
    <contents>ＵＲＬの設定
 引数が、null でなく、ゼロ文字列でもない場合のみ、セットします。</contents>
    <tagText>
@param value ＵＲＬ文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getUser</name>
    <modifiers>public String</modifiers>
    <signature>getUser()</signature>
    <position>150</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ユーザーの取得。</description>
    <contents>ユーザーの取得。</contents>
    <tagText>
@return ユーザー
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUser</name>
    <modifiers>protected void</modifiers>
    <signature>setUser(String value)</signature>
    <position>160</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>userの設定
 引数が、null でなく、ゼロ文字列でもない場合のみ、セットします。</description>
    <contents>userの設定
 引数が、null でなく、ゼロ文字列でもない場合のみ、セットします。</contents>
    <tagText>
@param value user文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getPassword</name>
    <modifiers>public String</modifiers>
    <signature>getPassword()</signature>
    <position>169</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>パスワードの取得。</description>
    <contents>パスワードの取得。</contents>
    <tagText>
@return パスワード
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPassword</name>
    <modifiers>protected void</modifiers>
    <signature>setPassword(String value)</signature>
    <position>179</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>パスワードの設定
 引数が、null でなく、ゼロ文字列でもない場合のみ、セットします。</description>
    <contents>パスワードの設定
 引数が、null でなく、ゼロ文字列でもない場合のみ、セットします。</contents>
    <tagText>
@param value パスワード文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isReadonly</name>
    <modifiers>public boolean</modifiers>
    <signature>isReadonly()</signature>
    <position>188</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>readonlyの取得。</description>
    <contents>readonlyの取得。</contents>
    <tagText>
@return [true:読み取り専用/false:通常]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setReadonly</name>
    <modifiers>protected void</modifiers>
    <signature>setReadonly(String value)</signature>
    <position>198</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>readonlyの設定
 引数が、null でなく、ゼロ文字列でもない場合のみ、セットします。</description>
    <contents>readonlyの設定
 引数が、null でなく、ゼロ文字列でもない場合のみ、セットします。</contents>
    <tagText>
@param value  readonly文字列 [true/false]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMincount</name>
    <modifiers>public int</modifiers>
    <signature>getMincount()</signature>
    <position>207</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>最小数の取得。</description>
    <contents>最小数の取得。</contents>
    <tagText>
@return 最小数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMincount</name>
    <modifiers>protected void</modifiers>
    <signature>setMincount(String value)</signature>
    <position>217</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>最小数の設定
 引数が、null でなく、ゼロ文字列でもない場合のみ、セットします。</description>
    <contents>最小数の設定
 引数が、null でなく、ゼロ文字列でもない場合のみ、セットします。</contents>
    <tagText>
@param value 最小数(数字タイプ文字列)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMaxcount</name>
    <modifiers>public int</modifiers>
    <signature>getMaxcount()</signature>
    <position>226</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>最大数の取得。</description>
    <contents>最大数の取得。</contents>
    <tagText>
@return 最大数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMaxcount</name>
    <modifiers>protected void</modifiers>
    <signature>setMaxcount(String value)</signature>
    <position>236</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>最大数の設定
 引数が、null でなく、ゼロ文字列でもない場合のみ、セットします。</description>
    <contents>最大数の設定
 引数が、null でなく、ゼロ文字列でもない場合のみ、セットします。</contents>
    <tagText>
@param value 最大数(数字タイプ文字列)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getPooltime</name>
    <modifiers>public int</modifiers>
    <signature>getPooltime()</signature>
    <position>245</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プールに保管して置く時間(秒数)の取得。</description>
    <contents>プールに保管して置く時間(秒数)の取得。</contents>
    <tagText>
@return プールに保管する時間(秒数)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPooltime</name>
    <modifiers>protected void</modifiers>
    <signature>setPooltime(String value)</signature>
    <position>255</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プールに保管して置く時間(秒数))の設定
 引数が、null でなく、ゼロ文字列でもない場合のみ、セットします。</description>
    <contents>プールに保管して置く時間(秒数))の設定
 引数が、null でなく、ゼロ文字列でもない場合のみ、セットします。</contents>
    <tagText>
@param value プールに保管して置く時間(秒数)(数字タイプ文字列)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isApplicationInfo</name>
    <modifiers>public boolean</modifiers>
    <signature>isApplicationInfo()</signature>
    <position>264</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ApplicationInfoオブジェクトを使用するかどうか[true/false]の情報を取得。</description>
    <contents>ApplicationInfoオブジェクトを使用するかどうか[true/false]の情報を取得。</contents>
    <tagText>
@return 使用するかどうか
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setApplicationInfo</name>
    <modifiers>protected void</modifiers>
    <signature>setApplicationInfo(String value)</signature>
    <position>274</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ApplicationInfoオブジェクトを使用するかどうか[true/false]の情報を設定
 引数が、null でなく、ゼロ文字列でもない場合のみ、セットします。</description>
    <contents>ApplicationInfoオブジェクトを使用するかどうか[true/false]の情報を設定
 引数が、null でなく、ゼロ文字列でもない場合のみ、セットします。</contents>
    <tagText>
@param value ApplicationInfoオブジェクトを使用するかどうか [true/false]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMetaDataInfo</name>
    <modifiers>public void</modifiers>
    <signature>setMetaDataInfo(DatabaseMetaData meta)</signature>
    <position>288</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メタデータを受け取って dbProductName,dbProductVersion,driverName,driverVersion を一括で設定します。</description>
    <contents>メタデータを受け取って dbProductName,dbProductVersion,driverName,driverVersion を一括で設定します。</contents>
    <tagText>
@param meta メタデータオブジェクト
@throws SQLException データベースアクセスエラー
    </tagText>
    <history>4.0.0.0 (2007/10/30) 保持情報オブジェクト化に伴う変更5.3.8.0 (2011/08/01) postgreSQL時のカラムタイプ判定の必要有無(ApplicationInfo.useParameterMetaData)6.4.9.5 (2016/09/09) DERBY も、isParamMetaData=true を返します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDbProductName</name>
    <modifiers>public String</modifiers>
    <signature>getDbProductName()</signature>
    <position>307</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBプロダクト名の取得。</description>
    <contents>DBプロダクト名の取得。</contents>
    <tagText>
@return DBプロダクト名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDbProductVersion</name>
    <modifiers>public String</modifiers>
    <signature>getDbProductVersion()</signature>
    <position>316</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBプロダクト・バージョンの取得。</description>
    <contents>DBプロダクト・バージョンの取得。</contents>
    <tagText>
@return DBプロダクト・バージョン
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDriverName</name>
    <modifiers>public String</modifiers>
    <signature>getDriverName()</signature>
    <position>325</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ドライバー名の取得。</description>
    <contents>ドライバー名の取得。</contents>
    <tagText>
@return ドライバー名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDriverVersion</name>
    <modifiers>public String</modifiers>
    <signature>getDriverVersion()</signature>
    <position>334</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ドライバーのバージョンの取得。</description>
    <contents>ドライバーのバージョンの取得。</contents>
    <tagText>
@return ドライバーのバージョン
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>useParamMetaData</name>
    <modifiers>public boolean</modifiers>
    <signature>useParamMetaData()</signature>
    <position>347</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ParamMetaData を利用するかどうか[true/false]を返します。</description>
    <contents>ParamMetaData を利用するかどうか[true/false]を返します。

 これは、PostgreSQL の時は、trueになります。</contents>
    <tagText>
@return 利用するかどうか[true/false]
    </tagText>
    <history>5.3.8.0 (2011/08/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addProp</name>
    <modifiers>protected void</modifiers>
    <signature>addProp(String key,String val)</signature>
    <position>358</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>propMapへの追加。</description>
    <contents>propMapへの追加。</contents>
    <tagText>
@param key プロパティのキー
@param val ポロパティの値
    </tagText>
    <history>5.5.2.0 (2012/05/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addProp</name>
    <modifiers>protected void</modifiers>
    <signature>addProp(String prop)</signature>
    <position>370</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>propMapへの追加。</description>
    <contents>propMapへの追加。
 最初の=でkeyとvalueを分割する</contents>
    <tagText>
@param prop プロパティのキーと値の組み合わせ
    </tagText>
    <history>5.5.2.0 (2012/05/01) 新規追加5.5.2.1 (2012/05/07) propsへの追加漏れ,カンマを=に変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getProps</name>
    <modifiers>public Properties</modifiers>
    <signature>getProps()</signature>
    <position>386</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>propMapの取得。</description>
    <contents>propMapの取得。</contents>
    <tagText>
@return 複製Propertiesオブジェクト
    </tagText>
    <history>5.5.2.0 (2012/05/01) 新規追加6.3.9.0 (2015/11/06) 内部Propertiesオブジェクトではなく、複製して返します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isNotNull</name>
    <modifiers>private boolean</modifiers>
    <signature>isNotNull(String value)</signature>
    <position>401</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>文字列がnullでも空文字列でもないかどうかを評価します。</description>
    <contents>文字列がnullでも空文字列でもないかどうかを評価します。

 スペース文字は、trim() してから、!isEmpty() で判断しますので、false になります。</contents>
    <tagText>
@param value 評価する文字列
@return 結果(true:nullでも空文字列でもない)
    </tagText>
    <history>5.1.7.0 (2010/06/01) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clone</name>
    <modifiers>public EDbid</modifiers>
    <signature>clone()</signature>
    <position>417</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>自分自身の clone を返します。</description>
    <contents>自分自身の clone を返します。

 Cloneable の実装で、内部的には、Object クラスの clone メソッドを読んでいます。</contents>
    <tagText>
@return 自分自身の clone を返します。
@throws RuntimeException clone が失敗しました場合
@og.rtnNotNull 
    </tagText>
    <history>5.1.7.0 (2010/06/01) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clone</name>
    <modifiers>public EDbid</modifiers>
    <signature>clone(String id)</signature>
    <position>440</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>自分自身の clone を返します。</description>
    <contents>自分自身の clone を返します。

 ここでは、dbidKey を指定した、clone() を作成します。
 Titleも、指定した、dbidKey をセットしておきます。</contents>
    <tagText>
@param id 接続先ID
@return dbidKeyを指定して、自分自身のcloneを返します。
@og.rtnNotNull 
    </tagText>
    <history>6.4.3.4 (2016/03/11) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>info</name>
    <modifiers>public String</modifiers>
    <signature>info()</signature>
    <position>458</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>簡易な内部情報の文字列化します。</description>
    <contents>簡易な内部情報の文字列化します。</contents>
    <tagText>
@return 内部情報の文字列
@og.rtnNotNull 
    </tagText>
    <history>5.3.4.0 (2011/04/01) toString() の簡易版5.5.2.1 (2012/05/07) properties情報を出力するようにする5.6.6.0 (2013/07/05) 表題(title)属性を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>485</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部情報を文字列化します。</description>
    <contents>内部情報を文字列化します。</contents>
    <tagText>
@return 内部情報の文字列
@og.rtnNotNull 
    </tagText>
    <history>5.3.4.0 (2011/04/01) info() メソッドを利用するように変更</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.db.DBUtil</fullName>
  <modifiers>public final class</modifiers>
  <className>DBUtil</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>データベース関連の便利なメソッドを集めた簡易ユーティリティークラスです。</description>
  <contents>データベース関連の便利なメソッドを集めた簡易ユーティリティークラスです。
 全てのメソッドは、static メソッドになっています。</contents>
  <classGroup>
ＤＢ/Shell制御  </classGroup>
  <formSample></formSample>
  <history>2.1.1.1 (2002/11/15) Serializable インターフェースを削除する。4.0.0.0 (2007/10/16) DBアクセス関係のメソッドのみをパッケージ移動(hayabusa/db ⇒ fukurou/db)6.0.4.0 (2014/11/28) ResultSetValue クラスで、ResultSet から値を取得する処理を移植</history>
  <menber>
    <type>コンストラクタ</type>
    <name>DBUtil</name>
    <modifiers>private</modifiers>
    <signature>DBUtil()</signature>
    <position>54</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>インスタンスを作らないので、コンストラクタは、private に設定します。</description>
    <contents>インスタンスを作らないので、コンストラクタは、private に設定します。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>dbExecute</name>
    <modifiers>public static String[][]</modifiers>
    <signature>dbExecute(String stmt,String[] args,ApplicationInfo appInfo)</signature>
    <position>75</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>初期データベースに接続して、Queryを実行します(互換性確保のため残しています)。</description>
    <contents>初期データベースに接続して、Queryを実行します(互換性確保のため残しています)。

 ステートメントと引数により、Prepared クエリーの検索のみ実行します。
 結果は,すべて文字列に変換されて格納されます。</contents>
    <tagText>
@param stmt ステートメント文字列
@param args オブジェクトの引数配列
@param appInfo アプリ情報オブジェクト
@return 検索結果の配列
    </tagText>
    <history>3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定4.0.0.0 (2007/10/10) dbid の初期値を、&quot;DEFAULT&quot; から null に変更5.1.9.0 (2010/08/01) Transaction 対応します。5.3.7.0 (2011/07/01) TransactionReal の引数変更5.3.8.0 (2011/08/01) TransactionReal と close() 処理をセットで実行する。6.3.6.1 (2015/08/28) Transaction でAutoCloseableを使用したtry-with-resources構築に対応。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>dbExecute</name>
    <modifiers>public static String[][]</modifiers>
    <signature>dbExecute(String stmt,String[] args,Transaction tran)</signature>
    <position>96</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>初期データベースに接続して、Queryを実行します(Transaction 対応)。</description>
    <contents>初期データベースに接続して、Queryを実行します(Transaction 対応)。

 ステートメントと引数により、Prepared クエリーの検索のみ実行します。
 結果は,すべて文字列に変換されて格納されます。
 ここでは、Transactionオブジェクトから、Connection を取り出して使用します。</contents>
    <tagText>
@param stmt ステートメント文字列
@param args オブジェクトの引数配列
@param tran Transactionオブジェクト
@return 検索結果の配列
    </tagText>
    <history>5.1.9.0 (2010/08/01) 新規作成 Transaction 対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>dbExecute</name>
    <modifiers>public static String[][]</modifiers>
    <signature>dbExecute(String stmt,String[] args,ApplicationInfo appInfo,String dbid)</signature>
    <position>124</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>検索するデータベースを指定して、Queryを実行します(互換性確保のため残しています)。</description>
    <contents>検索するデータベースを指定して、Queryを実行します(互換性確保のため残しています)。

 ステートメントと引数により、Prepared クエリーの検索のみ実行します。
 結果は,すべて文字列に変換されて格納されます。
 追加：検索以外のSQLも実行できます。結果は、null を返します。</contents>
    <tagText>
@param stmt ステートメント文字列
@param args オブジェクトの引数配列
@param appInfo アプリ情報オブジェクト
@param dbid 接続先ID
@return 検索結果の配列
    </tagText>
    <history>3.0.0.0 (2002/12/25) 検索のみのクエリーから、何でもありのクエリーに変更2.3.1.3 (2003/01/28) Open Cursor が、大量に残る件の対応。ResultSet を close()3.8.0.8 (2005/10/03) エラーメッセージの出力順をメッセージ＋Queryに変更します。3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定4.0.0.1 (2007/12/03) try ～ catch ～ finally をきちんと行う。5.1.9.0 (2010/08/01) Transaction 対応します。5.3.7.0 (2011/07/01) TransactionReal の引数変更5.3.8.0 (2011/08/01) TransactionReal と close() 処理をセットで実行する。6.3.6.1 (2015/08/28) Transaction でAutoCloseableを使用したtry-with-resources構築に対応。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>dbExecute</name>
    <modifiers>public static String[][]</modifiers>
    <signature>dbExecute(String stmt,String[] args,Transaction tran,String dbid)</signature>
    <position>147</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>検索するデータベースを指定して、Queryを実行します(Transaction 対応)。</description>
    <contents>検索するデータベースを指定して、Queryを実行します(Transaction 対応)。

 ステートメントと引数により、Prepared クエリーの検索のみ実行します。
 結果は,すべて文字列に変換されて格納されます。
 追加：検索以外のSQLも実行できます。結果は、null を返します。
 ここでは、Transactionオブジェクトから、Connection を取り出して使用します。</contents>
    <tagText>
@param stmt ステートメント文字列
@param args オブジェクトの引数配列
@param tran Transactionオブジェクト
@param dbid 接続先ID
@return 検索結果の配列
    </tagText>
    <history>5.1.9.0 (2010/08/01) 新規作成 Transaction 対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>dbExecute</name>
    <modifiers>public static String[][]</modifiers>
    <signature>dbExecute(String stmt,String[] args,ApplicationInfo appInfo,String dbid,boolean useHeader)</signature>
    <position>173</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>検索するデータベースを指定して、Queryを実行します(互換性確保のため残しています)。</description>
    <contents>検索するデータベースを指定して、Queryを実行します(互換性確保のため残しています)。

 ステートメントと引数により、Prepared クエリーの検索のみ実行します。
 結果は,すべて文字列に変換されて格納されます。
 追加：検索以外のSQLも実行できます。結果は、null を返します。</contents>
    <tagText>
@param stmt ステートメント文字列
@param args オブジェクトの引数配列
@param appInfo アプリ情報オブジェクト
@param dbid 接続先ID
@param useHeader 1行目にヘッダーを含めるか
@return 検索結果の配列
    </tagText>
    <history>4.3.7.0 (2009/06/01) 新規作成5.1.2.0 (2010/01/01) setObject に ParameterMetaData の getParameterType を渡す。(PostgreSQL対応)5.1.9.0 (2010/08/01) Transaction 対応します。5.3.7.0 (2011/07/01) TransactionReal の引数変更5.3.8.0 (2011/08/01) TransactionReal と close() 処理をセットで実行する。6.3.6.1 (2015/08/28) Transaction でAutoCloseableを使用したtry-with-resources構築に対応。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>dbExecute</name>
    <modifiers>public static String[][]</modifiers>
    <signature>dbExecute(String stmt,String[] args,Transaction tran,String dbid,boolean useHeader)</signature>
    <position>201</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>検索するデータベースを指定して、Queryを実行します(Transaction 対応)。</description>
    <contents>検索するデータベースを指定して、Queryを実行します(Transaction 対応)。

 ステートメントと引数により、Prepared クエリーの検索のみ実行します。
 結果は,すべて文字列に変換されて格納されます。
 追加：検索以外のSQLも実行できます。結果は、null を返します。</contents>
    <tagText>
@param stmt ステートメント文字列
@param args オブジェクトの引数配列
@param tran Transactionオブジェクト
@param dbid 接続先ID
@param useHeader 1行目にヘッダーを含めるか
@return 検索結果の配列
    </tagText>
    <history>5.1.9.0 (2010/08/01) 新規作成 Transaction 対応5.3.8.0 (2011/08/01) Transaction を引数で受け取った場合は、close() しない。5.3.8.0 (2011/08/01) useParamMetaData を ConnectionFactory経由で取得。(PostgreSQL対応)、setNull 対応6.4.2.1 (2016/02/05) try-with-resources 文で記述。6.4.3.2 (2016/02/19) args が null でなく、length==0 でない場合のみ、処理する。6.9.3.0 (2018/03/26) データ検索時のフェッチサイズを設定。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>dbCallExecute</name>
    <modifiers>public static String[]</modifiers>
    <signature>dbCallExecute(String stmt,String[] args,ApplicationInfo appInfo)</signature>
    <position>275</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>初期データベースに接続して、CallableStatement(PL/SQL)を実行します(互換性確保のため残しています)。</description>
    <contents>初期データベースに接続して、CallableStatement(PL/SQL)を実行します(互換性確保のため残しています)。
 ステートメントと引数により、CallableStatement クエリーを実行します。
 結果は,ステータスとエラーメッセージを返します。便宜的に、String配列に
 設定して返します。
 ステートメント文字列には、 { call PLSQL( ?,?,?･･･ ) } となります。
 第一引数、第二引数は、OUT属性で、結果(STATUS)とエラー時の内容(ERR_CODE)を返します。
 第三引数以降の ? には、オブジェクトの引数配列 が順に割り当てられます。</contents>
    <tagText>
@param stmt ステートメント文字列
@param args オブジェクトの引数配列
@param appInfo アプリ情報オブジェクト
@return 実行結果([0]=ステータス、[1]=エラーメッセージ
    </tagText>
    <history>3.8.0.0 (2005/06/07) 新規追加3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定4.0.0.0 (2007/10/10) dbid の初期値を、&quot;DEFAULT&quot; から null に変更5.1.9.0 (2010/08/01) Transaction 対応します。5.3.7.0 (2011/07/01) TransactionReal の引数変更5.3.8.0 (2011/08/01) TransactionReal と close() 処理をセットで実行する。6.3.6.1 (2015/08/28) Transaction でAutoCloseableを使用したtry-with-resources構築に対応。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>dbCallExecute</name>
    <modifiers>public static String[]</modifiers>
    <signature>dbCallExecute(String stmt,String[] args,Transaction tran)</signature>
    <position>298</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>初期データベースに接続して、CallableStatement(PL/SQL)を実行します(Transaction 対応)。</description>
    <contents>初期データベースに接続して、CallableStatement(PL/SQL)を実行します(Transaction 対応)。
 ステートメントと引数により、CallableStatement クエリーを実行します。
 結果は,ステータスとエラーメッセージを返します。便宜的に、String配列に
 設定して返します。
 ステートメント文字列には、 { call PLSQL( ?,?,?･･･ ) } となります。
 第一引数、第二引数は、OUT属性で、結果(STATUS)とエラー時の内容(ERR_CODE)を返します。
 第三引数以降の ? には、オブジェクトの引数配列 が順に割り当てられます。</contents>
    <tagText>
@param stmt ステートメント文字列
@param args オブジェクトの引数配列
@param tran Transactionオブジェクト
@return 実行結果([0]=ステータス、[1]=エラーメッセージ
    </tagText>
    <history>5.1.9.0 (2010/08/01) 新規作成 Transaction 対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>dbCallExecute</name>
    <modifiers>public static String[]</modifiers>
    <signature>dbCallExecute(String stmt,String[] args,ApplicationInfo appInfo,String dbid)</signature>
    <position>327</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>検索するデータベースを指定して、CallableStatement(PL/SQL)を実行します(互換性確保のため残しています)。</description>
    <contents>検索するデータベースを指定して、CallableStatement(PL/SQL)を実行します(互換性確保のため残しています)。
 ステートメントと引数により、CallableStatement クエリーを実行します。
 結果は,ステータスとエラーメッセージを返します。便宜的に、String配列に
 設定して返します。
 ステートメント文字列には、 { call PLSQL( ?,?,?･･･ ) } となります。
 第一引数、第二引数は、OUT属性で、結果(STATUS)とエラー時の内容(ERR_CODE)を返します。
 第三引数以降の ? には、オブジェクトの引数配列 が順に割り当てられます。
 検索するデータベースは、DEFAULT です。</contents>
    <tagText>
@param stmt ステートメント文字列
@param args オブジェクトの引数配列
@param appInfo アプリ情報オブジェクト
@param dbid 接続先ID
@return 実行結果([0]=ステータス、[1]=エラーメッセージ
    </tagText>
    <history>3.8.0.0 (2005/06/07) 新規追加3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定4.0.0.1 (2007/12/03) try ～ catch ～ finally をきちんと行う。5.1.9.0 (2010/08/01) Transaction 対応します。5.3.7.0 (2011/07/01) TransactionReal の引数変更5.3.8.0 (2011/08/01) TransactionReal と close() 処理をセットで実行する。6.3.6.1 (2015/08/28) Transaction でAutoCloseableを使用したtry-with-resources構築に対応。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>dbCallExecute</name>
    <modifiers>public static String[]</modifiers>
    <signature>dbCallExecute(String stmt,String[] args,Transaction tran,String dbid)</signature>
    <position>355</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>検索するデータベースを指定して、CallableStatement(PL/SQL)を実行します(Transaction 対応)。</description>
    <contents>検索するデータベースを指定して、CallableStatement(PL/SQL)を実行します(Transaction 対応)。
 ステートメントと引数により、CallableStatement クエリーを実行します。
 結果は,ステータスとエラーメッセージを返します。便宜的に、String配列に
 設定して返します。
 ステートメント文字列には、 { call PLSQL( ?,?,?･･･ ) } となります。
 第一引数、第二引数は、OUT属性で、結果(STATUS)とエラー時の内容(ERR_CODE)を返します。
 第三引数以降の ? には、オブジェクトの引数配列 が順に割り当てられます。
 検索するデータベースは、DEFAULT です。</contents>
    <tagText>
@param stmt ステートメント文字列
@param args オブジェクトの引数配列
@param tran Transactionオブジェクト
@param dbid 接続先ID
@return 実行結果([0]=ステータス、[1]=エラーメッセージ
    </tagText>
    <history>5.1.9.0 (2010/08/01) 新規作成 Transaction 対応5.3.8.0 (2011/08/01) Transaction を引数で受け取った場合は、close() しない。6.4.2.1 (2016/02/05) try-with-resources 文で記述。6.9.3.0 (2018/03/26) データ検索時のフェッチサイズを設定。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>dbExist</name>
    <modifiers>public static int</modifiers>
    <signature>dbExist(String stmt,String[] args,ApplicationInfo appInfo,String dbid)</signature>
    <position>413</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>SQL文の実行結果において、データの件数を取得します(互換性確保のため残しています)。</description>
    <contents>SQL文の実行結果において、データの件数を取得します(互換性確保のため残しています)。
 ステートメントと引数により、Prepared クエリーの検索を実行します。
 結果は、件数を数値で返します。
 あくまで、存在チェックに必要な処理のみ行っているため、通常の検索より高速です。</contents>
    <tagText>
@param stmt ステートメント文字列
@param args オブジェクトの引数配列
@param appInfo アプリ情報オブジェクト
@param dbid 接続先ID
@return 検索結果(データの件数)
    </tagText>
    <history>3.5.0.0 (2003/09/17) 新規作成3.8.0.8 (2005/10/03) エラーメッセージの出力順をメッセージ＋Queryに変更します。3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定4.0.0.1 (2007/12/03) try ～ catch ～ finally をきちんと行う。5.1.2.0 (2010/01/01) setObject に ParameterMetaData の getParameterType を渡す。(PostgreSQL対応)5.1.9.0 (2010/08/01) Transaction 対応します。5.3.7.0 (2011/07/01) TransactionReal の引数変更5.3.8.0 (2011/08/01) TransactionReal と close() 処理をセットで実行する。6.3.6.1 (2015/08/28) Transaction でAutoCloseableを使用したtry-with-resources構築に対応。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>dbExist</name>
    <modifiers>public static int</modifiers>
    <signature>dbExist(String stmt,String[] args,Transaction tran,String dbid)</signature>
    <position>438</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>SQL文の実行結果において、データの件数を取得します(Transaction 対応)。</description>
    <contents>SQL文の実行結果において、データの件数を取得します(Transaction 対応)。
 ステートメントと引数により、Prepared クエリーの検索を実行します。
 結果は、件数を数値で返します。
 あくまで、存在チェックに必要な処理のみ行っているため、通常の検索より高速です。</contents>
    <tagText>
@param stmt ステートメント文字列
@param args オブジェクトの引数配列
@param tran Transactionオブジェクト
@param dbid 接続先ID
@return 検索結果(データの件数)
    </tagText>
    <history>5.1.9.0 (2010/08/01) 新規作成 Transaction 対応5.3.8.0 (2011/08/01) Transaction を引数で受け取った場合は、close() しない。5.3.8.0 (2011/08/01) useParamMetaData を ConnectionFactory経由で取得。(PostgreSQL対応)、setNull 対応6.4.2.1 (2016/02/05) try-with-resources 文で記述。6.9.3.0 (2018/03/26) データ検索時のフェッチサイズを設定。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>resultToArray</name>
    <modifiers>public static String[][]</modifiers>
    <signature>resultToArray(ResultSet resultSet,boolean useHeader)</signature>
    <position>505</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ResultSet より、結果の文字列配列を作成します。</description>
    <contents>ResultSet より、結果の文字列配列を作成します。

 結果は,すべて文字列に変換されて格納されます。
 移動したメソッドで使われているのでこれも移動</contents>
    <tagText>
@param resultSet ResultSetオブジェクト
@param useHeader true:ヘッダーを第一行に含める/false:含めない
@return ResultSetの検索結果配列
@throws java.sql.SQLException データベース・アクセス・エラーが発生した場合
    </tagText>
    <history>3.1.0.0 (2003/03/20) Vector を使用している箇所で、非同期でも構わない箇所を、ArrayList に置換え。3.8.0.8 (2005/10/03) エラーメッセージの出力順をメッセージ＋Queryに変更します。4.0.0.0 (2005/01/31) private ⇒ public , ヘッダー情報の取得有無フラグの追加5.6.7.0 (2013/07/27) CLOB 対応6.0.4.0 (2014/11/28) ResultSetValue クラスで、ResultSet から値を取得する処理を行う。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getProductName</name>
    <modifiers>public static String</modifiers>
    <signature>getProductName(Connection conn)</signature>
    <position>539</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コネクションオブジェクトからデータベースのProductNameを取り出します。</description>
    <contents>コネクションオブジェクトからデータベースのProductNameを取り出します。
 ProductName は、小文字化して返します。
 また、処理エラーが発生した場合は、&quot;none&quot; を返します。
 ここでは、SQLException は、発生させません。</contents>
    <tagText>
@param conn コネクションオブジェクト
@return データベースのProductName
    </tagText>
    <history>5.6.7.0 (2013/07/27) 新規追加5.6.7.4 (2013/08/30) ProductNameの小文字化対応6.7.4.2 (2017/02/24) ProductNameの大文字化対応</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.db.DBUpdater</fullName>
  <modifiers>public final class</modifiers>
  <className>DBUpdater</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>6.9</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK9.0,</since>
  <description>PreparedStatementを利用した更新処理を行う、簡易的なクラスです。</description>
  <contents>PreparedStatementを利用した更新処理を行う、簡易的なクラスです。
 
 ParameterMetaDataの使用有無を指定することで、ﾊﾟﾗﾒｰﾀを処理する際に、
 sqlType を使用するかどうかを指定します。
 また、データ登録時のバッチサイズに基づいた処理を行っています。
 execute(String[]) で、行ごとのパラメータデータを渡します。
 一番最後に、execEnd() を呼ぶことで、更新件数を返します。
 更新件数を取得しない場合でも、このメソッドを呼んでください。

 このクラスは、マルチスレッドに対応していません。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>DBUpdater</name>
    <modifiers>public</modifiers>
    <signature>DBUpdater(int prmSize,PreparedStatement pstmt)</signature>
    <position>66</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>PreparedStatement を指定して、インスタンスを作成します。</description>
    <contents>PreparedStatement を指定して、インスタンスを作成します。

 内部で、ParameterMetaData を作成して、sqlType を使用します。</contents>
    <tagText>
@param prmSize	パラメータの個数
@param pstmt	PreparedStatementオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>DBUpdater</name>
    <modifiers>public</modifiers>
    <signature>DBUpdater(int prmSize,PreparedStatement pstmt,boolean usePMeta)</signature>
    <position>80</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>PreparedStatementと、sqlTypeの使用有無を指定して、インスタンスを作成します。</description>
    <contents>PreparedStatementと、sqlTypeの使用有無を指定して、インスタンスを作成します。

 usePMetaは、内部で、ParameterMetaData を作成して、sqlType を使用するかどうかを
 指定します。ORACLEのようなタイプの</contents>
    <tagText>
@param prmSize	パラメータの個数
@param pstmt		PreparedStatementオブジェクト
@param usePMeta	sqlType を使用するかどうか [true:使用する/false:使用しない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public void</modifiers>
    <signature>execute(String[] values)</signature>
    <position>130</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データ配列を渡してPreparedStatementの引数に、値をセットします。</description>
    <contents>データ配列を渡してPreparedStatementの引数に、値をセットします。

 オラクル系の場合は、そのまま、setObject を行えば、自動変換しますが、
 それ以外のDBでは、java.sql.Types を渡す必要があります。さらに、null 値も、setNullを使用します。
 今は、pMeta が、null かどうかで、オラクル系か、どうかを判定するようにしています。</contents>
    <tagText>
@param values	？に割り当てる設定値
@throws SQLException DB処理の実行に失敗した場合
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public void</modifiers>
    <signature>execute(String[] values,boolean[] isTime)</signature>
    <position>176</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データ配列を渡してPreparedStatementの引数に、値をセットします。</description>
    <contents>データ配列を渡してPreparedStatementの引数に、値をセットします。

 Timestamp オブジェクトを登録する場合の特別版です。
 過去のコーディングとの互換性の関係で、ParameterMetaData を使用しません。</contents>
    <tagText>
@param values	？に割り当てる設定値
@param isTime	Timestampを設定するカラムの場合は、true
@throws SQLException DB処理の実行に失敗した場合
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execEnd</name>
    <modifiers>public int</modifiers>
    <signature>execEnd()</signature>
    <position>214</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの最後の処理を行います。</description>
    <contents>データの最後の処理を行います。

 具体的には、executeBatch() で、所定のバッチ数に届いていない場合の処理です。</contents>
    <tagText>
@return 更新件数
@throws SQLException ﾃﾞｰﾀﾍﾞｰｽ処理で例外が発生した場合。
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.db.DBSimpleTable</fullName>
  <modifiers>public class</modifiers>
  <className>DBSimpleTable</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>DBTableModel インターフェースを継承した TableModel の実装クラスです。</description>
  <contents>DBTableModel インターフェースを継承した TableModel の実装クラスです。
 sql文を execute( query ) する事により,データベースを検索した結果を
 DBTableModel に割り当てます。

 メソッドを宣言しています
 DBTableModel インターフェースは，データベースの検索結果(Resultset)をラップする
 インターフェースとして使用して下さい。</contents>
  <classGroup>
ＤＢ/Shell制御  </classGroup>
  <formSample></formSample>
  <history>5.2.2.0 (2010/11/01) パッケージ移動(hayabusa.db ⇒ fukurou.db)</history>
  <menber>
    <type>コンストラクタ</type>
    <name>DBSimpleTable</name>
    <modifiers>public</modifiers>
    <signature>DBSimpleTable(String[] nm)</signature>
    <position>76</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データ配列のカラム名称配列を指定してオブジェクトを構築します。</description>
    <contents>データ配列のカラム名称配列を指定してオブジェクトを構築します。</contents>
    <tagText>
@param nm	カラム名称配列
@throws RuntimeException tbl が null の場合
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setKeys</name>
    <modifiers>public void</modifiers>
    <signature>setKeys(String[] key)</signature>
    <position>98</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>登録に使用するカラムキー配列(keys)を登録します。</description>
    <contents>登録に使用するカラムキー配列(keys)を登録します。

 引数のkey配列が null の場合は、names と同じカラム名称配列(names)が使用されます。
 キー配列(keys)は、一度しか登録できません。また、addConstrain等のメソッド
 呼び出しを先に実行すると、カラム名称配列(names)が設定されてしまう為、
 その後にこのメソッドを呼び出すとエラーが発生します。</contents>
    <tagText>
@param key	登録カラム名称配列(可変長引数)
@see #addConstrain( String ,String )
@throws RuntimeException すでに キー配列(keys)が登録済み/作成済みの場合
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeKeys</name>
    <modifiers>private void</modifiers>
    <signature>makeKeys()</signature>
    <position>136</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラム名称配列(names)と同じキー配列(keys)を作成します。</description>
    <contents>カラム名称配列(names)と同じキー配列(keys)を作成します。

 これは、キー配列(keys) が作成されなかった場合の処理です。
 keys が null の場合のみ、処理を実行します。</contents>
    <tagText>
@see #setKeys( String[] )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTable</name>
    <modifiers>public void</modifiers>
    <signature>setTable(String tbl)</signature>
    <position>158</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Insert/Update/Delete 時の登録するテーブル名。</description>
    <contents>Insert/Update/Delete 時の登録するテーブル名。</contents>
    <tagText>
@param tbl	テーブル名
@throws RuntimeException tbl が null の場合
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setConnectionID</name>
    <modifiers>public void</modifiers>
    <signature>setConnectionID(String conn)</signature>
    <position>172</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データベースの接続先IDを設定します。</description>
    <contents>データベースの接続先IDを設定します。</contents>
    <tagText>
@param conn	接続先ID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setApplicationInfo</name>
    <modifiers>public void</modifiers>
    <signature>setApplicationInfo(ApplicationInfo appInfo)</signature>
    <position>183</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>アクセスログ取得の為,ApplicationInfoオブジェクトを設定します。</description>
    <contents>アクセスログ取得の為,ApplicationInfoオブジェクトを設定します。</contents>
    <tagText>
@param appInfo アプリ情報オブジェクト
    </tagText>
    <history>3.8.7.0 (2006/12/15) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addConstrain</name>
    <modifiers>public void</modifiers>
    <signature>addConstrain(String key,String val)</signature>
    <position>206</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Insert/Update/Delete 時の PreparedStatement の引数(クエスチョンマーク)制約。</description>
    <contents>Insert/Update/Delete 時の PreparedStatement の引数(クエスチョンマーク)制約。

 制約条件(val)は、そのまま引数に使用されます。通常、？ で表される
 パラメータに、文字長を制限する場合、SUBSTRB( ？,1,100 ) という
 val 変数を与えます。
 また、キー一つに対して、値を複数登録したい場合にも、使用できます。
 例えば、NVAL( ？,？ ) のような場合、キー一つに値２つを割り当てます。
 値配列の並び順は、キー配列(keys)に対する(？の個数)に対応します。
 注意：カラム名称配列(names)ではありません。また、先にキー配列(keys)を登録
 しておかないと、キー配列登録時にエラーが発生します。
 制約条件は、処理するQUERYに対して適用されますので、
 key または、val が null の場合は、RuntimeException を Throwします。</contents>
    <tagText>
@param key	制約をかけるキー
@param val	制約条件式
@see #setKeys( String[] )
@throws RuntimeException key または、val が null の場合
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setWhere</name>
    <modifiers>public void</modifiers>
    <signature>setWhere(String wh)</signature>
    <position>250</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Update/Delete 時のキーとなるWHERE 条件のカラム名を設定します。</description>
    <contents>Update/Delete 時のキーとなるWHERE 条件のカラム名を設定します。

 通常の WHERE 句の書き方と同じで、カラム配列(names)に対応する設定値(values)の値を
 割り当てたい箇所に[カラム名] を記述します。文字列の場合、設定値をセットする
 ときに、シングルコーテーションを使用しますが、[カラム名]で指定する場合は、
 その前後に、(&apos;)シングルコーテーションは、不要です。
 WHERE条件は、登録に使用するキー配列(keys)に現れない条件で行を特定することがありますので
 カラム名称配列(names)を元にカラム名のアドレスを求めます。
 [カラム名]は、? に置き換えて、PreparedStatement として、実行される形式に変換されます。
 例：FGJ=&apos;1&apos; and CLM=[CLM] and SYSTEM_ID in ([SYSID],&apos;**&apos;)</contents>
    <tagText>
@param wh WHERE条件のカラム名
@throws RuntimeException [カラム名]がカラム配列(names)に存在しない場合
    </tagText>
    <history>4.3.4.0 (2008/12/01) キー配列(keys)が未設定(null)の場合は、カラム名称配列(names)を割り当てる5.0.2.0 (2009/11/01) バグ修正(keysはデータセットのキーなので、where句のカラムに含まれて入いるわけではない)6.4.1.2 (2016/01/22) PMD refactoring. where は、null をセットするのではなく、useWhere の設定で判定する。6.4.3.4 (2016/03/11) Formatterに新しいコンストラクターを追加する。6.9.5.0 (2018/04/23) カラム名が存在しない場合に、Exception を throw するかどうかを指定可能にする。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getInsertSQL</name>
    <modifiers>private String</modifiers>
    <signature>getInsertSQL()</signature>
    <position>276</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データをインサートする場合に使用するSQL文を作成します。</description>
    <contents>データをインサートする場合に使用するSQL文を作成します。</contents>
    <tagText>
@return インサートSQL
@og.rtnNotNull 
    </tagText>
    <history>6.2.3.0 (2015/05/01) CSV形式の作成を、String#join( CharSequence , CharSequence... )を使用。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getUpdateSQL</name>
    <modifiers>private String</modifiers>
    <signature>getUpdateSQL()</signature>
    <position>302</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データをアップデートする場合に使用するSQL文を作成します。</description>
    <contents>データをアップデートする場合に使用するSQL文を作成します。</contents>
    <tagText>
@return アップデートSQL
@og.rtnNotNull 
    </tagText>
    <history>6.4.1.2 (2016/01/22) PMD refactoring. where は、null をセットするのではなく、useWhere の設定で判定する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDeleteSQL</name>
    <modifiers>private String</modifiers>
    <signature>getDeleteSQL()</signature>
    <position>332</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データをデリートする場合に使用するSQL文を作成します。</description>
    <contents>データをデリートする場合に使用するSQL文を作成します。</contents>
    <tagText>
@return デリートSQL
@og.rtnNotNull 
    </tagText>
    <history>5.0.2.0 (2009/11/01) バグ修正(削除時はkeysは必要ない)6.4.1.2 (2016/01/22) PMD refactoring. where は、null をセットするのではなく、useWhere の設定で判定する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>startInsert</name>
    <modifiers>public void</modifiers>
    <signature>startInsert()</signature>
    <position>359</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Insert 処理の開始を宣言します。</description>
    <contents>Insert 処理の開始を宣言します。
 内部的に、コネクションを接続して、PreparedStatementオブジェクトを作成します。
 このメソッドと、close() メソッドは必ずセットで処理してください。</contents>
    <tagText>
@throws SQLException Connection のオープンに失敗した場合
    </tagText>
    <history>3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定5.1.2.0 (2010/01/01) setObject に ParameterMetaData の getParameterType を渡す。(PostgreSQL対応)5.3.8.0 (2011/08/01) useParamMetaData を ConnectionFactory経由で取得。(PostgreSQL対応)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>startUpdate</name>
    <modifiers>public void</modifiers>
    <signature>startUpdate()</signature>
    <position>382</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Update 処理の開始を宣言します。</description>
    <contents>Update 処理の開始を宣言します。
 内部的に、コネクションを接続して、PreparedStatementオブジェクトを作成します。
 このメソッドと、close() メソッドは必ずセットで処理してください。</contents>
    <tagText>
@throws SQLException Connection のオープンに失敗した場合
    </tagText>
    <history>3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定5.1.2.0 (2010/01/01) setObject に ParameterMetaData の getParameterType を渡す。(PostgreSQL対応)5.3.8.0 (2011/08/01) useParamMetaData を ConnectionFactory経由で取得。(PostgreSQL対応)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>startDelete</name>
    <modifiers>public void</modifiers>
    <signature>startDelete()</signature>
    <position>405</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Delete 処理の開始を宣言します。</description>
    <contents>Delete 処理の開始を宣言します。
 内部的に、コネクションを接続して、PreparedStatementオブジェクトを作成します。
 このメソッドと、close() メソッドは必ずセットで処理してください。</contents>
    <tagText>
@throws SQLException Connection のオープンに失敗した場合
    </tagText>
    <history>3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定5.1.2.0 (2010/01/01) setObject に ParameterMetaData の getParameterType を渡す。(PostgreSQL対応)5.3.8.0 (2011/08/01) useParamMetaData を ConnectionFactory経由で取得。(PostgreSQL対応)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public int</modifiers>
    <signature>execute(String[] values)</signature>
    <position>437</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データ配列を渡して実際のDB処理を実行します。</description>
    <contents>データ配列を渡して実際のDB処理を実行します。

 この処理の前に、startXXXX をコールしておき、INSER,UPDATE,DELETEのどの
 処理を行うか、宣言しておく必要があります。
 戻り値は、この処理での処理件数です。
 最終件数は、close( boolean ) 時に取得します。</contents>
    <tagText>
@param values	カラム配列(names)に対応する設定値配列(可変長引数)
@return ここでの処理件数
@see #close( boolean )
@throws SQLException Connection のクロースに失敗した場合
@throws RuntimeException Connection DB処理の実行に失敗した場合
    </tagText>
    <history>4.0.0.0 (2007/11/28) SQLException をきちんと伝播させます。5.1.2.0 (2010/01/01) setObject に ParameterMetaData の getParameterType を渡す。(PostgreSQL対応)5.3.8.0 (2011/08/01) useParamMetaData 時の setNull 対応(PostgreSQL対応)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>close</name>
    <modifiers>public int</modifiers>
    <signature>close(boolean commitFlag)</signature>
    <position>520</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DB処理をクロースします。</description>
    <contents>DB処理をクロースします。

 引数には、commit させる場合は、true を、rollback させる場合は、false をセットします。
 戻り値は、今まで処理された合計データ件数です。
 この処理は、SQLException を内部で RuntimeException に変換している為、catch 節は
 不要ですが、必ず finally 節で呼び出してください。そうしないと、リソースリークの
 原因になります。</contents>
    <tagText>
@param commitFlag コミットフラグ [true:commitする/false:rollbacする]
@return 今までの合計処理件数
    </tagText>
    <history>5.1.2.0 (2010/01/01) pMeta のクリア</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>findAddress</name>
    <modifiers>private int</modifiers>
    <signature>findAddress(String[] data,String key)</signature>
    <position>555</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>文字列配列中の値とマッチするアドレスを検索します。</description>
    <contents>文字列配列中の値とマッチするアドレスを検索します。
 文字列配列がソートされていない為、バイナリサーチが使えません。よって、
 総当りでループ検索しています。
 総数が多い場合は、遅くなる為、マップにセットして使用することを検討ください。</contents>
    <tagText>
@param data  	ターゲットの文字列配列中
@param key   	検索する文字列
@return ターゲットの添え字(存在しない場合は、-1)
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.db.DBFunctionName</fullName>
  <modifiers>public final class</modifiers>
  <className>DBFunctionName</className>
  <superClass>java.lang.Enum</superClass>
  <interface></interface>
  <createVer>5.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>各データベースに対応するenum名を返します。</description>
  <contents>各データベースに対応するenum名を返します。
 主に、各データベースにおける関数名の差異を吸収するためのenumです。
 本来は、互換性のあるファンクション以外、使用しないようにしましょう。
 また、無ければ互換性パックなどで、ファンクションを定義してしまうのも
 一つの方法です。

 &lt;table class=&quot;plain&quot;&gt;
  &lt;caption&gt;各データベースにおける関数&lt;/caption&gt;
  &lt;tr&gt;&lt;th&gt;データベース名 &lt;/th&gt;&lt;th&gt;連結&lt;/th&gt;&lt;th&gt;部分文字列&lt;/th&gt;&lt;th&gt;日付関数         &lt;/th&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;td&gt;{&amp;#064;DBF.XXX}&lt;/td&gt;&lt;td&gt;CON &lt;/td&gt;&lt;td&gt;SUBSTR    &lt;/td&gt;&lt;td&gt;SYSDATE          &lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;td&gt;ORACLE         &lt;/td&gt;&lt;td&gt;||  &lt;/td&gt;&lt;td&gt;SUBSTR    &lt;/td&gt;&lt;td&gt;SYSDATE          &lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;td&gt;HSQL           &lt;/td&gt;&lt;td&gt;||  &lt;/td&gt;&lt;td&gt;SUBSTR    &lt;/td&gt;&lt;td&gt;CURRENT_TIMESTAMP&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;td&gt;POSTGRES       &lt;/td&gt;&lt;td&gt;||  &lt;/td&gt;&lt;td&gt;SUBSTR    &lt;/td&gt;&lt;td&gt;CURRENT_DATE     &lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;td&gt;MYSQL          &lt;/td&gt;&lt;td&gt;||  &lt;/td&gt;&lt;td&gt;SUBSTR    &lt;/td&gt;&lt;td&gt;now()            &lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;td&gt;SQLSERVER      &lt;/td&gt;&lt;td&gt;+   &lt;/td&gt;&lt;td&gt;SUBSTRING &lt;/td&gt;&lt;td&gt;GETDATE()        &lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;td&gt;FIREBIRD       &lt;/td&gt;&lt;td&gt;||  &lt;/td&gt;&lt;td&gt;SUBSTR    &lt;/td&gt;&lt;td&gt;CURRENT_DATE     &lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;td&gt;DERBY          &lt;/td&gt;&lt;td&gt;||  &lt;/td&gt;&lt;td&gt;SUBSTR    &lt;/td&gt;&lt;td&gt;CURRENT_TIMESTAMP&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;td&gt;CACHE          &lt;/td&gt;&lt;td&gt;||  &lt;/td&gt;&lt;td&gt;SUBSTRING &lt;/td&gt;&lt;td&gt;SYSDATE          &lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;td&gt;H2             &lt;/td&gt;&lt;td&gt;||  &lt;/td&gt;&lt;td&gt;SUBSTR    &lt;/td&gt;&lt;td&gt;SYSDATE          &lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;td&gt;OTHER          &lt;/td&gt;&lt;td&gt;||  &lt;/td&gt;&lt;td&gt;SUBSTR    &lt;/td&gt;&lt;td&gt;SYSDATE          &lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;

 ※ MySQLでは、通常文字列連結は、CONCAT関数を使います。パイプ(||)で結合するには、
 SET sql_mode=&apos;PIPES_AS_CONCAT&apos; しておく必要があります。
 JDBCで設定する場合は、jdbc:mysql://《サーバー》/《DB名》?sessionVariables=sql_mode=&apos;PIPES_AS_CONCAT&apos;
 と指定します。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>5.1.4.0 (2010/03/01) 新規作成5.8.5.0 (2015/03/06) CACHE追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>DBFunctionName</name>
    <modifiers>private</modifiers>
    <signature>DBFunctionName(String con,String substr,String sysdt)</signature>
    <position>86</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクター(enum の場合は、private宣言される)</description>
    <contents>コンストラクター(enum の場合は、private宣言される)</contents>
    <tagText>
@param con   	第１引数にて指定(CON)
@param substr	第２引数にて指定(SUBSTR)
@param sysdt	第３引数にて指定(SYSDATE)
    </tagText>
    <history>5.1.4.0 (2010/03/01) 新規作成6.2.2.1 (2015/03/31) SYSDATE 項目追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>values</name>
    <modifiers>public static DBFunctionName[]</modifiers>
    <signature>values()</signature>
    <position>57</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueOf</name>
    <modifiers>public static DBFunctionName</modifiers>
    <signature>valueOf(String name)</signature>
    <position>57</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getFunctionName</name>
    <modifiers>public String</modifiers>
    <signature>getFunctionName(String func)</signature>
    <position>106</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>共通ファンクションに対応するデータベース個別のファンクション名を返します。</description>
    <contents>共通ファンクションに対応するデータベース個別のファンクション名を返します。

 現時点では、NAME,CON,SUBSTR のみ使用できます。</contents>
    <tagText>
@param func 共通ファンクション
@return ファンクション名
    </tagText>
    <history>5.1.4.0 (2010/03/01) 新規作成6.2.2.1 (2015/03/31) SYSDATE 項目追加6.3.9.1 (2015/11/27) メソッドの出口は、最後の１か所にすべきです(PMD)。5.9.19.1 (2017/04/14) DBF.TYPE追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getFunctionName</name>
    <modifiers>public static String</modifiers>
    <signature>getFunctionName(String func,String dbid)</signature>
    <position>133</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各データベースに対応するファンクション名を返します。</description>
    <contents>各データベースに対応するファンクション名を返します。</contents>
    <tagText>
@param func ファンクション名(定義文字)
@param dbid 接続先ID
@return 実ファンクション名
    </tagText>
    <history>4.3.8.0 (2009/08/01) SUBSTRを追加5.1.2.0 (2010/01/01) MySQL対応,SUBSTRB廃止(帳票データの分割の内部処理化に伴う)5.1.4.0 (2010/03/01) データベース名 ではなく、dbid で判断するように変更5.7.7.2 (2014/06/20) DBF.NAME 時の処理の簡素化6.2.1.0 (2015/03/13) NAME だけ特殊処理するのではなく、統一する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSequence</name>
    <modifiers>public int</modifiers>
    <signature>getSequence(String seqName,Transaction tran)</signature>
    <position>161</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>シーケンス名よりシーケンスオブジェクトを検索し、次の値を取り出します。</description>
    <contents>シーケンス名よりシーケンスオブジェクトを検索し、次の値を取り出します。
 DBに対するシーケンスオブジェクトは予め作成されている必要があります。

 また、MySQLの場合は、シーケンスオブジェクトが実装されていないため、
 内部的には、引数のシーケンス名と同じ名前のテーブルから、Integer型の
 &quot;SEQID&quot;という項目名を検索することにより、シーケンスをエミュレートしています。</contents>
    <tagText>
@param seqName シーケンス名
@param tran トランザクション
@return シーケンス番号
    </tagText>
    <history>5.1.9.0 (2010/08/01) 新規追加5.8.5.0 (2015/03/06) CACHE追加5.9.31.1 (2018/04/13) DBID追加対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSequence</name>
    <modifiers>public int</modifiers>
    <signature>getSequence(String seqName,Transaction tran,String DBID)</signature>
    <position>186</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>シーケンス名よりシーケンスオブジェクトを検索し、次の値を取り出します。</description>
    <contents>シーケンス名よりシーケンスオブジェクトを検索し、次の値を取り出します。
 DBに対するシーケンスオブジェクトは予め作成されている必要があります。

 また、MySQLの場合は、シーケンスオブジェクトが実装されていないため、
 内部的には、引数のシーケンス名と同じ名前のテーブルから、Integer型の
 &quot;SEQID&quot;という項目名を検索することにより、シーケンスをエミュレートしています。</contents>
    <tagText>
@param seqName シーケンス名
@param tran トランザクション
@param DBID DBID
@return シーケンス番号
    </tagText>
    <history>5.1.9.0 (2010/08/01) 新規追加5.8.5.0 (2015/03/06) CACHE追加6.4.9.3 (2016/08/26) JavaDB(APACHE DERBY) の追加5.9.31.1 (2018/04/13) DBID追加対応6.9.8.0 (2018/05/28) DBID 対応漏れ,arg引数がないことを明確にするため、nullを渡します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDBName</name>
    <modifiers>public static DBFunctionName</modifiers>
    <signature>getDBName(String dbName)</signature>
    <position>243</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各データベースに対応するenum名を返します。</description>
    <contents>各データベースに対応するenum名を返します。</contents>
    <tagText>
@param dbName データベース名(null不可)
@return データベースに対応するenum名
@og.rtnNotNull 
    </tagText>
    <history>5.1.4.0 (2010/03/01) 新規作成5.8.5.0 (2015/03/06) CACHE追加6.3.9.1 (2015/11/27) メソッドの出口は、最後の１か所にすべきです(PMD)。6.4.5.0 (2016/04/08) 規定以外のデータベースでも、動作するように、OTHER を用意する。6.4.9.3 (2016/08/26) JavaDB(APACHE DERBY) の追加6.8.3.0 (2017/11/27) H2 の追加</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Enum</name>
    <modifiers>protected</modifiers>
    <signature>Enum(String arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>java.lang.Enum</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>name</name>
    <modifiers>public final String</modifiers>
    <signature>name()</signature>
    <position>0</position>
    <extendClass>java.lang.Enum</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>ordinal</name>
    <modifiers>public final int</modifiers>
    <signature>ordinal()</signature>
    <position>0</position>
    <extendClass>java.lang.Enum</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>0</position>
    <extendClass>java.lang.Enum</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>equals</name>
    <modifiers>public final boolean</modifiers>
    <signature>equals(Object arg0)</signature>
    <position>0</position>
    <extendClass>java.lang.Enum</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>hashCode</name>
    <modifiers>public final int</modifiers>
    <signature>hashCode()</signature>
    <position>0</position>
    <extendClass>java.lang.Enum</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clone</name>
    <modifiers>protected final Object</modifiers>
    <signature>clone()</signature>
    <position>0</position>
    <extendClass>java.lang.Enum</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>compareTo</name>
    <modifiers>public final int</modifiers>
    <signature>compareTo(Enum arg0)</signature>
    <position>0</position>
    <extendClass>java.lang.Enum</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDeclaringClass</name>
    <modifiers>public final Class</modifiers>
    <signature>getDeclaringClass()</signature>
    <position>0</position>
    <extendClass>java.lang.Enum</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueOf</name>
    <modifiers>public static Enum</modifiers>
    <signature>valueOf(Class arg0,String arg1)</signature>
    <position>0</position>
    <extendClass>java.lang.Enum</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>finalize</name>
    <modifiers>protected final void</modifiers>
    <signature>finalize()</signature>
    <position>0</position>
    <extendClass>java.lang.Enum</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>compareTo</name>
    <modifiers>public int</modifiers>
    <signature>compareTo(Object arg0)</signature>
    <position>0</position>
    <extendClass>java.lang.Enum</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.db.DatabaseConfig</fullName>
  <modifiers>public class</modifiers>
  <className>DatabaseConfig</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>高橋正和</author>
  <since>JDK6.0,</since>
  <description>DB設定XMLの内容をJAXBを利用してロードする
 Driverをロードする
 上記２つの機能を備えたクラスです

 外部からはgetDbidメソッドを利用してDB設定(ExpandedDbid型)を取得します。</description>
  <contents>DB設定XMLの内容をJAXBを利用してロードする
 Driverをロードする
 上記２つの機能を備えたクラスです

 外部からはgetDbidメソッドを利用してDB設定(ExpandedDbid型)を取得します。
 DB設定情報が無い場合にXMLを読みにいきます。
 このDBIDを決めるキーは、内部取り込み字に、大文字変換されますので、大文字・
 小文字の区別はありません。</contents>
  <classGroup>
初期化  </classGroup>
  <formSample></formSample>
  <history>4.0.0.0 (2007/10/25) 新規作成5.1.7.0 (2010/06/01) org.opengion.fukurou.xml.jaxb.dbid 関係 廃止</history>
  <menber>
    <type>コンストラクタ</type>
    <name>DatabaseConfig</name>
    <modifiers>public</modifiers>
    <signature>DatabaseConfig()</signature>
    <position>92</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>初期値を使ってXMLを読み込む
 xmlFilenameの初期値は..</description>
    <contents>初期値を使ってXMLを読み込む
 xmlFilenameの初期値は../DBConfig.xml</contents>
    <tagText>
    </tagText>
    <history>4.3.1.1 (2008/08/23) 自分のコンストラクターを呼ぶように修正</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>DatabaseConfig</name>
    <modifiers>public</modifiers>
    <signature>DatabaseConfig(String infile)</signature>
    <position>110</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>XMLファイルの名前を指定して読み込む</description>
    <contents>XMLファイルの名前を指定して読み込む</contents>
    <tagText>
@param infile	XMLファイルの名前
    </tagText>
    <history>5.1.9.0 (2010/08/01) クラスローダー外からでもDBConfig.xmlを取得できるようにする5.6.7.0 (2013/07/27) オブジェクト作成時に初期化も行っておきます。5.6.8.2 (2013/09/20) Tomcat8で、クラスローダーが変更されているのでその対応5.7.2.2 (2014/01/24) WEB-INF/classes フォルダがないと、xmlURL がnull になる対応。5.7.2.3 (2014/01/31) ファイルの存在チェックを追加します。6.4.3.3 (2016/03/04) 初期 DBConfig.xml ファイルの設定。6.6.0.0 (2016/12/01) コンテキストパスから、##バージョン番号を取り去った値を返すようにします。6.8.5.1 (2018/01/15) ClassLoader変数名を、clsl から、loader に変更(他の変数名と整合性を持たす)。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDbid</name>
    <modifiers>public EDbid</modifiers>
    <signature>getDbid(String key)</signature>
    <position>164</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>dbidKeyをキーにしてExpandedDbid型でマップの内容を返す。</description>
    <contents>dbidKeyをキーにしてExpandedDbid型でマップの内容を返す。
 存在しない場合はNULLを返します。
 キーが無い場合に初期化を行う。</contents>
    <tagText>
@param key XMLで登録したdbidKey
@return EDbid型オブジェクト
    </tagText>
    <history>4.0.0.1 (2007/12/04) EDbid#clone() 廃止5.6.7.0 (2013/07/27) synchronized メソッドにします。6.0.0.1 (2014/04/25) Collections.synchronizedMap を使用します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>reload</name>
    <modifiers>public void</modifiers>
    <signature>reload()</signature>
    <position>176</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>マップをクリアします。</description>
    <contents>マップをクリアします。
 XMLファイルを再読み込みする場合に使用します。</contents>
    <tagText>
    </tagText>
    <history>5.1.9.0 (2010/08/01) ドライバーのリストもクリアする。5.6.7.0 (2013/07/27) synchronized メソッドにします。6.0.0.1 (2014/04/25) Collections.synchronizedMap を使用します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>private void</modifiers>
    <signature>init()</signature>
    <position>196</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>初期化処理

 DB設定XMLファイル(DBConfig.xml)を読み込みます。</description>
    <contents>初期化処理

 DB設定XMLファイル(DBConfig.xml)を読み込みます。
 このファイルから、ドライバーリストの取得、DBIDのオブジェクトマップの作成を
 行います。
 EDbidオブジェクト は、環境変数で、共通の初期値を定義しておくことが可能です。
 項目として、REALM_URL、REALM_NAME、REALM_PASSWORD が設定可能です。

 ドライバーリストの取得後、Class.forName で、ドライバの登録も行います。</contents>
    <tagText>
    </tagText>
    <history>5.1.7.0 (2010/06/01) org.opengion.fukurou.xml.jaxb.dbid 関係 廃止5.6.7.0 (2013/07/27) dbidMap,driverList を書き込むのではなく、作成します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeDriverList</name>
    <modifiers>private void</modifiers>
    <signature>makeDriverList(Element element)</signature>
    <position>242</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ドライバーリストを取得します。</description>
    <contents>ドライバーリストを取得します。

 DB設定XMLファイル(DBConfig.xml)の、class タグを取り込みます。
 このファイルから、ドライバーリストを取得します。

 内部的に３段階の処理が実行されます。
 第１Step:DBConfig.xml から、ドライバーリストを取得
 第２Step:ドライバーリストが存在しない場合、環境変数の REALM_DRIVER からドライバーを取得
 第３Step:それでも存在しない場合、このクラスの DEFAULT_DRIVER 定数 からドライバーを取得</contents>
    <tagText>
@param element	DB設定XMLファイルのElementオブジェクト
    </tagText>
    <history>5.1.7.0 (2010/06/01) org.opengion.fukurou.xml.jaxb.dbid 関係 廃止5.1.9.0 (2010/08/01) ドライバ一覧のListをオブジェクト変数化5.6.7.0 (2013/07/27) driverList を書き込むのではなく、作成します。5.6.7.0 (2013/07/27) synchronized メソッドにします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeDbidMap</name>
    <modifiers>private void</modifiers>
    <signature>makeDbidMap(Element element,EDbid defDdbid)</signature>
    <position>291</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>EDbidオブジェクトのマップを取得します。</description>
    <contents>EDbidオブジェクトのマップを取得します。

 DB設定XMLファイル(DBConfig.xml)の、dbid タグを取り込みます。
 このファイルから、EDbidオブジェクトの属性情報を取得し、オブジェクトを構築します。

 EDbidオブジェクト は、初期値をコピーして、作成していきます。
 EDbidオブジェクトをマップから取り出すキーとなる、dbidKey は、大文字化して設定します。

 7.0.5.0 (2019/09/09)
  begin,end,step,var,items 属性に対して、stepを年月指定できるように、type属性を追加しました。
  type=&quot;month&quot; で、begin,end を、年月として処理します。</contents>
    <tagText>
@param element DB設定XMLファイルのElementオブジェクト
@param defDdbid 初期情報の設定された、EDbidオブジェクト
    </tagText>
    <history>5.1.7.0 (2010/06/01) org.opengion.fukurou.xml.jaxb.dbid 関係 廃止5.1.9.0 (2010/08/01) Mapを返すように変更5.5.2.0 (2012/05/01) property追加5.6.6.0 (2013/07/05) 表題(title)属性の取得5.6.7.0 (2013/07/27) 内部MapをDBConfig.xmlの読み込み順に変更。5.6.7.0 (2013/07/27) dbidMap を書き込むのではなく、作成します。5.6.7.0 (2013/07/27) synchronized メソッドにします。5.6.7.1 (2013/08/09) DEFAULT と、RESOURCE の DBIDキーがなければ、内部的に作成します。5.6.8.0 (2013/09/06) RESOURCE の DBIDキーを内部作成時に、title も設定します。6.4.3.4 (2016/03/11) computeIfAbsent と、新しい clone(String) メソッドを使用する。6.8.2.4 (2017/11/20) 環境変数( ${env.XXXX} ) を処理できるようにします。6.9.2.0 (2018/03/05) dbidに、begin,end,step,var,items 属性を追加します(影響は、ForEachObject内)。7.0.5.0 (2019/09/09) dbidに、type 属性を追加します(影響は、ForEachObject内)。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDbidInfoKeys</name>
    <modifiers>public static String[]</modifiers>
    <signature>getDbidInfoKeys()</signature>
    <position>522</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBIDとして管理している項目のキーの一覧を配列形式で返します。</description>
    <contents>DBIDとして管理している項目のキーの一覧を配列形式で返します。</contents>
    <tagText>
@return 項目のキー一覧
@og.rtnNotNull 
    </tagText>
    <history>5.1.9.0 (2010/08/01) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDbidInfo</name>
    <modifiers>public String[][]</modifiers>
    <signature>getDbidInfo()</signature>
    <position>541</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>全てのDBIDの属性情報のリスト(配列)で返します。</description>
    <contents>全てのDBIDの属性情報のリスト(配列)で返します。

 値の順番については、#getDbidInfoKeys()で返されるキーの一覧と同じです。</contents>
    <tagText>
@return 全てのDBIDの属性情報のリスト(配列)
@og.rtnNotNull 
@see #getDbidInfoKeys()
    </tagText>
    <history>5.1.9.0 (2010/08/01) 新規作成5.5.2.1 (2012/05/07) propertiesを出力5.6.6.0 (2013/07/05) 表題(title)属性を追加5.6.7.0 (2013/07/27) 内部MapをDBConfig.xmlの読み込み順に変更。6.3.9.0 (2015/11/06) Use block level rather than method level synchronization.(PMD)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDbidInfo</name>
    <modifiers>public void</modifiers>
    <signature>setDbidInfo(String[][] dbidVals)</signature>
    <position>581</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>全てのDBIDの属性情報のリスト(配列)をセットします。</description>
    <contents>全てのDBIDの属性情報のリスト(配列)をセットします。

 このメソッドを呼び出すと、DBConfig.xmlで定義されているDBID情報一覧を&quot;一旦削除し&quot;、
 その上で、引数のDBID情報一覧をDBConfig.xmlに書き込みます。

 値の順番については、#getDbidInfoKeys()で返されるキーの一覧と同じです。

 書き込みの直前に、同じフォルダにタイムスタンプを付加したバックアップファイルを作成します。</contents>
    <tagText>
@param dbidVals 全てのDBIDの属性情報の配列の配列
@see #getDbidInfoKeys()
    </tagText>
    <history>5.1.9.0 (2010/08/01) 新規作成5.6.7.0 (2013/07/27) 内部MapをDBConfig.xmlの読み込み順に変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDriverKey</name>
    <modifiers>public static String</modifiers>
    <signature>getDriverKey()</signature>
    <position>615</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBドライバーの属性キーを返します。</description>
    <contents>DBドライバーの属性キーを返します。</contents>
    <tagText>
@return DBドライバーの属性キー
@og.rtnNotNull 
    </tagText>
    <history>5.1.9.0 (2010/08/01) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDriverList</name>
    <modifiers>public String[]</modifiers>
    <signature>getDriverList()</signature>
    <position>628</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBドライバーのリスト(配列)を返します。</description>
    <contents>DBドライバーのリスト(配列)を返します。</contents>
    <tagText>
@return DBドライバーリスト(配列)
@og.rtnNotNull 
    </tagText>
    <history>5.1.9.0 (2010/08/01) 新規作成5.6.7.0 (2013/07/27) driverList を書き込むのではなく、作成します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDriverList</name>
    <modifiers>public void</modifiers>
    <signature>setDriverList(String[] drivers)</signature>
    <position>645</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBドライバーのリスト(配列)をセットします。</description>
    <contents>DBドライバーのリスト(配列)をセットします。

 このメソッドを呼び出すと、DBConfig.xmlで定義されているclass一覧を&quot;一旦削除し&quot;、
 その上で、引数のDBドライバー一覧をDBConfig.xmlに書き込みます。

 書き込みの直前に、同じフォルダにタイムスタンプを付加したバックアップファイルを作成します。</contents>
    <tagText>
@param drivers DBドライバーの配列(可変長引数)
    </tagText>
    <history>5.1.9.0 (2010/08/01) 新規作成5.6.7.0 (2013/07/27) DBドライバーのリストを更新後、初期化します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCodeKeyVal</name>
    <modifiers>public String</modifiers>
    <signature>getCodeKeyVal()</signature>
    <position>683</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBID情報のキーとタイトルから、プルダウンメニューを作成するための情報を取得します。</description>
    <contents>DBID情報のキーとタイトルから、プルダウンメニューを作成するための情報を取得します。

 このメソッドを呼び出すと、DBConfig.xmlで定義されている dbidKey と、 title 属性から、
 「key1:val1 key2:val2 ・・・」という文字列を作成します。
 これを利用すれば、プルダウンメニューが簡単に作成できます。</contents>
    <tagText>
@return プルダウンメニューを作成するための情報
    </tagText>
    <history>5.6.7.0 (2013/07/27) プルダウンメニュー用の情報を作成します。5.6.7.1 (2013/08/09) 表題(title)属性のスペース対策6.2.6.0 (2015/06/19) 表題(title)属性のスペース対策(KEY:LBL をダブルクオートで囲う)6.3.9.0 (2015/11/06) Use block level rather than method level synchronization.(PMD)7.1.0.0 (2020/01/20) DB接続できないDBIDはプルダウンメニューに含めない。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>deleteChildElements</name>
    <modifiers>private void</modifiers>
    <signature>deleteChildElements(Element parent,String childTagName)</signature>
    <position>729</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>親要素を基点として、引数で指定されたタグ名を持つ子要素を削除します。</description>
    <contents>親要素を基点として、引数で指定されたタグ名を持つ子要素を削除します。</contents>
    <tagText>
@param parent 親要素
@param childTagName 削除する子要素のタグ名
    </tagText>
    <history>5.6.7.0 (2013/07/27) staticメソッド を イスタンスメソッドに変更</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.db.DatabaseConfig.ForEachObject</fullName>
  <modifiers>private static final class</modifiers>
  <className>DatabaseConfig.ForEachObject</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>dbidの属性処理が、煩雑になってきたので、内部クラスにまとめます。</description>
  <contents>dbidの属性処理が、煩雑になってきたので、内部クラスにまとめます。

 begin,end,step,var,items 属性で、ループ処理を行うための設定を取得します。
 items が未指定の場合は、begin,end,step による、数字(文字列)の配列を返します。
 itemsが、定義されている場合は、ｶﾝﾏで分割後、文字列の配列を返します。
 それぞれ、初期値があり、begin=0 , end=0 or items要素数,step=1,</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>7.0.5.0 (2019/09/09) type属性を追加。
  begin,end,step,var,items 属性に対して、stepを年月指定できるように、type属性を追加しました。
  type=&quot;month&quot; で、begin,end を、年月として処理します。6.9.2.1 (2018/03/12) dbidに、begin,end,step,var,items 属性を追加します。7.0.5.0 (2019/09/09) dbidに、type 属性を追加します。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ForEachObject</name>
    <modifiers>public</modifiers>
    <signature>ForEachObject(Element ele)</signature>
    <position>405</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Elementオブジェクトを指定して、インスタンスを生成するコンストラクタです。</description>
    <contents>Elementオブジェクトを指定して、インスタンスを生成するコンストラクタです。</contents>
    <tagText>
@param element DB設定XMLファイルのElementオブジェクト
    </tagText>
    <history>6.9.2.1 (2018/03/12) dbidに、begin,end,step,var,items 属性を追加します。7.0.5.0 (2019/09/09) dbidに、type 属性を追加します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>hasNext</name>
    <modifiers>public boolean</modifiers>
    <signature>hasNext()</signature>
    <position>457</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>反復処理でさらに要素がある場合にtrueを返します。</description>
    <contents>反復処理でさらに要素がある場合にtrueを返します。

 この判定で、内部カウンタを、プラスしていますので、
 ループ判定時にのみ、呼び出してください。</contents>
    <tagText>
@return 反復処理でさらに要素がある場合はtrue
    </tagText>
    <history>6.9.2.1 (2018/03/12) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getText</name>
    <modifiers>public String</modifiers>
    <signature>getText(String inTxt)</signature>
    <position>472</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数の文字列に対して、var 属性と item要素の置換を行います。</description>
    <contents>引数の文字列に対して、var 属性と item要素の置換を行います。

 さらに、${env.XXXX} 環境変数の置換と、日付文字列{&amp;#064;DATE.XXXX}の置換も
 行います。
 この処理では、内部カウンタはアップしませんので、inTxt を替えて、何度でも
 呼び出すことが可能です。</contents>
    <tagText>
@param inTxt 置換元の文字列
@return items属性に対応して置換された、文字列
    </tagText>
    <history>6.9.2.1 (2018/03/12) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAttri</name>
    <modifiers>private String</modifiers>
    <signature>getAttri(NamedNodeMap nodeMap,String key)</signature>
    <position>491</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>属性を取得する簡易メソッドです。</description>
    <contents>属性を取得する簡易メソッドです。

 引数に、ノードのコレクションと、属性のキーワードを指定することで、属性値を返します。</contents>
    <tagText>
@param nodeMap 名前を指定してアクセスできるノードのコレクション
@param key    属性のキーワード
@return 属性値(キーに対応する属性が無い場合は、null)
    </tagText>
    <history>6.9.2.0 (2018/03/05) 新規追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.db.ConnectionFactory</fullName>
  <modifiers>public final class</modifiers>
  <className>ConnectionFactory</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>データベースのコネクションオブジェクトを取得する為に使用する，ファクトリクラスです。</description>
  <contents>データベースのコネクションオブジェクトを取得する為に使用する，ファクトリクラスです。

 Connection.connection() メソッドで，Connectionオブジェクトを取得します。
 Connection#close() メソッドで，内部的に ConnectionFactory にオブジェクトを戻す
 事によって,Connectionオブジェクトのプーリングを行なっています。

 コネクションオブジェクトは，プールから貸し出します。
 つまり，貸し出し中には,プールには，オブジェクトは残っていません。
 その状態で,コネクションオブジェクトをclose()しない場合は,オブジェクトが破棄されて,
 貸し出し中カウントと実際のオブジェクト数が食い違い,リソースが不足します。
 必ず,作成したオブジェクトは,close()メソッドを呼び出して,プールに返して下さい。

 システムリソースの USE_DB_APPLICATION_INFO=true の場合、コネクションにアプリケーション
 情報を追記するため、ApplicationInfoオブジェクトを使用します。
 このオブジェクトは、jsp/common/session-init.jsp にてユーザー情報とアプリケーション
 情報を画面アクセスごとに設定します。</contents>
  <classGroup>
ＤＢ/Shell制御  </classGroup>
  <formSample></formSample>
  <history>4.0.0.0 (2007/10/16) パッケージ移動(hayabusa/db ⇒ fukurou/db)</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ConnectionFactory</name>
    <modifiers>private</modifiers>
    <signature>ConnectionFactory()</signature>
    <position>81</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクターをprivateにして、
  オブジェクトの生成をさせないようにする。</description>
    <contents>デフォルトコンストラクターをprivateにして、
  オブジェクトの生成をさせないようにする。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>public static void</modifiers>
    <signature>init(String defPoolKey,String xmlFileName)</signature>
    <position>105</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>初期化メソッドです。</description>
    <contents>初期化メソッドです。
 &lt;pre&gt;
 １)第二引数にXMLファイルをクラスローダ基底からの相対パスで指定した場合は
 　　そのXMLを利用してDBConfigオブジェクトを作成します。例：ConnectionFactory.init( CONTEXT_NAME, &quot;../DBConfig.xml&quot;)
 　　nullの場合はWEB-INF/DBConfig.xmlを利用します。例：ConnectionFactory.init( CONTEXT_NAME, null)
 ２)キャッシュ初期ConnectionPoolのキーを設定してキャッシュプールを作ります。
 　　この値がnullの場合は&quot;DEFAULT&quot;が設定されます。
 &lt;/pre&gt;
 
 &lt;strong&gt;このクラスを利用する場合は必ず最初にこのメソッドを実行する必要があります。&lt;/strong&gt;
 キャッシュとDBConfigオブジェクトの同期化はされていないので初期化以外での利用は避けて下さい。</contents>
    <tagText>
@param defPoolKey  初期DBID名(nullの場合は、&quot;DEFAULT&quot;)
@param xmlFileName DBConfig.xmlファイルのファイル名(nullの場合は、WEB-INF/DBConfig.xml)
    </tagText>
    <history>4.0.0.0 (2007/11/05) 新規作成6.4.3.3 (2016/03/04) DatabaseConfig のコンストラクター修正で、引数の nullチェックは不要。7.1.0.0 (2020/01/20) #ConnectionPool(DatabaseConfig,String) に統一</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>connection</name>
    <modifiers>public static Connection</modifiers>
    <signature>connection(String dbid,ApplicationInfo appInfo)</signature>
    <position>152</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コネクションオブジェクトを取得します。</description>
    <contents>コネクションオブジェクトを取得します。
 遅い初期化を行なう事により,実際に必要となるまでコネクションオブジェクトは
 作成しません。
 最大プール数に達して,なおかつ,すべてのConnectionが貸し出し中の場合,</contents>
    <tagText>
@param dbid 接続先ID
@param appInfo アプリ情報オブジェクト
@return コネクションオブジェクト
    </tagText>
    <history>2.1.1.3 (2002/11/22) コネクションID が null の場合に DEFAULT から所得するように変更。3.1.0.0 (2003/03/20) Hashtable を使用している箇所で、非同期でも構わない箇所を、HashMap に置換え。3.5.6.2 (2004/07/05) 文字列の連結にStringBuilderを使用します。3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定3.8.8.2 (2007/01/26) USE_DB_APPLICATION_INFO ⇒ pool.useApplicationInfo() 変更4.0.0.0 (2007/10/10) キャッシュされた、初期ConnectionPool を使用4.1.0.1 (2008/01/21) 登録時に、大文字に変換する。6.4.3.3 (2016/03/04) Map#computeIfAbsent で対応する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>close</name>
    <modifiers>public static void</modifiers>
    <signature>close(Connection conn,String dbid)</signature>
    <position>191</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コネクションオブジェクトをプールに戻します。</description>
    <contents>コネクションオブジェクトをプールに戻します。
 Connectionオブジェクトは,close()メソッドで,自分自身を ConnectionFactory の
 プールに戻します。
 それ以外の コネクションオブジェクトをプールに戻す場合は,このメソッドを使用します。</contents>
    <tagText>
@param conn コネクションオブジェクト
@param dbid 接続先ID
    </tagText>
    <history>2.1.1.3 (2002/11/22) コネクションID が null の場合に DEFAULT から所得するように変更。4.0.0.0 (2007/10/10) キャッシュされた、初期ConnectionPool を使用4.1.0.1 (2008/01/21) 登録時に、大文字に変換する。5.9.32.0 (2018/05/18) プールに戻す前に明示的にcommitをかける</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>remove</name>
    <modifiers>public static void</modifiers>
    <signature>remove(Connection conn,String dbid)</signature>
    <position>221</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コネクションオブジェクトを物理的に削除(クローズ)戻します。</description>
    <contents>コネクションオブジェクトを物理的に削除(クローズ)戻します。
 これは、コネクション等がエラーを起こした場合に、プールに戻すのではなく、
 接続を閉じる場合に、使用されます。</contents>
    <tagText>
@param conn コネクションオブジェクト
@param dbid 接続先ID
    </tagText>
    <history>2.1.1.3 (2002/11/22) コネクションID が null の場合に DEFAULT から所得するように変更。4.0.0.0 (2007/10/10) キャッシュされた、初期ConnectionPool を使用4.1.0.1 (2008/01/21) 登録時に、大文字に変換する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>realClose</name>
    <modifiers>public static void</modifiers>
    <signature>realClose()</signature>
    <position>250</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コネクションオブジェクトを実際にすべてクローズします。</description>
    <contents>コネクションオブジェクトを実際にすべてクローズします。
 コネクションプールの再編成や，管理者による強制クローズに使用します。

 クローズに失敗(コネクションが貸し出し中)の場合は,内部的に
 DB_CLOSE_RETRY_TIME だけ待機して, DB_CLOSE_RETRY_COUNT 回数だけ,試行します。
 それでもクローズできない場合は, RuntimeException を throw します。</contents>
    <tagText>
    </tagText>
    <history>4.0.0.0 (2005/01/31) ロジック見直し。 pool.clear() で、基本的にはすべて削除されます。4.0.0.0 (2007/10/10) キャッシュされた、初期ConnectionPool を使用6.4.3.3 (2016/03/04) Map#forEach で対応する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>information</name>
    <modifiers>public static String</modifiers>
    <signature>information()</signature>
    <position>271</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ConnectionFactory の現在の状況(詳細メッセージ)を返します。</description>
    <contents>ConnectionFactory の現在の状況(詳細メッセージ)を返します。
 これは，コネクションプールの数(最大値，作成済み数など)を確認する為のものです。</contents>
    <tagText>
@return 現在の状態表示
@og.rtnNotNull 
    </tagText>
    <history>4.0.0.0 (2007/10/10) キャッシュされた、初期ConnectionPool を使用</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>information</name>
    <modifiers>public static String</modifiers>
    <signature>information(boolean isDetail)</signature>
    <position>292</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ConnectionFactory の現在の状況を返します。</description>
    <contents>ConnectionFactory の現在の状況を返します。
 これは，コネクションプールの数(最大値，作成済み数など)を確認する為のものです。
 引数により詳細メッセージかどうかを指定できます。</contents>
    <tagText>
@param isDetail	詳細メッセージかどうか [true:詳細メッセージ/false:簡易メッセージ]
@return 現在の状態表示
@og.rtnNotNull 
    </tagText>
    <history>4.0.0.0 (2007/10/10) キャッシュされた、初期ConnectionPool を使用5.3.4.0 (2011/04/01) 詳細メッセージ用引数を追加5.6.7.3 (2013/08/23) 若干の修正6.4.3.3 (2016/03/04) Map#forEach で対応する。7.0.1.0 (2018/10/15) XHTML → HTML5 対応(空要素の、&quot;／＞&quot; 止めを、&quot;＞&quot; に変更します)。7.1.0.0 (2020/01/20) DB未接続のDBIDは表示から除外します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>useParameterMetaData</name>
    <modifiers>public static boolean</modifiers>
    <signature>useParameterMetaData(String dbid)</signature>
    <position>350</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>この接続が、PreparedStatement#getParameterMetaData() を使用するかどうかを判定します。</description>
    <contents>この接続が、PreparedStatement#getParameterMetaData() を使用するかどうかを判定します。

 PreparedStatement に対して、String化された 数字などを setObject( int,String ) するとき、
 ORACLE と SQLServer は、そのまま設定すれば、自動的に変換されます。
 postgreSQL では、ParameterMetaData#getParameterType(int) で、カラムタイプを取得し、
 setObject( int,String,int ) する必要があります。
 その判定に、このメソッドを使用します。
 この結果は、あくまで、各種データベース毎の実地調査の結果を元に、判定結果を
 返すようにしています。
 ORACLE の場合は、使用しない(false)が返るように設定しています。
 SQLServer では、ORACLEと同様に、false を返します。

 このメソッドは、元々、ApplicationInfo#useParameterMetaData(Connection) に有ったものを
 EDbid から取得するように修正したものです。</contents>
    <tagText>
@param dbid 接続先ID
@return [true:使用する/false:その他]
    </tagText>
    <history>5.3.8.0 (2011/08/01) 新規追加6.4.3.3 (2016/03/04) EDbid のnullチェックを追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDBName</name>
    <modifiers>public static String</modifiers>
    <signature>getDBName(String dbid)</signature>
    <position>371</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>接続先のDB名に対応した、enum (DBName) を返します(toUpperCase)。</description>
    <contents>接続先のDB名に対応した、enum (DBName) を返します(toUpperCase)。</contents>
    <tagText>
@param dbid 接続先ID
@return 接続先のDB名
@og.rtnNotNull 
    </tagText>
    <history>5.1.4.0 (2010/03/01) getDBFullName の代わりに新規作成5.7.7.2 (2014/06/20) 最初の取得時のエラー回避</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.db.ConnectionFactory.ConnectionPool</fullName>
  <modifiers>private static final class</modifiers>
  <className>ConnectionFactory.ConnectionPool</className>
  <superClass>org.opengion.fukurou.util.AbstractObjectPool</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>ConnectionPool は、AbstractObjectPool を継承した オブジェクトプールです。</description>
  <contents>ConnectionPool は、AbstractObjectPool を継承した オブジェクトプールです。

 コネクションオブジェクトをプールすることにより、ConnectionFactory で
 管理する Map オブジェクトの実態として、各ID毎の コネクションをキープします。</contents>
  <classGroup>
ＤＢ/Shell制御  </classGroup>
  <formSample></formSample>
  <history>7.1.0.0 (2020/01/20) Connection 作成時のﾀｲﾑｱｳﾄを用意します。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ConnectionPool</name>
    <modifiers>private</modifiers>
    <signature>ConnectionPool(DatabaseConfig dbConf,String dbid)</signature>
    <position>430</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DatabaseConfig と、dbid を指定して作成する コンストラクター
 オブジェクト作成時のMap設定で、一連の処理を行うために、エラーチェックをもつ
 コンストラクターを用意します。</description>
    <contents>DatabaseConfig と、dbid を指定して作成する コンストラクター
 オブジェクト作成時のMap設定で、一連の処理を行うために、エラーチェックをもつ
 コンストラクターを用意します。
 DBID が null の場合は，&quot;DEFAULT&quot; が使用されます。</contents>
    <tagText>
@param dbConf	DatabaseConfigオブジェクト
@param dbid	接続先ID(大文字に変換済み)
    </tagText>
    <history>6.4.3.3 (2016/03/04) 処理の簡素化のための新規コンストラクター追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>objectFinal</name>
    <modifiers>protected void</modifiers>
    <signature>objectFinal(Connection obj)</signature>
    <position>481</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>オブジェクトプールから削除するときに呼ばれます。</description>
    <contents>オブジェクトプールから削除するときに呼ばれます。
 このメソッドで各オブジェクトごとの終了処理を行います。
 例えば､データベースコネクションであれば､close() 処理などです。</contents>
    <tagText>
@param obj 終了処理を行うオブジェクト
    </tagText>
    <history>3.5.4.8 (2004/02/23) SQLException は無視します。3.5.6.0 (2004/06/18) synchronized を解除します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>createInstance</name>
    <modifiers>protected Connection</modifiers>
    <signature>createInstance()</signature>
    <position>505</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コネクションオブジェクトを作成します。</description>
    <contents>コネクションオブジェクトを作成します。
 DriverManager.getConnection により作成されたConnection を Connection で
 ラッピングします。
 Connectionオブジェクトは,close()メソッドで,自分自身を ConnectionFactory の
 プールに戻します。</contents>
    <tagText>
@return コネクションオブジェクト
    </tagText>
    <history>3.3.3.3 (2003/08/06) コネクションに対して、setTransactionIsolation を、設定しておく。3.5.2.0 (2003/10/20) 接続情報に、データベース名、ドライバ名情報を追加する。3.5.6.0 (2004/06/18) synchronized を解除します。3.8.8.2 (2007/01/26) useAppInfo を設定します。4.0.0.0 (2007/10/30) 保持情報オブジェクト化に伴う変更5.1.2.0 (2010/01/01) MySQL対応 明示的に、TRANSACTION_READ_COMMITTED を指定する。5.5.2.0 (2012/05/01) properties対応6.3.9.0 (2015/11/06) 内部Propertiesオブジェクトではなく、複製して返します。7.1.0.0 (2020/01/20) Connection 作成時のﾀｲﾑｱｳﾄを用意します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>useApplicationInfo</name>
    <modifiers>public boolean</modifiers>
    <signature>useApplicationInfo()</signature>
    <position>588</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>アクセスログ取得の為のDBMS_APPLICATION_INFOの使用可否を取得します(初期値:true)。</description>
    <contents>アクセスログ取得の為のDBMS_APPLICATION_INFOの使用可否を取得します(初期値:true)。

 データベースへのアクセスログ取得の為、エンジンで接続するコネクションについて
 DBMS_APPLICATION_INFO.SET_CLIENT_INFO と SET_MODULE を呼び出しています。
 この処理は、ORACLEとの接続のみ有効ですので、接続先データベースが ORACLE 以外は
 false を返します。
 ORACLE の場合は、システムリソースの USE_DB_APPLICATION_INFO 属性の設定値を
 返します。
 この設定値の初期値は、true です。</contents>
    <tagText>
@return true:使用する/false:使用しない
    </tagText>
    <history>3.8.8.2 (2007/01/26) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDBName</name>
    <modifiers>public String</modifiers>
    <signature>getDBName()</signature>
    <position>599</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>接続先のDB名を返します。</description>
    <contents>接続先のDB名を返します。</contents>
    <tagText>
@return 接続先のDB名
    </tagText>
    <history>4.3.7.0 (2009/06/01) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDBVersion</name>
    <modifiers>public String</modifiers>
    <signature>getDBVersion()</signature>
    <position>610</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>接続先のDBバージョンを返します。</description>
    <contents>接続先のDBバージョンを返します。</contents>
    <tagText>
@return 接続先のDBバージョン
    </tagText>
    <history>4.3.7.0 (2009/06/01) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>dbidInfo</name>
    <modifiers>public String</modifiers>
    <signature>dbidInfo()</signature>
    <position>621</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>接続先の簡易な内部情報を返します。</description>
    <contents>接続先の簡易な内部情報を返します。</contents>
    <tagText>
@return 接続先の簡易な内部情報
    </tagText>
    <history>5.3.4.0 (2011/04/01) toString() の簡易版</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>637</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部状況を簡易的に表現した文字列を返します。</description>
    <contents>内部状況を簡易的に表現した文字列を返します。
 DBID／URL／USER／プールサイズ を返します。</contents>
    <tagText>
@return このオブジェクトプールの文字列表現
@og.rtnNotNull 
    </tagText>
    <history>3.5.2.0 (2003/10/20) 接続情報に、データベース名、ドライバ名情報を追加する。3.5.6.6 (2004/08/23) 同期化方法を統一する為、synchronized をつけます。(別途 要検討)4.0.0.0 (2007/10/29) EDbidのtoStringを呼ぶように変更</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>AbstractObjectPool</name>
    <modifiers>protected</modifiers>
    <signature>AbstractObjectPool()</signature>
    <position>67</position>
    <extendClass>org.opengion.fukurou.util.AbstractObjectPool</extendClass>
    <extendFlag>1</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>protected void</modifiers>
    <signature>init(int minsize,int maxsize,boolean limit)</signature>
    <position>89</position>
    <extendClass>org.opengion.fukurou.util.AbstractObjectPool</extendClass>
    <extendFlag>1</extendFlag>
    <description>初期化メソッド

 初期オブジェクト数、最大オブジェクト数、拡張制限を指定します。</description>
    <contents>初期化メソッド

 初期オブジェクト数、最大オブジェクト数、拡張制限を指定します。

 初期オブジェクト数は、プールを作成すると同時に確保するオブジェクトの個数です。
 オブジェクトの生成に時間がかかり、かつ、必ず複数使用するのであれば,
 予め複数確保しておけば、パフォーマンスが向上します。
 最大オブジェクト数は、拡張制限が、無制限(limit = false )の場合は、
 無視されます。制限ありの場合は、この値を上限に、オブジェクトを増やします。
 拡張制限は、生成するオブジェクト数に制限をかけるかどうかを指定します。
 一般に、コネクション等のリソースを確保する場合は、拡張制限を加えて、
 生成するオブジェクト数を制限します。</contents>
    <tagText>
@param minsize 初期オブジェクト数
@param maxsize 最大オブジェクト数
@param limit   拡張制限(true)／無制限(false)
    </tagText>
    <history>6.3.9.0 (2015/11/06) Use block level rather than method level synchronization.(PMD)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>protected void</modifiers>
    <signature>init(int minsize,int maxsize,boolean limit,int limitTime)</signature>
    <position>115</position>
    <extendClass>org.opengion.fukurou.util.AbstractObjectPool</extendClass>
    <extendFlag>1</extendFlag>
    <description>初期化メソッド

 初期オブジェクト数、初期配列数、拡張制限、オブジェクトの寿命を指定します。</description>
    <contents>初期化メソッド

 初期オブジェクト数、初期配列数、拡張制限、オブジェクトの寿命を指定します。

 初期オブジェクト数、初期配列数、拡張制限、までは、#init( int , int , boolean ) initを参照してください。
 オブジェクトの寿命は、生成された時間からの経過時間(秒)だけ、キャッシュしておく
 場合に使用します。
 例えば、コネクション等で、長期間のプーリングがリソースを圧迫する場合や、
 接続側自身が、タイマーで切断する場合など、オブジェクトの生存期間を
 指定して管理する必要があります。</contents>
    <tagText>
@param minsize 初期オブジェクト数
@param maxsize 初期配列数
@param limit   拡張制限(true)／無制限(false)
@param limitTime オブジェクトの寿命の時間制限値(秒)
@see #init( int , int , boolean )
    </tagText>
    <history>6.3.9.0 (2015/11/06) Use block level rather than method level synchronization.(PMD)6.4.3.1 (2016/02/12) PMD refactoring. HashMap → ConcurrentHashMap に置き換え。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public Object</modifiers>
    <signature>newInstance()</signature>
    <position>147</position>
    <extendClass>org.opengion.fukurou.util.AbstractObjectPool</extendClass>
    <extendFlag>1</extendFlag>
    <description>キャッシュのインスタンスを返します。</description>
    <contents>キャッシュのインスタンスを返します。

 なお、拡張制限をしている場合に、最初に確保した数以上のオブジェクト生成の
 要求があった場合は､ MissingResourceException が throw されます。
 また,オブジェクトが寿命を超えている場合は、削除した後、新たに次の
 オブジェクトの生成を行います。</contents>
    <tagText>
@return キャッシュのインスタンス
@throws MissingResourceException 拡張制限により、新しいインスタンスを生成できない場合
    </tagText>
    <history>4.0.0.1 (2007/12/03) 生成リミットチェックを厳密に行う。4.0.0.1 (2007/12/03) 生成リミットエラー時に、タイムアウトをチェックする。6.3.9.0 (2015/11/06) Use block level rather than method level synchronization.(PMD)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>createInstance</name>
    <modifiers>protected abstract Object</modifiers>
    <signature>createInstance()</signature>
    <position>205</position>
    <extendClass>org.opengion.fukurou.util.AbstractObjectPool</extendClass>
    <extendFlag>1</extendFlag>
    <description>具体的に新しいインスタンスを生成するメソッド。</description>
    <contents>具体的に新しいインスタンスを生成するメソッド。

 サブクラスで具体的に記述する必要があります。</contents>
    <tagText>
@return 新しいインスタンス
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release</name>
    <modifiers>public void</modifiers>
    <signature>release(Object obj)</signature>
    <position>215</position>
    <extendClass>org.opengion.fukurou.util.AbstractObjectPool</extendClass>
    <extendFlag>1</extendFlag>
    <description>オブジェクトを、オブジェクトプールに戻します。</description>
    <contents>オブジェクトを、オブジェクトプールに戻します。
 戻すべきオブジェクトが null の場合は,削除されたと判断します。</contents>
    <tagText>
@param obj オブジェクトプールに戻すオブジェクト
    </tagText>
    <history>6.3.9.0 (2015/11/06) Use block level rather than method level synchronization.(PMD)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>remove</name>
    <modifiers>public void</modifiers>
    <signature>remove(Object obj)</signature>
    <position>245</position>
    <extendClass>org.opengion.fukurou.util.AbstractObjectPool</extendClass>
    <extendFlag>1</extendFlag>
    <description>オブジェクトを、オブジェクトプールから削除します。</description>
    <contents>オブジェクトを、オブジェクトプールから削除します。
 remove されるオブジェクトは、すでにキャッシュから取り出された後なので、
 そのまま、何もしなければ自然消滅(GC)されます。
 自然消滅する前に、objectFinal( Object ) が呼ばれます。
 生成されたオブジェクトの総数も、ひとつ減らします。</contents>
    <tagText>
@param obj 削除するオブジェクト
    </tagText>
    <history>6.3.9.0 (2015/11/06) Use block level rather than method level synchronization.(PMD)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>size</name>
    <modifiers>public int</modifiers>
    <signature>size()</signature>
    <position>263</position>
    <extendClass>org.opengion.fukurou.util.AbstractObjectPool</extendClass>
    <extendFlag>1</extendFlag>
    <description>オブジェクトプールの要素数を返します。</description>
    <contents>オブジェクトプールの要素数を返します。</contents>
    <tagText>
@return プールの要素数
    </tagText>
    <history>6.3.9.0 (2015/11/06) Use block level rather than method level synchronization.(PMD)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isEmpty</name>
    <modifiers>public boolean</modifiers>
    <signature>isEmpty()</signature>
    <position>276</position>
    <extendClass>org.opengion.fukurou.util.AbstractObjectPool</extendClass>
    <extendFlag>1</extendFlag>
    <description>オブジェクトプールが要素を持たないかどうかを判定します。</description>
    <contents>オブジェクトプールが要素を持たないかどうかを判定します。</contents>
    <tagText>
@return オブジェクトプールが要素を持っていない、つまりそのサイズが 0 の場合にだけ true、そうでない場合は false
    </tagText>
    <history>6.3.9.0 (2015/11/06) Use block level rather than method level synchronization.(PMD)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clear</name>
    <modifiers>public boolean</modifiers>
    <signature>clear()</signature>
    <position>292</position>
    <extendClass>org.opengion.fukurou.util.AbstractObjectPool</extendClass>
    <extendFlag>1</extendFlag>
    <description>すべての要素を オブジェクトプールから削除します。</description>
    <contents>すべての要素を オブジェクトプールから削除します。
 貸し出し中のオブジェクトは、クリアしません。よって、返り値は、
 すべてのオブジェクトをクリアできた場合は、true 、貸し出し中の
 オブジェクトが存在した場合(クリアできなかった場合)は、false です。</contents>
    <tagText>
@return すべてクリア(true)/貸し出し中のオブジェクトが残っている(false)
    </tagText>
    <history>6.3.9.0 (2015/11/06) Use block level rather than method level synchronization.(PMD)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>objectFinal</name>
    <modifiers>protected void</modifiers>
    <signature>objectFinal(Object obj)</signature>
    <position>323</position>
    <extendClass>org.opengion.fukurou.util.AbstractObjectPool</extendClass>
    <extendFlag>1</extendFlag>
    <description>オブジェクトプールから削除するときに呼ばれます。</description>
    <contents>オブジェクトプールから削除するときに呼ばれます。
 このメソッドで各オブジェクトごとの終了処理を行います。
 例えば､データベースコネクションであれば､close() 処理などです。

 デフォルトでは、なにも行いません。</contents>
    <tagText>
@param obj 終了処理を行うオブジェクト
    </tagText>
    <history>6.3.9.0 (2015/11/06) Use block level rather than method level synchronization.(PMD)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>objectInitial</name>
    <modifiers>protected Object</modifiers>
    <signature>objectInitial(Object obj)</signature>
    <position>341</position>
    <extendClass>org.opengion.fukurou.util.AbstractObjectPool</extendClass>
    <extendFlag>1</extendFlag>
    <description>オブジェクトプールに戻すとき(release するとき)に呼ばれます。</description>
    <contents>オブジェクトプールに戻すとき(release するとき)に呼ばれます。
 このメソッドで各オブジェクトごとの初期処理を行います。
 オブジェクトプールに戻すときには､初期化して､次の貸し出しに
 対応できるように、初期処理しておく必要があります。

 デフォルトでは、引数のオブジェクトをそのまま返します。</contents>
    <tagText>
@param obj 初期処理を行うオブジェクト
@return 初期処理を行ったオブジェクト
    </tagText>
    <history>6.3.9.0 (2015/11/06) Use block level rather than method level synchronization.(PMD)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>354</position>
    <extendClass>org.opengion.fukurou.util.AbstractObjectPool</extendClass>
    <extendFlag>1</extendFlag>
    <description>内部状況を簡易的に表現した文字列を返します。</description>
    <contents>内部状況を簡易的に表現した文字列を返します。</contents>
    <tagText>
@return このオブジェクトプールの文字列表現
@og.rtnNotNull 
    </tagText>
    <history>6.3.9.0 (2015/11/06) Use block level rather than method level synchronization.(PMD)</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.db.ApplicationInfo</fullName>
  <modifiers>public final class</modifiers>
  <className>ApplicationInfo</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>0.9.0	2000/10/12</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.1,</since>
  <description>&lt;P&gt;ApplicationInfo.java は、共通的に使用される 内部情報を格納するオブジェクトです。</description>
  <contents>&lt;P&gt;ApplicationInfo.java は、共通的に使用される 内部情報を格納するオブジェクトです。&lt;/P&gt;

 内部情報とは、接続ユーザーのクライアント情報と、実行状況のアプリケーション情報があります。

 クライアント情報とは、&quot;i=192.168.51.81,h=null,u=C12345&quot; 的な文字列で、
 i=の後ろに IPアドレス、h=の後ろにホスト名、u=の後ろにユーザー名をセットして、
 DBMS_APPLICATION_INFO.SET_CLIENT_INFO( &quot;i=192.168.51.81,h=null,u=C12345&quot; ) を
 CALL します。

 アプリケーション情報とは、&quot;o=SELECT,p=GEXXXX&quot; 的な文字列で、o=の後ろに 操作、
 p=の後ろにプログラムIDをセットして、
 DBMS_APPLICATION_INFO.SET_MODULE( &quot;GE0010&quot;,&quot;o=操作,p=プログラムID&quot; ) を
 CALL します。

 このPL/SQL を使用するコネクションについて実行すると、アクセスログ記録を行う為の
 情報として取り出すことが可能になります。
 確認は、V$SESSION の MODULE , ACTION , CLIENT_INFO で行います。

 このクラスは、同期化されていません。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>3.8.7.0 (2006/12/15) 新規追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ApplicationInfo</name>
    <modifiers>public</modifiers>
    <signature>ApplicationInfo()</signature>
    <position>67</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setClientInfo</name>
    <modifiers>public void</modifiers>
    <signature>setClientInfo(String userId,String ipAdrs,String host)</signature>
    <position>80</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ユーザーID,IPアドレス,ホスト名 を指定して、クライアント情報を設定します。</description>
    <contents>ユーザーID,IPアドレス,ホスト名 を指定して、クライアント情報を設定します。

 クライアント情報とは、&quot;i=192.168.51.81,h=null,u=C12345&quot; 的な文字列で、
 i=の後ろに IPアドレス、h=の後ろにホスト名、u=の後ろにユーザー名をセット
 しています。</contents>
    <tagText>
@param userId	ユーザーID
@param ipAdrs	IPアドレス
@param host	ホスト名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setModuleInfo</name>
    <modifiers>public void</modifiers>
    <signature>setModuleInfo(String gamenId,String ope,String prgId)</signature>
    <position>99</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>画面ID,操作,プログラムIDを指定して、アプリケーションに関する情報を設定します。</description>
    <contents>画面ID,操作,プログラムIDを指定して、アプリケーションに関する情報を設定します。

 クライアント情報とは、&quot;o=SELECT,p=GEXXXX&quot; 的な文字列で、
 o=の後ろに 操作、p=の後ろにプログラムIDをセットしています。</contents>
    <tagText>
@param gamenId	画面ID
@param ope		オペレーション(操作)
@param prgId	プログラムID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getGamenId</name>
    <modifiers>public String</modifiers>
    <signature>getGamenId()</signature>
    <position>117</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>setModuleInfo で最後に設定された 画面IDを返します。</description>
    <contents>setModuleInfo で最後に設定された 画面IDを返します。

 なにも設定されていない初期状態は、null です。</contents>
    <tagText>
@return 画面ID
@see #setModuleInfo( String,String,String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>append</name>
    <modifiers>private void</modifiers>
    <signature>append(String key,String val,StringBuilder buf)</signature>
    <position>130</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>key と val を連結した文字列を作成します。</description>
    <contents>key と val を連結した文字列を作成します。
 引数の val が null の場合は、何も操作しません。
 buf にすでになにかが登録済みの場合は、&quot;,&quot; を追加してから、連結します。</contents>
    <tagText>
@param key	キー
@param val	値
@param buf	連結するStringBuilderオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>callAppInfo</name>
    <modifiers>public void</modifiers>
    <signature>callAppInfo(Connection conn)</signature>
    <position>151</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>アクセスログ記録を行う為の DBMS_APPLICATION_INFO.SET_CLIENT_INFO と、
 DBMS_APPLICATION_INFO.SET_MODULE を CALL します。</description>
    <contents>アクセスログ記録を行う為の DBMS_APPLICATION_INFO.SET_CLIENT_INFO と、
 DBMS_APPLICATION_INFO.SET_MODULE を CALL します。

 SET_CLIENT_INFO( &quot;i=192.168.51.81,h=null,u=C12345&quot; ) では、
 クライアント情報として、&quot;i=192.168.51.81,h=null,u=C12345&quot; 的な文字列で、
 i=の後ろに IPアドレス、h=の後ろにホスト名、u=の後ろにユーザー名をセットしています。

 SET_MODULE( &quot;GE0010&quot;,&quot;o=操作,p=プログラムID&quot; )では、
 アプリケーションに関する情報として、&quot;o=操作,p=プログラムID&quot; をセットしています。
 確認は、V$SESSION の MODULE , ACTION , CLIENT_INFO で行います。</contents>
    <tagText>
@param conn 接続先(コネクション)
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.fileexec.XLogger</fullName>
  <modifiers>public class</modifiers>
  <className>XLogger</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>7.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.8,</since>
  <description>XLoggerは、Throwable を引数に取るwarningと、Level 600 の debug メソッドを
 持つ、Logger の拡張クラスです。</description>
  <contents>XLoggerは、Throwable を引数に取るwarningと、Level 600 の debug メソッドを
 持つ、Logger の拡張クラスです。
 ここでは、継承するのではなく、委譲で、最低限のメソッドだけに対応しています。
 (LogManager とか、色々とややこしそうなので、調査する暇が無い)

 WARNING(900) → INFO(800) → CONFIG(700) → XXXX(600) → FINE(500) → ALL(Integer.MIN_VALUE)
 となっていますが、FINE では、多すぎ、INFO は、通常使用、間に、DEBUG的な、
 ロギングが欲しい場合に使用します。
 CONFIG を使いたいところですが、｢CONFIGは静的な構成メッセージのメッセージ・レベルです。｣と
 JavaDocにわざわざ、書かれていることから、使用を避けます。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>7.0.0.0 (2017/07/07) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>XLogger</name>
    <modifiers>private</modifiers>
    <signature>XLogger(String name)</signature>
    <position>70</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>名前を指定して、XLoggerオブジェクトを作成します。</description>
    <contents>名前を指定して、XLoggerオブジェクトを作成します。</contents>
    <tagText>
@param name	 ロガーの名前。通常は、クラス.class.getName() を渡せばよいです。
    </tagText>
    <history>6.8.1.5 (2017/09/08) logフォルダの存在チェックと作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLogger</name>
    <modifiers>public static XLogger</modifiers>
    <signature>getLogger(String name)</signature>
    <position>82</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>名前を指定して、XLoggerオブジェクトを作成します。</description>
    <contents>名前を指定して、XLoggerオブジェクトを作成します。</contents>
    <tagText>
@param name	 ロガーの名前。通常は、クラス.class.getName() を渡せばよいです。
@return XLoggerオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>info</name>
    <modifiers>public void</modifiers>
    <signature>info(Supplier msgSupplier)</signature>
    <position>92</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>INFO レベルのログをとります。</description>
    <contents>INFO レベルのログをとります。</contents>
    <tagText>
@param msgSupplier	呼び出されると、目的のログ・メッセージを生成する関数
@see Logger#info( Supplier )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>warning</name>
    <modifiers>public void</modifiers>
    <signature>warning(Supplier msgSupplier)</signature>
    <position>102</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>WARNING レベルのログをとります。</description>
    <contents>WARNING レベルのログをとります。</contents>
    <tagText>
@param msgSupplier	呼び出されると、目的のログ・メッセージを生成する関数
@see Logger#warning( Supplier )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>warning</name>
    <modifiers>public void</modifiers>
    <signature>warning(Throwable thrown,Supplier msgSupplier)</signature>
    <position>115</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>WARNING レベルのログをとります。</description>
    <contents>WARNING レベルのログをとります。

 これは、Throwable を引数に取る拡張されたメソッドです。</contents>
    <tagText>
@param thrown	ログ・メッセージに関連したThrowable。
@param msgSupplier	呼び出されると、目的のログ・メッセージを生成する関数
@see Logger#log( Level,Throwable,Supplier )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>debug</name>
    <modifiers>public void</modifiers>
    <signature>debug(Supplier msgSupplier)</signature>
    <position>127</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>600 レベルのログをとります。</description>
    <contents>600 レベルのログをとります。

 Supplierを引数に、Level = 600 のログをとります。</contents>
    <tagText>
@param msgSupplier	呼び出されると、目的のログ・メッセージを生成する関数
@see Logger#log( Level,Supplier )
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.fileexec.XLogger.LEVEL_DEBUG</fullName>
  <modifiers>private static final class</modifiers>
  <className>XLogger.LEVEL_DEBUG</className>
  <superClass>java.util.logging.Level</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>デバッグレベルを新規に定義します。</description>
  <contents>デバッグレベルを新規に定義します。

 OFF:Integer.MAX_VALUE , SEVERE:1000 , WARNING:900 , INFO:800 , CONFIG:700 , FINE:500 , FINER:400 , FINEST:300 , ALL:Integer.MIN_VALUE
 LEVEL_DEBUG:600 で定義することで、INFO より細かいが、FINE より荒いログ出力が可能です。
 他のアプリケーションで、INFO は許せても、FINE は許せない場合があるので、独自のログ出力が、可能です。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>LEVEL_DEBUG</name>
    <modifiers>public</modifiers>
    <signature>LEVEL_DEBUG()</signature>
    <position>55</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デバッグレベルのコンストラクター</description>
    <contents>デバッグレベルのコンストラクター</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Level</name>
    <modifiers>protected</modifiers>
    <signature>Level(String arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>java.util.logging.Level</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Level</name>
    <modifiers>protected</modifiers>
    <signature>Level(String arg0,int arg1,String arg2)</signature>
    <position>0</position>
    <extendClass>java.util.logging.Level</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getResourceBundleName</name>
    <modifiers>public String</modifiers>
    <signature>getResourceBundleName()</signature>
    <position>0</position>
    <extendClass>java.util.logging.Level</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getName</name>
    <modifiers>public String</modifiers>
    <signature>getName()</signature>
    <position>0</position>
    <extendClass>java.util.logging.Level</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLocalizedName</name>
    <modifiers>public String</modifiers>
    <signature>getLocalizedName()</signature>
    <position>0</position>
    <extendClass>java.util.logging.Level</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLevelName</name>
    <modifiers>final String</modifiers>
    <signature>getLevelName()</signature>
    <position>0</position>
    <extendClass>java.util.logging.Level</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCachedLocalizedLevelName</name>
    <modifiers>final String</modifiers>
    <signature>getCachedLocalizedLevelName()</signature>
    <position>0</position>
    <extendClass>java.util.logging.Level</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLocalizedLevelName</name>
    <modifiers>final synchronized String</modifiers>
    <signature>getLocalizedLevelName()</signature>
    <position>0</position>
    <extendClass>java.util.logging.Level</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>findLevel</name>
    <modifiers>static Level</modifiers>
    <signature>findLevel(String arg0)</signature>
    <position>0</position>
    <extendClass>java.util.logging.Level</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public final String</modifiers>
    <signature>toString()</signature>
    <position>0</position>
    <extendClass>java.util.logging.Level</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>intValue</name>
    <modifiers>public final int</modifiers>
    <signature>intValue()</signature>
    <position>0</position>
    <extendClass>java.util.logging.Level</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>parse</name>
    <modifiers>public static synchronized Level</modifiers>
    <signature>parse(String arg0)</signature>
    <position>0</position>
    <extendClass>java.util.logging.Level</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>equals</name>
    <modifiers>public boolean</modifiers>
    <signature>equals(Object arg0)</signature>
    <position>0</position>
    <extendClass>java.util.logging.Level</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>hashCode</name>
    <modifiers>public int</modifiers>
    <signature>hashCode()</signature>
    <position>0</position>
    <extendClass>java.util.logging.Level</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.fileexec.StringUtil</fullName>
  <modifiers>public final class</modifiers>
  <className>StringUtil</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>7.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.8,</since>
  <description>StringUtilは、共通的に使用される文字列処理に関する、ユーティリティークラスです。</description>
  <contents>StringUtilは、共通的に使用される文字列処理に関する、ユーティリティークラスです。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>7.0.0.0 (2017/07/07) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>StringUtil</name>
    <modifiers>private</modifiers>
    <signature>StringUtil()</signature>
    <position>38</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクターをprivateにして、
 オブジェクトの生成をさせないようにする。</description>
    <contents>デフォルトコンストラクターをprivateにして、
 オブジェクトの生成をさせないようにする。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>nval</name>
    <modifiers>public static String</modifiers>
    <signature>nval(String val,String[] def)</signature>
    <position>48</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定の文字列が nullか、ゼロ文字列 の場合は、２番目以降の引数から、null でない最初の値を返します。</description>
    <contents>指定の文字列が nullか、ゼロ文字列 の場合は、２番目以降の引数から、null でない最初の値を返します。
 ２番目以降の引数には、ゼロ文字列の指定も可能です。</contents>
    <tagText>
@param val 判定する文字列
@param def 初期値の可変長引数
@return 指定の値で、最初にnullでない値。最後まで、無ければ、val を返します。
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>nval</name>
    <modifiers>public static int</modifiers>
    <signature>nval(String val,int def)</signature>
    <position>68</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定の数値型文字列が nullか、ゼロ文字列 の場合は、２番目の初期値を返します。</description>
    <contents>指定の数値型文字列が nullか、ゼロ文字列 の場合は、２番目の初期値を返します。

 そうでない場合は、指定の文字列を、Integer.parseInt( String ) した値を返します。</contents>
    <tagText>
@param val 判定する数値型文字列
@param def 初期値の数値
@return 指定の文字列が nullか、ゼロ文字列でない場合は、数値に変換し、そうでなければ、初期値の数値を返します。
@throws NumberFormatException	文字列が解析可能な整数型を含まない場合。
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTimeFormat</name>
    <modifiers>public static String</modifiers>
    <signature>getTimeFormat()</signature>
    <position>79</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>LOGファイルのフォーマットに対応した日付、時刻文字列を作成します。</description>
    <contents>LOGファイルのフォーマットに対応した日付、時刻文字列を作成します。

 yyyyMMddHHmmss 形式のフォーマットで、返します。</contents>
    <tagText>
@return 現在の日付、時刻文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTimeFormat</name>
    <modifiers>public static String</modifiers>
    <signature>getTimeFormat(String format)</signature>
    <position>91</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のフォーマットに対応した日付、時刻文字列を作成します。</description>
    <contents>指定のフォーマットに対応した日付、時刻文字列を作成します。

 例えば、LOGフォーマットの場合は、yyyyMMdd HH:mm:ss 形式です。</contents>
    <tagText>
@param format	日付、時刻文字列のフォーマット
@return 指定のフォーマットに対応した現在の日付、時刻文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTimeFormat</name>
    <modifiers>public static String</modifiers>
    <signature>getTimeFormat(long date,String format)</signature>
    <position>105</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のフォーマットに対応した日付、時刻文字列を作成します。</description>
    <contents>指定のフォーマットに対応した日付、時刻文字列を作成します。

 例えば、LOGフォーマットの場合は、yyyyMMdd HH:mm:ss 形式です。</contents>
    <tagText>
@param date		フォーマットする日付情報
@param format	日付、時刻文字列のフォーマット
@return 指定のフォーマットに対応した指定の日付、時刻文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTime</name>
    <modifiers>public static String</modifiers>
    <signature>getTime(String ymd,String hms)</signature>
    <position>126</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>EUROMAPの日付、時間文字列から、openGion系日付時刻文字列を作成します。</description>
    <contents>EUROMAPの日付、時間文字列から、openGion系日付時刻文字列を作成します。

 日付は、yyyyMMdd 形式で、時間は、HH:mm:ss 形式を標準としますが、
 数字以外の文字列を削除して、連結した文字列を作成します。
 その場合、１４桁数字文字列 になります。

 その形式に合わない場合は、現在時刻 を返します。
 ただし、日付の整合性チェックは、行っていません。</contents>
    <tagText>
@param ymd EUROMAPの日付(yyyyMMdd形式の８桁数字)
@param hms EUROMAPの時間(HH:mm:ss形式の８桁数字)
@return openGion系日付時刻文字列(yyyyMMddHHmmss形式の１４桁数字)
    </tagText>
    <history>7.0.5.1 (2019/09/27) 日付指定がない場合に、無条件に１秒待つ仕様を廃止。ロジックミス修正</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>keyAppend</name>
    <modifiers>public static String</modifiers>
    <signature>keyAppend(String defVal,String[] keys)</signature>
    <position>169</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>すべての引数をｽﾍﾟｰｽで連結してtrim()した文字列を返します。</description>
    <contents>すべての引数をｽﾍﾟｰｽで連結してtrim()した文字列を返します。

 各引数は、それぞれ、trim()した後、ｽﾍﾟｰｽで連結します。
 ただし、引数が、nullの場合は、ゼロ文字列に変換します。
 すべてを連結して、trim() した結果が、ゼロ文字列の場合は、defVal を返します。</contents>
    <tagText>
@param defVal 結果が、ゼロ文字列の場合に返す文字列
@param keys 連結したいキーの可変長文字列配列
@return 合成した文字列。
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>split</name>
    <modifiers>public static String[]</modifiers>
    <signature>split(String line,char ch)</signature>
    <position>192</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定の文字列を、引数の文字で、前後に分割します。</description>
    <contents>指定の文字列を、引数の文字で、前後に分割します。
 キー=値 や、キー,値 などの文字列を分割して、キーと値の配列を返します。
 １番目の配列[0] は、キー(chの左側)、２番目の配列[1] は、値(chの右側) です。
 キーも値も、前後のスペースを削除:trim() します。
 キー(１番目の配列[0])は、空文字列を許可しません。

 分割文字を含まない場合や、キーが、空文字列の場合は、null を返します。
 nullで無い場合は、配列は、必ず２個存在しそのどちらの値も、null を含みません。</contents>
    <tagText>
@param line	１行分の文字列
@param ch	分割する文字
@return キーと値の配列。無ければ、null
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>numEquals</name>
    <modifiers>public static boolean</modifiers>
    <signature>numEquals(String val1,String val2)</signature>
    <position>218</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>数字型文字列の一致をチェックします。</description>
    <contents>数字型文字列の一致をチェックします。

 処理としては、数字型文字列以外を判定条件に入れても、同一文字列の場合は、
 true になります。
 ここでは、どちらかの文字列の末尾が、&quot;.0&quot; などの場合に、同じかどうかを
 数値に変換して、判定します。
 どちらかが、null の場合は、必ず false になります。両方とも、null でも false です。</contents>
    <tagText>
@param val1 判定用の引数１
@param val2 判定用の引数２
@return 判定結果(一致する場合は、true)
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.fileexec.RunExec_DBIN</fullName>
  <modifiers>public class</modifiers>
  <className>RunExec_DBIN</className>
  <superClass>java.lang.Object</superClass>
  <interface>org.opengion.fukurou.fileexec.RunExec</interface>
  <createVer>7.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.8,</since>
  <description>RunExec_DBIN は、RunExec インターフェースの実装クラスで、ファイルをデータベースに登録します。</description>
  <contents>RunExec_DBIN は、RunExec インターフェースの実装クラスで、ファイルをデータベースに登録します。

&lt;pre&gt;

 GE72.RUNTYPEが、&apos;1&apos; の場合の処理を行います。

&lt;/pre&gt;</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>7.0.0.0 (2017/07/07) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>RunExec_DBIN</name>
    <modifiers>public</modifiers>
    <signature>RunExec_DBIN()</signature>
    <position>50</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.9.7.0 (2018/05/14) PMD Each class should declare at least one constructor</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>exec</name>
    <modifiers>public int</modifiers>
    <signature>exec(Path path,String[] ge72Data)</signature>
    <position>62</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>実際に処理を実行するプログラムのメソッド。</description>
    <contents>実際に処理を実行するプログラムのメソッド。</contents>
    <tagText>
@param path 処理するファイルパス
@param ge72Data GE72 テーブルデータ
@return 処理件数(正は成功、マイナスは異常時の行番号)
    </tagText>
    <history>6.8.1.5 (2017/09/08) LOGGER.debug 情報の追加6.9.7.0 (2018/05/14) PMD encode,clms72,skipCnt unreferenced before a possible exit point.</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.fileexec.RunExec</fullName>
  <modifiers>public interface</modifiers>
  <className>RunExec</className>
  <superClass></superClass>
  <interface></interface>
  <createVer>7.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.8,</since>
  <description>RunExec は、取込処理を実行するクラスの共通インターフェースです。</description>
  <contents>RunExec は、取込処理を実行するクラスの共通インターフェースです。

&lt;pre&gt;

 ここでは、個々の取込ファイルを解析して、処理を実行します。

&lt;/pre&gt;</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>7.0.0.0 (2017/07/07) 新規作成</history>
  <menber>
    <type>メソッド</type>
    <name>exec</name>
    <modifiers>public int</modifiers>
    <signature>exec(Path path,String[] ge72Data)</signature>
    <position>44</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>実際に処理を実行するプログラムのメソッド。</description>
    <contents>実際に処理を実行するプログラムのメソッド。</contents>
    <tagText>
@param path 処理するファイルパス
@param ge72Data GE72 テーブルデータ
@return 処理件数(正は成功、マイナスは異常時の行番号)
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.fileexec.ResultSetValue</fullName>
  <modifiers>public class</modifiers>
  <className>ResultSetValue</className>
  <superClass>java.lang.Object</superClass>
  <interface>java.lang.AutoCloseable</interface>
  <createVer>7.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.8,</since>
  <description>ResultSet のデータ処理をまとめたクラスです。</description>
  <contents>ResultSet のデータ処理をまとめたクラスです。
 ここでは、ResultSetMetaData から、カラム数、カラム名(NAME列)、
 Type属性を取得し、ResultSet で、値を求める時に、Object型の
 処理を行います。
 Object型としては、CLOB、ROWID、TIMESTAMP 型のみ取り扱っています。
 STRUCTタイプもサポートしますが、1レベルのみとします。(6.3.3.0 (2015/07/25))</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>7.0.0.0 (2017/07/07) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ResultSetValue</name>
    <modifiers>public</modifiers>
    <signature>ResultSetValue(ResultSet res)</signature>
    <position>73</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ResultSet を引数にとるコンストラクタ

 ここで、カラムサイズ、カラム名、java.sql.Types の定数定義 を取得します。</description>
    <contents>ResultSet を引数にとるコンストラクタ

 ここで、カラムサイズ、カラム名、java.sql.Types の定数定義 を取得します。
 STRUCTタイプもサポートしますが、1レベルのみとします。
 つまり、Object型のカラムに、Object型を定義した場合、ここでは取り出すことができません。
 また、Object型は、継承関係を構築できるため、個々のオブジェクトの要素数は異なります。
 一番最初のレコードのオブジェクト数を元に、算出しますので、ご注意ください。</contents>
    <tagText>
@param res 内部で管理するResultSetオブジェクト
@throws java.sql.SQLException データベース・アクセス・エラーが発生した場合
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColumnCount</name>
    <modifiers>public int</modifiers>
    <signature>getColumnCount()</signature>
    <position>124</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ResultSetMetaData で求めた、カラム数を返します。</description>
    <contents>ResultSetMetaData で求めた、カラム数を返します。</contents>
    <tagText>
@return カラム数(データの列数)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNames</name>
    <modifiers>public String[]</modifiers>
    <signature>getNames()</signature>
    <position>138</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラム名配列を返します。</description>
    <contents>カラム名配列を返します。

 配列は、0から始まり、カラム数-1 までの文字型配列に設定されます。
 カラム名は、ResultSetMetaData#getColumnLabel(int) を toUpperCase した
 大文字が返されます。</contents>
    <tagText>
@return カラム名配列
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColumnName</name>
    <modifiers>public String</modifiers>
    <signature>getColumnName(int clmNo)</signature>
    <position>153</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のカラム番号のカラム名を返します。</description>
    <contents>指定のカラム番号のカラム名を返します。

 カラム名を取得する、カラム番号は、0から始まり、カラム数-1 までの数字で指定します。
 データベース上の、1から始まる番号とは、異なります。
 カラム名は、ResultSetMetaData#getColumnLabel(int) を toUpperCase した
 大文字が返されます。</contents>
    <tagText>
@param clmNo  カラム番号 (0から始まり、カラム数-1までの数字)
@return 指定のカラム番号のカラム名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColumnDisplaySize</name>
    <modifiers>public int</modifiers>
    <signature>getColumnDisplaySize(int clmNo)</signature>
    <position>165</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のカラム番号のサイズを返します。</description>
    <contents>指定のカラム番号のサイズを返します。

 カラムのサイズは、ResultSetMetaData#getColumnDisplaySize(int) の値です。</contents>
    <tagText>
@param clmNo  カラム番号 (0から始まり、カラム数-1までの数字)
@return 指定のカラム番号のサイズ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isWritable</name>
    <modifiers>public boolean</modifiers>
    <signature>isWritable(int clmNo)</signature>
    <position>177</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定の書き込み可能かどうかを返します。</description>
    <contents>指定の書き込み可能かどうかを返します。

 カラムの書き込み可能かどうかは、ResultSetMetaData#isWritable(int) の値です。</contents>
    <tagText>
@param clmNo  カラム番号 (0から始まり、カラム数-1までの数字)
@return 書き込み可能かどうか
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>next</name>
    <modifiers>public boolean</modifiers>
    <signature>next()</signature>
    <position>191</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カーソルを現在の位置から順方向に1行移動します。</description>
    <contents>カーソルを現在の位置から順方向に1行移動します。

 ResultSet#next() を呼び出しています。
 結果は,すべて文字列に変換されて格納されます。</contents>
    <tagText>
@return 新しい現在の行が有効である場合はtrue、行がそれ以上存在しない場合はfalse
@see java.sql.ResultSet#next()
@throws java.sql.SQLException データベース・アクセス・エラーが発生した場合、またはこのメソッドがクローズされた結果セットで呼び出された場合
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(int clmNo)</signature>
    <position>210</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>現在のカーソル位置にあるレコードのカラム番号のデータを取得します。</description>
    <contents>現在のカーソル位置にあるレコードのカラム番号のデータを取得します。

 ResultSet#getObject( clmNo+1 ) を呼び出しています。
 引数のカラム番号は、0から始まりますが、ResultSet のカラム順は、1から始まります。
 指定は、0から始まるカラム番号です。
 結果は,すべて文字列に変換されて返されます。
 また、null オブジェクトの場合も、ゼロ文字列に変換されて返されます。</contents>
    <tagText>
@param clmNo  カラム番号 (0から始まり、カラム数-1までの数字)
@return 現在行のカラム番号のデータ(文字列)
@throws java.sql.SQLException データベース・アクセス・エラーが発生した場合
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValues</name>
    <modifiers>public String[]</modifiers>
    <signature>getValues()</signature>
    <position>255</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>現在のカーソル位置にあるレコードの全カラムデータを取得します。</description>
    <contents>現在のカーソル位置にあるレコードの全カラムデータを取得します。

 個々のカラムの値も、null を含みません。(ゼロ文字列になっています)

 #getValue( clmNo ) を、0から、カラム数-1 まで呼び出して求めた文字列配列を返します。</contents>
    <tagText>
@return 現在行の全カラムデータの文字列配列
@throws java.sql.SQLException データベース・アクセス・エラーが発生した場合
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNumber</name>
    <modifiers>public Number</modifiers>
    <signature>getNumber(int clmNo)</signature>
    <position>279</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タイプに応じて変換された、Numberオブジェクトを返します。</description>
    <contents>タイプに応じて変換された、Numberオブジェクトを返します。

 条件に当てはまらない場合は、null を返します。
 org.opengion.hayabusa.io.HybsJDBCCategoryDataset2 から移動してきました。
 これは、検索結果をグラフ化する為の 値を取得する為のメソッドですので、
 数値に変換できない場合は、エラーになります。</contents>
    <tagText>
@param clmNo  カラム番号 (0から始まり、カラム数-1までの数字)
@return Numberオブジェクト(条件に当てはまらない場合は、null)
@see java.sql.Types
@throws java.sql.SQLException データベース・アクセス・エラーが発生した場合
@throws RuntimeException 数字変換できなかった場合。
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getClassName</name>
    <modifiers>public String</modifiers>
    <signature>getClassName(int clmNo)</signature>
    <position>352</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラムのタイプを表現する文字列値を返します。</description>
    <contents>カラムのタイプを表現する文字列値を返します。

 この文字列を用いて、CCSファイルでタイプごとの表示方法を
 指定することができます。
 現時点では、VARCHAR2,LONG,NUMBER,DATE,CLOB,NONE のどれかにあてはめます。</contents>
    <tagText>
@param clmNo  カラム番号 (0から始まり、カラム数-1までの数字)
@return カラムのタイプを表現する文字列値
@see java.sql.Types
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>close</name>
    <modifiers>public void</modifiers>
    <signature>close()</signature>
    <position>397</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>try-with-resourcesブロックで、自動的に呼ばれる AutoCloseable の実装。</description>
    <contents>try-with-resourcesブロックで、自動的に呼ばれる AutoCloseable の実装。

 コンストラクタで渡された ResultSet を close() します。</contents>
    <tagText>
@see java.lang.AutoCloseable#close()
    </tagText>
    <history>6.4.2.1 (2016/02/05) 新規作成。try-with-resourcesブロックで、自動的に呼ばれる AutoCloseable の実装。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getClobData</name>
    <modifiers>private String</modifiers>
    <signature>getClobData(Clob clobData)</signature>
    <position>422</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Clob オブジェクトから文字列を取り出します。</description>
    <contents>Clob オブジェクトから文字列を取り出します。</contents>
    <tagText>
@param clobData Clobオブジェクト
@return Clobオブジェクトから取り出した文字列
@throws SQLException データベースアクセスエラー
@throws RuntimeException 入出力エラーが発生した場合
@og.rtnNotNull 
    </tagText>
    <history>6.0.4.0 (2014/11/28) 新規作成: org.opengion.hayabusa.db.DBUtil#getClobData( Clob ) から移動</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.fileexec.ResultSetValue.ColumnInfo</fullName>
  <modifiers>private static final class</modifiers>
  <className>ResultSetValue.ColumnInfo</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>各種カラム属性の管理を、クラスで行うようにします。</description>
  <contents>各種カラム属性の管理を、クラスで行うようにします。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>6.3.3.0 (2015/07/25) STRUCTタイプの対応</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ColumnInfo</name>
    <modifiers></modifiers>
    <signature>ColumnInfo(String name,int type,int size,boolean isWrit,int clmNo,int objNo)</signature>
    <position>487</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数付コンストラクター</description>
    <contents>引数付コンストラクター</contents>
    <tagText>
@param name		カラム名(ResultSetMetaData#getColumnLabel(int) の toUpperCase)
@param type		java.sql.Types の定数定義
@param size		カラムサイズ(ResultSetMetaData#getColumnDisplaySize(int))
@param isWrit		書き込み許可(ResultSetMetaData#isWritable(int))
@param clmNo		ResultSet での元のカラムNo( 1から始まる番号 )
@param objNo		STRUCT での配列番号( 0から始まる番号 )
    </tagText>
    <history>6.3.3.0 (2015/07/25) STRUCTタイプの対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getName</name>
    <modifiers>public String</modifiers>
    <signature>getName()</signature>
    <position>505</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラム名を返します。</description>
    <contents>カラム名を返します。</contents>
    <tagText>
@return カラム名
    </tagText>
    <history>6.3.3.0 (2015/07/25) STRUCTタイプの対応</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.fileexec.PathMatcherSet</fullName>
  <modifiers>public class</modifiers>
  <className>PathMatcherSet</className>
  <superClass>java.lang.Object</superClass>
  <interface>java.nio.file.PathMatcher</interface>
  <createVer>7.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.8,</since>
  <description>PathMatcherSet は、ファイル監視を行うクラスで利用する、ファイルの選別(PathMatcher)を管理するクラスです。</description>
  <contents>PathMatcherSet は、ファイル監視を行うクラスで利用する、ファイルの選別(PathMatcher)を管理するクラスです。

&lt;pre&gt;
 PathMatcherオブジェクトを複数持っており（Set)それらが、その、判定によって、
 イベントを起こすかどうか、フィルタリングします。

&lt;/pre&gt;</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>7.0.0.0 (2017/07/07) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>PathMatcherSet</name>
    <modifiers>public</modifiers>
    <signature>PathMatcherSet()</signature>
    <position>50</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addAll</name>
    <modifiers>public boolean</modifiers>
    <signature>addAll(PathMatcherSet pmSet)</signature>
    <position>60</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>すべてのPathMatcherSet を、追加登録します。</description>
    <contents>すべてのPathMatcherSet を、追加登録します。

 引数が、null の場合は、登録しません。</contents>
    <tagText>
@param pmSet パスの照合操作のパターン
@return このセットが変更された場合はtrue
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isEmpty</name>
    <modifiers>public boolean</modifiers>
    <signature>isEmpty()</signature>
    <position>69</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部の PathMatcherに、要素が含まれてい無い場合に、true を返します。</description>
    <contents>内部の PathMatcherに、要素が含まれてい無い場合に、true を返します。</contents>
    <tagText>
@return このセットに要素が1つも含まれていない場合はtrue
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clear</name>
    <modifiers>public void</modifiers>
    <signature>clear()</signature>
    <position>77</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>すべての要素をセットから削除します。</description>
    <contents>すべての要素をセットから削除します。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addPathMatcher</name>
    <modifiers>public PathMatcherSet</modifiers>
    <signature>addPathMatcher(PathMatcher pathMch)</signature>
    <position>92</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>PathMatcher を、追加登録します。</description>
    <contents>PathMatcher を、追加登録します。

 引数が、null の場合は、登録しません。</contents>
    <tagText>
@param pathMch パスの照合操作のパターン
@return 自分自身
@see java.nio.file.PathMatcher
@see #addStartsWith(String...)
@see #addEndsWith(String...)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addStartsWith</name>
    <modifiers>public PathMatcherSet</modifiers>
    <signature>addStartsWith(String[] startKey)</signature>
    <position>114</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のパスが、指定の文字列と、先頭一致(startsWith) したパスのみ、有効とします。</description>
    <contents>指定のパスが、指定の文字列と、先頭一致(startsWith) したパスのみ、有効とします。

 これは、#addPathMatcher(PathMatcher) の簡易指定版です。
 指定の先頭一致(一般にはファイル名の先頭)のうち、ひとつでも一致すれば、true となります。
 先頭文字列の判定には、大文字小文字の区別を行いません。</contents>
    <tagText>
@param startKey パスの先頭一致のパターン
@return 自分自身
@see #addPathMatcher(PathMatcher)
@see #addEndsWith(String...)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addEndsWith</name>
    <modifiers>public PathMatcherSet</modifiers>
    <signature>addEndsWith(String[] endKey)</signature>
    <position>146</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のパスが、指定の文字列と、終端一致(endsWith) したパスのみ、有効とします。</description>
    <contents>指定のパスが、指定の文字列と、終端一致(endsWith) したパスのみ、有効とします。

 これは、#addPathMatcher(PathMatcher) の簡易指定版です。
 指定の終端文字列(一般には拡張子)のうち、ひとつでも一致すれば、true となります。
 指定しない場合(null)は、すべて許可されたことになります。
 終端文字列の判定には、大文字小文字の区別を行いません。</contents>
    <tagText>
@param endKey パスの終端一致のパターン
@return 自分自身
@see #addPathMatcher(PathMatcher)
@see #addStartsWith(String...)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addFileName</name>
    <modifiers>public PathMatcherSet</modifiers>
    <signature>addFileName(String filename)</signature>
    <position>182</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のパスが、指定の文字列と、あいまい条件で一致したパスのみ、有効とします。</description>
    <contents>指定のパスが、指定の文字列と、あいまい条件で一致したパスのみ、有効とします。

 PREFIX*SUFIX 形式で、&apos;*&apos; を前後に、StartsWithとEndsWithに登録します。
 &apos;*&apos;は、一つしか使用できません。正規表現ではなく、簡易的なあいまい検索です。
 そのため、ﾌｧｲﾙ名の指定は、一つのみとします。
 &apos;*&apos; が存在しない場合は、先頭一致とします。
 指定しない場合(null)は、すべて許可されたことになります。
 終端文字列の判定には、大文字小文字の区別を行いません。</contents>
    <tagText>
@param filename パスの一致のパターン
@return 自分自身
@see #addStartsWith(String...)
@see #addEndsWith(String...)
    </tagText>
    <history>6.8.1.5 (2017/09/08) ﾌｧｲﾙ名の&apos;*&apos;の処理の見直し</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>matches</name>
    <modifiers>public boolean</modifiers>
    <signature>matches(Path path)</signature>
    <position>238</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定されたパスがこのマッチャのパターンに一致するかどうかを示します。</description>
    <contents>指定されたパスがこのマッチャのパターンに一致するかどうかを示します。

 内部の PathMatcher が、すべて true を返す場合のみ、true を返します。
 未登録の場合は、true が返され、評価されません。
 これは、#allMatch( Path ) と同じ結果を返します。</contents>
    <tagText>
@param path 照合するパス
@return パスがこのマッチャのパターンに一致した場合にのみtrue
@see #allMatch( Path )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>allMatch</name>
    <modifiers>public boolean</modifiers>
    <signature>allMatch(Path path)</signature>
    <position>253</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>すべての要素が、条件を満たす場合にのみ、有効となります。</description>
    <contents>すべての要素が、条件を満たす場合にのみ、有効となります。

 内部の PathMatcher が、すべて true を返す場合のみ、true を返します。
 未登録の場合は、true が返され、評価されません。
 これは、#matches( Path ) と同じ結果を返します。</contents>
    <tagText>
@param path 判定対象の Pathオブジェクト
@return 内部の PathMatcher が、すべて true を返す場合のみ、true
@see #matches( Path )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>anyMatch</name>
    <modifiers>public boolean</modifiers>
    <signature>anyMatch(Path path)</signature>
    <position>272</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>いずれかの要素が、条件を満たす場合に、有効となります。</description>
    <contents>いずれかの要素が、条件を満たす場合に、有効となります。

 内部の PathMatcher の、いずれかが、 true を返す場合に、true を返します。
 未登録の場合は、true が返され、評価されません。
 この動きは、Set#anyMatch(java.util.function.Predicate)とは異なりますので、ご注意ください。</contents>
    <tagText>
@param path 判定対象の Pathオブジェクト
@return 内部の PathMatcher の、いずれかが、 true を返す場合に、true
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>noneMatch</name>
    <modifiers>public boolean</modifiers>
    <signature>noneMatch(Path path)</signature>
    <position>290</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>一致する要素が、ひとつも存在しない場合に、有効となります。</description>
    <contents>一致する要素が、ひとつも存在しない場合に、有効となります。

 内部の PathMatcher の要素のすべてに、false を返す場合に、true を返します。
 未登録の場合は、true が返され、評価されません。</contents>
    <tagText>
@param path 判定対象の Pathオブジェクト
@return 内部の PathMatcher の要素のすべてに、false を返す場合に、true
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>309</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数に監視対象のフォルダをフィルターします。</description>
    <contents>引数に監視対象のフォルダをフィルターします。#USAGE</contents>
    <tagText>
@param args	コマンド引数配列
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.fileexec.MsgUtil</fullName>
  <modifiers>public final class</modifiers>
  <className>MsgUtil</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>7.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.8,</since>
  <description>MsgUtilは、共通的に使用されるリソースからメッセージを作成する、ユーティリティークラスです。</description>
  <contents>MsgUtilは、共通的に使用されるリソースからメッセージを作成する、ユーティリティークラスです。

&lt;pre&gt;
 現状は、F_BS_NM.properties ファイルをリソースとして使用します。
 このリソースファイルを、各言語別に作成することで、アプリケーションのメッセージを国際化できます。
 通常のリソース変換以外に、キーワードと引数で、RuntimeException を返す簡易メソッドも提供します。

&lt;/pre&gt;</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>7.0.0.0 (2017/07/07) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>MsgUtil</name>
    <modifiers>private</modifiers>
    <signature>MsgUtil()</signature>
    <position>61</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクターをprivateにして、
 オブジェクトの生成をさせないようにする。</description>
    <contents>デフォルトコンストラクターをprivateにして、
 オブジェクトの生成をさせないようにする。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMsg</name>
    <modifiers>public static String</modifiers>
    <signature>getMsg(String id,Object[] args)</signature>
    <position>79</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>&quot;jp.euromap.eu63.message&quot; の、Locale.getDefault() リソースから取得するメッセージを文字列で返します。</description>
    <contents>&quot;jp.euromap.eu63.message&quot; の、Locale.getDefault() リソースから取得するメッセージを文字列で返します。

 id と引数を受け取り、ResourceBundle と、MessageFormat.format で加工した
 文字列を返します。
 baseName は、F_BS_NM で、Locale に、Locale.getDefault() を指定したメッセージを作成します。</contents>
    <tagText>
@param id	リソースのキーとなるID。
@param args	リソースを、MessageFormat.format で加工する場合の引数。
@return MessageFormat.formatで加工された文字列
@see #F_BS_NM
    </tagText>
    <history>6.4.3.1 (2016/02/12) 新規追加6.8.1.5 (2017/09/08) LOGGER.debug 情報の追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>throwException</name>
    <modifiers>public static RuntimeException</modifiers>
    <signature>throwException(String id,Object[] args)</signature>
    <position>106</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メッセージを作成して、RuntimeExceptionの引数にセットして、throw します。</description>
    <contents>メッセージを作成して、RuntimeExceptionの引数にセットして、throw します。</contents>
    <tagText>
@param id	リソースのキーとなるID。
@param args	リソースを、MessageFormat.format で加工する場合の引数。
@return メッセージを書き込んだ、RuntimeException
@see #getMsg( String,Object... )
@see #throwException( Throwable,String,Object... )
    </tagText>
    <history>6.4.3.1 (2016/02/12) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>throwException</name>
    <modifiers>public static RuntimeException</modifiers>
    <signature>throwException(Throwable th,String id,Object[] args)</signature>
    <position>124</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メッセージを作成して、RuntimeExceptionの引数にセットして、throw します。</description>
    <contents>メッセージを作成して、RuntimeExceptionの引数にセットして、throw します。</contents>
    <tagText>
@param th	発生元のThrowable( null値は許容されます )
@param id	リソースのキーとなるID。
@param args	リソースを、MessageFormat.format で加工する場合の引数。
@return メッセージを書き込んだ、RuntimeException
@see #getMsg( String,Object... )
@see #throwException( String,Object... )
    </tagText>
    <history>6.4.3.1 (2016/02/12) 新規追加6.8.1.5 (2017/09/08) LOGGER.debug 情報の追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>errPrintln</name>
    <modifiers>public static String</modifiers>
    <signature>errPrintln(String id,Object[] args)</signature>
    <position>151</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エラーメッセージを作成して、LOGGER で出力します。</description>
    <contents>エラーメッセージを作成して、LOGGER で出力します。</contents>
    <tagText>
@param id	リソースのキーとなるID。
@param args	リソースを、MessageFormat.format で加工する場合の引数。
@return 作成されたエラーメッセージ文字列
@see #getMsg( String,Object... )
    </tagText>
    <history>6.4.3.1 (2016/02/12) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>errPrintln</name>
    <modifiers>public static String</modifiers>
    <signature>errPrintln(Throwable th,String id,Object[] args)</signature>
    <position>167</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Throwable付きのエラーメッセージを作成して、LOGGER で出力します。</description>
    <contents>Throwable付きのエラーメッセージを作成して、LOGGER で出力します。</contents>
    <tagText>
@param th	発生元のThrowable( null値は許容されます )
@param id	リソースのキーとなるID。
@param args	リソースを、MessageFormat.format で加工する場合の引数。
@return 作成されたエラーメッセージ文字列
@see #getMsg( String,Object... )
    </tagText>
    <history>6.4.3.1 (2016/02/12) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>266</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>リソース一覧を表示する main メソッドです。</description>
    <contents>リソース一覧を表示する main メソッドです。</contents>
    <tagText>
@param args	コマンド引数配列
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.fileexec.MainProcess</fullName>
  <modifiers>public final class</modifiers>
  <className>MainProcess</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>7.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.8,</since>
  <description>MainProcess は、単独で使用する ファイル取込システムのメインクラスです。</description>
  <contents>MainProcess は、単独で使用する ファイル取込システムのメインクラスです。

&lt;pre&gt;
 このクラスのmainメソッドから起動します。
 コマンドラインを処理することで、各種処理を実行します。

&lt;/pre&gt;</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>7.0.0.0 (2017/07/07) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>MainProcess</name>
    <modifiers>public</modifiers>
    <signature>MainProcess()</signature>
    <position>48</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>startTask</name>
    <modifiers>public void</modifiers>
    <signature>startTask(CommandLine cmndLine)</signature>
    <position>60</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>時間起動のタスクオブジェクトを起動します。</description>
    <contents>時間起動のタスクオブジェクトを起動します。

 コマンドリストは、予約番号,種別,号機指定,雛形ファイル,開始日時,実行間隔,終了日時,経過終了間隔,パラメータMAP を
 文字列として順番に持っています。
 リストの数が、少ない場合は、それぞれ、初期値が使用されます。
 最低、コマンド種別は、必要です。</contents>
    <tagText>
@param cmndLine	CommandLineオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>stopTask</name>
    <modifiers>private void</modifiers>
    <signature>stopTask(int yoyakuNo)</signature>
    <position>85</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>時間起動のタスクオブジェクトをキャンセルします。</description>
    <contents>時間起動のタスクオブジェクトをキャンセルします。</contents>
    <tagText>
@param yoyakuNo	ｺﾏﾝﾄﾞ予約番号
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>watchStop</name>
    <modifiers>public void</modifiers>
    <signature>watchStop()</signature>
    <position>98</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>すべての成形機のセッションフォルダの監視を終了します。</description>
    <contents>すべての成形機のセッションフォルダの監視を終了します。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>114</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Euromapのミドルウエア(成形条件管理システム)のメインクラスを起動します。</description>
    <contents>Euromapのミドルウエア(成形条件管理システム)のメインクラスを起動します。

 ベースフォルダを、指定しない場合は、アプリケーションの起動フォルダになります。(./)#USAGE</contents>
    <tagText>
@param args 引数配列
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.fileexec.LineSplitter</fullName>
  <modifiers>public final class</modifiers>
  <className>LineSplitter</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>1.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.8,</since>
  <description>LineSplitter は、１行分のデータを順次分割するクラスです。</description>
  <contents>LineSplitter は、１行分のデータを順次分割するクラスです。

&lt;pre&gt;
 ファイルは、『改行』で行分割して、カンマかタブでカラム分割します。
 
  応答ファイルの解析処理を簡素化するため、以下のルール(禁止事項)を定めます。
      １．ダブルクオートの中に、ダブルクオート、改行、を含まないこと。
          （カンマとスペースは含めることが出来ます。）
      ２．１行の定義は、『改行』とします。
      ３．スペース分割時は、複数スペースの場合でも、１つの区切り文字として扱います。
          （A B    C D → ｢A｣、｢B｣、｢C｣、｢D｣ に分割されます。）
      ４．カンマ分割は、ダブルクオート間のカンマは分解しません。
          混在した場合でも、最初に見つけた方が優先されます。
      ５．カンマ分割時は、複数カンマの場合は、それぞれ空文字列に分割されます。
          カンマ分割後、それぞれの文字列は、前後スペースを削除(trim)します。
          （A, B , ,  C , D → ｢A｣、｢B｣、｢｣、｢C｣、｢D｣ に分割されます。）
      ６．カラム分解後の、ダブルクオートは、削除します。
          （（A, B , ,  &quot;CC C,C&quot; , D → ｢A｣、｢B｣、｢｣、｢CC C,C｣、｢D｣ に分割されます。）
 
  処理手順
      １．ファイルより、１行づつ（改行コードで分割）読み込みます。
      ２．読み込んだ１行について、先頭が、『#』の行はコメント行としてスキップします。
      ３．先頭から、区切り文字(スペースかカンマかタブ)が見つかるまでを、１カラムとして取得します。
      ４．その間、ダブルクオートが見つかったら、次のダブルクオートまで、取り込みます。
      ５．カラム分割された単語の前後スペースと、前後ダブルクオートを削除します。
          trim()が先で、ダブルクオートの削除は、後から行います。(ダブルクオート内のtrim()は行いません。)
      ６．個々のカラムを配列にして返します。
      ７．これを、ファイルが終了するまで繰り返します。

 並行性
  このクラスは、staticメソッドのみのユーティリティークラスのため、スレッドに対して、安全です。
  また、ﾌｧｲﾙの読み取りに関して、FileChannelのtryLockを行っています。
&lt;/pre&gt;</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>1.0.0 (2016/04/28) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>LineSplitter</name>
    <modifiers>public</modifiers>
    <signature>LineSplitter()</signature>
    <position>82</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター

 ファイル読み取りのCharsetは、UTF-8になります。</description>
    <contents>デフォルトコンストラクター

 ファイル読み取りのCharsetは、UTF-8になります。</contents>
    <tagText>
@see java.nio.charset.StandardCharsets#UTF_8
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>LineSplitter</name>
    <modifiers>public</modifiers>
    <signature>LineSplitter(String chStr,String inClms)</signature>
    <position>92</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Charsetに対応した文字列を指定して、オブジェクトを作成します。</description>
    <contents>Charsetに対応した文字列を指定して、オブジェクトを作成します。</contents>
    <tagText>
@param chStr		ファイルを読み取るときのCharset文字列
@param inClms	外部指定カラム文字列(CSV形式)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>LineSplitter</name>
    <modifiers>public</modifiers>
    <signature>LineSplitter(Charset chObj,String inClms)</signature>
    <position>102</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Charsetを指定して、オブジェクトを作成します。</description>
    <contents>Charsetを指定して、オブジェクトを作成します。</contents>
    <tagText>
@param chObj		ファイルを読み取るときのCharsetオブジェクト
@param inClms	外部指定カラム文字列(CSV形式)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColumns</name>
    <modifiers>public String[]</modifiers>
    <signature>getColumns()</signature>
    <position>121</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>#NAME が存在すれば、そこから名前配列を返します。</description>
    <contents>#NAME が存在すれば、そこから名前配列を返します。
 
 ここでは、オリジナルのカラム列(ゼロ文字列も含む)ではなく、
 存在するカラム名だけのカラム列を返します。
 
 外部指定カラムがあれば、そちらを優先します。
 無ければ、長さゼロの配列 が返されます。</contents>
    <tagText>
@return あれば名前配列、無ければ、長さゼロの配列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>forEach</name>
    <modifiers>public void</modifiers>
    <signature>forEach(Path inPath,Consumer action)</signature>
    <position>143</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>１行づつ処理を行った結果のトークンをConsumerにセットする繰り返しメソッドです。</description>
    <contents>１行づつ処理を行った結果のトークンをConsumerにセットする繰り返しメソッドです。
 １行単位に、Consumer#action が呼ばれます。
 セットされるリストは、１行をトークンに分割したリストで、空行の場合は、SKIPします。
 また、オリジナルのカラム列がゼロ文字列の場合は、その列データを返しません。
 つまり、存在するカラム名だけの値列を返します。

 ファイルを順次読み込むため、内部メモリを圧迫しません。</contents>
    <tagText>
@param inPath	処理対象のPathオブジェクト
@param action	行を区切り文字で分割した文字列のリストを引数に取るConsumerオブジェクト
@throws RuntimeException ファイル読み込み時にエラーが発生した場合
@see FileUtil#lockForEach(Path,Consumer)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>split</name>
    <modifiers>public List</modifiers>
    <signature>split(String orgLine)</signature>
    <position>165</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>１行分の分割したトークンのリストを返します。</description>
    <contents>１行分の分割したトークンのリストを返します。

 ファイルの読み込みを、単独または、別に行った場合に、１行データとして、処理できます。
 このクラスの特徴である、先頭が、『#』の行は、コメントとみなして、削除します。
 １行分をtrim()する処理も、行います。
 trim()の結果が、空文字列のみの場合は、空のリストオブジェクトを返します。</contents>
    <tagText>
@param orgLine １行データ(オリジナル)
@return １行分の分割したトークンのリスト(行末、コメント、trim処理済み)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>cmntCut</name>
    <modifiers>public String</modifiers>
    <signature>cmntCut(String line)</signature>
    <position>242</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>先頭文字が、&apos;#&apos; の行を削除した文字列を返します。</description>
    <contents>先頭文字が、&apos;#&apos; の行を削除した文字列を返します。

 このメソッド上で、#NAME があれば、カラム配列を作成します。
 カラム配列は、最初の一度のみ、セット可能とします。</contents>
    <tagText>
@param line １行分の文字列(not null)
@return コメント削除後の行
@throws NullPointerException 引数lineが、nullの場合。
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>273</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>処理を実行する main メソッドです。</description>
    <contents>処理を実行する main メソッドです。

 LineSplitter は、１行分のデータを順次分割するクラスです。

 応答ファイルは、次の２タイプがあります。
  ① 『;』で行分割して、スペースでカラム分割する。
         ***.RSP , **.LOG , UPLOAD 応答ファイル
  ② 『改行』で行分割して、カンマでカラム分割する。
         REPORT , EVENT , GETID 応答ファイル#USAGE</contents>
    <tagText>
@param args	コマンド引数配列
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.fileexec.FileWatch</fullName>
  <modifiers>public class</modifiers>
  <className>FileWatch</className>
  <superClass>java.lang.Object</superClass>
  <interface>java.lang.Runnable</interface>
  <createVer>7.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.8,</since>
  <description>FileWatch は、ファイル監視を行うクラスです。</description>
  <contents>FileWatch は、ファイル監視を行うクラスです。

&lt;pre&gt;
 ファイルが、追加(作成)、変更、削除された場合に、イベントが発生します。
 このクラスは、Runnable インターフェースを実装しているため、Thread で実行することで、
 個々のフォルダの監視を行います。

&lt;/pre&gt;</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>7.0.0.0 (2017/07/07) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>FileWatch</name>
    <modifiers>public</modifiers>
    <signature>FileWatch(Path dir)</signature>
    <position>111</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>処理対象のフォルダのパスオブジェクトを指定して、ファイル監視インスタンスを作成します。</description>
    <contents>処理対象のフォルダのパスオブジェクトを指定して、ファイル監視インスタンスを作成します。

 ここでは、指定のフォルダの内のファイルのみ監視します。
 これは、new FileWatch( dir , false ) とまったく同じです。</contents>
    <tagText>
@param dir	処理対象のフォルダオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>FileWatch</name>
    <modifiers>public</modifiers>
    <signature>FileWatch(Path dir,boolean useTree)</signature>
    <position>123</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>処理対象のフォルダのパスオブジェクトと、監視対象方法を指定して、ファイル監視インスタンスを作成します。</description>
    <contents>処理対象のフォルダのパスオブジェクトと、監視対象方法を指定して、ファイル監視インスタンスを作成します。

 useTree を true に設定すると、指定のフォルダの内のフォルダ階層を、すべて監視対象とします。</contents>
    <tagText>
@param dir	処理対象のフォルダのパスオブジェクト
@param useTree	フォルダツリーの階層をさかのぼって監視するかどうか(true:フォルダ階層を下る)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setEventKinds</name>
    <modifiers>public void</modifiers>
    <signature>setEventKinds(WatchEvent.Kind[] kind)</signature>
    <position>138</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のイベントの種類のみ、監視対象に設定します。</description>
    <contents>指定のイベントの種類のみ、監視対象に設定します。

 ここで指定したイベントのみ、監視対象になり、callback されます。
 第一引数は、イベントの種類(ENTRY_CREATE,ENTRY_MODIFY,ENTRY_DELETE,OVERFLOW)</contents>
    <tagText>
@param kind 監視対象に設定するイベントの種類
@see java.nio.file.StandardWatchEventKinds
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPathMatcher</name>
    <modifiers>public void</modifiers>
    <signature>setPathMatcher(PathMatcher pathMch)</signature>
    <position>156</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のパスの照合操作で、パターンに一致したパスのみ、callback されます。</description>
    <contents>指定のパスの照合操作で、パターンに一致したパスのみ、callback されます。

 ここで指定したパターンの一致を判定し、一致した場合は、callback されます。
 指定しない場合は、すべて許可されたことになります。
 なお、#setPathEndsWith(String...) と、この設定は同時には行うことは出来ません。
 (最後に登録した条件が、適用されます。)</contents>
    <tagText>
@param pathMch パスの照合操作のパターン
@see java.nio.file.PathMatcher
@see #setPathEndsWith(String...)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPathEndsWith</name>
    <modifiers>public void</modifiers>
    <signature>setPathEndsWith(String[] endKey)</signature>
    <position>173</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のパスが、指定の文字列と、終端一致(endsWith) したパスのみ、callback されます。</description>
    <contents>指定のパスが、指定の文字列と、終端一致(endsWith) したパスのみ、callback されます。

 これは、#setPathMatcher(PathMatcher) の簡易指定版です。
 指定の終端文字列(一般には拡張子)のうち、ひとつでも一致すれば、true となりcallback されます。
 指定しない場合(null)は、すべて許可されたことになります。
 終端文字列の判定には、大文字小文字の区別を行いません。
 なお、#setPathMatcher(PathMatcher) と、この設定は同時には行うことは出来ません。
 (最後に登録した条件が、適用されます。)</contents>
    <tagText>
@param endKey パスの終端一致のパターン
@see #setPathMatcher(PathMatcher)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>callback</name>
    <modifiers>public void</modifiers>
    <signature>callback(BiConsumer act)</signature>
    <position>188</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>イベントの種類と、ファイルパスを、引数に取る BiConsumer ダオブジェクトを設定します。</description>
    <contents>イベントの種類と、ファイルパスを、引数に取る BiConsumer ダオブジェクトを設定します。

 これは、関数型インタフェースなので、ラムダ式またはメソッド参照の代入先として使用できます。
 イベントが発生したときの イベントの種類と、そのファイルパスを引数に、accept(String,Path) メソッドが呼ばれます。
 第一引数は、イベントの種類(ENTRY_CREATE,ENTRY_MODIFY,ENTRY_DELETE,OVERFLOW)
 第二引数は、ファイルパス(監視フォルダで、resolveされた、正式なフルパス)</contents>
    <tagText>
@param act 2つの入力(イベントの種類 とファイルパス) を受け取る関数型インタフェース
@see BiConsumer#accept(Object,Object)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseDirWatch</name>
    <modifiers>public void</modifiers>
    <signature>setUseDirWatch(boolean flag)</signature>
    <position>206</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>何らかの原因でイベントを掴み損ねた場合に、フォルダスキャンするかどうかを指定します。</description>
    <contents>何らかの原因でイベントを掴み損ねた場合に、フォルダスキャンするかどうかを指定します。

 スキャン開始の遅延時間と、スキャン間隔、ファイルのタイムスタンプとの比較時間等は、
 DirWatch の初期値をそのまま使用するため、ここでは指定できません。
 個別に指定したい場合は、このﾌﾗｸﾞをfalse にセットして、個別に、DirWatch を作成してください。
 このメソッドでは、#setPathEndsWith( String... )や、#setPathMatcher( PathMatcher ) で
 指定した条件が、そのまま適用されます。</contents>
    <tagText>
@param flag フォルダスキャンするかどうか(true:する/false:しない)
@see DirWatch
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDirWatchEndsWith</name>
    <modifiers>public void</modifiers>
    <signature>setDirWatchEndsWith(String[] endKey)</signature>
    <position>222</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>何らかの原因でイベントを掴み損ねた場合の、フォルダスキャンの対象ファイルの拡張子を指定します。</description>
    <contents>何らかの原因でイベントを掴み損ねた場合の、フォルダスキャンの対象ファイルの拡張子を指定します。

 このメソッドを使用する場合は、useDirWatch は、true にセットされます。
 スキャン開始の遅延時間と、スキャン間隔、ファイルのタイムスタンプとの比較時間等は、
 DirWatch の初期値をそのまま使用するため、ここでは指定できません。
 このメソッドでは、DirWatch 対象の終端パターンを独自に指定できますが、FileWatch で
 で指定した条件も、クリアされるので、含める必要があります。</contents>
    <tagText>
@param endKey パスの終端一致のパターン
@see DirWatch
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>start</name>
    <modifiers>public void</modifiers>
    <signature>start()</signature>
    <position>239</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フォルダの監視を開始します。</description>
    <contents>フォルダの監視を開始します。

 自身を、Threadに登録して、Thread#start() を実行します。
 内部の Thread オブジェクトがなければ、新しく作成します。
 すでに、実行中の場合は、何もしません。
 条件を変えて、実行したい場合は、stop() メソッドで、一旦スレッドを
 停止させてから、再び、#start() メソッドを呼び出してください。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>stop</name>
    <modifiers>public void</modifiers>
    <signature>stop()</signature>
    <position>270</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フォルダの監視を終了します。</description>
    <contents>フォルダの監視を終了します。

 自身を登録しているThreadに、割り込みをかけるため、
 Thread#interrupt() を実行します。
 フォルダ監視は、ファイル変更イベントが発生するまで待機していますが、
 interrupt() を実行すると、強制的に中断できます。
 内部の Thread オブジェクトは、破棄するため、再び、start() メソッドで
 実行再開することが可能です。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>run</name>
    <modifiers>public void</modifiers>
    <signature>run()</signature>
    <position>289</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Runnableインターフェースのrunメソッドです。</description>
    <contents>Runnableインターフェースのrunメソッドです。

 規定のスケジュール時刻が来ると、呼ばれる runメソッドです。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>private void</modifiers>
    <signature>execute()</signature>
    <position>311</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>runメソッドから呼ばれる、実際の処理。</description>
    <contents>runメソッドから呼ばれる、実際の処理。</contents>
    <tagText>
    </tagText>
    <history>6.8.1.5 (2017/09/08) LOGGER.debug 情報の追加

 try ･･･ catch( Throwable ) 構文を、runメソッドの標準的な作りにしておきたいため、
 あえて、実行メソッドを分けているだけです。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>388</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数に監視対象のフォルダを複数指定します。</description>
    <contents>引数に監視対象のフォルダを複数指定します。

 -S の直後のフォルダは、階層構造を、監視対象にします。
 通常は、直下のフォルダのみの監視です。#USAGE</contents>
    <tagText>
@param args	コマンド引数配列
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.fileexec.FileUtil</fullName>
  <modifiers>public final class</modifiers>
  <className>FileUtil</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>7.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.8,</since>
  <description>FileUtilは、共通的に使用されるファイル操作関連のメソッドを集約した、ユーティリティークラスです。</description>
  <contents>FileUtilは、共通的に使用されるファイル操作関連のメソッドを集約した、ユーティリティークラスです。

&lt;pre&gt;
 読み込みチェックや、書き出しチェックなどの簡易的な処理をまとめているだけです。

&lt;/pre&gt;</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>7.0.0.0 (2017/07/07) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>FileUtil</name>
    <modifiers>private</modifiers>
    <signature>FileUtil()</signature>
    <position>82</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクターをprivateにして、
 オブジェクトの生成をさせないようにする。</description>
    <contents>デフォルトコンストラクターをprivateにして、
 オブジェクトの生成をさせないようにする。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>readPath</name>
    <modifiers>public static Path</modifiers>
    <signature>readPath(String first,String[] more)</signature>
    <position>98</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数の文字列を連結した読み込み用パスのチェックを行い、存在する場合は、そのパスオブジェクトを返します。</description>
    <contents>引数の文字列を連結した読み込み用パスのチェックを行い、存在する場合は、そのパスオブジェクトを返します。

 Paths#get(String,String...) で作成したパスオブジェクトに存在チェックを加えたものです。
 そのパスが存在しなければ、例外をThrowします。</contents>
    <tagText>
@param first	パス文字列またはパス文字列の最初の部分
@param more	結合してパス文字列を形成するための追加文字列
@return 指定の文字列を連結したパスオブジェクト
@throws RuntimeException ファイル/フォルダは存在しない場合
@see Paths#get(String,String...)
    </tagText>
    <history>1.0.0 (2016/04/28) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>writePath</name>
    <modifiers>public static Path</modifiers>
    <signature>writePath(String first,String[] more)</signature>
    <position>125</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数の文字列を連結した書き込み用パスを作成します。</description>
    <contents>引数の文字列を連結した書き込み用パスを作成します。

 Paths#get(String,String...) で作成したパスオブジェクトに存在チェックを加え、
 そのパスが存在しなければ、作成します。
 パスが、フォルダの場合は、そのまま作成し、ファイルの場合は、親フォルダまでを作成します。
 パスがフォルダかファイルかの区別は、拡張子があるかどうかで判定します。</contents>
    <tagText>
@param first	パス文字列またはパス文字列の最初の部分
@param more	結合してパス文字列を形成するための追加文字列
@return 指定の文字列を連結したパスオブジェクト
@throws RuntimeException ファイル/フォルダが作成できなかった場合
@see Paths#get(String,String...)
    </tagText>
    <history>1.0.0 (2016/04/28) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newPath</name>
    <modifiers>public static Path</modifiers>
    <signature>newPath(Path path,String fname)</signature>
    <position>146</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ファイルオブジェクトを作成します。</description>
    <contents>ファイルオブジェクトを作成します。

 通常は、フォルダ＋ファイル名で、新しいファイルオブジェクトを作成します。
 ここでは、第２引数のファイル名に、絶対パスを指定した場合は、第１引数の
 フォルダを使用せず、ファイル名だけで、ファイルオブジェクトを作成します。
 第２引数のファイル名が、null か、ゼロ文字列の場合は、第１引数の
 フォルダを返します。</contents>
    <tagText>
@param path	基準となるフォルダ(ファイルの場合は、親フォルダ基準)
@param fname	ファイル名(絶対パス、または、相対パス)
@return 合成されたファイルオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>mkdirs</name>
    <modifiers>public static void</modifiers>
    <signature>mkdirs(Path target)</signature>
    <position>174</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数のファイルパスを親階層を含めて生成します。</description>
    <contents>引数のファイルパスを親階層を含めて生成します。

 すでに存在している場合や作成が成功した場合は、true を返します。
 作成に失敗した場合は、false です。
 指定のファイルパスは、フォルダであることが前提ですが、簡易的に
 ファイルの場合は、その親階層のフォルダを作成します。
 ファイルかフォルダの判定は、拡張子があるか、ないかで判定します。</contents>
    <tagText>
@param target	ターゲットのファイルパス
@throws RuntimeException フォルダの作成に失敗した場合
    </tagText>
    <history>1.0.0 (2016/04/28) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>copy</name>
    <modifiers>public static void</modifiers>
    <signature>copy(Path from,Path to)</signature>
    <position>220</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>単体ファイルをコピーします。</description>
    <contents>単体ファイルをコピーします。

 コピー先がなければ、コピー先のフォルダ階層を作成します。
 コピー先がフォルダの場合は、コピー元と同じファイル名で、コピーします。
 コピー先のファイルがすでに存在する場合は、上書きされますので、
 必要であれば、先にバックアップしておいて下さい。</contents>
    <tagText>
@param from	コピー元となるファイル
@param to	コピー先となるファイル
@throws RuntimeException ファイル操作に失敗した場合
@see #copy(Path,Path,boolean)
    </tagText>
    <history>1.0.0 (2016/04/28) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>copy</name>
    <modifiers>public static void</modifiers>
    <signature>copy(Path from,Path to,boolean useLock)</signature>
    <position>242</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>パスの共有ロックを指定した、単体ファイルをコピーします。</description>
    <contents>パスの共有ロックを指定した、単体ファイルをコピーします。

 コピー先がなければ、コピー先のフォルダ階層を作成します。
 コピー先がフォルダの場合は、コピー元と同じファイル名で、コピーします。
 コピー先のファイルがすでに存在する場合は、上書きされますので、
 必要であれば、先にバックアップしておいて下さい。

 ※ copy に関しては、コピー時間を最小化する意味で、synchronized しています。</contents>
    <tagText>
@param from	コピー元となるファイル
@param to	コピー先となるファイル
@param useLock	パスを共有ロックするかどうか
@throws RuntimeException ファイル操作に失敗した場合
@see #copy(Path,Path)
    </tagText>
    <history>1.0.0 (2016/04/28) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>localCopy</name>
    <modifiers>private static void</modifiers>
    <signature>localCopy(Path from,Path to)</signature>
    <position>285</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>単体ファイルをコピーします。</description>
    <contents>単体ファイルをコピーします。

 これは、IOException の処理と、直前の存在チェックをまとめたメソッドです。</contents>
    <tagText>
@param from	コピー元となるファイル
@param to	コピー先となるファイル
    </tagText>
    <history>1.0.0 (2016/04/28) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>move</name>
    <modifiers>public static void</modifiers>
    <signature>move(Path from,Path to)</signature>
    <position>313</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>単体ファイルを移動します。</description>
    <contents>単体ファイルを移動します。

 移動先がなければ、移動先のフォルダ階層を作成します。
 移動先がフォルダの場合は、移動元と同じファイル名で、移動します。
 移動先のファイルがすでに存在する場合は、上書きされますので、
 必要であれば、先にバックアップしておいて下さい。</contents>
    <tagText>
@param from	移動元となるファイル
@param to	移動先となるファイル
@throws RuntimeException ファイル操作に失敗した場合
@see #move(Path,Path,boolean)
    </tagText>
    <history>1.0.0 (2016/04/28) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>move</name>
    <modifiers>public static void</modifiers>
    <signature>move(Path from,Path to,boolean useLock)</signature>
    <position>335</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>パスの共有ロックを指定した、単体ファイルを移動します。</description>
    <contents>パスの共有ロックを指定した、単体ファイルを移動します。

 移動先がなければ、移動先のフォルダ階層を作成します。
 移動先がフォルダの場合は、移動元と同じファイル名で、移動します。
 移動先のファイルがすでに存在する場合は、上書きされますので、
 必要であれば、先にバックアップしておいて下さい。

 ※ move に関しては、ムーブ時間を最小化する意味で、synchronized しています。</contents>
    <tagText>
@param from	移動元となるファイル
@param to	移動先となるファイル
@param useLock	パスを共有ロックするかどうか
@throws RuntimeException ファイル操作に失敗した場合
@see #move(Path,Path)
    </tagText>
    <history>1.0.0 (2016/04/28) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>localMove</name>
    <modifiers>private static void</modifiers>
    <signature>localMove(Path from,Path to)</signature>
    <position>378</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>単体ファイルを移動します。</description>
    <contents>単体ファイルを移動します。

 これは、IOException の処理と、直前の存在チェックをまとめたメソッドです。</contents>
    <tagText>
@param from	移動元となるファイル
@param to	移動先となるファイル
    </tagText>
    <history>1.0.0 (2016/04/28) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>backup</name>
    <modifiers>public static Path</modifiers>
    <signature>backup(Path from,Path to,String sufix)</signature>
    <position>410</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>単体ファイルをバックアップフォルダに移動します。</description>
    <contents>単体ファイルをバックアップフォルダに移動します。

 これは、#backup( from,to,true,false,sufix ); と同じ処理を実行します。

 移動先は、フォルダ指定で、ファイル名は存在チェックせずに、必ず変更します。
 その際、移動元＋サフィックス のファイルを作成します。
 ファイルのロックを行います。</contents>
    <tagText>
@param from	移動元となるファイル
@param to	移動先となるフォルダ(nullの場合は、移動元と同じフォルダ)
@param sufix	バックアップファイル名の後ろに付ける文字列
@return バックアップしたファイルパス。
@throws RuntimeException ファイル操作に失敗した場合
@see #backup( Path , Path , boolean , boolean , String )
    </tagText>
    <history>1.0.0 (2016/04/28) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>backup</name>
    <modifiers>public static Path</modifiers>
    <signature>backup(Path from,Path to)</signature>
    <position>432</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>単体ファイルをバックアップフォルダに移動します。</description>
    <contents>単体ファイルをバックアップフォルダに移動します。

 これは、#backup( from,to,true,true ); と同じ処理を実行します。

 移動先は、フォルダ指定で、ファイル名は存在チェックの上で、無ければ移動、
 あれば、移動元＋時間情報 のファイルを作成します。
 ファイルのロックを行います。
 移動先を指定しない(=null)場合は、自分自身のフォルダでの、ファイル名変更になります。</contents>
    <tagText>
@param from	移動元となるファイル
@param to	移動先となるフォルダ(nullの場合は、移動元と同じフォルダ)
@return バックアップしたファイルパス。
@throws RuntimeException ファイル操作に失敗した場合
@see #backup( Path , Path , boolean , boolean , String )
    </tagText>
    <history>1.0.0 (2016/04/28) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>backup</name>
    <modifiers>public static Path</modifiers>
    <signature>backup(Path from,Path to,boolean useLock,boolean existsCheck,String sufix)</signature>
    <position>459</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>パスの共有ロックを指定して、単体ファイルをバックアップフォルダに移動します。</description>
    <contents>パスの共有ロックを指定して、単体ファイルをバックアップフォルダに移動します。

 移動先のファイル名は、existsCheckが、trueの場合は、移動先のファイル名をチェックして、
 存在しなければ、移動元と同じファイル名で、バックアップフォルダに移動します。
 存在すれば、ファイル名＋サフィックス のファイルを作成します。(拡張子より後ろにサフィックスを追加します。)
 existsCheckが、false の場合は、無条件に、移動元のファイル名に、サフィックスを追加します。
 サフィックスがnullの場合は、時間情報になります。
 移動先を指定しない(=null)場合は、自分自身のフォルダでの、ファイル名変更になります。</contents>
    <tagText>
@param from	移動元となるファイル
@param to	移動先となるフォルダ(nullの場合は、移動元と同じフォルダ)
@param useLock	パスを共有ロックするかどうか
@param existsCheck	移動先のファイル存在チェックを行うかどうか(true:行う/false:行わない)
@param sufix	バックアップファイル名の後ろに付ける文字列
@return バックアップしたファイルパス。
@throws RuntimeException ファイル操作に失敗した場合
@see #backup( Path , Path )
    </tagText>
    <history>1.0.0 (2016/04/28) 新規追加6.9.8.0 (2018/05/28) FindBugs:null になっている可能性があるメソッドの戻り値を利用している</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>delete</name>
    <modifiers>public static void</modifiers>
    <signature>delete(Path start)</signature>
    <position>514</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ファイルまたはフォルダ階層を削除します。</description>
    <contents>ファイルまたはフォルダ階層を削除します。

 これは、指定のパスが、フォルダの場合、階層すべてを削除します。
 階層の途中にファイル等が存在していたとしても、削除します。
 
 Files.walkFileTree(Path,FileVisitor) を使用したファイル・ツリーの削除方式です。</contents>
    <tagText>
@param start	削除開始ファイル
@throws RuntimeException ファイル操作に失敗した場合
    </tagText>
    <history>1.0.0 (2016/04/28) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>stablePath</name>
    <modifiers>public static boolean</modifiers>
    <signature>stablePath(Path path)</signature>
    <position>574</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のパスのファイルが、書き込まれている途中かどうかを判定し、落ち着くまで待ちます。</description>
    <contents>指定のパスのファイルが、書き込まれている途中かどうかを判定し、落ち着くまで待ちます。

 FileUtil.stablePath( path , STABLE_SLEEP_TIME , STABLE_RETRY_COUNT ); と同じです。</contents>
    <tagText>
@param path  チェックするパスオブジェクト
@return true:安定した/false:安定しなかった。またはファイルが存在していない。
@see #STABLE_SLEEP_TIME
@see #STABLE_RETRY_COUNT
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>stablePath</name>
    <modifiers>public static boolean</modifiers>
    <signature>stablePath(Path path,long sleep,int cnt)</signature>
    <position>594</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のパスのファイルが、書き込まれている途中かどうかを判定し、落ち着くまで待ちます。</description>
    <contents>指定のパスのファイルが、書き込まれている途中かどうかを判定し、落ち着くまで待ちます。

 ファイルの安定は、ファイルのサイズをチェックすることで求めます。まず、サイズをチェックし、
 sleepで指定した時間だけ、Thread.sleepします。再び、サイズをチェックして、同じであれば、
 安定したとみなします。
 なので、必ず、sleep で指定したミリ秒だけは、待ちます。
 ファイルが存在しない、サイズが、０のままか、チェック回数を過ぎても安定しない場合は、
 false が返ります。
 サイズを求める際に、IOExceptionが発生した場合でも、falseを返します。</contents>
    <tagText>
@param path  チェックするパスオブジェクト
@param sleep 待機する時間(ミリ秒)
@param cnt   チェックする回数
@return true:安定した/false:安定しなかった。またはファイルが存在していない。
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>lockPath</name>
    <modifiers>public static void</modifiers>
    <signature>lockPath(Path inPath,Consumer action)</signature>
    <position>632</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のパスを共有ロックして、Consumer#action(Path) メソッドを実行します。</description>
    <contents>指定のパスを共有ロックして、Consumer#action(Path) メソッドを実行します。
 共有ロック中は、ファイルを読み込むことは出来ますが、書き込むことは出来なくなります。

 共有ロックの取得は、#LOCK_RETRY_COUNT回実行し、#LOCK_SLEEP_TIMEミリ秒待機します。</contents>
    <tagText>
@param inPath	処理対象のPathオブジェクト
@param action	パスを引数に取るConsumerオブジェクト
@throws RuntimeException ファイル読み込み時にエラーが発生した場合
@see #forEach(Path,Consumer)
@see #LOCK_RETRY_COUNT
@see #LOCK_SLEEP_TIME
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>forEach</name>
    <modifiers>public static void</modifiers>
    <signature>forEach(Path inPath,Consumer action)</signature>
    <position>675</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のパスから、１行づつ読み取った結果をConsumerにセットする繰り返しメソッドです。</description>
    <contents>指定のパスから、１行づつ読み取った結果をConsumerにセットする繰り返しメソッドです。
 １行単位に、Consumer#action が呼ばれます。
 このメソッドでは、Charset は、UTF-8 です。

 ファイルを順次読み込むため、内部メモリを圧迫しません。</contents>
    <tagText>
@param inPath	処理対象のPathオブジェクト
@param action	行を引数に取るConsumerオブジェクト
@throws RuntimeException ファイル読み込み時にエラーが発生した場合
@see #lockForEach(Path,Consumer)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>forEach</name>
    <modifiers>public static void</modifiers>
    <signature>forEach(Path inPath,Charset chset,Consumer action)</signature>
    <position>691</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のパスから、１行づつ読み取った結果をConsumerにセットする繰り返しメソッドです。</description>
    <contents>指定のパスから、１行づつ読み取った結果をConsumerにセットする繰り返しメソッドです。
 １行単位に、Consumer#action が呼ばれます。

 ファイルを順次読み込むため、内部メモリを圧迫しません。</contents>
    <tagText>
@param inPath	処理対象のPathオブジェクト
@param chset		ファイルを読み取るときのCharset
@param action	行を引数に取るConsumerオブジェクト
@throws RuntimeException ファイル読み込み時にエラーが発生した場合
@see #lockForEach(Path,Consumer)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>lockForEach</name>
    <modifiers>public static void</modifiers>
    <signature>lockForEach(Path inPath,Consumer action)</signature>
    <position>725</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のパスを共有ロックして、１行づつ読み取った結果をConsumerにセットする繰り返しメソッドです。</description>
    <contents>指定のパスを共有ロックして、１行づつ読み取った結果をConsumerにセットする繰り返しメソッドです。
 １行単位に、Consumer#action が呼ばれます。

 ファイルを順次読み込むため、内部メモリを圧迫しません。</contents>
    <tagText>
@param inPath	処理対象のPathオブジェクト
@param action	行を引数に取るConsumerオブジェクト
@see #forEach(Path,Consumer)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>lockForEach</name>
    <modifiers>public static void</modifiers>
    <signature>lockForEach(Path inPath,Charset chset,Consumer action)</signature>
    <position>740</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のパスを共有ロックして、１行づつ読み取った結果をConsumerにセットする繰り返しメソッドです。</description>
    <contents>指定のパスを共有ロックして、１行づつ読み取った結果をConsumerにセットする繰り返しメソッドです。
 １行単位に、Consumer#action が呼ばれます。

 ファイルを順次読み込むため、内部メモリを圧迫しません。</contents>
    <tagText>
@param inPath	処理対象のPathオブジェクト
@param chset		エンコードを指定するCharsetオブジェクト
@param action	行を引数に取るConsumerオブジェクト
@see #forEach(Path,Consumer)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>save</name>
    <modifiers>public static void</modifiers>
    <signature>save(Path savePath,List lines)</signature>
    <position>759</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のパスに１行単位の文字列のListを書き込んでいきます。</description>
    <contents>指定のパスに１行単位の文字列のListを書き込んでいきます。
 １行単位の文字列のListを作成しますので、大きなファイルの作成には向いていません。

 書き込むパスの親フォルダがなければ作成します。
 第２引数は、書き込む行データです。
 このメソッドでは、Charset は、UTF-8 です。</contents>
    <tagText>
@param savePath セーブするパスオブジェクト
@param lines	行単位の書き込むデータ
@throws RuntimeException ファイル操作に失敗した場合
@see #save( Path , List , boolean , Charset )
    </tagText>
    <history>1.0.0 (2016/04/28) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>save</name>
    <modifiers>public static void</modifiers>
    <signature>save(Path savePath,List lines,boolean append,Charset chset)</signature>
    <position>779</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のパスに１行単位の文字列のListを書き込んでいきます。</description>
    <contents>指定のパスに１行単位の文字列のListを書き込んでいきます。
 １行単位の文字列のListを作成しますので、大きなファイルの作成には向いていません。

 書き込むパスの親フォルダがなければ作成します。

 第２引数は、書き込む行データです。</contents>
    <tagText>
@param savePath セーブするパスオブジェクト
@param lines	行単位の書き込むデータ
@param append	trueの場合、ファイルの先頭ではなく最後に書き込まれる。
@param chset	ファイルを読み取るときのCharset
@throws RuntimeException ファイル操作に失敗した場合
    </tagText>
    <history>1.0.0 (2016/04/28) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>timeStamp</name>
    <modifiers>public static String</modifiers>
    <signature>timeStamp(Path path,String format)</signature>
    <position>820</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のパスの最終更新日付を、文字列で返します。</description>
    <contents>指定のパスの最終更新日付を、文字列で返します。
 文字列のフォーマット指定も可能です。

 パスが無い場合や、最終更新日付を、取得できない場合は、現在時刻をベースに返します。</contents>
    <tagText>
@param path		処理対象のPathオブジェクト
@param format	文字列化する場合のフォーマット(yyyyMMddHHmmss)
@return 指定のパスの最終更新日付の文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>847</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>リソース一覧を表示する main メソッドです。</description>
    <contents>リソース一覧を表示する main メソッドです。</contents>
    <tagText>
@param args	コマンド引数配列
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.fileexec.FileExec</fullName>
  <modifiers>public class</modifiers>
  <className>FileExec</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>7.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.8,</since>
  <description>FileExec は、処理の中心で、デーモン一つに対応する処理開始クラスです。</description>
  <contents>FileExec は、処理の中心で、デーモン一つに対応する処理開始クラスです。

&lt;pre&gt;
 このクラスは、ファイルスキャンのフォルダ単位に、起動され、ファイルのイベントを処理します。
&lt;/pre&gt;</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>7.0.0.0 (2017/07/07) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>FileExec</name>
    <modifiers>public</modifiers>
    <signature>FileExec(CommandLine cmndLine)</signature>
    <position>64</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コマンドラインを引数に取るコンストラクター

 ファイルの監視を開始します。</description>
    <contents>コマンドラインを引数に取るコンストラクター

 ファイルの監視を開始します。</contents>
    <tagText>
@param cmndLine	コマンドラインオブジェクト
    </tagText>
    <history>6.8.1.5 (2017/09/08) LOGGER.debug 情報の追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>watchStart</name>
    <modifiers>public void</modifiers>
    <signature>watchStart()</signature>
    <position>89</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このコマンドに対応するフォルダの監視を開始します。</description>
    <contents>このコマンドに対応するフォルダの監視を開始します。</contents>
    <tagText>
    </tagText>
    <history>6.8.1.5 (2017/09/08) LOGGER.debug 情報の追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>watchStop</name>
    <modifiers>public void</modifiers>
    <signature>watchStop()</signature>
    <position>103</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このコマンドに対応するフォルダの監視を終了します。</description>
    <contents>このコマンドに対応するフォルダの監視を終了します。</contents>
    <tagText>
    </tagText>
    <history>6.8.1.5 (2017/09/08) LOGGER.debug 情報の追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>checkFile</name>
    <modifiers>private void</modifiers>
    <signature>checkFile(String event,Path filePath)</signature>
    <position>120</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>更新されたファイルをチェックします。</description>
    <contents>更新されたファイルをチェックします。

 ※ バックアップ処理してから、DB取り込み処理を行います。
 よって、DB登録処理中にエラーが発生した場合でも、バックアップ済みです</contents>
    <tagText>
@param event     発生イベントの名称
@param filePath ファイルパス(相対パス)
    </tagText>
    <history>6.8.1.5 (2017/09/08) LOGGER.debug 情報の追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>179</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このクラスの文字列表現を返します。</description>
    <contents>このクラスの文字列表現を返します。</contents>
    <tagText>
@return クラスの文字列表現
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.fileexec.FileExec.TBL_GE71</fullName>
  <modifiers>private static final class</modifiers>
  <className>FileExec.TBL_GE71</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>GE71 実行結果をデータベースに書き込む内部クラスです。</description>
  <contents>GE71 実行結果をデータベースに書き込む内部クラスです。 ( 6.9.7.0 (2018/05/14) PMD )</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>TBL_GE71</name>
    <modifiers>public</modifiers>
    <signature>TBL_GE71(String sysId,String rsNo,String exId)</signature>
    <position>207</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>GE71 データベースにインサート処理を行うクラスのコンストラクター</description>
    <contents>GE71 データベースにインサート処理を行うクラスのコンストラクター</contents>
    <tagText>
@param sysId	システムID
@param rsNo	予約番号
@param exId	処理ID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>dbInsert</name>
    <modifiers>public void</modifiers>
    <signature>dbInsert(String fgtKan,String tmStr,Path fIn,Path fOk,Path fNg,int sutori,String errMsg)</signature>
    <position>226</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データベースにインサート処理を行います。</description>
    <contents>データベースにインサート処理を行います。</contents>
    <tagText>
@param fgtKan	取込完了ﾌﾗｸﾞ
@param tmStr	開始時刻
@param fIn		取込ﾌｧｲﾙパス
@param fOk		処理済OKﾌｧｲﾙパス
@param fNg		処理済NGﾌｧｲﾙパス
@param sutori	取込数
@param errMsg	ｴﾗｰﾒｯｾｰｼﾞ
    </tagText>
    <history>6.8.1.5 (2017/09/08) LOGGER.debug 情報の追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.fileexec.DirWatch</fullName>
  <modifiers>public class</modifiers>
  <className>DirWatch</className>
  <superClass>java.lang.Object</superClass>
  <interface>java.lang.Runnable</interface>
  <createVer>7.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.8,</since>
  <description>フォルダに残っているファイルを再実行するためのプログラムです。</description>
  <contents>フォルダに残っているファイルを再実行するためのプログラムです。

 通常は、FileWatch で、パスを監視していますが、場合によっては、
 イベントを拾いそこねることがあります。それを、フォルダスキャンして、拾い上げます。
 １０秒間隔で繰り返しスキャンします。条件は、３０秒以上前のファイルです。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>7.0.0.0 (2017/07/07) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>DirWatch</name>
    <modifiers>public</modifiers>
    <signature>DirWatch(Path sPath)</signature>
    <position>79</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>スキャンパスを引数に作成される、コンストラクタです。</description>
    <contents>スキャンパスを引数に作成される、コンストラクタです。

 ここでは、階層検索しない(useTree=false)で、インスタンス化します。</contents>
    <tagText>
@param sPath	検索対象となるスキャンパス
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>DirWatch</name>
    <modifiers>public</modifiers>
    <signature>DirWatch(Path sPath,boolean useTree)</signature>
    <position>89</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>スキャンパスと関数型インターフェースフォルダを引数に作成される、コンストラクタです。</description>
    <contents>スキャンパスと関数型インターフェースフォルダを引数に作成される、コンストラクタです。</contents>
    <tagText>
@param sPath	検索対象となるスキャンパス
@param useTree	階層スキャンするかどうか(true:する/false:しない)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPathMatcher</name>
    <modifiers>public void</modifiers>
    <signature>setPathMatcher(PathMatcher pathMch)</signature>
    <position>105</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のパスの照合操作で、パターンに一致したパスのみ、callback されます。</description>
    <contents>指定のパスの照合操作で、パターンに一致したパスのみ、callback されます。

 ここで指定したパターンの一致を判定し、一致した場合は、callback されます。
 指定しない場合は、すべて許可されたことになります。
 なお、#setPathEndsWith(String...) と、この設定は同時には行うことは出来ません。</contents>
    <tagText>
@param pathMch パスの照合操作のパターン
@see java.nio.file.PathMatcher
@see #setPathEndsWith(String...)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPathEndsWith</name>
    <modifiers>public void</modifiers>
    <signature>setPathEndsWith(String[] endKey)</signature>
    <position>121</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のパスが、指定の文字列と、終端一致(endsWith) したパスのみ、callback されます。</description>
    <contents>指定のパスが、指定の文字列と、終端一致(endsWith) したパスのみ、callback されます。

 これは、#setPathMatcher(PathMatcher) の簡易指定版です。
 指定の終端文字列(一般には拡張子)のうち、ひとつでも一致すれば、true となりcallback されます。
 指定しない場合(null)は、すべて許可されたことになります。
 終端文字列の判定には、大文字小文字の区別を行いません。
 なお、#setPathMatcher(PathMatcher) と、この設定は同時には行うことは出来ません。</contents>
    <tagText>
@param endKey パスの終端一致のパターン
@see #setPathMatcher(PathMatcher)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>callback</name>
    <modifiers>public void</modifiers>
    <signature>callback(Consumer act)</signature>
    <position>135</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ファイルパスを、引数に取る Consumer ダオブジェクトを設定します。</description>
    <contents>ファイルパスを、引数に取る Consumer ダオブジェクトを設定します。

 これは、関数型インタフェースなので、ラムダ式またはメソッド参照の代入先として使用できます。
 イベントが発生したときの ファイルパス(監視フォルダで、resolveされた、正式なフルパス)を引数に、
 accept(Path) メソッドが呼ばれます。</contents>
    <tagText>
@param act 1つの入力(ファイルパス) を受け取る関数型インタフェース
@see Consumer#accept(Object)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>start</name>
    <modifiers>public void</modifiers>
    <signature>start()</signature>
    <position>150</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部でScheduledExecutorServiceを作成して、ScheduledFuture に、自身をスケジュールします。</description>
    <contents>内部でScheduledExecutorServiceを作成して、ScheduledFuture に、自身をスケジュールします。

 初期値( initDelay=#INIT_DELAY, period=#PERIOD, timeDiff=#TIME_DIFF) で、
 スキャンを開始します。

 #start(#INIT_DELAY,#PERIOD,#TIME_DIFF) と同じです。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>start</name>
    <modifiers>public void</modifiers>
    <signature>start(long initDelay,long period,long timeDiff)</signature>
    <position>164</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部でScheduledExecutorServiceを作成して、ScheduledFuture に、自身をスケジュールします。</description>
    <contents>内部でScheduledExecutorServiceを作成して、ScheduledFuture に、自身をスケジュールします。

 スキャン開始の遅延時間と、スキャン間隔、ファイルのタイムスタンプとの比較を指定して、スキャンを開始します。
 ファイルのタイムスタンプとの差とは、ある一定時間経過したファイルのみ、action をcall します。</contents>
    <tagText>
@param initDelay 最初にスキャンを実行するまでの遅延時間(秒)
@param period    スキャンする間隔(秒)
@param timeDiff  ファイルのタイムスタンプとの差のチェック(秒)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>stop</name>
    <modifiers>public void</modifiers>
    <signature>stop()</signature>
    <position>182</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部で作成した ScheduledFutureをキャンセルします。</description>
    <contents>内部で作成した ScheduledFutureをキャンセルします。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>run</name>
    <modifiers>public void</modifiers>
    <signature>run()</signature>
    <position>206</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Runnableインターフェースのrunメソッドです。</description>
    <contents>Runnableインターフェースのrunメソッドです。

 規定のスケジュール時刻が来ると、呼ばれる runメソッドです。

 ここで、条件に一致したPathオブジェクトが存在すれば、コンストラクタで渡した
 関数型インターフェースがcallされます。</contents>
    <tagText>
    </tagText>
    <history>6.8.2.2 (2017/11/02) ネットワークパスのチェックを行います。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>private void</modifiers>
    <signature>execute(Path inPpath)</signature>
    <position>231</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フォルダ階層を順番にスキャンする再帰定義用の関数です。</description>
    <contents>フォルダ階層を順番にスキャンする再帰定義用の関数です。

 run() メソッドから呼ばれます。</contents>
    <tagText>
@param inPpath	検索対象となるパス
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>270</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数に監視対象のフォルダと、拡張子を指定します。</description>
    <contents>引数に監視対象のフォルダと、拡張子を指定します。

 スキャンパスの初期値は、起動ﾌｫﾙﾀﾞです。

 -D 最初にスキャンを実行するまでの遅延時間(秒)
 -P スキャンする間隔(秒)
 -T ファイルのタイムスタンプとの差のチェック(秒)
 -S 階層スキャンする場合は、-S を付けます。
 -SF ファイルの拡張子(後ろからのマッチング)を指定します。複数指定することが出来ます。

 テストなので、６０秒後に、終了します。#USAGE</contents>
    <tagText>
@param args	コマンド引数配列
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.fileexec.DBUtil</fullName>
  <modifiers>public final class</modifiers>
  <className>DBUtil</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>データベース処理を行う、簡易的なユーティリティークラスです。</description>
  <contents>データベース処理を行う、簡易的なユーティリティークラスです。
 staticメソッドしか持っていません。
 sql文を execute( query ) する事により,データベースに書き込みます。

 このクラスは、マルチスレッドに対して、安全です。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>DBUtil</name>
    <modifiers>private</modifiers>
    <signature>DBUtil()</signature>
    <position>76</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>インスタンスを作成させないため、private 化します。</description>
    <contents>インスタンスを作成させないため、private 化します。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>public static void</modifiers>
    <signature>init()</signature>
    <position>85</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数を指定せず、オブジェクトを作成します。</description>
    <contents>引数を指定せず、オブジェクトを作成します。

 System.getProperty より取得し、さらに、そこから取得できなかった
 場合は、環境変数から、取得します。</contents>
    <tagText>
@see #URL_KEY
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>public static void</modifiers>
    <signature>init(Map prmMap)</signature>
    <position>102</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>接続先URL、ドライバー、ユーザーID、パスワードなどを含んだMapを指定して、オブジェクトを作成します。</description>
    <contents>接続先URL、ドライバー、ユーザーID、パスワードなどを含んだMapを指定して、オブジェクトを作成します。

 Mapに指定のキーが含まれない場合は、System.getProperty より取得し、さらに、そこから取得できなかった
 場合は、環境変数から、取得します。</contents>
    <tagText>
@param prmMap	必要情報を含んだMapオブジェクト
@see #URL_KEY
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>public static void</modifiers>
    <signature>init(String[] params)</signature>
    <position>118</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>接続先URL、ドライバー、ユーザーID、パスワードを指定して、オブジェクトを作成します。</description>
    <contents>接続先URL、ドライバー、ユーザーID、パスワードを指定して、オブジェクトを作成します。

 params は、必ず、４つ必要です。</contents>
    <tagText>
@param params		接続先URL、ドライバー、ユーザーID、パスワード
@see #isReady()
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isReady</name>
    <modifiers>public static boolean</modifiers>
    <signature>isReady()</signature>
    <position>150</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DataSourceの初期化が完了していれば、true を返します。</description>
    <contents>DataSourceの初期化が完了していれば、true を返します。

 初期化は、#init(String...) メソッドの呼び出して、完了します。
 #crear() で、未完了に戻ります。</contents>
    <tagText>
@return 初期化が完了しているかどうか
@see #init(String...)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isOracle</name>
    <modifiers>public static boolean</modifiers>
    <signature>isOracle()</signature>
    <position>159</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>接続先がORACLEかどうかを返します。</description>
    <contents>接続先がORACLEかどうかを返します。

 ORACLE の場合は、true を返します。</contents>
    <tagText>
@return 接続先がORACLEかどうか[true:ORACLE false:その他]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getConnection</name>
    <modifiers>public static Connection</modifiers>
    <signature>getConnection()</signature>
    <position>169</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DataSource から、Connectionを取得して、返します。</description>
    <contents>DataSource から、Connectionを取得して、返します。</contents>
    <tagText>
@return DataSourceから、Connectionを取得して、返します。
@throws SQLException SQLエラーが発生した場合
    </tagText>
    <history>6.8.2.2 (2017/11/02) コネクションの再取得をリトライします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public static int</modifiers>
    <signature>execute(String query,String[] values)</signature>
    <position>209</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データ配列を渡して実際のDB処理を実行します。</description>
    <contents>データ配列を渡して実際のDB処理を実行します。

 ここでは、１行だけ処理するための簡易メソッドを提供します。</contents>
    <tagText>
@param query	実行するSQL文
@param values	？に割り当てる設定値
@return ここでの処理件数
@throws RuntimeException Connection DB処理の実行に失敗した場合
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public static int</modifiers>
    <signature>execute(String query,List list)</signature>
    <position>230</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データ配列のListを渡して実際のDB処理を実行します。</description>
    <contents>データ配列のListを渡して実際のDB処理を実行します。

 データ配列は、１行分のデータに対する設定値の配列です。
 これは、keys で指定した並び順と一致している必要があります。</contents>
    <tagText>
@param query	実行するSQL文
@param list	？に割り当てる設定値
@return ここでの処理件数
@throws RuntimeException Connection DB処理の実行に失敗した場合
    </tagText>
    <history>6.8.1.5 (2017/09/08) LOGGER.debug 情報の追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setObject</name>
    <modifiers>private static void</modifiers>
    <signature>setObject(PreparedStatement pstmt,String[] values,ParameterMetaData pMeta)</signature>
    <position>273</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データ配列を渡してPreparedStatementの引数に、値をセットします。</description>
    <contents>データ配列を渡してPreparedStatementの引数に、値をセットします。

 オラクル系の場合は、そのまま、setObject を行えば、自動変換しますが、
 それ以外のDBでは、java.sql.Types を渡す必要があります。さらに、null 値も、setNullを使用します。
 今は、pMeta が、null かどうかで、オラクル系か、どうかを判定するようにしています。</contents>
    <tagText>
@param pstmt	PreparedStatementオブジェクト
@param values	？に割り当てる設定値
@param pMeta	オラクル系以外のDBに対して、type指定する場合に使用する ParameterMetaDataオブジェクト
@throws SQLException DB処理の実行に失敗した場合
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public static int</modifiers>
    <signature>execute(String insQuery,String updQuery,List insList,List updList)</signature>
    <position>317</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データ配列のListを渡して実際のDB処理を実行します。</description>
    <contents>データ配列のListを渡して実際のDB処理を実行します。(暫定メソッド)

 これは、updQueryで、更新してみて、０件の場合、insQuery で追加処理を行います。

 データ配列は、１行分のデータに対する設定値の配列です。
 これは、keys で指定した並び順と一致している必要があります。</contents>
    <tagText>
@param insQuery	追加するSQL文
@param updQuery	更新するSQL文
@param insList	？に割り当てる設定値
@param updList	？に割り当てる設定値
@return ここでの処理件数
@throws RuntimeException Connection DB処理の実行に失敗した場合
    </tagText>
    <history>6.8.1.5 (2017/09/08) LOGGER.debug 情報の追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>dbQuery</name>
    <modifiers>public static List</modifiers>
    <signature>dbQuery(String query,String[] args)</signature>
    <position>386</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>検索するデータベースを指定して、Queryを実行します(Transaction 対応)。</description>
    <contents>検索するデータベースを指定して、Queryを実行します(Transaction 対応)。

 ステートメントと引数により、Prepared クエリーの検索のみ実行します。
 結果は,すべて文字列に変換されて格納されます。</contents>
    <tagText>
@param query ステートメント文字列
@param args オブジェクトの引数配列
@return 検索結果のリスト配列(結果が無ければ、サイズゼロのリスト)
@throws RuntimeException DB検索処理の実行に失敗した場合
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>resultToArray</name>
    <modifiers>public static List</modifiers>
    <signature>resultToArray(ResultSet resultSet)</signature>
    <position>426</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ResultSet より、結果の文字列配列を作成します。</description>
    <contents>ResultSet より、結果の文字列配列を作成します。

 結果は,すべて文字列に変換されて格納されます。
 移動したメソッドで使われているのでこれも移動</contents>
    <tagText>
@param resultSet ResultSetオブジェクト
@return ResultSetの検索結果リスト配列
@throws java.sql.SQLException データベース・アクセス・エラーが発生した場合
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getInsertSQL</name>
    <modifiers>public static String</modifiers>
    <signature>getInsertSQL(String table,String[] keys,String[] conKeys,String[] conVals)</signature>
    <position>453</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データをインサートする場合に使用するSQL文を作成します。</description>
    <contents>データをインサートする場合に使用するSQL文を作成します。

 これは、key に対応した ？ 文字列で、SQL文を作成します。
 実際の値設定は、この、キーの並び順に応じた値を設定することになります。
 conKeysとconValsは、固定値のキーと値です。
 conKeys,conVals がnullの場合は、これらの値を使用しません。</contents>
    <tagText>
@param table	テーブルID
@param keys	設定値に対応するキー配列
@param conKeys	固定値の設定値に対応するキー配列
@param conVals	固定値に対応する値配列
@return インサートSQL
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getUpdateSQL</name>
    <modifiers>public static String</modifiers>
    <signature>getUpdateSQL(String table,String[] keys,String[] conKeys,String[] conVals,String where)</signature>
    <position>498</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データをアップデートする場合に使用するSQL文を作成します。</description>
    <contents>データをアップデートする場合に使用するSQL文を作成します。

 これは、key に対応した ？ 文字列で、SQL文を作成します。
 実際の値設定は、この、キーの並び順に応じた値を設定することになります。
 WHERE 文字列は、この、？ も含めたWHERE条件の文字列を渡します。
 WHERE条件の場合は、この、？に、関数を設定したり、条件を指定したり、
 色々なケースがあるため、単純にキーだけ指定する方法では、対応範囲が
 限られるためです。
 conKeysとconValsは、固定値のキーと値です。
 conKeys,conVals,where がnullの場合は、これらの値を使用しません。</contents>
    <tagText>
@param table	テーブルID
@param keys	設定値に対応するキー配列
@param conKeys	固定値の設定値に対応するキー配列
@param conVals	固定値に対応する値配列(VARCHARのみ)
@param where	WHERE条件式
@return アップデートSQL
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDeleteSQL</name>
    <modifiers>public static String</modifiers>
    <signature>getDeleteSQL(String table,String where)</signature>
    <position>534</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データをデリートする場合に使用するSQL文を作成します。</description>
    <contents>データをデリートする場合に使用するSQL文を作成します。

 これは、key に対応した ？ 文字列で、SQL文を作成します。
 実際の値設定は、この、キーの並び順に応じた値を設定することになります。
 WHERE 文字列は、この、？ も含めたWHERE条件の文字列を渡します。
 WHERE条件の場合は、この、？に、関数を設定したり、条件を指定したり、
 色々なケースがあるため、単純にキーだけ指定する方法では、対応範囲が
 限られるためです。</contents>
    <tagText>
@param table	テーブルID
@param where	設定値に対応するキー配列(可変長引数)
@return デリートSQL
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.fileexec.CommandLine</fullName>
  <modifiers>public final class</modifiers>
  <className>CommandLine</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>7.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.8,</since>
  <description>CommandLine は、コマンドリストを管理するクラスです。</description>
  <contents>CommandLine は、コマンドリストを管理するクラスです。

&lt;pre&gt;
 コマンドリストは、GE70 テーブルからコマンドを取り出します。

 このクラスは、マルチスレッドに対応していません。
&lt;/pre&gt;</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>7.0.0.0 (2017/07/07) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>CommandLine</name>
    <modifiers>private</modifiers>
    <signature>CommandLine(String[] values)</signature>
    <position>123</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データを引数にとるコンストラクタ
 
 SYSTEM_ID,RSRV_NO,NAME_JA,EXECID,FGYKAN,DIR_BASE,DIR_SUB,DIR_WORK,DIR_BKUP_OK,DIR_BKUP_NG,FILE_FILTER
 ｼｽﾃﾑID,予約番号,名称,処理ID,取込予約ﾌﾗｸﾞ,取込ﾍﾞｰｽﾌｫﾙﾀﾞ,取込ｻﾌﾞﾌｫﾙﾀﾞ,処理ﾌｫﾙﾀﾞ(WORK),処理済ﾌｫﾙﾀﾞ(正常),処理済ﾌｫﾙﾀﾞ(異常),検索条件 を
 文字列として順番に持っています。</description>
    <contents>データを引数にとるコンストラクタ
 
 SYSTEM_ID,RSRV_NO,NAME_JA,EXECID,FGYKAN,DIR_BASE,DIR_SUB,DIR_WORK,DIR_BKUP_OK,DIR_BKUP_NG,FILE_FILTER
 ｼｽﾃﾑID,予約番号,名称,処理ID,取込予約ﾌﾗｸﾞ,取込ﾍﾞｰｽﾌｫﾙﾀﾞ,取込ｻﾌﾞﾌｫﾙﾀﾞ,処理ﾌｫﾙﾀﾞ(WORK),処理済ﾌｫﾙﾀﾞ(正常),処理済ﾌｫﾙﾀﾞ(異常),検索条件 を
 文字列として順番に持っています。</contents>
    <tagText>
@param values	データ
@throws RuntimeException 引数に不整合があった場合。
    </tagText>
    <history>6.8.1.5 (2017/09/08) LOGGER.debug 情報の追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(CommandLine.GE70 clm)</signature>
    <position>155</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>設定値を返します。</description>
    <contents>設定値を返します。</contents>
    <tagText>
@param clm GE70ﾃｰﾌﾞﾙを定義したenum
@return 設定値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getKeyValMap</name>
    <modifiers>public ConcurrentMap</modifiers>
    <signature>getKeyValMap()</signature>
    <position>163</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>パラメータ(key1=val1 key2=val2 ･･･ のリスト)のMapを返します。</description>
    <contents>パラメータ(key1=val1 key2=val2 ･･･ のリスト)のMapを返します。</contents>
    <tagText>
@return パラメータ(key1=val1 key2=val2 ･･･ のリスト)のMap
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>dbCommand</name>
    <modifiers>public static List</modifiers>
    <signature>dbCommand(boolean isFirst)</signature>
    <position>171</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のGE70テーブルを読み込んで、CommandLineオブジェクトのListを作成します。</description>
    <contents>指定のGE70テーブルを読み込んで、CommandLineオブジェクトのListを作成します。</contents>
    <tagText>
@param isFirst 起動直後の初期処理かどうかの判定ﾌﾗｸﾞ(起動直後は、true)
@return CommandLineオブジェクトのList
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>211</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コマンドリストクラスの文字列表現を返します。</description>
    <contents>コマンドリストクラスの文字列表現を返します。</contents>
    <tagText>
@return コマンドリストクラスの文字列表現
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.fileexec.CommandLine.GE70</fullName>
  <modifiers>public static final class</modifiers>
  <className>CommandLine.GE70</className>
  <superClass>java.lang.Enum</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>GE70 テーブルのカラム定義の enum</description>
  <contents>GE70 テーブルのカラム定義の enum</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>GE70</name>
    <modifiers>private</modifiers>
    <signature>GE70()</signature>
    <position>78</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>private コンストラクター</description>
    <contents>private コンストラクター</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>values</name>
    <modifiers>public static CommandLine.GE70[]</modifiers>
    <signature>values()</signature>
    <position>48</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueOf</name>
    <modifiers>public static CommandLine.GE70</modifiers>
    <signature>valueOf(String name)</signature>
    <position>48</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.fileexec.BasePath</fullName>
  <modifiers>public final class</modifiers>
  <className>BasePath</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>7.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.8,</since>
  <description>システムのベースフォルダ基準で、各種パスを管理するクラスです。</description>
  <contents>システムのベースフォルダ基準で、各種パスを管理するクラスです。

&lt;pre&gt;
 本システムでは、ベースフォルダを基準として、各種管理フォルダを規定しています。
 それらのパスオブジェクトを管理します。

&lt;/pre&gt;

 &lt;table class=&quot;plain&quot; style=&quot;font-family: monospace;&quot;&gt;
  &lt;caption&gt;各種管理フォルダの規定&lt;/caption&gt;
  &lt;tr&gt;&lt;th&gt;フォルダ	&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;td&gt;BASE_PATH	&lt;/td&gt;&lt;td&gt;基本となるフォルダパス&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;td&gt;SUB_PATH	&lt;/td&gt;&lt;td&gt;ベースパスの下位のサブパス。これがスキャン対象になる。&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;td&gt;WORK_PATH	&lt;/td&gt;&lt;td&gt;中間パス。サブパスのファイルを一旦このワークに移動してから、取込処理を行います&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;td&gt;OK_PATH		&lt;/td&gt;&lt;td&gt;処理が成功した場合のファイルの移動先&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;td&gt;NG_PATH		&lt;/td&gt;&lt;td&gt;処理が失敗した場合のファイルの移&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>7.0.0.0 (2017/07/07) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>BasePath</name>
    <modifiers>public</modifiers>
    <signature>BasePath(String[] dirs)</signature>
    <position>76</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フォルダを指定して、オブジェクトを作成します。</description>
    <contents>フォルダを指定して、オブジェクトを作成します。

 DIR_BASE,DIR_SUB,DIR_WORK,DIR_BKUP_OK,DIR_BKUP_NG の順にセットされます。
 指定されていない(null)の場合は、初期設定を使用します。</contents>
    <tagText>
@param dirs	フォルダ配列
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.fileexec.AppliExec</fullName>
  <modifiers>public final class</modifiers>
  <className>AppliExec</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>7.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.8,</since>
  <description>AppliExec は、アプリケーションの実行を行う共通の処理クラスです。</description>
  <contents>AppliExec は、アプリケーションの実行を行う共通の処理クラスです。

&lt;pre&gt;

 ここでは、GE72の処理IDに応じた方法で実行します。

&lt;/pre&gt;</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>7.0.0.0 (2017/07/07) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>AppliExec</name>
    <modifiers>private</modifiers>
    <signature>AppliExec(String systemId,String execId)</signature>
    <position>82</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>private コンストラクタ</description>
    <contents>private コンストラクタ</contents>
    <tagText>
@param systemId	システムID
@param execId	処理ID
    </tagText>
    <history>6.8.1.5 (2017/09/08) LOGGER.debug 情報の追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public static AppliExec</modifiers>
    <signature>newInstance(String systemId,String execId)</signature>
    <position>125</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>システムIDと処理IDから、対応するAppliExecオブジェクトを返します。</description>
    <contents>システムIDと処理IDから、対応するAppliExecオブジェクトを返します。

 AppliExecオブジェクトを、動的に作成します。
 このメソッドは、ClassNotFoundException を拾うために、用意した簡易メソッドです。

 何らかの Exception が、throw された場合は、null を返します。</contents>
    <tagText>
@param systemId	システムID
@param execId	処理ID
@return AppliDataオブジェクト（作成できなければ、null）
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>exec</name>
    <modifiers>public int</modifiers>
    <signature>exec(Path path)</signature>
    <position>139</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>GE72.RUNTYPE に基づいて、各種処理を実行します。</description>
    <contents>GE72.RUNTYPE に基づいて、各種処理を実行します。</contents>
    <tagText>
@param path 処理するファイルパス
@return 処理件数(正は成功、マイナスは異常時の行番号)
    </tagText>
    <history>6.8.1.5 (2017/09/08) LOGGER.debug 情報の追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.fileexec.AppliExec.GE72</fullName>
  <modifiers>public static final class</modifiers>
  <className>AppliExec.GE72</className>
  <superClass>java.lang.Enum</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>GE72 テーブルのカラム定義の enum</description>
  <contents>GE72 テーブルのカラム定義の enum</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>GE72</name>
    <modifiers>private</modifiers>
    <signature>GE72()</signature>
    <position>65</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>private コンストラクター</description>
    <contents>private コンストラクター</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>values</name>
    <modifiers>public static AppliExec.GE72[]</modifiers>
    <signature>values()</signature>
    <position>46</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueOf</name>
    <modifiers>public static AppliExec.GE72</modifiers>
    <signature>valueOf(String name)</signature>
    <position>46</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.mail.MailTX</fullName>
  <modifiers>public class</modifiers>
  <className>MailTX</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>MailTX は、SMTPプロトコルによるメール送信プログラムです。</description>
  <contents>MailTX は、SMTPプロトコルによるメール送信プログラムです。

 E-Mail で日本語を送信する場合、ISO-2022-JP(JISコード)化して、7bit で
 エンコードして送信する必要がありますが、Windows系の特殊文字や、unicodeと
 文字のマッピングが異なる文字などが、文字化けします。
 対応方法としては、
 １．Windows-31J + 8bit 送信
 ２．ISO-2022-JP に独自変換 + 7bit 送信
 の方法があります。
 今回、この２つの方法について、対応いたしました。

 ※ 6.3.8.0 (2015/09/11)
    useSSL属性=true に設定すると、protocolに、smtps を使用します。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>MailTX</name>
    <modifiers>public</modifiers>
    <signature>MailTX(String host)</signature>
    <position>85</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メールサーバーとデフォルト文字エンコーディングを指定して、オブジェクトを構築します。</description>
    <contents>メールサーバーとデフォルト文字エンコーディングを指定して、オブジェクトを構築します。

 デフォルト文字エンコーディングは、ISO-2022-JP です。</contents>
    <tagText>
@param host	メールサーバー
@throws IllegalArgumentException 引数が null の場合。
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>MailTX</name>
    <modifiers>public</modifiers>
    <signature>MailTX(String host,String charset)</signature>
    <position>102</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メールサーバーとデフォルト文字エンコーディングを指定して、オブジェクトを構築します。</description>
    <contents>メールサーバーとデフォルト文字エンコーディングを指定して、オブジェクトを構築します。

 文字エンコーディングには、Windwos-31J , MS932 , UTF-8 , ISO-2022-JP を指定できます。</contents>
    <tagText>
@param host	メールサーバー
@param charset	文字エンコーディング
@throws IllegalArgumentException 引数が null の場合。
    </tagText>
    <history>5.4.3.2 (2012/01/06) 認証対応のため5.8.1.1 (2014/11/14) 認証ポート追加6.3.8.0 (2015/09/11) SSL接続するかどうかを指定するパラメータを追加します。</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>MailTX</name>
    <modifiers>public</modifiers>
    <signature>MailTX(String host,String charset,String smtpPort,String authType,String authPort,String authUser,String authPass,boolean useStarttls,boolean useSSL)</signature>
    <position>131</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メールサーバーと文字エンコーディングを指定して、オブジェクトを構築します。</description>
    <contents>メールサーバーと文字エンコーディングを指定して、オブジェクトを構築します。
 認証を行う場合は認証方法を指定します。

 文字エンコーディングには、Windwos-31J , MS932 , ISO-2022-JP を指定できます。</contents>
    <tagText>
@param host		メールサーバー
@param charset		文字エンコーディング
@param smtpPort	SMTPポート
@param authType	認証方法(POP_BEFORE_SMTP , SMTP_AUTH)
@param authPort	認証ポート
@param authUser	認証ユーザ
@param authPass	認証パスワード
@param useStarttls 暗号化通信設定（STARTTLS) 5.9.29.2
@param useSSL		SSL接続するかどうか
@throws IllegalArgumentException 引数が null の場合。
    </tagText>
    <history>5.1.9.0 (2010/08/01) mail.smtp.localhostの設定追加5.4.3.2 (2012/01/06) 認証対応(POP Before SMTP)。引数３つ追加(将来的にはAuthentication対応？)5.8.1.1 (2014/11/14) 認証ポート追加6.2.4.1 (2015/05/22) SMTP_AUTH 対応6.3.8.0 (2015/09/11) SSL接続するかどうかを指定するパラメータを追加します。5.9.29.2 (2018/02/16) STARTTLS対応(ｷｰﾜｰﾄﾞをVer5 にあわせます)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>sendmail</name>
    <modifiers>public void</modifiers>
    <signature>sendmail()</signature>
    <position>226</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メールを送信します。</description>
    <contents>メールを送信します。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>reset</name>
    <modifiers>public void</modifiers>
    <signature>reset()</signature>
    <position>268</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>MimeMessageをリセットします。</description>
    <contents>MimeMessageをリセットします。

 sendmail() でメールを送信後、セッションを閉じずに別のメールを送信する場合、
 リセットしてから、各種パラメータを再設定してください。
 その場合は、すべてのパラメータが初期化されていますので、もう一度
 設定しなおす必要があります。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFrom</name>
    <modifiers>public void</modifiers>
    <signature>setFrom(String from)</signature>
    <position>277</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>送信元(ＦＲＯＭ)アドレスをセットします。</description>
    <contents>送信元(ＦＲＯＭ)アドレスをセットします。</contents>
    <tagText>
@param from 送信元(ＦＲＯＭ)アドレス
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTo</name>
    <modifiers>public void</modifiers>
    <signature>setTo(String[] to)</signature>
    <position>296</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>送信先(ＴＯ)アドレス配列をセットします。</description>
    <contents>送信先(ＴＯ)アドレス配列をセットします。</contents>
    <tagText>
@param to 送信先(ＴＯ)アドレス配列(可変長引数)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCc</name>
    <modifiers>public void</modifiers>
    <signature>setCc(String[] cc)</signature>
    <position>315</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>送信先(ＣＣ)アドレス配列をセットします。</description>
    <contents>送信先(ＣＣ)アドレス配列をセットします。</contents>
    <tagText>
@param cc 送信先(ＣＣ)アドレス配列(可変長引数)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBcc</name>
    <modifiers>public void</modifiers>
    <signature>setBcc(String[] bcc)</signature>
    <position>334</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>送信先(ＢＣＣ)アドレス配列をセットします。</description>
    <contents>送信先(ＢＣＣ)アドレス配列をセットします。</contents>
    <tagText>
@param bcc 送信先(ＢＣＣ)アドレス配列(可変長引数)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clearTo</name>
    <modifiers>public void</modifiers>
    <signature>clearTo()</signature>
    <position>353</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>送信先(ＴＯ)アドレス配列をクリアします。</description>
    <contents>送信先(ＴＯ)アドレス配列をクリアします。</contents>
    <tagText>
    </tagText>
    <history>4.3.6.0 (2009/04/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clearCc</name>
    <modifiers>public void</modifiers>
    <signature>clearCc()</signature>
    <position>373</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>送信先(CC)アドレス配列をクリアします。</description>
    <contents>送信先(CC)アドレス配列をクリアします。</contents>
    <tagText>
    </tagText>
    <history>4.3.6.0 (2009/04/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clearBcc</name>
    <modifiers>public void</modifiers>
    <signature>clearBcc()</signature>
    <position>393</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>送信先(BCC)アドレス配列をクリアします。</description>
    <contents>送信先(BCC)アドレス配列をクリアします。</contents>
    <tagText>
    </tagText>
    <history>4.3.6.0 (2009/04/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setReplyTo</name>
    <modifiers>public void</modifiers>
    <signature>setReplyTo(String[] replyTo)</signature>
    <position>413</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>返信元(replyTo)アドレス配列をセットします。</description>
    <contents>返信元(replyTo)アドレス配列をセットします。</contents>
    <tagText>
@param replyTo 返信元(replyTo)アドレス配列(可変長引数)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSubject</name>
    <modifiers>public void</modifiers>
    <signature>setSubject(String subject)</signature>
    <position>432</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タイトルをセットします。</description>
    <contents>タイトルをセットします。</contents>
    <tagText>
@param subject タイトル
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFilename</name>
    <modifiers>public void</modifiers>
    <signature>setFilename(String[] fname)</signature>
    <position>454</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>添付ファイル名配列をセットします。</description>
    <contents>添付ファイル名配列をセットします。</contents>
    <tagText>
@param fname 添付ファイル名配列(可変長引数)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMessage</name>
    <modifiers>public void</modifiers>
    <signature>setMessage(String msg)</signature>
    <position>467</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メッセージ(本文)をセットします。</description>
    <contents>メッセージ(本文)をセットします。</contents>
    <tagText>
@param msg メッセージ(本文)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDebug</name>
    <modifiers>public void</modifiers>
    <signature>setDebug(boolean debug)</signature>
    <position>479</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デバッグ情報の表示を行うかどうかをセットします。</description>
    <contents>デバッグ情報の表示を行うかどうかをセットします。</contents>
    <tagText>
@param debug 表示有無[true/false]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addMmpFile</name>
    <modifiers>private void</modifiers>
    <signature>addMmpFile(String fileStr)</signature>
    <position>488</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定されたファイルをマルチパートに追加します。</description>
    <contents>指定されたファイルをマルチパートに追加します。</contents>
    <tagText>
@param fileStr マルチパートするファイル名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addMmpText</name>
    <modifiers>private void</modifiers>
    <signature>addMmpText(String textStr)</signature>
    <position>512</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定された文字列をマルチパートに追加します。</description>
    <contents>指定された文字列をマルチパートに追加します。</contents>
    <tagText>
@param textStr マルチパートする文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAddress</name>
    <modifiers>private InternetAddress</modifiers>
    <signature>getAddress(String adrs)</signature>
    <position>532</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>文字エンコードを考慮した InternetAddress を作成します。</description>
    <contents>文字エンコードを考慮した InternetAddress を作成します。</contents>
    <tagText>
@param adrs オリジナルのアドレス文字列
@return 文字エンコードを考慮した InternetAddress
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAddress</name>
    <modifiers>private InternetAddress[]</modifiers>
    <signature>getAddress(String[] adrs)</signature>
    <position>566</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>文字エンコードを考慮した InternetAddress を作成します。</description>
    <contents>文字エンコードを考慮した InternetAddress を作成します。
 これは、アドレス文字配列から、InternetAddress 配列を作成する、
 コンビニエンスメソッドです。
 処理そのものは、#getAddress( String ) をループしているだけです。</contents>
    <tagText>
@param adrs アドレス文字配列(可変長引数)
@return 文字エンコード後のInternetAddress配列
@see #getAddress( String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>630</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コマンドから実行できる、テスト用の main メソッドです。</description>
    <contents>コマンドから実行できる、テスト用の main メソッドです。

 Usage: java org.opengion.fukurou.mail.MailTX &amp;lt;from&amp;gt; &amp;lt;to&amp;gt; &amp;lt;host&amp;gt; [&amp;lt;file&amp;gt; ....]
 で、複数の添付ファイルを送付することができます。</contents>
    <tagText>
@param args	コマンド引数配列
    </tagText>
    <history>6.3.6.0 (2015/08/16) System.arraycopy が使える箇所は、置き換えます。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.mail.MailTransfer</fullName>
  <modifiers>public class</modifiers>
  <className>MailTransfer</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>MailTransfer は、SMTPプロトコルによるメール送信プログラムです。</description>
  <contents>MailTransfer は、SMTPプロトコルによるメール送信プログラムです。

 引数には、host,from,to,cc,bcc,replyTo,subject,message,charset,file,debug,help が指定できます。
 引数のプロパテイのキー部は、大文字・小文字が厳格に適用されますので、正確に記述願います。

 Usage: java org.opengion.fukurou.fukurou.mail.MailTransfer
        -host=メールサーバー(必須)
        -from=送信元アドレス(必須)
        -to=送信先アドレスをCSV形式で並べる(必須)
        -port=送信サーバーのポートを指定(初期値:-1)
        -useSSL=SSL接続するかどうか[true:する/false:しない]を指定(初期値:false:しない)
        -auth=認証方式(POP_BEFORE_SMTP , SMTP_AUTH のみ対応)
        -authPort=認証ポート(初期値:-1)
        -user=メールを取得するログインユーザー
        -passwd=メールを取得するログインパスワード
        -cc=関係者アドレスをCSV形式で並べる
        -bcc=隠し送信先アドレスをCSV形式で並べる
        -replyTo=返信先アドレスをCSV形式で並べる
        -subject=タイトル
        -message=本文を格納しているファイルのアドレス
        -msgEncode=本文を格納しているファイルの文字コード(初期値:java.nio.charset.Charset#defaultCharset())
        -charset=メール送信時のキャラクタセット [ISO-2022-JP / Windows-31J]
        -fileXX=添付ファイルのファイルパス( XX は複数登録時の添え字 )
        -debug=メイラーのデバッグモードを指定します。[false / true]
        -help=使用方法を出力して、終了します。
        -{&amp;#064;XXXX}=YYYY  メッセージ本文の {&amp;#064;XXXX} 文字列を、YYYY 文字列に変換します。
            {&amp;#064;ARG.XXX} 予約文字変換 上記引数を割り当てます。
            {&amp;#064;DATE.XXX} 予約文字変換 SimpleDateFormat 形式の文字を変換します。(日付、時刻等)
            {&amp;#064;ENV.XXX}  予約文字変換 システムプロパティーの文字を変換します。(java -Dkey=value オプション)

 E-Mail で日本語を送信する場合、ISO-2022-JP(JISコード)化して、7bit で
 エンコードして送信する必要がありますが、Windows系の特殊文字や、unicodeと
 文字のマッピングが異なる文字などが、文字化けします。
 対応方法としては、
 １．Windows-31J + 8bit 送信
 ２．ISO-2022-JP に独自変換 + 7bit 送信
 の方法があります。
 今回、この２つの方法について、charset で指定できます。
 初期値は、ISO-2022-JP です。

 ※ 6.2.4.1 (2015/05/22) SMTP_AUTH 対応

 ※ 6.3.8.0 (2015/09/11)
    useSSL属性=true に設定すると、protocolに、smtps を使用します。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>MailTransfer</name>
    <modifiers>public</modifiers>
    <signature>MailTransfer()</signature>
    <position>80</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>start</name>
    <modifiers>public void</modifiers>
    <signature>start(String[] args)</signature>
    <position>140</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>トランスファーを開始します。</description>
    <contents>トランスファーを開始します。</contents>
    <tagText>
@param args	引数配列(可変長引数)
    </tagText>
    <history>4.3.3.5 (2008/11/08) Argument オブジェクトへの引数を util → mail に訂正します。6.0.3.0 (2014/11/13) SMTP認証6.3.8.0 (2015/09/11) SSL接続するかどうかを指定するパラメータを追加します。6.3.8.0 (2015/09/11) message で指定されたファイルの6.4.5.1 (2016/04/28) FileStringのコンストラクター変更6.4.5.2 (2016/05/06) fukurou.util.FileString から、fukurou.util.FileUtil に移動。5.9.29.2 (2018/02/16) STARTTLS対応(ｷｰﾜｰﾄﾞをVer5 にあわせます)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>212</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>main メソッドです。</description>
    <contents>main メソッドです。</contents>
    <tagText>
@param args	引数配列
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.mail.MailRX</fullName>
  <modifiers>public class</modifiers>
  <className>MailRX</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>MailRX は、POP3/IMAPプロトコルによるメール受信プログラムです。</description>
  <contents>MailRX は、POP3/IMAPプロトコルによるメール受信プログラムです。

 メールへの接続条件(host,user,passwd など)と、選択条件(matchTermなど)を指定し、
 MailReceiveListener をセットして、start() メソッドを呼びます。
 実際のメール処理は、MailReceiveListener を介して、１メールずつ処理します。
 添付ファイルを処理する場合は、MailAttachFiles クラスを使用します。

        host          メールサーバー(必須)
        user          メールを取得するログインユーザー(必須)
        passwd        メールを取得するログインパスワード(必須)
        protocol      受信サーバーのプロトコル[imap/pop3]を指定(初期値:pop3)
        port          受信サーバーのポートを指定(初期値:-1)
        useSSL        SSL接続するかどうか[true:する/false:しない]を指定(初期値:false:しない)
        mbox          受信サーバーのメールボックスを指定(初期値:INBOX)
        maxRowCount   受信メールの最大取り込み件数(初期値:100)(0:[無制限])
        charset       メールのデフォルトエンコード(初期値:ISO-2022-JP)
        matchTerm     受信メールを選択する条件のMINEntryオブジェクト
        delete        検索後、メールをサーバーから削除するかどうかを、true/falseで指定(初期値:false)。

 ※ 6.3.8.0 (2015/09/11)
    useSSL属性は、protocolに、pop3s/imaps を指定した場合、
    自動的に、ture に設定するようにしています。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>MailRX</name>
    <modifiers>public</modifiers>
    <signature>MailRX()</signature>
    <position>69</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>start</name>
    <modifiers>public void</modifiers>
    <signature>start()</signature>
    <position>116</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>レシーバーを開始します。</description>
    <contents>レシーバーを開始します。</contents>
    <tagText>
@throws MessagingException レシーバー処理中に、なんらかのエラーが発生した場合。
@throws NoSuchProviderException なんらかのエラーが発生した場合。
    </tagText>
    <history>6.3.8.0 (2015/09/11) SSL接続するかどうかを指定するパラメータを追加します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setHost</name>
    <modifiers>public void</modifiers>
    <signature>setHost(String host)</signature>
    <position>245</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メールサーバーをセットします(必須)。</description>
    <contents>メールサーバーをセットします(必須)。</contents>
    <tagText>
@param host メールサーバー
@throws IllegalArgumentException 引数が null の場合。
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUser</name>
    <modifiers>public void</modifiers>
    <signature>setUser(String user)</signature>
    <position>260</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>受信ユーザーをセットします(必須)。</description>
    <contents>受信ユーザーをセットします(必須)。</contents>
    <tagText>
@param user 受信ユーザー
@throws IllegalArgumentException 引数が null の場合。
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPasswd</name>
    <modifiers>public void</modifiers>
    <signature>setPasswd(String passwd)</signature>
    <position>274</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>パスワードをセットします(必須)。</description>
    <contents>パスワードをセットします(必須)。</contents>
    <tagText>
@param passwd パスワード
@throws IllegalArgumentException 引数が null の場合。
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setProtocol</name>
    <modifiers>public void</modifiers>
    <signature>setProtocol(String prtcol)</signature>
    <position>292</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>受信プロトコル(pop3/imap等)をセットします(初期値:pop3)。</description>
    <contents>受信プロトコル(pop3/imap等)をセットします(初期値:pop3)。

 protocolに、pop3s/imaps を指定した場合、
 useSSL属性は、自動的に、ture に設定されます。</contents>
    <tagText>
@param prtcol 受信プロトコル名
@throws IllegalArgumentException 引数が null の場合。
@see #PROTOCOL
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPort</name>
    <modifiers>public void</modifiers>
    <signature>setPort(int port)</signature>
    <position>317</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ポート番号をセットします(初期値:-1)。</description>
    <contents>ポート番号をセットします(初期値:-1)。

 portが、-1 の場合は、protocol に応じたポートが使用されます。
 pop3:110 , imap:143 , pop3s:995 , imaps:993</contents>
    <tagText>
@param port ポート番号
@see #PORT
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>useSSL</name>
    <modifiers>public void</modifiers>
    <signature>useSSL(boolean isSSL)</signature>
    <position>331</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>SSL接続するかどうかをセットします(初期値:false:しない)。</description>
    <contents>SSL接続するかどうかをセットします(初期値:false:しない)。

 protocolに、pop3s/imaps を指定した場合、
 useSSL属性は、自動的に、ture に設定されます。</contents>
    <tagText>
@param isSSL SSL接続するかどうか[true:する/false:しない]を指定
    </tagText>
    <history>6.3.8.0 (2015/09/11) SSL接続するかどうかを指定するパラメータを追加します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMbox</name>
    <modifiers>public void</modifiers>
    <signature>setMbox(String mbox)</signature>
    <position>343</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>受信メイルボックスをセットします(初期値:INBOX)。</description>
    <contents>受信メイルボックスをセットします(初期値:INBOX)。</contents>
    <tagText>
@param mbox 受信メイルボックス名
@throws IllegalArgumentException 引数が null の場合。
@see #MBOX
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMailReceiveListener</name>
    <modifiers>public void</modifiers>
    <signature>setMailReceiveListener(MailReceiveListener listener)</signature>
    <position>356</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メール受信毎に発生するイベントを伝えるリスナーをセットします。</description>
    <contents>メール受信毎に発生するイベントを伝えるリスナーをセットします。</contents>
    <tagText>
@param listener MailReceiveリスナー
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDelete</name>
    <modifiers>public void</modifiers>
    <signature>setDelete(boolean deleteFlag)</signature>
    <position>366</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メッセージをメールサーバーから削除するかどうかをセットします(初期値:false)。</description>
    <contents>メッセージをメールサーバーから削除するかどうかをセットします(初期値:false)。</contents>
    <tagText>
@param deleteFlag 削除するかどうか[true:行う/false:行わない]
@see #DELETE_MESSAGE
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCharset</name>
    <modifiers>public void</modifiers>
    <signature>setCharset(String charset)</signature>
    <position>381</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>文字エンコーディングをセットします(初期値:ISO-2022-JP)。</description>
    <contents>文字エンコーディングをセットします(初期値:ISO-2022-JP)。

 文字エンコーディングには、Windwos-31J , MS932 , ISO-2022-JP を指定できます。
 初期値は、SystemResource.properties ファイルの MAIL_DEFAULT_CHARSET 属性で
 設定できます。</contents>
    <tagText>
@param charset 文字エンコーディング
@throws IllegalArgumentException 引数が null の場合。
@see #CHARSET
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMaxRowCount</name>
    <modifiers>public void</modifiers>
    <signature>setMaxRowCount(int maxCount)</signature>
    <position>397</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>最大取り込み件数をセットします(初期値:100)(0:[無制限])。</description>
    <contents>最大取り込み件数をセットします(初期値:100)(0:[無制限])。</contents>
    <tagText>
@param maxCount 最大取り込み件数
@see #MAX_ROW_COUNT
    </tagText>
    <history>5.5.8.5 (2012/11/27) 0を無制限として処理します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addMatchTerm</name>
    <modifiers>public void</modifiers>
    <signature>addMatchTerm(HybsEntry matchTerm)</signature>
    <position>407</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メール検索する場合のマッチ条件のキーと値の HybsEntry をセットします。</description>
    <contents>メール検索する場合のマッチ条件のキーと値の HybsEntry をセットします。
 Subject,From,Body,それ以外は、Header 文字列をキーにします。</contents>
    <tagText>
@param matchTerm HybsEntryオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDebug</name>
    <modifiers>public void</modifiers>
    <signature>setDebug(boolean debug)</signature>
    <position>416</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デバッグ情報の表示を行うかどうかをセットします。</description>
    <contents>デバッグ情報の表示を行うかどうかをセットします。</contents>
    <tagText>
@param debug 有無[true/false]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>debugMsg</name>
    <modifiers>private void</modifiers>
    <signature>debugMsg(String[] msgs)</signature>
    <position>426</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デバッグ情報の表示を行います。</description>
    <contents>デバッグ情報の表示を行います。
 実際の処理は、debug フラグに設定値によります。</contents>
    <tagText>
@param msgs デバッグ情報(可変長引数)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>446</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コマンドから実行できる、テスト用の main メソッドです。</description>
    <contents>コマンドから実行できる、テスト用の main メソッドです。

 Usage: java org.opengion.fukurou.mail.MailTX MailRX host user passwd [saveDir]
 で、複数の添付ファイルを送付することができます。</contents>
    <tagText>
@param args 引数配列
@throws MessagingException なんらかのエラーが発生した場合。
    </tagText>
    <history>6.3.9.1 (2015/11/27) A method/constructor shouldnt explicitly throw java.lang.Exception(PMD)。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.mail.MailReceiver</fullName>
  <modifiers>public class</modifiers>
  <className>MailReceiver</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>0.9.0  2000/11/13</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>MailReceiver は、POP3/IMAPプロトコルによるメール受信プログラムです。</description>
  <contents>MailReceiver は、POP3/IMAPプロトコルによるメール受信プログラムです。

 引数には、host,user,passwd などが指定できます。
 メールは、メッセージID名をファイル名として、セーブします。
 添付ファイルは、元のファイル名で、指定のディレクトリに出力される為、複数のメールを
 同時に抜く場合は、uniq 属性を付与してください。その場合は、メッセージID＋連番＋元のファイル名
 で、ファイルをセーブします。添付ファイルには、同名のファイルを複数添付することが
 できるため、保存時には、添付ファイルの番号を連番としてファイル名に、付与します。

 引数のプロパテイのキー部は、大文字・小文字が厳格に適用されますので、正確に記述願います。

 Usage: java org.opengion.fukurou.fukurou.mail.MailReceiver
        -host=メールサーバー(必須)
        -user=メールを取得するログインユーザー(必須)
        -passwd=メールを取得するログインパスワード(必須)
        -protocol=受信サーバーのプロトコル[imap/pop3]を指定(初期値:pop3)
        -port=受信サーバーのポートを指定(初期値:-1)
        -useSSL=SSL接続するかどうか[true:する/false:しない]を指定(初期値:false:しない)
        -mailSaveDir=受信メールをセーブするディレクトリ。指定がない場合は、標準出力へ出力する。
        -fileSaveDir=添付ファイルをセーブするディレクトリ。指定がない場合は抜き出さない。
        -useMsgId=添付ファイルをセーブするディレクトリに、MesssageIdフォルダを個別に割り当てるかどうか(初期値:false)
        -maxRowCount=受信メールの最大取り込み件数(初期値:100)(0:[無制限])
        -match_Subject=受信メールのSubjectを選択する条件
        -match_Body=受信メールのBodyを選択する条件
        -match_From=受信メールのFromを選択する条件
        -match_XXXX=受信メールのヘッダー部のキーXXXXを選択する条件
        -delete=検索後、メールをサーバーから削除するかどうかを、true/falseで指定(初期値:false)
        -help=使用方法を出力して、終了します。

 ※ 6.3.8.0 (2015/09/11)
    useSSL属性は、protocolに、pop3s/imaps を指定した場合、
    自動的に、ture に設定するようにしています。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>MailReceiver</name>
    <modifiers>public</modifiers>
    <signature>MailReceiver()</signature>
    <position>67</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>start</name>
    <modifiers>public void</modifiers>
    <signature>start(String[] args)</signature>
    <position>125</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>レシーバーを開始します。</description>
    <contents>レシーバーを開始します。</contents>
    <tagText>
@param args 引数配列(可変長引数)
@throws MessagingException なんらかのエラーが発生した場合。
    </tagText>
    <history>4.3.3.5 (2008/11/08) Argument オブジェクトへの引数を util → mail に訂正します。6.3.8.0 (2015/09/11) SSL接続するかどうかを指定するパラメータを追加します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>230</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>main メソッドです。</description>
    <contents>main メソッドです。</contents>
    <tagText>
@param args	コマンド引数配列
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.mail.MailReceiver.ReceiveListener</fullName>
  <modifiers>private static final class</modifiers>
  <className>MailReceiver.ReceiveListener</className>
  <superClass>java.lang.Object</superClass>
  <interface>org.opengion.fukurou.mail.MailReceiveListener</interface>
  <createVer>0.9.0  2000/11/13</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>メール受信プログラムで使用する MailReceiveListener の実装内部クラスです。</description>
  <contents>メール受信プログラムで使用する MailReceiveListener の実装内部クラスです。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>ReceiveListener</name>
    <modifiers>public</modifiers>
    <signature>ReceiveListener(String mailSaveDir,String fileSaveDir,boolean useMsgId)</signature>
    <position>193</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクター</description>
    <contents>コンストラクター</contents>
    <tagText>
@param mailSaveDir	メールをセーブする場合の保存フォルダ名
@param fileSaveDir	メールの添付ファイルをセーブする場合の保存フォルダ名
@param useMsgId	添付ファイルをセーブする場合に、メッセージIDを使用するかどうか
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>receive</name>
    <modifiers>public boolean</modifiers>
    <signature>receive(MailMessage message)</signature>
    <position>205</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>受信処理を行います。</description>
    <contents>受信処理を行います。</contents>
    <tagText>
@param message MailMessageオブジェクト
@return 結果(true:正常/false:異常)
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.mail.MailReceiveListener</fullName>
  <modifiers>public interface</modifiers>
  <className>MailReceiveListener</className>
  <superClass></superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>メール受信処理で、１メール受信ごとに呼び出されるリスナークラスです。</description>
  <contents>メール受信処理で、１メール受信ごとに呼び出されるリスナークラスです。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>メソッド</type>
    <name>receive</name>
    <modifiers>public boolean</modifiers>
    <signature>receive(MailMessage message)</signature>
    <position>35</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メール受信処理で、１メール受信ごとに呼び出されます。</description>
    <contents>メール受信処理で、１メール受信ごとに呼び出されます。
 処理結果を、boolean で返します。</contents>
    <tagText>
@param message MailMessageオブジェクト
@return 処理結果(正常:true / 異常:false)
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.mail.MailMessage</fullName>
  <modifiers>public class</modifiers>
  <className>MailMessage</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>MailMessage は、受信メールを処理するためのラッパークラスです。</description>
  <contents>MailMessage は、受信メールを処理するためのラッパークラスです。

 メッセージオブジェクトを引数にとるコンストラクタによりオブジェクトが作成されます。
 日本語処置などを簡易的に扱えるように、ラッパクラス的な使用方法を想定しています。
 必要であれば(例えば、添付ファイルを取り出すために、MailAttachFiles を利用する場合など)
 内部のメッセージオブジェクトを取り出すことが可能です。
 MailReceiveListener クラスの receive( MailMessage ) メソッドで、メールごとにイベントが
 発生して、処理する形態が一般的です。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>MailMessage</name>
    <modifiers>public</modifiers>
    <signature>MailMessage(Message message,String host,String user)</signature>
    <position>83</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メッセージオブジェクトを指定して構築します。</description>
    <contents>メッセージオブジェクトを指定して構築します。</contents>
    <tagText>
@param message メッセージオブジェクト
@param host ホスト
@param user ユーザー
    </tagText>
    <history>6.4.3.1 (2016/02/12) Collections.synchronizedMap で同期処理を行います。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMessage</name>
    <modifiers>public Message</modifiers>
    <signature>getMessage()</signature>
    <position>95</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部の メッセージオブジェクトを返します。</description>
    <contents>内部の メッセージオブジェクトを返します。</contents>
    <tagText>
@return メッセージオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getHost</name>
    <modifiers>public String</modifiers>
    <signature>getHost()</signature>
    <position>104</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部の ホスト名を返します。</description>
    <contents>内部の ホスト名を返します。</contents>
    <tagText>
@return ホスト名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getUser</name>
    <modifiers>public String</modifiers>
    <signature>getUser()</signature>
    <position>113</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部の ユーザー名を返します。</description>
    <contents>内部の ユーザー名を返します。</contents>
    <tagText>
@return ユーザー名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getHeader</name>
    <modifiers>public String</modifiers>
    <signature>getHeader(String key)</signature>
    <position>126</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メールのヘッダー情報を文字列に変換して返します。</description>
    <contents>メールのヘッダー情報を文字列に変換して返します。
 キーは、ヘッダー情報の取り出しと同一です。
 例) Return-Path,Delivered-To,Date,From,To,Cc,Subject,Content-Type,Message-Id</contents>
    <tagText>
@param key メールのヘッダーキー
@return キーに対するメールのヘッダー情報
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getHeaders</name>
    <modifiers>public String</modifiers>
    <signature>getHeaders()</signature>
    <position>138</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メールの指定のヘッダー情報を文字列に変換して返します。</description>
    <contents>メールの指定のヘッダー情報を文字列に変換して返します。
 ヘッダー情報の取り出しキーと同一の項目を リターンコードで結合しています。
 Return-Path,Delivered-To,Date,From,To,Cc,Subject,Content-Type,Message-Id</contents>
    <tagText>
@return メールの指定のヘッダー情報
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSubject</name>
    <modifiers>public String</modifiers>
    <signature>getSubject()</signature>
    <position>155</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メールのタイトル(Subject)を返します。</description>
    <contents>メールのタイトル(Subject)を返します。
 日本語文字コード処理も行っています。(JIS→unicode変換等)</contents>
    <tagText>
@return メールのタイトル
    </tagText>
    <history>4.3.3.5 (2008/11/08) 日本語MIMEエンコードされた文字列を mimeDecode でデコードします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getContent</name>
    <modifiers>public String</modifiers>
    <signature>getContent()</signature>
    <position>175</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メールの本文(Content)を返します。</description>
    <contents>メールの本文(Content)を返します。
 日本語文字コード処理も行っています。(JIS→unicode変換等)</contents>
    <tagText>
@return メールの本文
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMessageID</name>
    <modifiers>public String</modifiers>
    <signature>getMessageID()</signature>
    <position>195</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メッセージID を取得します。</description>
    <contents>メッセージID を取得します。

 基本的には、メッセージIDをそのまま(前後の &amp;gt;, &amp;lt;)は取り除きます。
 メッセージIDのないメールは、&quot;unknown.&quot; + SentData + &quot;.&quot; + From という文字列を
 作成します。
 さらに、送信日やFrom がない場合、または、文字列として取り出せない場合、
 &quot;unknown&quot; を返します。</contents>
    <tagText>
@return メッセージID
    </tagText>
    <history>4.3.3.5 (2008/11/08) 送信時刻がNULLの場合の処理を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>deleteMessage</name>
    <modifiers>public void</modifiers>
    <signature>deleteMessage(boolean flag)</signature>
    <position>225</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メッセージをメールサーバーから削除するかどうかをセットします。</description>
    <contents>メッセージをメールサーバーから削除するかどうかをセットします。</contents>
    <tagText>
@param flag	削除するかどうか [true:行う/false:行わない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSimpleMessage</name>
    <modifiers>public String</modifiers>
    <signature>getSimpleMessage()</signature>
    <position>242</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メールの内容を文字列として表現します。</description>
    <contents>メールの内容を文字列として表現します。
 デバッグや、簡易的なメールの内容の取り出し、エラー時のメール保存に使用します。</contents>
    <tagText>
@return メールの内容の文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>saveSimpleMessage</name>
    <modifiers>public void</modifiers>
    <signature>saveSimpleMessage(String dir)</signature>
    <position>259</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メールの内容と、あれば添付ファイルを指定のフォルダにセーブします。</description>
    <contents>メールの内容と、あれば添付ファイルを指定のフォルダにセーブします。
 saveMessage( dir )と、saveAttachFiles( dir,true ) を同時に呼び出しています。</contents>
    <tagText>
@param dir	メールと添付ファイルをセーブするフォルダ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>saveMessage</name>
    <modifiers>public void</modifiers>
    <signature>saveMessage(String dir)</signature>
    <position>273</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メールの内容を文字列として指定のフォルダにセーブします。</description>
    <contents>メールの内容を文字列として指定のフォルダにセーブします。
 メッセージID.txt という本文にセーブします。
 デバッグや、簡易的なメールの内容の取り出し、エラー時のメール保存に使用します。</contents>
    <tagText>
@param dir	メールの内容をセーブするフォルダ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>saveAttachFiles</name>
    <modifiers>public void</modifiers>
    <signature>saveAttachFiles(String dir,boolean useMsgId)</signature>
    <position>299</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メールの添付ファイルが存在する場合に、指定のフォルダにセーブします。</description>
    <contents>メールの添付ファイルが存在する場合に、指定のフォルダにセーブします。

 添付ファイルが存在する場合のみ、処理を実行します。
 useMsgId にtrue を設定すると、メッセージID というフォルダを作成し、その下に、
 連番 + &quot;_&quot; + 添付ファイル名 でセーブします。(メールには同一ファイル名を複数添付できる為)
 false の場合は、指定のディレクトリ直下に、連番 + &quot;_&quot; + 添付ファイル名 でセーブします。</contents>
    <tagText>
@param dir	添付ファイルをセーブするフォルダ
@param useMsgId	メッセージIDフォルダを作成してセーブ場合：true
          指定のディレクトリ直下にセーブする場合：false
    </tagText>
    <history>4.3.3.5 (2008/11/08) ディレクトリ指定時のセパレータのチェックを追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNotificationTo</name>
    <modifiers>public String</modifiers>
    <signature>getNotificationTo()</signature>
    <position>343</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>受領確認がセットされている場合の 返信先アドレスを返します。</description>
    <contents>受領確認がセットされている場合の 返信先アドレスを返します。
 セットされていない場合は、null を返します。
 受領確認は、Disposition-Notification-To ヘッダにセットされる事とし、
 このヘッダの内容を返します。セットされていなければ、null を返します。</contents>
    <tagText>
@return 返信先アドレス(Disposition-Notification-To ヘッダの内容)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeHeaderMap</name>
    <modifiers>private Map</modifiers>
    <signature>makeHeaderMap(String[] headerList)</signature>
    <position>362</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ヘッダー情報を持った、Enumeration から、ヘッダーと値のペアの文字列を作成します。</description>
    <contents>ヘッダー情報を持った、Enumeration から、ヘッダーと値のペアの文字列を作成します。

 ヘッダー情報は、Message#getAllHeaders() か、Message#getMatchingHeaders( String[] )
 で得られる Enumeration に、Header オブジェクトとして取得できます。
 このヘッダーオブジェクトから、キー(getName()) と値(getValue()) を取り出します。
 結果は、キー:値 の文字列として、リターンコードで区切ります。</contents>
    <tagText>
@param headerList ヘッダー情報配列
@return ヘッダー情報の キー:値 のMap
    </tagText>
    <history>4.3.3.5 (2008/11/08) 日本語MIMEエンコードされた文字列を mimeDecode でデコードします。6.4.3.1 (2016/02/12) Collections.synchronizedMap で同期処理を行います。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>mime2str</name>
    <modifiers>private String</modifiers>
    <signature>mime2str(Part part)</signature>
    <position>412</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Part オブジェクトから、最初に見つけた text/plain を取り出します。</description>
    <contents>Part オブジェクトから、最初に見つけた text/plain を取り出します。

 Part は、マルチパートというPartに複数のPartを持っていたり、さらにその中にも
 Part を持っているような構造をしています。
 ここでは、最初に見つけた、MimeType が、text/plain の場合に、文字列に
 変換して、返しています。それ以外の場合、再帰的に、text/plain が
 見つかるまで、処理を続けます。
 また、特別に、HN0256 からのトラブルメールは、Content-Type が、text/plain のみに
 なっている為 CONTENTS が、JIS のまま、取り出されてしまうため、強制的に
 Content-Type を、&quot;text/plain; charset=iso-2022-jp&quot; に変更しています。</contents>
    <tagText>
@param part Part最大取り込み件数
@return 最初の text/plain 文字列。見つからない場合は、null を返します。
@throws MessagingException javax.mail 関連のエラーが発生したとき
@throws IOException 入出力エラーが発生したとき
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>mimeDecode</name>
    <modifiers>public static final String</modifiers>
    <signature>mimeDecode(String text)</signature>
    <position>469</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エンコードされた文字列を、デコードします。</description>
    <contents>エンコードされた文字列を、デコードします。

 MIMEエンコード は、 =? で開始するエンコード文字列 ですが、場合によって、前のスペースが
 存在しない場合があります。
 また、メーラーによっては、エンコード文字列を ダブルコーテーションでくくる処理が入っている
 場合もあります。
 これらの一連のエンコード文字列をデコードします。</contents>
    <tagText>
@param text	エンコードされた文字列(されていない場合は、そのまま返します)
@return デコードされた文字列
    </tagText>
    <history>4.3.3.5 (2008/11/08) 日本語MIMEエンコードされた文字列をデコードします。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.mail.MailCharsetFactory</fullName>
  <modifiers>class</modifiers>
  <className>MailCharsetFactory</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>MailCharsetFactory は、MailCharset インターフェースを実装したサブクラスを
 作成する ファクトリクラスです。</description>
  <contents>MailCharsetFactory は、MailCharset インターフェースを実装したサブクラスを
 作成する ファクトリクラスです。

 引数のキャラクタセット名が、Windows-31J 、MS932 の場合は、
 &lt;del&gt;6.3.8.0 (2015/09/11) 『１．Windows-31J + 8bit 送信』 の実装である、Mail_Windows31J_Charset&lt;/del&gt;
 『１．Windows-31J/UTF-8 + 8bit 送信』 の実装である、Mail_8bit_Charset
 サブクラスを返します。
 それ以外が指定された場合は、ISO-2022-JP を使用して、『２．ISO-2022-JP に独自変換 + 7bit 送信』
 の実装である、Mail_ISO2022JP_Charset サブクラスを返します。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>6.3.8.0 (2015/09/11) キャラクタセットに、UTF-8 を追加します。
  Mail_Windows31J_Charset のクラス名を変更します。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>MailCharsetFactory</name>
    <modifiers>private</modifiers>
    <signature>MailCharsetFactory()</signature>
    <position>59</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>インスタンスの生成を抑止します。</description>
    <contents>インスタンスの生成を抑止します。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>static MailCharset</modifiers>
    <signature>newInstance(String charset)</signature>
    <position>77</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>キャラクタセットに応じた、MailCharset オブジェクトを返します。</description>
    <contents>キャラクタセットに応じた、MailCharset オブジェクトを返します。

 Windows-31J 、MS932 、Shift_JIS の場合は、Mail_Windows31J_Charset
 その他は、ISO-2022-JP として、Mail_ISO2022JP_Charset を返します。

 注意：null の場合は、デフォルトではなく、Mail_ISO2022JP_Charset を返します。</contents>
    <tagText>
@param charset キャラクタセット[Windows-31J/MS932/Shift_JIS/その他]
@return MailCharsetオブジェクト
    </tagText>
    <history>6.3.8.0 (2015/09/11) キャラクタセットに、UTF-8 を追加します。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.mail.MailCharsetFactory.Mail_8bit_Charset</fullName>
  <modifiers>private static final class</modifiers>
  <className>MailCharsetFactory.Mail_8bit_Charset</className>
  <superClass>java.lang.Object</superClass>
  <interface>org.opengion.fukurou.mail.MailCharset</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>MailCharset インターフェースを実装した Windwos-31J/UTF-8 エンコード時のサブクラスです。</description>
  <contents>MailCharset インターフェースを実装した Windwos-31J/UTF-8 エンコード時のサブクラスです。

 『１．Windows-31J/UTF-8 + 8bit 送信』 の実装です。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>6.3.8.0 (2015/09/11) キャラクタセットに、UTF-8 を追加します。6.3.9.1 (2015/11/27) 修飾子を、なし → private に変更。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Mail_8bit_Charset</name>
    <modifiers>public</modifiers>
    <signature>Mail_8bit_Charset(String charset)</signature>
    <position>114</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数に、エンコード方式を指定して、作成するコンストラクタです。</description>
    <contents>引数に、エンコード方式を指定して、作成するコンストラクタです。</contents>
    <tagText>
@param charset エンコード
    </tagText>
    <history>6.3.8.0 (2015/09/11) キャラクタセットに、UTF-8 を追加します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTextContent</name>
    <modifiers>public void</modifiers>
    <signature>setTextContent(MimeMessage mimeMsg,String text)</signature>
    <position>127</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>テキストをセットします。</description>
    <contents>テキストをセットします。
 Part#setText() の代わりにこちらを使うようにします。

 ※ 内部で、MessagingException が発生した場合は、RuntimeException に変換されて throw されます。</contents>
    <tagText>
@param mimeMsg MimeMessageオブジェクト
@param text    テキスト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>encodeWord</name>
    <modifiers>public String</modifiers>
    <signature>encodeWord(String text)</signature>
    <position>150</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>日本語を含むヘッダ用テキストを生成します。</description>
    <contents>日本語を含むヘッダ用テキストを生成します。
 変換結果は ASCII なので、これをそのまま setSubject や InternetAddress
 のパラメタとして使用してください。

 ※ 内部で、UnsupportedEncodingException が発生した場合は、RuntimeException に変換されて throw されます。</contents>
    <tagText>
@param text    テキスト
@return 日本語を含むヘッダ用テキスト
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAddress</name>
    <modifiers>public InternetAddress</modifiers>
    <signature>getAddress(String address,String personal)</signature>
    <position>174</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>日本語を含むアドレスを生成します。</description>
    <contents>日本語を含むアドレスを生成します。
 personal に、日本語が含まれると想定しています。
 サブクラスで、日本語処理を行う場合の方法は、それぞれ異なります。

 ※ 内部で、UnsupportedEncodingException が発生した場合は、RuntimeException に変換されて throw されます。</contents>
    <tagText>
@param address    RFC822形式のアドレス
@param personal   個人名
@return InternetAddressオブジェクト
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBit</name>
    <modifiers>public String</modifiers>
    <signature>getBit()</signature>
    <position>193</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Content-Transfer-Encoding を指定する場合の ビット数を返します。</description>
    <contents>Content-Transfer-Encoding を指定する場合の ビット数を返します。

 Windows系は、8bit / ISO-2022-JP 系は、7bit になります。</contents>
    <tagText>
@return ビット数(&quot;8bit&quot; 固定)
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.mail.MailCharsetFactory.Mail_ISO2022JP_Charset</fullName>
  <modifiers>private static final class</modifiers>
  <className>MailCharsetFactory.Mail_ISO2022JP_Charset</className>
  <superClass>java.lang.Object</superClass>
  <interface>org.opengion.fukurou.mail.MailCharset</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>MailCharset インターフェースを実装した ISO-2022-JP エンコード時のサブクラスです。</description>
  <contents>MailCharset インターフェースを実装した ISO-2022-JP エンコード時のサブクラスです。

 『２．ISO-2022-JP に独自変換 + 7bit 送信』 の実装です。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>6.3.9.1 (2015/11/27) 修飾子を、なし → private に変更。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Mail_ISO2022JP_Charset</name>
    <modifiers>private</modifiers>
    <signature>Mail_ISO2022JP_Charset()</signature>
    <position>209</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTextContent</name>
    <modifiers>public void</modifiers>
    <signature>setTextContent(MimeMessage mimeMsg,String text)</signature>
    <position>228</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>テキストをセットします。</description>
    <contents>テキストをセットします。
 Part#setText() の代わりにこちらを使うようにします。

 ※ 内部で、MessagingException が発生した場合は、RuntimeException に変換されて throw されます。</contents>
    <tagText>
@param mimeMsg MimeMessageオブジェクト
@param text    テキスト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>encodeWord</name>
    <modifiers>public String</modifiers>
    <signature>encodeWord(String text)</signature>
    <position>252</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>日本語を含むヘッダ用テキストを生成します。</description>
    <contents>日本語を含むヘッダ用テキストを生成します。
 変換結果は ASCII なので、これをそのまま setSubject や InternetAddress
 のパラメタとして使用してください。

 ※ 内部で、UnsupportedEncodingException が発生した場合は、RuntimeException に変換されて throw されます。</contents>
    <tagText>
@param text    テキスト
@return 日本語を含むヘッダ用テキスト
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAddress</name>
    <modifiers>public InternetAddress</modifiers>
    <signature>getAddress(String address,String personal)</signature>
    <position>283</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>日本語を含むアドレスを生成します。</description>
    <contents>日本語を含むアドレスを生成します。
 personal に、日本語が含まれると想定しています。
 サブクラスで、日本語処理を行う場合の方法は、それぞれ異なります。

 ※ 内部で、UnsupportedEncodingException が発生した場合は、RuntimeException に変換されて throw されます。</contents>
    <tagText>
@param address    RFC822形式のアドレス
@param personal   個人名
@return InternetAddressオブジェクト
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBit</name>
    <modifiers>public String</modifiers>
    <signature>getBit()</signature>
    <position>302</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Content-Transfer-Encoding を指定する場合の ビット数を返します。</description>
    <contents>Content-Transfer-Encoding を指定する場合の ビット数を返します。

 Windows系は、8bit / ISO-2022-JP 系は、7bit になります。</contents>
    <tagText>
@return ビット数(&quot;7bit&quot; 固定)
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.mail.MailCharsetFactory.JISDataSource</fullName>
  <modifiers>private static final class</modifiers>
  <className>MailCharsetFactory.JISDataSource</className>
  <superClass>java.lang.Object</superClass>
  <interface>javax.activation.DataSource</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>テキストの本文を送信するための DataSource です。</description>
  <contents>テキストの本文を送信するための DataSource です。

 Windows-31J でバイトコードに変換した後、独自エンコードにて、
 Shift-JIS ⇒ JIS 変換しています。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>6.3.9.1 (2015/11/27) 修飾子を、なし → private に変更。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>JISDataSource</name>
    <modifiers>public</modifiers>
    <signature>JISDataSource(String str)</signature>
    <position>330</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>JIS(Windows-31J) に対応した DataSource オブジェクトのコンストラクタ

 Windows-31J でバイトコードに変換した後、独自エンコードにて、
 Shift-JIS ⇒ JIS 変換しています。</description>
    <contents>JIS(Windows-31J) に対応した DataSource オブジェクトのコンストラクタ

 Windows-31J でバイトコードに変換した後、独自エンコードにて、
 Shift-JIS ⇒ JIS 変換しています。</contents>
    <tagText>
@param str 変換する文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getContentType</name>
    <modifiers>public String</modifiers>
    <signature>getContentType()</signature>
    <position>349</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの MIME タイプを文字列の形で返します。</description>
    <contents>データの MIME タイプを文字列の形で返します。
 かならず有効なタイプを返すべきです。
 DataSource の実装がデータタイプを 決定できない場合は、
 getContentType は &quot;application/octet-stream&quot; を返すことを 提案します。</contents>
    <tagText>
@return MIMEタイプ(&quot;text/plain; charset=ISO-2022-JP&quot; 固定)
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getInputStream</name>
    <modifiers>public InputStream</modifiers>
    <signature>getInputStream()</signature>
    <position>361</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データを表す InputStreamオブジェクト を返します。</description>
    <contents>データを表す InputStreamオブジェクト を返します。
 それができない場合は適切な例外をスローします。</contents>
    <tagText>
@return InputStreamオブジェクト
@throws IOException ※ このメソッドからは、IOException は throw されません。
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getOutputStream</name>
    <modifiers>public OutputStream</modifiers>
    <signature>getOutputStream()</signature>
    <position>374</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データが書込可能なら OutputStreamオブジェクト を返します。</description>
    <contents>データが書込可能なら OutputStreamオブジェクト を返します。
 それができない場合は適切な例外をスローします。

 ※ このクラスでは実装されていません。</contents>
    <tagText>
@return OutputStreamオブジェクト
@throws IOException ※ このメソッドを実行すると、必ず throw されます。
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getName</name>
    <modifiers>public String</modifiers>
    <signature>getName()</signature>
    <position>389</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの &apos;名前&apos; を返します。</description>
    <contents>このオブジェクトの &apos;名前&apos; を返します。
 この名前は下層のオブジェクトの性質によります。
 ファイルをカプセル化する DataSource なら オブジェクトの
 ファイル名を返すようにするかもしれません。</contents>
    <tagText>
@return オブジェクトの名前( &quot;JISDataSource&quot; 固定)
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.mail.MailCharset</fullName>
  <modifiers>public interface</modifiers>
  <className>MailCharset</className>
  <superClass></superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>MailCharset は、E-Mail 送信時のエンコードに応じた処理を行う為の、
 インターフェースです。</description>
  <contents>MailCharset は、E-Mail 送信時のエンコードに応じた処理を行う為の、
 インターフェースです。

 E-Mail で日本語を送信する場合、ISO-2022-JP(JISコード)化して、7bit で
 エンコードして送信する必要がありますが、Windows系の特殊文字や、unicodeと
 文字のマッピングが異なる文字などが、文字化けします。
 対応方法としては、
 『１．Windows-31J/UTF-8 + 8bit 送信』
 『２．ISO-2022-JP に独自変換 + 7bit 送信』
 の方法があります。
 今回、この２つの方法について、それぞれサブクラス化を行い、処理できるように
 したのが、このインターフェース、および、サブクラスです。

 『１．Windows-31J/UTF-8 + 8bit 送信』の方法は、通常の JavaMail API に準拠して
 &lt;del&gt;6.3.8.0 (2015/09/11) 処理を行う、Mail_Windows31J_Charset サブクラスで実装しています。&lt;/del&gt;
 処理を行う、Mail_8bit_Charset サブクラスで実装しています。
 古いメイラーおよび、古いメールサーバーではメール転送できない為、
 この方式は、社内で使用する場合のみに、利用できますが、主としてWindows系の
 社内システムにおいては、こちらの方が、なにかとトラブルは少ないと思います。

 『２．ISO-2022-JP に独自変換 + 7bit 送信』の実装は、
 JAVA PRESS Vol.37 (http://www.gihyo.co.jp/magazines/javapress)の
 【特集1】 決定版！ サーバサイドJavaの日本語処理
  第3章：JavaMailの日本語処理プログラミング……木下信
“マルチプラットフォーム”な日本語メール送信術 完全解説
 でのサンプルアプリケーション
 http://www.gihyo.co.jp/book/2004/225371/download/toku1_3.zip
 を、使用して、Mail_ISO2022JP_Charset サブクラスで実装しています。

 これらのサブクラスは、MailCharsetFactory ファクトリクラスより、作成されます。
 その場合、引数のキャラクタセット名は、Windows-31J 、MS932 、 UTF-8 か、それ以外となっています。
 それ以外が指定された場合は、ISO-2022-JP を使用します。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>メソッド</type>
    <name>setTextContent</name>
    <modifiers>public void</modifiers>
    <signature>setTextContent(MimeMessage mimeMsg,String text)</signature>
    <position>70</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>テキストをセットします。</description>
    <contents>テキストをセットします。
 Part#setText() の代わりにこちらを使うようにします。

 ※ 内部で、MessagingException が発生した場合は、RuntimeException に変換されて throw されます。</contents>
    <tagText>
@param mimeMsg MimeMessage最大取り込み件数
@param text    設定するテキスト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>encodeWord</name>
    <modifiers>public String</modifiers>
    <signature>encodeWord(String text)</signature>
    <position>83</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>日本語を含むヘッダ用テキストを生成します。</description>
    <contents>日本語を含むヘッダ用テキストを生成します。
 変換結果は ASCII なので、これをそのまま setSubject や InternetAddress
 のパラメタとして使用してください。

 ※ 内部で、UnsupportedEncodingException が発生した場合は、RuntimeException に変換されて throw されます。</contents>
    <tagText>
@param text    設定するテキスト
@return 日本語を含むヘッダ用テキスト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAddress</name>
    <modifiers>public InternetAddress</modifiers>
    <signature>getAddress(String address,String personal)</signature>
    <position>97</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>日本語を含むアドレスを生成します。</description>
    <contents>日本語を含むアドレスを生成します。
 personal に、日本語が含まれると想定しています。
 サブクラスで、日本語処理を行う場合の方法は、それぞれ異なります。

 ※ 内部で、UnsupportedEncodingException が発生した場合は、RuntimeException に変換されて throw されます。</contents>
    <tagText>
@param address    アドレス部分
@param personal   日本語の説明部分
@return 日本語を含むアドレス
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBit</name>
    <modifiers>public String</modifiers>
    <signature>getBit()</signature>
    <position>106</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Content-Transfer-Encoding を指定する場合の ビット数を返します。</description>
    <contents>Content-Transfer-Encoding を指定する場合の ビット数を返します。

 Windows系は、8bit / ISO-2022-JP 系は、7bit になります。</contents>
    <tagText>
@return ビット数
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.mail.MailAttachFiles</fullName>
  <modifiers>public class</modifiers>
  <className>MailAttachFiles</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>メール添付ファイル処理クラス

 このクラスは、添付ファイルを処理するためのクラスです。</description>
  <contents>メール添付ファイル処理クラス

 このクラスは、添付ファイルを処理するためのクラスです。
 添付ファイルは、マルチパートに含まれている為、再帰的に探す必要があります。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>MailAttachFiles</name>
    <modifiers>public</modifiers>
    <signature>MailAttachFiles(Part part)</signature>
    <position>55</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Partオブジェクトを受け取るコンストラクター

 内部変数の初期化を行います。</description>
    <contents>Partオブジェクトを受け取るコンストラクター

 内部変数の初期化を行います。</contents>
    <tagText>
@param part	Partオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNames</name>
    <modifiers>public String[]</modifiers>
    <signature>getNames()</signature>
    <position>65</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>添付ファイルの名称を文字列配列として求めます。</description>
    <contents>添付ファイルの名称を文字列配列として求めます。</contents>
    <tagText>
@return 添付ファイルの名称を文字列配列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeNames</name>
    <modifiers>private String[]</modifiers>
    <signature>makeNames(Part part)</signature>
    <position>88</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>添付ファイルの名称を文字列配列として求めます。</description>
    <contents>添付ファイルの名称を文字列配列として求めます。

 この処理の中で、添付ファイルを持つ Part を見つけて内部配列(List)に登録します。
 ファイル名が未指定の場合は、&quot;noNameFile&quot; + i + &quot;.tmp&quot; というファイル名をつけます。
 i は、添付ファイルの連番です。
 また、同一添付ファイル名が存在する場合は、頭に添付ファイルの連番を付加して、
 ファイル名としてユニーク化します。</contents>
    <tagText>
@param part Partオブジェクト
@return 添付ファイルの名称を文字列配列
    </tagText>
    <history>4.3.3.5 (2008/11/08) 日本語添付ファイルが処理できるように修正</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>fileSearch</name>
    <modifiers>private boolean</modifiers>
    <signature>fileSearch(Part part)</signature>
    <position>138</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>添付ファイルが存在するかどうかをサーチします。</description>
    <contents>添付ファイルが存在するかどうかをサーチします。

 添付ファイルは、マルチパートで指定されると、再帰的に検索する必要が
 出てきます。このメソッドでは、再帰的にファイルかどうかを検索し、
 ファイルであれば、内部変数(List)に追加(add)していきます。</contents>
    <tagText>
@param part Partオブジェクト
@return 再帰検索終了 true
@throws MessagingException javax.mail 関連のエラーが発生したとき
@throws IOException 入出力エラーが発生したとき
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>saveFileName</name>
    <modifiers>public void</modifiers>
    <signature>saveFileName(String dir,String newNm,int fno)</signature>
    <position>173</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>添付ファイルを指定のフォルダにセーブします。</description>
    <contents>添付ファイルを指定のフォルダにセーブします。

 内部変数List の 添付ファイルを持つ Part について、ファイルを抜出し、
 指定のディレクトリに保存していきます。
 ファイル名は、基本的に添付ファイル名そのものですが、
 同一名称の添付ファイルが複数登録されている場合は、その重複ファイルの番号を
 頭につけ、番号 + &quot;_&quot; + 添付ファイル名 として、ユニーク化します。

 ※ ディレクトリの作成に失敗した場合、RuntimeException が throw されます。</contents>
    <tagText>
@param dir	セーブするディレクトリ (nullの場合は、セーブしない)
@param newNm	セーブするファイル名 (nullの場合は、非重複化された添付ファイル名)
@param fno	添付ファイルの番号
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.mail.CharCodeConverter</fullName>
  <modifiers>final class</modifiers>
  <className>CharCodeConverter</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>文字関係のコンバータです。</description>
  <contents>文字関係のコンバータです。
 一部コードのオリジナルは &lt;a href=&quot;http://www-cms.phys.s.u-tokyo.ac.jp/~naoki/CIPINTRO/CCGI/kanjicod.html&quot;&gt;Japanese Kanji Code&lt;/a&gt;にて公開されているものです。
 また、http://www.sk-jp.com/cgi-bin/treebbs.cgi?kako=1&amp;amp;all=644&amp;amp;s=681
 にて YOSI さんが公開されたコードも参考にしています(というか実質同じです)。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>CharCodeConverter</name>
    <modifiers>private</modifiers>
    <signature>CharCodeConverter()</signature>
    <position>39</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>インスタンスの生成を抑止します。</description>
    <contents>インスタンスの生成を抑止します。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>sjisToJis</name>
    <modifiers>public static byte[]</modifiers>
    <signature>sjisToJis(byte[] sjisBytes)</signature>
    <position>62</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Shift_JIS エンコーディングスキームに基づくバイト列を
 ISO-2022-JP エンコーディングスキームに変換します。</description>
    <contents>Shift_JIS エンコーディングスキームに基づくバイト列を
 ISO-2022-JP エンコーディングスキームに変換します。
 「半角カナ」は対応する全角文字に変換します。</contents>
    <tagText>
@param sjisBytes エンコードするShift_JISバイト配列
@return 変換後のISO-2022-JP(JIS)バイト配列(not null)
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>sjisToJis</name>
    <modifiers>private static void</modifiers>
    <signature>sjisToJis(ByteArrayOutputStream outStrm,byte bhi,byte blo)</signature>
    <position>109</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>１文字の２バイト Shift_JIS コードを JIS コードに変換して書き出します。</description>
    <contents>１文字の２バイト Shift_JIS コードを JIS コードに変換して書き出します。</contents>
    <tagText>
@param outStrm 出力するByteArrayOutputStream
@param bhi 変換する上位バイト
@param blo 変換する下位バイト
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.model.TextConverter</fullName>
  <modifiers>public interface</modifiers>
  <className>TextConverter</className>
  <superClass></superClass>
  <interface></interface>
  <createVer>6.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK7.0,</since>
  <description>引数のテキストを変換する、関数型インターフェースです。</description>
  <contents>引数のテキストを変換する、関数型インターフェースです。

 xlsx等のEXCELを、イベント方式でテキストデータを読み取り、変換するケースを
 想定していますが、それ以外にも使用可能です。
 メソッドを一つだけ用意した、関数型インターフェースです。</contents>
  <classGroup>
ファイル入力  </classGroup>
  <formSample></formSample>
  <history>6.2.4.2 (2015/05/29) 新規作成</history>
  <menber>
    <type>メソッド</type>
    <name>change</name>
    <modifiers>public Object</modifiers>
    <signature>change(Object val,Object cmnt)</signature>
    <position>53</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>入力文字列を、変換します。</description>
    <contents>入力文字列を、変換します。

 変換されなかった場合は、null を返します。
 例えば、何らかの変換処理を行う場合、データを読み取って、変換して、書き込みます。
 変換が無かった場合、書き込む必要もない為、null を返すことで、変換が無かったことを
 知らせます。
 よって、ある文字列を変換した結果を、null に設定することはできません。
 コメントは、それぞれのデータに関する付加情報を与えます。
 例えば、EXCELなら、SHEET や、セル記号、オブジェクトの位置などです。</contents>
    <tagText>
@param val  入力文字列
@param cmnt コメント
@return 変換文字列(変換されない場合は、null)
    </tagText>
    <history>6.2.4.2 (2015/05/29) テキスト変換処理6.3.1.0 (2015/06/28) TextConverterに、引数(cmnt)を追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.model.TableModelHelper</fullName>
  <modifiers>public class</modifiers>
  <className>TableModelHelper</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>6.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK7.0,</since>
  <description>EXCELやテキストファイルを、イベント方式に準拠して、読み込み処理を行います。</description>
  <contents>EXCELやテキストファイルを、イベント方式に準拠して、読み込み処理を行います。
 TableModelHelperイベントは、openGion形式のファイル読み取りに準拠した方法をサポートします。
 ※ openGion形式のEXCEL/テキストファイルとは、#NAME 列に、カラム名があり、#で始まる
    レコードは、コメントとして判断し、読み飛ばす処理の事です。

 このイベントクラスは、サブクラスを作成し、EXCEL関連の EventReader_XLS、EventReader_XLSX
 クラスや、EventReader_TEXT などのテキスト関連のクラスで、eventReader メソッドの引数に指定します。
 EventReader_XLS と、EventReader_XLSX は、対象のEXCEL形式が異なりますが、実際は、
 POIUtil#eventReader( String , TableModelHelper ) を使用すれば、拡張子に応じて使用するクラスを
 選択します。</contents>
  <classGroup>
ファイル入力  </classGroup>
  <formSample></formSample>
  <history>6.0.3.0 (2014/11/13) 新規作成6.2.0.0 (2015/02/27) パッケージ変更(util → model),クラス名変更(ExcelReaderEvent → TableModelHelper)</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TableModelHelper</name>
    <modifiers>public</modifiers>
    <signature>TableModelHelper()</signature>
    <position>78</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>startFile</name>
    <modifiers>public boolean</modifiers>
    <signature>startFile(File file)</signature>
    <position>95</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ファイルの読み取り開始時にイベントが発生します。</description>
    <contents>ファイルの読み取り開始時にイベントが発生します。

 新しいファイルの読み取り開始毎に、１回呼ばれます。
 戻り値が、true の場合は、そのファイルの読み取りを継続します。
 false の場合は、そのファイルの読み取りは行われません。
 初期実装では、固定値設定処理を行っていますので、オーバーライドする場合は、
 super.startFile(String,int) してください。
 初期実装では、true を返します。</contents>
    <tagText>
@param file  読み取りファイル
@return 読取継続するか [true:継続/false:読取らない]
    </tagText>
    <history>6.2.0.0 (2015/02/27) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>endFile</name>
    <modifiers>public void</modifiers>
    <signature>endFile(File file)</signature>
    <position>113</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ファイルの読み取り終了時にイベントが発生します。</description>
    <contents>ファイルの読み取り終了時にイベントが発生します。

 初期実装では、固定値設定処理を行っていますので、オーバーライドする場合は、
 super.endFile(File) してください。</contents>
    <tagText>
@param file  読み取りファイル
    </tagText>
    <history>6.0.3.0 (2014/11/13) 新規作成6.1.0.0 (2014/12/26) シートブレイク処理追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>startSheet</name>
    <modifiers>public boolean</modifiers>
    <signature>startSheet(String shtNm,int shtNo)</signature>
    <position>139</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>シートの読み取り開始時にイベントが発生します。</description>
    <contents>シートの読み取り開始時にイベントが発生します。

 ※ EXCEL関係以外の読み取りでは、このイベントは発生しません。

 新しいシートの読み取り開始毎に、１回呼ばれます。
 戻り値が、true の場合は、そのシートの読み取りを継続します。
 false の場合は、そのシートの読み取りは行わず、次のシートまで
 イベントは発行されません。
 初期実装では、固定値設定処理を行っていますので、オーバーライドする場合は、
 super.startSheet(String,int) してください。
 初期実装では、true を返します。</contents>
    <tagText>
@param shtNm  シート名
@param shtNo  シート番号(0～)
@return 読取継続するか [true:継続/false:読取らない]
    </tagText>
    <history>6.0.3.0 (2014/11/13) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>endSheet</name>
    <modifiers>public void</modifiers>
    <signature>endSheet(int shtNo)</signature>
    <position>165</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>シートの読み取り終了時にイベントが発生します。</description>
    <contents>シートの読み取り終了時にイベントが発生します。

 ※ EXCEL関係以外の読み取りでは、このイベントは発生しません。

 #columnNames( String[] ) や、#values( String[] ,int ) などは、行の処理が完了した時点で
 イベントが呼ばれるため、一番最後のレコードの終了条件が判りません。
 そこで、このイベントを呼ぶことで、シートの終了(=最終行の終了)処理を行うことができます。
 
 引数のシート番号は、参考情報で、#startSheet( String,int ) で呼ばれたシート番号と
 比較できるようにしています。
 初期実装では、固定値設定処理を行っていますので、オーバーライドする場合は、
 super.endSheet(int) してください。</contents>
    <tagText>
@param shtNo  シート番号(0～)
    </tagText>
    <history>6.0.3.0 (2014/11/13) 新規作成6.1.0.0 (2014/12/26) シートブレイク処理追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>value</name>
    <modifiers>protected void</modifiers>
    <signature>value(String line,int rowNo,char sepa)</signature>
    <position>192</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>読み取り状態の時に、rowNo にある行データを引数にイベントが発生します。</description>
    <contents>読み取り状態の時に、rowNo にある行データを引数にイベントが発生します。

 ※ 主に、行データの読み込み処理で使用されるメソッドです。
    このメソッドは、EventReader#eventReader( String , TableModelHelper )メソッドの
    処理の過程で、設定されます。
    このメソッドから、各種イベントが発行されます。

 行データをセパレータで分解したのち、value( String ,int ,int ) メソッドを呼びます。
 ただし、行データが、null、空文字列、#で始まる場合は、呼ばれません。</contents>
    <tagText>
@param line	行データ
@param rowNo	行番号(0～)
@param sepa	セパレータ
    </tagText>
    <history>6.2.0.0 (2015/02/27) 新規作成6.2.1.0 (2015/03/13) 先頭に、&apos;0 が含まれる場合のセミコロンや、前後のダブルクオートは削除6.2.5.0 (2015/06/05) デバック時に１行単位に出力するのを止めます。7.1.0.0 (2020/01/27) セパレータ分割時にデータ分割されない場合は、エンコードエラーの可能性が高い。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>value</name>
    <modifiers>protected boolean</modifiers>
    <signature>value(String val,int rowNo,int colNo)</signature>
    <position>275</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>読み取り状態の時に、rowNo,colNo にあるセルの値を引数にイベントが発生します。</description>
    <contents>読み取り状態の時に、rowNo,colNo にあるセルの値を引数にイベントが発生します。

 ※ 主に、EXCEL関係の読み取り処理で使用されるメソッドです。
    このメソッドは、EventReader#eventReader( String , TableModelHelper )メソッドの
    処理の過程で、設定されます。
    このメソッドから、各種イベントが発行されます。

 戻り値が、true の場合は、その行の読み取りを継続します。
 false の場合は、その行の読み取りは行わず、次の行まで
 イベントは発行されません。

 openGion での標準的な処理は、colNo==0 の時に、val の先頭が、# で
 始まる場合は、その行はスキップします。
 ここでの return は、#isSkip( int ) と逆になりますので、ご注意ください。
 初期実装では、#NAME処理、行スキップ、行終了処理等を実行します。
 オーバーライドする場合は、super.value(String,int,int) してください。</contents>
    <tagText>
@param val     文字列値
@param rowNo   行番号(0～)
@param colNo   列番号(0～)
@return 読み取りするかどうか(true:読み取りする/false:読み取りしない)
@see #isSkip( int )
    </tagText>
    <history>6.0.3.0 (2014/11/13) 新規作成6.2.2.0 (2015/03/27) 先頭に、&apos;0 が含まれる場合のセミコロンや、前後のダブルクオートは削除6.2.3.0 (2015/05/01) 行読み飛ばし nullSkipClm追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isSkip</name>
    <modifiers>protected boolean</modifiers>
    <signature>isSkip(int rowNo)</signature>
    <position>347</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>rowNo を元に、この行をスキップするかどうか判定のイベントが発生します。</description>
    <contents>rowNo を元に、この行をスキップするかどうか判定のイベントが発生します。

 ※ EXCEL関係の列毎にイベントが発生する場合の列処理をスキップするのが目的です。
    行単位に読み込む場合や、行のループに入れても、意味はありません。
    引数から、行のループに入れてしまいそうですが、行列のループに入れてください。

 ※ 主に、EXCEL関係の読み取り処理で使用されるメソッドです。
    このメソッドは、EventReader#eventReader( String , TableModelHelper )メソッドの
    処理の過程で、設定されます。
    このメソッドから、各種イベントが発行されます。

 戻り値が、true の場合は、その行の読み取りをスキップします。
 false の場合は、読み取り処理を継続します。
 スキップ中は、行に関するイベントは発行されません。

 値(val)を求める前に、行情報を入手し、スキップ中の現在行と同じ場合に、スキップ(=true)と判定します。
 スキップ中かどうかは、#value( String,int,int ) で、判定します。
 初期実装では、スキップ中 かつ 現在行と同じ行の場合、または、シートブレーク中の場合に、true を返します。</contents>
    <tagText>
@param rowNo   行番号(0～)
@return スキップするかどうか(true:スキップする/false:スキップしない)
@see #value( String,int,int )
    </tagText>
    <history>6.0.3.0 (2014/11/13) 新規作成6.1.0.0 (2014/12/26) シートブレイク処理追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>endRow</name>
    <modifiers>private void</modifiers>
    <signature>endRow()</signature>
    <position>372</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>行の終了時に実行されます。</description>
    <contents>行の終了時に実行されます。

 ここでは、rowNo がブレークするか、シート終了時に呼ぶことで、
 一番最後の行の処理を行います。

 #NAME 処理中の場合(isNowName == true) は、カラム名配列を作成して、
 columnNames イベントを呼び出します。
 値配列が設定されている場合(useVals == true) は、values イベントを
 呼び出します。
 #NAME 処理が完了している場合は、値配列の初期化を行います。
 そのうえで、スキップの解除(isColSkip = false)と行データ
 未設定(useVals = false)に、初期化します。</contents>
    <tagText>
@see #columnNames( String[] )
@see #values( String[],int )
    </tagText>
    <history>6.0.3.0 (2014/11/13) 新規作成6.2.2.0 (2015/03/27) Overflow処理は、Tag側に戻す。6.3.9.0 (2015/11/06) コンストラクタで初期化されていないフィールドを null チェックなしで利用している(findbugs)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>sheetSize</name>
    <modifiers>public void</modifiers>
    <signature>sheetSize(int size)</signature>
    <position>435</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>シート数のイベントが発生します。</description>
    <contents>シート数のイベントが発生します。

 ※ EXCEL関係以外の読み取りでは、このイベントは発生しません。

 処理の開始前に、シート数のイベントが発生します。
 これを元に、処理するシート番号の選別が可能です。</contents>
    <tagText>
@param size  シート数
    </tagText>
    <history>6.1.0.0 (2014/12/26) シートの数のイベント</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>columnNames</name>
    <modifiers>public void</modifiers>
    <signature>columnNames(String[] names)</signature>
    <position>456</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラム名配列がそろった段階で、イベントが発生します。</description>
    <contents>カラム名配列がそろった段階で、イベントが発生します。

 openGion での標準的な処理は、colNo==0 の時に、val の先頭が、#NAME
 で始まるレコードを、名前配列として認識します。
 #value( String,int,int ) で、この #NAME だけは、継続処理されます。
 その上で、#NAME レコードが終了した時点で、カラム名配列が完成するので
 そこで初めて、このメソッドが呼ばれます。(EXCEL関係の場合)

 外部から設定する、#setNames( String , boolean ) 時も同様に呼ばれます。</contents>
    <tagText>
@param names  カラム名配列
@see #value( String,int,int )
@see #setNames( String , boolean )
    </tagText>
    <history>6.0.3.0 (2014/11/13) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>values</name>
    <modifiers>public void</modifiers>
    <signature>values(String[] vals,int rowNo)</signature>
    <position>470</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>row にあるセルのオブジェクト値がそろった段階で、イベントが発生します。</description>
    <contents>row にあるセルのオブジェクト値がそろった段階で、イベントが発生します。

 初期実装は、何もありません。</contents>
    <tagText>
@param vals    文字列値の１行分の配列
@param rowNo   行番号(0～)
    </tagText>
    <history>6.0.3.0 (2014/11/13) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNames</name>
    <modifiers>public void</modifiers>
    <signature>setNames(String clms,boolean useNumber)</signature>
    <position>489</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>外部からCSV形式のカラム名文字列を設定します。</description>
    <contents>外部からCSV形式のカラム名文字列を設定します。

 ※ イベント処理実行前の初期化処理です。

 カラム名配列を、#NAME で始まるレコードではなく、外部から指定します。
 ここで設定した場合、#columnNames( String[] )イベントも発生します。
 null か、長さゼロのカラム名は、設定されません。</contents>
    <tagText>
@param clms  CSV形式のカラム名文字列
@param useNumber	行番号情報 [true:使用している/false:していない]
@see #columnNames( String[] )
    </tagText>
    <history>6.1.0.0 (2014/12/26) カラム名配列設定の対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isNameSet</name>
    <modifiers>public boolean</modifiers>
    <signature>isNameSet()</signature>
    <position>525</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラム名配列が、設定されたかどうか、返します。</description>
    <contents>カラム名配列が、設定されたかどうか、返します。

 カラム名配列は、#NAME で始まるレコードか、#setNames( String,boolean )メソッドを
 使用して、外部から指定します。
 カラム名配列が未設定の場合は、データもセットできないので、処理の最後の判定に使います。</contents>
    <tagText>
@return カラム名配列が、設定されたかどうか(true:設定済み/false:未設定)
@see #setNames( String,boolean )
    </tagText>
    <history>6.1.0.0 (2014/12/26) カラム名配列設定の対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setReadBreak</name>
    <modifiers>public void</modifiers>
    <signature>setReadBreak(boolean flag)</signature>
    <position>542</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>以降のデータを読み飛ばすかどうかを指定します(初期値:false)。</description>
    <contents>以降のデータを読み飛ばすかどうかを指定します(初期値:false)。

 データを読み込む途中で、それ以降のデータを読み込む必要がなくなった場合に、
 true に設定すると、以降のデータを今のシート/ファイルが終了するまで、スキップします。
 例えば、読み込むべき必須カラムで判定する、nullBreakClm 機能を実現できます。
 初期値は、false:読み飛ばさない です。</contents>
    <tagText>
@param flag  以降のデータを読み飛ばすかどうか [true:読み飛ばす/false:読み飛ばさない]
@see #isSkip( int )
    </tagText>
    <history>6.1.0.0 (2014/12/26) シートブレイク処理追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSkipRowCount</name>
    <modifiers>public void</modifiers>
    <signature>setSkipRowCount(int count)</signature>
    <position>561</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>先頭データの読み飛ばし件数を設定します。</description>
    <contents>先頭データの読み飛ばし件数を設定します。

 ※ イベント処理実行前の初期化処理です。

 データの読み始めの行を指定します。
 シート/ファイルの先頭行が、０行としてカウントしますので、設定値は、読み飛ばす
 件数になります。(１と指定すると、１件読み飛ばし、２件目から読み込みます。)
 読み飛ばしは、コメント行などは、無視しますので、実際の行数分読み飛ばします。
 ＃NAME属性や、columns 属性は、読み飛ばし中でも処理対象行になります。</contents>
    <tagText>
@param count 読み始めの初期値(0なら、読み飛ばしなし)
    </tagText>
    <history>6.1.0.0 (2014/12/26) Excel関係改善</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNullBreakClm</name>
    <modifiers>public void</modifiers>
    <signature>setNullBreakClm(String clm)</signature>
    <position>576</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ここに指定されたカラム列に NULL/ゼロ文字列 が現れた時点でSheetの読み取りを中止します。</description>
    <contents>ここに指定されたカラム列に NULL/ゼロ文字列 が現れた時点でSheetの読み取りを中止します。

 これは、指定のカラムは必須という事を条件に、そのレコードだけを読み取る処理を行います。
 複数Sheetの場合は、次のSheetを読みます。
 Sheetが存在しない場合(通常のテキスト等)では、読み取り処理の終了になります。</contents>
    <tagText>
@param clm カラム列
    </tagText>
    <history>6.2.0.0 (2015/02/27) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNullSkipClm</name>
    <modifiers>public void</modifiers>
    <signature>setNullSkipClm(String clm)</signature>
    <position>591</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ここに指定されたカラム列に NULL が現れたレコードは読み飛ばします。</description>
    <contents>ここに指定されたカラム列に NULL が現れたレコードは読み飛ばします。

 例えば、更新対象カラムで、null の場合は、何もしない、などのケースで使用できます。
 複数カラムの場合は、AND条件やOR条件などが、考えられるため、
 カラムを一つにまとめて、指定してください。</contents>
    <tagText>
@param clm カラム列
    </tagText>
    <history>6.2.3.0 (2015/05/01) 行読み飛ばし nullSkipClm追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setConstData</name>
    <modifiers>public void</modifiers>
    <signature>setConstData(String constKeys,String constAdrs)</signature>
    <position>629</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>固定値となるカラム名(CSV形式)と、固定値となるアドレス(行-列,行-列...) or(A1,B3...)を設定します。</description>
    <contents>固定値となるカラム名(CSV形式)と、固定値となるアドレス(行-列,行-列...) or(A1,B3...)を設定します。

 ※ イベント処理実行前の初期化処理です。

 アドレスは、EXCEL上の行-列か、EXCEL列のA1,B3 などの形式を、CSV形式で指定します。
 行列は、EXCELオブジェクトに準拠するため、０から始まる整数です。
 0-0 ⇒ A1 , 1-0 ⇒ A2 , 0-1 ⇒ B1 になります。
 これにより、シートの一か所に書かれている情報を、DBTableModel のカラムに固定値として
 設定することができます。
 例として、DB定義書で、テーブル名をシートの全レコードに設定したい場合などに使います。

 5.7.6.3 (2014/05/23) より、
   ①EXCEL表記に準拠した、A1,A2,B1 の記述も処理できるように対応します。
     なお、A1,A2,B1 の記述は、必ず、英字1文字＋数字 にしてください。(A～Zまで)
     EXCEL2007形式で列数が拡張されていますが、列数は制限しています。
   ②処理中のEXCELシート名をカラムに割り当てるために、&quot;SHEET&quot; という記号に対応します。
 6.2.0.0 (2015/02/27) より、
   ③EXCEL以外では、&quot;FILE&quot;,&quot;NAME&quot;,&quot;SUFIX&quot; が使えます。(EXCEL時にも使えます。)
     NAME は、ファイル名から拡張子を取り除いた文字列になります。(AAA/BBB/CCC.xls → CCC)
 例えば、sheetConstKeys=&quot;CLM,LANG,NAME&quot; とし、sheetConstAdrs=&quot;0-0,A2,SHEET&quot; とすると、
 NAMEカラムには、シート名を読み込むことができます。
 これは、内部処理の簡素化のためです。

 ちなみに、EXCELのセルに、シート名を表示させる場合の関数は、下記の様になります。
 =RIGHT(CELL(&quot;filename&quot;,$A$1),LEN(CELL(&quot;filename&quot;,$A$1))-FIND(&quot;]&quot;,CELL(&quot;filename&quot;,$A$1)))</contents>
    <tagText>
@param constKeys	固定値となるカラム名(CSV形式)
@param constAdrs	固定値となるアドレス(行-列,行-列...) or(A1,B3...)
    </tagText>
    <history>5.5.8.2 (2012/11/09) 新規追加5.7.6.3 (2014/05/23) EXCEL表記(A2,B1等)の対応と、特殊記号(SHEET)の対応6.1.0.0 (2014/12/26) カラム名配列設定の対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDebug</name>
    <modifiers>public void</modifiers>
    <signature>setDebug(boolean useDebug)</signature>
    <position>650</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デバッグ情報を出力するかどうか[true:する/false:しない]を指定します。</description>
    <contents>デバッグ情報を出力するかどうか[true:する/false:しない]を指定します。

 EXCELなどを読み取る場合、シートマージで読み取ると、エラー時の行番号が、連番になるため、
 どのシートなのか、判らなくなります。
 そこで、どうしてもわからなくなった場合に備えて、デバッグ情報を出力できるようにします。
 通常は使用しませんので、設定を無視します。
 初期値は、false:デバッグ情報を出力しない です。</contents>
    <tagText>
@param useDebug	デバッグ出力するか [true:する/false:しない]
    </tagText>
    <history>6.2.0.0 (2015/02/27) デバッグ情報の出力するかどうか。新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isDebug</name>
    <modifiers>protected boolean</modifiers>
    <signature>isDebug()</signature>
    <position>665</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デバッグ情報を出力するかどうか[true:する/false:しない]を取得します。</description>
    <contents>デバッグ情報を出力するかどうか[true:する/false:しない]を取得します。

 EXCELなどを読み取る場合、シートマージで読み取ると、エラー時の行番号が、連番になるため、
 どのシートなのか、判らなくなります。
 そこで、どうしてもわからなくなった場合に備えて、デバッグ情報を出力できるようにします。</contents>
    <tagText>
@return デバッグ出力 [true:する/false:しない]
    </tagText>
    <history>6.2.0.0 (2015/02/27) デバッグ情報の出力するかどうか。新規追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.model.TableModelHelper.ConstData</fullName>
  <modifiers>private static final class</modifiers>
  <className>TableModelHelper.ConstData</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>6.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK7.0,</since>
  <description>EXCELファイルの所定の位置から、固定値を取り出す処理を管理します。</description>
  <contents>EXCELファイルの所定の位置から、固定値を取り出す処理を管理します。
 
 この固定値の取出しは、内部処理に、非常に依存しているため、今は、
 TableModelHelper クラスに含めていますが、将来的には、分ける予定です。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>6.1.0.0 (2014/12/26) Excel関係改善6.2.0.0 (2015/02/27) 特殊記号(FILE,NAME,SUFIX)追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ConstData</name>
    <modifiers></modifiers>
    <signature>ConstData(String constKeys,String constAdrs)</signature>
    <position>739</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>固定値となるカラム名(CSV形式)と、固定値となるアドレス(行-列,行-列...) or(A1,B3...)を設定します。</description>
    <contents>固定値となるカラム名(CSV形式)と、固定値となるアドレス(行-列,行-列...) or(A1,B3...)を設定します。

 アドレスは、EXCEL上の行-列か、EXCEL列のA1,B3 などの形式を、CSV形式で指定します。
 行列は、EXCELオブジェクトに準拠するため、０から始まる整数です。
 0-0 ⇒ A1 , 1-0 ⇒ A2 , 0-1 ⇒ B1 になります。
 これにより、シートの一か所に書かれている情報を、DBTableModel のカラムに固定値として
 設定することができます。
 例として、DB定義書で、テーブル名をシートの全レコードに設定したい場合などに使います。

 5.7.6.3 (2014/05/23) より、
   ①EXCEL表記に準拠した、A1,A2,B1 の記述も処理できるように対応します。
     なお、A1,A2,B1 の記述は、必ず、英字1文字＋数字 にしてください。(A～Zまで)
     EXCEL2007形式で列数が拡張されていますが、列数は制限しています。
   ②処理中のEXCELシート名をカラムに割り当てるために、&quot;SHEET&quot; という記号に対応します。
 6.2.0.0 (2015/02/27) より、
   ③EXCEL以外では、&quot;FILE&quot;,&quot;NAME&quot;,&quot;SUFIX&quot; が使えます。
     NAME は、ファイル名から拡張子を取り除いた文字列になります。(AAA/BBB/CCC.xls → CCC)
 例えば、sheetConstKeys=&quot;CLM,LANG,SHT&quot; とし、sheetConstAdrs=&quot;0-0,A2,SHEET&quot; とすると、
 SHTカラムには、シート名を読み込むことができます。
 これは、内部処理の簡素化のためです。

 ちなみに、EXCELのセルに、シート名を表示させる場合の関数は、下記の様になります。
 =RIGHT(CELL(&quot;filename&quot;,$A$1),LEN(CELL(&quot;filename&quot;,$A$1))-FIND(&quot;]&quot;,CELL(&quot;filename&quot;,$A$1)))</contents>
    <tagText>
@param constKeys	固定値となるカラム名(CSV形式)
@param constAdrs	固定値となるアドレス(行-列,行-列...) or(A1,B3...)
    </tagText>
    <history>5.5.8.2 (2012/11/09) 新規追加5.7.6.3 (2014/05/23) EXCEL表記(A2,B1等)の対応と、特殊記号(SHEET)の対応6.1.0.0 (2014/12/26) カラム名配列設定の対応6.2.0.0 (2015/02/27) 特殊記号(FILE,NAME,SUFIX)の追加対応6.4.9.1 (2016/08/05) maxRowをfinal化します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setColumns</name>
    <modifiers> void</modifiers>
    <signature>setColumns(String[] names)</signature>
    <position>786</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラム名配列を元に、固定値カラムのアドレスを求めます。</description>
    <contents>カラム名配列を元に、固定値カラムのアドレスを求めます。
 カラム名配列は、順番に、指定する必要があります。</contents>
    <tagText>
@param names	カラム列配列(可変長引数)
    </tagText>
    <history>6.1.0.0 (2014/12/26) カラム名配列設定の対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>putConstValue</name>
    <modifiers> void</modifiers>
    <signature>putConstValue(String val,int rowNo,int colNo)</signature>
    <position>816</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>読み取り時に、rowNo,colNo にあるセルの値を、固定値となるカラム名に関連付けます。</description>
    <contents>読み取り時に、rowNo,colNo にあるセルの値を、固定値となるカラム名に関連付けます。

 イベントモデルでは、固定値の指定アドレス(rowNo,colNo)をピンポイントで取得することが
 できないため、イベント発生毎に、チェックする必要があります。
 そのため、固定値を使用すると、処理速度が低下します。</contents>
    <tagText>
@param val     文字列値(null またはゼロ文字列は、不可)
@param rowNo   行番号(0～)
@param colNo   列番号(0～)
    </tagText>
    <history>6.1.0.0 (2014/12/26) Excel関係改善</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>putConstFile</name>
    <modifiers> void</modifiers>
    <signature>putConstFile(File filNm)</signature>
    <position>842</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ファイル系特殊記号(FILE,NAME,SUFIX)を指定します。</description>
    <contents>ファイル系特殊記号(FILE,NAME,SUFIX)を指定します。

 ../AAA/BBB/CCC.XLS というファイルオブジェクトに対して、
   FILE    : CCC.XLS ファイル名
   NAME    : CCC     拡張子なしのファイル名
   SUFIX   : xls     ピリオド無しの拡張子(小文字に統一)

 これは、新しいファイルの読み取り開始時に、設定します。

 ※ rowcolMap を使用する為、必ず #setColumns( String... ) の実行後に行います。</contents>
    <tagText>
@param filNm  指定ファイル
    </tagText>
    <history>6.2.0.0 (2015/02/27) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>putConstSheet</name>
    <modifiers> void</modifiers>
    <signature>putConstSheet(String shtNm)</signature>
    <position>872</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>シート名を外部から指定します。</description>
    <contents>シート名を外部から指定します。
 アドレス指定の特殊系として、&quot;SHEET&quot; 文字列を指定できます。
 これは、新しいシートの読み取り開始時に、設定します。

 ※ rowcolMap を使用する為、必ず #setColumns( String... ) の実行後に行います。</contents>
    <tagText>
@param shtNm	シート名
    </tagText>
    <history>6.1.0.0 (2014/12/26) Excel関係改善</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clearValsMap</name>
    <modifiers> void</modifiers>
    <signature>clearValsMap(int type)</signature>
    <position>896</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部の valsMap を初期化します。</description>
    <contents>内部の valsMap を初期化します。
 固定値の読み取りは、シートごとに行います。
 新しいシートにデータが設定されていない場合、前のシートの値が残ります。
 ここでは、シート呼出しごとに、毎回クリアします。
 引数に応じて、クリアする範囲を限定します。
 END_FILE 時は、すべてクリア。END_SHEET 時は、ファイル情報は残します。</contents>
    <tagText>
@param type 内部情報のクリア方法の指定(END_FILE or END_SHEET)
    </tagText>
    <history>6.1.0.0 (2014/12/26) Excel関係改善</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getConstVals</name>
    <modifiers> String[]</modifiers>
    <signature>getConstVals(String[] vals)</signature>
    <position>911</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>値配列のデータに、固定値を設定します。</description>
    <contents>値配列のデータに、固定値を設定します。
 引数の文字列配列に、固定値を設定しますので、配列オブジェクト自体を更新します。</contents>
    <tagText>
@param vals    文字列値の１行分の配列
@return 固定値を設定された１行分の文字列配列
    </tagText>
    <history>6.1.0.0 (2014/12/26) Excel関係改善6.4.3.4 (2016/03/11) forループを、forEach メソッドに置き換えます。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.model.POIUtil</fullName>
  <modifiers>public final class</modifiers>
  <className>POIUtil</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>6.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK7.0,</since>
  <description>POI による、Excel/Word/PoworPoint等に対する、ユーティリティクラスです。</description>
  <contents>POI による、Excel/Word/PoworPoint等に対する、ユーティリティクラスです。

 基本的には、ネイティブファイルを読み取り、テキストを取得する機能が主です。
 Excel、Word、PowerPoint、Visio、Publisher からのテキスト取得が可能です。</contents>
  <classGroup>
その他  </classGroup>
  <formSample></formSample>
  <history>6.0.2.0 (2014/09/19) 新規作成6.2.0.0 (2015/02/27) パッケージ変更(util → model)</history>
  <menber>
    <type>コンストラクタ</type>
    <name>POIUtil</name>
    <modifiers>private</modifiers>
    <signature>POIUtil()</signature>
    <position>101</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>すべてが staticメソッドなので、コンストラクタを呼び出さなくしておきます。</description>
    <contents>すべてが staticメソッドなので、コンストラクタを呼び出さなくしておきます。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isPOI</name>
    <modifiers>public static boolean</modifiers>
    <signature>isPOI(File file)</signature>
    <position>114</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数ファイルが、POI関連の拡張子ファイルかどうかを判定します。</description>
    <contents>引数ファイルが、POI関連の拡張子ファイルかどうかを判定します。

 Excel、Word、PowerPoint、Visio、Publisher からのテキスト取得が可能です。
 拡張子が、ppt,pptx,doc,docx,xls,xlsx,xlsm のファイルの場合、true を返します。</contents>
    <tagText>
@param file 判定するファイル
@return POI関連の拡張子の場合、true
    </tagText>
    <history>6.2.3.0 (2015/05/01) POI関連の拡張子ファイルかどうかを判定</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>extractor</name>
    <modifiers>public static String</modifiers>
    <signature>extractor(File file)</signature>
    <position>131</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数ファイルを、POITextExtractor を使用してテキスト化します。</description>
    <contents>引数ファイルを、POITextExtractor を使用してテキスト化します。

 Excel、Word、PowerPoint、Visio、Publisher からのテキスト取得が可能です。
 拡張子から、ファイルの種類を自動判別します。</contents>
    <tagText>
@param file 入力ファイル名
@return 変換後のテキスト
@og.rtnNotNull 
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成6.2.0.0 (2015/02/27) getText → extractor に変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>extractor</name>
    <modifiers>public static String</modifiers>
    <signature>extractor(File file,String encode)</signature>
    <position>178</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数ファイル(Text)を、テキスト化します。</description>
    <contents>引数ファイル(Text)を、テキスト化します。

 ここでは、ファイルとエンコードを指定して、ファイルのテキスト全てを読み取ります。</contents>
    <tagText>
@param file 入力ファイル
@param encode エンコード名
@return ファイルのテキスト
    </tagText>
    <history>6.2.2.0 (2015/03/27) 引数ファイル(Text)を、テキスト化。6.2.3.0 (2015/05/01) textReader → extractor に変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>textReader</name>
    <modifiers>public static void</modifiers>
    <signature>textReader(File file,TextConverter conv,String encode)</signature>
    <position>206</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数ファイル(Text)を、テキスト化します。</description>
    <contents>引数ファイル(Text)を、テキスト化します。

 ここでは、ファイルとエンコードを指定して、ファイルのテキスト全てを読み取ります。</contents>
    <tagText>
@param file 入力ファイル
@param conv   イベント処理させるI/F
@param encode エンコード名
    </tagText>
    <history>6.2.2.0 (2015/03/27) 引数ファイル(Text)を、テキスト化。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>textReader</name>
    <modifiers>public static void</modifiers>
    <signature>textReader(File file,TextConverter conv)</signature>
    <position>244</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数ファイル(Word,PoworPoint,Excel)を、TableModelHelper を使用してテキスト化します。</description>
    <contents>引数ファイル(Word,PoworPoint,Excel)を、TableModelHelper を使用してテキスト化します。

 ここでは、ファイル名の拡張子で、処理するメソッドを選別します。
 拡張子が、対象かどうかは、#isPOI( File ) メソッドで判定できます。

 TableModelHelper によるイベント処理できますが、TEXTというカラム名を持つ
 表形式オブジェクトの形で処理されます。
 また、内部的に、先頭に、# がある場合や、行データが存在しない場合は、
 スキップされます。</contents>
    <tagText>
@param file 入力ファイル
@param conv   イベント処理させるI/F
    </tagText>
    <history>6.2.3.0 (2015/05/01) 新規作成6.2.5.0 (2015/06/05) xls,xlsxは、それぞれ excelReader1,excelReader2 で処理します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>wordReader1</name>
    <modifiers>private static void</modifiers>
    <signature>wordReader1(File file,TextConverter conv)</signature>
    <position>287</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数ファイル(Word)を、HWPFDocument を使用してテキスト化します。</description>
    <contents>引数ファイル(Word)を、HWPFDocument を使用してテキスト化します。

 拡張子(.doc)のファイルを処理します。
 TableModelHelper によるイベント処理できますが、TEXTというカラム名を持つ
 表形式オブジェクトの形で処理されます。
 また、内部的に、先頭に、# がある場合や、行データが存在しない場合は、
 スキップされます。</contents>
    <tagText>
@param file 入力ファイル名
@param conv   イベント処理させるI/F
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成6.2.0.0 (2015/02/27) POIEvent → TableModelHelper に変更6.2.4.2 (2015/05/29) 改行以外に、「。」で分割します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>wordReader2</name>
    <modifiers>private static void</modifiers>
    <signature>wordReader2(File file,TextConverter conv)</signature>
    <position>355</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数ファイル(Word)を、XWPFDocument を使用してテキスト化します。</description>
    <contents>引数ファイル(Word)を、XWPFDocument を使用してテキスト化します。

 拡張子(.docx)のファイルを処理します。
 TableModelHelper によるイベント処理できますが、TEXTというカラム名を持つ
 表形式オブジェクトの形で処理されます。
 また、内部的に、先頭に、# がある場合や、行データが存在しない場合は、
 スキップされます。</contents>
    <tagText>
@param file 入力ファイル
@param conv   イベント処理させるI/F
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成6.2.0.0 (2015/02/27) POIEvent → TableModelHelper に変更6.2.4.2 (2015/05/29) 改行以外に、「。」で分割します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>pptReader1</name>
    <modifiers>private static void</modifiers>
    <signature>pptReader1(File file,TextConverter conv)</signature>
    <position>398</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数ファイル(PoworPoint)を、HSLFSlideShow を使用してテキスト化します。</description>
    <contents>引数ファイル(PoworPoint)を、HSLFSlideShow を使用してテキスト化します。

 拡張子(.ppt)のファイルを処理します。
 TableModelHelper によるイベント処理できますが、TEXTというカラム名を持つ
 表形式オブジェクトの形で処理されます。
 また、内部的に、先頭に、# がある場合や、行データが存在しない場合は、
 スキップされます。</contents>
    <tagText>
@param file 入力ファイル
@param conv   イベント処理させるI/F
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成6.2.0.0 (2015/02/27) POIEvent → TableModelHelper に変更6.4.6.0 (2016/05/27) poi-3.15 準備</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>pptReader2</name>
    <modifiers>private static void</modifiers>
    <signature>pptReader2(File file,TextConverter conv)</signature>
    <position>460</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数ファイル(PoworPoint)を、XMLSlideShow を使用してテキスト化します。</description>
    <contents>引数ファイル(PoworPoint)を、XMLSlideShow を使用してテキスト化します。

 拡張子(.pptx)のファイルを処理します。
 TableModelHelper によるイベント処理できますが、TEXTというカラム名を持つ
 表形式オブジェクトの形で処理されます。
 また、内部的に、先頭に、# がある場合や、行データが存在しない場合は、
 スキップされます。</contents>
    <tagText>
@param file 入力ファイル
@param conv   イベント処理させるI/F
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成6.2.0.0 (2015/02/27) POIEvent → TableModelHelper に変更6.2.4.2 (2015/05/29) 行単位に、取り込むようにします。7.0.0.0 (2018/10/01) 警告:[deprecation] org.apache.poi.xslf.extractorのXSLFPowerPointExtractorは推奨されません (POI4.0.0)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>excelReader1</name>
    <modifiers>public static void</modifiers>
    <signature>excelReader1(File file,TextConverter conv)</signature>
    <position>514</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数ファイル(Excel)を、テキスト化します。</description>
    <contents>引数ファイル(Excel)を、テキスト化します。

 TableModelHelper を与えることで、EXCELデータをテキスト化できます。
 ここでは、HSSF(.xls)形式を処理します。
 シート名、セル、テキストオブジェクトをテキスト化します。</contents>
    <tagText>
@param file 入力ファイル
@param conv   イベント処理させるI/F
@see org.opengion.fukurou.model.ExcelModel
    </tagText>
    <history>6.2.5.0 (2015/06/05) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>excelReader2</name>
    <modifiers>public static void</modifiers>
    <signature>excelReader2(File file,TextConverter conv)</signature>
    <position>533</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数ファイル(Excel)を、テキスト化します。</description>
    <contents>引数ファイル(Excel)を、テキスト化します。

 TableModelHelper を与えることで、EXCELデータをテキスト化できます。
 ここでは、ExcelModelを使用して、(.xlsx , .xlsm)形式を処理します。
 シート名、セル、テキストオブジェクトをテキスト化します。</contents>
    <tagText>
@param file 入力ファイル
@param conv   イベント処理させるI/F
@see org.opengion.fukurou.model.ExcelModel
    </tagText>
    <history>6.2.5.0 (2015/06/05) 新規作成6.3.1.0 (2015/06/28) TextConverterに、引数(cmnt)を追加6.3.9.0 (2015/11/06) Java 8 ラムダ式に変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>kigo2rowCol</name>
    <modifiers>public static int[]</modifiers>
    <signature>kigo2rowCol(String kigo)</signature>
    <position>570</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Excelの行列記号を、行番号と列番号に分解します。</description>
    <contents>Excelの行列記号を、行番号と列番号に分解します。

 Excelの行列記号とは、A1 , B5 , AA23 などの形式を指します。
 これを、行番号と列番号に分解します。例えば、A1→0行0列、B5→4行1列、AA23→22行26列 となります。
 分解した結果は、内部変数の、rowNo と colNo にセットされます。
 これらは、0 から始まる int型の数字で表します。

   ①行-列形式
     行列は、EXCELオブジェクトに準拠するため、０から始まる整数です。
     0-0 ⇒ A1 , 1-0 ⇒ A2 , 0-1 ⇒ B1 になります。
   ②EXCEL表記
     EXCEL表記に準拠した、A1,A2,B1 の記述も処理できるように対応します。
     なお、A1,A2,B1 の記述は、必ず、英字1文字＋数字 にしてください。(A～Zまで)
   ③EXCELシート名をキーに割り当てるために、&quot;SHEET&quot; という記号に対応します。
     rowNo = -1 をセットします。</contents>
    <tagText>
@param kigo	Excelの行列記号( A1 , B5 , AA23 など )
@return 行と列の番号を持った配列([0]=行=ROW , [1]=列=COL)
@og.rtnNotNull 
    </tagText>
    <history>6.0.3.0 (2014/11/13) 新規作成6.2.6.0 (2015/06/19) 行-列形式と、SHEET文字列判定を採用。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public static String</modifiers>
    <signature>getValue(Cell oCell)</signature>
    <position>616</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>セルオブジェクト(Cell)から値を取り出します。</description>
    <contents>セルオブジェクト(Cell)から値を取り出します。

 セルオブジェクトが存在しない場合は、null を返します。
 それ以外で、うまく値を取得できなかった場合は、ゼロ文字列を返します。</contents>
    <tagText>
@param oCell EXCELのセルオブジェクト
@return セルの値
    </tagText>
    <history>3.8.5.3 (2006/08/07) 取り出し方法を少し修正5.5.1.2 (2012/04/06) フォーマットセルを実行して、その結果を再帰的に処理する。6.0.3.0 (2014/11/13) セルフォーマットエラー時に、RuntimeException を throw しない。6.4.2.0 (2016/01/29) StringUtil#ogStackTrace(Throwable) を、ThrowUtil#ogStackTrace(String,Throwable) に置き換え。6.5.0.0 (2016/09/30) poi-3.15 対応(Cell.CELL_TYPE_XXXX → CellType.XXXX)7.0.0.0 (2018/10/01) 警告:[deprecation] CellのgetCellTypeEnum()は推奨されません (POI4.0.0)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setValue</name>
    <modifiers>public static void</modifiers>
    <signature>setValue(Cell oCell,String val)</signature>
    <position>683</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>セルオブジェクト(Cell)に、値をセットします。</description>
    <contents>セルオブジェクト(Cell)に、値をセットします。

 セルオブジェクトが存在しない場合は、何もしません。
 引数は、文字列で渡しますが、セルの形式に合わせて、変換します。
 変換がうまくいかなかった場合は、エラーになりますので、ご注意ください。</contents>
    <tagText>
@param oCell EXCELのセルオブジェクト
@param val   セットする値
    </tagText>
    <history>6.3.9.0 (2015/11/06) 新規追加6.5.0.0 (2016/09/30) poi-3.15 対応(Cell.CELL_TYPE_XXXX → CellType.XXXX)7.0.0.0 (2018/10/01) 警告:[deprecation] CellのgetCellTypeEnum()は推奨されません (POI4.0.0)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNumericTypeString</name>
    <modifiers>public static String</modifiers>
    <signature>getNumericTypeString(Cell oCell)</signature>
    <position>716</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>セル値が数字の場合に、数字か日付かを判断して、対応する文字列を返します。</description>
    <contents>セル値が数字の場合に、数字か日付かを判断して、対応する文字列を返します。</contents>
    <tagText>
@param oCell EXCELのセルオブジェクト
@return 数字の場合は、文字列に変換した結果を、日付の場合は、&quot;yyyyMMddHHmmss&quot; 形式で返します。
    </tagText>
    <history>3.8.5.3 (2006/08/07) 新規追加5.5.7.2 (2012/10/09) HybsDateUtil を利用するように修正します。6.3.1.0 (2015/06/28) ExcelStyleFormat を使用します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>autoCellSize</name>
    <modifiers>public static void</modifiers>
    <signature>autoCellSize(Workbook wkbook,int maxColCount,int dataStRow)</signature>
    <position>751</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>全てのSheetに対して、autoSizeColumn設定を行います。</description>
    <contents>全てのSheetに対して、autoSizeColumn設定を行います。

 重たい処理なので、ファイルの書き出し直前に一度だけ実行するのがよいでしょう。
 autoSize設定で、カラム幅が大きすぎる場合、現状では、
 初期カラム幅のmaxColCount倍を限度に設定します。
 ただし、maxColCount がマイナスの場合は、無制限になります。</contents>
    <tagText>
@param wkbook		処理対象のWorkbook
@param maxColCount	最大幅を標準セル幅の何倍にするかを指定。マイナスの場合は、無制限
@param dataStRow	データ行の開始位置。未設定時は、-1
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成6.8.2.4 (2017/11/20) rowObj のnull対策(poi-3.17)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>activeWorkbook</name>
    <modifiers>public static void</modifiers>
    <signature>activeWorkbook(Workbook wkbook,boolean isCellDel)</signature>
    <position>823</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定の Workbook の全Sheetを対象に、空行を取り除き、全体をシュリンクします。</description>
    <contents>指定の Workbook の全Sheetを対象に、空行を取り除き、全体をシュリンクします。

 この処理は、#saveFile( String ) の直前に行うのがよいでしょう。

 ここでは、Row を逆順にスキャンし、Cellが 存在しない間は、行を削除します。
 途中の空行の削除ではなく、最終行かららの連続した空行の削除です。
 
 isCellDel=true を指定すると、Cellの末尾削除を行います。
 有効行の最後のCellから空セルを削除していきます。
 表形式などの場合は、Cellのあるなしで、レイアウトが崩れる場合がありますので
 処理が不要な場合は、isCellDel=false を指定してください。</contents>
    <tagText>
@param wkbook		処理対象のWorkbook
@param isCellDel	Cellの末尾削除を行うかどうか(true:行う/false:行わない)
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成6.0.2.3 (2014/10/10) CellStyle の有無も判定基準に含めます。6.0.2.5 (2014/10/31) Cellの開始、終了番号が、マイナスのケースの対応6.5.0.0 (2016/09/30) poi-3.15 対応(Cell.CELL_TYPE_XXXX → CellType.XXXX)7.0.0.0 (2018/10/01) 警告:[deprecation] CellのgetCellTypeEnum()は推奨されません (POI4.0.0)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>createWorkbook</name>
    <modifiers>public static Workbook</modifiers>
    <signature>createWorkbook(File file)</signature>
    <position>875</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ファイルから、Workbookオブジェクトを新規に作成します。</description>
    <contents>ファイルから、Workbookオブジェクトを新規に作成します。</contents>
    <tagText>
@param file	入力ファイル
@return Workbookオブジェクト
@og.rtnNotNull 
    </tagText>
    <history>6.0.2.3 (2014/10/10) 新規作成6.2.0.0 (2015/02/27) ファイル引数を、String → File に変更7.0.0.0 (2018/10/01) poi-4.0.0 例外InvalidFormatExceptionは対応するtry文の本体ではスローされません</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSheetNames</name>
    <modifiers>public static String[]</modifiers>
    <signature>getSheetNames(Workbook wkbook)</signature>
    <position>908</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>シート一覧を、Workbook から取得します。</description>
    <contents>シート一覧を、Workbook から取得します。

 取得元が、Workbook なので、xls , xlsx どちらの形式でも取り出せます。

 EXCEL上のシート名を、配列で返します。</contents>
    <tagText>
@param wkbook Workbookオブジェクト
@return シート名の配列
    </tagText>
    <history>6.0.2.3 (2014/10/10) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNames</name>
    <modifiers>public static String[]</modifiers>
    <signature>getNames(Workbook wkbook)</signature>
    <position>964</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>名前定義一覧を取得します。</description>
    <contents>名前定義一覧を取得します。

 EXCEL上に定義された名前を、配列で返します。
 ここでは、名前とFormulaをタブで連結した文字列を配列で返します。
 Name オブジェクトを削除すると、EXCELが開かなくなったりするので、
 取りあえず一覧を作成して、手動で削除してください。
 なお、名前定義には、非表示というのがありますので、ご注意ください。

 ◆ 非表示になっている名前の定義を表示にする EXCEL VBA マクロ
 http://dev.classmethod.jp/tool/excel-delete-name/
    Sub VisibleNames()
        Dim name
        For Each name In ActiveWorkbook.Names
            If name.Visible = False Then
                name.Visible = True
            End If
        Next
        MsgBox &quot;すべての名前の定義を表示しました。&quot;, vbOKOnly
    End Sub

 ※ EXCEL2010 数式タブ→名前の管理 で、複数選択で、削除できます。
    ただし、非表示の名前定義は、先に表示しないと、削除できません。
 ◆ 名前の一括削除 EXCEL VBA マクロ
 http://komitsudo.blog70.fc2.com/blog-entry-104.html
    Sub DeleteNames()
        Dim name
        On Error Resume Next
        For Each name In ActiveWorkbook.Names
            If Not name.BuiltIn Then
                name.Delete
            End If
        Next
        MsgBox &quot;すべての名前の定義を削除しました。&quot;, vbOKOnly
    End Sub</contents>
    <tagText>
@param wkbook Workbookオブジェクト
@return 名前定義(名前+TAB+Formula)の配列
@og.rtnNotNull 
    </tagText>
    <history>6.0.2.3 (2014/10/10) 新規作成7.0.0.0 (2018/10/01) 警告:[deprecation] WorkbookのgetNameAt(int)は推奨されません (POI4.0.0)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getStyleNames</name>
    <modifiers>public static String[]</modifiers>
    <signature>getStyleNames(Workbook wkbook)</signature>
    <position>1037</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>書式のスタイル一覧を取得します。</description>
    <contents>書式のスタイル一覧を取得します。

 EXCEL上に定義された書式のスタイルを、配列で返します。
 書式のスタイルの名称は、CellStyle にメソッドが定義されていません。
 実クラスである HSSFCellStyle にキャストして使用する
 必要があります。(XSSFCellStyle にも名称を取得するメソッドがありません。)

 ※ EXCEL2010 ホームタブ→セルのスタイル は、一つづつしか削除できません。
    マクロは、開発タブ→Visual Basic で、挿入→標準モジュール を開き
    テキストを張り付けてください。
    実行は、開発タブ→マクロ で、マクロ名を選択して、実行します。
    最後は、削除してください。

 ◆ スタイルの一括削除 EXCEL VBA マクロ
 http://komitsudo.blog70.fc2.com/blog-entry-104.html
    Sub DeleteStyle()
        Dim styl
        On Error Resume Next
        For Each styl In ActiveWorkbook.Styles
            If Not styl.BuiltIn Then
                styl.Delete
            End If
        Next
        MsgBox &quot;すべての追加スタイルを削除しました。&quot;, vbOKOnly
    End Sub

 ◆ 名前の表示、削除、スタイルの削除の一括実行 EXCEL VBA マクロ
    Sub AllDelete()
        Call VisibleNames
        Call DeleteNames
        Call DeleteStyle
        MsgBox &quot;すべての処理を完了しました。&quot;, vbOKOnly
    End Sub</contents>
    <tagText>
@param wkbook Workbookオブジェクト
@return 書式のスタイル一覧
@og.rtnNotNull 
    </tagText>
    <history>6.0.2.3 (2014/10/10) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCellMsg</name>
    <modifiers>public static String</modifiers>
    <signature>getCellMsg(Cell oCell)</signature>
    <position>1077</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>セル情報を返します。</description>
    <contents>セル情報を返します。

 エラー発生時に、どのセルでエラーが発生したかの情報を取得できるようにします。</contents>
    <tagText>
@param oCell EXCELのセルオブジェクト
@return セル情報の文字列
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成6.0.3.0 (2014/11/13) セル情報を作成する時に、値もセットします。6.2.2.0 (2015/03/27) celKigo を求めるロジック変更6.3.1.0 (2015/06/28) rowNo(行番号)も引数に取るようにします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCelKigo</name>
    <modifiers>public static String</modifiers>
    <signature>getCelKigo(int rowNo,int colNo)</signature>
    <position>1110</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Excelの行番号,列番号より、セル記号を求めます。</description>
    <contents>Excelの行番号,列番号より、セル記号を求めます。

 行番号は、0から始まる数字ですが、記号化する場合は、１から始まります。
 Excelの列記号とは、A,B,C,…,Z,AA,AB,…,ZZ,AAA,AAB,… と続きます。
 つまり、アルファベットだけの、２６進数になります。(ゼロの扱いが少し特殊です)
 列番号は、0から始まる数字で、0=A,1=B,2=C,…,25=Z,26=AA,27=AB,…,701=ZZ,702=AAA,703=AAB,…
 EXCELの行列記号にする場合は、この列記号に、行番号を、＋１して付ければよいだけです。
 (※ 列番号に＋１するのは、内部では０から始まる列番号ですが、表示上は１から始まります)</contents>
    <tagText>
@param rowNo	行番号(0,1,2,…)
@param colNo	列番号(0,1,2,…)
@return Excelの列記号(A1,B2,C3,…)
    </tagText>
    <history>6.2.2.0 (2015/03/27) celKigo を求めるロジック変更6.3.1.0 (2015/06/28) rowNo(行番号)も引数に取るようにします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>1145</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>アプリケーションのサンプルです。</description>
    <contents>アプリケーションのサンプルです。

 入力ファイル名 は必須で、第一引数固定です。
 第二引数は、処理方法で、-ALL か、-LINE を指定します。何も指定しなければ、-ALL です。
 第三引数を指定した場合は、Encode を指定します。

 Usage: java org.opengion.fukurou.model.POIUtil 入力ファイル名 [処理方式] [エンコード]
   -A(LL)        ･･･ ALL 一括処理(初期値)
   -L(INE)       ･･･ LINE 行単位処理
   -S(heet)      ･･･ Sheet名一覧
   -N(AME)       ･･･ NAME:名前定義
   -C(ellStyle)  ･･･ CellStyle:書式のスタイル</contents>
    <tagText>
@param args	コマンド引数配列
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成6.2.3.0 (2015/05/01) パラメータ変更、textReader → extractor に変更6.2.4.2 (2015/05/29) 引数判定の true/false の処理が逆でした。6.3.9.0 (2015/11/06) Java 8 ラムダ式に変更</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.model.NativeType</fullName>
  <modifiers>public final class</modifiers>
  <className>NativeType</className>
  <superClass>java.lang.Enum</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Hiroki Nakamura</author>
  <since>JDK5.0,</since>
  <description>Native Type(int型やlong型等)を管理するEnum型です。</description>
  <contents>Native Type(int型やlong型等)を管理するEnum型です。</contents>
  <classGroup>
画面表示  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>NativeType</name>
    <modifiers>private</modifiers>
    <signature>NativeType()</signature>
    <position>29</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>values</name>
    <modifiers>public static NativeType[]</modifiers>
    <signature>values()</signature>
    <position>29</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueOf</name>
    <modifiers>public static NativeType</modifiers>
    <signature>valueOf(String name)</signature>
    <position>29</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getType</name>
    <modifiers>public static NativeType</modifiers>
    <signature>getType(String str)</signature>
    <position>70</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定の文字列が、どの、NativeType なのか、判定します。</description>
    <contents>指定の文字列が、どの、NativeType なのか、判定します。

 判定ロジックは、以下の様にしています。
 &lt;pre&gt;
   INT      = Pattern.compile(&quot;-?[0-9]{1,9}&quot;);
   LONG     = Pattern.compile(&quot;-?[0-9]+&quot;);
   DOUBLE   = Pattern.compile(&quot;-?[0-9]+\\.?[0-9]+&quot;);
   CALENDAR = Pattern.compile(&quot;[0-9]{4}/[01]{1}[0-9]{1}/[0-3]{1}[0-9]{1}&quot;);
 &lt;/pre&gt;</contents>
    <tagText>
@param str	判定する文字列
@return 判定結果
@og.rtnNotNull 
    </tagText>
    <history>5.1.8.0 (2010/07/01) 新規追加6.3.9.1 (2015/11/27) メソッドの出口は、最後の１か所にすべきです(PMD)。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.model.Formatter</fullName>
  <modifiers>public class</modifiers>
  <className>Formatter</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>[PN],[OYA] などの [] で指定されたカラムで表されたフォーマットデータに対して、
 DataModel オブジェクトを適用して 各カラムに実データを割り当てるオブジェクトです。</description>
  <contents>[PN],[OYA] などの [] で指定されたカラムで表されたフォーマットデータに対して、
 DataModel オブジェクトを適用して 各カラムに実データを割り当てるオブジェクトです。

 カラム名には、特殊カラム名が使用できます。これは、DataModel に存在しないカラム名
 ですが、値を返すことが出来ます。
 &lt;pre&gt;
 [KEY.カラム名] : 行番号付きカラム名
 [I]            : 行番号
 [ROW.ID]       : 行毎のチェックボックスのID
 [ROW.JSON]     : 行毎の全データのJavaScriptオブジェクト形式 { key:val,key:val,... }
 カラムの前に修飾記号(#,$,!)を付けるとフォーマットを変更できます。
 ただし、FormatTextField 系 と FormatTable 系で、出力される形式が異なります。
                  FormatTextField 系               FormatTable 系
 [#カラム名]    : TDなしのラベルと入力フィールド   ラベルを出力
 [$カラム名]    : TDなしの入力フィールドのみ       レンデラーを出力
 [!カラム名]    : TDなしの値のみ                   値を出力

 &lt;/pre&gt;</contents>
  <classGroup>
画面表示  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>Formatter</name>
    <modifiers>public</modifiers>
    <signature>Formatter(DataModel model,String fmt)</signature>
    <position>80</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データモデルとフォーマットを指定してフォーマッターを構築します。</description>
    <contents>データモデルとフォーマットを指定してフォーマッターを構築します。</contents>
    <tagText>
@param model データモデル
@param fmt  [カラム名]形式のフォーマットデータ
    </tagText>
    <history>6.4.3.4 (2016/03/11) Formatterに新しいコンストラクターを追加する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeFormatList</name>
    <modifiers>private void</modifiers>
    <signature>makeFormatList(String fmt)</signature>
    <position>93</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フォーマットをセットします。</description>
    <contents>フォーマットをセットします。</contents>
    <tagText>
@param fmt  [カラム名]形式のフォーマットデータ
    </tagText>
    <history>6.8.3.1 (2017/12/01) [$XXXX param] で、RendererValueのパラメータを動的に変更できます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>advanceFormat</name>
    <modifiers>private void</modifiers>
    <signature>advanceFormat()</signature>
    <position>129</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>追加機能フォーマットを作成します。</description>
    <contents>追加機能フォーマットを作成します。</contents>
    <tagText>
    </tagText>
    <history>6.8.3.1 (2017/12/01) [$XXXX param] で、RendererValueのパラメータを動的に変更できます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(int row,int clm)</signature>
    <position>186</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>column にあるセルの属性値をStringに変換して返します。</description>
    <contents>column にあるセルの属性値をStringに変換して返します。</contents>
    <tagText>
@param row	処理中の行番号
@param clm	値が参照されるカラム番号
@return 指定されたセルの値
    </tagText>
    <history>6.4.3.2 (2016/02/19) 値が null の場合は、ゼロ文字列を設定する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getFormatString</name>
    <modifiers>public String</modifiers>
    <signature>getFormatString(int row)</signature>
    <position>215</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定の 行番号に対する、DataModel を元に作成したフォーマット文字列を返します。</description>
    <contents>指定の 行番号に対する、DataModel を元に作成したフォーマット文字列を返します。</contents>
    <tagText>
@param row 	行番号( [I]フォーマット処理用 )
@return 指定のObject配列を元に作成したフォーマット文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getFormatString</name>
    <modifiers>public String</modifiers>
    <signature>getFormatString(int row,String separator)</signature>
    <position>232</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定の 行番号に対する、DataModel を元に作成したフォーマット文字列を返します。</description>
    <contents>指定の 行番号に対する、DataModel を元に作成したフォーマット文字列を返します。
 データはseparatorで指定された区切り文字で囲まれて返されます。</contents>
    <tagText>
@param row 	行番号( [I]フォーマット処理用 )
@param separator	セパレーター
@return 内部のDataModelを元に作成したフォーマット文字列
@og.rtnNotNull 
    </tagText>
    <history>4.3.1.1 (2008/08/23) switch に、default label が存在しないため、追加6.4.3.2 (2016/02/19) 値が null の場合は、ゼロ文字列を設定する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLineFormatString</name>
    <modifiers>public String</modifiers>
    <signature>getLineFormatString(DataModel model)</signature>
    <position>287</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数の DataModel を元に作成したフォーマット文字列を返します。</description>
    <contents>引数の DataModel を元に作成したフォーマット文字列を返します。
 これは、簡易処理で、DataModel オブジェクトは、実質的には、LineModel です。
 パッケージの関連から、引数が、DataModel オブジェクトになっています。</contents>
    <tagText>
@param model 	DataModelオブジェクト(実質的には、LineModelオブジェクト)
@return 引数のDataModelを元に作成したフォーマット文字列
@og.rtnNotNull 
    </tagText>
    <history>6.3.2.0 (2015/07/10) LineModelで、Formatter処理できるように、対応します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getQueryFormatString</name>
    <modifiers>public String</modifiers>
    <signature>getQueryFormatString()</signature>
    <position>308</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>先のフォーマット情報の［カラム名］を、クエスチョンマークに置き換えたフォーマットを返します。</description>
    <contents>先のフォーマット情報の［カラム名］を、クエスチョンマークに置き換えたフォーマットを返します。

 これは、java.sql.PreparedStatement 形式のQuery文字列を合成する場合に使用します。</contents>
    <tagText>
@return PreparedStatement形式のQuery文字列
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getClmKeys</name>
    <modifiers>public String[]</modifiers>
    <signature>getClmKeys()</signature>
    <position>326</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フォーマットのカラム名配列を返します。</description>
    <contents>フォーマットのカラム名配列を返します。</contents>
    <tagText>
@return フォーマットのカラム名配列
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getClmPrms</name>
    <modifiers>public String[]</modifiers>
    <signature>getClmPrms()</signature>
    <position>342</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フォーマットのカラムのパラメータ配列を返します。</description>
    <contents>フォーマットのカラムのパラメータ配列を返します。

 [#XXX] 、[$XXX]、[!XXX] で、カラムオブジェクトに渡すパラメータを、[$XXX param]形式で
 指定できます。param 部分を、カラム配列と関連付けて、返します。
 未設定のパラメータは、null が設定されています。</contents>
    <tagText>
@return フォーマットのパラメータ名配列
@og.rtnNotNull 
    </tagText>
    <history>6.8.3.1 (2017/12/01) [$XXXX param] で、RendererValueのパラメータを動的に変更できます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getClmParam</name>
    <modifiers>public String</modifiers>
    <signature>getClmParam(int ad)</signature>
    <position>359</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フォーマットの指定の位置のカラムのパラメータを返します。</description>
    <contents>フォーマットの指定の位置のカラムのパラメータを返します。

 [#XXX] 、[$XXX]、[!XXX] で、カラムオブジェクトに渡すパラメータを、[$XXX param]形式で
 指定できます。param 部分を、カラム番号を指定することで、返します。
 未設定のパラメータは、null が設定されています。</contents>
    <tagText>
@param ad パラメータのアドレス(カラムと同じ位置)
@return フォーマットのパラメータ
@og.rtnNotNull 
    </tagText>
    <history>6.8.3.1 (2017/12/01) [$XXXX param] で、RendererValueのパラメータを動的に変更できます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getClmNos</name>
    <modifiers>public int[]</modifiers>
    <signature>getClmNos()</signature>
    <position>369</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フォーマットのカラム番号配列を返します。</description>
    <contents>フォーマットのカラム番号配列を返します。</contents>
    <tagText>
@return フォーマットのカラム番号配列
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getFormat</name>
    <modifiers>public String[]</modifiers>
    <signature>getFormat()</signature>
    <position>379</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フォーマット配列を返します。</description>
    <contents>フォーマット配列を返します。</contents>
    <tagText>
@return フォーマット配列
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getType</name>
    <modifiers>public char[]</modifiers>
    <signature>getType()</signature>
    <position>393</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タイプ文字列配列を返します。</description>
    <contents>タイプ文字列配列を返します。
 タイプとは、[XXX] の記述で、[#XXX] は、XXXカラムのラベルを、[$XXX]は、XXXカラムの
 レンデラーを、[!XXX] は、値のみ取り出す指定を行います。
 主に、TextField系のフォーマットとTable系では、意味合いが異なりますので、
 ご注意ください。</contents>
    <tagText>
@return タイプ文字列配列 &apos;#&apos;:ラベルのみ  &apos;$&apos;:レンデラー &apos;!&apos;:値のみ  その他:通常
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getJson</name>
    <modifiers>public String</modifiers>
    <signature>getJson(int row)</signature>
    <position>411</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>行毎の全データのJavaScriptオブジェクト形式 を返します。</description>
    <contents>行毎の全データのJavaScriptオブジェクト形式 を返します。

 JavaScriptオブジェクト形式とは、{ key:val,key:val,... }の形式で、
 ここでは、内部設定された DataModel のすべてのカラム名をキーに、
 引数で渡された 配列を 値として使用します。</contents>
    <tagText>
@param row	(DataModelの)行番号
@return 指定の行番号に対応する全データのJSON形式データ
@og.rtnNotNull 
    </tagText>
    <history>6.4.3.2 (2016/02/19) 値が null の場合は、ゼロ文字列を設定する。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.model.FileOperationInfo</fullName>
  <modifiers>public class</modifiers>
  <className>FileOperationInfo</className>
  <superClass>org.opengion.fukurou.model.CloudFileOperation</superClass>
  <interface></interface>
  <createVer></createVer>
  <author>oota</author>
  <since>JDK7.0</since>
  <description>CloudFileOperation用のファイル情報の格納クラス
 
 listFilesで取得した、ディレクトリとファイル一覧情報を格納します。</description>
  <contents>CloudFileOperation用のファイル情報の格納クラス
 
 listFilesで取得した、ディレクトリとファイル一覧情報を格納します。
 
 パフォーマンスや分かりやすさを考慮してCloudFileOperationからは分離しています</contents>
  <classGroup>
ファイル操作  </classGroup>
  <formSample></formSample>
  <history>5.10.8.0 (2019/02/01) 新規作成5.10.9.0 (2019/03/01) 変更対応</history>
  <menber>
    <type>コンストラクタ</type>
    <name>FileOperationInfo</name>
    <modifiers>public</modifiers>
    <signature>FileOperationInfo(String plugin,String bucket,String path)</signature>
    <position>46</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクタ
 
 生成時の初期処理。</description>
    <contents>コンストラクタ
 
 生成時の初期処理。</contents>
    <tagText>
@param plugin プラグイン名
@param bucket バケット名
@param path ファイルパス
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFileOperation</name>
    <modifiers>private void</modifiers>
    <signature>setFileOperation()</signature>
    <position>62</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>FileOperationクラスの生成
 
 呼び出し時に、FileOperationインスタンスが未生成の場合は、
 生成を行います。</description>
    <contents>FileOperationクラスの生成
 
 呼び出し時に、FileOperationインスタンスが未生成の場合は、
 生成を行います。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>write</name>
    <modifiers>public void</modifiers>
    <signature>write(InputStream is)</signature>
    <position>78</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>書き込み処理
 
 InputStreamのデータを書き込みます。</description>
    <contents>書き込み処理
 
 InputStreamのデータを書き込みます。</contents>
    <tagText>
@param is 書き込みデータのInputStream
@throws IOException ファイル関連エラー情報
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>read</name>
    <modifiers>public InputStream</modifiers>
    <signature>read()</signature>
    <position>92</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>読み込み処理
 
 データを読み込み、InputStreamとして、返します。</description>
    <contents>読み込み処理
 
 データを読み込み、InputStreamとして、返します。</contents>
    <tagText>
@return 読み込みデータのInputStream
@throws FileNotFoundException ファイル非存在エラー情報
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>delete</name>
    <modifiers>public boolean</modifiers>
    <signature>delete()</signature>
    <position>105</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>削除処理
 
 ファイルを削除します。</description>
    <contents>削除処理
 
 ファイルを削除します。</contents>
    <tagText>
@return 成否フラグ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>copy</name>
    <modifiers>public boolean</modifiers>
    <signature>copy(String afPath)</signature>
    <position>119</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コピー処理
 
 ファイルを指定先に、コピーします。</description>
    <contents>コピー処理
 
 ファイルを指定先に、コピーします。</contents>
    <tagText>
@param afPath コピー先
@return 成否フラグ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>listFiles</name>
    <modifiers>public File[]</modifiers>
    <signature>listFiles(FileFilter filter)</signature>
    <position>133</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>一覧取得
 
 １つ下の、ディレクトリ・ファイル一覧を取得します。</description>
    <contents>一覧取得
 
 １つ下の、ディレクトリ・ファイル一覧を取得します。</contents>
    <tagText>
@param filter フィルタ情報
@return ファイル一覧
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>length</name>
    <modifiers>public long</modifiers>
    <signature>length()</signature>
    <position>146</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ファイルサイズ取得
 
 ファイルサイズを取得します。</description>
    <contents>ファイルサイズ取得
 
 ファイルサイズを取得します。</contents>
    <tagText>
@return ファイルサイズ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSize</name>
    <modifiers>public void</modifiers>
    <signature>setSize(long size)</signature>
    <position>157</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ファイルサイズ設定
 
 ファイルサイズを設定します。</description>
    <contents>ファイルサイズ設定
 
 ファイルサイズを設定します。</contents>
    <tagText>
@param size ファイルサイズ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>lastModified</name>
    <modifiers>public long</modifiers>
    <signature>lastModified()</signature>
    <position>169</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>最終更新時刻の取得
 
 最終更新時刻を取得します。</description>
    <contents>最終更新時刻の取得
 
 最終更新時刻を取得します。</contents>
    <tagText>
@return 最終更新時刻
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLastModifiedValue</name>
    <modifiers>public void</modifiers>
    <signature>setLastModifiedValue(long lastModified)</signature>
    <position>180</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>最終更新時刻の設定
 
 最終更新時刻を設定します。</description>
    <contents>最終更新時刻の設定
 
 最終更新時刻を設定します。</contents>
    <tagText>
@param lastModified 最終更新時刻
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isFile</name>
    <modifiers>public boolean</modifiers>
    <signature>isFile()</signature>
    <position>192</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ファイル判定取得
 
 ファイルであるかの判定を返します。</description>
    <contents>ファイル判定取得
 
 ファイルであるかの判定を返します。</contents>
    <tagText>
@return ファイル判定
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFile</name>
    <modifiers>public void</modifiers>
    <signature>setFile(boolean isFile)</signature>
    <position>203</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ファイル判定設定
 
 ファイルであるかの判定を設定します。</description>
    <contents>ファイル判定設定
 
 ファイルであるかの判定を設定します。</contents>
    <tagText>
@param isFile ファイル判定
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isDirectory</name>
    <modifiers>public boolean</modifiers>
    <signature>isDirectory()</signature>
    <position>215</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ディレクトリ判定取得
 
 ディレクトリであるかの判定を返します。</description>
    <contents>ディレクトリ判定取得
 
 ディレクトリであるかの判定を返します。</contents>
    <tagText>
@return ディレクトリ判定
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDirectory</name>
    <modifiers>public void</modifiers>
    <signature>setDirectory(boolean isDirectory)</signature>
    <position>226</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ディレクトリ判定設定
 
 ディレクトリであるかの判定を設定します。</description>
    <contents>ディレクトリ判定設定
 
 ディレクトリであるかの判定を設定します。</contents>
    <tagText>
@param isDirectory ディレクトリ判定
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getParentFile</name>
    <modifiers>public File</modifiers>
    <signature>getParentFile()</signature>
    <position>238</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>親情報の取得
 
 親情報を返します。</description>
    <contents>親情報の取得
 
 親情報を返します。</contents>
    <tagText>
@return 親情報
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>CloudFileOperation</name>
    <modifiers>public</modifiers>
    <signature>CloudFileOperation(String bucket,String inPath)</signature>
    <position>56</position>
    <extendClass>org.opengion.fukurou.model.CloudFileOperation</extendClass>
    <extendFlag>1</extendFlag>
    <description>コンストラクタ</description>
    <contents>コンストラクタ</contents>
    <tagText>
@param bucket バケット名
@param inPath ファイルパス
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>write</name>
    <modifiers>public abstract void</modifiers>
    <signature>write(InputStream is)</signature>
    <position>78</position>
    <extendClass>org.opengion.fukurou.model.CloudFileOperation</extendClass>
    <extendFlag>1</extendFlag>
    <description>データ書き込み
 
 InputStreamのデータを書き込みます。</description>
    <contents>データ書き込み
 
 InputStreamのデータを書き込みます。</contents>
    <tagText>
@param is 書き込みデータのInputStream
@throws IOException IO関連のエラー情報
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>read</name>
    <modifiers>public abstract InputStream</modifiers>
    <signature>read()</signature>
    <position>89</position>
    <extendClass>org.opengion.fukurou.model.CloudFileOperation</extendClass>
    <extendFlag>1</extendFlag>
    <description>データ読み込み
 
 データを読み込み、InputStreamを返します。</description>
    <contents>データ読み込み
 
 データを読み込み、InputStreamを返します。</contents>
    <tagText>
@return 読み込みデータのInputStream
@throws FileNotFoundException ファイル非存在エラー情報
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>delete</name>
    <modifiers>public abstract boolean</modifiers>
    <signature>delete()</signature>
    <position>99</position>
    <extendClass>org.opengion.fukurou.model.CloudFileOperation</extendClass>
    <extendFlag>1</extendFlag>
    <description>ファイル削除
 
 ファイルを削除します。</description>
    <contents>ファイル削除
 
 ファイルを削除します。</contents>
    <tagText>
@return 成否フラグ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>copy</name>
    <modifiers>public abstract boolean</modifiers>
    <signature>copy(String afPath)</signature>
    <position>110</position>
    <extendClass>org.opengion.fukurou.model.CloudFileOperation</extendClass>
    <extendFlag>1</extendFlag>
    <description>ファイルコピー
 
 ファイルを指定先にコピーします。</description>
    <contents>ファイルコピー
 
 ファイルを指定先にコピーします。</contents>
    <tagText>
@param afPath コピー先
@return 成否フラグ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>length</name>
    <modifiers>public abstract long</modifiers>
    <signature>length()</signature>
    <position>120</position>
    <extendClass>org.opengion.fukurou.model.CloudFileOperation</extendClass>
    <extendFlag>1</extendFlag>
    <description>ファイルサイズ取得
 
 ファイルサイズを返します。</description>
    <contents>ファイルサイズ取得
 
 ファイルサイズを返します。</contents>
    <tagText>
@return ファイルサイズ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>lastModified</name>
    <modifiers>public abstract long</modifiers>
    <signature>lastModified()</signature>
    <position>130</position>
    <extendClass>org.opengion.fukurou.model.CloudFileOperation</extendClass>
    <extendFlag>1</extendFlag>
    <description>最終更新時刻取得
 
 最終更新時刻を返します。</description>
    <contents>最終更新時刻取得
 
 最終更新時刻を返します。</contents>
    <tagText>
@return 最終更新時刻
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isFile</name>
    <modifiers>public abstract boolean</modifiers>
    <signature>isFile()</signature>
    <position>140</position>
    <extendClass>org.opengion.fukurou.model.CloudFileOperation</extendClass>
    <extendFlag>1</extendFlag>
    <description>ファイル判定
 
 ファイルの場合は、trueを返します。</description>
    <contents>ファイル判定
 
 ファイルの場合は、trueを返します。</contents>
    <tagText>
@return ファイルフラグ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isDirectory</name>
    <modifiers>public abstract boolean</modifiers>
    <signature>isDirectory()</signature>
    <position>150</position>
    <extendClass>org.opengion.fukurou.model.CloudFileOperation</extendClass>
    <extendFlag>1</extendFlag>
    <description>ディレクトリ判定
 
 ディレクトリの場合は、trueを返します。</description>
    <contents>ディレクトリ判定
 
 ディレクトリの場合は、trueを返します。</contents>
    <tagText>
@return ディレクトリフラグ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>listFiles</name>
    <modifiers>public abstract File[]</modifiers>
    <signature>listFiles(FileFilter filter)</signature>
    <position>161</position>
    <extendClass>org.opengion.fukurou.model.CloudFileOperation</extendClass>
    <extendFlag>1</extendFlag>
    <description>一覧取得
 
 パスのファイルと、ディレクトリ一覧を取得します。</description>
    <contents>一覧取得
 
 パスのファイルと、ディレクトリ一覧を取得します。</contents>
    <tagText>
@param filter ﾌｧｲﾙﾌｨﾙﾀｰ
@return ファイルとティレクトリ一覧
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getParentFile</name>
    <modifiers>public abstract File</modifiers>
    <signature>getParentFile()</signature>
    <position>171</position>
    <extendClass>org.opengion.fukurou.model.CloudFileOperation</extendClass>
    <extendFlag>1</extendFlag>
    <description>親ディレクトリの取得
 
 親のディレクトリ情報を返します。</description>
    <contents>親ディレクトリの取得
 
 親のディレクトリ情報を返します。</contents>
    <tagText>
@return 親のディレクトリ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getPath</name>
    <modifiers>public String</modifiers>
    <signature>getPath()</signature>
    <position>181</position>
    <extendClass>org.opengion.fukurou.model.CloudFileOperation</extendClass>
    <extendFlag>1</extendFlag>
    <description>ファイルパス取得
 
 ファイルパスを取得します。</description>
    <contents>ファイルパス取得
 
 ファイルパスを取得します。</contents>
    <tagText>
@return 設定パス
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAbsolutePath</name>
    <modifiers>public String</modifiers>
    <signature>getAbsolutePath()</signature>
    <position>193</position>
    <extendClass>org.opengion.fukurou.model.CloudFileOperation</extendClass>
    <extendFlag>1</extendFlag>
    <description>絶対パス取得
 
 絶対パスを取得します。</description>
    <contents>絶対パス取得
 
 絶対パスを取得します。</contents>
    <tagText>
@return 絶対パス
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getName</name>
    <modifiers>public String</modifiers>
    <signature>getName()</signature>
    <position>205</position>
    <extendClass>org.opengion.fukurou.model.CloudFileOperation</extendClass>
    <extendFlag>1</extendFlag>
    <description>ファイル名取得
 
 ファイル名を取得します。</description>
    <contents>ファイル名取得
 
 ファイル名を取得します。</contents>
    <tagText>
@return 名称
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getParent</name>
    <modifiers>public String</modifiers>
    <signature>getParent()</signature>
    <position>217</position>
    <extendClass>org.opengion.fukurou.model.CloudFileOperation</extendClass>
    <extendFlag>1</extendFlag>
    <description>親のパス取得
 
 親のパスを取得します。</description>
    <contents>親のパス取得
 
 親のパスを取得します。</contents>
    <tagText>
@return 親のパス
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>move</name>
    <modifiers>public boolean</modifiers>
    <signature>move(String afPath)</signature>
    <position>230</position>
    <extendClass>org.opengion.fukurou.model.CloudFileOperation</extendClass>
    <extendFlag>1</extendFlag>
    <description>ファイル移動
 
 ファイルを指定先に移動します。</description>
    <contents>ファイル移動
 
 ファイルを指定先に移動します。</contents>
    <tagText>
@param afPath 移動先
@return 成否フラグ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>exists</name>
    <modifiers>public boolean</modifiers>
    <signature>exists()</signature>
    <position>249</position>
    <extendClass>org.opengion.fukurou.model.CloudFileOperation</extendClass>
    <extendFlag>1</extendFlag>
    <description>存在チェック
 
 存在する場合は、trueを返します。</description>
    <contents>存在チェック
 
 存在する場合は、trueを返します。</contents>
    <tagText>
@return 存在フラグ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>mkdir</name>
    <modifiers>public boolean</modifiers>
    <signature>mkdir()</signature>
    <position>263</position>
    <extendClass>org.opengion.fukurou.model.CloudFileOperation</extendClass>
    <extendFlag>1</extendFlag>
    <description>ディレクトリの作成
 
 ※１つのディレクトリのみ作成します。</description>
    <contents>ディレクトリの作成
 
 ※１つのディレクトリのみ作成します。
 クラウドストレージにはディレクトリの概念が無いため、
 作成は行わず、trueを返します。</contents>
    <tagText>
@return 成否フラグ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>mkdirs</name>
    <modifiers>public boolean</modifiers>
    <signature>mkdirs()</signature>
    <position>278</position>
    <extendClass>org.opengion.fukurou.model.CloudFileOperation</extendClass>
    <extendFlag>1</extendFlag>
    <description>ディレクトリの作成(複数)
 
 ※複数のディレクトリを作成します。</description>
    <contents>ディレクトリの作成(複数)
 
 ※複数のディレクトリを作成します。
 クラウドストレージにはディレクトリの概念が無いため、
 作成は行わず、trueを返します。</contents>
    <tagText>
@return 成否フラグ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>renameTo</name>
    <modifiers>public boolean</modifiers>
    <signature>renameTo(File dest)</signature>
    <position>291</position>
    <extendClass>org.opengion.fukurou.model.CloudFileOperation</extendClass>
    <extendFlag>1</extendFlag>
    <description>ファイル名変更
 
 指定のファイル情報のファイル名に変更します。</description>
    <contents>ファイル名変更
 
 指定のファイル情報のファイル名に変更します。</contents>
    <tagText>
@param dest 変更後のファイル情報
@return 成否フラグ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>canWrite</name>
    <modifiers>public boolean</modifiers>
    <signature>canWrite()</signature>
    <position>304</position>
    <extendClass>org.opengion.fukurou.model.CloudFileOperation</extendClass>
    <extendFlag>1</extendFlag>
    <description>書き込み可能フラグ
 
 ※クラウドストレージの場合は、
 存在すればtrueを返します。</description>
    <contents>書き込み可能フラグ
 
 ※クラウドストレージの場合は、
 存在すればtrueを返します。</contents>
    <tagText>
@return 書き込み可能フラグ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>canRead</name>
    <modifiers>public boolean</modifiers>
    <signature>canRead()</signature>
    <position>317</position>
    <extendClass>org.opengion.fukurou.model.CloudFileOperation</extendClass>
    <extendFlag>1</extendFlag>
    <description>読み取り可能フラグ
 
 ※クラウドストレージの場合は、
 存在すればtrueを返します。</description>
    <contents>読み取り可能フラグ
 
 ※クラウドストレージの場合は、
 存在すればtrueを返します。</contents>
    <tagText>
@return 読み取り可能フラグ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isHidden</name>
    <modifiers>public boolean</modifiers>
    <signature>isHidden()</signature>
    <position>330</position>
    <extendClass>org.opengion.fukurou.model.CloudFileOperation</extendClass>
    <extendFlag>1</extendFlag>
    <description>隠しファイルフラグ
 
 ※クラウドストレージの場合は、
 必ずfalseを返します。</description>
    <contents>隠しファイルフラグ
 
 ※クラウドストレージの場合は、
 必ずfalseを返します。</contents>
    <tagText>
@return 隠しファイルフラグ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>createNewFile</name>
    <modifiers>public boolean</modifiers>
    <signature>createNewFile()</signature>
    <position>344</position>
    <extendClass>org.opengion.fukurou.model.CloudFileOperation</extendClass>
    <extendFlag>1</extendFlag>
    <description>新規ファイル作成
 
 既にファイルが存在しない場合のみ、
 空のファイルを作成します。</description>
    <contents>新規ファイル作成
 
 既にファイルが存在しない場合のみ、
 空のファイルを作成します。</contents>
    <tagText>
@return 成否フラグ
@throws IOException ファイル関連エラー情報
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLastModified</name>
    <modifiers>public boolean</modifiers>
    <signature>setLastModified(long time)</signature>
    <position>372</position>
    <extendClass>org.opengion.fukurou.model.CloudFileOperation</extendClass>
    <extendFlag>1</extendFlag>
    <description>最終更新時刻の更新
 
 最終更新時刻の更新を行います。</description>
    <contents>最終更新時刻の更新
 
 最終更新時刻の更新を行います。
 ※クラウドストレージの場合は、
 最終更新時刻の更新を行えません。</contents>
    <tagText>
@param time 更新する最終更新時刻
@return 成否フラグ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCanonicalFile</name>
    <modifiers>public FileOperation</modifiers>
    <signature>getCanonicalFile()</signature>
    <position>389</position>
    <extendClass>org.opengion.fukurou.model.CloudFileOperation</extendClass>
    <extendFlag>1</extendFlag>
    <description>カノニカルファイル情報の取得
 
 ※ローカルサーバのみ通常ファイルと、
 カノニカルファイルで異なります。</description>
    <contents>カノニカルファイル情報の取得
 
 ※ローカルサーバのみ通常ファイルと、
 カノニカルファイルで異なります。</contents>
    <tagText>
@return カノニカルファイル情報
@throws IOException ファイル関連エラー情報
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>401</position>
    <extendClass>org.opengion.fukurou.model.CloudFileOperation</extendClass>
    <extendFlag>1</extendFlag>
    <description>toString
 
 パスを返します。</description>
    <contents>toString
 
 パスを返します。</contents>
    <tagText>
@return ファイルパス
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>editPath</name>
    <modifiers>protected String</modifiers>
    <signature>editPath(String path)</signature>
    <position>416</position>
    <extendClass>org.opengion.fukurou.model.CloudFileOperation</extendClass>
    <extendFlag>1</extendFlag>
    <description>ファイルパスの編集
 
 パスの先頭が「/」の場合は「/」の除去と、「//」を「/」に置換処理の追加。</description>
    <contents>ファイルパスの編集
 
 パスの先頭が「/」の場合は「/」の除去と、「//」を「/」に置換処理の追加。</contents>
    <tagText>
@param path ファイルパス
@return 変更後パス
    </tagText>
    <history>5.10.12.2 (2019/06/17) 相対パス対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>drawParent</name>
    <modifiers>protected String</modifiers>
    <signature>drawParent(String key)</signature>
    <position>455</position>
    <extendClass>org.opengion.fukurou.model.CloudFileOperation</extendClass>
    <extendFlag>1</extendFlag>
    <description>親のパスを抽出
 
 キーから親のパスを抽出します。</description>
    <contents>親のパスを抽出
 
 キーから親のパスを抽出します。</contents>
    <tagText>
@param key キー
@return 親のパス
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>drawName</name>
    <modifiers>protected String</modifiers>
    <signature>drawName(String key)</signature>
    <position>477</position>
    <extendClass>org.opengion.fukurou.model.CloudFileOperation</extendClass>
    <extendFlag>1</extendFlag>
    <description>名称の抽出
 
 引数のkeyから名称を抽出します。</description>
    <contents>名称の抽出
 
 引数のkeyから名称を抽出します。</contents>
    <tagText>
@param key キー(パス)
@return 名称
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDirTail</name>
    <modifiers>protected String</modifiers>
    <signature>setDirTail(String path)</signature>
    <position>495</position>
    <extendClass>org.opengion.fukurou.model.CloudFileOperation</extendClass>
    <extendFlag>1</extendFlag>
    <description>ディレクトリ用のパス編集
 
 後尾に「/」がない場合は、付与します。</description>
    <contents>ディレクトリ用のパス編集
 
 後尾に「/」がない場合は、付与します。</contents>
    <tagText>
@param path パス
@return 後尾に「/」ありのパス
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>rTrim</name>
    <modifiers>protected String</modifiers>
    <signature>rTrim(String str,char chr)</signature>
    <position>517</position>
    <extendClass>org.opengion.fukurou.model.CloudFileOperation</extendClass>
    <extendFlag>1</extendFlag>
    <description>右側トリム処理
 
 右側の文字が、指定の文字の場合、除去します。</description>
    <contents>右側トリム処理
 
 右側の文字が、指定の文字の場合、除去します。</contents>
    <tagText>
@param str 対象文字列
@param chr 指定文字
@return 右側から指定文字を除去後の文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>replaceFileSeparetor</name>
    <modifiers>protected String</modifiers>
    <signature>replaceFileSeparetor(String path)</signature>
    <position>547</position>
    <extendClass>org.opengion.fukurou.model.CloudFileOperation</extendClass>
    <extendFlag>1</extendFlag>
    <description>ファイル区切り文字変換
 
 ファイル区切り文字を変換します。</description>
    <contents>ファイル区切り文字変換
 
 ファイル区切り文字を変換します。</contents>
    <tagText>
@param path 変換前文字列
@return 返還後文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>filter</name>
    <modifiers>protected File[]</modifiers>
    <signature>filter(List list,FileFilter filter)</signature>
    <position>564</position>
    <extendClass>org.opengion.fukurou.model.CloudFileOperation</extendClass>
    <extendFlag>1</extendFlag>
    <description>フィルター処理
 
 フィルター処理を行います。</description>
    <contents>フィルター処理
 
 フィルター処理を行います。</contents>
    <tagText>
@param list フィルタを行うリスト
@param filter フィルタ情報
@return フィルタ後のリスト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toByteArray</name>
    <modifiers>protected byte[]</modifiers>
    <signature>toByteArray(InputStream is)</signature>
    <position>584</position>
    <extendClass>org.opengion.fukurou.model.CloudFileOperation</extendClass>
    <extendFlag>1</extendFlag>
    <description>ストリームの変換処理
 
 InputStreamをbyte[]に変換。</description>
    <contents>ストリームの変換処理
 
 InputStreamをbyte[]に変換。
 InputStreamのサイズ計算に利用。</contents>
    <tagText>
@param is byte配列変換するInputStream
@return InpusStreamをbyte配列に変換した値
@throws IOException ファイル関連エラー情報
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isLocal</name>
    <modifiers>public boolean</modifiers>
    <signature>isLocal()</signature>
    <position>607</position>
    <extendClass>org.opengion.fukurou.model.CloudFileOperation</extendClass>
    <extendFlag>1</extendFlag>
    <description>ローカル実行フラグ判定
 
 このabstract クラスの継承クラスはクラウド上で実行されるため、
 falseを返します。</description>
    <contents>ローカル実行フラグ判定
 
 このabstract クラスの継承クラスはクラウド上で実行されるため、
 falseを返します。</contents>
    <tagText>
@return ローカル実行フラグ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>canExecute</name>
    <modifiers>public boolean</modifiers>
    <signature>canExecute()</signature>
    <position>620</position>
    <extendClass>org.opengion.fukurou.model.CloudFileOperation</extendClass>
    <extendFlag>1</extendFlag>
    <description>canExecuteの実行
 
 クラウド側では未実装のメソッドです。</description>
    <contents>canExecuteの実行
 
 クラウド側では未実装のメソッドです。</contents>
    <tagText>
@return フラグ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>deleteOnExit</name>
    <modifiers>public void</modifiers>
    <signature>deleteOnExit()</signature>
    <position>631</position>
    <extendClass>org.opengion.fukurou.model.CloudFileOperation</extendClass>
    <extendFlag>1</extendFlag>
    <description>deleteOnExitの実行
 
 クラウド側では未実装のメソッドです。</description>
    <contents>deleteOnExitの実行
 
 クラウド側では未実装のメソッドです。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAbsoluteFile</name>
    <modifiers>public File</modifiers>
    <signature>getAbsoluteFile()</signature>
    <position>643</position>
    <extendClass>org.opengion.fukurou.model.CloudFileOperation</extendClass>
    <extendFlag>1</extendFlag>
    <description>getAbsoluteFileの実行
 
 クラウド側では未実装のメソッドです。</description>
    <contents>getAbsoluteFileの実行
 
 クラウド側では未実装のメソッドです。</contents>
    <tagText>
@return Fileｵﾌﾞｼﾞｪｸﾄ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getFreeSpace</name>
    <modifiers>public long</modifiers>
    <signature>getFreeSpace()</signature>
    <position>655</position>
    <extendClass>org.opengion.fukurou.model.CloudFileOperation</extendClass>
    <extendFlag>1</extendFlag>
    <description>getFreeSpaceの実行
 
 クラウド側では未実装のメソッドです。</description>
    <contents>getFreeSpaceの実行
 
 クラウド側では未実装のメソッドです。</contents>
    <tagText>
@return 数値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTotalSpace</name>
    <modifiers>public long</modifiers>
    <signature>getTotalSpace()</signature>
    <position>667</position>
    <extendClass>org.opengion.fukurou.model.CloudFileOperation</extendClass>
    <extendFlag>1</extendFlag>
    <description>getTotalSpaceの実行
 
 クラウド側では未実装のメソッドです。</description>
    <contents>getTotalSpaceの実行
 
 クラウド側では未実装のメソッドです。</contents>
    <tagText>
@return 数値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getUsableSpace</name>
    <modifiers>public long</modifiers>
    <signature>getUsableSpace()</signature>
    <position>679</position>
    <extendClass>org.opengion.fukurou.model.CloudFileOperation</extendClass>
    <extendFlag>1</extendFlag>
    <description>getUsableSpaceの実行
 
 クラウド側では未実装のメソッドです。</description>
    <contents>getUsableSpaceの実行
 
 クラウド側では未実装のメソッドです。</contents>
    <tagText>
@return 数値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isAbsolute</name>
    <modifiers>public boolean</modifiers>
    <signature>isAbsolute()</signature>
    <position>691</position>
    <extendClass>org.opengion.fukurou.model.CloudFileOperation</extendClass>
    <extendFlag>1</extendFlag>
    <description>isAbsoluteの実行
 
 クラウド側では未実装のメソッドです。</description>
    <contents>isAbsoluteの実行
 
 クラウド側では未実装のメソッドです。</contents>
    <tagText>
@return フラグ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setReadable</name>
    <modifiers>public boolean</modifiers>
    <signature>setReadable(boolean readable)</signature>
    <position>704</position>
    <extendClass>org.opengion.fukurou.model.CloudFileOperation</extendClass>
    <extendFlag>1</extendFlag>
    <description>setReadableの実行
 
 クラウド側では未実装のメソッドです。</description>
    <contents>setReadableの実行
 
 クラウド側では未実装のメソッドです。</contents>
    <tagText>
@param readable フラグ
@return フラグ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setReadable</name>
    <modifiers>public boolean</modifiers>
    <signature>setReadable(boolean readable,boolean ownerOnly)</signature>
    <position>718</position>
    <extendClass>org.opengion.fukurou.model.CloudFileOperation</extendClass>
    <extendFlag>1</extendFlag>
    <description>setReadableの実行
 
 クラウド側では未実装のメソッドです。</description>
    <contents>setReadableの実行
 
 クラウド側では未実装のメソッドです。</contents>
    <tagText>
@param readable フラグ
@param ownerOnly フラグ
@return フラグ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setWritable</name>
    <modifiers>public boolean</modifiers>
    <signature>setWritable(boolean writable)</signature>
    <position>731</position>
    <extendClass>org.opengion.fukurou.model.CloudFileOperation</extendClass>
    <extendFlag>1</extendFlag>
    <description>setWritableの実行
 
 クラウド側では未実装のメソッドです。</description>
    <contents>setWritableの実行
 
 クラウド側では未実装のメソッドです。</contents>
    <tagText>
@param writable フラグ
@return フラグ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setWritable</name>
    <modifiers>public boolean</modifiers>
    <signature>setWritable(boolean writable,boolean ownerOnly)</signature>
    <position>745</position>
    <extendClass>org.opengion.fukurou.model.CloudFileOperation</extendClass>
    <extendFlag>1</extendFlag>
    <description>canExecuteの実行
 
 クラウド側では未実装のメソッドです。</description>
    <contents>canExecuteの実行
 
 クラウド側では未実装のメソッドです。</contents>
    <tagText>
@param writable フラグ
@param ownerOnly フラグ
@return フラグ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toURI</name>
    <modifiers>public URI</modifiers>
    <signature>toURI()</signature>
    <position>757</position>
    <extendClass>org.opengion.fukurou.model.CloudFileOperation</extendClass>
    <extendFlag>1</extendFlag>
    <description>canExecuteの実行
 
 クラウド側では未実装のメソッドです。</description>
    <contents>canExecuteの実行
 
 クラウド側では未実装のメソッドです。</contents>
    <tagText>
@return URI情報
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>FileOperation</name>
    <modifiers>public</modifiers>
    <signature>FileOperation(String path)</signature>
    <position>41</position>
    <extendClass>org.opengion.fukurou.model.FileOperation</extendClass>
    <extendFlag>1</extendFlag>
    <description>コンストラクタ
 
 初期化処理。</description>
    <contents>コンストラクタ
 
 初期化処理。</contents>
    <tagText>
@param path ファイルパス
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>FileOperation</name>
    <modifiers>public</modifiers>
    <signature>FileOperation(String bucket,String path)</signature>
    <position>53</position>
    <extendClass>org.opengion.fukurou.model.FileOperation</extendClass>
    <extendFlag>1</extendFlag>
    <description>コンストラクタ
 
 FileOperationクラスでは、buketは使用しません。</description>
    <contents>コンストラクタ
 
 FileOperationクラスでは、buketは使用しません。</contents>
    <tagText>
@param bucket バケット名
@param path ファイルパス
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>write</name>
    <modifiers>public void</modifiers>
    <signature>write(InputStream is)</signature>
    <position>66</position>
    <extendClass>org.opengion.fukurou.model.FileOperation</extendClass>
    <extendFlag>1</extendFlag>
    <description>書き込み処理
 
 InputStreamのデータを書き込みます。</description>
    <contents>書き込み処理
 
 InputStreamのデータを書き込みます。</contents>
    <tagText>
@param is 書き込みデータのInputStream
@throws IOException ファイル関連エラー情報
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>read</name>
    <modifiers>public InputStream</modifiers>
    <signature>read()</signature>
    <position>79</position>
    <extendClass>org.opengion.fukurou.model.FileOperation</extendClass>
    <extendFlag>1</extendFlag>
    <description>読み込み処理
 
 データを読み込み、InputStreamとして、返します。</description>
    <contents>読み込み処理
 
 データを読み込み、InputStreamとして、返します。</contents>
    <tagText>
@return 読み込みデータのInputStream
@throws FileNotFoundException ファイル非存在エラー情報
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>copy</name>
    <modifiers>public boolean</modifiers>
    <signature>copy(String afPath)</signature>
    <position>91</position>
    <extendClass>org.opengion.fukurou.model.FileOperation</extendClass>
    <extendFlag>1</extendFlag>
    <description>コピー処理
 
 ファイルを指定先にコピーします。</description>
    <contents>コピー処理
 
 ファイルを指定先にコピーします。</contents>
    <tagText>
@param afPath コピー先
@return 成否フラグ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>move</name>
    <modifiers>public boolean</modifiers>
    <signature>move(String afPath)</signature>
    <position>113</position>
    <extendClass>org.opengion.fukurou.model.FileOperation</extendClass>
    <extendFlag>1</extendFlag>
    <description>ファイル移動
 
 ファイルを指定先に移動します。</description>
    <contents>ファイル移動
 
 ファイルを指定先に移動します。</contents>
    <tagText>
@param afPath 移動先
@return 成否フラグ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isLocal</name>
    <modifiers>public boolean</modifiers>
    <signature>isLocal()</signature>
    <position>135</position>
    <extendClass>org.opengion.fukurou.model.FileOperation</extendClass>
    <extendFlag>1</extendFlag>
    <description>保存先のローカル判定。</description>
    <contents>保存先のローカル判定。
 
 判定結果を返します。
 trueの場合は、ローカル保存。
 falseの場合は、クラウドストレージに保存です。</contents>
    <tagText>
@return ローカルフラグ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCanonicalFile</name>
    <modifiers>public FileOperation</modifiers>
    <signature>getCanonicalFile()</signature>
    <position>148</position>
    <extendClass>org.opengion.fukurou.model.FileOperation</extendClass>
    <extendFlag>1</extendFlag>
    <description>カノニカルファイル取得。</description>
    <contents>カノニカルファイル取得。
 
 カノニカルファイル情報を取得します。</contents>
    <tagText>
@throws IOException ファイル関連エラー情報
@return カノニカルファイル情報
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBucket</name>
    <modifiers>public String</modifiers>
    <signature>getBucket()</signature>
    <position>160</position>
    <extendClass>org.opengion.fukurou.model.FileOperation</extendClass>
    <extendFlag>1</extendFlag>
    <description>バケット名取得。</description>
    <contents>バケット名取得。
 
 バケット名を取得します。</contents>
    <tagText>
@return バケット名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getPlugin</name>
    <modifiers>public String</modifiers>
    <signature>getPlugin()</signature>
    <position>171</position>
    <extendClass>org.opengion.fukurou.model.FileOperation</extendClass>
    <extendFlag>1</extendFlag>
    <description>プラグイン名取得。</description>
    <contents>プラグイン名取得。
 
 プラグイン名を取得します。</contents>
    <tagText>
@return プラグイン名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPlugin</name>
    <modifiers>protected void</modifiers>
    <signature>setPlugin(String plugin)</signature>
    <position>182</position>
    <extendClass>org.opengion.fukurou.model.FileOperation</extendClass>
    <extendFlag>1</extendFlag>
    <description>プラグイン名のセット。</description>
    <contents>プラグイン名のセット。
 
 プラグイン名をセットします。</contents>
    <tagText>
@param plugin プラグイン名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>File</name>
    <modifiers>public</modifiers>
    <signature>File(String arg0)</signature>
    <position>0</position>
    <extendClass>java.io.File</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>File</name>
    <modifiers>public</modifiers>
    <signature>File(String arg0,String arg1)</signature>
    <position>0</position>
    <extendClass>java.io.File</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>File</name>
    <modifiers>public</modifiers>
    <signature>File(File arg0,String arg1)</signature>
    <position>0</position>
    <extendClass>java.io.File</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>File</name>
    <modifiers>public</modifiers>
    <signature>File(URI arg0)</signature>
    <position>0</position>
    <extendClass>java.io.File</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isInvalid</name>
    <modifiers>final boolean</modifiers>
    <signature>isInvalid()</signature>
    <position>0</position>
    <extendClass>java.io.File</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getPrefixLength</name>
    <modifiers> int</modifiers>
    <signature>getPrefixLength()</signature>
    <position>0</position>
    <extendClass>java.io.File</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getName</name>
    <modifiers>public String</modifiers>
    <signature>getName()</signature>
    <position>0</position>
    <extendClass>java.io.File</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getParent</name>
    <modifiers>public String</modifiers>
    <signature>getParent()</signature>
    <position>0</position>
    <extendClass>java.io.File</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getParentFile</name>
    <modifiers>public File</modifiers>
    <signature>getParentFile()</signature>
    <position>0</position>
    <extendClass>java.io.File</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getPath</name>
    <modifiers>public String</modifiers>
    <signature>getPath()</signature>
    <position>0</position>
    <extendClass>java.io.File</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isAbsolute</name>
    <modifiers>public boolean</modifiers>
    <signature>isAbsolute()</signature>
    <position>0</position>
    <extendClass>java.io.File</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAbsolutePath</name>
    <modifiers>public String</modifiers>
    <signature>getAbsolutePath()</signature>
    <position>0</position>
    <extendClass>java.io.File</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAbsoluteFile</name>
    <modifiers>public File</modifiers>
    <signature>getAbsoluteFile()</signature>
    <position>0</position>
    <extendClass>java.io.File</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCanonicalPath</name>
    <modifiers>public String</modifiers>
    <signature>getCanonicalPath()</signature>
    <position>0</position>
    <extendClass>java.io.File</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCanonicalFile</name>
    <modifiers>public File</modifiers>
    <signature>getCanonicalFile()</signature>
    <position>0</position>
    <extendClass>java.io.File</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toURL</name>
    <modifiers>public URL</modifiers>
    <signature>toURL()</signature>
    <position>0</position>
    <extendClass>java.io.File</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toURI</name>
    <modifiers>public URI</modifiers>
    <signature>toURI()</signature>
    <position>0</position>
    <extendClass>java.io.File</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>canRead</name>
    <modifiers>public boolean</modifiers>
    <signature>canRead()</signature>
    <position>0</position>
    <extendClass>java.io.File</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>canWrite</name>
    <modifiers>public boolean</modifiers>
    <signature>canWrite()</signature>
    <position>0</position>
    <extendClass>java.io.File</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>exists</name>
    <modifiers>public boolean</modifiers>
    <signature>exists()</signature>
    <position>0</position>
    <extendClass>java.io.File</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isDirectory</name>
    <modifiers>public boolean</modifiers>
    <signature>isDirectory()</signature>
    <position>0</position>
    <extendClass>java.io.File</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isFile</name>
    <modifiers>public boolean</modifiers>
    <signature>isFile()</signature>
    <position>0</position>
    <extendClass>java.io.File</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isHidden</name>
    <modifiers>public boolean</modifiers>
    <signature>isHidden()</signature>
    <position>0</position>
    <extendClass>java.io.File</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>lastModified</name>
    <modifiers>public long</modifiers>
    <signature>lastModified()</signature>
    <position>0</position>
    <extendClass>java.io.File</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>length</name>
    <modifiers>public long</modifiers>
    <signature>length()</signature>
    <position>0</position>
    <extendClass>java.io.File</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>createNewFile</name>
    <modifiers>public boolean</modifiers>
    <signature>createNewFile()</signature>
    <position>0</position>
    <extendClass>java.io.File</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>delete</name>
    <modifiers>public boolean</modifiers>
    <signature>delete()</signature>
    <position>0</position>
    <extendClass>java.io.File</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>deleteOnExit</name>
    <modifiers>public void</modifiers>
    <signature>deleteOnExit()</signature>
    <position>0</position>
    <extendClass>java.io.File</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>list</name>
    <modifiers>public String[]</modifiers>
    <signature>list()</signature>
    <position>0</position>
    <extendClass>java.io.File</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>list</name>
    <modifiers>public String[]</modifiers>
    <signature>list(FilenameFilter arg0)</signature>
    <position>0</position>
    <extendClass>java.io.File</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>listFiles</name>
    <modifiers>public File[]</modifiers>
    <signature>listFiles()</signature>
    <position>0</position>
    <extendClass>java.io.File</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>listFiles</name>
    <modifiers>public File[]</modifiers>
    <signature>listFiles(FilenameFilter arg0)</signature>
    <position>0</position>
    <extendClass>java.io.File</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>listFiles</name>
    <modifiers>public File[]</modifiers>
    <signature>listFiles(FileFilter arg0)</signature>
    <position>0</position>
    <extendClass>java.io.File</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>mkdir</name>
    <modifiers>public boolean</modifiers>
    <signature>mkdir()</signature>
    <position>0</position>
    <extendClass>java.io.File</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>mkdirs</name>
    <modifiers>public boolean</modifiers>
    <signature>mkdirs()</signature>
    <position>0</position>
    <extendClass>java.io.File</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>renameTo</name>
    <modifiers>public boolean</modifiers>
    <signature>renameTo(File arg0)</signature>
    <position>0</position>
    <extendClass>java.io.File</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLastModified</name>
    <modifiers>public boolean</modifiers>
    <signature>setLastModified(long arg0)</signature>
    <position>0</position>
    <extendClass>java.io.File</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setReadOnly</name>
    <modifiers>public boolean</modifiers>
    <signature>setReadOnly()</signature>
    <position>0</position>
    <extendClass>java.io.File</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setWritable</name>
    <modifiers>public boolean</modifiers>
    <signature>setWritable(boolean arg0,boolean arg1)</signature>
    <position>0</position>
    <extendClass>java.io.File</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setWritable</name>
    <modifiers>public boolean</modifiers>
    <signature>setWritable(boolean arg0)</signature>
    <position>0</position>
    <extendClass>java.io.File</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setReadable</name>
    <modifiers>public boolean</modifiers>
    <signature>setReadable(boolean arg0,boolean arg1)</signature>
    <position>0</position>
    <extendClass>java.io.File</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setReadable</name>
    <modifiers>public boolean</modifiers>
    <signature>setReadable(boolean arg0)</signature>
    <position>0</position>
    <extendClass>java.io.File</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setExecutable</name>
    <modifiers>public boolean</modifiers>
    <signature>setExecutable(boolean arg0,boolean arg1)</signature>
    <position>0</position>
    <extendClass>java.io.File</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setExecutable</name>
    <modifiers>public boolean</modifiers>
    <signature>setExecutable(boolean arg0)</signature>
    <position>0</position>
    <extendClass>java.io.File</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>canExecute</name>
    <modifiers>public boolean</modifiers>
    <signature>canExecute()</signature>
    <position>0</position>
    <extendClass>java.io.File</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>listRoots</name>
    <modifiers>public static File[]</modifiers>
    <signature>listRoots()</signature>
    <position>0</position>
    <extendClass>java.io.File</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTotalSpace</name>
    <modifiers>public long</modifiers>
    <signature>getTotalSpace()</signature>
    <position>0</position>
    <extendClass>java.io.File</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getFreeSpace</name>
    <modifiers>public long</modifiers>
    <signature>getFreeSpace()</signature>
    <position>0</position>
    <extendClass>java.io.File</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getUsableSpace</name>
    <modifiers>public long</modifiers>
    <signature>getUsableSpace()</signature>
    <position>0</position>
    <extendClass>java.io.File</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>createTempFile</name>
    <modifiers>public static File</modifiers>
    <signature>createTempFile(String arg0,String arg1,File arg2)</signature>
    <position>0</position>
    <extendClass>java.io.File</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>createTempFile</name>
    <modifiers>public static File</modifiers>
    <signature>createTempFile(String arg0,String arg1)</signature>
    <position>0</position>
    <extendClass>java.io.File</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>compareTo</name>
    <modifiers>public int</modifiers>
    <signature>compareTo(File arg0)</signature>
    <position>0</position>
    <extendClass>java.io.File</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>equals</name>
    <modifiers>public boolean</modifiers>
    <signature>equals(Object arg0)</signature>
    <position>0</position>
    <extendClass>java.io.File</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>hashCode</name>
    <modifiers>public int</modifiers>
    <signature>hashCode()</signature>
    <position>0</position>
    <extendClass>java.io.File</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>0</position>
    <extendClass>java.io.File</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toPath</name>
    <modifiers>public Path</modifiers>
    <signature>toPath()</signature>
    <position>0</position>
    <extendClass>java.io.File</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>compareTo</name>
    <modifiers>public int</modifiers>
    <signature>compareTo(Object arg0)</signature>
    <position>0</position>
    <extendClass>java.io.File</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.model.FileOperationFactory</fullName>
  <modifiers>public class</modifiers>
  <className>FileOperationFactory</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer></createVer>
  <author>oota</author>
  <since>JDK7.0</since>
  <description>ファイル操作のファクトリークラス
 
 デフォルトはローカルのファイル操作を行うFileOperationクラスを生成します。</description>
  <contents>ファイル操作のファクトリークラス
 
 デフォルトはローカルのファイル操作を行うFileOperationクラスを生成します。
 利用プラグイン、バケット、パス等を指定する事でクラウドのオブジェクトストレージに対応した
 クラスを生成します。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>5.10.8.0 (2019/02/01) 新規作成5.10.9.0 (2019/03/01) 変更対応</history>
  <menber>
    <type>コンストラクタ</type>
    <name>FileOperationFactory</name>
    <modifiers>public</modifiers>
    <signature>FileOperationFactory()</signature>
    <position>20</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newStorageOperation</name>
    <modifiers>public static FileOperation</modifiers>
    <signature>newStorageOperation(String path)</signature>
    <position>32</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>インスタンス生成
 
 引数を元に、ファイル操作インスタンスを生成します。</description>
    <contents>インスタンス生成
 
 引数を元に、ファイル操作インスタンスを生成します。
 ローカルのファイル操作を行うFileOperationクラスを返します。</contents>
    <tagText>
@param path ファイルパス
@return ファイル操作インスタンス
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newStorageOperation</name>
    <modifiers>public static FileOperation</modifiers>
    <signature>newStorageOperation(String plugin,String buket,String dir,String fileName)</signature>
    <position>51</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>インスタンス生成
 
 引数を元に、ファイル操作クラスを生成します。</description>
    <contents>インスタンス生成
 
 引数を元に、ファイル操作クラスを生成します。
 プラグインとバケットを指定する事で、plugin.cloud内のクラウド用のクラスを返します。
 
 ディレクトリとファイル名からパスを生成します。</contents>
    <tagText>
@param plugin 利用プラグイン
@param buket バケット名
@param dir ディレクトリ
@param fileName ファイル名
@return ファイル操作インスタンス
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newStorageOperation</name>
    <modifiers>public static FileOperation</modifiers>
    <signature>newStorageOperation(String plugin,String buket,String path)</signature>
    <position>74</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>インスタンス生成
 
 引数を元に、ファイル操作クラスを生成します。</description>
    <contents>インスタンス生成
 
 引数を元に、ファイル操作クラスを生成します。
 プラグインとバケットを指定する事で、plugin.cloud内のクラウド用のクラスを返します。
 プラグインがnull、もしくはDEFAULTの場合は標準のFileOperation(ローカルファイル用)を返します。</contents>
    <tagText>
@param plugin 利用プラグイン
@param buket バケット名
@param path ファイルパス
@return ファイル操作インスタンス
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newStorageOperation</name>
    <modifiers>public static FileOperation</modifiers>
    <signature>newStorageOperation(File file,String dir,String fileName)</signature>
    <position>123</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>インスタンス生成
 
 引数を元に、ファイル操作クラスを生成します。</description>
    <contents>インスタンス生成
 
 引数を元に、ファイル操作クラスを生成します。
 与えたfileオブジェクトがFileOperationだった場合は、プラグインとバケットを取得して
 それに基づいたFileOperationを返します。
 標準のFileの場合は、defaultのFileOperationを返します。
 元がnullの場合はnullを返します。</contents>
    <tagText>
@param file コピー元
@param dir 親パス(ディレクトリ)
@param fileName 子パス
@return 設定をコピーしたのFileOperation
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newStorageOperation</name>
    <modifiers>public static FileOperation</modifiers>
    <signature>newStorageOperation(File file,String path)</signature>
    <position>147</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>インスタンス生成。</description>
    <contents>インスタンス生成。
 
 コピーするタイプで、子パスを与えないパターンです。</contents>
    <tagText>
@param file コピー元
@param path パス
@return 設定をコピーしたのFileOperation
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.model.FileOperation</fullName>
  <modifiers>public class</modifiers>
  <className>FileOperation</className>
  <superClass>java.io.File</superClass>
  <interface></interface>
  <createVer></createVer>
  <author>oota</author>
  <since>JDK7.0</since>
  <description>ファイル操作のインタフェース
 
 ローカルサーバ、クラウドストレージ(AWS,AZURE,BLUEMIX,ORACLE)のファイル操作用です。</description>
  <contents>ファイル操作のインタフェース
 
 ローカルサーバ、クラウドストレージ(AWS,AZURE,BLUEMIX,ORACLE)のファイル操作用です。
 FileOperationFactoryを通して、インスタンスを生成可能です。
 Fileクラスを継承しているため、通常のFileとしても扱えます。</contents>
  <classGroup>
ファイル操作  </classGroup>
  <formSample></formSample>
  <history>5.10.8.0 (2019/02/01) 新規作成5.10.9.0 (2019/03/01) 変更対応</history>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.model.ExcelStyleFormat</fullName>
  <modifiers>public final class</modifiers>
  <className>ExcelStyleFormat</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>6.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK7.0,</since>
  <description>POI による、Excel(xlsx)の読み取りクラスです。</description>
  <contents>POI による、Excel(xlsx)の読み取りクラスです。

 xlsx形式のEXCELを、イベント方式でテキストデータを読み取ります。
 このクラスでは、XSSF(.xlsx)形式のファイルを、TableModelHelper を介したイベントで読み取ります。
 TableModelHelperイベントは、openGion形式のファイル読み取りに準拠した方法をサポートします。
 ※ openGion形式のEXCELファイルとは、#NAME 列に、カラム名があり、#で始まる
    レコードは、コメントとして判断し、読み飛ばす処理の事です。</contents>
  <classGroup>
ファイル入力  </classGroup>
  <formSample></formSample>
  <history>6.0.3.0 (2014/11/13) 新規作成6.2.0.0 (2015/02/27) パッケージ変更(util → model),クラス名変更(ExcelReader_XSSF → EventReader_XLSX)</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ExcelStyleFormat</name>
    <modifiers>public</modifiers>
    <signature>ExcelStyleFormat()</signature>
    <position>83</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>XSL系 コンストラクター

 XSL 処理では、HSSFListener のイベント処理のうち、NumberRecord の値取得に
 必要な内部処理を、実行します。</description>
    <contents>XSL系 コンストラクター

 XSL 処理では、HSSFListener のイベント処理のうち、NumberRecord の値取得に
 必要な内部処理を、実行します。
 具体的には、ExtendedFormatRecord レコードから、FormatIndex と 並び順を
 管理するMapと、FormatRecord レコードから、IndexCode と フォーマット文字列を
 管理するMap を作成し、NumberRecordレコードの XFIndex から、ExtendedFormatRecord を
 経由して、FormatRecord のフォーマット文字列 を取得し、日付フォーマットの場合は、
 日付文字列に、それ以外は、数字文字列に変換する手助けを行います。</contents>
    <tagText>
    </tagText>
    <history>6.2.0.0 (2015/02/27) 日付型の処理(DATE=0,DATETIME=1,TIME=2)</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>ExcelStyleFormat</name>
    <modifiers>public</modifiers>
    <signature>ExcelStyleFormat(StylesTable styles)</signature>
    <position>98</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>XSLX系 コンストラクター

 StylesTable は、日付型をはじめとする、EXCELのスタイルのフォーマットを管理しています。</description>
    <contents>XSLX系 コンストラクター

 StylesTable は、日付型をはじめとする、EXCELのスタイルのフォーマットを管理しています。
 XSLX形式のEXCELをパースする場合に、このコンストラクタを使用して、StylesTableオブジェクトを
 設定します。</contents>
    <tagText>
@param styles StylesTableオブジェクト
    </tagText>
    <history>6.2.0.0 (2015/02/27) 日付型の処理(DATE=0,DATETIME=1,TIME=2)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addExtFmtRec</name>
    <modifiers>public void</modifiers>
    <signature>addExtFmtRec(ExtendedFormatRecord extFmtRec)</signature>
    <position>109</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>XSL系 ExtendedFormatRecordレコードの設定。</description>
    <contents>XSL系 ExtendedFormatRecordレコードの設定。</contents>
    <tagText>
@param extFmtRec ExtendedFormatRecordレコード
    </tagText>
    <history>6.2.0.0 (2015/02/27) 日付型の処理(DATE=0,DATETIME=1,TIME=2)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addFmtRec</name>
    <modifiers>public void</modifiers>
    <signature>addFmtRec(FormatRecord fmtRec)</signature>
    <position>131</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>XSL系 FormatRecordレコードの設定。</description>
    <contents>XSL系 FormatRecordレコードの設定。</contents>
    <tagText>
@param fmtRec FormatRecordレコード
    </tagText>
    <history>6.2.0.0 (2015/02/27) 日付型の処理(DATE=0,DATETIME=1,TIME=2)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNumberValue</name>
    <modifiers>public String</modifiers>
    <signature>getNumberValue(String cellStyleStr,String val)</signature>
    <position>152</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>XSLX系 セルスタイル文字列(スタイル番号)から、データフォーマットを取得します。</description>
    <contents>XSLX系 セルスタイル文字列(スタイル番号)から、データフォーマットを取得します。

 StylesTable は、日付型をはじめとする、EXCELのスタイルのフォーマットを管理しています。
 XSLX形式のEXCELのフォーマット文字列を取得する場合に、使用します。</contents>
    <tagText>
@param cellStyleStr	セルスタイル文字列(スタイル番号)
@param val				endElement時の値文字列
@return 日付データか、数値データかを判別した結果の文字列
    </tagText>
    <history>6.2.0.0 (2015/02/27) 日付型の処理(DATE=0,DATETIME=1,TIME=2)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNumberValue</name>
    <modifiers>public String</modifiers>
    <signature>getNumberValue(NumberRecord numrec)</signature>
    <position>186</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>XSL系 Numberレコードから、日付データか、数値データかを判別して返します。</description>
    <contents>XSL系 Numberレコードから、日付データか、数値データかを判別して返します。

 日付フォーマットの判定処理を #isDateFormat(String) で行い、日付の場合は、
 各タイプ(日付、日時、時刻)に応じた、文字列を返します。
 日付フォーマットでない場合は、数字化文字列を返します。</contents>
    <tagText>
@param numrec	NumberRecordレコード
@return 日付データか、数値データかを判別した結果の文字列
    </tagText>
    <history>6.2.0.0 (2015/02/27) 日付型の処理(DATE=0,DATETIME=1,TIME=2)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNumberValue</name>
    <modifiers>public static String</modifiers>
    <signature>getNumberValue(String fmtStr,double val)</signature>
    <position>219</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フォーマット情報と値から、日付データか、数値データかを判別して返します。</description>
    <contents>フォーマット情報と値から、日付データか、数値データかを判別して返します。

 日付フォーマットの判定処理を #isDateFormat(String) で行い、日付の場合は、
 各タイプ(日付、日時、時刻)に応じた、文字列を返します。
 日付フォーマットでない場合は、数字文字列を返します。</contents>
    <tagText>
@param fmtStr	フォーマット情報
@param val		Numberレコードのデータ
@return 日付データか、数値データかを判別した結果の文字列
    </tagText>
    <history>6.2.0.0 (2015/02/27) 日付型の処理(DATE=0,DATETIME=1,TIME=2)6.3.1.0 (2015/06/28) 外部からも使えるように、static化します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isDateFormat</name>
    <modifiers>private static boolean</modifiers>
    <signature>isDateFormat(String fmt)</signature>
    <position>241</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フォーマット文字列から、日付型フォーマットかどうかの判定を行います。</description>
    <contents>フォーマット文字列から、日付型フォーマットかどうかの判定を行います。

 ここでは、日本式のフォーマットや、ユーザー定義の日付フォーマットでも、
 ある程度判定できるように、処理しています。
 以下の文字列を含む場合は、true を返し、それ以外は、false です。
   &quot;年&quot;,&quot;月&quot;,&quot;日&quot;,&quot;yy&quot;,&quot;y/m&quot;,&quot;m/d&quot;,&quot;h:m&quot;
 ただし、General(標準) は、除外しています。</contents>
    <tagText>
@param fmt	フォーマット文字列
@return 判定結果 [true:日付型/false:それ以外]
    </tagText>
    <history>6.2.0.0 (2015/02/27) 日付型の処理(DATE=0,DATETIME=1,TIME=2)6.3.1.0 (2015/06/28) 外部からも使えるように、static化します。6.4.3.3 (2016/03/04) PMD refactoring. These nested if statements could be combined</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>dateFormat</name>
    <modifiers>public static String</modifiers>
    <signature>dateFormat(double val)</signature>
    <position>263</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>日付型の値を、最適なフォーマットで変換して返します。</description>
    <contents>日付型の値を、最適なフォーマットで変換して返します。

 日付データは、(DATE=0,DATETIME=1,TIME=2) に分類できます。
 DATE とは、日付のみの状態で、引数の val は、整数に変換できます。
 その場合、&quot;yyyyMMdd&quot; フォーマットで変換します。
 DATETIME とは、日付＋時刻なので、&quot;yyyyMMddHHmmss&quot; に変換します。
 TIME は、日付情報を持っていないため、&quot;HHmmss&quot; に変換します。</contents>
    <tagText>
@param val	日付型の値
@return 日付型の変換結果
    </tagText>
    <history>6.2.0.0 (2015/02/27) 日付型の処理(DATE=0,DATETIME=1,TIME=2)6.3.1.0 (2015/06/28) 外部からも使えるように、static化します。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.model.ExcelModel</fullName>
  <modifiers>public class</modifiers>
  <className>ExcelModel</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>6.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK7.0,</since>
  <description>POI による、EXCELバイナリファイルに対する、データモデルクラスです。</description>
  <contents>POI による、EXCELバイナリファイルに対する、データモデルクラスです。

 共通的な EXCEL処理 を集約しています。
 staticメソッドによる簡易的なアクセスの他に、順次処理も可能なように
 現在アクセス中の、Workbook、Sheet、Row、Cell オブジェクトを内部で管理しています。

 入力形式は、openXML形式にも対応しています。
 ファイルの内容に応じて、.xlsと.xlsxのどちらで読み取るかは、内部的に
 自動判定されます。</contents>
  <classGroup>
その他  </classGroup>
  <formSample></formSample>
  <history>6.0.2.0 (2014/09/19) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ExcelModel</name>
    <modifiers>public</modifiers>
    <signature>ExcelModel(File file)</signature>
    <position>134</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>EXCELファイルのWookbookのデータ処理モデルを作成します。</description>
    <contents>EXCELファイルのWookbookのデータ処理モデルを作成します。
 
 ここでは、既存のファイルを読み込んで、データ処理モデルを作成しますので、
 ファイルがオープンできなければエラーになります。</contents>
    <tagText>
@param file  EXCELファイル
@see #ExcelModel( File , boolean )
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成6.2.0.0 (2015/02/27) ファイル引数を、String → File に変更</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>ExcelModel</name>
    <modifiers>public</modifiers>
    <signature>ExcelModel(File file,boolean isOpen)</signature>
    <position>160</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>EXCELファイルのWookbookのデータ処理モデルを作成します。</description>
    <contents>EXCELファイルのWookbookのデータ処理モデルを作成します。
 
 isOpen条件によって、ファイルオープン(true)か、新規作成(false)が分かれます。
 ファイルオープンの場合は、EXCELの読み込み以外に、追記するとか、雛形参照する
 場合にも、使用します。
 ファイルオープンの場合は、当然、ファイルがオープンできなければエラーになります。

 isOpen=新規作成(false) の場合は、ファイル名の拡張子で、XSSFWorkbook か HSSFWorkbook を
 判定します。.xlsx の場合⇒XSSFWorkbook オブジェクトを使用します。</contents>
    <tagText>
@param file   EXCELファイル
@param isOpen true:ファイルオープン/false:新規作成
@see #ExcelModel( File )
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成6.0.2.3 (2014/10/10) POIUtil#createWorkbook( String ) を使用するように変更6.1.0.0 (2014/12/26) 入力ファイルの拡張子判定の対応6.2.0.0 (2015/02/27) ファイル引数を、String → File に変更6.2.2.0 (2015/03/27) マクロ付Excel(.xlsm)対応6.3.7.0 (2015/09/04),5.9.0.0 (2015/09/04) 標準を、SXSSFWorkbook に切り替えてみる。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFont</name>
    <modifiers>public void</modifiers>
    <signature>setFont(String fontName,short fontPoint)</signature>
    <position>207</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部 Workbook に、フォント名、フォントサイズを設定します。</description>
    <contents>内部 Workbook に、フォント名、フォントサイズを設定します。
 fontName(フォント名)は、&quot;ＭＳ Ｐゴシック&quot; など名称になります。
 fontPoint は、フォントの大きさを指定します。
 内部的には、setFontHeightInPoints(short)メソッドで設定します。</contents>
    <tagText>
@param fontName	フォント名 (&quot;ＭＳ Ｐゴシック&quot; など。nullの場合セットしません)
@param fontPoint	フォントの大きさ (0やマイナスの場合はセットしません)
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCellStyle</name>
    <modifiers>public void</modifiers>
    <signature>setCellStyle()</signature>
    <position>234</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データ設定する セルに、罫線を追加します。</description>
    <contents>データ設定する セルに、罫線を追加します。

 ここで設定するのは、罫線の種類と、罫線の色ですが、内部的に固定にしています。
   Border=CellStyle.BORDER_THIN
   BorderColor=IndexedColors.BLACK</contents>
    <tagText>
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成6.5.0.0 (2016/09/30) poi-3.15 対応(Cell.CELL_TYPE_XXXX → CellType.XXXX)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>useAutoCellSize</name>
    <modifiers>public void</modifiers>
    <signature>useAutoCellSize(boolean flag)</signature>
    <position>272</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>全てのSheetに対して、autoSizeColumn設定を行うかどうか指定します(初期値:false)。</description>
    <contents>全てのSheetに対して、autoSizeColumn設定を行うかどうか指定します(初期値:false)。

 autoSize設定で、カラム幅が大きすぎる場合、現状では、
 初期カラム幅の５倍を限度にしています。

 なお、autoSizeColumn設定は負荷の大きな処理なので、saveFile(String)の
 中で実行されます。(セーブしなければ実行されません。)
 よって、指定は、いつ行っても構いません。</contents>
    <tagText>
@param flag autoSizeColumn設定を行うかどうか [true:自動カラム幅設定を行う/false:行わない]
@see #useAutoCellSize( boolean,int )
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>useAutoCellSize</name>
    <modifiers>public void</modifiers>
    <signature>useAutoCellSize(boolean flag,int count)</signature>
    <position>293</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>全てのSheetに対して、autoSizeColumn設定を行うかどうか指定します(初期値:false)。</description>
    <contents>全てのSheetに対して、autoSizeColumn設定を行うかどうか指定します(初期値:false)。

 autoSize設定で、カラム幅が大きすぎる場合、現状では、
 初期カラム幅のcount倍を限度に設定します。
 ただし、count がマイナスの場合は、無制限になります。

 なお、autoSizeColumn設定は負荷の大きな処理なので、saveFile(String)の
 中で実行されます。(セーブしなければ実行されません。)
 よって、指定は、いつ行っても構いません。</contents>
    <tagText>
@param flag autoSizeColumn設定を行うかどうか [true:自動カラム幅設定を行う/false:行わない]
@param count 最大幅を標準セル幅の何倍にするかを指定。マイナスの場合は、無制限
@see #useAutoCellSize( boolean )
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRecalcSheetName</name>
    <modifiers>public void</modifiers>
    <signature>setRecalcSheetName(String[] sheets)</signature>
    <position>308</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>EXCELで、出力処理の最後にセルの計算式の再計算をさせるシート名の配列を指定します。</description>
    <contents>EXCELで、出力処理の最後にセルの計算式の再計算をさせるシート名の配列を指定します。

 null の場合は、再計算しません。
 なお、再計算は、saveFile(String)の中で実行されます。(セーブしなければ実行されません。)</contents>
    <tagText>
@param sheets 対象シート名の配列
    </tagText>
    <history>6.5.0.0 (2016/09/30) セルの計算式の再計算をさせる recalcSheetNames 属性の追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDataStartRow</name>
    <modifiers>public void</modifiers>
    <signature>setDataStartRow(int st)</signature>
    <position>323</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データ行の書き込み開始位置の行番号を設定します。</description>
    <contents>データ行の書き込み開始位置の行番号を設定します。

 これは、autoSize設定で、自動調整するカラムを、ヘッダーではなく、
 データ部で計算する場合に使用します。</contents>
    <tagText>
@param st  データ行の開始位置。未設定時は、-1
@see #useAutoCellSize( boolean )
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAddTitleSheet</name>
    <modifiers>public void</modifiers>
    <signature>setAddTitleSheet(String shtName)</signature>
    <position>339</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Sheet一覧を先頭Sheetに作成する場合のSheet名を指定します。</description>
    <contents>Sheet一覧を先頭Sheetに作成する場合のSheet名を指定します。

 これは、Workbook に含まれる Sheet 一覧を作成する場合に、利用可能です。

 この処理は、#saveFile( File ) 処理時に、実行されます。</contents>
    <tagText>
@param shtName  Sheet一覧のSheet名
@see #makeAddTitleSheet()
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNumberOfSheets</name>
    <modifiers>public int</modifiers>
    <signature>getNumberOfSheets()</signature>
    <position>350</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部 Workbookの Sheet数を返します。</description>
    <contents>内部 Workbookの Sheet数を返します。</contents>
    <tagText>
@return シート数
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRefSheetName</name>
    <modifiers>public void</modifiers>
    <signature>setRefSheetName(String refSheetName)</signature>
    <position>367</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部 Workbookより、雛形Sheetをセットします。</description>
    <contents>内部 Workbookより、雛形Sheetをセットします。
 
 これは、雛形シートを使用する場合に、使います。このメソッドが呼ばれると、
 雛形シートを使用すると判定されます。
 雛形シート名が、内部 Workbook に存在しない場合は、エラーになります。
 ただし、null をセットした場合は、最初のシートを雛形シートとして使用すると
 判定します。</contents>
    <tagText>
@param refSheetName	参照シート名(nullの場合、参照シート使用する場合は、先頭のシート)
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>createSheet</name>
    <modifiers>public void</modifiers>
    <signature>createSheet(String shtName,boolean isOverwrite)</signature>
    <position>399</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部 Workbookより、新しいSheetを作ります。</description>
    <contents>内部 Workbookより、新しいSheetを作ります。

 先に雛形シートを指定している場合は、その雛形シートから作成します。
 指定していない場合は、新しいシートを作成します。
 雛形シートを参照する場合は、雛形シートそのものを返します。
 また、雛形シートの枚数を超える場合は、前の雛形シートをコピーします。
 雛形シートが存在しない場合は、新しいシートを作成します。
 
 シート名は、重複チェックを行い、同じ名前のシートの場合は、(1),(2)が付けられます。
 shtName が null の場合は、&quot;Sheet&quot; が割り振られます。

 この処理を行うと、内部の Sheet にも、ここで作成された Sheet が設定されます。</contents>
    <tagText>
@param shtName	シート名 (重複する場合は、(2)、(3)のような文字列を追加 、nullの場合は、&quot;Sheet&quot;)
@param isOverwrite	雛形シート名をそのまま使用する場合は、true を指定します。
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成6.2.2.3 (2015/04/10) 雛形シートにそのままデータを書き込んでいく。6.5.0.0 (2016/09/30) 雛形シート名をそのまま使用する場合は、isOverwrite に、true を指定します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSheetName</name>
    <modifiers>public void</modifiers>
    <signature>setSheetName(int shtNo,String shtName)</signature>
    <position>439</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部 Workbook の指定のシート番号の Sheet の名前を設定します。</description>
    <contents>内部 Workbook の指定のシート番号の Sheet の名前を設定します。

 指定のシート名が、既存のシートになければ、そのまま設定します。
 すでに、同じ名前のシートが存在する場合は、そのシート名の後に
 (1)、(2)、(3)のような文字列を追加します。
 shtName が null の場合は、&quot;Sheet&quot; が割り振られます。</contents>
    <tagText>
@param shtNo		シート番号
@param shtName	シート名 (重複する場合は、(1)、(2)のような文字列を追加 、nullの場合は、&quot;Sheet&quot;)
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成6.2.5.1 (2015/06/12) シート名重複が自分自身の場合は、(1)等の追加は行わない。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSheetName</name>
    <modifiers>public String</modifiers>
    <signature>getSheetName(int shtNo)</signature>
    <position>476</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部 Workbook の 指定のSheet番号のシート名前を返します。</description>
    <contents>内部 Workbook の 指定のSheet番号のシート名前を返します。

 シートが存在しない場合は、null を返します。

 この処理を行うと、内部の Sheet にも、ここで見つけた Sheet が設定されます。</contents>
    <tagText>
@param shtNo		シート番号
@return shtName	シート名
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSheetNo</name>
    <modifiers>public int</modifiers>
    <signature>getSheetNo(String shtName)</signature>
    <position>501</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部 Workbook の 指定のSheet名のシート番号を返します。</description>
    <contents>内部 Workbook の 指定のSheet名のシート番号を返します。

 シートが存在しない場合は、-1 を返します。
 この処理を行うと、内部の Sheet にも、ここで見つけた Sheet が設定されます。
 シートが存在しない場合、内部の Sheet オブジェクトも null がセットされますのでご注意ください。</contents>
    <tagText>
@param shtName		シート名
@return シート番号(名前のシートがなければ、-1)
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>removeSheet</name>
    <modifiers>public void</modifiers>
    <signature>removeSheet(int fromNo,int toNo)</signature>
    <position>519</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Excelの指定Sheetオブジェクトを削除します。</description>
    <contents>Excelの指定Sheetオブジェクトを削除します。

 削除するシートは、シート番号でFrom-To形式で指定します。
 Fromも Toも、削除するシート番号を含みます。
 例えば、0,3 と指定すると、0,1,2,3 の ４シート分を削除します。</contents>
    <tagText>
@param fromNo		削除する開始シート番号(含む)
@param toNo		削除する終了シート番号(含む)
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getFirstRowNum</name>
    <modifiers>public int</modifiers>
    <signature>getFirstRowNum()</signature>
    <position>535</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部 Workbookの 現在Sheet の最初の行番号を返します。</description>
    <contents>内部 Workbookの 現在Sheet の最初の行番号を返します。

 行は、0 から始まります。
 この処理は、内部Sheetが作成されているか、null でない場合のみ実行できます。</contents>
    <tagText>
@return 最初の行番号
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLastRowNum</name>
    <modifiers>public int</modifiers>
    <signature>getLastRowNum()</signature>
    <position>549</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部 Workbookの 現在Sheet の最後の行番号を返します。</description>
    <contents>内部 Workbookの 現在Sheet の最後の行番号を返します。

 最終行は、含みます。よって、行数は、getLastRowNum()＋１になります。
 この処理は、内部Sheetが作成されているか、null でない場合のみ実行できます。</contents>
    <tagText>
@return 最後の行番号
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>createRow</name>
    <modifiers>public void</modifiers>
    <signature>createRow(int rowNo)</signature>
    <position>566</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Excelの指定行のRowオブジェクトを作成します。</description>
    <contents>Excelの指定行のRowオブジェクトを作成します。

 指定行の Row オブジェクトが存在しない場合は、新規作成します。
 この処理を実行すると、指定行の Rowオブジェクトが内部 Row に設定されます。
 この処理は、内部Sheetが作成されているか、null でない場合のみ実行できます。

 この処理を行うと、内部の Rowオブジェクトが設定されます。</contents>
    <tagText>
@param rowNo		行の番号
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>removeRow</name>
    <modifiers>public void</modifiers>
    <signature>removeRow(int startRowNum)</signature>
    <position>581</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Excelの指定行以降の余計なRowオブジェクトを削除します。</description>
    <contents>Excelの指定行以降の余計なRowオブジェクトを削除します。

 指定行の Row オブジェクトから、getLastRowNum() までの行を、削除します。
 この処理は、内部Sheetが作成されているか、null でない場合のみ実行できます。</contents>
    <tagText>
@param startRowNum		指定以降の余計な行を削除
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>removeCell</name>
    <modifiers>public void</modifiers>
    <signature>removeCell(int startCellNum)</signature>
    <position>601</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Excelの処理中のRowオブジェクトの指定カラム以降の余計なCellオブジェクトを削除します。</description>
    <contents>Excelの処理中のRowオブジェクトの指定カラム以降の余計なCellオブジェクトを削除します。

 指定行の Row オブジェクトから、getLastCellNum() までのカラムを、削除します。
 この処理は、内部Rowが作成されているか、null でない場合のみ実行できます。</contents>
    <tagText>
@param startCellNum		指定以降の余計なカラムを削除
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setValues</name>
    <modifiers>public void</modifiers>
    <signature>setValues(String[] vals,int rowNo)</signature>
    <position>622</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>row にあるセルのオブジェクト値を設定します。</description>
    <contents>row にあるセルのオブジェクト値を設定します。

 行が存在しない場合、行を追加します。
 この処理を行うと、内部の Rowオブジェクトがなければ新規作成されます。</contents>
    <tagText>
@param vals  新しい配列値。
@param rowNo   値が変更される行(無視されます)
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setValues</name>
    <modifiers>public void</modifiers>
    <signature>setValues(String[] vals,int rowNo,boolean[] isNums)</signature>
    <position>645</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>row にあるセルのオブジェクト値を設定します。</description>
    <contents>row にあるセルのオブジェクト値を設定します。

 行が存在しない場合、行を追加します。
 引数に、カラムがNUMBER型かどうかを指定することが出来ます。
 この処理を行うと、内部の Rowオブジェクトがなければ新規作成されます。</contents>
    <tagText>
@param vals  新しい配列値。
@param rowNo   値が変更される行(無視されます)
@param isNums	セルが、NUMBER型の場合は、true/それ以外は、false
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCellValue</name>
    <modifiers>public void</modifiers>
    <signature>setCellValue(String dataVal,int colNo)</signature>
    <position>669</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Excelの指定セルにデータを設定します。</description>
    <contents>Excelの指定セルにデータを設定します。

 ここで設定する行は、現在の内部 Row です。
 Row を切り替えたい場合は、#createRow( int ) を呼び出してください。
 このメソッドでは、データを文字列型として設定します。
 この処理は、内部Rowが作成されているか、null でない場合のみ実行できます。</contents>
    <tagText>
@param dataVal    String文字列
@param colNo		セルの番号(0,1,2････)
@see #setCellValue( String,int,boolean )
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCellValue</name>
    <modifiers>public void</modifiers>
    <signature>setCellValue(String dataVal,int colNo,boolean isNumber)</signature>
    <position>690</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Excelの指定セルにデータを設定します。</description>
    <contents>Excelの指定セルにデータを設定します。

 ここで設定する行は、現在の内部 Row です。
 Row を切り替えたい場合は、#createRow( int ) を呼び出してください。
 このメソッドでは、引数のデータ型をNUMBER型の場合は、doubleに変換して、
 それ以外は文字列としてとして設定します。
 この処理は、内部Rowが作成されているか、null でない場合のみ実行できます。</contents>
    <tagText>
@param dataVal		String文字列
@param colNo		セルの番号(0,1,2････)
@param isNumber	セルが、NUMBER型の場合は、true/それ以外は、false
@see #createRow( int )
@see #setCellValue( String,int )
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCellLink</name>
    <modifiers>public void</modifiers>
    <signature>setCellLink(String linkVal,int colNo)</signature>
    <position>727</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Excelの指定セルにHyperlinkを設定します。</description>
    <contents>Excelの指定セルにHyperlinkを設定します。

 ここで設定する行は、現在の内部 Row です。
 Row を切り替えたい場合は、#createRow( int ) を呼び出してください。
 このメソッドで設定するHyperlinkは、Sheetに対する LINK_DOCUMENT です。
 先に、セルに対する値をセットしておいてください。
 Hyperlinkは、文字に対して、下線 と 青字 のスタイル設定を行います。

 Link文字列(シート名) が、null や ゼロ文字列の場合は、処理を行いません。</contents>
    <tagText>
@param linkVal		Link文字列(シート名)
@param colNo		セルの番号(0,1,2････)
@see #setCellValue( String,int )
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成6.5.0.0 (2016/09/30) poi-3.15 対応(Hyperlink.LINK_XXXX → HyperlinkType.XXXX)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValues</name>
    <modifiers>public String[]</modifiers>
    <signature>getValues(int rowNo)</signature>
    <position>769</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>現在のRow にあるセルの属性値を配列で返します。</description>
    <contents>現在のRow にあるセルの属性値を配列で返します。

 Rowオブジェクトが存在しない場合は、長さ０の配列を返します。
 また、Rowオブジェクトの中の セルオブジェクトが存在しない場合は、
 null がセットされます。

 この処理は、内部Sheetが作成されているか、null でない場合のみ実行できます。
 この処理を実行すると、指定行の Rowオブジェクトが内部 Row に設定されます。</contents>
    <tagText>
@param rowNo		行の番号
@return 指定されたセルの属性値。Rowがnullの場合は、長さ０の配列を返します。
@og.rtnNotNull 
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成6.3.9.0 (2015/11/06) ExcelModel#getValues(int) では、nullは返さない。6.3.9.1 (2015/11/27) メソッドの出口は、最後の１か所にすべきです(PMD)。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(int rowNo,int colNo)</signature>
    <position>799</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>現在のrow にあるセルの属性値を返します。</description>
    <contents>現在のrow にあるセルの属性値を返します。

 セルオブジェクトが存在しない場合は、null を返します。

 この処理は、内部Sheetが作成されているか、null でない場合のみ実行できます。
 この処理を実行すると、指定行の Rowオブジェクトが内部 Row に設定されます。</contents>
    <tagText>
@param rowNo     値が参照される行
@param colNo     値が参照される列
@return 指定されたセルの値 T
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成6.3.9.1 (2015/11/27) メソッドの出口は、最後の１か所にすべきです(PMD)。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addImageFile</name>
    <modifiers>public void</modifiers>
    <signature>addImageFile(String imgFile,int shtNo,int rowNo,int colNo)</signature>
    <position>823</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のシートの行・列の箇所に、イメージファイルを挿入します。</description>
    <contents>指定のシートの行・列の箇所に、イメージファイルを挿入します。

 ここでは、セル範囲ではなく、指定の行列の箇所に、アンカーを設定して、画像ファイルを
 挿入します。一応、リサイズして、元の大きさ近くに戻しますが、縦横比が変わってしまいます。
 正確に挿入する場合は、セル範囲の指定と、マージンを指定しなければなりませんが、
 微調整が必要です。

 この処理で使用される Sheetオブジェクトは一時的に作成されます。(キャッシュされません)
 一連処理のどのタイミングで実行しても、内部の状態には影響はありません。</contents>
    <tagText>
@param imgFile   挿入するイメージファイル名
@param shtNo     シート番号
@param rowNo     挿入する行
@param colNo     挿入する列
    </tagText>
    <history>6.0.2.3 (2014/10/10) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addImageFile</name>
    <modifiers>public void</modifiers>
    <signature>addImageFile(String imgFile,int shtNo,int row1,int col1,int row2,int col2,int dx1,int dy1,int dx2,int dy2)</signature>
    <position>853</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のシートの行・列の箇所に、イメージファイルを挿入します。</description>
    <contents>指定のシートの行・列の箇所に、イメージファイルを挿入します。

 ここでは、セル範囲ではなく、指定の行列の箇所に、アンカーを設定して、画像ファイルを
 挿入します。一応、リサイズして、元の大きさ近くに戻しますが、縦横比が変わってしまいます。
 正確に挿入する場合は、セル範囲の指定と、マージンを指定しなければなりませんが、
 微調整が必要です。

 この処理で使用される Sheetオブジェクトは一時的に作成されます。(キャッシュされません)
 一連処理のどのタイミングで実行しても、内部の状態には影響はありません。</contents>
    <tagText>
@param imgFile   挿入するイメージファイル名
@param shtNo     シート番号
@param row1      挿入する行(開始)
@param col1      挿入する列(開始)
@param row2      挿入する行(終了-含まず)
@param col2      挿入する列(終了-含まず)
@param dx1       開始セルのX軸座標(マージン)
@param dy1       開始セルのY軸座標(マージン)
@param dx2       終了セルのX軸座標(マージン)
@param dy2       終了セルのY軸座標(マージン)
    </tagText>
    <history>6.0.2.3 (2014/10/10) 新規作成6.4.6.0 (2016/05/27) poi-3.15 準備6.8.2.4 (2017/11/20) poi-3.17 で、警告: [rawtypes] raw型が見つかりました対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>saveFile</name>
    <modifiers>public void</modifiers>
    <signature>saveFile(File file)</signature>
    <position>904</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部 Workbook オブジェクトをファイルに書き出します。</description>
    <contents>内部 Workbook オブジェクトをファイルに書き出します。

 Excelの形式は、ここで指定する出力ファイルの拡張子ではなく、コンストラクタで
 指定したファイルの拡張子で決まります。
 異なる形式の拡張子を持つファイルを指定した場合、強制的に、オープンした 
 Workbook の形式の拡張子を追加します。

 拡張子は、Excel 2007以降の形式(.xlsx)か、Excel 2003以前の形式(.xls) が指定できます。
 拡張子が未設定の場合は、オープンした Workbook の形式に合わせた拡張子を付与します。

 isAutoCellSize=true の場合は、ここで全Sheetに対してCell幅の自動調整が行われます。</contents>
    <tagText>
@param file	セーブするファイル
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成6.1.0.0 (2014/12/26) 入力ファイルの拡張子判定の対応6.2.0.0 (2015/02/27) ファイル引数を、String → File に変更6.5.0.0 (2016/09/30) セルの計算式の再計算をさせる recalcSheetNames 属性の追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeAddTitleSheet</name>
    <modifiers>private void</modifiers>
    <signature>makeAddTitleSheet()</signature>
    <position>959</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部 Workbook オブジェクトのSheet一覧のSheetを、先頭に追加します。</description>
    <contents>内部 Workbook オブジェクトのSheet一覧のSheetを、先頭に追加します。

 これは、Workbook に含まれる Sheet 一覧を作成する場合に、利用可能です。

 この処理は、内部のWorkbook、Sheetオブジェクトに依存して実行されます。
 また、単独ではなく、#saveFile( File ) 実行時に、addTitleSheet が
 設定されている場合のみ、実行されます。</contents>
    <tagText>
@see #saveFile( File )
@see #setAddTitleSheet( String )
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>activeWorkbook</name>
    <modifiers>public void</modifiers>
    <signature>activeWorkbook(boolean isCellDel)</signature>
    <position>1001</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Workbook の全Sheetを対象に、空行を取り除き、全体をシュリンクします。</description>
    <contents>Workbook の全Sheetを対象に、空行を取り除き、全体をシュリンクします。

 この処理は、#saveFile( File ) の直前に行うのがよいでしょう。

 ここでは、Row を逆順にスキャンし、Cellが 存在しない間は、行を削除します。
 途中の空行の削除ではなく、最終行からの連続した空行の削除です。
 
 isCellDel=true を指定すると、Cellの末尾削除を行います。
 有効行の最後のCellから空セルを削除していきます。
 表形式などの場合は、Cellのあるなしで、レイアウトが崩れる場合がありますので
 処理が不要な場合は、isCellDel=false を指定してください。</contents>
    <tagText>
@param isCellDel	Cellの末尾削除を行うかどうか(true:行う/false:行わない)
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>textConverter</name>
    <modifiers>public void</modifiers>
    <signature>textConverter(Map convMap)</signature>
    <position>1024</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Workbook の全Sheetを対象に、テキスト変換処理を行います(XSLX限定)。</description>
    <contents>Workbook の全Sheetを対象に、テキスト変換処理を行います(XSLX限定)。

 この処理は、#saveFile( File ) の直前に行うのがよいでしょう。
 #activeWorkbook( boolean ) との順番は構いません。

 ・シート名の一覧をピックアップします。
 ・セル値を、セル単位にピックアップします。
 ・オブジェクト文字列を、改行単位にピックアップし、結果を合成します。

 ここでは、内部的に、TextConverterインターフェースを作成して処理します。</contents>
    <tagText>
@param convMap	変換対象を管理するMapオブジェクト
@see #textConverter( TextConverter )
    </tagText>
    <history>6.2.4.2 (2015/05/29) テキスト変換処理6.3.1.0 (2015/06/28) TextConverterに、引数(cmnt)を追加6.3.9.0 (2015/11/06) Java 8 ラムダ式に変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>textConverter</name>
    <modifiers>public void</modifiers>
    <signature>textConverter(TextConverter conv)</signature>
    <position>1072</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Workbook の全Sheetを対象に、テキスト変換処理を行います(XSLX限定)。</description>
    <contents>Workbook の全Sheetを対象に、テキスト変換処理を行います(XSLX限定)。

 この処理は、#saveFile( File ) の直前に行うのがよいでしょう。
 #activeWorkbook( boolean ) との順番は構いません。

 ・シート名の一覧をピックアップします。
 ・セル値を、セル単位内の改行単位にピックアップし、結果を合成ます。
 ・オブジェクト文字列を、改行単位にピックアップし、結果を合成します。

 ここでは、シート名、セルテキスト、SimpleShapeオブジェクトのテキストを
 input に、TextConverterインターフェース の change メソッドを呼び出します。
 戻り値が、null でないなら、元のデータと置き換えます。
 戻り値が、null の場合は、そのまま読み飛ばします。(なにもしません)
 EXCELへの書き戻しが発生しますので、万一、ファイル破損で、開けなくなる場合を
 想定して、バックアップファイルは、各自で準備してください。</contents>
    <tagText>
@param conv	TextConverterインターフェース
@see #textConverter( Map )
    </tagText>
    <history>6.2.4.2 (2015/05/29) テキスト変換処理6.2.5.0 (2015/06/05) xsl形式のオブジェクト取得…はできなかった。6.3.1.0 (2015/06/28) TextConverterに、引数(cmnt)を追加6.3.9.0 (2015/11/06) セルに値をセットするときに、セルタイプを考慮する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>sheetSelected</name>
    <modifiers>public void</modifiers>
    <signature>sheetSelected(boolean isSelect)</signature>
    <position>1160</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>現在のシートを選択済み(true)か、非選択済み(false)に設定します。</description>
    <contents>現在のシートを選択済み(true)か、非選択済み(false)に設定します。

 通常は、シートは、先頭シート以外は、非選択状態になっています。
 シートを選択済みにすることで、印刷範囲を指定する事ができます。</contents>
    <tagText>
@param isSelect	true:シート選択/false:非選択
    </tagText>
    <history>6.3.9.0 (2015/11/06) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>sheetCopy</name>
    <modifiers>public void</modifiers>
    <signature>sheetCopy(TextConverter conv,String shtName)</signature>
    <position>1180</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Workbook の雛形シートのTextConverter した、新しいSheetを作成します。</description>
    <contents>Workbook の雛形シートのTextConverter した、新しいSheetを作成します。

 正確には、
   １．雛形シートを、コピーして、新しいSheet(shtName)を、作成します。
   ２．雛形シートが指定されていない場合は、一番最後のシートをコピーします。
   ２．そのシートに対して、TextConverter を行い、文字列変換します。</contents>
    <tagText>
@param conv	TextConverterインターフェース
@param shtName		シート名
@see #textConverter( Map )
    </tagText>
    <history>6.3.9.0 (2015/11/06) 新規追加6.5.0.0 (2016/09/30) poi-3.15 対応(Cell.CELL_TYPE_XXXX → CellType.XXXX)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>crConv</name>
    <modifiers>private String</modifiers>
    <signature>crConv(TextConverter conv,String val,String cmnt)</signature>
    <position>1264</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Workbook の全Sheetを対象に、テキスト変換処理を行います(XSLX限定)。</description>
    <contents>Workbook の全Sheetを対象に、テキスト変換処理を行います(XSLX限定)。

 この処理は、#saveFile( File ) の直前に行うのがよいでしょう。
 #activeWorkbook( boolean ) との順番は構いません。

 ・シート名の一覧をピックアップします。
 ・セル値を、セル単位内の改行単位にピックアップし、結果を合成ます。
 ・オブジェクト文字列を、改行単位にピックアップし、結果を合成します。

 ここでは、シート名、セルテキスト、SimpleShapeオブジェクトのテキストを
 input に、TextConverterインターフェース の change メソッドを呼び出します。
 戻り値が、null でないなら、元のデータと置き換えます。
 戻り値が、null の場合は、そのまま読み飛ばします。(なにもしません)
 EXCELへの書き戻しが発生しますので、万一、ファイル破損で、開けなくなる場合を
 想定して、バックアップファイルは、各自で準備してください。</contents>
    <tagText>
@param conv	TextConverterインターフェース
@param val		改行処理を行う元の値
@param cmnt	コメント
@return 改行処理の結果の値(対象が無ければ、null)
@see #textConverter( Map )
    </tagText>
    <history>6.2.4.2 (2015/05/29) テキスト変換処理6.3.1.0 (2015/06/28) TextConverterに、引数(cmnt)を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSheetNames</name>
    <modifiers>public String[]</modifiers>
    <signature>getSheetNames()</signature>
    <position>1302</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>シート一覧を、内部の Workbook から取得します。</description>
    <contents>シート一覧を、内部の Workbook から取得します。

 取得元が、Workbook なので、xls , xlsx どちらの形式でも取り出せます。

 EXCEL上のシート名を、配列で返します。</contents>
    <tagText>
@return シート名の配列
@see POIUtil#getSheetNames( Workbook )
    </tagText>
    <history>6.2.6.0 (2015/06/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNames</name>
    <modifiers>public String[]</modifiers>
    <signature>getNames()</signature>
    <position>1321</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>名前定義一覧を内部の Workbook から取得します。</description>
    <contents>名前定義一覧を内部の Workbook から取得します。

 EXCEL上に定義された名前を、配列で返します。
 ここでは、名前とFormulaをタブで連結した文字列を配列で返します。
 Name オブジェクトを削除すると、EXCELが開かなくなったりするので、
 取りあえず一覧を作成して、手動で削除してください。
 なお、名前定義には、非表示というのがありますので、ご注意ください。</contents>
    <tagText>
@return 名前定義(名前+TAB+Formula)の配列
@see POIUtil#getNames( Workbook )
@og.rtnNotNull 
    </tagText>
    <history>6.2.6.0 (2015/06/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getStyleNames</name>
    <modifiers>public String[]</modifiers>
    <signature>getStyleNames()</signature>
    <position>1345</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>書式のスタイル一覧を内部の Workbook から取得します。</description>
    <contents>書式のスタイル一覧を内部の Workbook から取得します。

 EXCEL上に定義された書式のスタイルを、配列で返します。
 書式のスタイルの名称は、CellStyle にメソッドが定義されていません。
 実クラスである HSSFCellStyle にキャストして使用する
 必要があります。(XSSFCellStyle にも名称を取得するメソッドがありません。)

 ※ EXCEL2010 ホームタブ→セルのスタイル は、一つづつしか削除できません。
    マクロは、開発タブ→Visual Basic で、挿入→標準モジュール を開き
    テキストを張り付けてください。
    実行は、開発タブ→マクロ で、マクロ名を選択して、実行します。
    最後は、削除してください。</contents>
    <tagText>
@return 書式のスタイル一覧
@see POIUtil#getStyleNames( Workbook )
@og.rtnNotNull 
    </tagText>
    <history>6.2.6.0 (2015/06/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>parseDouble</name>
    <modifiers>private Double</modifiers>
    <signature>parseDouble(String value)</signature>
    <position>1363</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>文字列を Double オブジェクトに変換します。</description>
    <contents>文字列を Double オブジェクトに変換します。

 これは、引数の カンマ(,) を削除した文字列から、Double オブジェクトを生成します。
 処理中に、文字列が解析可能な double を含まない場合(NumberFormatException)
 また、引数が、null,ゼロ文字列,&apos;_&apos;, エラー の時には、null を返します。</contents>
    <tagText>
@param value	Doubleに変換する元の文字列
@return 変換後のDoubleオブジェクト(エラー発生時や変換不可の場合は、null)
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成6.3.9.0 (2015/11/06) もう少し判りやすくする。(処理速度は落ちてます。)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>1406</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>アプリケーションのサンプルです。</description>
    <contents>アプリケーションのサンプルです。

 Usage: java org.opengion.fukurou.model.ExcelModel 入力ファイル名 [出力ファイル名] ・・・
  通常は標準出力に行単位に、セルをタブ区切り出力します。
  出力ファイル名 を指定すると、EXCEL ファイルとしてセーブし直します。
  その場合は、以下のパラメータも使用できます。
   -CS      CellStyleを 設定します。
   -AS      useAutoCellSizeを 設定します。
   -FN=***  FontNameを 設定します。
   -FP=**   FontPointを 設定します。
   -IMG     画像ファイルを挿入します。(-IMG 画像ファイル名 シート番号 行 列)をスペース区切りで続けます。</contents>
    <tagText>
@param args	コマンド引数配列
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.model.EventReader_XLSX</fullName>
  <modifiers>public final class</modifiers>
  <className>EventReader_XLSX</className>
  <superClass>java.lang.Object</superClass>
  <interface>org.opengion.fukurou.model.EventReader</interface>
  <createVer>6.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK7.0,</since>
  <description>POI による、Excel(xlsx)の読み取りクラスです。</description>
  <contents>POI による、Excel(xlsx)の読み取りクラスです。

 xlsx形式のEXCELを、イベント方式でテキストデータを読み取ります。
 このクラスでは、XSSF(.xlsx)形式のファイルを、TableModelHelper を介したイベントで読み取ります。
 TableModelHelperイベントは、openGion形式のファイル読み取りに準拠した方法をサポートします。
 ※ openGion形式のEXCELファイルとは、#NAME 列に、カラム名があり、#で始まる
    レコードは、コメントとして判断し、読み飛ばす処理の事です。</contents>
  <classGroup>
ファイル入力  </classGroup>
  <formSample></formSample>
  <history>6.0.3.0 (2014/11/13) 新規作成6.2.0.0 (2015/02/27) パッケージ変更(util → model),クラス名変更(ExcelReader_XSSF → EventReader_XLSX)</history>
  <menber>
    <type>コンストラクタ</type>
    <name>EventReader_XLSX</name>
    <modifiers>public</modifiers>
    <signature>EventReader_XLSX()</signature>
    <position>62</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>eventReader</name>
    <modifiers>public void</modifiers>
    <signature>eventReader(File file,TableModelHelper helper)</signature>
    <position>97</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数ファイル(Excel)を、XSSFイベントモデルを使用してテキスト化します。</description>
    <contents>引数ファイル(Excel)を、XSSFイベントモデルを使用してテキスト化します。

 TableModelHelperは、EXCEL読み取り処理用の統一されたイベント処理クラスです。
 openGion特有のEXCEL処理方法(#NAME , 先頭行#コメントなど)を実装しています。
 これは、HSSFやXSSFの処理を、統一的なイベントモデルで扱うためです。
 SSモデルが良いのですが、巨大なXSSF(.xlsx)ファイルを解析すると、OutOfMemoryエラーが
 発生する為、個々に処理する必要があります。
 あくまで、読み取り限定であれば、こちらのイベントモデルで十分です。</contents>
    <tagText>
@param file 入力ファイル
@param helper イベント処理するオブジェクト
    </tagText>
    <history>6.0.3.0 (2014/11/13) 新規作成6.1.0.0 (2014/12/26) シートの数のイベント6.2.0.0 (2015/02/27) staticメソッドをインスタンスメソッドに変更6.4.0.2 (2015/12/11) org.xml.sax.ErrorHandler の登録6.4.3.2 (2016/02/19) findBugs対応。冗長な null チェックが行われている。6.8.2.4 (2017/11/20) ver7準備(java9対応)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSheetList</name>
    <modifiers>public static List</modifiers>
    <signature>getSheetList(XSSFReader rd,XMLReader parser)</signature>
    <position>416</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>シート一覧を、XSSFReader から取得します。</description>
    <contents>シート一覧を、XSSFReader から取得します。

 取得元が、XSSFReader なので、xlsx 形式のみの対応です。
 汎用的なメソッドではなく、大きな xlsx ファイルは、通常の DOM処理すると、
 大量のメモリを消費する為、イベントモデルで処理する場合に、使います。

 EXCEL上のシート名を、配列で返します。</contents>
    <tagText>
@param rd XSSFReaderオブジェクト
@param parser XMLReaderオブジェクト
@return シート名とシートIDを持つオブジェクトのリスト
@throws SAXException			SAX の一般的なエラーが発生
@throws IOException				SAXパース処理時のI/Oエラー
@throws InvalidFormatException	よみとったEXCEL ファイルのフォーマットが異なる。
    </tagText>
    <history>6.0.3.0 (2014/11/13) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>506</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>アプリケーションのサンプルです。</description>
    <contents>アプリケーションのサンプルです。

 入力ファイル名 は必須で、第一引数固定です。

 Usage: java org.opengion.fukurou.model.EventReader_XLSX 入力ファイル名</contents>
    <tagText>
@param args	コマンド引数配列
    </tagText>
    <history>6.0.3.0 (2014/11/13) 新規作成6.2.0.0 (2015/02/27) staticメソッドをインスタンスメソッドに変更</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.model.EventReader_XLSX.XSSFDataType</fullName>
  <modifiers>private static final class</modifiers>
  <className>EventReader_XLSX.XSSFDataType</className>
  <superClass>java.lang.Enum</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>6.2.0.0 (2015/02/27) タイプのenum</description>
  <contents>6.2.0.0 (2015/02/27) タイプのenum</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>XSSFDataType</name>
    <modifiers>private</modifiers>
    <signature>XSSFDataType()</signature>
    <position>67</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>values</name>
    <modifiers>public static EventReader_XLSX.XSSFDataType[]</modifiers>
    <signature>values()</signature>
    <position>67</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueOf</name>
    <modifiers>public static EventReader_XLSX.XSSFDataType</modifiers>
    <signature>valueOf(String name)</signature>
    <position>67</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.model.EventReader_XLSX.SheetHandler</fullName>
  <modifiers>private static final class</modifiers>
  <className>EventReader_XLSX.SheetHandler</className>
  <superClass>org.xml.sax.helpers.DefaultHandler</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>この内部クラスは、XSSFイベントモデルに基づいた、xlsxファイルを SAX処理します。</description>
  <contents>この内部クラスは、XSSFイベントモデルに基づいた、xlsxファイルを SAX処理します。

 この処理のオリジナルは、https://svn.apache.org/repos/asf/poi/trunk/src/examples/src/org/apache/poi/xssf/eventusermodel/examples/FromHowTo.java です。

 また、日付変換で、StylesTable を使用するのは、http://svn.apache.org/repos/asf/poi/trunk/src/examples/src/org/apache/poi/xssf/eventusermodel/XLSX2CSV.java です。

 DefaultHandler を継承しており、xlsx の シート処理を行い、カラム番号と値を取得します。
 このクラス自体は、内部で使用されるため、TableModelHelper を引数に設定することで、
 外部から、EXCELのセル情報の取得が可能です。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>6.0.3.0 (2014/11/13) 新規作成6.2.0.0 (2015/02/27) 日付型の処理(DATE=0,DATETIME=1,TIME=2)</history>
  <menber>
    <type>コンストラクタ</type>
    <name>SheetHandler</name>
    <modifiers>public</modifiers>
    <signature>SheetHandler(StylesTable styles,SharedStringsTable sst,TableModelHelper helper)</signature>
    <position>229</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクター

 SharedStringsTable は、テキストの値を持っているオブジェクトです。</description>
    <contents>コンストラクター

 SharedStringsTable は、テキストの値を持っているオブジェクトです。
 ここで指定する TableModelHelper に対して、パーサー処理の結果がセットされます。</contents>
    <tagText>
@param styles StylesTableオブジェクト
@param sst    SharedStringsTableオブジェクト
@param helper イベント処理するオブジェクト
    </tagText>
    <history>6.0.3.0 (2014/11/13) 新規作成6.2.0.0 (2015/02/27) 日付型の処理(DATE=0,DATETIME=1,TIME=2)6.4.1.1 (2016/01/16) PMD refactoring. It is a good practice to call super() in a constructor</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>startElement</name>
    <modifiers>public void</modifiers>
    <signature>startElement(String namespace,String localName,String qname,Attributes attributes)</signature>
    <position>257</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>要素の開始通知を受け取ります。</description>
    <contents>要素の開始通知を受け取ります。

 インタフェース ContentHandler 内の startElement メソッドをオーバーライドしています。
 パーサは XML 文書内の各要素の前でこのメソッドを呼び出します。
 各 startElement イベントには対応する endElement イベントがあります。
 これは、要素が空である場合も変わりません。対応する endElement イベントの前に、
 要素のコンテンツ全部が順番に報告されます。
 ここでは、タグがレベル３以上の場合は、上位タグの内容として取り扱います。よって、
 タグに名前空間が定義されている場合、その属性は削除します。</contents>
    <tagText>
@param namespace	名前空間 ＵＲＩ
@param localName	前置修飾子を含まないローカル名。名前空間処理が行われない場合は空文字列
@param qname		前置修飾子を持つ修飾名。修飾名を使用できない場合は空文字列
@param attributes	要素に付加された属性。属性が存在しない場合、空の Attributesオブジェクト
@see org.xml.sax.helpers.DefaultHandler#startElement(String , String , String , Attributes )
    </tagText>
    <history>6.0.3.0 (2014/11/13) 新規作成6.2.0.0 (2015/02/27) 日付型の処理(DATE=0,DATETIME=1,TIME=2)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>endElement</name>
    <modifiers>public void</modifiers>
    <signature>endElement(String namespace,String localName,String qname)</signature>
    <position>306</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>要素の終了通知を受け取ります。</description>
    <contents>要素の終了通知を受け取ります。

 インタフェース ContentHandler 内の endElement メソッドをオーバーライドしています。
 SAX パーサは、XML 文書内の各要素の終わりにこのメソッドを呼び出します。
 各 endElement イベントには対応する startElement イベントがあります。
 これは、要素が空である場合も変わりません。</contents>
    <tagText>
@param namespace	名前空間 URI
@param localName	前置修飾子を含まないローカル名。名前空間処理が行われない場合は空文字列
@param qname		前置修飾子を持つ XML 1.0 修飾名。修飾名を使用できない場合は空文字列
@see org.xml.sax.helpers.DefaultHandler#endElement(String , String , String )
    </tagText>
    <history>6.0.3.0 (2014/11/13) 新規作成6.2.0.0 (2015/02/27) 日付型の処理(DATE=0,DATETIME=1,TIME=2)6.5.0.1 (2016/10/21) ex.toString() の代わりに、ThrowUtil#ogThrowMsg(String,Throwable) を使います。6.8.2.4 (2017/11/20) POIで作成したEXCEL(XLSX)は、文字列を、inlineStr で持っている為、取り出し方が特殊になります。7.0.0.0 (2018/10/01) 警告:[deprecation] SharedStringsTableのgetEntryAt(int)は推奨されません (POI4.0.0)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>characters</name>
    <modifiers>public void</modifiers>
    <signature>characters(char[] buffer,int start,int length)</signature>
    <position>391</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>要素内の文字データの通知を受け取ります。</description>
    <contents>要素内の文字データの通知を受け取ります。

 インタフェース ContentHandler 内の characters メソッドをオーバーライドしています。
 各文字データチャンクに対して特殊なアクション (ノードまたはバッファへのデータの追加、
 データのファイルへの出力など) を実行することができます。</contents>
    <tagText>
@param buffer	文字データ配列
@param start	配列内の開始位置
@param length	配列から読み取られる文字数
@see org.xml.sax.helpers.DefaultHandler#characters(char[] , int , int )
    </tagText>
    <history>6.0.3.0 (2014/11/13) 新規作成6.4.1.2 (2016/01/22) void で 途中で、return しているが、難しいロジックでないので、統合する。</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>DefaultHandler</name>
    <modifiers>public</modifiers>
    <signature>DefaultHandler()</signature>
    <position>0</position>
    <extendClass>org.xml.sax.helpers.DefaultHandler</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>resolveEntity</name>
    <modifiers>public InputSource</modifiers>
    <signature>resolveEntity(String arg0,String arg1)</signature>
    <position>0</position>
    <extendClass>org.xml.sax.helpers.DefaultHandler</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>notationDecl</name>
    <modifiers>public void</modifiers>
    <signature>notationDecl(String arg0,String arg1,String arg2)</signature>
    <position>0</position>
    <extendClass>org.xml.sax.helpers.DefaultHandler</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>unparsedEntityDecl</name>
    <modifiers>public void</modifiers>
    <signature>unparsedEntityDecl(String arg0,String arg1,String arg2,String arg3)</signature>
    <position>0</position>
    <extendClass>org.xml.sax.helpers.DefaultHandler</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDocumentLocator</name>
    <modifiers>public void</modifiers>
    <signature>setDocumentLocator(Locator arg0)</signature>
    <position>0</position>
    <extendClass>org.xml.sax.helpers.DefaultHandler</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>startDocument</name>
    <modifiers>public void</modifiers>
    <signature>startDocument()</signature>
    <position>0</position>
    <extendClass>org.xml.sax.helpers.DefaultHandler</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>endDocument</name>
    <modifiers>public void</modifiers>
    <signature>endDocument()</signature>
    <position>0</position>
    <extendClass>org.xml.sax.helpers.DefaultHandler</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>startPrefixMapping</name>
    <modifiers>public void</modifiers>
    <signature>startPrefixMapping(String arg0,String arg1)</signature>
    <position>0</position>
    <extendClass>org.xml.sax.helpers.DefaultHandler</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>endPrefixMapping</name>
    <modifiers>public void</modifiers>
    <signature>endPrefixMapping(String arg0)</signature>
    <position>0</position>
    <extendClass>org.xml.sax.helpers.DefaultHandler</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>startElement</name>
    <modifiers>public void</modifiers>
    <signature>startElement(String arg0,String arg1,String arg2,Attributes arg3)</signature>
    <position>0</position>
    <extendClass>org.xml.sax.helpers.DefaultHandler</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>endElement</name>
    <modifiers>public void</modifiers>
    <signature>endElement(String arg0,String arg1,String arg2)</signature>
    <position>0</position>
    <extendClass>org.xml.sax.helpers.DefaultHandler</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>characters</name>
    <modifiers>public void</modifiers>
    <signature>characters(char[] arg0,int arg1,int arg2)</signature>
    <position>0</position>
    <extendClass>org.xml.sax.helpers.DefaultHandler</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>ignorableWhitespace</name>
    <modifiers>public void</modifiers>
    <signature>ignorableWhitespace(char[] arg0,int arg1,int arg2)</signature>
    <position>0</position>
    <extendClass>org.xml.sax.helpers.DefaultHandler</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>processingInstruction</name>
    <modifiers>public void</modifiers>
    <signature>processingInstruction(String arg0,String arg1)</signature>
    <position>0</position>
    <extendClass>org.xml.sax.helpers.DefaultHandler</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>skippedEntity</name>
    <modifiers>public void</modifiers>
    <signature>skippedEntity(String arg0)</signature>
    <position>0</position>
    <extendClass>org.xml.sax.helpers.DefaultHandler</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>warning</name>
    <modifiers>public void</modifiers>
    <signature>warning(SAXParseException arg0)</signature>
    <position>0</position>
    <extendClass>org.xml.sax.helpers.DefaultHandler</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>error</name>
    <modifiers>public void</modifiers>
    <signature>error(SAXParseException arg0)</signature>
    <position>0</position>
    <extendClass>org.xml.sax.helpers.DefaultHandler</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>fatalError</name>
    <modifiers>public void</modifiers>
    <signature>fatalError(SAXParseException arg0)</signature>
    <position>0</position>
    <extendClass>org.xml.sax.helpers.DefaultHandler</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.model.EventReader_XLSX.SheetObj</fullName>
  <modifiers>private static final class</modifiers>
  <className>EventReader_XLSX.SheetObj</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>シート名とシートIDを持つオブジェクトのインナークラス</description>
  <contents>シート名とシートIDを持つオブジェクトのインナークラス</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>6.1.0.0 (2014/12/26) Excel関係改善</history>
  <menber>
    <type>コンストラクタ</type>
    <name>SheetObj</name>
    <modifiers>public</modifiers>
    <signature>SheetObj(String name,String rid)</signature>
    <position>470</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>シート名とシートIDを引数に取るコンストラクター</description>
    <contents>シート名とシートIDを引数に取るコンストラクター</contents>
    <tagText>
@param name シート名
@param rid  シートID(rId#  #は、１から始まる番号)
    </tagText>
    <history>6.1.0.0 (2014/12/26) Excel関係改善</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getName</name>
    <modifiers>public String</modifiers>
    <signature>getName()</signature>
    <position>482</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>シート名を返します。</description>
    <contents>シート名を返します。</contents>
    <tagText>
@return シート名
    </tagText>
    <history>6.1.0.0 (2014/12/26) Excel関係改善</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRid</name>
    <modifiers>public String</modifiers>
    <signature>getRid()</signature>
    <position>491</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>シートIDを返します。</description>
    <contents>シートIDを返します。</contents>
    <tagText>
@return シートID(rId#  #は、１から始まる番号)
    </tagText>
    <history>6.1.0.0 (2014/12/26) Excel関係改善</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.model.EventReader_XLS</fullName>
  <modifiers>public final class</modifiers>
  <className>EventReader_XLS</className>
  <superClass>java.lang.Object</superClass>
  <interface>org.opengion.fukurou.model.EventReader</interface>
  <createVer>6.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK7.0,</since>
  <description>POI による、Excel(xls)の読み取りクラスです。</description>
  <contents>POI による、Excel(xls)の読み取りクラスです。

 xls形式のEXCELを、イベント方式でテキストデータを読み取ります。
 このクラスでは、HSSF(.xls)形式のファイルを、TableModelHelper を介したイベントで読み取ります。
 TableModelHelperイベントは、openGion形式のファイル読み取りに準拠した方法をサポートします。
 ※ openGion形式のEXCELファイルとは、#NAME 列に、カラム名があり、#で始まる
    レコードは、コメントとして判断し、読み飛ばす処理の事です。</contents>
  <classGroup>
ファイル入力  </classGroup>
  <formSample></formSample>
  <history>6.0.3.0 (2014/11/13) 新規作成6.2.0.0 (2015/02/27) パッケージ変更(util → model),クラス名変更(ExcelReader_XSSF → EventReader_XLSX)</history>
  <menber>
    <type>コンストラクタ</type>
    <name>EventReader_XLS</name>
    <modifiers>public</modifiers>
    <signature>EventReader_XLS()</signature>
    <position>71</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>eventReader</name>
    <modifiers>public void</modifiers>
    <signature>eventReader(File file,TableModelHelper helper)</signature>
    <position>92</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数ファイル(Excel)を、HSSFイベントモデルを使用してテキスト化します。</description>
    <contents>引数ファイル(Excel)を、HSSFイベントモデルを使用してテキスト化します。

 TableModelHelperは、EXCEL読み取り処理用の統一されたイベント処理クラスです。
 openGion特有のEXCEL処理方法(#NAME , 先頭行#コメントなど)を実装しています。
 これは、HSSFやXSSFの処理を、統一的なイベントモデルで扱うためです。
 SSモデルが良いのですが、巨大なXSSF(.xlsx)ファイルを解析すると、OutOfMemoryエラーが
 発生する為、個々に処理する必要があります。
 あくまで、読み取り限定であれば、こちらのイベントモデルで十分です。</contents>
    <tagText>
@param file 入力ファイル
@param helper イベント処理するオブジェクト
    </tagText>
    <history>6.0.3.0 (2014/11/13) 新規作成6.2.0.0 (2015/02/27) staticメソッドをインスタンスメソッドに変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>360</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>アプリケーションのサンプルです。</description>
    <contents>アプリケーションのサンプルです。

 入力ファイル名 は必須で、第一引数固定です。

 Usage: java org.opengion.fukurou.model.EventReader_XLS 入力ファイル名</contents>
    <tagText>
@param args	コマンド引数配列
    </tagText>
    <history>6.0.3.0 (2014/11/13) 新規作成6.2.0.0 (2015/02/27) staticメソッドをインスタンスメソッドに変更</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.model.EventReader_XLS.ExcelListener</fullName>
  <modifiers>private static final class</modifiers>
  <className>EventReader_XLS.ExcelListener</className>
  <superClass>java.lang.Object</superClass>
  <interface>org.apache.poi.hssf.eventusermodel.HSSFListener</interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>HSSF(.xls)処理に特化したイベント処理を行う、HSSFListener の実装内部クラス。</description>
  <contents>HSSF(.xls)処理に特化したイベント処理を行う、HSSFListener の実装内部クラス。

 HSSFListener のイベント処理を、TableModelHelper に変換します。
 これは、HSSFやXSSFの処理を、統一的なイベントモデルで扱うためです。
 SSモデルが良いのですが、巨大なXSSF(.xlsx)ファイルを解析すると、OutOfMemoryエラーが
 発生する為、個々に処理する必要があります。
 あくまで、読み取り限定であれば、こちらのイベントモデルで十分です。

 読み書きも含めた EXCEL処理を行うには、ExcelModel クラスが別にあります。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>6.0.3.0 (2014/11/13) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ExcelListener</name>
    <modifiers>public</modifiers>
    <signature>ExcelListener(TableModelHelper helper)</signature>
    <position>166</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>TableModelHelper を引数に取るコンストラクタ

 HSSFListener のイベント処理を、TableModelHelper に変換します。</description>
    <contents>TableModelHelper を引数に取るコンストラクタ

 HSSFListener のイベント処理を、TableModelHelper に変換します。</contents>
    <tagText>
@param helper イベント処理するオブジェクト
    </tagText>
    <history>6.0.3.0 (2014/11/13) 新規作成6.2.0.0 (2015/02/27) デバッグ情報の出力するかどうか。新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>processRecord</name>
    <modifiers>public void</modifiers>
    <signature>processRecord(Record record)</signature>
    <position>185</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>HSSFListener のイベントを受け取るメソッド。</description>
    <contents>HSSFListener のイベントを受け取るメソッド。</contents>
    <tagText>
@param record	イベント時に設定されるレコード
@see org.apache.poi.hssf.eventusermodel.HSSFListener
    </tagText>
    <history>6.1.0.0 (2014/12/26) シートの数のイベント6.3.1.0 (2015/06/28) ErrorConstants のDeprecated に伴う、FormulaError への置き換え。6.3.9.0 (2015/11/06) 未チェック/未確認のキャスト対応(findbugs)。6.5.0.0 (2016/09/30) poi-3.15 対応(Cell.CELL_TYPE_XXXX → CellType.XXXX)</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.model.EventReader_TEXT</fullName>
  <modifiers>public class</modifiers>
  <className>EventReader_TEXT</className>
  <superClass>java.lang.Object</superClass>
  <interface>org.opengion.fukurou.model.EventReader</interface>
  <createVer>6.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK6.0,</since>
  <description>指定の区切り記号(初期値:タブ区切り)ファイルの読み取りクラスです。</description>
  <contents>指定の区切り記号(初期値:タブ区切り)ファイルの読み取りクラスです。

 txt形式のテキストファイルを、イベント方式でテキストデータを読み取ります。
 タブ区切りテキストファイルで、セパレータと文字コードを外部から指定できます。</contents>
  <classGroup>
ファイル入力  </classGroup>
  <formSample></formSample>
  <history>6.2.0.0 (2015/02/27) 新規追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>EventReader_TEXT</name>
    <modifiers>public</modifiers>
    <signature>EventReader_TEXT()</signature>
    <position>56</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>eventReader</name>
    <modifiers>public void</modifiers>
    <signature>eventReader(File file,TableModelHelper helper)</signature>
    <position>74</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数ファイル(Text)を、イベントモデルを使用してテキスト化します。</description>
    <contents>引数ファイル(Text)を、イベントモデルを使用してテキスト化します。

 TableModelHelperは、EXCEL/TEXT読み取り処理用の統一されたイベント処理クラスです。
 openGion特有のEXCEL/TEXT処理方法(#NAME , 先頭行#コメントなど)を実装しています。
 これは、EXCELやTEXTの処理を、統一的なイベントモデルで扱うためです。
 あくまで、読み取り限定であれば、こちらのイベントモデルで十分です。</contents>
    <tagText>
@param file 入力ファイル
@param helper イベント処理するオブジェクト
    </tagText>
    <history>6.2.0.0 (2015/02/27) 新規作成6.3.1.0 (2015/06/28) nioを使用すると UTF-8とShuft-JISで、エラーになる。6.5.0.1 (2016/10/21) CharacterCodingException は、OgCharacterException に変換する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeparator</name>
    <modifiers>public void</modifiers>
    <signature>setSeparator(String sep)</signature>
    <position>135</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データを読み込む場合の,区切り文字をセットします。</description>
    <contents>データを読み込む場合の,区切り文字をセットします。

 なお，このメソッドは,サブクラスによっては,使用しない場合があります。
 もし，使用しないサブクラスを作成する場合は, UnsupportedOperationException
 を throw するように,サブクラスで実装して下さい。</contents>
    <tagText>
@param sep 区切り文字
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setEncode</name>
    <modifiers>public void</modifiers>
    <signature>setEncode(String enc)</signature>
    <position>147</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>読み取り元ファイルのエンコード文字列を指定します。</description>
    <contents>読み取り元ファイルのエンコード文字列を指定します。
 ファイルは、BufferedReader で受け取る為、本来は、エンコードは不要ですが、
 固定長ファイルの読み取り時のバイトコード分割時に、指定のエンコードで
 分割する必要があります。(例えば、半角文字は、Shift_JIS では、１バイト)</contents>
    <tagText>
@param enc ファイルのエンコード文字列
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.model.EventReader</fullName>
  <modifiers>public interface</modifiers>
  <className>EventReader</className>
  <superClass></superClass>
  <interface></interface>
  <createVer>6.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK7.0,</since>
  <description>POI による、Excel(xls)の読み取り処理の インターフェースです。</description>
  <contents>POI による、Excel(xls)の読み取り処理の インターフェースです。

 xls形式のEXCELを、イベント方式でテキストデータを読み取ります。
 このインターフェースでは、EXCEL形式を、TableModelHelper を介したイベントで読み取ります。
 TableModelHelperイベントは、openGion形式のファイル読み取りに準拠した方法をサポートします。
 ※ openGion形式のEXCELファイルとは、#NAME 列に、カラム名があり、#で始まる
    レコードは、コメントとして判断し、読み飛ばす処理の事です。</contents>
  <classGroup>
ファイル入力  </classGroup>
  <formSample></formSample>
  <history>6.2.0.0 (2015/02/27) 新規作成</history>
  <menber>
    <type>メソッド</type>
    <name>eventReader</name>
    <modifiers>public void</modifiers>
    <signature>eventReader(File file,TableModelHelper helper)</signature>
    <position>54</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数ファイル(Excel)を、TableModelHelperイベントに適用します。</description>
    <contents>引数ファイル(Excel)を、TableModelHelperイベントに適用します。

 TableModelHelperは、EXCEL読み取り処理用の統一されたイベント処理クラスです。
 openGion特有のEXCEL処理方法(#NAME , 先頭行#コメントなど)を実装しています。
 これは、HSSFやXSSFの処理を、統一的なイベントモデルで扱うためです。
 SSモデルが良いのですが、巨大なXSSF(.xlsx)ファイルを解析すると、OutOfMemoryエラーが
 発生する為、個々に処理する必要があります。
 あくまで、読み取り限定であれば、こちらのイベントモデルで十分です。</contents>
    <tagText>
@param file 入力ファイル名
@param helper イベント処理するオブジェクト
    </tagText>
    <history>6.2.0.0 (2015/02/27) 新規作成</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.model.DataModel</fullName>
  <modifiers>public interface</modifiers>
  <className>DataModel</className>
  <superClass></superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>１レコードのデータを管理するインターフェースです。</description>
  <contents>１レコードのデータを管理するインターフェースです。
 Formatter で使用される単純なメソッドを定義しています。</contents>
  <classGroup>
画面表示  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>メソッド</type>
    <name>setValues</name>
    <modifiers>public void</modifiers>
    <signature>setValues(Object[] vals,int row)</signature>
    <position>57</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>row にあるセルのオブジェクト値を置き換えます。</description>
    <contents>row にあるセルのオブジェクト値を置き換えます。</contents>
    <tagText>
@param vals  新しい配列値。
@param row   値が変更される行(無視されます)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColumnNo</name>
    <modifiers>public int</modifiers>
    <signature>getColumnNo(String columnName)</signature>
    <position>72</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラム名に対応する カラム番号を返します。</description>
    <contents>カラム名に対応する カラム番号を返します。

 特殊なカラムが指定された場合は、負の値を返します。
 例えば、[KEY.カラム名]、[I]、[ROW.ID] など、特定の負の値を返します。
 また、カラム名が元のデータモデルに存在しない場合も、負の値か、
 Exception を返します。負の値なのか、Exception なのかは、
 実装に依存します。</contents>
    <tagText>
@param columnName  値が参照されるカラム番号
@return 指定されたセルのカラム番号
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNames</name>
    <modifiers>public String[]</modifiers>
    <signature>getNames()</signature>
    <position>80</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラム名配列を返します。</description>
    <contents>カラム名配列を返します。
 配列オブジェクトは、clone されたコピーを返します。</contents>
    <tagText>
@return カラム名配列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValues</name>
    <modifiers>public Object[]</modifiers>
    <signature>getValues(int row)</signature>
    <position>89</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>row にあるセルの属性値を配列で返します。</description>
    <contents>row にあるセルの属性値を配列で返します。</contents>
    <tagText>
@param row     値が参照される行
@return 指定されたセルの属性値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public Object</modifiers>
    <signature>getValue(int row,int clm)</signature>
    <position>99</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>row および clm にあるセルの属性値を返します。</description>
    <contents>row および clm にあるセルの属性値を返します。</contents>
    <tagText>
@param row     値が参照される行
@param clm     値が参照される列
@return 指定されたセルの値 T
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRowCount</name>
    <modifiers>public int</modifiers>
    <signature>getRowCount()</signature>
    <position>110</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データテーブル内の行の数を返します。</description>
    <contents>データテーブル内の行の数を返します。

 後付I/Fのため、default 設定しておきます。</contents>
    <tagText>
@return モデルの行数
    </tagText>
    <history>6.7.9.1 (2017/05/19) インターフェースの見直しにより、追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getModifyType</name>
    <modifiers>public String</modifiers>
    <signature>getModifyType(int row)</signature>
    <position>123</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>row 単位に変更されたタイプ(追加/変更/削除)を返します。</description>
    <contents>row 単位に変更されたタイプ(追加/変更/削除)を返します。

 後付I/Fのため、default 設定しておきます。</contents>
    <tagText>
@param row     値が参照される行
@return 変更されたタイプの値 String
    </tagText>
    <history>6.7.9.1 (2017/05/19) インターフェースの見直しにより、追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setModifyType</name>
    <modifiers>public void</modifiers>
    <signature>setModifyType(int row,String modType)</signature>
    <position>139</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>row 単位に変更タイプ(追加/変更/削除)をセットします。</description>
    <contents>row 単位に変更タイプ(追加/変更/削除)をセットします。
 このメソッドでは、データのバックアップは取りません。
 タイプは始めに一度登録するとそれ以降に変更はかかりません。
 なにも変更されていない場合は, &quot;&quot;(ゼロストリング)の状態です。

 後付I/Fのため、default 設定しておきます。</contents>
    <tagText>
@param row      値が参照される行
@param modType  変更タイプ(追加/変更/削除)
    </tagText>
    <history>6.7.9.1 (2017/05/19) インターフェースの見直しにより、追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNativeType</name>
    <modifiers>public NativeType</modifiers>
    <signature>getNativeType(int clm)</signature>
    <position>152</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>clm のNativeタイプを返します。</description>
    <contents>clm のNativeタイプを返します。
 Nativeタイプはorg.opengion.fukurou.model.NativeTypeで定義されています。</contents>
    <tagText>
@param clm      値が参照される列
@return Nativeタイプ
@see org.opengion.fukurou.model.NativeType
    </tagText>
    <history>4.1.1.2 (2008/02/28) 新規追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.model.CloudFileOperation</fullName>
  <modifiers>public abstract class</modifiers>
  <className>CloudFileOperation</className>
  <superClass>org.opengion.fukurou.model.FileOperation</superClass>
  <interface></interface>
  <createVer></createVer>
  <author>oota</author>
  <since>JDK7.0</since>
  <description>クラウドストレージ対応用の抽象クラスです。</description>
  <contents>クラウドストレージ対応用の抽象クラスです。
 各ベンダーのストレージに対応したプラグインを作成する場合はこのクラスを継承してください。</contents>
  <classGroup>
ファイル操作  </classGroup>
  <formSample></formSample>
  <history>5.10.8.0 (2019/02/01) 新規作成5.10.9.0 (2019/03/01) 変更対応</history>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.model.ArrayDataModel</fullName>
  <modifiers>public class</modifiers>
  <className>ArrayDataModel</className>
  <superClass>java.lang.Object</superClass>
  <interface>org.opengion.fukurou.model.DataModel</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>DataModel の実装クラスです。</description>
  <contents>DataModel の実装クラスです。
 Formatter で使用されるDataModelインターフェースに、対応する
 実データを管理します。
 データ設定時に、コピーしますので、基本的には、オリジナルの書き換えは
 できません。
 実データも、１行分のみ持っています。</contents>
  <classGroup>
画面表示  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>ArrayDataModel</name>
    <modifiers>public</modifiers>
    <signature>ArrayDataModel(String[] nms)</signature>
    <position>47</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数に名前配列を指定したコンストラクター</description>
    <contents>引数に名前配列を指定したコンストラクター</contents>
    <tagText>
@param nms		名前配列
@throws IllegalArgumentException 引数の名前配列が null の場合
    </tagText>
    <history>6.9.5.0 (2018/04/23) カラム名が存在しない場合に、Exception を throw するかどうかを指定可能にする。</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>ArrayDataModel</name>
    <modifiers>public</modifiers>
    <signature>ArrayDataModel(String[] nms,boolean useThrow)</signature>
    <position>64</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数に名前配列を指定したコンストラクター

 getColumnNoメソッドで、カラム名が存在しない場合に、Exception を throw するかどうかを、
 第２パラメータで指定します。</description>
    <contents>引数に名前配列を指定したコンストラクター

 getColumnNoメソッドで、カラム名が存在しない場合に、Exception を throw するかどうかを、
 第２パラメータで指定します。true で、Exception を throw するです。
 このメソッドは、Formatter から呼ばれるため、インスタンス生成時にﾌﾗｸﾞ設定を行っておく必要があります。</contents>
    <tagText>
@param nms			名前配列
@param useThrow	カラム名が存在しない場合に、Exception を throw するかどうか [true:throw する/false:-1 を返す]
@throws IllegalArgumentException 引数の名前配列が null の場合
    </tagText>
    <history>6.9.5.0 (2018/04/23) カラム名が存在しない場合に、Exception を throw するかどうかを指定可能にする。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setValues</name>
    <modifiers>public void</modifiers>
    <signature>setValues(String[] vals,int row)</signature>
    <position>83</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>row にあるセルの設定値を置き換えます。</description>
    <contents>row にあるセルの設定値を置き換えます。</contents>
    <tagText>
@param vals  新しい配列値。
@param row   値が変更される行(無視されます)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColumnNo</name>
    <modifiers>public int</modifiers>
    <signature>getColumnNo(String columnName)</signature>
    <position>106</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラム名に対応する カラム番号を返します。</description>
    <contents>カラム名に対応する カラム番号を返します。

 特殊なカラムが指定された場合は、負の値を返します。
 例えば、[KEY.カラム名]、[I]、[ROW.ID] など、特定の負の値を返します。
 また、カラム名が元のデータモデルに存在しない場合も、負の値か、
 Exception を返します。負の値なのか、Exception なのかは、
 実装に依存します。</contents>
    <tagText>
@param columnName	値が参照されるカラム名
@return 指定されたセルのカラム番号。存在しなければ、-1
@throws IllegalArgumentException 引数のカラム名が null の場合
    </tagText>
    <history>6.9.5.0 (2018/04/23) カラム名が存在しない場合に、Exception を throw するかどうかを指定可能にする。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColumnNos</name>
    <modifiers>public int[]</modifiers>
    <signature>getColumnNos(String[] clmNms)</signature>
    <position>146</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラム名配列に対応する カラム番号配列を返します。</description>
    <contents>カラム名配列に対応する カラム番号配列を返します。

 これは、#getColumnNo( String ) に対する 複数のカラム名を検索した
 場合と同じです。</contents>
    <tagText>
@param clmNms 	値が参照されるカラム名配列
@return 指定されたセルのカラム番号配列。
@og.rtnNotNull 
    </tagText>
    <history>6.3.9.1 (2015/11/27) メソッドの出口は、最後の１か所にすべきです(PMD)。6.8.6.0 (2018/01/19) 可変長引数から、通常配列に変更。6.9.5.0 (2018/04/23) #getColumnNo(String)を呼ぶように修正

//	 * @param	clmNms 	値が参照されるカラム名配列(可変長引数)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNames</name>
    <modifiers>public String[]</modifiers>
    <signature>getNames()</signature>
    <position>174</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラム名配列を返します。</description>
    <contents>カラム名配列を返します。</contents>
    <tagText>
@return カラム名配列
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValues</name>
    <modifiers>public String[]</modifiers>
    <signature>getValues(int row)</signature>
    <position>189</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>row にあるセルの属性値を配列で返します。</description>
    <contents>row にあるセルの属性値を配列で返します。</contents>
    <tagText>
@param row     値が参照される行(無視されます)
@return 指定されたセルの属性値
@og.rtnNotNull 
    </tagText>
    <history>6.3.9.0 (2015/11/06) コンストラクタで初期化されていないフィールドを null チェックなしで利用している(findbugs)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(int row,int clm)</signature>
    <position>211</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>row および clm にあるセルの属性値をStringに変換して返します。</description>
    <contents>row および clm にあるセルの属性値をStringに変換して返します。</contents>
    <tagText>
@param row     値が参照される行(無視されます)
@param clm     値が参照される列
@return 指定されたセルの値
    </tagText>
    <history>6.3.9.0 (2015/11/06) コンストラクタで初期化されていないフィールドを null チェックなしで利用している(findbugs)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNativeType</name>
    <modifiers>public NativeType</modifiers>
    <signature>getNativeType(int clm)</signature>
    <position>235</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>clm のNativeタイプを返します。</description>
    <contents>clm のNativeタイプを返します。
 Nativeタイプはorg.opengion.fukurou.model.NativeTypeで定義されています。</contents>
    <tagText>
@param clm      値が参照される列
@return Nativeタイプ
@see org.opengion.fukurou.model.NativeType
    </tagText>
    <history>4.1.1.2 (2008/02/28) 新規追加5.1.8.0 (2010/07/01) NativeType#getType(String) のメソッドを使用するように変更。6.3.9.0 (2015/11/06) コンストラクタで初期化されていないフィールドを null チェックなしで利用している(findbugs)</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.process.Process_XSLT</fullName>
  <modifiers>public class</modifiers>
  <className>Process_XSLT</className>
  <superClass>org.opengion.fukurou.process.AbstractProcess</superClass>
  <interface>org.opengion.fukurou.process.ChainProcess</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <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=&quot;ADDRESS&quot; select=&quot;&quot; /&amp;gt; と宣言しておき、必要な箇所で
 &amp;lt;xsl:value-of select=&quot;$ADDRESS&quot;     /&amp;gt; とすれば、取得できます。

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

    -xslfile=xslファイル        ：変換を行う XSLファイル
   [-outfile=出力ファイル名   ] ：変換結果の出力ファイル名
   [-append=[false/true]      ] ：出力ファイルを、追記する(true)か新規作成する(false)か
   [-useFileInfo=[false/true] ] ：入力ファイル情報を、XSLTのパラメータにセットする(true)かしないか(false)か
   [-addROWSET=テーブル名     ] ：ヘッダー/フッターに ROWSET を追記します。
   [-headerXX=ヘッダー文字列  ] ：出力ファイルに、ヘッダー文字列を追記します。
                                         添え字(XX)が異なれば複数のヘッダーが指定できます。
   [-footerXX=フッター文字列  ] ：出力ファイルに、フッター文字列を追記します。
                                         添え字(XX)が異なれば複数のフッターが指定できます。
   [-param_XXXX=固定値        ] ：-param_SYSTEM_ID=GE
                                    XSLパーサーに対して、paramater を設定します。
                                    キーが異なれば、複数のパラメータを指定できます。
   [ -errAbend=[true/false]   ] ：異常発生時に、処理を中断(true)するか、継続(false)するかを指定する(初期値:true[中断する])
   [ -errXmlIn=[false/true]   ] ：異常発生時に、出力ファイルに、XML形式でエラーを追記するかを指定する(初期値:false[使用しない])
   [ -jspInclude=[true/false] ] ：jsp:directive.include 発見時に、そのファイルを INCLUDE するかを指定する(初期値:true[使用する])
   [ -realPath=実際の実行環境 ] ：jspInclude=&quot;true&quot; 時に、/jsp/common/以下のファイルの取得先を指定します(初期値:null)
   [ -display=[false/true]    ] ：結果を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])
   [ -debug=[false/true]      ] ：デバッグ情報を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>Process_XSLT</name>
    <modifiers>public</modifiers>
    <signature>Process_XSLT()</signature>
    <position>154</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このクラスは、動的作成されます。デフォルトコンストラクターで、
 super クラスに対して、必要な初期化を行っておきます。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>public void</modifiers>
    <signature>init(ParamProcess paramProcess)</signature>
    <position>167</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの初期化を行います。</description>
    <contents>プロセスの初期化を行います。初めに一度だけ、呼び出されます。
 初期処理(ファイルオープン、ＤＢオープン等)に使用します。</contents>
    <tagText>
@param paramProcess データベースの接続先情報などを持っているオブジェクト
    </tagText>
    <history>4.2.3.0 (2008/05/26) jsp:directive.include 処理の実施可否を引数指定します。5.7.6.2 (2014/05/16) realPath 引数を追加します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>action</name>
    <modifiers>public LineModel</modifiers>
    <signature>action(LineModel data)</signature>
    <position>240</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数の LineModel を処理するメソッドです。</description>
    <contents>引数の LineModel を処理するメソッドです。
 変換処理後の LineModel を返します。
 後続処理を行わない場合(データのフィルタリングを行う場合)は、
 null データを返します。つまり、null データは、後続処理を行わない
 フラグの代わりにも使用しています。
 なお、変換処理後の LineModel と、オリジナルの LineModel が、
 同一か、コピー(クローン)かは、各処理メソッド内で決めています。
 ドキュメントに明記されていない場合は、副作用が問題になる場合は、
 各処理ごとに自分でコピー(クローン)して下さい。</contents>
    <tagText>
@param data	オリジナルのLineModel
@return 処理変換後のLineModel
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>end</name>
    <modifiers>public void</modifiers>
    <signature>end(boolean isOK)</signature>
    <position>274</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの終了を行います。</description>
    <contents>プロセスの終了を行います。最後に一度だけ、呼び出されます。
 終了処理(ファイルクローズ、ＤＢクローズ等)に使用します。</contents>
    <tagText>
@param isOK トータルで、OKだったかどうか[true:成功/false:失敗]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>report</name>
    <modifiers>public String</modifiers>
    <signature>report()</signature>
    <position>297</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの処理結果のレポート表現を返します。</description>
    <contents>プロセスの処理結果のレポート表現を返します。
 処理プログラム名、入力件数、出力件数などの情報です。
 この文字列をそのまま、標準出力に出すことで、結果レポートと出来るような
 形式で出してください。</contents>
    <tagText>
@return 処理結果のレポート
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>usage</name>
    <modifiers>public String</modifiers>
    <signature>usage()</signature>
    <position>314</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このクラスの使用方法を返します。</description>
    <contents>このクラスの使用方法を返します。</contents>
    <tagText>
@return このクラスの使用方法
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>358</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このクラスは、main メソッドから実行できません。</description>
    <contents>このクラスは、main メソッドから実行できません。</contents>
    <tagText>
@param args	コマンド引数配列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>AbstractProcess</name>
    <modifiers>public</modifiers>
    <signature>AbstractProcess(String name,Map MUST_PROPARTY,Map USABLE_PROPARTY)</signature>
    <position>56</position>
    <extendClass>org.opengion.fukurou.process.AbstractProcess</extendClass>
    <extendFlag>1</extendFlag>
    <description>コンストラクター</description>
    <contents>コンストラクター</contents>
    <tagText>
@param name			このクラス(サブクラス)のクラス名称
@param MUST_PROPARTY	必須チェックMap
@param USABLE_PROPARTY	整合性チェックMap
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>putArgument</name>
    <modifiers>public void</modifiers>
    <signature>putArgument(String arg)</signature>
    <position>74</position>
    <extendClass>org.opengion.fukurou.process.AbstractProcess</extendClass>
    <extendFlag>1</extendFlag>
    <description>引数形式を解析する 引数オブジェクトに、引数を設定します。</description>
    <contents>引数形式を解析する 引数オブジェクトに、引数を設定します。
 Argument の文字列から、引数かプロパティをセットします。
 ［プロパティ］のキー部の大文字･小文字は、厳格に判定しています。
 Argument の文字列には、タイプがあります。

 ［コメント］  ： # で始まる引数で、使用されません。(登録もされません。)
 ［引数］      ： #,-,= 以外で始まる通常の文字列。登録の順番が指定されます。
 ［プロパティ］： - で始まり、キーと値を=で区切っているパラメータです。順序は無関係。</contents>
    <tagText>
@param arg	引数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>putArgument</name>
    <modifiers>public void</modifiers>
    <signature>putArgument(String key,String val)</signature>
    <position>88</position>
    <extendClass>org.opengion.fukurou.process.AbstractProcess</extendClass>
    <extendFlag>1</extendFlag>
    <description>Argument の文字列から、プロパティをセットします。</description>
    <contents>Argument の文字列から、プロパティをセットします。
 ［プロパティ］のキー部の大文字･小文字は、厳格に判定しています。
 このメソッドは、引数 や コメントの判断を行いません。プロパティ のみ
 設定されるものとして、処理します。
 プロパティの key=val が初めから分割されている場合の簡易メソッドです。</contents>
    <tagText>
@param key キー
@param val 値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getArgument</name>
    <modifiers>public Argument</modifiers>
    <signature>getArgument()</signature>
    <position>97</position>
    <extendClass>org.opengion.fukurou.process.AbstractProcess</extendClass>
    <extendFlag>1</extendFlag>
    <description>引数形式を解析する 引数オブジェクトを返します。</description>
    <contents>引数形式を解析する 引数オブジェクトを返します。</contents>
    <tagText>
@return 引数オブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>println</name>
    <modifiers>public void</modifiers>
    <signature>println(String msg)</signature>
    <position>106</position>
    <extendClass>org.opengion.fukurou.process.AbstractProcess</extendClass>
    <extendFlag>1</extendFlag>
    <description>ディスプレイにメッセージを表示します。</description>
    <contents>ディスプレイにメッセージを表示します。</contents>
    <tagText>
@param msg	表示するメッセージ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>logging</name>
    <modifiers>public void</modifiers>
    <signature>logging(String msg)</signature>
    <position>117</position>
    <extendClass>org.opengion.fukurou.process.AbstractProcess</extendClass>
    <extendFlag>1</extendFlag>
    <description>ディスプレイにメッセージを表示します。</description>
    <contents>ディスプレイにメッセージを表示します。</contents>
    <tagText>
@param msg	表示するメッセージ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLoggerProcess</name>
    <modifiers>public final void</modifiers>
    <signature>setLoggerProcess(LoggerProcess logger)</signature>
    <position>128</position>
    <extendClass>org.opengion.fukurou.process.AbstractProcess</extendClass>
    <extendFlag>1</extendFlag>
    <description>ディスプレイ出力する LoggerProcess オブジェクトをセットします。</description>
    <contents>ディスプレイ出力する LoggerProcess オブジェクトをセットします。</contents>
    <tagText>
@param logger LoggerProcessオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>throwException</name>
    <modifiers>public void</modifiers>
    <signature>throwException(String errMsg,boolean isAbend)</signature>
    <position>144</position>
    <extendClass>org.opengion.fukurou.process.AbstractProcess</extendClass>
    <extendFlag>1</extendFlag>
    <description>エラー発生時に、RuntimeException を throw するか、ログ出力します。</description>
    <contents>エラー発生時に、RuntimeException を throw するか、ログ出力します。
 引数に、エラーメッセージを指定します。
 isAbend引数は、RuntimeException を throw するか、ログ出力するかを指定する
 引数です。true で、RuntimeException を throw し、false で、ログ出力
 のみとします。（つまり、継続処理されます。）</contents>
    <tagText>
@param errMsg	エラーメッセージ
@param isAbend	異常発生時に、処理を中断(true)するか、継続(false)するか
    </tagText>
    <history>6.3.1.1 (2015/07/10) RuntimeException を throwする機能を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>throwException</name>
    <modifiers>public void</modifiers>
    <signature>throwException(String errMsg,Throwable th,boolean isAbend)</signature>
    <position>162</position>
    <extendClass>org.opengion.fukurou.process.AbstractProcess</extendClass>
    <extendFlag>1</extendFlag>
    <description>エラー発生時に、RuntimeException を throw するか、ログ出力します。</description>
    <contents>エラー発生時に、RuntimeException を throw するか、ログ出力します。
 引数に、エラーメッセージと、発生元 Throwable を指定します。
 発生元 Throwable が null の場合は、エラーメッセージのみで throw します。
 isAbend引数は、RuntimeException を throw するか、ログ出力するかを指定する
 引数です。true で、RuntimeException を throw し、false で、ログ出力
 のみとします。（つまり、継続処理されます。）</contents>
    <tagText>
@param errMsg	エラーメッセージ
@param th		発生元 Throwable
@param isAbend	異常発生時に、処理を中断(true)するか、継続(false)するか
    </tagText>
    <history>6.3.1.1 (2015/07/10) RuntimeException を throwする機能を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>180</position>
    <extendClass>org.opengion.fukurou.process.AbstractProcess</extendClass>
    <extendFlag>1</extendFlag>
    <description>プロセスの内容表示を行います。</description>
    <contents>プロセスの内容表示を行います。
 Argument#toString() を呼び出しています。</contents>
    <tagText>
@return 内容表示
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.process.Process_TableWriter</fullName>
  <modifiers>public class</modifiers>
  <className>Process_TableWriter</className>
  <superClass>org.opengion.fukurou.process.AbstractProcess</superClass>
  <interface>org.opengion.fukurou.process.ChainProcess</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>Process_TableWriter は、上流から受け取ったデータをファイルに書き込む
 CainProcess インターフェースの実装クラスです。</description>
  <contents>Process_TableWriter は、上流から受け取ったデータをファイルに書き込む
 CainProcess インターフェースの実装クラスです。

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

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

    -outfile=出力ﾌｧｲﾙ名         ：出力ﾌｧｲﾙ名
   [-sep=ｾﾊﾟﾚｰﾀ文字           ] ：区切り文字(初期値:タブ)
   [-encode=文字ｴﾝｺｰﾄﾞ        ] ：出力ﾌｧｲﾙのｴﾝｺｰﾄﾞﾀｲﾌﾟ
   [-append=[false/true]      ] ：出力ﾌｧｲﾙを、追記する(true)か新規作成する(false)か。
   [-useHeader=[true/false]   ] ：ﾍｯﾀﾞｰ情報(#NAME行)を出力する(true)か出力しない(false)か。
   [-useNumber=[true/false]   ] ：行番号を出力する(true)か出力しない(false)か。
   [-useWquot=[false/true]    ] ：出力ﾃﾞｰﾀをﾀﾞﾌﾞﾙｸｵｰﾃｰｼｮﾝで括る(true)かそのまま(false)か。
   [-useDataWquot=[true/false]] ：出力ﾃﾞｰﾀ上のﾀﾞﾌﾞﾙｸｵｰﾃｰｼｮﾝを2重にする(true)かそのまま(false)か。
   [-omitCTRL=[false/true]    ] ：ｺﾝﾄﾛｰﾙ文字を削除する(true)かそのまま(false)か。
   [-const_XXXX=固定値        ] ：-const_FGJ=1
                                      LineModel のキー(const_ に続く文字列)の値に、固定値を設定します。
                                     キーが異なれば、複数のカラム名を指定できます。
   [-lineFormat=出力形式      ] ：1行分のフォーマットを指定します。
   [-display=[false/true]     ] ：結果を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])
   [-debug=[false/true]       ] ：デバッグ情報を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>Process_TableWriter</name>
    <modifiers>public</modifiers>
    <signature>Process_TableWriter()</signature>
    <position>127</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このクラスは、動的作成されます。デフォルトコンストラクターで、
 super クラスに対して、必要な初期化を行っておきます。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>public void</modifiers>
    <signature>init(ParamProcess paramProcess)</signature>
    <position>140</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの初期化を行います。</description>
    <contents>プロセスの初期化を行います。初めに一度だけ、呼び出されます。
 初期処理(ファイルオープン、ＤＢオープン等)に使用します。</contents>
    <tagText>
@param paramProcess データベースの接続先情報などを持っているオブジェクト
    </tagText>
    <history>6.3.2.0 (2015/07/10) 1行分のフォーマット(lineFormat属性)対応5.9.10.3 (2016/07/15) ダブルクオートを重ねるかどうかの判定useDataWquot追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>end</name>
    <modifiers>public void</modifiers>
    <signature>end(boolean isOK)</signature>
    <position>189</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの終了を行います。</description>
    <contents>プロセスの終了を行います。最後に一度だけ、呼び出されます。
 終了処理(ファイルクローズ、ＤＢクローズ等)に使用します。</contents>
    <tagText>
@param isOK トータルで、OKだったかどうか[true:成功/false:失敗]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>action</name>
    <modifiers>public LineModel</modifiers>
    <signature>action(LineModel data)</signature>
    <position>215</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数の LineModel を処理するメソッドです。</description>
    <contents>引数の LineModel を処理するメソッドです。
 変換処理後の LineModel を返します。
 後続処理を行わない場合(データのフィルタリングを行う場合)は、
 null データを返します。つまり、null データは、後続処理を行わない
 フラグの代わりにも使用しています。
 なお、変換処理後の LineModel と、オリジナルの LineModel が、
 同一か、コピー(クローン)かは、各処理メソッド内で決めています。
 ドキュメントに明記されていない場合は、副作用が問題になる場合は、
 各処理ごとに自分でコピー(クローン)して下さい。</contents>
    <tagText>
@param data	オリジナルのLineModel
@return 処理変換後のLineModel
    </tagText>
    <history>6.3.2.0 (2015/07/10) 1行分のフォーマット(lineFormat属性)対応6.4.3.4 (2016/03/11) Formatterに新しいコンストラクターを追加する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>writeName</name>
    <modifiers>private void</modifiers>
    <signature>writeName(LineModel data)</signature>
    <position>265</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>PrintWriter に LineModelの項目名情報を書き込みます。</description>
    <contents>PrintWriter に LineModelの項目名情報を書き込みます。
 第一カラム目は、項目名情報を示す &quot;#Name&quot; を書き込みます。

 seHeader=true &amp;&amp; useNumber=true の場合のみ、このメソッドが呼ばれます。</contents>
    <tagText>
@param data ラインモデル
    </tagText>
    <history>6.0.4.0 (2014/11/28) #NAME 行の区切り文字は、指定の区切り文字を利用する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>writeData</name>
    <modifiers>private void</modifiers>
    <signature>writeData(LineModel data)</signature>
    <position>284</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>PrintWriter に LineModelのテーブル情報を書き込みます。</description>
    <contents>PrintWriter に LineModelのテーブル情報を書き込みます。</contents>
    <tagText>
@param data ラインモデル
    </tagText>
    <history>5.2.2.0 (2010/11/01) 改行を含む場合は、ダブルクオートを強制的に前後に追加する。5.2.2.0 (2010/11/01) ダブルクオートを含む場合は、その直前にダブルクオートを強制的に追加する。5.9.10.3 (2016/07/15) ダブルクオートを重ねるかどうかの判定useDataWquot追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>report</name>
    <modifiers>public String</modifiers>
    <signature>report()</signature>
    <position>314</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの処理結果のレポート表現を返します。</description>
    <contents>プロセスの処理結果のレポート表現を返します。
 処理プログラム名、入力件数、出力件数などの情報です。
 この文字列をそのまま、標準出力に出すことで、結果レポートと出来るような
 形式で出してください。</contents>
    <tagText>
@return 処理結果のレポート
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>usage</name>
    <modifiers>public String</modifiers>
    <signature>usage()</signature>
    <position>328</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このクラスの使用方法を返します。</description>
    <contents>このクラスの使用方法を返します。</contents>
    <tagText>
@return このクラスの使用方法
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>350</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このクラスは、main メソッドから実行できません。</description>
    <contents>このクラスは、main メソッドから実行できません。</contents>
    <tagText>
@param args	コマンド引数配列
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.process.Process_TableReader</fullName>
  <modifiers>public class</modifiers>
  <className>Process_TableReader</className>
  <superClass>org.opengion.fukurou.process.AbstractProcess</superClass>
  <interface>org.opengion.fukurou.process.FirstProcess</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>Process_TableReaderは、ファイルから読み取った内容を、LineModel に設定後、
 下流に渡す、FirstProcess インターフェースの実装クラスです。</description>
  <contents>Process_TableReaderは、ファイルから読み取った内容を、LineModel に設定後、
 下流に渡す、FirstProcess インターフェースの実装クラスです。

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

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

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

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

    -infile=入力ファイル名     ：入力ファイル名
   [-existCheck=存在確認     ] ：ファイルが存在しない場合エラーにする(初期値:true)
   [-sep=セパレータ文字      ] ：区切り文字(初期値:タブ)
   [-encode=文字エンコード   ] ：入力ファイルのエンコードタイプ
   [-columns=読み取りカラム名] ：入力カラム名(CSV形式)
   [-useNumber=[true/false]  ] ：行番号を使用する(true)か使用しない(false)か。
   [-display=[false/true]    ] ：結果を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])
   [-debug=[false/true]      ] ：デバッグ情報を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>Process_TableReader</name>
    <modifiers>public</modifiers>
    <signature>Process_TableReader()</signature>
    <position>115</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このクラスは、動的作成されます。デフォルトコンストラクターで、
 super クラスに対して、必要な初期化を行っておきます。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>public void</modifiers>
    <signature>init(ParamProcess paramProcess)</signature>
    <position>127</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの初期化を行います。</description>
    <contents>プロセスの初期化を行います。初めに一度だけ、呼び出されます。
 初期処理(ファイルオープン、ＤＢオープン等)に使用します。</contents>
    <tagText>
@param paramProcess データベースの接続先情報などを持っているオブジェクト
    </tagText>
    <history>5.2.2.0 (2010/11/01) useNumber属性の追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>end</name>
    <modifiers>public void</modifiers>
    <signature>end(boolean isOK)</signature>
    <position>199</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの終了を行います。</description>
    <contents>プロセスの終了を行います。最後に一度だけ、呼び出されます。
 終了処理(ファイルクローズ、ＤＢクローズ等)に使用します。</contents>
    <tagText>
@param isOK トータルで、OKだったかどうか[true:成功/false:失敗]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>next</name>
    <modifiers>public boolean</modifiers>
    <signature>next()</signature>
    <position>214</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このデータの処理において、次の処理が出来るかどうかを問い合わせます。</description>
    <contents>このデータの処理において、次の処理が出来るかどうかを問い合わせます。
 この呼び出し１回毎に、次のデータを取得する準備を行います。</contents>
    <tagText>
@return 処理できる:true / 処理できない:false
    </tagText>
    <history>5.2.2.0 (2010/11/01) &quot;&quot;で囲われているデータに改行が入っていた場合の対応6.3.1.0 (2015/06/28) nioを使用すると UTF-8とShuft-JISで、エラーになる。6.5.0.1 (2016/10/21) CharacterCodingException は、OgCharacterException に変換する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeLineModel</name>
    <modifiers>public LineModel</modifiers>
    <signature>makeLineModel(int rowNo)</signature>
    <position>272</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>最初に、 行データである LineModel を作成します
 FirstProcess は、次々と処理をチェインしていく最初の行データを
 作成して、後続の ChainProcess クラスに処理データを渡します。</description>
    <contents>最初に、 行データである LineModel を作成します
 FirstProcess は、次々と処理をチェインしていく最初の行データを
 作成して、後続の ChainProcess クラスに処理データを渡します。

 ファイルより読み込んだ１行のデータを テーブルモデルに
 セットするように分割します
 なお、読込みは，NAME項目分を読み込みます。データ件数が少ない場合は、
 &quot;&quot; をセットしておきます。</contents>
    <tagText>
@param rowNo	処理中の行番号
@return 処理変換後のLineModel
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>readName</name>
    <modifiers>private String[]</modifiers>
    <signature>readName(BufferedReader reader)</signature>
    <position>310</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>BufferedReader より、#NAME 行の項目名情報を読み取ります。</description>
    <contents>BufferedReader より、#NAME 行の項目名情報を読み取ります。
 データカラムより前に、項目名情報を示す &quot;#Name&quot; が存在する仮定で取り込みます。
 この行は、ファイルの形式に無関係に、TAB で区切られています。</contents>
    <tagText>
@param reader PrintWriterオブジェクト
@return カラム名配列(存在しない場合は、サイズ０の配列)
@og.rtnNotNull 
    </tagText>
    <history>6.0.4.0 (2014/11/28) #NAME 行の区切り文字は、指定の区切り文字を優先して利用する。6.0.4.0 (2014/11/28) #NAME 判定で、桁数不足のエラーが発生する箇所を修正。6.3.9.0 (2015/11/06) #NAME 行の区切り文字判定が間違っていたので修正。6.5.0.1 (2016/10/21) CharacterCodingException は、OgCharacterException に変換する。6.5.0.1 (2016/10/21) CharacterCodingException は、OgCharacterException に変換する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>report</name>
    <modifiers>public String</modifiers>
    <signature>report()</signature>
    <position>362</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの処理結果のレポート表現を返します。</description>
    <contents>プロセスの処理結果のレポート表現を返します。
 処理プログラム名、入力件数、出力件数などの情報です。
 この文字列をそのまま、標準出力に出すことで、結果レポートと出来るような
 形式で出してください。</contents>
    <tagText>
@return 処理結果のレポート
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>usage</name>
    <modifiers>public String</modifiers>
    <signature>usage()</signature>
    <position>379</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このクラスの使用方法を返します。</description>
    <contents>このクラスの使用方法を返します。</contents>
    <tagText>
@return このクラスの使用方法
@og.rtnNotNull 
    </tagText>
    <history>5.2.2.0 (2010/11/01) useNumber属性のコメント追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>408</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このクラスは、main メソッドから実行できません。</description>
    <contents>このクラスは、main メソッドから実行できません。</contents>
    <tagText>
@param args	コマンド引数配列
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.process.Process_TableFilter</fullName>
  <modifiers>public class</modifiers>
  <className>Process_TableFilter</className>
  <superClass>org.opengion.fukurou.process.AbstractProcess</superClass>
  <interface>org.opengion.fukurou.process.ChainProcess</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>Process_TableFilter は、上流から受け取ったデータをフィルタする、
 ChainProcess インターフェースの実装クラスです。</description>
  <contents>Process_TableFilter は、上流から受け取ったデータをフィルタする、
 ChainProcess インターフェースの実装クラスです。

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

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

   [ -prefix_XXXX=接頭辞    ] ：項目名(XXXX)が、指定の接頭辞で始まる場合、条件成立。
   [ -suffix_XXXX=接尾辞    ] ：項目名(XXXX)が、指定の接尾辞で終わる場合、条件成立。
   [ -instr_XXXX=部分文字列 ] ：項目名(XXXX)が、指定の部分文字列と一致する場合、条件成立。
   [ -equals_XXXX=一致      ] ：項目名(XXXX)が、文字列と一致する場合、条件成立。文字列は、大文字小文字は区別しません(equalsIgnoreCase)。
   [ -match_XXXX=正規表現   ] ：項目名(XXXX)が、正規表現と一致する場合、条件成立。
   [ -unmatch_XXXX=正規表現 ] ：項目名(XXXX)が、正規表現と一致しない場合、条件成立。
   [ -const_XXXX=固定値     ] ：-const_FGJ=1
                                     項目名(XXXX)に、固定値を設定します。
   [ -replace_XXXX=固定値   ] ：-replace_BIKO=&quot;YYYY⇒ZZZZ&quot;	(元先指定は、⇒で区切ります。)
                                     項目名(XXXX)の文字列から、YYYY という文字を ZZZZ に置換します。
                                -replace_FGJ=&quot;_:0 A:1 B:2&quot;	(元値:新値 のｽﾍﾟｰｽ区切り)
                                     区切り文字に ⇒ を使用しない場合は、CASE処理を行います。
                                     項目名(XXXX)の値を、元値 から 新値 に置換します。(完全一致)
   [ -display=[false/true]  ] ：結果を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])
   [ -debug=[false/true]    ] ：デバッグ情報を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>Process_TableFilter</name>
    <modifiers>public</modifiers>
    <signature>Process_TableFilter()</signature>
    <position>129</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このクラスは、動的作成されます。デフォルトコンストラクターで、
 super クラスに対して、必要な初期化を行っておきます。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>public void</modifiers>
    <signature>init(ParamProcess paramProcess)</signature>
    <position>142</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの初期化を行います。</description>
    <contents>プロセスの初期化を行います。初めに一度だけ、呼び出されます。
 初期処理(ファイルオープン、ＤＢオープン等)に使用します。</contents>
    <tagText>
@param paramProcess データベースの接続先情報などを持っているオブジェクト
    </tagText>
    <history>4.3.1.1 (2008/08/24) 置換関係対応5.7.2.3 (2014/01/31) replace 置換の case処理。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>action</name>
    <modifiers>public LineModel</modifiers>
    <signature>action(LineModel data)</signature>
    <position>229</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数の LineModel を処理するメソッドです。</description>
    <contents>引数の LineModel を処理するメソッドです。
 変換処理後の LineModel を返します。
 後続処理を行わない場合(データのフィルタリングを行う場合)は、
 null データを返します。つまり、null データは、後続処理を行わない
 フラグの代わりにも使用しています。
 なお、変換処理後の LineModel と、オリジナルの LineModel が、
 同一か、コピー(クローン)かは、各処理メソッド内で決めています。
 ドキュメントに明記されていない場合は、副作用が問題になる場合は、
 各処理ごとに自分でコピー(クローン)して下さい。</contents>
    <tagText>
@param data	オリジナルのLineModel
@return 処理変換後のLineModel
    </tagText>
    <history>4.3.1.1 (2008/08/24) 置換関係対応5.7.2.3 (2014/01/31) replace 置換の case処理。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>end</name>
    <modifiers>public void</modifiers>
    <signature>end(boolean isOK)</signature>
    <position>293</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの終了を行います。</description>
    <contents>プロセスの終了を行います。最後に一度だけ、呼び出されます。
 終了処理(ファイルクローズ、ＤＢクローズ等)に使用します。</contents>
    <tagText>
@param isOK トータルで、OKだったかどうか[true:成功/false:失敗]
    </tagText>
    <history>4.3.1.1 (2008/08/24) 置換関係対応5.7.2.3 (2014/01/31) replace 置換の case処理。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>report</name>
    <modifiers>public String</modifiers>
    <signature>report()</signature>
    <position>313</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの処理結果のレポート表現を返します。</description>
    <contents>プロセスの処理結果のレポート表現を返します。
 処理プログラム名、入力件数、出力件数などの情報です。
 この文字列をそのまま、標準出力に出すことで、結果レポートと出来るような
 形式で出してください。</contents>
    <tagText>
@return 処理結果のレポート
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>usage</name>
    <modifiers>public String</modifiers>
    <signature>usage()</signature>
    <position>327</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このクラスの使用方法を返します。</description>
    <contents>このクラスの使用方法を返します。</contents>
    <tagText>
@return このクラスの使用方法
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>352</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このクラスは、main メソッドから実行できません。</description>
    <contents>このクラスは、main メソッドから実行できません。</contents>
    <tagText>
@param args	コマンド引数配列
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.process.Process_TableDiff</fullName>
  <modifiers>public class</modifiers>
  <className>Process_TableDiff</className>
  <superClass>org.opengion.fukurou.process.AbstractProcess</superClass>
  <interface>org.opengion.fukurou.process.FirstProcess</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>Process_TableDiffは、ファイルから読み取った内容を、LineModel に設定後、
 下流に渡す、FirstProcess インターフェースの実装クラスです。</description>
  <contents>Process_TableDiffは、ファイルから読み取った内容を、LineModel に設定後、
 下流に渡す、FirstProcess インターフェースの実装クラスです。

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

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

    -infile1=入力ファイル名1    ：入力ファイル名1
    -infile2=入力ファイル名2    ：入力ファイル名2
    -action=比較結果の方法      ：ONLY,DIFF,INTERSEC
   [-sep1=セパレータ文字      ] ：区切り文字1(初期値:タブ)
   [-sep2=セパレータ文字      ] ：区切り文字2(初期値:タブ)
   [-encode1=文字エンコード   ] ：入力ファイルのエンコードタイプ1
   [-encode2=文字エンコード   ] ：入力ファイルのエンコードタイプ2
   [-columns=読み取りカラム名 ] ：入力カラム名(CSV形式)
   [-keyClms=比較するカラム名 ] ：比較する列の基準カラム名(CSV形式)
   [-diffClms=比較するカラム名] ：比較するカラム名(CSV形式)
   [-display=[false/true]     ] ：結果を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])
   [-debug=[false/true]       ] ：デバッグ情報を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])</formSample>
  <history>4.2.3.0 (2008/05/26) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Process_TableDiff</name>
    <modifiers>public</modifiers>
    <signature>Process_TableDiff()</signature>
    <position>126</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このクラスは、動的作成されます。デフォルトコンストラクターで、
 super クラスに対して、必要な初期化を行っておきます。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>public void</modifiers>
    <signature>init(ParamProcess paramProcess)</signature>
    <position>138</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの初期化を行います。</description>
    <contents>プロセスの初期化を行います。初めに一度だけ、呼び出されます。
 初期処理(ファイルオープン、ＤＢオープン等)に使用します。</contents>
    <tagText>
@param paramProcess データベースの接続先情報などを持っているオブジェクト
    </tagText>
    <history>6.3.1.0 (2015/06/28) nioを使用すると UTF-8とShuft-JISで、エラーになる。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>end</name>
    <modifiers>public void</modifiers>
    <signature>end(boolean isOK)</signature>
    <position>242</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの終了を行います。</description>
    <contents>プロセスの終了を行います。最後に一度だけ、呼び出されます。
 終了処理(ファイルクローズ、ＤＢクローズ等)に使用します。</contents>
    <tagText>
@param isOK トータルで、OKだったかどうか[true:成功/false:失敗]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>next</name>
    <modifiers>public boolean</modifiers>
    <signature>next()</signature>
    <position>256</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このデータの処理において、次の処理が出来るかどうかを問い合わせます。</description>
    <contents>このデータの処理において、次の処理が出来るかどうかを問い合わせます。
 この呼び出し１回毎に、次のデータを取得する準備を行います。</contents>
    <tagText>
@return 処理できる:true / 処理できない:false
    </tagText>
    <history>6.3.1.0 (2015/06/28) nioを使用すると UTF-8とShuft-JISで、エラーになる。6.5.0.1 (2016/10/21) CharacterCodingException は、OgCharacterException に変換する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeLineModel</name>
    <modifiers>public LineModel</modifiers>
    <signature>makeLineModel(int rowNo)</signature>
    <position>298</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>最初に、 行データである LineModel を作成します
 FirstProcess は、次々と処理をチェインしていく最初の行データを
 作成して、後続の ChainProcess クラスに処理データを渡します。</description>
    <contents>最初に、 行データである LineModel を作成します
 FirstProcess は、次々と処理をチェインしていく最初の行データを
 作成して、後続の ChainProcess クラスに処理データを渡します。

 ファイルより読み込んだ１行のデータを テーブルモデルに
 セットするように分割します
 なお、読込みは，NAME項目分を読み込みます。データ件数が少ない場合は、
 &quot;&quot; をセットしておきます。</contents>
    <tagText>
@param rowNo	処理中の行番号
@return 処理変換後のLineModel
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>action</name>
    <modifiers>private LineModel</modifiers>
    <signature>action(LineModel model)</signature>
    <position>334</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>キーと、DIFF設定値を比較し、action に応じた LineModel を返します。</description>
    <contents>キーと、DIFF設定値を比較し、action に応じた LineModel を返します。
 action には、ONLY,DIFF,INTERSEC が指定できます。
   ONLY      inFile1 のみに存在する行の場合、inFile1 のレコードを返します。
   DIFF      inFile1 と inFile2 に存在し、かつ、DIFF値が異なる、inFile1 のレコードを返します。
   INTERSEC  inFile1 と inFile2 に存在し、かつ、DIFF値も同じ、inFile1 のレコードを返します。
 inFile2 側をキャッシュしますので、inFile2 側のデータ量が少ない様に選んでください。</contents>
    <tagText>
@param model LineModelオブジェクト
@return 実行後のLineModel
    </tagText>
    <history>6.4.3.1 (2016/02/12) PMD refactoring. HashMap → ConcurrentHashMap に置き換え。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>readName</name>
    <modifiers>private String[]</modifiers>
    <signature>readName(BufferedReader reader)</signature>
    <position>388</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>BufferedReader より、#NAME 行の項目名情報を読み取ります。</description>
    <contents>BufferedReader より、#NAME 行の項目名情報を読み取ります。
 データカラムより前に、項目名情報を示す &quot;#Name&quot; が存在する仮定で取り込みます。
 この行は、ファイルの形式に無関係に、TAB で区切られています。</contents>
    <tagText>
@param reader PrintWriterオブジェクト
@return カラム名配列(存在しない場合は、サイズ０の配列)
@og.rtnNotNull 
    </tagText>
    <history>6.0.4.0 (2014/11/28) #NAME 行の区切り文字は、指定の区切り文字を優先して利用する。6.0.4.0 (2014/11/28) #NAME 判定で、桁数不足のエラーが発生する箇所を修正。6.3.1.0 (2015/06/28) nioを使用すると UTF-8とShuft-JISで、エラーになる。6.5.0.1 (2016/10/21) CharacterCodingException は、OgCharacterException に変換する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>readF2Data</name>
    <modifiers>private void</modifiers>
    <signature>readF2Data(File file2,String encode2)</signature>
    <position>441</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ファイル属性を読取り、キー情報を作成し、内部メモリマップにキャッシュします。</description>
    <contents>ファイル属性を読取り、キー情報を作成し、内部メモリマップにキャッシュします。
 このマップをもとに、inFile1 のデータを逐次読み取って、処理を進めます。</contents>
    <tagText>
@param file2 読取り元のファイル
@param encode2 ファイルのエンコード
    </tagText>
    <history>6.3.1.0 (2015/06/28) nioを使用すると UTF-8とShuft-JISで、エラーになる。6.5.0.1 (2016/10/21) CharacterCodingException は、OgCharacterException に変換する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>report</name>
    <modifiers>public String</modifiers>
    <signature>report()</signature>
    <position>501</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの処理結果のレポート表現を返します。</description>
    <contents>プロセスの処理結果のレポート表現を返します。
 処理プログラム名、入力件数、出力件数などの情報です。
 この文字列をそのまま、標準出力に出すことで、結果レポートと出来るような
 形式で出してください。</contents>
    <tagText>
@return 処理結果のレポート
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>usage</name>
    <modifiers>public String</modifiers>
    <signature>usage()</signature>
    <position>518</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このクラスの使用方法を返します。</description>
    <contents>このクラスの使用方法を返します。</contents>
    <tagText>
@return このクラスの使用方法
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>540</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このクラスは、main メソッドから実行できません。</description>
    <contents>このクラスは、main メソッドから実行できません。</contents>
    <tagText>
@param args	コマンド引数配列
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.process.Process_StringUtil</fullName>
  <modifiers>public class</modifiers>
  <className>Process_StringUtil</className>
  <superClass>org.opengion.fukurou.process.AbstractProcess</superClass>
  <interface>org.opengion.fukurou.process.ChainProcess</interface>
  <createVer>0.9.0  2004/02/27</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>Process_StringUtil は、上流から受け取ったデータをStringUtilクラスの特定の
 メソッドでデータ変換する、CainProcess インターフェースの実装クラスです。</description>
  <contents>Process_StringUtil は、上流から受け取ったデータをStringUtilクラスの特定の
 メソッドでデータ変換する、CainProcess インターフェースの実装クラスです。

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

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

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

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

     -action=ESC|REV        ：StringUtilクラスの特定のメソッド名を指定します(必須)。
                              urlEncode|rTrim|htmlFilter|getMD5|code39|getUnicodeEscape|getReplaceEscape|spanCut
     -keys=AA,BB,CC         ：変換するカラムをCSV形式で複数指定できます(必須)。
   [ -display=[false/true]] ：結果を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])
   [ -debug=[false/true]  ] ：デバッグ情報を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])</formSample>
  <history>5.0.0.2 (2009/09/15) 新規クラス作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Process_StringUtil</name>
    <modifiers>public</modifiers>
    <signature>Process_StringUtil()</signature>
    <position>105</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このクラスは、動的作成されます。デフォルトコンストラクターで、
 super クラスに対して、必要な初期化を行っておきます。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>public void</modifiers>
    <signature>init(ParamProcess paramProcess)</signature>
    <position>115</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの初期化を行います。</description>
    <contents>プロセスの初期化を行います。初めに一度だけ、呼び出されます。
 初期処理(ファイルオープン、ＤＢオープン等)に使用します。</contents>
    <tagText>
@param paramProcess データベースの接続先情報などを持っているオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>action</name>
    <modifiers>public LineModel</modifiers>
    <signature>action(LineModel data)</signature>
    <position>142</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数の LineModel を処理するメソッドです。</description>
    <contents>引数の LineModel を処理するメソッドです。
 変換処理後の LineModel を返します。
 後続処理を行わない場合(データのフィルタリングを行う場合)は、
 null データを返します。つまり、null データは、後続処理を行わない
 フラグの代わりにも使用しています。
 なお、変換処理後の LineModel と、オリジナルの LineModel が、
 同一か、コピー(クローン)かは、各処理メソッド内で決めています。
 ドキュメントに明記されていない場合は、副作用が問題になる場合は、
 各処理ごとに自分でコピー(クローン)して下さい。</contents>
    <tagText>
@param data	オリジナルのLineModel
@return 処理変換後のLineModel
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>end</name>
    <modifiers>public void</modifiers>
    <signature>end(boolean isOK)</signature>
    <position>174</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの終了を行います。</description>
    <contents>プロセスの終了を行います。最後に一度だけ、呼び出されます。
 終了処理(ファイルクローズ、ＤＢクローズ等)に使用します。</contents>
    <tagText>
@param isOK トータルで、OKだったかどうか[true:成功/false:失敗]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>report</name>
    <modifiers>public String</modifiers>
    <signature>report()</signature>
    <position>187</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの処理結果のレポート表現を返します。</description>
    <contents>プロセスの処理結果のレポート表現を返します。
 処理プログラム名、入力件数、出力件数などの情報です。
 この文字列をそのまま、標準出力に出すことで、結果レポートと出来るような
 形式で出してください。</contents>
    <tagText>
@return 処理結果のレポート
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeColumnNos</name>
    <modifiers>private void</modifiers>
    <signature>makeColumnNos(LineModel data)</signature>
    <position>201</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラム番号配列を取得します。</description>
    <contents>カラム番号配列を取得します。
 繰返し処理を行う場合に、事前にアドレスでアクセスできるように処理するカラム番号を
 キャッシュしておきます。</contents>
    <tagText>
@param data  LineModelオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>usage</name>
    <modifiers>public String</modifiers>
    <signature>usage()</signature>
    <position>216</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このクラスの使用方法を返します。</description>
    <contents>このクラスの使用方法を返します。</contents>
    <tagText>
@return このクラスの使用方法
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>252</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このクラスは、main メソッドから実行できません。</description>
    <contents>このクラスは、main メソッドから実行できません。</contents>
    <tagText>
@param args	コマンド引数配列
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.process.Process_StringUtil.StrAction</fullName>
  <modifiers>private static class</modifiers>
  <className>Process_StringUtil.StrAction</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>インナークラスとして、共通メソッドを定義します(I/Fの代わり)。</description>
  <contents>インナークラスとして、共通メソッドを定義します(I/Fの代わり)。

 ※ このクラスは継承されるため、final化しません。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>StrAction</name>
    <modifiers>private</modifiers>
    <signature>StrAction()</signature>
    <position>261</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>change</name>
    <modifiers>public String</modifiers>
    <signature>change(String val)</signature>
    <position>268</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数を変換します。</description>
    <contents>引数を変換します。</contents>
    <tagText>
@param val		引数
@return 変換された文字列
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.process.Process_StringUtil.SU_urlEncode</fullName>
  <modifiers>private static final class</modifiers>
  <className>Process_StringUtil.SU_urlEncode</className>
  <superClass>org.opengion.fukurou.process.Process_StringUtil.StrAction</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>UTF-8 で、URLエンコードを行います。</description>
  <contents>UTF-8 で、URLエンコードを行います。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>SU_urlEncode</name>
    <modifiers>private</modifiers>
    <signature>SU_urlEncode()</signature>
    <position>276</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>change</name>
    <modifiers>public String</modifiers>
    <signature>change(String val)</signature>
    <position>284</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数を変換します。</description>
    <contents>引数を変換します。</contents>
    <tagText>
@param val		引数
@return 変換された文字列
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.process.Process_StringUtil.SU_rTrim</fullName>
  <modifiers>private static final class</modifiers>
  <className>Process_StringUtil.SU_rTrim</className>
  <superClass>org.opengion.fukurou.process.Process_StringUtil.StrAction</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>文字列の後ろのスペースを削除します。</description>
  <contents>文字列の後ろのスペースを削除します。
 注意：&apos; &apos; (スペース文字) より小さい文字を切り取ります。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>SU_rTrim</name>
    <modifiers>private</modifiers>
    <signature>SU_rTrim()</signature>
    <position>293</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>change</name>
    <modifiers>public String</modifiers>
    <signature>change(String val)</signature>
    <position>301</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数を変換します。</description>
    <contents>引数を変換します。</contents>
    <tagText>
@param val		引数
@return 変換された文字列
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.process.Process_StringUtil.SU_htmlFilter</fullName>
  <modifiers>private static final class</modifiers>
  <className>Process_StringUtil.SU_htmlFilter</className>
  <superClass>org.opengion.fukurou.process.Process_StringUtil.StrAction</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>HTML上のエスケープ文字を変換します。</description>
  <contents>HTML上のエスケープ文字を変換します。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>SU_htmlFilter</name>
    <modifiers>private</modifiers>
    <signature>SU_htmlFilter()</signature>
    <position>309</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>change</name>
    <modifiers>public String</modifiers>
    <signature>change(String val)</signature>
    <position>317</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数を変換します。</description>
    <contents>引数を変換します。</contents>
    <tagText>
@param val		引数
@return 変換された文字列
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.process.Process_StringUtil.SU_code39</fullName>
  <modifiers>private static final class</modifiers>
  <className>Process_StringUtil.SU_code39</className>
  <superClass>org.opengion.fukurou.process.Process_StringUtil.StrAction</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>CODE39 の 文字列を作成します。</description>
  <contents>CODE39 の 文字列を作成します。(チェックデジット付き)</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>SU_code39</name>
    <modifiers>private</modifiers>
    <signature>SU_code39()</signature>
    <position>325</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>change</name>
    <modifiers>public String</modifiers>
    <signature>change(String val)</signature>
    <position>333</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数を変換します。</description>
    <contents>引数を変換します。</contents>
    <tagText>
@param val		引数
@return 変換された文字列
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.process.Process_StringUtil.SU_getUnicodeEscape</fullName>
  <modifiers>private static final class</modifiers>
  <className>Process_StringUtil.SU_getUnicodeEscape</className>
  <superClass>org.opengion.fukurou.process.Process_StringUtil.StrAction</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>Unicode文字列の値を HTML のエスケープ記号(&amp;amp;#xZZZZ;)に変換します。</description>
  <contents>Unicode文字列の値を HTML のエスケープ記号(&amp;amp;#xZZZZ;)に変換します。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>SU_getUnicodeEscape</name>
    <modifiers>private</modifiers>
    <signature>SU_getUnicodeEscape()</signature>
    <position>341</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>change</name>
    <modifiers>public String</modifiers>
    <signature>change(String val)</signature>
    <position>349</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数を変換します。</description>
    <contents>引数を変換します。</contents>
    <tagText>
@param val		引数
@return 変換された文字列
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.process.Process_StringUtil.SU_getReplaceEscape</fullName>
  <modifiers>private static final class</modifiers>
  <className>Process_StringUtil.SU_getReplaceEscape</className>
  <superClass>org.opengion.fukurou.process.Process_StringUtil.StrAction</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>HTML のエスケープ記号(&amp;amp;#xZZZZ;)をUnicode文字列に戻します。</description>
  <contents>HTML のエスケープ記号(&amp;amp;#xZZZZ;)をUnicode文字列に戻します。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>SU_getReplaceEscape</name>
    <modifiers>private</modifiers>
    <signature>SU_getReplaceEscape()</signature>
    <position>357</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>change</name>
    <modifiers>public String</modifiers>
    <signature>change(String val)</signature>
    <position>365</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数を変換します。</description>
    <contents>引数を変換します。</contents>
    <tagText>
@param val		引数
@return 変換された文字列
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.process.Process_StringUtil.SU_spanCut</fullName>
  <modifiers>private static final class</modifiers>
  <className>Process_StringUtil.SU_spanCut</className>
  <superClass>org.opengion.fukurou.process.Process_StringUtil.StrAction</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>引数からspanタグを取り除いて返します。</description>
  <contents>引数からspanタグを取り除いて返します。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>SU_spanCut</name>
    <modifiers>private</modifiers>
    <signature>SU_spanCut()</signature>
    <position>373</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>change</name>
    <modifiers>public String</modifiers>
    <signature>change(String val)</signature>
    <position>381</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数を変換します。</description>
    <contents>引数を変換します。</contents>
    <tagText>
@param val		引数
@return 変換された文字列
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.process.Process_StringUtil.SU_getMD5</fullName>
  <modifiers>private static final class</modifiers>
  <className>Process_StringUtil.SU_getMD5</className>
  <superClass>org.opengion.fukurou.process.Process_StringUtil.StrAction</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>MessageDigestにより、MD5 でハッシュした文字に変換します。</description>
  <contents>MessageDigestにより、MD5 でハッシュした文字に変換します。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>5.2.2.0 (2010/11/01) util.StringUtil から security.HybsCryptography へ移動</history>
  <menber>
    <type>コンストラクタ</type>
    <name>SU_getMD5</name>
    <modifiers>private</modifiers>
    <signature>SU_getMD5()</signature>
    <position>392</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>change</name>
    <modifiers>public String</modifiers>
    <signature>change(String val)</signature>
    <position>400</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数を変換します。</description>
    <contents>引数を変換します。</contents>
    <tagText>
@param val		引数
@return 変換された文字列
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.process.Process_StringUtil.SU_encrypt</fullName>
  <modifiers>private static final class</modifiers>
  <className>Process_StringUtil.SU_encrypt</className>
  <superClass>org.opengion.fukurou.process.Process_StringUtil.StrAction</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>Hybs独自の暗号化を行います(Hybs内部設定の秘密鍵)</description>
  <contents>Hybs独自の暗号化を行います(Hybs内部設定の秘密鍵)</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>5.2.2.0 (2010/11/01) 新規追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>SU_encrypt</name>
    <modifiers>private</modifiers>
    <signature>SU_encrypt()</signature>
    <position>410</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>change</name>
    <modifiers>public String</modifiers>
    <signature>change(String val)</signature>
    <position>420</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数を変換します。</description>
    <contents>引数を変換します。</contents>
    <tagText>
@param val		引数
@return 変換された文字列
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.process.Process_StringUtil.SU_decrypt</fullName>
  <modifiers>private static final class</modifiers>
  <className>Process_StringUtil.SU_decrypt</className>
  <superClass>org.opengion.fukurou.process.Process_StringUtil.StrAction</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>Hybs独自の復号化を行います(Hybs内部設定の秘密鍵)</description>
  <contents>Hybs独自の復号化を行います(Hybs内部設定の秘密鍵)</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>5.2.2.0 (2010/11/01) 新規追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>SU_decrypt</name>
    <modifiers>private</modifiers>
    <signature>SU_decrypt()</signature>
    <position>433</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>change</name>
    <modifiers>public String</modifiers>
    <signature>change(String val)</signature>
    <position>443</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数を変換します。</description>
    <contents>引数を変換します。</contents>
    <tagText>
@param val		引数
@return 変換された文字列
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.process.Process_Logger</fullName>
  <modifiers>public class</modifiers>
  <className>Process_Logger</className>
  <superClass>org.opengion.fukurou.process.AbstractProcess</superClass>
  <interface>org.opengion.fukurou.process.LoggerProcess</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>Process_Logger は、画面出力、ファイルログ、エラーメールを管理する、
 ロギング関係の LoggerProcess インターフェースの実装クラスです。</description>
  <contents>Process_Logger は、画面出力、ファイルログ、エラーメールを管理する、
 ロギング関係の LoggerProcess インターフェースの実装クラスです。

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

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

   [ -logFile=ログ出力先指定  ] ： -logFile=[ファイル名/System.out/System.err] (初期値:null)
   [ -dispFile=画面出力先指定 ] ： -dispFile=[ファイル名/System.out/System.err](初期値:null)
   [ -host=メールサーバ       ] ： -host=メールサーバー
   [ -from=送信From           ] ： -from=送信元アドレス
   [ -to=受信To               ] ： -to=送信先アドレスをCSV形式で並べる
   [ -charset=ｷｬﾗｸﾀｾｯﾄ        ] ： -charset=メール送信時のキャラクタセット [ISO-2022-JP / Windows-31J]
   [ -subject=タイトル        ] ： -subject=タイトル
   [ -message=本文雛形        ] ： -message=本文雛形文章
   [ -msgFile=本文雛形ﾌｧｲﾙ    ] ： -msgFile=本文を格納しているファイルのアドレス
   [ -{&amp;#064;XXXX}=YYYY       ] ： メッセージ本文の {&amp;#064;XXXX} 文字列を、YYYY 文字列に変換します。</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>Process_Logger</name>
    <modifiers>public</modifiers>
    <signature>Process_Logger()</signature>
    <position>115</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このクラスは、動的作成されます。デフォルトコンストラクターで、
 super クラスに対して、必要な初期化を行っておきます。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>public void</modifiers>
    <signature>init(ParamProcess paramProcess)</signature>
    <position>127</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの初期化を行います。</description>
    <contents>プロセスの初期化を行います。初めに一度だけ、呼び出されます。
 初期処理(ファイルオープン、ＤＢオープン等)に使用します。</contents>
    <tagText>
@param paramProcess データベースの接続先情報などを持っているオブジェクト
    </tagText>
    <history>5.3.4.0 (2011/04/01) タイトル追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>end</name>
    <modifiers>public void</modifiers>
    <signature>end(boolean isOK)</signature>
    <position>154</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの終了を行います。</description>
    <contents>プロセスの終了を行います。最後に一度だけ、呼び出されます。
 終了処理(ファイルクローズ、ＤＢクローズ等)に使用します。</contents>
    <tagText>
@param isOK トータルで、OKだったかどうか[true:成功/false:失敗]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>logging</name>
    <modifiers>public void</modifiers>
    <signature>logging(String msg)</signature>
    <position>174</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ログファイルにメッセージを表示します。</description>
    <contents>ログファイルにメッセージを表示します。</contents>
    <tagText>
@param msg	表示するメッセージ
    </tagText>
    <history>6.3.1.1 (2015/07/10) JspWriter を使用する場合は、タグをエスケープする必要がある。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>println</name>
    <modifiers>public void</modifiers>
    <signature>println(String msg)</signature>
    <position>188</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ディスプレイにメッセージを表示します。</description>
    <contents>ディスプレイにメッセージを表示します。</contents>
    <tagText>
@param msg	表示するメッセージ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>errLog</name>
    <modifiers>public void</modifiers>
    <signature>errLog(String msg,Throwable th)</signature>
    <position>208</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エラーログにメッセージを表示します。</description>
    <contents>エラーログにメッセージを表示します。
 ここに書き込まれたメッセージは、通常ログと、特殊ログの
 両方に書き込まれます。
 特殊ログとは、メール連絡等のことです。</contents>
    <tagText>
@param msg	表示するメッセージ
@param th	Throwable例外オブジェクト
    </tagText>
    <history>6.3.1.1 (2015/07/10) JspWriter を使用する場合は、タグをエスケープする必要がある。6.4.2.0 (2016/01/29) ex.printStackTrace() を、ThrowUtil#ogStackTrace(Throwable) に置き換え。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>sendmail</name>
    <modifiers>private void</modifiers>
    <signature>sendmail(String msg)</signature>
    <position>232</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メール送信を行います。</description>
    <contents>メール送信を行います。</contents>
    <tagText>
@param msg	送信するメッセージ
    </tagText>
    <history>5.3.4.0 (2011/04/01) タイトル追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLoggingWriter</name>
    <modifiers>public void</modifiers>
    <signature>setLoggingWriter(PrintWriter logWriter)</signature>
    <position>267</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ログ出力用のPrintWriterを設定します。</description>
    <contents>ログ出力用のPrintWriterを設定します。
 通常は、引数の -logFile=XXXX で指定しますが、直接 PrintWriter を
 渡す必要があるケース(JSPなどで使用するケース)で使用します。
 引数より、こちらの設定のほうが、優先されます。
 ※ JspWriter を渡す場合の PrintWriter は、flushing および、close 処理を
 行わない NonFlushPrintWriter を設定してください。

 ※ 6.3.1.1 (2015/07/10)
    このメソッドは、JspWriter を設定する時のみ使用されるので、出力時には
    StringUtil#htmlFilter(String) を使って、タグをエスケープします。
    そのための、フラグを用意します。</contents>
    <tagText>
@param logWriter	ログ出力用のPrintWriter
    </tagText>
    <history>6.3.1.1 (2015/07/10) JspWriter を使用する場合は、タグをエスケープする必要がある。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDisplayWriter</name>
    <modifiers>public void</modifiers>
    <signature>setDisplayWriter(PrintWriter dispWriter)</signature>
    <position>289</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>画面表示用のPrintWriterを設定します。</description>
    <contents>画面表示用のPrintWriterを設定します。
 通常は、引数の -dispFile=XXXX で指定しますが、直接 PrintWriter を
 渡す必要があるケース(JSPなどで使用するケース)で使用します。
 引数より、こちらの設定のほうが、優先されます。
 ※ JspWriter を渡す場合の PrintWriter は、flushing および、close 処理を
 行わない NonFlushPrintWriter を設定してください。

 ※ 6.3.1.1 (2015/07/10)
    このメソッドは、JspWriter を設定する時のみ使用されるので、出力時には
    StringUtil#htmlFilter(String) を使って、タグをエスケープします。
    そのための、フラグを用意します。</contents>
    <tagText>
@param dispWriter	画面表示用のPrintWriter
    </tagText>
    <history>6.3.1.1 (2015/07/10) JspWriter を使用する場合は、タグをエスケープする必要がある。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>report</name>
    <modifiers>public String</modifiers>
    <signature>report()</signature>
    <position>305</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの処理結果のレポート表現を返します。</description>
    <contents>プロセスの処理結果のレポート表現を返します。
 処理プログラム名、入力件数、出力件数などの情報です。
 この文字列をそのまま、標準出力に出すことで、結果レポートと出来るような
 形式で出してください。</contents>
    <tagText>
@return 処理結果のレポート
@og.rtnNotNull 
    </tagText>
    <history>5.3.4.0 (2011/04/01) タイトル追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>usage</name>
    <modifiers>public String</modifiers>
    <signature>usage()</signature>
    <position>318</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このクラスの使用方法を返します。</description>
    <contents>このクラスの使用方法を返します。</contents>
    <tagText>
@return このクラスの使用方法
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>340</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このクラスは、main メソッドから実行できません。</description>
    <contents>このクラスは、main メソッドから実行できません。</contents>
    <tagText>
@param args	コマンド引数配列
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.process.Process_LDAPReader</fullName>
  <modifiers>public class</modifiers>
  <className>Process_LDAPReader</className>
  <superClass>org.opengion.fukurou.process.AbstractProcess</superClass>
  <interface>org.opengion.fukurou.process.FirstProcess</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>Process_LDAPReaderは、LDAPから読み取った内容を、LineModel に設定後、
 下流に渡す、FirstProcess インターフェースの実装クラスです。</description>
  <contents>Process_LDAPReaderは、LDAPから読み取った内容を、LineModel に設定後、
 下流に渡す、FirstProcess インターフェースの実装クラスです。

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

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

   [ -initctx=コンテキストファクトリ   ] ：初期コンテキストファクトリ (初期値:com.sun.jndi.ldap.LdapCtxFactory)
   [ -providerURL=サービスプロバイダリ ] ：サービスプロバイダリ       (初期値:ldap://ldap.opengion.org:389)
   [ -entrydn=取得元の名前             ] ：属性の取得元のオブジェクトの名前 (初期値:cn=inquiry-sys,o=opengion,c=JP)
   [ -password=取得元のパスワード      ] ：属性の取得元のパスワード   (初期値:******)
   [ -searchbase=コンテキストベース名  ] ：検索するコンテキストのベース名 (初期値:soouid=employeeuser,o=opengion,c=JP)
   [ -searchScope=検索範囲             ] ：検索範囲。『OBJECT』『ONELEVEL』『SUBTREE』のどれか(初期値:SUBTREE)
   [ -timeLimit=検索制限時間           ] ：結果が返されるまでのミリ秒数。0 の場合無制限(初期値:0)
   [ -attrs=属性の識別子               ] ：エントリと一緒に返される属性の識別子。null の場合すべての属性
   [ -columns=属性のカラム名           ] ：属性の識別子に対する別名。識別子と同じ場合は『,』のみで区切る。
   [ -maxRowCount=最大検索数           ] ：最大検索数(初期値:0[無制限])
   [ -match_XXXX=正規表現              ] ：指定のカラムと正規表現で一致時のみ処理( -match_LANG=ABC=[a-zA-Z]* など。)
   [ -filter=検索条件                  ] ：検索する LDAP に指定する条件
   [ -referral=REFERAL                 ] ：ignore/follow/throw
   [ -display=[false/true]             ] ：結果を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])
   [ -debug=[false/true]               ] ：デバッグ情報を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>Process_LDAPReader</name>
    <modifiers>public</modifiers>
    <signature>Process_LDAPReader()</signature>
    <position>146</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このクラスは、動的作成されます。デフォルトコンストラクターで、
 super クラスに対して、必要な初期化を行っておきます。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>public void</modifiers>
    <signature>init(ParamProcess paramProcess)</signature>
    <position>160</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの初期化を行います。</description>
    <contents>プロセスの初期化を行います。初めに一度だけ、呼び出されます。
 初期処理(ファイルオープン、ＤＢオープン等)に使用します。</contents>
    <tagText>
@param paramProcess データベースの接続先情報などを持っているオブジェクト
    </tagText>
    <history>4.2.2.0 (2008/05/10) LDAP パスワード取得対応5.3.4.0 (2011/04/01) StringUtil.nval ではなく、getProparty の 初期値機能を使う5.6.7.0 (2013/07/27) REFERRAL対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>end</name>
    <modifiers>public void</modifiers>
    <signature>end(boolean isOK)</signature>
    <position>254</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの終了を行います。</description>
    <contents>プロセスの終了を行います。最後に一度だけ、呼び出されます。
 終了処理(ファイルクローズ、ＤＢクローズ等)に使用します。</contents>
    <tagText>
@param isOK トータルで、OKだったかどうか[true:成功/false:失敗]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>next</name>
    <modifiers>public boolean</modifiers>
    <signature>next()</signature>
    <position>270</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このデータの処理において、次の処理が出来るかどうかを問い合わせます。</description>
    <contents>このデータの処理において、次の処理が出来るかどうかを問い合わせます。
 この呼び出し１回毎に、次のデータを取得する準備を行います。</contents>
    <tagText>
@return 処理できる:true / 処理できない:false
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeLineModel</name>
    <modifiers>public LineModel</modifiers>
    <signature>makeLineModel(int rowNo)</signature>
    <position>291</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>最初に、 行データである LineModel を作成します
 FirstProcess は、次々と処理をチェインしていく最初の行データを
 作成して、後続の ChainProcess クラスに処理データを渡します。</description>
    <contents>最初に、 行データである LineModel を作成します
 FirstProcess は、次々と処理をチェインしていく最初の行データを
 作成して、後続の ChainProcess クラスに処理データを渡します。</contents>
    <tagText>
@param rowNo	処理中の行番号
@return 処理変換後のLineModel
    </tagText>
    <history>4.2.2.0 (2008/05/10) LDAP パスワード取得対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDataChange</name>
    <modifiers>private StringBuilder</modifiers>
    <signature>getDataChange(Object obj,StringBuilder buf)</signature>
    <position>354</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>LDAPから取得したデータの変換を行います。</description>
    <contents>LDAPから取得したデータの変換を行います。

 主に、バイト配列(byte[]) オブジェクトの場合、文字列に戻します。</contents>
    <tagText>
@param obj	主にバイト配列オブジェクト
@param buf	元のStringBuilder
@return データを追加した StringBuilder
    </tagText>
    <history>4.2.2.0 (2008/05/10) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>createLineModel</name>
    <modifiers>private LineModel</modifiers>
    <signature>createLineModel(Attributes att)</signature>
    <position>383</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部で使用する LineModel を作成します。</description>
    <contents>内部で使用する LineModel を作成します。
 このクラスは、プロセスチェインの基点となりますので、新規 LineModel を返します。
 Exception 以外では、必ず LineModel オブジェクトを返します。</contents>
    <tagText>
@param att Attributesオブジェクト
@return データベースから取り出して変換した LineModel
@throws RuntimeException カラム名を取得できなかった場合。
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>changeScopeString</name>
    <modifiers>private int</modifiers>
    <signature>changeScopeString(String scope)</signature>
    <position>429</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>スコープを表す文字列を SearchControls の定数に変換します。</description>
    <contents>スコープを表す文字列を SearchControls の定数に変換します。
 入力文字列は、OBJECT、ONELEVEL、SUBTREEです。変換する定数は、
 SearchControls クラスの static 定数です。</contents>
    <tagText>
@param scope スコープを表す文字列(OBJECT、ONELEVEL、SUBTREE)
@return SearchControlsの定数(OBJECT_SCOPE、ONELEVEL_SCOPE、SUBTREE_SCOPE)
@see javax.naming.directory.SearchControls#OBJECT_SCOPE
@see javax.naming.directory.SearchControls#ONELEVEL_SCOPE
@see javax.naming.directory.SearchControls#SUBTREE_SCOPE
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>report</name>
    <modifiers>public String</modifiers>
    <signature>report()</signature>
    <position>450</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの処理結果のレポート表現を返します。</description>
    <contents>プロセスの処理結果のレポート表現を返します。
 処理プログラム名、入力件数、出力件数などの情報です。
 この文字列をそのまま、標準出力に出すことで、結果レポートと出来るような
 形式で出してください。</contents>
    <tagText>
@return 処理結果のレポート
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>usage</name>
    <modifiers>public String</modifiers>
    <signature>usage()</signature>
    <position>464</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このクラスの使用方法を返します。</description>
    <contents>このクラスの使用方法を返します。</contents>
    <tagText>
@return このクラスの使用方法
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>486</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このクラスは、main メソッドから実行できません。</description>
    <contents>このクラスは、main メソッドから実行できません。</contents>
    <tagText>
@param args	コマンド引数配列
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.process.Process_GrepChangeExcel</fullName>
  <modifiers>public class</modifiers>
  <className>Process_GrepChangeExcel</className>
  <superClass>org.opengion.fukurou.process.AbstractProcess</superClass>
  <interface>org.opengion.fukurou.process.ChainProcess</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>Process_GrepChangeExcel は、上流から受け取った FileLineModelから、語句を
 置換する、ChainProcess インターフェースの実装クラスです。</description>
  <contents>Process_GrepChangeExcel は、上流から受け取った FileLineModelから、語句を
 置換する、ChainProcess インターフェースの実装クラスです。

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

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

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

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

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

    -keywordFile=キーワード    ：置換する語句を含むキーと値のペアー(タブ区切り)
   [-ignoreCase=大文字小文字 ] ：検索時に大文字小文字を区別しない(true)かどうか(初期値:false[区別する])
   [-isChange=置換可否       ] ：置換処理を実施する(true)かどうか(初期値:true[置換する])
   [-inEncode=入力エンコード ] ：keywordFileのエンコード
   [-display=[false/true]    ] ：結果を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])
   [-debug=[false/true]      ] ：デバッグ用に実行内容を表示するかどうかを指定(初期値:false[表示しない])</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>5.5.1.7 (2012/04/16) 新規追加6.0.2.0 (2014/09/19) fukurou.model.ExcelModel を使用するように変更</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Process_GrepChangeExcel</name>
    <modifiers>public</modifiers>
    <signature>Process_GrepChangeExcel()</signature>
    <position>119</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このクラスは、動的作成されます。デフォルトコンストラクターで、
 super クラスに対して、必要な初期化を行っておきます。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>public void</modifiers>
    <signature>init(ParamProcess paramProcess)</signature>
    <position>132</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの初期化を行います。</description>
    <contents>プロセスの初期化を行います。初めに一度だけ、呼び出されます。
 初期処理(ファイルオープン、ＤＢオープン等)に使用します。</contents>
    <tagText>
@param paramProcess データベースの接続先情報などを持っているオブジェクト
    </tagText>
    <history>6.4.5.1 (2016/04/28) FileStringのコンストラクター変更6.4.5.2 (2016/05/06) fukurou.util.FileString から、fukurou.util.FileUtil に移動。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>end</name>
    <modifiers>public void</modifiers>
    <signature>end(boolean isOK)</signature>
    <position>174</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの終了を行います。</description>
    <contents>プロセスの終了を行います。最後に一度だけ、呼び出されます。
 終了処理(ファイルクローズ、ＤＢクローズ等)に使用します。</contents>
    <tagText>
@param isOK トータルで、OKだったかどうか[true:成功/false:失敗]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>action</name>
    <modifiers>public LineModel</modifiers>
    <signature>action(LineModel data)</signature>
    <position>197</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数の LineModel を処理するメソッドです。</description>
    <contents>引数の LineModel を処理するメソッドです。
 変換処理後の LineModel を返します。
 後続処理を行わない場合(データのフィルタリングを行う場合)は、
 null データを返します。つまり、null データは、後続処理を行わない
 フラグの代わりにも使用しています。
 なお、変換処理後の LineModel と、オリジナルの LineModel が、
 同一か、コピー(クローン)かは、各処理メソッド内で決めています。
 ドキュメントに明記されていない場合は、副作用が問題になる場合は、
 各処理ごとに自分でコピー(クローン)して下さい。</contents>
    <tagText>
@param data	オリジナルのLineModel
@return 処理変換後のLineModel
    </tagText>
    <history>5.7.2.2 (2014/01/24) エラー時にデータも出力します。6.0.2.0 (2014/09/19) org.opengion.fukurou.model.ExcelModel を使うように変更。6.3.9.0 (2015/11/06) ExcelModel#getValues(int) では、nullは返さない。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>changeString</name>
    <modifiers>public String</modifiers>
    <signature>changeString(String org)</signature>
    <position>268</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数の文字列から、keyword ファイルを元に文字列変換を行います。</description>
    <contents>引数の文字列から、keyword ファイルを元に文字列変換を行います。

 ここでは、変換が行われたかどうかを判定するため、変換された場合
 のみ、値を返します。変換されない場合は、null を返しますので、
 ご注意ください。</contents>
    <tagText>
@param org	変換前の文字列
@return 変換後の文字列(変換がなければ、null を返します。)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>report</name>
    <modifiers>public String</modifiers>
    <signature>report()</signature>
    <position>292</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの処理結果のレポート表現を返します。</description>
    <contents>プロセスの処理結果のレポート表現を返します。
 処理プログラム名、入力件数、出力件数などの情報です。
 この文字列をそのまま、標準出力に出すことで、結果レポートと出来るような
 形式で出してください。</contents>
    <tagText>
@return 処理結果のレポート
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>usage</name>
    <modifiers>public String</modifiers>
    <signature>usage()</signature>
    <position>307</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このクラスの使用方法を返します。</description>
    <contents>このクラスの使用方法を返します。</contents>
    <tagText>
@return このクラスの使用方法
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>350</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このクラスは、main メソッドから実行できません。</description>
    <contents>このクラスは、main メソッドから実行できません。</contents>
    <tagText>
@param args	コマンド引数配列
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.process.Process_GrepChange</fullName>
  <modifiers>public class</modifiers>
  <className>Process_GrepChange</className>
  <superClass>org.opengion.fukurou.process.AbstractProcess</superClass>
  <interface>org.opengion.fukurou.process.ChainProcess</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>Process_GrepChange は、上流から受け取った FileLineModelから、語句を
 置換する、ChainProcess インターフェースの実装クラスです。</description>
  <contents>Process_GrepChange は、上流から受け取った FileLineModelから、語句を
 置換する、ChainProcess インターフェースの実装クラスです。

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

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

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

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

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

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

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

    -keywordFile=キーワード      ：置換する語句を含むキーと値のペアー(タブ区切り)
   [-ignoreCase=[false/true]   ] ：検索時に大文字小文字を区別しない(true)かどうか(初期値:false[区別する])
   [-regex=[false/true]        ] ：ｷｰﾜｰﾄﾞに正規表現を利用する(true)かどうか(初期値:false[利用しない])
   [-isChange=置換可否         ] ：置換処理を実施する(true)かどうか(初期値:置換する[true])
   [-inPath=入力共通パス       ] ：上流で検索されたファイルパスの共通部分
   [-inEncode=入力エンコード   ] ：入力ファイルのエンコードタイプ
   [-outEncode=出力エンコード  ] ：出力ファイルやキーワードファイルのエンコードタイプ
   [-outPath=出力共通パス      ] ：出力するファイルパスの共通部分
   [-useWordUnit=単語単位置換  ] ：出来るだけ、Grep対象を、単語単位で置換しようとします(初期値:false[部分置換])
   [-errAbend=[true/false]     ] ：異常発生時に、処理を中断(true)するか、継続(false)するかを指定する(初期値:true[中断する])
   [-display=[false/true]      ] ：結果を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])
   [-debug=[false/true]        ] ：デバッグ情報を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>Process_GrepChange</name>
    <modifiers>public</modifiers>
    <signature>Process_GrepChange()</signature>
    <position>165</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このクラスは、動的作成されます。デフォルトコンストラクターで、
 super クラスに対して、必要な初期化を行っておきます。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>public void</modifiers>
    <signature>init(ParamProcess paramProcess)</signature>
    <position>182</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの初期化を行います。</description>
    <contents>プロセスの初期化を行います。初めに一度だけ、呼び出されます。
 初期処理(ファイルオープン、ＤＢオープン等)に使用します。</contents>
    <tagText>
@param paramProcess データベースの接続先情報などを持っているオブジェクト
    </tagText>
    <history>5.1.2.0 (2010/01/01) 置換するかどうかを指定可能にする(isChange)属性追加5.7.3.2 (2014/02/28) debug の表示と、ｷｰﾜｰﾄﾞの \t の使用、trim() 廃止、ignoreCase の実装、regex の追加6.3.1.1 (2015/07/10) 出力ファイルを別フォルダにコピー置換する機能を追加6.3.1.1 (2015/07/10) useWordUnit=&quot;true&quot; 時は、出来るだけ、Grep対象を、単語単位で置換しようとします6.4.5.1 (2016/04/28) FileStringのコンストラクター変更6.4.5.2 (2016/05/06) fukurou.util.FileString から、fukurou.util.FileUtil に移動。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>end</name>
    <modifiers>public void</modifiers>
    <signature>end(boolean isOK)</signature>
    <position>254</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの終了を行います。</description>
    <contents>プロセスの終了を行います。最後に一度だけ、呼び出されます。
 終了処理(ファイルクローズ、ＤＢクローズ等)に使用します。</contents>
    <tagText>
@param isOK トータルで、OKだったかどうか[true:成功/false:失敗]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>action</name>
    <modifiers>public LineModel</modifiers>
    <signature>action(LineModel data)</signature>
    <position>281</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数の LineModel を処理するメソッドです。</description>
    <contents>引数の LineModel を処理するメソッドです。
 変換処理後の LineModel を返します。
 後続処理を行わない場合(データのフィルタリングを行う場合)は、
 null データを返します。つまり、null データは、後続処理を行わない
 フラグの代わりにも使用しています。
 なお、変換処理後の LineModel と、オリジナルの LineModel が、
 同一か、コピー(クローン)かは、各処理メソッド内で決めています。
 ドキュメントに明記されていない場合は、副作用が問題になる場合は、
 各処理ごとに自分でコピー(クローン)して下さい。</contents>
    <tagText>
@param data	オリジナルのLineModel
@return 処理変換後のLineModel
    </tagText>
    <history>4.0.0.0 (2007/11/28) メソッドの戻り値をチェックします。5.1.2.0 (2010/01/01) 置換するかどうかを指定可能にする(isChange)属性追加5.7.2.2 (2014/01/24) エラー時にデータも出力します。5.7.3.2 (2014/02/28) debug の表示と、ignoreCase の実装6.3.1.0 (2015/06/28) nioを使用すると UTF-8とShuft-JISで、エラーになる。6.3.1.1 (2015/07/10) 出力ファイルを別フォルダにコピー置換する機能を追加6.3.1.1 (2015/07/10) useWordUnit=&quot;true&quot; 時は、出来るだけ、Grep対象を、単語単位で置換しようとします</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>report</name>
    <modifiers>public String</modifiers>
    <signature>report()</signature>
    <position>457</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの処理結果のレポート表現を返します。</description>
    <contents>プロセスの処理結果のレポート表現を返します。
 処理プログラム名、入力件数、出力件数などの情報です。
 この文字列をそのまま、標準出力に出すことで、結果レポートと出来るような
 形式で出してください。</contents>
    <tagText>
@return 処理結果のレポート
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>usage</name>
    <modifiers>public String</modifiers>
    <signature>usage()</signature>
    <position>472</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このクラスの使用方法を返します。</description>
    <contents>このクラスの使用方法を返します。</contents>
    <tagText>
@return このクラスの使用方法
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>517</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このクラスは、main メソッドから実行できません。</description>
    <contents>このクラスは、main メソッドから実行できません。</contents>
    <tagText>
@param args	コマンド引数配列
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.process.Process_Grep</fullName>
  <modifiers>public class</modifiers>
  <className>Process_Grep</className>
  <superClass>org.opengion.fukurou.process.AbstractProcess</superClass>
  <interface>org.opengion.fukurou.process.ChainProcess</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <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(&quot;file.encoding&quot;) で
 求まる値を使用します。
 -changeFile を使用することで、複数行の文字列に置換することが可能です。
 -outfile では、処理を行ったファイル名一覧をセーブします。

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

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

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

    -keyword=キーワード        ：検索する語句
   [-ignoreCase=大文字小文字 ] ：検索時に大文字小文字を区別しない(true)かどうか(初期値:区別する[false])
   [-notEquals=判定結果の反転] ：判定結果を反転させる(true)かどうか(初期値:反転させない[false])
   [-inEncode=入力エンコード ] ：入力ファイルのエンコードタイプ
   [-outEncode=出力エンコード] ：出力ファイルや置換ファイルのエンコードタイプ
   [-change=置換文字列       ] ：-change=&quot;ABCD&quot; \t や \n などの特殊文字が使用できます。
   [-changeFile=置換ファイル ] ：-changeFile=change.txt このファイルの記述すべてと置換します。
                                     -change と、-changeFile は、同時に指定できません。
                                     置換機能使用時は、必ず、_backup というファイルが作成されます。
   [-insert=[HEAD/CHANGE/BEFORE/AFTER/TAIL]   ]
                               : 置換でなく挿入する場合の位置を指定します(初期値:CHANGE)
                                 スペースで区切って数字を記述すると、挿入位置にオフセットできます。
   [-delete=[false/true]     ] : 置換でなく削除します(初期値:false)
   [-skipRowCount=ｽｷｯﾌﾟ行数  ] : 先頭行から、スキップする行数を指定します(useBulkRead時には使用されません)
   [-useBackup=[false/true]  ] ：trueは、backupファイルを作成します(初期値:false)
   [-useBulkRead=[false/true]] ：trueは、入力ファイルを一括読込します(初期値:false)
   [-useAllFind=[false/true] ] ：置換ではなく検索だけ最後まで行う場合、trueを指定します(初期値:false)
   [-useOmitCmnt=[false/true]] ：コメント部分を削除したファイルでgrep処理を行うかどうかを指定(初期値:false)
   [-errAbend=[true/false]   ] ：異常発生時に、処理を中断(true)するか、継続(false)するかを指定する(初期値:true[中断する])
   [-display=[false/true]    ] ：trueは、検索状況を表示します(初期値:false)
   [-debug=[false/true]      ] ：デバッグ情報を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>Process_Grep</name>
    <modifiers>public</modifiers>
    <signature>Process_Grep()</signature>
    <position>176</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このクラスは、動的作成されます。デフォルトコンストラクターで、
 super クラスに対して、必要な初期化を行っておきます。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>public void</modifiers>
    <signature>init(ParamProcess paramProcess)</signature>
    <position>189</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの初期化を行います。</description>
    <contents>プロセスの初期化を行います。初めに一度だけ、呼び出されます。
 初期処理(ファイルオープン、ＤＢオープン等)に使用します。</contents>
    <tagText>
@param paramProcess データベースの接続先情報などを持っているオブジェクト
    </tagText>
    <history>6.3.1.0 (2015/06/28) errAbend属性追加。6.3.1.1 (2015/07/10) useOmitCmnt、useAllFind 機能追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>end</name>
    <modifiers>public void</modifiers>
    <signature>end(boolean isOK)</signature>
    <position>250</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの終了を行います。</description>
    <contents>プロセスの終了を行います。最後に一度だけ、呼び出されます。
 終了処理(ファイルクローズ、ＤＢクローズ等)に使用します。</contents>
    <tagText>
@param isOK トータルで、OKだったかどうか[true:成功/false:失敗]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>action</name>
    <modifiers>public LineModel</modifiers>
    <signature>action(LineModel data)</signature>
    <position>273</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数の LineModel を処理するメソッドです。</description>
    <contents>引数の LineModel を処理するメソッドです。
 変換処理後の LineModel を返します。
 後続処理を行わない場合(データのフィルタリングを行う場合)は、
 null データを返します。つまり、null データは、後続処理を行わない
 フラグの代わりにも使用しています。
 なお、変換処理後の LineModel と、オリジナルの LineModel が、
 同一か、コピー(クローン)かは、各処理メソッド内で決めています。
 ドキュメントに明記されていない場合は、副作用が問題になる場合は、
 各処理ごとに自分でコピー(クローン)して下さい。</contents>
    <tagText>
@param data	オリジナルのLineModel
@return 処理変換後のLineModel
    </tagText>
    <history>4.0.1.0 (2007/12/14) ファイルの一括処理対応。5.7.2.2 (2014/01/24) エラー時にデータも出力します。6.3.1.0 (2015/06/28) errAbend属性追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>findKeyword</name>
    <modifiers>private int</modifiers>
    <signature>findKeyword(File file)</signature>
    <position>364</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>キーワードが存在しているかどうかをチェックします。</description>
    <contents>キーワードが存在しているかどうかをチェックします。
 ここでは、１行づつ読み取りながら、最初に見つかった時点で制御を返します。
 よって、複数行にまたがる keyword でのマッチングは出来ませんが、大きな
 ファイル等での検索には、効率的です。</contents>
    <tagText>
@param file	検索元のファイルオブジェクト
@return 最初に見つかった行番号(見つからなければ、-1 を返す)
    </tagText>
    <history>4.0.1.0 (2007/12/14) 新規追加6.3.1.0 (2015/06/28) nioを使用すると UTF-8とShuft-JISで、エラーになる。6.3.1.0 (2015/06/28) errAbend属性追加。6.3.1.1 (2015/07/10) useOmitCmnt、useAllFind 機能追加6.4.0.2 (2015/12/11) CommentLineParser 改造。6.5.0.1 (2016/10/21) CharacterCodingException は、OgCharacterException に変換する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>findKeywordAsBulk</name>
    <modifiers>private String</modifiers>
    <signature>findKeywordAsBulk(File file)</signature>
    <position>434</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>キーワードが存在しているかどうかをチェックします。</description>
    <contents>キーワードが存在しているかどうかをチェックします。
 ここでは、ファイルをすべて読み取ってから、チェックします。
 よって、複数行にまたがる keyword でのマッチングが可能です。</contents>
    <tagText>
@param file	検索元のファイルオブジェクト
@return 検索元のファイルの文字列化情報(ただし、見つからなければ、null)
    </tagText>
    <history>4.0.1.0 (2007/12/14) 新規追加6.4.5.1 (2016/04/28) FileStringのコンストラクター変更6.4.5.2 (2016/05/06) fukurou.util.FileString から、fukurou.util.FileUtil に移動。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>changeKeyword</name>
    <modifiers>private void</modifiers>
    <signature>changeKeyword(File inFile,File outFile,int firstLineNo)</signature>
    <position>467</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>キーワードを指定の文字列に置き換えます。</description>
    <contents>キーワードを指定の文字列に置き換えます。
 useBackup 属性に true を指定した場合、置き換え後の、backup ファイルは、
 オリジナル_backup という名称に変わります。
 ここでは、１行づつ読み取りながら、変換処理を行います。
 よって、複数行にまたがる keyword でのマッチングは出来ませんが、大きな
 ファイル等での置換でも、メモリの使用量は抑えられます。</contents>
    <tagText>
@param inFile	検索元の入力ファイルオブジェクト
@param outFile	変換後の出力ファイルオブジェクト
@param firstLineNo	キーワードが存在した場合の最初の行番号
    </tagText>
    <history>4.0.1.0 (2007/12/14) 置換処理を独立させます。6.2.4.0 (2015/05/15) HEAD,TAIL 追加6.3.1.0 (2015/06/28) nioを使用すると UTF-8とShuft-JISで、エラーになる。6.5.0.1 (2016/10/21) CharacterCodingException は、OgCharacterException に変換する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>changeKeywordAsBulk</name>
    <modifiers>private void</modifiers>
    <signature>changeKeywordAsBulk(String fileLine,File outFile)</signature>
    <position>543</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>キーワードを指定の文字列に置き換えます。</description>
    <contents>キーワードを指定の文字列に置き換えます。
 useBackup 属性に true を指定した場合、置き換え後の、backup ファイルは、
 オリジナル_backup という名称に変わります。
 ここでは、ファイルをすべて読み取ってから、チェックします。
 よって、複数行にまたがる keyword でのマッチングが可能です。</contents>
    <tagText>
@param fileLine	検索元の行文字列
@param outFile	出力ファイルオブジェクト
    </tagText>
    <history>4.0.1.0 (2007/12/14) 置換処理を独立させます。6.2.4.0 (2015/05/15) HEAD,TAIL 追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>strChange</name>
    <modifiers>private String</modifiers>
    <signature>strChange(Matcher mach)</signature>
    <position>597</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>insert が、&quot;CHANGE&quot; の場合の処理結果を求めます。</description>
    <contents>insert が、&quot;CHANGE&quot; の場合の処理結果を求めます。
 変換しなかった場合は、null を返します。
 これは、変換カウントを算出する為のフラグ代わりに使用しています。</contents>
    <tagText>
@param mach	キーワードの正規表現
@return 変換結果(対象行で無い場合は、null)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>strBefore</name>
    <modifiers>private String</modifiers>
    <signature>strBefore(String line,Matcher mach)</signature>
    <position>615</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>insert が、&quot;BEFORE&quot; の場合の処理結果を求めます。</description>
    <contents>insert が、&quot;BEFORE&quot; の場合の処理結果を求めます。
 変換しなかった場合は、null を返します。
 これは、変換カウントを算出する為のフラグ代わりに使用しています。</contents>
    <tagText>
@param line	検索行
@param mach	キーワードの正規表現
@return 変換結果(対象行で無い場合は、null)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>strAfter</name>
    <modifiers>private String</modifiers>
    <signature>strAfter(String line,Matcher mach)</signature>
    <position>646</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>insert が、&quot;AFTER&quot; の場合の処理結果を求めます。</description>
    <contents>insert が、&quot;AFTER&quot; の場合の処理結果を求めます。
 変換しなかった場合は、null を返します。
 これは、変換カウントを算出する為のフラグ代わりに使用しています。</contents>
    <tagText>
@param line	検索行
@param mach	キーワードの正規表現
@return 変換結果(対象行で無い場合は、null)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>report</name>
    <modifiers>public String</modifiers>
    <signature>report()</signature>
    <position>674</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの処理結果のレポート表現を返します。</description>
    <contents>プロセスの処理結果のレポート表現を返します。
 処理プログラム名、入力件数、出力件数などの情報です。
 この文字列をそのまま、標準出力に出すことで、結果レポートと出来るような
 形式で出してください。</contents>
    <tagText>
@return 処理結果のレポート
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>usage</name>
    <modifiers>public String</modifiers>
    <signature>usage()</signature>
    <position>692</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このクラスの使用方法を返します。</description>
    <contents>このクラスの使用方法を返します。</contents>
    <tagText>
@return このクラスの使用方法
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>741</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このクラスは、main メソッドから実行できません。</description>
    <contents>このクラスは、main メソッドから実行できません。</contents>
    <tagText>
@param args	コマンド引数配列
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.process.Process_FileSearch</fullName>
  <modifiers>public class</modifiers>
  <className>Process_FileSearch</className>
  <superClass>org.opengion.fukurou.process.AbstractProcess</superClass>
  <interface>org.opengion.fukurou.process.FirstProcess,org.opengion.fukurou.process.ChainProcess</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>Process_FileSearch は、指定のフォルダ以下のファイルを一覧する、FirstProcess
 インターフェースと、ChainProcess インターフェースの実装クラスです。</description>
  <contents>Process_FileSearch は、指定のフォルダ以下のファイルを一覧する、FirstProcess
 インターフェースと、ChainProcess インターフェースの実装クラスです。

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

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

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

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

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

     -start=開始フォルダ         ：検索を開始するフォルダ
   [ -ignoreCase=[true/false]  ] ：検索時に大文字小文字を区別しないかどうか(初期値:区別しない[true])
   [ -preDir=接頭辞ﾌｫﾙﾀﾞ       ] ：File････,View････,など、指定の接頭辞で始まるフォルダを検索(&quot;|&quot;で複数指定可)			// 6.4.3.2 (2016/02/19)
   [ -prefix=接頭辞            ] ：File････,View････,など、指定の接頭辞で始まるファイルを検索(&quot;|&quot;で複数指定可)
   [ -unprefix=不接頭辞        ] ：File････,View････,など、指定の接頭辞で始まらないファイルを検索(&quot;|&quot;で複数指定可)
   [ -suffix=接尾辞            ] ：.txt|.java|.jsp.... など、指定の接尾辞で終わるファイルを検索(&quot;|&quot;で複数指定可)
   [ -unsuffix=不接尾辞        ] ：.txt|.java|.jsp.... など、指定の接尾辞で終わらないファイルを検索(&quot;|&quot;で複数指定可)
   [ -instr=部分文字列         ] ：ファイル名と一致する部分文字列を指定(&quot;|&quot;で複数指定可)
   [ -uninstr=不部分文字列     ] ：ファイル名と一致しな部分文字列を指定(&quot;|&quot;で複数指定可)
   [ -equals=一致              ] ：ファイル名と一致する文字列を指定(&quot;|&quot;で複数指定可)
   [ -notequals=不一致         ] ：ファイル名と一致しない文字列を指定(&quot;|&quot;で複数指定可)
   [ -match=正規表現           ] ：ファイル名と一致する正規表現を指定
   [ -unmatch=正規表現         ] ：ファイル名と一致しない正規表現を指定
   [ -modify=YYYYMMDD          ] ：指定日付け以降に変更されたファイルを検索
             YYYYMMDD   : YYYYMMDD 形式での指定日の 00:00:00 を基準時刻
             TODAY      : 実行日の 00:00:00 を基準時刻
             YESTERDAY  : 実行日前日の 00:00:00 を基準時刻
             LAST_WEEK  : 実行日の先週(7日前) 00:00:00 を基準時刻
             MONTH      : 実行月の 1日 00:00:00 を基準時刻
             LAST_MONTH : 実行前月の 同日 00:00:00 を基準時刻
             LAST_YEAR  : 実行前年の 同月同日 00:00:00 を基準時刻
   [ -useDIR=[false/true/only] ] ：判定をファイルだけでなく、ディレクトリでも行うかどうかを指定[false:File/true:File+Dir/only:Dir](初期値:false)
   [ -larger=サイズ(Byte)      ] ：ファイルの大きさが指定のバイト数と同じか大きいファイルを検索
   [ -smaller=サイズ(Byte)     ] ：ファイルの大きさが指定のバイト数より小さいファイルを検索
   [ -isHidden=[true/false]    ] ：true:HIDDENファイルのみ検索/false:NORMALファイルのみ検索(初期値:null)
   [ -maxLevel=最大階層数      ] ：ディレクトリの階層を下がる最大数(初期値:256)
   [ -useLineCnt=行数計算      ] ：ファイルの行数をカウントするかどうかを指定(初期値:false)
   [ -useMD5=MD5計算値         ] ：ファイルのMD5計算を行うかどうかを指定(初期値:false)
   [ -useOmitCmnt=[false/true] ] ：コメント部分を削除した行数と文字数計算を行うかどうかを指定(初期値:false)
   [ -useFilePath=[false/true] ] ：FILEPATH,ADDRESS,FILENAME 属性を文字列で準備します(初期値:false)
   [ -modifyForm=日付ﾌｫｰﾏｯﾄ    ] ：MODIFY 属性のDate型から文字列に変換するフォーマットを指定します(初期値:null)
   [ -encode=エンコード名      ] ：コメント削除時の文字数計算で利用するファイルのエンコード(初期値:JISAutoDetect)
   [ -inPath=入力共通パス      ] ：BIKO作成用のファイルパスから削除する部分(文字数のみ)
   [ -outPath=出力追加パス     ] ：BIKO作成用のファイルパスに追加する部分
   [ -errAbend=[true/false]    ] ：異常発生時に、処理を中断(true)するか、継続(false)するかを指定する(初期値:true[中断する])
   [ -display=[false/true]     ] ：trueは、検索状況を表示します(初期値:false)
   [ -debug=[false/true]       ] ：デバッグ情報を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>Process_FileSearch</name>
    <modifiers>public</modifiers>
    <signature>Process_FileSearch()</signature>
    <position>176</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このクラスは、動的作成されます。デフォルトコンストラクターで、
 super クラスに対して、必要な初期化を行っておきます。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>public void</modifiers>
    <signature>init(ParamProcess paramProcess)</signature>
    <position>199</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの初期化を行います。</description>
    <contents>プロセスの初期化を行います。初めに一度だけ、呼び出されます。
 初期処理(ファイルオープン、ＤＢオープン等)に使用します。</contents>
    <tagText>
@param paramProcess データベースの接続先情報などを持っているオブジェクト
    </tagText>
    <history>4.2.2.0 (2008/05/10) 行数カウントの使用有無4.3.1.1 (2008/08/23) BIKO 欄にoutPath 属性を追加します。5.1.2.0 (2010/01/01) useDIR 属性を追加します。5.7.2.1 (2014/01/17) useMD5 属性を追加します。5.7.4.0 (2014/03/07) useOmitCmnt,encode 属性を追加します。5.7.4.3 (2014/03/28) larger,smaller属性を文字列に変更5.7.5.0 (2014/04/04) isHidden属性を追加します。6.3.1.0 (2015/06/28) errAbend属性追加。6.3.1.0 (2015/06/28) FILEPATH,ADDRESS,FILENAME 属性追加6.3.1.1 (2015/07/10) メソッドチェーン化と、大文字/小文字の区別なし(ignoreCase=true)対応6.3.1.1 (2015/07/10) Modify のフォーマットを、指定可能にします。6.4.0.2 (2015/12/11) useDIR 属性に、onlyパラメータを追加します[false:File/true:File+Dir/only:Dir]。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>next</name>
    <modifiers>public boolean</modifiers>
    <signature>next()</signature>
    <position>290</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このデータの処理において、次の処理が出来るかどうかを問い合わせます。</description>
    <contents>このデータの処理において、次の処理が出来るかどうかを問い合わせます。
 この呼び出し１回毎に、次のデータを取得する準備を行います。</contents>
    <tagText>
@return 処理できる:true / 処理できない:false
    </tagText>
    <history>5.3.8.0 (2011/08/01) 処理中の状態を表示するための println を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeLineModel</name>
    <modifiers>public LineModel</modifiers>
    <signature>makeLineModel(int rowNo)</signature>
    <position>334</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>最初に、 行データである LineModel を作成します
 FirstProcess は、次々と処理をチェインしていく最初の行データを
 作成して、後続の ChainProcess クラスに処理データを渡します。</description>
    <contents>最初に、 行データである LineModel を作成します
 FirstProcess は、次々と処理をチェインしていく最初の行データを
 作成して、後続の ChainProcess クラスに処理データを渡します。</contents>
    <tagText>
@param rowNo	処理中の行番号
@return 処理変換後のLineModel
    </tagText>
    <history>4.2.3.0 (2008/05/26) BIKO 欄に展開ファイル名を記述します。4.3.1.1 (2008/08/23) BIKO 欄にoutPath 属性を追加します。6.3.1.0 (2015/06/28) errAbend属性追加。6.3.9.0 (2015/11/06) コンストラクタで初期化されていないフィールドを null チェックなしで利用している(findbugs)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>action</name>
    <modifiers>public LineModel</modifiers>
    <signature>action(LineModel data)</signature>
    <position>391</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数の LineModel を処理するメソッドです。</description>
    <contents>引数の LineModel を処理するメソッドです。
 変換処理後の LineModel を返します。
 後続処理を行わない場合(データのフィルタリングを行う場合)は、
 null データを返します。つまり、null データは、後続処理を行わない
 フラグの代わりにも使用しています。
 なお、変換処理後の LineModel と、オリジナルの LineModel が、
 同一か、コピー(クローン)かは、各処理メソッド内で決めています。
 ドキュメントに明記されていない場合は、副作用が問題になる場合は、
 各処理ごとに自分でコピー(クローン)して下さい。</contents>
    <tagText>
@param data	オリジナルのLineModel
@return 処理変換後のLineModel
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>end</name>
    <modifiers>public void</modifiers>
    <signature>end(boolean isOK)</signature>
    <position>423</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの終了を行います。</description>
    <contents>プロセスの終了を行います。最後に一度だけ、呼び出されます。
 終了処理(ファイルクローズ、ＤＢクローズ等)に使用します。</contents>
    <tagText>
@param isOK トータルで、OKだったかどうか[true:成功/false:失敗]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>report</name>
    <modifiers>public String</modifiers>
    <signature>report()</signature>
    <position>438</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの処理結果のレポート表現を返します。</description>
    <contents>プロセスの処理結果のレポート表現を返します。
 処理プログラム名、入力件数、出力件数などの情報です。
 この文字列をそのまま、標準出力に出すことで、結果レポートと出来るような
 形式で出してください。</contents>
    <tagText>
@return 処理結果のレポート
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>usage</name>
    <modifiers>public String</modifiers>
    <signature>usage()</signature>
    <position>453</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このクラスの使用方法を返します。</description>
    <contents>このクラスの使用方法を返します。</contents>
    <tagText>
@return このクラスの使用方法
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>511</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このクラスは、main メソッドから実行できません。</description>
    <contents>このクラスは、main メソッドから実行できません。</contents>
    <tagText>
@param args	コマンド引数配列
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.process.Process_FileSearch.FileListStack</fullName>
  <modifiers>private static final class</modifiers>
  <className>Process_FileSearch.FileListStack</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>このクラスはファイルをスタックを使用して展開する場合の
 個々の状態を保持する為のクラスです。</description>
  <contents>このクラスはファイルをスタックを使用して展開する場合の
 個々の状態を保持する為のクラスです。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>FileListStack</name>
    <modifiers></modifiers>
    <signature>FileListStack(File[] files,int level)</signature>
    <position>536</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクター
 初期値を設定します。</description>
    <contents>コンストラクター
 初期値を設定します。
 ファイルの配列については、コピーせずそのまま内部配列にセットしています。</contents>
    <tagText>
@param files ファイルの配列(ファイルリスト)
@param level	レベル(指定のstartフォルダからの階層数)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAddress</name>
    <modifiers> void</modifiers>
    <signature>setAddress(int address)</signature>
    <position>548</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ファイルリストのアドレスを設定します。</description>
    <contents>ファイルリストのアドレスを設定します。
 スタックから取り出した後、配列を前回の続きからサーチする場合に使用します。</contents>
    <tagText>
@param address	ファイルリストのアドレス
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAddress</name>
    <modifiers> int</modifiers>
    <signature>getAddress()</signature>
    <position>557</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ファイルリストのアドレスを取り出します。</description>
    <contents>ファイルリストのアドレスを取り出します。</contents>
    <tagText>
@return ファイルリストのアドレス
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getFileList</name>
    <modifiers> File[]</modifiers>
    <signature>getFileList()</signature>
    <position>567</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ファイルリストを取り出します。</description>
    <contents>ファイルリストを取り出します。
 ファイルの配列については、コピーせずそのまま内部配列を返しています。</contents>
    <tagText>
@return ファイルリスト配列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLevel</name>
    <modifiers> int</modifiers>
    <signature>getLevel()</signature>
    <position>576</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>階層レベルを取り出します。</description>
    <contents>階層レベルを取り出します。</contents>
    <tagText>
@return レベル
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.process.Process_FileFtp</fullName>
  <modifiers>public class</modifiers>
  <className>Process_FileFtp</className>
  <superClass>org.opengion.fukurou.process.AbstractProcess</superClass>
  <interface>org.opengion.fukurou.process.ChainProcess</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <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 を受け渡し
 できれば、使用可能です。

 引数文字列中に空白を含む場合は、ダブルコーテーション(&quot;&quot;) で括って下さい。
 引数文字列の 『=』の前後には、空白は挟めません。必ず、-key=value の様に
 繋げてください。</contents>
  <classGroup>
  </classGroup>
  <formSample>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[表示しない])</formSample>
  <history>5.1.5.0 (2010/04/01) 新規追加

 ※ 注意
    Windwosにおいて、大量ファイルのFTP伝送を行う場合は、注意が必要です。
    Windowsにおけるソケットの最大値は、5000がデフォルト値です。
    また、TIME_WAITのデフォルト値は、4分(=240秒)です。
    FTPの様にデータ伝送時に毎回、ソケットを作成すると、ポートが枯渇します。

    この値を変更するには、レジストリに以下のキーを設定する必要があります。

    ■ソケットの最大数(5,000～65,534の間で設定)：
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\MaxUserPort (DWORD)

    ■TIME_WAITの時間(30～300秒の間で設定)：
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\TcpTimedWaitDelay (DWORD)

    ※ 設定後は再起動しないと設定が反映されません。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Process_FileFtp</name>
    <modifiers>public</modifiers>
    <signature>Process_FileFtp()</signature>
    <position>141</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このクラスは、動的作成されます。デフォルトコンストラクターで、
 super クラスに対して、必要な初期化を行っておきます。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>public void</modifiers>
    <signature>init(ParamProcess paramProcess)</signature>
    <position>151</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの初期化を行います。</description>
    <contents>プロセスの初期化を行います。初めに一度だけ、呼び出されます。
 初期処理(ファイルオープン、ＤＢオープン等)に使用します。</contents>
    <tagText>
@param paramProcess データベースの接続先情報などを持っているオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>end</name>
    <modifiers>public void</modifiers>
    <signature>end(boolean isOK)</signature>
    <position>191</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの終了を行います。</description>
    <contents>プロセスの終了を行います。最後に一度だけ、呼び出されます。
 終了処理(ファイルクローズ、ＤＢクローズ等)に使用します。</contents>
    <tagText>
@param isOK トータルで、OKだったかどうか[true:成功/false:失敗]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>action</name>
    <modifiers>public LineModel</modifiers>
    <signature>action(LineModel data)</signature>
    <position>212</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数の LineModel を処理するメソッドです。</description>
    <contents>引数の LineModel を処理するメソッドです。
 変換処理後の LineModel を返します。
 後続処理を行わない場合(データのフィルタリングを行う場合)は、
 null データを返します。つまり、null データは、後続処理を行わない
 フラグの代わりにも使用しています。
 なお、変換処理後の LineModel と、オリジナルの LineModel が、
 同一か、コピー(クローン)かは、各処理メソッド内で決めています。
 ドキュメントに明記されていない場合は、副作用が問題になる場合は、
 各処理ごとに自分でコピー(クローン)して下さい。</contents>
    <tagText>
@param data	オリジナルのLineModel
@return 処理変換後のLineModel
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>report</name>
    <modifiers>public String</modifiers>
    <signature>report()</signature>
    <position>248</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの処理結果のレポート表現を返します。</description>
    <contents>プロセスの処理結果のレポート表現を返します。
 処理プログラム名、入力件数、出力件数などの情報です。
 この文字列をそのまま、標準出力に出すことで、結果レポートと出来るような
 形式で出してください。</contents>
    <tagText>
@return 処理結果のレポート
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>usage</name>
    <modifiers>public String</modifiers>
    <signature>usage()</signature>
    <position>265</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このクラスの使用方法を返します。</description>
    <contents>このクラスの使用方法を返します。</contents>
    <tagText>
@return このクラスの使用方法
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>295</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このクラスは、main メソッドから実行できません。</description>
    <contents>このクラスは、main メソッドから実行できません。</contents>
    <tagText>
@param args	コマンド引数配列
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.process.Process_FileCopy</fullName>
  <modifiers>public class</modifiers>
  <className>Process_FileCopy</className>
  <superClass>org.opengion.fukurou.process.AbstractProcess</superClass>
  <interface>org.opengion.fukurou.process.ChainProcess</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>Process_FileCopy は、上流から受け取った FileLineModel を処理する、
 ChainProcess インターフェースの実装クラスです。</description>
  <contents>Process_FileCopy は、上流から受け取った FileLineModel を処理する、
 ChainProcess インターフェースの実装クラスです。

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

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

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

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

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

     -inPath=入力共通パス         ：上流で検索されたファイルパスの共通部分
   [ -inEncode=入力エンコード   ] ：入力ファイルのエンコードタイプ
   [ -outPath=出力共通パス      ] ：出力するファイルパスの共通部分
   [ -outEncode=出力エンコード  ] ：出力ファイルのエンコードタイプ
   [ -binary=[false/true]       ] ：trueは、バイナリファイルのコピー(初期値:false)
   [ -changeCrLf=[false/true]   ] ：trueは、バイナリファイルのコピー時にCR+LFに変換します(初期値:false)
   [ -keepTimeStamp=[false/true]] ：trueは、コピー元のファイルのタイムスタンプで作成します(初期値:false)
   [ -useOmitCmnt=[false/true]  ] ：ファイル中のコメントを除外してコピーを行うかどうかを指定(初期値:false)
   [ -display=[false/true]      ] ：trueは、コピー状況を表示します(初期値:false)
   [ -debug=[false/true]        ] ：デバッグ情報を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>Process_FileCopy</name>
    <modifiers>public</modifiers>
    <signature>Process_FileCopy()</signature>
    <position>125</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このクラスは、動的作成されます。デフォルトコンストラクターで、
 super クラスに対して、必要な初期化を行っておきます。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>public void</modifiers>
    <signature>init(ParamProcess paramProcess)</signature>
    <position>138</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの初期化を行います。</description>
    <contents>プロセスの初期化を行います。初めに一度だけ、呼び出されます。
 初期処理(ファイルオープン、ＤＢオープン等)に使用します。</contents>
    <tagText>
@param paramProcess データベースの接続先情報などを持っているオブジェクト
    </tagText>
    <history>4.2.2.0 (2008/05/10) changeCrLf 属性対応5.1.5.0 (2010/04/01) keepTimeStamp 属性の追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>end</name>
    <modifiers>public void</modifiers>
    <signature>end(boolean isOK)</signature>
    <position>196</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの終了を行います。</description>
    <contents>プロセスの終了を行います。最後に一度だけ、呼び出されます。
 終了処理(ファイルクローズ、ＤＢクローズ等)に使用します。</contents>
    <tagText>
@param isOK トータルで、OKだったかどうか[true:成功/false:失敗]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>action</name>
    <modifiers>public LineModel</modifiers>
    <signature>action(LineModel data)</signature>
    <position>225</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数の LineModel を処理するメソッドです。</description>
    <contents>引数の LineModel を処理するメソッドです。
 変換処理後の LineModel を返します。
 後続処理を行わない場合(データのフィルタリングを行う場合)は、
 null データを返します。つまり、null データは、後続処理を行わない
 フラグの代わりにも使用しています。
 なお、変換処理後の LineModel と、オリジナルの LineModel が、
 同一か、コピー(クローン)かは、各処理メソッド内で決めています。
 ドキュメントに明記されていない場合は、副作用が問題になる場合は、
 各処理ごとに自分でコピー(クローン)して下さい。</contents>
    <tagText>
@param data	オリジナルのLineModel
@return 処理変換後のLineModel
    </tagText>
    <history>4.0.0.0 (2007/11/28) メソッドの戻り値をチェックします。4.2.2.0 (2008/05/10) changeCrLf 属性対応4.2.3.0 (2008/05/26) LineModel が FileLineModel でない場合の処理5.1.5.0 (2010/04/01) keepTimeStamp 属性の追加5.1.6.0 (2010/05/01) changeCrLf 属性が、.FileUtil#changeCrLfcopy メソッドへの移動に伴う対応5.7.2.2 (2014/01/24) エラー時にデータも出力します。6.3.1.0 (2015/06/28) nioを使用すると UTF-8とShuft-JISで、エラーになる。6.4.0.2 (2015/12/11) CommentLineParser 改造。6.4.7.1 (2016/06/17) エンコードエラーの緩和。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>report</name>
    <modifiers>public String</modifiers>
    <signature>report()</signature>
    <position>349</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの処理結果のレポート表現を返します。</description>
    <contents>プロセスの処理結果のレポート表現を返します。
 処理プログラム名、入力件数、出力件数などの情報です。
 この文字列をそのまま、標準出力に出すことで、結果レポートと出来るような
 形式で出してください。</contents>
    <tagText>
@return 処理結果のレポート
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>usage</name>
    <modifiers>public String</modifiers>
    <signature>usage()</signature>
    <position>367</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このクラスの使用方法を返します。</description>
    <contents>このクラスの使用方法を返します。</contents>
    <tagText>
@return このクラスの使用方法
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>401</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このクラスは、main メソッドから実行できません。</description>
    <contents>このクラスは、main メソッドから実行できません。</contents>
    <tagText>
@param args	コマンド引数配列
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.process.Process_DBWriter</fullName>
  <modifiers>public class</modifiers>
  <className>Process_DBWriter</className>
  <superClass>org.opengion.fukurou.process.AbstractProcess</superClass>
  <interface>org.opengion.fukurou.process.ChainProcess</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>Process_DBWriter は、上流から受け取ったデータをデータベースに書き込む
 CainProcess インターフェースの実装クラスです。</description>
  <contents>Process_DBWriter は、上流から受け取ったデータをデータベースに書き込む
 CainProcess インターフェースの実装クラスです。

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

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

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

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

   [ -dbid=DB接続ID            ] ： -dbid=DBGE (例: Process_DBParam の -configFile で指定する DBConfig.xml ファイルで規定)
   [ -table=登録テーブルID     ] ： ＳＱＬ文を指定する場合は不要。INSERT する場合のテーブルID
   [ -sql=検索SQL文            ] ： -sql=&quot;UPDATE GE41 SET NAME_JA = [NAME_JA],LABEL_NAME = [LABEL_NAME]
                                         WHERE SYSTEM_ID = [SYSTEM_ID] AND CLM = [CLM]&quot;
   [ -sqlFile=登録SQLﾌｧｲﾙ      ] ： -sqlFile=update.sql
                                 ：   -sql や -sqlFile が指定されない場合は、-table で指定のテーブルに全カラム insert です。
   [ -sql_XXXX=固定値          ] ： -sql_SYSTEM_ID=GE
                                     SQL文中の{&amp;#064;XXXX}文字列を指定の固定値で置き換えます。
                                     WHERE SYSTEM_ID=&apos;{&amp;#064;SYSTEM_ID}&apos; ⇒ WHERE SYSTEM_ID=&apos;GE&apos;
   [ -const_XXXX=固定値        ] ： -const_FGJ=1
                                     LineModel のキー(const_ に続く文字列)の値に、固定値を設定します。
                                     キーが異なれば、複数のカラム名を指定できます。
   [ -omitClms=AAA,BBB,…      ] ： -omitClms=UNIQ,FGJ,DYSET
                                     -table 属性でINSERT文を自動作成する場合、取り除くカラム名を
                                     CSV形式で複数指定できます。
   [ -initSql=開始時SQL文      ] ： -initSql=&quot;DELETE FROM GE41 WHERE FGJ = &apos;9&apos;&quot;
   [ -initSqlFile=開始時SQLﾌｧｲﾙ] ： -initSqlFile=update.sql
   [ -endSql=終了時SQL文       ] ： -endSql=&quot;UPDATE GE41 SET FGJ = &apos;1&apos;&quot;
   [ -endSqlFile=終了時SQLﾌｧｲﾙ ] ： -endSqlFile=update.sql
   [ -commitCnt=commit処理指定 ] ： 指定数毎にコミットを発行します。0 の場合は、終了までコミットしません。
   [ -display=[false/true]     ] ： 結果を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])
   [ -debug=[false/true]       ] ：デバッグ情報を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>Process_DBWriter</name>
    <modifiers>public</modifiers>
    <signature>Process_DBWriter()</signature>
    <position>154</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このクラスは、動的作成されます。デフォルトコンストラクターで、
 super クラスに対して、必要な初期化を行っておきます。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>public void</modifiers>
    <signature>init(ParamProcess paramProcess)</signature>
    <position>169</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの初期化を行います。</description>
    <contents>プロセスの初期化を行います。初めに一度だけ、呼び出されます。
 初期処理(ファイルオープン、ＤＢオープン等)に使用します。</contents>
    <tagText>
@param paramProcess データベースの接続先情報などを持っているオブジェクト
    </tagText>
    <history>4.0.0.0 (2007/09/21) omitClms 属性を追加5.1.1.0 (2009/11/11) setObject に ParameterMetaData の getParameterType を渡す。(PostgreSQL対応)5.3.8.0 (2011/08/01) useParamMetaData を ConnectionFactory経由で取得。(PostgreSQL対応)5.7.2.2 (2014/01/24) initSql,initSqlFile,endSql,endSqlFile 追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>end</name>
    <modifiers>public void</modifiers>
    <signature>end(boolean isOK)</signature>
    <position>235</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの終了を行います。</description>
    <contents>プロセスの終了を行います。最後に一度だけ、呼び出されます。
 終了処理(ファイルクローズ、ＤＢクローズ等)に使用します。</contents>
    <tagText>
@param isOK トータルで、OKだったかどうか[true:成功/false:失敗]
    </tagText>
    <history>4.0.0.0 (2007/11/27) commit,rollback,remove 処理を追加5.1.1.0 (2009/11/11) pMeta のクリア5.7.2.2 (2014/01/24) endSql 処理の追加6.9.4.1 (2018/04/09) DB_BATCH_SIZE 指定を行います。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>action</name>
    <modifiers>public LineModel</modifiers>
    <signature>action(LineModel data)</signature>
    <position>303</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数の LineModel を処理するメソッドです。</description>
    <contents>引数の LineModel を処理するメソッドです。
 変換処理後の LineModel を返します。
 後続処理を行わない場合(データのフィルタリングを行う場合)は、
 null データを返します。つまり、null データは、後続処理を行わない
 フラグの代わりにも使用しています。
 なお、変換処理後の LineModel と、オリジナルの LineModel が、
 同一か、コピー(クローン)かは、各処理メソッド内で決めています。
 ドキュメントに明記されていない場合は、副作用が問題になる場合は、
 各処理ごとに自分でコピー(クローン)して下さい。</contents>
    <tagText>
@param data	オリジナルのLineModel
@return 処理変換後のLineModel
    </tagText>
    <history>5.1.1.0 (2009/11/11) setObject に ParameterMetaData の getParameterType を渡す。(PostgreSQL対応)5.3.8.0 (2011/08/01) useParamMetaData  setNull 対応(PostgreSQL対応)5.7.2.2 (2014/01/24) SQL実行エラーを少し詳細に出力します。6.9.4.1 (2018/04/09) DB_BATCH_SIZE 指定を行います。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makePrepareStatement</name>
    <modifiers>private PreparedStatement</modifiers>
    <signature>makePrepareStatement(String table,LineModel data)</signature>
    <position>387</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部で使用する PreparedStatement を作成します。</description>
    <contents>内部で使用する PreparedStatement を作成します。
 引数指定の SQL または、LineModel から作成した SQL より構築します。</contents>
    <tagText>
@param table 	処理対象のテーブルID
@param data	処理対象のLineModel
@return PreparedStatementオブジェクト
    </tagText>
    <history>4.0.0.0 (2007/09/21) omitClms 属性を追加5.7.2.2 (2014/01/24) SQL実行エラーを少し詳細に出力します。6.2.3.0 (2015/05/01) CSV形式の作成を、String#join( CharSequence , CharSequence... )を使用。6.4.3.4 (2016/03/11) Formatterに新しいコンストラクターを追加する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execSql</name>
    <modifiers>private void</modifiers>
    <signature>execSql(String sql)</signature>
    <position>457</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>SQL処理を実行します。</description>
    <contents>SQL処理を実行します。
 主に、initSql,endSqlの実行用です。
 ここでは、エラーが発生しても、connection は閉じません。
 最終的に、endメソッドで処理されるためです。</contents>
    <tagText>
@param sql 実行するSQL文
    </tagText>
    <history>5.7.2.2 (2014/01/24) 新規追加6.4.2.1 (2016/02/05) try-with-resources 文で記述。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>report</name>
    <modifiers>public String</modifiers>
    <signature>report()</signature>
    <position>481</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの処理結果のレポート表現を返します。</description>
    <contents>プロセスの処理結果のレポート表現を返します。
 処理プログラム名、入力件数、出力件数などの情報です。
 この文字列をそのまま、標準出力に出すことで、結果レポートと出来るような
 形式で出してください。</contents>
    <tagText>
@return 処理結果のレポート
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>usage</name>
    <modifiers>public String</modifiers>
    <signature>usage()</signature>
    <position>495</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このクラスの使用方法を返します。</description>
    <contents>このクラスの使用方法を返します。</contents>
    <tagText>
@return このクラスの使用方法
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>522</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このクラスは、main メソッドから実行できません。</description>
    <contents>このクラスは、main メソッドから実行できません。</contents>
    <tagText>
@param args	コマンド引数配列
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.process.Process_DBReader</fullName>
  <modifiers>public class</modifiers>
  <className>Process_DBReader</className>
  <superClass>org.opengion.fukurou.process.AbstractProcess</superClass>
  <interface>org.opengion.fukurou.process.FirstProcess</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>Process_DBReaderは、データベースから読み取った内容を、LineModel に設定後、
 下流に渡す、FirstProcess インターフェースの実装クラスです。</description>
  <contents>Process_DBReaderは、データベースから読み取った内容を、LineModel に設定後、
 下流に渡す、FirstProcess インターフェースの実装クラスです。

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

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

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

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

   [ -dbid=DB接続ID       ] ：-dbid=DBGE (例: Process_DBParam の -configFile で指定する DBConfig.xml ファイルで規定)
   [ -sql=検索SQL文       ] ：-sql=&quot;select * from GEA08&quot;
   [ -sqlFile=検索SQLﾌｧｲﾙ ] ：-sqlFile=select.sql
                                 -sql= を指定しない場合は、ファイルで必ず指定してください。
   [ -sql_XXXX=固定値     ] ：-sql_SYSTEM_ID=GE
                                SQL文中の{&amp;#064;XXXX}文字列を指定の固定値で置き換えます。
                                WHERE SYSTEM_ID=&apos;{&amp;#064;SYSTEM_ID}&apos; ⇒ WHERE SYSTEM_ID=&apos;GE&apos;
   [ -asClms=置換ｶﾗﾑ名    ] ：-asClms=&quot;FGJ:CDJ SEQ123:UNIQ&quot; 元ｶﾗﾑ名:新ｶﾗﾑ名 のｽﾍﾟｰｽ区切り
   [ -fetchSize=1000      ] ：フェッチする行数(初期値:1000)
   [ -display=[false/true]] ：結果を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])
   [ -debug=[false/true]  ] ：デバッグ情報を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>Process_DBReader</name>
    <modifiers>public</modifiers>
    <signature>Process_DBReader()</signature>
    <position>117</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このクラスは、動的作成されます。デフォルトコンストラクターで、
 super クラスに対して、必要な初期化を行っておきます。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>public void</modifiers>
    <signature>init(ParamProcess paramProcess)</signature>
    <position>131</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの初期化を行います。</description>
    <contents>プロセスの初期化を行います。初めに一度だけ、呼び出されます。
 初期処理(ファイルオープン、ＤＢオープン等)に使用します。</contents>
    <tagText>
@param paramProcess データベースの接続先情報などを持っているオブジェクト
    </tagText>
    <history>5.7.2.2 (2014/01/24) SQL実行エラーを少し詳細に出力します。5.7.2.3 (2014/01/31) asClms 追加6.9.4.1 (2018/04/09) fetchSize 指定を行います。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>end</name>
    <modifiers>public void</modifiers>
    <signature>end(boolean isOK)</signature>
    <position>184</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの終了を行います。</description>
    <contents>プロセスの終了を行います。最後に一度だけ、呼び出されます。
 終了処理(ファイルクローズ、ＤＢクローズ等)に使用します。</contents>
    <tagText>
@param isOK トータルで、OKだったかどうか[true:成功/false:失敗]
    </tagText>
    <history>4.0.0.0 (2007/11/27) commit,rollback,remove 処理を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>next</name>
    <modifiers>public boolean</modifiers>
    <signature>next()</signature>
    <position>206</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このデータの処理において、次の処理が出来るかどうかを問い合わせます。</description>
    <contents>このデータの処理において、次の処理が出来るかどうかを問い合わせます。
 この呼び出し１回毎に、次のデータを取得する準備を行います。</contents>
    <tagText>
@return 処理できる:true / 処理できない:false
    </tagText>
    <history>5.7.2.2 (2014/01/24) SQL実行エラーを少し詳細に出力します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeLineModel</name>
    <modifiers>public LineModel</modifiers>
    <signature>makeLineModel(int rowNo)</signature>
    <position>229</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>最初に、 行データである LineModel を作成します
 FirstProcess は、次々と処理をチェインしていく最初の行データを
 作成して、後続の ChainProcess クラスに処理データを渡します。</description>
    <contents>最初に、 行データである LineModel を作成します
 FirstProcess は、次々と処理をチェインしていく最初の行データを
 作成して、後続の ChainProcess クラスに処理データを渡します。</contents>
    <tagText>
@param rowNo	処理中の行番号
@return 処理変換後のLineModel
    </tagText>
    <history>5.7.2.2 (2014/01/24) SQL実行エラーを少し詳細に出力します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>createLineModel</name>
    <modifiers>private LineModel</modifiers>
    <signature>createLineModel(ResultSet rs,String asClms)</signature>
    <position>274</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部で使用する LineModel を作成します。</description>
    <contents>内部で使用する LineModel を作成します。
 このクラスは、プロセスチェインの基点となりますので、新規 LineModel を返します。
 Exception 以外では、必ず LineModel オブジェクトを返します。
 第２引数は、カラム名の置き換え指示です。null の場合は、何もしません。
 通常は、SELECT CLM1 AS CLM2 FROM *** とする箇所を、CLM1:CLM2 と指定する事で
 SELECT CLM1 FROM *** のまま、以降の処理を CLM2 で扱えます。</contents>
    <tagText>
@param rs	データベースカーソル(リザルトセット)
@param asClms	別名カラム指定 (元ｶﾗﾑ名:新ｶﾗﾑ名 のｽﾍﾟｰｽ区切り文字列)
@return データベースから取り出して変換した LineModel
@throws RuntimeException カラム名を取得できなかった場合。
    </tagText>
    <history>5.7.2.2 (2014/01/24) SQL実行エラーを少し詳細に出力します。5.7.2.3 (2014/01/31) asClms 追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>report</name>
    <modifiers>public String</modifiers>
    <signature>report()</signature>
    <position>313</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの処理結果のレポート表現を返します。</description>
    <contents>プロセスの処理結果のレポート表現を返します。
 処理プログラム名、入力件数、出力件数などの情報です。
 この文字列をそのまま、標準出力に出すことで、結果レポートと出来るような
 形式で出してください。</contents>
    <tagText>
@return 処理結果のレポート
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>usage</name>
    <modifiers>public String</modifiers>
    <signature>usage()</signature>
    <position>326</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このクラスの使用方法を返します。</description>
    <contents>このクラスの使用方法を返します。</contents>
    <tagText>
@return このクラスの使用方法
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>354</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このクラスは、main メソッドから実行できません。</description>
    <contents>このクラスは、main メソッドから実行できません。</contents>
    <tagText>
@param args	コマンド引数配列
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.process.Process_DBParam</fullName>
  <modifiers>public class</modifiers>
  <className>Process_DBParam</className>
  <superClass>org.opengion.fukurou.process.AbstractProcess</superClass>
  <interface>org.opengion.fukurou.process.ParamProcess</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>Process_DBParam は、他のプロセスへ共通のデータベース接続を割り当てる為の、
 ParamProcess インターフェースの実装クラスです。</description>
  <contents>Process_DBParam は、他のプロセスへ共通のデータベース接続を割り当てる為の、
 ParamProcess インターフェースの実装クラスです。

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

   [ -infoUSER=実行ユーザー       ] ： DB接続履歴取得用の実行ユーザー(例:C00000)
   [ -infoPGID=実行プログラムID   ] ： DB接続履歴取得用の実行プログラムID(例:GE1234)
   [ -configFile=実行プログラムID ] ： DB接続情報設定 XMLファイル(例:DBConfig.xml)
   [ -display=[false/true]        ] ： trueは、接続状況を詳細表示します(初期値:false)</formSample>
  <history>4.0.0.0 (2007/11/22) DBConfig.xml による DBID(接続先)指定に変更。6.3.1.0 (2015/06/28) 履歴取得用パラメータの必須解除</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Process_DBParam</name>
    <modifiers>public</modifiers>
    <signature>Process_DBParam()</signature>
    <position>104</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このクラスは、動的作成されます。デフォルトコンストラクターで、
 super クラスに対して、必要な初期化を行っておきます。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAppInfo</name>
    <modifiers>public void</modifiers>
    <signature>setAppInfo(ApplicationInfo appInfo)</signature>
    <position>119</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ApplicationInfoオブジェクトを登録します。</description>
    <contents>ApplicationInfoオブジェクトを登録します。
 これは、通常の初期処理ではなく、タグリブから起動される場合のみ
 呼ばれるメソッドです。
 初期処理メソッド(init)では、appInfo がセット済みの場合は、
 ConnectionFactoryの初期化を行いません。</contents>
    <tagText>
@param appInfo アプリ情報オブジェクト
    </tagText>
    <history>4.3.1.1 (2008/09/04) 新規追加(taglib呼出専用)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>public void</modifiers>
    <signature>init(ParamProcess paramProcess)</signature>
    <position>133</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの初期化を行います。</description>
    <contents>プロセスの初期化を行います。初めに一度だけ、呼び出されます。
 初期処理(ファイルオープン、ＤＢオープン等)に使用します。</contents>
    <tagText>
@param paramProcess データベースの接続先情報などを持っているオブジェクト
    </tagText>
    <history>4.3.1.1 (2008/09/04) taglib呼出時は、ConnectionFactoryの初期化を行わない6.3.1.0 (2015/06/28) display属性の追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getConnection</name>
    <modifiers>public Connection</modifiers>
    <signature>getConnection(String key)</signature>
    <position>167</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定の 接続先ID に対する コネクションを返します。</description>
    <contents>指定の 接続先ID に対する コネクションを返します。</contents>
    <tagText>
@param key	接続先ID
@return コネクション
@throws RuntimeException DB接続先が未設定の場合
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBulkData</name>
    <modifiers>public void</modifiers>
    <signature>setBulkData(Set bulkData)</signature>
    <position>179</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>検索した結果が設定された Set オブジェクトを設定します。</description>
    <contents>検索した結果が設定された Set オブジェクトを設定します。</contents>
    <tagText>
@param bulkData	検索した結果が設定されたSetオブジェクト
    </tagText>
    <history>5.3.4.0 (2011/04/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBulkData</name>
    <modifiers>public Set</modifiers>
    <signature>getBulkData()</signature>
    <position>191</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>検索した結果が設定された Set オブジェクトを返します。</description>
    <contents>検索した結果が設定された Set オブジェクトを返します。</contents>
    <tagText>
@return 検索した結果が設定された Setオブジェクト
    </tagText>
    <history>5.3.4.0 (2011/04/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>end</name>
    <modifiers>public void</modifiers>
    <signature>end(boolean isOK)</signature>
    <position>204</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの終了を行います。</description>
    <contents>プロセスの終了を行います。最後に一度だけ、呼び出されます。
 終了処理(ファイルクローズ、ＤＢクローズ等)に使用します。</contents>
    <tagText>
@param isOK トータルで、OKだったかどうか[true:成功/false:失敗]
    </tagText>
    <history>4.0.0.0 (2007/11/27) commit,rollback,remove 処理を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>report</name>
    <modifiers>public String</modifiers>
    <signature>report()</signature>
    <position>217</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの処理結果のレポート表現を返します。</description>
    <contents>プロセスの処理結果のレポート表現を返します。
 処理プログラム名、入力件数、出力件数などの情報です。
 この文字列をそのまま、標準出力に出すことで、結果レポートと出来るような
 形式で出してください。</contents>
    <tagText>
@return 処理結果のレポート
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>usage</name>
    <modifiers>public String</modifiers>
    <signature>usage()</signature>
    <position>232</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このクラスの使用方法を返します。</description>
    <contents>このクラスの使用方法を返します。</contents>
    <tagText>
@return このクラスの使用方法
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>260</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このクラスは、main メソッドから実行できません。</description>
    <contents>このクラスは、main メソッドから実行できません。</contents>
    <tagText>
@param args	コマンド引数配列
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.process.Process_DBMerge</fullName>
  <modifiers>public class</modifiers>
  <className>Process_DBMerge</className>
  <superClass>org.opengion.fukurou.process.AbstractProcess</superClass>
  <interface>org.opengion.fukurou.process.ChainProcess</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>Process_DBMerge は、UPDATE と INSERT を指定し データベースを追加更新
 する、ChainProcess インターフェースの実装クラスです。</description>
  <contents>Process_DBMerge は、UPDATE と INSERT を指定し データベースを追加更新
 する、ChainProcess インターフェースの実装クラスです。
 上流(プロセスチェインのデータは上流から下流へと渡されます。)から
 受け取った LineModel を元に、DBTableModel 形式ファイルを出力します。

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

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

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

   [ -dbid=DB接続ID           ] ： -dbid=DBGE (例: Process_DBParam の -configFile で指定する DBConfig.xml ファイルで規定)
   [ -update=検索SQL文        ] ： -update=&quot;UPDATE GE41 SET NAME_JA = [NAME_JA],LABEL_NAME = [LABEL_NAME]
                                         WHERE SYSTEM_ID = [SYSTEM_ID] AND CLM = [CLM]&quot;
   [ -updateFile=登録SQLﾌｧｲﾙ  ] ： -updateFile=update.sql
                                ：   -update や -updateFile が指定されない場合は、エラーです。
   [ -update_XXXX=固定値      ] ： -update_SYSTEM_ID=GE
                                     SQL文中の{&amp;#064;XXXX}文字列を指定の固定値で置き換えます。
                                     WHERE SYSTEM_ID=&apos;{&amp;#064;SYSTEM_ID}&apos; ⇒ WHERE SYSTEM_ID=&apos;GE&apos;
   [ -insertTable=登録ﾃｰﾌﾞﾙID ] ： INSERT文を指定する場合は不要。INSERT する場合のテーブルID
   [ -insert=検索SQL文        ] ： -insert=&quot;INSERT INTO GE41 (SYSTEM_ID,CLM,NAME_JA,LABEL_NAME)
                                         VALUES ([SYSTEM_ID],[CLM],[NAME_JA],[LABEL_NAME])&quot;
   [ -insertFile=登録SQLﾌｧｲﾙ  ] ： -insertFile=insert.sql
                                ：   -insert や -insertFile や、-table が指定されない場合は、エラーです。
   [ -insert_XXXX=固定値      ] ： -insert_SYSTEM_ID=GE
                                     SQL文中の{&amp;#064;XXXX}文字列を指定の固定値で置き換えます。
                                     WHERE SYSTEM_ID=&apos;{&amp;#064;SYSTEM_ID}&apos; ⇒ WHERE SYSTEM_ID=&apos;GE&apos;
   [ -const_XXXX=固定値       ] ： -const_FGJ=1
                                     LineModel のキー(const_ に続く文字列)の値に、固定値を設定します。
                                     キーが異なれば、複数のカラム名を指定できます。
   [ -commitCnt=commit処理指定] ： 指定数毎にコミットを発行します。0 の場合は、終了までコミットしません。
   [ -display=[false/true]    ] ： 結果を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])
   [ -debug=[false/true]      ] ： デバッグ情報を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>Process_DBMerge</name>
    <modifiers>public</modifiers>
    <signature>Process_DBMerge()</signature>
    <position>153</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このクラスは、動的作成されます。デフォルトコンストラクターで、
 super クラスに対して、必要な初期化を行っておきます。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>public void</modifiers>
    <signature>init(ParamProcess paramProcess)</signature>
    <position>166</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの初期化を行います。</description>
    <contents>プロセスの初期化を行います。初めに一度だけ、呼び出されます。
 初期処理(ファイルオープン、ＤＢオープン等)に使用します。</contents>
    <tagText>
@param paramProcess データベースの接続先情報などを持っているオブジェクト
    </tagText>
    <history>5.1.2.0 (2010/01/01) setObject に ParameterMetaData の getParameterType を渡す。(PostgreSQL対応)5.3.8.0 (2011/08/01) useParamMetaData を ConnectionFactory経由で取得。(PostgreSQL対応)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>end</name>
    <modifiers>public void</modifiers>
    <signature>end(boolean isOK)</signature>
    <position>224</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの終了を行います。</description>
    <contents>プロセスの終了を行います。最後に一度だけ、呼び出されます。
 終了処理(ファイルクローズ、ＤＢクローズ等)に使用します。</contents>
    <tagText>
@param isOK トータルで、OKだったかどうか[true:成功/false:失敗]
    </tagText>
    <history>4.0.0.0 (2007/11/27) commit,rollback,remove 処理を追加5.1.2.0 (2010/01/01) insPmeta , updPmeta のクリア</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>action</name>
    <modifiers>public LineModel</modifiers>
    <signature>action(LineModel data)</signature>
    <position>274</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数の LineModel を処理するメソッドです。</description>
    <contents>引数の LineModel を処理するメソッドです。
 変換処理後の LineModel を返します。
 後続処理を行わない場合(データのフィルタリングを行う場合)は、
 null データを返します。つまり、null データは、後続処理を行わない
 フラグの代わりにも使用しています。
 なお、変換処理後の LineModel と、オリジナルの LineModel が、
 同一か、コピー(クローン)かは、各処理メソッド内で決めています。
 ドキュメントに明記されていない場合は、副作用が問題になる場合は、
 各処理ごとに自分でコピー(クローン)して下さい。</contents>
    <tagText>
@param data オリジナルのLineModel
@return 処理変換後のLineModel
    </tagText>
    <history>5.1.2.0 (2010/01/01) setObject に ParameterMetaData の getParameterType を渡す。(PostgreSQL対応)5.3.8.0 (2011/08/01) useParamMetaData  setNull 対応(PostgreSQL対応)5.7.2.2 (2014/01/24) SQL実行エラーを少し詳細に出力します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makePrepareStatement</name>
    <modifiers>private void</modifiers>
    <signature>makePrepareStatement(String table,LineModel data)</signature>
    <position>389</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部で使用する PreparedStatement を作成します。</description>
    <contents>内部で使用する PreparedStatement を作成します。
 引数指定の SQL または、LineModel から作成した SQL より構築します。</contents>
    <tagText>
@param table	処理対象のテーブルID
@param data	処理対象のLineModel
    </tagText>
    <history>5.1.2.0 (2010/01/01) setObject に ParameterMetaData の getParameterType を渡す。(PostgreSQL対応)5.7.2.2 (2014/01/24) SQL実行エラーを少し詳細に出力します。6.2.3.0 (2015/05/01) CSV形式の作成を、String#join( CharSequence , CharSequence... )を使用。6.4.3.4 (2016/03/11) Formatterに新しいコンストラクターを追加する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>report</name>
    <modifiers>public String</modifiers>
    <signature>report()</signature>
    <position>452</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの処理結果のレポート表現を返します。</description>
    <contents>プロセスの処理結果のレポート表現を返します。
 処理プログラム名、入力件数、出力件数などの情報です。
 この文字列をそのまま、標準出力に出すことで、結果レポートと出来るような
 形式で出してください。</contents>
    <tagText>
@return 処理結果のレポート
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>usage</name>
    <modifiers>public String</modifiers>
    <signature>usage()</signature>
    <position>468</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このクラスの使用方法を返します。</description>
    <contents>このクラスの使用方法を返します。</contents>
    <tagText>
@return このクラスの使用方法
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>495</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このクラスは、main メソッドから実行できません。</description>
    <contents>このクラスは、main メソッドから実行できません。</contents>
    <tagText>
@param args	コマンド引数配列
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.process.Process_DBFileout</fullName>
  <modifiers>public class</modifiers>
  <className>Process_DBFileout</className>
  <superClass>org.opengion.fukurou.process.AbstractProcess</superClass>
  <interface>org.opengion.fukurou.process.ChainProcess</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>Process_DBFileout は、SELECT文 を指定し データベースの値を抜き出して、
 個々のファイルにセーブする、ChainProcess インターフェースの実装クラスです。</description>
  <contents>Process_DBFileout は、SELECT文 を指定し データベースの値を抜き出して、
 個々のファイルにセーブする、ChainProcess インターフェースの実装クラスです。
 上流(プロセスチェインのデータは上流から下流へと渡されます。)から
 受け取った LineModel を元に、１行単位に、SELECT文を実行します。

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

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

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

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

   [ -dbid=DB接続ID           ] ： -dbid=DBGE (例: Process_DBParam の -configFile で指定する DBConfig.xml ファイルで規定)
   [ -select=検索SQL文        ] ： -select=&quot;SELECT * FROM GE41 WHERE SYSTEM_ID = [SYSTEM_ID] AND CLM = [CLM]&quot;
   [ -selectFile=登録SQLﾌｧｲﾙ  ] ： -selectFile=select.sql
                                ：   -select や -selectFile が指定されない場合は、エラーです。
   [ -select_XXXX=固定値      ] ： -select_SYSTEM_ID=GE
                                     SQL文中の{&amp;#064;XXXX}文字列を指定の固定値で置き換えます。
                                     WHERE SYSTEM_ID=&apos;{&amp;#064;SYSTEM_ID}&apos; ⇒ WHERE SYSTEM_ID=&apos;GE&apos;
   [ -const_XXXX=固定値       ] ： -const_FGJ=1
                                     LineModel のキー(const_ に続く文字列)の値に、固定値を設定します。
                                     キーが異なれば、複数のカラム名を指定できます。
   [ -addHeader=ヘッダー      ] ： -addHeader=&quot;CREATE OR REPLACE &quot;
   [ -addFooter=フッター      ] ： -addFooter=&quot;/\nSHOW ERROR;&quot;
   [ -outFile=出力ファイル名  ] ： -outFile=[NAME].sql
   [ -append=[false/true]     ] ： 出力ﾌｧｲﾙを、追記する(true)か新規作成する(false)か。
   [ -sep=セパレータ文字      ] ： 各カラムを区切る文字列(初期値:TAB)
   [ -useLineCR=[false/true]  ] ： 各行の最後に、改行文字をつかるかどうか(初期値:true[付ける])
   [ -timestamp=更新日付      ] ： -timestamp=&quot;LAST_DDL_TIME&quot;
   [ -fetchSize=1000          ] ：フェッチする行数(初期値:1000)  6.9.4.1 (2018/04/09)
   [ -display=[false/true]    ] ： 結果を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])
   [ -debug=[false/true]      ] ： デバッグ情報を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])</formSample>
  <history>6.4.8.3 (2016/07/15) 新規作成。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Process_DBFileout</name>
    <modifiers>public</modifiers>
    <signature>Process_DBFileout()</signature>
    <position>161</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このクラスは、動的作成されます。デフォルトコンストラクターで、
 super クラスに対して、必要な初期化を行っておきます。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>public void</modifiers>
    <signature>init(ParamProcess paramProcess)</signature>
    <position>174</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの初期化を行います。</description>
    <contents>プロセスの初期化を行います。初めに一度だけ、呼び出されます。
 初期処理(ファイルオープン、ＤＢオープン等)に使用します。</contents>
    <tagText>
@param paramProcess データベースの接続先情報などを持っているオブジェクト
    </tagText>
    <history>6.4.8.3 (2016/07/15) 新規作成。6.9.4.1 (2018/04/09) fetchSize 指定を行います。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>end</name>
    <modifiers>public void</modifiers>
    <signature>end(boolean isOK)</signature>
    <position>225</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの終了を行います。</description>
    <contents>プロセスの終了を行います。最後に一度だけ、呼び出されます。
 終了処理(ファイルクローズ、ＤＢクローズ等)に使用します。</contents>
    <tagText>
@param isOK トータルで、OKだったかどうか[true:成功/false:失敗]
    </tagText>
    <history>6.4.8.3 (2016/07/15) 新規作成。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>action</name>
    <modifiers>public LineModel</modifiers>
    <signature>action(LineModel data)</signature>
    <position>264</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数の LineModel を処理するメソッドです。</description>
    <contents>引数の LineModel を処理するメソッドです。
 変換処理後の LineModel を返します。
 後続処理を行わない場合(データのフィルタリングを行う場合)は、
 null データを返します。つまり、null データは、後続処理を行わない
 フラグの代わりにも使用しています。
 なお、変換処理後の LineModel と、オリジナルの LineModel が、
 同一か、コピー(クローン)かは、各処理メソッド内で決めています。
 ドキュメントに明記されていない場合は、副作用が問題になる場合は、
 各処理ごとに自分でコピー(クローン)して下さい。</contents>
    <tagText>
@param data オリジナルのLineModel
@return 処理変換後のLineModel
    </tagText>
    <history>6.4.8.3 (2016/07/15) 新規作成。6.9.4.1 (2018/04/09) fetchSize 指定を行います。6.9.8.0 (2018/05/28) FindBugs:例外的戻り値を無視しているメソッド(mkdirs)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makePrepareStatement</name>
    <modifiers>private void</modifiers>
    <signature>makePrepareStatement(LineModel data)</signature>
    <position>370</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部で使用する PreparedStatement を作成します。</description>
    <contents>内部で使用する PreparedStatement を作成します。
 引数指定の SQL または、LineModel から作成した SQL より構築します。</contents>
    <tagText>
@param data	処理対象のLineModel
    </tagText>
    <history>6.4.8.3 (2016/07/15) 新規作成。6.9.3.0 (2018/03/26) データ検索時のフェッチサイズを設定。6.9.4.1 (2018/04/09) fetchSize 指定を行います。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>report</name>
    <modifiers>public String</modifiers>
    <signature>report()</signature>
    <position>413</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの処理結果のレポート表現を返します。</description>
    <contents>プロセスの処理結果のレポート表現を返します。
 処理プログラム名、入力件数、出力件数などの情報です。
 この文字列をそのまま、標準出力に出すことで、結果レポートと出来るような
 形式で出してください。</contents>
    <tagText>
@return 処理結果のレポート
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>usage</name>
    <modifiers>public String</modifiers>
    <signature>usage()</signature>
    <position>427</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このクラスの使用方法を返します。</description>
    <contents>このクラスの使用方法を返します。</contents>
    <tagText>
@return このクラスの使用方法
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>456</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このクラスは、main メソッドから実行できません。</description>
    <contents>このクラスは、main メソッドから実行できません。</contents>
    <tagText>
@param args	コマンド引数配列
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.process.Process_DBCountFilter</fullName>
  <modifiers>public class</modifiers>
  <className>Process_DBCountFilter</className>
  <superClass>org.opengion.fukurou.process.AbstractProcess</superClass>
  <interface>org.opengion.fukurou.process.ChainProcess</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>Process_DBCountFilter は、データベースの存在件数でフィルタリングする
 ChainProcess インターフェースの実装クラスです。</description>
  <contents>Process_DBCountFilter は、データベースの存在件数でフィルタリングする
 ChainProcess インターフェースの実装クラスです。
 上流(プロセスチェインのデータは上流から下流へと渡されます。)から受け取った
 LineModel を元に、データベースの存在チェックを行い、下流への処理を振り分けます。
 具体的には、指定する SELECT 文は、必ず、『select count(*) from ･･･』形式にして下さい。
 検索カラムは、一つだけで、そこには数字が入ります。

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

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

   [ -dbid=DB接続ID           ] ： -dbid=DBGE (例: Process_DBParam の -configFile で指定する DBConfig.xml ファイルで規定)
   [ -sql=検索SQL文           ] ： -sql=&quot;SELECT COUNT(*) FROM GEA03
                                         WHERE SYSTEM_ID = [SYSTEM_ID]
                                         AND CLM         = [CLM]
                                         AND FGJ         = &apos;1&apos;&quot;
   [ -sqlFile=検索SQLファイル ] ： -sqlFile=select.sql
                                ：   -sql や -sqlFile が指定されない場合は、エラーです。
   [ -count=スルー条件        ] ： -count=[0|1|2] は、検索値に応じたスルー条件。
                                     0:０件時にスルー(処理を継続) つまり、なければ継続
                                     1:１件時にスルー(処理を継続) つまり、あれば継続
                                     2:２件以上ある場合にスルー   つまり、キー重複時に継続
   [ -display=[false/true]    ] ：結果を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])
   [ -debug=[false/true]      ] ：デバッグ情報を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>Process_DBCountFilter</name>
    <modifiers>public</modifiers>
    <signature>Process_DBCountFilter()</signature>
    <position>120</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このクラスは、動的作成されます。デフォルトコンストラクターで、
 super クラスに対して、必要な初期化を行っておきます。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>public void</modifiers>
    <signature>init(ParamProcess paramProcess)</signature>
    <position>133</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの初期化を行います。</description>
    <contents>プロセスの初期化を行います。初めに一度だけ、呼び出されます。
 初期処理(ファイルオープン、ＤＢオープン等)に使用します。</contents>
    <tagText>
@param paramProcess データベースの接続先情報などを持っているオブジェクト
    </tagText>
    <history>5.1.2.0 (2010/01/01) setObject に ParameterMetaData の getParameterType を渡す。(PostgreSQL対応)5.3.8.0 (2011/08/01) useParamMetaData を ConnectionFactory経由で取得。(PostgreSQL対応)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>end</name>
    <modifiers>public void</modifiers>
    <signature>end(boolean isOK)</signature>
    <position>155</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの終了を行います。</description>
    <contents>プロセスの終了を行います。最後に一度だけ、呼び出されます。
 終了処理(ファイルクローズ、ＤＢクローズ等)に使用します。</contents>
    <tagText>
@param isOK トータルで、OKだったかどうか [true:成功/false:失敗]
    </tagText>
    <history>4.0.0.0 (2007/11/27) commit,rollback,remove 処理を追加5.1.2.0 (2010/01/01) pMeta のクリア</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>action</name>
    <modifiers>public LineModel</modifiers>
    <signature>action(LineModel data)</signature>
    <position>188</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数の LineModel を処理するメソッドです。</description>
    <contents>引数の LineModel を処理するメソッドです。
 変換処理後の LineModel を返します。
 後続処理を行わない場合(データのフィルタリングを行う場合)は、
 null データを返します。つまり、null データは、後続処理を行わない
 フラグの代わりにも使用しています。
 なお、変換処理後の LineModel と、オリジナルの LineModel が、
 同一か、コピー(クローン)かは、各処理メソッド内で決めています。
 ドキュメントに明記されていない場合は、副作用が問題になる場合は、
 各処理ごとに自分でコピー(クローン)して下さい。</contents>
    <tagText>
@param data オリジナルのLineModel
@return 処理変換後のLineModel
    </tagText>
    <history>5.1.2.0 (2010/01/01) setObject に ParameterMetaData の getParameterType を渡す。(PostgreSQL対応)5.3.8.0 (2011/08/01) useParamMetaData  setNull 対応(PostgreSQL対応)5.7.2.2 (2014/01/24) SQL実行エラーを少し詳細に出力します。6.4.2.1 (2016/02/05) try-with-resources 文で記述。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makePrepareStatement</name>
    <modifiers>private PreparedStatement</modifiers>
    <signature>makePrepareStatement(LineModel data)</signature>
    <position>267</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部で使用する PreparedStatement を作成します。</description>
    <contents>内部で使用する PreparedStatement を作成します。
 引数指定の SQL または、LineModel から作成した SQL より構築します。</contents>
    <tagText>
@param data 処理対象のLineModel
@return PreparedStatementオブジェクト
    </tagText>
    <history>5.7.2.2 (2014/01/24) SQL実行エラーを少し詳細に出力します。6.4.3.4 (2016/03/11) Formatterに新しいコンストラクターを追加する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>report</name>
    <modifiers>public String</modifiers>
    <signature>report()</signature>
    <position>301</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの処理結果のレポート表現を返します。</description>
    <contents>プロセスの処理結果のレポート表現を返します。
 処理プログラム名、入力件数、出力件数などの情報です。
 この文字列をそのまま、標準出力に出すことで、結果レポートと出来るような
 形式で出してください。</contents>
    <tagText>
@return 処理結果のレポート
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>usage</name>
    <modifiers>public String</modifiers>
    <signature>usage()</signature>
    <position>315</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このクラスの使用方法を返します。</description>
    <contents>このクラスの使用方法を返します。</contents>
    <tagText>
@return このクラスの使用方法
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>342</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このクラスは、main メソッドから実行できません。</description>
    <contents>このクラスは、main メソッドから実行できません。</contents>
    <tagText>
@param args	コマンド引数配列
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.process.Process_BulkQuery</fullName>
  <modifiers>public class</modifiers>
  <className>Process_BulkQuery</className>
  <superClass>org.opengion.fukurou.process.AbstractProcess</superClass>
  <interface>org.opengion.fukurou.process.FirstProcess,org.opengion.fukurou.process.ChainProcess</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>Process_BulkQueryは、データベースから読み取った内容を、一括処理する、
 FirstProcess と、ChainProcess のインターフェースを両方持った、実装クラスです。</description>
  <contents>Process_BulkQueryは、データベースから読み取った内容を、一括処理する、
 FirstProcess と、ChainProcess のインターフェースを両方持った、実装クラスです。
 ParamProcess のサブクラス(Process_DBParam)にセットしたり、加工したりします。

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

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

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

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

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

     -action=処理方法(必須)      ： 実行する処理方法を指定します
                                       -action=query     単なるSQL文を実行します。
                                       -action=bulkSet   実行したSQL文の結果を、Set&amp;lt;String&amp;gt; オブジェクトに設定します。
                                       -action=minus     Set&amp;lt;String&amp;gt; オブジェクトと、ここでの実行結果の差分をとります。
                                       -action=plus      Set&amp;lt;String&amp;gt; オブジェクトと、ここでの実行結果の加算をします。
                                       -action=intersect Set&amp;lt;String&amp;gt; オブジェクトと、ここでの実行結果の積分をとります。
   [ -dbid=DB接続ID             ] ： -dbid=DBGE (例: Process_DBParam の -configFile で指定する DBConfig.xml ファイルで規定)
   [ -sql=検索SQL文             ] ： -sql=&quot;select * from GEA08&quot;
   [ -sqlFile=検索SQLファイル   ] ： -sqlFile=select.sql
                                       -sql= を指定しない場合は、ファイルで必ず指定してください。
   [ -sql_XXXX=固定値           ] ： -sql_SYSTEM_ID=GE
                                       SQL文中の{&amp;#064;XXXX}文字列を指定の固定値で置き換えます。
                                       WHERE SYSTEM_ID=&apos;{&amp;#064;SYSTEM_ID}&apos; ⇒ WHERE SYSTEM_ID=&apos;GE&apos;
   [ -bulkKey=XXXX              ] ： -bulkKey=XXXX
                                       SQL文中の{&amp;#064;XXXX}文字列をProcess_BulkQuery等で取得した値で置き換えます。
                                       WHERE SYSTEM_ID IN ( {&amp;#064;XXXX} ) ⇒ WHERE SYSTEM_ID IN ( &apos;AA&apos;,&apos;BB&apos;,&apos;CC&apos; )
   [ -bulkType=NUM|STR          ] ： -bulkType=STR
                                     Bulkの値を文字列に変換する場合に、数字型か、文字型を指定します。
                                     数字型では、AA,BB,CC とし、文字型では、&apos;AA&apos;,&apos;BB&apos;,&apos;CC&apos; に変換します(初期値:STR)。
   [ -fetchSize=1000            ] ：フェッチする行数(初期値:1000)
   [ -display=[false/true]      ] ：結果を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])
   [ -debug=[false/true]        ] ：デバッグ情報を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])</formSample>
  <history>5.3.4.0 (2011/04/01) 新規追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Process_BulkQuery</name>
    <modifiers>public</modifiers>
    <signature>Process_BulkQuery()</signature>
    <position>164</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このクラスは、動的作成されます。デフォルトコンストラクターで、
 super クラスに対して、必要な初期化を行っておきます。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>public void</modifiers>
    <signature>init(ParamProcess paramProcess)</signature>
    <position>177</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの初期化を行います。</description>
    <contents>プロセスの初期化を行います。初めに一度だけ、呼び出されます。
 初期処理(ファイルオープン、ＤＢオープン等)に使用します。</contents>
    <tagText>
@param paramProcess データベースの接続先情報などを持っているオブジェクト
    </tagText>
    <history>5.3.9.0 (2011/09/01) 1000件を超えた場合の処理を追加6.3.1.1 (2015/07/10) plus アクションの追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>end</name>
    <modifiers>public void</modifiers>
    <signature>end(boolean isOK)</signature>
    <position>246</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの終了を行います。</description>
    <contents>プロセスの終了を行います。最後に一度だけ、呼び出されます。
 終了処理(ファイルクローズ、ＤＢクローズ等)に使用します。</contents>
    <tagText>
@param isOK トータルで、OKだったかどうか [true:成功/false:失敗]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>next</name>
    <modifiers>public boolean</modifiers>
    <signature>next()</signature>
    <position>256</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このデータの処理において、次の処理が出来るかどうかを問い合わせます。</description>
    <contents>このデータの処理において、次の処理が出来るかどうかを問い合わせます。
 この呼び出し１回毎に、次のデータを取得する準備を行います。</contents>
    <tagText>
@return 処理できる:true / 処理できない:false
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>action</name>
    <modifiers>public LineModel</modifiers>
    <signature>action(LineModel data)</signature>
    <position>276</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数の LineModel を処理するメソッドです。</description>
    <contents>引数の LineModel を処理するメソッドです。
 変換処理後の LineModel を返します。
 後続処理を行わない場合(データのフィルタリングを行う場合)は、
 null データを返します。つまり、null データは、後続処理を行わない
 フラグの代わりにも使用しています。
 なお、変換処理後の LineModel と、オリジナルの LineModel が、
 同一か、コピー(クローン)かは、各処理メソッド内で決めています。
 ドキュメントに明記されていない場合は、副作用が問題になる場合は、
 各処理ごとに自分でコピー(クローン)して下さい。</contents>
    <tagText>
@param data	オリジナルのLineModel
@return 処理変換後のLineModel
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeLineModel</name>
    <modifiers>public LineModel</modifiers>
    <signature>makeLineModel(int rowNo)</signature>
    <position>289</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>最初に、 行データである LineModel を作成します
 FirstProcess は、次々と処理をチェインしていく最初の行データを
 作成して、後続の ChainProcess クラスに処理データを渡します。</description>
    <contents>最初に、 行データである LineModel を作成します
 FirstProcess は、次々と処理をチェインしていく最初の行データを
 作成して、後続の ChainProcess クラスに処理データを渡します。</contents>
    <tagText>
@param rowNo	処理中の行番号
@return 処理変換後のLineModel
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>createSetData</name>
    <modifiers>private Set</modifiers>
    <signature>createSetData(ParamProcess paramProcess,String dbid,String sql)</signature>
    <position>313</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部で使用する Set オブジェクトを作成します。</description>
    <contents>内部で使用する Set オブジェクトを作成します。
 Exception 以外では、必ず Set&lt;String&gt; オブジェクトを返します。</contents>
    <tagText>
@param paramProcess	データベースの接続先情報などを持っているオブジェクト
@param dbid			接続先ID
@param sql				実行するSQL文(検索系)
@return 実行結果から取り出した、最初のカラムのみを集めた Setオブジェクト
@throws RuntimeException データベース処理ができなかった場合。
    </tagText>
    <history>5.3.9.0 (2011/09/01) 1000件を超えた場合の処理を追加6.4.2.1 (2016/02/05) try-with-resources 文で記述。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeBulkQuery</name>
    <modifiers>private String[]</modifiers>
    <signature>makeBulkQuery(String sql,String bulkKey,boolean bulkType,Set setData)</signature>
    <position>367</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部で使用する Set オブジェクトを作成します。</description>
    <contents>内部で使用する Set オブジェクトを作成します。
 Exception 以外では、必ず Set&lt;String[]&gt; オブジェクトを返します。</contents>
    <tagText>
@param sql			オリジナルのSQL文
@param bulkKey		一括処理で置き換えるキー文字列
@param bulkType	文字型(true)か、数字型(false)を指定
@param setData		一括処理の元となるSetオブジェクト
@return オリジナルのSQL文 に 一括処理の文字列と置換したSQL文の配列
    </tagText>
    <history>5.3.9.0 (2011/09/01) 1000件を超えた場合の処理を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>report</name>
    <modifiers>public String</modifiers>
    <signature>report()</signature>
    <position>418</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの処理結果のレポート表現を返します。</description>
    <contents>プロセスの処理結果のレポート表現を返します。
 処理プログラム名、入力件数、出力件数などの情報です。
 この文字列をそのまま、標準出力に出すことで、結果レポートと出来るような
 形式で出してください。</contents>
    <tagText>
@return 処理結果のレポート
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>usage</name>
    <modifiers>public String</modifiers>
    <signature>usage()</signature>
    <position>435</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このクラスの使用方法を返します。</description>
    <contents>このクラスの使用方法を返します。</contents>
    <tagText>
@return このクラスの使用方法
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>478</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このクラスは、main メソッドから実行できません。</description>
    <contents>このクラスは、main メソッドから実行できません。</contents>
    <tagText>
@param args	コマンド引数配列
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.process.ParamProcess</fullName>
  <modifiers>public interface</modifiers>
  <className>ParamProcess</className>
  <superClass></superClass>
  <interface>org.opengion.fukurou.process.HybsProcess</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>ParamProcess インターフェース は、AbstractProcess を実行する上で必要となる
 各種パラメータを設定します。</description>
  <contents>ParamProcess インターフェース は、AbstractProcess を実行する上で必要となる
 各種パラメータを設定します。
 特に、データベース接続を使用する場合は、このインターフェースを使用して、
 データベースコネクションを取得する必要があります。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>5.3.4.0 (2011/04/01) bulkData 関係のメソッドを追加</history>
  <menber>
    <type>メソッド</type>
    <name>getConnection</name>
    <modifiers>public Connection</modifiers>
    <signature>getConnection(String key)</signature>
    <position>41</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定の 接続先ID に対する コネクションを返します。</description>
    <contents>指定の 接続先ID に対する コネクションを返します。</contents>
    <tagText>
@param key	接続先ID
@return コネクション
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBulkData</name>
    <modifiers>public void</modifiers>
    <signature>setBulkData(Set bulkData)</signature>
    <position>50</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>検索した結果が設定された Set オブジェクトを設定します。</description>
    <contents>検索した結果が設定された Set オブジェクトを設定します。</contents>
    <tagText>
@param bulkData	検索した結果が設定されたSetオブジェクト
    </tagText>
    <history>5.3.4.0 (2011/04/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBulkData</name>
    <modifiers>public Set</modifiers>
    <signature>getBulkData()</signature>
    <position>59</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>検索した結果が設定された Set オブジェクトを返します。</description>
    <contents>検索した結果が設定された Set オブジェクトを返します。</contents>
    <tagText>
@return 検索した結果が設定された Setオブジェクト
    </tagText>
    <history>5.3.4.0 (2011/04/01) 新規追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.process.MainProcess</fullName>
  <modifiers>public final class</modifiers>
  <className>MainProcess</className>
  <superClass>java.lang.Object</superClass>
  <interface>java.lang.Runnable</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>MainProcess は、HybsProcess を継承した、ParamProcess,FirstProcess,ChainProcess
 の実装クラスを実行するメインメソッドを持つクラスです。</description>
  <contents>MainProcess は、HybsProcess を継承した、ParamProcess,FirstProcess,ChainProcess
 の実装クラスを実行するメインメソッドを持つクラスです。
 ParamProcess は、唯一 最初に定義できるクラスで、データベース接続やエラーメール
 などの共通なパラメータを定義します。なくても構いません。
 FirstProcess は、処理を実行する最初のクラスで、このクラスでデータが作成されます。
 ループ処理は、この FirstProcess で順次作成された LineModel オブジェクトを
 １行づつ下位の ChainProcess に流していきます。
 ChainProcess は、FirstProcess で作成されたデータを、受け取り、処理します。
 処理対象から外れる場合は、LineModel を null に設定する為、下流には流れません。
 フィルタチェインの様に使用します。なくても構いませんし、複数存在しても構いません。

 このクラスは、Runnable インターフェースを実装しています。

 各実装クラスに引数を指定する場合は、-キー=値 形式で指定します。
 キーと値の間には、スベースを入れないで下さい。
 先頭が - なら引数。 # ならコメント になります。
 - でも # でもない引数は、HybsProcess のサブクラスになります。

  Usage: java org.opengion.fukurou.process.MainProcess サブChainProcessクラス [[-キー=値] ･･･] [･･･]
    [ParamProcess実装クラス ]：ParamProcess を実装したクラス
       -キー=値              ：各サブクラス毎の引数。 - で始まり、= で分割します。
       -AAA=BBB              ：引数は、各クラス毎に独自に指定します。
     FirstProcess実装クラス  ：FirstProcess を実装したクラス
       -キー=値              ：各サブクラス毎の引数。 - で始まり、= で分割します。
       -AAA=BBB              ：引数は、各クラス毎に独自に指定します。
       #-AAA=BBB             ：先頭が - なら引数。 # ならコメント になります。
    [ChainProcess実装クラス1]：ChainProcess を実装したクラス：複数指定できます。
       -CCC=DDD
    [ChainProcess実装クラス2]：ChainProcess を実装したクラス：複数指定できます。
       -EEE=FFF</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>MainProcess</name>
    <modifiers>public</modifiers>
    <signature>MainProcess()</signature>
    <position>65</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setList</name>
    <modifiers>public void</modifiers>
    <signature>setList(List list)</signature>
    <position>89</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>HybsProcess クラスを管理しているリストをセットします。</description>
    <contents>HybsProcess クラスを管理しているリストをセットします。

 引数のListオブジェクトは、浅いコピーで、取り込みます。</contents>
    <tagText>
@param list	HybsProcessリスト
@throws IllegalArgumentException 引数が、null の場合。
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>private void</modifiers>
    <signature>init()</signature>
    <position>104</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>HybsProcess クラスを初期化します。</description>
    <contents>HybsProcess クラスを初期化します。

 主に、ParamProcess クラスの取り出し(または、作成)処理を分離しています。</contents>
    <tagText>
    </tagText>
    <history>5.1.5.0 (2010/04/01) 出力が２重、３重に出力されるのを回避します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>run</name>
    <modifiers>public void</modifiers>
    <signature>run()</signature>
    <position>159</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>HybsProcess クラスを実行します。</description>
    <contents>HybsProcess クラスを実行します。</contents>
    <tagText>
    </tagText>
    <history>5.1.2.0 (2010/01/01) 実行中の経過表示を、標準出力ではなく、エラー出力に変更5.1.5.0 (2010/04/01) 出力が２重、３重に出力されるのを回避します。5.3.4.0 (2011/04/01) タイトル追加5.5.4.5 (2012/07/27) 処理の最後に結果を出力します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getKekka</name>
    <modifiers>public int</modifiers>
    <signature>getKekka()</signature>
    <position>261</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>処理の実行結果を返します。</description>
    <contents>処理の実行結果を返します。</contents>
    <tagText>
@return 実行結果
@see #RETURN_INIT
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>272</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>処理を行うメインメソッドです。</description>
    <contents>処理を行うメインメソッドです。</contents>
    <tagText>
@param args	コマンド引数配列
    </tagText>
    <history>4.0.0.0 (2007/11/22) ConnDataFactory の使用を廃止6.3.1.1 (2015/07/10) LoggerProcessがない場合は、本体で追加しているので、処理を削除します。7.1.0.1 (2020/02/07) ExecutorService などのスレッドの終了処理を誤ると、mainメソッドが終了しない場合の対策。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeHybsProcessList</name>
    <modifiers>private static List</modifiers>
    <signature>makeHybsProcessList(String[] args)</signature>
    <position>298</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メインに渡された引数配列 より、各 ChainProcess インスタンス を作成します。</description>
    <contents>メインに渡された引数配列 より、各 ChainProcess インスタンス を作成します。</contents>
    <tagText>
@param args	メインに渡された引数配列(可変長引数)
@return ChainProcessインスタンスのList
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>errCode</name>
    <modifiers>public String</modifiers>
    <signature>errCode(int code)</signature>
    <position>330</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エラーコードに対するメッセージを返します。</description>
    <contents>エラーコードに対するメッセージを返します。</contents>
    <tagText>
@param code	エラーコード
@return エラーコードに対するメッセージ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>usage</name>
    <modifiers>private static String</modifiers>
    <signature>usage()</signature>
    <position>348</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このクラスの使用方法を返します。</description>
    <contents>このクラスの使用方法を返します。</contents>
    <tagText>
@return このクラスの使用方法
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.process.LoggerProcess</fullName>
  <modifiers>public interface</modifiers>
  <className>LoggerProcess</className>
  <superClass></superClass>
  <interface>org.opengion.fukurou.process.HybsProcess</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>LoggerProcess インターフェース は、AbstractProcess を実行する上で必要となる
 各種パラメータを設定します。</description>
  <contents>LoggerProcess インターフェース は、AbstractProcess を実行する上で必要となる
 各種パラメータを設定します。
 特に、データベース接続を使用する場合は、このインターフェースを使用して、
 データベースコネクションを取得する必要があります。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>メソッド</type>
    <name>setLoggingWriter</name>
    <modifiers>public void</modifiers>
    <signature>setLoggingWriter(PrintWriter logging)</signature>
    <position>39</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ログ出力用のPrintWriterを設定します。</description>
    <contents>ログ出力用のPrintWriterを設定します。
 通常は、引数の -logFile=XXXX で指定しますが、直接 PrintWriter を
 渡す必要があるケース(JSPなどで使用するケース)で使用します。
 引数より、こちらの設定のほうが、優先されます。</contents>
    <tagText>
@param logging	ログ出力用のPrintWriter
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDisplayWriter</name>
    <modifiers>public void</modifiers>
    <signature>setDisplayWriter(PrintWriter display)</signature>
    <position>49</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>画面表示用のPrintWriterを設定します。</description>
    <contents>画面表示用のPrintWriterを設定します。
 通常は、引数の -dispFile=XXXX で指定しますが、直接 PrintWriter を
 渡す必要があるケース(JSPなどで使用するケース)で使用します。
 引数より、こちらの設定のほうが、優先されます。</contents>
    <tagText>
@param display	画面表示用のPrintWriter
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>errLog</name>
    <modifiers>public void</modifiers>
    <signature>errLog(String msg,Throwable th)</signature>
    <position>60</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エラーログにメッセージを表示します。</description>
    <contents>エラーログにメッセージを表示します。
 ここに書き込まれたメッセージは、通常ログと、特殊ログの
 両方に書き込まれます。
 特殊ログとは、メール連絡等のことです。</contents>
    <tagText>
@param msg	表示するメッセージ
@param th	例外オブジェクト
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.process.LineModelFilter</fullName>
  <modifiers>public class</modifiers>
  <className>LineModelFilter</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>LineModelFilter は、フィルター条件をチェックして、LineModel のフィルタリング
 を判定する実装クラスです。</description>
  <contents>LineModelFilter は、フィルター条件をチェックして、LineModel のフィルタリング
 を判定する実装クラスです。
 フィルター条件 には、パッケージプライベートな、FilterOperation enum を
 指定します。

 注意：このクラスは、同期処理されていません。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>LineModelFilter</name>
    <modifiers>public</modifiers>
    <signature>LineModelFilter()</signature>
    <position>47</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>add</name>
    <modifiers>public void</modifiers>
    <signature>add(FilterOperation ope,String clm,String val)</signature>
    <position>58</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フィルター条件を指定します。</description>
    <contents>フィルター条件を指定します。
 オペレータには、FilterOperation enum を 使用してください。
 指定できません。</contents>
    <tagText>
@param ope フィルター条件のオペレーション [PREFIX/SUFFIX/INSTR/EQUALS/MATCH/UNMATCH]
@param clm 条件判定するカラム名
@param val 条件値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>filter</name>
    <modifiers>public boolean</modifiers>
    <signature>filter(LineModel data)</signature>
    <position>76</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>LineModelを指定して、条件にマッチするか、チェックします。</description>
    <contents>LineModelを指定して、条件にマッチするか、チェックします。</contents>
    <tagText>
@param data	処理対象のLineModel
@return 演算結果がすべて成立する場合:true/不成立:false
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>119</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの内部文字列表現を返します。</description>
    <contents>このオブジェクトの内部文字列表現を返します。

 オペレーション(カラム,値) の羅列 です。</contents>
    <tagText>
@return 内部文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.process.LineModel</fullName>
  <modifiers>public class</modifiers>
  <className>LineModel</className>
  <superClass>java.lang.Object</superClass>
  <interface>org.opengion.fukurou.model.DataModel</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>LineModel は、データの１行分を管理する為の TableModel と類似の実装クラスです。</description>
  <contents>LineModel は、データの１行分を管理する為の TableModel と類似の実装クラスです。

 データの１行分を LineModel に割り当てます。
 カラム番号は、0 から始まります。カラム名よりカラム番号を求める場合に、
 存在しない場合は、-1 を返します。
 カラム番号が -1 の場合は、処理を行いません。

 注意：このクラスは、同期処理されていません。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>LineModel</name>
    <modifiers>public</modifiers>
    <signature>LineModel()</signature>
    <position>55</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>public void</modifiers>
    <signature>init(int columnCount)</signature>
    <position>63</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトを初期化します。</description>
    <contents>このオブジェクトを初期化します。
 指定の引数分の内部配列を作成します。</contents>
    <tagText>
@param columnCount カラム数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>public void</modifiers>
    <signature>init(String[] clmNms)</signature>
    <position>78</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラム名配列を指定して、このオブジェクトを初期化します。</description>
    <contents>カラム名配列を指定して、このオブジェクトを初期化します。</contents>
    <tagText>
@param clmNms カラム名配列(可変長引数)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setName</name>
    <modifiers>public void</modifiers>
    <signature>setName(int clmNo,String key)</signature>
    <position>96</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>名前をセットします。</description>
    <contents>名前をセットします。
 指定のカラム番号が、-1 の場合は、なにもしません。</contents>
    <tagText>
@param clmNo	 値が変更されるカラム番号
@param key	 新しい名前
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getName</name>
    <modifiers>public String</modifiers>
    <signature>getName(int clmNo)</signature>
    <position>108</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラム番号に対するカラム名を取得します。</description>
    <contents>カラム番号に対するカラム名を取得します。
 指定のカラム番号が、-1 の場合は、null を返します。</contents>
    <tagText>
@param clmNo  カラム番号 最初のカラム番号は0、2番目のカラム番号は 1、などとする。
@return カラム名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNames</name>
    <modifiers>public String[]</modifiers>
    <signature>getNames()</signature>
    <position>121</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラム名配列を返します。</description>
    <contents>カラム名配列を返します。
 配列オブジェクトは、clone されたコピーを返しますので、
 内容を書き換えたい場合は、setName() メソッドを使用してください。</contents>
    <tagText>
@return カラム名配列
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setValue</name>
    <modifiers>public void</modifiers>
    <signature>setValue(int clmNo,Object value)</signature>
    <position>132</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>column に対応した 値を登録します。</description>
    <contents>column に対応した 値を登録します。
 指定のカラム番号が、-1 の場合は、なにもしません。</contents>
    <tagText>
@param clmNo	値が変更されるカラム番号
@param value	新しい値(nullも可)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public Object</modifiers>
    <signature>getValue(int clmNo)</signature>
    <position>144</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>column にあるセルの属性値をObjectに変換して返します。</description>
    <contents>column にあるセルの属性値をObjectに変換して返します。
 指定のカラム番号が、-1 の場合は、null を返します。</contents>
    <tagText>
@param clmNo  値が参照されるカラム番号
@return 指定されたセルの値 Object
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public Object</modifiers>
    <signature>getValue(int rowNo,int clmNo)</signature>
    <position>159</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>row および clm にあるセルの属性値をStringに変換して返します。</description>
    <contents>row および clm にあるセルの属性値をStringに変換して返します。</contents>
    <tagText>
@param rowNo     値が参照される行
@param clmNo     値が参照される列
@return 指定されたセルの値
    </tagText>
    <history>6.3.2.0 (2015/07/10) LineModelで、Formatter処理できるように、対応します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setValues</name>
    <modifiers>public void</modifiers>
    <signature>setValues(Object[] values,int rno)</signature>
    <position>178</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>属性値配列をセットします。</description>
    <contents>属性値配列をセットします。
 このメソッドでは、カラム名配列は更新しません。配列数が異なる場合や、
 属性値配列が null の場合は設定できません。
 設定は、配列オブジェクトのコピーをセットしますので、登録元の配列オブジェクトを
 書き換えた場合でも、このオブジェクトの内部値は変更されませんので、
 副作用を期待したコーディングは、行わないで下さい。
 注意：値オブジェクト配列自身はコピーしますが、個々のオブジェクトそのものは、
 arraycopy しているだけです。個々のオブジェクトの状態変化に対しては、
 各クライアント側で対応が必要です。</contents>
    <tagText>
@param values	セットする値配列
@param rno		処理中の行番号
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValues</name>
    <modifiers>public Object[]</modifiers>
    <signature>getValues()</signature>
    <position>205</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>属性値を配列で返します。</description>
    <contents>属性値を配列で返します。
 配列オブジェクトは、clone されたコピーを返しますので、
 内容を書き換えたい場合は、setValue() メソッドを使用してください。</contents>
    <tagText>
@return 指定されたセルの属性値
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValues</name>
    <modifiers>public Object[]</modifiers>
    <signature>getValues(int row)</signature>
    <position>219</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>row にあるセルの属性値を配列で返します。</description>
    <contents>row にあるセルの属性値を配列で返します。</contents>
    <tagText>
@param row     値が参照される行
@return 指定されたセルの属性値
    </tagText>
    <history>6.3.2.0 (2015/07/10) LineModelで、Formatter処理できるように、対応します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRowNo</name>
    <modifiers>public void</modifiers>
    <signature>setRowNo(int rno)</signature>
    <position>230</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>行データモデル属性に、処理中の行番号情報を設定します。</description>
    <contents>行データモデル属性に、処理中の行番号情報を設定します。
 一般に、setValue( int clm, Object value ) との併用時に使用します。</contents>
    <tagText>
@param rno	処理中の行番号
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRowNo</name>
    <modifiers>public int</modifiers>
    <signature>getRowNo()</signature>
    <position>239</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>行データモデル属性の、処理中の行番号情報を返します。</description>
    <contents>行データモデル属性の、処理中の行番号情報を返します。</contents>
    <tagText>
@return 処理中の行番号
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColumnNo</name>
    <modifiers>public int</modifiers>
    <signature>getColumnNo(String columnName)</signature>
    <position>251</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>columnName 名称に対応する カラム番号を返します。</description>
    <contents>columnName 名称に対応する カラム番号を返します。存在しない場合は、-1 を返します。</contents>
    <tagText>
@param columnName  値が参照されるカラム番号
@return 指定されたセルのカラム番号(存在しない場合は、-1)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>size</name>
    <modifiers>public int</modifiers>
    <signature>size()</signature>
    <position>270</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データテーブル内の列の数を返します。</description>
    <contents>データテーブル内の列の数を返します。</contents>
    <tagText>
@return モデルの列数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>nameLine</name>
    <modifiers>public String</modifiers>
    <signature>nameLine()</signature>
    <position>279</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>この内部データの名前配列を連結した文字列で、出力します。</description>
    <contents>この内部データの名前配列を連結した文字列で、出力します。</contents>
    <tagText>
@return 内部データの名前配列を連結した文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>dataLine</name>
    <modifiers>public String</modifiers>
    <signature>dataLine()</signature>
    <position>299</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>この内部データの名前配列を連結した文字列で、出力します。</description>
    <contents>この内部データの名前配列を連結した文字列で、出力します。</contents>
    <tagText>
@return 名前配列を連結した文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>321</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>この内部データを見える形で出力します。</description>
    <contents>この内部データを見える形で出力します。</contents>
    <tagText>
@return 内部データを見える形
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNativeType</name>
    <modifiers>public NativeType</modifiers>
    <signature>getNativeType(int clm)</signature>
    <position>338</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>clm のNativeタイプを返します。</description>
    <contents>clm のNativeタイプを返します。
 Nativeタイプはorg.opengion.fukurou.model.NativeTypeで定義されています。</contents>
    <tagText>
@param clm      値が参照される列
@return Nativeタイプ
@see org.opengion.fukurou.model.NativeType
    </tagText>
    <history>4.1.1.2 (2008/02/28) 新規追加5.1.8.0 (2010/07/01) NativeType#getType(String) のメソッドを使用するように変更。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.process.HybsProcess</fullName>
  <modifiers>public interface</modifiers>
  <className>HybsProcess</className>
  <superClass></superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>HybsProcess は、バッチ処理サブクラスの共通インターフェースです。</description>
  <contents>HybsProcess は、バッチ処理サブクラスの共通インターフェースです。
 HybsProcess を用いて、順次、バッチプロセスを実行することができます。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>メソッド</type>
    <name>putArgument</name>
    <modifiers>public void</modifiers>
    <signature>putArgument(String arg)</signature>
    <position>40</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数形式を解析する Argument オブジェクトに、引数を設定します。</description>
    <contents>引数形式を解析する Argument オブジェクトに、引数を設定します。
 Argument の文字列から、引数かプロパティをセットします。
 ［プロパティ］のキー部の大文字･小文字は、厳格に判定しています。
 Argument の文字列には、タイプがあります。

 ［コメント］  ： # で始まる引数で、使用されません。(登録もされません。)
 ［引数］      ： #,-,= 以外で始まる通常の文字列。登録の順番が指定されます。
 ［プロパティ］： - で始まり、キーと値を=で区切っているパラメータです。順序は無関係。</contents>
    <tagText>
@param arg	引数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>putArgument</name>
    <modifiers>public void</modifiers>
    <signature>putArgument(String key,String val)</signature>
    <position>52</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Argument の文字列から、プロパティをセットします。</description>
    <contents>Argument の文字列から、プロパティをセットします。
 ［プロパティ］のキー部の大文字･小文字は、厳格に判定しています。
 このメソッドは、引数 や コメントの判断を行いません。プロパティ のみ
 設定されるものとして、処理します。
 プロパティの key=val が初めから分割されている場合の簡易メソッドです。</contents>
    <tagText>
@param key キー
@param val 値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>public void</modifiers>
    <signature>init(ParamProcess paramProcess)</signature>
    <position>63</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの初期化を行います。</description>
    <contents>プロセスの初期化を行います。初めに一度だけ、呼び出されます。
 初期処理(ファイルオープン、ＤＢオープン等)に使用します。
 引数の ParamProcess は、データベース接続、ログファイル、
 エラー時メール送信などの基本設定を管理しているインターフェース
 です。</contents>
    <tagText>
@param paramProcess データベースの接続先情報などを持っているオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>end</name>
    <modifiers>public void</modifiers>
    <signature>end(boolean isOK)</signature>
    <position>71</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの終了を行います。</description>
    <contents>プロセスの終了を行います。最後に一度だけ、呼び出されます。
 終了処理(ファイルクローズ、ＤＢクローズ等)に使用します。</contents>
    <tagText>
@param isOK トータルで、OKだったかどうか [true:成功/false:失敗]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>println</name>
    <modifiers>public void</modifiers>
    <signature>println(String msg)</signature>
    <position>78</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ディスプレイにメッセージを表示します。</description>
    <contents>ディスプレイにメッセージを表示します。</contents>
    <tagText>
@param msg	表示するメッセージ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>logging</name>
    <modifiers>public void</modifiers>
    <signature>logging(String msg)</signature>
    <position>85</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ログファイルにメッセージを表示します。</description>
    <contents>ログファイルにメッセージを表示します。</contents>
    <tagText>
@param msg	表示するメッセージ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLoggerProcess</name>
    <modifiers>public void</modifiers>
    <signature>setLoggerProcess(LoggerProcess logger)</signature>
    <position>92</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ディスプレイ出力する LoggerProcess オブジェクトをセットします。</description>
    <contents>ディスプレイ出力する LoggerProcess オブジェクトをセットします。</contents>
    <tagText>
@param logger LoggerProcessオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>report</name>
    <modifiers>public String</modifiers>
    <signature>report()</signature>
    <position>102</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの処理結果のレポート表現を返します。</description>
    <contents>プロセスの処理結果のレポート表現を返します。
 処理プログラム名、入力件数、出力件数などの情報です。
 この文字列をそのまま、標準出力に出すことで、結果レポートと出来るような
 形式で出してください。</contents>
    <tagText>
@return 処理結果のレポート
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>usage</name>
    <modifiers>public String</modifiers>
    <signature>usage()</signature>
    <position>109</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このクラスの使用方法を返します。</description>
    <contents>このクラスの使用方法を返します。</contents>
    <tagText>
@return このクラスの使用方法
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.process.FirstProcess</fullName>
  <modifiers>public interface</modifiers>
  <className>FirstProcess</className>
  <superClass></superClass>
  <interface>org.opengion.fukurou.process.HybsProcess</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>FirstProcess は、バッチ処理サブクラスの共通インターフェースです。</description>
  <contents>FirstProcess は、バッチ処理サブクラスの共通インターフェースです。
 FirstProcess を用いて、順次、バッチプロセスを実行することができます。
 この処理は、バッチJOB起動時の最初に呼ばれます。このクラスより、行データとして
 LineModel を作成し、後続の ChainProcess クラスに処理データを渡します。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>メソッド</type>
    <name>next</name>
    <modifiers>public boolean</modifiers>
    <signature>next()</signature>
    <position>36</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このデータの処理において、次の処理が出来るかどうかを問い合わせます。</description>
    <contents>このデータの処理において、次の処理が出来るかどうかを問い合わせます。
 この呼び出し１回毎に、次のデータを取得する準備を行います。</contents>
    <tagText>
@return 処理できる:true / 処理できない:false
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeLineModel</name>
    <modifiers>public LineModel</modifiers>
    <signature>makeLineModel(int rowNo)</signature>
    <position>47</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>最初に、 行データである LineModel を作成します
 FirstProcess は、次々と処理をチェインしていく最初の行データを
 作成して、後続の ChainProcess クラスに処理データを渡します。</description>
    <contents>最初に、 行データである LineModel を作成します
 FirstProcess は、次々と処理をチェインしていく最初の行データを
 作成して、後続の ChainProcess クラスに処理データを渡します。</contents>
    <tagText>
@param rowNo	処理中の行番号
@return 処理変換後のLineModel
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.process.FilterOperation</fullName>
  <modifiers>final class</modifiers>
  <className>FilterOperation</className>
  <superClass>java.lang.Enum</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>フィルター条件のオペレーションの列挙型です。</description>
  <contents>フィルター条件のオペレーションの列挙型です。
 オペレータには、PREFIX, SUFFIX, INSTR, EQUALS, MATCH, UNMATCH を
 定義しています。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>FilterOperation</name>
    <modifiers>private</modifiers>
    <signature>FilterOperation()</signature>
    <position>27</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>values</name>
    <modifiers>public static FilterOperation[]</modifiers>
    <signature>values()</signature>
    <position>27</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueOf</name>
    <modifiers>public static FilterOperation</modifiers>
    <signature>valueOf(String name)</signature>
    <position>27</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.process.FileLineModel</fullName>
  <modifiers>public class</modifiers>
  <className>FileLineModel</className>
  <superClass>org.opengion.fukurou.process.LineModel</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>FileLineModel は、LineModel を継承した ファイルリスト専用の
 LineModel の実装クラスです。</description>
  <contents>FileLineModel は、LineModel を継承した ファイルリスト専用の
 LineModel の実装クラスです。

 FileLineModel オブジェクトには、ファイル属性(Level,File,Length,Modify,LineCnt,Biko,MD5)
 が設定されます。
 オプションで、FILEPATH,ADDRESS,FILENAME 属性を文字列で準備できます。(6.3.1.0 (2015/06/28))
 ADDRESS は、指定ファイルの親フォルダ。FILENAME はファイル名。FILEPATH は、ファイル名を含む
 完全なファイルパスになります。
 ※ 6.3.1.0 (2015/06/28) FILEPATH,ADDRESS,FILENAME 属性追加
    この、新しい属性に、値をセットする場合は、useFilePath=&quot;true&quot; をセットしてください。
 ※ 6.3.1.1 (2015/07/10) Modify のフォーマット(modifyForm)を、指定可能にします。
    これは、Date型のまま、扱いたい所だが、文字列化しています。
    初期値は、&quot;yyyy/MM/dd HH:mm:ss&quot; です。

 LineCnt と、MD5 は、それぞれ、計算するかどうかのフラグを設定する必要があります。

 ※ useLineCnt=false の場合のLength(文字数)は、File#length() メソッドで求めます。
    一方、useLineCnt=true にすると、行単位に、String#length() を加算するため、
    先のLength(文字数)値とは異なりますのでご注意ください。

 omitCmnt=true にすると、コメント部分を削除した行数と文字数を求めます。
 これは、/&amp;#042; から &amp;#042;/ の間、&amp;#47;&amp;#47; から改行までです。
 ただし、&amp;#034;(二重引用符)で囲まれた文字列は、コメントとみなしません。

 データの１行分を FileLineModel に割り当てます。
 カラム番号は、0 から始まります。カラム名よりカラム番号を求める場合に、
 存在しない場合は、-1 を返します。
 カラム番号が -1 の場合は、処理を行いません。

 注意：このクラスは、同期処理されていません。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>FileLineModel</name>
    <modifiers>public</modifiers>
    <signature>FileLineModel()</signature>
    <position>102</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクターです。</description>
    <contents>コンストラクターです。
 useLineCnt=false , useMD5=false , omitCmnt=false で初期化されます。</contents>
    <tagText>
    </tagText>
    <history>5.7.2.1 (2014/01/17) MD5対応5.7.4.0 (2014/03/07) コメント除外の可否(true:除外する)対応6.3.1.0 (2015/06/28) FILEPATH,ADDRESS,FILENAME 属性追加</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>FileLineModel</name>
    <modifiers>public</modifiers>
    <signature>FileLineModel(boolean isLineCnt)</signature>
    <position>117</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ラインカウントの有無を指定した、コンストラクターです。</description>
    <contents>ラインカウントの有無を指定した、コンストラクターです。
 useMD5=false , omitCmnt=false で初期化されます。</contents>
    <tagText>
@param isLineCnt	行数カウントの使用有無
    </tagText>
    <history>4.2.2.0 (2008/05/10) 行数カウントの使用有無5.7.2.1 (2014/01/17) MD5対応5.7.4.0 (2014/03/07) コメント除外の可否(true:除外する)対応6.3.1.0 (2015/06/28) FILEPATH,ADDRESS,FILENAME 属性追加</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>FileLineModel</name>
    <modifiers>public</modifiers>
    <signature>FileLineModel(boolean isLineCnt,boolean isMD5)</signature>
    <position>132</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ラインカウントの有無と、MD5計算の有無を指定した、コンストラクターです。</description>
    <contents>ラインカウントの有無と、MD5計算の有無を指定した、コンストラクターです。
 omitCmnt=false で初期化されます。</contents>
    <tagText>
@param isLineCnt	行数カウントの使用有無
@param isMD5		ファイルのMD5の使用有無
    </tagText>
    <history>5.7.2.1 (2014/01/17) 新規追加(MD5対応)5.7.4.0 (2014/03/07) コメント除外の可否(true:除外する)対応6.3.1.0 (2015/06/28) FILEPATH,ADDRESS,FILENAME 属性追加。</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>FileLineModel</name>
    <modifiers>public</modifiers>
    <signature>FileLineModel(boolean isLineCnt,boolean isMD5,boolean isOmit)</signature>
    <position>146</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ラインカウントの有無と、MD5計算の有無と、コメント除外の可否を指定した、コンストラクターです。</description>
    <contents>ラインカウントの有無と、MD5計算の有無と、コメント除外の可否を指定した、コンストラクターです。</contents>
    <tagText>
@param isLineCnt	行数カウントの使用有無
@param isMD5		ファイルのMD5の使用有無
@param isOmit		コメント除外の可否(true:除外する)
    </tagText>
    <history>5.7.4.0 (2014/03/07) コメント除外の可否(true:除外する)6.3.1.0 (2015/06/28) FILEPATH,ADDRESS,FILENAME 属性追加</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>FileLineModel</name>
    <modifiers>public</modifiers>
    <signature>FileLineModel(boolean isLineCnt,boolean isMD5,boolean isOmit,boolean isPath)</signature>
    <position>162</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ラインカウントの有無と、MD5計算の有無と、コメント除外の可否と、追加属性可否を指定した、コンストラクターです。</description>
    <contents>ラインカウントの有無と、MD5計算の有無と、コメント除外の可否と、追加属性可否を指定した、コンストラクターです。</contents>
    <tagText>
@param isLineCnt	行数カウントの使用有無
@param isMD5		ファイルのMD5の使用有無
@param isOmit		コメント除外の可否(true:除外する)
@param isPath		FILEPATH,ADDRESS,FILENAME 属性の可否(true:使用する)
    </tagText>
    <history>5.7.4.0 (2014/03/07) コメント除外の可否(true:除外する)6.3.1.0 (2015/06/28) FILEPATH,ADDRESS,FILENAME 属性追加6.4.1.1 (2016/01/16) PMD refactoring. It is a good practice to call super() in a constructor</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>FileLineModel</name>
    <modifiers>public</modifiers>
    <signature>FileLineModel(LineModel model)</signature>
    <position>184</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>LineModel を元に、FileLineModel を構築します。</description>
    <contents>LineModel を元に、FileLineModel を構築します。
 これは、一旦ファイル等にセーブされた FileLineModel 形式を
 元に戻す簡易コンストラクタです。</contents>
    <tagText>
@param model	元のLineModel
    </tagText>
    <history>4.2.3.0 (2008/05/26) 新規追加5.7.2.1 (2014/01/17) MD5の設定処理追加6.3.1.0 (2015/06/28) FILEPATH,ADDRESS,FILENAME 属性追加6.4.1.1 (2016/01/16) PMD refactoring. It is a good practice to call super() in a constructor</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFileVals</name>
    <modifiers>public void</modifiers>
    <signature>setFileVals(int level,File file)</signature>
    <position>240</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>File属性値をセットします。</description>
    <contents>File属性値をセットします。
 LEVEL,FILE,LENGTH,MODIFY,LINECNT,MD5 の各属性を設定します。</contents>
    <tagText>
@param level	ファイルのディレクトリ階層
@param file	ファイルオブジェクト
    </tagText>
    <history>4.2.2.0 (2008/05/10) 行数カウントの使用有無5.5.7.2 (2012/10/09) HybsDateUtil を利用するように修正します。5.7.2.1 (2014/01/17) MD5計算処理の追加5.7.4.0 (2014/03/07) コメント除外の可否(true:除外する)対応5.7.7.1 (2014/06/13) omitCmnt=true(コメント除外する) and useMD5=true(MD5計算する) 場合の処理6.2.1.0 (2015/03/13) ファイルの削除に失敗するため、削除しない。6.3.1.0 (2015/06/28) FILEPATH,ADDRESS,FILENAME 属性追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setEncode</name>
    <modifiers>public void</modifiers>
    <signature>setEncode(String encode)</signature>
    <position>309</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コメント削除時の文字数計算で利用するファイルのエンコードをセットします。</description>
    <contents>コメント削除時の文字数計算で利用するファイルのエンコードをセットします。
 初期値:JISAutoDetect</contents>
    <tagText>
@param encode	コメント削除時の文字数計算で利用するファイルのエンコード
    </tagText>
    <history>5.7.4.0 (2014/03/07) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFile</name>
    <modifiers>public void</modifiers>
    <signature>setFile(File file)</signature>
    <position>318</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>File属性値をセットします。</description>
    <contents>File属性値をセットします。</contents>
    <tagText>
@param file	ファイルオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getFile</name>
    <modifiers>public File</modifiers>
    <signature>getFile()</signature>
    <position>327</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ファイルを取得します。</description>
    <contents>ファイルを取得します。</contents>
    <tagText>
@return ファイル
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBiko</name>
    <modifiers>public void</modifiers>
    <signature>setBiko(String biko)</signature>
    <position>338</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>備考情報属性値をセットします。</description>
    <contents>備考情報属性値をセットします。</contents>
    <tagText>
@param biko	備考情報
    </tagText>
    <history>4.2.2.0 (2008/05/10) 行数カウントの使用有無</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLevel</name>
    <modifiers>public int</modifiers>
    <signature>getLevel()</signature>
    <position>347</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>レベル File属性値を取得します。</description>
    <contents>レベル File属性値を取得します。</contents>
    <tagText>
@return ファイルのディレクトリ階層
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLength</name>
    <modifiers>public long</modifiers>
    <signature>getLength()</signature>
    <position>356</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ファイルサイズ File属性値を取得します。</description>
    <contents>ファイルサイズ File属性値を取得します。</contents>
    <tagText>
@return ファイルサイズ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setModifyForm</name>
    <modifiers>public void</modifiers>
    <signature>setModifyForm(String form)</signature>
    <position>372</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>更新日時(Modify) のフォーマットを、指定します。</description>
    <contents>更新日時(Modify) のフォーマットを、指定します。

 ここで指定しない場合は、&quot;yyyy/MM/dd HH:mm:ss&quot; になります。
 Date型で変換できないようなフォームを指定した場合は、実行時に
 エラーになりますので、ご注意ください。</contents>
    <tagText>
@param form 更新日時のフォーマット
@see java.text.SimpleDateFormat
    </tagText>
    <history>6.3.1.1 (2015/07/10) Modify のフォーマットを、指定可能にします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getModify</name>
    <modifiers>public String</modifiers>
    <signature>getModify()</signature>
    <position>383</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>更新日時 File属性値を取得します。</description>
    <contents>更新日時 File属性値を取得します。</contents>
    <tagText>
@return 更新日時(yyyy/MM/dd HH:mm:ss)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMD5</name>
    <modifiers>public String</modifiers>
    <signature>getMD5()</signature>
    <position>395</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>MD5 File属性値を取得します。</description>
    <contents>MD5 File属性値を取得します。
 ただし、useMD5 が true でないと値は返しません。</contents>
    <tagText>
@return MD5の値
    </tagText>
    <history>5.7.2.1 (2014/01/17) 新規追加(MD5対応)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLineCnt</name>
    <modifiers>private long[]</modifiers>
    <signature>getLineCnt(File file,File ocFile)</signature>
    <position>424</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>行数と文字数を取得します。</description>
    <contents>行数と文字数を取得します。
 行数カウントとファイルの文字数カウント(バイト数ではありません)を行います。
 ※ useLineCnt=false の場合のLength(文字数)は、File#length() メソッドで求めます。
    一方、useLineCnt=true にすると、行単位に、String#length() を加算するため、
    先のLength(文字数)値とは異なりますのでご注意ください。

 結果は、long型の配列で返します。[0]が行数で、[1]が文字数です。
 omitCmnt 属性を使用した場合は、コメント部分を削除した行数と文字数を求めます。
 これは、/&amp;#042; から &amp;#042;/ の間、&amp;#47;&amp;#47; から改行までです。
 ただし、&amp;#034;(二重引用符)で囲まれた文字列は、コメントとみなしません。</contents>
    <tagText>
@param file	行数を数えるファイルオブジェクト
@param ocFile	omitCmnt=trueの場合に、MD5計算する時の、仮出力ファイル(nullの場合は、無視)
@return long型の配列([0]が行数で、[1]が文字数)
@og.rtnNotNull 
    </tagText>
    <history>5.7.4.0 (2014/03/07) 行数カウントとファイルの文字数カウントを行う。5.7.7.1 (2014/06/13) omitCmnt=true(コメント除外する) and useMD5=true(MD5計算する) 場合の処理6.2.1.0 (2015/03/13) ディレクトリ以外からファイルのみに対象を変更。6.3.1.0 (2015/06/28) nioを使用すると UTF-8とShuft-JISで、エラーになる。6.4.0.2 (2015/12/11) CommentLineParser 改造。6.5.0.1 (2016/10/21) CharacterCodingException は、OgCharacterException に変換する。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.process.ChainProcess</fullName>
  <modifiers>public interface</modifiers>
  <className>ChainProcess</className>
  <superClass></superClass>
  <interface>org.opengion.fukurou.process.HybsProcess</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>ChainProcess は、バッチ処理サブクラスの共通インターフェースです。</description>
  <contents>ChainProcess は、バッチ処理サブクラスの共通インターフェースです。
 ChainProcess を用いて、順次、バッチプロセスを実行することができます。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>メソッド</type>
    <name>action</name>
    <modifiers>public LineModel</modifiers>
    <signature>action(LineModel data)</signature>
    <position>43</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数の ラインモデル を処理するメソッドです。</description>
    <contents>引数の ラインモデル を処理するメソッドです。
 変換処理後の ラインモデル を返します。
 後続処理を行わない場合(データのフィルタリングを行う場合)は、
 null データを返します。つまり、null データは、後続処理を行わない
 フラグの代わりにも使用しています。
 なお、変換処理後の ラインモデル と、オリジナルの ラインモデル が、
 同一か、コピー(クローン)かは、各処理メソッド内で決めています。
 ドキュメントに明記されていない場合は、副作用が問題になる場合は、
 各処理ごとに自分でコピー(クローン)して下さい。</contents>
    <tagText>
@param data オリジナルのラインモデル
@return 処理変換後のラインモデル
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.process.AbstractProcess</fullName>
  <modifiers>public abstract class</modifiers>
  <className>AbstractProcess</className>
  <superClass>java.lang.Object</superClass>
  <interface>org.opengion.fukurou.process.HybsProcess</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>AbstractProcess は、ChainProcess インターフェースを実装した、Abstract クラスです。</description>
  <contents>AbstractProcess は、ChainProcess インターフェースを実装した、Abstract クラスです。
 ChainProcess を用いて、順次、バッチプロセスを実行することができます。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.queue.QueueSend_MQ</fullName>
  <modifiers>public class</modifiers>
  <className>QueueSend_MQ</className>
  <superClass>java.lang.Object</superClass>
  <interface>org.opengion.fukurou.queue.QueueSend</interface>
  <createVer>5</createVer>
  <author>oota</author>
  <since>JDK7</since>
  <description>MQサーバへのメッセージキュー送信用クラス
 
 MQサーバへのメッセージキュー送信用のクラスです。</description>
  <contents>MQサーバへのメッセージキュー送信用クラス
 
 MQサーバへのメッセージキュー送信用のクラスです。
 Apache ActiveMQとAmazonMQへの送信が可能です。
 tomcatからの送信(JNDI利用)と、
 バッチ処理(urlを指定し接続)の２通りが可能です。
 
 ※Apache ActiveMQとAmazonMQの切り替えは、
 jmsServerの接続先URLを変更するのみで接続の変更が可能です。
 (proxy環境からAmazonMqへの接続は行えない場合があります)</contents>
  <classGroup>
メッセージ連携  </classGroup>
  <formSample></formSample>
  <history>5.10.14.0 (2019/08/01) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>QueueSend_MQ</name>
    <modifiers>public</modifiers>
    <signature>QueueSend_MQ()</signature>
    <position>58</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>connect</name>
    <modifiers>public void</modifiers>
    <signature>connect(String jmsServer)</signature>
    <position>74</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>接続処理
 MQサーバに接続を行います。</description>
    <contents>接続処理
 MQサーバに接続を行います。</contents>
    <tagText>
@param jmsServer jmsサーバ接続名(バッチの場合はurl)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>connect</name>
    <modifiers>public void</modifiers>
    <signature>connect(String jmsServer,String sqsAccessKey,String sqsSecretKey)</signature>
    <position>114</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>接続処理
 MQサーバに接続します。</description>
    <contents>接続処理
 MQサーバに接続します。
 connect(String jmsServer)と同じ処理になります。</contents>
    <tagText>
@param jmsServer jmsサーバ情報
@param sqsAccessKey アクセスキー(MQサーバでは未使用)
@param sqsSecretKey シークレットキー(MQサーバでは未使用)
    </tagText>
    <history>5.10.15.0 (2019/08/30) 引数追加対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>throwErrMsg</name>
    <modifiers>public void</modifiers>
    <signature>throwErrMsg(String errMsg)</signature>
    <position>126</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エラーメッセージ送信。</description>
    <contents>エラーメッセージ送信。</contents>
    <tagText>
@param errMsg エラーメッセージ
    </tagText>
    <history>5.10.15.0 (2019/08/30) Hybs除外</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>sendMessage</name>
    <modifiers>public void</modifiers>
    <signature>sendMessage(QueueInfo queueInfo)</signature>
    <position>144</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メッセージ送信
 MQサーバにメッセージを送信します。</description>
    <contents>メッセージ送信
 MQサーバにメッセージを送信します。</contents>
    <tagText>
@param queueInfo 送信キュー情報
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>close</name>
    <modifiers>public void</modifiers>
    <signature>close()</signature>
    <position>179</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>クローズ処理
 MQサーバとの接続をクローズします。</description>
    <contents>クローズ処理
 MQサーバとの接続をクローズします。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBatchFlg</name>
    <modifiers>public void</modifiers>
    <signature>setBatchFlg(Boolean batchFlg)</signature>
    <position>219</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>バッチ処理判定フラグを設定します。</description>
    <contents>バッチ処理判定フラグを設定します。
 バッチ処理の場合は引数で接続先情報を与えます。
 それ以外の場合(Tomcat)ではJNDIより情報を取得します。</contents>
    <tagText>
@param batchFlg バッチ処理判定フラグ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>229</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>テスト用メソッド
 テスト実行用です。</description>
    <contents>テスト用メソッド
 テスト実行用です。</contents>
    <tagText>
@param args 引数
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.queue.QueueSendFactory</fullName>
  <modifiers>public final class</modifiers>
  <className>QueueSendFactory</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>キュータイプ別のクラス生成 
 キュータイプ別のクラス生成用ファクトリークラスです。</description>
  <contents>キュータイプ別のクラス生成 
 キュータイプ別のクラス生成用ファクトリークラスです。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>5.10.14.0 (2019/08/01) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>QueueSendFactory</name>
    <modifiers>private</modifiers>
    <signature>QueueSendFactory()</signature>
    <position>39</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクターをprivateにして、
 オブジェクトの生成をさせないようにします。</description>
    <contents>デフォルトコンストラクターをprivateにして、
 オブジェクトの生成をさせないようにします。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newQueueSend</name>
    <modifiers>public static QueueSend</modifiers>
    <signature>newQueueSend(String queueType)</signature>
    <position>52</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>キュー送信クラス生成
 
 引数のキュータイプのキュー送信クラスを生成します。</description>
    <contents>キュー送信クラス生成
 
 引数のキュータイプのキュー送信クラスを生成します。
 MQ：Apache ActiveMq、amazonMQの場合に設定します。
 SQS：Amazon SQSの場合に設定します。</contents>
    <tagText>
@param queueType キュータイプ
@return キュータイプのキュー送信クラス
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>92</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>バッチ処理用(mqのサンプル)
 バッチ処理用として、mainメソッドを実装します。</description>
    <contents>バッチ処理用(mqのサンプル)
 バッチ処理用として、mainメソッドを実装します。</contents>
    <tagText>
@param args メイン引数配列
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.queue.QueueSend</fullName>
  <modifiers>public interface</modifiers>
  <className>QueueSend</className>
  <superClass></superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>キュー送信クラス用インタフェース
 キュー送信クラス実装用のインタフェースです。</description>
  <contents>キュー送信クラス用インタフェース
 キュー送信クラス実装用のインタフェースです。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>5.10.14.0 (2019/08/01) 新規作成</history>
  <menber>
    <type>メソッド</type>
    <name>connect</name>
    <modifiers>public void</modifiers>
    <signature>connect(String jmsServer,String sqsAccessKey,String sqsSecretKey)</signature>
    <position>47</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>接続処理
 キー情報を利用してメッセージキューサーバに接続します。</description>
    <contents>接続処理
 キー情報を利用してメッセージキューサーバに接続します。
 SQSサーバの利用で、アクセスキーを利用した接続を行う場合用です。
 MQサーバの場合は、キーは利用されず、connect(final String jmsServer)と同様の動作になります。</contents>
    <tagText>
@param jmsServer JMSサーバ接続先
@param sqsAccessKey アクセスキー
@param sqsSecretKey シークレットキー
    </tagText>
    <history>5.10.15.0 (2019/08/30) 引数追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>sendMessage</name>
    <modifiers>public void</modifiers>
    <signature>sendMessage(QueueInfo queueInfo)</signature>
    <position>55</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メッセージ送信処理
 キューサーバにメッセージを送信します。</description>
    <contents>メッセージ送信処理
 キューサーバにメッセージを送信します。</contents>
    <tagText>
@param queueInfo 送信キュー情報
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>close</name>
    <modifiers>public void</modifiers>
    <signature>close()</signature>
    <position>62</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>クローズ処理
 キューサーバの接続をクローズします。</description>
    <contents>クローズ処理
 キューサーバの接続をクローズします。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBatchFlg</name>
    <modifiers>public void</modifiers>
    <signature>setBatchFlg(Boolean batchFlg)</signature>
    <position>70</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>バッチ処理判定
 バッチ処理判定を設定します。</description>
    <contents>バッチ処理判定
 バッチ処理判定を設定します。</contents>
    <tagText>
@param batchFlg バッチ処理判定
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.queue.QueueReceive_MQ</fullName>
  <modifiers>public class</modifiers>
  <className>QueueReceive_MQ</className>
  <superClass>java.lang.Object</superClass>
  <interface>org.opengion.fukurou.queue.QueueReceive</interface>
  <createVer>5</createVer>
  <author>oota</author>
  <since>JDK7</since>
  <description>MQメッセージ受信用クラス。</description>
  <contents>MQメッセージ受信用クラス。</contents>
  <classGroup>
メッセージ連携  </classGroup>
  <formSample></formSample>
  <history>5.10.15.2 (2019/09/20) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>QueueReceive_MQ</name>
    <modifiers>public</modifiers>
    <signature>QueueReceive_MQ()</signature>
    <position>31</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>connect</name>
    <modifiers>public void</modifiers>
    <signature>connect(String jmsServer,String sqsAccessKey,String sqsSecretKey)</signature>
    <position>47</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>接続処理
 メッセージキューサーバに接続します。</description>
    <contents>接続処理
 メッセージキューサーバに接続します。</contents>
    <tagText>
@param jmsServer jsmサーバ
@param sqsAccessKey sqs用awsアクセスキー(MQでは利用しません)
@param sqsSecretKey sqs用awsシークレットキー(MQでは利用しません)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>connect</name>
    <modifiers>private void</modifiers>
    <signature>connect(String jmsServer)</signature>
    <position>59</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>接続処理
 jmsServerに接続します。</description>
    <contents>接続処理
 jmsServerに接続します。
 MQの場合は、受信リスナーを設定して、随時メッセージ受信処理を行います。
 SQSの場合は最大受信件数の10件の処理を行います。</contents>
    <tagText>
@param jmsServer 接続先情報 MQ:jndi接続先 SQS:URL
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>receive</name>
    <modifiers>public QueueInfo</modifiers>
    <signature>receive(String queueName)</signature>
    <position>94</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>受信処理
 メッセージキューの受信の処理を行います。</description>
    <contents>受信処理
 メッセージキューの受信の処理を行います。</contents>
    <tagText>
@param queueName キューの名前
@return キュー情報格納クラス
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setListener</name>
    <modifiers>public void</modifiers>
    <signature>setListener(String queueName,MessageListener listener)</signature>
    <position>131</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>リスナーの起動
 指定したキュー名に対して、
 MessageListenerのリスナーを設定します。</description>
    <contents>リスナーの起動
 指定したキュー名に対して、
 MessageListenerのリスナーを設定します。</contents>
    <tagText>
@param queueName キュー名
@param listener MessageListerを実装したクラス
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>closeListener</name>
    <modifiers>public void</modifiers>
    <signature>closeListener()</signature>
    <position>150</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>クローズリスナー
 レシーバーをクローズすることで、
 リスナーの処理を終了します。</description>
    <contents>クローズリスナー
 レシーバーをクローズすることで、
 リスナーの処理を終了します。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>close</name>
    <modifiers>public void</modifiers>
    <signature>close()</signature>
    <position>169</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>クローズ処理
 クローズ処理を行います。</description>
    <contents>クローズ処理
 クローズ処理を行います。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBatchFlg</name>
    <modifiers>public void</modifiers>
    <signature>setBatchFlg(Boolean batchFlg)</signature>
    <position>198</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>バッチ処理判定フラグを設定します。</description>
    <contents>バッチ処理判定フラグを設定します。</contents>
    <tagText>
@param batchFlg バッチ処理判定フラグ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>208</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>検証用メソッド
 テスト用のメソッドです。</description>
    <contents>検証用メソッド
 テスト用のメソッドです。</contents>
    <tagText>
@param args 引数
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.queue.QueueReceiveFactory</fullName>
  <modifiers>public final class</modifiers>
  <className>QueueReceiveFactory</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>5</createVer>
  <author>oota</author>
  <since>JDK7</since>
  <description>キュータイプ別の受信クラス生成
 指定されたキュータイプの受信クラスを生成します。</description>
  <contents>キュータイプ別の受信クラス生成
 指定されたキュータイプの受信クラスを生成します。
 
 下記のキュータイプを指定可能です。
 MQ：Active MQ or Amazon MQ
 SQS：Amazon SQS。</contents>
  <classGroup>
メッセージ連携  </classGroup>
  <formSample></formSample>
  <history>5.10.15.2 (2019/09/20) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>QueueReceiveFactory</name>
    <modifiers>private</modifiers>
    <signature>QueueReceiveFactory()</signature>
    <position>31</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター
 static用クラスのため、クラス生成は不可にします。</description>
    <contents>デフォルトコンストラクター
 static用クラスのため、クラス生成は不可にします。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newQueueReceive</name>
    <modifiers>public static QueueReceive</modifiers>
    <signature>newQueueReceive(String queueType)</signature>
    <position>44</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>キュー受信クラス生成
 
 引数のキュータイプのキュー受信クラスを生成します。</description>
    <contents>キュー受信クラス生成
 
 引数のキュータイプのキュー受信クラスを生成します。
 MQ：Apache ActiveMq、amazonMQの場合に設定します。
 SQS：Amazon SQSの場合に設定します。</contents>
    <tagText>
@param queueType キュータイプ
@return キュータイプのキュー受信クラス
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.queue.QueueReceive</fullName>
  <modifiers>public interface</modifiers>
  <className>QueueReceive</className>
  <superClass></superClass>
  <interface></interface>
  <createVer>5</createVer>
  <author>oota</author>
  <since>JDK7</since>
  <description>キュー受信クラス用インタフェース
 キュー受信処理のインタフェースです。</description>
  <contents>キュー受信クラス用インタフェース
 キュー受信処理のインタフェースです。
 MQとSQSのメッセージ受信に対応しています。</contents>
  <classGroup>
メッセージ連携  </classGroup>
  <formSample></formSample>
  <history>5.10.15.2 (2019/09/20) 新規作成</history>
  <menber>
    <type>メソッド</type>
    <name>connect</name>
    <modifiers>public void</modifiers>
    <signature>connect(String jmsServer,String sqsAccessKey,String sqsSecretKey)</signature>
    <position>28</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>接続処理
 メッセージキューサーバに接続します。</description>
    <contents>接続処理
 メッセージキューサーバに接続します。</contents>
    <tagText>
@param jmsServer jsmサーバ
@param sqsAccessKey sqs用awsアクセスキー
@param sqsSecretKey sqs用awsシークレットキー
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>receive</name>
    <modifiers>public QueueInfo</modifiers>
    <signature>receive(String queueName)</signature>
    <position>37</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>受信処理
 受信処理を行います。</description>
    <contents>受信処理
 受信処理を行います。</contents>
    <tagText>
@param queueName キュー名
@return キュー情報格納クラス
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setListener</name>
    <modifiers>public void</modifiers>
    <signature>setListener(String queueName,MessageListener listener)</signature>
    <position>48</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>リスナーの設定
 指定キュー名に対して、
 メッセージキュー受信時に処理を行う、
 メッセージリスナーを設定します。</description>
    <contents>リスナーの設定
 指定キュー名に対して、
 メッセージキュー受信時に処理を行う、
 メッセージリスナーを設定します。</contents>
    <tagText>
@param queueName キュー名
@param listener メッセージリスナー
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>closeListener</name>
    <modifiers>public void</modifiers>
    <signature>closeListener()</signature>
    <position>54</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>リスナーの終了
 リスナーの終了処理を行います。</description>
    <contents>リスナーの終了
 リスナーの終了処理を行います。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>close</name>
    <modifiers>public void</modifiers>
    <signature>close()</signature>
    <position>61</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>クローズ処理
 MQ:受信リスナーの解除。</description>
    <contents>クローズ処理
 MQ:受信リスナーの解除。
 SQS:クローズ処理はありません。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBatchFlg</name>
    <modifiers>public void</modifiers>
    <signature>setBatchFlg(Boolean batchFlg)</signature>
    <position>70</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>バッチフラグの設定
 バッチ処理として行う用の、
 バッチフラグを設定します。</description>
    <contents>バッチフラグの設定
 バッチ処理として行う用の、
 バッチフラグを設定します。</contents>
    <tagText>
@param batchFlg バッチフラグ
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.queue.QueueInfo</fullName>
  <modifiers>public class</modifiers>
  <className>QueueInfo</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>キュー情報格納クラス キュー情報を格納するクラスです。</description>
  <contents>キュー情報格納クラス キュー情報を格納するクラスです。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>5.10.14.0 (2019/08/01) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>QueueInfo</name>
    <modifiers>public</modifiers>
    <signature>QueueInfo()</signature>
    <position>46</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コントラクタ パラメータを初期化します。</description>
    <contents>コントラクタ パラメータを初期化します。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMessage</name>
    <modifiers>public String</modifiers>
    <signature>getMessage()</signature>
    <position>62</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メッセージを取得します。</description>
    <contents>メッセージを取得します。</contents>
    <tagText>
@return メッセージ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMessage</name>
    <modifiers>public void</modifiers>
    <signature>setMessage(String mess)</signature>
    <position>71</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メッセージを設定します。</description>
    <contents>メッセージを設定します。</contents>
    <tagText>
@param mess メッセージ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getJmsServer</name>
    <modifiers>public String</modifiers>
    <signature>getJmsServer()</signature>
    <position>80</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Jmsサーバを取得します。</description>
    <contents>Jmsサーバを取得します。</contents>
    <tagText>
@return JMSサーバ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setJmsServer</name>
    <modifiers>public void</modifiers>
    <signature>setJmsServer(String server)</signature>
    <position>89</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Jmsサーバーを設定します。</description>
    <contents>Jmsサーバーを設定します。</contents>
    <tagText>
@param server Jmsサーバ(コンテキストに定義された名称)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSqsFifoGroupId</name>
    <modifiers>public String</modifiers>
    <signature>getSqsFifoGroupId()</signature>
    <position>98</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>SQSFIFO用のグループIDを取得します。</description>
    <contents>SQSFIFO用のグループIDを取得します。</contents>
    <tagText>
@return SQSFIFO用グループID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSqsFifoGroupId</name>
    <modifiers>public void</modifiers>
    <signature>setSqsFifoGroupId(String id)</signature>
    <position>107</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>SQSFIFO用のグループIDを設定します。</description>
    <contents>SQSFIFO用のグループIDを設定します。</contents>
    <tagText>
@param id SQSFIFO用グループID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSqsFifoDedupliId</name>
    <modifiers>public String</modifiers>
    <signature>getSqsFifoDedupliId()</signature>
    <position>116</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>SQSFIFO用の重複排除IDを取得します。</description>
    <contents>SQSFIFO用の重複排除IDを取得します。</contents>
    <tagText>
@return SQSFIFO用の重複排除ID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSqsFifoDedupliId</name>
    <modifiers>public void</modifiers>
    <signature>setSqsFifoDedupliId(String dedupliId)</signature>
    <position>125</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>SQSFIFO用の重複排除IDを設定します。</description>
    <contents>SQSFIFO用の重複排除IDを設定します。</contents>
    <tagText>
@param dedupliId SQSFIFO用の重複排除ID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isMqTransacted</name>
    <modifiers>public Boolean</modifiers>
    <signature>isMqTransacted()</signature>
    <position>134</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>MQ用のトランザクション処理指定フラグを取得します。</description>
    <contents>MQ用のトランザクション処理指定フラグを取得します。</contents>
    <tagText>
@return MQ用のトランザクション処理指定フラグ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMqTransacted</name>
    <modifiers>public void</modifiers>
    <signature>setMqTransacted(Boolean mqFlgTransacted)</signature>
    <position>143</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>MQ用のトランザクション処理指定フラグを設定します。</description>
    <contents>MQ用のトランザクション処理指定フラグを設定します。</contents>
    <tagText>
@param mqFlgTransacted MQ用のトランザクションン処理指定フラグ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMqAcknowledgeMode</name>
    <modifiers>public int</modifiers>
    <signature>getMqAcknowledgeMode()</signature>
    <position>152</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>MQ用の確認応答モードを取得します。</description>
    <contents>MQ用の確認応答モードを取得します。</contents>
    <tagText>
@return MQ用の確認応答モード
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMqAcknowledgeMode</name>
    <modifiers>public void</modifiers>
    <signature>setMqAcknowledgeMode(int ackMode)</signature>
    <position>161</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>MQ用の確認応答モードを設定します。</description>
    <contents>MQ用の確認応答モードを設定します。</contents>
    <tagText>
@param ackMode MQ用の確認応答モード
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMqQueueName</name>
    <modifiers>public String</modifiers>
    <signature>getMqQueueName()</signature>
    <position>170</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>MQ用のキュー名を取得します。</description>
    <contents>MQ用のキュー名を取得します。</contents>
    <tagText>
@return MQ用のキュー名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMqQueueName</name>
    <modifiers>public void</modifiers>
    <signature>setMqQueueName(String qName)</signature>
    <position>179</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>MQ用のキュー名を設定します。</description>
    <contents>MQ用のキュー名を設定します。</contents>
    <tagText>
@param qName MQ用のキュー名
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.security.URLHashMap</fullName>
  <modifiers>public final class</modifiers>
  <className>URLHashMap</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>5.2.2.0 (2010/11/01)</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.6,</since>
  <description>URLHashMap は、セキュリティ強化の為の Hybs独自の暗号化クラスです。</description>
  <contents>URLHashMap は、セキュリティ強化の為の Hybs独自の暗号化クラスです。

 このクラスは、暗号化キーを受け取り、それに基づいて暗号化/復号化を行います。
 ここでの暗号化は、秘密キー方式でバイト文字列に変換されたものを、１６進アスキー文字に
 直して、扱っています。よって、暗号化/復号化共に、文字列として扱うことが可能です。</contents>
  <classGroup>
ライセンス管理  </classGroup>
  <formSample></formSample>
  <history>5.2.2.0 (2010/11/01) 新規追加6.4.3.3 (2016/03/04) キャッシュを、世代交代のWeakHashMapから、LinkedHashMap(固定容量) に変更します。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>URLHashMap</name>
    <modifiers>private</modifiers>
    <signature>URLHashMap()</signature>
    <position>72</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター
 これは、すべてstatic メソッドで構成されているクラスなので、直接インスタンスの生成を禁止します。</description>
    <contents>デフォルトコンストラクター
 これは、すべてstatic メソッドで構成されているクラスなので、直接インスタンスの生成を禁止します。</contents>
    <tagText>
    </tagText>
    <history>5.3.0.0 (2010/12/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeUrlChange</name>
    <modifiers>public static String</modifiers>
    <signature>makeUrlChange(String url,String hkey,boolean extOnly)</signature>
    <position>102</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>URL をハッシュ化/暗号化して返します。</description>
    <contents>URL をハッシュ化/暗号化して返します。
 共通処理を簡易化するための、便利メソッドです。
 ここでのハッシュ化/暗号化は、URLのパラメータ(?以降の部分)のみ行います。
 また、ここで渡す文字列は、URLを含む文字列なので、href のキーワードを
 手がかりに、? を探して、その部分のみ、変換します。
 href を含まない場合は、それ自体が URL と判断して、? を探します。
 ? が存在しないケースは、url をそのまま返します。

 URLのアドレスが、&quot;/&quot; から始まる場合は、自身のアドレスと判断し、ハッシュ処理を行います。
 そうでない場合(http:// や ../ の場合)は、暗号化処理を行います。
 第２引数は、ハッシュ化/暗号化されたパラメータを指定するキーになります。(標準は、h_r)
 処理を選択します。
 href を含まず、&apos;?&apos; だけを含む場合は、&apos;?&apos; 以降を暗号化します。

 ハッシュの場合、このキーを元に、設定値を内部キャッシュ(Map)に設定します。
 Map は、３世代持っており、内部キャッシュ(SIZE=6000)を超えると、２世代目に移行し、
 さらに、超えると、３世代目に移行します。３世代目は、WeakHashMap を利用している
 ため、場合によってはデータがなくなり、アクセス不能になっている可能性があります。</contents>
    <tagText>
@param url 	オリジナルのURL、または、URLを含む文字列
@param hkey	パラメータのキーとして使用する文字
@param extOnly	外部URL対応 [true:外部URLの場合のみ処理を実行/false:全実行]
@return 変換されたURL を含む文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeHashKey</name>
    <modifiers>public static String</modifiers>
    <signature>makeHashKey(String val)</signature>
    <position>148</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数の設定値をハッシュ化したときの値(＝ハッシュキー)を作成します。</description>
    <contents>引数の設定値をハッシュ化したときの値(＝ハッシュキー)を作成します。
 内部的に、このハッシュキーを元に、設定値を内部キャッシュ(Map)に設定します。</contents>
    <tagText>
@param val	オリジナルの設定値
@return ハッシュキー
@og.rtnNotNull 
    </tagText>
    <history>6.4.3.1 (2016/02/12) PMD refactoring. HashMap → ConcurrentHashMap に置き換え。6.4.3.3 (2016/03/04) キャッシュを、世代交代のWeakHashMapから、LinkedHashMap(固定容量) に変更します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeEncrypt</name>
    <modifiers>public static String</modifiers>
    <signature>makeEncrypt(String val)</signature>
    <position>168</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数の設定値を暗号化したときの値を作成します。</description>
    <contents>引数の設定値を暗号化したときの値を作成します。
 暗号化なので、ハッシュ化の時の用に、内部キャッシュ(Map)に設定しません。
 処理時間等を考慮すると、外部URLの暗号化や、長期にわたるURL(一旦、システムの
 外部にURLを渡す：例えば、メールでリンク先を送信するなど)の作成に使用します。</contents>
    <tagText>
@param val	オリジナルの設定値
@return 暗号化キー
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public static String</modifiers>
    <signature>getValue(String key)</signature>
    <position>190</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のキーに対応した設定値を取り出します。</description>
    <contents>指定のキーに対応した設定値を取り出します。
 ここでは、ハッシュ化 または 暗号化されているキーに対して、
 ハッシュキーであれば、関連付けられた設定値を取り出し、暗号化キーで
 あれば、復号化処理を行います。</contents>
    <tagText>
@param key	ハッシュ化/暗号化されたキー
@return オリジナルの設定値
    </tagText>
    <history>6.4.1.1 (2016/01/16) URLMAP2 を、static finalにするため、代入せずに、clear() + putAll(Map) で処理します。6.4.3.1 (2016/02/12) PMD refactoring. HashMap → ConcurrentHashMap に置き換え。6.4.3.3 (2016/03/04) キャッシュを、世代交代のWeakHashMapから、LinkedHashMap(固定容量) に変更します。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.security.HybsCryptography</fullName>
  <modifiers>public final class</modifiers>
  <className>HybsCryptography</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>HybsCryptography は、セキュリティ強化の為の Hybs独自の暗号化クラスです。</description>
  <contents>HybsCryptography は、セキュリティ強化の為の Hybs独自の暗号化クラスです。

 このクラスは、暗号化キーを受け取り、それに基づいて暗号化/復号化を行います。
 ここでの暗号化は、秘密キー方式でバイト文字列に変換されたものを、１６進アスキー文字に
 直して、扱っています。よって、暗号化/復号化共に、文字列として扱うことが可能です。</contents>
  <classGroup>
ライセンス管理  </classGroup>
  <formSample></formSample>
  <history>4.0.0.0 (2005/08/31) 新規追加5.9.10.0 (2019/03/01) クラウドストレージ対応を追加。(Fileクラスを拡張)</history>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsCryptography</name>
    <modifiers>public</modifiers>
    <signature>HybsCryptography()</signature>
    <position>81</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部設定の秘密鍵を使用して，暗号化を行うオブジェクトを構築します。</description>
    <contents>内部設定の秘密鍵を使用して，暗号化を行うオブジェクトを構築します。
 ここでの暗号化は、Java標準のセキュリティパッケージを使用しています。</contents>
    <tagText>
    </tagText>
    <history>6.2.5.0 (2015/06/05) 引数付コンストラクタを使用</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsCryptography</name>
    <modifiers>public</modifiers>
    <signature>HybsCryptography(String cryptKey)</signature>
    <position>94</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>秘密鍵の文字列を受け取って，暗号化を行うオブジェクトを構築します。</description>
    <contents>秘密鍵の文字列を受け取って，暗号化を行うオブジェクトを構築します。
 ここでの暗号化は、Java標準のセキュリティパッケージを使用しています。
 秘密鍵のサイズを、8 の倍数 (32 以上 448 以下) にする必要があります。</contents>
    <tagText>
@param cryptKey	暗号化を行う秘密鍵
    </tagText>
    <history>5.8.8.0 (2015/06/05) null時の挙動はデフォルトキーを利用する</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>encrypt</name>
    <modifiers>public String</modifiers>
    <signature>encrypt(String org)</signature>
    <position>119</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>セキュリティカラムのDBTyepに対してHybs独自の暗号化を行います。</description>
    <contents>セキュリティカラムのDBTyepに対してHybs独自の暗号化を行います。
 暗号化されたデータは、通常 byte 文字ですが、１６進数アスキー文字列に変換
 したものを返します。
 この暗号化では、引数が null の場合は、ゼロ文字列を返します。</contents>
    <tagText>
@param org	暗号化を行う元の文字列
@return 暗号化された文字列(HEXADECIMAL化)
@og.rtnNotNull 
    </tagText>
    <history>5.7.2.1 (2014/01/17) Exceptionをまとめます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>decrypt</name>
    <modifiers>public String</modifiers>
    <signature>decrypt(String hex)</signature>
    <position>149</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>セキュリティカラムのDBTyepに対してHybs独自の復号化を行います。</description>
    <contents>セキュリティカラムのDBTyepに対してHybs独自の復号化を行います。
 ここでの復号化は、encrypt で暗号化された文字を戻す場合に使用します。
 この復号化では、null は復号化できないため、ゼロ文字列を返します。</contents>
    <tagText>
@param hex	復号化を行う暗号化された１６進数アスキー文字列
@return 復号化された元の文字列
@og.rtnNotNull 
    </tagText>
    <history>5.7.2.1 (2014/01/17) Exceptionをまとめます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>byte2hexa</name>
    <modifiers>public static String</modifiers>
    <signature>byte2hexa(byte[] input)</signature>
    <position>180</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>バイト配列を１６進数アスキー文字列に変換します。</description>
    <contents>バイト配列を１６進数アスキー文字列に変換します。

 バイト配列を、２文字の0～9,a～ｆのアスキーに変換されます。
 これにより、すべての文字を、アスキー化できます。
 アスキー化で、上位が0F以下の場合でも、0 を出すことで、固定長に変換します。

 よって、入力バイトの２倍のlength()を持ったStringを作成します。</contents>
    <tagText>
@param input バイト配列
@return １６進数アスキー文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>hexa2byte</name>
    <modifiers>public static byte[]</modifiers>
    <signature>hexa2byte(String input)</signature>
    <position>207</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>１６進数アスキー文字列をバイト配列に変換します。</description>
    <contents>１６進数アスキー文字列をバイト配列に変換します。

 ２文字の0～9,a～ｆのアスキー文字列を、バイト配列に変換されます。

 よって、入力Stringの１/２倍のlengthを持ったバイト配列を作成します。</contents>
    <tagText>
@param input １６進数アスキー文字列
@return バイト配列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMD5</name>
    <modifiers>public static String</modifiers>
    <signature>getMD5(String input)</signature>
    <position>238</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>MessageDigestにより、MD5 でハッシュした文字に変換します。</description>
    <contents>MessageDigestにより、MD5 でハッシュした文字に変換します。

 MD5で、１６Byteのバイトに変換されますが、ここでは、１６進数で文字列に変換しています。

 変換方法は、各バイトの上位/下位を１６進文字列に変換後、連結しています。
 これは、Tomcat等の digest 認証(MD5使用時)と同じ変換方式です。
 連結後の文字列長は、３２バイト(固定)になります。</contents>
    <tagText>
@param input 変換前の文字列
@return MD5でハッシュした文字列。３２バイト(固定)
    </tagText>
    <history>5.2.2.0 (2010/11/01) util.StringUtil から移動</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMD5</name>
    <modifiers>public static String</modifiers>
    <signature>getMD5(FileOperation input)</signature>
    <position>273</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>MessageDigestにより、MD5 でハッシュした文字に変換します。</description>
    <contents>MessageDigestにより、MD5 でハッシュした文字に変換します。
 
 MD5で、１６Byteのバイトに変換されますが、ここでは、１６進数で文字列に変換しています。

 変換方法は、各バイトの上位/下位を１６進文字列に変換後、連結しています。
 これは、Tomcat等の digest 認証(MD5使用時)と同じ変換方式です。
 連結後の文字列長は、３２バイト(固定)になります。
 下記サイトを参考に作成しています。
 https://stackoverflow.com/questions/304268/getting-a-files-md5-checksum-in-java</contents>
    <tagText>
@param input 変換前のFileOperationオブジェクト
@return MD5でハッシュした文字列。３２バイト(固定)
    </tagText>
    <history>5.9.10.0 (2019/03/01) 新規追加。クラウドストレージ対応。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMD5</name>
    <modifiers>public static String</modifiers>
    <signature>getMD5(File input)</signature>
    <position>326</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>MessageDigestにより、MD5 でハッシュした文字に変換します。</description>
    <contents>MessageDigestにより、MD5 でハッシュした文字に変換します。

 MD5で、１６Byteのバイトに変換されますが、ここでは、１６進数で文字列に変換しています。

 変換方法は、各バイトの上位/下位を１６進文字列に変換後、連結しています。
 これは、Tomcat等の digest 認証(MD5使用時)と同じ変換方式です。
 連結後の文字列長は、３２バイト(固定)になります。</contents>
    <tagText>
@param input 変換前のFile
@return MD5でハッシュした文字列。３２バイト(固定)
    </tagText>
    <history>5.7.2.1 (2014/01/17) Exceptionをまとめます。5.9.10.0 (2019/03/01) クラウドストレージ対応を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSHA1</name>
    <modifiers>public static String</modifiers>
    <signature>getSHA1(String input)</signature>
    <position>377</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>MessageDigestにより、SHA1 でハッシュした文字に変換します。</description>
    <contents>MessageDigestにより、SHA1 でハッシュした文字に変換します。

 １６進数で文字列に変換しています。

 変換方法は、各バイトの上位/下位を１６進文字列に変換後、連結しています。
 これは、Tomcat等の digest 認証と同じ変換方式です。</contents>
    <tagText>
@param input 変換前の文字列
@return SHA1でハッシュした文字列。３２バイト(固定)
    </tagText>
    <history>5.9.27.1 (2010/12/08) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSHA512</name>
    <modifiers>public static String</modifiers>
    <signature>getSHA512(String input)</signature>
    <position>409</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>MessageDigestにより、SHA-512 でハッシュした文字に変換します。</description>
    <contents>MessageDigestにより、SHA-512 でハッシュした文字に変換します。

 １６進数で文字列に変換しています。

 変換方法は、各バイトの上位/下位を１６進文字列に変換後、連結しています。
 これは、Tomcat等の digest 認証と同じ変換方式です。</contents>
    <tagText>
@param input 変換前の文字列
@return SHA-512でハッシュした文字列 128バイト
    </tagText>
    <history>5.10.10.2 (2019/04/12) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>438</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>暗号化のテストを行う為のメインメソッド

 java HybsCryptography KEY TEXT で起動します。</description>
    <contents>暗号化のテストを行う為のメインメソッド

 java HybsCryptography KEY TEXT で起動します。
   KEY  : 秘密鍵(8 の倍数 (32 以上 448 以下)文字)
   TEXT : 変換する文字列</contents>
    <tagText>
@param args	引数配列
    </tagText>
    <history>5.2.2.0 (2010/11/01) 循環参照の解消(LogWriter 削除)</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.system.ThrowUtil</fullName>
  <modifiers>public final class</modifiers>
  <className>ThrowUtil</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>6.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK8.0,</since>
  <description>ThrowUtil.java は、共通的に使用される Throwable,Exception関連メソッドを集約した、クラスです。</description>
  <contents>ThrowUtil.java は、共通的に使用される Throwable,Exception関連メソッドを集約した、クラスです。

 StringUtil にあったメソッドを、こちらに移動させました。</contents>
  <classGroup>
ユーティリティ  </classGroup>
  <formSample></formSample>
  <history>6.4.2.0 (2016/01/29) 新規作成6.4.3.2 (2016/02/19) 全面書き換え</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ThrowUtil</name>
    <modifiers>private</modifiers>
    <signature>ThrowUtil()</signature>
    <position>66</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクターをprivateにして、
	オブジェクトの生成をさせないようにする。</description>
    <contents>デフォルトコンストラクターをprivateにして、
	オブジェクトの生成をさせないようにする。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>ogStackTrace</name>
    <modifiers>public static String</modifiers>
    <signature>ogStackTrace(Throwable th)</signature>
    <position>79</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Throwable の printStackTrace() 結果の内、opengion に関する箇所だけを文字列に変換して返します。</description>
    <contents>Throwable の printStackTrace() 結果の内、opengion に関する箇所だけを文字列に変換して返します。</contents>
    <tagText>
@param th   printStackTraceすべき元のThrowableオブジェクト
@return Throwableの詳細メッセージ( th.printStackTrace() )
@og.rtnNotNull 
    </tagText>
    <history>6.4.2.0 (2016/01/29) StringUtil にあったメソッドを移動。6.4.2.0 (2016/01/29) すべてのスタックトレースを行っていたが、絞り込みます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>ogStackTrace</name>
    <modifiers>public static String</modifiers>
    <signature>ogStackTrace(String msg,Throwable th)</signature>
    <position>106</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Throwable の printStackTrace() 結果の内、opengion に関する箇所だけを文字列に変換して返します。</description>
    <contents>Throwable の printStackTrace() 結果の内、opengion に関する箇所だけを文字列に変換して返します。

 printStackTrace() すると、膨大なメッセージが表示されるため、その中の、&quot;org.opengion&quot; を
 含む箇所だけを、抜粋します。
 また、同じ内容のエラーも除外します。
 先頭から、MIN_STACK_SIZE 行は、元のままのメッセージを出力します。
 Throwable#getCause() で、再帰的に原因をさかのぼります。</contents>
    <tagText>
@param msg 合成したいメッセージ
@param th 元のThrowableオブジェクト
@return Throwableの詳細メッセージ( StackTraceElement の抜粋 )
@og.rtnNotNull 
    </tagText>
    <history>5.7.2.0 (2014/01/10) 新規作成6.4.2.0 (2016/01/29) StringUtil にあったメソッドを移動し、msg 引数を追加。6.4.3.2 (2016/02/19) (通常try-with-resources文によって)抑制された例外も出力します。6.5.0.1 (2016/10/21) メッセージに、BuildNumber.ENGINE_INFO を含める。6.9.0.1 (2018/02/05) causeの対応が中途半端だったので、修正します。6.9.2.1 (2018/03/12) 最小件数のbreak判定の方法を見直します。7.0.6.4 (2019/11/29) Throwable ｵﾌﾞｼﾞｪｸﾄの重複を取り除きます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>ogThrowMsg</name>
    <modifiers>public static String</modifiers>
    <signature>ogThrowMsg(String msg)</signature>
    <position>155</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>発生元を示すクラス、メソッド、行番号とともに、メッセージを合成した文字列を返します。</description>
    <contents>発生元を示すクラス、メソッド、行番号とともに、メッセージを合成した文字列を返します。

 通常、System.out.println() で済ましていたエラーメッセージに対して、
 エラー発生場所を特定する為の情報を付与したメッセージを作成します。
 発生場所の行番号は、このメソッド（実施は、オーバーロード先）で new Throwable して、取得します。
 呼ぶ場所で、new Throwable() する代わりの簡易目祖度になります。</contents>
    <tagText>
@param msg 合成したいメッセージ
@return 発生元を示すクラス、メソッド、行番号とともに、メッセージを合成した文字列
@og.rtnNotNull 
    </tagText>
    <history>6.4.2.0 (2016/01/29) 新規作成。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>ogThrowMsg</name>
    <modifiers>public static String</modifiers>
    <signature>ogThrowMsg(String msg,Throwable th)</signature>
    <position>183</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>発生元を示すクラス、メソッド、行番号とともに、メッセージを合成した文字列を返します。</description>
    <contents>発生元を示すクラス、メソッド、行番号とともに、メッセージを合成した文字列を返します。

 通常、System.out.println() で済ましていたエラーメッセージに対して、
 エラー発生場所を特定する為の情報を付与したメッセージを作成します。
 行番号は、引数のThrowableの最初の情報のみ使用する為、通常は、このメソッドを
 呼ぶ場所で、new Throwable() します。
 発生クラスは、org.opengion か、org.apache.jsp.jsp を含む３行のみの簡易メッセージとします。</contents>
    <tagText>
@param msg 合成したいメッセージ
@param th  元のThrowableオブジェクト
@return 発生元を示すクラス、メソッド、行番号とともに、メッセージを合成した文字列
@og.rtnNotNull 
    </tagText>
    <history>6.3.6.1 (2015/08/28) 新規作成6.3.6.1 (2015/08/28) メッセージに、th.getLocalizedMessage() を含める。6.3.9.0 (2015/11/06) thのnullチェックを先に行う。6.4.2.0 (2016/01/29) StringUtil にあったメソッドを移動するとともに、メソッド名を、ogErrMsg → ogThrowMsg に変更。6.5.0.1 (2016/10/21) メッセージに、BuildNumber.ENGINE_INFO を含める。6.9.0.1 (2018/02/05) causeの対応が中途半端だったので、修正します。6.9.2.1 (2018/03/12) 最小件数のbreak判定の方法を見直します。7.0.6.4 (2019/11/29) Throwable ｵﾌﾞｼﾞｪｸﾄの重複を取り除きます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>selectElement</name>
    <modifiers>public static StackTraceElement[]</modifiers>
    <signature>selectElement(Throwable th,int minCnt)</signature>
    <position>231</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Throwable の getStackTrace() 結果の内、opengion に関する箇所だけのStackTraceElement配列を選別して返します。</description>
    <contents>Throwable の getStackTrace() 結果の内、opengion に関する箇所だけのStackTraceElement配列を選別して返します。

 通常、スタックトレース情報は、膨大なメッセージが含まれるため、その中の、org.opengion か、org.apache.jsp.jsp を
 含む箇所だけを、抜粋します。
 ただし、ThrowUtilクラス(このクラス)内で、スタックトレースを new しているため、このクラスで発生した
 スタックトレースは、含まないようにしています。このクラスからエラーが発生しないことを望みます。
 処理は、先頭から、minCnt件数までは、そのまま残し、それ以降は、関連するトレース情報のみ残します。</contents>
    <tagText>
@param th		元のThrowableオブジェクト(!= null 保障済み)
@param minCnt	StackTraceElementを登録する最小件数
@return 選別されたStackTraceElement配列
@og.rtnNotNull 
@see java.lang.Throwable#getStackTrace()
    </tagText>
    <history>6.9.2.1 (2018/03/12) 選別だけを別に用意します。7.0.6.4 (2019/11/29) Throwable ｵﾌﾞｼﾞｪｸﾄの重複を取り除きます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isNewThr</name>
    <modifiers>private static boolean</modifiers>
    <signature>isNewThr(Throwable th)</signature>
    <position>276</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Throwable の重複チェックを行います。</description>
    <contents>Throwable の重複チェックを行います。

 新規の Throwable なら、true を、null か、重複している場合は、false を返します。
 MAX_CACHE_TH で、最大キャッシュ数を指定します。それ以上になった場合は、
 最初に登録した Throwable を削除します。</contents>
    <tagText>
@param th   printStackTraceすべき元のThrowableオブジェクト
@return 新規なら true , 重複か null なら、false
@og.rtnNotNull 
    </tagText>
    <history>7.0.6.4 (2019/11/29) Throwable ｵﾌﾞｼﾞｪｸﾄの重複を取り除きます。7.0.7.2 (2020/01/09) iterator()は、next() してからしかremove()できない。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.system.ThrowUtil.CaseBuilder</fullName>
  <modifiers>private static final class</modifiers>
  <className>ThrowUtil.CaseBuilder</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>StringBuilder を、例外処理のスタックに特化した形で作り直した内部クラスです。</description>
  <contents>StringBuilder を、例外処理のスタックに特化した形で作り直した内部クラスです。

 printStackTrace() すると、膨大なメッセージが表示されるため、その中の、&quot;org.opengion&quot; と
 &quot;org.apache.jsp.jsp&quot; を含む箇所だけを、抜粋します。
 また、同じ内容のエラーも除外します。

 ※ 怪しい実装
    StackTrace は、内部的に、色々な箇所で呼ばれたり、同じ要因で、何度も再作成されたりします。
    この内部クラスも、ひとつの例外で、何度も作成されるため、重複チェックの方法を、時間制限で、
    同一メッセージの重複処理を行っています。
    よって、まったく異なる要因のエラーが同時に発生した場合、重複処理の判定で、除外される可能性が
    あります。（発生場所の行番号が異なれば、重複処理されても残るので、デバッグ可能です）</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>6.4.3.2 (2016/02/19) 新規追加6.9.2.1 (2018/03/12) 重複処理を、staticではなく、自身のオブジェクト内だけに変更します。6.9.9.1 (2018/08/27) StringBuilder を、List に変更したが、empty時の処理漏れ対応。7.0.7.2 (2019/12/28) ArrayList を、Collections.synchronizedList に変更します。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>CaseBuilder</name>
    <modifiers>public</modifiers>
    <signature>CaseBuilder()</signature>
    <position>330</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクタ。</description>
    <contents>デフォルトコンストラクタ。

 時間制限が過ぎれば、キャッシュをクリアします。</contents>
    <tagText>
    </tagText>
    <history>6.4.3.2 (2016/02/19) 新規追加6.4.3.3 (2016/03/04) synchronized を取り除きます。6.9.2.1 (2018/03/12) 重複処理を、staticではなく、自身のオブジェクト内だけに変更します。6.9.9.1 (2018/08/27) デフォルトコンストラクタに、super(); を呼び出すようにします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>public ThrowUtil.CaseBuilder</modifiers>
    <signature>init()</signature>
    <position>341</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>初期化します。</description>
    <contents>初期化します。</contents>
    <tagText>
@return 自分自身
@og.rtnNotNull 
    </tagText>
    <history>6.9.2.1 (2018/03/12) 新規追加6.9.9.4 (2018/10/01) PDM: Use of modifier volatile is not recommended.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>append</name>
    <modifiers>public ThrowUtil.CaseBuilder</modifiers>
    <signature>append(String title,String msg)</signature>
    <position>368</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タイトルとメッセージを内部のStringBuilderに追記していきます。</description>
    <contents>タイトルとメッセージを内部のStringBuilderに追記していきます。

 メッセージが、null や、空文字の場合は、何もしません。また、同一メッセージの追加は出来ません。
 戻り値に、自分自身のオブジェクトを返すので、StringBuilder と同様に、接続できます。</contents>
    <tagText>
@param title	タイトルに相当します。
@param msg	メッセージ
@return 自分自身
@og.rtnNotNull 
    </tagText>
    <history>6.4.3.2 (2016/02/19) 新規追加6.4.3.3 (2016/03/04) 同一メッセージの判定を、trim() したキーで行います。6.9.2.1 (2018/03/12) タイトルがnullや空文字の場合も、なにもしません。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addStackTrace</name>
    <modifiers>public ThrowUtil.CaseBuilder</modifiers>
    <signature>addStackTrace(Throwable th,int minCnt)</signature>
    <position>418</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Throwable の getStackTrace() 結果の内、opengion に関する箇所だけのStackTraceElement配列をCaseBuilderオブジェクトに書き込みます。</description>
    <contents>Throwable の getStackTrace() 結果の内、opengion に関する箇所だけのStackTraceElement配列をCaseBuilderオブジェクトに書き込みます。

 通常、スタックトレース情報は、膨大なメッセージが含まれるため、その中の、org.opengion か、org.apache.jsp.jsp を
 含む箇所だけを、抜粋します。
 ただし、ThrowUtilクラス(このクラス)内で、スタックトレースを new しているため、このクラスで発生した
 スタックトレースは、含まないようにしています。このクラスからエラーが発生しないことを望みます。
 処理は、先頭から、MIN_STACK_SIZE 行は、元のままのメッセージを出力し、minCnt件数で、打ち切ります。
 minCnt が、0 か、マイナスの場合は、打ち切り制限なしです。( Integer.MAX_VALUE を指定させるのが嫌だっただけです。 )</contents>
    <tagText>
@param th		元のThrowableオブジェクト(!= null 保障済み)
@param minCnt	StackTraceElementを登録する最小件数
@return 自分自身
@og.rtnNotNull 
@see java.lang.Throwable#getStackTrace()
    </tagText>
    <history>6.4.2.0 (2016/01/29) 新規作成6.9.2.1 (2018/03/12) 選別だけを別に用意します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>444</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部のStringBuilderを、文字列に変換して返します。</description>
    <contents>内部のStringBuilderを、文字列に変換して返します。

 出力の直前に改行コードを出しています。</contents>
    <tagText>
@return 内部のStringBuilderの文字列化されたもの
@og.rtnNotNull 
    </tagText>
    <history>6.4.3.2 (2016/02/19) 新規追加6.9.9.1 (2018/08/27) StringBuilder を、List に変更したが、empty時の処理漏れ対応。7.0.5.0 (2019/09/09) StringBuilder#append を、String.join に変更。7.0.7.2 (2019/12/28) ArrayList を、Collections.synchronizedList に変更します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toThrowMsg</name>
    <modifiers>public String</modifiers>
    <signature>toThrowMsg()</signature>
    <position>463</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部のStringBuilderを、文字列に変換して返します。</description>
    <contents>内部のStringBuilderを、文字列に変換して返します。

 出力の直前に改行コードを出しています。</contents>
    <tagText>
@return 内部のStringBuilderの文字列化されたもの
@og.rtnNotNull 
    </tagText>
    <history>6.4.3.2 (2016/02/19) 新規追加6.9.9.1 (2018/08/27) StringBuilder を、List に変更したが、empty時の処理漏れ対応。7.0.5.0 (2019/09/09) synchronized しておきます。7.0.7.2 (2019/12/28) ArrayList を、Collections.synchronizedList に変更します。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.system.OgRuntimeException</fullName>
  <modifiers>public class</modifiers>
  <className>OgRuntimeException</className>
  <superClass>java.lang.RuntimeException</superClass>
  <interface></interface>
  <createVer>6.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK8.0,</since>
  <description>共通的に使用されるRuntimeExceptionクラスです。</description>
  <contents>共通的に使用されるRuntimeExceptionクラスです。

 RuntimeException を継承しているため、try{} catch() {} は不要です。
 本システムでは、すべてこのエクセプションクラスを継承させたクラスを作成し、用途によって、
 使い分けるようにします。つまり、他のどのような、Throwable が発生したとしても、一旦、
 try{} catch() {} で受けて、このクラスのサブクラスを、再度 throw させます。
 そして、必要であれば、try{} catch() {} を用いて捕まえて、それぞれの対応処理を行います。

 このクラスには、元々の発生したエクセプション( Throwable )を引数にとり、
 その printStackTrace()情報を、自分自身のトレース情報に含めます。
 また、引数にオブジェクトを渡すことができますので、object.toString() で、オブジェクトの
 状態を表示できるようにしておけば、手軽にデバッグに使うことが可能になります。

 このRuntimeExceptionを使うと、ThrowUtil#ogStackTrace(String,Throwable) に準拠した
 StackTrace を作成します。これは、最初の３行＋org.opengionを含む行だけのエラーを出力
 しますので、エラーログの容量を大幅に抑えることが可能です。</contents>
  <classGroup>
エラー処理  </classGroup>
  <formSample></formSample>
  <history>6.4.2.0 (2016/01/29) 新規作成7.0.5.0 (2019/09/09) 自分自身をsuperに入れる。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>OgRuntimeException</name>
    <modifiers>public</modifiers>
    <signature>OgRuntimeException()</signature>
    <position>62</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>詳細メッセージを指定しないで OgRuntimeException を構築します。</description>
    <contents>詳細メッセージを指定しないで OgRuntimeException を構築します。</contents>
    <tagText>
@see java.lang.RuntimeException#RuntimeException()
    </tagText>
    <history>6.4.2.0 (2016/01/29) 新規作成。7.0.5.0 (2019/09/09) 自分自身をsuperに入れる。</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>OgRuntimeException</name>
    <modifiers>public</modifiers>
    <signature>OgRuntimeException(String msg)</signature>
    <position>78</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定された詳細メッセージを持つ OgRuntimeException を構築します。</description>
    <contents>指定された詳細メッセージを持つ OgRuntimeException を構築します。</contents>
    <tagText>
@param msg	詳細メッセージ
@see java.lang.RuntimeException#RuntimeException(String)
    </tagText>
    <history>6.4.2.0 (2016/01/29) 新規作成。6.9.2.1 (2018/03/12) 引数のメッセージを、内部メッセージにセットしておきます。。7.0.5.0 (2019/09/09) 自分自身をsuperに入れる。7.1.0.0 (2020/01/20) 内部メッセージに、原因のメッセージも含める。</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>OgRuntimeException</name>
    <modifiers>public</modifiers>
    <signature>OgRuntimeException(Throwable th)</signature>
    <position>95</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定されたThrowableオブジェクトを持つ OgRuntimeException を構築します。</description>
    <contents>指定されたThrowableオブジェクトを持つ OgRuntimeException を構築します。</contents>
    <tagText>
@param th	例外Throwableオブジェクト
@see java.lang.RuntimeException#RuntimeException(Throwable)
    </tagText>
    <history>6.4.2.0 (2016/01/29) 新規作成。7.0.5.0 (2019/09/09) 自分自身をsuperに入れる。7.1.0.0 (2020/01/20) 内部メッセージに、原因のメッセージも含める。</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>OgRuntimeException</name>
    <modifiers>public</modifiers>
    <signature>OgRuntimeException(String msg,Throwable th)</signature>
    <position>115</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定された詳細メッセージと、Throwableオブジェクトを持つ OgRuntimeException を構築します。</description>
    <contents>指定された詳細メッセージと、Throwableオブジェクトを持つ OgRuntimeException を構築します。</contents>
    <tagText>
@param msg	詳細メッセージ
@param th	例外Throwableオブジェクト
@see java.lang.RuntimeException#RuntimeException(String,Throwable)
    </tagText>
    <history>6.4.2.0 (2016/01/29) 新規作成。6.9.2.1 (2018/03/12) 引数のメッセージを、内部メッセージにセットしておきます。。7.0.5.0 (2019/09/09) 自分自身をsuperに入れる。7.1.0.0 (2020/01/20) 内部メッセージに、原因のメッセージも含める。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addMessage</name>
    <modifiers>public void</modifiers>
    <signature>addMessage(Throwable th)</signature>
    <position>131</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>発生元もメッセージも含めたメッセージ文字列を返します。</description>
    <contents>発生元もメッセージも含めたメッセージ文字列を返します。</contents>
    <tagText>
@param th  元のThrowableオブジェクト
    </tagText>
    <history>7.1.0.0 (2020/01/20) 内部メッセージに、原因のメッセージも含める。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addMessage</name>
    <modifiers>public void</modifiers>
    <signature>addMessage(String msg)</signature>
    <position>156</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定された追加メッセージを、printStackTrace() 出力時に、合成します。</description>
    <contents>指定された追加メッセージを、printStackTrace() 出力時に、合成します。

 主に、openGionバージョンや、その他追記したいメッセージを登録することで、
 printStackTrace() 出力時に、合成できます。
 複数のメッセージは登録できません。最後に登録したメッセージのみ使用されます。
 なお、null のメッセージは登録できません。</contents>
    <tagText>
@param msg	追加メッセージ
    </tagText>
    <history>6.4.2.0 (2016/01/29) 新規作成。7.0.5.0 (2019/09/09) 自分自身をsuperに入れる。7.1.0.0 (2020/01/20) 内部メッセージに、原因のメッセージも含める。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMessage</name>
    <modifiers>public String</modifiers>
    <signature>getMessage()</signature>
    <position>174</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このスロー可能オブジェクトの詳細メッセージ文字列を返します。</description>
    <contents>このスロー可能オブジェクトの詳細メッセージ文字列を返します。

 内部メッセージに、原因のメッセージも含めたメッセージです。</contents>
    <tagText>
@return 詳細メッセージ文字列
@og.rtnNotNull 
    </tagText>
    <history>7.1.0.0 (2020/01/20) 内部メッセージに、原因のメッセージも含める。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>printStackTrace</name>
    <modifiers>public void</modifiers>
    <signature>printStackTrace()</signature>
    <position>195</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このスロー可能オブジェクトおよびそのバックトレースを標準エラー・ストリームに出力します。</description>
    <contents>このスロー可能オブジェクトおよびそのバックトレースを標準エラー・ストリームに出力します。

 ここのメソッドは、このThrowableオブジェクトのスタック・トレースを、System.errフィールドの
 値であるエラー出力ストリームで出力します。出力の先頭行には、このオブジェクトに対する
 toString()メソッドの結果が含まれます。
 残りの行は、以前にfillInStackTrace()メソッドによって記録されたデータを表します。
 この情報の書式は実装によって異なりますが、典型的な書式の例を次に示します。</contents>
    <tagText>
@see java.lang.RuntimeException#printStackTrace()
    </tagText>
    <history>6.4.2.0 (2016/01/29) 新規作成。7.0.5.0 (2019/09/09) 自分自身をStackTraceに入れる。7.0.5.0 (2019/09/09) 自分自身をsuperに入れる。7.1.0.0 (2020/01/20) 内部メッセージに、原因のメッセージも含める。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>printStackTrace</name>
    <modifiers>public void</modifiers>
    <signature>printStackTrace(PrintStream ps)</signature>
    <position>212</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このスロー可能オブジェクトとそのバックトレースを指定された印刷ストリームに出力します。</description>
    <contents>このスロー可能オブジェクトとそのバックトレースを指定された印刷ストリームに出力します。</contents>
    <tagText>
@param ps 出力する印刷ストリーム
@see java.lang.RuntimeException#printStackTrace(PrintStream)
    </tagText>
    <history>6.4.2.0 (2016/01/29) 新規作成。7.0.5.0 (2019/09/09) 自分自身をsuperに入れる。7.1.0.0 (2020/01/20) 内部メッセージに、原因のメッセージも含める。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>printStackTrace</name>
    <modifiers>public void</modifiers>
    <signature>printStackTrace(PrintWriter pw)</signature>
    <position>229</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このスロー可能オブジェクトとそのバックトレースを指定されたプリント・ライターに出力します。</description>
    <contents>このスロー可能オブジェクトとそのバックトレースを指定されたプリント・ライターに出力します。</contents>
    <tagText>
@param pw 出力するプリント・ライター
@see java.lang.RuntimeException#printStackTrace(PrintWriter)
@see ThrowUtil#ogStackTrace(String,Throwable)
    </tagText>
    <history>6.4.2.0 (2016/01/29) 新規作成。7.0.5.0 (2019/09/09) 自分自身をsuperに入れる。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getStackTrace</name>
    <modifiers>public StackTraceElement[]</modifiers>
    <signature>getStackTrace()</signature>
    <position>248</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>スタックトレース要素の配列を返します。</description>
    <contents>スタックトレース要素の配列を返します。</contents>
    <tagText>
@return スタックトレース要素の配列
@see java.lang.RuntimeException#getStackTrace()
@see ThrowUtil#selectElement(Throwable,int)
    </tagText>
    <history>6.4.2.0 (2016/01/29) 新規作成。6.9.3.0 (2018/03/26) 内部 Throwable が null の場合、長さゼロの StackTraceElementを返します。7.0.5.0 (2019/09/09) 廃止7.0.6.4 (2019/11/29) 復活</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCause</name>
    <modifiers>public Throwable</modifiers>
    <signature>getCause()</signature>
    <position>260</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このスロー可能オブジェクトの原因を返しますが、原因が存在しないか不明な場合はnullを返します。</description>
    <contents>このスロー可能オブジェクトの原因を返しますが、原因が存在しないか不明な場合はnullを返します。</contents>
    <tagText>
@return このスロー可能オブジェクトの原因（常に null）
    </tagText>
    <history>7.0.6.4 (2019/11/29) 常に null を返すようにします。</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>RuntimeException</name>
    <modifiers>public</modifiers>
    <signature>RuntimeException()</signature>
    <position>0</position>
    <extendClass>java.lang.RuntimeException</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>RuntimeException</name>
    <modifiers>public</modifiers>
    <signature>RuntimeException(String arg0)</signature>
    <position>0</position>
    <extendClass>java.lang.RuntimeException</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>RuntimeException</name>
    <modifiers>public</modifiers>
    <signature>RuntimeException(String arg0,Throwable arg1)</signature>
    <position>0</position>
    <extendClass>java.lang.RuntimeException</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>RuntimeException</name>
    <modifiers>public</modifiers>
    <signature>RuntimeException(Throwable arg0)</signature>
    <position>0</position>
    <extendClass>java.lang.RuntimeException</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>RuntimeException</name>
    <modifiers>protected</modifiers>
    <signature>RuntimeException(String arg0,Throwable arg1,boolean arg2,boolean arg3)</signature>
    <position>0</position>
    <extendClass>java.lang.RuntimeException</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Exception</name>
    <modifiers>public</modifiers>
    <signature>Exception()</signature>
    <position>0</position>
    <extendClass>java.lang.Exception</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Exception</name>
    <modifiers>public</modifiers>
    <signature>Exception(String arg0)</signature>
    <position>0</position>
    <extendClass>java.lang.Exception</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Exception</name>
    <modifiers>public</modifiers>
    <signature>Exception(String arg0,Throwable arg1)</signature>
    <position>0</position>
    <extendClass>java.lang.Exception</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Exception</name>
    <modifiers>public</modifiers>
    <signature>Exception(Throwable arg0)</signature>
    <position>0</position>
    <extendClass>java.lang.Exception</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Exception</name>
    <modifiers>protected</modifiers>
    <signature>Exception(String arg0,Throwable arg1,boolean arg2,boolean arg3)</signature>
    <position>0</position>
    <extendClass>java.lang.Exception</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Throwable</name>
    <modifiers>public</modifiers>
    <signature>Throwable()</signature>
    <position>0</position>
    <extendClass>java.lang.Throwable</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Throwable</name>
    <modifiers>public</modifiers>
    <signature>Throwable(String arg0)</signature>
    <position>0</position>
    <extendClass>java.lang.Throwable</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Throwable</name>
    <modifiers>public</modifiers>
    <signature>Throwable(String arg0,Throwable arg1)</signature>
    <position>0</position>
    <extendClass>java.lang.Throwable</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Throwable</name>
    <modifiers>public</modifiers>
    <signature>Throwable(Throwable arg0)</signature>
    <position>0</position>
    <extendClass>java.lang.Throwable</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Throwable</name>
    <modifiers>protected</modifiers>
    <signature>Throwable(String arg0,Throwable arg1,boolean arg2,boolean arg3)</signature>
    <position>0</position>
    <extendClass>java.lang.Throwable</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMessage</name>
    <modifiers>public String</modifiers>
    <signature>getMessage()</signature>
    <position>0</position>
    <extendClass>java.lang.Throwable</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLocalizedMessage</name>
    <modifiers>public String</modifiers>
    <signature>getLocalizedMessage()</signature>
    <position>0</position>
    <extendClass>java.lang.Throwable</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCause</name>
    <modifiers>public synchronized Throwable</modifiers>
    <signature>getCause()</signature>
    <position>0</position>
    <extendClass>java.lang.Throwable</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>initCause</name>
    <modifiers>public synchronized Throwable</modifiers>
    <signature>initCause(Throwable arg0)</signature>
    <position>0</position>
    <extendClass>java.lang.Throwable</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>0</position>
    <extendClass>java.lang.Throwable</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>printStackTrace</name>
    <modifiers>public void</modifiers>
    <signature>printStackTrace()</signature>
    <position>0</position>
    <extendClass>java.lang.Throwable</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>printStackTrace</name>
    <modifiers>public void</modifiers>
    <signature>printStackTrace(PrintStream arg0)</signature>
    <position>0</position>
    <extendClass>java.lang.Throwable</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>printStackTrace</name>
    <modifiers>public void</modifiers>
    <signature>printStackTrace(PrintWriter arg0)</signature>
    <position>0</position>
    <extendClass>java.lang.Throwable</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>fillInStackTrace</name>
    <modifiers>public synchronized Throwable</modifiers>
    <signature>fillInStackTrace()</signature>
    <position>0</position>
    <extendClass>java.lang.Throwable</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getStackTrace</name>
    <modifiers>public StackTraceElement[]</modifiers>
    <signature>getStackTrace()</signature>
    <position>0</position>
    <extendClass>java.lang.Throwable</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setStackTrace</name>
    <modifiers>public void</modifiers>
    <signature>setStackTrace(StackTraceElement[] arg0)</signature>
    <position>0</position>
    <extendClass>java.lang.Throwable</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getStackTraceDepth</name>
    <modifiers>native int</modifiers>
    <signature>getStackTraceDepth()</signature>
    <position>0</position>
    <extendClass>java.lang.Throwable</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getStackTraceElement</name>
    <modifiers>native StackTraceElement</modifiers>
    <signature>getStackTraceElement(int arg0)</signature>
    <position>0</position>
    <extendClass>java.lang.Throwable</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addSuppressed</name>
    <modifiers>public final synchronized void</modifiers>
    <signature>addSuppressed(Throwable arg0)</signature>
    <position>0</position>
    <extendClass>java.lang.Throwable</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSuppressed</name>
    <modifiers>public final synchronized Throwable[]</modifiers>
    <signature>getSuppressed()</signature>
    <position>0</position>
    <extendClass>java.lang.Throwable</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.system.OgCharacterException</fullName>
  <modifiers>public class</modifiers>
  <className>OgCharacterException</className>
  <superClass>org.opengion.fukurou.system.OgRuntimeException</superClass>
  <interface></interface>
  <createVer>6.5</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK8.0,</since>
  <description>主に文字のエンコード・エラーやデコード・エラーが発生したときにスローされるエクセプションクラスです。</description>
  <contents>主に文字のエンコード・エラーやデコード・エラーが発生したときにスローされるエクセプションクラスです。

 OgRuntimeException を継承しているため、try{} catch() {} は不要です。
 このエクセプションクラスは、java.nio.charset.CharacterCodingException が発生したときに、
 こちらのExceptionに変換して、再 throw するケースがほとんどです。
 TableReader系で、AutoReader を使用する場合、複数のエンコードでチャレンジするため、
 一般のエラーと、エンコードエラーを分けて捕らえたいのが目的です。
 機能的には、拡張されていません。</contents>
  <classGroup>
エラー処理  </classGroup>
  <formSample></formSample>
  <history>6.5.0.1 (2016/10/21) 新規追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>OgCharacterException</name>
    <modifiers>public</modifiers>
    <signature>OgCharacterException()</signature>
    <position>45</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>詳細メッセージを指定しないで OgCharacterException を構築します。</description>
    <contents>詳細メッセージを指定しないで OgCharacterException を構築します。</contents>
    <tagText>
@see org.opengion.fukurou.system.OgRuntimeException#OgRuntimeException()
    </tagText>
    <history>6.5.0.1 (2016/10/21) 新規追加</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>OgCharacterException</name>
    <modifiers>public</modifiers>
    <signature>OgCharacterException(String msg)</signature>
    <position>55</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定された詳細メッセージを持つ OgCharacterException を構築します。</description>
    <contents>指定された詳細メッセージを持つ OgCharacterException を構築します。</contents>
    <tagText>
@param msg	詳細メッセージ
@see org.opengion.fukurou.system.OgRuntimeException#OgRuntimeException(String)
    </tagText>
    <history>6.5.0.1 (2016/10/21) 新規追加</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>OgCharacterException</name>
    <modifiers>public</modifiers>
    <signature>OgCharacterException(Throwable th)</signature>
    <position>67</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定された詳細メッセージを持つ OgCharacterException を構築します。</description>
    <contents>指定された詳細メッセージを持つ OgCharacterException を構築します。</contents>
    <tagText>
@param th	例外Throwableオブジェクト
@see org.opengion.fukurou.system.OgRuntimeException#OgRuntimeException(Throwable)
    </tagText>
    <history>6.5.0.1 (2016/10/21) 新規追加</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>OgCharacterException</name>
    <modifiers>public</modifiers>
    <signature>OgCharacterException(String msg,Throwable th)</signature>
    <position>80</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定されたオブジェクトを受け取る OgCharacterException を構築します。</description>
    <contents>指定されたオブジェクトを受け取る OgCharacterException を構築します。</contents>
    <tagText>
@param msg	詳細メッセージ
@param th	例外Throwableオブジェクト
@see org.opengion.fukurou.system.OgRuntimeException#OgRuntimeException(String,Throwable)
    </tagText>
    <history>6.5.0.1 (2016/10/21) 新規追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.system.OgBuilder</fullName>
  <modifiers>public final class</modifiers>
  <className>OgBuilder</className>
  <superClass>java.lang.Object</superClass>
  <interface>java.lang.CharSequence</interface>
  <createVer>6.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK8.0,</since>
  <description>内部にStringBuilderを持った、文字列連結クラスです。</description>
  <contents>内部にStringBuilderを持った、文字列連結クラスです。

 文字列連結時に、取り込む／取り込まないの判断を行う、boolean 付きの
 appendIf メソッドや、null値を無視する append など、用意しています。</contents>
  <classGroup>
その他  </classGroup>
  <formSample></formSample>
  <history>6.4.4.1 (2016/03/18) 新規追加6.4.5.0 (2016/04/08) CharSequenceインタフェースの追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>OgBuilder</name>
    <modifiers>public</modifiers>
    <signature>OgBuilder()</signature>
    <position>45</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.4.1 (2016/03/18) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>append</name>
    <modifiers>public OgBuilder</modifiers>
    <signature>append(CharSequence[] arys)</signature>
    <position>59</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数の可変長文字列を追加する appendです。</description>
    <contents>引数の可変長文字列を追加する appendです。

 引数の可変長文字列の個々の文字列が null の場合は、追加しません。</contents>
    <tagText>
@param arys	追加する可変長CharSequence
@return 自分自身
@og.rtnNotNull 
    </tagText>
    <history>6.4.4.1 (2016/03/18) 新規追加6.4.5.0 (2016/04/08) 引数を可変長CharSequenceに変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>join</name>
    <modifiers>public OgBuilder</modifiers>
    <signature>join(String delimiter,CharSequence[] arys)</signature>
    <position>83</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>連結文字列を、使用して、可変長引数のCharSequenceを連結して返します。</description>
    <contents>連結文字列を、使用して、可変長引数のCharSequenceを連結して返します。
 連結文字列が、null の場合は、CharSequenceをそのまま連結していきます。
 連結するCharSequenceが null の場合は、連結しません。
 連結文字列は、一番最後は出力されません。</contents>
    <tagText>
@param delimiter	連結文字列
@param arys	連結する可変長CharSequence
@return 自分自身
@og.rtnNotNull 
    </tagText>
    <history>6.4.5.0 (2016/04/08) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>delete</name>
    <modifiers>public OgBuilder</modifiers>
    <signature>delete(String[] arys)</signature>
    <position>114</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数の可変長文字列を内部バッファーから削除します。</description>
    <contents>引数の可変長文字列を内部バッファーから削除します。

 引数の可変長文字列の個々の文字列が null の場合は、なにもしません。
 また、内部バッファーに存在しない場合も、何もしません。

 ※ 削除の指定は、CharSequenceではなく文字列です。</contents>
    <tagText>
@param arys	削除する可変長文字列
@return 自分自身
@og.rtnNotNull 
    </tagText>
    <history>6.4.5.0 (2016/04/08) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>appendCR</name>
    <modifiers>public OgBuilder</modifiers>
    <signature>appendCR(CharSequence[] arys)</signature>
    <position>144</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数の可変長CharSequenceを追加し、最後に改行コードを追加する appendです。</description>
    <contents>引数の可変長CharSequenceを追加し、最後に改行コードを追加する appendです。

 引数の可変長CharSequenceの個々のCharSequenceが null の場合は、追加しません。
 引数がnull値の場合は、改行コードのみ追加されます。</contents>
    <tagText>
@param arys	追加する文字列可変長(nullは追加しません)
@return 自分自身
@see #append( CharSequence... )
@og.rtnNotNull 
    </tagText>
    <history>6.4.4.1 (2016/03/18) 新規追加6.4.5.0 (2016/04/08) 引数を可変長CharSequenceに変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>appendNN</name>
    <modifiers>public OgBuilder</modifiers>
    <signature>appendNN(CharSequence[] arys)</signature>
    <position>164</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数の可変長CharSequenceを追加する appendです。</description>
    <contents>引数の可変長CharSequenceを追加する appendです。

 引数の可変長CharSequenceの個々のCharSequenceの中に、一つでも null の場合は、
 すべて追加しません。
 例えば、key=&quot;AAAA&quot; のような文字列を構築したい場合、AAAA 部分が、nullの
 場合は、key= の箇所も出しません。</contents>
    <tagText>
@param arys	追加する可変長CharSequence
@return 自分自身
@og.rtnNotNull 
    </tagText>
    <history>6.4.4.1 (2016/03/18) 新規追加6.4.5.0 (2016/04/08) 引数を可変長CharSequenceに変更6.9.0.2 (2018/02/13) not null の対象に、ゼロ文字列も含むようにします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>appendIf</name>
    <modifiers>public OgBuilder</modifiers>
    <signature>appendIf(boolean flag,CharSequence[] arys)</signature>
    <position>191</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>文字列を追加するかどうか判定するフラグ付きのappendメソッドです。</description>
    <contents>文字列を追加するかどうか判定するフラグ付きのappendメソッドです。

 引数の可変長CharSequenceの個々のCharSequenceが null の場合は、追加しません。</contents>
    <tagText>
@param flag	文字列を追加するかどうか判定するフラグ(trueの時のみ追加)
@param arys	追加する可変長CharSequence
@return 自分自身
@og.rtnNotNull 
    </tagText>
    <history>6.4.4.1 (2016/03/18) 新規追加6.4.5.0 (2016/04/08) 引数を可変長CharSequenceに変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>appendIfCR</name>
    <modifiers>public OgBuilder</modifiers>
    <signature>appendIfCR(boolean flag,CharSequence[] arys)</signature>
    <position>216</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数の可変長CharSequenceを追加し、最後に改行コードを追加する appendです。</description>
    <contents>引数の可変長CharSequenceを追加し、最後に改行コードを追加する appendです。

 引数の可変長CharSequenceの個々のCharSequenceが null の場合は、追加しません。
 引数がnull値の場合は、改行コードのみ追加されます。</contents>
    <tagText>
@param flag	文字列を追加するかどうか判定するフラグ(trueの時のみ追加)
@param arys	追加する可変長CharSequence
@return 自分自身
@see #appendIf( boolean,CharSequence... )
@og.rtnNotNull 
    </tagText>
    <history>6.4.4.1 (2016/03/18) 新規追加6.4.5.0 (2016/04/08) 引数を可変長CharSequenceに変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>appendIf</name>
    <modifiers>public OgBuilder</modifiers>
    <signature>appendIf(boolean flag,Object key,Function func)</signature>
    <position>235</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>関数を実行した結果を追加するかどうか判定するフラグ付きのappendメソッドです。</description>
    <contents>関数を実行した結果を追加するかどうか判定するフラグ付きのappendメソッドです。
 実行した結果が、null値の場合は、無視します。
 引数が関数型インタフェースなので、遅延実行することが可能です。</contents>
    <tagText>
@param &lt;T&gt;	関数型インタフェース(Function)の引数(総称型)
@param &lt;R&gt;	関数型インタフェース(Function)の戻り値(総称型)
@param flag	追加するかどうか判定するフラグ(trueの時のみ追加)
@param key	関数の引数(総称型)
@param func	関数を実行した結果を追加する関数型(結果がnullの場合は追加しません)
@return 自分自身
@og.rtnNotNull 
    </tagText>
    <history>6.4.4.1 (2016/03/18) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>appendRoop</name>
    <modifiers>public OgBuilder</modifiers>
    <signature>appendRoop(int st,int ed,IntFunction func)</signature>
    <position>259</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>開始から終了までの引数を有する関数を実行した結果を追加するときのappendメソッドです。</description>
    <contents>開始から終了までの引数を有する関数を実行した結果を追加するときのappendメソッドです。
 実行した結果が、null値の場合は、無視します。
 引数が関数型インタフェースなので、遅延実行することが可能です。
 関数の結果は、オブジェクトを返します。それを、内部でappendループします。</contents>
    <tagText>
@param &lt;R&gt;	IntFunctionの戻り値の仮想型
@param st	ループカウンタの初期値(この値を含む)
@param ed	ループカウンタの終了値(この値を含まない)
@param func	関数を実行した結果を追加する関数型(結果がnullの場合は追加しません)
@return 自分自身
@og.rtnNotNull 
    </tagText>
    <history>6.4.4.1 (2016/03/18) 新規追加6.4.4.2 (2016/04/01) IntFunction に変更。配列ではなく、オブジェクトに変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>appendRoop</name>
    <modifiers>public OgBuilder</modifiers>
    <signature>appendRoop(int st,int ed,String delimiter,IntFunction func)</signature>
    <position>284</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>開始から終了までの引数を有する関数を実行した結果を追加するときのappendメソッドです。</description>
    <contents>開始から終了までの引数を有する関数を実行した結果を追加するときのappendメソッドです。
 連結文字列に null は指定できません。
 連結文字列は、一番最後には使用しません。</contents>
    <tagText>
@param &lt;R&gt;	IntFunctionの戻り値の仮想型
@param st	ループカウンタの初期値(この値を含む)
@param ed	ループカウンタの終了値(この値を含まない)
@param delimiter	文字列連結する場合の文字列。nullは指定できません。
@param func	関数を実行した結果を追加する関数型(結果がnullの場合は追加しません)
@return 自分自身
@og.rtnNotNull 
    </tagText>
    <history>6.4.4.2 (2016/04/01) 連結文字列を指定。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>appendCase</name>
    <modifiers>public OgBuilder</modifiers>
    <signature>appendCase(boolean flag,CharSequence trueStr,CharSequence[] falseStr)</signature>
    <position>316</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>CharSequenceを追加するかどうか判定するフラグ付きのappendメソッドです。</description>
    <contents>CharSequenceを追加するかどうか判定するフラグ付きのappendメソッドです。
 trueの場合は、第一引数を、falseの場合は、第二引数を追加します。
 第二引数は、可変長CharSequenceです。
 ともに、CharSequenceがnullの場合は、無視します。</contents>
    <tagText>
@param flag	CharSequenceを追加するかどうか判定するフラグ
@param trueStr	flagがtrueの場合に追加するCharSequence(一つだけ)
@param falseStr	flagがfalseの場合に追加する可変長CharSequence
@return 自分自身
@og.rtnNotNull 
    </tagText>
    <history>6.4.4.1 (2016/03/18) 新規追加6.4.5.0 (2016/04/08) 引数を可変長CharSequenceに変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>appendCase</name>
    <modifiers>public OgBuilder</modifiers>
    <signature>appendCase(boolean flag,Supplier trueFunc,Supplier falseFunc)</signature>
    <position>347</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>CharSequenceを追加するかどうか判定するフラグ付きのappendメソッドです。</description>
    <contents>CharSequenceを追加するかどうか判定するフラグ付きのappendメソッドです。
 trueの場合は、第一引数を、falseの場合は、第二引数を追加します。
 第一引数、第二引数ともに、配列を返すSupplierクラスです。
 ともに、個々のCharSequenceがnullの場合は、無視します。</contents>
    <tagText>
@param flag	CharSequenceを追加するかどうか判定するフラグ
@param trueFunc	flagがtrueの場合に実行するFunctionオブジェクト
@param falseFunc	flagがfalseの場合に追加するFunctionオブジェクト
@return 自分自身
@og.rtnNotNull 
    </tagText>
    <history>6.4.4.1 (2016/03/18) 新規追加6.4.4.2 (2016/04/01) 引数を、Supplierクラスに変更して、結果を複数指定できるようにします。6.4.5.0 (2016/04/08) 引数を可変長CharSequenceに変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBuilder</name>
    <modifiers>public StringBuilder</modifiers>
    <signature>getBuilder()</signature>
    <position>381</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部のStringBuilderそのものを返します。</description>
    <contents>内部のStringBuilderそのものを返します。

 StringBuilderを関数等に渡して追加処理する場合に、
 内部のStringBuilderを渡して、処理させることが出来ます。</contents>
    <tagText>
@return 内部のStringBuilder
@og.rtnNotNull 
    </tagText>
    <history>6.4.4.1 (2016/03/18) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clear</name>
    <modifiers>public OgBuilder</modifiers>
    <signature>clear()</signature>
    <position>394</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部のStringBuilderをクリアします。</description>
    <contents>内部のStringBuilderをクリアします。

 具体的には、StringBuilder#setLength(0) を実行します。</contents>
    <tagText>
@return 内部のStringBuilder
    </tagText>
    <history>6.4.4.1 (2016/03/18) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>charAt</name>
    <modifiers>public char</modifiers>
    <signature>charAt(int index)</signature>
    <position>416</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定されたインデックスのchar値を返します。</description>
    <contents>指定されたインデックスのchar値を返します。

 インデックスは、0からlength() - 1の範囲になります。配列のインデックス付けの場合と同じように、
 シーケンスの最初のcharのインデックスは0、次の文字のインデックスは1と続きます。 

 インデックスで指定されたchar値がサロゲートの場合、サロゲート値が返されます。</contents>
    <tagText>
@param index	返されるchar値のインデックス
@return 指定されたchar値
@see java.lang.CharSequence#charAt(int)
    </tagText>
    <history>6.4.5.0 (2016/04/08) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>length</name>
    <modifiers>public int</modifiers>
    <signature>length()</signature>
    <position>431</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>この文字シーケンスの長さを返します。</description>
    <contents>この文字シーケンスの長さを返します。

 長さはシーケンス内の16ビットcharの数に等しくなります。</contents>
    <tagText>
@return このシーケンスのcharの数
@see java.lang.CharSequence#length()
    </tagText>
    <history>6.4.5.0 (2016/04/08) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>subSequence</name>
    <modifiers>public CharSequence</modifiers>
    <signature>subSequence(int start,int end)</signature>
    <position>448</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>この文字シーケンスの長さを返します。</description>
    <contents>この文字シーケンスの長さを返します。

 長さはシーケンス内の16ビットcharの数に等しくなります。</contents>
    <tagText>
@param start	開始インデックス(この値を含む)
@param end	終了インデックス(この値を含まない)
@return 指定されたサブシーケンス
@see java.lang.CharSequence#subSequence(int,int)
    </tagText>
    <history>6.4.5.0 (2016/04/08) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>466</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このシーケンス内のデータを表す文字列を返します。</description>
    <contents>このシーケンス内のデータを表す文字列を返します。

 新しいStringオブジェクトが割り当てられ、現在このオブジェクトで表されている
 文字シーケンスを含むように初期化されます。
 その後、このStringが返されます。その後このシーケンスが変更されても、Stringの内容には影響ありません。</contents>
    <tagText>
@return この文字シーケンスの文字列表現。
@see java.lang.CharSequence#toString()
@og.rtnNotNull 
    </tagText>
    <history>6.4.4.1 (2016/03/18) 新規追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.system.MsgUtil</fullName>
  <modifiers>public final class</modifiers>
  <className>MsgUtil</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>6.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK8.0,</since>
  <description>共通的に使用されるリソースからメッセージを作成する、ユーティリティークラスです。</description>
  <contents>共通的に使用されるリソースからメッセージを作成する、ユーティリティークラスです。

 現状は、fukurou,hayabusa のフォルダに、それぞれ、messagea.properties ファイルをおきます。
 これを、読み取る簡易メソッドを用意しておきます。

 ※ fukurou は、hayabusa の存在を知らないはずですが、簡易メソッドということと、動的作成なので良しとします。</contents>
  <classGroup>
その他  </classGroup>
  <formSample></formSample>
  <history>6.4.3.1 (2016/02/12) 新規追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>MsgUtil</name>
    <modifiers>private</modifiers>
    <signature>MsgUtil()</signature>
    <position>108</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクターをprivateにして、
 オブジェクトの生成をさせないようにする。</description>
    <contents>デフォルトコンストラクターをprivateにして、
 オブジェクトの生成をさせないようにする。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMsg</name>
    <modifiers>public static String</modifiers>
    <signature>getMsg(String id,Object[] args)</signature>
    <position>69</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>&quot;org.opengion.fukurou.message&quot; の、Locale.JAPANESE リソースから取得するメッセージを文字列で返します。</description>
    <contents>&quot;org.opengion.fukurou.message&quot; の、Locale.JAPANESE リソースから取得するメッセージを文字列で返します。

 id と引数を受け取り、ResourceBundle と、MessageFormat.format で加工した
 文字列を返します。
 baseName は、F_BS_NM で、Locale に、Locale.JAPANESE を指定したメッセージを作成します。</contents>
    <tagText>
@param id	リソースのキーとなるID。
@param args	リソースを、MessageFormat.format で加工する場合の引数。
@return MessageFormat.formatで加工された文字列
@see #F_BS_NM
    </tagText>
    <history>6.4.3.1 (2016/02/12) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMsg</name>
    <modifiers>public static String</modifiers>
    <signature>getMsg(String baseName,Locale locale,String id,Object[] args)</signature>
    <position>88</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>リソースから取得するメッセージを文字列で返します。</description>
    <contents>リソースから取得するメッセージを文字列で返します。
 id と引数を受け取り、ResourceBundle と、MessageFormat.format で加工した
 文字列を返します。</contents>
    <tagText>
@param baseName	バンドルのベース名
@param locale	リソース・バンドルが必要なロケール
@param id	リソースのキーとなるID
@param args	リソースを、MessageFormat.format で加工する場合の引数
@return MessageFormat.formatで加工された文字列
    </tagText>
    <history>6.4.3.1 (2016/02/12) 新規追加6.4.7.0 (2016/06/03) IllegalArgumentException が発生した場合に、見えるようにする。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.system.LogWriter</fullName>
  <modifiers>public final class</modifiers>
  <className>LogWriter</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>Logを書き込む為の PrintWriter を管理するクラスです。</description>
  <contents>Logを書き込む為の PrintWriter を管理するクラスです。

 実際の Log の書き込みには， LogSender を利用して下さい。</contents>
  <classGroup>
エラー処理  </classGroup>
  <formSample></formSample>
  <history>6.4.2.0 (2016/01/29) package変更 fukurou.util → fukurou.system</history>
  <menber>
    <type>コンストラクタ</type>
    <name>LogWriter</name>
    <modifiers>private</modifiers>
    <signature>LogWriter()</signature>
    <position>53</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター
 private にして，コンストラクターの作成をさせない様にしています。</description>
    <contents>デフォルトコンストラクター
 private にして，コンストラクターの作成をさせない様にしています。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>public static void</modifiers>
    <signature>init(String url,String enc)</signature>
    <position>70</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Logファイルの出力先を設定します。</description>
    <contents>Logファイルの出力先を設定します。

 このファイル名は、日付フォーマット変数を含むことができます。</contents>
    <tagText>
@param url 出力先
@param enc エンコード
@see org.opengion.fukurou.system.DateSet#changeString(String)
    </tagText>
    <history>4.1.0.1 (2008/01/23) 新規作成6.3.9.0 (2015/11/06) Use block level rather than method level synchronization.(PMD)6.4.2.0 (2016/01/29) 出力先変更時は、既存の Writer をclose() してからにする。7.1.0.1 (2020/02/07) ログファイルのエンコードを指定します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>log</name>
    <modifiers>public static void</modifiers>
    <signature>log(String message)</signature>
    <position>87</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Logを書き出します。</description>
    <contents>Logを書き出します。</contents>
    <tagText>
@param message メッセージ
    </tagText>
    <history>4.1.0.1 (2008/01/23) 出力時間を出力する。5.5.7.2 (2012/10/09) HybsDateUtil を利用するように修正します。6.3.9.0 (2015/11/06) Use block level rather than method level synchronization.(PMD)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>log</name>
    <modifiers>public static void</modifiers>
    <signature>log(Throwable th)</signature>
    <position>105</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>例外のスタックトレースをLogWriterのPrintWriterに書き出します。</description>
    <contents>例外のスタックトレースをLogWriterのPrintWriterに書き出します。</contents>
    <tagText>
@param th スタックトレースの取得元Throwableオブジェクト
    </tagText>
    <history>4.1.0.1 (2008/01/23) 新規作成4.3.4.5 (2009/01/08) nullチェック追加6.3.9.0 (2015/11/06) Use block level rather than method level synchronization.(PMD)6.4.2.0 (2016/01/29) ex.printStackTrace() を、ThrowUtil#ogStackTrace(Throwable) に置き換え。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>close</name>
    <modifiers>public static void</modifiers>
    <signature>close()</signature>
    <position>117</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>PrintWriter を close() します。</description>
    <contents>PrintWriter を close() します。</contents>
    <tagText>
    </tagText>
    <history>6.3.9.0 (2015/11/06) Use block level rather than method level synchronization.(PMD)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getPrintWriter</name>
    <modifiers>private static PrintWriter</modifiers>
    <signature>getPrintWriter()</signature>
    <position>135</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>追加モードで作成した，PrintWriter を取得します。</description>
    <contents>追加モードで作成した，PrintWriter を取得します。
 PrintWriter は，シングルトーンとして，唯一存在させています。</contents>
    <tagText>
@return 追加モードで作成したPrintWriter
@og.rtnNotNull 
    </tagText>
    <history>4.1.0.1 (2008/01/23) ログファイル出力先を外部から指定する。6.3.9.0 (2015/11/06) Use block level rather than method level synchronization.(PMD)7.1.0.1 (2020/02/07) ログファイルのエンコードを指定します。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.system.HybsConst</fullName>
  <modifiers>public final class</modifiers>
  <className>HybsConst</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>6.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK8.0,</since>
  <description>共通的に使用される固定値を集約したクラスです。</description>
  <contents>共通的に使用される固定値を集約したクラスです。

 全変数は、public static final 宣言されています。</contents>
  <classGroup>
その他  </classGroup>
  <formSample></formSample>
  <history>6.1.0.0 (2014/12/26) 固定値を集約したクラス対応6.4.2.0 (2016/01/29) package変更 fukurou.util → fukurou.system</history>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsConst</name>
    <modifiers>private</modifiers>
    <signature>HybsConst()</signature>
    <position>105</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクターをprivateにして、
 オブジェクトの生成をさせないようにする。</description>
    <contents>デフォルトコンストラクターをprivateにして、
 オブジェクトの生成をさせないようにする。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.system.DateSet</fullName>
  <modifiers>public class</modifiers>
  <className>DateSet</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>0.9.0  1999/03/09</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.1,</since>
  <description>DateSet.java は、入力ファイルの日付，時刻キーワードを実行時の日時で変換して,出力します。</description>
  <contents>DateSet.java は、入力ファイルの日付，時刻キーワードを実行時の日時で変換して,出力します。

 変換には,$(yyyy)の形式で指定し,カッコの文字列は,java.text.SimpleDateFormat で使用する，
 時刻フォーマット構文を用います。
 また、引数に keys,vals を渡すことで、$(KEY1) 文字列を VAL1 文字列と置き換えます。

  サンプルファイル
  $(yyyy/MM/dd)        年／月／日を表します。
  $(yy)                年だけを２桁で表します。
  $(MM)                月を２桁 (02,03など)で表します。
  $(dd)                日を２桁 (02,03など)で表します。
  $(HH:mm:ss)          時：分：秒を表します。
  $(MMMMMMMM)          月をフルスペルで表します。
  $(MMM)               月を３桁固定(Mar，Aplなど)で表します。
  $(EEEEEEEE)          曜日をフルスペルで表します。
  $(EEE)               曜日を３桁固定(Sun,Monなど)で表します。

  // 7.0.1.3 (2018/11/12)                                                      2019/01/01    2030/01/01
  $(ATIME)             通算秒数( new Date().getTime()/1000 )  の 10桁文字列    1546268400    1893423600
  $(BTIME)             通算分数( new Date().getTime()/60000 ) の  8桁文字列      25771140      31557060
    ※ BTIME が桁あふれするのは、2160/02/18 です。

   時刻フォーマット構文

   記号     意味                    表示                例
   ------   -------                 ------------        -------
   G        年号                    (テキスト)          AD
   y        年                      (数値)              1996
   M        月                      (テキスト &amp;amp; 数値)  July &amp;amp; 07
   d        日                      (数値)              10
   h        午前/午後の時 (1~12)    (数値)              12
   H        一日における時 (0~23)   (数値)              0
   m        分                      (数値)              30
   s        秒                      (数値)              55
   S        ミリ秒                  (数値)              978
   E        曜日                    (テキスト)          火曜日
   D        年における日            (数値)              189
   F        月における曜日          (数値)              2 (7月の第2水曜日)
   w        年における週            (数値)              27
   W        月における週            (数値)              2
   a        午前/午後               (テキスト)          PM
   k        一日における時 (1~24)   (数値)              24
   K        午前/午後の時 (0~11)    (数値)              0
   z        時間帯                  (テキスト)          PDT
   &apos;        テキスト用エスケープ
   &apos;&apos;       単一引用符                                  &apos;

  パターン文字のカウントによって、そのフォーマットが決まります。
  (テキスト): 4以上: フル形式を使用します。4以下: 短いまたは省力された形式があれば、それを使用します。

  (数値): 最小桁数。これより短い数値は、この桁数までゼロが追加されます。年には特別な処理があります。
  つまり、&apos;y&apos;のカウントが2なら、年は2桁に短縮されます。

  (テキスト ＆ 数値): 3以上ならテキストを、それ以外なら数値を使用します。

  パターンの文字が[&apos;a&apos;..&apos;z&apos;]と[&apos;A&apos;..&apos;Z&apos;]の範囲になければ、その文字は引用テキストとして扱われます。
  たとえば、&apos;:&apos;、&apos;.&apos;、&apos; &apos;、&apos;#&apos;、&apos;@&apos;などの文字は、単一引用符に囲まれていなくても、
  結果の時刻テキストに使用されます。

  無効なパターン文字がパターンに入っていると、フォーマットや解析で例外がスローされます。

  USロケールを使った例:

   フォーマットパターン                   結果
   --------------------                   ----
   &quot;yyyy.MM.dd G &apos;at&apos; hh:mm:ss z&quot;    ⇒  1996.07.10 AD at 15:08:56 PDT
   &quot;EEE, MMM d, &apos;&apos;yy&quot;                ⇒  Wed, July 10, &apos;96
   &quot;h:mm a&quot;                          ⇒  12:08 PM
   &quot;hh &apos;o&apos;&apos;&apos;&apos;clock&apos; a, zzzz&quot;         ⇒  12 o&apos;clock PM, Pacific Daylight Time
   &quot;K:mm a, z&quot;                       ⇒  0:00 PM, PST
   &quot;yyyyy.MMMMM.dd GGG hh:mm aaa&quot;    ⇒  1996.July.10 AD 12:08 PM</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>6.4.2.0 (2016/01/29) package変更 fukurou.util → fukurou.system7.0.1.3 (2018/11/12) keys,valsをMapに変更。BUILD_TYPEのビルド番号を100秒単位に変更。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>DateSet</name>
    <modifiers>public</modifiers>
    <signature>DateSet()</signature>
    <position>124</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター

 Mapの初期値を設定しておきます。</description>
    <contents>デフォルトコンストラクター

 Mapの初期値を設定しておきます。</contents>
    <tagText>
    </tagText>
    <history>7.0.1.3 (2018/11/12) KeysValsは、Mapに置き換え7.0.1.4 (2018/11/26) ATIME,BTIME 追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setParamMap</name>
    <modifiers>public void</modifiers>
    <signature>setParamMap(ConcurrentMap pMap)</signature>
    <position>145</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フォーマット解析時に置き換える キーと値のMapを設定します。</description>
    <contents>フォーマット解析時に置き換える キーと値のMapを設定します。

 $(KEY1) 文字列を VAL1 文字列と置き換える処理を行います。これにより日付以外の
 文字列を置き換える処理を実行できます。</contents>
    <tagText>
@param pMap	置き換え元のMap
    </tagText>
    <history>7.0.1.3 (2018/11/12) KeysValsは、Mapに置き換え</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>change</name>
    <modifiers>public byte[]</modifiers>
    <signature>change(byte[] inByte)</signature>
    <position>182</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>現在日付、時刻をフォーマット指定個所に埋め込みます。</description>
    <contents>現在日付、時刻をフォーマット指定個所に埋め込みます。
 フォーマットの指定方法は、java.text.SimpleDateFormat の指定方法と同一です。</contents>
    <tagText>
@param inByte	変換元バイト配列(可変長引数)
@return 変換後のバイト配列
    </tagText>
    <history>6.3.6.0 (2015/08/16) System.arraycopy が使える箇所は、置き換えます。6.4.2.0 (2016/01/29) fukurou.util.StringUtil → fukurou.system.HybsConst に変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>changeForm</name>
    <modifiers>public String</modifiers>
    <signature>changeForm(String form)</signature>
    <position>221</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>パラメータの変換、および、現在日付、時刻のフォーマット変換を行います。</description>
    <contents>パラメータの変換、および、現在日付、時刻のフォーマット変換を行います。

 先に、パラメータの変換を行います。form が、Mapのkey にマッチすれば、
 その値を返します。マッチしなければ、時刻のフォーマット変換を行います。
 フォーマットの指定方法は、java.text.SimpleDateFormat の指定方法と同一です。</contents>
    <tagText>
@param form フォーム文字列 ( 例 &quot;yyyy/MM/dd HH:mm:ss&quot; )
@return フォーマット変換結果
    </tagText>
    <history>5.5.7.2 (2012/10/09) HybsDateUtil を利用するように修正します。6.3.9.0 (2015/11/06) コンストラクタで初期化されていないフィールドを null チェックなしで利用している(findbugs)7.0.1.3 (2018/11/12) KeysValsは、Mapに置き換え</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>changeString</name>
    <modifiers>public String</modifiers>
    <signature>changeString(String form)</signature>
    <position>253</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>パラメータの変換、および、現在日付、時刻のフォーマット変換を行います。</description>
    <contents>パラメータの変換、および、現在日付、時刻のフォーマット変換を行います。

 先に、パラメータの変換を行います。form が、Mapのkey にマッチすれば、
 その値を返します。マッチしなければ、時刻のフォーマット変換を行います。
 フォーマットの指定方法は、java.text.SimpleDateFormat の指定方法と同一です。</contents>
    <tagText>
@param form フォーム文字列 ( 例 &quot;yyyy/MM/dd HH:mm:ss&quot; )
@return フォーマット変換結果
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDate</name>
    <modifiers>public static String</modifiers>
    <signature>getDate()</signature>
    <position>279</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>現在日付、時刻を指定のフォーマットで文字列に変換して返します。</description>
    <contents>現在日付、時刻を指定のフォーマットで文字列に変換して返します。
 出力フォーマットは、&quot;yyyy/MM/dd HH:mm:ss&quot; 固定です。</contents>
    <tagText>
@return 現在日付、時刻 ( 例 2012/09/05 18:10:24 )
@og.rtnNotNull 
    </tagText>
    <history>5.5.7.2 (2012/10/09) 新規作成6.4.2.0 (2016/01/29) fukurou.util.HybsDateUtil → fukurou.system.DateSet に変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDate</name>
    <modifiers>public static String</modifiers>
    <signature>getDate(String form)</signature>
    <position>299</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>現在時刻を指定のフォーマットで文字列に変換して返します。</description>
    <contents>現在時刻を指定のフォーマットで文字列に変換して返します。
 フォーマットの指定方法は、java.text.SimpleDateFormat の指定方法と同一です。
 変換時のロケーションは、Locale.JAPAN です。
 現在時刻は、new Date() で求めます。</contents>
    <tagText>
@param form フォーム文字列 ( 例 &quot;yyyy/MM/dd HH:mm:ss.SSS&quot; )
@return 現在日付、時刻
@og.rtnNotNull 
@see java.text.SimpleDateFormat
    </tagText>
    <history>5.5.7.2 (2012/10/09) 新規作成6.4.2.0 (2016/01/29) fukurou.util.HybsDateUtil → fukurou.system.DateSet に変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDate</name>
    <modifiers>public static String</modifiers>
    <signature>getDate(long time,String form)</signature>
    <position>319</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定時刻を指定のフォーマットで文字列に変換して返します。</description>
    <contents>指定時刻を指定のフォーマットで文字列に変換して返します。
 フォーマットの指定方法は、java.text.SimpleDateFormat の指定方法と同一です。
 変換時のロケーションは、Locale.JAPAN です。
 指定時刻は、new Date( time ) で求めます。</contents>
    <tagText>
@param time 指定のカレントタイムのロング値
@param form フォーム文字列 ( 例 &quot;yyyy/MM/dd HH:mm:ss.SSS&quot; )
@return 現在日付、時刻( 例 2001/04/17 15:48:22 )
@og.rtnNotNull 
    </tagText>
    <history>5.5.7.2 (2012/10/09) 新規作成6.4.2.0 (2016/01/29) fukurou.util.HybsDateUtil → fukurou.system.DateSet に変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>338</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>入力ファイルの時刻フォーマットを変換して出力ファイルに書き込みます。</description>
    <contents>入力ファイルの時刻フォーマットを変換して出力ファイルに書き込みます。

 引数に &amp;lt;key1&amp;gt; &amp;lt;val1&amp;gt; のペア情報を渡すことが可能です。
 先に、keys,vals の変換を行います。form が、keys にマッチすれば、vals を
 返します。最後までマッチしなければ、時刻のフォーマット変換を行います。
 フォーマットの指定方法は、java.text.SimpleDateFormat の指定方法と同一です。
 フォーム文字列例 (  &quot;yyyy/MM/dd HH:mm:ss&quot; )</contents>
    <tagText>
@param args 引数配列( 入力ファイル 出力ファイル キー１ 値１ ･･･
@throws Throwable なんらかのエラーが発生した場合。
    </tagText>
    <history>7.0.1.3 (2018/11/12) KeysValsは、Mapに置き換え</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.system.Closer</fullName>
  <modifiers>public final class</modifiers>
  <className>Closer</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>Closer.java は、共通的に使用される close処理を集約した、クラスです。</description>
  <contents>Closer.java は、共通的に使用される close処理を集約した、クラスです。

 各種 close() 処理では、Exception が発生しても、どうすることも出来ない
 ケースが多々あります。また、close() 処理中の Exception の為だけに、
 try ～ catch 節を用意しなければならず、finally 節内からの さらなる
 throw など、コーディング上、本流以外の箇所で、色々と問題が発生します。
 ここでは、とりあえず、LogWriter.log するだけにしていますが、
 将来的には、エラーを別ファイルにセーブしたり、データベースに書き込んだり
 出来ると思います。

 また、close 処理とは異なりますが、commit や、rollback など、finally 節に
 書き込んで、必ず処理したいが、Exception 発生時に、どうしようもない処理も、
 ここに集約していきます。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>6.4.2.0 (2016/01/29) エラー処理を統一的に行います。6.4.2.0 (2016/01/29) package変更 fukurou.util → fukurou.system</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Closer</name>
    <modifiers>private</modifiers>
    <signature>Closer()</signature>
    <position>65</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>すべてが staticメソッドなので、コンストラクタを呼び出さなくしておきます。</description>
    <contents>すべてが staticメソッドなので、コンストラクタを呼び出さなくしておきます。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>ioClose</name>
    <modifiers>public static boolean</modifiers>
    <signature>ioClose(Closeable obj)</signature>
    <position>81</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>io関連の close 処理時の IOException を無視して、close 処理を行います。</description>
    <contents>io関連の close 処理時の IOException を無視して、close 処理を行います。
 ここでは、処理中のエラーは、System.err に出力するだけで無視します。

 これにより、try ～ catch ～ finally 処理で、close を finally 処理から
 例外を送出させなくてすむようになります。
 引数が、null の場合は、何も処理しません。(正常:trueを返します。)</contents>
    <tagText>
@param obj Closeableインターフェースを実装したIO関連オブジェクト
@return 正常:true/異常:false
    </tagText>
    <history>4.0.0.0 (2007/02/08) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>commit</name>
    <modifiers>public static boolean</modifiers>
    <signature>commit(Connection conn)</signature>
    <position>109</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Connection オブジェクトを commit します。</description>
    <contents>Connection オブジェクトを commit します。
 ここでは、処理中のエラーは、System.err に出力するだけで無視します。</contents>
    <tagText>
@param conn コネクションオブジェクト
@return 正常:true/異常:false
    </tagText>
    <history>4.0.0.0 (2007/02/08) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>rollback</name>
    <modifiers>public static boolean</modifiers>
    <signature>rollback(Connection conn)</signature>
    <position>136</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Connection オブジェクトをrollbackします。</description>
    <contents>Connection オブジェクトをrollbackします。
 ここでは、処理中のエラーは、標準出力に出力するだけで無視します。</contents>
    <tagText>
@param conn コネクションオブジェクト
@return 正常:true/異常:false
    </tagText>
    <history>4.0.0.0 (2007/02/08) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>connClose</name>
    <modifiers>public static boolean</modifiers>
    <signature>connClose(Connection conn)</signature>
    <position>168</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Connection オブジェクトをcloseします。</description>
    <contents>Connection オブジェクトをcloseします。
 ここでは、処理中のエラーは、標準出力に出力するだけで無視します。

 ここでは、現実の Connection の close() メソッドを呼び出しますので、
 キャッシュ等で使用しているコネクションには適用しないでください。</contents>
    <tagText>
@param conn コネクションオブジェクト
@return 正常:true/異常:false
    </tagText>
    <history>4.0.0.0 (2007/02/08) 新規追加5.5.5.0 (2012/07/28) commit追加5.9.4.0 (201601//08) commit前にvalidのチェックを行う(10秒でタイムアウト)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>stmtClose</name>
    <modifiers>public static boolean</modifiers>
    <signature>stmtClose(Statement stmt)</signature>
    <position>200</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Statement オブジェクトをクローズします。</description>
    <contents>Statement オブジェクトをクローズします。
 ここでは、処理中のエラーは、標準出力に出力するだけで無視します。</contents>
    <tagText>
@param stmt Statementオブジェクト
@return 正常:true/異常:false
    </tagText>
    <history>4.0.0.0 (2007/02/08) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>resultClose</name>
    <modifiers>public static boolean</modifiers>
    <signature>resultClose(ResultSet result)</signature>
    <position>227</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ResultSet オブジェクトをクローズします。</description>
    <contents>ResultSet オブジェクトをクローズします。
 ここでは、処理中のエラーは、標準出力に出力するだけで無視します。</contents>
    <tagText>
@param result ResultSetオブジェクト
@return 正常:true/異常:false
    </tagText>
    <history>4.0.0.0 (2007/02/08) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>zipClose</name>
    <modifiers>public static boolean</modifiers>
    <signature>zipClose(ZipFile zipFile)</signature>
    <position>255</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ZipFile オブジェクトをクローズします。</description>
    <contents>ZipFile オブジェクトをクローズします。
 Jar ファイルも、このメソッドでクローズします。
 ここでは、処理中のエラーは、標準出力に出力するだけで無視します。</contents>
    <tagText>
@param zipFile ZipFileオブジェクト
@return 正常:true/異常:false
    </tagText>
    <history>5.5.2.6 (2012/05/25) findbugs対応に伴い、新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>autoClose</name>
    <modifiers>public static boolean</modifiers>
    <signature>autoClose(AutoCloseable autoClose)</signature>
    <position>287</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>AutoCloseable オブジェクトをクローズします。</description>
    <contents>AutoCloseable オブジェクトをクローズします。
 これは、Java1.7 で導入された、try-with-resourcesブロックの終了時に自動的に呼び出される
 close() メソッドを、使用します。
 基本的には、try-with-resourcesブロックを使用すべきですが、Exception を発生させたくないため
 ここで、close() する処理を残しておきます。
 ちなみに、IO系や、SQL系も、AutoCloseable を継承していますが、独自のエラーメッセージを出せないため、
 エラーの内容がわかっている場合は、個々に適したクロースメソッドを呼び出してください。</contents>
    <tagText>
@param autoClose AutoCloseableオブジェクト
@return 正常:true/異常:false
    </tagText>
    <history>6.4.2.0 (2016/01/29) エラー処理を統一的に行います。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>logWriter</name>
    <modifiers>private static void</modifiers>
    <signature>logWriter(String msg,String cmnt,Throwable th)</signature>
    <position>311</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Exception 発生時の処理を、統一します。</description>
    <contents>Exception 発生時の処理を、統一します。
 ここでは、LogWriter に、書き出します。</contents>
    <tagText>
@param msg  エラー時のメッセージ
@param cmnt コメント
@param th   Throwableオブジェクト
    </tagText>
    <history>6.4.2.0 (2016/01/29) エラー処理を統一的に行います。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.system.BuildNumber</fullName>
  <modifiers>public final class</modifiers>
  <className>BuildNumber</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>0.9.0  2000/10/17</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.1,</since>
  <description>このシステム全体のリリース状況を表すデータを直接コーディングしています。</description>
  <contents>このシステム全体のリリース状況を表すデータを直接コーディングしています。
 バージョン番号は、X.X.X.X という管理体系をあらわしています。
 バージョン変更時には、WEB-INF/lib/パッケージX.X.X.X.jar ファイルの変更が必要です。
 以前、使用していました、WEB-INF/hybs-taglib.tld ファイルは、hayabusaX.X.X.X.jar に
 組み込まれた為、導入する必要はなくなりました。
 ただし、影響度合いも考慮していますので、厳密に下記の通りの変更になるとは限りません
 ので、置換え時には、RELEASE-NOTES.txt をご確認の上、対応願います。

&lt;pre&gt;
        X.X.X.X
        | | | |___ システム修正、変更、マイナーリリース
        | | |_____ JSPファイル等の変更(タグリブマニュアル更新)
        | |_______ システム新機能追加、DBなど外部環境の変更必要
        |_________ システムアーキテクチャの変更（アプリケーションの修正必要）

 &lt;/pre&gt;</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>3.5.5.3 (2004/04/09) インターフェースを、クラスに変更します。4.0.0.0 (2004/12/31) 項目追加6.4.2.0 (2016/01/29) package変更 hayabusa.common → fukurou.system</history>
  <menber>
    <type>コンストラクタ</type>
    <name>BuildNumber</name>
    <modifiers>private</modifiers>
    <signature>BuildNumber()</signature>
    <position>137</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクターをprivateにして、
	オブジェクトの生成をさせないようにする。</description>
    <contents>デフォルトコンストラクターをprivateにして、
	オブジェクトの生成をさせないようにする。</contents>
    <tagText>
    </tagText>
    <history>3.5.5.3 (2004/04/09) インターフェースを、クラスに変更します。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.taglet.TagletValue</fullName>
  <modifiers>public class</modifiers>
  <className>TagletValue</className>
  <superClass>org.opengion.fukurou.taglet.AbstractTaglet</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>ソースコメントから、Javadoc を作成する場合のカスタムタグ情報を作成する
 Taglet インターフェースの実装クラスを作成します。</description>
  <contents>ソースコメントから、Javadoc を作成する場合のカスタムタグ情報を作成する
 Taglet インターフェースの実装クラスを作成します。
 og.value タグ(形式サンプル)を処理します。

 このタグは、インラインタグ 定義されているため、@og.tag などに含まれると処理されません。
 そこで、 DocletTagWriter#printTag( final Tag[] tag ) に処理を追加する必要があります。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>5.5.4.1 (2012/07/06) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TagletValue</name>
    <modifiers>public</modifiers>
    <signature>TagletValue()</signature>
    <position>37</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isInlineTag</name>
    <modifiers>public boolean</modifiers>
    <signature>isInlineTag()</signature>
    <position>49</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このタグレットがインラインタグで
 使用されている場合、true を返します。</description>
    <contents>このタグレットがインラインタグで
 使用されている場合、true を返します。
 そうでない場合については false が設定されます。</contents>
    <tagText>
@return インラインタグの場合は true、そうでない場合は false を返します
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>register</name>
    <modifiers>public static void</modifiers>
    <signature>register(Map tagletMap)</signature>
    <position>65</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>実行時にドックレットがタグレットを読み込んで使用するには、
 そのタグレットが、次のシグニチャでマップ を引数として受け取る、
 レジスタ と呼ばれる static メソッドをもっている必要があります。</description>
    <contents>実行時にドックレットがタグレットを読み込んで使用するには、
 そのタグレットが、次のシグニチャでマップ を引数として受け取る、
 レジスタ と呼ばれる static メソッドをもっている必要があります。
 このメソッドは、タグレット名をキーとして、カスタムタグレットの
 インスタンスをマップに追加します。 タグレットをオーバーライドする場合、
 名前の競合を避けるため、新しいタグレットのインスタンスをマップに
 追加する前に、オーバーライドされる側のタグレットをマップから
 削除する必要があります。</contents>
    <tagText>
@param tagletMap タグレットマップ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getName</name>
    <modifiers>public String</modifiers>
    <signature>getName()</signature>
    <position>80</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このカスタムタグの名前を返します。</description>
    <contents>このカスタムタグの名前を返します。</contents>
    <tagText>
@return カスタムタグの名前
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString(Tag tagTag)</signature>
    <position>93</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このカスタムタグのタグ表現を受け取り、
 文字列としての表現を返し、生成されたページに出力します。</description>
    <contents>このカスタムタグのタグ表現を受け取り、
 文字列としての表現を返し、生成されたページに出力します。</contents>
    <tagText>
@param tagTag このカスタムタグのタグ表現
@return このタグの文字列としての表現
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString(Tag[] tagTags)</signature>
    <position>109</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このカスタムタグのタグ表現の配列を受け取り、
 文字列としての表現を返し、生成されたページに出力します。</description>
    <contents>このカスタムタグのタグ表現の配列を受け取り、
 文字列としての表現を返し、生成されたページに出力します。
 このタグレットがインラインタグを表す場合、
 このメソッドは null を返します。</contents>
    <tagText>
@param tagTags	このカスタムタグを表すタグの配列
@return このタグの文字列としての表現
@see com.sun.tools.doclets.Taglet#toString( Tag[] )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>AbstractTaglet</name>
    <modifiers>protected</modifiers>
    <signature>AbstractTaglet()</signature>
    <position>43</position>
    <extendClass>org.opengion.fukurou.taglet.AbstractTaglet</extendClass>
    <extendFlag>1</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>inField</name>
    <modifiers>public boolean</modifiers>
    <signature>inField()</signature>
    <position>52</position>
    <extendClass>org.opengion.fukurou.taglet.AbstractTaglet</extendClass>
    <extendFlag>1</extendFlag>
    <description>このタグレットがフィールドドキュメンテーションで
 使用されている場合、true を返します。</description>
    <contents>このタグレットがフィールドドキュメンテーションで
 使用されている場合、true を返します。
 インラインタグについては false が設定されます。</contents>
    <tagText>
@return フィールドドキュメンテーションの場合は true、そうでない場合は false を返します
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>inConstructor</name>
    <modifiers>public boolean</modifiers>
    <signature>inConstructor()</signature>
    <position>63</position>
    <extendClass>org.opengion.fukurou.taglet.AbstractTaglet</extendClass>
    <extendFlag>1</extendFlag>
    <description>このタグレットがコンストラクタドキュメンテーションで
 使用されている場合、true を返します。</description>
    <contents>このタグレットがコンストラクタドキュメンテーションで
 使用されている場合、true を返します。
 インラインタグについては false が設定されます。</contents>
    <tagText>
@return コンストラクタドキュメンテーションの場合は true、そうでない場合は false を返します
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>inMethod</name>
    <modifiers>public boolean</modifiers>
    <signature>inMethod()</signature>
    <position>74</position>
    <extendClass>org.opengion.fukurou.taglet.AbstractTaglet</extendClass>
    <extendFlag>1</extendFlag>
    <description>このタグレットがメソッドドキュメンテーションで
 使用されている場合、true を返します。</description>
    <contents>このタグレットがメソッドドキュメンテーションで
 使用されている場合、true を返します。
 インラインタグについては false が設定されます。</contents>
    <tagText>
@return メソッドドキュメンテーションの場合は true、そうでない場合は false を返します
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>inOverview</name>
    <modifiers>public boolean</modifiers>
    <signature>inOverview()</signature>
    <position>85</position>
    <extendClass>org.opengion.fukurou.taglet.AbstractTaglet</extendClass>
    <extendFlag>1</extendFlag>
    <description>このタグレットが概要ドキュメンテーションで
 使用されている場合、true を返します。</description>
    <contents>このタグレットが概要ドキュメンテーションで
 使用されている場合、true を返します。
 インラインタグについては false が設定されます。</contents>
    <tagText>
@return 概要ドキュメンテーションの場合は true、そうでない場合は false を返します
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>inPackage</name>
    <modifiers>public boolean</modifiers>
    <signature>inPackage()</signature>
    <position>96</position>
    <extendClass>org.opengion.fukurou.taglet.AbstractTaglet</extendClass>
    <extendFlag>1</extendFlag>
    <description>このタグレットがパッケージドキュメンテーションで
 使用されている場合、true を返します。</description>
    <contents>このタグレットがパッケージドキュメンテーションで
 使用されている場合、true を返します。
 インラインタグについては false が設定されます。</contents>
    <tagText>
@return パッケージドキュメンテーションの場合は true、そうでない場合は false を返します
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>inType</name>
    <modifiers>public boolean</modifiers>
    <signature>inType()</signature>
    <position>107</position>
    <extendClass>org.opengion.fukurou.taglet.AbstractTaglet</extendClass>
    <extendFlag>1</extendFlag>
    <description>このタグレットがタイプドキュメンテーションで
 使用されている場合、true を返します。</description>
    <contents>このタグレットがタイプドキュメンテーションで
 使用されている場合、true を返します。
 インラインタグについては false が設定されます。</contents>
    <tagText>
@return タイプドキュメンテーションの場合は true、そうでない場合は false を返します
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isInlineTag</name>
    <modifiers>public boolean</modifiers>
    <signature>isInlineTag()</signature>
    <position>118</position>
    <extendClass>org.opengion.fukurou.taglet.AbstractTaglet</extendClass>
    <extendFlag>1</extendFlag>
    <description>このタグレットがインラインタグで
 使用されている場合、true を返します。</description>
    <contents>このタグレットがインラインタグで
 使用されている場合、true を返します。
 そうでない場合については false が設定されます。</contents>
    <tagText>
@return インラインタグの場合は true、そうでない場合は false を返します
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>text</name>
    <modifiers>protected String</modifiers>
    <signature>text(Tag tag)</signature>
    <position>135</position>
    <extendClass>org.opengion.fukurou.taglet.AbstractTaglet</extendClass>
    <extendFlag>1</extendFlag>
    <description>このタグレットが各種インラインタグを処理するように用意された、
 カスタムメソッドです。</description>
    <contents>このタグレットが各種インラインタグを処理するように用意された、
 カスタムメソッドです。
 現時点では、{&amp;#064;link XXXX YYYY} 、{&amp;#064;og.value package.class#field}、
 {&amp;#064;og.doc03Link queryType Query_**** クラス} を処理できます。</contents>
    <tagText>
@param tag Tagオブジェクト
@return インラインタグ を処理した結果の文字列
@og.rtnNotNull 
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.taglet.TagletFormSample</fullName>
  <modifiers>public class</modifiers>
  <className>TagletFormSample</className>
  <superClass>org.opengion.fukurou.taglet.AbstractTaglet</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>ソースコメントから、Javadoc を作成する場合のカスタムタグ情報を作成する
 Taglet インターフェースの実装クラスを作成します。</description>
  <contents>ソースコメントから、Javadoc を作成する場合のカスタムタグ情報を作成する
 Taglet インターフェースの実装クラスを作成します。
 og.formSample タグ(形式サンプル)を処理します。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>TagletFormSample</name>
    <modifiers>public</modifiers>
    <signature>TagletFormSample()</signature>
    <position>33</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>register</name>
    <modifiers>public static void</modifiers>
    <signature>register(Map tagletMap)</signature>
    <position>50</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>実行時にドックレットがタグレットを読み込んで使用するには、
 そのタグレットが、次のシグニチャでマップ を引数として受け取る、
 レジスタ と呼ばれる static メソッドをもっている必要があります。</description>
    <contents>実行時にドックレットがタグレットを読み込んで使用するには、
 そのタグレットが、次のシグニチャでマップ を引数として受け取る、
 レジスタ と呼ばれる static メソッドをもっている必要があります。
 このメソッドは、タグレット名をキーとして、カスタムタグレットの
 インスタンスをマップに追加します。 タグレットをオーバーライドする場合、
 名前の競合を避けるため、新しいタグレットのインスタンスをマップに
 追加する前に、オーバーライドされる側のタグレットをマップから
 削除する必要があります。</contents>
    <tagText>
@param tagletMap タグレットマップ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getName</name>
    <modifiers>public String</modifiers>
    <signature>getName()</signature>
    <position>65</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このカスタムタグの名前を返します。</description>
    <contents>このカスタムタグの名前を返します。</contents>
    <tagText>
@return カスタムタグの名前
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString(Tag tagTag)</signature>
    <position>81</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このカスタムタグのタグ表現を受け取り、
 文字列としての表現を返し、生成されたページに出力します。</description>
    <contents>このカスタムタグのタグ表現を受け取り、
 文字列としての表現を返し、生成されたページに出力します。</contents>
    <tagText>
@param tagTag このカスタムタグのタグ表現
@return このタグの文字列としての表現
@og.rtnNotNull 
    </tagText>
    <history>6.0.2.0 (2014/09/19) インラインタグを処理できるように text(String) メソッド経由で出力する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString(Tag[] tagTags)</signature>
    <position>101</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このカスタムタグのタグ表現の配列を受け取り、
 文字列としての表現を返し、生成されたページに出力します。</description>
    <contents>このカスタムタグのタグ表現の配列を受け取り、
 文字列としての表現を返し、生成されたページに出力します。
 このタグレットがインラインタグを表す場合、
 このメソッドは null を返します。</contents>
    <tagText>
@param tagTags	このカスタムタグを表すタグの配列
@return このタグの文字列としての表現
@see com.sun.tools.doclets.Taglet#toString( Tag[] )
    </tagText>
    <history>6.0.2.0 (2014/09/19) インラインタグを処理できるように text(String) メソッド経由で出力する。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.taglet.TagletDoc03Link</fullName>
  <modifiers>public class</modifiers>
  <className>TagletDoc03Link</className>
  <superClass>org.opengion.fukurou.taglet.AbstractTaglet</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>ソースコメントから、タグリブマニュアルの属性クラス定義(DOC03)へのリンクを作成します。</description>
  <contents>ソースコメントから、タグリブマニュアルの属性クラス定義(DOC03)へのリンクを作成します。
 これは、入力可能なキーがサブクラスで指定したクラス名（の一部）になるため、
 動的に変化します。タグリブマニュアル中に記述するのが煩雑になる為、タグ化します。
 Taglet インターフェースの実装クラスを作成します。
 og.doc3 タグ(属性クラスリンク)を処理します。

 このタグは、インラインタグ 定義されているため、@og.tag などに含まれると処理されません。
 そこで、 DocletTagWriter#printTag( final Tag[] tag ) に処理を追加する必要があります。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>5.6.3.3 (2013/04/19) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TagletDoc03Link</name>
    <modifiers>public</modifiers>
    <signature>TagletDoc03Link()</signature>
    <position>40</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isInlineTag</name>
    <modifiers>public boolean</modifiers>
    <signature>isInlineTag()</signature>
    <position>52</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このタグレットがインラインタグで
 使用されている場合、true を返します。</description>
    <contents>このタグレットがインラインタグで
 使用されている場合、true を返します。
 そうでない場合については false が設定されます。</contents>
    <tagText>
@return インラインタグの場合は true、そうでない場合は false を返します
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>register</name>
    <modifiers>public static void</modifiers>
    <signature>register(Map tagletMap)</signature>
    <position>68</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>実行時にドックレットがタグレットを読み込んで使用するには、
 そのタグレットが、次のシグニチャでマップ を引数として受け取る、
 レジスタ と呼ばれる static メソッドをもっている必要があります。</description>
    <contents>実行時にドックレットがタグレットを読み込んで使用するには、
 そのタグレットが、次のシグニチャでマップ を引数として受け取る、
 レジスタ と呼ばれる static メソッドをもっている必要があります。
 このメソッドは、タグレット名をキーとして、カスタムタグレットの
 インスタンスをマップに追加します。 タグレットをオーバーライドする場合、
 名前の競合を避けるため、新しいタグレットのインスタンスをマップに
 追加する前に、オーバーライドされる側のタグレットをマップから
 削除する必要があります。</contents>
    <tagText>
@param tagletMap タグレットマップ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getName</name>
    <modifiers>public String</modifiers>
    <signature>getName()</signature>
    <position>83</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このカスタムタグの名前を返します。</description>
    <contents>このカスタムタグの名前を返します。</contents>
    <tagText>
@return カスタムタグの名前
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString(Tag tagTag)</signature>
    <position>97</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このカスタムタグのタグ表現を受け取り、
 文字列としての表現を返し、生成されたページに出力します。</description>
    <contents>このカスタムタグのタグ表現を受け取り、
 文字列としての表現を返し、生成されたページに出力します。</contents>
    <tagText>
@param tagTag このカスタムタグのタグ表現
@return このタグの文字列としての表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString(Tag[] tagTags)</signature>
    <position>113</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このカスタムタグのタグ表現の配列を受け取り、
 文字列としての表現を返し、生成されたページに出力します。</description>
    <contents>このカスタムタグのタグ表現の配列を受け取り、
 文字列としての表現を返し、生成されたページに出力します。
 このタグレットがインラインタグを表す場合、
 このメソッドは null を返します。</contents>
    <tagText>
@param tagTags	このカスタムタグを表すタグの配列
@return このタグの文字列としての表現
@see com.sun.tools.doclets.Taglet#toString( Tag[] )
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.taglet.DocletVerCheck</fullName>
  <modifiers>public final class</modifiers>
  <className>DocletVerCheck</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>6.0.2.3 (2014/10/10)</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>ソースコメントから、タグ情報を取り出す Doclet クラスです。</description>
  <contents>ソースコメントから、タグ情報を取り出す Doclet クラスです。
 パラメータの version に一致する og.rev タグの 書かれたメソッドを、
 ピックアップします。
 og.rev タグ で、まとめて表示します。

 ルールとしては、X.X.X.X だけが引数で渡されますので、 X.X.X.X (YYYY/MM/DD) が
 コメントとして記載されているとして、処理します。
 そして、それ以降の記述の、「。」までを、キーワードとして、まとめます。
 キーワード以下は、それぞれのコメントとして、各メソッドの直前に表示します。
 このクラスは、RELEASE-NOTES.txt を作成する場合に、変更箇所をピックアップするのに使用します。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>DocletVerCheck</name>
    <modifiers>private</modifiers>
    <signature>DocletVerCheck()</signature>
    <position>68</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>すべてが staticメソッドなので、コンストラクタを呼び出さなくしておきます。</description>
    <contents>すべてが staticメソッドなので、コンストラクタを呼び出さなくしておきます。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>start</name>
    <modifiers>public static boolean</modifiers>
    <signature>start(RootDoc root)</signature>
    <position>80</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Doclet のエントリポイントメソッドです。</description>
    <contents>Doclet のエントリポイントメソッドです。</contents>
    <tagText>
@param root	エントリポイントのRootDocオブジェクト
@return 正常実行時 true
    </tagText>
    <history>6.0.2.3 (2014/10/10) 新規作成6.8.2.2 (2017/11/02) パッケージ名の簡略化を、汎用的に対応させます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>writeContents</name>
    <modifiers>private static void</modifiers>
    <signature>writeContents(ClassDoc[] classes,DocletTagWriter writer,String version)</signature>
    <position>148</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ClassDoc 配列よりコンテンツを作成します。</description>
    <contents>ClassDoc 配列よりコンテンツを作成します。</contents>
    <tagText>
@param classes	ClassDoc配列
@param writer	Tagを書き出すWriterオブジェクト
@param version	チェックする対象のバージョン
    </tagText>
    <history>6.0.2.3 (2014/10/10) 新規作成6.2.0.0 (2015/02/27) List → Set に変更して、TreeSet を使います。6.3.9.0 (2015/11/06) Map.keySet() ではなく、Map.entrySet() を使う様に変更。6.4.3.1 (2016/02/12) インスタンス変数をローカル変数に変更。6.8.2.2 (2017/11/02) パッケージ名の簡略化を、汎用的に対応させます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>menberCheck</name>
    <modifiers>private static String[]</modifiers>
    <signature>menberCheck(ExecutableMemberDoc menber,String fullName)</signature>
    <position>233</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メンバークラス(コンストラクタ、メソッド)から、メソッド名、シグネチャを取得します。</description>
    <contents>メンバークラス(コンストラクタ、メソッド)から、メソッド名、シグネチャを取得します。</contents>
    <tagText>
@param menber		ExecutableMemberDocオブジェクト
@param fullName	パッケージを含めたクラスのフル名称
@return 配列にセットされた情報( fullName,signature,position )
@og.rtnNotNull 
    </tagText>
    <history>6.0.2.3 (2014/10/10) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>optionLength</name>
    <modifiers>public static int</modifiers>
    <signature>optionLength(String option)</signature>
    <position>276</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カスタムオプションを使用するドックレットの必須メソッド optionLength(String) です。</description>
    <contents>カスタムオプションを使用するドックレットの必須メソッド optionLength(String) です。

 ドックレットに認識させる各カスタムオプションに、 optionLength がその
 オプションを構成する要素 (トークン) の数を返さなければなりません。
 このカスタムオプションでは、 -tag オプションそのものと
 その値の 2 つの要素で構成されるので、作成するドックレットの
 optionLengthメソッドは、 -tag オプションに対して 2 を返さなくては
 なりません。また、認識できないオプションに対しては、0 を返します。</contents>
    <tagText>
@param option	オプション文字列
@return 要素(トークン) の数
    </tagText>
    <history>6.8.2.2 (2017/11/02) パッケージ名の簡略化を、汎用的に対応させます。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.taglet.DocletVerCheck.ObjComp</fullName>
  <modifiers>private static final class</modifiers>
  <className>DocletVerCheck.ObjComp</className>
  <superClass>java.lang.Object</superClass>
  <interface>java.util.Comparator,java.io.Serializable</interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>TreeSet用の Comparator 実装クラス

 これは、String[] 配列を TreeSet でソートする為のComparatorです。</description>
  <contents>TreeSet用の Comparator 実装クラス

 これは、String[] 配列を TreeSet でソートする為のComparatorです。
 ソートは、同一Set内で、配列の３番目の要素(ポジション)です。
 つまり、クラス名、メソッド名、行番号順になります。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>6.2.0.0 (2015/02/27) List → Set に変更して、TreeSet を使います。6.3.9.0 (2015/11/06) Comparator を実装する場合、Serializable も実装するべきかどうか検討するべきです(findbugs)。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ObjComp</name>
    <modifiers>private</modifiers>
    <signature>ObjComp()</signature>
    <position>114</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>compare</name>
    <modifiers>public int</modifiers>
    <signature>compare(String[] o1,String[] o2)</signature>
    <position>130</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>比較メソッド

 これは、String[] 配列を TreeSet でソートする為のComparatorです。</description>
    <contents>比較メソッド

 これは、String[] 配列を TreeSet でソートする為のComparatorです。
 ソートは、同一Set内で、配列の３番目の要素(ポジション)です。
 つまり、クラス名、メソッド名、行番号順になります。</contents>
    <tagText>
@param o1	文字列配列(比較対象の最初のオブジェクト)
@param o2	文字列配列(比較対象の2番目のオブジェクト)
@return 最初の引数が2番目の引数より小さい場合は負の整数、両方が等しい場合は0、最初の引数が2番目の引数より大きい場合は正の整数
    </tagText>
    <history>6.2.0.0 (2015/02/27) List → Set に変更して、TreeSet を使います。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.taglet.DocletUtil</fullName>
  <modifiers>public final class</modifiers>
  <className>DocletUtil</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>Doclet を処理するプログラムで共通して使用される簡易メソッド群(ユーティリティクラス)です。</description>
  <contents>Doclet を処理するプログラムで共通して使用される簡易メソッド群(ユーティリティクラス)です。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>DocletUtil</name>
    <modifiers>private</modifiers>
    <signature>DocletUtil()</signature>
    <position>49</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>すべてが staticメソッドなので、コンストラクタを呼び出さなくしておきます。</description>
    <contents>すべてが staticメソッドなので、コンストラクタを呼び出さなくしておきます。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>replace</name>
    <modifiers>public static String</modifiers>
    <signature>replace(String target,String from,String to)</signature>
    <position>60</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>target 文字列に含まれる from 文字列を to 文字列に置き換えます。</description>
    <contents>target 文字列に含まれる from 文字列を to 文字列に置き換えます。</contents>
    <tagText>
@param target	元の文字列
@param from	置換元FROM
@param to		置換先TO
@return 変換後文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>removeSetter</name>
    <modifiers>public static String</modifiers>
    <signature>removeSetter(String target)</signature>
    <position>88</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>セッターメソッドの setXXXX の set を削除し、次の文字を小文字化します。</description>
    <contents>セッターメソッドの setXXXX の set を削除し、次の文字を小文字化します。
 つまり、セッターメソッドから属性値を推測します。
 (超特殊処理)セッターメソッドのset以下２文字目が大文字の場合は、
 １文字目も大文字と考えて小文字化を行いません。
 例えば、setSYS や setUSER など、RequestValueTag.javaに使用するケースです。</contents>
    <tagText>
@param target 処理対象となる文字列
@return オプション文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getOption</name>
    <modifiers>public static String</modifiers>
    <signature>getOption(String key,String[][] options)</signature>
    <position>107</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>オプション配列文字列より、指定のキーに対応するオプション値を返します。</description>
    <contents>オプション配列文字列より、指定のキーに対応するオプション値を返します。</contents>
    <tagText>
@param key		キー
@param options	オプション配列文字列
@return オプション文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueTag</name>
    <modifiers>public static String</modifiers>
    <signature>valueTag(Tag tag)</signature>
    <position>132</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>{&amp;#064;og.value package.class#field} 形式のvalueタグを文字列に置き換えます。</description>
    <contents>{&amp;#064;og.value package.class#field} 形式のvalueタグを文字列に置き換えます。

 処理的には、リフレクションで、値を取得します。値は、staticフィールドのみ取得可能です。</contents>
    <tagText>
@param tag Tagオブジェクト
@return valueタグの解析結果の文字列
    </tagText>
    <history>5.5.4.1 (2012/07/06) 新規追加5.5.5.6 (2012/08/31) クラス名の取得で、ProgramElementDoc で処理するように変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueTag</name>
    <modifiers>public static String</modifiers>
    <signature>valueTag(String txt,Tag tag)</signature>
    <position>150</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>{&amp;#064;og.value package.class#field} 形式のvalueタグを文字列に置き換えます。</description>
    <contents>{&amp;#064;og.value package.class#field} 形式のvalueタグを文字列に置き換えます。

 処理的には、リフレクションで、値を取得します。値は、staticフィールドのみ取得可能です。</contents>
    <tagText>
@param txt	Tagテキスト (og.value 以下の文字列のみ)
@param tag	Tagオブジェクト (正確な class 名を求める場合に使用)
@return valueタグの解析結果の文字列
    </tagText>
    <history>5.5.4.1 (2012/07/06) 新規追加5.5.5.6 (2012/08/31) クラス名の取得で、ProgramElementDoc で処理するように変更6.3.5.1 (2015/08/12) HybsSystem とSystemData のみパッケージ無しでも処理できるように対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doc03LinkTag</name>
    <modifiers>public static String</modifiers>
    <signature>doc03LinkTag(Tag tag)</signature>
    <position>240</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>{&amp;#064;og.doc03Link queryType Query_**** クラス} 形式のdoc03Linkタグをリンク文字列に置き換えます。</description>
    <contents>{&amp;#064;og.doc03Link queryType Query_**** クラス} 形式のdoc03Linkタグをリンク文字列に置き換えます。

 &lt;a href=&quot;/gf/jsp/DOC03/index.jsp?command=NEW&amp;GAMENID=DOC03&amp;VERNO=X.X.X.X&amp;VALUENAME=queryType&quot; target=&quot;CONTENTS&quot;&gt;Query_**** クラス&lt;/a&gt;
 のようなリンクを作成します。
 第一引数は、VALUENAME の引数です。
 それ以降のテキストは、リンク文字列のドキュメントになります。
 DOC03 画面へのリンクを作成するに当たり、バージョンが必要です。org.opengion.fukurou.system.BuildNumber#VERSION_NO から取得しますが、
 パッケージの優先順の関係で、リフレクションを使用します。</contents>
    <tagText>
@param tag Tagオブジェクト
@return valueタグの解析結果の文字列
@og.rtnNotNull 
    </tagText>
    <history>5.6.3.3 (2013/04/19) 新規作成6.0.2.0 (2014/09/19) 処理を #doc03LinkTag( String ) で行う。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doc03LinkTag</name>
    <modifiers>public static String</modifiers>
    <signature>doc03LinkTag(String txt)</signature>
    <position>263</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>{&amp;#064;og.doc03Link queryType Query_****クラス} 形式のdoc03Linkタグをリンク文字列に置き換えます。</description>
    <contents>{&amp;#064;og.doc03Link queryType Query_****クラス} 形式のdoc03Linkタグをリンク文字列に置き換えます。

 &amp;lt;a href=&quot;/gf/jsp/DOC03/index.jsp?command=NEW&amp;amp;GAMENID=DOC03&amp;amp;VERNO=X.X.X.X&amp;amp;VALUENAME=queryType&quot;
          target=&quot;CONTENTS&quot; &amp;gt;Query_****クラス&amp;lt;/a&amp;gt;
 のようなリンクを作成します。
 第一引数は、VALUENAME の引数です。
 それ以降のテキストは、リンク文字列のドキュメントになります。
 DOC03 画面へのリンクを作成するに当たり、バージョンが必要です。
 org.opengion.fukurou.system.BuildNumber#VERSION_NO から取得しますが、
 パッケージの優先順の関係で、リフレクションを使用します。</contents>
    <tagText>
@param txt Tagテキスト(og.doc03Link 以下の文字列のみ)
@return valueタグの解析結果の文字列
@og.rtnNotNull 
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>linkTag</name>
    <modifiers>public static String</modifiers>
    <signature>linkTag(String txt)</signature>
    <position>294</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このタグレットがインラインタグで {&amp;#064;link XXXX YYYY} を処理するように
 用意された、カスタムメソッドです。</description>
    <contents>このタグレットがインラインタグで {&amp;#064;link XXXX YYYY} を処理するように
 用意された、カスタムメソッドです。</contents>
    <tagText>
@param txt	オリジナルの文字列
@return インラインタグの link を処理した結果の文字列
@og.rtnNotNull 
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getStaticField</name>
    <modifiers>public static String</modifiers>
    <signature>getStaticField(String cls,String fld)</signature>
    <position>334</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>パッケージ.クラス名 と、フィールド名 から、staticフィールドの値を取得します。</description>
    <contents>パッケージ.クラス名 と、フィールド名 から、staticフィールドの値を取得します。

 Field fldObj = Class.forName( cls ).getDeclaredField( fld ); で、Fieldオブジェクトを呼出し、
 String.valueOf( fldObj.get( null ) ); で、値を取得しています。
 static フィールドは、引数 null で値を取得できます。

 ※ 超特殊処理として、cls名が、HybsSystem とSystemData のみ、パッケージ無しで処理
    できるように対応します。

 例；
      String cls = &quot;org.opengion.fukurou.system.BuildNumber&quot;;        // package.class
      String fld = &quot;VERSION_NO&quot;;                                      // field</contents>
    <tagText>
@param cls パッケージ.クラス名
@param fld フィールド名
@return 取得値
    </tagText>
    <history>5.6.3.3 (2013/04/19) 新規作成6.4.2.0 (2016/01/29) StringUtil#ogStackTrace(Throwable) を、ThrowUtil#ogStackTrace(String,Throwable) に置き換え。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.taglet.DocletTagWriter</fullName>
  <modifiers>public final class</modifiers>
  <className>DocletTagWriter</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>Tag 情報を出力する PrintWriter 相当クラスです。</description>
  <contents>Tag 情報を出力する PrintWriter 相当クラスです。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>DocletTagWriter</name>
    <modifiers>public</modifiers>
    <signature>DocletTagWriter(String file)</signature>
    <position>53</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Doclet のエントリポイントメソッドです。</description>
    <contents>Doclet のエントリポイントメソッドです。

 初期エンコードで出力します。</contents>
    <tagText>
@param file	出力ファイル名
@throws IOException なんらかのエラーが発生した場合。
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>DocletTagWriter</name>
    <modifiers>public</modifiers>
    <signature>DocletTagWriter(String file,String encode)</signature>
    <position>64</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Doclet のエントリポイントメソッドです。</description>
    <contents>Doclet のエントリポイントメソッドです。</contents>
    <tagText>
@param file		出力ファイル名
@param encode	エンコード
@throws IOException なんらかのエラーが発生した場合。
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>DocletTagWriter</name>
    <modifiers>public</modifiers>
    <signature>DocletTagWriter(String file,String encode,boolean r2b)</signature>
    <position>76</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Doclet のエントリポイントメソッドです。</description>
    <contents>Doclet のエントリポイントメソッドです。</contents>
    <tagText>
@param file		出力ファイル名
@param encode	エンコード
@param r2b 		改行コードをBRタグに置換するかどうか [true:置換する/false:置換しない]
@throws IOException なんらかのエラーが発生した場合。
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>close</name>
    <modifiers>public void</modifiers>
    <signature>close()</signature>
    <position>85</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>出力ファイルをクロースします。</description>
    <contents>出力ファイルをクロースします。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>printTag</name>
    <modifiers>public void</modifiers>
    <signature>printTag(String[] str)</signature>
    <position>95</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>可変長の文字列引数を取り、文字列を出力します。</description>
    <contents>可変長の文字列引数を取り、文字列を出力します。
 文字列の最後に改行が入ります。</contents>
    <tagText>
@param str String...
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>printTag</name>
    <modifiers>public void</modifiers>
    <signature>printTag(Tag[] tag)</signature>
    <position>119</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグ配列を受け取り、タグ出力します。</description>
    <contents>タグ配列を受け取り、タグ出力します。

 従来は、Tagが、１つの場合と配列の場合で改行出力を分けていましたが、改行しないことにします。</contents>
    <tagText>
@param tag タグ配列(可変長引数)
    </tagText>
    <history>5.5.4.1 (2012/07/06) {&amp;#064;og.value package.class#field} の処理 対応5.5.4.1 (2012/07/06) DocletUtil.htmlFilter → StringUtil.htmlFilter に変更5.5.4.2 (2012/07/13) タグ出力の最後に改行を入れておきます。5.5.5.6 (2012/08/31) @og.tag などに @og.value が含まれている場合の処理を追加5.5.5.6 (2012/08/31) @og.tag などに @og.value が含まれている場合の処理を追加5.6.3.3 (2013/04/19) @og.tag などに @og.doc03Link が含まれている場合の処理を追加5.7.1.1 (2013/12/13) 一旦文字列に入れて、rtn2br の判定処理を行います。6.1.0.0 (2014/12/26) デバッグ対応の try … catch 追加。処理は最後まで行う。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>printTag</name>
    <modifiers>public void</modifiers>
    <signature>printTag(String str1,Tag[] tag,String str3)</signature>
    <position>172</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>文字列引数を ２つと、タグ配列を受け取り、タグ出力します。</description>
    <contents>文字列引数を ２つと、タグ配列を受け取り、タグ出力します。</contents>
    <tagText>
@param str1	第一文字列
@param tag	タグ配列
@param str3	第三文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>printCSVTag</name>
    <modifiers>public void</modifiers>
    <signature>printCSVTag(Tag[] tag)</signature>
    <position>186</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグ配列を受け取り、タグ出力します。</description>
    <contents>タグ配列を受け取り、タグ出力します。
 複数のタグを出力する場合に、CSV形式で連結します。</contents>
    <tagText>
@param tag タグ配列(可変長引数)
    </tagText>
    <history>5.5.4.1 (2012/07/06) DocletUtil.htmlFilter → StringUtil.htmlFilter に変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>printTagsInfo</name>
    <modifiers>public void</modifiers>
    <signature>printTagsInfo(Tag[] tag)</signature>
    <position>203</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグ配列を受け取り、タグ出力します。</description>
    <contents>タグ配列を受け取り、タグ出力します。
 ここでは、タグ毎にタグの名称と内容を出力し、改行を行います。
 特殊処理：ここでは、og.rev タグは取り込みません。</contents>
    <tagText>
@param tag タグ配列(可変長引数)
    </tagText>
    <history>5.5.4.1 (2012/07/06) DocletUtil.htmlFilter → StringUtil.htmlFilter に変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>printChar</name>
    <modifiers>public void</modifiers>
    <signature>printChar(String str1,Tag[] tag,String str3)</signature>
    <position>224</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>文字列引数を ２つと、タグ配列を受け取り、先頭一文字のタグ出力します。</description>
    <contents>文字列引数を ２つと、タグ配列を受け取り、先頭一文字のタグ出力します。</contents>
    <tagText>
@param str1	第一文字列
@param tag	タグ配列
@param str3	第三文字列
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.taglet.DocletTaglib</fullName>
  <modifiers>public final class</modifiers>
  <className>DocletTaglib</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>ソースコメントから、タグ情報を取り出す Doclet クラスです。</description>
  <contents>ソースコメントから、タグ情報を取り出す Doclet クラスです。
 この Doclet は、&quot;:org.opengion.hayabusa.taglib&quot; のみ対象として処理します。
 og.formSample , og.tag , og.group タグを切り出します。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>DocletTaglib</name>
    <modifiers>private</modifiers>
    <signature>DocletTaglib()</signature>
    <position>59</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>すべてが staticメソッドなので、コンストラクタを呼び出さなくしておきます。</description>
    <contents>すべてが staticメソッドなので、コンストラクタを呼び出さなくしておきます。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>start</name>
    <modifiers>public static boolean</modifiers>
    <signature>start(RootDoc root)</signature>
    <position>70</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Doclet のエントリポイントメソッドです。</description>
    <contents>Doclet のエントリポイントメソッドです。</contents>
    <tagText>
@param root	エントリポイントのRootDocオブジェクト
@return 正常実行時 true
    </tagText>
    <history>5.7.1.1 (2013/12/13) タグのインデントを止める。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>writeContents</name>
    <modifiers>private static void</modifiers>
    <signature>writeContents(ClassDoc[] classes,DocletTagWriter writer)</signature>
    <position>109</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ClassDoc 配列よりコンテンツを作成します。</description>
    <contents>ClassDoc 配列よりコンテンツを作成します。</contents>
    <tagText>
@param classes	ClassDoc配列
@param writer	DocletTagWriterオブジェクト
    </tagText>
    <history>5.5.4.1 (2012/07/06) コメントは文字列でなく、Tag配列として処理させる。5.6.6.1 (2013/07/12) og.group を、tagGroup として独立させる。5.7.1.1 (2013/12/13) cmnt と tags の間に改行をセット5.7.1.1 (2013/12/13) タグのインデントを止める。6.1.1.0 (2015/01/17) タグリブの param 属性取得(0:ﾊﾟﾗﾒｰﾀ、1:ﾗﾍﾞﾙ、2:ｺﾒﾝﾄ、3:ｺｰﾄﾞ)6.2.5.0 (2015/06/05) 2:ｺﾒﾝﾄ を、comment として出力します。6.4.3.1 (2016/02/12) インスタンス変数をローカル変数に変更。変数名も変えておきます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>methodLabelCode</name>
    <modifiers>private static String[]</modifiers>
    <signature>methodLabelCode(MethodDoc method)</signature>
    <position>199</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>MethodDocを受け取り、0:ﾊﾟﾗﾒｰﾀ、1:ﾗﾍﾞﾙ、2:ｺﾒﾝﾄ、3:ｺｰﾄﾞを文字列配列に入れて返します。</description>
    <contents>MethodDocを受け取り、0:ﾊﾟﾗﾒｰﾀ、1:ﾗﾍﾞﾙ、2:ｺﾒﾝﾄ、3:ｺｰﾄﾞを文字列配列に入れて返します。

 これは、タグリブのラベルリソース登録時に使用する情報です。
 タグリブのローカルルールとして、0:ﾊﾟﾗﾒｰﾀ 1:ﾗﾍﾞﾙ 2:ﾗﾍﾞﾙ以降の解説 3:ｺｰﾄﾞ
 という記述を行う事を前提にしています。
 
 0:ﾊﾟﾗﾒｰﾀは、引数です。メソッド名ではありませんので、ご注意ください。
 1:ﾗﾍﾞﾙは、ﾊﾟﾗﾒｰﾀの次の空白文字から、次の空白文字、または、&quot;[&quot; までの文字です。
 2:ｺﾒﾝﾄは、ﾗﾍﾞﾙ以降の文字列で、ｺｰﾄﾞの記述部分も含みます。
 3:ｺｰﾄﾞ は、特別な処理を行います。&quot;[&quot; と &quot;]&quot; 内に記述された内容を取り出します。</contents>
    <tagText>
@param method メソッドドック
@return 0:ﾊﾟﾗﾒｰﾀ、1:ﾗﾍﾞﾙ、2:ｺﾒﾝﾄ、3:ｺｰﾄﾞを文字列配列に詰めた値(長さ４の配列)
@og.rtnNotNull 
    </tagText>
    <history>6.1.1.0 (2015/01/17) タグリブの param 属性取得(0:ﾊﾟﾗﾒｰﾀ、1:ﾗﾍﾞﾙ、2:ｺﾒﾝﾄ、3:ｺｰﾄﾞ)6.3.6.0 (2015/08/16) System.arraycopy が使える箇所は、置き換えます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeGroupTag</name>
    <modifiers>private static String</modifiers>
    <signature>makeGroupTag(Tag[] tag)</signature>
    <position>237</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグ配列を受け取り、タグ出力します。</description>
    <contents>タグ配列を受け取り、タグ出力します。
 複数のタグを出力する場合に、CSV形式で連結します。</contents>
    <tagText>
@param tag タグ配列(可変長引数)
@return タグ出力文字列
@og.rtnNotNull 
    </tagText>
    <history>5.5.4.1 (2012/07/06) DocletUtil.htmlFilter → StringUtil.htmlFilter に変更5.6.6.1 (2013/07/12) og.group の表示方法を変更する。6.4.3.4 (2016/03/11) CSV形式の文字連結を、stream 経由で行います。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>optionLength</name>
    <modifiers>public static int</modifiers>
    <signature>optionLength(String option)</signature>
    <position>258</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カスタムオプションを使用するドックレットの必須メソッド optionLength(String) です。</description>
    <contents>カスタムオプションを使用するドックレットの必須メソッド optionLength(String) です。

 ドックレットに認識させる各カスタムオプションに、 optionLength がその
 オプションを構成する要素 (トークン) の数を返さなければなりません。
 このカスタムオプションでは、 -tag オプションそのものと
 その値の 2 つの要素で構成されるので、作成するドックレットの
 optionLengthメソッドは、 -tag オプションに対して 2 を返さなくては
 なりません。また、認識できないオプションに対しては、0 を返します。</contents>
    <tagText>
@param option カスタムオプションのキーワード
@return 要素 (トークン) の数
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.taglet.DocletStandard</fullName>
  <modifiers>public final class</modifiers>
  <className>DocletStandard</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>6.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK8.0,</since>
  <description>標準ドックレット com.sun.tools.doclets.standard.Standard のカスタマイズ版です。</description>
  <contents>標準ドックレット com.sun.tools.doclets.standard.Standard のカスタマイズ版です。
 
 クラスの概要説明部分の文書を、&amp;lt;pre%gt; ・・・ &amp;lt;/pre%gt; 処理します。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>6.0.2.0 (2014/09/19) 新規追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>DocletStandard</name>
    <modifiers>private</modifiers>
    <signature>DocletStandard()</signature>
    <position>41</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクタ
 すべてが、staticメソッドなので、オブジェクトを作成させない。</description>
    <contents>デフォルトコンストラクタ
 すべてが、staticメソッドなので、オブジェクトを作成させない。</contents>
    <tagText>
    </tagText>
    <history>6.0.2.5 (2014/10/31) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>start</name>
    <modifiers>public static boolean</modifiers>
    <signature>start(RootDoc root)</signature>
    <position>52</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Doclet のエントリポイントメソッドです。</description>
    <contents>Doclet のエントリポイントメソッドです。</contents>
    <tagText>
@param root	エントリポイントのRootDocオブジェクト
@return 正常実行時 true
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>optionLength</name>
    <modifiers>public static int</modifiers>
    <signature>optionLength(String option)</signature>
    <position>74</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カスタムオプションを使用するドックレットの必須メソッド optionLength(String) です。</description>
    <contents>カスタムオプションを使用するドックレットの必須メソッド optionLength(String) です。

 ドックレットに認識させる各カスタムオプションに、 optionLength がその
 オプションを構成する要素 (トークン) の数を返さなければなりません。
 このカスタムオプションでは、 -tag オプションそのものと
 その値の 2 つの要素で構成されるので、作成するドックレットの
 optionLengthメソッドは、 -tag オプションに対して 2 を返さなくては
 なりません。また、認識できないオプションに対しては、0 を返します。</contents>
    <tagText>
@param option	オプション文字列
@return 要素(トークン) の数
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.taglet.DocletSpecific</fullName>
  <modifiers>public final class</modifiers>
  <className>DocletSpecific</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>ソースコメントから、タグ情報を取り出す Doclet クラスです。</description>
  <contents>ソースコメントから、タグ情報を取り出す Doclet クラスです。
 クラスファイルの仕様を表現する為、og.formSample , og.rev , og.group ,
 version , author , since の各タグコメントより値を抽出します。
 また、各クラスの継承関係、インターフェース、メソッドなども抽出します。
 これらの抽出結果をDB化し、EXCELファイルに帳票出力する事で、クラスファイルの
 ソースから仕様書を逆作成します。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>DocletSpecific</name>
    <modifiers>private</modifiers>
    <signature>DocletSpecific()</signature>
    <position>85</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>すべてが staticメソッドなので、コンストラクタを呼び出さなくしておきます。</description>
    <contents>すべてが staticメソッドなので、コンストラクタを呼び出さなくしておきます。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>start</name>
    <modifiers>public static boolean</modifiers>
    <signature>start(RootDoc root)</signature>
    <position>97</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Doclet のエントリポイントメソッドです。</description>
    <contents>Doclet のエントリポイントメソッドです。</contents>
    <tagText>
@param root	エントリポイントのRootDocオブジェクト
@return 正常実行時 true
    </tagText>
    <history>5.5.4.1 (2012/07/06) Tag出力時の CR → BR 変換を行わない様にする。5.7.1.1 (2013/12/13) タグのインデントを止める。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>writeContents</name>
    <modifiers>private static void</modifiers>
    <signature>writeContents(ClassDoc[] classes,DocletTagWriter writer)</signature>
    <position>136</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ClassDoc 配列よりコンテンツを作成します。</description>
    <contents>ClassDoc 配列よりコンテンツを作成します。</contents>
    <tagText>
@param classes	ClassDoc配列
@param writer	Tagを書き出すWriterオブジェクト
    </tagText>
    <history>5.5.4.1 (2012/07/06) コメントは文字列でなく、Tag配列として処理させる。5.6.6.0 (2013/07/05) VERSION staticフィールドと、@og.rev コメントの比較チェック5.7.1.1 (2013/12/13) タグのインデントを止める。6.4.3.0 (2016/02/05) PMDチェックのDocletでのフォロー。6.4.3.4 (2016/03/11) Stream と Collectors で、カンマ連結を行う。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isAction</name>
    <modifiers>private static boolean</modifiers>
    <signature>isAction(ExecutableMemberDoc menber,int extendFlag)</signature>
    <position>249</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メンバークラスのXML化を行うかどうか[true/false]を判定します。</description>
    <contents>メンバークラスのXML化を行うかどうか[true/false]を判定します。

 以下の条件に合致する場合は、処理を行いません。(false を返します。)

 １．同一クラスを処理中にEXTENDで継承元をさかのぼる場合、すでに同じシグネチャのメソッドが
     存在している。
 ２．NOT_PRIVATE が true の時の private メソッド
 ３．extendFlag が 0以上(1,2)の時の private メソッド
 ４．メソッド名におかしな記号(&amp;lt;など)が含まれている場合</contents>
    <tagText>
@param menber ExecutableMemberDocオブジェクト
@param extendFlag	継承状態 [0:オリジナル/1:org.opengion関連Extend/2:Java関連Extend]
@return XML化を行うかどうか[true/false]
    </tagText>
    <history>5.5.4.1 (2012/07/06) メソッドの重複処理判定は、クラス名も含めて行う</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>checkTag</name>
    <modifiers>private static void</modifiers>
    <signature>checkTag(ExecutableMemberDoc menber)</signature>
    <position>270</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>param,return 等の整合性をチェックします。</description>
    <contents>param,return 等の整合性をチェックします。</contents>
    <tagText>
@param menber ExecutableMemberDocオブジェクト
@param menber ExecutableMemberDocオブジェクト
    </tagText>
    <history>5.5.4.1 (2012/07/06) 新規作成。5.6.6.1 (2013/07/12) Deprecated アノテーション のチェック6.0.4.0 (2014/11/28) 警告3:PRMタイプは、警告にしない。6.4.4.0 (2016/03/11) 型パラメータの @param を除外する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>checkTag2</name>
    <modifiers>private static void</modifiers>
    <signature>checkTag2(ClassDoc classDoc)</signature>
    <position>505</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>VERSION staticフィールドと、@og.rev コメントの比較チェックを行います。</description>
    <contents>VERSION staticフィールドと、@og.rev コメントの比較チェックを行います。
 エンジン内部では、serialVersionUID は、この、VERSION を元に作成しているため、
 その値もチェックします。

 ※ このチェックは、警告レベル4 のみ集約していますので、呼出元で、制限します。</contents>
    <tagText>
@param classDoc ClassDocオブジェクト
    </tagText>
    <history>5.6.6.0 (2013/07/05) 新規作成5.7.1.1 (2013/12/13) VERSION の値を、Class.forName ではなく、FieldDoc から取得する。6.0.0.1 (2014/04/25) fullName 削除</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>checkPMD</name>
    <modifiers>private static void</modifiers>
    <signature>checkPMD(ClassDoc classDoc)</signature>
    <position>595</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>PMDで、チェックしている処理のうち、Docletでフォローできる分をチェックします。</description>
    <contents>PMDで、チェックしている処理のうち、Docletでフォローできる分をチェックします。

 ※ このチェックは、警告レベル5 のみ集約していますので、呼出元で、制限します。</contents>
    <tagText>
@param classDoc ClassDocオブジェクト
    </tagText>
    <history>6.4.3.0 (2016/02/05) PMDチェックのDocletでのフォロー。6.8.0.1 (2017/06/30) unmodifiable という文字列もチェック対象外にします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>menberTag</name>
    <modifiers>private static void</modifiers>
    <signature>menberTag(ExecutableMemberDoc menber,String menberType,DocletTagWriter writer,int extendFlag)</signature>
    <position>639</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メンバークラス(コンストラクタ、メソッド)をXML化します。</description>
    <contents>メンバークラス(コンストラクタ、メソッド)をXML化します。</contents>
    <tagText>
@param menber		ExecutableMemberDocオブジェクト
@param menberType	メンバータイプ(コンストラクタ、メソッド)
@param writer		Tagを書き出すWriterオブジェクト
@param extendFlag	継承状態 [0:オリジナル/1::org.opengion関連Extend/2:Java関連Extend]
    </tagText>
    <history>5.5.4.1 (2012/07/06) コメントは文字列でなく、Tag配列として処理させる。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>findFieldDoc</name>
    <modifiers>private static FieldDoc</modifiers>
    <signature>findFieldDoc(ClassDoc classDoc,String key)</signature>
    <position>719</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のキーの  FieldDoc オブジェクトを、ClassDoc から見つけて返します。</description>
    <contents>指定のキーの  FieldDoc オブジェクトを、ClassDoc から見つけて返します。

 キー情報は、大文字、小文字の区別なく、最初に見つかった、フィールド名の 
 FieldDoc オブジェクトを見つけます。
 内部的には、ループを回して検索していますので、非効率です。
 見つからない場合は、null を返します。</contents>
    <tagText>
@param classDoc	検索元のClassDoc
@param key			検索するキー
@return FieldDocオブジェクト
    </tagText>
    <history>5.7.1.1 (2013/12/13) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>optionLength</name>
    <modifiers>public static int</modifiers>
    <signature>optionLength(String option)</signature>
    <position>747</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カスタムオプションを使用するドックレットの必須メソッド optionLength(String) です。</description>
    <contents>カスタムオプションを使用するドックレットの必須メソッド optionLength(String) です。

 ドックレットに認識させる各カスタムオプションに、 optionLength がその
 オプションを構成する要素 (トークン) の数を返さなければなりません。
 このカスタムオプションでは、 -tag オプションそのものと
 その値の 2 つの要素で構成されるので、作成するドックレットの
 optionLengthメソッドは、 -tag オプションに対して 2 を返さなくては
 なりません。また、認識できないオプションに対しては、0 を返します。</contents>
    <tagText>
@param option	オプション文字列
@return 要素(トークン) の数
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.taglet.DocletPlugin</fullName>
  <modifiers>public final class</modifiers>
  <className>DocletPlugin</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>ソースコメントから、属性情報を取り出す Doclet クラスです。</description>
  <contents>ソースコメントから、属性情報を取り出す Doclet クラスです。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>DocletPlugin</name>
    <modifiers>private</modifiers>
    <signature>DocletPlugin()</signature>
    <position>72</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>すべてが staticメソッドなので、コンストラクタを呼び出さなくしておきます。</description>
    <contents>すべてが staticメソッドなので、コンストラクタを呼び出さなくしておきます。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>start</name>
    <modifiers>public static boolean</modifiers>
    <signature>start(RootDoc root)</signature>
    <position>83</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Doclet のエントリポイントメソッドです。</description>
    <contents>Doclet のエントリポイントメソッドです。</contents>
    <tagText>
@param root ドキュメントルートオブジェクト
@return 正常実行時 true
    </tagText>
    <history>5.7.1.1 (2013/12/13) タグのインデントを止める。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>writeContents</name>
    <modifiers>private static void</modifiers>
    <signature>writeContents(ClassDoc[] classes,DocletTagWriter writer)</signature>
    <position>118</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ClassDoc 配列よりコンテンツを作成します。</description>
    <contents>ClassDoc 配列よりコンテンツを作成します。
 インターフェースも処理の対象とします。</contents>
    <tagText>
@param classes	ClassDoc配列
@param writer	DocletTagWriterオブジェクト
    </tagText>
    <history>5.5.4.1 (2012/07/06) コメントは文字列でなく、Tag配列として処理させる。5.7.1.1 (2013/12/13) タグのインデントを止める。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAttGroupName</name>
    <modifiers>private static DocletPlugin.AttKeySet</modifiers>
    <signature>getAttGroupName(ClassDoc classDoc)</signature>
    <position>160</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定の ClassDoc が、処理する属性クラスのMapに含まれている場合、
 その AttKeySet クラスのオブジェクトを返します。</description>
    <contents>指定の ClassDoc が、処理する属性クラスのMapに含まれている場合、
 その AttKeySet クラスのオブジェクトを返します。
 存在しない場合、null を返します。</contents>
    <tagText>
@param classDoc ClassDocオブジェクト
@return ClassDocに対応する AttKeySetオブジェクト
    </tagText>
    <history>6.4.3.1 (2016/02/12) PMD refactoring. HashMap → ConcurrentHashMap に置き換え。変数名も変えておきます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>optionLength</name>
    <modifiers>public static int</modifiers>
    <signature>optionLength(String option)</signature>
    <position>196</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カスタムオプションを使用するドックレットの必須メソッド optionLength(String) です。</description>
    <contents>カスタムオプションを使用するドックレットの必須メソッド optionLength(String) です。

 ドックレットに認識させる各カスタムオプションに、 optionLength がその
 オプションを構成する要素 (トークン) の数を返さなければなりません。
 このカスタムオプションでは、 -tag オプションそのものと
 その値の 2 つの要素で構成されるので、作成するドックレットの
 optionLengthメソッドは、 -tag オプションに対して 2 を返さなくては
 なりません。また、認識できないオプションに対しては、0 を返します。</contents>
    <tagText>
@param option オプション文字列
@return 要素 (トークン) の数
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.taglet.DocletPlugin.AttKeySet</fullName>
  <modifiers>private static final class</modifiers>
  <className>DocletPlugin.AttKeySet</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>属性情報を管理する、AttKeySet クラスです。</description>
  <contents>属性情報を管理する、AttKeySet クラスです。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>6.3.9.1 (2015/11/27) 別ファイルで管理していた、パッケージプライベートclass を、内部staticクラスに移動。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>AttKeySet</name>
    <modifiers></modifiers>
    <signature>AttKeySet(String searchKey,int seq,String valueName)</signature>
    <position>229</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクター</description>
    <contents>コンストラクター</contents>
    <tagText>
@param searchKey  検索キー
@param seq        シーケンス番号
@param valueName  属性名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSeq</name>
    <modifiers> String</modifiers>
    <signature>getSeq()</signature>
    <position>243</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>シーケンス番号を返します。</description>
    <contents>シーケンス番号を返します。</contents>
    <tagText>
@return シーケンス番号
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValueName</name>
    <modifiers> String</modifiers>
    <signature>getValueName()</signature>
    <position>253</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>属性名を返します。</description>
    <contents>属性名を返します。</contents>
    <tagText>
@return 属性名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAttKey</name>
    <modifiers> String</modifiers>
    <signature>getAttKey(String name)</signature>
    <position>265</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>クラス名の先頭一致の場合の、**** 部分を返します。</description>
    <contents>クラス名の先頭一致の場合の、**** 部分を返します。
 インターフェースも扱えるように修正しましたので、先頭が _ の場合は、
 _ を削除して返します。</contents>
    <tagText>
@param name クラスの名称 (例：DBCellEditor_**** , ViewForm_****)
@return クラス名の**** 部分
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.taglet.DocletParam</fullName>
  <modifiers>public final class</modifiers>
  <className>DocletParam</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>ソースコメントから、パラメータ情報を取り出す Doclet クラスです。</description>
  <contents>ソースコメントから、パラメータ情報を取り出す Doclet クラスです。
 og.paramLevel タグと og.cryptography タグを切り出します。
 これらは、ｼｽﾃﾑパラメータとしてGE12ﾃｰﾌﾞﾙに設定される値をクラスより抽出する
 のに使用します。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>DocletParam</name>
    <modifiers>private</modifiers>
    <signature>DocletParam()</signature>
    <position>48</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>すべてが staticメソッドなので、コンストラクタを呼び出さなくしておきます。</description>
    <contents>すべてが staticメソッドなので、コンストラクタを呼び出さなくしておきます。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>start</name>
    <modifiers>public static boolean</modifiers>
    <signature>start(RootDoc root)</signature>
    <position>60</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Doclet のエントリポイントメソッドです。</description>
    <contents>Doclet のエントリポイントメソッドです。</contents>
    <tagText>
@param root ドキュメントルートオブジェクト
@return 正常実行時 true
    </tagText>
    <history>5.5.2.0 (2012/05/01) systemIdのbuild.xmlの引数が、** の場合にエラーになるための対応5.7.1.1 (2013/12/13) タグのインデントを止める。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>writeContents</name>
    <modifiers>private static void</modifiers>
    <signature>writeContents(ClassDoc[] classes,DocletTagWriter writer)</signature>
    <position>96</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ClassDoc 配列よりコンテンツを作成します。</description>
    <contents>ClassDoc 配列よりコンテンツを作成します。</contents>
    <tagText>
@param classes	ClassDoc配列
@param writer	DocletTagWriterオブジェクト
    </tagText>
    <history>5.5.4.1 (2012/07/06) コメントは文字列でなく、Tag配列として処理させる。5.5.4.1 (2012/07/06) DocletUtil.htmlFilter → StringUtil.htmlFilter に変更5.7.1.1 (2013/12/13) タグのインデントを止める。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>optionLength</name>
    <modifiers>public static int</modifiers>
    <signature>optionLength(String option)</signature>
    <position>145</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カスタムオプションを使用するドックレットの必須メソッド optionLength(String) です。</description>
    <contents>カスタムオプションを使用するドックレットの必須メソッド optionLength(String) です。

 ドックレットに認識させる各カスタムオプションに、 optionLength がその
 オプションを構成する要素 (トークン) の数を返さなければなりません。
 このカスタムオプションでは、 -tag オプションそのものと
 その値の 2 つの要素で構成されるので、作成するドックレットの
 optionLengthメソッドは、 -tag オプションに対して 2 を返さなくては
 なりません。また、認識できないオプションに対しては、0 を返します。</contents>
    <tagText>
@param option オプション文字列
@return 要素 (トークン) の数
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.taglet.AbstractTaglet</fullName>
  <modifiers>public abstract class</modifiers>
  <className>AbstractTaglet</className>
  <superClass>java.lang.Object</superClass>
  <interface>com.sun.tools.doclets.Taglet</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>ソースコメントから、Javadoc を作成する場合のカスタムタグ情報を作成する
 Taglet インターフェースのAbstract 実装クラスを作成します。</description>
  <contents>ソースコメントから、Javadoc を作成する場合のカスタムタグ情報を作成する
 Taglet インターフェースのAbstract 実装クラスを作成します。
 デフォルトの タグレットとしての初期値を設定します。
 つまり、isInlineTag() のみ false を返すメソッドを定義してあります。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.ZipArchive</fullName>
  <modifiers>public final class</modifiers>
  <className>ZipArchive</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>6.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>ZipArchive.java は、ZIPファイルの解凍・圧縮を行うためのUtilクラスです。</description>
  <contents>ZipArchive.java は、ZIPファイルの解凍・圧縮を行うためのUtilクラスです。

 zipファイルで、圧縮時のファイルのエンコードを指定できるようにします。
 ファイルをZIPにするには、java.util.zipパッケージ を利用するのが一般的です。
 ところが、ファイル名にUTF-8文字エンコーディングを利用する為、Windowsの世界では
 これを取り扱うアプリケーションも少ないため、文字化けして見えてしまいます。
 これを解決するには、エンコードが指定できるアーカイバを使用する必要があります。
 有名どころでは、ant.jar に含まれる、org.apache.tools.zip と、Apache Commons の
 org.apache.commons.compress です。
 org.apache.tools.zip は、java.util.zip とほぼ同じ扱い方、クラス名が使えるので
 既存のアプリケーションを作り変えるには、最適です。
 openGion では、アーカイバ専用ということで、org.apache.commons.compress を
 採用します。</contents>
  <classGroup>
ユーティリティ  </classGroup>
  <formSample></formSample>
  <history>6.0.0.0 (2014/04/11) org.apache.commons.compress パッケージの利用(日本語ファイル名対応)</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ZipArchive</name>
    <modifiers>private</modifiers>
    <signature>ZipArchive()</signature>
    <position>64</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>全てスタティックメソッドのためインスタンスの作成を禁止します。</description>
    <contents>全てスタティックメソッドのためインスタンスの作成を禁止します。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>unCompress</name>
    <modifiers>public static List</modifiers>
    <signature>unCompress(File targetPath,File zipFile)</signature>
    <position>79</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エンコードに、Windows-31J を指定した、ZIPファイルの解凍処理を行います。</description>
    <contents>エンコードに、Windows-31J を指定した、ZIPファイルの解凍処理を行います。
 引数にフォルダ(targetPath)に指定されたZIPファイル(zipFile)を解凍します。
 解凍先のファイルが存在する場合でも、上書きされますので注意下さい。</contents>
    <tagText>
@param targetPath 解凍先のフォルダ
@param zipFile 解凍するZIPファイル
@return 解凍されたZIPファイルの一覧
@og.rtnNotNull 
    </tagText>
    <history>5.7.1.2 (2013/12/20) org.apache.commons.compress パッケージの利用(日本語ファイル名対応)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>unCompress</name>
    <modifiers>public static List</modifiers>
    <signature>unCompress(File targetPath,File zipFile,String encording)</signature>
    <position>103</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エンコードを指定した、ZIPファイルの解凍処理を行います。</description>
    <contents>エンコードを指定した、ZIPファイルの解凍処理を行います。
 引数にフォルダ(targetPath)に指定されたZIPファイル(zipFile)を解凍します。
 解凍先のファイルが存在する場合でも、上書きされますので注意下さい。

 解凍途中のエラーは、エラー出力に出力するだけで、処理は止めません。</contents>
    <tagText>
@param targetPath 解凍先のフォルダ
@param zipFile 解凍するZIPファイル
@param encording ファイルのエンコード(Windows環境では、&quot;Windows-31J&quot; を指定します)
@return 解凍されたZIPファイルの一覧
@og.rtnNotNull 
    </tagText>
    <history>4.1.0.2 (2008/02/01) 新規追加4.3.1.1 (2008/08/23) mkdirs の戻り値判定4.3.3.3 (2008/10/22) mkdirsする前に存在チェック5.1.9.0 (2010/08/01) 更新時刻の設定5.7.1.2 (2013/12/20) org.apache.commons.compress パッケージの利用(日本語ファイル名対応)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>compress</name>
    <modifiers>public static List</modifiers>
    <signature>compress(File[] files,File zipFile)</signature>
    <position>196</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数に指定されたファイル又はフィルダ内に存在するファイルをZIPファイルに圧縮します。</description>
    <contents>引数に指定されたファイル又はフィルダ内に存在するファイルをZIPファイルに圧縮します。
 圧縮レベルはデフォルトのDEFAULT_COMPRESSIONです。
 圧縮ファイルのエントリー情報として本来は、圧縮前後のファイルサイズ、変更日時、CRCを登録する
 必要がありますが、ここでは高速化のため、設定していません。(特に圧縮後ファイルサイズの取得は、
 非常に不可がかかる。)
 このため、一部のアーカイバでは正しく解凍できない可能性があります。
 既にZIPファイルが存在する場合でも、上書きされますので注意下さい。</contents>
    <tagText>
@param files 圧縮対象のファイル配列
@param zipFile ZIPファイル名
@return ZIPファイルのエントリーファイル名一覧
@og.rtnNotNull 
    </tagText>
    <history>4.1.0.2 (2008/02/01) 新規追加5.7.1.2 (2013/12/20) org.apache.commons.compress パッケージの利用(日本語ファイル名対応)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>compress</name>
    <modifiers>public static List</modifiers>
    <signature>compress(File dir,File zipFile)</signature>
    <position>218</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数に指定されたファイル又はフィルダ内に存在するファイルをZIPファイルに圧縮します。</description>
    <contents>引数に指定されたファイル又はフィルダ内に存在するファイルをZIPファイルに圧縮します。
 圧縮レベルはデフォルトのDEFAULT_COMPRESSIONです。
 圧縮ファイルのエントリー情報として本来は、圧縮前後のファイルサイズ、変更日時、CRCを登録する
 必要がありますが、ここでは高速化のため、設定していません。(特に圧縮後ファイルサイズの取得は、
 非常に不可がかかる。)
 このため、一部のアーカイバでは正しく解凍できない可能性があります。
 既にZIPファイルが存在する場合でも、上書きされますので注意下さい。</contents>
    <tagText>
@param dir 圧縮対象のディレクトリか、ファイル
@param zipFile ZIPファイル名
@return ZIPファイルのエントリーファイル名一覧
@og.rtnNotNull 
    </tagText>
    <history>5.7.1.2 (2013/12/20) org.apache.commons.compress パッケージの利用(日本語ファイル名対応)6.3.9.0 (2015/11/06) 1行にまとめる。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>compress</name>
    <modifiers>public static List</modifiers>
    <signature>compress(File[] files,File zipFile,String encording)</signature>
    <position>244</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数に指定されたファイル又はフィルダ内に存在するファイルをZIPファイルに圧縮します。</description>
    <contents>引数に指定されたファイル又はフィルダ内に存在するファイルをZIPファイルに圧縮します。
 圧縮レベルはデフォルトのDEFAULT_COMPRESSIONです。
 圧縮ファイルのエントリー情報として本来は、圧縮前後のファイルサイズ、変更日時、CRCを登録する
 必要がありますが、ここでは高速化のため、設定していません。(特に圧縮後ファイルサイズの取得は、
 非常に不可がかかる。)
 このため、一部のアーカイバでは正しく解凍できない可能性があります。
 既にZIPファイルが存在する場合でも、上書きされますので注意下さい。</contents>
    <tagText>
@param files 圧縮対象のファイル配列
@param zipFile ZIPファイル名
@param encording ファイルのエンコード(Windows環境では、&quot;Windows-31J&quot; を指定します)
@return ZIPファイルのエントリーファイル名一覧
@og.rtnNotNull 
    </tagText>
    <history>4.1.0.2 (2008/02/01) 新規追加5.7.1.2 (2013/12/20) org.apache.commons.compress パッケージの利用(日本語ファイル名対応)6.3.9.0 (2015/11/06) null になっている可能性があるメソッドの戻り値のnullチェックを追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addZipEntry</name>
    <modifiers>private static void</modifiers>
    <signature>addZipEntry(List list,ZipArchiveOutputStream zos,String prefix,File[] files)</signature>
    <position>290</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ZIP圧縮処理を行います。</description>
    <contents>ZIP圧縮処理を行います。
 引数に指定されたFileオブジェクトがディレクトリであれば再帰的に呼び出し、
 下層のファイルをエントリーします。但し、そのディレクトリ自身が空である場合は、
 ディレクトリをエントリー情報として設定します。</contents>
    <tagText>
@param list ZIPファイルのエントリーファイル名一覧
@param zos ZIP用OutputStream
@param prefix 圧縮時のフォルダ
@param files 圧縮対象のファイル配列(可変長引数)
@throws IOException 入出力エラーが発生した場合
    </tagText>
    <history>4.1.0.2 (2008/02/01) 新規追加5.1.9.0 (2010/08/01) 更新時刻の設定 、BufferedInputStream のスコープを小さくする。6.8.0.0 (2017/06/02) アーカイブするファイルのタイムスタンプをセットする。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>340</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ファイルの圧縮または解凍を行います。</description>
    <contents>ファイルの圧縮または解凍を行います。</contents>
    <tagText>
@param args パラメータ
    </tagText>
    <history>4.1.0.2 (2008/02/01) 新規追加5.9.21.1 (2017/06/12) 結果出力追加

 Usage: java org.opengion.fukurou.util.ZipArchive comp|uncomp targetPath zipFileName
 第1引数 : comp:圧縮 uncomp:解凍
 第2引数 : ZIPファイル名
 第3引数 : 圧縮時:圧縮対象のファイル又はフォルダ 解凍時:解凍先のフォルダ</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.XHTMLTag</fullName>
  <modifiers>public final class</modifiers>
  <className>XHTMLTag</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>XHTMLTag.java は、共通的に使用されるHTMLタグの生成メソッドを集約したクラスです。</description>
  <contents>XHTMLTag.java は、共通的に使用されるHTMLタグの生成メソッドを集約したクラスです。

 全変数／メソッドは、public static final 宣言されています。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>XHTMLTag</name>
    <modifiers>private</modifiers>
    <signature>XHTMLTag()</signature>
    <position>199</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクターをprivateにして、
  オブジェクトの生成をさせないようにする。</description>
    <contents>デフォルトコンストラクターをprivateにして、
  オブジェクトの生成をさせないようにする。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>button</name>
    <modifiers>public static String</modifiers>
    <signature>button(Attributes attri)</signature>
    <position>238</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ボタンを作成します。</description>
    <contents>ボタンを作成します。

 &amp;lt;button type=&quot;形式&quot; name=&quot;名前&quot; value=&quot;送信文字&quot; オプション･･･ &amp;gt;ラベル&amp;lt;/button&amp;gt;

 &lt;table class=&quot;plain&quot;&gt;
   &lt;caption&gt;Attributes に設定できる属性&lt;/caption&gt;
   &lt;tr&gt;&lt;td&gt;name=&quot;名前&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;LabelResource.properties のキー&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;type=&quot;形式&quot;&lt;/td&gt;&lt;td&gt;必須&lt;/td&gt;&lt;td&gt;submit/reset/button&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;value=&quot;値&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;name属性と共に送信される値&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;disabled=&quot;disabled&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;ボタンを利用できない状態にする場合に指定&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;tabindex=&quot;Tab移動順&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;0～32767の範囲で数字で指定(小さい順に移動)&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;accesskey=&quot;ショートカットキー&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;文字セット中の１文字：WindowsであればAltキーと同時使用&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;汎用属性&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;class,id,title,style,lang,dir,xml:lang&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;body=&quot;表示するタグ文字列&quot;&lt;/td&gt;&lt;td&gt;オリジナル&lt;/td&gt;&lt;td&gt;画像や文字などボタン上に表示させたいタグの文字列&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;

 設定できる属性
 形式は，
  submit  送信(サブミット)
  reset   リセット
  button  汎用ボタン
 を指定します。

 ラベルに，HTMLテキスト(強調文字など)をはめ込むことが出来ます。
 また，イメージ &amp;lt;img ････&amp;gt; を指定することも,可能です。
 disabled=&quot;disabled&quot; のとき，このボタンのデータはサーバーに送信されません。
 属性群は,タグの中に,CSS等で使用できる class=&quot;XXX&quot; などの
 汎用属性を自由に登録する事が出来ます。</contents>
    <tagText>
@param attri 属性群
@return ボタンタグ文字列
@og.rtnNotNull 
    </tagText>
    <history>6.2.0.0 (2015/02/27) TagBuffer を使用するように変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>input</name>
    <modifiers>public static String</modifiers>
    <signature>input(Attributes attri)</signature>
    <position>324</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>入力フォームを作成します。</description>
    <contents>入力フォームを作成します。

 &amp;lt;input type=&quot;text&quot; name=&quot;名前&quot; value=&quot;送信文字&quot; ....&amp;gt;

 &lt;table class=&quot;plain&quot;&gt;
   &lt;caption&gt;Attributes に設定できる属性&lt;/caption&gt;
   &lt;tr&gt;&lt;td&gt;name=&quot;名前&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;LabelResource.properties のキー&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;type=&quot;形式&quot;&lt;/td&gt;&lt;td&gt;必須&lt;/td&gt;&lt;td&gt;text/password/checkbox/radio/submit/reset/button/image/file/hidden&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;value=&quot;値&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;name属性と共に送信される値&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;size=&quot;30&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;inputタグの大きさ&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;maxlength=&quot;50&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;type属性が｢text｣,｢password｣ のときの最大文字数&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;checked=&quot;checked&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;type属性が｢checkbox｣,｢radio｣ の場合に選択されている状態にする。&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;disabled=&quot;disabled&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;選択や変更の操作をできない状態にする場合に指定&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;accept=&quot;MIMEタイプ&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;type属性が｢file｣の場合に処理可能なMIMEタイプを指定&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;tabindex=&quot;Tab移動順&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;0～32767の範囲で数字で指定(小さい順に移動)&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;accesskey=&quot;ショートカットキー&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;文字セット中の１文字：WindowsであればAltキーと同時使用&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;src=&quot;URL&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;type属性が｢image｣の場合送信ボタンの画像URLを指定&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;alt=&quot;代替文字列&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;type属性が｢image｣の場合、画像が表示できないときの代替文字列を指定&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;汎用属性&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;class,id,title,style,lang,dir,xml:lang&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;body=&quot;表示するタグ文字列&quot;&lt;/td&gt;&lt;td&gt;オリジナル&lt;/td&gt;&lt;td&gt;画像や文字などボタン上に表示させたいタグの文字列&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;サポート外&lt;/td&gt;&lt;td&gt;未実装&lt;/td&gt;&lt;td&gt;readonly属性、usemap属性、ismap属性、align属性&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;

 設定できるtype属性
  text       １行のテキストフィールド
  password   パスワード用テキストフィールド
  checkbox   チェックボックス(複数選択可)
  radio      ラジオボタン(複数選択不可)
  file       送信ファイルの選択
  hidden     表示せずにサーバーに送信する。
  submit     送信(サブミット)
  reset      リセット
  button     汎用ボタン
  image      イメージによる画像ボタン

 HTML5 より、以下のtypeが指定可能になりました。(ブラウザによってサポート状況は異なります。)
  search     検索テキストの入力欄を作成する 
  tel        電話番号の入力欄を作成する 
  url        URLの入力欄を作成する 
  email      メールアドレスの入力欄を作成する 
  datetime   UTC（協定世界時）による日時の入力欄を作成する 
  date       日付の入力欄を作成する 
  month      月の入力欄を作成する 
  week       週の入力欄を作成する 
  time       時間の入力欄を作成する 
  datetime-local    UTC（協定世界時）によらないローカル日時の入力欄を作成する 
  number     数値の入力欄を作成する 
  range      レンジの入力欄を作成する 
  color      色の入力欄を作成する 

 ラジオボタン／チェックボックスであらかじめ,チェックをして
 おきたい場合は,checked 属性に &quot;checked&quot; を登録します。
 ファイルダイアログの場合は,attributesの accept 属性に &quot;MIMEタイプ&quot;
 を登録します。
 属性群は,タグの中に,CSS等で使用できる class=&quot;XXX&quot; などの
 文字を自由に登録する事が出来ます。
 CSSでクラスを対応 class=&quot;XXXX&quot;
 タブで移動順を指定する tabindex=&quot;タブ順&quot;
 ショートカットキーを割り当てる accesskey=&quot;ショートカットキー&quot;</contents>
    <tagText>
@param attri 属性群
@return 入力フォームタグ文字列
@og.rtnNotNull 
@see #input( Attributes attri,String name,String value,String optAtt )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>input</name>
    <modifiers>public static String</modifiers>
    <signature>input(Attributes attri,String name,String value,String optAttri)</signature>
    <position>404</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>入力フォームを作成します。</description>
    <contents>入力フォームを作成します。

 &amp;lt;input type=&quot;text&quot; name=&quot;名前&quot; value=&quot;送信文字&quot; ....&amp;gt;

 &lt;table class=&quot;plain&quot;&gt;
   &lt;caption&gt;Attributes に設定できる属性&lt;/caption&gt;
   &lt;tr&gt;&lt;td&gt;name=&quot;名前&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;LabelResource.properties のキー&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;type=&quot;形式&quot;&lt;/td&gt;&lt;td&gt;必須&lt;/td&gt;&lt;td&gt;text/password/checkbox/radio/submit/reset/button/image/file/hidden&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;value=&quot;値&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;name属性と共に送信される値&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;size=&quot;30&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;inputタグの大きさ&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;maxlength=&quot;50&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;type属性が｢text｣,｢password｣ のときの最大文字数&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;checked=&quot;checked&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;type属性が｢checkbox｣,｢radio｣ の場合に選択されている状態にする。&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;disabled=&quot;disabled&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;選択や変更の操作をできない状態にする場合に指定&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;accept=&quot;MIMEタイプ&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;type属性が｢file｣の場合に処理可能なMIMEタイプを指定&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;tabindex=&quot;Tab移動順&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;0～32767の範囲で数字で指定(小さい順に移動)&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;accesskey=&quot;ショートカットキー&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;文字セット中の１文字：WindowsであればAltキーと同時使用&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;src=&quot;URL&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;type属性が｢image｣の場合送信ボタンの画像URLを指定&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;alt=&quot;代替文字列&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;type属性が｢image｣の場合、画像が表示できないときの代替文字列を指定&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;汎用属性&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;class,id,title,style,lang,dir,xml:lang&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;body=&quot;表示するタグ文字列&quot;&lt;/td&gt;&lt;td&gt;オリジナル&lt;/td&gt;&lt;td&gt;画像や文字などボタン上に表示させたいタグの文字列&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;サポート外&lt;/td&gt;&lt;td&gt;未実装&lt;/td&gt;&lt;td&gt;readonly属性、usemap属性、ismap属性、align属性&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;

 設定できるtype属性
  text       １行のテキストフィールド
  password   パスワード用テキストフィールド
  checkbox   チェックボックス(複数選択可)
  radio      ラジオボタン(複数選択不可)
  file       送信ファイルの選択
  hidden     表示せずにサーバーに送信する。
  submit     送信(サブミット)
  reset      リセット
  button     汎用ボタン
  image      イメージによる画像ボタン

 HTML5 より、以下のtypeが指定可能になりました。(ブラウザによってサポート状況は異なります。)
  search     検索テキストの入力欄を作成する 
  tel        電話番号の入力欄を作成する 
  url        URLの入力欄を作成する 
  email      メールアドレスの入力欄を作成する 
  datetime   UTC（協定世界時）による日時の入力欄を作成する 
  date       日付の入力欄を作成する 
  month      月の入力欄を作成する 
  week       週の入力欄を作成する 
  time       時間の入力欄を作成する 
  datetime-local    UTC（協定世界時）によらないローカル日時の入力欄を作成する 
  number     数値の入力欄を作成する 
  range      レンジの入力欄を作成する 
  color      色の入力欄を作成する 

 ラジオボタン／チェックボックスであらかじめ,チェックをして
 おきたい場合は,checked 属性に &quot;checked&quot; を登録します。
 ファイルダイアログの場合は,attributesの accept 属性に &quot;MIMEタイプ&quot;
 を登録します。
 属性群は,タグの中に,CSS等で使用できる class=&quot;XXX&quot; などの
 文字を自由に登録する事が出来ます。
 CSSでクラスを対応 class=&quot;XXXX&quot;
 タブで移動順を指定する tabindex=&quot;タブ順&quot;
 ショートカットキーを割り当てる accesskey=&quot;ショートカットキー&quot;</contents>
    <tagText>
@param attri  属性群
@param name   名前
@param value  値
@param optAttri オプション文字列(タグ属性定義されていない属性の登録用文字列)
@return 入力フォームタグ文字列
@og.rtnNotNull 
    </tagText>
    <history>6.2.0.0 (2015/02/27) TagBuffer を使用するように変更。6.2.2.2 (2015/04/03) NO_MAXLEN キーの値が、&quot;true&quot; の場合、maxlength を強制削除する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>inputAttri</name>
    <modifiers>public static String</modifiers>
    <signature>inputAttri(Attributes attri)</signature>
    <position>432</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>入力フォームの属性情報のみの文字列を作成します。</description>
    <contents>入力フォームの属性情報のみの文字列を作成します。
 これは、name 属性や value 属性など、一般に都度変更されるフィールド
 以外の固定的な属性情報を、先に作成しておく場合に、使用します。</contents>
    <tagText>
@param attri	属性リスト
@return 入力フォームタグの属性情報文字列
@og.rtnNotNull 
    </tagText>
    <history>6.2.2.2 (2015/04/03) NO_MAXLEN キーの値が、&quot;true&quot; の場合、maxlength を強制削除する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>textareaAttri</name>
    <modifiers>public static String</modifiers>
    <signature>textareaAttri(Attributes attri)</signature>
    <position>450</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>テキストエリアの属性情報のみの文字列を作成します。</description>
    <contents>テキストエリアの属性情報のみの文字列を作成します。
 これは、name 属性や value 属性など、一般に都度変更されるフィールド
 以外の固定的な属性情報を、先に作成しておく場合に、使用します。</contents>
    <tagText>
@param attri	属性リスト
@return テキストエリアの属性情報文字列
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>selectAttri</name>
    <modifiers>public static String</modifiers>
    <signature>selectAttri(Attributes attri)</signature>
    <position>464</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プルダウン等のメニューの属性情報のみの文字列を作成します。</description>
    <contents>プルダウン等のメニューの属性情報のみの文字列を作成します。
 これは、name 属性や value 属性など、一般に都度変更されるフィールド
 以外の固定的な属性情報を、先に作成しておく場合に、使用します。</contents>
    <tagText>
@param attri	属性リスト
@return プルダウン等のメニューの属性情報文字列
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>hidden</name>
    <modifiers>public static String</modifiers>
    <signature>hidden(String name,String value)</signature>
    <position>481</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>HIDDEN フォームを作成します。</description>
    <contents>HIDDEN フォームを作成します。

 id属性に、name と同じ値が設定されます。</contents>
    <tagText>
@param name  フォームの名前
@param value 値
@return HIDDENフォームタグ文字列
@og.rtnNotNull 
    </tagText>
    <history>5.5.4.0 (2012/07/02) ID属性追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>hidden</name>
    <modifiers>public static String</modifiers>
    <signature>hidden(String name,String value,String id)</signature>
    <position>498</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>HIDDEN フォームを作成します。</description>
    <contents>HIDDEN フォームを作成します。</contents>
    <tagText>
@param name  フォームの名前
@param value 値
@param id    フォームのID
@return HIDDENフォームタグ文字列
@og.rtnNotNull 
    </tagText>
    <history>5.5.4.0 (2012/07/02) ID属性追加6.2.0.0 (2015/02/27) TagBuffer を使用するように変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>textarea</name>
    <modifiers>public static String</modifiers>
    <signature>textarea(Attributes attri)</signature>
    <position>543</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>テキストエリアを作成します。</description>
    <contents>テキストエリアを作成します。

 &amp;lt;textarea name=&quot;名前&quot; rows=&quot;4&quot; cols=&quot;40&quot;  ....&amp;gt;送信文字列 &amp;lt;/textarea&amp;gt;

 &lt;table class=&quot;plain&quot;&gt;
   &lt;caption&gt;Attributes に設定できる属性&lt;/caption&gt;
   &lt;tr&gt;&lt;td&gt;name=&quot;名前&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;LabelResource.properties のキー&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;rows=&quot;行数&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;入力フィールドの表示行数&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;cols=&quot;幅&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;入力フィールドの表示幅(文字数)&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;disabled=&quot;disabled&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;選択や変更の操作をできない状態にする場合に指定&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;tabindex=&quot;Tab移動順&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;0～32767の範囲で数字で指定(小さい順に移動)&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;accesskey=&quot;ショートカットキー&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;文字セット中の１文字：WindowsであればAltキーと同時使用&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;汎用属性&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;class,id,title,style,lang,dir,xml:lang&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;value=&quot;値&quot;&lt;/td&gt;&lt;td&gt;オリジナル&lt;/td&gt;&lt;td&gt;name属性と共に送信される値&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;body=&quot;表示するタグ文字列&quot;&lt;/td&gt;&lt;td&gt;オリジナル&lt;/td&gt;&lt;td&gt;画像や文字などボタン上に表示させたいタグの文字列&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;サポート外&lt;/td&gt;&lt;td&gt;未実装&lt;/td&gt;&lt;td&gt;readonly属性&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;

 設定できる属性

 属性群は,タグの中に,CSS等で使用できる class=&quot;XXX&quot; などの
 文字を自由に登録する事が出来ます。
 CSSでクラスを対応 class=&quot;XXXX&quot;
 タブで移動順を指定する tabindex=&quot;タブ順&quot;
 ショートカットキーを割り当てる accesskey=&quot;ショートカットキー&quot;</contents>
    <tagText>
@param attri 属性群
@return 入力フォームタグ文字列
@og.rtnNotNull 
    </tagText>
    <history>6.2.0.0 (2015/02/27) TagBuffer を使用するように変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>link</name>
    <modifiers>public static String</modifiers>
    <signature>link(Attributes attri)</signature>
    <position>610</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ページリンクを作成します。</description>
    <contents>ページリンクを作成します。

 &amp;lt;A href=&quot;ＵＲＬ&quot; target=&quot;ターゲット名&quot;&amp;gt;ラベル&amp;lt;/A&amp;gt;

 &lt;table class=&quot;plain&quot;&gt;
   &lt;caption&gt;Attributes に設定できる属性&lt;/caption&gt;
   &lt;tr&gt;&lt;td&gt;href=&quot;URL&quot;&lt;/td&gt;&lt;td&gt;必須&lt;/td&gt;&lt;td&gt;リンク先のURLを指定します。&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;charset=&quot;文字セット&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;リンク先の文字コードセットを指定します。&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;hreflang=&quot;言語セット&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;リンク先の基本となる言語コードを指定します。&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;type=&quot;MIMEタイプ&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;リンク先のMIMEタイプを指定します。&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;name=&quot;名前&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;この要素をリンクの到達点とするための名前を指定します。&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;rel=&quot;リンクタイプ&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;この文書からみた href 属性で指定されるリンク先との関係&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;rev=&quot;リンクタイプ&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;href 属性で指定されるリンク先からみた、この文書との関係&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;tabindex=&quot;Tab移動順&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;0～32767の範囲で数字で指定(小さい順に移動)&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;accesskey=&quot;ショートカットキー&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;文字セット中の１文字：WindowsであればAltキーと同時使用&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;target=&quot;フレーム名&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;リンク先のフレーム名&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;body=&quot;表示するタグ文字列&quot;&lt;/td&gt;&lt;td&gt;オリジナル&lt;/td&gt;&lt;td&gt;画像や文字などをリンクにできます。&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;汎用属性&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;class,id,title,style,lang,dir,xml:lang&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;サポート外&lt;/td&gt;&lt;td&gt;未実装&lt;/td&gt;&lt;td&gt;shape属性、coords属性&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;

 設定できる属性

 ラベルなしの場合, href属性の &quot;URL&quot; そのものを付けます。

 target属性のフレーム名は

  _top	フレームを解除して,リンク先をフレーム全体に表示する。
  _parent リンク先を親フレームに表示する。
  _self   リンク先を自分自身に表示する。
  _blank  新しいウインドウを開いて，表示する。
  その他  フレーム作成時の名前で指定可能。

 を指定します。
 なしの場合 _self (自分自身)を指定します。

 リンクメール機能
 URLを，mailto:メールアドレス で設定すれば,メール送信ダイアログを
 開く事が出来ます。
 画像リンク機能
 画像をクリックするリンクは，ラベルの個所に &amp;lt;img&amp;gt;タグを設定します。

 &amp;lt;a href=&quot;books.html&quot;&amp;gt;&amp;lt;img src=&quot;banner.gif&quot; width=&quot;468px&quot; height=&quot;60px&quot; alt=&quot;関連書籍紹介&quot; border=&quot;0&quot;&amp;gt;&amp;lt;/a&amp;gt;

 属性群は,タグの中に,CSS等で使用できる class=&quot;XXX&quot; などの
 文字を自由に登録する事が出来ます。
 CSSでクラスを対応 class=&quot;XXXX&quot;
 タブで移動順を指定する tabindex=&quot;タブ順&quot;
 ショートカットキーを割り当てる accesskey=&quot;ショートカットキー&quot;</contents>
    <tagText>
@param attri 属性群
@return ページリンクタグ文字列
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>link</name>
    <modifiers>public static String</modifiers>
    <signature>link(Attributes attri,String urlEncode)</signature>
    <position>625</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ページリンクを作成します。</description>
    <contents>ページリンクを作成します。</contents>
    <tagText>
@param attri 属性群
@param urlEncode 文字列   ( ?key1=val1&amp;amp;････ という文字列 無いときは &quot;&quot; )
@return ページリンクタグ文字列
@og.rtnNotNull 
    </tagText>
    <history>6.2.0.0 (2015/02/27) TagBuffer を使用するように変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>xlink</name>
    <modifiers>public static String</modifiers>
    <signature>xlink(Attributes attri,String urlEncode)</signature>
    <position>655</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>xlink 形式のページリンクを作成します。</description>
    <contents>xlink 形式のページリンクを作成します。

 基本的には、link と同じです。アドレスの指定も、href で指定してください。
 内部的に、xlink:href に変換します。
 また、URL引数を、&quot;&amp;amp;&quot; で結合するのではなく、&quot;&amp;amp;amp;&quot; で結合させます。
 これは、xlink そのものが、XML上に記述された場合に、XMLのルールで再度パース
 される為です。</contents>
    <tagText>
@param attri 属性群
@param urlEncode 文字列   ( ?key1=val1&amp;amp;････ という文字列 無いときは &quot;&quot; )
@return ページリンクタグ文字列
@og.rtnNotNull 
    </tagText>
    <history>6.2.0.0 (2015/02/27) TagBuffer を使用するように変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>select</name>
    <modifiers>public static String</modifiers>
    <signature>select(Attributes attri,Options opt)</signature>
    <position>677</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メニューを作成します。</description>
    <contents>メニューを作成します。</contents>
    <tagText>
@param attri 属性群
@param opt	選択肢(オプション)
@return メニュータグ文字列
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>select</name>
    <modifiers>public static String</modifiers>
    <signature>select(Attributes attri,Options opt,String name,String optAttri)</signature>
    <position>717</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メニューを作成します。</description>
    <contents>メニューを作成します。

 &amp;lt;select size=&quot;行数&quot; name=&quot;名前&quot; multiple&amp;gt;
   &amp;lt;option value=&quot;送信文字１&quot;&amp;gt;コメント&amp;lt;/option&amp;gt;
   &amp;lt;option value=&quot;送信文字２&quot;&amp;gt;コメント&amp;lt;/option&amp;gt;
   &amp;lt;option value=&quot;送信文字３&quot; selected=&quot;selected&quot;&amp;gt;コメント&amp;lt;/option&amp;gt;
 &amp;lt;/select&amp;gt;

 &lt;table class=&quot;plain&quot;&gt;
   &lt;caption&gt;Attributes に設定できる属性&lt;/caption&gt;
   &lt;tr&gt;&lt;td&gt;name=&quot;名前&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;LabelResource.properties のキー&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;size=&quot;行数&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;select要素をリストボックスとして表示する場合の行数&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;multiple=&quot;multiple&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;選択肢の中から複数選択出来るようにする。&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;disabled=&quot;disabled&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;選択や変更の操作をできない状態にする場合に指定&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;tabindex=&quot;Tab移動順&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;0～32767の範囲で数字で指定(小さい順に移動)&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;汎用属性&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;class,id,title,style,lang,dir,xml:lang&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;

 属性群は,タグの中に,CSS等で使用できる class=&quot;XXX&quot; などの
 文字を自由に登録する事が出来ます。
 CSSでクラスを対応 class=&quot;XXXX&quot;</contents>
    <tagText>
@param attri	属性群
@param opt		選択肢(オプション)
@param name	名前
@param optAttri オプション属性
@return メニュータグ文字列
@og.rtnNotNull 
    </tagText>
    <history>6.2.0.0 (2015/02/27) TagBuffer を使用するように変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>option</name>
    <modifiers>public static String</modifiers>
    <signature>option(Attributes attri)</signature>
    <position>757</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>オプションを作成します。</description>
    <contents>オプションを作成します。

 &amp;lt;select size=&quot;行数&quot; name=&quot;名前&quot; multiple&amp;gt;
   &amp;lt;option value=&quot;送信文字１&quot;&amp;gt;コメント&amp;lt;/option&amp;gt;
   &amp;lt;option value=&quot;送信文字２&quot;&amp;gt;コメント&amp;lt;/option&amp;gt;
   &amp;lt;option value=&quot;送信文字３&quot; selected=&quot;selected&quot;&amp;gt;コメント&amp;lt;/option&amp;gt;
 &amp;lt;/select&amp;gt;

 &lt;table class=&quot;plain&quot;&gt;
   &lt;caption&gt;Attributes に設定できる属性&lt;/caption&gt;
   &lt;tr&gt;&lt;td&gt;value=&quot;値&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;送信する値&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;selected=&quot;selected&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;選択肢をあらかじめ選択された状態にしておく&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;disabled=&quot;disabled&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;選択や変更の操作をできない状態にする場合に指定&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;body=&quot;表示するタグ文字列&quot;&lt;/td&gt;&lt;td&gt;オリジナル&lt;/td&gt;&lt;td&gt;選択肢に表示させたいタグの文字列&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;汎用属性&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;class,id,title,style,lang,dir,xml:lang&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;

 セレクタとは，リストボックスやメニューなどの option引数にセットする
 複数のデータをoptionタグでくるんだものです。</contents>
    <tagText>
@param attri 属性群
@return オプションタグ文字列
@og.rtnNotNull 
@see #option( Attributes,String )
    </tagText>
    <history>6.2.0.0 (2015/02/27) TagBuffer を使用するように変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>option</name>
    <modifiers>public static String</modifiers>
    <signature>option(Attributes attri,String addKeyLabel)</signature>
    <position>784</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>オプションを作成します。</description>
    <contents>オプションを作成します。

 これは、addKeyLabel引数を考慮した、オプションタグ文字列の作成処理を行います。
 true を指定すると、「強制的に」キー:ラベル形式で表示します。
 false の場合は、「強制的に」ラベルのみで表示されます。
 初期値の null の場合、指定のままのラベルで作成します。</contents>
    <tagText>
@param attri		属性群
@param addKeyLabel true:キー:ラベル形式/false:ラベルのみ/null:指定通り
@return オプションタグ文字列
@og.rtnNotNull 
@see #option( Attributes )
    </tagText>
    <history>6.0.4.0 (2014/11/28) キー:ラベル形式で表示するかどうか。新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>frame</name>
    <modifiers>public static String</modifiers>
    <signature>frame(Attributes attri)</signature>
    <position>858</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フレームタグを作成します。</description>
    <contents>フレームタグを作成します。

 &amp;lt;frame marginheight=&quot;2px&quot; marginwidth=&quot;2px&quot; src=&quot;query.jsp&quot; name=&quot;QUERY&quot; /&amp;gt;

 &lt;table class=&quot;plain&quot;&gt;
   &lt;caption&gt;Attributes に設定できる属性&lt;/caption&gt;
   &lt;tr&gt;&lt;td&gt;src=&quot;URL&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;フレームの表示先URLを指定します。&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;name=&quot;フレーム名&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;フレームに付ける名前を指定します。&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;longdesc=&quot;URI&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;フレームの詳しい説明のURI&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;marginwidth=&quot;左右のマージン&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;フレーム内の左右のマージンを指定します。&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;marginheight=&quot;上下のマージン&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;フレーム内の上下のマージンを指定します。&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;noresize=&quot;noresize&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;フレームサイズを変更できないようにします。&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;scrolling=&quot;スクロールの制御&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;yes:スクロールバーを表示 no:表示しない auto:必要に応じて表示(デフォルト)&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;frameborder=&quot;枠の表示&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;0:枠を表示しない  1:枠を表示する。(デフォルト)&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;keys=&quot;引数にセットするキー&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;URI の引数にセットするキーを CSV形式でセットします。&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;value=&quot;引数にセットする値&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;URI の引数にセットする値を CSV形式でセットします。&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;汎用属性&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;class,id,title,style&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;

 設定できる属性

 scrolling属性

  yes:常にスクロールバーを表示
  no:常にスクロールバーを表示しない
  auto:必要に応じてスクロールバーを表示(デフォルト)

 を指定します。

 frameborder属性

  0:枠を表示しない
  1:枠を表示する。(デフォルト)

 を指定します。

 属性群は,タグの中に,CSS等で使用できる class=&quot;XXX&quot; などの
 文字を自由に登録する事が出来ます。
 CSSでクラスを対応 class=&quot;XXXX&quot;</contents>
    <tagText>
@param attri 属性群
@return フレームタグ文字列
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>frame</name>
    <modifiers>public static String</modifiers>
    <signature>frame(Attributes attri,String urlEncode)</signature>
    <position>873</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フレームタグを作成します。</description>
    <contents>フレームタグを作成します。</contents>
    <tagText>
@param attri 属性群
@param urlEncode 文字列   ( ?key1=val1&amp;amp;････ という文字列 無いときは &quot;&quot; )
@return フレームタグ文字列
@og.rtnNotNull 
    </tagText>
    <history>6.2.0.0 (2015/02/27) TagBuffer を使用するように変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>iframe</name>
    <modifiers>public static String</modifiers>
    <signature>iframe(Attributes attri,String urlEncode)</signature>
    <position>892</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>インラインフレームタグを作成します。</description>
    <contents>インラインフレームタグを作成します。</contents>
    <tagText>
@param attri 属性群
@param urlEncode 文字列   ( ?key1=val1&amp;amp;････ という文字列 無いときは &quot;&quot; )
@return インラインフレームタグ文字列
    </tagText>
    <history>5.9.1.2 (2015/10/23) 新規追加6.3.9.0 (2015/11/06) TagBuffer を使用するように変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>urlEncode</name>
    <modifiers>public static String</modifiers>
    <signature>urlEncode(String keys,String values)</signature>
    <position>914</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>URLエンコード文字列を作成します。</description>
    <contents>URLエンコード文字列を作成します。
 エンコードすべき文字列が無い場合は, ０ストリング(&quot;&quot;) を返します。
 エンコード文字列がある場合は, &quot;?KEY1=VAL1&amp;amp;KEY2=VAL2&amp;amp;･･･&quot; という文字列を
 返します。
 つまり、どちらのケースでも、URI に 連結させればよいことになります。</contents>
    <tagText>
@param keys   URLの引数となるキー群
@param values URLの引数となる値群
@return URLエンコード文字列
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>urlEncode</name>
    <modifiers>public static String</modifiers>
    <signature>urlEncode(String keys,String values,String join)</signature>
    <position>932</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>URLエンコード文字列を作成します。</description>
    <contents>URLエンコード文字列を作成します。
 エンコードすべき文字列が無い場合は, ０ストリング(&quot;&quot;) を返します。
 エンコード文字列がある場合は, &quot;?KEY1=VAL1&amp;amp;KEY2=VAL2&amp;amp;･･･&quot; という文字列を
 返します。
 つまり、どちらのケースでも、URI に 連結させればよいことになります。</contents>
    <tagText>
@param keys   URLの引数となるキー群
@param values URLの引数となる値群
@param join   URLの引数群を連結させる文字列
@return URLエンコード文字列
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>urlEncode</name>
    <modifiers>public static String</modifiers>
    <signature>urlEncode(String[] key,String[] val)</signature>
    <position>954</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>URLエンコード文字列を作成します。</description>
    <contents>URLエンコード文字列を作成します。
 エンコードすべき文字列が無い場合は, ０ストリング(&quot;&quot;) を返します。
 エンコード文字列がある場合は, &quot;?KEY1=VAL1&amp;amp;KEY2=VAL2&amp;amp;･･･&quot; という文字列を
 返します。
 つまり、どちらのケースでも、URI に 連結させればよいことになります。</contents>
    <tagText>
@param key   URLの引数となるキーの配列
@param val   URLの引数となる値の配列
@return URLエンコード文字列
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>urlEncode</name>
    <modifiers>public static String</modifiers>
    <signature>urlEncode(String[] key,String[] val,String join)</signature>
    <position>973</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>URLエンコード文字列を作成します。</description>
    <contents>URLエンコード文字列を作成します。
 エンコードすべき文字列が無い場合は, ０ストリング(&quot;&quot;) を返します。
 エンコード文字列がある場合は, &quot;?KEY1=VAL1&amp;amp;KEY2=VAL2&amp;amp;･･･&quot; という文字列を
 返します。
 つまり、どちらのケースでも、URI に 連結させればよいことになります。</contents>
    <tagText>
@param key   URLの引数となるキーの配列
@param val   URLの引数となる値の配列
@param join   URLの引数群を連結させる文字列
@return URLエンコード文字列
    </tagText>
    <history>5.10.15.3 (2019/09/27) fenc追加対応で作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>urlEncode</name>
    <modifiers>public static String</modifiers>
    <signature>urlEncode(String[] key,String[] val,String join,boolean fenc)</signature>
    <position>997</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>URLエンコード文字列を作成します。</description>
    <contents>URLエンコード文字列を作成します。
 エンコードすべき文字列が無い場合は, ０ストリング(&quot;&quot;) を返します。
 エンコード文字列がある場合は, &quot;?KEY1=VAL1&amp;amp;KEY2=VAL2&amp;amp;･･･&quot; という文字列を
 返します。
 つまり、どちらのケースでも、URI に 連結させればよいことになります。</contents>
    <tagText>
@param key   URLの引数となるキーの配列
@param val   URLの引数となる値の配列
@param join   URLの引数群を連結させる文字列
@param fenc  先頭が[の場合でも強制エンコードするためのフラグ(初期値false)
@return URLエンコード文字列
@og.rtnNotNull 
    </tagText>
    <history>4.3.3.3 (2008/10/22) valに対して副作用を及ぼさないように修正5.10.12.4 (2019/06/21) keyのURIエンコードを追加5.10.15.3 (2019/09/27) fencフラグ追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addUrlEncode</name>
    <modifiers>public static String</modifiers>
    <signature>addUrlEncode(String url,String encode)</signature>
    <position>1049</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>URL文字列に、URLエンコード文字列を連結します。</description>
    <contents>URL文字列に、URLエンコード文字列を連結します。

 URL文字列中にすでに &quot;?&quot; 文字が存在する場合は、URLエンコード側の
 文字列とは、 &quot;&amp;amp;&quot; で連結します。
 逆に、&quot;?&quot; が存在しなければ、&quot;?&quot; で連結します。
 URLエンコード文字列が null の場合は、連結しません。</contents>
    <tagText>
@param url	URL文字列
@param encode URLエンコード文字列
@return 連結文字列
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addUrlEncode</name>
    <modifiers>public static String</modifiers>
    <signature>addUrlEncode(String url,String encode,String join)</signature>
    <position>1080</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>URL文字列に、URLエンコード文字列を連結します。</description>
    <contents>URL文字列に、URLエンコード文字列を連結します。

 URL文字列中にすでに &quot;?&quot; 文字が存在する場合は、URLエンコード側の
 文字列とは、 join (例 &quot;&amp;amp;&quot; ) で連結します。
 逆に、&quot;?&quot; が存在しなければ、&quot;?&quot; で連結します。
 URLエンコード文字列が null の場合は、連結しません。
 連結する、encode 文字列の先頭が、join 文字列の場合、そのまま連結します。
 先頭が、そうでない場合は、join 文字列で連結します。
 &quot;?&quot; が存在せず、encode 文字列の先頭が、join 文字列の場合は、、
 encode 文字列の先頭を取り除いて、&quot;?&quot; で連結します。

 例：
    ①. abc.html    key1=val1&amp;amp;key2=val2      ⇒ abc.html?key1=val1&amp;amp;key2=val2
    ②．abc.html   &amp;amp;key1=val1&amp;amp;key2=val2  ⇒ abc.html?key1=val1&amp;amp;key2=val2
    ③．abc.html?key1=val1    key2=val2          ⇒ abc.html?key1=val1&amp;amp;key2=val2
    ④．abc.html?key1=val1   &amp;amp;key2=val2      ⇒ abc.html?key1=val1&amp;amp;key2=val2</contents>
    <tagText>
@param url	URL文字列
@param encode URLエンコード文字列
@param join   URLの引数群を連結させる文字列
@return 連結文字列
@og.rtnNotNull 
    </tagText>
    <history>5.2.1.0 (2010/10/01) urlがnullの場合に、NullPointerExceptionが発生するバグを修正</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>img</name>
    <modifiers>public static String</modifiers>
    <signature>img(Attributes attri)</signature>
    <position>1123</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定位置に画像を配置します。</description>
    <contents>指定位置に画像を配置します。

 alt属性だけ設定されて、title属性が未設定の場合、title属性にもalt属性と同じ値を設定しておきます。
 本来は、それぞれに役割があるので、同じ値を設定するのは行儀が悪いのですが、
 ブラウザの互換性など、色々な関係で、このように設定しています。
 alt属性   ：「その画像が表している”文脈”」を書く
 title属性 ：「画像」の補足説明を書く</contents>
    <tagText>
@param attri 属性群
@return イメージタグ文字列
@og.rtnNotNull 
    </tagText>
    <history>6.2.0.0 (2015/02/27) TagBuffer を使用するように変更。6.4.2.0 (2016/01/29) alt属性にtitle属性を追記。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>form</name>
    <modifiers>public static String</modifiers>
    <signature>form(Attributes attri)</signature>
    <position>1161</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フォームを作成します。</description>
    <contents>フォームを作成します。

 &amp;lt;form action=&quot;URI&quot; method=&quot;HTTPメソッド&quot; enctype=&quot;MIMEタイプ&quot; target=&quot;フレーム名&quot; ･･･ &amp;gt;フォーム等&amp;lt;/form&amp;gt;

 &lt;table class=&quot;plain&quot;&gt;
   &lt;caption&gt;Attributes に設定できる属性&lt;/caption&gt;
   &lt;tr&gt;&lt;td&gt;action=&quot;URI&quot;&lt;/td&gt;&lt;td&gt;必須&lt;/td&gt;&lt;td&gt;送信されたフォームデータを処理するプログラムＵＲＩ&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;method=&quot;HTTPメソッド&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;get/post&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;enctype=&quot;MIMEタイプ&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;フォームデータ送信時のMIMEタイプ&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;accept-charset=&quot;文字セット&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;データとして受付可能な文字セットの指定&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;accept=&quot;MIMEタイプ&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;データとして処理可能なMIMEタイプを指定&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;name=&quot;名前&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;スクリプト等から参照する場合の名前&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;target=&quot;フレーム名&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;フォームを送信した結果を表示させるフレーム&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;汎用属性&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;class,id,title,style,lang,dir,xml:lang&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;body=&quot;フォーム等の文字列&quot;&lt;/td&gt;&lt;td&gt;必須&lt;/td&gt;&lt;td&gt;input 等のフォーム要素&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;</contents>
    <tagText>
@param attri 属性群
@return フォームタグ文字列
@og.rtnNotNull 
    </tagText>
    <history>6.2.0.0 (2015/02/27) TagBuffer を使用するように変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>span</name>
    <modifiers>public static String</modifiers>
    <signature>span(Attributes attri)</signature>
    <position>1190</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>汎用インライン要素(SPAN)を作成します。</description>
    <contents>汎用インライン要素(SPAN)を作成します。

 &amp;lt;span class=&quot;XXXX&quot; ･･･ &amp;gt;テキスト等&amp;lt;/span&amp;gt;

 &lt;table class=&quot;plain&quot;&gt;
   &lt;caption&gt;Attributes に設定できる属性&lt;/caption&gt;
   &lt;tr&gt;&lt;td&gt;汎用属性&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;class,id,title,style,lang,dir,xml:lang&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;body=&quot;テキスト等の文字列&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;このテキストを修飾します。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;</contents>
    <tagText>
@param attri 属性群
@return SPANタグ文字列
@og.rtnNotNull 
    </tagText>
    <history>6.2.0.0 (2015/02/27) TagBuffer を使用するように変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>pre</name>
    <modifiers>public static String</modifiers>
    <signature>pre(Attributes attri)</signature>
    <position>1220</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>整形済みテキスト(PRE)を作成します。</description>
    <contents>整形済みテキスト(PRE)を作成します。

 &amp;lt;pre class=&quot;XXXX&quot; ･･･ &amp;gt;テキスト等&amp;lt;/pre&amp;gt;

 &lt;table class=&quot;plain&quot;&gt;
   &lt;caption&gt;Attributes に設定できる属性&lt;/caption&gt;
   &lt;tr&gt;&lt;td&gt;汎用属性&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;class,id,title,style,lang,dir,xml:lang&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;body=&quot;テキスト等の文字列&quot;&lt;/td&gt;&lt;td&gt;オプション&lt;/td&gt;&lt;td&gt;このテキストを修飾します。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;</contents>
    <tagText>
@param attri 属性群
@return PREタグ文字列
@og.rtnNotNull 
    </tagText>
    <history>6.2.0.0 (2015/02/27) TagBuffer を使用するように変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addURLCheckKey</name>
    <modifiers>public static String</modifiers>
    <signature>addURLCheckKey(String href,String key,String userid,long time)</signature>
    <position>1254</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>URLチェック用のキーを返します。</description>
    <contents>URLチェック用のキーを返します。

 引数に指定されたhrefに対して、時間とユーザーIDを付加した暗号化文字列を
 引数に追加します。

 暗号化は、org.opengion.fukurou.security.HybsCryptographyを使用します。
 暗号化を行う文字列のフォーマットは、[href],time=[checkTime],userid=[loginUser]です。</contents>
    <tagText>
@param href チェック対象のURL
@param key チェックキーのパラメーターキー
@param userid ユーザーID
@param time 有効時間
@return チェックキー
@og.rtnNotNull 
@see org.opengion.fukurou.security.HybsCryptography
    </tagText>
    <history>4.3.7.1 (2009/06/08) 新規追加4.3.7.4 (2009/07/01) 循環参照を解消5.8.8.0 (2015/06/05) キー指定対応で別メソッドに処理を委譲</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addURLCheckKey</name>
    <modifiers>public static String</modifiers>
    <signature>addURLCheckKey(String href,String key,String userid,long time,HybsCryptography crypt)</signature>
    <position>1280</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>URLチェック用のキーを返します。</description>
    <contents>URLチェック用のキーを返します。

 引数に指定されたhrefに対して、時間とユーザーIDを付加した暗号化文字列を
 引数に追加します。

 暗号化は、org.opengion.fukurou.util.HybsCryptographyを使用します。
 cryptを渡した場合はそのキーを利用して変換をかけますが、NULLの場合は標準キーで暗号化されます。
 暗号化を行う文字列のフォーマットは、[href],time=[checkTime],userid=[loginUser]です。</contents>
    <tagText>
@param href チェック対象のURL
@param key チェックキーのパラメーターキー
@param userid ユーザーID
@param time 有効時間
@param crypt 暗号化クラス
@return チェックキー
@see org.opengion.fukurou.security.HybsCryptography
    </tagText>
    <history>5.8.8.0 (2015/06/05) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>embedURLCheckKey</name>
    <modifiers>public static String</modifiers>
    <signature>embedURLCheckKey(String tag,String key,String userid,long time)</signature>
    <position>1307</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Aタグの文字列を解析して、href属性にURLチェック用の暗号化文字列を付加した形で、
 Aタグを再構築し、返します。</description>
    <contents>Aタグの文字列を解析して、href属性にURLチェック用の暗号化文字列を付加した形で、
 Aタグを再構築し、返します。</contents>
    <tagText>
@param tag Aタグ文字列
@param key チェックキーのパラメーターキー
@param userid ユーザーID
@param time 有効時間
@return URLチェックキーが付加されたAタグ文字列
@og.rtnNotNull 
    </tagText>
    <history>4.3.7.1 (2009/06/08) 新規追加4.3.7.4 (2009/07/01) 循環参照を解消5.8.8.0 (2015/06/05) キー指定対応で別メソッドに処理を委譲</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>embedURLCheckKey</name>
    <modifiers>public static String</modifiers>
    <signature>embedURLCheckKey(String tag,String key,String userid,long time,HybsCryptography crypt)</signature>
    <position>1325</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Aタグの文字列を解析して、href属性にURLチェック用の暗号化文字列を付加した形で、
 Aタグを再構築し、返します。</description>
    <contents>Aタグの文字列を解析して、href属性にURLチェック用の暗号化文字列を付加した形で、
 Aタグを再構築し、返します。</contents>
    <tagText>
@param tag Aタグ文字列
@param key チェックキーのパラメーターキー
@param userid ユーザーID
@param time 有効時間
@param crypt 暗号化クラス
@return URLチェックキーが付加されたAタグ文字列
    </tagText>
    <history>5.8.8.0 (2015/06/05) 新規作成</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.UnicodeCorrecter</fullName>
  <modifiers>public final class</modifiers>
  <className>UnicodeCorrecter</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>unicode と、JIS との文字コードの関係で、変換しています。</description>
  <contents>unicode と、JIS との文字コードの関係で、変換しています。
 &lt;pre&gt;
 http://www.ingrid.org/java/i18n/encoding/ja-conv.html

 0x00a2 ⇒ 0xffe0	 ￠ (1-81, CENT SIGN)
 0x00a3 ⇒ 0xffe1	 ￡ (1-82, POUND SIGN)
 0x00a5 ⇒ 0x005c	 \ (D/12, YEN SIGN)
 0x00ac ⇒ 0xffe2	 ￢ (2-44, NOT SIGN)
 0x2016 ⇒ 0x2225	 ∥ (1-34, DOUBLE VERTICAL LINE)
 0x203e ⇒ 0x007e	 ~ (F/14, OVERLINE)
 0x2212 ⇒ 0xff0d	 － (1-61, MINUS SIGN)
 0x301c ⇒ 0xff5e	 ～ (1-33, WAVE DASH)

 それぞれコード変換します。
 &lt;/pre&gt;</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>5.9.3.3 (2015/12/26) fukurou.mailパッケージからutilに移動し、機能追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>UnicodeCorrecter</name>
    <modifiers>private</modifiers>
    <signature>UnicodeCorrecter()</signature>
    <position>47</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>インスタンスの生成を抑止します。</description>
    <contents>インスタンスの生成を抑止します。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>correctToCP932</name>
    <modifiers>public static String</modifiers>
    <signature>correctToCP932(String str)</signature>
    <position>59</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Unicode 文字列の補正を行います。</description>
    <contents>Unicode 文字列の補正を行います。
 &quot;MS932&quot; コンバータでエンコードしようとした際に
 正常に変換できない部分を補正します。</contents>
    <tagText>
@param str 入力文字列
@return Unicode文字列の補正結果
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>correctToCP932</name>
    <modifiers>public static String</modifiers>
    <signature>correctToCP932(String str,String enc)</signature>
    <position>81</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Unicode 文字列の補正を行います。</description>
    <contents>Unicode 文字列の補正を行います。
 encodeがSJIS,Shift_JIS,Windows31J,CP932の場合のみ変換を適用します</contents>
    <tagText>
@param str 入力文字列
@param enc エンコード
@return Unicode文字列の補正結果
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>correctToCP932</name>
    <modifiers>public static char</modifiers>
    <signature>correctToCP932(char ch)</signature>
    <position>101</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>キャラクタ単位に、Unicode 文字の補正を行います。</description>
    <contents>キャラクタ単位に、Unicode 文字の補正を行います。

 風間殿のページを参考にしています。</contents>
    <tagText>
@see &lt;a href=&quot;http://www.ingrid.org/java/i18n/encoding/ja-conv.html&quot; target=&quot;_blank&quot;&gt;
 http://www.ingrid.org/java/i18n/encoding/ja-conv.html&lt;/a&gt;
@param ch 入力文字
@return Unicode文字の補正結果
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.ToString</fullName>
  <modifiers>public final class</modifiers>
  <className>ToString</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>ToString.java は、共通的に使用される toString() を簡素化するクラスです。</description>
  <contents>ToString.java は、共通的に使用される toString() を簡素化するクラスです。
 デバッグ情報を出力する最も一般的な方法は、内部文字列の出力です。
 通常、キーと値をペアで記述するため、StringBuilder で append しながら作成するにしても
 コーディング的にあまり見栄えの良い形にはなりません。
 ここでは、それらを簡易的に整形して出力できるように、メソッドを用意しました。</contents>
  <classGroup>
ユーティリティ  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>ToString</name>
    <modifiers>public</modifiers>
    <signature>ToString(String title)</signature>
    <position>57</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タイトルを指定するコンストラクター
 タイトルは、先頭にスペースなしで入れます。</description>
    <contents>タイトルを指定するコンストラクター
 タイトルは、先頭にスペースなしで入れます。最後は改行ありです。</contents>
    <tagText>
@param title タイトル文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>title</name>
    <modifiers>public static ToString</modifiers>
    <signature>title(String title)</signature>
    <position>72</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>簡易的にオブジェクトを構築する static メソッド
 タイトルは、先頭にスペースなしで入れます。</description>
    <contents>簡易的にオブジェクトを構築する static メソッド
 タイトルは、先頭にスペースなしで入れます。最後は改行ありです。</contents>
    <tagText>
@param title タイトル文字列
@return ToStringオブジェクト
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>print</name>
    <modifiers>public ToString</modifiers>
    <signature>print(String key,Object val)</signature>
    <position>87</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>改行なしのキーと値のペアを設定します。</description>
    <contents>改行なしのキーと値のペアを設定します。
 前回、改行で終わっている場合は、キーから始めます。
 そうでない場合、&quot; , &quot; を出力してから、書き始めます。</contents>
    <tagText>
@param key	キー文字列
@param val	値文字列
@return 自分自身
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>println</name>
    <modifiers>public ToString</modifiers>
    <signature>println(String key,Object val)</signature>
    <position>117</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>改行ありのキーと値のペアを設定します。</description>
    <contents>改行ありのキーと値のペアを設定します。
 前回、改行で終わっている場合は、キーから始めます。
 そうでない場合、&quot; , &quot; を出力してから、書き始めます。</contents>
    <tagText>
@param key	キー文字列
@param val	値文字列
@return 自分自身
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>print</name>
    <modifiers>public ToString</modifiers>
    <signature>print(String key,Object[] val)</signature>
    <position>137</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>改行なしのキーと値配列のペアを設定します。</description>
    <contents>改行なしのキーと値配列のペアを設定します。
 前回、改行で終わっている場合は、キーから始めます。
 そうでない場合、&quot; , &quot; を出力してから、書き始めます。</contents>
    <tagText>
@param key	キー文字列
@param val	値配列
@return 自分自身
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>println</name>
    <modifiers>public ToString</modifiers>
    <signature>println(String key,Object[] val)</signature>
    <position>154</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>改行ありのキーと値配列のペアを設定します。</description>
    <contents>改行ありのキーと値配列のペアを設定します。
 前回、改行で終わっている場合は、キーから始めます。
 そうでない場合、&quot; , &quot; を出力してから、書き始めます。</contents>
    <tagText>
@param key	キー文字列
@param val	値配列
@return 自分自身
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>println</name>
    <modifiers>public ToString</modifiers>
    <signature>println()</signature>
    <position>166</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>改行のみ設定します。</description>
    <contents>改行のみ設定します。</contents>
    <tagText>
@return 自分自身
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>println</name>
    <modifiers>public ToString</modifiers>
    <signature>println(Object val)</signature>
    <position>181</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>改行付きの値のみ設定します。</description>
    <contents>改行付きの値のみ設定します。</contents>
    <tagText>
@param val	値
@return 自分自身
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>println</name>
    <modifiers>public ToString</modifiers>
    <signature>println(Object[] val)</signature>
    <position>193</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>改行付きの値のみ設定します。</description>
    <contents>改行付きの値のみ設定します。</contents>
    <tagText>
@param val	値配列
@return 自分自身
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>fixForm</name>
    <modifiers>public ToString</modifiers>
    <signature>fixForm()</signature>
    <position>205</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>先頭のキーの位置を最大値に合わせて、整形します。</description>
    <contents>先頭のキーの位置を最大値に合わせて、整形します。</contents>
    <tagText>
@return 自分自身
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>235</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部バッファを文字列にして返します。</description>
    <contents>内部バッファを文字列にして返します。</contents>
    <tagText>
@return 内部バッファを文字列にして返します。
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.TimeStampObject</fullName>
  <modifiers>class</modifiers>
  <className>TimeStampObject</className>
  <superClass>java.lang.Object</superClass>
  <interface>java.lang.Comparable</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>TimeStampObject は、生成された Object を、生成時刻とともに管理するクラスです。</description>
  <contents>TimeStampObject は、生成された Object を、生成時刻とともに管理するクラスです。
 内部のハッシュキーは、登録するオブジェクトと同一で、管理できるのは、異なるオブジェクト
 のみです。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>TimeStampObject</name>
    <modifiers>public</modifiers>
    <signature>TimeStampObject(Object obj,int limit)</signature>
    <position>401</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクター。</description>
    <contents>コンストラクター。</contents>
    <tagText>
@param obj 管理するオブジェクト
@param limit オブジェクトの寿命(秒)
@throws IllegalArgumentException TimeStampObject のインスタンスに、NULL はセットできません。
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTimeStamp</name>
    <modifiers>public long</modifiers>
    <signature>getTimeStamp()</signature>
    <position>425</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部管理しているオブジェクトの生成時刻を返します。</description>
    <contents>内部管理しているオブジェクトの生成時刻を返します。</contents>
    <tagText>
@return 生成時刻(ms)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isTimeOver</name>
    <modifiers>public boolean</modifiers>
    <signature>isTimeOver()</signature>
    <position>434</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>オブジェクトの寿命がきたかどうかを返します。</description>
    <contents>オブジェクトの寿命がきたかどうかを返します。</contents>
    <tagText>
@return 寿命判定(true:寿命/false:まだ使える)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>equals</name>
    <modifiers>public boolean</modifiers>
    <signature>equals(Object obj)</signature>
    <position>452</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>オブジェクトが同じかどうかを判定します。</description>
    <contents>オブジェクトが同じかどうかを判定します。

 内部オブジェクトの equals() メソッドと、作成時刻の両方を判断します。
 内部オブジェクトの equals() が同じでも、作成時刻が異なると、
 false を返します。これは、全く同一オブジェクトを管理する場合でも、
 タイムスタンプを差し替える事で、異なるオブジェクトとして
 認識させるということです。</contents>
    <tagText>
@param obj オブジェクト
@return true:同じ/false:異なる。
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>hashCode</name>
    <modifiers>public int</modifiers>
    <signature>hashCode()</signature>
    <position>473</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ハッシュコードを返します。</description>
    <contents>ハッシュコードを返します。

 ここで返すのは、自分自身のハッシュコードではなく、
 内部管理のオブジェクトのハッシュコードです。

 hashcode = (int)((timeStamp)&amp;amp;(Integer.MAX_VALUE))^(obj.hashCode())

 この計算式は、変更される可能性があります。</contents>
    <tagText>
@return 内部管理のオブジェクトのハッシュコード
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>compareTo</name>
    <modifiers>public int</modifiers>
    <signature>compareTo(TimeStampObject other)</signature>
    <position>488</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトと指定されたオブジェクトの順序を比較します。</description>
    <contents>このオブジェクトと指定されたオブジェクトの順序を比較します。

 このオブジェクトが指定されたオブジェクトより小さい場合は負の整数、
 等しい場合はゼロ、大きい場合は正の整数を返します。</contents>
    <tagText>
@param other TimeStampObject オブジェクト
@return 順序比較の値
@throws ClassCastException 指定されたオブジェクトがキャストできない場合。
@see Comparable#compareTo(Object)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>508</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの内部表現を返します。</description>
    <contents>このオブジェクトの内部表現を返します。</contents>
    <tagText>
@return オブジェクトの内部表現文字列
@og.rtnNotNull 
    </tagText>
    <history>5.5.7.2 (2012/10/09) HybsDateUtil を利用するように修正します。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.TagBuffer</fullName>
  <modifiers>public final class</modifiers>
  <className>TagBuffer</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>7.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK8.0,</since>
  <description>TagBuffer.java は、共通的に使用される 簡易タグ作成クラスです。</description>
  <contents>TagBuffer.java は、共通的に使用される 簡易タグ作成クラスです。

 ここでは、４つの形式(TAG , CSS , JSON , ARRAY )をサポートします。
   TAG形式:
     BODYなし  &amp;lt;tag key1=&quot;val1&quot; key2=&quot;val2&quot; ･･･/&amp;gt;
     BODYあり  &amp;lt;tag key1=&quot;val1&quot; key2=&quot;val2&quot; ･･･&amp;gt;body&amp;lt;/tag&amp;gt;

   CSS形式:
     { key1:val1; key2:val2; ･･･ }

   JSON形式:
     文字  { &quot;key1&quot;:&quot;val1&quot;, &quot;key2&quot;:&quot;val2&quot;, ･･･ }
     数値  { &quot;key1&quot;:num1  , &quot;key2&quot;:num2  , ･･･ }

   ARRAY形式:
     文字  [ &quot;val1&quot;, &quot;val2&quot;, ･･･ ]
     数値  [  num1 ,  num2 , ･･･ ]

 これらの形式は、#startTag( String ) , #startCss( String ) , #startJson() , #startArray() 
 メソッドで始まり、#make() で、完了します。
 完了とは、内部の StringBuilder に書き込まれることを意味しますので、再び、
 startXXX()メソッドから始めることが可能です。
 つまり、一つのインスタンスに、TAGやCSSをまとめて追記していくことが出来ます。
 最後に、#toString() メソッドで、内部の StringBuilder を文字列として返します。

 TagBuffer クラスの中身を全面的に見直しています。また、過去のTagBufferと互換性を取るための
 メソッドも残していますが、順次、削除していく予定です。

 もっと高度な機能が必要であれば、org.opengion.fukurou.util.Attributesをご参照ください。</contents>
  <classGroup>
ユーティリティ  </classGroup>
  <formSample></formSample>
  <history>7.0.1.0 (2018/10/15) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TagBuffer</name>
    <modifiers>public</modifiers>
    <signature>TagBuffer()</signature>
    <position>91</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>TagBuffer</name>
    <modifiers>public</modifiers>
    <signature>TagBuffer(String name)</signature>
    <position>100</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグ名を指定した、タグ構築用のコンストラクター

 これは、TagBuffer クラスとの互換性の為に用意されたコンストラクターです。</description>
    <contents>タグ名を指定した、タグ構築用のコンストラクター

 これは、TagBuffer クラスとの互換性の為に用意されたコンストラクターです。</contents>
    <tagText>
@param name	タグの名前
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>startTag</name>
    <modifiers>public TagBuffer</modifiers>
    <signature>startTag(String name)</signature>
    <position>115</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>TAG形式のデータ作成を宣言します。</description>
    <contents>TAG形式のデータ作成を宣言します。

   TAG形式:
     BODYなし  &amp;lt;tag key1=&quot;val1&quot; key2=&quot;val2&quot; ･･･/&amp;gt;
     BODYあり  &amp;lt;tag key1=&quot;val1&quot; key2=&quot;val2&quot; ･･･&amp;gt;body&amp;lt;/tag&amp;gt;</contents>
    <tagText>
@param name	タグの名前
@return 自分自身
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>startCss</name>
    <modifiers>public TagBuffer</modifiers>
    <signature>startCss(String name)</signature>
    <position>129</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>CSS形式のデータ作成を宣言します。</description>
    <contents>CSS形式のデータ作成を宣言します。

   CSS形式:
     { key1:val1; key2:val2; ･･･ }</contents>
    <tagText>
@param name	CSSのセレクター
@return 自分自身
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>startJson</name>
    <modifiers>public TagBuffer</modifiers>
    <signature>startJson()</signature>
    <position>143</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>JSON形式のデータ作成を宣言します。</description>
    <contents>JSON形式のデータ作成を宣言します。

   JSON形式:
     文字  { &quot;key1&quot;:&quot;val1&quot;, &quot;key2&quot;:&quot;val2&quot;, ･･･ }
     数値  { &quot;key1&quot;:num1  , &quot;key2&quot;:num2  , ･･･ }</contents>
    <tagText>
@return 自分自身
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>startArray</name>
    <modifiers>public TagBuffer</modifiers>
    <signature>startArray()</signature>
    <position>157</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ARRAY形式のデータ作成を宣言します。</description>
    <contents>ARRAY形式のデータ作成を宣言します。

   ARRAY形式:
     文字  [ &quot;val1&quot;, &quot;val2&quot;, ･･･ ]
     数値  [  num1 ,  num2 , ･･･ ]</contents>
    <tagText>
@return 自分自身
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>start</name>
    <modifiers>private TagBuffer</modifiers>
    <signature>start(TagBuffer.DTYPE type,String name,char kvsep,String endStr)</signature>
    <position>175</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のデータ形式の開始を宣言します。</description>
    <contents>指定のデータ形式の開始を宣言します。

 このメソッドは、#startTag( String ) , #startCss( String ) , #startJson() , #startArray() から
 呼ばれる集約メソッドです。
 各処理に必要な情報は、呼び出し元で設定しています。</contents>
    <tagText>
@param type	 タグの種類を示す enum DTYPE { TAG , CSS , JSON , ARY ; }
@param name	 タグの名前か、CSSのセレクター
@param kvsep	 key-val 分離文字( &apos;=&apos; か、&apos;:&apos; )
@param endStr	 終端連結時文字( &quot; &quot; か、&quot;; &quot; か、&quot;, &quot; など）
@return 自分自身
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addBuffer</name>
    <modifiers>public TagBuffer</modifiers>
    <signature>addBuffer(String[] vals)</signature>
    <position>200</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データ本体のバッファに直接値を追加します。</description>
    <contents>データ本体のバッファに直接値を追加します。

 指定の可変長文字列は、何の加工も無く、&apos; &apos;(スペース)で区切られて、直接追加されます。
 データ形式以外の文字列を前後、間に追記したい場合に、都度呼びます。
 
 引数が null や、空文字列の場合は、何もしません。</contents>
    <tagText>
@param vals	データ本体のバッファに直接追加する可変長文字列
@return 自分自身
@see #addBuffer( String , boolean )
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addBuffer</name>
    <modifiers>public TagBuffer</modifiers>
    <signature>addBuffer(String val,boolean isUse)</signature>
    <position>226</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データ本体のバッファに直接値を追加します。</description>
    <contents>データ本体のバッファに直接値を追加します。

 指定の文字列は、何の加工も無く、&apos; &apos;(スペース)で区切られて、直接追加されます。
 データ形式以外の文字列を前後、間に追記したい場合に、都度呼びます。
 
 引数が null や、空文字列の場合は、何もしません。</contents>
    <tagText>
@param val	データ本体のバッファに直接追加する文字列
@param isUse	追加処理を行うかどうかの判定(true:処理する/false:処理しない)
@return 自分自身
@see #addBuffer( String... )
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>add</name>
    <modifiers>public TagBuffer</modifiers>
    <signature>add(String val)</signature>
    <position>267</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの登録エリアのバッファに直接値を追加します。</description>
    <contents>データの登録エリアのバッファに直接値を追加します。

 これは、TagBuffer クラスとの互換性の為に用意されたメソッドです。
 近い将来、削除します。</contents>
    <tagText>
@param val	データの登録エリアのバッファに直接追加する文字列
@return 自分自身
@see #addBody( String... )
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addOptions</name>
    <modifiers>public TagBuffer</modifiers>
    <signature>addOptions(String[] vals)</signature>
    <position>285</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの登録エリアのバッファに直接値を追加します。</description>
    <contents>データの登録エリアのバッファに直接値を追加します。

 指定の可変長文字列は、何の加工も無く、&apos; &apos;(スペース)で区切られて、直接追加されます。
 これは、データ生成中のバッファに対して、追加を行います。
 例えば、外部で、タグやCSSのデータ形式を作成済みで、その文字列を追記するなどです。
 
 引数が null や、空文字列の場合は、何もしません。</contents>
    <tagText>
@param vals	データの登録エリアのバッファに直接追加する可変長文字列
@return 自分自身
@see #addOptions( String... )
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addOptions</name>
    <modifiers>public TagBuffer</modifiers>
    <signature>addOptions(String val,boolean isUse)</signature>
    <position>312</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの登録エリアのバッファに直接値を追加します。</description>
    <contents>データの登録エリアのバッファに直接値を追加します。

 指定の文字列は、何の加工も無く、&apos; &apos;(スペース)で区切られて、直接追加されます。
 これは、データ生成中のバッファに対して、追加を行います。
 例えば、外部で、タグやCSSのデータ形式を作成済みで、その文字列を追記するなどです。
 
 引数が null や、空文字列の場合は、何もしません。</contents>
    <tagText>
@param val	データの登録エリアのバッファに直接追加する文字列
@param isUse	追加処理を行うかどうかの判定(true:処理する/false:処理しない)
@return 自分自身
@see #addOptions( String... )
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addBody</name>
    <modifiers>public TagBuffer</modifiers>
    <signature>addBody(String[] vals)</signature>
    <position>358</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの BODY部のバッファに直接値を追加します（データ形式 TAGのみ有効）。</description>
    <contents>データの BODY部のバッファに直接値を追加します（データ形式 TAGのみ有効）。

 指定の可変長文字列は、何の加工も無く、&apos; &apos;(スペース)で区切られて、直接追加されます。
 これは、データの BODY部のバッファに対して、追加を行います。
 BODY部は、タグのbody として使用されているデータで、BODY有り無しの判定は、
 このデータが登録されたかどうかで判定しています。
 
 引数が null の場合は、何もしません。</contents>
    <tagText>
@param vals	データのBODY部のバッファに直接追加する可変長文字列
@return 自分自身
@see #addOptions( String... )
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addBody</name>
    <modifiers>public TagBuffer</modifiers>
    <signature>addBody(String val,boolean isUse)</signature>
    <position>388</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの BODY部のバッファに直接値を追加します（データ形式 TAGのみ有効）。</description>
    <contents>データの BODY部のバッファに直接値を追加します（データ形式 TAGのみ有効）。

 指定の文字列は、何の加工も無く、&apos; &apos;(スペース)で区切られて、直接追加されます。
 これは、データの BODY部のバッファに対して、追加を行います。
 BODY部は、タグのbody として使用されているデータで、BODY有り無しの判定は、
 このデータが登録されたかどうかで判定しています。
 
 引数が null や、空文字列の場合は、何もしません。</contents>
    <tagText>
@param val	データのBODY部のバッファに直接追加する文字列
@param isUse	追加処理を行うかどうかの判定(true:処理する/false:処理しない)
@return 自分自身
@see #addOptions( String... )
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addNum</name>
    <modifiers>public TagBuffer</modifiers>
    <signature>addNum(String[] vals)</signature>
    <position>435</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの登録エリアに、数値型として値を追加します（データ形式 ARRAYのみ有効）。</description>
    <contents>データの登録エリアに、数値型として値を追加します（データ形式 ARRAYのみ有効）。

 データが、数値型の場合、ダブルコーテーションは付けません。
 指定の可変長文字列は、何の加工も無く、endStr(終端連結時文字)で区切られて、追加されます。
 ARRAY形式のみ有効なので、endStrは、&apos;,&apos; になります。
 データが、null の場合、endStr(終端連結時文字)のみが、追加されますので、
 データの個数は、変わりません。
 最後に必ず、endStr(終端連結時文字)が付きます。</contents>
    <tagText>
@param vals	データの登録エリアに、数値型として追加する可変長文字列
@return 自分自身
@see #addNum( String,boolean )
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addNum</name>
    <modifiers>public TagBuffer</modifiers>
    <signature>addNum(String val,boolean isUse)</signature>
    <position>465</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの登録エリアに、数値型として値を追加します（データ形式 ARRAYのみ有効）。</description>
    <contents>データの登録エリアに、数値型として値を追加します（データ形式 ARRAYのみ有効）。

 データが、数値型の場合、ダブルコーテーションは付けません。
 指定の文字列は、何の加工も無く、endStr(終端連結時文字)で区切られて、追加されます。
 ARRAY形式のみ有効なので、endStrは、&apos;,&apos; になります。
 データが、null の場合、endStr(終端連結時文字)のみが、追加されます。
 最後に必ず、endStr(終端連結時文字)が付きます。</contents>
    <tagText>
@param val	データの登録エリアに、数値型として追加する文字列
@param isUse	追加処理を行うかどうかの判定(true:処理する/false:処理しない)
@return 自分自身
@see #addNum( String... )
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addStr</name>
    <modifiers>public TagBuffer</modifiers>
    <signature>addStr(String[] vals)</signature>
    <position>515</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの登録エリアに、文字型として値を追加します（データ形式 ARRAYのみ有効）。</description>
    <contents>データの登録エリアに、文字型として値を追加します（データ形式 ARRAYのみ有効）。

 データが、文字型の場合、ダブルコーテーションを付けて登録します。
 指定の可変長文字列は、何の加工も無く、endStr(終端連結時文字)で区切られて、追加されます。
 ARRAY形式のみ有効なので、endStrは、&apos;,&apos; になります。
 データが、null の場合、&quot;&quot;（空文字列）と、endStr(終端連結時文字)が、追加されますので、
 データの個数は、変わりません。
 最後に必ず、endStr(終端連結時文字)が付きます。</contents>
    <tagText>
@param vals	データの登録エリアに、文字型として追加する可変長文字列
@return 自分自身
@see #addStr( String,boolean )
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addStr</name>
    <modifiers>public TagBuffer</modifiers>
    <signature>addStr(String val,boolean isUse)</signature>
    <position>545</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの登録エリアに、文字型として値を追加します（データ形式 ARRAYのみ有効）。</description>
    <contents>データの登録エリアに、文字型として値を追加します（データ形式 ARRAYのみ有効）。

 データが、文字型の場合、ダブルコーテーションを付けて登録します。
 指定の文字列は、何の加工も無く、endStr(終端連結時文字)で区切られて、追加されます。
 ARRAY形式のみ有効なので、endStrは、&apos;,&apos; になります。
 データが、null の場合、&quot;&quot;（空文字列）と、endStr(終端連結時文字)が、追加されます。
 最後に必ず、endStr(終端連結時文字)が付きます。</contents>
    <tagText>
@param val	データの登録エリアに、文字型として追加する文字列
@param isUse	追加処理を行うかどうかの判定(true:処理する/false:処理しない)
@return 自分自身
@see #addStr( String... )
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>add</name>
    <modifiers>public TagBuffer</modifiers>
    <signature>add(String key,String val)</signature>
    <position>598</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>キーと値のセットを、追加します。</description>
    <contents>キーと値のセットを、追加します。

 key が nullか、ゼロ文字列の場合は、なにもしません。
 val が null の場合は、なにもしません。
 val が、ゼロ文字列の場合は、追加します

 val に、ダブルコーテーション(&quot;)が含まれている場合は、属性値をシングルコーテーション
 でくくります。
 両方含まれている場合は、シングルコーテーションをエスケープ文字(&amp;amp;#39;)に変換します。</contents>
    <tagText>
@param key	 属性キー(nullか、ゼロ文字列の場合は、なにもしません)
@param val	 属性値 (null の場合は、なにもしない)
@return 自分自身
@see #add( String , String , boolean )
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>add</name>
    <modifiers>public TagBuffer</modifiers>
    <signature>add(String[] keys,String[] vals)</signature>
    <position>617</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>キー配列と値配列のセットを、追加します。</description>
    <contents>キー配列と値配列のセットを、追加します。

 これは、配列の数だけ、#add( boolean , String , String ) を呼び出して処理を行います。
 個々の配列内のkey,valは、先のメソッドの規約に従います。
 キー配列と値配列のサイズが異なる場合や、配列が null の場合は、何もしません。
 （ｴﾗｰではなく何もしないのでご注意ください。）</contents>
    <tagText>
@param keys	 属性キー配列
@param vals	 属性値配列
@return 自分自身
@see #add( String , String , boolean )
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>add</name>
    <modifiers>public TagBuffer</modifiers>
    <signature>add(String key,String val,boolean isUse)</signature>
    <position>654</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>キーと値のセットを、追加します（データ形式 ARRAY以外有効）。</description>
    <contents>キーと値のセットを、追加します（データ形式 ARRAY以外有効）。

 key が nullか、ゼロ文字列の場合は、なにもしません。
 val が null の場合は、なにもしません。
 val が、ゼロ文字列の場合は、追加します
 isUse が、false の場合は、なにもしません。

 val に、ダブルコーテーション(&quot;)が含まれている場合は、属性値をシングルコーテーション
 でくくります。
 両方含まれている場合は、シングルコーテーションをエスケープ文字(&amp;amp;#39;)に変換します。
 
 isUse に、false を指定すると、属性は追加しません。これは、if( isUse ) { tagBuf.add( key,val ); }
 の様な判定処理を、tagBuf.add( key,val,isUse ); とすることで、StringBuilderの様に、連結して使用できます。

 値 に、ダブルコーテーション(&quot;)が含まれている場合は、属性値をシングルコーテーション
 でくくります。
 両方含まれている場合は、シングルコーテーションをエスケープ文字に変換します。</contents>
    <tagText>
@param key	 	属性キー(nullか、ゼロ文字列の場合は、なにもしません)
@param val	 	属性値 (null の場合は、なにもしない)
@param isUse	属性を追加かどうかを決めるフラグ(true:追加する/false:何もしない)
@return 自分自身
@see #add( String , String )
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>make</name>
    <modifiers>public TagBuffer</modifiers>
    <signature>make()</signature>
    <position>694</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>整形されたデータ文字列を 作成します。</description>
    <contents>整形されたデータ文字列を 作成します。
 このメソッドは、startXXX で開始さえたデータ形式に応じて、データ本体のバッファに追記します。
 一連のデータ作成処理は、この、#make() メソッドで終了します。
 
 その後、startXXX を呼び出すことで、新しいデータ形式の作成を開始できます。</contents>
    <tagText>
@return 自分自身
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toBefore</name>
    <modifiers>public String</modifiers>
    <signature>toBefore()</signature>
    <position>749</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>TAG形式のデータの、要素部分(BODYの直前まで)の文字列を作成して返します。</description>
    <contents>TAG形式のデータの、要素部分(BODYの直前まで)の文字列を作成して返します。

 これは、TAG形式で、BODY部分が、別途処理が必要な場合、要素部分まで作成したい場合に使用します。
 また、TAG形式以外の場合は、データの登録エリアのバッファをそのまま文字列にして返します。

 この処理を実行すると、内部のすべてのバッファがクリアされます。
 唯一、nameや、区切り文字情報は残っていますので、続きから、BODY の登録や、次のタグの登録が可能です。
 最後は、#toAfter() メソッドを実行すれば、タグとしての形式を保つことが可能です。</contents>
    <tagText>
@return 要素部分(BODYの直前まで)の文字列
@see #toAfter()
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toAfter</name>
    <modifiers>public String</modifiers>
    <signature>toAfter()</signature>
    <position>774</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>TAG形式のデータの、BODY＋終了タグの文字列を作成して返します。</description>
    <contents>TAG形式のデータの、BODY＋終了タグの文字列を作成して返します。

 通常は、#toBefore() を呼んだ後に、最後に実行するメソッドです。
 この処理を実行すると、内部のすべてのバッファがクリアされます。</contents>
    <tagText>
@return 要素部分(BODYの直前まで)の文字列
@see #toBefore()
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clear</name>
    <modifiers>public TagBuffer</modifiers>
    <signature>clear()</signature>
    <position>800</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部データのバッファをすべてクリアします。</description>
    <contents>内部データのバッファをすべてクリアします。

 内部データには、データ登録バッファ、データBODY部バッファ、データ本体バッファと
 ３種類のバッファを持っています。

 この、３種類のバッファすべてをクリアします。</contents>
    <tagText>
@return 自分自身
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>820</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部データの文字列を返します。</description>
    <contents>内部データの文字列を返します。

 データ本体のバッファを文字列に変換して返します。
 これは、#make() か、#tagBefore() を実行後に行います。そうしないと、
 データが設定されていません。
 この処理を行っても、データはクリアされないため、再び処理を行うことが可能です。
 中間のデータを確認する場合や、最後にデータを取り出す場合に利用します。</contents>
    <tagText>
@return データ本体の文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeTag</name>
    <modifiers>public String</modifiers>
    <signature>makeTag()</signature>
    <position>834</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部データの文字列を返します。</description>
    <contents>内部データの文字列を返します。

 return tagBuf.make().toString(); と同じ結果を返します。

 これは、TagBuffer クラスとの互換性の為に用意されたメソッドです。
 内部にキャッシュとして持つため、最初に一度実行すると、以降、同じ値しか返されません。</contents>
    <tagText>
@return データ本体の文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeTag</name>
    <modifiers>public String</modifiers>
    <signature>makeTag(int rowNo,String val)</signature>
    <position>859</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>行番号付きのタグの 整形された文字列を 作成します。</description>
    <contents>行番号付きのタグの 整形された文字列を 作成します。

 内部データから生成された文字列に含まれる、[I] に、行番号を、
 [V] に、設定値を埋め込みます。

 これは、TagBuffer クラスとの互換性の為に用意されたメソッドです。
 内部にキャッシュとして持つため、最初に一度実行すると、以降、同じ値しか返されません。

 逆に、何度実行しても、内部変数は書き換えられませんので、
 行番号と、設定値を替えて、連続で呼ぶことが可能です。</contents>
    <tagText>
@param rowNo	行番号([I] 文字列を変換します)
@param val		設定値([V] 文字列を変換します)
@return 行番号と設定値が置き換えられた文字列
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.TagBuffer.DTYPE</fullName>
  <modifiers>private static final class</modifiers>
  <className>TagBuffer.DTYPE</className>
  <superClass>java.lang.Enum</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description></description>
  <contents></contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>DTYPE</name>
    <modifiers>private</modifiers>
    <signature>DTYPE()</signature>
    <position>64</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>values</name>
    <modifiers>public static TagBuffer.DTYPE[]</modifiers>
    <signature>values()</signature>
    <position>64</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueOf</name>
    <modifiers>public static TagBuffer.DTYPE</modifiers>
    <signature>valueOf(String name)</signature>
    <position>64</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.SystemParameter</fullName>
  <modifiers>public final class</modifiers>
  <className>SystemParameter</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>SystemParameter は、{&amp;#064;XXXX} 文字列を処理するクラスです。</description>
  <contents>SystemParameter は、{&amp;#064;XXXX} 文字列を処理するクラスです。
 このクラスでは、{&amp;#064;XXXX} 文字列を別の文字列と置き換えることや、
 予め予約されている予約語 {&amp;#064;DATE.XXXX} 文字列を置き換えます。
 通常の {&amp;#064;XXXX} 文字列の置き換えは、キーと値のペアを、HybsEntry オブジェクトに
 セットして、その配列を受け取って処理します。

 以下の値はあらかじめ、動的に作成されます。
 ・DATE.YMD       ８byte の今日のシステム日付(yyyyMMdd)
 ・DATE.YMDH    １４byte の今日のシステム日時(yyyyMMddHHmmss)
 ・DATE.HMS       ６byte の今日のシステム時間(HHmmss)</contents>
  <classGroup>
ユーティリティ  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>SystemParameter</name>
    <modifiers>public</modifiers>
    <signature>SystemParameter(String orig)</signature>
    <position>64</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>{&amp;#064;XXXX} の特殊文字を含む文字列を、置き換えます。</description>
    <contents>{&amp;#064;XXXX} の特殊文字を含む文字列を、置き換えます。
 対象外の文字列は、そのまま、残されます。</contents>
    <tagText>
@param orig	変換する文字列(オリジナル)
    </tagText>
    <history>5.1.8.0 (2010/07/01) パース方法見直し(StringTokenizerでは、{&amp;#064;XXXX}が連続してある場合に対応できない)5.3.2.0 (2011/02/01) original データを、パース結果を利用するように修正する。5.3.4.0 (2011/04/01) {&amp;#064;DATE.XXXX} を処理できるように機能追加5.3.5.0 (2011/05/01) {&amp;#064;SYS.XXXX} は、廃止5.5.7.2 (2012/10/09) rightNow をCalendarオブジェクト ではなく、String時刻とします。5.5.7.2 (2012/10/09) HybsDateUtil を利用するように修正します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDateFormat</name>
    <modifiers>private String</modifiers>
    <signature>getDateFormat(String value)</signature>
    <position>144</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>日付関係の情報を簡易的に取り出す処理を行います。</description>
    <contents>日付関係の情報を簡易的に取り出す処理を行います。

 引数は、&quot;KEY AA(第1引数) BB(第2引数) CC(第3引数)&quot; という状態で受け取ります。
 引数は、なくてもかまいません。ただし、引数にリクエストパラメータ(@で始まる引数)は使えません。

 処理の詳細は、org.opengion.fukurou.util.HybsDateUtil#getDateFormat( String,String,String,int )または、org.opengion.hayabusa.taglib.CommonTagSupport#getDateFormat( String )を
 参照してください。</contents>
    <tagText>
@param value パラメータ(引数は、&quot;DATE.KEY AA BB&quot; などという状態)
@return メッセージ情報
@og.rtnNotNull 
@see org.opengion.fukurou.util.HybsDateUtil#getDateFormat( String,String,String,int )
@see org.opengion.hayabusa.taglib.CommonTagSupport#getDateFormat( String )
    </tagText>
    <history>5.3.4.0 (2011/04/01) 新規追加5.5.7.2 (2012/10/09) HybsDateUtil を利用するように修正します。5.5.8.2 (2012/11/09) prmA の判定に、null と ゼロ文字列を判定する。5.7.4.1 (2014/03/14) AA 引数の@解析後のコマンド判定方法を、８ケタ以下から先頭が数字以外に変更します。5.7.4.1 (2014/03/14) taglib.CommonTagSupport#getDateFormat( String ) と処理を合わせます。5.7.4.2 (2014/03/20) リクエストパラメータ(@で始まる引数)は使えません。6.4.1.1 (2016/01/16) StringUtil#csv2Array(String,char) → StringUtil#csv2Array(String,char,int) で、配列長を固定化する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>replace</name>
    <modifiers>public String</modifiers>
    <signature>replace(HybsEntry[] entry)</signature>
    <position>195</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>{&amp;#064;XXXX} の特殊文字を含む文字列を、置き換えます。</description>
    <contents>{&amp;#064;XXXX} の特殊文字を含む文字列を、置き換えます。
 対象外の文字列は、そのまま、残されます。</contents>
    <tagText>
@param entry	置換文字列のキーと値のペアを管理しているEntryオブジェクトの配列(可変長引数)
@return 置換後の文字列
    </tagText>
    <history>5.3.4.0 (2011/04/01) 判定方法 修正</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>replace</name>
    <modifiers>public String</modifiers>
    <signature>replace(Map map)</signature>
    <position>217</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>{&amp;#064;XXXX} の特殊文字を含む文字列を、置き換えます。</description>
    <contents>{&amp;#064;XXXX} の特殊文字を含む文字列を、置き換えます。
 対象外の文字列は、そのまま、残されます。</contents>
    <tagText>
@param map  置換文字列のキーと値のペアを管理しているMapオブジェクト
@return 置換後の文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColumns</name>
    <modifiers>public String[]</modifiers>
    <signature>getColumns()</signature>
    <position>240</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フォーマットをパースした結果から、カラム一覧を配列形式で返します。</description>
    <contents>フォーマットをパースした結果から、カラム一覧を配列形式で返します。</contents>
    <tagText>
@return カラム配列
@og.rtnNotNull 
    </tagText>
    <history>5.1.7.0 (2010/06/01) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getFormats</name>
    <modifiers>public String[]</modifiers>
    <signature>getFormats()</signature>
    <position>253</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フォーマットをパースした結果から、フォーマット一覧を配列形式で返します。</description>
    <contents>フォーマットをパースした結果から、フォーマット一覧を配列形式で返します。</contents>
    <tagText>
@return フォーマット配列
@og.rtnNotNull 
    </tagText>
    <history>5.1.7.0 (2010/06/01) 新規作成</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.StringUtil</fullName>
  <modifiers>public final class</modifiers>
  <className>StringUtil</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>StringUtil.java は、共通的に使用される String関連メソッドを集約した、クラスです。</description>
  <contents>StringUtil.java は、共通的に使用される String関連メソッドを集約した、クラスです。</contents>
  <classGroup>
ユーティリティ  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>StringUtil</name>
    <modifiers>private</modifiers>
    <signature>StringUtil()</signature>
    <position>88</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクターをprivateにして、
	オブジェクトの生成をさせないようにする。</description>
    <contents>デフォルトコンストラクターをprivateにして、
	オブジェクトの生成をさせないようにする。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>urlEncode</name>
    <modifiers>public static String</modifiers>
    <signature>urlEncode(String value)</signature>
    <position>100</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>UTF-8 で、URLエンコードを行います。</description>
    <contents>UTF-8 で、URLエンコードを行います。
 このメソッドは、JDK1.4 以上でないと使用できません。</contents>
    <tagText>
@param value エンコードする文字列
@return 指定の文字コードでＵＲＬエンコードされた文字列
@see #urlEncode2( String )
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>urlEncode2</name>
    <modifiers>public static String</modifiers>
    <signature>urlEncode2(String value)</signature>
    <position>140</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>UTF-8 で、ASCII以外の文字の、URLエンコードします。</description>
    <contents>UTF-8 で、ASCII以外の文字の、URLエンコードします。

 00 ～ 7F までのコードは、変換しません。

 これは、日本語ファイル名の直リンクなど、URLエンコードが必要ですが、
 http:// などのURL の場合は、&apos;:&apos; , &apos;/&apos; は、エンコードしたくありません。
 また、openGion では、[カラム] などの特殊な変数を渡して、処理させているので
 それらのキーワードも変換してほしくありません。
 ただし、&quot;%&quot; と、&quot;;&quot; は、変換します。</contents>
    <tagText>
@param value エンコードする文字列
@return 指定の文字コードでＵＲＬエンコードされた文字列(ASCII は省く)
@see #urlEncode( String )
@og.rtnNotNull 
    </tagText>
    <history>6.2.0.1 (2015/03/06) ASCII以外の文字の、URLエンコードを行う。6.9.0.0 (2018/01/31) 半角の中でも &apos;:&apos; , &apos;/&apos; , &apos;?&apos; , &apos;=&apos; , &apos;&amp;amp;&apos; , &apos;.&apos; , &apos;_&apos; , &apos;~&apos; 以外の文字は置き換えます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>urlDecode</name>
    <modifiers>public static String</modifiers>
    <signature>urlDecode(String value)</signature>
    <position>179</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>UTF-8 でURLエンコードされた文字列をデコードします。</description>
    <contents>UTF-8 でURLエンコードされた文字列をデコードします。
 このメソッドは、JDK1.4 以上でないと使用できません。</contents>
    <tagText>
@param value デコードする文字列
@return デコードされた文字列
    </tagText>
    <history>5.4.5.0 追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>rTrim</name>
    <modifiers>public static String</modifiers>
    <signature>rTrim(String str)</signature>
    <position>205</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>文字列の後ろのスペースを削除します。</description>
    <contents>文字列の後ろのスペースを削除します。
 String クラスの trim()メソッドは、文字列の両方のスペースを削除しますが、
 この rTrim( String ) は、後ろの半角スペースのみ、詰めます。
 注意：&apos; &apos; (スペース文字) より小さい文字を切り取ります。</contents>
    <tagText>
@param str 元の文字列
@return 後ろの半角スペースを詰めた、新しい文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toNumber</name>
    <modifiers>public static String</modifiers>
    <signature>toNumber(String str)</signature>
    <position>229</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>文字列の後ろから、&quot; .0&quot; の文字を削除した数字型文字列を返します。</description>
    <contents>文字列の後ろから、&quot; .0&quot; の文字を削除した数字型文字列を返します。
 数字型文字列は、入力文字列の後ろの スペース、小数点、ゼロを削除します。
 また、先頭が、&quot;.&quot; で始まる場合は、&quot;0&quot; を追加します。
 例: &quot;123.00&quot; ⇒ &quot;123&quot; , &quot;.123&quot; ⇒ &quot;0.123&quot;</contents>
    <tagText>
@param str 元の文字列
@return 数字文字列化された、新しい文字列
    </tagText>
    <history>3.8.8.1 (2007/01/10) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>lTrim0</name>
    <modifiers>public static String</modifiers>
    <signature>lTrim0(String inStr)</signature>
    <position>263</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>文字列の前方のゼロ(０)を削除します。</description>
    <contents>文字列の前方のゼロ(０)を削除します。
 先頭の０を削除するまえに、trim して、スペースを削除しておきます。
 すべてがゼロ(０)の場合は、&quot;0&quot; を返します。
 小数点( 0.01 など )の場合は、先頭の 0 がすべて消えるとまずいので、
 &quot;0.&quot; 部分は、残します。</contents>
    <tagText>
@param inStr 元の文字列
@return 前方のゼロ(０)を削除した、新しい文字列
    </tagText>
    <history>3.5.4.5 (2004/01/23) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>rTrims</name>
    <modifiers>public static String[]</modifiers>
    <signature>rTrims(String[] str)</signature>
    <position>292</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>文字列配列の各要素の後ろのスペースを削除します。</description>
    <contents>文字列配列の各要素の後ろのスペースを削除します。
 個々の配列要素に対して、rTrim( String str ) を適用します。
 元の文字列配列に直接作用するのではなく、新しい文字列配列に
 結果をコピーして返します。
 ただし、元の文字列配列が、null か、length == 0 の場合は、
 元の文字列配列(アドレス)を返します。
 注意：&apos; &apos; (スペース文字) より小さい文字を切り取ります。</contents>
    <tagText>
@param str 元の文字列配列(可変長引数)
@return 後ろの半角スペースを詰めた、新しい文字列配列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>csvOutQuote</name>
    <modifiers>public static String</modifiers>
    <signature>csvOutQuote(String str)</signature>
    <position>317</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>文字列の前後のダブルクオートを取り外します。</description>
    <contents>文字列の前後のダブルクオートを取り外します。
 前後にダブルクオートが入っていなければ、そのままの文字列を返します。
 前後に入っていない(片方のみなど)場合も、そのままの文字列を返します。
 ※ 先頭に、&apos;0 が含まれる場合は、カンマを削除します。
    従来は、ダブルクオートしてから、rTrim してましたが、trim してから、
    ダブルクオート外しを行います。</contents>
    <tagText>
@param str 元の文字列
@return ダブルクオートを取り外した新しい文字列
    </tagText>
    <history>6.2.1.0 (2015/03/13) 先頭に、&apos;0 が含まれる場合は、カンマを削除</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeString</name>
    <modifiers>public static String</modifiers>
    <signature>makeString(byte[] byteValue,int start,int length,String encode)</signature>
    <position>342</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部で使われる byte[] から String 生成 メソッド。</description>
    <contents>内部で使われる byte[] から String 生成 メソッド。</contents>
    <tagText>
@param byteValue	 変換するバイト列
@param start		 変換開始アドレス
@param length		 変換バイト数
@param encode		 変換する文字エンコード
@return 変換後文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeByte</name>
    <modifiers>public static byte[]</modifiers>
    <signature>makeByte(String value,String encode)</signature>
    <position>372</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定の文字列をバイトコードに変換します。</description>
    <contents>指定の文字列をバイトコードに変換します。
 引数の文字列が null の場合は、return は、byte[0] を返します。</contents>
    <tagText>
@param value	 変換するストリング値
@param encode	 変換する文字エンコード
@return 変換後文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>stringXFill</name>
    <modifiers>public static String</modifiers>
    <signature>stringXFill(String str,int su_fill)</signature>
    <position>397</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>半角スペースで固定長(半角換算の数)に変換した文字列を返します。</description>
    <contents>半角スペースで固定長(半角換算の数)に変換した文字列を返します。
 半角スペース埋めは、文字が半角、全角混在でもかまいません。
 内部にセットした文字列は、変化しません。</contents>
    <tagText>
@param str 	 Fill埋めする文字列
@param su_fill  Fill埋めする文字列の長さ。(半角換算の数)
@return Fill埋めした新しいStringを返す。
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>stringFill</name>
    <modifiers>public static String</modifiers>
    <signature>stringFill(String str,int su_fill,String encode)</signature>
    <position>431</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>半角スペースで固定長(半角換算の数)に変換した文字列を返します。</description>
    <contents>半角スペースで固定長(半角換算の数)に変換した文字列を返します。
 半角スペース埋めは、文字が半角、全角混在でもかまいません。
 内部にセットした文字列は、変化しません。</contents>
    <tagText>
@param str 	 Fill埋めする文字列
@param su_fill  Fill埋めする文字列の長さ。(半角換算の数)
@param encode   Fill埋めする文字列の文字エンコード
@return Fill埋めした新しいStringを返す。
    </tagText>
    <history>6.3.6.0 (2015/08/16) System.arraycopy が使える箇所は、置き換えます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>intFill</name>
    <modifiers>public static String</modifiers>
    <signature>intFill(String str,int su_fill)</signature>
    <position>483</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>整数のフォーム( 12 で、整数部 １２桁を表す)に合った新しい文字列を作り、それを返します。</description>
    <contents>整数のフォーム( 12 で、整数部 １２桁を表す)に合った新しい文字列を作り、それを返します。
 実行できるのは、整数の String に対してのみです。
 内部にセットした文字列は、変化しません。
 桁数がオーバーする場合は、RuntimeException を throw します。

   String str = StringUtil.intFill( &quot;123&quot;,10 );

   実行結果：&quot;0000000123&quot;</contents>
    <tagText>
@param str	整数の String
@param su_fill	フォームを表す正の数字 ( 12 で、整数部 １２桁を表す)
@return 整数のフォームに合った文字列
@og.rtnNotNull 
@see #intFill( int ,int )
@throws RuntimeException su_fill が、負の数か、元の文字数がフォームより長い場合、エラー
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>intFill</name>
    <modifiers>public static String</modifiers>
    <signature>intFill(int num,int su_fill)</signature>
    <position>525</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>整数のフォーム( 12 で、整数部 １２桁を表す)に合った新しい文字列を作り、それを返します。</description>
    <contents>整数のフォーム( 12 で、整数部 １２桁を表す)に合った新しい文字列を作り、それを返します。
 実行できるのは、正の整数に対してのみです。
 桁数がオーバーする場合は、オーバーしたまま返します。

   String str = StringUtil.intFill( 123,10 );

   実行結果：&quot;0000000123&quot;</contents>
    <tagText>
@param num	正の整数
@param su_fill	フォームを表す数字 ( 12 で、整数部 １２桁を表す)
@return 整数のフォームに合った文字列
@see #intFill( String ,int )
@throws RuntimeException su_fill または、num が、負の数の場合、エラー
    </tagText>
    <history>6.0.2.4 (2014/10/17) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>stringKFill</name>
    <modifiers>public static String</modifiers>
    <signature>stringKFill(String str,int su_fill,String encode)</signature>
    <position>550</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>全角スペースで固定長(半角換算の数)に変換した文字列を返します。</description>
    <contents>全角スペースで固定長(半角換算の数)に変換した文字列を返します。</contents>
    <tagText>
@param str      Fill埋めする文字列
@param su_fill  Fill埋めする文字列の長さ。(半角換算の数)
@param encode   Fill埋めする文字列の文字エンコード
@return 全角スペースでFill埋めした新しいStringを返す。
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>realFill</name>
    <modifiers>public static String</modifiers>
    <signature>realFill(String str,double su_fill)</signature>
    <position>594</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>小数点のフォームに合った新しい文字列を作り、文字列を返します。</description>
    <contents>小数点のフォームに合った新しい文字列を作り、文字列を返します。
 現在は、小数点が頭に付いたり、最後に付く場合の対応はしていません。
 フォームは、12.4 で、 000000000010.1000 という形で、ピリオドを含みます。

  // 半角 整数部 10 桁 小数部 ５桁で固定長の文字を得る。
  String str = StringUtil.realFill( &quot;123.45&quot; ,10.5 ) ;

  実行結果：0000000123.45000</contents>
    <tagText>
@param str		整数の String
@param su_fill	フォームを表す実数	( 12.4 で、整数部 １２桁、小数部 ４桁 計１７桁 )
@return value	小数点のフォーム文字列
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>replace</name>
    <modifiers>public static String</modifiers>
    <signature>replace(String target,String from,String to)</signature>
    <position>651</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ストリングの部分文字列を,別の文字列に置換えたストリングを返します。</description>
    <contents>ストリングの部分文字列を,別の文字列に置換えたストリングを返します。
 例えば,リターンコードを&amp;lt; br /&amp;gt;に置換えて,画面上に改行表示させるが可能です。</contents>
    <tagText>
@param target 元の文字列
@param from   置換元部分文字列
@param to	   置換先部分文字列
@return 置換えた文字列
    </tagText>
    <history>5.0.0.1 (2009/08/15) 不要なオブジェクトの生成を抑制する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>replaceText</name>
    <modifiers>public static String</modifiers>
    <signature>replaceText(String orgTxt,String prefix,String suffix,UnaryOperator func)</signature>
    <position>700</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>変数の置き換え処理を行います。</description>
    <contents>変数の置き換え処理を行います。

 変換元の文字列から、prefix と、suffix で囲まれた文字列をピックアップして、
 func で指定の関数を、適用します。
 変換元の文字列に、複数含まれていてもかまいません。

 これは、単純な変数ではなく、${env.XXX} の XXX を環境変数に置き換えたり、
 {&amp;#064;DATE.XXXX} を、日付文字列に置き換えたりする場合に、使用できます。
 例えば、環境変数 の置き換えは、
 replaceText( orgText , &quot;${env.&quot; , &quot;}&quot; , System::getenv );
 とします。
 日付関数の置き換えは、
 replaceText( orgText , &quot;{&amp;#064;DATE.&quot; , &quot;}&quot; , HybsDateUtil::getDateFormat );
 とします。
 orgTxt , prefix , suffix , func は必須で、null,ゼロ文字列、空白文字等の判定で、
 true の場合は、変換元の文字列 をそのまま返します。</contents>
    <tagText>
@param orgTxt 変換元の文字列
@param prefix 変換処理を行うキーワードの先頭文字列
@param suffix 変換処理を行うキーワードの終了文字列
@param func 変換処理を行う、関数型インタフェース
@return 置換処理したテキスト
    </tagText>
    <history>6.9.2.1 (2018/03/12) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>caseReplace</name>
    <modifiers>public static String</modifiers>
    <signature>caseReplace(String target,String caseStr,boolean ignoreCase)</signature>
    <position>746</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数の AA:01 BB:02 CC:03 … 形式の、元値:新値のｽﾍﾟｰｽ区切り文字列を元に、
 元値を新値に置き換えます。</description>
    <contents>引数の AA:01 BB:02 CC:03 … 形式の、元値:新値のｽﾍﾟｰｽ区切り文字列を元に、
 元値を新値に置き換えます。
 これは、部分置換ではなく、完全一致で処理します。
 caseStr が null や、マッチしなかった場合は、元の値を返します。
 その場合、ignoreCase=true としている場合は、元の文字列 も大文字に変換されて返されます。

 ゼロ文字列を元値や新値で使用することは可能ですが、スペースを使用することはできません。</contents>
    <tagText>
@param target		元の文字列
@param caseStr		置換リスト(AA:01 BB:02 CC:03 … 形式)。null の場合は、比較しない。
@param ignoreCase	true:大文字として比較 / false:そのまま比較
@return 元の文字列を置き換えた結果。置換リストに存在しなければ、元の文字列を返す。
    </tagText>
    <history>5.7.2.3 (2014/01/31) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>array2csv</name>
    <modifiers>public static String</modifiers>
    <signature>array2csv(String[] array)</signature>
    <position>777</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>String型の配列から、カンマ(,)で連結されたString を作成します。</description>
    <contents>String型の配列から、カンマ(,)で連結されたString を作成します。
 これは，配列を表示用に変換する為のものです。
 array2line( array, &quot;,&quot;, 0 ); と同等です。</contents>
    <tagText>
@param array		元の文字列配列(可変長引数)
@return 一列に変換した文字列(引数がnullの場合は、長さ０の文字列を返す)
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>array2line</name>
    <modifiers>public static String</modifiers>
    <signature>array2line(String[] array,String separator)</signature>
    <position>791</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>String型の配列から、セパレーターで連結されたString を作成します。</description>
    <contents>String型の配列から、セパレーターで連結されたString を作成します。
 これは，配列を表示用に変換する為のものです。</contents>
    <tagText>
@param array		元の文字列配列
@param separator	区切り記号
@return 一列に変換した文字列(引数がnullの場合は、長さ０の文字列を返す)
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>array2line</name>
    <modifiers>public static String</modifiers>
    <signature>array2line(String[] array,String separator,int start)</signature>
    <position>806</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>String型の配列から、セパレーターで連結されたString を作成します。</description>
    <contents>String型の配列から、セパレーターで連結されたString を作成します。
 これは，配列を表示用に変換する為のものです。</contents>
    <tagText>
@param array		元の文字列配列
@param separator	区切り記号
@param start		配列の連結開始アドレス
@return 一列に変換した文字列(引数がnullの場合は、長さ０の文字列を返す)
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>enume2Array</name>
    <modifiers>public static Object[]</modifiers>
    <signature>enume2Array(Enumeration enume)</signature>
    <position>828</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Enumerationから、オブジェクト配列データを返します。</description>
    <contents>Enumerationから、オブジェクト配列データを返します。
 これは，Enumerationを表示用に変換する為のものです。</contents>
    <tagText>
@param enume   元のEnumeration
@return オブジェクト配列
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>enume2Array</name>
    <modifiers>public static Object[]</modifiers>
    <signature>enume2Array(Enumeration enume,Object[] objs)</signature>
    <position>848</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Enumerationから、オブジェクト配列データを返します。</description>
    <contents>Enumerationから、オブジェクト配列データを返します。
 これは，Enumerationを表示用に変換する為のものです。</contents>
    <tagText>
@param enume   元のEnumeration
@param objs - 配列が十分な大きさを持つ場合は、Vector の要素が格納される配列。
			そうでない場合は、要素を格納するために同じ実行時の型の新しい配列が割り当てられる
@return オブジェクト配列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>iterator2line</name>
    <modifiers>public static String</modifiers>
    <signature>iterator2line(Iterator ite,String separator)</signature>
    <position>869</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Iteratorから、セパレーターで連結されたString を作成します。</description>
    <contents>Iteratorから、セパレーターで連結されたString を作成します。
 これは，Enumerationを表示用に変換する為のものです。</contents>
    <tagText>
@param ite 		元のIterator
@param separator	区切り記号
@return 一列に変換した文字列
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>csv2Array</name>
    <modifiers>public static String[]</modifiers>
    <signature>csv2Array(String csvData)</signature>
    <position>894</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カンマ(,)で連結された String を、配列に分解して、その値を返します。</description>
    <contents>カンマ(,)で連結された String を、配列に分解して、その値を返します。
 これは，たとえば、AAA,BBB,CCC などのリソースデータを受けてから配列に入れ直して、
 メニューなりリストを作成するのに便利です。
 要素が空の場合は、必ずカンマの間にスペースを入れて記述してください。
 分割後の文字列の前後のスペースは、削除されます。</contents>
    <tagText>
@param csvData 	元のデータ
@return 文字列配列(引数がnull、ゼロ文字列の場合は、サイズ0の配列を返す)
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>csv2Array</name>
    <modifiers>public static String[]</modifiers>
    <signature>csv2Array(String csvData,char separator)</signature>
    <position>911</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>区切り文字で連結された String を、配列に分解して、その値を返します。</description>
    <contents>区切り文字で連結された String を、配列に分解して、その値を返します。
 これは，たとえば、AAA,BBB,CCC などのリソースデータを受けてから配列に入れ直して、
 メニューなりリストを作成するのに便利です。
 連続した区切り文字は、１文字に分割します。
 分割後の文字列の前後のスペースは、削除されます。</contents>
    <tagText>
@param csvData 	元のデータ
@param separator	区切り文字
@return 文字列配列(引数がnull、ゼロ文字列の場合は、サイズ0の配列を返す)
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>csv2Array</name>
    <modifiers>public static String[]</modifiers>
    <signature>csv2Array(String csvData,char separator,int len)</signature>
    <position>940</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>区切り文字で連結された String を、配列に分解して、その値を返します。</description>
    <contents>区切り文字で連結された String を、配列に分解して、その値を返します。
 これは，たとえば、AAA,BBB,CCC などのリソースデータを受けてから配列に入れ直して、
 メニューなりリストを作成するのに便利です。
 連続した区切り文字は、１文字に分割します。
 分割後の文字列の前後のスペースは、削除されます。(区切り文字がTABの場合を除く：7.0.4.0 (2019/05/31) )
 第３の引数は、リターンする配列の個数を指定します。
 len=0 だけは特別で、分解したデータの個数分の配列を作成します。指定の長さが短い場合は、
 そこまで分のみ取り込みます。指定の長さが長い場合は、余分に配列を作成します。
 データがNULLや、ゼロ文字列の場合は、長さゼロの配列を返します。
 セットされる値は、&quot;&quot; です。</contents>
    <tagText>
@param csvData 	元のデータ
@param separator	区切り文字
@param len			指定の最大長さの配列で返します(-1の場合は、オリジナルの長さの配列か、長さゼロの配列)。
@return 文字列配列(引数がnull、ゼロ文字列の場合は、サイズ(len)の配列を返す)
@og.rtnNotNull 
    </tagText>
    <history>3.8.5.1 (2006/05/08) 設定配列の数を指定できるように変更3.8.8.2 (2007/01/26) 分割後の値の前後のスペースは削除します。6.4.5.1 (2016/04/28) CSVTokenizer のインターフェースを、Iterator に変更。6.8.5.0 (2018/01/09) 引数lenを最大配列長として処理します。7.0.4.0 (2019/05/31) separatorがタブの場合は、trim() しないように変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>csv2Array</name>
    <modifiers>public static String[]</modifiers>
    <signature>csv2Array(String csvData,char separator,int len,String defVal)</signature>
    <position>987</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>区切り文字で連結された String を、配列に分解して、その値を返します。</description>
    <contents>区切り文字で連結された String を、配列に分解して、その値を返します。
 これは，#csv2Array( String,char,int ) メソッドで、分割時のデータが
 ゼロ文字列の場合に、セットする初期値です。
 元のデータがnull、ゼロ文字列の場合は、defVal がセットされた サイズlenの配列を返します。

 データ数が、指定の len より少ない場合、先のメソッドでは、ゼロ文字列を追加していましたが、
 ここでは、初期値の defVal をセットします。
 また、分解後、trim() されたデータが、ゼロ文字列の場合も、defVal をセットします。</contents>
    <tagText>
@param csvData 	元のデータ
@param separator	区切り文字
@param len			指定の長さの配列で返します。
@param defVal		分割したデータが、ゼロ文字列の場合の初期値
@return 文字列配列(引数がnull、ゼロ文字列の場合は、サイズ0の配列を返す)
@og.rtnNotNull 
    </tagText>
    <history>6.8.5.0 (2018/01/09) CSVTokenizer のインターフェースを、Iterator に変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>csv2ArrayOnly</name>
    <modifiers>public static String[]</modifiers>
    <signature>csv2ArrayOnly(String csvData)</signature>
    <position>1011</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>区切り文字で連結された String を、配列に分解して、その値を返します。</description>
    <contents>区切り文字で連結された String を、配列に分解して、その値を返します。
 これは，たとえば、AAA,BBB,CCC などのリソースデータを受けてから配列に入れ直して、
 メニューなりリストを作成するのに便利です。
 csv2Array と異なり、連続した区切り文字は、分割せずにトークンのみ切り出します。
 トークンは、カンマ(,)のみで区切り、その後 trim() により
 前後のスペースを削除します。</contents>
    <tagText>
@param csvData 	元のデータ
@return 文字列配列
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>csv2ArrayExt</name>
    <modifiers>public static Integer[]</modifiers>
    <signature>csv2ArrayExt(String csvData,int maxNo)</signature>
    <position>1043</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カンマ(,)、ハイフン(-)で連結された String を、配列に分解して、その値を返す処理のスペシャル版です。</description>
    <contents>カンマ(,)、ハイフン(-)で連結された String を、配列に分解して、その値を返す処理のスペシャル版です。
 0,1,3,5-8,10-* などの数字文字列から、必要な数字をピックアップした数字配列を返します。
 引数の maxNo は、&quot;*&quot; が指定された場合の、最大の数値です。
 よって、&quot;*&quot; は、単独(１文字)では、0-maxNo を表し、N-* では、N-maxNo を意味します。
 CSV形式で指定される値は、基本的に数字で、重複(1,1,2,2)、逆転(3,2,1)で指定できます。
 5-3 と指定した場合は、5,4,3 に分解されます。逆順に登録されます。
 重複削除、昇順並べ替え等が、必要な場合は、取得後の配列を操作してください。</contents>
    <tagText>
@param csvData 0,1,3,5-8,10-* などのCSV-ハイフン文字列
@param maxNo &quot;*&quot; が指定された場合の、最大数
@return 数字配列(引数がnull、ゼロ文字列の場合は、サイズ0の配列を返す)
@og.rtnNotNull 
    </tagText>
    <history>5.5.7.2 (2012/10/09) 新規追加6.2.6.0 (2015/06/19) アルファベットの対応を廃止し、数字配列のみサポートします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueOf</name>
    <modifiers>public static String</modifiers>
    <signature>valueOf(Object obj)</signature>
    <position>1097</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Object 引数の文字列表現を返します。</description>
    <contents>Object 引数の文字列表現を返します。
 これは，String.valueOf とほぼ同じ動作をしますが、引数が null の場合に、
 &quot;null&quot; という文字列を返すのではなく、なにもない文字列 &quot;&quot; を返します。</contents>
    <tagText>
@param obj    文字列表現すべき元のオブジェクト
@return 引数が null の場合は、&quot;&quot; に等しい文字列。そうでない場合は、obj.toString() の値
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>htmlFilter</name>
    <modifiers>public static String</modifiers>
    <signature>htmlFilter(String input)</signature>
    <position>1117</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>HTML上のエスケープ文字を変換します。</description>
    <contents>HTML上のエスケープ文字を変換します。

 HTMLで表示する場合にきちんとエスケープ文字に変換しておかないと
 Script を実行されたり、不要なHTMLコマンドを潜り込まされたりするため、
 セキュリティーホールになる可能性があるので、注意してください。</contents>
    <tagText>
@param input HTMLエスケープ前の文字列
@return エスケープ文字に変換後の文字列
@og.rtnNotNull 
    </tagText>
    <history>5.8.2.2 (2014/12/19) アポストロフィの対応6.2.2.3 (2015/04/10) htmlフィルターに、BR→改行処理機能を追加。互換性の為のメソッド。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>htmlFilter</name>
    <modifiers>public static String</modifiers>
    <signature>htmlFilter(String input,boolean flag)</signature>
    <position>1146</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>HTML上のエスケープ文字を変換します。</description>
    <contents>HTML上のエスケープ文字を変換します。

 HTMLで表示する場合にきちんとエスケープ文字に変換しておかないと
 Script を実行されたり、不要なHTMLコマンドを潜り込まされたりするため、
 セキュリティーホールになる可能性があるので、注意してください。

 引数のフラグは、BR→改行コード の変換処理を行うかどうかを指定します。
 true が、変換処理を行うです。
 titleなどのTips表示する場合、改行は、「\n(改行コード)」で行います。
 (HTMLで取り扱うので、&amp;amp;#13;&amp;amp;#10; の方が良いかもしれない。
  その場合は、エスケープ処理と順番を入れ替えないと、そのまま表示されてしまう。)
 一方、タグ等で改行を行うには、&amp;lt;BR/&amp;gt; で改行を指定します。
 改行については、「\n」文字列を指定する事で統一します。</contents>
    <tagText>
@param input HTMLエスケープ前の文字列
@param flag  [true:BR変換する/false:BR変換しない]
@return エスケープ文字に変換後の文字列
@og.rtnNotNull 
    </tagText>
    <history>5.8.2.2 (2014/12/19) アポストロフィの対応6.2.2.3 (2015/04/10) htmlフィルターに、BR→改行処理機能を追加。6.2.5.0 (2015/06/05) htmlフィルターで、BR→改行処理が、引数間違いの為うまくできていなかった。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>yenN2br</name>
    <modifiers>public static String</modifiers>
    <signature>yenN2br(String input)</signature>
    <position>1189</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>「\n」という文字列を、BRタグに変換します。</description>
    <contents>「\n」という文字列を、BRタグに変換します。

 titleなどのTips表示する場合、改行は、「\n」で行います。
 一方、タグ等で改行を行うには、&amp;lt;BR/&amp;gt; で改行を指定します。
 BRタグは、リソーステーブル等に書き込みにくい為、また、本当の改行コードも
 書き込みにくい為、改行については、「\n」文字列を指定する事で対応できるように
 統一します。</contents>
    <tagText>
@param input BR,\n変換前の文字列
@return 変換後の文字列
@og.rtnNotNull 
    </tagText>
    <history>6.2.2.3 (2015/04/10) 「\n」という文字列を、BRタグに変換する処理を追加7.0.1.0 (2018/10/15) XHTML → HTML5 対応(空要素の、&quot;／＞&quot; 止めを、&quot;＞&quot; に変更します)。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>quoteFilter</name>
    <modifiers>public static String</modifiers>
    <signature>quoteFilter(String input)</signature>
    <position>1212</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>JavaScript 等の引数でのクオート文字をASCII変換します。</description>
    <contents>JavaScript 等の引数でのクオート文字をASCII変換します。

 JavaScript の引数の値に、ダブルクオート(&quot;)、シングルクオート(&apos;)が
 含まれると、文字列を表す為に前後に指定しているクオートと混乱し、
 データを表現できないケースがあります。その場合には、クオート文字を
 ASCII文字に置き換える事で、指定の文字を渡すことが可能になります。
 ここでは、引数文字列に、ダブルクオート(&quot;)、シングルクオート(&apos;)が、
 含まれると、それぞれ、ASCII コード(￥ｘ２２、￥ｘ２７)に置き換えます。
 なお、null は、ゼロ文字列に変換して返します。</contents>
    <tagText>
@param input 入力文字列
@return クオート文字をASCII文字に置き換えた文字列
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>jsonFilter</name>
    <modifiers>public static String</modifiers>
    <signature>jsonFilter(String input)</signature>
    <position>1239</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>JSON形式で出力する場合のためのエスケープ処理です。</description>
    <contents>JSON形式で出力する場合のためのエスケープ処理です。</contents>
    <tagText>
@param input XMLエスケープ前の文字列
@return エスケープ文字に変換後の文字列
    </tagText>
    <history>5.9.6.4(2016/03/25) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>escapeFilter</name>
    <modifiers>public static String</modifiers>
    <signature>escapeFilter(String input,String ignore)</signature>
    <position>1275</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>特殊文字のエスケープを元に戻す処理です。</description>
    <contents>特殊文字のエスケープを元に戻す処理です。
 元に戻すことで、htmlとして、使用します。
 scriptタグは動作しないようにしています。
 またignoreで指定したタグを除いて&amp;lt;にします。</contents>
    <tagText>
@param input 特殊文字がエスケープされた文字列
@param ignore 指定したタグを除いて&amp;lt;にします
@return エスケープ前の文字列
    </tagText>
    <history>5.9.33.0 (2018/06/01) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>deleteChar</name>
    <modifiers>public static String</modifiers>
    <signature>deleteChar(String value,char ch)</signature>
    <position>1330</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>所定のキャラクタコードを取り除いた文字列を作成します。</description>
    <contents>所定のキャラクタコードを取り除いた文字列を作成します。

 実現したい機能は、String#replace( &apos;x&apos;,&apos;&apos; ) 的な表現です。
 つまり、指定のキャラクタを取り除きたいのですが、上記コマンドでは、
 コンパイル時にエラーが発生します。
 取り除きたいキャラクタコードが存在しない場合は、指定の文字列を
 そのまま返します。</contents>
    <tagText>
@param value 処理対象の文字列
@param ch 取り除きたいキャラクタ
@return 処理後の文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>countChar</name>
    <modifiers>public static int</modifiers>
    <signature>countChar(String value,char ch)</signature>
    <position>1351</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>文字列に含まれる、特定の文字の個数をカウントして返します。</description>
    <contents>文字列に含まれる、特定の文字の個数をカウントして返します。</contents>
    <tagText>
@param value 処理対象の文字列
@param ch カウントする文字
@return カウント数
    </tagText>
    <history>5.2.0.0 (2010/09/01)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>code39</name>
    <modifiers>public static String</modifiers>
    <signature>code39(String value,boolean checkDigit)</signature>
    <position>1377</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>CODE39 の 文字列を作成します。</description>
    <contents>CODE39 の 文字列を作成します。

 CODE39 は、『0～9, A～Z,-,・,　,$,/,+,%』のコードが使用できる
 バーコードの体系です。通常 * で始まり * で終了します。
 また、チェックデジット に、モジュラス43 が使われます。
 ここでは、指定の文字列の前後に、* を付与し、必要であれば
 チェックデジットも付与します。
 指定の入力文字列には、* を付けないでください。</contents>
    <tagText>
@param value 処理対象の文字列
@param checkDigit チェックデジットの付与(true:付ける/false:付けない)
@return 処理後の文字列
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>nval</name>
    <modifiers>public static String</modifiers>
    <signature>nval(String inStr,String def)</signature>
    <position>1407</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数 inStr が、null または、ゼロ文字列の場合は､デフォルト値 def を返します。</description>
    <contents>引数 inStr が、null または、ゼロ文字列の場合は､デフォルト値 def を返します。
 もちろん、inStr も def も null の場合は､null を返します。

 ※ 影響範囲が大きいので、空白文字の判定は入れません。</contents>
    <tagText>
@param inStr 基準となる文字列
@param def デフォルト文字列
@return 引数 inStr が、null または、ゼロ文字列の場合は､デフォルト値を返す。
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>nval</name>
    <modifiers>public static int</modifiers>
    <signature>nval(String inStr,int def)</signature>
    <position>1422</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数 inStr が、null または、ゼロ文字列、空白文字列の場合は､デフォルト値 def を返します。</description>
    <contents>引数 inStr が、null または、ゼロ文字列、空白文字列の場合は､デフォルト値 def を返します。

 数値変換なので、空白文字列の場合も、デフォルト値を使用します。</contents>
    <tagText>
@param inStr 基準となる文字列
@param def デフォルト数字
@return 引数 inStr を変換した数字(int)。変換できない場合は デフォルト値 def
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>nval</name>
    <modifiers>public static long</modifiers>
    <signature>nval(String inStr,long def)</signature>
    <position>1435</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数 inStr が、null または、ゼロ文字列、空白文字列の場合は､デフォルト値 def を返します。</description>
    <contents>引数 inStr が、null または、ゼロ文字列、空白文字列の場合は､デフォルト値 def を返します。</contents>
    <tagText>
@param inStr 基準となる文字列
@param def デフォルト数字
@return 引数 inStr を変換した数字(long)。変換できない場合は デフォルト値 def
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>nval</name>
    <modifiers>public static double</modifiers>
    <signature>nval(String inStr,double def)</signature>
    <position>1450</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数 inStr が、null または、ゼロ文字列、空白文字列の場合は､デフォルト値 def を返します。</description>
    <contents>引数 inStr が、null または、ゼロ文字列、空白文字列の場合は､デフォルト値 def を返します。</contents>
    <tagText>
@param inStr 基準となる文字列
@param def デフォルト数字
@return 引数 inStr を変換した数字(double)。変換できない場合は デフォルト値 def
    </tagText>
    <history>6.9.2.1 (2018/03/12) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>nval</name>
    <modifiers>public static boolean</modifiers>
    <signature>nval(String inStr,boolean def)</signature>
    <position>1466</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数 inStr が、null または、ゼロ文字列、空白文字列の場合は､デフォルト値 def を返します。</description>
    <contents>引数 inStr が、null または、ゼロ文字列、空白文字列の場合は､デフォルト値 def を返します。
 通常は、&quot;true&quot; または、 &quot;TRUE&quot; 文字列を、論理値の true に変換します。
 ただし、文字列長が 1文字の場合のみ、&quot;0&quot; 以外を true に変換します。</contents>
    <tagText>
@param inStr 基準となる文字列
@param def デフォルト論理値
@return 引数 inStr を変換した論理値。変換できない場合は デフォルト値 def
    </tagText>
    <history>6.8.0.1 (2017/06/30) つづり間違いに対応するため、厳密にチェックします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>nval2</name>
    <modifiers>public static String</modifiers>
    <signature>nval2(String inStr,String def)</signature>
    <position>1495</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数 inStr が、null、&quot;_&quot;、ゼロ文字列、空白文字列の場合は､デフォルト値 def を返します。</description>
    <contents>引数 inStr が、null、&quot;_&quot;、ゼロ文字列、空白文字列の場合は､デフォルト値 def を返します。

 さらに、メモリ領域を節約する為、intern() の結果を返します。
 ※ #nval(String) との整合性を取るため、空白文字の判定は入れません。</contents>
    <tagText>
@param inStr 基準となる文字列
@param def デフォルト文字列
@return null、ゼロ文字列、&quot;_&quot;の場合は、デフォルト文字列を、そうでなければ、入力文字を返す。
    </tagText>
    <history>5.2.2.0 (2010/11/01) &quot;_&quot; の取り扱い変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>nval2</name>
    <modifiers>public static String</modifiers>
    <signature>nval2(String inStr,String def,String def2)</signature>
    <position>1515</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数 inStr が、null または、ゼロ文字列、空白文字列の場合は､デフォルト値 def を返します。</description>
    <contents>引数 inStr が、null または、ゼロ文字列、空白文字列の場合は､デフォルト値 def を返します。
 ただし、NULL代替文字(_)は デフォルト値 def2 に置き換えます。

 さらに、メモリ領域を節約する為、intern() の結果を返します。
 ※ #nval(String) との整合性を取るため、空白文字の判定は入れません。</contents>
    <tagText>
@param inStr 基準となる文字列
@param def デフォルト文字列
@param def2 NULL代替文字(_)の場合のデフォルト文字列
@return null、ゼロ文字列の場合は、def1文字列を、&quot;_&quot;の場合は、def2文字列を、そうでなければ、入力文字を返す。
    </tagText>
    <history>5.2.2.0 (2010/11/01) &quot;_&quot; の取り扱い変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>nvalCsv</name>
    <modifiers>public static String</modifiers>
    <signature>nvalCsv(String strCsv,String def)</signature>
    <position>1534</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数の CSV形式文字列 が、null または、ゼロ文字列の場合は､デフォルト値 def を返します。</description>
    <contents>引数の CSV形式文字列 が、null または、ゼロ文字列の場合は､デフォルト値 def を返します。
 それ以外の場合は、CSV形式の文字列を正規化します。

 正規化とは、カンマで区切った後、trim() して、ゼロ文字列でない場合のみカンマで再結合します。</contents>
    <tagText>
@param strCsv 基準となるCSV形式文字列
@param def デフォルト文字列
@return 引数の CSV形式文字列 が、null または、ゼロ文字列の場合は､デフォルト値を返す。
    </tagText>
    <history>7.0.5.0 (2019/09/09) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>nvalAdd</name>
    <modifiers>public static String</modifiers>
    <signature>nvalAdd(CharSequence[] strs)</signature>
    <position>1554</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のCharSequence同士を連結させます。</description>
    <contents>指定のCharSequence同士を連結させます。
 CharSequenceが、 null の場合は、連結しません。
 すべてが null の場合は、ゼロ文字列が返されます。

 ここでは、空白文字やタブ、改行コードも、指定されていれば、連結されます。</contents>
    <tagText>
@param strs... 可変長CharSequence
@return null以外の文字列が連結された状態
@see #join( String,CharSequence... )
@og.rtnNotNull 
    </tagText>
    <history>6.0.2.4 (2014/10/17) 新規追加6.4.5.0 (2016/04/08) 引数を可変長CharSequenceに変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>coalesce</name>
    <modifiers>public static String</modifiers>
    <signature>coalesce(CharSequence[] strs)</signature>
    <position>1579</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>最初の null(または、ゼロ文字列、空白文字、タブや改行コード) 以外の値を返します。</description>
    <contents>最初の null(または、ゼロ文字列、空白文字、タブや改行コード) 以外の値を返します。
 nval の 変数が、無制限版です。
 すべてが null(または、ゼロ文字列) の場合は、null が返されます。
//	 * 空白文字、タブや改行コードが来ても、返されます。</contents>
    <tagText>
@param strs... 可変長CharSequence
@return 最初に現れた、null以外のCharSequenceを、Stringに変換したもの
    </tagText>
    <history>6.0.2.4 (2014/10/17) 新規追加6.4.5.0 (2016/04/08) 引数を可変長CharSequenceに変更6.9.7.0 (2018/05/14) タブや空白文字も null系と判断。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>contains</name>
    <modifiers>public static boolean</modifiers>
    <signature>contains(String key,String[] vals)</signature>
    <position>1604</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>キーワードに対して、可変長引数の文字列が、含まれているかどうかを判定します。</description>
    <contents>キーワードに対して、可変長引数の文字列が、含まれているかどうかを判定します。
 キーワードが、null でなく、比較先の文字列が、ひとつでも含まれると、true が返ります。
 大文字小文字は、厳密に判定されます。

 key != null &amp;amp;&amp;amp; ( key.contains( val1 ) || key.contains( val2 ) ･･･ )
 の結果と同じです。</contents>
    <tagText>
@param key     キーワード
@param vals... 比較先の可変長文字列(OR判定)
@return キーワード文字列の中に、比較先文字列がひとつでも含まれると、true
    </tagText>
    <history>6.4.4.2 (2016/04/01) contains 判定を行う新しいメソッドを新規追加します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>join</name>
    <modifiers>public static String</modifiers>
    <signature>join(String delimiter,CharSequence[] vals)</signature>
    <position>1630</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>連結文字列を使用して、可変長引数のCharSequenceを連結して返します。</description>
    <contents>連結文字列を使用して、可変長引数のCharSequenceを連結して返します。
 連結文字列(delimiter)が、null の場合は、CharSequenceをそのまま連結(nvalAdd)していきます。
 連結する文字列が null の場合は、連結しません。
 連結文字列は、一番最後は出力されません。
 処理できない場合は、長さゼロの文字列を返します。</contents>
    <tagText>
@param delimiter	連結文字列
@param vals... 連結するCharSequence
@return 連結された結果の文字列
@see #nvalAdd( CharSequence... )
@og.rtnNotNull 
    </tagText>
    <history>6.4.4.2 (2016/04/01) join 処理を行う新しいメソッドを新規追加します。6.4.5.0 (2016/04/08) 引数を可変長CharSequenceに変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isEmpty</name>
    <modifiers>public static boolean</modifiers>
    <signature>isEmpty(CharSequence[] vals)</signature>
    <position>1657</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数 vals が、一つでも、null または、ゼロ文字列の場合は､true を返します。</description>
    <contents>引数 vals が、一つでも、null または、ゼロ文字列の場合は､true を返します。
 それ以外は false を返します。
 
 isNull との違いは、スペースやタブ、改行だけの文字列は、null と判定しません。
 文字列置換などで、スペースやタブなどと置換する場合、null やゼロ文字列では困る場合などの
 判定で使用します。</contents>
    <tagText>
@param vals 判定するCharSequence(可変長引数)
@return NULL文字列関係の場合は、true を、そうでなければ、false を返す。
@see #isNull( CharSequence... )
    </tagText>
    <history>6.9.2.1 (2018/03/12) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isNull</name>
    <modifiers>public static boolean</modifiers>
    <signature>isNull(CharSequence[] vals)</signature>
    <position>1689</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数 vals が、一つでも、null または、ゼロ文字列、またはすべて空白文字(スペース、タブ、改行)の場合は､true を返します。</description>
    <contents>引数 vals が、一つでも、null または、ゼロ文字列、またはすべて空白文字(スペース、タブ、改行)の場合は､true を返します。
 それ以外は false を返します。

 isEmpty との違いは、判定前に、trim() 処理を行っているため、スペースやタブ、改行だけの文字列も、null と判定します。
 キーワードとして使用できないケースで、この判定を利用します。
 また、引数は可変長になっており、指定の｢どれか｣が、成立すれば、true と判定します。
 処理的には、 val1 == null || val1.trim().length()==0 || val2 == null || val2.trim().length()==0 ･･･ 

 CharSequence 系の配列自体の null チェックも兼ねています。

 注意は、オールスペースやタブ文字、改行文字も true になります。</contents>
    <tagText>
@param vals 判定するCharSequence(可変長引数)
@return NULL文字列関係の場合は、true を、そうでなければ、false を返す。
@see #isNotNull( CharSequence... )
    </tagText>
    <history>6.4.5.0 (2016/04/08) 引数をCharSequenceに変更6.9.0.0 (2018/01/31) 引数を可変長引数に変更6.9.2.1 (2018/03/12) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isNotNull</name>
    <modifiers>public static boolean</modifiers>
    <signature>isNotNull(CharSequence[] vals)</signature>
    <position>1724</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数 vals が、すべて、null または、ゼロ文字列、またはすべて空白文字(スペース、タブ、改行)でない場合は､true を返します。</description>
    <contents>引数 vals が、すべて、null または、ゼロ文字列、またはすべて空白文字(スペース、タブ、改行)でない場合は､true を返します。
 
 #isNull( CharSequence... ) の反転です。
 そのため、｢すべて｣の文字列が、null か、ゼロ文字、空白文字でない場合のみ、true になります。
 isNull の表示上、&apos;!&apos; マークのあるなしは、判別しにくいため、メソッドを用意しています。</contents>
    <tagText>
@param vals 判定するCharSequence(可変長引数)
@return NULL文字列関係でない場合は、true を、｢どれか｣が、NULL文字列関係の場合は、false を返す。
@see #isNull( CharSequence... )
    </tagText>
    <history>6.9.2.1 (2018/03/12) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>numberFormat</name>
    <modifiers>public static String</modifiers>
    <signature>numberFormat(String inStr,int minFraction)</signature>
    <position>1762</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>浮動小数点数について、カンマ編集を行います。</description>
    <contents>浮動小数点数について、カンマ編集を行います。

 このメソッドでは、1.23 E12 などの数字は扱いません。通常の
 数字とピリオドで構成された文字列のみ、変換対象になります。
 (ただし、不正な文字列を与えてもエラーチェックはしていません。)
 minFraction には、小数点部に与える固定値を指定します。入力文字列が
 その桁数より少ない場合は、０埋めします。
 多い場合は、四捨五入します。
 minFraction が 0 の場合は、小数点は付きません。
 &quot;.12&quot; などの小数点は、必ず先頭に 0 が付きます。
 入力文字列が null か、ゼロ文字列時は、そのまま入力データを返します。

 &lt;pre&gt;
	DecimalFormat format = new DecimalFormat( &quot;#,##0.00########&quot; );
	double dd = Double.parseDouble( val );
	return format.format( dd );
 &lt;/pre&gt;
 に対して、minFraction分の小数以下のゼロの指定と、inに &apos;,&apos; が
 含まれた処理を追加した感じになります。</contents>
    <tagText>
@param inStr			変換元の文字列
@param minFraction 	変換時の小数点以下の固定桁数
@return カンマ編集後の数字型文字列
    </tagText>
    <history>4.0.0.0 (2007/10/26) 空白のトリム処理を追加6.0.4.0 (2014/11/28) 小数点指定が、0 の場合、小数点以下は表示しない6.2.0.0 (2015/02/27) 小数点指定の精度に合わせるのと、内部ロジック完全置換6.2.0.1 (2015/03/06) 互換性の関係で、nullかゼロ文字列の時は、そのまま、in を返す。6.3.6.1 (2015/08/28) throw new OgRuntimeException するのではなく、System.err.println する。6.3.8.5 (2015/10/16) ogErrMsgPrint 使用。6.4.2.0 (2016/01/29) ogErrMsgPrint メソッドを、ThrowUtil クラスに移動のため、修正</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public static Object</modifiers>
    <signature>newInstance(String cls)</signature>
    <position>1801</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>識別id に応じた オブジェクトを作成します。</description>
    <contents>識別id に応じた オブジェクトを作成します。
 作成するには、デフォルトコンストラクターが必要です。</contents>
    <tagText>
@param cls 作成するクラスのフルネーム
@return オブジェクト
@og.rtnNotNull 
@throws RuntimeException 何らかのエラーが発生した場合
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public static Object</modifiers>
    <signature>newInstance(String cls,ClassLoader loader)</signature>
    <position>1820</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定されたクラスローダを使って、識別id に応じた オブジェクトを作成します。</description>
    <contents>指定されたクラスローダを使って、識別id に応じた オブジェクトを作成します。
 作成するには、デフォルトコンストラクターが必要です。
 initialize パラメータは true 相当(それまでに初期化されていない場合だけ初期化)です。</contents>
    <tagText>
@param cls		作成するクラスのフルネーム
@param loader	作成するクラスのクラスローダ
@return オブジェクト
@og.rtnNotNull 
@throws RuntimeException 何らかのエラーが発生した場合
    </tagText>
    <history>6.4.3.3 (2016/03/04) リフレクション系の例外の共通クラスに置き換えます。6.8.2.3 (2017/11/10) java9対応(cls.newInstance() → cls.getDeclaredConstructor().newInstance())</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>urlAppend</name>
    <modifiers>public static String</modifiers>
    <signature>urlAppend(CharSequence url1,CharSequence[] urls)</signature>
    <position>1859</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のURL文字列同士を連結させます。</description>
    <contents>指定のURL文字列同士を連結させます。
 そのとき、後方URLが、絶対パスの場合は、連結せず 後方URLを返します。
 第２引数以降は、絶対パス判定をせず直前のURLの末尾判定のみで連結します。

 絶対パスかどうかは、通常のファイル属性と同様に、先頭が、&apos;/&apos; (UNIX)または、
 ２文字目が、&quot;:&quot; (Windows)の場合、または、先頭が &quot;\&quot; (ネットワークパス)で
 始まる場合で判断します。
 連結時に、前方URLの末尾に &quot;/&quot; を付加します。

 処理の互換性確保のため、第３引数の可変長引数を追加しています。</contents>
    <tagText>
@param url1 先頭URLCharSequence
@param urls 後方URL可変長CharSequence(絶対パスの場合は、返り値)
@return URL文字列同士の連結結果 url1 + url2(url2が絶対パスの場合は、url2から連結開始)
@og.rtnNotNull 
    </tagText>
    <history>5.0.0.1 (2009/08/15) 不要なオブジェクトの生成を抑制する。5.6.5.2 (2013/06/21) 第３引数を可変長引数に変更6.4.5.0 (2016/04/08) 引数をCharSequenceに変更6.4.7.2 (2016/06/20) 絶対パスの判定を、可変長URLにも適用する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getUnicodeEscape</name>
    <modifiers>public static String</modifiers>
    <signature>getUnicodeEscape(CharSequence value)</signature>
    <position>1912</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <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では、扱えない文字(中国語など)でも表示可能になります。
 ここでは、2バイト文字のみ、変換しています。</contents>
    <tagText>
@param value 変換前のCharSequence
@return HTMLのエスケープ記号(&amp;amp;#xZZZZ;)
@og.rtnNotNull 
    </tagText>
    <history>6.4.5.0 (2016/04/08) 引数をCharSequenceに変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getReplaceEscape</name>
    <modifiers>public static String</modifiers>
    <signature>getReplaceEscape(String value)</signature>
    <position>1947</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>HTML のエスケープ記号(&amp;amp;#xZZZZ;)をUnicode文字列に戻します。</description>
    <contents>HTML のエスケープ記号(&amp;amp;#xZZZZ;)をUnicode文字列に戻します。

 HTMLでのエスケープ文字を使用して登録された文字を、Unicodeに戻します。
 (&amp;amp;#xZZZZ;)の８Byteを、もとのキャラクタコードに戻し、合成します。
 ここでは、通常の文字列に混在したエスケープ文字も戻せるようにします。</contents>
    <tagText>
@param value	HTMLのエスケープ記号(&amp;amp;#xZZZZ;)を含む文字列
@return 通常のUnicode文字列
@og.rtnNotNull 
    </tagText>
    <history>5.9.5.3 (2016/02/26) 無限ループ対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>parseDouble</name>
    <modifiers>public static double</modifiers>
    <signature>parseDouble(String value)</signature>
    <position>1979</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>文字列をdoubleに変換します。</description>
    <contents>文字列をdoubleに変換します。

 これは、Double.parseDouble( value ) と、ほぼ同じ動作を行います。
 内部的には、引数の カンマ(,) を削除した文字列を、Double.parseDouble( value )
 に渡します。
 また、引数が、null,ゼロ文字列,&apos;_&apos; の時には、0.0 を返します。</contents>
    <tagText>
@param value	doubleに変換する元の文字列
@return 変換後のdouble数値
    </tagText>
    <history>6.3.9.0 (2015/11/06) もう少し判りやすくする。(処理速度は落ちてます。)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>spanCut</name>
    <modifiers>public static String</modifiers>
    <signature>spanCut(String data)</signature>
    <position>2011</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数からspanタグを取り除いて返します。</description>
    <contents>引数からspanタグを取り除いて返します。

 引数が、&amp;lt;span ･･･&amp;gt;YYYY&amp;lt;/span&amp;gt;形式の場合、YYYY のみ出力します。
 この処理では、先頭にspan が一つだけある場合、削除します。
 複数の span や、div などを削除する場合は、#tagCut(String) メソッドで処理します。</contents>
    <tagText>
@param data 元のString文字列
@return spanタグが取り除かれた文字列(引数が null の場合は、そのまま null が返ります)
@see #tagCut(String)
    </tagText>
    <history>4.3.4.3 (2008/12/22) TableWriterで利用していたものを移動</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>tagCut</name>
    <modifiers>public static String</modifiers>
    <signature>tagCut(String data)</signature>
    <position>2035</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数からタグを取り除いて返します。</description>
    <contents>引数からタグを取り除いて返します。

 引数が、&amp;lt;xxxx ･･･&amp;gt;YYYY&amp;lt;/xxxx&amp;gt;形式の場合、YYYY のみ出力します。
 この処理では、すべてのタグを削除し、BODY部をつなげます。
 &amp;lt;xxxx/&amp;gt; の様な、BODY要素を持たない場合は、ゼロ文字列になります。</contents>
    <tagText>
@param data 元のString文字列
@return タグが取り除かれた文字列(引数が null の場合は、そのまま null が返ります)
    </tagText>
    <history>6.2.0.0 (2015/02/27) 引数からタグを削除し、BODY文字列を切り出します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>cssParse</name>
    <modifiers>public static ConcurrentMap</modifiers>
    <signature>cssParse(String cssText)</signature>
    <position>2071</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>簡易CSS形式のフォーマットを、Mapにセットします。</description>
    <contents>簡易CSS形式のフォーマットを、Mapにセットします。

 簡易CSS形式とは、セレクタのない、{ プロパティ1 : 値1 ; ・・・ } 形式とします。
 これを、プロパティ1 と 値1 のMap にセットする処理を行います。
 コメントは、削除されます。また、同一プロパティが記述されている場合は、後処理を採用します。

 なお、入力テキストが、null か、{…} が存在しない場合は、空のMapを返します。</contents>
    <tagText>
@param cssText 簡易CSS形式のフォーマット文字列
@return パース結果のMap(ConcurrentMap)
@og.rtnNotNull 
    </tagText>
    <history>5.6.5.2 (2013/06/21) 新規追加6.4.3.1 (2016/02/12) PMD refactoring. HashMap → ConcurrentHashMap に置き換え。6.4.3.3 (2016/03/04) 戻すMapが、not null制限つきであることを示すため、ConcurrentMap に置き換えます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>startsChar</name>
    <modifiers>public static boolean</modifiers>
    <signature>startsChar(CharSequence data,char ch)</signature>
    <position>2144</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数の文字列が、引数の char で始まるかどうか判定します[始まる場合は、true]。</description>
    <contents>引数の文字列が、引数の char で始まるかどうか判定します[始まる場合は、true]。

 これは、PMDで言う所の、String.startsWith can be rewritten using String.charAt(0)
 の書き換え処理に相当します。
 boolean flag = data != null &amp;amp;&amp;amp; data.startsWith( chStr ); 的な処理を、
 boolean flag = data != null &amp;amp;&amp;amp; data.length() &amp;gt; 0 &amp;amp;&amp;amp; data.charAt(0) == ch;
 に書き換える代わりに、このメソッドを使用します。

 内部ロジックは、上記の相当します。</contents>
    <tagText>
@param data 引数のCharSequence
@param ch   チェックするchar
@return 引数文字列が、nullでなく、ゼロ文字列でなく、引数char で始まる場合は、true
@see java.lang.String#startsWith(String)
    </tagText>
    <history>6.2.0.0 (2015/02/27) １文字 String.startsWith の String.charAt(0) 変換6.4.5.0 (2016/04/08) 引数をCharSequenceに変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>cut</name>
    <modifiers>public static String</modifiers>
    <signature>cut(String org,int cutBytes,String enc)</signature>
    <position>2162</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数から指定文字の分のバイト数で切った文字列を返します。</description>
    <contents>引数から指定文字の分のバイト数で切った文字列を返します。
 文字列のバイト数は指定のエンコードでカウントします。
 （文字の途中で切れる事はありません）</contents>
    <tagText>
@param org			元のString文字列
@param cutBytes	切るバイト数
@param enc			文字列のエンコード
@return バイト数で切った文字列
    </tagText>
    <history>5.9.1.3 (2015/10/30) 新規作成6.4.2.0 (2016/01/29) StringUtil#ogStackTrace(Throwable) を、ThrowUtil##ogStackTrace(Throwable) に変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>cut</name>
    <modifiers>public static String</modifiers>
    <signature>cut(String org,int cutBytes)</signature>
    <position>2204</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数から指定文字の分のバイト数で切った文字列を返します。</description>
    <contents>引数から指定文字の分のバイト数で切った文字列を返します。
 バイト数のカウントはUTF-8として行います。</contents>
    <tagText>
@param org 元のString文字列
@param cutBytes 切るバイト数
@return バイト数で切った文字列
    </tagText>
    <history>5.9.1.3 (2015/10/30) 新規作成</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.StringFormat</fullName>
  <modifiers>public class</modifiers>
  <className>StringFormat</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>DBCell で共通的に使用される フォーマッタークラスです。</description>
  <contents>DBCell で共通的に使用される フォーマッタークラスです。
 フォーマットは、$1,$2,$3,$4･･･$9という文字列を含んだ入力テキストです。
 これに、AAA:BBB:CCC:DDD という値(value)を、コロン(:)で分割し、
 おのおのの、$1,$2,$3,$4 に割り当てなおして、文字列を合成します。
 また、$1 は、本来の値として使用しますので、getValut()メソッドで、
 取り出せるようになっています。
 さらに、元の文字列&quot;AAA:BBB:CCC:DDD&quot;は、$0 に割り当てられます。割り当てが
 ない変数は、&quot;&quot;(ゼロ文字列)として、扱われます。</contents>
  <classGroup>
データ表示,データ編集  </classGroup>
  <formSample></formSample>
  <history>3.4.0.2 (2003/09/05) 新規作成5.2.2.0 (2010/11/01) パッケージ移動(hayabusa.html ⇒ fukurou.util)</history>
  <menber>
    <type>コンストラクタ</type>
    <name>StringFormat</name>
    <modifiers>public</modifiers>
    <signature>StringFormat(String text,String value,String name)</signature>
    <position>60</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクター
 テキストとコロン(:)で区切られた引数を指定してオブジェクトを構築します。</description>
    <contents>コンストラクター
 テキストとコロン(:)で区切られた引数を指定してオブジェクトを構築します。
 テキストには、$1,$2,$3,$4･･･$9という文字列を含んだ入力テキストです。
 値は、コロン(:)で区切られて、$1,$2等に順番に割り当てられます。
 nameは$Cで置き換える文字列です。</contents>
    <tagText>
@param text	$1,$2,$3,$4･･･$9という文字列を含んだ入力テキスト
@param value	コロン(:)で区切られた引数(AAA:BBB:CCC:DDD)
@param name	$Cと置き換える文字列
    </tagText>
    <history>4.3.4.0 (2008/12/01) $C対応追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>format</name>
    <modifiers>public String</modifiers>
    <signature>format()</signature>
    <position>76</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フォーマット変換を行い結果を返します。</description>
    <contents>フォーマット変換を行い結果を返します。
 変換時に、$1,$2･･･等に割り当てられない変数には、ゼロ文字列(&quot;&quot;)が割り当てられます。</contents>
    <tagText>
@return フォーマット変換結果
    </tagText>
    <history>3.8.8.2 (2007/01/26) 自分自身を、$0 に割り当てる。4.3.4.0 (2008/12/01) $Cの置換え追加6.8.2.4 (2017/11/20) FROM配列($1～$9)の制約で、イベント名が9個しか使えなかったのを修正します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue()</signature>
    <position>115</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>第一引数($1に相当)を返します。</description>
    <contents>第一引数($1に相当)を返します。
 引数はコロン(:)で区切られて渡されています。内部で使用する本当の引数は
 第一引数です。これは、フォーマット時の$1に割り当てられます。
 フォーマット変換前に取得すると、null が返ります。</contents>
    <tagText>
@return 第一引数($1に相当)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getText</name>
    <modifiers>public String</modifiers>
    <signature>getText()</signature>
    <position>127</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フォーマット変換結果を返します。</description>
    <contents>フォーマット変換結果を返します。
 これは、#format() 処理を実行した結果を内部でキャッシュしています。
 何度も結果だけを取得したい場合に使用します。(変換処理は実行しません)
 フォーマット変換前に取得すると、null が返ります。</contents>
    <tagText>
@return フォーマット変換結果
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public static String</modifiers>
    <signature>getValue(String oldVal)</signature>
    <position>142</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>第一引数($1に相当)を返します。</description>
    <contents>第一引数($1に相当)を返します。
 引数はコロン(:)で区切られて渡されています。内部で使用する本当の引数は
 第一引数です。これは、フォーマット時の$1に割り当てられます。
 フォーマット変換前に取得すると、null が返ります。</contents>
    <tagText>
@param oldVal 元の値
@return 第一引数($1に相当)
    </tagText>
    <history>6.4.5.3 (2016/05/13) 簡易処理用の static メソッド作成</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.StopTimer</fullName>
  <modifiers>public final class</modifiers>
  <className>StopTimer</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>StopTimer は、指定の一定時間の間、実行を停止します。</description>
  <contents>StopTimer は、指定の一定時間の間、実行を停止します。
 引数に、停止時間を秒単位で指定します。
 初期値は、５(秒)です。

 Usage: java org.opengion.fukurou.fukurou.util.StopTimer 停止時間(秒) [-T]</contents>
  <classGroup>
ユーティリティ  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>StopTimer</name>
    <modifiers>private</modifiers>
    <signature>StopTimer()</signature>
    <position>41</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>すべてが staticメソッドなので、コンストラクタを呼び出さなくしておきます。</description>
    <contents>すべてが staticメソッドなので、コンストラクタを呼び出さなくしておきます。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>53</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>処理を実行する main メソッドです。</description>
    <contents>処理を実行する main メソッドです。

 引数には、処理を停止する 秒数 を入力します。
 -T を入力した場合は、処理開始時刻を表示します。

 Usage: java org.opengion.fukurou.fukurou.util.StopTimer 停止時間(秒) [-T]</contents>
    <tagText>
@param args	コマンド引数配列
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.SMBConnect</fullName>
  <modifiers>public final class</modifiers>
  <className>SMBConnect</className>
  <superClass>org.opengion.fukurou.util.AbstractConnect</superClass>
  <interface></interface>
  <createVer>5.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>SMBConnect.java は、共通的に使用される Smb関連の基本機能を実装した、クラスです。</description>
  <contents>SMBConnect.java は、共通的に使用される Smb関連の基本機能を実装した、クラスです。

 これは、jcifs.smb パッケージをベースに開発されています。
 このクラスの実行には、jcifs-1.3.14.jar が必要です。

 接続先のURL schemeは、以下の形式をしています。
     smb://[[[domain;]username[:password]@]server[:port]/[[share/[dir/]file]]][?[param=value[param2=value2[...]]]
 このURLは、内部的に自動作成します。/[[share/[dir/]file]] 部分が、remoteFile として指定する部分になります。 *

 -host=Smbサーバー -user=ユーザー -passwd=パスワード -remoteFile=Smb先のファイル名 を必須設定します。
 -localFile=ローカルのファイル名は、必須ではありませんが、-command=DEL の場合にのみ不要であり、
 それ以外の command の場合は、必要です。

 -command=[GET/PUT/DEL/GETDIR/PUTDIR/DELDIR] は、SFTPサーバーに対しての処理の方法を指定します。
   GET:Smbサーバーからローカルにファイル転送します(初期値)
   PUT:ローカルファイルをSmbサーバーに PUT(STORE、SAVE、UPLOAD、などと同意語)します。
   DEL:Smbサーバーの指定のファイルを削除します。この場合のみ、-localFile 属性の指定は不要です。
   GETDIR,PUTDIR,DELDIR:指定のフォルダ以下のファイルを処理します。

 -mkdirs=[true/false] は、受け側のファイル(GET時:LOCAL、PUT時:Smbサーバー)に取り込むファイルのディレクトリが
 存在しない場合に、作成するかどうかを指定します(初期値:true)。
 通常、Smbサーバーに、フォルダ階層を作成してPUTする場合、動的にフォルダ階層を作成したいケースで便利です。
 逆に、フォルダは確定しており、指定フォルダ以外に PUT するのはバグっていると事が分かっている場合には
 false に設定して、存在しないフォルダにPUT しようとすると、エラーになるようにします。

 引数文字列中に空白を含む場合は、ダブルコーテーション(&quot;&quot;) で括って下さい。
 引数文字列の 『=』の前後には、空白は挟めません。必ず、-key=value の様に
 繋げてください。</contents>
  <classGroup>
  </classGroup>
  <formSample>SMBConnect -host=Smbサーバー -user=ユーザー -passwd=パスワード -remoteFile=Smb先のファイル名 [-localFile=ローカルのファイル名]
                   [-command=[GET/PUT/DEL/GETDIR/PUTDIR/DELDIR] ] ]

    -host=Smbサーバー                 ：接続先のSmbサーバーのアドレスまたは、サーバー名
    -user=ユーザー                    ：接続するユーザー名
    -passwd=パスワード                ：接続するユーザーのパスワード
    -remoteFile=Smb先のファイル名     ：接続先のSmbサーバー側のファイル名。PUT,GET 関係なくSmb側として指定します。
   [-localFile=ローカルのファイル名]  ：ローカルのファイル名。PUT,GET 関係なくローカルファイルを指定します。
   [-domain=ドメイン ]                ：接続するサーバーのドメインを指定します。
   [-port=ポート ]                    ：接続するサーバーのポートを指定します。
   [-command=[GET/PUT/DEL] ]          ：Smbサーバー側での処理の方法を指定します。
             [GETDIR/PUTDIR/DELDIR]]          GET:Smb⇒LOCAL、PUT:LOCAL⇒Smb への転送です(初期値:GET)
                                              DEL:Smbファイルを削除します。
                                              GETDIR,PUTDIR,DELDIR 指定のフォルダ以下のファイルを処理します。
   [-mkdirs=[true/false]  ]           ：受け側ファイル(GET時:LOCAL、PUT時:Smbサーバー)にディレクトリを作成するかどうか(初期値:true)
                                              (false:ディレクトリが無ければ、エラーにします。)
   [-display=[false/true] ]           ：trueは、検索状況を表示します(初期値:false)
   [-debug=[false|true]   ]           ：デバッグ情報を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])</formSample>
  <history>5.1.6.0 (2010/05/01) 新規追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>SMBConnect</name>
    <modifiers>public</modifiers>
    <signature>SMBConnect()</signature>
    <position>90</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>connect</name>
    <modifiers>public void</modifiers>
    <signature>connect()</signature>
    <position>108</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Smbサーバーへの接続、ログインを行います。</description>
    <contents>Smbサーバーへの接続、ログインを行います。

 このメソッドは、初期化メソッドです。
 Smbサーバーへの接続、ログインを行いますので、複数ファイルを転送する
 ケースでは、最初に１度だけ呼び出すだけです。
 接続先を変更する場合は、もう一度このメソッドをコールする必要があります。
 (そのような場合は、通常、オブジェクトを構築しなおす方がよいと思います。)
 接続時のアドレスは、下記の形式になりますが、ファイル名の箇所は、action 時に指定するため、
 ここでは、先頭部分を先に用意しておきます。
     smb://[[[domain;]username[:password]@]server[:port]/[[share/[dir/]file]]][?[param=value[param2=value2[...]]]</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>disconnect</name>
    <modifiers>public void</modifiers>
    <signature>disconnect()</signature>
    <position>135</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Smbサーバーとの接続をクローズします。</description>
    <contents>Smbサーバーとの接続をクローズします。

 ここでは、何も処理を行いません。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>actionGET</name>
    <modifiers>protected void</modifiers>
    <signature>actionGET(String localFile,String remoteFile)</signature>
    <position>149</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>command=&quot;GET&quot; が指定されたときの処理を行います。</description>
    <contents>command=&quot;GET&quot; が指定されたときの処理を行います。

 接続先のSmbサーバー側のファイル名をローカルにダウンロードします。</contents>
    <tagText>
@param localFile 	ローカルのファイル名
@param remoteFile	Smb先のファイル名
@throws IOException 入出力エラーが発生したとき
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>actionGETdir</name>
    <modifiers>protected void</modifiers>
    <signature>actionGETdir(String localDir,String remoteDir)</signature>
    <position>182</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>command=&quot;GETDIR&quot; が指定されたときの処理を行います。</description>
    <contents>command=&quot;GETDIR&quot; が指定されたときの処理を行います。

 接続先のSmbサーバー側のディレクトリ以下をローカルディレクトリに階層構造のままダウンロードします。</contents>
    <tagText>
@param localDir 	ローカルのディレクトリ名
@param remoteDir	Smb先のディレクトリ名
@throws IOException 入出力エラーが発生したとき
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>actionPUT</name>
    <modifiers>protected void</modifiers>
    <signature>actionPUT(String localFile,String remoteFile)</signature>
    <position>207</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>command=&quot;PUT&quot; が指定されたときの処理を行います。</description>
    <contents>command=&quot;PUT&quot; が指定されたときの処理を行います。

 ローカルファイルを、接続先のSmbサーバー側にアップロードします。</contents>
    <tagText>
@param localFile 	ローカルのファイル名
@param remoteFile	Smb先のファイル名
@throws IOException 入出力エラーが発生したとき
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>actionDEL</name>
    <modifiers>protected void</modifiers>
    <signature>actionDEL(String remoteFile)</signature>
    <position>246</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>command=&quot;DEL&quot; が指定されたときの処理を行います。</description>
    <contents>command=&quot;DEL&quot; が指定されたときの処理を行います。

 接続先のSmbサーバー側のファイル名を削除します。</contents>
    <tagText>
@param remoteFile	Smb先のファイル名
@throws IOException 入出力エラーが発生したとき
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>actionDELdir</name>
    <modifiers>protected void</modifiers>
    <signature>actionDELdir(String remoteDir)</signature>
    <position>262</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>command=&quot;DELDIR&quot; が指定されたときの処理を行います。</description>
    <contents>command=&quot;DELDIR&quot; が指定されたときの処理を行います。

 接続先のSmbサーバー側のディレクトリ以下をローカルディレクトリに階層構造のままダウンロードします。</contents>
    <tagText>
@param remoteDir	Smb先のディレクトリ名
@throws IOException 入出力エラーが発生したとき
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeSmbURI</name>
    <modifiers>private SmbFile</modifiers>
    <signature>makeSmbURI(String remoteFile)</signature>
    <position>291</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>SMB形式のURLを作成します。</description>
    <contents>SMB形式のURLを作成します。

 処理的には、内部で先に作成済みの connURI と、引数のファイルパスを文字列連結します。
 connURI の最後には、&quot;/&quot; を付加していませんので、引数のファイルパスに、
 &quot;/&quot; を含まない場合は、&quot;/&quot; を付加します。

     smb://[[[domain;]username[:password]@]server[:port]/[[share/[dir/]file]]]</contents>
    <tagText>
@param remoteFile	Smb先のファイル名
@return SMB形式のURL
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDomain</name>
    <modifiers>public void</modifiers>
    <signature>setDomain(String domain)</signature>
    <position>312</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>接続先にログインするドメインを設定します。</description>
    <contents>接続先にログインするドメインを設定します。</contents>
    <tagText>
@param domain	接続先にログインするドメイン
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>321</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このクラスの動作確認用の、main メソッドです。</description>
    <contents>このクラスの動作確認用の、main メソッドです。</contents>
    <tagText>
@param args	コマンド引数配列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>AbstractConnect</name>
    <modifiers>protected</modifiers>
    <signature>AbstractConnect()</signature>
    <position>113</position>
    <extendClass>org.opengion.fukurou.util.AbstractConnect</extendClass>
    <extendFlag>1</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>connect</name>
    <modifiers>public abstract void</modifiers>
    <signature>connect()</signature>
    <position>119</position>
    <extendClass>org.opengion.fukurou.util.AbstractConnect</extendClass>
    <extendFlag>1</extendFlag>
    <description>サーバーへの接続、ログインを行います。</description>
    <contents>サーバーへの接続、ログインを行います。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>action</name>
    <modifiers>public void</modifiers>
    <signature>action(String command,String localFile,String remoteFile)</signature>
    <position>136</position>
    <extendClass>org.opengion.fukurou.util.AbstractConnect</extendClass>
    <extendFlag>1</extendFlag>
    <description>command , localFile , remoteFile を元に、FTP処理を行います。</description>
    <contents>command , localFile , remoteFile を元に、FTP処理を行います。

 このメソッドは、connect( String , String , String )メソッド、および、
 paramInit() 実行後に、呼び出す必要があります。

 ※ 内部で、command に指定できない値をセットしたか、何らかのエラーが発生した場合。</contents>
    <tagText>
@param command	GET:HOST⇒LOCAL 、PUT:LOCAL⇒HOST 、DEL:HOSTファイルを削除
@param localFile 	ローカルのファイル名
@param remoteFile	HOST接続先のファイル名
    </tagText>
    <history>6.4.2.0 (2016/01/29) ex.printStackTrace() を、ThrowUtil#ogStackTrace(Throwable) に置き換え。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>disconnect</name>
    <modifiers>public abstract void</modifiers>
    <signature>disconnect()</signature>
    <position>188</position>
    <extendClass>org.opengion.fukurou.util.AbstractConnect</extendClass>
    <extendFlag>1</extendFlag>
    <description>サーバーとの接続をクローズします。</description>
    <contents>サーバーとの接続をクローズします。

 ログインされている場合は、ログアウトも行います。
 コネクトされている場合は、ディスコネクトします。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>actionGET</name>
    <modifiers>protected abstract void</modifiers>
    <signature>actionGET(String localFile,String remoteFile)</signature>
    <position>201</position>
    <extendClass>org.opengion.fukurou.util.AbstractConnect</extendClass>
    <extendFlag>1</extendFlag>
    <description>command=&quot;GET&quot; が指定されたときの処理を行います。</description>
    <contents>command=&quot;GET&quot; が指定されたときの処理を行います。

 接続先のサーバー側のファイル名をローカルにダウンロードします。</contents>
    <tagText>
@param localFile 	ローカルのファイル名
@param remoteFile	接続先のファイル名
@throws IOException 何らかのエラーが発生した場合。
    </tagText>
    <history>6.0.2.5 (2014/10/31) throws で、Exception を返していたのを、IOException に限定します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>actionGETdir</name>
    <modifiers>protected abstract void</modifiers>
    <signature>actionGETdir(String localDir,String remoteDir)</signature>
    <position>214</position>
    <extendClass>org.opengion.fukurou.util.AbstractConnect</extendClass>
    <extendFlag>1</extendFlag>
    <description>command=&quot;GETDIR&quot; が指定されたときの処理を行います。</description>
    <contents>command=&quot;GETDIR&quot; が指定されたときの処理を行います。

 接続先のサーバー側のディレクトリ以下をローカルディレクトリに階層構造のままダウンロードします。</contents>
    <tagText>
@param localDir 	ローカルのディレクトリ名
@param remoteDir	接続先のディレクトリ名
@throws IOException 何らかのエラーが発生した場合。
    </tagText>
    <history>6.0.2.5 (2014/10/31) throws で、Exception を返していたのを、IOException に限定します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>actionPUT</name>
    <modifiers>protected abstract void</modifiers>
    <signature>actionPUT(String localFile,String remoteFile)</signature>
    <position>227</position>
    <extendClass>org.opengion.fukurou.util.AbstractConnect</extendClass>
    <extendFlag>1</extendFlag>
    <description>command=&quot;PUT&quot; が指定されたときの処理を行います。</description>
    <contents>command=&quot;PUT&quot; が指定されたときの処理を行います。

 ローカルファイルを、接続先のサーバー側にアップロードします。</contents>
    <tagText>
@param localFile 	ローカルのファイル名
@param remoteFile	接続先のファイル名
@throws IOException 何らかのエラーが発生した場合。
    </tagText>
    <history>6.0.2.5 (2014/10/31) throws で、Exception を返していたのを、IOException に限定します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>actionPUTdir</name>
    <modifiers>protected void</modifiers>
    <signature>actionPUTdir(String localDir,String remoteDir)</signature>
    <position>241</position>
    <extendClass>org.opengion.fukurou.util.AbstractConnect</extendClass>
    <extendFlag>1</extendFlag>
    <description>command=&quot;PUTDIR&quot; が指定されたときの処理を行います。</description>
    <contents>command=&quot;PUTDIR&quot; が指定されたときの処理を行います。

 ローカルファイルのディレクトリ以下を、接続先のサーバー側のディレクトリに階層構造のままアップロードします。</contents>
    <tagText>
@param localDir 	ローカルのディレクトリ名
@param remoteDir	接続先のディレクトリ名
@throws IOException  何らかのエラーが発生した場合。
    </tagText>
    <history>5.3.7.0 (2011/07/01) フォルダにアクセスできない場合は、エラーを返します。6.0.2.5 (2014/10/31) throws で、Exception を返していたのを、IOException に限定します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>actionDEL</name>
    <modifiers>protected abstract void</modifiers>
    <signature>actionDEL(String remoteFile)</signature>
    <position>272</position>
    <extendClass>org.opengion.fukurou.util.AbstractConnect</extendClass>
    <extendFlag>1</extendFlag>
    <description>command=&quot;DEL&quot; が指定されたときの処理を行います。</description>
    <contents>command=&quot;DEL&quot; が指定されたときの処理を行います。

 接続先のサーバー側のファイル名を削除します。</contents>
    <tagText>
@param remoteFile	接続先のファイル名
@throws IOException 何らかのエラーが発生した場合。
    </tagText>
    <history>6.0.2.5 (2014/10/31) throws で、Exception を返していたのを、IOException に限定します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>actionDELdir</name>
    <modifiers>protected abstract void</modifiers>
    <signature>actionDELdir(String remoteDir)</signature>
    <position>284</position>
    <extendClass>org.opengion.fukurou.util.AbstractConnect</extendClass>
    <extendFlag>1</extendFlag>
    <description>command=&quot;DELDIR&quot; が指定されたときの処理を行います。</description>
    <contents>command=&quot;DELDIR&quot; が指定されたときの処理を行います。

 接続先のサーバー側のディレクトリ名を削除します。</contents>
    <tagText>
@param remoteDir	接続先のディレクトリ名
@throws IOException 何らかのエラーが発生した場合。
    </tagText>
    <history>6.0.2.5 (2014/10/31) throws で、Exception を返していたのを、IOException に限定します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeLocalDir</name>
    <modifiers>protected void</modifiers>
    <signature>makeLocalDir(String localFile)</signature>
    <position>297</position>
    <extendClass>org.opengion.fukurou.util.AbstractConnect</extendClass>
    <extendFlag>1</extendFlag>
    <description>ローカルファイルのディレクトリを作成します。</description>
    <contents>ローカルファイルのディレクトリを作成します。

 引数のファイル名は、ファイル名です。作成するディレクトリは、そのファイルオブジェクトの
 getParentFile() で取得されるディレクトリまでを作成します。

 ※ ローカルファイルのディレクトリの作成に失敗した場合は、RuntimeException が throw されます。</contents>
    <tagText>
@param localFile 	ローカルのファイル名
@throws IOException File#getCanonicalFile() で発生する入出力エラー
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addFile</name>
    <modifiers>protected String</modifiers>
    <signature>addFile(String dir,String file)</signature>
    <position>319</position>
    <extendClass>org.opengion.fukurou.util.AbstractConnect</extendClass>
    <extendFlag>1</extendFlag>
    <description>ディレクトリとファイル名を合成します。</description>
    <contents>ディレクトリとファイル名を合成します。

 単純に、ディレクトリの最後と、ファイルの最初の、&quot;/&quot; をチェックし、
 存在すれば、そのまま、結合し、存在しなければ、&quot;/&quot; を追加します。
 両方に存在する場合は、片方をはずします。</contents>
    <tagText>
@param dir  	ディレクトリ名
@param file 	ファイル名
@return 合成されたファイル名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setHostUserPass</name>
    <modifiers>public void</modifiers>
    <signature>setHostUserPass(String host,String user,String passwd)</signature>
    <position>353</position>
    <extendClass>org.opengion.fukurou.util.AbstractConnect</extendClass>
    <extendFlag>1</extendFlag>
    <description>サーバーの、ホスト、ユーザー、パスワードを設定します。</description>
    <contents>サーバーの、ホスト、ユーザー、パスワードを設定します。</contents>
    <tagText>
@param host	サーバー
@param user	ユーザー
@param passwd	パスワード
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPort</name>
    <modifiers>public void</modifiers>
    <signature>setPort(String port)</signature>
    <position>365</position>
    <extendClass>org.opengion.fukurou.util.AbstractConnect</extendClass>
    <extendFlag>1</extendFlag>
    <description>接続に利用するポート番号を設定します。</description>
    <contents>接続に利用するポート番号を設定します。</contents>
    <tagText>
@param port	接続に利用するポート番号
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getPort</name>
    <modifiers>protected String</modifiers>
    <signature>getPort()</signature>
    <position>377</position>
    <extendClass>org.opengion.fukurou.util.AbstractConnect</extendClass>
    <extendFlag>1</extendFlag>
    <description>ポートを取得します。</description>
    <contents>ポートを取得します。
 設定されている生のport属性(nullもありうる)を返します。</contents>
    <tagText>
@return ポート
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getPort</name>
    <modifiers>protected int</modifiers>
    <signature>getPort(int defPort)</signature>
    <position>387</position>
    <extendClass>org.opengion.fukurou.util.AbstractConnect</extendClass>
    <extendFlag>1</extendFlag>
    <description>ポートを取得します。</description>
    <contents>ポートを取得します。
 設定されているport属性が、nullの場合は、defPortを返します。</contents>
    <tagText>
@param defPort	port が null の場合の初期値
@return ポート
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMkdirs</name>
    <modifiers>public void</modifiers>
    <signature>setMkdirs(boolean isMkdirs)</signature>
    <position>403</position>
    <extendClass>org.opengion.fukurou.util.AbstractConnect</extendClass>
    <extendFlag>1</extendFlag>
    <description>それぞれの受け側ファイルにディレクトリを作成するかどうか(初期値:true:作成する)。</description>
    <contents>それぞれの受け側ファイルにディレクトリを作成するかどうか(初期値:true:作成する)。

 -mkdirs=[true/false] は、受け側のファイル(GET時:LOCAL、PUT時:サーバー)に取り込むファイルのディレクトリが
 存在しない場合に、作成するかどうかを指定します(初期値:true)
 通常、サーバーに、フォルダ階層を作成してPUTする場合、動的にフォルダ階層を作成したいケースで便利です。
 逆に、フォルダは確定しており、指定フォルダ以外に PUT するのはバグっていると事が分かっている場合には
 false に設定して、存在しないフォルダにPUT しようとすると、エラーになるようにします。</contents>
    <tagText>
@param isMkdirs	受け側ファイルにディレクトリを作成するかどうか。true:作成する
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTimeout</name>
    <modifiers>public void</modifiers>
    <signature>setTimeout(int timeout)</signature>
    <position>417</position>
    <extendClass>org.opengion.fukurou.util.AbstractConnect</extendClass>
    <extendFlag>1</extendFlag>
    <description>タイムアウトを秒で指定します(初期値:600 [秒])。</description>
    <contents>タイムアウトを秒で指定します(初期値:600 [秒])。

 オリジナルの FTPClient#setDataTimeout( int ) は、ミリ秒でセット
 しますが、ここのメソッドでは、秒でセットします。</contents>
    <tagText>
@param timeout	タイムアウト[秒]
@throws RuntimeException タイムアウトの指定が大きすぎた場合
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDisplay</name>
    <modifiers>public void</modifiers>
    <signature>setDisplay(boolean isDisplay)</signature>
    <position>433</position>
    <extendClass>org.opengion.fukurou.util.AbstractConnect</extendClass>
    <extendFlag>1</extendFlag>
    <description>実行状況の表示可否 を設定します(初期値:false:表示しない)。</description>
    <contents>実行状況の表示可否 を設定します(初期値:false:表示しない)。</contents>
    <tagText>
@param isDisplay	実行状況の表示可否
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDebug</name>
    <modifiers>public void</modifiers>
    <signature>setDebug(boolean isDebug)</signature>
    <position>443</position>
    <extendClass>org.opengion.fukurou.util.AbstractConnect</extendClass>
    <extendFlag>1</extendFlag>
    <description>デバッグ情報の表示可否 を設定します(初期値:false:表示しない)。</description>
    <contents>デバッグ情報の表示可否 を設定します(初期値:false:表示しない)。</contents>
    <tagText>
@param isDebug デバッグ情報の表示可否
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>errAppend</name>
    <modifiers>protected void</modifiers>
    <signature>errAppend(Object msg)</signature>
    <position>452</position>
    <extendClass>org.opengion.fukurou.util.AbstractConnect</extendClass>
    <extendFlag>1</extendFlag>
    <description>処理中に発生したエラーメッセージをセットします。</description>
    <contents>処理中に発生したエラーメッセージをセットします。</contents>
    <tagText>
@param msg  メッセージ化したいオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>errAppend</name>
    <modifiers>protected void</modifiers>
    <signature>errAppend(Object[] msgs)</signature>
    <position>461</position>
    <extendClass>org.opengion.fukurou.util.AbstractConnect</extendClass>
    <extendFlag>1</extendFlag>
    <description>処理中に発生したエラーメッセージをセットします。</description>
    <contents>処理中に発生したエラーメッセージをセットします。</contents>
    <tagText>
@param msgs  Object...
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getErrMsg</name>
    <modifiers>public String</modifiers>
    <signature>getErrMsg()</signature>
    <position>476</position>
    <extendClass>org.opengion.fukurou.util.AbstractConnect</extendClass>
    <extendFlag>1</extendFlag>
    <description>処理中に発生したエラーメッセージを取り出します。</description>
    <contents>処理中に発生したエラーメッセージを取り出します。</contents>
    <tagText>
@return エラーメッセージ
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.Shell</fullName>
  <modifiers>public class</modifiers>
  <className>Shell</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>Shell は、Runtime.exec の簡易的に実行するクラスです。</description>
  <contents>Shell は、Runtime.exec の簡易的に実行するクラスです。
 複雑な処理は通常の Runtime.exec を使用する必要がありますが，ほとんどの
 プロセス実行については、このクラスで十分であると考えています。

 このクラスでは、OS(特にWindows)でのバッチファイルの実行において、
 OS自動認識を行い、簡易的なコマンドをセットするだけで実行できるように
 しています。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>Shell</name>
    <modifiers>public</modifiers>
    <signature>Shell()</signature>
    <position>95</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCommand</name>
    <modifiers>public void</modifiers>
    <signature>setCommand(String cmd,boolean batch)</signature>
    <position>109</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスを実行する時に引き渡すコマンド
 第２引数には、コマンドがBATかEXEかを指定できます。</description>
    <contents>プロセスを実行する時に引き渡すコマンド
 第２引数には、コマンドがBATかEXEかを指定できます。
 true の場合は，バッチコマンドとして処理されます。</contents>
    <tagText>
@param cmd	コマンド
@param batch	true:バッチファイル/false:EXEファイル
    </tagText>
    <history>3.3.3.0 (2003/07/09) Windows XP 対応3.7.0.1 (2005/01/31) Windows 2003 対応, Windows 95 除外3.8.9.2 (2007/07/13) Windows Vista 対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCommand</name>
    <modifiers>public void</modifiers>
    <signature>setCommand(String cmd)</signature>
    <position>123</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスを実行する時に引き渡すコマンド。</description>
    <contents>プロセスを実行する時に引き渡すコマンド。</contents>
    <tagText>
@param cmd EXEコマンド
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setWait</name>
    <modifiers>public void</modifiers>
    <signature>setWait(boolean flag)</signature>
    <position>132</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの実行処理の終了を待つかどうか。</description>
    <contents>プロセスの実行処理の終了を待つかどうか。</contents>
    <tagText>
@param flag	true:待つ(デフォルト)/ false:待たない
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTimeout</name>
    <modifiers>public void</modifiers>
    <signature>setTimeout(int tout)</signature>
    <position>143</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの実行処理のタイムアウトを設定します。</description>
    <contents>プロセスの実行処理のタイムアウトを設定します。
 ゼロ(0) の場合は、割り込みが入るまで待ちつづけます。</contents>
    <tagText>
@param tout	タイムアウト時間(秒) ゼロは、無制限
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setWorkDir</name>
    <modifiers>public void</modifiers>
    <signature>setWorkDir(File dir)</signature>
    <position>155</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>作業ディレクトリを指定します。</description>
    <contents>作業ディレクトリを指定します。

 シェルを実行する、作業ディレクトリを指定します。
 指定しない場合は、このJava仮想マシンの作業ディレクトリで実行されます。</contents>
    <tagText>
@param dir 作業ディレクトリ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setEnvP</name>
    <modifiers>public void</modifiers>
    <signature>setEnvP(String[] env)</signature>
    <position>167</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>環境変数設定の配列指定します。</description>
    <contents>環境変数設定の配列指定します。

 環境変数を、name=value という形式で、文字列配列で指定します。
 null の場合は、現在のプロセスの環境設定を継承します。</contents>
    <tagText>
@param env 文字列の配列(可変長引数)。
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>exec</name>
    <modifiers>public int</modifiers>
    <signature>exec()</signature>
    <position>183</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの実行処理。</description>
    <contents>プロセスの実行処理。</contents>
    <tagText>
@return サブプロセスの終了コードを返します。0 は正常終了を示す
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getStdoutData</name>
    <modifiers>public String</modifiers>
    <signature>getStdoutData()</signature>
    <position>226</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの実行時の標準出力を取得します。</description>
    <contents>プロセスの実行時の標準出力を取得します。</contents>
    <tagText>
@return 実行時の標準出力文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getStderrData</name>
    <modifiers>public String</modifiers>
    <signature>getStderrData()</signature>
    <position>245</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスの実行時のエラー出力を取得します。</description>
    <contents>プロセスの実行時のエラー出力を取得します。</contents>
    <tagText>
@return 実行時の標準出力文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCommand</name>
    <modifiers>public String</modifiers>
    <signature>getCommand()</signature>
    <position>267</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスが実際に実行するコマンドを取得します。</description>
    <contents>プロセスが実際に実行するコマンドを取得します。
 バッチコマンドかどうかで、実行されるコマンドが異なりますので、
 ここで取得して確認することができます。
 主にデバッグ用途です。</contents>
    <tagText>
@return 実行時の標準出力文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>destroy</name>
    <modifiers>public void</modifiers>
    <signature>destroy()</signature>
    <position>276</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>サブプロセスを終了します。</description>
    <contents>サブプロセスを終了します。
 この Process オブジェクトが表すサブプロセスは強制終了されます。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isEnd</name>
    <modifiers>public boolean</modifiers>
    <signature>isEnd()</signature>
    <position>289</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスが終了しているかどうか[true/false]を確認します。</description>
    <contents>プロセスが終了しているかどうか[true/false]を確認します。
 この Process オブジェクトが表すサブプロセスは強制終了されます。</contents>
    <tagText>
@return プロセスが終了しているかどうか[true/false]
    </tagText>
    <history>6.3.9.0 (2015/11/06) コンストラクタで初期化されていないフィールドを null チェックなしで利用している(findbugs)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>exitValue</name>
    <modifiers>public int</modifiers>
    <signature>exitValue()</signature>
    <position>313</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>サブプロセスの終了コードを返します。</description>
    <contents>サブプロセスの終了コードを返します。</contents>
    <tagText>
@return この Process オブジェクトが表すサブプロセスの終了コード。0 は正常終了を示す
@throws IllegalThreadStateException この Process オブジェクトが表すサブプロセスがまだ終了していない場合
    </tagText>
    <history>6.3.9.0 (2015/11/06) コンストラクタで初期化されていないフィールドを null チェックなしで利用している(findbugs)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>340</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>この Shell のインフォメーション(情報)を出力します。</description>
    <contents>この Shell のインフォメーション(情報)を出力します。
 コマンド、開始時刻、終了時刻、状態(実行中、終了)などの情報を、
 出力します。</contents>
    <tagText>
@return インフォメーション(情報)
@og.rtnNotNull 
    </tagText>
    <history>5.5.7.2 (2012/10/09) HybsDateUtil を利用するように修正します。6.3.9.0 (2015/11/06) コンストラクタで初期化されていないフィールドを null チェックなしで利用している(findbugs)</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.Shell.ProcessReader</fullName>
  <modifiers>private static final class</modifiers>
  <className>Shell.ProcessReader</className>
  <superClass>java.lang.Thread</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>stdout と stderr の取得をスレッド化する為のインナークラスです。</description>
  <contents>stdout と stderr の取得をスレッド化する為のインナークラスです。
 これ自身が、Thread の サブクラスになっています。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>6.3.9.1 (2015/11/27) private static final class に変更。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ProcessReader</name>
    <modifiers></modifiers>
    <signature>ProcessReader(InputStream ins)</signature>
    <position>390</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクター。</description>
    <contents>コンストラクター。

 ここで、スレッド化したい入力ストリームを引数に、オブジェクトを生成します。</contents>
    <tagText>
@param ins InputStream 入力ストリーム
    </tagText>
    <history>6.4.2.0 (2016/01/29) fukurou.util.StringUtil → fukurou.system.HybsConst に変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>run</name>
    <modifiers>public void</modifiers>
    <signature>run()</signature>
    <position>403</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Thread が実行された場合に呼び出される、run メソッドです。</description>
    <contents>Thread が実行された場合に呼び出される、run メソッドです。

 Thread のサブクラスは、このメソッドをオーバーライドしなければなりません。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getString</name>
    <modifiers> String</modifiers>
    <signature>getString()</signature>
    <position>432</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>現在書き込みが行われているストリームを文字列にして返します。</description>
    <contents>現在書き込みが行われているストリームを文字列にして返します。</contents>
    <tagText>
@return ストリームの文字列
@og.rtnNotNull 
    </tagText>
    <history>6.3.9.1 (2015/11/27) 修飾子を、public → なし(パッケージプライベート)に変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isEnd</name>
    <modifiers> boolean</modifiers>
    <signature>isEnd()</signature>
    <position>444</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ストリームからの読取が終了しているか確認します。</description>
    <contents>ストリームからの読取が終了しているか確認します。</contents>
    <tagText>
@return 読取終了(true) / 読み取り中(false)
    </tagText>
    <history>6.3.9.1 (2015/11/27) 修飾子を、public → なし(パッケージプライベート)に変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getStartTime</name>
    <modifiers> long</modifiers>
    <signature>getStartTime()</signature>
    <position>456</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ストリーム処理の開始時刻を返します。</description>
    <contents>ストリーム処理の開始時刻を返します。
 開始していない状態は、-1 を返します。</contents>
    <tagText>
@return 開始時刻
    </tagText>
    <history>6.3.9.1 (2015/11/27) 修飾子を、public → なし(パッケージプライベート)に変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getEndTime</name>
    <modifiers> long</modifiers>
    <signature>getEndTime()</signature>
    <position>468</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ストリーム処理の終了時刻を返します。</description>
    <contents>ストリーム処理の終了時刻を返します。
 終了していない状態は、-1 を返します。</contents>
    <tagText>
@return 終了時刻
    </tagText>
    <history>6.3.9.1 (2015/11/27) 修飾子を、public → なし(パッケージプライベート)に変更。</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Thread</name>
    <modifiers>public</modifiers>
    <signature>Thread()</signature>
    <position>0</position>
    <extendClass>java.lang.Thread</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Thread</name>
    <modifiers>public</modifiers>
    <signature>Thread(Runnable arg0)</signature>
    <position>0</position>
    <extendClass>java.lang.Thread</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Thread</name>
    <modifiers></modifiers>
    <signature>Thread(Runnable arg0,AccessControlContext arg1)</signature>
    <position>0</position>
    <extendClass>java.lang.Thread</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Thread</name>
    <modifiers>public</modifiers>
    <signature>Thread(ThreadGroup arg0,Runnable arg1)</signature>
    <position>0</position>
    <extendClass>java.lang.Thread</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Thread</name>
    <modifiers>public</modifiers>
    <signature>Thread(String arg0)</signature>
    <position>0</position>
    <extendClass>java.lang.Thread</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Thread</name>
    <modifiers>public</modifiers>
    <signature>Thread(ThreadGroup arg0,String arg1)</signature>
    <position>0</position>
    <extendClass>java.lang.Thread</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Thread</name>
    <modifiers>public</modifiers>
    <signature>Thread(Runnable arg0,String arg1)</signature>
    <position>0</position>
    <extendClass>java.lang.Thread</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Thread</name>
    <modifiers>public</modifiers>
    <signature>Thread(ThreadGroup arg0,Runnable arg1,String arg2)</signature>
    <position>0</position>
    <extendClass>java.lang.Thread</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Thread</name>
    <modifiers>public</modifiers>
    <signature>Thread(ThreadGroup arg0,Runnable arg1,String arg2,long arg3)</signature>
    <position>0</position>
    <extendClass>java.lang.Thread</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>blockedOn</name>
    <modifiers> void</modifiers>
    <signature>blockedOn(Interruptible arg0)</signature>
    <position>0</position>
    <extendClass>java.lang.Thread</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>currentThread</name>
    <modifiers>public static native Thread</modifiers>
    <signature>currentThread()</signature>
    <position>0</position>
    <extendClass>java.lang.Thread</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>yield</name>
    <modifiers>public static native void</modifiers>
    <signature>yield()</signature>
    <position>0</position>
    <extendClass>java.lang.Thread</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>sleep</name>
    <modifiers>public static native void</modifiers>
    <signature>sleep(long arg0)</signature>
    <position>0</position>
    <extendClass>java.lang.Thread</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>sleep</name>
    <modifiers>public static void</modifiers>
    <signature>sleep(long arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>java.lang.Thread</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clone</name>
    <modifiers>protected Object</modifiers>
    <signature>clone()</signature>
    <position>0</position>
    <extendClass>java.lang.Thread</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>start</name>
    <modifiers>public synchronized void</modifiers>
    <signature>start()</signature>
    <position>0</position>
    <extendClass>java.lang.Thread</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>run</name>
    <modifiers>public void</modifiers>
    <signature>run()</signature>
    <position>0</position>
    <extendClass>java.lang.Thread</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>stop</name>
    <modifiers>public final void</modifiers>
    <signature>stop()</signature>
    <position>0</position>
    <extendClass>java.lang.Thread</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>stop</name>
    <modifiers>public final synchronized void</modifiers>
    <signature>stop(Throwable arg0)</signature>
    <position>0</position>
    <extendClass>java.lang.Thread</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>interrupt</name>
    <modifiers>public void</modifiers>
    <signature>interrupt()</signature>
    <position>0</position>
    <extendClass>java.lang.Thread</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>interrupted</name>
    <modifiers>public static boolean</modifiers>
    <signature>interrupted()</signature>
    <position>0</position>
    <extendClass>java.lang.Thread</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isInterrupted</name>
    <modifiers>public boolean</modifiers>
    <signature>isInterrupted()</signature>
    <position>0</position>
    <extendClass>java.lang.Thread</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>destroy</name>
    <modifiers>public void</modifiers>
    <signature>destroy()</signature>
    <position>0</position>
    <extendClass>java.lang.Thread</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isAlive</name>
    <modifiers>public final native boolean</modifiers>
    <signature>isAlive()</signature>
    <position>0</position>
    <extendClass>java.lang.Thread</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>suspend</name>
    <modifiers>public final void</modifiers>
    <signature>suspend()</signature>
    <position>0</position>
    <extendClass>java.lang.Thread</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>resume</name>
    <modifiers>public final void</modifiers>
    <signature>resume()</signature>
    <position>0</position>
    <extendClass>java.lang.Thread</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPriority</name>
    <modifiers>public final void</modifiers>
    <signature>setPriority(int arg0)</signature>
    <position>0</position>
    <extendClass>java.lang.Thread</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getPriority</name>
    <modifiers>public final int</modifiers>
    <signature>getPriority()</signature>
    <position>0</position>
    <extendClass>java.lang.Thread</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setName</name>
    <modifiers>public final synchronized void</modifiers>
    <signature>setName(String arg0)</signature>
    <position>0</position>
    <extendClass>java.lang.Thread</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getName</name>
    <modifiers>public final String</modifiers>
    <signature>getName()</signature>
    <position>0</position>
    <extendClass>java.lang.Thread</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getThreadGroup</name>
    <modifiers>public final ThreadGroup</modifiers>
    <signature>getThreadGroup()</signature>
    <position>0</position>
    <extendClass>java.lang.Thread</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>activeCount</name>
    <modifiers>public static int</modifiers>
    <signature>activeCount()</signature>
    <position>0</position>
    <extendClass>java.lang.Thread</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>enumerate</name>
    <modifiers>public static int</modifiers>
    <signature>enumerate(Thread[] arg0)</signature>
    <position>0</position>
    <extendClass>java.lang.Thread</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>countStackFrames</name>
    <modifiers>public native int</modifiers>
    <signature>countStackFrames()</signature>
    <position>0</position>
    <extendClass>java.lang.Thread</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>join</name>
    <modifiers>public final synchronized void</modifiers>
    <signature>join(long arg0)</signature>
    <position>0</position>
    <extendClass>java.lang.Thread</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>join</name>
    <modifiers>public final synchronized void</modifiers>
    <signature>join(long arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>java.lang.Thread</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>join</name>
    <modifiers>public final void</modifiers>
    <signature>join()</signature>
    <position>0</position>
    <extendClass>java.lang.Thread</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>dumpStack</name>
    <modifiers>public static void</modifiers>
    <signature>dumpStack()</signature>
    <position>0</position>
    <extendClass>java.lang.Thread</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDaemon</name>
    <modifiers>public final void</modifiers>
    <signature>setDaemon(boolean arg0)</signature>
    <position>0</position>
    <extendClass>java.lang.Thread</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isDaemon</name>
    <modifiers>public final boolean</modifiers>
    <signature>isDaemon()</signature>
    <position>0</position>
    <extendClass>java.lang.Thread</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>checkAccess</name>
    <modifiers>public final void</modifiers>
    <signature>checkAccess()</signature>
    <position>0</position>
    <extendClass>java.lang.Thread</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>0</position>
    <extendClass>java.lang.Thread</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getContextClassLoader</name>
    <modifiers>public ClassLoader</modifiers>
    <signature>getContextClassLoader()</signature>
    <position>0</position>
    <extendClass>java.lang.Thread</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setContextClassLoader</name>
    <modifiers>public void</modifiers>
    <signature>setContextClassLoader(ClassLoader arg0)</signature>
    <position>0</position>
    <extendClass>java.lang.Thread</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>holdsLock</name>
    <modifiers>public static native boolean</modifiers>
    <signature>holdsLock(Object arg0)</signature>
    <position>0</position>
    <extendClass>java.lang.Thread</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getStackTrace</name>
    <modifiers>public StackTraceElement[]</modifiers>
    <signature>getStackTrace()</signature>
    <position>0</position>
    <extendClass>java.lang.Thread</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAllStackTraces</name>
    <modifiers>public static Map</modifiers>
    <signature>getAllStackTraces()</signature>
    <position>0</position>
    <extendClass>java.lang.Thread</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getId</name>
    <modifiers>public long</modifiers>
    <signature>getId()</signature>
    <position>0</position>
    <extendClass>java.lang.Thread</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getState</name>
    <modifiers>public Thread.State</modifiers>
    <signature>getState()</signature>
    <position>0</position>
    <extendClass>java.lang.Thread</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDefaultUncaughtExceptionHandler</name>
    <modifiers>public static void</modifiers>
    <signature>setDefaultUncaughtExceptionHandler(Thread.UncaughtExceptionHandler arg0)</signature>
    <position>0</position>
    <extendClass>java.lang.Thread</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDefaultUncaughtExceptionHandler</name>
    <modifiers>public static Thread.UncaughtExceptionHandler</modifiers>
    <signature>getDefaultUncaughtExceptionHandler()</signature>
    <position>0</position>
    <extendClass>java.lang.Thread</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getUncaughtExceptionHandler</name>
    <modifiers>public Thread.UncaughtExceptionHandler</modifiers>
    <signature>getUncaughtExceptionHandler()</signature>
    <position>0</position>
    <extendClass>java.lang.Thread</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUncaughtExceptionHandler</name>
    <modifiers>public void</modifiers>
    <signature>setUncaughtExceptionHandler(Thread.UncaughtExceptionHandler arg0)</signature>
    <position>0</position>
    <extendClass>java.lang.Thread</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>processQueue</name>
    <modifiers>static void</modifiers>
    <signature>processQueue(ReferenceQueue arg0,ConcurrentMap arg1)</signature>
    <position>0</position>
    <extendClass>java.lang.Thread</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.Shell.WaitJoin</fullName>
  <modifiers>private static final class</modifiers>
  <className>Shell.WaitJoin</className>
  <superClass>java.lang.Thread</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>スレッドのウェイト処理クラス
 指定のタイムアウト時間が来ると、設定されたプロセスを、強制終了(destroy)します。</description>
  <contents>スレッドのウェイト処理クラス
 指定のタイムアウト時間が来ると、設定されたプロセスを、強制終了(destroy)します。
 指定のプロセス側は、処理が終了した場合は、このThreadに、割り込み(interrupt)
 をかけて、この処理そのものを終了させてください。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>6.3.9.1 (2015/11/27) private static final class に変更。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>WaitJoin</name>
    <modifiers></modifiers>
    <signature>WaitJoin(long wait,Process prcs)</signature>
    <position>499</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクター</description>
    <contents>コンストラクター</contents>
    <tagText>
@param wait long ウェイトする時間(ミリ秒)
@param prcs Process 強制終了(destroy) させるプロセス
    </tagText>
    <history>6.4.1.1 (2016/01/16) PMD refactoring. It is a good practice to call super() in a constructor</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>run</name>
    <modifiers>public void</modifiers>
    <signature>run()</signature>
    <position>515</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Thread の run() メソッド
 コンストラクタで指定のミリ秒だけウェイトし、それが経過すると、
 指定のプロセスを強制終了(destroy)させます。</description>
    <contents>Thread の run() メソッド
 コンストラクタで指定のミリ秒だけウェイトし、それが経過すると、
 指定のプロセスを強制終了(destroy)させます。
 外部より割り込み(interrupt)があると、ウェイト状態から復帰します。
 先に割り込みが入っている場合は、wait せずに抜けます。</contents>
    <tagText>
    </tagText>
    <history>5.4.2.2 (2011/12/14) Threadでwaitをかける場合、synchronized しないとエラーになる 対応</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.SFTPConnect</fullName>
  <modifiers>public final class</modifiers>
  <className>SFTPConnect</className>
  <superClass>org.opengion.fukurou.util.AbstractConnect</superClass>
  <interface></interface>
  <createVer>5.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>SFTPConnect.java は、共通的に使用される SFTP関連の基本機能を実装した、クラスです。</description>
  <contents>SFTPConnect.java は、共通的に使用される SFTP関連の基本機能を実装した、クラスです。

 これは、org.apache.commons.net.ftp.FTPClient をベースに開発されています。
 このクラスの実行には、commons-net-ftp-2.0.jar が必要です。

 -host=SFTPサーバー -user=ユーザー -passwd=パスワード -remoteFile=SFTP先のファイル名 を必須設定します。
 -localFile=ローカルのファイル名は、必須ではありませんが、-command=DEL の場合にのみ不要であり、
 それ以外の command の場合は、必要です。

 -command=[GET/PUT/DEL/GETDIR/PUTDIR/DELDIR] は、SFTPサーバーに対しての処理の方法を指定します。
   GET:SFTPサーバーからローカルにファイル転送します(初期値)。
   PUT:ローカルファイルをSFTPサーバーに PUT(STORE、SAVE、UPLOAD、などと同意語)します。
   DEL:SFTPサーバーの指定のファイルを削除します。この場合のみ、-localFile 属性の指定は不要です。
   GETDIR,PUTDIR,DELDIR:指定のフォルダ以下のファイルを処理します。

 -mkdirs=[true/false] は、受け側のファイル(GET時:LOCAL、PUT時:SFTPサーバー)に取り込むファイルのディレクトリが
 存在しない場合に、作成するかどうかを指定します(初期値:true)。
 通常、SFTPサーバーに、フォルダ階層を作成してPUTする場合、動的にフォルダ階層を作成したいケースで便利です。
 逆に、フォルダは確定しており、指定フォルダ以外に PUT するのはバグっていると事が分かっている場合には
 false に設定して、存在しないフォルダにPUT しようとすると、エラーになるようにします。

 引数文字列中に空白を含む場合は、ダブルコーテーション(&quot;&quot;) で括って下さい。
 引数文字列の 『=』の前後には、空白は挟めません。必ず、-key=value の様に
 繋げてください。</contents>
  <classGroup>
  </classGroup>
  <formSample>SFTPConnect -host=SFTPサーバー -user=ユーザー -passwd=パスワード -remoteFile=SFTP先のファイル名 [-localFile=ローカルのファイル名]
                   [-mode=[ASCII/BINARY]  ] [-command=[GET/PUT/DEL/GETDIR/PUTDIR/DELDIR] ] [-passive=[true/false] ]

    -host=SFTPサーバー                ：接続先のSFTPサーバーのアドレスまたは、サーバー名
    -user=ユーザー                    ：接続するユーザー名
    -remoteFile=SFTP先のファイル名    ：接続先のSFTPサーバー側のファイル名。PUT,GET 関係なくSFTP側として指定します。
   [-passwd=パスワード]               ：接続するユーザーのパスワード
   [-localFile=ローカルのファイル名]  ：ローカルのファイル名。PUT,GET 関係なくローカルファイルを指定します。
   [-port=ポート ]                    ：接続するサーバーのポートを指定します。
   [-keyFile=秘密キーファイル ]       ：公開キー暗号化方式を利用する場合のキーファイル名を指定します。
   [-command=[GET/PUT/DEL] ]          ：SFTPサーバー側での処理の方法を指定します。
             [GETDIR/PUTDIR/DELDIR]]          GET:SFTP⇒LOCAL、PUT:LOCAL⇒SFTP への転送です(初期値:GET)
                                              DEL:SFTPファイルを削除します。
                                              GETDIR,PUTDIR,DELDIR 指定のフォルダ以下のファイルを処理します。
   [-mkdirs=[true/false]  ]           ：受け側ファイル(GET時:LOCAL、PUT時:SFTPサーバー)にディレクトリを作成するかどうか(初期値:true)
                                              (false:ディレクトリが無ければ、エラーにします。)
   [-timeout=タイムアウト[秒] ]       ：Dataタイムアウト(初期値:600 [秒])
   [-display=[false/true] ]           ：trueは、検索状況を表示します(初期値:false)
   [-debug=[false|true]   ]           ：デバッグ情報を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])</formSample>
  <history>5.1.6.0 (2010/05/01) 新規追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>SFTPConnect</name>
    <modifiers>public</modifiers>
    <signature>SFTPConnect()</signature>
    <position>106</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.1.1 (2016/01/16) PMD refactoring. It is a good practice to call super() in a constructor</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>connect</name>
    <modifiers>public void</modifiers>
    <signature>connect()</signature>
    <position>123</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>SFTPサーバーへの接続、ログインを行います。</description>
    <contents>SFTPサーバーへの接続、ログインを行います。

 このメソッドは、初期化メソッドです。
 SFTPサーバーへの接続、ログインを行いますので、複数ファイルを転送する
 ケースでは、最初に１度だけ呼び出すだけです。
 接続先を変更する場合は、もう一度このメソッドをコールする必要があります。
 (そのような場合は、通常、オブジェクトを構築しなおす方がよいと思います。)</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) ex.printStackTrace() を、ThrowUtil#ogStackTrace(Throwable) に置き換え。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>disconnect</name>
    <modifiers>public void</modifiers>
    <signature>disconnect()</signature>
    <position>176</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>SFTPサーバーとの接続をクローズします。</description>
    <contents>SFTPサーバーとの接続をクローズします。

 ログインされている場合は、ログアウトも行います。
 コネクトされている場合は、ディスコネクトします。</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) ex.printStackTrace() を、ThrowUtil#ogStackTrace(Throwable) に置き換え。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>actionGET</name>
    <modifiers>protected void</modifiers>
    <signature>actionGET(String localFile,String remoteFile)</signature>
    <position>206</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>command=&quot;GET&quot; が指定されたときの処理を行います。</description>
    <contents>command=&quot;GET&quot; が指定されたときの処理を行います。

 ローカルファイルを、接続先のSFTPサーバー側にアップロードします。</contents>
    <tagText>
@param localFile 	ローカルのファイル名
@param remoteFile	SFTP先のファイル名
@throws IOException  入出力エラーが発生したとき
    </tagText>
    <history>6.0.2.5 (2014/10/31) throws で、JSchException,SftpException を返していたのを、IOException に限定します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>actionGETdir</name>
    <modifiers>protected void</modifiers>
    <signature>actionGETdir(String localDir,String remoteDir)</signature>
    <position>234</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>command=&quot;GETDIR&quot; が指定されたときの処理を行います。</description>
    <contents>command=&quot;GETDIR&quot; が指定されたときの処理を行います。

 接続先のSFTPサーバー側のディレクトリ以下をローカルディレクトリに階層構造のままダウンロードします。</contents>
    <tagText>
@param localDir 	ローカルのディレクトリ名
@param remoteDir	SFTP先のディレクトリ名
@throws IOException  入出力エラーが発生したとき
    </tagText>
    <history>6.0.2.5 (2014/10/31) throws で、JSchException,SftpException を返していたのを、IOException に限定します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>actionPUT</name>
    <modifiers>protected void</modifiers>
    <signature>actionPUT(String localFile,String remoteFile)</signature>
    <position>270</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>command=&quot;PUT&quot; が指定されたときの処理を行います。</description>
    <contents>command=&quot;PUT&quot; が指定されたときの処理を行います。

 接続先のSFTPサーバー側のファイル名をローカルにダウンロードします。</contents>
    <tagText>
@param localFile 	ローカルのファイル名
@param remoteFile	SFTP先のファイル名
@throws IOException 処理中に Sftp エラーが発生した場合
    </tagText>
    <history>6.0.2.5 (2014/10/31) throws で、JSchException,SftpException を返していたのを、IOException に限定します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>actionDEL</name>
    <modifiers>protected void</modifiers>
    <signature>actionDEL(String remoteFile)</signature>
    <position>319</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>command=&quot;DEL&quot; が指定されたときの処理を行います。</description>
    <contents>command=&quot;DEL&quot; が指定されたときの処理を行います。

 接続先のSFTPサーバー側のファイル名を削除します。</contents>
    <tagText>
@param remoteFile	SFTP先のファイル名
@throws IOException SFTPサーバー側のファイル名の削除に失敗したとき
    </tagText>
    <history>6.0.2.5 (2014/10/31) throws で、SftpException を返していたのを、IOException に限定します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>actionDELdir</name>
    <modifiers>protected void</modifiers>
    <signature>actionDELdir(String remoteDir)</signature>
    <position>342</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>command=&quot;DELDIR&quot; が指定されたときの処理を行います。</description>
    <contents>command=&quot;DELDIR&quot; が指定されたときの処理を行います。

 接続先のSFTPサーバー側のディレクトリ名を削除します。</contents>
    <tagText>
@param remoteDir	SFTP先のディレクトリ名
@throws IOException SFTPサーバー側のディレクトリ名の削除に失敗したとき
    </tagText>
    <history>6.0.2.5 (2014/10/31) throws で、SftpException を返していたのを、IOException に限定します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setKeyFile</name>
    <modifiers>public void</modifiers>
    <signature>setKeyFile(String keyFile)</signature>
    <position>379</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>公開キー暗号化方式を利用する場合のキーファイル名を指定します。</description>
    <contents>公開キー暗号化方式を利用する場合のキーファイル名を指定します。</contents>
    <tagText>
@param keyFile	秘密キーファイル名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>390</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このクラスの動作確認用の、main メソッドです。</description>
    <contents>このクラスの動作確認用の、main メソッドです。</contents>
    <tagText>
@param args	コマンド引数配列
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.ReplaceString</fullName>
  <modifiers>public final class</modifiers>
  <className>ReplaceString</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>ReplaceString.java は、複数の文字列を一括置換する場合に使用するクラスです。</description>
  <contents>ReplaceString.java は、複数の文字列を一括置換する場合に使用するクラスです。

 add メソッドで、開始アドレス、終了アドレス、置換文字列を指定し、
 最後に、replaceAll で、変換を行います。
 通常、異なる文字列を一括で変換する場合、逆順に変換アドレスを求めて、
 後ろから順に置換していかないと、前から処理すると処理ごとにアドレスが
 変更になり一から再計算することになります。これは、登録時は、どのような
 順序でもよく、replaceAll 時に、内部に登録指定ある変換文字列の開始アドレスより
 自動的に逆順で置換するため、複数の置換個所があっても、まとめて処理できます。
 ただし、複数の置換個所がある場合、重複要素があれば、エラーになります。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>ReplaceString</name>
    <modifiers>public</modifiers>
    <signature>ReplaceString()</signature>
    <position>46</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>add</name>
    <modifiers>public void</modifiers>
    <signature>add(int start,int end,String newStr)</signature>
    <position>59</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>開始アドレス、終了アドレス、置換文字列を指定し置換対象を追加します。</description>
    <contents>開始アドレス、終了アドレス、置換文字列を指定し置換対象を追加します。
 通常、文字列を置換すると、元のアドレスとずれるのを防ぐ為、
 後ろから、置換を行います。一括置換は、複数の文字列置換を、開始アドレスの
 後ろから、置換を始める為の、初期データを登録します。
 登録順は、置換順とは無関係に設定可能です。</contents>
    <tagText>
@param start	置換開始アドレス
@param end  	置換終了アドレス
@param newStr	置換文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>replaceAll</name>
    <modifiers>public String</modifiers>
    <signature>replaceAll(String target)</signature>
    <position>72</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>置換元文字列を指定して、置換処理を実行します。</description>
    <contents>置換元文字列を指定して、置換処理を実行します。
 add メソッドで指定した文字列を実際に置換処理します。</contents>
    <tagText>
@param target	置換元文字列
@return 置換後文字列
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.ReplaceString.ReplaceData</fullName>
  <modifiers>private static final class</modifiers>
  <className>ReplaceString.ReplaceData</className>
  <superClass>java.lang.Object</superClass>
  <interface>java.lang.Comparable</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>置換文字列を管理する内部クラス

 6.4.1.1 (2016/01/16) PMD refactoring.</description>
  <contents>置換文字列を管理する内部クラス

 6.4.1.1 (2016/01/16) PMD refactoring. Overridable method &apos;hashCode&apos; called during object construction</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>ReplaceData</name>
    <modifiers>public</modifiers>
    <signature>ReplaceData(int start,int end,String newStr)</signature>
    <position>108</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>開始アドレス、終了アドレス、置換文字列を指定します。</description>
    <contents>開始アドレス、終了アドレス、置換文字列を指定します。
 通常、文字列を置換すると、元のアドレスとずれるのを防ぐ為、
 後ろから、置換を行います。一括置換は、複数の文字列置換を、開始アドレスの
 後ろから、置換を始める為の、初期データを登録します。
 登録順は、置換順とは無関係に設定可能です。</contents>
    <tagText>
@param start	置換開始アドレス
@param end  	置換終了アドレス
@param newStr	置換文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>replace</name>
    <modifiers>public StringBuilder</modifiers>
    <signature>replace(StringBuilder buf)</signature>
    <position>122</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>置換処理を実行します。</description>
    <contents>置換処理を実行します。</contents>
    <tagText>
@param buf StringBuilder 入力文字列
@return 出力文字列
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isOverlap</name>
    <modifiers>public boolean</modifiers>
    <signature>isOverlap(ReplaceString.ReplaceData other)</signature>
    <position>144</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のReplaceDataの開始/終了が重なっているかどうかを判定します。</description>
    <contents>指定のReplaceDataの開始/終了が重なっているかどうかを判定します。
                                                        return
                                   | o.E   S | E   o.S |
 ①            S----E              |    ＞   | 【＜】  | false
                       o.S----o.E  |         |         |
 ②            S----E              |    ＞   |   ≧    | true
                 o.S----o.E        |         |         |
 ③            S----E              |    ≧   |   ＞    | true
         o.S----o.E                |         |         |
 ④            S----E              |  【＜】 |   ＞    | false
   o.S----o.E                      |         |         |</contents>
    <tagText>
@param other ReplaceData 入力文字列
@return オーバーラップしているかどうか(true:不正/false:正常)
    </tagText>
    <history>5.7.2.1 (2014/01/17) 判定結果の true/false が反転していたので、修正</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>compareTo</name>
    <modifiers>public int</modifiers>
    <signature>compareTo(ReplaceString.ReplaceData other)</signature>
    <position>161</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>自然比較メソッド
 インタフェース Comparable の 実装です。</description>
    <contents>自然比較メソッド
 インタフェース Comparable の 実装です。
 登録された開始アドレスの降順になるように比較します。
 なお、比較対照オブジェクトとオーバーラップしている場合は、
 比較できないとして、IllegalArgumentException を発行します。</contents>
    <tagText>
@param other 比較対象のObject
@return 開始アドレスの降順(自分のアドレスが小さい場合は、＋)
@throws IllegalArgumentException  引数オブジェクトがオーバーラップしている場合
    </tagText>
    <history>5.7.4.0 (2014/03/07) 同一オブジェクトの判定を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>equals</name>
    <modifiers>public boolean</modifiers>
    <signature>equals(Object object)</signature>
    <position>187</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトと他のオブジェクトが等しいかどうかを示します。</description>
    <contents>このオブジェクトと他のオブジェクトが等しいかどうかを示します。
 インタフェース Comparable の 実装に関連して、再定義しています。</contents>
    <tagText>
@param object 比較対象の参照オブジェクト
@return 引数に指定されたオブジェクトとこのオブジェクトが等しい場合は true、そうでない場合は false
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>hashCode</name>
    <modifiers>public int</modifiers>
    <signature>hashCode()</signature>
    <position>207</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>オブジェクトのハッシュコード値を返します。</description>
    <contents>オブジェクトのハッシュコード値を返します。
 このメソッドは、java.util.Hashtable によって提供されるような
 ハッシュテーブルで使用するために用意されています。
 equals( Object ) メソッドをオーバーライトした場合は、hashCode() メソッドも
 必ず 記述する必要があります。</contents>
    <tagText>
@return このオブジェクトのハッシュコード値
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.QrcodeImage</fullName>
  <modifiers>public class</modifiers>
  <className>QrcodeImage</className>
  <superClass>java.awt.Component</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>QrcodeImage は、３次元バーコードの QRコードイメージを生成する
 独立したコンポーネントです。</description>
  <contents>QrcodeImage は、３次元バーコードの QRコードイメージを生成する
 独立したコンポーネントです。
 ここでの使い方は、初期化時に、エンコードする文字列(120Byte以内)と、
 出力ファイル名を指定して、Graphics に描画したQRコードイメージを
 JPEG 変換し、指定のファイルに上書き保存しています。
 QRコード作成に、http://www.swetake.com/ の Qrcode クラスを使用しています。
 これが、2004/11/7  ver.0.50beta9 とのことなので、動作チェック、および、
 製品としての保証という意味では、まだ使えるレベルではありませんが、
 コード計算さえバグっていなければ使えうる為、試験的導入致します。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>QrcodeImage</name>
    <modifiers>public</modifiers>
    <signature>QrcodeImage()</signature>
    <position>46</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>public void</modifiers>
    <signature>init(String qrData,String saveFile)</signature>
    <position>241</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>初期化メソッド

 エラー訂正レベル:M , マージン:4(セル分) , 塗りつぶしピクセル:3
 エンコードモード:B(バイナリ) 、バージョン:5 , イメージのタイプ:PNG
 に初期化されます。</description>
    <contents>初期化メソッド

 エラー訂正レベル:M , マージン:4(セル分) , 塗りつぶしピクセル:3
 エンコードモード:B(バイナリ) 、バージョン:5 , イメージのタイプ:PNG
 に初期化されます。</contents>
    <tagText>
@param qrData  エンコードする文字列(120Byte 以内)
@param saveFile 出力ファイル名
    </tagText>
    <history>5.7.1.1 (2013/12/13) VERSION チェックのために、VERSION ⇒ DEF_VERSION に変更します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>public void</modifiers>
    <signature>init(String qrData,String saveFile,int version,QrcodeImage.EncMode encMd)</signature>
    <position>256</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>初期化メソッド

 エラー訂正レベル:M , マージン:4(セル分) , 塗りつぶしピクセル:3
 イメージのタイプ:PNG に初期化されます。</description>
    <contents>初期化メソッド

 エラー訂正レベル:M , マージン:4(セル分) , 塗りつぶしピクセル:3
 イメージのタイプ:PNG に初期化されます。</contents>
    <tagText>
@param qrData   エンコードする文字列(120Byte 以内)
@param saveFile 出力ファイル名
@param version  バージョン (1から40の整数。0を設定すると自動設定になります。)
@param encMd    エンコードモード (&apos;N&apos;:数字モード &apos;A&apos;:英数字モード　&apos;B&apos;:8bit byteモード)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>public void</modifiers>
    <signature>init(String qrData,String saveFile,int version,QrcodeImage.EncMode encMd,QrcodeImage.ErrCrct errCo,String imgType,int pixel)</signature>
    <position>273</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>初期化メソッド。</description>
    <contents>初期化メソッド。

 エラー訂正レベル:M , マージン:4(セル分) , 塗りつぶしピクセル:3</contents>
    <tagText>
@param qrData   エンコードする文字列(120Byte 以内)
@param saveFile 出力ファイル名
@param version  バージョン (1から40の整数。0を設定すると自動設定になります。)
@param encMd    エンコードモード(&apos;N&apos;:数字モード &apos;A&apos;:英数字モード　&apos;B&apos;:8bit byteモード)
@param errCo    エラー訂正レベル (&apos;L&apos;,&apos;M&apos;,&apos;Q&apos;,&apos;H&apos;)
@param imgType  イメージファイル形式(PNG/JPEG)
@param pixel    １セル辺りの塗りつぶしピクセル
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>paint</name>
    <modifiers>public void</modifiers>
    <signature>paint(Graphics gpx)</signature>
    <position>295</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>描画処理を行います。</description>
    <contents>描画処理を行います。</contents>
    <tagText>
@param gpx  Graphicsオブジェクト
    </tagText>
    <history>6.4.2.0 (2016/01/29) fukurou.util.StringUtil → fukurou.system.HybsConst に変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>saveImage</name>
    <modifiers>public void</modifiers>
    <signature>saveImage()</signature>
    <position>319</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>描画処理を行います。</description>
    <contents>描画処理を行います。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>352</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メイン処理です。</description>
    <contents>メイン処理です。
 Usage: java org.opengion.fukurou.util.QrcodeImage Encode [SaevFile]</contents>
    <tagText>
@param args  引数文字列配列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>printQcData</name>
    <modifiers>public static void</modifiers>
    <signature>printQcData()</signature>
    <position>370</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部データを標準出力へ出力します。</description>
    <contents>内部データを標準出力へ出力します。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getVersion</name>
    <modifiers>public static int</modifiers>
    <signature>getVersion(QrcodeImage.ErrCrct errCo,QrcodeImage.EncMode encMd,int len)</signature>
    <position>395</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>バージョン情報を取得します。</description>
    <contents>バージョン情報を取得します。</contents>
    <tagText>
@param errCo	エラー訂正レベル (&apos;L&apos;,&apos;M&apos;,&apos;Q&apos;,&apos;H&apos;)
@param encMd	エンコードモード (&apos;N&apos;:数字モード &apos;A&apos;:英数字モード　&apos;B&apos;:8bit byteモード)
@param len		対象範囲
@return バージョン情報
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMaxSize</name>
    <modifiers>public static int</modifiers>
    <signature>getMaxSize(int version,QrcodeImage.ErrCrct errCo,QrcodeImage.EncMode encMd)</signature>
    <position>426</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>最大サイズを取得します。</description>
    <contents>最大サイズを取得します。</contents>
    <tagText>
@param version	バージョン情報
@param errCo	エラー訂正レベル (&apos;L&apos;,&apos;M&apos;,&apos;Q&apos;,&apos;H&apos;)
@param encMd	エンコードモード (&apos;N&apos;:数字モード &apos;A&apos;:英数字モード　&apos;B&apos;:8bit byteモード)
@return 最大サイズ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Component</name>
    <modifiers>protected</modifiers>
    <signature>Component()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getObjectLock</name>
    <modifiers> Object</modifiers>
    <signature>getObjectLock()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAccessControlContext</name>
    <modifiers>final AccessControlContext</modifiers>
    <signature>getAccessControlContext()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBoundsOp</name>
    <modifiers> int</modifiers>
    <signature>getBoundsOp()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBoundsOp</name>
    <modifiers> void</modifiers>
    <signature>setBoundsOp(int arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>initializeFocusTraversalKeys</name>
    <modifiers> void</modifiers>
    <signature>initializeFocusTraversalKeys()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>constructComponentName</name>
    <modifiers> String</modifiers>
    <signature>constructComponentName()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getName</name>
    <modifiers>public String</modifiers>
    <signature>getName()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setName</name>
    <modifiers>public void</modifiers>
    <signature>setName(String arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getParent</name>
    <modifiers>public Container</modifiers>
    <signature>getParent()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getParent_NoClientCode</name>
    <modifiers>final Container</modifiers>
    <signature>getParent_NoClientCode()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getContainer</name>
    <modifiers> Container</modifiers>
    <signature>getContainer()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getPeer</name>
    <modifiers>public ComponentPeer</modifiers>
    <signature>getPeer()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDropTarget</name>
    <modifiers>public synchronized void</modifiers>
    <signature>setDropTarget(DropTarget arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDropTarget</name>
    <modifiers>public synchronized DropTarget</modifiers>
    <signature>getDropTarget()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getGraphicsConfiguration</name>
    <modifiers>public GraphicsConfiguration</modifiers>
    <signature>getGraphicsConfiguration()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getGraphicsConfiguration_NoClientCode</name>
    <modifiers>final GraphicsConfiguration</modifiers>
    <signature>getGraphicsConfiguration_NoClientCode()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setGraphicsConfiguration</name>
    <modifiers> void</modifiers>
    <signature>setGraphicsConfiguration(GraphicsConfiguration arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>updateGraphicsData</name>
    <modifiers> boolean</modifiers>
    <signature>updateGraphicsData(GraphicsConfiguration arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>checkGD</name>
    <modifiers> void</modifiers>
    <signature>checkGD(String arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTreeLock</name>
    <modifiers>public final Object</modifiers>
    <signature>getTreeLock()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>checkTreeLock</name>
    <modifiers>final void</modifiers>
    <signature>checkTreeLock()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getToolkit</name>
    <modifiers>public Toolkit</modifiers>
    <signature>getToolkit()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getToolkitImpl</name>
    <modifiers>final Toolkit</modifiers>
    <signature>getToolkitImpl()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isValid</name>
    <modifiers>public boolean</modifiers>
    <signature>isValid()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isDisplayable</name>
    <modifiers>public boolean</modifiers>
    <signature>isDisplayable()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isVisible</name>
    <modifiers>public boolean</modifiers>
    <signature>isVisible()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isVisible_NoClientCode</name>
    <modifiers>final boolean</modifiers>
    <signature>isVisible_NoClientCode()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isRecursivelyVisible</name>
    <modifiers> boolean</modifiers>
    <signature>isRecursivelyVisible()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>pointRelativeToComponent</name>
    <modifiers> Point</modifiers>
    <signature>pointRelativeToComponent(Point arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>findUnderMouseInWindow</name>
    <modifiers> Component</modifiers>
    <signature>findUnderMouseInWindow(PointerInfo arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMousePosition</name>
    <modifiers>public Point</modifiers>
    <signature>getMousePosition()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isSameOrAncestorOf</name>
    <modifiers> boolean</modifiers>
    <signature>isSameOrAncestorOf(Component arg0,boolean arg1)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isShowing</name>
    <modifiers>public boolean</modifiers>
    <signature>isShowing()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isEnabled</name>
    <modifiers>public boolean</modifiers>
    <signature>isEnabled()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isEnabledImpl</name>
    <modifiers>final boolean</modifiers>
    <signature>isEnabledImpl()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setEnabled</name>
    <modifiers>public void</modifiers>
    <signature>setEnabled(boolean arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>enable</name>
    <modifiers>public void</modifiers>
    <signature>enable()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>enable</name>
    <modifiers>public void</modifiers>
    <signature>enable(boolean arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>disable</name>
    <modifiers>public void</modifiers>
    <signature>disable()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isDoubleBuffered</name>
    <modifiers>public boolean</modifiers>
    <signature>isDoubleBuffered()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>enableInputMethods</name>
    <modifiers>public void</modifiers>
    <signature>enableInputMethods(boolean arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setVisible</name>
    <modifiers>public void</modifiers>
    <signature>setVisible(boolean arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>show</name>
    <modifiers>public void</modifiers>
    <signature>show()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>show</name>
    <modifiers>public void</modifiers>
    <signature>show(boolean arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>containsFocus</name>
    <modifiers> boolean</modifiers>
    <signature>containsFocus()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clearMostRecentFocusOwnerOnHide</name>
    <modifiers> void</modifiers>
    <signature>clearMostRecentFocusOwnerOnHide()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clearCurrentFocusCycleRootOnHide</name>
    <modifiers> void</modifiers>
    <signature>clearCurrentFocusCycleRootOnHide()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>hide</name>
    <modifiers>public void</modifiers>
    <signature>hide()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getForeground</name>
    <modifiers>public Color</modifiers>
    <signature>getForeground()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setForeground</name>
    <modifiers>public void</modifiers>
    <signature>setForeground(Color arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isForegroundSet</name>
    <modifiers>public boolean</modifiers>
    <signature>isForegroundSet()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBackground</name>
    <modifiers>public Color</modifiers>
    <signature>getBackground()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBackground</name>
    <modifiers>public void</modifiers>
    <signature>setBackground(Color arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isBackgroundSet</name>
    <modifiers>public boolean</modifiers>
    <signature>isBackgroundSet()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getFont</name>
    <modifiers>public Font</modifiers>
    <signature>getFont()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getFont_NoClientCode</name>
    <modifiers>final Font</modifiers>
    <signature>getFont_NoClientCode()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFont</name>
    <modifiers>public void</modifiers>
    <signature>setFont(Font arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isFontSet</name>
    <modifiers>public boolean</modifiers>
    <signature>isFontSet()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLocale</name>
    <modifiers>public Locale</modifiers>
    <signature>getLocale()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLocale</name>
    <modifiers>public void</modifiers>
    <signature>setLocale(Locale arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColorModel</name>
    <modifiers>public ColorModel</modifiers>
    <signature>getColorModel()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLocation</name>
    <modifiers>public Point</modifiers>
    <signature>getLocation()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLocationOnScreen</name>
    <modifiers>public Point</modifiers>
    <signature>getLocationOnScreen()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLocationOnScreen_NoTreeLock</name>
    <modifiers>final Point</modifiers>
    <signature>getLocationOnScreen_NoTreeLock()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>location</name>
    <modifiers>public Point</modifiers>
    <signature>location()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLocation</name>
    <modifiers>public void</modifiers>
    <signature>setLocation(int arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>move</name>
    <modifiers>public void</modifiers>
    <signature>move(int arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLocation</name>
    <modifiers>public void</modifiers>
    <signature>setLocation(Point arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSize</name>
    <modifiers>public Dimension</modifiers>
    <signature>getSize()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>size</name>
    <modifiers>public Dimension</modifiers>
    <signature>size()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSize</name>
    <modifiers>public void</modifiers>
    <signature>setSize(int arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>resize</name>
    <modifiers>public void</modifiers>
    <signature>resize(int arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSize</name>
    <modifiers>public void</modifiers>
    <signature>setSize(Dimension arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>resize</name>
    <modifiers>public void</modifiers>
    <signature>resize(Dimension arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBounds</name>
    <modifiers>public Rectangle</modifiers>
    <signature>getBounds()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>bounds</name>
    <modifiers>public Rectangle</modifiers>
    <signature>bounds()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBounds</name>
    <modifiers>public void</modifiers>
    <signature>setBounds(int arg0,int arg1,int arg2,int arg3)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>reshape</name>
    <modifiers>public void</modifiers>
    <signature>reshape(int arg0,int arg1,int arg2,int arg3)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBounds</name>
    <modifiers>public void</modifiers>
    <signature>setBounds(Rectangle arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getX</name>
    <modifiers>public int</modifiers>
    <signature>getX()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getY</name>
    <modifiers>public int</modifiers>
    <signature>getY()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getWidth</name>
    <modifiers>public int</modifiers>
    <signature>getWidth()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getHeight</name>
    <modifiers>public int</modifiers>
    <signature>getHeight()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBounds</name>
    <modifiers>public Rectangle</modifiers>
    <signature>getBounds(Rectangle arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSize</name>
    <modifiers>public Dimension</modifiers>
    <signature>getSize(Dimension arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLocation</name>
    <modifiers>public Point</modifiers>
    <signature>getLocation(Point arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isOpaque</name>
    <modifiers>public boolean</modifiers>
    <signature>isOpaque()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isLightweight</name>
    <modifiers>public boolean</modifiers>
    <signature>isLightweight()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPreferredSize</name>
    <modifiers>public void</modifiers>
    <signature>setPreferredSize(Dimension arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isPreferredSizeSet</name>
    <modifiers>public boolean</modifiers>
    <signature>isPreferredSizeSet()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getPreferredSize</name>
    <modifiers>public Dimension</modifiers>
    <signature>getPreferredSize()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>preferredSize</name>
    <modifiers>public Dimension</modifiers>
    <signature>preferredSize()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMinimumSize</name>
    <modifiers>public void</modifiers>
    <signature>setMinimumSize(Dimension arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isMinimumSizeSet</name>
    <modifiers>public boolean</modifiers>
    <signature>isMinimumSizeSet()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMinimumSize</name>
    <modifiers>public Dimension</modifiers>
    <signature>getMinimumSize()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>minimumSize</name>
    <modifiers>public Dimension</modifiers>
    <signature>minimumSize()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMaximumSize</name>
    <modifiers>public void</modifiers>
    <signature>setMaximumSize(Dimension arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isMaximumSizeSet</name>
    <modifiers>public boolean</modifiers>
    <signature>isMaximumSizeSet()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMaximumSize</name>
    <modifiers>public Dimension</modifiers>
    <signature>getMaximumSize()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAlignmentX</name>
    <modifiers>public float</modifiers>
    <signature>getAlignmentX()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAlignmentY</name>
    <modifiers>public float</modifiers>
    <signature>getAlignmentY()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBaseline</name>
    <modifiers>public int</modifiers>
    <signature>getBaseline(int arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBaselineResizeBehavior</name>
    <modifiers>public Component.BaselineResizeBehavior</modifiers>
    <signature>getBaselineResizeBehavior()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doLayout</name>
    <modifiers>public void</modifiers>
    <signature>doLayout()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>layout</name>
    <modifiers>public void</modifiers>
    <signature>layout()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>validate</name>
    <modifiers>public void</modifiers>
    <signature>validate()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>invalidate</name>
    <modifiers>public void</modifiers>
    <signature>invalidate()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>invalidateParent</name>
    <modifiers> void</modifiers>
    <signature>invalidateParent()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>invalidateIfValid</name>
    <modifiers>final void</modifiers>
    <signature>invalidateIfValid()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>revalidate</name>
    <modifiers>public void</modifiers>
    <signature>revalidate()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>revalidateSynchronously</name>
    <modifiers>final void</modifiers>
    <signature>revalidateSynchronously()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getGraphics</name>
    <modifiers>public Graphics</modifiers>
    <signature>getGraphics()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getGraphics_NoClientCode</name>
    <modifiers>final Graphics</modifiers>
    <signature>getGraphics_NoClientCode()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getFontMetrics</name>
    <modifiers>public FontMetrics</modifiers>
    <signature>getFontMetrics(Font arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCursor</name>
    <modifiers>public void</modifiers>
    <signature>setCursor(Cursor arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>updateCursorImmediately</name>
    <modifiers>final void</modifiers>
    <signature>updateCursorImmediately()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCursor</name>
    <modifiers>public Cursor</modifiers>
    <signature>getCursor()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCursor_NoClientCode</name>
    <modifiers>final Cursor</modifiers>
    <signature>getCursor_NoClientCode()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isCursorSet</name>
    <modifiers>public boolean</modifiers>
    <signature>isCursorSet()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>paint</name>
    <modifiers>public void</modifiers>
    <signature>paint(Graphics arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>update</name>
    <modifiers>public void</modifiers>
    <signature>update(Graphics arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>paintAll</name>
    <modifiers>public void</modifiers>
    <signature>paintAll(Graphics arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>lightweightPaint</name>
    <modifiers> void</modifiers>
    <signature>lightweightPaint(Graphics arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>paintHeavyweightComponents</name>
    <modifiers> void</modifiers>
    <signature>paintHeavyweightComponents(Graphics arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>repaint</name>
    <modifiers>public void</modifiers>
    <signature>repaint()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>repaint</name>
    <modifiers>public void</modifiers>
    <signature>repaint(long arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>repaint</name>
    <modifiers>public void</modifiers>
    <signature>repaint(int arg0,int arg1,int arg2,int arg3)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>repaint</name>
    <modifiers>public void</modifiers>
    <signature>repaint(long arg0,int arg1,int arg2,int arg3,int arg4)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>print</name>
    <modifiers>public void</modifiers>
    <signature>print(Graphics arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>printAll</name>
    <modifiers>public void</modifiers>
    <signature>printAll(Graphics arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>lightweightPrint</name>
    <modifiers> void</modifiers>
    <signature>lightweightPrint(Graphics arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>printHeavyweightComponents</name>
    <modifiers> void</modifiers>
    <signature>printHeavyweightComponents(Graphics arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>imageUpdate</name>
    <modifiers>public boolean</modifiers>
    <signature>imageUpdate(Image arg0,int arg1,int arg2,int arg3,int arg4,int arg5)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>createImage</name>
    <modifiers>public Image</modifiers>
    <signature>createImage(ImageProducer arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>createImage</name>
    <modifiers>public Image</modifiers>
    <signature>createImage(int arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>createVolatileImage</name>
    <modifiers>public VolatileImage</modifiers>
    <signature>createVolatileImage(int arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>createVolatileImage</name>
    <modifiers>public VolatileImage</modifiers>
    <signature>createVolatileImage(int arg0,int arg1,ImageCapabilities arg2)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>prepareImage</name>
    <modifiers>public boolean</modifiers>
    <signature>prepareImage(Image arg0,ImageObserver arg1)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>prepareImage</name>
    <modifiers>public boolean</modifiers>
    <signature>prepareImage(Image arg0,int arg1,int arg2,ImageObserver arg3)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>checkImage</name>
    <modifiers>public int</modifiers>
    <signature>checkImage(Image arg0,ImageObserver arg1)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>checkImage</name>
    <modifiers>public int</modifiers>
    <signature>checkImage(Image arg0,int arg1,int arg2,ImageObserver arg3)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>createBufferStrategy</name>
    <modifiers> void</modifiers>
    <signature>createBufferStrategy(int arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>createBufferStrategy</name>
    <modifiers> void</modifiers>
    <signature>createBufferStrategy(int arg0,BufferCapabilities arg1)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBufferStrategy</name>
    <modifiers> BufferStrategy</modifiers>
    <signature>getBufferStrategy()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBackBuffer</name>
    <modifiers> Image</modifiers>
    <signature>getBackBuffer()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setIgnoreRepaint</name>
    <modifiers>public void</modifiers>
    <signature>setIgnoreRepaint(boolean arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getIgnoreRepaint</name>
    <modifiers>public boolean</modifiers>
    <signature>getIgnoreRepaint()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>contains</name>
    <modifiers>public boolean</modifiers>
    <signature>contains(int arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>inside</name>
    <modifiers>public boolean</modifiers>
    <signature>inside(int arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>contains</name>
    <modifiers>public boolean</modifiers>
    <signature>contains(Point arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getComponentAt</name>
    <modifiers>public Component</modifiers>
    <signature>getComponentAt(int arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>locate</name>
    <modifiers>public Component</modifiers>
    <signature>locate(int arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getComponentAt</name>
    <modifiers>public Component</modifiers>
    <signature>getComponentAt(Point arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>deliverEvent</name>
    <modifiers>public void</modifiers>
    <signature>deliverEvent(Event arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>dispatchEvent</name>
    <modifiers>public final void</modifiers>
    <signature>dispatchEvent(AWTEvent arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>dispatchEventImpl</name>
    <modifiers> void</modifiers>
    <signature>dispatchEventImpl(AWTEvent arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>autoProcessMouseWheel</name>
    <modifiers> void</modifiers>
    <signature>autoProcessMouseWheel(MouseWheelEvent arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>dispatchMouseWheelToAncestor</name>
    <modifiers> boolean</modifiers>
    <signature>dispatchMouseWheelToAncestor(MouseWheelEvent arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>checkWindowClosingException</name>
    <modifiers> boolean</modifiers>
    <signature>checkWindowClosingException()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>areInputMethodsEnabled</name>
    <modifiers> boolean</modifiers>
    <signature>areInputMethodsEnabled()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>eventEnabled</name>
    <modifiers> boolean</modifiers>
    <signature>eventEnabled(AWTEvent arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>eventTypeEnabled</name>
    <modifiers> boolean</modifiers>
    <signature>eventTypeEnabled(int arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>postEvent</name>
    <modifiers>public boolean</modifiers>
    <signature>postEvent(Event arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addComponentListener</name>
    <modifiers>public synchronized void</modifiers>
    <signature>addComponentListener(ComponentListener arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>removeComponentListener</name>
    <modifiers>public synchronized void</modifiers>
    <signature>removeComponentListener(ComponentListener arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getComponentListeners</name>
    <modifiers>public synchronized ComponentListener[]</modifiers>
    <signature>getComponentListeners()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addFocusListener</name>
    <modifiers>public synchronized void</modifiers>
    <signature>addFocusListener(FocusListener arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>removeFocusListener</name>
    <modifiers>public synchronized void</modifiers>
    <signature>removeFocusListener(FocusListener arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getFocusListeners</name>
    <modifiers>public synchronized FocusListener[]</modifiers>
    <signature>getFocusListeners()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addHierarchyListener</name>
    <modifiers>public void</modifiers>
    <signature>addHierarchyListener(HierarchyListener arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>removeHierarchyListener</name>
    <modifiers>public void</modifiers>
    <signature>removeHierarchyListener(HierarchyListener arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getHierarchyListeners</name>
    <modifiers>public synchronized HierarchyListener[]</modifiers>
    <signature>getHierarchyListeners()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addHierarchyBoundsListener</name>
    <modifiers>public void</modifiers>
    <signature>addHierarchyBoundsListener(HierarchyBoundsListener arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>removeHierarchyBoundsListener</name>
    <modifiers>public void</modifiers>
    <signature>removeHierarchyBoundsListener(HierarchyBoundsListener arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>numListening</name>
    <modifiers> int</modifiers>
    <signature>numListening(long arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>countHierarchyMembers</name>
    <modifiers> int</modifiers>
    <signature>countHierarchyMembers()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>createHierarchyEvents</name>
    <modifiers> int</modifiers>
    <signature>createHierarchyEvents(int arg0,Component arg1,Container arg2,long arg3,boolean arg4)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getHierarchyBoundsListeners</name>
    <modifiers>public synchronized HierarchyBoundsListener[]</modifiers>
    <signature>getHierarchyBoundsListeners()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>adjustListeningChildrenOnParent</name>
    <modifiers> void</modifiers>
    <signature>adjustListeningChildrenOnParent(long arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addKeyListener</name>
    <modifiers>public synchronized void</modifiers>
    <signature>addKeyListener(KeyListener arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>removeKeyListener</name>
    <modifiers>public synchronized void</modifiers>
    <signature>removeKeyListener(KeyListener arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getKeyListeners</name>
    <modifiers>public synchronized KeyListener[]</modifiers>
    <signature>getKeyListeners()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addMouseListener</name>
    <modifiers>public synchronized void</modifiers>
    <signature>addMouseListener(MouseListener arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>removeMouseListener</name>
    <modifiers>public synchronized void</modifiers>
    <signature>removeMouseListener(MouseListener arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMouseListeners</name>
    <modifiers>public synchronized MouseListener[]</modifiers>
    <signature>getMouseListeners()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addMouseMotionListener</name>
    <modifiers>public synchronized void</modifiers>
    <signature>addMouseMotionListener(MouseMotionListener arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>removeMouseMotionListener</name>
    <modifiers>public synchronized void</modifiers>
    <signature>removeMouseMotionListener(MouseMotionListener arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMouseMotionListeners</name>
    <modifiers>public synchronized MouseMotionListener[]</modifiers>
    <signature>getMouseMotionListeners()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addMouseWheelListener</name>
    <modifiers>public synchronized void</modifiers>
    <signature>addMouseWheelListener(MouseWheelListener arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>removeMouseWheelListener</name>
    <modifiers>public synchronized void</modifiers>
    <signature>removeMouseWheelListener(MouseWheelListener arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMouseWheelListeners</name>
    <modifiers>public synchronized MouseWheelListener[]</modifiers>
    <signature>getMouseWheelListeners()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addInputMethodListener</name>
    <modifiers>public synchronized void</modifiers>
    <signature>addInputMethodListener(InputMethodListener arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>removeInputMethodListener</name>
    <modifiers>public synchronized void</modifiers>
    <signature>removeInputMethodListener(InputMethodListener arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getInputMethodListeners</name>
    <modifiers>public synchronized InputMethodListener[]</modifiers>
    <signature>getInputMethodListeners()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getListeners</name>
    <modifiers>public EventListener[]</modifiers>
    <signature>getListeners(Class arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getInputMethodRequests</name>
    <modifiers>public InputMethodRequests</modifiers>
    <signature>getInputMethodRequests()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getInputContext</name>
    <modifiers>public InputContext</modifiers>
    <signature>getInputContext()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>enableEvents</name>
    <modifiers>protected final void</modifiers>
    <signature>enableEvents(long arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>disableEvents</name>
    <modifiers>protected final void</modifiers>
    <signature>disableEvents(long arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isCoalescingEnabled</name>
    <modifiers>final boolean</modifiers>
    <signature>isCoalescingEnabled()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>coalesceEvents</name>
    <modifiers>protected AWTEvent</modifiers>
    <signature>coalesceEvents(AWTEvent arg0,AWTEvent arg1)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>processEvent</name>
    <modifiers>protected void</modifiers>
    <signature>processEvent(AWTEvent arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>processComponentEvent</name>
    <modifiers>protected void</modifiers>
    <signature>processComponentEvent(ComponentEvent arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>processFocusEvent</name>
    <modifiers>protected void</modifiers>
    <signature>processFocusEvent(FocusEvent arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>processKeyEvent</name>
    <modifiers>protected void</modifiers>
    <signature>processKeyEvent(KeyEvent arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>processMouseEvent</name>
    <modifiers>protected void</modifiers>
    <signature>processMouseEvent(MouseEvent arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>processMouseMotionEvent</name>
    <modifiers>protected void</modifiers>
    <signature>processMouseMotionEvent(MouseEvent arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>processMouseWheelEvent</name>
    <modifiers>protected void</modifiers>
    <signature>processMouseWheelEvent(MouseWheelEvent arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>postsOldMouseEvents</name>
    <modifiers> boolean</modifiers>
    <signature>postsOldMouseEvents()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>processInputMethodEvent</name>
    <modifiers>protected void</modifiers>
    <signature>processInputMethodEvent(InputMethodEvent arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>processHierarchyEvent</name>
    <modifiers>protected void</modifiers>
    <signature>processHierarchyEvent(HierarchyEvent arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>processHierarchyBoundsEvent</name>
    <modifiers>protected void</modifiers>
    <signature>processHierarchyBoundsEvent(HierarchyEvent arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>handleEvent</name>
    <modifiers>public boolean</modifiers>
    <signature>handleEvent(Event arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>mouseDown</name>
    <modifiers>public boolean</modifiers>
    <signature>mouseDown(Event arg0,int arg1,int arg2)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>mouseDrag</name>
    <modifiers>public boolean</modifiers>
    <signature>mouseDrag(Event arg0,int arg1,int arg2)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>mouseUp</name>
    <modifiers>public boolean</modifiers>
    <signature>mouseUp(Event arg0,int arg1,int arg2)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>mouseMove</name>
    <modifiers>public boolean</modifiers>
    <signature>mouseMove(Event arg0,int arg1,int arg2)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>mouseEnter</name>
    <modifiers>public boolean</modifiers>
    <signature>mouseEnter(Event arg0,int arg1,int arg2)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>mouseExit</name>
    <modifiers>public boolean</modifiers>
    <signature>mouseExit(Event arg0,int arg1,int arg2)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>keyDown</name>
    <modifiers>public boolean</modifiers>
    <signature>keyDown(Event arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>keyUp</name>
    <modifiers>public boolean</modifiers>
    <signature>keyUp(Event arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>action</name>
    <modifiers>public boolean</modifiers>
    <signature>action(Event arg0,Object arg1)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addNotify</name>
    <modifiers>public void</modifiers>
    <signature>addNotify()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>removeNotify</name>
    <modifiers>public void</modifiers>
    <signature>removeNotify()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>gotFocus</name>
    <modifiers>public boolean</modifiers>
    <signature>gotFocus(Event arg0,Object arg1)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>lostFocus</name>
    <modifiers>public boolean</modifiers>
    <signature>lostFocus(Event arg0,Object arg1)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isFocusTraversable</name>
    <modifiers>public boolean</modifiers>
    <signature>isFocusTraversable()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isFocusable</name>
    <modifiers>public boolean</modifiers>
    <signature>isFocusable()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFocusable</name>
    <modifiers>public void</modifiers>
    <signature>setFocusable(boolean arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isFocusTraversableOverridden</name>
    <modifiers>final boolean</modifiers>
    <signature>isFocusTraversableOverridden()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFocusTraversalKeys</name>
    <modifiers>public void</modifiers>
    <signature>setFocusTraversalKeys(int arg0,Set arg1)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getFocusTraversalKeys</name>
    <modifiers>public Set</modifiers>
    <signature>getFocusTraversalKeys(int arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFocusTraversalKeys_NoIDCheck</name>
    <modifiers>final void</modifiers>
    <signature>setFocusTraversalKeys_NoIDCheck(int arg0,Set arg1)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getFocusTraversalKeys_NoIDCheck</name>
    <modifiers>final Set</modifiers>
    <signature>getFocusTraversalKeys_NoIDCheck(int arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>areFocusTraversalKeysSet</name>
    <modifiers>public boolean</modifiers>
    <signature>areFocusTraversalKeysSet(int arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFocusTraversalKeysEnabled</name>
    <modifiers>public void</modifiers>
    <signature>setFocusTraversalKeysEnabled(boolean arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getFocusTraversalKeysEnabled</name>
    <modifiers>public boolean</modifiers>
    <signature>getFocusTraversalKeysEnabled()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>requestFocus</name>
    <modifiers>public void</modifiers>
    <signature>requestFocus()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>requestFocus</name>
    <modifiers> boolean</modifiers>
    <signature>requestFocus(CausedFocusEvent.Cause arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>requestFocus</name>
    <modifiers>protected boolean</modifiers>
    <signature>requestFocus(boolean arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>requestFocus</name>
    <modifiers> boolean</modifiers>
    <signature>requestFocus(boolean arg0,CausedFocusEvent.Cause arg1)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>requestFocusInWindow</name>
    <modifiers>public boolean</modifiers>
    <signature>requestFocusInWindow()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>requestFocusInWindow</name>
    <modifiers> boolean</modifiers>
    <signature>requestFocusInWindow(CausedFocusEvent.Cause arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>requestFocusInWindow</name>
    <modifiers>protected boolean</modifiers>
    <signature>requestFocusInWindow(boolean arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>requestFocusInWindow</name>
    <modifiers> boolean</modifiers>
    <signature>requestFocusInWindow(boolean arg0,CausedFocusEvent.Cause arg1)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>requestFocusHelper</name>
    <modifiers>final boolean</modifiers>
    <signature>requestFocusHelper(boolean arg0,boolean arg1)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>requestFocusHelper</name>
    <modifiers>final boolean</modifiers>
    <signature>requestFocusHelper(boolean arg0,boolean arg1,CausedFocusEvent.Cause arg2)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRequestFocusController</name>
    <modifiers>static synchronized void</modifiers>
    <signature>setRequestFocusController(RequestFocusController arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getFocusCycleRootAncestor</name>
    <modifiers>public Container</modifiers>
    <signature>getFocusCycleRootAncestor()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isFocusCycleRoot</name>
    <modifiers>public boolean</modifiers>
    <signature>isFocusCycleRoot(Container arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTraversalRoot</name>
    <modifiers> Container</modifiers>
    <signature>getTraversalRoot()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>transferFocus</name>
    <modifiers>public void</modifiers>
    <signature>transferFocus()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>nextFocus</name>
    <modifiers>public void</modifiers>
    <signature>nextFocus()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>transferFocus</name>
    <modifiers> boolean</modifiers>
    <signature>transferFocus(boolean arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNextFocusCandidate</name>
    <modifiers>final Component</modifiers>
    <signature>getNextFocusCandidate()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>transferFocusBackward</name>
    <modifiers>public void</modifiers>
    <signature>transferFocusBackward()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>transferFocusBackward</name>
    <modifiers> boolean</modifiers>
    <signature>transferFocusBackward(boolean arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>transferFocusUpCycle</name>
    <modifiers>public void</modifiers>
    <signature>transferFocusUpCycle()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>hasFocus</name>
    <modifiers>public boolean</modifiers>
    <signature>hasFocus()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isFocusOwner</name>
    <modifiers>public boolean</modifiers>
    <signature>isFocusOwner()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAutoFocusTransferOnDisposal</name>
    <modifiers> void</modifiers>
    <signature>setAutoFocusTransferOnDisposal(boolean arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isAutoFocusTransferOnDisposal</name>
    <modifiers> boolean</modifiers>
    <signature>isAutoFocusTransferOnDisposal()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>add</name>
    <modifiers>public void</modifiers>
    <signature>add(PopupMenu arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>remove</name>
    <modifiers>public void</modifiers>
    <signature>remove(MenuComponent arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>paramString</name>
    <modifiers>protected String</modifiers>
    <signature>paramString()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>list</name>
    <modifiers>public void</modifiers>
    <signature>list()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>list</name>
    <modifiers>public void</modifiers>
    <signature>list(PrintStream arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>list</name>
    <modifiers>public void</modifiers>
    <signature>list(PrintStream arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>list</name>
    <modifiers>public void</modifiers>
    <signature>list(PrintWriter arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>list</name>
    <modifiers>public void</modifiers>
    <signature>list(PrintWriter arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNativeContainer</name>
    <modifiers>final Container</modifiers>
    <signature>getNativeContainer()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addPropertyChangeListener</name>
    <modifiers>public void</modifiers>
    <signature>addPropertyChangeListener(PropertyChangeListener arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>removePropertyChangeListener</name>
    <modifiers>public void</modifiers>
    <signature>removePropertyChangeListener(PropertyChangeListener arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getPropertyChangeListeners</name>
    <modifiers>public PropertyChangeListener[]</modifiers>
    <signature>getPropertyChangeListeners()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addPropertyChangeListener</name>
    <modifiers>public void</modifiers>
    <signature>addPropertyChangeListener(String arg0,PropertyChangeListener arg1)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>removePropertyChangeListener</name>
    <modifiers>public void</modifiers>
    <signature>removePropertyChangeListener(String arg0,PropertyChangeListener arg1)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getPropertyChangeListeners</name>
    <modifiers>public PropertyChangeListener[]</modifiers>
    <signature>getPropertyChangeListeners(String arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>firePropertyChange</name>
    <modifiers>protected void</modifiers>
    <signature>firePropertyChange(String arg0,Object arg1,Object arg2)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>firePropertyChange</name>
    <modifiers>protected void</modifiers>
    <signature>firePropertyChange(String arg0,boolean arg1,boolean arg2)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>firePropertyChange</name>
    <modifiers>protected void</modifiers>
    <signature>firePropertyChange(String arg0,int arg1,int arg2)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>firePropertyChange</name>
    <modifiers>public void</modifiers>
    <signature>firePropertyChange(String arg0,byte arg1,byte arg2)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>firePropertyChange</name>
    <modifiers>public void</modifiers>
    <signature>firePropertyChange(String arg0,char arg1,char arg2)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>firePropertyChange</name>
    <modifiers>public void</modifiers>
    <signature>firePropertyChange(String arg0,short arg1,short arg2)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>firePropertyChange</name>
    <modifiers>public void</modifiers>
    <signature>firePropertyChange(String arg0,long arg1,long arg2)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>firePropertyChange</name>
    <modifiers>public void</modifiers>
    <signature>firePropertyChange(String arg0,float arg1,float arg2)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>firePropertyChange</name>
    <modifiers>public void</modifiers>
    <signature>firePropertyChange(String arg0,double arg1,double arg2)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setComponentOrientation</name>
    <modifiers>public void</modifiers>
    <signature>setComponentOrientation(ComponentOrientation arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getComponentOrientation</name>
    <modifiers>public ComponentOrientation</modifiers>
    <signature>getComponentOrientation()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>applyComponentOrientation</name>
    <modifiers>public void</modifiers>
    <signature>applyComponentOrientation(ComponentOrientation arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>canBeFocusOwner</name>
    <modifiers>final boolean</modifiers>
    <signature>canBeFocusOwner()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>canBeFocusOwnerRecursively</name>
    <modifiers>final boolean</modifiers>
    <signature>canBeFocusOwnerRecursively()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>relocateComponent</name>
    <modifiers>final void</modifiers>
    <signature>relocateComponent()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getContainingWindow</name>
    <modifiers> Window</modifiers>
    <signature>getContainingWindow()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAccessibleContext</name>
    <modifiers>public AccessibleContext</modifiers>
    <signature>getAccessibleContext()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAccessibleIndexInParent</name>
    <modifiers> int</modifiers>
    <signature>getAccessibleIndexInParent()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAccessibleStateSet</name>
    <modifiers> AccessibleStateSet</modifiers>
    <signature>getAccessibleStateSet()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isInstanceOf</name>
    <modifiers>static boolean</modifiers>
    <signature>isInstanceOf(Object arg0,String arg1)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>areBoundsValid</name>
    <modifiers>final boolean</modifiers>
    <signature>areBoundsValid()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>applyCompoundShape</name>
    <modifiers> void</modifiers>
    <signature>applyCompoundShape(Region arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLocationOnWindow</name>
    <modifiers> Point</modifiers>
    <signature>getLocationOnWindow()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNormalShape</name>
    <modifiers>final Region</modifiers>
    <signature>getNormalShape()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getOpaqueShape</name>
    <modifiers> Region</modifiers>
    <signature>getOpaqueShape()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSiblingIndexAbove</name>
    <modifiers>final int</modifiers>
    <signature>getSiblingIndexAbove()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getHWPeerAboveMe</name>
    <modifiers>final ComponentPeer</modifiers>
    <signature>getHWPeerAboveMe()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSiblingIndexBelow</name>
    <modifiers>final int</modifiers>
    <signature>getSiblingIndexBelow()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isNonOpaqueForMixing</name>
    <modifiers>final boolean</modifiers>
    <signature>isNonOpaqueForMixing()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>applyCurrentShape</name>
    <modifiers> void</modifiers>
    <signature>applyCurrentShape()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>subtractAndApplyShape</name>
    <modifiers>final void</modifiers>
    <signature>subtractAndApplyShape(Region arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>subtractAndApplyShapeBelowMe</name>
    <modifiers>final void</modifiers>
    <signature>subtractAndApplyShapeBelowMe()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>mixOnShowing</name>
    <modifiers> void</modifiers>
    <signature>mixOnShowing()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>mixOnHiding</name>
    <modifiers> void</modifiers>
    <signature>mixOnHiding(boolean arg0)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>mixOnReshaping</name>
    <modifiers> void</modifiers>
    <signature>mixOnReshaping()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>mixOnZOrderChanging</name>
    <modifiers> void</modifiers>
    <signature>mixOnZOrderChanging(int arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>mixOnValidating</name>
    <modifiers> void</modifiers>
    <signature>mixOnValidating()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isMixingNeeded</name>
    <modifiers>final boolean</modifiers>
    <signature>isMixingNeeded()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>updateZOrder</name>
    <modifiers> void</modifiers>
    <signature>updateZOrder()</signature>
    <position>0</position>
    <extendClass>java.awt.Component</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.QrcodeImage.ErrCrct</fullName>
  <modifiers>public static final class</modifiers>
  <className>QrcodeImage.ErrCrct</className>
  <superClass>java.lang.Enum</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>エラー訂正レベル (&apos;L&apos;,&apos;M&apos;,&apos;Q&apos;,&apos;H&apos;)  H とM のみサポート</description>
  <contents>エラー訂正レベル (&apos;L&apos;,&apos;M&apos;,&apos;Q&apos;,&apos;H&apos;)  H とM のみサポート</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>ErrCrct</name>
    <modifiers>private</modifiers>
    <signature>ErrCrct(int no)</signature>
    <position>106</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>enum コンストラクター</description>
    <contents>enum コンストラクター</contents>
    <tagText>
@param no  番号
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>values</name>
    <modifiers>public static QrcodeImage.ErrCrct[]</modifiers>
    <signature>values()</signature>
    <position>145</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueOf</name>
    <modifiers>public static QrcodeImage.ErrCrct</modifiers>
    <signature>valueOf(String name)</signature>
    <position>145</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNo</name>
    <modifiers>public int</modifiers>
    <signature>getNo()</signature>
    <position>112</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>番号を取得します。</description>
    <contents>番号を取得します。</contents>
    <tagText>
@return 番号
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCh</name>
    <modifiers>public char</modifiers>
    <signature>getCh()</signature>
    <position>118</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>チャネルを取得します。</description>
    <contents>チャネルを取得します。</contents>
    <tagText>
@return チャネルキャラクタ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>get</name>
    <modifiers>public static QrcodeImage.ErrCrct</modifiers>
    <signature>get(char ch)</signature>
    <position>133</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>チャネルに応じたエラー訂正を取得します。</description>
    <contents>チャネルに応じたエラー訂正を取得します。</contents>
    <tagText>
@param ch	チャネルキャラクタ
@return エラー訂正
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.QrcodeImage.EncMode</fullName>
  <modifiers>public static final class</modifiers>
  <className>QrcodeImage.EncMode</className>
  <superClass>java.lang.Enum</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>エンコードモード (&apos;N&apos;:数字モード &apos;A&apos;:英数字モード　&apos;B&apos;:8bit byteモード)</description>
  <contents>エンコードモード (&apos;N&apos;:数字モード &apos;A&apos;:英数字モード　&apos;B&apos;:8bit byteモード)</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>EncMode</name>
    <modifiers>private</modifiers>
    <signature>EncMode(int no)</signature>
    <position>155</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エンコードモード enum を構築するコンストラクタ</description>
    <contents>エンコードモード enum を構築するコンストラクタ</contents>
    <tagText>
@param エンコードモードの番号
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>values</name>
    <modifiers>public static QrcodeImage.EncMode[]</modifiers>
    <signature>values()</signature>
    <position>145</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueOf</name>
    <modifiers>public static QrcodeImage.EncMode</modifiers>
    <signature>valueOf(String name)</signature>
    <position>145</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNo</name>
    <modifiers>public int</modifiers>
    <signature>getNo()</signature>
    <position>165</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エンコードモードの番号を返します。</description>
    <contents>エンコードモードの番号を返します。
 &apos;N&apos;=0:数字モード
 &apos;A&apos;=1:英数字モード
 &apos;B&apos;=1:8bit byteモード</contents>
    <tagText>
@return エンコードモードの番号
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCh</name>
    <modifiers>public char</modifiers>
    <signature>getCh()</signature>
    <position>175</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エンコードモードを表す文字
 &apos;N&apos;:数字モード
 &apos;A&apos;:英数字モード
 &apos;B&apos;:8bit byteモード</description>
    <contents>エンコードモードを表す文字
 &apos;N&apos;:数字モード
 &apos;A&apos;:英数字モード
 &apos;B&apos;:8bit byteモード</contents>
    <tagText>
@return エンコードモードを指定する文字(&apos;N&apos;:数字モード &apos;A&apos;:英数字モード　&apos;B&apos;:8bit byteモード)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>get</name>
    <modifiers>public static QrcodeImage.EncMode</modifiers>
    <signature>get(char ch)</signature>
    <position>195</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エンコードモードを指定する文字から、エンコードモード enum を作成します。</description>
    <contents>エンコードモードを指定する文字から、エンコードモード enum を作成します。
 &apos;N&apos;:数字モード
 &apos;A&apos;:英数字モード
 &apos;B&apos;:8bit byteモード</contents>
    <tagText>
@param ch	エンコードモードを指定する文字
@return エンコードモード
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.Options</fullName>
  <modifiers>public final class</modifiers>
  <className>Options</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>Options.java は、String 型リストをプールするクラスです。</description>
  <contents>Options.java は、String 型リストをプールするクラスです。

 HTMLのOptionタグのように、複数の文字列をキープしておき、
 すべてを連結して出力するような場合に利用できます。

 この実装は同期化されません。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>Options</name>
    <modifiers>public</modifiers>
    <signature>Options()</signature>
    <position>44</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clear</name>
    <modifiers>public void</modifiers>
    <signature>clear()</signature>
    <position>52</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>すべての要素をリストから削除します 。</description>
    <contents>すべての要素をリストから削除します 。
 この呼び出しからの復帰後、リストは空になります 。
 (例外をスローした場合を除く)。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>add</name>
    <modifiers>public void</modifiers>
    <signature>add(String value)</signature>
    <position>62</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>リストの末尾に指定の文字列を追加します。</description>
    <contents>リストの末尾に指定の文字列を追加します。
 value が null の場合は､追加されません。</contents>
    <tagText>
@param value リストに追加される文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>removeLast</name>
    <modifiers>public void</modifiers>
    <signature>removeLast()</signature>
    <position>73</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メニュー項目の最後の項目を削除します。</description>
    <contents>メニュー項目の最後の項目を削除します。

 select タグのBODY要素の OptionTag よりアクセスされます。</contents>
    <tagText>
    </tagText>
    <history>6.8.0.0 (2017/06/02) メニュー項目の最後の項目を削除。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>get</name>
    <modifiers>public String</modifiers>
    <signature>get(int index)</signature>
    <position>87</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>リスト内の指定された位置にある要素を返します。</description>
    <contents>リスト内の指定された位置にある要素を返します。
 ただし、value が null の場合は、追加されていませんので、
 index の順番と 登録データの順番が異なる場合もありますので､
 注意する必要があります。</contents>
    <tagText>
@param index 返される要素のインデックス
@return リスト内の指定された位置にある要素
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>size</name>
    <modifiers>public int</modifiers>
    <signature>size()</signature>
    <position>97</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>登録されているオプションの数を返します。</description>
    <contents>登録されているオプションの数を返します。</contents>
    <tagText>
@return インタフェース List 内の size
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toArray</name>
    <modifiers>public String[]</modifiers>
    <signature>toArray()</signature>
    <position>107</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>リスト内のすべての要素を正しい順序で保持する配列を返します。</description>
    <contents>リスト内のすべての要素を正しい順序で保持する配列を返します。</contents>
    <tagText>
@return リスト内のすべての要素の配列
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getOption</name>
    <modifiers>public String</modifiers>
    <signature>getOption()</signature>
    <position>118</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>リストに含まれているデータを オプションタグ形式で返します。</description>
    <contents>リストに含まれているデータを オプションタグ形式で返します。
 各オプションタグは整形します。(各リスト毎に改行を入れます。)</contents>
    <tagText>
@return Optionタグの形式で返します
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getOption</name>
    <modifiers>public String</modifiers>
    <signature>getOption(boolean flag)</signature>
    <position>131</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>リストに含まれているデータを オプションタグ形式で返します。</description>
    <contents>リストに含まれているデータを オプションタグ形式で返します。
 各オプションタグの整形をする／しないは、パラメータで指定します。</contents>
    <tagText>
@param flag  整形する(true)／整形しない(false)
@return Optionタグの形式で返します
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>149</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return オブジェクトの文字列表現
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.KanaFilter</fullName>
  <modifiers>public final class</modifiers>
  <className>KanaFilter</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>KanaFilter.java は、半角カタカナを全角カタカナに変換するフィルターツールです。</description>
  <contents>KanaFilter.java は、半角カタカナを全角カタカナに変換するフィルターツールです。

 大元の出典は、『CJKV日中韓越情報処理』のフィルターアルゴリズムです。
 濁点や半濁点の正しい処理も含まれています。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>KanaFilter</name>
    <modifiers>private</modifiers>
    <signature>KanaFilter()</signature>
    <position>51</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>すべてが staticメソッドなので、コンストラクタを呼び出さなくしておきます。</description>
    <contents>すべてが staticメソッドなので、コンストラクタを呼び出さなくしておきます。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>han2zen</name>
    <modifiers>public static String</modifiers>
    <signature>han2zen(String inStr)</signature>
    <position>63</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>半角カタカナを全角カタカナに

 半角カタカナの定義は、｡ から ﾟ までです。</description>
    <contents>半角カタカナを全角カタカナに

 半角カタカナの定義は、｡ から ﾟ までです。</contents>
    <tagText>
@param inStr 半角カタカナ文字列
@return 全角文字列
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>133</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>テスト用 mainメソッド。</description>
    <contents>テスト用 mainメソッド。</contents>
    <tagText>
@param args	変換元文字列
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.ImageUtil</fullName>
  <modifiers>public final class</modifiers>
  <className>ImageUtil</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>6.0.2.3 (2014/10/10)</createVer>
  <author>Hiroki Nakamura</author>
  <since>JDK6.0,</since>
  <description>ImageUtil は、画像ファイル関連の処理を集めたユーティリティクラスです。</description>
  <contents>ImageUtil は、画像ファイル関連の処理を集めたユーティリティクラスです。

 ここでは、イメージファイルを BufferedImage にして取り扱います。
 また、ImageResizer で処理していた static メソッドや、関連処理、
 org.opengion.hayabusa.servlet.MakeImage の主要な処理もこちらに持ってきます。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>ImageUtil</name>
    <modifiers>private</modifiers>
    <signature>ImageUtil()</signature>
    <position>93</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>すべてが staticメソッドなので、コンストラクタを呼び出さなくしておきます。</description>
    <contents>すべてが staticメソッドなので、コンストラクタを呼び出さなくしておきます。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>readFile</name>
    <modifiers>public static BufferedImage</modifiers>
    <signature>readFile(String fin)</signature>
    <position>107</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>入力ファイル名を指定し、画像オブジェクトを作成します。</description>
    <contents>入力ファイル名を指定し、画像オブジェクトを作成します。</contents>
    <tagText>
@param fin 入力ファイル名
@return 読み込まれた画像オブジェクト(BufferedImage)
    </tagText>
    <history>5.4.3.5 (2012/01/17) CMYK対応5.4.3.7 (2012/01/20) FAIでのファイル取得方法変更5.4.3.8 (2012/01/24) エラーメッセージ追加5.6.5.3 (2013/06/28) 入力画像の形式 を ImageIO から取り出します。6.0.2.3 (2014/10/10) ImageResizer から、移植しました。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>saveFile</name>
    <modifiers>public static void</modifiers>
    <signature>saveFile(BufferedImage image,String fout)</signature>
    <position>169</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>画像オブジェクト と、出力ファイル名を指定し、ファイルに書き込みます。</description>
    <contents>画像オブジェクト と、出力ファイル名を指定し、ファイルに書き込みます。

 ImageIO に指定する formatName(ファイル形式)は、出力ファイル名の拡張子から取得します。
 [bmp, gif, jpeg, jpg, png, wbmp] 位がサポートされています。</contents>
    <tagText>
@param image 出力する画像オブジェクト(BufferedImage)
@param fout 出力ファイル名
    </tagText>
    <history>6.0.2.3 (2014/10/10) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>byteImage</name>
    <modifiers>public static byte[]</modifiers>
    <signature>byteImage(String fin)</signature>
    <position>193</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>入力ファイル名を指定し、画像ファイルの byte配列を作成します。</description>
    <contents>入力ファイル名を指定し、画像ファイルの byte配列を作成します。

 ImageIO に指定する formatName(ファイル形式)は、出力ファイル名の拡張子から取得します。
 [bmp, gif, jpeg, jpg, png, wbmp] 位がサポートされています。</contents>
    <tagText>
@param fin 入力ファイル名
@return 読み込まれた画像ファイルの byte配列
@og.rtnNotNull 
    </tagText>
    <history>6.0.2.3 (2014/10/10) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSuffix</name>
    <modifiers>public static String</modifiers>
    <signature>getSuffix(String fileName)</signature>
    <position>223</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ファイル名から拡張子(小文字)を求めます。</description>
    <contents>ファイル名から拡張子(小文字)を求めます。
 拡張子 が存在しない場合は、null を返します。</contents>
    <tagText>
@param fileName ファイル名
@return 拡張子(小文字)。なければ、null
    </tagText>
    <history>5.6.5.3 (2013/06/28) private ⇒ public へ変更6.0.2.3 (2014/10/10) ImageResizer から、移植しました。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isReaderSuffix</name>
    <modifiers>public static boolean</modifiers>
    <signature>isReaderSuffix(String fileName)</signature>
    <position>247</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ファイル名から入力画像になりうるかどうかを判定します。</description>
    <contents>ファイル名から入力画像になりうるかどうかを判定します。
 コンストラクターの引数（入力画像）や、実際の処理の中（出力画像）で
 、変換対象となるかどうかをチェックしていますが、それを事前に確認できるようにします。</contents>
    <tagText>
@param fileName ファイル名
@return 入力画像として使用できるかどうか。できる場合は、true
    </tagText>
    <history>5.6.5.3 (2013/06/28) 新規追加5.6.6.1 (2013/07/12) getSuffix が null を返すケースへの対応6.0.2.3 (2014/10/10) ImageResizer から、移植しました。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isWriterSuffix</name>
    <modifiers>public static boolean</modifiers>
    <signature>isWriterSuffix(String fileName)</signature>
    <position>266</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ファイル名から出力画像になりうるかどうかを判定します。</description>
    <contents>ファイル名から出力画像になりうるかどうかを判定します。
 コンストラクターの引数（入力画像）や、実際の処理の中（出力画像）で
 、変換対象となるかどうかをチェックしていますが、それを事前に確認できるようにします。</contents>
    <tagText>
@param fileName ファイル名
@return 出力画像として使用できるかどうか。できる場合は、true
    </tagText>
    <history>5.6.5.3 (2013/06/28) 新規追加5.6.6.1 (2013/07/12) getSuffix が null を返すケースへの対応6.0.2.3 (2014/10/10) ImageResizer から、移植しました。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>changeColor</name>
    <modifiers>public static void</modifiers>
    <signature>changeColor(BufferedImage img,Color tCol,int mask)</signature>
    <position>284</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>色変換を行います。</description>
    <contents>色変換を行います。
 変換元の色を、最初のビットから作ります。
 なお、スキャンしながら、色変換が行われなかった場合は、逆からスキャンします。
 つまり、背景色で輪郭抽出して、外周だけ透明にするという感じです。</contents>
    <tagText>
@param img 変換対象のBufferedImage
@param tCol 変換後の色
@param mask 変換対象の色変動を抑えるためのﾏｽｸ(0x00f0f0f0など)
    </tagText>
    <history>7.0.2.1 (2019/03/04) 元の色をイメージの端から自動取得(白決め打ちでない)属性追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>changeColor</name>
    <modifiers>public static void</modifiers>
    <signature>changeColor(BufferedImage img,Color fCol,Color tCol,int mask)</signature>
    <position>331</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>色変換を行います。</description>
    <contents>色変換を行います。
 例えば、背景色白を、透明に変換するなどです。

 ボーダー色は、背景色と異なる色の場合があるため、特別に用意しています。
 ボーダーは、画像の周辺、3px を対象とします。</contents>
    <tagText>
@param img 変換対象のBufferedImage
@param fCol 変換対象の色
@param tCol 変換後の色
@param mask 変換対象の色変動を抑えるためのﾏｽｸ(0x00f0f0f0など)
    </tagText>
    <history>6.0.2.3 (2014/10/10) 新規追加7.0.1.0 (2018/10/15) 色変換に、元の色の変動を吸収するﾏｽｸ属性追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>cmykToSRGB</name>
    <modifiers>public static BufferedImage</modifiers>
    <signature>cmykToSRGB(BufferedImage readImage)</signature>
    <position>365</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>BufferedImageをISOCoatedのICCプロファイルで読み込み、RGBにした結果を返します。</description>
    <contents>BufferedImageをISOCoatedのICCプロファイルで読み込み、RGBにした結果を返します。
 (CMYKからRBGへの変換、ビット反転)
 なお、ここでは、外部の ICC_PROFILE(ISOcoated_v2_eci.icc) を利用して、処理速度アップを図りますが、
 存在しない場合、標準の、com.sun.media.jai.util.SimpleCMYKColorSpace を利用しますので、エラーは出ません。
 ただし、ものすごく遅いため、実用的ではありません。
 ISOcoated_v2_eci.icc ファイルは、zip圧縮して、拡張子をjar に変更後、(ISOcoated_v2_eci.jar)
 javaエクステンション((JAVA_HOME\)jre\lib\ext) にコピーするか、実行時に、CLASSPATHに設定します。</contents>
    <tagText>
@param readImage BufferedImageオブジェクト
@return 変換後のBufferedImage
@throws IOException 入出力エラーが発生したとき
    </tagText>
    <history>5.4.3.5 (2012/01/17)5.5.3.4 (2012/06/19) ICC_PROFILE の取得先を、ISOcoated_v2_eci.icc に変更6.0.2.3 (2014/10/10) ImageResizer から、移植しました。(static にして)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>mixImage</name>
    <modifiers>public static BufferedImage</modifiers>
    <signature>mixImage(BufferedImage image,String text,int xAxis,int yAxis,int maxW,int maxH,Font font,Color color)</signature>
    <position>429</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>画像イメージに、文字列を動的に合成作成して返します。</description>
    <contents>画像イメージに、文字列を動的に合成作成して返します。

 描画指定の位置(x,y)は、テキストの左下の位置を、画像イメージの、左上を起点(0,0)とした
 位置になります。
 maxW , maxH を指定すると、テキストのフォントサイズをその範囲に収まるように自動調整します。</contents>
    <tagText>
@param image 合成する元の画像オブジェクト
@param text  描画される文字列
@param xAxis テキストが描画される位置のx座標。または、{@link #LEFT LEFT},{@link #CENTER CENTER},{@link #RIGHT RIGHT} 指定で、自動計算する。
@param yAxis テキストが描画される位置のy座標。または、{@link #TOP TOP},{@link #MIDDLE MIDDLE},{@link #BOTTOM BOTTOM} 指定で、自動計算する。
@param maxW	テキストの最大幅(imageの幅と比較して小さい方の値。0以下の場合は、imageの幅)
@param maxH	テキストの最大高さ(imageの高さと比較して小さい方の値。0以下の場合は、imageの高さ)
@param font  描画されるテキストのフォント。null の場合は、初期値(Dialog.plain,12px)が使われる
@param color 描画されるテキストの色(Color)。null の場合は、Color.BLACK が使われる
@return 合成された画像オブジェクト(BufferedImage)
@og.rtnNotNull 
@see #mixImage( BufferedImage, String, int, int, Font, Color )
    </tagText>
    <history>6.0.2.3 (2014/10/10) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>mixImage</name>
    <modifiers>public static BufferedImage</modifiers>
    <signature>mixImage(BufferedImage image,String text,int xAxis,int yAxis,Font font,Color color)</signature>
    <position>482</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>画像イメージに、文字列を動的に合成作成して返します。</description>
    <contents>画像イメージに、文字列を動的に合成作成して返します。

 描画指定の位置(x,y)は、テキストの左下の位置を、画像イメージの、左上を起点(0,0)とした
 位置になります。</contents>
    <tagText>
@param image 合成する元の画像オブジェクト
@param text  描画される文字列
@param xAxis テキストが描画される位置のx座標。または、{@link #LEFT LEFT},{@link #CENTER CENTER},{@link #RIGHT RIGHT} 指定で、自動計算する。
@param yAxis テキストが描画される位置のy座標。または、{@link #TOP TOP},{@link #MIDDLE MIDDLE},{@link #BOTTOM BOTTOM} 指定で、自動計算する。
@param font  描画されるテキストのフォント。null の場合は、初期値(Dialog.plain,12px)が使われる
@param color 描画されるテキストの色(Color)。null の場合は、Color.BLACK が使われる
@return 合成された画像オブジェクト(BufferedImage)
@og.rtnNotNull 
@see #mixImage( BufferedImage, String, int, int, int, int, Font, Color )
    </tagText>
    <history>6.0.2.3 (2014/10/10) org.opengion.hayabusa.servlet.MakeImage から、移植しました。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>597</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>アプリケーションのサンプルです。</description>
    <contents>アプリケーションのサンプルです。

 入力イメージファイルを読み取って、テキストを合成して、出力イメージファイル に書き込みます。
 テキストの挿入位置を、X軸、Y軸で指定します。
 X軸とY軸には、特別な記号があり、左寄せ、右寄せ等の指示が可能です。

 サンプルでは、new Font(&quot;Serif&quot;, Font.PLAIN, 14); と、new Color(0,0,255);（青色）を固定で渡しています。

 Usage: java org.opengion.fukurou.util.ImageUtil 入力ファイル 出力ファイル
                                                     -mix テキスト X軸 Y軸 [-fname=フォント名 -fstyle=スタイル -fsize=サイズ -color=カラー]
   X軸 指定(正の値は実際の位置)
    -1 ･･･ LEFT    左寄せ
    -2 ･･･ CENTER  中央揃え
    -3 ･･･ RIGHT   右寄せ

   Y軸 指定(正の値は実際の位置)
    -4 ･･･ TOP     上揃え
    -5 ･･･ MIDDLE  中央揃え
    -6 ･･･ BOTTOM  下揃え

   -fname=フォント名(初期値:Serif)
    Serif , SansSerif , Monospaced , Dialog , DialogInput

   -fstyle=スタイル(初期値:0:PLAIN)を、数字で選びます。
    0:PLAIN ,  1:BOLD , 2:ITALIC

   -fsize=サイズ(初期値:14)
    フォントサイズを整数で指定します。

   -color=カラー
    色を表す文字列(BLUE,GREEN か、#808000 などの16bitRGB表記)

 Usage: java org.opengion.fukurou.util.ImageUtil 入力ファイル 出力ファイル
                                                     -trans [-color=カラー -alpha=透過率(0-100%)]
   -color=カラー(初期値:WHITE)
     透明色にする色を指定(BLUE,GREEN か、#808000 などの16bitRGB表記)

   -alpha=透過率(0-100%)(初期値:0)
     透過率は、0:透明から100不透明まで指定します。

   -mask=元の色にﾏｽｸを16進数24Bitで指定します(初期値:00f0f0f0)

   -useBGColor 透明色にする色を元の一番端の色を使用する(初期値:false)</contents>
    <tagText>
@param args  引数文字列配列 入力ファイル、出力ファイル、縦横最大サイズ
    </tagText>
    <history>6.4.5.1 (2016/04/28) mainメソッドの起動方法を変更します。7.0.1.0 (2018/10/15) 色変換に、元の色の変動を吸収するﾏｽｸ属性追加7.0.2.1 (2019/03/04) 元の色をイメージの端から自動取得(白決め打ちでない)属性追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.ImageResizer</fullName>
  <modifiers>public class</modifiers>
  <className>ImageResizer</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Hiroki Nakamura</author>
  <since>JDK5.0,</since>
  <description>ImageResizer は、画像ファイルのリサイズを行うためのクラスです。</description>
  <contents>ImageResizer は、画像ファイルのリサイズを行うためのクラスです。
 ここでの使い方は、初期化時に、オリジナルの画像ファイルを指定し、
 変換時に各縮小方法に対応したメソッドを呼び出し、画像を変換します。
 変換方法としては、以下の3つがあります。
 ①最大サイズ(px)指定による変換
   縦横の最大サイズ(px)を指定し、変換を行います。
   横長の画像については、変換後の横幅=最大サイズとなり、縦幅については、横幅の
   縮小率に従って決定されます。
   逆に縦長の画像については、変換後の縦幅=最大サイズとなり、横幅については、縦幅の
   縮小率に従って決定されます。
 ②縦横サイズ(px)指定による変換
   縦横の変換後のサイズ(px)を個別に指定し、変換を行います。
 ③縮小率指定による変換
   &quot;1&quot;を元サイズとする縮小率を指定し、変換を行います。
   縮小率は、縦横で同じ縮小率が適用されます。
 入力フォーマットとしてはJPEG/PNG/GIFに、出力フォーマットとしてはJPEG/PNGに対応しています。
 出力フォーマットについては、出力ファイル名の拡張子より自動的に決定されますが、一般的には
 サイズが小さくなるjpegファイルを推奨します。
 入出力フォーマットについて、対応していないフォーマットが指定された場合は例外が発生します。
 また、縦横の出力サイズが入力サイズの縦横よりも両方大きい場合、変換は行われず、入力ファイルが
 そのままコピーされて出力されます。(拡大変換は行われません)</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>6.0.2.3 (2014/10/10) static 系のメソッドは、ImageUtil に移動</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ImageResizer</name>
    <modifiers>public</modifiers>
    <signature>ImageResizer(String fin)</signature>
    <position>73</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>入力ファイル名を指定し、画像縮小オブジェクトを初期化します。</description>
    <contents>入力ファイル名を指定し、画像縮小オブジェクトを初期化します。</contents>
    <tagText>
@param fin 入力ファイル名
    </tagText>
    <history>5.4.3.5 (2012/01/17) CMYK対応5.4.3.7 (2012/01/20) FAIでのファイル取得方法変更5.4.3.8 (2012/01/24) エラーメッセージ追加5.6.5.3 (2013/06/28) 入力画像の形式 を ImageIO から取り出します。5.6.5.3 (2013/06/28) 入力画像の形式 を ImageIO から取り出します。6.0.2.3 (2014/10/10) ImageUtil から取り出します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>resizeByPixel</name>
    <modifiers>public void</modifiers>
    <signature>resizeByPixel(String fname,int maxSize)</signature>
    <position>90</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>縦横の最大サイズ(px)を指定し、変換を行います。</description>
    <contents>縦横の最大サイズ(px)を指定し、変換を行います。
 横長の画像については、変換後の横幅=最大サイズとなり、縦幅については、横幅の
 縮小率に従って決定されます。
 逆に縦長の画像については、変換後の縦幅=最大サイズとなり、横幅については、縦幅の
 縮小率に従って決定されます。</contents>
    <tagText>
@param fname 出力ファイル名
@param maxSize 変換後の縦横の最大サイズ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>resizeByPixel</name>
    <modifiers>public void</modifiers>
    <signature>resizeByPixel(String fname,int sizeX,int sizeY)</signature>
    <position>111</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>縦横の変換後のサイズ(px)を個別に指定し、変換を行います。</description>
    <contents>縦横の変換後のサイズ(px)を個別に指定し、変換を行います。</contents>
    <tagText>
@param fname 出力ファイル名
@param sizeX 変換後の横サイズ(px)
@param sizeY 変換後の縦サイズ(px)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>resizeByRatio</name>
    <modifiers>public void</modifiers>
    <signature>resizeByRatio(String fname,double ratio)</signature>
    <position>122</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>&quot;1&quot;を元サイズとする縮小率を指定し、変換を行います。</description>
    <contents>&quot;1&quot;を元サイズとする縮小率を指定し、変換を行います。
  縮小率は、縦横で同じ縮小率が適用されます。</contents>
    <tagText>
@param fname 出力ファイル名
@param ratio 縮小率
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>convert</name>
    <modifiers>private void</modifiers>
    <signature>convert(BufferedImage inputImage,String fname,int sizeX,int sizeY)</signature>
    <position>142</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>画像の変換を行うための内部共通メソッドです。</description>
    <contents>画像の変換を行うための内部共通メソッドです。</contents>
    <tagText>
@param inputImage 入力画像オブジェクト
@param fname 出力ファイル名
@param sizeX 横サイズ(px)
@param sizeY 縦サイズ(px)
    </tagText>
    <history>5.4.1.0 (2011/11/01) 画像によってgetTypeが0を返し、エラーになる不具合を修正5.6.5.3 (2013/06/28) 出力画像の形式 を ImageIO から取り出します。5.6.5.3 (2013/06/28) 5.6.6.1 (2013/07/12) getSuffix するタイミングを後ろにする。5.6.6.1 (2013/07/12) 拡張子の変更があるので、変換しない処理は、ない。6.0.2.3 (2014/10/10) ImageUtil のメソッドを一部使用するように変更します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>181</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メイン処理です。</description>
    <contents>メイン処理です。
 Usage: java org.opengion.fukurou.util.ImageResizer [Input Filename] [OutputFilename] [-max=maxResize] [-ratio=ratio] [-x=sizeX] [-y=sizeY]</contents>
    <tagText>
@param args  引数文字列配列 入力ファイル、出力ファイル、縦横最大サイズ
    </tagText>
    <history>6.4.5.1 (2016/04/28) mainメソッドの起動方法を変更します。

  [-max=MaxResize] :最大サイズを指定して、リサイズします。
  [-ratio=ratio]   :縮小率を指定して、リサイズします。
  [-x=sizeX] [-y=sizeY] : X,Y サイズを指定して、リサイズします。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.HybsTimerTaskManager</fullName>
  <modifiers>public class</modifiers>
  <className>HybsTimerTaskManager</className>
  <superClass>java.lang.Object</superClass>
  <interface>org.opengion.fukurou.util.Cleanable</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>HybsTimerTaskManager.java は、HybsTimerTask オブジェクトを管理しているクラスです。</description>
  <contents>HybsTimerTaskManager.java は、HybsTimerTask オブジェクトを管理しているクラスです。

 HybsTimerTask は、タスクとして一定間隔で実行されます。オブジェクトが生成されてから、
 実行中のタスクを、このクラスで管理することにより、個別に削除、生成、全件終了等の制御が
 可能になります。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsTimerTaskManager</name>
    <modifiers>public</modifiers>
    <signature>HybsTimerTaskManager()</signature>
    <position>41</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addTask</name>
    <modifiers>public void</modifiers>
    <signature>addTask(HybsTimerTask task)</signature>
    <position>50</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>HybsTimerTask クラスの 実オブジェクトを管理のため、登録します。</description>
    <contents>HybsTimerTask クラスの 実オブジェクトを管理のため、登録します。</contents>
    <tagText>
@param task HybsTimerTaskオブジェクト
    </tagText>
    <history>6.3.9.0 (2015/11/06) Use block level rather than method level synchronization.(PMD)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>cancelTask</name>
    <modifiers>public boolean</modifiers>
    <signature>cancelTask(int key)</signature>
    <position>67</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このタイマータスクオブジェクトを削除します。</description>
    <contents>このタイマータスクオブジェクトを削除します。
 このとき、すでにタイマータスク自信でキャンセルされているオブジェクトの
 削除も行います。</contents>
    <tagText>
@param key  HybsTimerTask のユニークキー
@return 結果(削除成功 true/ 削除できなかった false )
    </tagText>
    <history>6.3.9.0 (2015/11/06) Use block level rather than method level synchronization.(PMD)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>cancelTask</name>
    <modifiers>public boolean</modifiers>
    <signature>cancelTask(String name)</signature>
    <position>87</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このタイマータスクオブジェクトを削除します。</description>
    <contents>このタイマータスクオブジェクトを削除します。</contents>
    <tagText>
@param name  HybsTimerTask の名前
@return 結果(削除成功 true/ 削除できなかった false )
    </tagText>
    <history>6.3.9.0 (2015/11/06) Use block level rather than method level synchronization.(PMD)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clear</name>
    <modifiers>public void</modifiers>
    <signature>clear()</signature>
    <position>108</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>現在実行中の全てのタイマータスクオブジェクトを削除します。</description>
    <contents>現在実行中の全てのタイマータスクオブジェクトを削除します。
 (org.opengion.fukurou.util.Cleanable の実装)。</contents>
    <tagText>
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規追加6.3.9.0 (2015/11/06) Use block level rather than method level synchronization.(PMD)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toArray</name>
    <modifiers>public HybsTimerTask[]</modifiers>
    <signature>toArray()</signature>
    <position>125</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>現在実行中の、タイマータスクを、すべて返します。</description>
    <contents>現在実行中の、タイマータスクを、すべて返します。</contents>
    <tagText>
@return タイマータスクの配列
    </tagText>
    <history>6.3.9.0 (2015/11/06) Use block level rather than method level synchronization.(PMD)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>size</name>
    <modifiers>public int</modifiers>
    <signature>size()</signature>
    <position>143</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>現在実行中の、タイマータスクの件数を返します。</description>
    <contents>現在実行中の、タイマータスクの件数を返します。

 タスクがすでに 終了していたり、null 化されているかをチェックし、
 不要なタスクは、削除します。</contents>
    <tagText>
@return タイマータスクの件数
    </tagText>
    <history>6.3.9.0 (2015/11/06) Use block level rather than method level synchronization.(PMD)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>contains</name>
    <modifiers>public boolean</modifiers>
    <signature>contains(String nm)</signature>
    <position>158</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>現在実行中の、タイマータスクに、同一の Name 属性を持ったタスクが存在するかどうか。</description>
    <contents>現在実行中の、タイマータスクに、同一の Name 属性を持ったタスクが存在するかどうか。</contents>
    <tagText>
@param nm タイマータスクの、Name 属性
@return 存在する：true / 存在しない：false
    </tagText>
    <history>6.3.9.0 (2015/11/06) Use block level rather than method level synchronization.(PMD)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>taskCleaning</name>
    <modifiers>private void</modifiers>
    <signature>taskCleaning()</signature>
    <position>175</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>現在実行中の、タイマータスクから、活きているタスクのみに List をクリーニングします。</description>
    <contents>現在実行中の、タイマータスクから、活きているタスクのみに List をクリーニングします。

 この処理を実行すると、とりあえず現時点で生きているタスクのみに再編成します。</contents>
    <tagText>
    </tagText>
    <history>6.3.9.0 (2015/11/06) 新規追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.HybsTimerTask</fullName>
  <modifiers>public abstract class</modifiers>
  <className>HybsTimerTask</className>
  <superClass>java.util.TimerTask</superClass>
  <interface>java.lang.Comparable</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>HybsTimerTask.java は、String 型キーにString型値を Map するクラスです。</description>
  <contents>HybsTimerTask.java は、String 型キーにString型値を Map するクラスです。

 HTMLのPOST/GET等の受け渡しや、String型の引数が多い場合に効果があります。
 特に、getHybsTimerTask( String[] param ) による属性リスト作成は、
 HTMLタグの属性定義を行う上で，非常に便利に利用できます。

 この実装は同期化されません。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsTimerTask</name>
    <modifiers>public</modifiers>
    <signature>HybsTimerTask()</signature>
    <position>68</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター
 オブジェクトは、newInstance でのみ、生成されます。</description>
    <contents>デフォルトコンストラクター
 オブジェクトは、newInstance でのみ、生成されます。</contents>
    <tagText>
    </tagText>
    <history>5.5.2.6 (2012/05/25) findbugs対応。staticフィールドへの書き込みに、AtomicInteger を利用します。6.4.1.1 (2016/01/16) PMD refactoring. It is a good practice to call super() in a constructor</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>run</name>
    <modifiers>public final void</modifiers>
    <signature>run()</signature>
    <position>84</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このタイマータスクによって実行されるアクションです。</description>
    <contents>このタイマータスクによって実行されるアクションです。
 ここでは、エラートラップを入れていますので、サブクラスで
 再定義できないように、final 化しています。
 サブクラスでは、stratDaemon() をオーバーライドしてください。</contents>
    <tagText>
@see java.util.TimerTask#run()
@see #startDaemon()
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>startDaemon</name>
    <modifiers>protected abstract void</modifiers>
    <signature>startDaemon()</signature>
    <position>111</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このタイマータスクによって実行されるアクションです。</description>
    <contents>このタイマータスクによって実行されるアクションです。
 run メソッドより呼ばれます。
 サブクラスでは、startDaemon() をオーバーライドしてください。</contents>
    <tagText>
@see #run()
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>initDaemon</name>
    <modifiers>public void</modifiers>
    <signature>initDaemon()</signature>
    <position>118</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このタイマータスクによって初期化されるアクションです。</description>
    <contents>このタイマータスクによって初期化されるアクションです。
 サブクラスでは、initDaemon() をオーバーライドしてください。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setName</name>
    <modifiers>public void</modifiers>
    <signature>setName(String nm)</signature>
    <position>127</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タイマータスクの名称(ユニークキー)を設定します。</description>
    <contents>タイマータスクの名称(ユニークキー)を設定します。</contents>
    <tagText>
@param nm タイマータスクの名称
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getName</name>
    <modifiers>public String</modifiers>
    <signature>getName()</signature>
    <position>136</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タイマータスクの名称(ユニークキー)を取得します。</description>
    <contents>タイマータスクの名称(ユニークキー)を取得します。</contents>
    <tagText>
@return タイマータスクの名称
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setComment</name>
    <modifiers>public void</modifiers>
    <signature>setComment(String cmt)</signature>
    <position>145</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タイマータスクの説明を設定します。</description>
    <contents>タイマータスクの説明を設定します。</contents>
    <tagText>
@param cmt タイマータスクの説明
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getComment</name>
    <modifiers>public String</modifiers>
    <signature>getComment()</signature>
    <position>154</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タイマータスクの説明を取得します。</description>
    <contents>タイマータスクの説明を取得します。</contents>
    <tagText>
@return タイマータスクの説明
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getUniqKey</name>
    <modifiers>public int</modifiers>
    <signature>getUniqKey()</signature>
    <position>164</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの内部ユニークキー値を返します。</description>
    <contents>このオブジェクトの内部ユニークキー値を返します。
 オブジェクト生成毎に、＋１ されて、内部に持っています。</contents>
    <tagText>
@return オブジェクトの内部ユニークキー
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCreateTime</name>
    <modifiers>public long</modifiers>
    <signature>getCreateTime()</signature>
    <position>174</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトが生成された時刻をミリ秒で返します。</description>
    <contents>このオブジェクトが生成された時刻をミリ秒で返します。
 オブジェクト生成時に、System.currentTimeMillis() の値を取得しています。</contents>
    <tagText>
@return オブジェクトが生成された時刻(ミリ秒)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setParameter</name>
    <modifiers>public void</modifiers>
    <signature>setParameter(Map map)</signature>
    <position>190</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部で使用するパラメータを設定します。</description>
    <contents>内部で使用するパラメータを設定します。

 外部より、引数として渡されてきます。これを利用して、各サブシステムは、
 パラメーターを設定したり、初期化したり利用出来ます。

 ※ 6.4.3.1 (2016/02/12) で、内部のMapを ConcurrentHashMap に置き換えたが、引数のMapが
    not null制限が入っているかどうか不明なので、取りえず元に戻しておきます。</contents>
    <tagText>
@param map	パラメータマップ
    </tagText>
    <history>6.4.3.3 (2016/03/04) 受け取って、Mapに登録するときに、not null制限チェックを入れます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getParameter</name>
    <modifiers>protected ConcurrentMap</modifiers>
    <signature>getParameter()</signature>
    <position>206</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部で使用するパラメータを返します。</description>
    <contents>内部で使用するパラメータを返します。

 Mapオブジェクトそのものですので、サブクラス等で書き換えた場合、内容も書き換わってしまいます。</contents>
    <tagText>
@return 内部で使用するパラメータMap
    </tagText>
    <history>6.9.0.0 (2018/01/31) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String key)</signature>
    <position>219</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部で使用するパラメータのキーに対する値を取得します。</description>
    <contents>内部で使用するパラメータのキーに対する値を取得します。

 各サブシステムは、パラメーターを設定したり、初期化したり利用出来ます。</contents>
    <tagText>
@param key 引数のキー
@return キーに対する値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBody</name>
    <modifiers>public void</modifiers>
    <signature>setBody(String body)</signature>
    <position>233</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部で使用するBody要素の値を設定します。</description>
    <contents>内部で使用するBody要素の値を設定します。

 外部より、引数として渡されてきます。これを利用して、各サブシステムは、
 パラメーターを設定したり、初期化したり利用出来ます。</contents>
    <tagText>
@param body Body要素の値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBody</name>
    <modifiers>public String</modifiers>
    <signature>getBody()</signature>
    <position>244</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部で使用するBody要素の値を取得します。</description>
    <contents>内部で使用するBody要素の値を取得します。

 各サブシステムは、パラメーターを設定したり、初期化したり利用出来ます。</contents>
    <tagText>
@return Body要素の値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setStartTime</name>
    <modifiers>public void</modifiers>
    <signature>setStartTime(String st)</signature>
    <position>258</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>24時間制(YYMMDD)の開始時刻を設定します。</description>
    <contents>24時間制(YYMMDD)の開始時刻を設定します。

 指定時刻範囲内での実行のみ許可するように開始時刻を設定します。
 これは、タイマーで指定した間隔ごとにチェックを入れるので、チェック時間が
 長い場合は、正確に開始時刻から始まるというものではありません。
 初期値は、&quot;000000&quot; です。</contents>
    <tagText>
@param st 開始時刻
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setStopTime</name>
    <modifiers>public void</modifiers>
    <signature>setStopTime(String st)</signature>
    <position>279</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>24時間制(YYMMDD)の終了時刻を設定します。</description>
    <contents>24時間制(YYMMDD)の終了時刻を設定します。

 指定時刻範囲内での実行のみ許可するように終了時刻を設定します。
 これは、タイマーで指定した間隔ごとにチェックを入れるので、チェック時間が
 長い場合は、正確に終了時刻で終了するというものではありません。
 (終了時刻を越えてからの新規実行はありません。)
 初期値は、&quot;000000&quot; です。</contents>
    <tagText>
@param st 終了時刻
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setErrorSleepSec</name>
    <modifiers>public void</modifiers>
    <signature>setErrorSleepSec(int erTime)</signature>
    <position>300</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>TimerTask がエラー発生時のスリープ時間(s) 設定します(初期値:0)。</description>
    <contents>TimerTask がエラー発生時のスリープ時間(s) 設定します(初期値:0)。

 これは、予期せぬエラー(たとえば、データベースが落ちていたなど)が
 発生したときでも、TimerTask を終了させずに、Sleep させて待機させる
 事により、原因が除去された場合に、自動復帰するようにします。
 これに、０ を設定すると、エラー時に即 終了します。
 設定は、秒で指定してください。</contents>
    <tagText>
@param erTime スリープ時間(s)(初期値:0)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>initStartStop</name>
    <modifiers>private void</modifiers>
    <signature>initStartStop()</signature>
    <position>316</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>24時間制の開始/終了時刻の日付またがりを初期設定します。</description>
    <contents>24時間制の開始/終了時刻の日付またがりを初期設定します。

 開始時刻、終了時刻は、２４時間制でしか指定できません。(日付指定できない)
 そのため、朝７：００から夜２２：００などの 開始＜終了 の時は単純な範囲チェックで
 判断できますが、夜２２：００から朝７：００に実行したい場合は、異なるチェックが
 必要になります。
 また、開始時刻と終了時刻が未設定の場合や、同じ時刻の場合は、常に実行する必要が
 あります。これらのチェックを毎回行うのではなく、開始/終了時刻設定時にチェックして
 おきます。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isExecution</name>
    <modifiers>private boolean</modifiers>
    <signature>isExecution()</signature>
    <position>335</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>実行可能時間内かどうかを判定します。</description>
    <contents>実行可能時間内かどうかを判定します。

 設定された開始時刻と終了時刻に基づいて、現時刻で実行可能かどうか
 判断します。</contents>
    <tagText>
@return (true:実行許可  false:停止)
    </tagText>
    <history>5.5.7.2 (2012/10/09) HybsDateUtil を利用するように修正します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>compareTo</name>
    <modifiers>public int</modifiers>
    <signature>compareTo(HybsTimerTask other)</signature>
    <position>367</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトと指定されたオブジェクトの順序を比較します。</description>
    <contents>このオブジェクトと指定されたオブジェクトの順序を比較します。
 このオブジェクトが指定されたオブジェクトより小さい場合は負の整数、
 等しい場合はゼロ、大きい場合は正の整数を返します。</contents>
    <tagText>
@param other 比較対象の Object
@return このオブジェクトが指定されたオブジェクトより小さい場合は負の整数、等しい場合はゼロ、大きい場合は正の整数
@throws ClassCastException 指定されたオブジェクトの型が原因で、この Object と比較できない場合
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>388</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>equals</name>
    <modifiers>public boolean</modifiers>
    <signature>equals(Object object)</signature>
    <position>400</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトと他のオブジェクトが等しいかどうかを示します。</description>
    <contents>このオブジェクトと他のオブジェクトが等しいかどうかを示します。</contents>
    <tagText>
@param object 比較対象の参照オブジェクト
@return 引数に指定されたオブジェクトとこのオブジェクトが等しい場合は true、そうでない場合は false
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isAlive</name>
    <modifiers>public boolean</modifiers>
    <signature>isAlive()</signature>
    <position>418</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>オブジェクトが生存しているかどうかを判定します。</description>
    <contents>オブジェクトが生存しているかどうかを判定します。</contents>
    <tagText>
@return 生存しているかどうか。true:生存 / false:キャンセル済み
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>hashCode</name>
    <modifiers>public int</modifiers>
    <signature>hashCode()</signature>
    <position>428</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>オブジェクトのハッシュコード値を返します。</description>
    <contents>オブジェクトのハッシュコード値を返します。</contents>
    <tagText>
@return このオブジェクトのハッシュコード値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>cancel</name>
    <modifiers>public boolean</modifiers>
    <signature>cancel()</signature>
    <position>439</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このタイマータスクのcancel() メソッドをオーバーライドします。</description>
    <contents>このタイマータスクのcancel() メソッドをオーバーライドします。</contents>
    <tagText>
@return キャンセルが正常に終了できたかどうか
@see java.util.TimerTask#cancel()
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>TimerTask</name>
    <modifiers>protected</modifiers>
    <signature>TimerTask()</signature>
    <position>0</position>
    <extendClass>java.util.TimerTask</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>run</name>
    <modifiers>public abstract void</modifiers>
    <signature>run()</signature>
    <position>0</position>
    <extendClass>java.util.TimerTask</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>cancel</name>
    <modifiers>public boolean</modifiers>
    <signature>cancel()</signature>
    <position>0</position>
    <extendClass>java.util.TimerTask</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>scheduledExecutionTime</name>
    <modifiers>public long</modifiers>
    <signature>scheduledExecutionTime()</signature>
    <position>0</position>
    <extendClass>java.util.TimerTask</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.HybsLoaderFactory</fullName>
  <modifiers>public final class</modifiers>
  <className>HybsLoaderFactory</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>5.0</createVer>
  <author>Hiroki Nakamura</author>
  <since>JDK1.6,</since>
  <description>HybsLoaderを生成するためのファクトリクラスです。</description>
  <contents>HybsLoaderを生成するためのファクトリクラスです。
 HybsLoaderは、ソースディレクトリをキーとして、キャッシュされます。</contents>
  <classGroup>
業務ロジック  </classGroup>
  <formSample></formSample>
  <history>5.1.1.0 (2009/12/01) 新規作成6.4.3.3 (2016/03/04) キャッシュを、WeakHashMapから、LinkedHashMap(固定容量) に変更します。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsLoaderFactory</name>
    <modifiers>private</modifiers>
    <signature>HybsLoaderFactory()</signature>
    <position>65</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>オブジェクトの生成を禁止します。</description>
    <contents>オブジェクトの生成を禁止します。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLoader</name>
    <modifiers>public static HybsLoader</modifiers>
    <signature>getLoader(HybsLoaderConfig option)</signature>
    <position>77</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>HybsLoaderオブジェクトを取得します。</description>
    <contents>HybsLoaderオブジェクトを取得します。</contents>
    <tagText>
@param option HybsLoaderを生成するための設定情報
@return HybsLoaderオブジェクト
    </tagText>
    <history>6.4.3.1 (2016/02/12) Collections.synchronizedMap に置き換え。6.4.3.3 (2016/03/04) Map#computeIfAbsent で対応する。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.HybsLoaderConfig</fullName>
  <modifiers>public class</modifiers>
  <className>HybsLoaderConfig</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>5.0</createVer>
  <author>Hiroki Nakamura</author>
  <since>JDK1.6,</since>
  <description>HybsLoaderを生成するための、設定情報を管理するためのクラスです。</description>
  <contents>HybsLoaderを生成するための、設定情報を管理するためのクラスです。</contents>
  <classGroup>
業務ロジック  </classGroup>
  <formSample></formSample>
  <history>5.1.1.0 (2009/12/01) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsLoaderConfig</name>
    <modifiers>public</modifiers>
    <signature>HybsLoaderConfig(String sDir,String cDir)</signature>
    <position>44</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ソースディレクトリとクラスディレクトリのみを指定し、HybsLoaderの設定情報を構築します。</description>
    <contents>ソースディレクトリとクラスディレクトリのみを指定し、HybsLoaderの設定情報を構築します。
 この場合、AutoCompile機能、HotDeploy機能は無効になります。</contents>
    <tagText>
@param sDir ソースディレクトリ
@param cDir クラスディレクトリ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsLoaderConfig</name>
    <modifiers>public</modifiers>
    <signature>HybsLoaderConfig(String sDir,String cDir,boolean acom,boolean hdep,String clsPath)</signature>
    <position>57</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>HybsLoaderの設定情報を構築します。</description>
    <contents>HybsLoaderの設定情報を構築します。</contents>
    <tagText>
@param sDir ソースディレクトリ
@param cDir クラスディレクトリ
@param acom AutoCompile機能を有効にするか
@param hdep HotDeploy機能を有効にするか
@param clsPath コンパイル時のクラスパス
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSrcDir</name>
    <modifiers>public String</modifiers>
    <signature>getSrcDir()</signature>
    <position>72</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ソースディレクトリを取得します。</description>
    <contents>ソースディレクトリを取得します。</contents>
    <tagText>
@return ソースディレクトリ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getClassDir</name>
    <modifiers>public String</modifiers>
    <signature>getClassDir()</signature>
    <position>81</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>クラスディレクトリを取得します。</description>
    <contents>クラスディレクトリを取得します。</contents>
    <tagText>
@return クラスディレクトリ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isAutoCompile</name>
    <modifiers>public boolean</modifiers>
    <signature>isAutoCompile()</signature>
    <position>90</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>AutoCompileが有効化どうかを取得します。</description>
    <contents>AutoCompileが有効化どうかを取得します。</contents>
    <tagText>
@return AutoCompileが有効か
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isHotDeploy</name>
    <modifiers>public boolean</modifiers>
    <signature>isHotDeploy()</signature>
    <position>99</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>HotDeployが有効化どうかを取得します。</description>
    <contents>HotDeployが有効化どうかを取得します。</contents>
    <tagText>
@return HotDeployが有効か
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getClassPath</name>
    <modifiers>public String</modifiers>
    <signature>getClassPath()</signature>
    <position>110</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンパイルのためのクラスパスを返します。</description>
    <contents>コンパイルのためのクラスパスを返します。
 コンストラクタで複数のクラスパスが指定された場合、
 ここで返されるクラスパスは、&apos;;&apos;区切りのクラスパスになります。</contents>
    <tagText>
@return クラスパス
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.HybsLoader</fullName>
  <modifiers>public class</modifiers>
  <className>HybsLoader</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>5.0</createVer>
  <author>Hiroki Nakamura</author>
  <since>JDK1.6,</since>
  <description>AutoCompile機能、HotDeploy機能を実現するためのクラスローダーです。</description>
  <contents>AutoCompile機能、HotDeploy機能を実現するためのクラスローダーです。

 AutoCompile機能は、クラスの動的コンパイルを行います。
 AutoCompile機能を有効にするには、コンストラクタで与えられるHybsLoaderConfigオブジェクトで、
 AutoCompileフラグをtrueにしておく必要があります。

 HotDeploy機能は、クラスの動的ロードを行います。
 HotDeploy機能を有効にするには、コンストラクタで与えられるHybsLoaderConfigオブジェクトで、
 HotDeployフラグをtrueにしておく必要があります。

 (1)クラスの動的コンパイル#loadClass(String)メソッドが呼ばれた場合に、ソースディレクトより、対象となるソースファイルを
  検索し、クラスのコンパイルを行います。
  コンパイルが行われる条件は、「クラスファイルが存在しない」または「クラスファイルのタイムスタンプがソースファイルより古い」です。

  コンパイルを行うには、JDKに含まれるtools.jarが存在している必要があります。
  tools.jarが見つからない場合、エラーとなります。

  また、コンパイルのタスクのクラス(オブジェクト)は、JVMのシステムクラスローダー上のクラスに存在しています。
  このため、サーブレットコンテナで、通常読み込まれるWEB-INF/classes,WEB-INF/lib以下のクラスファイルも、
  そのままでは参照することができません。
  これらのクラスを参照する場合は、HybsLoaderConfigオブジェクトに対してクラスパスを設定しておく必要があります。

 (2)クラスロード
  クラスの動的ロードは、クラスローダーの入れ替えによって実現しています。
  HotDeploy機能を有効にした場合、読み込むクラス単位にURLClassLoaderを生成しています。
  クラスロードを行う際に、URLClassLoaderを新しく生成することで、クラスの再ロードを行っています。
  つまり、HotDeployにより読み込まれるそれぞれのクラスは、お互いに独立した(平行な位置に存在する)関係に
  なります。
  このため、あるHotDeployによりロードされたクラスAから、同じくHotDeployによりロードされたクラスBを直接参照
  することができません。
  この場合は、クラスBのインターフェースを静的なクラスローダー(クラスAから参照できる位置)に配置することで、クラスB
  のオブジェクトにアクセスすることができます。</contents>
  <classGroup>
業務ロジック  </classGroup>
  <formSample></formSample>
  <history>5.1.1.0 (2009/12/01) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsLoader</name>
    <modifiers>public</modifiers>
    <signature>HybsLoader(HybsLoaderConfig option)</signature>
    <position>104</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>HybsLoaderOptionを使用してHybsLoaderオブジェクトを生成します。</description>
    <contents>HybsLoaderOptionを使用してHybsLoaderオブジェクトを生成します。</contents>
    <tagText>
@param option HybsLoaderを構築するための設定情報
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>load</name>
    <modifiers>public Class</modifiers>
    <signature>load(String clsNm)</signature>
    <position>122</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定されたクラス名のクラスをロードします。</description>
    <contents>指定されたクラス名のクラスをロードします。
 クラス名については、クラス自身の名称のみを指定することができます。
 (パッケージ名を含めた完全な形のクラス名を指定することもできます)</contents>
    <tagText>
@param clsNm クラス名
@return クラス
    </tagText>
    <history>6.9.7.0 (2018/05/14) 中間変数を用意せず、直接返します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public Object</modifiers>
    <signature>newInstance(String clsName)</signature>
    <position>144</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定されたクラス名のクラスをロードし、デフォルトコンストラクターを使用して
 インスタンスを生成します。</description>
    <contents>指定されたクラス名のクラスをロードし、デフォルトコンストラクターを使用して
 インスタンスを生成します。</contents>
    <tagText>
@param clsName クラス名(Qualified Name)
@return インスタンス
    </tagText>
    <history>5.1.8.0 (2010/07/01) Exceptionのエラーメッセージの修正(状態の出力)6.8.2.3 (2017/11/10) java9対応(cls.newInstance() → cls.getDeclaredConstructor().newInstance())</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getQualifiedName</name>
    <modifiers>private String</modifiers>
    <signature>getQualifiedName(String clsNm)</signature>
    <position>171</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>クラス名より完全クラス名を検索します。</description>
    <contents>クラス名より完全クラス名を検索します。</contents>
    <tagText>
@param clsNm クラス名
@return 完全クラス名
    </tagText>
    <history>5.2.1.0 (2010/10/01) クラスファイルが存在する場合は、エラーにしない。6.4.3.1 (2016/02/12) Collections.synchronizedMap に置き換え。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>findFile</name>
    <modifiers>private String</modifiers>
    <signature>findFile(String path,String nm)</signature>
    <position>201</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>クラス名に対応するJavaファイルを再帰的に検索します。</description>
    <contents>クラス名に対応するJavaファイルを再帰的に検索します。</contents>
    <tagText>
@param path 既定パス
@param nm クラス名
@return 完全クラス名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>findFileByCls</name>
    <modifiers>private String</modifiers>
    <signature>findFileByCls(String path,String nm)</signature>
    <position>230</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>クラス名に対応するJavaファイルを再帰的に検索します。</description>
    <contents>クラス名に対応するJavaファイルを再帰的に検索します。</contents>
    <tagText>
@param path 既定パス
@param nm クラス名
@return 完全クラス名
    </tagText>
    <history>5.2.1.0 (2010/10/01) クラスファイルが存在する場合は、エラーにしない。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>compileClass</name>
    <modifiers>private void</modifiers>
    <signature>compileClass(String clsNm)</signature>
    <position>257</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>クラスをコンパイルします。</description>
    <contents>クラスをコンパイルします。</contents>
    <tagText>
@param clsNm クラス名
    </tagText>
    <history>5.1.8.0 (2010/07/01) ソースファイルのエンコードは、UTF-8にする。5.2.1.0 (2010/10/01) クラスファイルが存在する場合は、エラーにしない。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>loadClass</name>
    <modifiers>private Class</modifiers>
    <signature>loadClass(String clsNm)</signature>
    <position>312</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>クラスをロードします。</description>
    <contents>クラスをロードします。</contents>
    <tagText>
@param clsNm クラス名
@return ロードしたクラスオブジェクト
    </tagText>
    <history>6.4.3.1 (2016/02/12) Collections.synchronizedMap に置き換え。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>356</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの内部表現を、文字列にして返します。</description>
    <contents>このオブジェクトの内部表現を、文字列にして返します。</contents>
    <tagText>
@return オブジェクトの内部表現
@og.rtnNotNull 
    </tagText>
    <history>6.1.0.0 (2014/12/26) refactoring</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.HybsLoader.HybsURLClassLoader</fullName>
  <modifiers>private static final class</modifiers>
  <className>HybsLoader.HybsURLClassLoader</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>URLClassLoaderを拡張し、クラスローダーの生成時間を管理できるようにしています。</description>
  <contents>URLClassLoaderを拡張し、クラスローダーの生成時間を管理できるようにしています。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsURLClassLoader</name>
    <modifiers></modifiers>
    <signature>HybsURLClassLoader(URL[] urls)</signature>
    <position>372</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>URL配列 を引数に取るコンストラクタ</description>
    <contents>URL配列 を引数に取るコンストラクタ</contents>
    <tagText>
@param urls URL配列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsURLClassLoader</name>
    <modifiers></modifiers>
    <signature>HybsURLClassLoader(URL[] urls,ClassLoader clsLd)</signature>
    <position>382</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>URL配列と、クラスローダーを引数に取るコンストラクタ</description>
    <contents>URL配列と、クラスローダーを引数に取るコンストラクタ</contents>
    <tagText>
@param urls URL配列
@param clsLd クラスローダー
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>loadClass</name>
    <modifiers> Class</modifiers>
    <signature>loadClass(String clsName)</signature>
    <position>409</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>クラスをロードします。</description>
    <contents>クラスをロードします。</contents>
    <tagText>
@param clsName	クラス名の文字列
@return Classオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCreationTime</name>
    <modifiers> long</modifiers>
    <signature>getCreationTime()</signature>
    <position>418</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>作成時間を返します。</description>
    <contents>作成時間を返します。</contents>
    <tagText>
@return 作成時間
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.HybsFileFilter</fullName>
  <modifiers>public final class</modifiers>
  <className>HybsFileFilter</className>
  <superClass>java.lang.Object</superClass>
  <interface>java.io.FileFilter</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>HybsFileFilter.java は、複数の FileFilter を順次実行する フィルタクラスです。</description>
  <contents>HybsFileFilter.java は、複数の FileFilter を順次実行する フィルタクラスです。

 FileFilter インターフェースを継承し、File クラスの listFiles(FileFilter) メソッドに
 渡すことができます。
 Filterに設定された複数のフィルタすべてを満たす場合の時のみ、accept(File pathname)
 メソッドは、true を返します。

 ※ 6.3.1.1 (2015/07/10)
    各フィルター登録時に、自分自身を返す、メソッドチェーンに対応します。
    大文字/小文字の区別なしで判定する、(ignoreCase=true)属性を追加します。
    大文字小文字は、すべての文字判定型フィルターに適用されます。

 ※ 6.4.0.2 (2015/12/11)
    prefix,suffix,instr,equals に、(&quot;|&quot;で複数指定可) の説明をJavaDocに追加。
    useDIR 属性に、onlyパラメータを追加[false:File/true:File+Dir/only:Dir]。

 この実装は同期化されません。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>6.3.1.1 (2015/07/10) メソッドチェーン化と、大文字/小文字の区別なし(ignoreCase=true)対応</history>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsFileFilter</name>
    <modifiers>public</modifiers>
    <signature>HybsFileFilter()</signature>
    <position>81</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定された抽象パス名がパス名リストに含まれる必要がある場合、スルー(選択)されます。</description>
    <contents>指定された抽象パス名がパス名リストに含まれる必要がある場合、スルー(選択)されます。
 ここでの判定ロジックでは、ファイルについてのみ処理します。
 ディレクトリは、常に、true を返します。
 notEquals 属性で、判定結果を反転させることができます。

 ignoreCase の初期値は、大文字/小文字の区別しない(true)です。</contents>
    <tagText>
    </tagText>
    <history>6.3.1.1 (2015/07/10) 大文字/小文字の区別[true:しない/false:する]6.4.0.2 (2015/12/11) useDIR 属性に、onlyパラメータを追加します[false:File/true:File+Dir/only:Dir]。6.8.0.0 (2017/06/02) 判定結果を反転させて処理する notEquals 属性を追加します。</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsFileFilter</name>
    <modifiers>public</modifiers>
    <signature>HybsFileFilter(String useDIR,boolean ignoreCase)</signature>
    <position>100</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数に、ディレクトリの判定を行うかどうかを指定するコンストラクタです。</description>
    <contents>引数に、ディレクトリの判定を行うかどうかを指定するコンストラクタです。
 ここで、true を指定すると、ファイル、ディレクトリの両方に対して
 処理を実施します。
 ディレクトリの判定の場合、acceptメソッドで、false が返ると
 それ以下の処理も実行されません。</contents>
    <tagText>
@param useDIR		判定対象を指定します[false:File/true:File+Dir/only:Dir]。
@param ignoreCase	大文字/小文字の区別[true:しない/false:する]
    </tagText>
    <history>5.1.2.0 (2010/01/01) 引数つきコンストラクタ追加6.3.1.1 (2015/07/10) 大文字/小文字の区別[true:しない/false:する]6.4.0.2 (2015/12/11) useDIR 属性に、onlyパラメータを追加します[false:File/true:File+Dir/only:Dir]。6.8.0.0 (2017/06/02) 判定結果を反転させて処理する notEquals 属性を追加します。</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsFileFilter</name>
    <modifiers>public</modifiers>
    <signature>HybsFileFilter(String useDIR,boolean ignoreCase,boolean notEquals)</signature>
    <position>120</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数に、ディレクトリの判定を行うかどうかを指定するコンストラクタです。</description>
    <contents>引数に、ディレクトリの判定を行うかどうかを指定するコンストラクタです。
 ここで、true を指定すると、ファイル、ディレクトリの両方に対して
 処理を実施します。
 ディレクトリの判定の場合、acceptメソッドで、false が返ると
 それ以下の処理も実行されません。</contents>
    <tagText>
@param useDIR		判定対象を指定します[false:File/true:File+Dir/only:Dir]。
@param ignoreCase	大文字/小文字の区別[true:しない/false:する]
@param notEquals	判定結果を反転させて処理するかどうか[true:反転する/false:通常]
    </tagText>
    <history>5.1.2.0 (2010/01/01) 引数つきコンストラクタ追加6.3.1.1 (2015/07/10) 大文字/小文字の区別[true:しない/false:する]6.4.0.2 (2015/12/11) useDIR 属性に、onlyパラメータを追加します[false:File/true:File+Dir/only:Dir]。6.8.0.0 (2017/06/02) 判定結果を反転させて処理する notEquals 属性を追加します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>accept</name>
    <modifiers>public boolean</modifiers>
    <signature>accept(File pathname)</signature>
    <position>143</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定された抽象パス名がパス名リストに含まれる必要がある場合、スルー(選択)されます。</description>
    <contents>指定された抽象パス名がパス名リストに含まれる必要がある場合、スルー(選択)されます。
 ここでの判定ロジックでは、ファイルについてのみ処理します。
 ディレクトリは、常に、true を返します。</contents>
    <tagText>
@param pathname	ファイルオブジェクト
@return パス名リストに含まれるかどうか
@see java.io.FileFilter#accept(File)
    </tagText>
    <history>6.4.0.2 (2015/12/11) useDIR 属性に、onlyパラメータを追加します[false:File/true:File+Dir/only:Dir]。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addFileFilter</name>
    <modifiers>public HybsFileFilter</modifiers>
    <signature>addFileFilter(FileFilter filter)</signature>
    <position>165</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>外部指定フィルタ： 内部判定条件に、フィルタを追加します。</description>
    <contents>外部指定フィルタ： 内部判定条件に、フィルタを追加します。
 引数が null の場合は、追加しません。</contents>
    <tagText>
@param filter 外部指定フィルタ
@return 自分自身(this)
    </tagText>
    <history>6.3.1.1 (2015/07/10) 自分自身を返します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>startsWith</name>
    <modifiers>public HybsFileFilter</modifiers>
    <signature>startsWith(String prefix)</signature>
    <position>182</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部判定フィルタ： 指定された接頭辞で始まる場合、スルー(選択)されます。</description>
    <contents>内部判定フィルタ： 指定された接頭辞で始まる場合、スルー(選択)されます。
 引数が null の場合は、追加しません。
 引数に、&apos;|&apos; 区切り文字で複数設定した場合は、OR 判断(どれかが一致)します。</contents>
    <tagText>
@param prefix 接頭辞(&quot;|&quot;で複数指定可)
@return 自分自身(this)
@see java.lang.String#startsWith(String)
    </tagText>
    <history>6.3.1.1 (2015/07/10) 自分自身を返します。6.8.0.0 (2017/06/02) 判定結果を反転させて処理する notEquals 属性を追加します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>startsWith</name>
    <modifiers>public HybsFileFilter</modifiers>
    <signature>startsWith(String prefix,boolean reverse)</signature>
    <position>200</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部判定フィルタ： 指定された接頭辞で始まる場合、スルー(選択)されます。</description>
    <contents>内部判定フィルタ： 指定された接頭辞で始まる場合、スルー(選択)されます。
 引数が null の場合は、追加しません。
 引数に、&apos;|&apos; 区切り文字で複数設定した場合は、OR 判断(どれかが一致)します。
 reverse = true に設定すると、結果を反転させます。</contents>
    <tagText>
@param prefix		接頭辞(&quot;|&quot;で複数指定可)
@param reverse	true:結果を反転する
@return 自分自身(this)
@see java.lang.String#startsWith(String)
    </tagText>
    <history>5.1.2.0 (2010/01/01) reverse属性の追加6.3.1.1 (2015/07/10) 自分自身を返します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>startsDir</name>
    <modifiers>public HybsFileFilter</modifiers>
    <signature>startsDir(String prefix)</signature>
    <position>296</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部判定フィルタ： 指定された接頭辞で始まるディレクトリの場合、スルー(選択)されます。</description>
    <contents>内部判定フィルタ： 指定された接頭辞で始まるディレクトリの場合、スルー(選択)されます。
 引数が null の場合は、追加しません。
 引数に、&apos;|&apos; 区切り文字で複数設定した場合は、OR 判断(どれかが一致)します。</contents>
    <tagText>
@param prefix 接頭辞(&quot;|&quot;で複数指定可)
@return 自分自身(this)
@see java.lang.String#startsWith(String)
    </tagText>
    <history>6.4.3.2 (2016/02/19) ディレクトリの先頭一致対応6.8.0.0 (2017/06/02) 判定結果を反転させて処理する notEquals 属性を追加します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>startsDir</name>
    <modifiers>public HybsFileFilter</modifiers>
    <signature>startsDir(String prefix,boolean reverse)</signature>
    <position>313</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部判定フィルタ： 指定された接頭辞で始まるディレクトリの場合、スルー(選択)されます。</description>
    <contents>内部判定フィルタ： 指定された接頭辞で始まるディレクトリの場合、スルー(選択)されます。
 引数が null の場合は、追加しません。
 引数に、&apos;|&apos; 区切り文字で複数設定した場合は、OR 判断(どれかが一致)します。
 reverse = true に設定すると、結果を反転させます。</contents>
    <tagText>
@param prefix		接頭辞(&quot;|&quot;で複数指定可)
@param reverse	true:結果を反転する
@return 自分自身(this)
@see java.lang.String#startsWith(String)
    </tagText>
    <history>6.4.3.2 (2016/02/19) ディレクトリの先頭一致対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>endsWith</name>
    <modifiers>public HybsFileFilter</modifiers>
    <signature>endsWith(String suffix)</signature>
    <position>410</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部判定フィルタ： 指定された接頭辞で終わる場合、スルー(選択)されます。</description>
    <contents>内部判定フィルタ： 指定された接頭辞で終わる場合、スルー(選択)されます。
 引数が null の場合は、追加しません。
 引数に、&apos;|&apos; 区切り文字で複数設定した場合は、OR 判断(どれかが一致)します。</contents>
    <tagText>
@param suffix 接尾辞(&quot;|&quot;で複数指定可)
@return 自分自身(this)
@see java.lang.String#endsWith(String)
    </tagText>
    <history>6.3.1.1 (2015/07/10) 自分自身を返します。6.8.0.0 (2017/06/02) 判定結果を反転させて処理する notEquals 属性を追加します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>endsWith</name>
    <modifiers>public HybsFileFilter</modifiers>
    <signature>endsWith(String suffix,boolean reverse)</signature>
    <position>428</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部判定フィルタ： 指定された接頭辞で終わる場合、スルー(選択)されます。</description>
    <contents>内部判定フィルタ： 指定された接頭辞で終わる場合、スルー(選択)されます。
 引数が null の場合は、追加しません。
 引数に、&apos;|&apos; 区切り文字で複数設定した場合は、OR 判断(どれかが一致)します。
 reverse = true に設定すると、結果を反転させます。</contents>
    <tagText>
@return 自分自身(this)
@param suffix	接尾辞(&quot;|&quot;で複数指定可)
@param reverse	true:結果を反転する
@see java.lang.String#endsWith(String)
    </tagText>
    <history>5.1.2.0 (2010/01/01) reverse属性の追加6.3.1.1 (2015/07/10) 自分自身を返します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>instr</name>
    <modifiers>public HybsFileFilter</modifiers>
    <signature>instr(String str)</signature>
    <position>523</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部判定フィルタ： 指定された文字列がファイル名に含まれる場合、スルー(選択)されます。</description>
    <contents>内部判定フィルタ： 指定された文字列がファイル名に含まれる場合、スルー(選択)されます。
 引数が null の場合は、追加しません。
 引数に、&apos;|&apos; 区切り文字で複数設定した場合は、OR 判断(どれかが一致)します。</contents>
    <tagText>
@param str 指定の部分文字列(&quot;|&quot;で複数指定可)
@return 自分自身(this)
    </tagText>
    <history>6.3.1.1 (2015/07/10) 自分自身を返します。6.8.0.0 (2017/06/02) 判定結果を反転させて処理する notEquals 属性を追加します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>instr</name>
    <modifiers>public HybsFileFilter</modifiers>
    <signature>instr(String str,boolean reverse)</signature>
    <position>540</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部判定フィルタ： 指定された文字列がファイル名に含まれる場合、スルー(選択)されます。</description>
    <contents>内部判定フィルタ： 指定された文字列がファイル名に含まれる場合、スルー(選択)されます。
 引数が null の場合は、追加しません。
 引数に、&apos;|&apos; 区切り文字で複数設定した場合は、OR 判断(どれかが一致)します。
 reverse = true に設定すると、結果を反転させます。</contents>
    <tagText>
@param str	指定の部分文字列(&quot;|&quot;で複数指定可)
@param reverse	結果を反転させるかどうか(true:反転)
@return 自分自身(this)
    </tagText>
    <history>5.1.2.0 (2010/01/01) reverse属性の追加6.3.1.1 (2015/07/10) 自分自身を返します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>fileEquals</name>
    <modifiers>public HybsFileFilter</modifiers>
    <signature>fileEquals(String str)</signature>
    <position>634</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部判定フィルタ： ファイル名が一致する場合、スルー(選択)されます。</description>
    <contents>内部判定フィルタ： ファイル名が一致する場合、スルー(選択)されます。
 引数が null の場合は、追加しません。
 引数に、&apos;|&apos; 区切り文字で複数設定した場合は、OR 判断(どれかが一致)します。</contents>
    <tagText>
@param str ファイル名文字列(&quot;|&quot;で複数指定可)
@return 自分自身(this)
    </tagText>
    <history>6.3.1.1 (2015/07/10) 自分自身を返します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>fileEquals</name>
    <modifiers>public HybsFileFilter</modifiers>
    <signature>fileEquals(String str,boolean reverse)</signature>
    <position>651</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部判定フィルタ： ファイル名が一致する場合、スルー(選択)されます。</description>
    <contents>内部判定フィルタ： ファイル名が一致する場合、スルー(選択)されます。
 引数が null の場合は、追加しません。
 引数に、&apos;|&apos; 区切り文字で複数設定した場合は、OR 判断(どれかが一致)します。
 reverse = true に設定すると、結果を反転させます。</contents>
    <tagText>
@param str ファイル名文字列(&quot;|&quot;で複数指定可)
@param reverse	true:結果を反転する
@return 自分自身(this)
    </tagText>
    <history>5.1.2.0 (2010/01/01) reverse属性の追加6.3.1.1 (2015/07/10) 自分自身を返します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>matches</name>
    <modifiers>public HybsFileFilter</modifiers>
    <signature>matches(String str)</signature>
    <position>749</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部判定フィルタ： ファイル名が、指定された
 &lt;a href=&quot;/java/api14/api/java/util/regex/Pattern.html#sum&quot;&gt;正規表現&lt;/a&gt;
 と一致する場合、スルー(選択)されます
 大文字小文字の区別は、ignoreCase で切り替えます。</description>
    <contents>内部判定フィルタ： ファイル名が、指定された
 &lt;a href=&quot;/java/api14/api/java/util/regex/Pattern.html#sum&quot;&gt;正規表現&lt;/a&gt;
 と一致する場合、スルー(選択)されます
 大文字小文字の区別は、ignoreCase で切り替えます。
 ignoreCase ? Pattern.compile( str,Pattern.CASE_INSENSITIVE ) : Pattern.compile( str ) ;
 pattern.matcher( pathname.getName() ).find() == true と同じ結果が得られます。
 引数が null の場合は、追加しません。</contents>
    <tagText>
@param str ファイル名文字列(正規表現)
@return 自分自身(this)
@see java.util.regex.Pattern#compile(String,int)
@see java.util.regex.Matcher#find()
    </tagText>
    <history>6.3.1.1 (2015/07/10) 自分自身を返します。6.8.0.0 (2017/06/02) 判定結果を反転させて処理する notEquals 属性を追加します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>matches</name>
    <modifiers>public HybsFileFilter</modifiers>
    <signature>matches(String str,boolean reverse)</signature>
    <position>772</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部判定フィルタ： ファイル名が、指定された
 &lt;a href=&quot;/java/api14/api/java/util/regex/Pattern.html#sum&quot;&gt;正規表現&lt;/a&gt;
 と一致する場合、スルー(選択)されます
 大文字小文字の区別は、ignoreCase で切り替えます。</description>
    <contents>内部判定フィルタ： ファイル名が、指定された
 &lt;a href=&quot;/java/api14/api/java/util/regex/Pattern.html#sum&quot;&gt;正規表現&lt;/a&gt;
 と一致する場合、スルー(選択)されます
 大文字小文字の区別は、ignoreCase で切り替えます。
 ignoreCase ? Pattern.compile( str,Pattern.CASE_INSENSITIVE ) : Pattern.compile( str ) ;
 pattern.matcher( pathname.getName() ).find() == true と同じ結果が得られます。
 引数が null の場合は、追加しません。
 reverse = true に設定すると、結果を反転させます。</contents>
    <tagText>
@param str ファイル名文字列(正規表現)
@param reverse	true:結果を反転する
@return 自分自身(this)
@see java.util.regex.Pattern#compile(String,int)
@see java.util.regex.Matcher#find()
    </tagText>
    <history>5.1.2.0 (2010/01/01) reverse属性の追加6.3.1.1 (2015/07/10) 自分自身を返します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>lastModified</name>
    <modifiers>public HybsFileFilter</modifiers>
    <signature>lastModified(String modify)</signature>
    <position>853</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部判定フィルタ： 指定のタイムスタンプ以後に変更されている場合、スルー(選択)されます。</description>
    <contents>内部判定フィルタ： 指定のタイムスタンプ以後に変更されている場合、スルー(選択)されます。
 ディレクトリは、ここの判定では無視します。(必ず true を返します)
 日付けの指定に、YYYYMMDD 形式の ８文字数字文字列以外に、
 TODAY や YESTERDAY なども使用できます。
 TODAY は、実行日の 00:00:00 を基準時刻とし、YESTERDAY は、その前日になります。
 引数が null の場合は、追加しません。</contents>
    <tagText>
@param modify 時刻を表す long 値(ミリ秒単位)
@return 自分自身(this)
    </tagText>
    <history>6.3.1.1 (2015/07/10) 自分自身を返します。6.8.0.0 (2017/06/02) 判定結果を反転させて処理する notEquals 属性を追加します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>lastModified</name>
    <modifiers>public HybsFileFilter</modifiers>
    <signature>lastModified(String modify,boolean reverse)</signature>
    <position>872</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部判定フィルタ： 指定のタイムスタンプ以後に変更されている場合、スルー(選択)されます。</description>
    <contents>内部判定フィルタ： 指定のタイムスタンプ以後に変更されている場合、スルー(選択)されます。
 ディレクトリは、ここの判定では無視します。(必ず true を返します)
 日付けの指定に、YYYYMMDD 形式の ８文字数字文字列以外に、
 TODAY や YESTERDAY なども使用できます。
 TODAY は、実行日の 00:00:00 を基準時刻とし、YESTERDAY は、その前日になります。
 引数が null の場合は、追加しません。</contents>
    <tagText>
@param modify 時刻を表す long 値(ミリ秒単位)
@return 自分自身(this)
@param reverse	true:結果を反転する
    </tagText>
    <history>6.3.1.1 (2015/07/10) 自分自身を返します。6.8.0.0 (2017/06/02) 判定結果を反転させて処理する notEquals 属性を追加します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getByteSize</name>
    <modifiers>private long</modifiers>
    <signature>getByteSize(String slen)</signature>
    <position>1022</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>共通処理：単位記号の付与されたバイト文字列から、long値であるバイトを求めます。</description>
    <contents>共通処理：単位記号の付与されたバイト文字列から、long値であるバイトを求めます。
 現時点では、K , KB , M , MB , G , GB のみ単位指定可能です。
 それぞれ、元の値に対して、1024倍されます。

 処理が正常に出来ない場合は、-1L を返します。</contents>
    <tagText>
@param slen 単位記号付きバイト値
@return longに換算したバイト値
    </tagText>
    <history>5.7.4.3 (2014/03/28) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isLarger</name>
    <modifiers>public HybsFileFilter</modifiers>
    <signature>isLarger(String slen)</signature>
    <position>1074</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部判定フィルタ： 指定の大きさより大きいファイルの場合、スルー(選択)されます。</description>
    <contents>内部判定フィルタ： 指定の大きさより大きいファイルの場合、スルー(選択)されます。

 指定はバイト単位ですが、**KB , **MB , **GB などの単位を付ける事も可能です。
 現時点では、K , KB , M , MB , G , GB のみ指定可能です。</contents>
    <tagText>
@param slen 	ファイルの大きさ(バイト単位)。同値を含む
@return 自分自身(this)
    </tagText>
    <history>5.7.4.3 (2014/03/28) isLarger,isSmaller属性を文字列に変更6.3.1.1 (2015/07/10) 自分自身を返します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isSmaller</name>
    <modifiers>public HybsFileFilter</modifiers>
    <signature>isSmaller(String slen)</signature>
    <position>1142</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部判定フィルタ： 指定の大きさより小さいファイルの場合、スルー(選択)されます。</description>
    <contents>内部判定フィルタ： 指定の大きさより小さいファイルの場合、スルー(選択)されます。
 引数が 0以下(マイナス) の場合は、追加しません。</contents>
    <tagText>
@param slen ファイルの大きさ(バイト単位)。同値を含まない。
@return 自分自身(this)
    </tagText>
    <history>5.7.4.3 (2014/03/28) isLarger,isSmaller属性を文字列に変更6.3.1.1 (2015/07/10) 自分自身を返します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isHidden</name>
    <modifiers>public HybsFileFilter</modifiers>
    <signature>isHidden(String flag)</signature>
    <position>1214</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部判定フィルタ： ファイルが hidden の場合、スルー(選択)されます。</description>
    <contents>内部判定フィルタ： ファイルが hidden の場合、スルー(選択)されます。
 引数がtrueの場合は、hiddenファイルのみを選択します。
 falseの場合は、hiddenファイル以外を選択します。(つまり hiddenファイルをブロックします。)
 hidden をブロックしたい場合は、false を設定し、すべて選択したい場合は、filter設定をしない事になります。
 引数が null の場合は、追加しません。</contents>
    <tagText>
@param flag [true:/false]
@return 自分自身(this)
    </tagText>
    <history>5.7.5.0 (2014/04/04) 新規追加6.3.1.1 (2015/07/10) 自分自身を返します。6.8.0.0 (2017/06/02) 判定結果を反転させて処理する notEquals 属性を追加します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isHidden</name>
    <modifiers>public HybsFileFilter</modifiers>
    <signature>isHidden(String flag,boolean reverse)</signature>
    <position>1232</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部判定フィルタ： ファイルが hidden の場合、スルー(選択)されます。</description>
    <contents>内部判定フィルタ： ファイルが hidden の場合、スルー(選択)されます。
 引数がtrueの場合は、hiddenファイルのみを選択します。
 falseの場合は、hiddenファイル以外を選択します。(つまり hiddenファイルをブロックします。)
 hidden をブロックしたい場合は、false を設定し、すべて選択したい場合は、filter設定をしない事になります。
 reverse = true に設定すると、結果を反転させます。</contents>
    <tagText>
@param flag [true:/false]
@param reverse	true:結果を反転する
@return 自分自身(this)
    </tagText>
    <history>5.7.5.0 (2014/04/04) 新規追加6.3.1.1 (2015/07/10) 自分自身を返します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>1314</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.HybsFileFilter.StartsWithFilter</fullName>
  <modifiers>private static final class</modifiers>
  <className>HybsFileFilter.StartsWithFilter</className>
  <superClass>java.lang.Object</superClass>
  <interface>java.io.FileFilter</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>指定された接頭辞で始まる場合に選択される FileFilter インターフェースの実装内部クラスです。</description>
  <contents>指定された接頭辞で始まる場合に選択される FileFilter インターフェースの実装内部クラスです。
 引数に、&apos;|&apos; 区切り文字で複数設定した場合は、OR 判断(どれかが一致)します。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>5.1.2.0 (2010/01/01) &apos;|&apos; 区切り文字で複数設定処理の追加、reverse属性の追加6.3.1.1 (2015/07/10) ignoreCase による 大文字小文字の判定方法指定</history>
  <menber>
    <type>コンストラクタ</type>
    <name>StartsWithFilter</name>
    <modifiers></modifiers>
    <signature>StartsWithFilter(String prefix,boolean reverse,boolean ignoreCase)</signature>
    <position>231</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>接頭辞フィルターオブジェクトを作成します。</description>
    <contents>接頭辞フィルターオブジェクトを作成します。</contents>
    <tagText>
@param prefix	接頭辞(&quot;|&quot;で複数指定可)
@param reverse	true:結果を反転する
@param ignoreCase	大文字/小文字の区別[true:しない/false:する]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>accept</name>
    <modifiers>public boolean</modifiers>
    <signature>accept(File pathname)</signature>
    <position>253</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>FileFilter インターフェースの accept( File ) メソッド。</description>
    <contents>FileFilter インターフェースの accept( File ) メソッド。</contents>
    <tagText>
@param pathname	ファイルオブジェクト
@return true:処理対象 / false:処理非対象
@see java.io.FileFilter#accept( File )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>273</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.HybsFileFilter.StartsDirFilter</fullName>
  <modifiers>private static final class</modifiers>
  <className>HybsFileFilter.StartsDirFilter</className>
  <superClass>java.lang.Object</superClass>
  <interface>java.io.FileFilter</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>指定された接頭辞で始まるディレクトリが選択される FileFilter インターフェースの実装内部クラスです。</description>
  <contents>指定された接頭辞で始まるディレクトリが選択される FileFilter インターフェースの実装内部クラスです。
 引数に、&apos;|&apos; 区切り文字で複数設定した場合は、OR 判断(どれかが一致)します。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>6.4.3.2 (2016/02/19) ディレクトリの先頭一致対応</history>
  <menber>
    <type>コンストラクタ</type>
    <name>StartsDirFilter</name>
    <modifiers></modifiers>
    <signature>StartsDirFilter(String prefix,boolean reverse,boolean ignoreCase)</signature>
    <position>343</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>接頭辞フィルターオブジェクトを作成します。</description>
    <contents>接頭辞フィルターオブジェクトを作成します。</contents>
    <tagText>
@param prefix	接頭辞(&quot;|&quot;で複数指定可)
@param reverse	true:結果を反転する
@param ignoreCase	大文字/小文字の区別[true:しない/false:する]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>accept</name>
    <modifiers>public boolean</modifiers>
    <signature>accept(File pathname)</signature>
    <position>365</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>FileFilter インターフェースの accept( File ) メソッド。</description>
    <contents>FileFilter インターフェースの accept( File ) メソッド。</contents>
    <tagText>
@param pathname	ファイルオブジェクト
@return true:処理対象 / false:処理非対象
@see java.io.FileFilter#accept( File )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>387</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.HybsFileFilter.EndsWithFilter</fullName>
  <modifiers>private static final class</modifiers>
  <className>HybsFileFilter.EndsWithFilter</className>
  <superClass>java.lang.Object</superClass>
  <interface>java.io.FileFilter</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>指定された接頭辞で終わる場合に選択される FileFilter インターフェースの実装内部クラスです。</description>
  <contents>指定された接頭辞で終わる場合に選択される FileFilter インターフェースの実装内部クラスです。
 引数に、&apos;|&apos; 区切り文字で複数設定した場合は、OR 判断(どれかが一致)します。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>5.1.2.0 (2010/01/01) &apos;|&apos; 区切り文字で複数設定処理の追加、reverse属性の追加6.3.1.1 (2015/07/10) ignoreCase による 大文字小文字の判定方法指定</history>
  <menber>
    <type>コンストラクタ</type>
    <name>EndsWithFilter</name>
    <modifiers></modifiers>
    <signature>EndsWithFilter(String suffix,boolean reverse,boolean ignoreCase)</signature>
    <position>459</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>接頭辞フィルターオブジェクトを作成します。</description>
    <contents>接頭辞フィルターオブジェクトを作成します。</contents>
    <tagText>
@param suffix	接頭辞(&quot;|&quot;で複数指定可)
@param reverse	true:結果を反転する
@param ignoreCase	大文字/小文字の区別[true:しない/false:する]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>accept</name>
    <modifiers>public boolean</modifiers>
    <signature>accept(File pathname)</signature>
    <position>481</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>FileFilter インターフェースの accept( File ) メソッド。</description>
    <contents>FileFilter インターフェースの accept( File ) メソッド。</contents>
    <tagText>
@param pathname	ファイルオブジェクト
@return true:処理対象 / false:処理非対象
@see java.io.FileFilter#accept( File )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>501</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.HybsFileFilter.InstrFilter</fullName>
  <modifiers>private static final class</modifiers>
  <className>HybsFileFilter.InstrFilter</className>
  <superClass>java.lang.Object</superClass>
  <interface>java.io.FileFilter</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>指定された文字列がファイル名に含まれる場合に選択される FileFilter インターフェースの実装内部クラスです。</description>
  <contents>指定された文字列がファイル名に含まれる場合に選択される FileFilter インターフェースの実装内部クラスです。
 引数に、&apos;|&apos; 区切り文字で複数設定した場合は、OR 判断(どれかが一致)します。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>5.1.2.0 (2010/01/01) &apos;|&apos; 区切り文字で複数設定処理の追加、reverse属性の追加6.3.1.1 (2015/07/10) ignoreCase による 大文字小文字の判定方法指定</history>
  <menber>
    <type>コンストラクタ</type>
    <name>InstrFilter</name>
    <modifiers></modifiers>
    <signature>InstrFilter(String str,boolean reverse,boolean ignoreCase)</signature>
    <position>571</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>文字列包含フィルターオブジェクトを作成します。</description>
    <contents>文字列包含フィルターオブジェクトを作成します。</contents>
    <tagText>
@param str	包含を判定する文字列(&quot;|&quot;で複数指定可)
@param reverse	true:結果を反転する
@param ignoreCase	大文字/小文字の区別[true:しない/false:する]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>accept</name>
    <modifiers>public boolean</modifiers>
    <signature>accept(File pathname)</signature>
    <position>593</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>FileFilter インターフェースの accept( File ) メソッド。</description>
    <contents>FileFilter インターフェースの accept( File ) メソッド。</contents>
    <tagText>
@param pathname	ファイルオブジェクト
@return true:処理対象 / false:処理非対象
@see java.io.FileFilter#accept( File )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>613</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.HybsFileFilter.EqualsFilter</fullName>
  <modifiers>private static final class</modifiers>
  <className>HybsFileFilter.EqualsFilter</className>
  <superClass>java.lang.Object</superClass>
  <interface>java.io.FileFilter</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>ファイル名が一致する場合に選択される FileFilter インターフェースの実装内部クラスです。</description>
  <contents>ファイル名が一致する場合に選択される FileFilter インターフェースの実装内部クラスです。
 引数に、&apos;|&apos; 区切り文字で複数設定した場合は、OR 判断(どれかが一致)します。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>5.1.2.0 (2010/01/01) &apos;|&apos; 区切り文字で複数設定処理の追加、reverse属性の追加6.3.1.1 (2015/07/10) ignoreCase による 大文字小文字の判定方法指定</history>
  <menber>
    <type>コンストラクタ</type>
    <name>EqualsFilter</name>
    <modifiers></modifiers>
    <signature>EqualsFilter(String str,boolean reverse,boolean ignoreCase)</signature>
    <position>682</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ファイル名一致フィルターオブジェクトを作成します。</description>
    <contents>ファイル名一致フィルターオブジェクトを作成します。</contents>
    <tagText>
@param str	ファイル名一致判定用文字列(&quot;|&quot;で複数指定可)
@param reverse	true:結果を反転する
@param ignoreCase	大文字/小文字の区別[true:しない/false:する]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>accept</name>
    <modifiers>public boolean</modifiers>
    <signature>accept(File pathname)</signature>
    <position>702</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>FileFilter インターフェースの accept( File ) メソッド。</description>
    <contents>FileFilter インターフェースの accept( File ) メソッド。</contents>
    <tagText>
@param pathname	ファイルオブジェクト
@return true:処理対象 / false:処理非対象
@see java.io.FileFilter#accept( File )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>721</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.HybsFileFilter.MatchesFilter</fullName>
  <modifiers>private static final class</modifiers>
  <className>HybsFileFilter.MatchesFilter</className>
  <superClass>java.lang.Object</superClass>
  <interface>java.io.FileFilter</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>ファイル名が、指定された正規表現と一致する場合に選択される FileFilter インターフェースの実装内部クラスです。</description>
  <contents>ファイル名が、指定された正規表現と一致する場合に選択される FileFilter インターフェースの実装内部クラスです。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>5.1.2.0 (2010/01/01) reverse属性の追加6.3.1.1 (2015/07/10) ignoreCase による 大文字小文字の判定方法指定</history>
  <menber>
    <type>コンストラクタ</type>
    <name>MatchesFilter</name>
    <modifiers></modifiers>
    <signature>MatchesFilter(String str,boolean reverse,boolean ignoreCase)</signature>
    <position>802</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>正規表現一致フィルターオブジェクトを作成します。</description>
    <contents>正規表現一致フィルターオブジェクトを作成します。
 大文字小文字の区別は、ignoreCase で切り替えます。
 ignoreCase ? Pattern.compile( str,Pattern.CASE_INSENSITIVE ) : Pattern.compile( str ) ;</contents>
    <tagText>
@param str	正規表現一致
@param reverse	true:結果を反転する
@param ignoreCase	大文字/小文字の区別[true:しない/false:する]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>accept</name>
    <modifiers>public boolean</modifiers>
    <signature>accept(File pathname)</signature>
    <position>814</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>FileFilter インターフェースの accept( File ) メソッド。</description>
    <contents>FileFilter インターフェースの accept( File ) メソッド。</contents>
    <tagText>
@param pathname	ファイルオブジェクト
@return true:処理対象 / false:処理非対象
@see java.io.FileFilter#accept( File )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>829</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.HybsFileFilter.ModifyFileFilter</fullName>
  <modifiers>private static final class</modifiers>
  <className>HybsFileFilter.ModifyFileFilter</className>
  <superClass>java.lang.Object</superClass>
  <interface>java.io.FileFilter</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>ModifyFileFilter.java は、最終変更日付けのフィルタークラスです。</description>
  <contents>ModifyFileFilter.java は、最終変更日付けのフィルタークラスです。

 FileFilter インターフェースを継承し、コンストラクタで指定の日付けよりも
 最終変更日付け が新しいファイルを、選択します。
 このクラスでは、ディレクトリは、変更日付けに無関係に選択します。

 日付けの指定に、YYYYMMDD 形式の ８文字数字文字列以外に、TODAY や YESTERDAY なども使用できます。
 TODAY は、実行日の 00:00:00 を基準時刻とし、YESTERDAY は、その前日になります。
 バッチ処理等で、前日分の再編成や、先月分を再編成する場合に、実日付けを指定せずに
 使用できます。

 この実装は同期化されません。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>ModifyFileFilter</name>
    <modifiers></modifiers>
    <signature>ModifyFileFilter(String value,boolean reverse)</signature>
    <position>921</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクター

 日付けの指定方法には、実日付け(YYYYMMDD形式 例：20040323)と
 仮想日付け(TODAY,YESTERDAY など)が指定できます。</description>
    <contents>コンストラクター

 日付けの指定方法には、実日付け(YYYYMMDD形式 例：20040323)と
 仮想日付け(TODAY,YESTERDAY など)が指定できます。

     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 を基準時刻</contents>
    <tagText>
@param value 指定日付け
@param reverse	true:結果を反転する
    </tagText>
    <history>5.3.5.0 (2011/05/01) ｢時｣のクリアミスの修正6.8.0.0 (2017/06/02) 判定結果を反転させて処理する notEquals 属性を追加します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>accept</name>
    <modifiers>public boolean</modifiers>
    <signature>accept(File file)</signature>
    <position>987</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>FileFilter インターフェースの accept( File ) メソッド。</description>
    <contents>FileFilter インターフェースの accept( File ) メソッド。</contents>
    <tagText>
@param file	ファイルオブジェクト
@return true:処理対象 / false:処理非対象
@see java.io.FileFilter#accept( File )
    </tagText>
    <history>6.8.0.0 (2017/06/02) 判定結果を反転させて処理する notEquals 属性を追加します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>1000</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.HybsFileFilter.IsLargerFilter</fullName>
  <modifiers>private static final class</modifiers>
  <className>HybsFileFilter.IsLargerFilter</className>
  <superClass>java.lang.Object</superClass>
  <interface>java.io.FileFilter</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>指定の大きさより大きいファイルの場合に選択される FileFilter インターフェースの実装内部クラスです。</description>
  <contents>指定の大きさより大きいファイルの場合に選択される FileFilter インターフェースの実装内部クラスです。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>IsLargerFilter</name>
    <modifiers></modifiers>
    <signature>IsLargerFilter(long len)</signature>
    <position>1100</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>大きいファイルフィルターオブジェクトを作成します。</description>
    <contents>大きいファイルフィルターオブジェクトを作成します。</contents>
    <tagText>
@param len 	ファイルの大きさ(バイト単位)。同値を含む
    </tagText>
    <history>5.7.4.3 (2014/03/28) isLarger,isSmaller属性をlongに変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>accept</name>
    <modifiers>public boolean</modifiers>
    <signature>accept(File pathname)</signature>
    <position>1111</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>FileFilter インターフェースの accept( File ) メソッド。</description>
    <contents>FileFilter インターフェースの accept( File ) メソッド。</contents>
    <tagText>
@param pathname	ファイルオブジェクト
@return true:処理対象 / false:処理非対象
@see java.io.FileFilter#accept( File )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>1123</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.HybsFileFilter.IsSmallerFilter</fullName>
  <modifiers>private static final class</modifiers>
  <className>HybsFileFilter.IsSmallerFilter</className>
  <superClass>java.lang.Object</superClass>
  <interface>java.io.FileFilter</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>指定の大きさより小さいファイルの場合選択される FileFilter インターフェースの実装内部クラスです。</description>
  <contents>指定の大きさより小さいファイルの場合選択される FileFilter インターフェースの実装内部クラスです。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>IsSmallerFilter</name>
    <modifiers></modifiers>
    <signature>IsSmallerFilter(long len)</signature>
    <position>1168</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>小さいファイルフィルターオブジェクトを作成します。</description>
    <contents>小さいファイルフィルターオブジェクトを作成します。</contents>
    <tagText>
@param len ファイルの大きさ(バイト単位)。同値を含まない。
    </tagText>
    <history>5.7.4.3 (2014/03/28) isLarger,isSmaller属性をlongに変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>accept</name>
    <modifiers>public boolean</modifiers>
    <signature>accept(File pathname)</signature>
    <position>1179</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>FileFilter インターフェースの accept( File ) メソッド。</description>
    <contents>FileFilter インターフェースの accept( File ) メソッド。</contents>
    <tagText>
@param pathname	ファイルオブジェクト
@return true:処理対象 / false:処理非対象
@see java.io.FileFilter#accept( File )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>1191</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.HybsFileFilter.IsHiddenFilter</fullName>
  <modifiers>private static final class</modifiers>
  <className>HybsFileFilter.IsHiddenFilter</className>
  <superClass>java.lang.Object</superClass>
  <interface>java.io.FileFilter</interface>
  <createVer>6.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK6.0,</since>
  <description>ファイルが hidden の場合に選択される FileFilter インターフェースの実装内部クラスです。</description>
  <contents>ファイルが hidden の場合に選択される FileFilter インターフェースの実装内部クラスです。
 引数がtrueの場合は、hiddenファイルのみを選択します。
 falseの場合は、hiddenファイル以外を選択します。(つまり hiddenファイルをブロックします。)
 hidden をブロックしたい場合は、false を設定し、すべて選択したい場合は、filter設定をしない事になります。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>5.7.5.0 (2014/04/04) 新規追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>IsHiddenFilter</name>
    <modifiers></modifiers>
    <signature>IsHiddenFilter(String flag,boolean reverse)</signature>
    <position>1261</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>hiddenフィルターオブジェクトを作成します。</description>
    <contents>hiddenフィルターオブジェクトを作成します。</contents>
    <tagText>
@param flag	true:hiddenのみ / false:
@param reverse	true:結果を反転する
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>accept</name>
    <modifiers>public boolean</modifiers>
    <signature>accept(File pathname)</signature>
    <position>1273</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>FileFilter インターフェースの accept( File ) メソッド。</description>
    <contents>FileFilter インターフェースの accept( File ) メソッド。</contents>
    <tagText>
@param pathname	ファイルオブジェクト
@return true:処理対象 / false:処理非対象
@see java.io.FileFilter#accept( File )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>1296</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.HybsEntry</fullName>
  <modifiers>public final class</modifiers>
  <className>HybsEntry</className>
  <superClass>java.lang.Object</superClass>
  <interface>java.lang.Comparable</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>HybsEntry.java は、内部に final 定義された文字列の、key と value を持つ、値クラスです。</description>
  <contents>HybsEntry.java は、内部に final 定義された文字列の、key と value を持つ、値クラスです。

 全変数は、public final 宣言されており、外部より取得できますが、設定できません。
 このクラスは、コンストラクタで設定されたキーと設定値を変える事が出来ません。
 よって、デフォルトコンストラクタを持たないため、java.io.Serializable インターフェースは
 持ちません。また、内部の値を変更できない為、clone() をする必要がないため、
 java.lang.Cloneable インターフェースも実装していません。
 HybsEntry オブジェクトの同一性を確保するには、equals( Object ) と、hashCode() メソッドを
 オーバーライドしておく必要があります。同一性の条件は、key と value が、ともに
 String.equals の関係を持てば、成立することとします。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsEntry</name>
    <modifiers>public</modifiers>
    <signature>HybsEntry(String key,String value)</signature>
    <position>56</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクタ
 内部変数への値の設定は、このコンストラクターで行われます。</description>
    <contents>コンストラクタ
 内部変数への値の設定は、このコンストラクターで行われます。
 key への null セットは認められません。value へは、セットできます。
 コメントは、ゼロ文字列(&quot;&quot;) で、初期化されます。</contents>
    <tagText>
@param key	キー
@param value	値
@throws IllegalArgumentException key に null がセットされた場合
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsEntry</name>
    <modifiers>public</modifiers>
    <signature>HybsEntry(String key,String value,String comment)</signature>
    <position>70</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクタ
 内部変数への値の設定は、このコンストラクターで行われます。</description>
    <contents>コンストラクタ
 内部変数への値の設定は、このコンストラクターで行われます。
 key への null セットは認められません。value へは、セットできます。</contents>
    <tagText>
@param key	キー
@param value 値
@param comment コメント
@throws IllegalArgumentException key に null がセットされた場合
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getKey</name>
    <modifiers>public String</modifiers>
    <signature>getKey()</signature>
    <position>87</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エントリに対応するキーを返します。</description>
    <contents>エントリに対応するキーを返します。</contents>
    <tagText>
@return エントリに対応するキー
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue()</signature>
    <position>94</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エントリに対応する値を返します。</description>
    <contents>エントリに対応する値を返します。</contents>
    <tagText>
@return エントリに対応する値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getComment</name>
    <modifiers>public String</modifiers>
    <signature>getComment()</signature>
    <position>101</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エントリに対応するコメントを返します。</description>
    <contents>エントリに対応するコメントを返します。</contents>
    <tagText>
@return エントリに対応するコメント
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public HybsEntry</modifiers>
    <signature>getValue(String newValue)</signature>
    <position>113</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>HybsEntry の設定されている値を変更します。</description>
    <contents>HybsEntry の設定されている値を変更します。
 これは、設定値を変更した新しい HybsEntry を作成して返します。
 なお、value が、内部の値と等しい時(equals が成立する時)自分自身を返します。</contents>
    <tagText>
@param newValue 新しい値
@return エントリー HybsEntry
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>compareTo</name>
    <modifiers>public int</modifiers>
    <signature>compareTo(HybsEntry other)</signature>
    <position>133</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>自然比較メソッド
 インタフェース Comparable の 実装です。</description>
    <contents>自然比較メソッド
 インタフェース Comparable の 実装です。
 HybsEntryの順序は、key の順序であらわされます。
 同一keyの場合は，value の順番になります。</contents>
    <tagText>
@param other 比較対象のObject
@return このオブジェクトが指定されたオブジェクトより小さい場合は負の整数、等しい場合はゼロ、大きい場合は正の整数
@throws ClassCastException 指定されたオブジェクトがキャストできない場合。
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>equals</name>
    <modifiers>public boolean</modifiers>
    <signature>equals(Object object)</signature>
    <position>160</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトと他のオブジェクトが等しいかどうかを示します。</description>
    <contents>このオブジェクトと他のオブジェクトが等しいかどうかを示します。
 インタフェース Comparable の 実装に関連して、再定義しています。
 HybsEntryは、key が等しく、かつ valueが同一の場合に、
 等しいと判断されます。</contents>
    <tagText>
@param object 比較対象の参照オブジェクト
@return 引数に指定されたオブジェクトとこのオブジェクトが等しい場合は true、そうでない場合は false
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>hashCode</name>
    <modifiers>public int</modifiers>
    <signature>hashCode()</signature>
    <position>181</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>オブジェクトのハッシュコード値を返します。</description>
    <contents>オブジェクトのハッシュコード値を返します。
 このメソッドは、java.util.Hashtable によって提供されるような
 ハッシュテーブルで使用するために用意されています。
 equals( Object ) メソッドをオーバーライトした場合は、hashCode() メソッドも
 必ず 記述する必要があります。
 ここでは、key と value の合成した文字列のハッシュコード値を返します。</contents>
    <tagText>
@return このオブジェクトのハッシュコード値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>192</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>オブジェクトの識別子として，詳細なユーザー情報を返します。</description>
    <contents>オブジェクトの識別子として，詳細なユーザー情報を返します。</contents>
    <tagText>
@return 詳細なユーザー情報
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.HybsDateUtil</fullName>
  <modifiers>public final class</modifiers>
  <className>HybsDateUtil</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>5.5</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK7.0,</since>
  <description>HybsDateUtil.java は、共通的に使用される Date,Calender関連メソッドを集約した、staticメソッドのみで構成されるクラスです。</description>
  <contents>HybsDateUtil.java は、共通的に使用される Date,Calender関連メソッドを集約した、staticメソッドのみで構成されるクラスです。</contents>
  <classGroup>
ユーティリティ  </classGroup>
  <formSample></formSample>
  <history>5.5.7.2 (2012/10/09) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsDateUtil</name>
    <modifiers>private</modifiers>
    <signature>HybsDateUtil()</signature>
    <position>91</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクターをprivateにして、
	オブジェクトの生成をさせないようにする。</description>
    <contents>デフォルトコンストラクターをprivateにして、
	オブジェクトの生成をさせないようにする。</contents>
    <tagText>
    </tagText>
    <history>5.5.7.2 (2012/10/09) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>parseNumber</name>
    <modifiers>public static String</modifiers>
    <signature>parseNumber(String value)</signature>
    <position>120</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定の文字列から、以下の文字を削除した文字列を返します。</description>
    <contents>指定の文字列から、以下の文字を削除した文字列を返します。
 &apos;/&apos; , &apos;-&apos; , &apos; &apos; , &apos;:&apos; の数字以外の文字を含むフォーマットされた
 日付文字列を、日付データだけに変換する場合に利用することを想定しています。
 よって、マイナス記号や、小数点、コンマなども削除されます。
 このメソッドでは、日付としての整合性や桁チェックは行いませんが、
 桁数は、6桁、8桁、14桁のどれかに、合わせます。
 「yyyy/MM/dd HH:mm:ss」 形式を基準としますが、「yyyy/M」「yyyy/M/d」「yy/M/d」「M/d」
 「HH:mm:ss」「H:m」形式にも、対応します。
 &quot;/&quot; が、&quot;-&quot; に変更されているケースも対応可能ですが、月/年 形式や、英語、日本語の
 月表示には未対応です。
 
 引数が、null の場合は、ゼロ文字列に、変換します。

 ※ 6.0.2.5 (2014/10/31) 桁数チェックだけは行います。
   桁数は、6桁、8桁、14桁のどれかに、合わせます。</contents>
    <tagText>
@param value 任意の文字列（例：2001/04/17 15:48:22）
@return 数字だけで構成される文字列（例：20010417154822）(nullはゼロ文字列を返します)
@og.rtnNotNull 
    </tagText>
    <history>5.5.7.2 (2012/10/09) 新規作成5.5.8.3 (2012/11/17) 数字のみ返す仕様だったが、対象以外の文字入力はそのまま返すよう変更6.0.2.5 (2014/10/31) 簡易的な桁数チェックだけは行います。6.2.3.0 (2015/05/01) 内部処理を大幅に変更します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addZero</name>
    <modifiers>private static String</modifiers>
    <signature>addZero(String val)</signature>
    <position>187</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定の文字列が、一桁の場合、先頭に 0 を追加します。</description>
    <contents>指定の文字列が、一桁の場合、先頭に 0 を追加します。

 これは、3/4 の様な日付を、0304 にする場合のサポートメソッドです。</contents>
    <tagText>
@param val 任意の文字列
@return 一桁の場合、先頭に 0 を追加
    </tagText>
    <history>6.2.3.0 (2015/05/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>parseTimestamp</name>
    <modifiers>public static String</modifiers>
    <signature>parseTimestamp(String value)</signature>
    <position>204</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定の文字列から、yyyy-mm-dd hh:mm:ss 形式の文字列を作成します。</description>
    <contents>指定の文字列から、yyyy-mm-dd hh:mm:ss 形式の文字列を作成します。

 これは、java.sql.Timestamp オブジェクトを文字列から作成するに当たり、
 Timestamp の文字列形式にしなければならないためです。
 桁数は、８桁 または、１４桁以外の場合は、変換エラーとします。</contents>
    <tagText>
@param value 任意の文字列（例：20010417 or 20010417154822）
@return Timestampの文字列形式（例：2001-04-17 00:00:00 or 2001-04-17 15:48:22）
    </tagText>
    <history>5.5.8.5 (2012/11/27) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>parseDate</name>
    <modifiers>public static String</modifiers>
    <signature>parseDate(String value,int size)</signature>
    <position>249</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>日付文字列の桁数の整合性を取ります。</description>
    <contents>日付文字列の桁数の整合性を取ります。
 これは、内部で、parseNumber(String) 処理により、不要なフォーマット記号を削除します。
 ここでは、基本的には、６文字（yyyyMM）、８文字（yyyyMMdd）、１４文字（yyyyMMddHHmmss）
 の日付文字列を作成することを想定していますが、指定の桁数以外は、エラーになります。
 
 引数が、null         ⇒ 桁数に無関係に、空文字列を返す。
 引数の桁数が一致     ⇒ その値を返す。
 引数の桁数が不一致   ⇒ エラー
 ただし、引数の最大長は、１４ケタに制限しています。
 
 このメソッドでは、日付として成立しているかどうか（99999999など）は判定していません。</contents>
    <tagText>
@param value   任意の日付け文字列
@param size    変換したい桁数
@return 数字だけで構成される文字列（例：20010417154822）(nullはゼロ文字列を返します)
@og.rtnNotNull 
    </tagText>
    <history>5.6.6.0 (2013/07/05) メソッドの内容を移す。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>parseDate</name>
    <modifiers>public static String</modifiers>
    <signature>parseDate(String value,int minSize,int maxSize)</signature>
    <position>281</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>日付文字列の桁数の整合性を取ります。</description>
    <contents>日付文字列の桁数の整合性を取ります。
 これは、内部で、parseNumber(String) 処理により、不要なフォーマット記号を削除します。
 ここでは、基本的には、６文字（yyyyMM）、８文字（yyyyMMdd）、１４文字（yyyyMMddHHmmss）
 の日付文字列を作成することを想定していますが、それ以外の桁数でも下記のルールに従って
 処理されます。
 
 引数が、null         ⇒ 桁数に無関係に、空文字列を返す。
 引数の桁数が範囲内   ⇒ 以下の処理を実行する。
 引数の桁数を同じ     ⇒ そのまま返す。
 引数の桁数より大きい ⇒ 余をカットして、引数の最大長にそろえる。
 引数の桁数に足りない ⇒ &quot;20000101000000&quot; の文字列の部分文字列を結合させて、引数の最大長にそろえる。
 ただし、引数の最大長は、１４ケタに制限しています。
 
 このメソッドでは、日付として成立しているかどうか（99999999など）は判定していません。</contents>
    <tagText>
@param value   任意の日付け文字列
@param minSize 変換したい桁数の最小値
@param maxSize 変換したい桁数の最大値
@return 数字だけで構成される文字列（例：20010417154822）(nullはゼロ文字列を返します)
@og.rtnNotNull 
    </tagText>
    <history>5.5.7.2 (2012/10/09) 新規作成5.6.1.1 (2013/02/08) 桁数チェック導入。６桁以下だとエラーにする。5.6.6.0 (2013/07/05) 桁数チェックの最小-最大指定6.2.3.0 (2015/05/01) len == maxSize のとき、パース文字列ではなく、元の値を返していた。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isStrict</name>
    <modifiers>public static boolean</modifiers>
    <signature>isStrict(String value)</signature>
    <position>322</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>日付文字列の厳密な整合性チェックを行います。</description>
    <contents>日付文字列の厳密な整合性チェックを行います。
 ここで指定できるのは、８文字（yyyyMMdd）、１４文字（yyyyMMddHHmmss）のどちらかの
 数字だけの日付文字列であり、それが、日付として正しいかどうかのチェックを行います。
 正しければ、true を、間違っていれば、false を返します。
 ここでは、20120230（２月３０日）などの日付や、20120101235960 なども false になります。
 引数が、null および、空文字列の場合も、false を返しますので、避けたい場合は、事前に
 判定しておいてください。

 内部処理としては、DateFormat で、setLenient( false ) を設定することで、
 日付/時刻解析を厳密に解析するにして、ParseException が発生しないかどうか判定しています。</contents>
    <tagText>
@param value  数字だけで構成される日付け文字列
@return true:日付として正しい場合/false:日付として間違っている場合
    </tagText>
    <history>5.5.7.2 (2012/10/09) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDateFormat</name>
    <modifiers>public static String</modifiers>
    <signature>getDateFormat(String value)</signature>
    <position>359</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>日付関係の情報を簡易的に処理します。</description>
    <contents>日付関係の情報を簡易的に処理します。

 引数に与えるのは、{&amp;#064;DATE.XXXX} の XXXX 文字列になります。
 この &quot;XXXX&quot; 文字列は、&quot;key prmA prmB prmC&quot; 形式を取ることができます。
 各文字列をスペースで分割して、先頭から変数に割り当てます。
 また、prmA の日付文字判定と、数値変換と、prmC の数値変換も行います。
 ただし、リクエスト変数の &amp;#064; 文字列変換は、出来ません。</contents>
    <tagText>
@param value	日付引数のﾊﾟﾗﾒｰﾀ
@return メッセージ情報
@og.rtnNotNull 
@see #getDateFormat( String , String ,String , int )
    </tagText>
    <history>6.9.2.1 (2018/03/12) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDateFormat</name>
    <modifiers>public static String</modifiers>
    <signature>getDateFormat(String key,String prmA)</signature>
    <position>410</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>日付関係の情報を簡易的に処理します。</description>
    <contents>日付関係の情報を簡易的に処理します。

 処理コマンドと、CC引数の加減算パラメータを使用しないバージョンです。</contents>
    <tagText>
@param key		フォーマットの予約語
@param prmA	基準となる日付(nullの場合は、処理時刻)
@return メッセージ情報
@og.rtnNotNull 
@see #getDateFormat( String , String ,String , int )
    </tagText>
    <history>6.9.2.1 (2018/03/12) メソッドの引数を簡素化</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDateFormat</name>
    <modifiers>public static String</modifiers>
    <signature>getDateFormat(String key,String prmA,String prmB,int intC)</signature>
    <position>542</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>日付関係の情報を簡易的に処理します。</description>
    <contents>日付関係の情報を簡易的に処理します。

 第一引数(key) &quot;XXXX&quot; は、日付処理を行うフォーマットの予約語になっています。
 ・Y4　　 ：４文字の年データ(yyyy)を扱います。
 ・YMD　　：８文字の4-2-2年月日データ(yyyyMMdd)を扱います。
 ・Y2MD　 ：６文字の2-2-2年月日データ(yyMMdd)を扱います。
 ・YM　　 ：６文字の4-2年月データ(yyyyMM)を扱います。
 ・HMS　　：６文字の2-2-2時分秒データ(HHmmss)を扱います。
 ・HM　　 ：４文字の2-2時分データ(HHmm)を扱います。6.7.4.1 (2017/02/17)
 ・YMDHMS ：１４文字の4-2-2-2-2-2年月日時分秒データ(yyyyMMddHHmmss)を扱います。
 ・EEE　　：曜日をデフォルトロケールで表示します。

 F付きは、フォーマットされた日付を返します。
 ・YMDF　 ：１０文字の日付表現(yyyy/MM/dd)を扱います。
 ・Y2MDF　：８文字の日付表現(yy/MM/dd)を扱います。
 ・YMF　　：７文字の日付表現(yyyy/MM)を扱います。
 ・HMSF　 ：８文字の時刻表現(HH:mm:ss)を扱います。
 ・HMF　  ：５文字の時刻表現(HH:mm)を扱います。6.7.4.1 (2017/02/17)
 ・YMDHMSF：１９文字の日付表現(yyyy/MM/dd HH:mm:ss)を扱います。
 ・MDF　　：５文字の月日表現(MM/dd)を扱います。
 ・MDEF　 ：５文字＋曜日の月日表現(MM/dd(EEE))を扱います。
 ・MDHMF　：１１文字の月日時分表現(MM/dd HH:mm)を扱います。 (7.0.0.1 (2018/10/09) 追加)
 ・MD2F　 ：漢字の月日表現(MM月dd日)を扱います。(5.5.5.2 追加)
 ・HM2F　 ：漢字の時分表現(HH時mm分)を扱います。(7.0.0.1 (2018/10/09) 追加)
 ・MDHM2F ：漢字の月日時分表現(MM月dd日 HH時mm分)を扱います。(7.0.0.1 (2018/10/09) 追加)
 ・GYMDF　：和暦の年月日表現(GGGGyyyy年MM月dd日)を扱います。
 ・G2YMDF ：和暦の日付表現(Gyyyy/MM/dd)を扱います。
 ・GYMF　 ：和暦の年月表現(GGGGyyyy年MM月)を扱います。
 ・GYF　　：和暦の年表現(GGGGyyyy)を扱います。

 ・DIFF　 ：日付の差分を求めます。(7.0.1.1 (2018/10/22) 追加)
               AA - BB を求め、CCの数値で単位を指定します。

 なお、上記以外のフォーマットを指定する場合は、XXXX部分に直接記述できます。(5.5.5.2 追加)
 ただし、基本的には、自由フォーマットは、エラーチェックがない為、使わないでください。

 第二引数(prmA) AA は、基準となる日付を、yyyyMMdd形式で指定します。nullの場合は、現在時刻を使用します。
 指定できる日付は、yyyyMMdd形式を推奨しますが、&apos;/&apos; , &apos;-&apos; , &apos; &apos; , &apos;:&apos; を削除して使います。
 ６桁の場合は、yyyyMM + 01 とし、８ケタの場合は、yyyyMMdd とし、14ケタ以上の場合は、前半１４文字を
 yyyyMMddHHmmss として処理します。それ以外の桁数の場合は、エラーになります。
 たとえば、&quot;2012/09/05 16:52:36&quot; のようなフォーマットデータの場合、&apos;/&apos; , &apos;-&apos; , &apos; &apos; , &apos;:&apos; を削除して
 &quot;20120905165236&quot; に変換後、日付オブジェクトに変換されます。

 第三引数(prmB) BB は、日付についての加減算処理を行うためのコマンドを指定します。
 nullの場合は、なにも加減算処理を行いません。
 ・SY ：当年の最初の日付にセットします。(当年１月１日)。CC引数は、-N:N年前、0:当年(=SY)、N:N年後 6.9.2.1 (2018/03/12)
 ・SD ：当月の最初の日付にセットします。(当月１日)。CC引数は、-N:N月前、0:当月(=SD)、N:N月後、-1:BSD と同じ、1:ASD と同じ
 ・SW ：日付処理の週初め(月曜日)にセットします。日付は当日より前に移動します。CC引数は、-N:N週前、0:今週(=SW)、N:N週後
 ・SH ：指定の最初の時にセットします。(分秒を0000にする)。CC引数は、時の倍数(4と指定すれば、4時間単位に前に戻る) 6.7.4.1 (2017/02/17)
 ・SM ：指定の最初の分にセットします。(秒を00にする)。CC引数は、分の倍数(15と指定すれば、15分単位に前に戻る) 6.7.4.1 (2017/02/17)
 ・SS ：指定の最初の秒にセットします。CC引数は、秒の倍数(15と指定すれば、15秒単位に前に戻る) 6.7.4.1 (2017/02/17)
 ・EY ：当年の最後の日付にセットします。(当年年末)。CC引数は、-N:N年前、0:当年(=EY)、N:N年後 6.9.2.1 (2018/03/12)
 ・ED ：当月の最後の日付にセットします。(当月月末)。CC引数は、-N:N月前、0:当月(=ED)、N:N月後、-1:BED と同じ、1:AED と同じ
 ・EW ：日付処理の週末(日曜日)にセットします。日付は当日より後ろに移動します。CC引数は、-N:N週前、0:今週(=EW)、N:N週後
 ・EH ：指定の次の時にセットします。(分秒を0000にした次の時)。CC引数は、時の倍数(4と指定すれば、4時間単位に前に進む) 6.7.4.1 (2017/02/17)
 ・EM ：指定の次の分にセットします。(秒を00にした次の分)。CC引数は、分の倍数(15と指定すれば、15分単位に前に進む) 6.7.4.1 (2017/02/17)
 ・ES ：指定の次の秒にセットします。CC引数は、秒の倍数(15と指定すれば、15秒単位に前に進む) 6.7.4.1 (2017/02/17)
 ・M1 ～ MXXX ：月を指定の分だけ進めます。M1なら翌月、M6 なら半年後
 ・D1 ～ DXXX ：日を指定の分だけ進めます。D1なら翌日、D200 なら200日後
 ・H1 ～ HXXX ：時を指定の分だけ進めます。H1なら１時間後、H24 なら２４時間後(5.5.5.6 (2012/08/31) 追加)
 ・MI  ：分を指定の分だけ進めます。第四引数(intC) で、時間を指定します。(6.8.4.1 (2017/12/18) 追加)
 ・YMD ：CC 引数のYMD表記の日付を加減算します。6.8.4.1 (2017/12/18) 追加
 ・HM  ：CC 引数のHM表記の時刻を加減算します。6.8.4.1 (2017/12/18) 追加
 ・NO  ：AA 引数がnullの場合、現在時刻ではなく空文字列にします。  7.0.1.3 (2018/11/12) 追加
 ・(有閑)BSD ：先月の最初の日付にセットします。(先月１日)(5.5.5.2 追加)。SD -1 と同等
 ・(有閑)BED ：先月の最後の日付にセットします。(先月月末)(5.5.5.2 追加)。ED -1 と同等
 ・(有閑)ASD ：翌月の最初の日付にセットします。(翌月１日)(5.5.5.2 追加)。SD 1  と同等
 ・(有閑)AED ：翌月の最後の日付にセットします。(翌月月末)(5.5.5.2 追加)。ED 1  と同等

 7.0.1.1 (2018/10/22)
   DATE.DIFF の場合、BB 引数は、日付ﾃﾞｰﾀになります。AA-BB の関係です。

 CC 引数は、特別な処理で、BB 引数に対して、加算、減算のための数字を指定できます。(5.7.4.1 (2014/03/14) 追加)
 従来は、BB 引数が、&quot;H&quot; , &quot;D&quot; , &quot;M&quot; の １文字パラメータの場合のみ利用可能でした。
 これは、&quot;H15&quot; と指定するのと、&quot;H&quot; &quot;15&quot; と指定するのと同じ意味になります。
 異なるのは、CC 引数も、(&amp;#064;CC)指定で、リクエストパラメータが使用できます。
 従来は、文字列として結合された状態でしか、BB 引数を渡せませんでしたが、この、CC 引数の
 追加で、日付の加減算を、パラメータ指定できるようになります。
 数字以外の文字が指定されたり、パラメータの解析結果が NULL の場合には、BB引数自体も無視されます。
 注意点は、各 BB 引数に応じて、数字の意味が異なるという事です。

 HXXX,DXXX,MXXX 形式に、CC 引数を付けた場合は、XXX にさらに加算されます。
 prmB に、数字を使用した場合、(コマンドでない場合)にも、CC 引数は、加算されます。

 7.0.1.1 (2018/10/22)
   DATE.DIFF の場合、CC 引数は、差分の単位を指定するｷｰﾜｰﾄﾞになります。AA-BB の結果を、
   1:年 2:月 3:日 4:時 5:分 6:秒 に換算 して返します。端数は切り捨てで整数で返します。</contents>
    <tagText>
@param key		フォーマットの予約語
@param prmA	基準となる日付(nullの場合は、処理時刻)
@param prmB	処理コマンド
@param intC	加減算処理を行うための数字。0 は、BB引数の従来計算のまま。
@return メッセージ情報
@og.rtnNotNull 
@see #getDateFormat( String )
@see #getDateFormat( String , String )
@see #getCalendar( String )						AA 引数 からカレンダオブジェクトを作成します。
@see #calendarCalc( Calendar , String , int )	BB 引数、CC 引数を元に、日付計算します。
    </tagText>
    <history>5.5.7.2 (2012/10/09) 新規作成5.6.1.1 (2013/02/08) prmB処理を、calendarCalc メソッドへ移動5.7.4.1 (2014/03/14) CC 引数を拡張6.4.3.3 (2016/03/04) Map#getOrDefault で対応する。7.0.1.1 (2018/10/22) DATE.DIFF 追加7.0.1.3 (2018/11/12) BB 引数に NO追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>calendarCalc</name>
    <modifiers>public static void</modifiers>
    <signature>calendarCalc(Calendar now,String prmB)</signature>
    <position>587</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>開始前設定値、または 終了後設定値の文字列から、オプション文字列を合成します。</description>
    <contents>開始前設定値、または 終了後設定値の文字列から、オプション文字列を合成します。
 基準となる日付に計算した結果を反映させます。

 CC引数の加減算パラメータは、0 です。</contents>
    <tagText>
@param now     基準となる日付（Calendarオブジェクト）
@param prmB	処理コマンド
    </tagText>
    <history>5.7.4.1 (2014/03/14) CC 引数を拡張するため、旧メソッドを再現しておきます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>calendarCalc</name>
    <modifiers>public static void</modifiers>
    <signature>calendarCalc(Calendar now,String prmB,int intC)</signature>
    <position>639</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>開始前設定値、または 終了後設定値の文字列から、オプション文字列を合成します。</description>
    <contents>開始前設定値、または 終了後設定値の文字列から、オプション文字列を合成します。
 基準となる日付に計算した結果を反映させます。

 prmB は、日付についての加減算処理を行うためのコマンドを指定します。
 ・SY ：当年の最初の日付にセットします。(当年１月１日)。CC引数は、-N:N年前、0:当年(=SY)、N:N年後 6.9.2.1 (2018/03/12)
 ・SD ：当月の最初の日付にセットします。(当月１日)。CC引数は、-N:N月前、0:当月(=SD)、N:N月後、-1:BSD と同じ、1:ASD と同じ
 ・SW ：日付処理の週初め(月曜日)にセットします。日付は当日より前に移動します。CC引数は、-N:N週前、0:今週(=SW)、N:N週後
 ・SH ：指定の最初の時にセットします。(分秒を0000にする)。CC引数は、時の倍数(4と指定すれば、4時間単位に前に戻る) 6.7.4.1 (2017/02/17)
 ・SM ：指定の最初の分にセットします。(秒を00にする)。CC引数は、分の倍数(15と指定すれば、15分単位に前に戻る) 6.7.4.1 (2017/02/17)
 ・SS ：指定の最初の秒にセットします。CC引数は、秒の倍数(15と指定すれば、15秒単位に前に戻る) 6.7.4.1 (2017/02/17)
 ・EY ：当年の最後の日付にセットします。(当年年末)。CC引数は、-N:N年前、0:当年(=EY)、N:N年後 6.9.2.1 (2018/03/12)
 ・ED ：当月の最後の日付にセットします。(当月月末)。CC引数は、-N:N月前、0:当月(=ED)、N:N月後、-1:BED と同じ、1:AED と同じ
 ・EW ：日付処理の週末(日曜日)にセットします。日付は当日より後ろに移動します。CC引数は、-N:N週前、0:今週(=EW)、N:N週後
 ・EH ：指定の次の時にセットします。(分秒を0000にした次の時)。CC引数は、時の倍数(4と指定すれば、4時間単位に前に進む) 6.7.4.1 (2017/02/17)
 ・EM ：指定の次の分にセットします。(秒を00にした次の分)。CC引数は、分の倍数(15と指定すれば、15分単位に前に進む) 6.7.4.1 (2017/02/17)
 ・ES ：指定の次の秒にセットします。CC引数は、秒の倍数(15と指定すれば、15秒単位に前に進む) 6.7.4.1 (2017/02/17)
 ・M1 ～ MXXX ：月を指定の分だけ進めます。M1なら翌月、M6 なら半年後
 ・D1 ～ DXXX ：日を指定の分だけ進めます。D1なら翌日、D200 なら200日後
 ・H1 ～ HXXX ：時を指定の分だけ進めます。H1なら１時間後、H24 なら２４時間後(5.5.5.6 (2012/08/31) 追加)
 ・MI  ：分を指定の分だけ進めます。第四引数(intC) で、時間を指定します。(6.8.4.1 (2017/12/18) 追加)
 ・YMD ：CC 引数のYMD表記の日付を加減算します。6.8.4.1 (2017/12/18) 追加
 ・HM  ：CC 引数のHM表記の時刻を加減算します。6.8.4.1 (2017/12/18) 追加
 ・NO  ：AA 引数がnullの場合、現在時刻ではなく空文字列にします。  7.0.1.3 (2018/11/12) 追加
 ・(有閑)BSD ：先月の最初の日付にセットします。(先月１日)(5.5.5.2 追加)。SD-1 と同等
 ・(有閑)BED ：先月の最後の日付にセットします。(先月月末)(5.5.5.2 追加)。ED-1 と同等
 ・(有閑)ASD ：翌月の最初の日付にセットします。(翌月１日)(5.5.5.2 追加)。SD1  と同等
 ・(有閑)AED ：翌月の最後の日付にセットします。(翌月月末)(5.5.5.2 追加)。ED1  と同等
 ・数字：日を指定の分だけ進めます。D1 ～ DXXX の簡略系

 CC 引数は、特別な処理で、BB 引数に対して、加算、減算のための数字を指定できます。(5.7.4.1 (2014/03/14) 追加)
 HXXX,DXXX,MXXX 形式に、CC 引数を付けた場合は、XXX にさらに加算されます。
 prmB に、数字を使用した場合、(コマンドでない場合)にも、CC 引数は、加算されます。
 6.8.4.1 (2017/12/18) BB 引数に、HM を指定した場合、時分のデータを加算します。この場合、時に関しては、24時間を越える
 場合は、日付に加算されます。例えば、翌朝の６時を指定する場合、3000 と指定することで、１日＋0600 となります。</contents>
    <tagText>
@param now     基準となる日付（Calendarオブジェクト）
@param prmB	処理コマンド
@param intC	加減算処理を行うための数字。0 は、BB引数の従来計算のまま。
    </tagText>
    <history>5.6.1.1 (2013/02/08) getDateFormat( String ,String ,String ) から分離。5.7.4.1 (2014/03/14) H1 ～ HXXX ：時を指定の分だけ進める処理が実装されていなかった。5.7.4.1 (2014/03/14) CC 引数追加6.7.4.1 (2017/02/17) SH,SM,SS,EH,EM,ES 追加6.8.4.1 (2017/12/18) YMD , HM , MI 追加6.9.2.1 (2018/03/12) 年関連の機能(Y4,SY,EY)追加7.0.1.3 (2018/11/12) BB 引数に NO追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>calendarDiff</name>
    <modifiers>public static String</modifiers>
    <signature>calendarDiff(Calendar timeA,String prmB,int intC)</signature>
    <position>836</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>日付の差分を求めます。</description>
    <contents>日付の差分を求めます。
 timeA - timeB を求め、intCの数値で単位を指定します。

 intC は、1:年 2:月 3:日 4:時 5:分 6:秒 に換算した単位での差分になります。
 端数は出ません。</contents>
    <tagText>
@param timeA   基準となる日付（Calendarオブジェクト）
@param prmB	日付ﾃﾞｰﾀになります。AA-BB の関係です。
@param intC	差分の単位を指定するｷｰﾜｰﾄﾞ(1:年 2:月 3:日 4:時 5:分 6:秒 に換算)
@return 指定の時間の差(timeA - timeB マイナスもある)
    </tagText>
    <history>7.0.1.1 (2018/10/22) DATE.DIFF 追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCalendar</name>
    <modifiers>public static Calendar</modifiers>
    <signature>getCalendar(String value)</signature>
    <position>893</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定の引数の日付け文字列より、カレンダオブジェクトを作成します。</description>
    <contents>指定の引数の日付け文字列より、カレンダオブジェクトを作成します。
 引数は、数字以外の文字を削除した状態に変換後、処理に回します。
 不要な文字を削除した状態で、８文字以上になるように指定してください。
 例外的に、６文字の場合は、yyyyMM01 とみなして、&quot;01&quot; 文字列を付与します。
 引数に null を指定すると、現在時刻のカレンダを返します。
 それ以外のデータで、８ケタ以下の場合は、RuntimeException が発生します。
 ８ケタ以上１４ケタ未満の場合は、８ケタ分を、年月日に分離したカレンダ
 オブジェクトを作成します。１４ケタ以上で初めて、時分秒を含むカレンダ
 を作成します。</contents>
    <tagText>
@param value 日付け文字列
@return カレンダオブジェクト(引数がnullの場合は、現在時刻)
@og.rtnNotNull 
    </tagText>
    <history>5.5.7.2 (2012/10/09) 新規作成5.5.8.2 (2012/11/09) value の判定に、null と ゼロ文字列を判定する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDatePlus</name>
    <modifiers>public static String</modifiers>
    <signature>getDatePlus(String baseDate,int plus)</signature>
    <position>943</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定の引数の日付け文字列(yyyyMMdd)より、日付を加算して返します。</description>
    <contents>指定の引数の日付け文字列(yyyyMMdd)より、日付を加算して返します。
 マイナスを与えると、減算します。
 日付以上の精度の文字列を渡しても、日付のみの計算となります。
 結果は、引数の日付フォーマットとは全く別で、yyyyMMdd の８文字形式になります。
 引数に null を渡すと、実行時の日付をベースとして処理します。</contents>
    <tagText>
@param baseDate 日付け文字列(yyyyMMdd)
@param plus     加算する日数(過去にするにはマイナス値を指定する)
@return 結果の日付(yyyyMMdd)
@og.rtnNotNull 
    </tagText>
    <history>5.5.7.2 (2012/10/09) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMonthPlus</name>
    <modifiers>public static String</modifiers>
    <signature>getMonthPlus(String baseDate,int plus)</signature>
    <position>963</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>現在の月に、指定の月数をプラスした日付文字列を返します。</description>
    <contents>現在の月に、指定の月数をプラスした日付文字列を返します。
 日付文字列のフォーマットは、&quot;yyyyMM&quot; です。
 指定する月数にマイナスを指定すると、減算できます。</contents>
    <tagText>
@param baseDate 日付け文字列(yyyyMM)
@param plus     加算する月数(過去にするにはマイナス値を指定する)
@return 指定の月数をプラスした日付文字列(yyyyMM)
@og.rtnNotNull 
    </tagText>
    <history>5.5.7.2 (2012/10/09) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDatePlus</name>
    <modifiers>public static String</modifiers>
    <signature>getDatePlus(String baseDate,String plus,int defTani,String format)</signature>
    <position>995</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定の引数の日付け文字列(yyyyMMdd、yyyyMMddHHmmss)に、日付を加算して返します。</description>
    <contents>指定の引数の日付け文字列(yyyyMMdd、yyyyMMddHHmmss)に、日付を加算して返します。
 マイナスを与えると、減算します。

 指定する日付には、単位を付与することが可能です。
 単位は、yyyyMMddHHmmss 形式の１文字を指定します。大文字、小文字も識別します。
 plus=&quot;5M&quot; とすれば、５か月、plus=&quot;5d&quot;  とすれば、５日 追加します。
 plus に単位を付けない場合は、tani に指定の単位を使います。
 plus そのものが、null か、isEmpty の場合は、加算は、1 になります。

 baseDate 文字列を日付文字列に変換後、Calendar で計算し、結果を、format 形式に変換します。
 引数に null を渡すと、実行時の日付をベースとして処理します。</contents>
    <tagText>
@param baseDate 日付け文字列(yyyyMMdd、yyyyMMddHHmmss 形式の日付文字列)
@param plus     加算する日数(日付単位を含む。単位は、y,M,d,H,m,s の文字で、大文字小文字の区別があります)
@param defTani  日付単位が未指定の場合の初期単位(&apos;y&apos;,&apos;M&apos;,&apos;d&apos;,&apos;H&apos;,&apos;m&apos;,&apos;s&apos; のどれか)
@param format   返す日付文字列のフォーマット(yyyyMMdd、yyyyMMddHHmmss)
@return 結果の日付(yyyyMMdd)
@throws NumberFormatException 加算する日数の単位が(&apos;y&apos;,&apos;M&apos;,&apos;d&apos;,&apos;H&apos;,&apos;m&apos;,&apos;s&apos;)以外の場合。
@og.rtnNotNull 
    </tagText>
    <history>5.6.1.0 (2013/02/01) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toYmd</name>
    <modifiers>public static String</modifiers>
    <signature>toYmd(String ymd,String format)</signature>
    <position>1040</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定の日付文字列を指定の形式の文字列に変換します。</description>
    <contents>指定の日付文字列を指定の形式の文字列に変換します。
 入力の日付文字列は、&quot;yyyyMMddHHmmss&quot; または、 &quot;yyyyMMdd&quot; です。
 記号が入っている場合でも、一応処理します。
 指定のフォーマットも、同様に、yyyyMMddHHmmss 形式で指定します。</contents>
    <tagText>
@param ymd		日付け文字列(yyyyMM)
@param format	加算する月数(過去にするにはマイナス値を指定する)
@return 指定の日付文字列を指定の形式の文字列に変換
@og.rtnNotNull 
    </tagText>
    <history>7.0.1.2 (2018/11/04) 新規登録</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>stepYM</name>
    <modifiers>public static String[]</modifiers>
    <signature>stepYM(String begin,String end,int step)</signature>
    <position>1063</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定の年月文字列のFrom-Toを、文字列の配列で返します。</description>
    <contents>指定の年月文字列のFrom-Toを、文字列の配列で返します。
 &quot;yyyyMM&quot; 形式の範囲内の文字列配列を作成します。

 ※ endがnullの場合は、beginそのものを配列にセットして返します。
    つまり、1件のみの配列になります。
 ※ end == beginの場合は、配列は、ゼロ個の配列になります。</contents>
    <tagText>
@param begin		開始の年月(含む)
@param end		終了の年月(含まない)
@param step		加算する月数
@return 指定の年月文字列のFrom-Toを、文字列の配列で返す
@og.rtnNotNull 
    </tagText>
    <history>7.0.5.0 (2019/09/09) 新規追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.HttpConnect</fullName>
  <modifiers>public class</modifiers>
  <className>HttpConnect</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>6.9.0.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK8.0,</since>
  <description>HttpConnect は、指定のURL にアクセスして、データを取得します。</description>
  <contents>HttpConnect は、指定のURL にアクセスして、データを取得します。
 URL へのアクセスにより、エンジンでは各種処理を実行させることが可能になります。
 例えば、帳票デーモンの起動や、長時間かかる処理の実行などです。
 なお、URLに引数が付く場合は、ダブルコーテーションで括って下さい。
 URL の指定は、先頭に何もつけませ。指定の順番も関係ありません。
 - 付き引数は、指定順番は、関係ありません。
 先頭が # の引数は、コメントと判断します。

 &lt;pre&gt;
 Usage: java org.opengion.fukurou.util.HttpConnect [-post=キー:ファイル名] … url [user:passwd]
   args[A] : url                     ＵＲＬを指定します。GETの場合、パラメータは ?KEY=VALです
   args[*] : [-param=key:value]      POST/GET時のﾊﾟﾗﾒｰﾀのｷｰと値を:で区切って指定します。(複数回指定可)
   args[*] : [-header=key:value]     ﾍｯﾀﾞｰに設定するﾊﾟﾗﾒｰﾀのｷｰと値を:で区切って指定します。(複数回指定可)
   args[*] : [-auth=user:pass]       BASIC認証のエリアへのアクセス時のユーザーとパスワードを指定します
   args[*] : [-proxy=host:port]      proxy を使用する場合のホストとポートを指定します。
   args[*] : [-timeout=3]            接続タイムアウト時間を(秒)で指定します(初期値:無指定)
   args[*] : [-encode=UTF-8]         エンコードを指定します。(初期値は UTF-8)
   args[*] : [-out=ファイル名]       結果をファイルに出力します。初期値は標準出力です
   args[*] : [-download=ファイル名]  ﾌｧｲﾙ名を指定して、ﾀﾞｳﾝﾛｰﾄﾞします
   args[*] : [-upload=ファイル名]    ﾌｧｲﾙ名を指定して、multipart/form-dataでﾌｧｲﾙｱｯﾌﾟﾛｰﾄﾞします
   args[*] : [-errEx=true/false]     trueの場合、ﾚｽﾎﾟﾝｽｺｰﾄﾞが、4XX,5XX の時に RuntimeException を投げます(初期値:false)
   args[*] : [#････]                 ｺﾒﾝﾄ引数。(BATﾌｧｲﾙ上に残しておきたいが、使用したくない場合など)
   args[*] : [-debug=true/false]     trueの場合、適度にデバッグ用のメッセージを出力します(初期値:false)
 &lt;/pre&gt;

 ※ URLConnect との違い。
    -info/-data 等の区別の廃止。(実質、-info がなくなる。)
    setDownloadFile(String) 追加(-binaryの代用)
    setUploadFile(String) 追加
    proxy 設定の変更</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>6.9.0.0 (2018/01/31) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>HttpConnect</name>
    <modifiers>public</modifiers>
    <signature>HttpConnect(String url,String userPass)</signature>
    <position>153</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>接続先URLと、認証用ユーザー:パスワードを指定する、コンストラクター

 認証が必要ない場合は、userPass は、null でかまいません。</description>
    <contents>接続先URLと、認証用ユーザー:パスワードを指定する、コンストラクター

 認証が必要ない場合は、userPass は、null でかまいません。
 接続先URLは、HttpConnect で、urlEncode しますので、そのままの文字列でかまいません。</contents>
    <tagText>
@param url			接続するアドレスを指定します。(http://server:port/dir/file.html)
@param userPass	ユーザー：パスワード(認証接続が必要な場合)
    </tagText>
    <history>6.9.0.0 (2018/01/31) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>readData</name>
    <modifiers>public String</modifiers>
    <signature>readData()</signature>
    <position>187</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>URL接続先のデータを取得します。</description>
    <contents>URL接続先のデータを取得します。

 この処理の前に、必要な情報を設定して置いてください。
 また、code や message は、このメソッドを実行しないと取得できませんのでご注意ください。
 
 取得したデータは、指定のURL へのアクセスのみです。
 通常のWebブラウザは、イメージや、JavaScriptファイル、CSSファイルなど、
 各種ファイル毎にHTTP接続を行い、取得して、レンダリングします。
 このメソッドでの処理では、それらのファイル内に指定されているURLの
 再帰的な取得は行いません。
 よって、フレーム処理なども行いません。</contents>
    <tagText>
@return 接続結果
@og.rtnNotNull 
@throws IOException 入出力エラーが発生したとき
@throws MalformedURLException URLの形式が間違っている場合
    </tagText>
    <history>6.9.0.0 (2018/01/31) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getClient</name>
    <modifiers>private CloseableHttpClient</modifiers>
    <signature>getClient()</signature>
    <position>262</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>接続先の HttpClient オブジェクトを作成します。</description>
    <contents>接続先の HttpClient オブジェクトを作成します。

 接続に必要な情報を、設定します。
 CloseableHttpClient は、AutoCloseable を継承しています。</contents>
    <tagText>
@return HttpConnectionオブジェクト
@throws IOException 入出力エラーが発生したとき
    </tagText>
    <history>6.9.0.0 (2018/01/31) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addRequestProperty</name>
    <modifiers>public void</modifiers>
    <signature>addRequestProperty(String key,String val)</signature>
    <position>323</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>接続先に使用する引数(ﾊﾟﾗﾒｰﾀ)を追加します。</description>
    <contents>接続先に使用する引数(ﾊﾟﾗﾒｰﾀ)を追加します。

 これは、POSTでも、GETでも使用できます。
 POSTの場合は、NameValuePair として、HttpPost に、Entity としてセットするデータを設定します。
 GET の場合は、既存の接続先URLに、&amp;amp;ｷｰ=値････ で、追記します。
 すでに、ﾊﾟﾗﾒｰﾀが指定済みの場合は、&amp;amp; で、そうでなければ、? で連結します。
 ここで指定するﾊﾟﾗﾒｰﾀは、内部で、urlEncode しますので、そのままの文字列でかまいません。

 ﾃﾞﾌｫﾙﾄは、GETですが、Internet Explorer では URL に最大 2,083 文字しか指定できないため、
 それ以上の場合は、POST に自動で切り替えます。</contents>
    <tagText>
@param key	パラメータキー(nullの場合は、登録しません)
@param val	パラメータ値
    </tagText>
    <history>6.9.0.0 (2018/01/31) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRequestProperty</name>
    <modifiers>public void</modifiers>
    <signature>setRequestProperty(String keys,String vals)</signature>
    <position>358</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>setRequestPropertyでセットするデータを設定します。</description>
    <contents>setRequestPropertyでセットするデータを設定します。

 keys,vals各々、カンマ区切りで分解します。</contents>
    <tagText>
@param keys	パラメータキー（カンマ区切り）
@param vals	パラメータ（カンマ区切り）
    </tagText>
    <history>5.10.16.0 (2019/10/04) 追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setProxy</name>
    <modifiers>public void</modifiers>
    <signature>setProxy(String host,int port)</signature>
    <position>386</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のURLに対して、コネクトするのに使用するプロキシ設定を行います。</description>
    <contents>指定のURLに対して、コネクトするのに使用するプロキシ設定を行います。
 このときに、ヘッダー情報を内部変数に設定しておきます。</contents>
    <tagText>
@param host	接続するプロキシのホスト名(nullの場合は、登録しません)
@param port	接続するプロキシのポート番号
    </tagText>
    <history>6.9.0.0 (2018/01/31) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addHeaderProperty</name>
    <modifiers>public void</modifiers>
    <signature>addHeaderProperty(String key,String val)</signature>
    <position>402</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Header として、HttpClient にセットするデータを設定します。</description>
    <contents>Header として、HttpClient にセットするデータを設定します。

 例えばJSON形式でPOSTする場合は通常&quot;Content-Type&quot;, &quot;application/json&quot;を指定します。</contents>
    <tagText>
@param key	パラメータキー(nullの場合は、登録しません)
@param val	パラメータ値(nullの場合は、登録しません)
    </tagText>
    <history>6.9.0.0 (2018/01/31) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDownloadFile</name>
    <modifiers>public void</modifiers>
    <signature>setDownloadFile(String dwldFile)</signature>
    <position>419</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>URL接続先のバイナリファイルをダウンロード取得します。</description>
    <contents>URL接続先のバイナリファイルをダウンロード取得します。

 取得したファイルは、dwldFile にバイナリのまま書き込まれます。
 よって、エンコードの指定は不要です。</contents>
    <tagText>
@param dwldFile ﾀﾞｳﾝﾛｰﾄﾞするファイル名。
@throws IOException 入出力エラーが発生したとき
    </tagText>
    <history>6.9.0.0 (2018/01/31) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUploadFile</name>
    <modifiers>public void</modifiers>
    <signature>setUploadFile(String upldFile)</signature>
    <position>436</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>URL接続先のバイナリファイルをアップロードします。</description>
    <contents>URL接続先のバイナリファイルをアップロードします。

 取得したファイルは、upldFile にバイナリのまま書き込まれます。
 よって、エンコードの指定は不要です。
 アップロード は、multipart/form-data で送信するため、isPost = true を
 内部的に設定しておきます。</contents>
    <tagText>
@param upldFile ｱｯﾌﾟﾛｰﾄﾞするファイル名。
@throws IOException 入出力エラーが発生したとき
    </tagText>
    <history>6.9.0.0 (2018/01/31) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCharset</name>
    <modifiers>public void</modifiers>
    <signature>setCharset(String chset)</signature>
    <position>450</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エンコード情報を設定します。</description>
    <contents>エンコード情報を設定します。

 初期値は、UTF-8 です。</contents>
    <tagText>
@param chset エンコード情報(nullの場合は、初期値:UTF-8 になります)
    </tagText>
    <history>6.9.0.0 (2018/01/31) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTimeout</name>
    <modifiers>public void</modifiers>
    <signature>setTimeout(int tout)</signature>
    <position>469</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>接続タイムアウト時間を(秒)で指定します

 実際には、org.apache.http.client.config.RequestConfig に対して、
       .setConnectTimeout( timeout * 1000 )
       .setSocketTimeout(  timeout * 1000 )
 のように、 1000倍して設定しています。</description>
    <contents>接続タイムアウト時間を(秒)で指定します

 実際には、org.apache.http.client.config.RequestConfig に対して、
       .setConnectTimeout( timeout * 1000 )
       .setSocketTimeout(  timeout * 1000 )
 のように、 1000倍して設定しています。
 0 は、無限のタイムアウト、マイナスは、設定しません。(つまりJavaの初期値のまま)</contents>
    <tagText>
@param tout	タイムアウト時間(秒) (ゼロは、無制限)
    </tagText>
    <history>6.9.0.0 (2018/01/31) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>usePost</name>
    <modifiers>public void</modifiers>
    <signature>usePost(boolean usePost)</signature>
    <position>485</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>trueの場合、POSTを使用して接続します(初期値:false)。</description>
    <contents>trueの場合、POSTを使用して接続します(初期値:false)。

 通常はGETですが、外部から強制的に、POSTで送信したい場合に、
 設定します。
 ただし、バイナリファイルをアップロードか、URLの長さ制限が、#MAX_GET_LENGTHを超えた場合は、内部で自動的に、post にします。</contents>
    <tagText>
@param usePost	true:POST使用/false:通常(GET)
    </tagText>
    <history>6.9.0.1 (2018/02/05) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDebug</name>
    <modifiers>public void</modifiers>
    <signature>setDebug(boolean isDebug)</signature>
    <position>496</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>trueの場合、適度にデバッグ用のメッセージを出力します(初期値:false)。</description>
    <contents>trueの場合、適度にデバッグ用のメッセージを出力します(初期値:false)。</contents>
    <tagText>
@param isDebug	true:デバッグ用のメッセージを出力/false:通常
    </tagText>
    <history>6.9.0.0 (2018/01/31) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCode</name>
    <modifiers>public int</modifiers>
    <signature>getCode()</signature>
    <position>511</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>実行結果のステータスコード 情報を取得します。</description>
    <contents>実行結果のステータスコード 情報を取得します。

 結果は、#readData() メソッドをコールしないと取れません。
 未実行の場合は、-1 がセットされています。</contents>
    <tagText>
@return 結果コード 情報
@see #readData()
    </tagText>
    <history>6.9.0.0 (2018/01/31) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMessage</name>
    <modifiers>public String</modifiers>
    <signature>getMessage()</signature>
    <position>523</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メッセージ 情報を取得します。</description>
    <contents>メッセージ 情報を取得します。

 結果は、#readData() メソッドをコールしないと取れません。
 未実行の場合は、null がセットされています。</contents>
    <tagText>
@return メッセージ 情報
    </tagText>
    <history>6.9.0.0 (2018/01/31) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>code2Message</name>
    <modifiers>public static String</modifiers>
    <signature>code2Message(int code)</signature>
    <position>540</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>HttpURLConnection のレスポンスコードに対応するメッセージ文字列を返します。</description>
    <contents>HttpURLConnection のレスポンスコードに対応するメッセージ文字列を返します。

 HttpURLConnection の getResponseCode() メソッドにより取得された、HTTPレスポンスコード
 に対応する文字列を返します。この文字列は、HttpURLConnection で定義された
 static 定数のコメントを、定義しています。</contents>
    <tagText>
@param code	HTTPレスポンスコード
@return レスポンスコードに対応する文字列
@og.rtnNotNull 
@see HttpURLConnection#HTTP_ACCEPTED
    </tagText>
    <history>6.9.0.0 (2018/01/31) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>614</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>サンプル実行用のメインメソッド

 &lt;pre&gt;
 Usage: java org.opengion.fukurou.util.HttpConnect [-post=キー:ファイル名] … url [user:passwd]
   args[A] : url                     ＵＲＬを指定します。</description>
    <contents>サンプル実行用のメインメソッド

 &lt;pre&gt;
 Usage: java org.opengion.fukurou.util.HttpConnect [-post=キー:ファイル名] … url [user:passwd]
   args[A] : url                     ＵＲＬを指定します。GETの場合、パラメータは ?KEY=VALです
   args[*] : [-param=key:value]      POST/GET時のﾊﾟﾗﾒｰﾀのｷｰと値を:で区切って指定します。(複数回指定可)
   args[*] : [-header=key:value]     ﾍｯﾀﾞｰに設定するﾊﾟﾗﾒｰﾀのｷｰと値を:で区切って指定します。(複数回指定可)
   args[*] : [-auth=user:pass]       BASIC認証のエリアへのアクセス時のユーザーとパスワードを指定します
   args[*] : [-proxy=host:port]      proxy を使用する場合のホストとポートを指定します。
   args[*] : [-timeout=3]            接続タイムアウト時間を(秒)で指定します(初期値:無指定)
   args[*] : [-encode=UTF-8]         エンコードを指定します。(初期値は UTF-8)
   args[*] : [-out=ファイル名]       結果をファイルに出力します。初期値は標準出力です
   args[*] : [-download=ファイル名]  ﾌｧｲﾙ名を指定して、ﾀﾞｳﾝﾛｰﾄﾞします
   args[*] : [-upload=ファイル名]    ﾌｧｲﾙ名を指定して、multipart/form-dataでﾌｧｲﾙｱｯﾌﾟﾛｰﾄﾞします
   args[*] : [-errEx=true/false]     trueの場合、ﾚｽﾎﾟﾝｽｺｰﾄﾞが、4XX,5XX の時に RuntimeException を投げます(初期値:false)
   args[*] : [#････]                 ｺﾒﾝﾄ引数。(BATﾌｧｲﾙ上に残しておきたいが、使用したくない場合など)
   args[*] : [-debug=true/false]     trueの場合、適度にデバッグ用のメッセージを出力します(初期値:false)
 &lt;/pre&gt;</contents>
    <tagText>
@param args	コマンド引数配列
@throws IOException 入出力エラーが発生したとき
    </tagText>
    <history>6.9.0.0 (2018/01/31) 新規作成</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.FTPConnect</fullName>
  <modifiers>public final class</modifiers>
  <className>FTPConnect</className>
  <superClass>org.opengion.fukurou.util.AbstractConnect</superClass>
  <interface></interface>
  <createVer>5.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>FTPConnect.java は、共通的に使用される FTP関連の基本機能を実装した、クラスです。</description>
  <contents>FTPConnect.java は、共通的に使用される FTP関連の基本機能を実装した、クラスです。

 これは、org.apache.commons.net.ftp.FTPClient をベースに開発されています。
 このクラスの実行には、commons-net-ftp-2.0.jar が必要です。

 -host=FTPサーバー -user=ユーザー -passwd=パスワード -remoteFile=FTP先のファイル名 を必須設定します。
 -localFile=ローカルのファイル名は、必須ではありませんが、-command=DEL の場合にのみ不要であり、
 それ以外の command の場合は、必要です。

 -mode=[ASCII/BINARY] は、ファイル転送時に、ファイルの種類によって指定します。
 ASCIIモードは、OS毎に異なる改行コードを変換して転送します。BINARYモードは、そのままの姿でやり取りします。

 -command=[GET/PUT/DEL] は、FTPサーバーに対しての処理の方法を指定します。
   GET:FTPサーバーからローカルにファイル転送します(初期値)。
   PUT:ローカルファイルをFTPサーバーに PUT(STORE、SAVE、UPLOAD、などと同意語)します。
   DEL:FTPサーバーの指定のファイルを削除します。この場合のみ、-localFile 属性の指定は不要です。

 -passive=[true/false] は、パッシブモード(ローカルからサーバーへ接続を張る)を利用する場合に宣言します。
 初期値は、true:使用する です。
 通常のFTPでは、アクティブモードでファイルをやり取りします。これは、クライアント側が、サーバーソケットを
 オープンし、指定のポートで待ちうけ状態を作り、FTPサーバー側から接続してもらいます。
 一般的な企業内では、ファイアウォールの設定等で、外部からの接続を制限しているケースが多く、アクティブモード
 では、繋がらない場合が、ほとんどです。
 このクラスでは、初期値をパッシブモードにすることで、企業内のファイアウォールのある環境でも
 接続できるようにしています。

 -mkdirs=[true/false] は、受け側のファイル(GET時:LOCAL、PUT時:FTPサーバー)に取り込むファイルのディレクトリが
 存在しない場合に、作成するかどうかを指定します(初期値:true)。
 通常、FTPサーバーに、フォルダ階層を作成してPUTする場合、動的にフォルダ階層を作成したいケースで便利です。
 逆に、フォルダは確定しており、指定フォルダ以外に PUT するのはバグっていると事が分かっている場合には
 false に設定して、存在しないフォルダにPUT しようとすると、エラーになるようにします。

 引数文字列中に空白を含む場合は、ダブルコーテーション(&quot;&quot;) で括って下さい。
 引数文字列の 『=』の前後には、空白は挟めません。必ず、-key=value の様に
 繋げてください。</contents>
  <classGroup>
  </classGroup>
  <formSample>FTPConnect -host=FTPサーバー -user=ユーザー -passwd=パスワード -remoteFile=FTP先のファイル名 [-localFile=ローカルのファイル名]
                   [-mode=[ASCII/BINARY]  ] [-command=[GET/PUT/DEL] ] [-passive=[true/false] ]

    -host=FTPサーバー                 ：接続先のFTPサーバーのアドレスまたは、サーバー名
    -user=ユーザー                    ：接続するユーザー名
    -passwd=パスワード                ：接続するユーザーのパスワード
    -remoteFile=FTP先のファイル名     ：接続先のFTPサーバー側のファイル名。PUT,GET 関係なくFTP側として指定します。
   [-localFile=ローカルのファイル名]  ：ローカルのファイル名。PUT,GET 関係なくローカルファイルを指定します。
   [-port=ポート ]                    ：接続するサーバーのポートを指定します。
   [-mode=[ASCII/BINARY]  ]           ：扱うファイルの種類を指定します(初期値:ASCII)
   [-command=[GET/PUT/DEL] ]          ：FTPサーバー側での処理の方法を指定します。
                                              GET:FTP⇒LOCAL、PUT:LOCAL⇒FTP への転送です(初期値:GET)
                                              DEL:FTPファイルを削除します。
   [-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[表示しない])</formSample>
  <history>5.1.6.0 (2010/05/01) 新規追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>FTPConnect</name>
    <modifiers>public</modifiers>
    <signature>FTPConnect()</signature>
    <position>121</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.1.1 (2016/01/16) PMD refactoring. It is a good practice to call super() in a constructor</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>connect</name>
    <modifiers>public void</modifiers>
    <signature>connect()</signature>
    <position>138</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>FTPサーバーへの接続、ログインを行います。</description>
    <contents>FTPサーバーへの接続、ログインを行います。

 このメソッドは、初期化メソッドです。
 FTPサーバーへの接続、ログインを行いますので、複数ファイルを転送する
 ケースでは、最初に１度だけ呼び出すだけです。
 接続先を変更する場合は、もう一度このメソッドをコールする必要があります。
 (そのような場合は、通常、オブジェクトを構築しなおす方がよいと思います。)</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) ex.printStackTrace() を、ThrowUtil#ogStackTrace(Throwable) に置き換え。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>paramInit</name>
    <modifiers>private void</modifiers>
    <signature>paramInit()</signature>
    <position>205</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>設定されたパラメータの初期化処理を行います。</description>
    <contents>設定されたパラメータの初期化処理を行います。

 このメソッドは、ftp.connectt( host )メソッドの実行後に
 呼び出す必要があります。
 パラメータを再セット後に、このメソッドを呼び出すことになります。
 timeout , encode , CommandListener(display や debug属性) , isPassive ,
 isAsciiMode など、ファイル名以外の属性情報の設定を反映させます。
 複数ファイルの転送時には、localFile , remoteFile 属性を設定の上、action() メソッドを
 呼び出すことで、対応できます。</contents>
    <tagText>
@throws IOException 入出力エラーが発生したとき
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>disconnect</name>
    <modifiers>public void</modifiers>
    <signature>disconnect()</signature>
    <position>240</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>FTPサーバーとの接続をクローズします。</description>
    <contents>FTPサーバーとの接続をクローズします。

 ログインされている場合は、ログアウトも行います。
 コネクトされている場合は、ディスコネクトします。</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) ex.printStackTrace() を、ThrowUtil#ogStackTrace(Throwable) に置き換え。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>actionGET</name>
    <modifiers>protected void</modifiers>
    <signature>actionGET(String localFile,String remoteFile)</signature>
    <position>271</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>command=&quot;GET&quot; が指定されたときの処理を行います。</description>
    <contents>command=&quot;GET&quot; が指定されたときの処理を行います。

 接続先のFTPサーバー側のファイル名をローカルにダウンロードします。</contents>
    <tagText>
@param localFile 	ローカルのファイル名
@param remoteFile	FTP先のファイル名
@throws IOException 入出力エラーが発生したとき
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>actionGETdir</name>
    <modifiers>protected void</modifiers>
    <signature>actionGETdir(String localDir,String remoteDir)</signature>
    <position>309</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>command=&quot;GETDIR&quot; が指定されたときの処理を行います。</description>
    <contents>command=&quot;GETDIR&quot; が指定されたときの処理を行います。

 接続先のFTPサーバー側のディレクトリ以下をローカルディレクトリに階層構造のままダウンロードします。</contents>
    <tagText>
@param localDir 	ローカルのディレクトリ名
@param remoteDir	FTP先のディレクトリ名
@throws IOException 入出力エラーが発生したとき
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>actionPUT</name>
    <modifiers>protected void</modifiers>
    <signature>actionPUT(String localFile,String remoteFile)</signature>
    <position>332</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>command=&quot;PUT&quot; が指定されたときの処理を行います。</description>
    <contents>command=&quot;PUT&quot; が指定されたときの処理を行います。

 ローカルファイルを、接続先のFTPサーバー側にアップロードします。</contents>
    <tagText>
@param localFile 	ローカルのファイル名
@param remoteFile	FTP先のファイル名
@throws IOException 入出力エラーが発生したとき
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>actionDEL</name>
    <modifiers>protected void</modifiers>
    <signature>actionDEL(String remoteFile)</signature>
    <position>402</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>command=&quot;DEL&quot; が指定されたときの処理を行います。</description>
    <contents>command=&quot;DEL&quot; が指定されたときの処理を行います。

 接続先のFTPサーバー側のファイル名を削除します。</contents>
    <tagText>
@param remoteFile	FTP先のファイル名
@throws IOException 入出力エラーが発生したとき
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>actionDELdir</name>
    <modifiers>protected void</modifiers>
    <signature>actionDELdir(String remoteDir)</signature>
    <position>422</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>command=&quot;DELDIR&quot; が指定されたときの処理を行います。</description>
    <contents>command=&quot;DELDIR&quot; が指定されたときの処理を行います。

 接続先のFTPサーバー側のディレクトリ名を削除します。</contents>
    <tagText>
@param remoteDir	FTP先のディレクトリ名
@throws IOException 入出力エラーが発生したとき
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMode</name>
    <modifiers>public void</modifiers>
    <signature>setMode(String mode)</signature>
    <position>454</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>扱うファイルの種類を指定します (初期値:ASCII)。</description>
    <contents>扱うファイルの種類を指定します (初期値:ASCII)。

 ファイルを FTP でやり取りする場合、ASCII 指定すると、OSの改行コードの違いを
 吸収して、ファイルのやり取りが行われます。(つまり、改行コード変換が行われます。)
 BINARY 指定すると、現状のファイルのまま、やり取りされます。
 これは、たとえ、アスキーファイルであっても、そのままの姿でやり取りされるということです。
 内部的には、isAsciiMode 属性に、true:ASCII / false:BINARY で管理されます。</contents>
    <tagText>
@param mode	扱うファイルの種類を指定します [ASCII/BINARY]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPassive</name>
    <modifiers>public void</modifiers>
    <signature>setPassive(boolean isPassive)</signature>
    <position>479</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>パッシブモードを利用するかどうか(true:パッシブ)を設定します(初期値:true)。</description>
    <contents>パッシブモードを利用するかどうか(true:パッシブ)を設定します(初期値:true)。

 パッシブモード(ローカルからサーバーへ接続を張る)を利用する場合に宣言します。
 通常のFTPでは、アクティブモードでファイルをやり取りします。これは、クライアント側が、サーバーソケットを
 オープンし、指定のポートで待ちうけ状態を作り、FTPサーバー側から接続してもらいます。
 一般的な企業内では、ファイアウォールの設定等で、外部からの接続を制限しているケースが多く、アクティブモード
 では、繋がらない場合が、ほとんどです。
 このクラスでは、初期値をパッシブモードにすることで、企業内のファイアウォールのある環境でも
 接続できるようにしています。</contents>
    <tagText>
@param isPassive	パッシブモードを利用するかどうか。(true:パッシブ)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setEncode</name>
    <modifiers>public void</modifiers>
    <signature>setEncode(String encode)</signature>
    <position>488</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>日本語ファイル名などのエンコード名を指定します(初期値:UTF-8)。</description>
    <contents>日本語ファイル名などのエンコード名を指定します(初期値:UTF-8)。</contents>
    <tagText>
@param encode	エンコード名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>499</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このクラスの動作確認用の、main メソッドです。</description>
    <contents>このクラスの動作確認用の、main メソッドです。</contents>
    <tagText>
@param args	コマンド引数配列
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.FixLengthData</fullName>
  <modifiers>public final class</modifiers>
  <className>FixLengthData</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>FixLengthData.java は、固定長データを作成するための簡易クラスです。</description>
  <contents>FixLengthData.java は、固定長データを作成するための簡易クラスです。

 データの項目(String[])を、それぞれの中で最大桁数にあわせて、スペース埋めします。
 各項目間に、追加するスペース数は、setAddLength( int[] ) メソッドで、
 各項目のタイプ(半角文字、全角混在、数字)の指定は、setType( int[] ) メソッド行います。

 このクラスは同期処理は保障されていません。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>5.6.6.0 (2013/07/05) keys の整合性チェックを追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>FixLengthData</name>
    <modifiers>public</modifiers>
    <signature>FixLengthData(int len)</signature>
    <position>79</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの項目数を指定して、オブジェクトを構築します。</description>
    <contents>データの項目数を指定して、オブジェクトを構築します。</contents>
    <tagText>
@param len	データの項目数
    </tagText>
    <history>5.6.6.0 (2013/07/05) addLen の代わりに、addSpc で管理します。</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>FixLengthData</name>
    <modifiers>public</modifiers>
    <signature>FixLengthData(int[] inAddLen,int[] inType)</signature>
    <position>98</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>項目間空白配列と各項目のタイプ配列を指定して、オブジェクトを構築します。</description>
    <contents>項目間空白配列と各項目のタイプ配列を指定して、オブジェクトを構築します。
 どちらも、int型配列なので、順番に注意してください。</contents>
    <tagText>
@param inAddLen	データの項目間空白配列
@param inType		データの各項目のタイプ配列
@see #setAddLength( int[] )
@see #setType( int[] )
@throws IllegalArgumentException 引数が null の場合
    </tagText>
    <history>5.6.6.0 (2013/07/05) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAddLength</name>
    <modifiers>public void</modifiers>
    <signature>setAddLength(int[] inAddLen)</signature>
    <position>123</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの項目に対応した、固定時の間に挿入する空白文字数を指定します。</description>
    <contents>データの項目に対応した、固定時の間に挿入する空白文字数を指定します。
 初期値は、0 です。</contents>
    <tagText>
@param inAddLen	データの項目間空白配列(可変長引数)
@throws IllegalArgumentException 引数のデータ件数が、コンストラクタで指定した数と異なる場合
    </tagText>
    <history>5.6.6.0 (2013/07/05) addLen の代わりに、addSpc で管理します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setType</name>
    <modifiers>public void</modifiers>
    <signature>setType(int[] inType)</signature>
    <position>148</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの各項目のタイプ(半角文字、数字)を指定します。</description>
    <contents>データの各項目のタイプ(半角文字、数字)を指定します。
 X:半角文字の場合は、データを前方に、余った分を後方にスペースを埋めます。
 S:数字(前空白)の場合は、データを後方に、余った分を空白を前方に埋めます。
 S0:数字(前ゼロ)の場合は、データを後方に、余った分をゼロを前方に埋めます。
 K:半角全角混在の場合は、ENCODE(Windows-31J) で文字数を求めるとともに、X:半角文字と同様の処理を行います。
 初期値は、X:半角文字 です。</contents>
    <tagText>
@param inType	データの各項目のタイプ配列(可変長引数)
@see #X
@see #S
@see #S0
@see #K
@throws IllegalArgumentException 引数のデータ件数が、コンストラクタで指定した数と異なる場合
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addListData</name>
    <modifiers>public void</modifiers>
    <signature>addListData(String[] inData)</signature>
    <position>165</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの各項目に対応した配列データを設定します。</description>
    <contents>データの各項目に対応した配列データを設定します。
 配列データを登録しながら、各項目の最大データ長をピックアップしていきます。</contents>
    <tagText>
@param inData	データの各項目の配列(可変長引数)
@throws IllegalArgumentException 引数のデータ件数が、コンストラクタで指定した数と異なる場合
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getFixData</name>
    <modifiers>public String</modifiers>
    <signature>getFixData(int line)</signature>
    <position>200</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定の行に対する固定文字数に設定された文字列を返します。</description>
    <contents>指定の行に対する固定文字数に設定された文字列を返します。
 引数の行番号は、addListData(String[])メソッドで登録された順番です。</contents>
    <tagText>
@param line	行番号(addListData で登録した順)
@return 固定文字数に設定された文字列
@og.rtnNotNull 
    </tagText>
    <history>5.6.6.0 (2013/07/05) addLen の代わりに、addSpc で管理します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addAllListData</name>
    <modifiers>public void</modifiers>
    <signature>addAllListData(String[][] inData)</signature>
    <position>253</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの各項目に対応した配列データを、すべて設定します。</description>
    <contents>データの各項目に対応した配列データを、すべて設定します。
 ここでは、配列の配列型データを受け取り、内部的に、addListData( String[] )を
 実行しています。
 簡易的なメソッドです。</contents>
    <tagText>
@param inData	データの各項目の配列データの配列
@see #addListData( String[] )
@throws IllegalArgumentException 引数のデータ件数が、コンストラクタで指定した数と異なる場合
    </tagText>
    <history>5.6.6.0 (2013/07/05) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAllFixData</name>
    <modifiers>public String</modifiers>
    <signature>getAllFixData()</signature>
    <position>270</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部登録済みのすべてのデータを連結して出力します。</description>
    <contents>内部登録済みのすべてのデータを連結して出力します。
 連結時には、改行コードを設定しています。</contents>
    <tagText>
@return 固定文字数に設定された文字列
@og.rtnNotNull 
@see #getFixData( int )
@see #getAllFixData( StringBuilder )
    </tagText>
    <history>5.6.6.0 (2013/07/05) getAllFixData( StringBuilder ) を使用するように内部処理を変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAllFixData</name>
    <modifiers>public StringBuilder</modifiers>
    <signature>getAllFixData(StringBuilder buf)</signature>
    <position>287</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部登録済みのすべてのデータを引数のStringBuilderに連結して返します。</description>
    <contents>内部登録済みのすべてのデータを引数のStringBuilderに連結して返します。
 連結時には、改行コードを設定しています。
 return オブジェクトは、この引数と同一のオブジェクトです。</contents>
    <tagText>
@param buf 連結に使用する StringBuilder
@return 固定文字数に設定された StringBuilder(入力と同じ)
@og.rtnNotNull 
@see #getFixData( int )
@see #getAllFixData()
    </tagText>
    <history>5.6.6.0 (2013/07/05) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeSpace</name>
    <modifiers>private void</modifiers>
    <signature>makeSpace()</signature>
    <position>301</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>固定文字列を作成するための種となるスペース文字列とゼロ文字列を作成します。</description>
    <contents>固定文字列を作成するための種となるスペース文字列とゼロ文字列を作成します。</contents>
    <tagText>
    </tagText>
    <history>5.6.6.0 (2013/07/05) addLen の代わりに、addSpc で管理します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clear</name>
    <modifiers>public void</modifiers>
    <signature>clear()</signature>
    <position>349</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部変数のデータと、最大値のキャッシュをクリアします。</description>
    <contents>内部変数のデータと、最大値のキャッシュをクリアします。

 それ以外の変数(size、addLength、type)は、設定時のまま残っています。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.FindClassFiles</fullName>
  <modifiers>public final class</modifiers>
  <className>FindClassFiles</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>このクラスは、指定のディレクトリパスから .class ファイルを検索するクラスです。</description>
  <contents>このクラスは、指定のディレクトリパスから .class ファイルを検索するクラスです。
 検索パスは、実ファイルと、zipファイルの内部、jar ファイルの内部も含みます。
 検索結果は、.class を取り除き、ファイルパスを、すべてドット(.)に変換した形式にします。
 これは、ほとんどクラスのフルパス文字列に相当します。
 ここで取得されたファイル名より、実クラスオブジェクトの作成が可能になります。

 このクラスの main メソッドは、クラスパスから指定の名前を持つクラス以下のディレクトリより
 ファイルを検索します。通常、このクラスの使い方として、取得したクラスファイル名(文字列)
 から、引数なしコンストラクタを呼び出して、実オブジェクトを生成させるので、通常のフォルダ
 から検索するより、クラスパス内から検索するペースが多いため、サンプルをそのように設定
 しています。</contents>
  <classGroup>
初期化  </classGroup>
  <formSample></formSample>
  <history>4.0.0.0 (2004/12/31) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>FindClassFiles</name>
    <modifiers>public</modifiers>
    <signature>FindClassFiles(String filepath,String keyword)</signature>
    <position>79</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>検索パスを指定して構築する、コンストラクタです。</description>
    <contents>検索パスを指定して構築する、コンストラクタです。
 ここで見つかったパス以下の classファイル(拡張子は小文字で、.class )を検索します。
 このファイル名は ファイルパスを ドット(.)に置き換え、.class を取り除いた格納しておきます。

 ※ Tomcat8.0.3 では、ClassLoader の getResources(String)で取得するURL名が、
    /C:/opengionV6/uap/webapps/gf/WEB-INF/classes/org/opengion/plugin/
    の形式で、最後の &quot;/&quot; を取る為、filepath.length() - 1 処理していましたが、
    Tomcat8.0.5 では、/C:/opengionV6/uap/webapps/gf/WEB-INF/classes/org/opengion/plugin
    の形式で、最後の &quot;/&quot; がなくなっています。
    最後の &quot;/&quot; があってもなくても、new File(String) でディレクトリのオブジェクトを
    作成できるため、filepath.length() に変更します。</contents>
    <tagText>
@param filepath	対象となるファイル群を検索する、ファイルパス
@param keyword		検索対象ファイルのキーワード
    </tagText>
    <history>4.0.3.0 (2007/01/07) UNIXパス検索時の、ファイルパスの取得方法の不具合対応5.0.0.0 (2009/08/03) UNIXパス検索時の、ファイルパスの取得方法の不具合対応5.0.0.0 (2009/08/03) UNIXパス検索時の、ファイルパスの取得方法の不具合対応5.7.5.0 (2014/04/04) ファイル名の取得方法の修正</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getFilenames</name>
    <modifiers>public String[]</modifiers>
    <signature>getFilenames()</signature>
    <position>109</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ファイルパスを ドット(.)に置き換え、.class を取り除いた形式(クラスの完全系)の文字列配列。</description>
    <contents>ファイルパスを ドット(.)に置き換え、.class を取り除いた形式(クラスの完全系)の文字列配列。</contents>
    <tagText>
@return ファイルパスの文字列配列
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>findFilename</name>
    <modifiers>private void</modifiers>
    <signature>findFilename(File file)</signature>
    <position>123</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ファイルを再帰的に検索します。</description>
    <contents>ファイルを再帰的に検索します。
 指定のファイルオブジェクトが ファイルの場合は、.class であればListに追加し、
 .zip か .jar では、findJarFiles を呼び出します。
 ファイルでない場合は、配列を取り出し、自分自身を再帰的に呼び出します。</contents>
    <tagText>
@param file	ファイル
    </tagText>
    <history>6.3.9.0 (2015/11/06) null になっている可能性があるメソッドの戻り値のnullチェックを追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>findJarFiles</name>
    <modifiers>private void</modifiers>
    <signature>findJarFiles(String filename)</signature>
    <position>153</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>jar/zipファイルを検索します。</description>
    <contents>jar/zipファイルを検索します。
 圧縮ファイルでは、階層ではなく、Enumeration としてファイルを取り出します。
 拡張子で判断して、Listに追加していきます。</contents>
    <tagText>
@param filename	ファイル名
    </tagText>
    <history>5.5.2.6 (2012/05/25) JarFile を、Closer#zipClose( ZipFile ) メソッドを利用して、close します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>191</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>サンプルメイン
 ここでは、引数に通常のファイルではなく、クラスパスより取得します。</description>
    <contents>サンプルメイン
 ここでは、引数に通常のファイルではなく、クラスパスより取得します。
 通常、取得されたファイル名は、クラスの完全系の文字列なので、クラスパスより取得
 している限り、そのまま オブジェクトを構築できることを意味します。</contents>
    <tagText>
@param args	引数
    </tagText>
    <history>6.8.5.1 (2018/01/15) ファイル名は、##バージョン番号を変換しておく必要がある。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.FileUtil</fullName>
  <modifiers>public final class</modifiers>
  <className>FileUtil</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>FileUtil.java は、共通的に使用される File関連メソッドを集約した、クラスです。</description>
  <contents>FileUtil.java は、共通的に使用される File関連メソッドを集約した、クラスです。

 全変数は、public static final 宣言されており、全メソッドは、public static synchronized 宣言されています。</contents>
  <classGroup>
ユーティリティ  </classGroup>
  <formSample></formSample>
  <history>5.9.10.0 (2019/03/01) クラウドストレージ対応を追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>FileUtil</name>
    <modifiers>private</modifiers>
    <signature>FileUtil()</signature>
    <position>84</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>すべてが staticメソッドなので、コンストラクタを呼び出さなくしておきます。</description>
    <contents>すべてが staticメソッドなので、コンストラクタを呼び出さなくしておきます。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getPrintWriter</name>
    <modifiers>public static PrintWriter</modifiers>
    <signature>getPrintWriter(File file,String encode)</signature>
    <position>96</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Fileオブジェクトとエンコードより PrintWriterオブジェクトを作成します。</description>
    <contents>Fileオブジェクトとエンコードより PrintWriterオブジェクトを作成します。</contents>
    <tagText>
@param file	出力するファイルオブジェクト
@param encode	ファイルのエンコード
@return PrintWriterオブジェクト
@throws RuntimeException 何らかのエラーが発生した場合
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getPrintWriter</name>
    <modifiers>public static PrintWriter</modifiers>
    <signature>getPrintWriter(File file,String encode,boolean append)</signature>
    <position>111</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Fileオブジェクトとエンコードより PrintWriterオブジェクトを作成します。</description>
    <contents>Fileオブジェクトとエンコードより PrintWriterオブジェクトを作成します。</contents>
    <tagText>
@param file	出力するファイルオブジェクト
@param encode	ファイルのエンコード
@param append	ファイルを追加モード(true)にするかどうか
@return PrintWriterオブジェクト
@throws RuntimeException 何らかのエラーが発生した場合
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLogWriter</name>
    <modifiers>public static PrintWriter</modifiers>
    <signature>getLogWriter(String file)</signature>
    <position>151</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ファイル名より、PrintWriterオブジェクトを作成する簡易メソッドです。</description>
    <contents>ファイル名より、PrintWriterオブジェクトを作成する簡易メソッドです。

 これは、ファイル名は、フルパスで、追加モードで、UTF-8 エンコードの
 ログファイルを出力する場合に使用します。
 また、ファイル名に、&quot;System.out&quot; と、&quot;System.err&quot; を指定できます。
 その場合は、標準出力、または、標準エラー出力に出力されます。
 &quot;System.out&quot; と、&quot;System.err&quot; を指定した場合は、NonClosePrintWriter
 オブジェクトが返されます。これは、close() 処理が呼ばれても、何もしない
 クラスです。また、常に内部キャッシュの同じオブジェクトが返されます。</contents>
    <tagText>
@param file	出力するファイル名
@return PrintWriterオブジェクト
@throws RuntimeException 何らかのエラーが発生した場合
@throws IllegalArgumentException ファイル名が null の場合
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getPrintWriter</name>
    <modifiers>public static PrintWriter</modifiers>
    <signature>getPrintWriter(OutputStream os,String encode)</signature>
    <position>182</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>OutputStreamとエンコードより PrintWriterオブジェクトを作成します。</description>
    <contents>OutputStreamとエンコードより PrintWriterオブジェクトを作成します。</contents>
    <tagText>
@param os		利用するOutputStream
@param encode	ファイルのエンコード
@return PrintWriterオブジェクト
@throws RuntimeException 何らかのエラーが発生した場合
    </tagText>
    <history>5.5.2.0 (2012/05/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNonFlushPrintWriter</name>
    <modifiers>public static PrintWriter</modifiers>
    <signature>getNonFlushPrintWriter(Writer writer)</signature>
    <position>213</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>PrintWriter を継承した、JspWriterなどの Writer 用のクラスを定義します。</description>
    <contents>PrintWriter を継承した、JspWriterなどの Writer 用のクラスを定義します。

 例えば、JspWriterなどの JSP/Servlet等のフレームワークで使用される
 Writer では、flush や close 処理は、フレームワーク内で行われます。
 その場合、通常のファイルと同じ用に、flush や close をアプリケーション側で
 行うと、内部処理的に不整合が発生したり、最悪の場合エラーになります。
 このクラスは、NonFlushPrintWriter クラスのオブジェクトを返します。
 これは、通常の、new PrintWriter( Writer ) で、求めるのと、ほとんど同様の
 処理を行いますが、close() と flush() メソッドが呼ばれても、何もしません。</contents>
    <tagText>
@param writer	出力するWriteオブジェクト(NonFlushPrintWriterクラス)
@return PrintWriterオブジェクト
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBufferedReader</name>
    <modifiers>public static BufferedReader</modifiers>
    <signature>getBufferedReader(File file,String encode)</signature>
    <position>235</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Fileオブジェクトとエンコードより BufferedReaderオブジェクトを作成します。</description>
    <contents>Fileオブジェクトとエンコードより BufferedReaderオブジェクトを作成します。

 これは、java 1.7 以降でしか使えませんが、FilesとPaths を使用した BufferedReader
 オブジェクトを返します。
 encode は、java.nio.charset.Charset になる為、従来のコードと異なるかも知れませんが、
 日本語関係の判定をより正確に行う事が可能になります。(Windows-31J と UTF-8の判別など)</contents>
    <tagText>
@param file	入力するファイルオブジェクト
@param encode	ファイルのエンコード(java.nio.charset.Charset)
@return BufferedReaderオブジェクト
@throws RuntimeException 何らかのエラーが発生した場合
@og.rtnNotNull 
    </tagText>
    <history>6.2.0.0 (2015/02/27) java.nio.file.Files と、Paths を使用するように変更5.10.9.0 (2019/3/1) FileOperationの処理を追加(クラウドストレージ対応)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>checkFile</name>
    <modifiers>public static File</modifiers>
    <signature>checkFile(String dir,String filename)</signature>
    <position>275</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のファイル名が、実際に存在しているかどうかをチェックします。</description>
    <contents>指定のファイル名が、実際に存在しているかどうかをチェックします。
 存在しない場合は、２秒毎に、３回確認します。
 それでも存在しない場合は、エラーを返します。
 return されるFileオブジェクトは、正規の形式(CanonicalFile)です。</contents>
    <tagText>
@param dir			フォルダ名
@param filename	ファイル名
@return 存在チェック(なければ null/あれば、CanonicalFile)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>checkFile</name>
    <modifiers>public static File</modifiers>
    <signature>checkFile(String dir,String filename,int count)</signature>
    <position>291</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のファイル名が、実際に存在しているかどうかをチェックします。</description>
    <contents>指定のファイル名が、実際に存在しているかどうかをチェックします。
 存在しない場合は、２秒毎に、指定の回数分確認します。
 それでも存在しない場合は、エラーを返します。
 return されるFileオブジェクトは、正規の形式(CanonicalFile)です。</contents>
    <tagText>
@param dir			フォルダ名
@param filename	ファイル名
@param count		回数指定
@return 存在チェック(なければ null/あれば、CanonicalFile)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>copy</name>
    <modifiers>public static boolean</modifiers>
    <signature>copy(String fromFile,String toFile)</signature>
    <position>334</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ファイルのバイナリコピーを行います。</description>
    <contents>ファイルのバイナリコピーを行います。

 copy( File,File,false ) を呼び出します。</contents>
    <tagText>
@param fromFile	コピー元ファイル名
@param toFile		コピー先ファイル名
@return バイナリコピーが正常に終了したかどうか[true:成功/false:失敗]
@see #copy( File,File,boolean )
    </tagText>
    <history>5.1.6.0 (2010/05/01) 戻り値に、true/false 指定します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>copy</name>
    <modifiers>public static boolean</modifiers>
    <signature>copy(String fromFile,String toFile,boolean keepTimeStamp)</signature>
    <position>354</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ファイルのバイナリコピーを行います。</description>
    <contents>ファイルのバイナリコピーを行います。

 copy( File,File,boolean ) を呼び出します。
 第３引数の、keepTimeStamp=true で、コピー元のファイルのタイムスタンプを、
 コピー先にもセットします。</contents>
    <tagText>
@param fromFile	コピー元ファイル名
@param toFile		コピー先ファイル名
@param keepTimeStamp	タイムスタンプ維持[true/false]
@return バイナリコピーが正常に終了したかどうか[true:成功/false:失敗]
@see #copy( File,File,boolean )
    </tagText>
    <history>5.1.6.0 (2010/05/01) 戻り値に、true/false 指定します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>copy</name>
    <modifiers>public static boolean</modifiers>
    <signature>copy(File fromFile,File toFile)</signature>
    <position>371</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ファイルのバイナリコピーを行います。</description>
    <contents>ファイルのバイナリコピーを行います。

 copy( File,File,false ) を呼び出します。</contents>
    <tagText>
@param fromFile	コピー元ファイル
@param toFile		コピー先ファイル
@return バイナリコピーが正常に終了したかどうか[true:成功/false:失敗]
@see #copy( File,File,boolean )
    </tagText>
    <history>5.1.6.0 (2010/05/01) 戻り値に、true/false 指定します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>copy</name>
    <modifiers>public static boolean</modifiers>
    <signature>copy(File fromFile,File toFile,boolean keepTimeStamp)</signature>
    <position>399</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ファイルのバイナリコピーを行います。</description>
    <contents>ファイルのバイナリコピーを行います。

 第３引数の、keepTimeStamp=true で、コピー元のファイルのタイムスタンプを、
 コピー先にもセットします。
 toFile が、ディレクトリの場合は、fromFile のファイル名をそのままコピーします。
 fromFile がディレクトリの場合は、copyDirectry( File,Fileboolean )を call します。</contents>
    <tagText>
@param fromFile	コピー元ファイル
@param toFile		コピー先ファイル
@param keepTimeStamp タイムスタンプ維持[true/false]
@return バイナリコピーが正常に終了したかどうか[true:成功/false:失敗]
@see #copyDirectry( File,File,boolean )
    </tagText>
    <history>5.1.6.0 (2010/05/01) 新規追加5.6.5.2 (2013/06/21) ByteBufferを利用した方式から、transferTo を使用する方式に変更5.7.1.2 (2013/12/20) copy先(toFile)のフォルダが存在しなければ、作成します。6.3.6.1 (2015/08/28) copy元(fromFile)がフォルダがディレクトリの場合は、#copyDirectry( File,File,boolean ) を呼ぶ。6.3.6.1 (2015/08/28) Exception発生時に return ではなく、StringUtil.ogErrMsg に変更。6.3.8.5 (2015/10/16) StringUtil.ogErrMsgPrint 使用。6.4.2.0 (2016/01/29) StringUtil#ogErrMsgPrint(String,Throwable) を、ThrowUtilt#ogThrowMsg(String,Throwable) に変更。5.10.9.0 (2019/3/1) FileがFileOperationを生成している場合、指定の処理を行います。(クラウドストレージ対応)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>changeCrLfcopy</name>
    <modifiers>public static boolean</modifiers>
    <signature>changeCrLfcopy(File fromFile,File toFile)</signature>
    <position>497</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ファイルのバイナリコピーを行います。</description>
    <contents>ファイルのバイナリコピーを行います。

 このファイルコピーは、バイナリファイルの 改行コードを
 CR+LF に統一します。また、UTF-8 の BOM(0xef,0xbb,0xbf) があれば、
 取り除きます。</contents>
    <tagText>
@param fromFile	コピー元ファイル
@param toFile		コピー先ファイル
@return バイナリコピーが正常に終了したかどうか[true:成功/false:失敗]
    </tagText>
    <history>5.1.6.0 (2010/05/01) 新規追加6.3.6.1 (2015/08/28) Exception発生時に return ではなく、StringUtil.ogErrMsg に変更。6.3.8.5 (2015/10/16) StringUtil.ogErrMsgPrint 使用。6.4.2.0 (2016/01/29) StringUtil#ogErrMsgPrint(String,Throwable) を、ThrowUtilt#ogThrowMsg(String,Throwable) に変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>copy</name>
    <modifiers>public static boolean</modifiers>
    <signature>copy(InputStream inStrm,File toFile)</signature>
    <position>592</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ファイルのバイナリコピーを行います。</description>
    <contents>ファイルのバイナリコピーを行います。

 コピー元のファイルは、InputStream で指定します。
 元は、jsp/common 以下を圧縮、jar化したため、物理ファイルの取得が
 できなくなったため、ServletContext#getServletContext() で、ローカルリソースを
 取得するのが目的です。汎用的に、入力は、InputStream にしました。
 URLConnection 等で、取得する場合は、BASIC認証も考慮する必要がありますので、
 ご注意ください。
 タイムスタンプのコピーは行いません。</contents>
    <tagText>
@param inStrm		コピー元のInputStream(この中でcloseします)
@param toFile		コピー先ファイル
@return バイナリコピーが正常に終了したかどうか[true:成功/false:失敗]
@see #copy( File,File )
    </tagText>
    <history>6.3.6.1 (2015/08/28) InputStreamで指定されたファイルのコピー6.3.8.5 (2015/10/16) StringUtil.ogErrMsgPrint 使用。6.4.2.0 (2016/01/29) StringUtil#ogErrMsgPrint(String,Throwable) を、ThrowUtilt#ogThrowMsg(String,Throwable) に変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>copy</name>
    <modifiers>public static boolean</modifiers>
    <signature>copy(InputStream input,OutputStream output)</signature>
    <position>639</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>入出力ストリーム間でデータの転送を行います。</description>
    <contents>入出力ストリーム間でデータの転送を行います。

 ここでは、すでに作成されたストリームに基づき、データの入出力を行います。
 よって、先にフォルダ作成や、存在チェック、ファイルの削除などの必要な処理は
 済まして置いてください。
 また、このメソッド内で、ストリームのクロース処理は行っていません。</contents>
    <tagText>
@param input	入力ストリーム
@param output	出力ストリーム
@return データ転送が正常に終了したかどうか[true:成功/false:失敗]
    </tagText>
    <history>5.1.6.0 (2010/05/01) 新規追加6.3.6.1 (2015/08/28) エラー時のメッセージ情報を増やします。6.3.8.5 (2015/10/16) StringUtil#ogErrMsgPrint 使用。6.4.2.0 (2016/01/29) StringUtil#ogErrMsgPrint(String,Throwable) を、ThrowUtilt#ogThrowMsg(String,Throwable) に変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>copyDirectry</name>
    <modifiers>public static boolean</modifiers>
    <signature>copyDirectry(String fromDir,String toDir)</signature>
    <position>687</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>再帰処理でディレクトリのコピーを行います。</description>
    <contents>再帰処理でディレクトリのコピーを行います。

 指定されたコピー元ディレクトリがディレクトリでなかったり存在しないときは	falseを返します。</contents>
    <tagText>
@param fromDir	コピー元ディレクトリ名
@param toDir	コピー先ディレクトリ名
@return ディレクトリのコピーが正常に終了したかどうか[true:成功/false:失敗]
    </tagText>
    <history>4.3.0.0 (2008/07/24) 追加5.1.6.0 (2010/05/01) 戻り値に、true/false 指定します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>copyDirectry</name>
    <modifiers>public static boolean</modifiers>
    <signature>copyDirectry(File fromDir,File toDir)</signature>
    <position>704</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>再帰処理でディレクトリをコピーします。</description>
    <contents>再帰処理でディレクトリをコピーします。

 指定されたコピー元ディレクトリがディレクトリでなかったり存在しないときは	falseを返します。</contents>
    <tagText>
@param fromDir   コピー元ディレクトリ
@param toDir     コピー先ディレクトリ
@return ディレクトリのコピーが正常に終了したかどうか[true:成功/false:失敗]
    </tagText>
    <history>4.3.0.0 (2008/07/24) 追加5.1.6.0 (2010/05/01) 内部処理を若干変更します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>copyDirectry</name>
    <modifiers>public static boolean</modifiers>
    <signature>copyDirectry(File fromDir,File toDir,boolean keepTimeStamp)</signature>
    <position>723</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>再帰処理でディレクトリをコピーします。</description>
    <contents>再帰処理でディレクトリをコピーします。

 指定されたコピー元ディレクトリがディレクトリでなかったり存在しないときは	falseを返します。</contents>
    <tagText>
@param fromDir	コピー元ディレクトリ
@param toDir	コピー先ディレクトリ
@param keepTimeStamp タイムスタンプ維持[true/false]
@return ディレクトリのコピーが正常に終了したかどうか[true:成功/false:失敗]
    </tagText>
    <history>4.3.0.0 (2008/07/24) 追加5.1.6.0 (2010/05/01) 内部処理を若干変更します。5.3.7.0 (2011/07/01) フォルダにアクセスできない場合は、エラーを返します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>deleteFiles</name>
    <modifiers>public static boolean</modifiers>
    <signature>deleteFiles(File file)</signature>
    <position>772</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定されたファイル及びディレクトを削除します。</description>
    <contents>指定されたファイル及びディレクトを削除します。
 ディレクトリの場合はサブフォルダ及びファイルも削除します。
 １つでもファイルの削除に失敗した場合、その時点で処理を中断しfalseを返します。</contents>
    <tagText>
@param file 削除ファイル/ディレクトリ
@return ファイル/ディレクトリの削除に終了したかどうか[true:成功/false:失敗]
    </tagText>
    <history>5.3.7.0 (2011/07/01) フォルダにアクセスできない場合は、エラーを返します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getFileList</name>
    <modifiers>public static void</modifiers>
    <signature>getFileList(File dir,boolean sort,List list)</signature>
    <position>802</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定されたディレクトリを基点としたファイル名(パスを含む)の一覧を返します。</description>
    <contents>指定されたディレクトリを基点としたファイル名(パスを含む)の一覧を返します。
 互換性のため、コピー中ファイルも含みます。</contents>
    <tagText>
@param dir 基点となるディレクトリ
@param sort ファイル名でソートするか
@param list ファイル名一覧を格納するList
    </tagText>
    <history>5.4.3.2 (2012/01/06) コピー中対応のため引数４つを作成する</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getFileList</name>
    <modifiers>public static void</modifiers>
    <signature>getFileList(File dir,boolean sort,List list,boolean isCopy)</signature>
    <position>819</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定されたディレクトリを基点としたファイル名(パスを含む)の一覧を返します。</description>
    <contents>指定されたディレクトリを基点としたファイル名(パスを含む)の一覧を返します。</contents>
    <tagText>
@param dir 基点となるディレクトリ
@param sort ファイル名でソートするか
@param list ファイル名一覧を格納するList
@param isCopy コピー中ファイルを除外するか [true:含む/false:除外]
    </tagText>
    <history>4.3.6.6 (2009/05/15) 新規作成5.4.3.2 (2012/01/06) 引数isCopy追加6.3.9.0 (2015/11/06) null になっている可能性があるメソッドの戻り値のnullチェックを追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getFileList</name>
    <modifiers>public static void</modifiers>
    <signature>getFileList(File dir,FileFilter filter,boolean sort,List list,boolean isCopy)</signature>
    <position>861</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定されたディレクトリを基点としたファイル名(パスを含む)の一覧を返します。</description>
    <contents>指定されたディレクトリを基点としたファイル名(パスを含む)の一覧を返します。</contents>
    <tagText>
@param dir 基点となるディレクトリ
@param filter ディレクトリやファイルを絞り込むフィルター(nullの場合は、すべてOK)
@param sort ファイル名でソートするか
@param list ファイル名一覧を格納するList
@param isCopy コピー中ファイルを除外するか [true:含む/false:除外]
    </tagText>
    <history>4.3.6.6 (2009/05/15) 新規作成5.4.3.2 (2012/01/06) 引数isCopy追加6.3.9.0 (2015/11/06) null になっている可能性があるメソッドの戻り値のnullチェックを追加。7.0.1.4 (2018/11/26) FileFilter を利用して、フォルダの絞り込みを行う。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>renameTo</name>
    <modifiers>public static File</modifiers>
    <signature>renameTo(File fromFile,File toFile,String useBackup)</signature>
    <position>909</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ファイルをリネームを行います。</description>
    <contents>ファイルをリネームを行います。
 引数のuseBackup属性を true にすると、toFile が存在した場合、toFile の直下に &quot;_backup&quot; フォルダを
 作成して、toFile ＋ &quot;_&quot; ＋ (現在時刻のLONG値) ＋ &quot;.&quot; ＋ (toFileの拡張子) に名前変更します。
 useBackup属性を rename にすると、toFile が存在した場合、toFile に、&quot;_001&quot; からなる
 連番を付与し、重複しなくなるまで、名前を変更します。
 useBackup属性を false(またはnull) にすると、toFile が存在した場合、toFile を削除します。

 戻り値は、変更後のファイルオブジェクトです。</contents>
    <tagText>
@param fromFile	名前変更する元のファイル
@param toFile		名前変更後のファイル
@param useBackup	置き換えファイルの処理方法(true:backupフォルダ/false:しない/rename:重複しない連番)
@return 名前変更後のファイル
@throws RuntimeException	名称変更処理ができなかった場合。
    </tagText>
    <history>5.7.1.2 (2013/12/20) 新規追加6.0.2.4 (2014/10/17) useBackup の機能追加6.2.0.0 (2015/02/27) FileInfoクラスを使用。 (#getFileSplit(File)の結果配列は廃止)5.9.10.0 (2019/03/01) FileOperation対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public static String</modifiers>
    <signature>getValue(String filename,String encode)</signature>
    <position>994</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ファイルを読み取って、文字列を作成します。</description>
    <contents>ファイルを読み取って、文字列を作成します。

 データの読取が完全に出来なかったときには、途中までのデータを返します。
 指定のエンコードが存在しない場合や、ファイルが存在しない場合は、
 OgRuntimeException を throw します。
 encode が null の場合は、UTF-8 で読み込みます。</contents>
    <tagText>
@param filename ファイル名
@param encode エンコード名
@return ファイルを読み取った文字列
@throws RuntimeException 指定のエンコードが存在しなかったとき。
    </tagText>
    <history>6.4.2.0 (2016/01/29) fukurou.util.StringUtil → fukurou.system.HybsConst に変更6.4.5.1 (2016/04/28) encode は初期化しているため、null はセットされません。6.4.5.2 (2016/05/06) fukurou.util.FileString から、fukurou.util.FileUtil に移動。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLineList</name>
    <modifiers>public static List</modifiers>
    <signature>getLineList(String filename,String encode)</signature>
    <position>1022</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>改行コードで分割して、Listオブジェクトを返します。</description>
    <contents>改行コードで分割して、Listオブジェクトを返します。

 encode が null の場合は、UTF-8 で読み込みます。</contents>
    <tagText>
@param filename ファイル名
@param encode エンコード名
@return ファイルを読み取った文字列を分割したList
    </tagText>
    <history>6.4.5.2 (2016/05/06) fukurou.util.FileString から、fukurou.util.FileUtil に移動。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>length</name>
    <modifiers>public static long</modifiers>
    <signature>length(File file)</signature>
    <position>1045</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Fileオブジェクトのサイズを返します。</description>
    <contents>Fileオブジェクトのサイズを返します。

 オブジェクトが通常のファイルの場合は、そのファイルサイズを返します。
 フォルダの場合は、再帰的に、ファイルサイズを加算した結果を返します。</contents>
    <tagText>
@param file Fileオブジェクト
@return ファイルまたはフォルダののサイズ
    </tagText>
    <history>6.7.4.1 (2017/02/17) Fileオブジェクトのサイズを返します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>copy</name>
    <modifiers>public static void</modifiers>
    <signature>copy(File file1,File file2,String encode1,String encode2)</signature>
    <position>1150</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ファイルのエンコードを変換するコピーを行います。</description>
    <contents>ファイルのエンコードを変換するコピーを行います。

 copy( File,File,false ) を呼び出します。</contents>
    <tagText>
@param file1	コピー元ファイル名
@param file2	コピー先ファイル名
@param encode1	コピー元ファイルのエンコード
@param encode2	コピー先ファイルのエンコード
@see #copy( File,File,boolean )
    </tagText>
    <history>5.1.6.0 (2010/05/01) 戻り値に、true/false 指定します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>1196</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ファイルをコピーします。</description>
    <contents>ファイルをコピーします。

 引数に &amp;lt;file1&amp;gt; &amp;lt;file2&amp;gt; [&amp;lt;encode1&amp;gt; &amp;lt;encode2&amp;gt;] を指定します。
 file1 を読み込み、file2 にコピーします。コピー前に、file2 は、file2_backup にコピーします。
 file1 が、ディレクトリの場合は、ディレクトリごとコピーします。
 encode1、encode2 を指定すると、エンコード変換しながらコピーになります。
 この場合は、ファイル同士のコピーのみになります。</contents>
    <tagText>
@param args 引数配列  file1 file2 [encode1 encode2]
@throws Throwable なんらかのエラーが発生した場合。
    </tagText>
    <history>4.0.0.0 (2007/11/28) メソッドの戻り値をチェックします。5.1.6.0 (2010/05/01) 引数の並び順、処理を変更します。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.FileUtil.NonClosePrintWriter</fullName>
  <modifiers>private static final class</modifiers>
  <className>FileUtil.NonClosePrintWriter</className>
  <superClass>java.io.PrintWriter</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>PrintWriter を継承した、System.out/System.err 用のクラスを定義します。</description>
  <contents>PrintWriter を継承した、System.out/System.err 用のクラスを定義します。

 通常の、new PrintWriter( OutputStream ) で、求めるのと、ほとんど同様の
 処理を行います。
 ただ、close() メソッドが呼ばれても、何もしません。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>NonClosePrintWriter</name>
    <modifiers>public</modifiers>
    <signature>NonClosePrintWriter(OutputStream out)</signature>
    <position>1076</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクター

 new PrintWriter( OutputStream ) を行います。</description>
    <contents>コンストラクター

 new PrintWriter( OutputStream ) を行います。</contents>
    <tagText>
@param out OutputStreamオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>close</name>
    <modifiers>public void</modifiers>
    <signature>close()</signature>
    <position>1086</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>close() メソッドをオーバーライドします。</description>
    <contents>close() メソッドをオーバーライドします。

 何もしません。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>PrintWriter</name>
    <modifiers>public</modifiers>
    <signature>PrintWriter(Writer arg0)</signature>
    <position>0</position>
    <extendClass>java.io.PrintWriter</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>PrintWriter</name>
    <modifiers>public</modifiers>
    <signature>PrintWriter(Writer arg0,boolean arg1)</signature>
    <position>0</position>
    <extendClass>java.io.PrintWriter</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>PrintWriter</name>
    <modifiers>public</modifiers>
    <signature>PrintWriter(OutputStream arg0)</signature>
    <position>0</position>
    <extendClass>java.io.PrintWriter</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>PrintWriter</name>
    <modifiers>public</modifiers>
    <signature>PrintWriter(OutputStream arg0,boolean arg1)</signature>
    <position>0</position>
    <extendClass>java.io.PrintWriter</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>PrintWriter</name>
    <modifiers>public</modifiers>
    <signature>PrintWriter(String arg0)</signature>
    <position>0</position>
    <extendClass>java.io.PrintWriter</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>PrintWriter</name>
    <modifiers>public</modifiers>
    <signature>PrintWriter(String arg0,String arg1)</signature>
    <position>0</position>
    <extendClass>java.io.PrintWriter</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>PrintWriter</name>
    <modifiers>public</modifiers>
    <signature>PrintWriter(File arg0)</signature>
    <position>0</position>
    <extendClass>java.io.PrintWriter</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>PrintWriter</name>
    <modifiers>public</modifiers>
    <signature>PrintWriter(File arg0,String arg1)</signature>
    <position>0</position>
    <extendClass>java.io.PrintWriter</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>flush</name>
    <modifiers>public void</modifiers>
    <signature>flush()</signature>
    <position>0</position>
    <extendClass>java.io.PrintWriter</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>close</name>
    <modifiers>public void</modifiers>
    <signature>close()</signature>
    <position>0</position>
    <extendClass>java.io.PrintWriter</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>checkError</name>
    <modifiers>public boolean</modifiers>
    <signature>checkError()</signature>
    <position>0</position>
    <extendClass>java.io.PrintWriter</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setError</name>
    <modifiers>protected void</modifiers>
    <signature>setError()</signature>
    <position>0</position>
    <extendClass>java.io.PrintWriter</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clearError</name>
    <modifiers>protected void</modifiers>
    <signature>clearError()</signature>
    <position>0</position>
    <extendClass>java.io.PrintWriter</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>write</name>
    <modifiers>public void</modifiers>
    <signature>write(int arg0)</signature>
    <position>0</position>
    <extendClass>java.io.PrintWriter</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>write</name>
    <modifiers>public void</modifiers>
    <signature>write(char[] arg0,int arg1,int arg2)</signature>
    <position>0</position>
    <extendClass>java.io.PrintWriter</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>write</name>
    <modifiers>public void</modifiers>
    <signature>write(char[] arg0)</signature>
    <position>0</position>
    <extendClass>java.io.PrintWriter</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>write</name>
    <modifiers>public void</modifiers>
    <signature>write(String arg0,int arg1,int arg2)</signature>
    <position>0</position>
    <extendClass>java.io.PrintWriter</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>write</name>
    <modifiers>public void</modifiers>
    <signature>write(String arg0)</signature>
    <position>0</position>
    <extendClass>java.io.PrintWriter</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>print</name>
    <modifiers>public void</modifiers>
    <signature>print(boolean arg0)</signature>
    <position>0</position>
    <extendClass>java.io.PrintWriter</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>print</name>
    <modifiers>public void</modifiers>
    <signature>print(char arg0)</signature>
    <position>0</position>
    <extendClass>java.io.PrintWriter</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>print</name>
    <modifiers>public void</modifiers>
    <signature>print(int arg0)</signature>
    <position>0</position>
    <extendClass>java.io.PrintWriter</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>print</name>
    <modifiers>public void</modifiers>
    <signature>print(long arg0)</signature>
    <position>0</position>
    <extendClass>java.io.PrintWriter</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>print</name>
    <modifiers>public void</modifiers>
    <signature>print(float arg0)</signature>
    <position>0</position>
    <extendClass>java.io.PrintWriter</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>print</name>
    <modifiers>public void</modifiers>
    <signature>print(double arg0)</signature>
    <position>0</position>
    <extendClass>java.io.PrintWriter</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>print</name>
    <modifiers>public void</modifiers>
    <signature>print(char[] arg0)</signature>
    <position>0</position>
    <extendClass>java.io.PrintWriter</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>print</name>
    <modifiers>public void</modifiers>
    <signature>print(String arg0)</signature>
    <position>0</position>
    <extendClass>java.io.PrintWriter</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>print</name>
    <modifiers>public void</modifiers>
    <signature>print(Object arg0)</signature>
    <position>0</position>
    <extendClass>java.io.PrintWriter</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>println</name>
    <modifiers>public void</modifiers>
    <signature>println()</signature>
    <position>0</position>
    <extendClass>java.io.PrintWriter</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>println</name>
    <modifiers>public void</modifiers>
    <signature>println(boolean arg0)</signature>
    <position>0</position>
    <extendClass>java.io.PrintWriter</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>println</name>
    <modifiers>public void</modifiers>
    <signature>println(char arg0)</signature>
    <position>0</position>
    <extendClass>java.io.PrintWriter</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>println</name>
    <modifiers>public void</modifiers>
    <signature>println(int arg0)</signature>
    <position>0</position>
    <extendClass>java.io.PrintWriter</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>println</name>
    <modifiers>public void</modifiers>
    <signature>println(long arg0)</signature>
    <position>0</position>
    <extendClass>java.io.PrintWriter</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>println</name>
    <modifiers>public void</modifiers>
    <signature>println(float arg0)</signature>
    <position>0</position>
    <extendClass>java.io.PrintWriter</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>println</name>
    <modifiers>public void</modifiers>
    <signature>println(double arg0)</signature>
    <position>0</position>
    <extendClass>java.io.PrintWriter</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>println</name>
    <modifiers>public void</modifiers>
    <signature>println(char[] arg0)</signature>
    <position>0</position>
    <extendClass>java.io.PrintWriter</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>println</name>
    <modifiers>public void</modifiers>
    <signature>println(String arg0)</signature>
    <position>0</position>
    <extendClass>java.io.PrintWriter</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>println</name>
    <modifiers>public void</modifiers>
    <signature>println(Object arg0)</signature>
    <position>0</position>
    <extendClass>java.io.PrintWriter</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>printf</name>
    <modifiers>public PrintWriter</modifiers>
    <signature>printf(String arg0,Object[] arg1)</signature>
    <position>0</position>
    <extendClass>java.io.PrintWriter</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>printf</name>
    <modifiers>public PrintWriter</modifiers>
    <signature>printf(Locale arg0,String arg1,Object[] arg2)</signature>
    <position>0</position>
    <extendClass>java.io.PrintWriter</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>format</name>
    <modifiers>public PrintWriter</modifiers>
    <signature>format(String arg0,Object[] arg1)</signature>
    <position>0</position>
    <extendClass>java.io.PrintWriter</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>format</name>
    <modifiers>public PrintWriter</modifiers>
    <signature>format(Locale arg0,String arg1,Object[] arg2)</signature>
    <position>0</position>
    <extendClass>java.io.PrintWriter</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>append</name>
    <modifiers>public PrintWriter</modifiers>
    <signature>append(CharSequence arg0)</signature>
    <position>0</position>
    <extendClass>java.io.PrintWriter</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>append</name>
    <modifiers>public PrintWriter</modifiers>
    <signature>append(CharSequence arg0,int arg1,int arg2)</signature>
    <position>0</position>
    <extendClass>java.io.PrintWriter</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>append</name>
    <modifiers>public PrintWriter</modifiers>
    <signature>append(char arg0)</signature>
    <position>0</position>
    <extendClass>java.io.PrintWriter</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Writer</name>
    <modifiers>protected</modifiers>
    <signature>Writer()</signature>
    <position>0</position>
    <extendClass>java.io.Writer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Writer</name>
    <modifiers>protected</modifiers>
    <signature>Writer(Object arg0)</signature>
    <position>0</position>
    <extendClass>java.io.Writer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>write</name>
    <modifiers>public void</modifiers>
    <signature>write(int arg0)</signature>
    <position>0</position>
    <extendClass>java.io.Writer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>write</name>
    <modifiers>public void</modifiers>
    <signature>write(char[] arg0)</signature>
    <position>0</position>
    <extendClass>java.io.Writer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>write</name>
    <modifiers>public abstract void</modifiers>
    <signature>write(char[] arg0,int arg1,int arg2)</signature>
    <position>0</position>
    <extendClass>java.io.Writer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>write</name>
    <modifiers>public void</modifiers>
    <signature>write(String arg0)</signature>
    <position>0</position>
    <extendClass>java.io.Writer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>write</name>
    <modifiers>public void</modifiers>
    <signature>write(String arg0,int arg1,int arg2)</signature>
    <position>0</position>
    <extendClass>java.io.Writer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>append</name>
    <modifiers>public Writer</modifiers>
    <signature>append(CharSequence arg0)</signature>
    <position>0</position>
    <extendClass>java.io.Writer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>append</name>
    <modifiers>public Writer</modifiers>
    <signature>append(CharSequence arg0,int arg1,int arg2)</signature>
    <position>0</position>
    <extendClass>java.io.Writer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>append</name>
    <modifiers>public Writer</modifiers>
    <signature>append(char arg0)</signature>
    <position>0</position>
    <extendClass>java.io.Writer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>flush</name>
    <modifiers>public abstract void</modifiers>
    <signature>flush()</signature>
    <position>0</position>
    <extendClass>java.io.Writer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>close</name>
    <modifiers>public abstract void</modifiers>
    <signature>close()</signature>
    <position>0</position>
    <extendClass>java.io.Writer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.FileUtil.NonFlushPrintWriter</fullName>
  <modifiers>private static final class</modifiers>
  <className>FileUtil.NonFlushPrintWriter</className>
  <superClass>java.io.PrintWriter</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>PrintWriter を継承した、JspWriterなどの Writer 用のクラスを定義します。</description>
  <contents>PrintWriter を継承した、JspWriterなどの Writer 用のクラスを定義します。

 例えば、JspWriterなどの JSP/Servlet等のフレームワークで使用される
 Writer では、flush や close 処理は、フレームワーク内で行われます。
 その場合、通常のファイルと同じ用に、flush や close をアプリケーション側で
 行うと、内部処理的に不整合が発生したり、最悪の場合エラーになります。
 このクラスは、単に、通常の、new PrintWriter( Writer ) で、求めるのと、
 ほとんど同様の処理を行います。
 ただ、close() と flush() メソッドが呼ばれても、何もしません。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>NonFlushPrintWriter</name>
    <modifiers>public</modifiers>
    <signature>NonFlushPrintWriter(Writer writer)</signature>
    <position>1111</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクター

 new PrintWriter( Writer ) を行います。</description>
    <contents>コンストラクター

 new PrintWriter( Writer ) を行います。</contents>
    <tagText>
@param writer Writerオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>close</name>
    <modifiers>public void</modifiers>
    <signature>close()</signature>
    <position>1121</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>close() メソッドをオーバーライドします。</description>
    <contents>close() メソッドをオーバーライドします。

 何もしません。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>flush</name>
    <modifiers>public void</modifiers>
    <signature>flush()</signature>
    <position>1131</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>flush() メソッドをオーバーライドします。</description>
    <contents>flush() メソッドをオーバーライドします。

 何もしません。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.FileMap</fullName>
  <modifiers>public final class</modifiers>
  <className>FileMap</className>
  <superClass>java.lang.Object</superClass>
  <interface>org.opengion.fukurou.util.Cleanable</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>FileMap は、ファイルを読み取って、キー情報から、ファイルへのリンクを作成するための
 情報を返します。</description>
  <contents>FileMap は、ファイルを読み取って、キー情報から、ファイルへのリンクを作成するための
 情報を返します。
 ファイルそのものは、指定のディレクトリをすべて読み取り、拡張子以外の部分を、キーとして
 登録します。(キーは大文字に統一されます。)
 実際のファイルの拡張子は、リンク作成時の処理で付与されます。
 例えば、HELPファイルを、XXXX.html や、XXXX.htm 、XXXX.pdf など、色々な形態で作成した
 場合でも、キーとしては、XXXX で存在チェックをかけることができるようになります。

 ファイルは、一旦すべて読み取ってメモリ上で管理されます。
 ディレクトリの再読取が必要な場合は、オブジェクトを再作成する必要があります。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>FileMap</name>
    <modifiers>public</modifiers>
    <signature>FileMap()</signature>
    <position>51</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>public void</modifiers>
    <signature>init(String dir)</signature>
    <position>65</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>読み取るディレクトリを指定して、ファイルマップを構築します。</description>
    <contents>読み取るディレクトリを指定して、ファイルマップを構築します。

 このディレクトリは、OSに対する物理アドレスになります。</contents>
    <tagText>
@param dir ディレクトリ
    </tagText>
    <history>5.5.4.2 (2012/07/13) makeFileMap() を直接コンストラクターとして使用6.3.8.4 (2015/10/09) 別のコンストラクターを呼ぶようにします。6.3.8.5 (2015/10/16) コンストラクターで、Exception を throw しないようにします。6.3.9.0 (2015/11/06) コンストラクターを止めて、初期化メソッドに変更する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>public void</modifiers>
    <signature>init(String dir,String path)</signature>
    <position>82</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>読み取るディレクトリを指定して、ファイルマップを構築します。</description>
    <contents>読み取るディレクトリを指定して、ファイルマップを構築します。

 このディレクトリは、OSに対する物理アドレスになります。</contents>
    <tagText>
@param dir ディレクトリ
@param path ファイル名に付与するパス文字列
    </tagText>
    <history>5.5.4.2 (2012/07/13) makeFileMap() を直接コンストラクターとして使用6.3.8.4 (2015/10/09) 別のコンストラクターを呼ぶようにします。6.3.8.5 (2015/10/16) コンストラクターで、Exception を throw しないようにします。6.3.9.0 (2015/11/06) コンストラクターを止めて、初期化メソッドに変更する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>public void</modifiers>
    <signature>init(String dir,Set resourcePaths)</signature>
    <position>106</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>すでに読み取った Set オブジェクトを指定して、ファイルマップを構築します。</description>
    <contents>すでに読み取った Set オブジェクトを指定して、ファイルマップを構築します。

 これは、ServletContext を利用した、META-INF/resources からの読み取り対応になります。
 一覧を取得するのは、ServletContext 関連の実装が必要になるため、fukurou では
 java の一般的なオブジェクトである Set を処理するだけとします。

 ファイル名は、dir を削除した残りで構築します。フォルダ階層を含みます。
 Mapのキーは、フォルダ階層を含まない、ファイル名のみとします。
 つまり、フォルダ階層を持ってリソースを用意しておいても、キーとしては、
 ファイル名のみを使用します。</contents>
    <tagText>
@param dir ディレクトリ
@param resourcePaths リソースパス
    </tagText>
    <history>5.5.4.2 (2012/07/13) 新規作成6.3.8.4 (2015/10/09) 別のコンストラクターを呼ぶようにします。6.3.8.5 (2015/10/16) コンストラクターで、Exception を throw しないようにします。6.3.9.0 (2015/11/06) コンストラクターを止めて、初期化メソッドに変更する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>public void</modifiers>
    <signature>init(String dir,String path,Set resourcePaths)</signature>
    <position>134</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>すでに読み取った Set オブジェクトを指定して、ファイルマップを構築します。</description>
    <contents>すでに読み取った Set オブジェクトを指定して、ファイルマップを構築します。

 これは、ServletContext を利用した、META-INF/resources からの読み取り対応になります。
 一覧を取得するのは、ServletContext 関連の実装が必要になるため、fukurou では
 java の一般的なオブジェクトである Set を処理するだけとします。

 ファイル名は、dir を削除した残りで構築します。フォルダ階層を含みます。
 Mapのキーは、フォルダ階層を含まない、ファイル名のみとします。
 つまり、フォルダ階層を持ってリソースを用意しておいても、キーとしては、
 ファイル名のみを使用します。</contents>
    <tagText>
@param dir ディレクトリ
@param path ファイル名に付与するパス文字列
@param resourcePaths リソースパス
    </tagText>
    <history>5.5.4.2 (2012/07/13) 新規作成6.3.8.4 (2015/10/09) 別のコンストラクターを呼ぶようにします。6.3.8.5 (2015/10/16) コンストラクターで、Exception を throw しないようにします。6.3.9.0 (2015/11/06) null になっている可能性があるメソッドの戻り値のnullチェックを追加。6.3.9.0 (2015/11/06) コンストラクターを止めて、初期化メソッドに変更する。6.4.2.0 (2016/01/29) StringUtil にあったメソッドを移動するとともに、メソッド名を、ogThrowMsgPrint → ogThrowMsgPrint に変更。6.4.3.2 (2016/02/19) 指定のフォルダが存在しない場合、作成します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>dataSet</name>
    <modifiers>private void</modifiers>
    <signature>dataSet(String fname,String path)</signature>
    <position>192</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ファイルマップを構築する内部処理。</description>
    <contents>ファイルマップを構築する内部処理。

 これは、ServletContext を利用した、META-INF/resources からの読み取り対応と、
 通常のフォルダスキャンの読み取りの共通処理をまとめた目疎度です。</contents>
    <tagText>
@param fname ファイル名
@param path  ファイル名に付与するパス文字列
    </tagText>
    <history>6.3.8.4 (2015/10/09) 新規作成6.4.3.1 (2016/02/12) PMD refactoring. HashMap → ConcurrentHashMap に置き換え。変数名も変えておきます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>exists</name>
    <modifiers>public boolean</modifiers>
    <signature>exists(String key)</signature>
    <position>228</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のキーのファイルが存在しているかどうかを返します。</description>
    <contents>指定のキーのファイルが存在しているかどうかを返します。
 存在している場合は、true , 存在していない場合は、false になります。</contents>
    <tagText>
@param key 指定のキー
@return 存在しているかどうか(true:存在する/false:存在しない)
    </tagText>
    <history>6.3.8.5 (2015/10/16) Exception を throw しないようにします。6.4.3.1 (2016/02/12) PMD refactoring. HashMap → ConcurrentHashMap に置き換え。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getFilename</name>
    <modifiers>public String</modifiers>
    <signature>getFilename(String[] keys)</signature>
    <position>248</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>キーに対応したファイル名を返します。</description>
    <contents>キーに対応したファイル名を返します。
 指定のキーに対するファイル名が存在しない場合は、null を返します。

 引数を可変長引数にして、前から順番にMapを調べます。最初に、null でない
 値を返します。最後まで一致しなければ、null を返します。
 引数のキーが、nullや、ゼロ配列の場合も、nullになります。</contents>
    <tagText>
@param keys 指定のキー配列(可変長引数)
@return ファイル名(ディレクトリパスは含まず)、存在しない場合は、null
    </tagText>
    <history>6.3.8.4 (2015/10/09) FileMap のコンストラクタ変更に伴う対応。6.4.3.1 (2016/02/12) PMD refactoring. HashMap → ConcurrentHashMap に置き換え。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isInit</name>
    <modifiers>public boolean</modifiers>
    <signature>isInit()</signature>
    <position>275</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>初期化が完了しているかどうかを、返します。</description>
    <contents>初期化が完了しているかどうかを、返します。
 完了している場合は、true を返します。未完了、または、clear() 実行後は、falseです。

 インスタンスは、init処理が完了するまでは、false が返る為、簡易的な同期処理は
 行われています。
 (内部のMapへの書き込みは、init処理でのみ行われます。)</contents>
    <tagText>
@return 初期化が完了していればtrue
    </tagText>
    <history>6.3.9.0 (2015/11/06) 新規作成。6.4.3.2 (2016/02/19) initFlagを廃止し、直接 Mapが空かどうかで判定します。。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clear</name>
    <modifiers>public void</modifiers>
    <signature>clear()</signature>
    <position>284</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>初期化(クリア)します。</description>
    <contents>初期化(クリア)します。</contents>
    <tagText>
    </tagText>
    <history>6.3.9.0 (2015/11/06) 新規作成。6.4.3.1 (2016/02/12) PMD refactoring. HashMap → ConcurrentHashMap に置き換え。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.FileInfo</fullName>
  <modifiers>public final class</modifiers>
  <className>FileInfo</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>6.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK8.0,</since>
  <description>FileInfo.java は、共通的に使用される File関連の情報管理を行うクラスです。</description>
  <contents>FileInfo.java は、共通的に使用される File関連の情報管理を行うクラスです。

 ファイルオブジェクトより、ファイル名、ファイル名(拡張子無し)、拡張子(ピリオド無)、 親パス
 の情報を、分割します。
 また、一部のFileUtilのファイル属性を扱うメソッド類を移植してきました。

 絶対パス は、File#getCanonicalPath() の値を設定します。
 ../AAA/BBB/CCC.XLS というファイルオブジェクトに対して、

   FILE    : CCC.xls            ファイル名
   NAME    : CCC                拡張子なしのファイル名
   SUFIX   : xls                ピリオド無しの拡張子(小文字に統一)
   DIR     : C:\tmp\BBB         親パス

 ファイル名と、拡張子は、File#getName() の結果から、一番最後に見つかった
 ピリオドで、前後を分割します。拡張子にはピリオドを含みません。
 ピリオドがなければ、File#getName() の結果をファイル名に設定し、
 拡張子は、空文字列を設定します。</contents>
  <classGroup>
ユーティリティ  </classGroup>
  <formSample></formSample>
  <history>6.2.0.0 (2015/02/27) 新規追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>FileInfo</name>
    <modifiers>public</modifiers>
    <signature>FileInfo(File file)</signature>
    <position>88</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ファイルオブジェクトを引数に取るコンストラクター

 絶対パス は、File#getCanonicalPath() の値を設定します。</description>
    <contents>ファイルオブジェクトを引数に取るコンストラクター

 絶対パス は、File#getCanonicalPath() の値を設定します。
 ../AAA/BBB/CCC.XLS というファイルオブジェクトに対して、
   FILE   : Fileオブジェクト   File#getCanonicalFile() の値

   FILE    : CCC.xls            ファイル名
   NAME    : CCC                拡張子なしのファイル名
   SUFIX   : xls                ピリオド無しの拡張子(小文字に統一)
   DIR     : C:\tmp\BBB         親パス

 ファイルオブジェクトは、File#getCanonicalFile(File) で、絶対パスに変換後、内部処理されます。
 必要な情報は、final String に設定されるため、そこから情報を取得してください。</contents>
    <tagText>
@param file	ファイルオブジェクト
    </tagText>
    <history>6.2.0.0 (2015/02/27) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String key)</signature>
    <position>122</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>キーに対応した値を返します。</description>
    <contents>キーに対応した値を返します。

 キーは、値が文字列の分だけです。</contents>
    <tagText>
@param key	ファイル情報のキー
@return ファイル情報の値(キーが未設定の場合はnull)
@throws NullPointerException	key に null がセットされた場合
    </tagText>
    <history>6.2.0.0 (2015/02/27) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNAME</name>
    <modifiers>public static String</modifiers>
    <signature>getNAME(File file)</signature>
    <position>148</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ファイルオブジェクトから、名前部分のみを取得します。</description>
    <contents>ファイルオブジェクトから、名前部分のみを取得します。

 名前だけ取得したい場合の、簡易スタティックメソッドです。
 ピリオドがない場合は、ファイル名を、先頭がピリオドの場合は、
 ゼロ文字列です。
 オブジェクトを作成しません。</contents>
    <tagText>
@param file	ファイルオブジェクト
@return ファイルの名称(引数がnullの場合はnull)
    </tagText>
    <history>6.2.3.0 (2015/05/01) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNAME</name>
    <modifiers>public static String</modifiers>
    <signature>getNAME(String filename)</signature>
    <position>164</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ファイル文字列から、名前部分のみを取得します。</description>
    <contents>ファイル文字列から、名前部分のみを取得します。

 名前だけ取得したい場合の、簡易スタティックメソッドです。
 ピリオドがない場合は、ファイル名を、先頭がピリオドの場合は、
 ゼロ文字列です。</contents>
    <tagText>
@param filename	ファイル文字列
@return ファイルの名称(引数がnullの場合はnull)
    </tagText>
    <history>6.2.3.0 (2015/05/01) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSUFIX</name>
    <modifiers>public static String</modifiers>
    <signature>getSUFIX(File file)</signature>
    <position>187</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ファイルオブジェクトから、拡張子(小文字に統一)のみを取得します。</description>
    <contents>ファイルオブジェクトから、拡張子(小文字に統一)のみを取得します。

 拡張子だけ取得したい場合の、簡易スタティックメソッドです。
 ピリオドがない場合は、ゼロ文字列を返します。
 オブジェクトを作成しません。</contents>
    <tagText>
@param file	ファイルオブジェクト
@return ファイルの拡張子(小文字に統一,引数がnullの場合はnull)
    </tagText>
    <history>6.2.3.0 (2015/05/01) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSUFIX</name>
    <modifiers>public static String</modifiers>
    <signature>getSUFIX(String filename)</signature>
    <position>202</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ファイル文字列から、拡張子(小文字に統一)のみを取得します。</description>
    <contents>ファイル文字列から、拡張子(小文字に統一)のみを取得します。

 拡張子だけ取得したい場合の、簡易スタティックメソッドです。
 ピリオドがない場合は、ゼロ文字列を返します。</contents>
    <tagText>
@param filename	ファイル文字列
@return ファイルの拡張子(小文字に統一,引数がnullの場合はnull)
    </tagText>
    <history>6.2.3.0 (2015/05/01) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isSUFIX</name>
    <modifiers>public static boolean</modifiers>
    <signature>isSUFIX(File file,String[] sufix)</signature>
    <position>229</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ファイルオブジェクトから、指定の拡張子かどうかを判定します。</description>
    <contents>ファイルオブジェクトから、指定の拡張子かどうかを判定します。

 拡張子判定に特化した、簡易スタティックメソッドです。
 引数の拡張子には、ピリオドは含めません。
 比較する拡張子の大文字小文字は区別しません。</contents>
    <tagText>
@param file	ファイルオブジェクト
@param sufix	拡張子群
@return true:拡張子が含まれる/false:含まれない
    </tagText>
    <history>6.2.4.0 (2015/05/15) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isSUFIX</name>
    <modifiers>public static boolean</modifiers>
    <signature>isSUFIX(String filename,String[] sufix)</signature>
    <position>252</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ファイル文字列から、指定の拡張子かどうかを判定します。</description>
    <contents>ファイル文字列から、指定の拡張子かどうかを判定します。

 拡張子判定に特化した、簡易スタティックメソッドです。
 引数の拡張子には、ピリオドは含めません。
 比較する拡張子の大文字小文字は区別しません。</contents>
    <tagText>
@param filename	ファイル文字列
@param sufix		拡張子群
@return true:拡張子が含まれる/false:含まれない
    </tagText>
    <history>6.2.4.0 (2015/05/15) 新規作成</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.ErrorMessage</fullName>
  <modifiers>public final class</modifiers>
  <className>ErrorMessage</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>エラーメッセージを受け渡すときに使用するクラスです。</description>
  <contents>エラーメッセージを受け渡すときに使用するクラスです。
 結果値として、0:正常 1:警告 2:異常 8:EXCEPTION 9:ORACLEエラー を持っています。</contents>
  <classGroup>
エラー処理  </classGroup>
  <formSample></formSample>
  <history>6.5.0.1 (2016/10/21) 連結を、StringBuilder#appendのように、自分自身に出来るように、修正します。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ErrorMessage</name>
    <modifiers>public</modifiers>
    <signature>ErrorMessage()</signature>
    <position>60</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター
 詳細メッセージを指定しないで ErrorMessage を構築します。</description>
    <contents>デフォルトコンストラクター
 詳細メッセージを指定しないで ErrorMessage を構築します。
 (明示しないと、引き通付きコンストラクタのみのクラスになってしまいます。)</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>ErrorMessage</name>
    <modifiers>public</modifiers>
    <signature>ErrorMessage(String title)</signature>
    <position>69</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タイトルを指定して ErrorMessage を構築します。</description>
    <contents>タイトルを指定して ErrorMessage を構築します。</contents>
    <tagText>
@param title	タイトル
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addMessage</name>
    <modifiers>public ErrorMessage</modifiers>
    <signature>addMessage(String[] args)</signature>
    <position>84</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定されたエラー情報を追加登録します。</description>
    <contents>指定されたエラー情報を追加登録します。
 これは、行番号０、結果：NG IDは無し(ゼロ文字列)です。
 引数の メッセージ が null の場合は,何もしません。</contents>
    <tagText>
@param args String... メッセージの引数(可変引数)
@return 自分自身
    </tagText>
    <history>6.5.0.1 (2016/10/21) 連結を、StringBuilder#appendのように、自分自身に出来るように、修正します。6.9.0.0 (2018/01/31) null引数の場合は、NGも登録せず、スルーします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addMessage</name>
    <modifiers>public ErrorMessage</modifiers>
    <signature>addMessage(int no,int kekka,String id,String[] args)</signature>
    <position>104</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定されたエラー情報を追加登録します。</description>
    <contents>指定されたエラー情報を追加登録します。

 ただし、id が null の場合は、登録しません。</contents>
    <tagText>
@param no	行番号
@param kekka	結果 0:正常 1:警告 2:異常
@param id	メッセージID
@param args String... メッセージの引数(可変引数)
@return 自分自身
    </tagText>
    <history>6.5.0.1 (2016/10/21) 連結を、StringBuilder#appendのように、自分自身に出来るように、修正します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addMessage</name>
    <modifiers>public ErrorMessage</modifiers>
    <signature>addMessage(Throwable th)</signature>
    <position>128</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定されたThrowableオブジェクトを元に、エラー情報を追加登録します。</description>
    <contents>指定されたThrowableオブジェクトを元に、エラー情報を追加登録します。
 この処理が、一番最初の場合は、行番号０、IDは無し(ゼロ文字列)です。
 結果は、NG で登録します。
 ここでは、最後に登録された ErrMsg を元に、行番号、id をコピーして使用します。
 引数の Throwableオブジェクト が null の場合は,何もしません。</contents>
    <tagText>
@param th   printStackTraceすべき元のThrowableオブジェクト
@return 自分自身
@see #addMessage(Throwable,boolean)
    </tagText>
    <history>6.5.0.1 (2016/10/21) 新規追加6.9.0.0 (2018/01/31) null引数の場合は、NGも登録せず、スルーします。6.9.2.1 (2018/03/12) スタックトレース情報の処理方法を変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addMessage</name>
    <modifiers>public ErrorMessage</modifiers>
    <signature>addMessage(Throwable th,boolean isST)</signature>
    <position>151</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定されたThrowableオブジェクトを元に、エラー情報を追加登録します。</description>
    <contents>指定されたThrowableオブジェクトを元に、エラー情報を追加登録します。

 isST 引数により、スタックトレース情報を利用するかどうか指定できます。
 結果は、NG で登録します。
 この処理が、一番最初の場合は、行番号０、IDは無し(ゼロ文字列)です。
 ここでは、最後に登録された ErrMsg を元に、行番号、id をコピーして使用します。
 引数の Throwableオブジェクト が null の場合は,何もしません。</contents>
    <tagText>
@param th   printStackTraceすべき元のThrowableオブジェクト
@param isST スタックトレース情報を使用するかどうか。
@return 自分自身
@see ThrowUtil#ogStackTrace(Throwable)
@see ThrowUtil#ogThrowMsg(String,Throwable)
    </tagText>
    <history>6.5.0.1 (2016/10/21) 新規追加6.9.0.0 (2018/01/31) null引数の場合は、NGも登録せず、スルーします。6.9.2.1 (2018/03/12) スタックトレース情報の処理方法を変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addMessage</name>
    <modifiers>public ErrorMessage</modifiers>
    <signature>addMessage(ErrMsg msg)</signature>
    <position>182</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定されたエラーオブジェクトを追加登録します。</description>
    <contents>指定されたエラーオブジェクトを追加登録します。
 追加するErrMsgが、内部の結果値より大きい場合は、その結果値にセットします。
 つまり、内部結果値は、登録されたすべてのエラーオブジェクトの最大値です。
 引数の ErrMsgオブジェクト が null の場合は,何もしません。</contents>
    <tagText>
@param msg	エラーオブジェクト
@return 自分自身
    </tagText>
    <history>6.5.0.1 (2016/10/21) 連結を、StringBuilder#appendのように、自分自身に出来るように、修正します。6.9.0.0 (2018/01/31) null引数の場合は、NGも登録せず、スルーします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>append</name>
    <modifiers>public ErrorMessage</modifiers>
    <signature>append(ErrorMessage msg)</signature>
    <position>203</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定された ErrorMessageオブジェクトを追加登録します。</description>
    <contents>指定された ErrorMessageオブジェクトを追加登録します。
 タイトルは元のまま変わりません。
 現状の ErrorMessage の続きに、追加していきます。
 引数の ErrorMessageオブジェクト が null の場合は,何もしません。</contents>
    <tagText>
@param msg ErrorMessageオブジェクト
@return 自分自身
    </tagText>
    <history>6.5.0.1 (2016/10/21) 連結を、StringBuilder#appendのように、自分自身に出来るように、修正します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>append</name>
    <modifiers>public ErrorMessage</modifiers>
    <signature>append(int no,ErrorMessage msg)</signature>
    <position>227</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定された ErrorMessageオブジェクトを行番号指定で追加登録します。</description>
    <contents>指定された ErrorMessageオブジェクトを行番号指定で追加登録します。
 タイトルは元のまま変わりません。
 現状の ErrorMessage の続きに、追加していきます。
 引数の ErrorMessageオブジェクト が null の場合は,何もしません。</contents>
    <tagText>
@param no	行番号
@param msg ErrorMessageオブジェクト
@return 自分自身
    </tagText>
    <history>6.5.0.1 (2016/10/21) 連結を、StringBuilder#appendのように、自分自身に出来るように、修正します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toArray</name>
    <modifiers>public ErrMsg[]</modifiers>
    <signature>toArray()</signature>
    <position>248</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このリスト内の要素を適切な順序で繰り返し処理する反復子を返します。</description>
    <contents>このリスト内の要素を適切な順序で繰り返し処理する反復子を返します。</contents>
    <tagText>
@return すべての要素を正しい順序で保持するErrMsg配列
@og.rtnNotNull 
    </tagText>
    <history>4.0.0.0 (2004/12/31) 新規追加4.3.2.0 (2008/09/11) private ⇒ public に変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>size</name>
    <modifiers>public int</modifiers>
    <signature>size()</signature>
    <position>257</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>リスト内のキーと値のマッピングの数を返します。</description>
    <contents>リスト内のキーと値のマッピングの数を返します。</contents>
    <tagText>
@return リスト内の size
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTitle</name>
    <modifiers>public String</modifiers>
    <signature>getTitle()</signature>
    <position>266</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タイトルを返します。</description>
    <contents>タイトルを返します。</contents>
    <tagText>
@return タイトル
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTitle</name>
    <modifiers>public void</modifiers>
    <signature>setTitle(String title)</signature>
    <position>275</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タイトルをセットします。</description>
    <contents>タイトルをセットします。</contents>
    <tagText>
@param title	タイトル
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getKekka</name>
    <modifiers>public int</modifiers>
    <signature>getKekka()</signature>
    <position>284</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このエラーメッセージの中で、最大の結果値(エラーの最大レベル)を返します。</description>
    <contents>このエラーメッセージの中で、最大の結果値(エラーの最大レベル)を返します。</contents>
    <tagText>
@return 結果   OK, WARNING, NG, ORCL_ERR
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isOK</name>
    <modifiers>public boolean</modifiers>
    <signature>isOK()</signature>
    <position>293</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>すべてのメッセージが 正常(OK)かを返します。</description>
    <contents>すべてのメッセージが 正常(OK)かを返します。</contents>
    <tagText>
@return 結果 すべてOK：true / それ以外 false
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isSetPgStep</name>
    <modifiers>public boolean</modifiers>
    <signature>isSetPgStep()</signature>
    <position>304</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>配列中にPG名またはステップ名が設定されているかを返します。</description>
    <contents>配列中にPG名またはステップ名が設定されているかを返します。</contents>
    <tagText>
@return PG名またはステップ名が設定されているか
    </tagText>
    <history>3.8.9.5 (2007/09/12) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>315</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メッセージの連結リストを返します。</description>
    <contents>メッセージの連結リストを返します。</contents>
    <tagText>
@return メッセージの連結リスト
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.ErrMsg</fullName>
  <modifiers>public final class</modifiers>
  <className>ErrMsg</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>個々のエラーメッセージを持っておくためのオブジェクトです。</description>
  <contents>個々のエラーメッセージを持っておくためのオブジェクトです。
 このオブジェクトは、不変オブジェクトです。
 内部には、行番号とIDと結果と、メッセージリソースで使用される引数を持っています。
 結果は 0:正常 1:警告 2:異常 8:EXCEPTION 9:ORACLEエラーで、
 ErrorMessageクラスの public static 変数で定義されている値を使用します。</contents>
  <classGroup>
エラー処理  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>ErrMsg</name>
    <modifiers>public</modifiers>
    <signature>ErrMsg(int no,int kekka,String pg,String step,String id,String[] inArgs)</signature>
    <position>52</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>必要な引数をすべて設定して、ErrMsg オブジェクトを構築します。</description>
    <contents>必要な引数をすべて設定して、ErrMsg オブジェクトを構築します。</contents>
    <tagText>
@param no		行番号
@param kekka	結果 0:正常 1:警告 2:異常 8:EXCEPTION 9:ORACLEエラー
@param pg		PG名
@param step	STEP名
@param id		メッセージID
@param inArgs	メッセージIDの可変数引数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>copy</name>
    <modifiers>public ErrMsg</modifiers>
    <signature>copy(int newNo)</signature>
    <position>75</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>行番号のみ異なる、新しい ErrMsg オブジェクトを作成します。</description>
    <contents>行番号のみ異なる、新しい ErrMsg オブジェクトを作成します。</contents>
    <tagText>
@param newNo 行番号
@return 行番号のみ異なる、新しい ErrMsgオブジェクト
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNo</name>
    <modifiers>public int</modifiers>
    <signature>getNo()</signature>
    <position>84</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>行番号を返します。</description>
    <contents>行番号を返します。</contents>
    <tagText>
@return 行番号
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getKekka</name>
    <modifiers>public int</modifiers>
    <signature>getKekka()</signature>
    <position>91</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>結果を返します。</description>
    <contents>結果を返します。</contents>
    <tagText>
@return 結果 0:正常 1:警告 2:異常 8:EXCEPTION 9:ORACLEエラー
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getId</name>
    <modifiers>public String</modifiers>
    <signature>getId()</signature>
    <position>98</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メッセージIDを返します。</description>
    <contents>メッセージIDを返します。</contents>
    <tagText>
@return メッセージID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getArg</name>
    <modifiers>public String</modifiers>
    <signature>getArg(int no)</signature>
    <position>107</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メッセージ引数を返します。</description>
    <contents>メッセージ引数を返します。</contents>
    <tagText>
@param no 引数アドレス
@return メッセージ引数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getArgs</name>
    <modifiers>public String[]</modifiers>
    <signature>getArgs()</signature>
    <position>115</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メッセージ引数配列を返します。</description>
    <contents>メッセージ引数配列を返します。</contents>
    <tagText>
@return メッセージ引数配列
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>argIn</name>
    <modifiers>private String</modifiers>
    <signature>argIn(String arg)</signature>
    <position>131</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数について、{#XXXX} 文字列の場合、#XXXX に変換します。</description>
    <contents>引数について、{#XXXX} 文字列の場合、#XXXX に変換します。
 この、{#XXXX} 文字列は、メッセージリソースの引数に、XXXX の
 ラベルリソースを適用させる場合に使用します。
 この処理は、メッセージリソースでの処理で互換性を確保する為です。
 なお、この変更のために、普通に、#YYYY と指定した文字列も、
 ラベルキーとして処理されるようになりますので、ご注意ください。</contents>
    <tagText>
@param arg	入力引数
@return 変換後引数
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getPg</name>
    <modifiers>public String</modifiers>
    <signature>getPg()</signature>
    <position>143</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>PG名を返します。</description>
    <contents>PG名を返します。</contents>
    <tagText>
@return PG名
    </tagText>
    <history>3.8.9.5 (2007/09/12) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getStep</name>
    <modifiers>public String</modifiers>
    <signature>getStep()</signature>
    <position>152</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ステップ名を返します。</description>
    <contents>ステップ名を返します。</contents>
    <tagText>
@return ステップ名
    </tagText>
    <history>3.8.9.5 (2007/09/12) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>163</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デバッグ用のオブジェクトの内部表現の文字列を返します。</description>
    <contents>デバッグ用のオブジェクトの内部表現の文字列を返します。</contents>
    <tagText>
@return 内部表現の文字列
@og.rtnNotNull 
    </tagText>
    <history>4.0.0.0 (2004/12/31) 内部表現を文字のみとする。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.EnumType</fullName>
  <modifiers>public final class</modifiers>
  <className>EnumType</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>EnumType.java は、共通的に使用される 文字型選択フィールドを簡素化するクラスです。</description>
  <contents>EnumType.java は、共通的に使用される 文字型選択フィールドを簡素化するクラスです。
 JDK5.0 より導入された enum に類似の機能を提供しますが、内部的により特化した
 機能を提供します。
 具体的には、デバッグ情報の簡易出力や、文字列入力時の包含関係チェック、
 デフォルト値(初期値)の登録などです。
 初期値には、String,int,boolean の３タイプが指定できます。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>EnumType</name>
    <modifiers>public</modifiers>
    <signature>EnumType(String title,Comparable val)</signature>
    <position>57</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タイトルと初期値を指定して構築する コンストラクター
 nval メソッドを使用する場合に、利用します。</description>
    <contents>タイトルと初期値を指定して構築する コンストラクター
 nval メソッドを使用する場合に、利用します。</contents>
    <tagText>
@param title タイトル
@param val 初期値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>append</name>
    <modifiers>public EnumType</modifiers>
    <signature>append(Comparable key,String msg)</signature>
    <position>74</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>キーとその説明(メッセージ)を追加します。</description>
    <contents>キーとその説明(メッセージ)を追加します。
 内部キャッシュ(Map)に追加します。
 通常のメソッド名なら、put か add ですが、return に
 自分自身を記述できるため、初期設定(コンストラクタ)＋値設定を
 連続して記述することが出来る append メソッドにちなんで命名しています。</contents>
    <tagText>
@param key キー
@param msg メッセージ
@return 自分自身
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>nval</name>
    <modifiers>public Comparable</modifiers>
    <signature>nval(String strKey)</signature>
    <position>93</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>文字列相当の設定値より、対応する T オブジェクトを返します。</description>
    <contents>文字列相当の設定値より、対応する T オブジェクトを返します。
 T は、インスタンス作成時に、new EnumType&amp;lt;T&amp;gt; で指定するオブジェクトです。
 引数の文字列は、 String.valueOf( T ) で得られる文字列です。
 引数が、null か、長さゼロの文字列の場合は、コンストラクタで指定した
 初期値が返されます。
 T に Boolean や Integer を指定している場合は、アンボクシング機能により、
 boolean や int に自動的にキャストされます。</contents>
    <tagText>
@param strKey 文字列相当の設定値
@return strKeyに対応するオブジェクト
@throws IllegalArgumentException 引数がMapに存在しなかった場合(nullはOK)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDefault</name>
    <modifiers>public Comparable</modifiers>
    <signature>getDefault()</signature>
    <position>117</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>初期値を返します。</description>
    <contents>初期値を返します。
 T に Boolean や Integer を指定している場合は、アンボクシング機能により、
 boolean や int に自動的にキャストされます。</contents>
    <tagText>
@return 初期値オブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>contains</name>
    <modifiers>public boolean</modifiers>
    <signature>contains(Comparable key)</signature>
    <position>131</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>設定した T が存在しているかどうかを返します。</description>
    <contents>設定した T が存在しているかどうかを返します。
 内部に値を取り込んだ後で使用する、存在チェックです。
 通常、nval で 取り込んだ後は、チェック不要です。
 引数が null の場合は、false を返します。</contents>
    <tagText>
@param key T 設定した Tオブジェクト
@return 存在する:true / 存在しない:false
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>143</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部の文字列表現を返します。</description>
    <contents>内部の文字列表現を返します。</contents>
    <tagText>
@return 内部の文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.EnumType.Types</fullName>
  <modifiers>private static final class</modifiers>
  <className>EnumType.Types</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>内部オブジェクトを管理する為の インナークラス
 キーオブジェクトとその説明のペアを管理します。</description>
  <contents>内部オブジェクトを管理する為の インナークラス
 キーオブジェクトとその説明のペアを管理します。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>Types</name>
    <modifiers>public</modifiers>
    <signature>Types(Object key,String msg)</signature>
    <position>173</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>キーと説明を指定したコンストラクタ</description>
    <contents>キーと説明を指定したコンストラクタ</contents>
    <tagText>
@param key T キーオブジェクト
@param msg	説明
@throws IllegalArgumentException キーオブジェクトがnullの場合
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getKey</name>
    <modifiers>public Object</modifiers>
    <signature>getKey()</signature>
    <position>188</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>キーオブジェクトを返します。</description>
    <contents>キーオブジェクトを返します。</contents>
    <tagText>
@return キーオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMsg</name>
    <modifiers>public String</modifiers>
    <signature>getMsg()</signature>
    <position>195</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>説明を返します。</description>
    <contents>説明を返します。</contents>
    <tagText>
@return 説明文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>204</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部の文字列表現を返します。</description>
    <contents>内部の文字列表現を返します。</contents>
    <tagText>
@return 内部の文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.DisplayCapture</fullName>
  <modifiers>public final class</modifiers>
  <className>DisplayCapture</className>
  <superClass>java.lang.Object</superClass>
  <interface>java.awt.datatransfer.FlavorListener</interface>
  <createVer>5.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK6.0,</since>
  <description>DisplayCapture.java は、画面イメージをキャプチャして、ファイルに書き出すためのクラスです。</description>
  <contents>DisplayCapture.java は、画面イメージをキャプチャして、ファイルに書き出すためのクラスです。

 基本的な使い方は、main メソッドから立ち上げて、クリップボードの状態を監視します。
 クリップボードに、&quot;GUI:画面ID xxxxx.jsp&quot; 形式の文字が書き込まれると、flavorsChanged イベントが
 発生して、画面を、ファイルに書き出す処理が実行されます。
 エンジンの機能と連動すれば、画面IDやファイル名をクリップボード経由でこのアプリケーションに
 渡すことで、画面操作を行うだけで、自動的に画面キャプチャを行うことが可能です。

 エンジンでは、jsp/indexc.jsp に、この機能が組み込まれているため、gf\BAT\displayCapture の
 DisplayCapture.bat を起動後、アプリケーションを、jsp/indexc.jsp で呼び出せば、自動的に
 画面のキャプチャを開始できます。
 キャプチャは、全画面のみですので、IEを最大に広げて操作してください。
 また、｢Prnt Scrn｣ボタンにも対応していますので、操作中やポップアップ等の非自動化の
 画面キャプチャも、手動で取得できます。

 起動時の引数に応じて、処理を制御することが可能です。

 書き出すフォルダは、BASE_DIR で指定します。
  すべてのキャプチャ画像は、ベースフォルダ に集約して保存します。
  キャプチャ画像の情報は、出力されるファイル名に反映されます。ファイル名の形式も２種類あり、
  キャプチャ順と、画面ID順が指定できます。
  初期値は、Java起動時のフォルダになります。

 書き出すファイル名の初期形式は、firstID の設定により異なります。
   firstID を gui に設定した場合
      ベースフォルダでフォルダを作成し、その中に、画面ID_JSPファイル名_連番.画像形式 ファイルを作成します。
      画面ID 単位に、画面のキャプチャを整理、使用したい場合に便利です。
      ファイルのタイムスタンプ(作成時刻)で並び替えを行えば、キャプチャ順に並び替えできます。
   firstID を seq に設定した場合
      ベースフォルダでフォルダを作成し、その中に、連番_画面ID_JSPファイル名.画像形式 ファイルを作成します。
      ファイルは、キャプチャされた順番に、画面IDも混在して作成されます。つまり、ファイル名の順番に
      再生すれば、リンクや他のシステムとの連携などで、画面が行き来しても、作業の順番にキャプチャできて
      いる事になります。

 このクラスは、これらを実現するために利用している、static メソッドをいくつか持っています。
   BufferedImage doCapture()
      画面イメージをキャプチャします。これは、全画面です。
   void saveImage( File saveFile, BufferedImage img, String imgType )
      指定のファイルに、画面イメージを書き出します。
      imgType に、画像の種類(png|gif|jpg)を指定します(初期値:png)。
   String getClipboard()
      現在のクリップボードの値を取り出します。ここでは、文字列のみ取り出すことが可能です。
      このメソッドの特徴的なところは、PrintScreenなどの文字列以外の値をクリップボードにセット
      した場合に、&quot;GUI:PRINT SCREEN.img&quot; という文字列を返すところです。つまり、その場合は、
      全画面のキャプチャが行われるという事です。
   void setClipboard( String txt )
      クリップボードに、文字列をセットします。

 このクラスが実装している FlavorListener は、クリップボードの&quot;値&quot;の更新には追従していません。
 内部の Transferable オブジェクトが変更された場合に、flavorsChanged メソッドが呼び出されます。
 つまり、一度セットされた文字型データは、取り出した後、別のTransferable オブジェクトに変更して
 おかないと、次の文字列の変更が拾えなくなります。また、この別のTransferableオブジェクトの
 設定で、再び、イベントが発生するので、そのままでは、無限ループになってしまいます。
 そこで、少し、トリッキーなのですが、setClipboard( String ) すると、再びイベントが呼び出され
 ないように、取得した文字列の先頭が、&quot;GUI:&quot; で始まる場合のみ、再設定するようにしています。

 Usage: java org.opengion.fukurou.util.DisplayCapture
                   [BASE_DIR] [firstID(seq|gui)] [imageFormat(png|gif|jpg)] [startCnt(100)]

     args[0]  BASE_DIR    : キャプチャファイルをセーブするベースとなるディレクトリ(初期値:起動フォルダ)
     args[1]  firstID     : キャプチャ画像をセーブするファイル方式を指定します(初期値:seq)
                            gui (画面ID_JSPファイル名_連番.画像形式)
                            seq (連番_画面ID_JSPファイル名.画像形式)
     args[2]  imageFormat : 作成するイメージの形式。png|gif|jpg のどれか(初期値:png)
     args[3]  startCnt    : セーブファイル名をユニークにするためのカウント(初期値:100)

 この実装は同期化されません。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>5.1.7.0 (2010/06/01) 新規追加5.2.1.0 (2010/10/01) 実用性を重視した改修</history>
  <menber>
    <type>コンストラクタ</type>
    <name>DisplayCapture</name>
    <modifiers>public</modifiers>
    <signature>DisplayCapture()</signature>
    <position>111</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBaseDir</name>
    <modifiers>public void</modifiers>
    <signature>setBaseDir(String bsDir)</signature>
    <position>128</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>キャプチャファイルをセーブするベースとなるディレクトリを設定します(初期値:java実行フォルダ)。</description>
    <contents>キャプチャファイルをセーブするベースとなるディレクトリを設定します(初期値:java実行フォルダ)。

 クラスの内部的には、Java の実行フォルダ( new File(&quot;.&quot;) ) が初期値です。</contents>
    <tagText>
@param bsDir	セーブするベースディレクトリ
@throws RuntimeException セーブフォルダが作成できなかった場合
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFirstID</name>
    <modifiers>public void</modifiers>
    <signature>setFirstID(String firstID)</signature>
    <position>151</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>キャプチャ画像をセーブするファイル方式を指定します(初期値:seq)。</description>
    <contents>キャプチャ画像をセーブするファイル方式を指定します(初期値:seq)。

    seq (連番_画面ID_JSPファイル名.画像形式)
    gui (画面ID_JSPファイル名_連番.画像形式)

 初期値は、seq です。</contents>
    <tagText>
@param firstID	セーブするファイル方式(seq|gui)
@throws RuntimeException ファイル方式の指定が間違っていた場合
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setImageType</name>
    <modifiers>public void</modifiers>
    <signature>setImageType(String imgType)</signature>
    <position>173</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>キャプチャ画像をセーブする画像形式を指定します(初期値:png)。</description>
    <contents>キャプチャ画像をセーブする画像形式を指定します(初期値:png)。

 キャプチャされたイメージをセーブするときの画像形式を指定できます。
 ここでは、png , gif ,jpg を指定できます。

 初期値は、png 形式です。</contents>
    <tagText>
@param imgType	セーブする画像形式(png|gif|jpg)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setStartCnt</name>
    <modifiers>public void</modifiers>
    <signature>setStartCnt(String startCnt)</signature>
    <position>190</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>キャプチャ画像をセーブするファイル名の先頭に付ける連番の開始数(初期値:100)。</description>
    <contents>キャプチャ画像をセーブするファイル名の先頭に付ける連番の開始数(初期値:100)。

 キャプチャされたイメージをセーブするとき、画面IDとJSPファイル名だけでは、前回分を
 上書きしてしまうため、ファイル名の先頭に連番を付与しています。
 ここでは、その連番の開始番号を指定できます。

 初期値は、100 です。</contents>
    <tagText>
@param startCnt	連番の開始数(初期値:100)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doCapture</name>
    <modifiers>public static BufferedImage</modifiers>
    <signature>doCapture()</signature>
    <position>205</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>全画面の画像イメージ(キャプチャ画像)を取得します。</description>
    <contents>全画面の画像イメージ(キャプチャ画像)を取得します。

 java.awt.Toolkit で、全画面のスクリーンサイズを取得し、java.awt.Robot の
 createScreenCapture( Rectangle ) メソッドで、BufferedImage を取得しています。</contents>
    <tagText>
@return 全画面の画像イメージ
@throws RuntimeException AWTException が発生した場合
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>saveImage</name>
    <modifiers>public static void</modifiers>
    <signature>saveImage(BufferedImage img,String imgType,File saveFile)</signature>
    <position>239</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>キャプチャ画像をファイルにセーブします。</description>
    <contents>キャプチャ画像をファイルにセーブします。

 ここでは、単純に、引数そのままで、ImageIO.write( BufferedImage,String,File ) しています。
 saveFile のディレクトリ存在チェックや、ファイル名の拡張子(png,gif,jpgなど)の修正、
 imgType の形式チェックなどは、行っていません。
 それらの処理は、事前に、調整しておいてください。</contents>
    <tagText>
@param img	セーブする画像イメージ
@param imgType	セーブする画像形式(png|gif|jpg)
@param saveFile	セーブする画像ファイルオブジェクト
@throws RuntimeException IOException が発生した場合
@see javax.imageio.ImageIO#write( java.awt.image.RenderedImage , String , java.io.File )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getClipboard</name>
    <modifiers>public static String</modifiers>
    <signature>getClipboard()</signature>
    <position>269</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>システムのクリップボードの文字列を取得します。</description>
    <contents>システムのクリップボードの文字列を取得します。

 Toolkit.getDefaultToolkit().getSystemClipboard() で取得された  Clipboard オブジェクトから
 文字列情報(DataFlavor.stringFlavor)を取得します。
 文字列情報が取得できない場合、(UnsupportedFlavorException が発生した場合) 例えば、
 PrntScrn ボタンが押された場合などは、文字列として、&quot;GUI:PRINT SCREEN.img&quot; を返します。
 これは、文字列が返せない場合でも、クリップボードに書き込まれたイベントで、全画面のキャプチャを
 取得するための、特殊なコマンドに相当します。</contents>
    <tagText>
@return クリップボードの文字列
@throws RuntimeException IOException が発生した場合
@see java.awt.datatransfer.Clipboard#getData( DataFlavor )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setClipboard</name>
    <modifiers>public static void</modifiers>
    <signature>setClipboard(String txt)</signature>
    <position>310</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>システムのクリップボードに文字列を書き込みます。</description>
    <contents>システムのクリップボードに文字列を書き込みます。

 システムの Clipboard オブジェクトに、StringSelection を セットします。
 通常であれば、単純に、クリップボード経由でデータのやり取りをするだけの機構ですが、
 FlavorListener を実装している関係上、flavorsChanged が発生します。
 このイベントについては、#flavorsChanged( FlavorEvent ) を参照ください。</contents>
    <tagText>
@param txt	クリップボードに書き込む文字列
@see java.awt.datatransfer.StringSelection
@see java.awt.datatransfer.Clipboard#setContents( Transferable , ClipboardOwner )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>flavorsChanged</name>
    <modifiers>public void</modifiers>
    <signature>flavorsChanged(FlavorEvent fe)</signature>
    <position>337</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>リスナー対象の Clipboard で使用可能な DataFlavor が変更されたときに呼び出されます。</description>
    <contents>リスナー対象の Clipboard で使用可能な DataFlavor が変更されたときに呼び出されます。

 これは、FlavorListener の イベントの実装です。
 DataFlavor が変更されたときであり、そのデータの内容が書き換えられた場合には、イベントが
 発生しません。
 そのため、データを取り出したあとで、Transferable を再セットする処理を行っています。

 クリップボードで使用可能な一連の DataFlavors の変更によるものでない、余分な通知もあります。
 さらに、イベントを発生させるために、Transferable をセットする処理( #setClipboard(String) )を
 実行しても、同様にイベントが発生します。

 ここでは、取得したクリップボードの文字列が、&quot;GUI:&quot; の場合のみ処理しています。
 これにより、取得後の Transferable の再セット時の文字列は、&quot;GUI:&quot; を削除しています。

 このメソッドでは、画面キャプチャを取得し、クリップボードの文字列から、画面ID とJSPファイル名を
 抜き出し、セーブする一連の処理を行っています。</contents>
    <tagText>
@param fe	イベントソース
@see java.awt.datatransfer.FlavorListener#flavorsChanged( FlavorEvent )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeSaveFile</name>
    <modifiers>private File</modifiers>
    <signature>makeSaveFile(String txt)</signature>
    <position>377</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>キャプチャ画像を書き出すファイルオブジェクトを作成します。</description>
    <contents>キャプチャ画像を書き出すファイルオブジェクトを作成します。

 引数は、&quot;GUI:画面ID xxxxx.jsp&quot; 形式を想定した文字列です。

 ファイル名には、２種類あります。
   firstID を seq に設定した場合
      ベースフォルダでフォルダを作成し、その中に、連番_画面ID_JSPファイル名.画像形式 ファイルを作成します。
      ファイルは、キャプチャされた順番に、画面IDも混在して作成されます。つまり、ファイル名の順番に
      再生すれば、リンクや他のシステムとの連携などで、画面が行き来しても、作業の順番にキャプチャできて
      いる事になります。
   firstID を gui に設定した場合
      ベースフォルダでフォルダを作成し、その中に、画面ID_JSPファイル名_連番.画像形式 ファイルを作成します。
      画面ID 単位に、画面のキャプチャを整理、使用したい場合に便利です。
      ファイルのタイムスタンプ(作成時刻)で並び替えを行えば、キャプチャ順に並び替えできます。

 このメソッドで、フォルダの存在チェック、および、無ければ作成(mkdirs)も行います。</contents>
    <tagText>
@param txt	ファイル名の元となる文字列(&quot;GUI:画面ID xxxxx.jsp&quot; 形式)
@return 書き出すファイルオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>442</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DisplayCapture.java は、画面イメージをキャプチャする、メインメソッドです。</description>
    <contents>DisplayCapture.java は、画面イメージをキャプチャする、メインメソッドです。

 Javaアプリケーションとして実行すると、無限処理に入ります。
 内部的には、flavorsChanged イベント によるクリップボードの監視を行います。
 クリップボードに、&quot;GUI:画面ID xxxxx.jsp&quot; 形式の文字が書き込まれると、画面キャプチャを、
 ファイルに書き出す処理が実行されます。
 書き出すファイル名の初期形式は、firstID の設定により異なります。
   firstID を seq に設定した場合
      ベースフォルダでフォルダを作成し、その中に、連番_画面ID_JSPファイル名.画像形式 ファイルを作成します。
      ファイルは、キャプチャされた順番に、画面IDも混在して作成されます。つまり、ファイル名の順番に
      再生すれば、リンクや他のシステムとの連携などで、画面が行き来しても、作業の順番にキャプチャできて
      いる事になります。
   firstID を gui に設定した場合
      ベースフォルダでフォルダを作成し、その中に、画面ID_JSPファイル名_連番.画像形式 ファイルを作成します。
      画面ID 単位に、画面のキャプチャを整理、使用したい場合に便利です。
      ファイルのタイムスタンプ(作成時刻)で並び替えを行えば、キャプチャ順に並び替えできます。

 Usage: java org.opengion.fukurou.util.DisplayCapture
                   [BASE_DIR] [firstID(seq|gui)] [imageFormat(png|gif|jpg)] [startCnt(100)]

     args[0]  BASE_DIR    : キャプチャファイルをセーブするベースとなるディレクトリ(初期値:起動フォルダ)
     args[1]  firstID     : キャプチャ画像をセーブするファイル方式を指定します(初期値:seq)
                            seq (連番_画面ID_JSPファイル名.画像形式)
                            gui (画面ID_JSPファイル名_連番.画像形式)
     args[2]  imageFormat : 作成するイメージの形式。png|gif|jpg のどれか(初期値:png)
     args[3]  startCnt    : セーブファイル名をユニークにするためのカウント(初期値:100)</contents>
    <tagText>
@param args	引数 [BASE_DIR] [firstID(seq|gui)] [imageFormat(png|gif|jpg)] [startCnt(100)]
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.CSVTokenizer</fullName>
  <modifiers>public class</modifiers>
  <className>CSVTokenizer</className>
  <superClass>java.lang.Object</superClass>
  <interface>java.util.Iterator</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>CSVTokenizer は、CSVファイルのデータを順次分割する StringTokenizer と非常に
 良く似たクラスです。</description>
  <contents>CSVTokenizer は、CSVファイルのデータを順次分割する StringTokenizer と非常に
 良く似たクラスです。

 StringTokenizer では、デリミタが連続する場合も、１つのデリミタとするため、
 データが存在しない場合の表現が出来ませんでした。(例えば、AA,BB,,DD など)
 現在では、StringTokenizerの代わりに、String#split(String)が推奨されており、
 これなら、区切り文字を正規表現で指定できるため、両方の形式に対応できます。
 ただし、ダブルクオート等で囲われたデータを塊として処理することが出来ません。
 ( AA,BB,&quot;cc,dd&quot;,EE などを、「AA」「BB」「cc,dd」「EE」に分割したい、など)

 この、CSVTokenizer クラスでは、データが存在しない場合もトークンとして返します。

 また、ダブルコーテーション(&quot;&quot;)で囲まれた範囲のデリミタは無視します。
 (&quot;&quot;) は、２重にすることで、エスケープできます。これにより、改行コードで分割した
 １行の中に、(&quot;&quot;)が奇数の場合は、次の行は、続いていると判定できます。
 ただし、デリミタとしては、文字列は指定できず、cher 1文字 しか指定できません。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>6.4.5.1 (2016/04/28) Iteratorインタフェース化。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>CSVTokenizer</name>
    <modifiers>public</modifiers>
    <signature>CSVTokenizer(String str,char delim,boolean inQuote)</signature>
    <position>61</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>CSV形式の 文字列を解析する CSVTokenizer のインスタンスを作成する。</description>
    <contents>CSV形式の 文字列を解析する CSVTokenizer のインスタンスを作成する。</contents>
    <tagText>
@param str		CSV形式の文字列  改行コードを含まない。
@param delim		区切り文字(１文字のみ指定可)
@param inQuote	クオート処理を行うかどうか [true:行う/false:行わない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>CSVTokenizer</name>
    <modifiers>public</modifiers>
    <signature>CSVTokenizer(String str,char delim)</signature>
    <position>79</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>CSV形式の 文字列を解析する CSVTokenizer のインスタンスを作成する。</description>
    <contents>CSV形式の 文字列を解析する CSVTokenizer のインスタンスを作成する。

 inQuote=true を初期値設定されます。</contents>
    <tagText>
@param str CSV形式の文字列  改行コードを含まない。
@param delim  区切り文字(１文字のみ指定可)
    </tagText>
    <history>6.4.5.1 (2016/04/28) Iteratorインタフェース化。</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>CSVTokenizer</name>
    <modifiers>public</modifiers>
    <signature>CSVTokenizer(String str)</signature>
    <position>90</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>CSV形式の 文字列を解析する CSVTokenizer のインスタンスを作成する。</description>
    <contents>CSV形式の 文字列を解析する CSVTokenizer のインスタンスを作成する。

 delim=&apos;,&apos; , inQuote=true を初期値設定されます。</contents>
    <tagText>
@param str CSV形式の文字列  改行コードを含まない。
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>hasNext</name>
    <modifiers>public boolean</modifiers>
    <signature>hasNext()</signature>
    <position>104</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>トークナイザの文字列で利用できるトークンがまだあるかどうかを判定します。</description>
    <contents>トークナイザの文字列で利用できるトークンがまだあるかどうかを判定します。
 このメソッドが true を返す場合、それ以降の引数のない next() への
 呼び出しは適切にトークンを返します。</contents>
    <tagText>
@return 文字列内の現在の位置の後ろに 1 つ以上のトークンがある場合だけ true、そうでない場合は false
    </tagText>
    <history>6.4.5.1 (2016/04/28) Iteratorインタフェース化。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>next</name>
    <modifiers>public String</modifiers>
    <signature>next()</signature>
    <position>119</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>文字列トークナイザから次のトークンを返します。</description>
    <contents>文字列トークナイザから次のトークンを返します。</contents>
    <tagText>
@return 文字列トークナイザからの次のトークン
@throws NoSuchElementException トークナイザの文字列にトークンが残っていない場合
    </tagText>
    <history>5.2.0.0 (2010/09/01) トークンの前後が &apos;&quot;&apos;である場合、&quot;で囲われた文字列中の&quot;&quot;は&quot;に変換します。6.4.5.1 (2016/04/28) Iteratorインタフェース化。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>countTokens</name>
    <modifiers>public int</modifiers>
    <signature>countTokens()</signature>
    <position>156</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>例外を生成せずにトークナイザの &lt;code&gt;next()&lt;/code&gt; メソッドを呼び出せる
 回数を計算します。</description>
    <contents>例外を生成せずにトークナイザの &lt;code&gt;next()&lt;/code&gt; メソッドを呼び出せる
 回数を計算します。現在の位置は進みません。</contents>
    <tagText>
@return 現在の区切り文字を適用したときに文字列に残っているトークンの数
@see CSVTokenizer#next()
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>skipDelimiters</name>
    <modifiers>private int</modifiers>
    <signature>skipDelimiters(int startPos)</signature>
    <position>175</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>次のカンマがある位置を返す。</description>
    <contents>次のカンマがある位置を返す。
 カンマが残っていない場合は skipDelimiters() == maxPosition となる。
 また最後の項目が空の場合も skipDelimiters() == maxPosition となる。</contents>
    <tagText>
@param startPos 検索を開始する位置
@return 次のカンマがある位置。カンマがない場合は、文字列の長さの値となる。
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>197</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>インスタンスの文字列表現を返す。</description>
    <contents>インスタンスの文字列表現を返す。</contents>
    <tagText>
@return インスタンスの文字列表現。
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.ConnectIF</fullName>
  <modifiers>public interface</modifiers>
  <className>ConnectIF</className>
  <superClass></superClass>
  <interface></interface>
  <createVer>5.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>ConnectIF.java は、サーバーアクセス関連のクラスを共通的に使用するためのインターフェースです。</description>
  <contents>ConnectIF.java は、サーバーアクセス関連のクラスを共通的に使用するためのインターフェースです。

 connect()、action( String command, String localFile, String remoteFile )、disconnect() の
 一連処理のメソッドと、setHostUserPass( String host , String user , String pass ) 、getErrMsg() の
 簡易的な共通メソッドを用意しています。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>5.1.6.0 (2010/05/01) 新規追加</history>
  <menber>
    <type>メソッド</type>
    <name>connect</name>
    <modifiers>public void</modifiers>
    <signature>connect()</signature>
    <position>40</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>サーバーへの接続、ログインを行います。</description>
    <contents>サーバーへの接続、ログインを行います。

 このメソッドは、初期化メソッドです。
 接続先を変更する場合は、もう一度このメソッドをコールする必要があります。
 (そのような場合は、通常、オブジェクトを構築しなおす方がよいと思います。)</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>action</name>
    <modifiers>public void</modifiers>
    <signature>action(String command,String localFile,String remoteFile)</signature>
    <position>51</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>command , localFile , remoteFile を元に、処理を行います。</description>
    <contents>command , localFile , remoteFile を元に、処理を行います。

 このメソッドは、connect()メソッド実行後に、呼び出す必要があります。</contents>
    <tagText>
@param command	GET/PUT/DEL など
@param localFile 	ローカルのファイル名
@param remoteFile	接続先のファイル名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>disconnect</name>
    <modifiers>public void</modifiers>
    <signature>disconnect()</signature>
    <position>59</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>サーバーとの接続をクローズします。</description>
    <contents>サーバーとの接続をクローズします。

 ログインされている場合は、ログアウトも行います。
 コネクトされている場合は、ディスコネクトします。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setHostUserPass</name>
    <modifiers>public void</modifiers>
    <signature>setHostUserPass(String host,String user,String pass)</signature>
    <position>68</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>サーバーの、ホスト、ユーザー、パスワードを設定します。</description>
    <contents>サーバーの、ホスト、ユーザー、パスワードを設定します。</contents>
    <tagText>
@param host	サーバー
@param user	ユーザー
@param pass	パスワード
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPort</name>
    <modifiers>public void</modifiers>
    <signature>setPort(String port)</signature>
    <position>75</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>接続に利用するポート番号を設定します。</description>
    <contents>接続に利用するポート番号を設定します。</contents>
    <tagText>
@param port	接続に利用するポート番号
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMkdirs</name>
    <modifiers>public void</modifiers>
    <signature>setMkdirs(boolean isMkdirs)</signature>
    <position>88</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>それぞれの受け側ファイルにディレクトリを作成するかどうか(初期値:true:作成する)。</description>
    <contents>それぞれの受け側ファイルにディレクトリを作成するかどうか(初期値:true:作成する)。

 -mkdirs=[true/false] は、受け側のファイル(GET時:LOCAL、PUT時:サーバー)に取り込むファイルのディレクトリが
 存在しない場合に、作成するかどうかを指定します(初期値:true)。
 通常、サーバーに、フォルダ階層を作成してPUTする場合、動的にフォルダ階層を作成したいケースで便利です。
 逆に、フォルダは確定しており、指定フォルダ以外に PUT するのはバグっていると事が分かっている場合には
 false に設定して、存在しないフォルダにPUT しようとすると、エラーになるようにします。</contents>
    <tagText>
@param isMkdirs	受け側ファイルにディレクトリを作成するかどうか。true:作成する
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTimeout</name>
    <modifiers>public void</modifiers>
    <signature>setTimeout(int timeout)</signature>
    <position>98</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Dataタイムアウトを秒で指定します(初期値:600 [秒])。</description>
    <contents>Dataタイムアウトを秒で指定します(初期値:600 [秒])。

 オリジナルの FTPClient#setDataTimeout( int ) は、ミリ秒でセット
 しますが、ここのメソッドでは、秒でセットします。</contents>
    <tagText>
@param timeout	タイムアウト[秒]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDisplay</name>
    <modifiers>public void</modifiers>
    <signature>setDisplay(boolean isDisplay)</signature>
    <position>105</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>実行状況の表示可否 を設定します(初期値:false:表示しない)。</description>
    <contents>実行状況の表示可否 を設定します(初期値:false:表示しない)。</contents>
    <tagText>
@param isDisplay	実行状況の表示可否
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDebug</name>
    <modifiers>public void</modifiers>
    <signature>setDebug(boolean isDebug)</signature>
    <position>112</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デバッグ情報の表示可否 を設定します(初期値:false:表示しない)。</description>
    <contents>デバッグ情報の表示可否 を設定します(初期値:false:表示しない)。</contents>
    <tagText>
@param isDebug デバッグ情報の表示可否
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getErrMsg</name>
    <modifiers>public String</modifiers>
    <signature>getErrMsg()</signature>
    <position>119</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>処理中に発生したエラーメッセージを取り出します。</description>
    <contents>処理中に発生したエラーメッセージを取り出します。</contents>
    <tagText>
@return エラーメッセージ
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.CommentLineParser</fullName>
  <modifiers>public class</modifiers>
  <className>CommentLineParser</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>6.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK7.0,</since>
  <description>CommentLineParser.java は、ファイルを行単位に処理して、コメントを除去するクラスです。</description>
  <contents>CommentLineParser.java は、ファイルを行単位に処理して、コメントを除去するクラスです。
 １行分の文字列を読み取って、コメント部分を削除した文字列を返します。

 ブロックコメントの状態や、コメント除外の状態を管理しています。
 オブジェクト作成後、line( String ) メソッドに、ファイルから読み取った１行分の文字列を渡せば、
 コメントが除外された形で返されます。
 
 コメントが除去された行は、rTrim しますが、行の削除は行いません。
 これは、Grep等で、文字列を発見した場合に、ファイルの行番号がずれるのを防ぐためです。
 逆に、Diff等で、複数のコメント行は、１行の空行にしたい場合や、空行自体をなくして
 比較したい場合は、戻ってきた行が、空行かどうかで判定して呼び出し元で処理してください。

 引数の行文字列が、null の場合は、null を返します。(読み取り行がなくなった場合)

 文字列くくり指定 は、例えば、ラインコメント(//) が、文字列指定(&quot;//&quot;) や、&quot;http://xxxx&quot; などの
 プログラム本文で使用する場合のエスケープ処理になります。
 つまり、文字列くくり指定についても、IN-OUT があり、その範囲内は、コメント判定外になります。

 ※ 6.3.1.1 (2015/07/10)
    コメントセットを、add で、追加していく機能を用意します。
    現状では、Java,ORACLE,HTML のコメントを意識せず処理したいので、すべてを
    処理することを前提に考えておきます。

 ※ 6.4.0.2 (2015/12/11)
    行コメントが先頭行のみだったのを修正します。
    og:comment タグを除外できるようにします。そのため、
    終了タグに、OR 条件を加味する必要があるため、CommentSet クラスを見直します。
    可変長配列を使うため、文字列くくり指定を前に持ってきます。</contents>
  <classGroup>
ユーティリティ  </classGroup>
  <formSample></formSample>
  <history>5.7.4.0 (2014/03/07) 新規追加6.3.1.1 (2015/07/10) 内部構造大幅変更</history>
  <menber>
    <type>コンストラクタ</type>
    <name>CommentLineParser</name>
    <modifiers>public</modifiers>
    <signature>CommentLineParser(String sufix)</signature>
    <position>94</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>処理するコメントの種類を拡張子で指定するコンストラクターです。</description>
    <contents>処理するコメントの種類を拡張子で指定するコンストラクターです。
 これは、ORACLE系のラインコメント(--)が、Java系の演算子(i--;など)と
 判定されるため、ひとまとめに処理できません。
 ここで指定する拡張子に応じて、CommentSet を割り当てます。

 ・sql , tri , spc は、ORACLE系を使用。
 ・xml , htm , html , は、Java,C,JavaScript系 ＋ HTML,XML系を使用。
 ・jsp は、 Java,C,JavaScript系 ＋ HTML,XML系 ＋ ORACLE系 ＋ openGion JSP系 を使用。
 ・それ以外は、Java,C,JavaScript系を使用。
     css は、それ以外になりますが、//（ラインコメント）はありませんが、コメントアウトされます。</contents>
    <tagText>
@param sufix 拡張子
    </tagText>
    <history>6.4.0.2 (2015/12/11) sufix によるコメント処理方法の変更。6.4.1.0 (2016/01/09) comment=&quot;***&quot;のコメント処理方法の追加。6.4.1.1 (2016/01/16) sufixを小文字化。6.8.1.7 (2017/10/13) COMMENT ON で始まる行(大文字限定)は、コメントとして扱う6.9.8.0 (2018/05/28) エスケープ文字の使用可否</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>line</name>
    <modifiers>public String</modifiers>
    <signature>line(String inLine)</signature>
    <position>137</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>１行分の文字列を読み取って、コメント部分を削除した文字列を返します。</description>
    <contents>１行分の文字列を読み取って、コメント部分を削除した文字列を返します。
 行として存在しない場合は、null を返します。</contents>
    <tagText>
@param inLine １行の文字列
@return コメント削除後の１行の文字列
    </tagText>
    <history>5.7.4.0 (2014/03/07) 新規追加6.3.1.1 (2015/07/10) CommentSet で管理します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>line</name>
    <modifiers>private String</modifiers>
    <signature>line(String inLine,CommentLineParser.CommentSet cmntSet)</signature>
    <position>157</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>１行分の文字列を読み取って、コメント部分を削除した文字列を返します。</description>
    <contents>１行分の文字列を読み取って、コメント部分を削除した文字列を返します。
 行として存在しない場合は、null を返します。</contents>
    <tagText>
@param inLine  １行の文字列
@param cmntSet コメントを管理するオブジェクト
@return コメント削除後の１行の文字列
    </tagText>
    <history>5.7.4.0 (2014/03/07) 新規追加6.3.1.1 (2015/07/10) CommentSet で管理します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>353</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このクラスの動作確認用の、main メソッドです。</description>
    <contents>このクラスの動作確認用の、main メソッドです。

 Usage: java org.opengion.fukurou.util.CommentLineParser inFile outFile [encode] [-rowTrim]

 -rowTrim を指定すると、空行も削除します。これは、コメントの増減は、ソースレベルで比較する場合に
 関係ないためです。デフォルトは、空行は削除しません。grep 等で検索した場合、オリジナルの
 ソースの行数と一致させるためです。</contents>
    <tagText>
@param args	コマンド引数配列
    </tagText>
    <history>6.3.1.0 (2015/06/28) nioを使用すると UTF-8とShuft-JISで、エラーになる。6.5.0.1 (2016/10/21) CharacterCodingException は、OgCharacterException に変換する。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.CommentLineParser.CommentSet</fullName>
  <modifiers>private static final class</modifiers>
  <className>CommentLineParser.CommentSet</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>コメントセットを管理する内部クラスです。</description>
  <contents>コメントセットを管理する内部クラスです。

 コメントの種類を指定します。

 Java,C,JavaScript系、&amp;#47;&amp;#47; , /&amp;#042; , &amp;#042;/
 HTML,XML系、         &amp;#47;&amp;#47; , &amp;lt;!-- , --&amp;gt;
 ORACLE系             -- , /&amp;#042; , &amp;#042;/
 openGion JSP系       null , &amp;lt;og:comment , /&amp;gt; ,&amp;lt;/og:comment&amp;gt;</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>6.3.1.1 (2015/07/10) CommentSet で管理します。6.4.0.2 (2015/12/11) CommentSet の見直し。6.9.8.0 (2018/05/28) エスケープ文字の使用可否</history>
  <menber>
    <type>コンストラクタ</type>
    <name>CommentSet</name>
    <modifiers></modifiers>
    <signature>CommentSet(String lineCmnt,String blockCmnt1,String[] blockCmnt2)</signature>
    <position>240</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コメントの種類を指定するコンストラクタです。</description>
    <contents>コメントの種類を指定するコンストラクタです。

 Java,C,JavaScript系、&amp;#47;&amp;#47; , /&amp;#042; , &amp;#042;/
 HTML,XML系、         &amp;#47;&amp;#47; , &amp;lt;!-- , --&amp;gt;
 ORACLE系             -- , /&amp;#042; , &amp;#042;/
 openGion JSP系       null , &amp;lt;og:comment , /&amp;gt; ,&amp;lt;/og:comment&amp;gt;</contents>
    <tagText>
@param lineCmnt	ラインコメント
@param blockCmnt1	ブロックコメントの開始
@param blockCmnt2	ブロックコメントの終了(可変長配列)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>useEsc</name>
    <modifiers> CommentLineParser.CommentSet</modifiers>
    <signature>useEsc()</signature>
    <position>258</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エスケープ文字を使用する設定を行います。</description>
    <contents>エスケープ文字を使用する設定を行います。

 本来は、コンストラクタで、指示すべきですが、String... 定義を使っているため、
 最後に、引数を追加できません。かといって、途中や先頭に入れるのも、嫌です。
 とりあえず、メソッドを作成して、自分自身を返せば、List にセットする処理は、
 そのまま使用できるため、このような形にしています。</contents>
    <tagText>
@return 自分自身
    </tagText>
    <history>6.9.8.0 (2018/05/28) エスケープ文字の使用可否</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>checkEsc</name>
    <modifiers> boolean</modifiers>
    <signature>checkEsc(char ch)</signature>
    <position>272</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ブロック外で、エスケープ文字の場合は、内外反転します。</description>
    <contents>ブロック外で、エスケープ文字の場合は、内外反転します。</contents>
    <tagText>
@param ch	チェックするコメント除外char
@return エスケープ文字中の場合は、true
    </tagText>
    <history>6.4.1.1 (2016/01/16) Avoid if (x != y) ..; else ..; refactoring6.9.8.0 (2018/05/28) エスケープ文字の使用可否</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isBlockIn</name>
    <modifiers> boolean</modifiers>
    <signature>isBlockIn(String line,int st)</signature>
    <position>294</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ブロックコメント中かどうかの判定を行います。</description>
    <contents>ブロックコメント中かどうかの判定を行います。</contents>
    <tagText>
@param line	チェックする行データ
@param st		チェック開始文字数
@return ブロックコメント中の場合は、true を返します。
    </tagText>
    <history>6.4.5.1 (2016/04/28) ブロックコメントを指定しないケースに対応。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isLineCmnt</name>
    <modifiers> boolean</modifiers>
    <signature>isLineCmnt(String line,int st)</signature>
    <position>307</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ラインコメントかどうかの判定を行います。</description>
    <contents>ラインコメントかどうかの判定を行います。</contents>
    <tagText>
@param line	チェックする行データ
@param st		チェック開始文字数
@return ラインコメントの場合は、true を返します。
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>blockOut</name>
    <modifiers> int</modifiers>
    <signature>blockOut(String line,int st)</signature>
    <position>325</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ブロックコメントの終了を見つけます。</description>
    <contents>ブロックコメントの終了を見つけます。
 終了は、複数指定でき、それらのもっとも最初に現れる方が有効です。
 例：XMLタグで、BODYが、あるなしで、終了条件が異なるケースなど。
 この処理では、ブロックコメントが継続中かどうかの判定は行っていないため、
 外部(呼び出し元)で、判定処理してください。

 ※ このメソッドは、ブロックコメント中にしか呼ばれないため、
    ブロックコメントを指定しないケース(BLOCK_CMNT1==null)では呼ばれません。</contents>
    <tagText>
@param line	チェックする行データ
@param st		チェック開始文字数
@return ブロックコメントの終了の位置。なけらば、-1
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.ColorMap</fullName>
  <modifiers>public final class</modifiers>
  <className>ColorMap</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>6.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK8.0,</since>
  <description>ColorMap.java は、共通的に使用される Color関連メソッドを集約した、クラスです。</description>
  <contents>ColorMap.java は、共通的に使用される Color関連メソッドを集約した、クラスです。
 StringUtil から、Color関係の部分を独立させました。

 カラー文字列は、java.awt.Color static 定義色、CSS1 / HTML3–4 / VGA の色名称、
 X11の色名称 が指定できます。

 カラー番号は、ビビッドを、0～11 (V0～V11) , パステルを、12～23 (P0～P11) として登録します。
 従来のカラー番号と異なりますので、ご注意ください。</contents>
  <classGroup>
ユーティリティ  </classGroup>
  <formSample></formSample>
  <history>6.0.2.1 (2014/09/26) 新規作成6.4.3.3 (2016/03/04) ViewForm_ImageTimeBar#FlgColorMap 内部クラスから機能移動7.0.1.1 (2018/10/22) 内部色コードを文字列として管理、配列は、パステルとビビッドから作成します。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ColorMap</name>
    <modifiers>private</modifiers>
    <signature>ColorMap()</signature>
    <position>284</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクターをprivateにして、
	オブジェクトの生成をさせないようにする。</description>
    <contents>デフォルトコンストラクターをprivateにして、
	オブジェクトの生成をさせないようにする。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColorInstance</name>
    <modifiers>public static Color</modifiers>
    <signature>getColorInstance(String value)</signature>
    <position>315</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラーキーワードより、Colorオブジェクトを作成します。</description>
    <contents>カラーキーワードより、Colorオブジェクトを作成します。

 指定文字列は、java.awt.Color クラスのstatic フィールド名で指定します。
 BLACK , BLUE , CYAN , DARK_GRAY , GRAY , GREEN , LIGHT_GRAY ,
 MAGENTA , ORANGE , PINK , RED , WHITE , YELLOW , PURPLE , TRANSPARENT(透明) が指定できます。
 
 6.0.2.1 (2014/09/26) 以降では、CSS1/HTML3–4/VGA の色名称として、
 LIME , AQUA , SILVER , MAROON , OLIVE , TEAL , NAVY , FUCHSIA を追加。
 それと、X11の色名称 を追加しました。
 
 また、先頭に、# を付ける事で、#XXXXXX形式の16bitRGB表記 でも指定可能です。
 static フィールド名のMapを管理していますが、存在しない場合は、エラーになります。

 色番号は、ビビッドを、0～11 (V0～V11) , パステルを、11～23 (P0～P11) とします。</contents>
    <tagText>
@param value java.awt.Color フィールドを示す文字列または、#XXXXXX形式の16bitRGB表記
@return Colorオブジェクト
@see java.awt.Color#BLACK
    </tagText>
    <history>3.8.9.1 (2007/06/29) 新規作成4.1.1.0 (2008/02/04) CLR_MAP に存在しない場合はエラーにします。6.0.2.1 (2014/09/26) CSS1/HTML3–4/VGA の色名称 , X11の色名称 追加6.3.9.0 (2015/11/06) valueのnullチェックの仕方が間違っていた。6.4.6.1 (2016/06/03) 色番号の取得も対応しておきます。7.0.1.1 (2018/10/22) ビビッドとパステルの全24色を対象とします。7.0.6.4 (2019/11/29) 数値指定の色がMapにないとｴﾗｰになっていた個所を修正</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColorInstance</name>
    <modifiers>public static Color</modifiers>
    <signature>getColorInstance(int no)</signature>
    <position>400</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定の番号に対応した、色オブジェクトを返します。</description>
    <contents>指定の番号に対応した、色オブジェクトを返します。

 カラー番号は、ビビッドを、0～11 , パステルを、12～23 として登録しています。
 従来のカラー番号と異なりますので、ご注意ください。

 23を超えると、0 に戻ります。</contents>
    <tagText>
@param no 内部で管理している色番号
@return 色オブジェクト
    </tagText>
    <history>6.4.3.3 (2016/03/04) ViewForm_ImageTimeBar#uniqColor() メソッドから移動。6.9.9.2 (2018/09/18) 配列からリストに変更の対応7.0.1.1 (2018/10/22) ビビッドとパステルの全24色を対象とします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColorKey</name>
    <modifiers>public static String</modifiers>
    <signature>getColorKey(int no)</signature>
    <position>423</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部で管理している ColorMap のキー配列を返します。</description>
    <contents>内部で管理している ColorMap のキー配列を返します。

 ここで返すのは、ビビッドを、0～11 , パステルを、12～23 として登録しています。
 この、#XXXXXX形式の16bitRGB表記 を返します。</contents>
    <tagText>
@param no 内部で管理している色番号
@return キー配列
@og.rtnNotNull 
    </tagText>
    <history>6.0.2.1 (2014/09/26) 新規追加7.0.1.1 (2018/10/22) ビビッドとパステルの全24色を対象とします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColorKey</name>
    <modifiers>public static String</modifiers>
    <signature>getColorKey(String sno)</signature>
    <position>442</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部で管理している ColorMap から、指定のキーに対する色コードを返します。</description>
    <contents>内部で管理している ColorMap から、指定のキーに対する色コードを返します。

 色名称でも返しますが、主に、色番号を想定しています。
 引数が、文字列なのは、ビビッドを、0～11 (V0～V11) , パステルを、12～23 (P0～P11) 
 として管理しているためです。

 色コードは、、#XXXXXX形式の16bitRGB表記です。
 色マップに値が存在しない場合は、null を返します。</contents>
    <tagText>
@param sno 内部で管理している色番号
@return 色コード(対象の色がMapに存在しない場合は、nullを返します)
    </tagText>
    <history>7.0.1.1 (2018/10/22) ビビッドとパステルの全24色を対象とします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColorKey</name>
    <modifiers>public static String</modifiers>
    <signature>getColorKey(String sno,String defCol)</signature>
    <position>462</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部で管理している ColorMap から、指定のキーに対する色コードを返します。</description>
    <contents>内部で管理している ColorMap から、指定のキーに対する色コードを返します。

 色名称でも返しますが、主に、色番号を想定しています。
 引数が、文字列なのは、ビビッドを、0～11 (V0～V11) , パステルを、12～23 (P0～P11) 
 として管理しているためです。

 色コードは、、#XXXXXX形式の16bitRGB表記です。</contents>
    <tagText>
@param sno 内部で管理している色番号,色記号
@param defCol 色マップに値が存在しない場合に返す色
@return 色コード
    </tagText>
    <history>7.0.1.1 (2018/10/22) ビビッドとパステルの全24色を対象とします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColorKeys</name>
    <modifiers>public static String[]</modifiers>
    <signature>getColorKeys()</signature>
    <position>478</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部で管理している ColorMap のキー配列を返します。</description>
    <contents>内部で管理している ColorMap のキー配列を返します。

 ここで返すのは、ビビッドを、0～11 , パステルを、12～23 として登録しています。
 この、#XXXXXX形式の16bitRGB表記 を返します。</contents>
    <tagText>
@return キー配列
@og.rtnNotNull 
    </tagText>
    <history>6.0.2.1 (2014/09/26) 新規追加7.0.1.1 (2018/10/22) ビビッドとパステルの全24色を対象とします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColorKeys</name>
    <modifiers>public static String[]</modifiers>
    <signature>getColorKeys(String colKey)</signature>
    <position>498</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数に応じた内部で管理している ColorMap のキー配列を返します。</description>
    <contents>引数に応じた内部で管理している ColorMap のキー配列を返します。

 colKey が null の場合は、#getColorKeys() と同じ、COLOR_KEYすべてを返します。
 colKey が、VIVID の場合は、#getVividKeys() を返します。
 colKey が、PASTEL の場合は、#getPastelKeys() を返します。
 それ以外は、CSVで分解して、各値を、#getColorKey(String,String) で求めた色コードの
 配列を返します。</contents>
    <tagText>
@param colKey 内部で管理している色コード(nullの場合は、COLOR_KEYすべて。)
@return キー配列
@og.rtnNotNull 
    </tagText>
    <history>7.0.1.3 (2018/11/12) 引数に応じたColorMap のキー配列を返す。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getVividKeys</name>
    <modifiers>public static String[]</modifiers>
    <signature>getVividKeys()</signature>
    <position>540</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部で管理している ビビッドカラー のキー配列を返します。</description>
    <contents>内部で管理している ビビッドカラー のキー配列を返します。</contents>
    <tagText>
@return パステルカラーのキー配列
    </tagText>
    <history>7.0.1.1 (2018/10/22) ビビッドとパステルの全24色を対象とします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getPastelKeys</name>
    <modifiers>public static String[]</modifiers>
    <signature>getPastelKeys()</signature>
    <position>570</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部で管理している パステルカラー のキー配列を返します。</description>
    <contents>内部で管理している パステルカラー のキー配列を返します。</contents>
    <tagText>
@return パステルカラーのキー配列
    </tagText>
    <history>6.9.9.2 (2018/09/18) パステルカラーの色オブジェクト</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.Cleanable</fullName>
  <modifiers>public interface</modifiers>
  <className>Cleanable</className>
  <superClass></superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>Cleanable.java は、clear() メソッドを持つ、インターフェースです。</description>
  <contents>Cleanable.java は、clear() メソッドを持つ、インターフェースです。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>メソッド</type>
    <name>clear</name>
    <modifiers>public void</modifiers>
    <signature>clear()</signature>
    <position>32</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>初期化(クリア)します。</description>
    <contents>初期化(クリア)します。
 主に、キャッシュクリアで利用します。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.Attributes</fullName>
  <modifiers>public final class</modifiers>
  <className>Attributes</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>Attributes.java は、String 型キーにString型値を Map するクラスです。</description>
  <contents>Attributes.java は、String 型キーにString型値を Map するクラスです。

 HTMLのPOST/GET等の受け渡しや、String型の引数が多い場合に効果があります。
 特に、getAttributes( String[] param ) による属性リスト作成は、
 HTMLタグの属性定義を行う上で，非常に便利に利用できます。

 ※ 6.1.1.0 (2015/01/17)
    StringBuilder と同様、set メソッド , add メソッドの戻り値に、自分自身を戻します。
    これにより、連結処理できるようにします。

 この実装は同期化されません。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>Attributes</name>
    <modifiers>public</modifiers>
    <signature>Attributes()</signature>
    <position>50</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.3.1 (2016/02/12) PMD refactoring. HashMap → ConcurrentHashMap に置き換え。</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Attributes</name>
    <modifiers>public</modifiers>
    <signature>Attributes(Attributes att)</signature>
    <position>61</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Attributesオブジェクト を与えて新しく作成するコンストラクター</description>
    <contents>Attributesオブジェクト を与えて新しく作成するコンストラクター</contents>
    <tagText>
@param att Attributesオブジェクト
    </tagText>
    <history>6.4.3.1 (2016/02/12) PMD refactoring. HashMap → ConcurrentHashMap に置き換え。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clear</name>
    <modifiers>public void</modifiers>
    <signature>clear()</signature>
    <position>69</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>マップからマッピングをすべて削除します 。</description>
    <contents>マップからマッピングをすべて削除します 。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>get</name>
    <modifiers>public String</modifiers>
    <signature>get(String key)</signature>
    <position>85</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>マップが指定のキーをマップする値を返します。</description>
    <contents>マップが指定のキーをマップする値を返します。
 マップがこのキーのマッピングを保持していない場合は null
 を返します。戻り値の null は、マップがキーのマッピングを
 保持していないことを示すとはかぎりません。つまり、マップが
 明示的にキーを null にマップすることもあります。</contents>
    <tagText>
@param key 関連付けられた値が返されるキー(大文字小文字は同値)
@return マップが、指定されたキーにマッピングしている値。
           このキーに対するマッピングがマップにない場合は null
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>set</name>
    <modifiers>public Attributes</modifiers>
    <signature>set(String key,String value)</signature>
    <position>107</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定された値と指定されたキーをこのマップに関連付けます
 指定されたキーに、null を関連付けることはできません。</description>
    <contents>指定された値と指定されたキーをこのマップに関連付けます
 指定されたキーに、null を関連付けることはできません。
 (もちろん、&quot;&quot;：ゼロストリング は登録できます。)
 なぜなら、getAttribute( String[] keys ) 等で値が null の
 キーは、取得できない為です。
 また、すでに何らかの値がセットされている所に､null をセットした
 場合は､前の値をなにも変更しません。
 通常、値をクリアしたい場合は､ remove( String key ) を利用してください。</contents>
    <tagText>
@param key 指定される値が関連付けられるキー(大文字小文字は同値)
@param value 指定されるキーに関連付けられる値
@return 自分自身
@og.rtnNotNull 
    </tagText>
    <history>6.1.1.0 (2015/01/17) 戻り値に、自分自身を返すようにします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>set</name>
    <modifiers>public Attributes</modifiers>
    <signature>set(String key,String value,String def)</signature>
    <position>130</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定された値と指定されたキーをこのマップに関連付けます
 set( String key,String value ) との違いは､value が null
 の場合に、def を代わりにセットすることです。</description>
    <contents>指定された値と指定されたキーをこのマップに関連付けます
 set( String key,String value ) との違いは､value が null
 の場合に、def を代わりにセットすることです。
 ただし、value が null で、def も null の場合は､
 なにもセットされません。</contents>
    <tagText>
@param key 指定される値が関連付けられるキー(大文字小文字は同値)
@param value 指定されるキーに関連付けられる値
@param def value が null の場合にキーに関連付けられる値
@return 自分自身
@og.rtnNotNull 
    </tagText>
    <history>6.1.1.0 (2015/01/17) 戻り値に、自分自身を返すようにします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>set</name>
    <modifiers>public Attributes</modifiers>
    <signature>set(Attributes att)</signature>
    <position>157</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Attributes 属性を、既存の属性に上書き追加します。</description>
    <contents>Attributes 属性を、既存の属性に上書き追加します。

 引数 att が null の場合は，何もしません。
 内部の Map に直接書き込みますので、すでに同一キーの属性が存在している場合は，
 上書きで置き換えます。
 つまり、初期値を設定する場合は、最初に呼び出します。引数で設定された最新の値を
 使用する場合は、最後に設定します。
 ただし、#add(String,String) は、既存のキーに値を追記していきますので、これらより
 後に設定しないと、上書きされてしまいますので、ご注意ください。

 従来の、#addAttributes( Attributes ) の代替えメソッドです。</contents>
    <tagText>
@param att Attributes属性
@return 自分自身
@og.rtnNotNull 
    </tagText>
    <history>6.1.1.0 (2015/01/17) 戻り値に、自分自身を返すようにします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>add</name>
    <modifiers>public Attributes</modifiers>
    <signature>add(String key,String value)</signature>
    <position>184</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定された値と指定されたキーをこのマップに追加します

 マップ自身のキーは、ユニークである為、既存の値に対して、
 新しく値を追加します。</description>
    <contents>指定された値と指定されたキーをこのマップに追加します

 マップ自身のキーは、ユニークである為、既存の値に対して、
 新しく値を追加します。
 追加する方法は、値の文字列の結合です。このメソッドでは、
 デフォルトのスペースで結合します。

 値が null または、すでにそのキーに同一の値が関連付けられている場合は、
 何もしません。</contents>
    <tagText>
@param key   指定される値が関連付けられるキー(大文字小文字は同値)
@param value 指定されるキーの値に、追加される値
@return 自分自身
@og.rtnNotNull 
    </tagText>
    <history>6.1.1.0 (2015/01/17) 戻り値に、自分自身を返すようにします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>add</name>
    <modifiers>public Attributes</modifiers>
    <signature>add(String key,String value,String sepa)</signature>
    <position>211</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定された値と指定されたキーをこのマップに追加します

 class属性や、style属性など、同一キーに対して、複数の値をつなげる場合に
 使用します。</description>
    <contents>指定された値と指定されたキーをこのマップに追加します

 class属性や、style属性など、同一キーに対して、複数の値をつなげる場合に
 使用します。

 マップ自身のキーは、ユニークである為、既存の値に対して、
 新しく値を追加します。
 追加する方法は、値の文字列の結合です。このメソッドでは、
 引数 sepa で文字列を結合します。

 値が null または、sepa が null または、すでにそのキーに
 同一の値が関連付けられている場合は、何もしません。</contents>
    <tagText>
@param key   指定される値が関連付けられるキー(大文字小文字は同値)
@param value 指定されるキーの値に、追加される値
@param sepa  値を連結するときの文字列
@return 自分自身
@og.rtnNotNull 
    </tagText>
    <history>6.1.1.0 (2015/01/17) 戻り値に、自分自身を返すようにします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>remove</name>
    <modifiers>public String</modifiers>
    <signature>remove(String key)</signature>
    <position>248</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このキーにマッピングがある場合に、そのマッピングをマップから削除します。</description>
    <contents>このキーにマッピングがある場合に、そのマッピングをマップから削除します。</contents>
    <tagText>
@param key マッピングがマップから削除されるキー(大文字小文字は同値)
@return このキーにマッピングがある場合に、そのマッピングをマップから削除します
           指定されたキーに関連した以前の値。key にマッピングがなかった場合は null。
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>size</name>
    <modifiers>public int</modifiers>
    <signature>size()</signature>
    <position>257</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>マップ内のキーと値のマッピングの数を返します。</description>
    <contents>マップ内のキーと値のマッピングの数を返します。</contents>
    <tagText>
@return インタフェース Map 内の size
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAttribute</name>
    <modifiers>public String</modifiers>
    <signature>getAttribute(String[] keys)</signature>
    <position>281</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>マップに含まれているキーと属性のペアを タグの属性リストの形式で返します。</description>
    <contents>マップに含まれているキーと属性のペアを タグの属性リストの形式で返します。
 key1=&quot;value1&quot; key2=&quot;value2&quot; key3=&quot;value3&quot; .... の形式で、value が null の
 場合は，key そのもののペアを出力しません。
 value が空文字列 &quot;&quot; の場合は，key=&quot;&quot; で出力します。

 引数には，key として出力したい値を配列文字列で渡します。
 これは、拡張性に乏しい(すべて出せば，属性項目の追加に対応できる。)
 方法ですが、タグ毎に異なる属性のみを管理するには，厳格に出力
 タグ属性を定義したいという思いから，導入しました。</contents>
    <tagText>
@param keys 指定 key の文字列配列(可変長引数)(大文字小文字は同値)
@return キーと属性のペアをタグの属性リストの形式で返します
@og.rtnNotNull 
    </tagText>
    <history>6.0.4.0 (2014/11/28) 内部処理見直し。値の取得は、Mapから直接取得する。6.4.3.3 (2016/03/04) ConcurrentHashMap の not null制限のチェック追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAttribute</name>
    <modifiers>public String</modifiers>
    <signature>getAttribute()</signature>
    <position>310</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>マップに含まれているキーと属性のペアを タグの属性リストの形式ですべて返します。</description>
    <contents>マップに含まれているキーと属性のペアを タグの属性リストの形式ですべて返します。
 なお、value が null の場合は，key そのもののペアを出力しません。
 value が空文字列 &quot;&quot; の場合は，key=&quot;&quot; で出力します。</contents>
    <tagText>
@return キーと属性のペアをタグの属性リストの形式で返します
@og.rtnNotNull 
    </tagText>
    <history>6.0.4.0 (2014/11/28) 内部処理見直し。値の取得は、Mapから直接取得する。6.4.3.4 (2016/03/11) forループを、forEach メソッドに置き換えます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCssFormat</name>
    <modifiers>public String</modifiers>
    <signature>getCssFormat()</signature>
    <position>331</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>マップに含まれているキーと属性のペアを タグの属性リストの形式ですべて返します。</description>
    <contents>マップに含まれているキーと属性のペアを タグの属性リストの形式ですべて返します。
 なお、value が nullや、空文字列(&quot;&quot;) の場合は，key そのもののペアを出力しません。
 この文字列は、key:value; 形式で、文字列を作成します。value に、ダブルコーテーション
 は付けません。</contents>
    <tagText>
@return キーと属性のペアをCSS形式で返します
@og.rtnNotNull 
    </tagText>
    <history>7.0.1.0 (2018/10/15) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>349</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return オブジェクトの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.ArraySet</fullName>
  <modifiers>public class</modifiers>
  <className>ArraySet</className>
  <superClass>java.util.LinkedHashSet</superClass>
  <interface></interface>
  <createVer>6.4</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK8.0,</since>
  <description>ArraySet.java は、LinkedHashSet を継承した、Setオブジェクトです。</description>
  <contents>ArraySet.java は、LinkedHashSet を継承した、Setオブジェクトです。

 初期オブジェクト作成のための、引数に、配列(可変長配列)を渡せるようにしています。
 また、Iterable#forEach( Consumer ) で、ループカウンタが使えるように、新しく、
 BiConsumer を引数に取る forEach( int , BiConsumer ) メソッドを用意しています。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>6.4.3.4 (2016/03/11) 新規追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ArraySet</name>
    <modifiers>public</modifiers>
    <signature>ArraySet(Object[] elements)</signature>
    <position>54</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>LinkedHashSet を継承した、Setオブジェクトです。</description>
    <contents>LinkedHashSet を継承した、Setオブジェクトです。

 初期オブジェクト作成のための、引数に、配列を渡せるようにしています。</contents>
    <tagText>
@param elements 初期値として設定する可変長配列
    </tagText>
    <history>7.0.1.1 (2018/10/22) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addAll</name>
    <modifiers>public ArraySet</modifiers>
    <signature>addAll(Collection[] collect)</signature>
    <position>68</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>他のCollectionオブジェクトを追加します。</description>
    <contents>他のCollectionオブジェクトを追加します。</contents>
    <tagText>
@param collect Collectionオブジェクトの可変長配列
@return 自分自身
    </tagText>
    <history>6.4.3.4 (2016/03/11) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>forEach</name>
    <modifiers>public void</modifiers>
    <signature>forEach(int cnt,BiConsumer action)</signature>
    <position>92</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Iterable#forEach( Consumer ) で、引数に、ループカウンタを使用できるメソッドです。</description>
    <contents>Iterable#forEach( Consumer ) で、引数に、ループカウンタを使用できるメソッドです。

 ラムダ式から参照されるローカル変数は、finalまたは事実上のfinalである必要があります。
 ところが、訳あって、ループカウンタが必要です。そこで、内部処理として、ループカウンタを
 用意しておき、それを、ラムダ式の引数として渡す方法で、対応します。
 一覧の処理は、内部で、Iterator#hasNext() と、Iterator#next() を使用しているため、
 インスタンスレベルのsynchronized ブロックを使用しています。</contents>
    <tagText>
@param cnt カウンタの初期値
@param action 各要素に対して実行されるアクション( カウンタ、内部オブジェクト )
@see Iterable#forEach( Consumer )
    </tagText>
    <history>6.4.3.4 (2016/03/11) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>113</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの内部表現を、文字列にして返します。</description>
    <contents>このオブジェクトの内部表現を、文字列にして返します。
 内部ｵﾌﾞｼﾞｪｸﾄの toString() を順番に呼んで、カンマで連結した文字列を返します。</contents>
    <tagText>
@return 引数に対する値
@og.rtnNotNull 
    </tagText>
    <history>7.0.1.1 (2018/10/22) 新規追加</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>LinkedHashSet</name>
    <modifiers>public</modifiers>
    <signature>LinkedHashSet(int arg0,float arg1)</signature>
    <position>0</position>
    <extendClass>java.util.LinkedHashSet</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>LinkedHashSet</name>
    <modifiers>public</modifiers>
    <signature>LinkedHashSet(int arg0)</signature>
    <position>0</position>
    <extendClass>java.util.LinkedHashSet</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>LinkedHashSet</name>
    <modifiers>public</modifiers>
    <signature>LinkedHashSet()</signature>
    <position>0</position>
    <extendClass>java.util.LinkedHashSet</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>LinkedHashSet</name>
    <modifiers>public</modifiers>
    <signature>LinkedHashSet(Collection arg0)</signature>
    <position>0</position>
    <extendClass>java.util.LinkedHashSet</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>spliterator</name>
    <modifiers>public Spliterator</modifiers>
    <signature>spliterator()</signature>
    <position>0</position>
    <extendClass>java.util.LinkedHashSet</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>HashSet</name>
    <modifiers>public</modifiers>
    <signature>HashSet()</signature>
    <position>0</position>
    <extendClass>java.util.HashSet</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>HashSet</name>
    <modifiers>public</modifiers>
    <signature>HashSet(Collection arg0)</signature>
    <position>0</position>
    <extendClass>java.util.HashSet</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>HashSet</name>
    <modifiers>public</modifiers>
    <signature>HashSet(int arg0,float arg1)</signature>
    <position>0</position>
    <extendClass>java.util.HashSet</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>HashSet</name>
    <modifiers>public</modifiers>
    <signature>HashSet(int arg0)</signature>
    <position>0</position>
    <extendClass>java.util.HashSet</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>HashSet</name>
    <modifiers></modifiers>
    <signature>HashSet(int arg0,float arg1,boolean arg2)</signature>
    <position>0</position>
    <extendClass>java.util.HashSet</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>iterator</name>
    <modifiers>public Iterator</modifiers>
    <signature>iterator()</signature>
    <position>0</position>
    <extendClass>java.util.HashSet</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>size</name>
    <modifiers>public int</modifiers>
    <signature>size()</signature>
    <position>0</position>
    <extendClass>java.util.HashSet</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isEmpty</name>
    <modifiers>public boolean</modifiers>
    <signature>isEmpty()</signature>
    <position>0</position>
    <extendClass>java.util.HashSet</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>contains</name>
    <modifiers>public boolean</modifiers>
    <signature>contains(Object arg0)</signature>
    <position>0</position>
    <extendClass>java.util.HashSet</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>add</name>
    <modifiers>public boolean</modifiers>
    <signature>add(Object arg0)</signature>
    <position>0</position>
    <extendClass>java.util.HashSet</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>remove</name>
    <modifiers>public boolean</modifiers>
    <signature>remove(Object arg0)</signature>
    <position>0</position>
    <extendClass>java.util.HashSet</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clear</name>
    <modifiers>public void</modifiers>
    <signature>clear()</signature>
    <position>0</position>
    <extendClass>java.util.HashSet</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clone</name>
    <modifiers>public Object</modifiers>
    <signature>clone()</signature>
    <position>0</position>
    <extendClass>java.util.HashSet</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>spliterator</name>
    <modifiers>public Spliterator</modifiers>
    <signature>spliterator()</signature>
    <position>0</position>
    <extendClass>java.util.HashSet</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>AbstractSet</name>
    <modifiers>protected</modifiers>
    <signature>AbstractSet()</signature>
    <position>0</position>
    <extendClass>java.util.AbstractSet</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>equals</name>
    <modifiers>public boolean</modifiers>
    <signature>equals(Object arg0)</signature>
    <position>0</position>
    <extendClass>java.util.AbstractSet</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>hashCode</name>
    <modifiers>public int</modifiers>
    <signature>hashCode()</signature>
    <position>0</position>
    <extendClass>java.util.AbstractSet</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>removeAll</name>
    <modifiers>public boolean</modifiers>
    <signature>removeAll(Collection arg0)</signature>
    <position>0</position>
    <extendClass>java.util.AbstractSet</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>AbstractCollection</name>
    <modifiers>protected</modifiers>
    <signature>AbstractCollection()</signature>
    <position>0</position>
    <extendClass>java.util.AbstractCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>iterator</name>
    <modifiers>public abstract Iterator</modifiers>
    <signature>iterator()</signature>
    <position>0</position>
    <extendClass>java.util.AbstractCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>size</name>
    <modifiers>public abstract int</modifiers>
    <signature>size()</signature>
    <position>0</position>
    <extendClass>java.util.AbstractCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isEmpty</name>
    <modifiers>public boolean</modifiers>
    <signature>isEmpty()</signature>
    <position>0</position>
    <extendClass>java.util.AbstractCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>contains</name>
    <modifiers>public boolean</modifiers>
    <signature>contains(Object arg0)</signature>
    <position>0</position>
    <extendClass>java.util.AbstractCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toArray</name>
    <modifiers>public Object[]</modifiers>
    <signature>toArray()</signature>
    <position>0</position>
    <extendClass>java.util.AbstractCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toArray</name>
    <modifiers>public Object[]</modifiers>
    <signature>toArray(Object[] arg0)</signature>
    <position>0</position>
    <extendClass>java.util.AbstractCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>add</name>
    <modifiers>public boolean</modifiers>
    <signature>add(Object arg0)</signature>
    <position>0</position>
    <extendClass>java.util.AbstractCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>remove</name>
    <modifiers>public boolean</modifiers>
    <signature>remove(Object arg0)</signature>
    <position>0</position>
    <extendClass>java.util.AbstractCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>containsAll</name>
    <modifiers>public boolean</modifiers>
    <signature>containsAll(Collection arg0)</signature>
    <position>0</position>
    <extendClass>java.util.AbstractCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addAll</name>
    <modifiers>public boolean</modifiers>
    <signature>addAll(Collection arg0)</signature>
    <position>0</position>
    <extendClass>java.util.AbstractCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>removeAll</name>
    <modifiers>public boolean</modifiers>
    <signature>removeAll(Collection arg0)</signature>
    <position>0</position>
    <extendClass>java.util.AbstractCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>retainAll</name>
    <modifiers>public boolean</modifiers>
    <signature>retainAll(Collection arg0)</signature>
    <position>0</position>
    <extendClass>java.util.AbstractCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clear</name>
    <modifiers>public void</modifiers>
    <signature>clear()</signature>
    <position>0</position>
    <extendClass>java.util.AbstractCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>0</position>
    <extendClass>java.util.AbstractCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.Argument</fullName>
  <modifiers>public final class</modifiers>
  <className>Argument</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>Argument は、バッチ処理の main メソッドの引数を解析するクラスです。</description>
  <contents>Argument は、バッチ処理の main メソッドの引数を解析するクラスです。
 Argument は、３つのタイプに分かれます。

 ［コメント］  ： # で始まる引数で、使用されません。(登録もされません。)
 ［引数］      ： #,-,= 以外で始まる通常の文字列。登録の順番が指定されます。
 ［プロパティ］： - で始まり、キーと値を=で区切っているパラメータです。順序は無関係。

 これらのタイプを混在させても構いません。[引数]は、[コメント] や[プロパティ]を
 無視した、入力の順番が重要視されます。取り出す場合も、番号で取り出します。
 最初の［引数］が、0 で、以降 引数個数-1 までの番号で取り出します。
 ［プロパティ］は、順番は無視し、キー部を指定することで取り出せます。
 ただし、キー部を重複して登録することは出来ません。なお、キー部の頭の文字列のみで
 取り出すメソッドがあるため、key1,key2,key3 などと指定して、key で取り出せば、
 複数プロパティを同一キーで取り出すことが可能です。
 ［プロパティ］の指定では、キーと値を=で区切りますが、その前後にスペースを
 入れないで下さい。引数の前後に = が付く文字列は指定できません。

 java Program AAA BBB #CCC -DD=XX -EE=YY -FF=ZZ GGG
              ~~~ ~~~ ~~~~ ~~~~~~ ~~~~~~ ~~~~~~ ~~~
 ［コメント］  ： #CCC
 ［引数］      ： [0]=AAA , [1]=BBB , [2]=GGG
 ［プロパティ］： key=DD,val=XX  key=EE,val=YY  key=FF,val=ZZ

 Argument の整合性チェックは、３つのパターンがあります。

 ［引数］個数指定 ：引数自身の最小個数、最大個数を登録しておくことで、プロパティのハイフン忘れ等を防止します。
 ［プロパティ］必須チェック ：必須キーが登録されたかどうかのチェックを行います。
 ［プロパティ］整合性チェック ： 指定されているキーのみ登録可能です。

 これらのチェックで、整合性チェックのみ、Argument の登録時に行います。
 それ以外は、取り出し時まで、判断できません。
 (取り出しは、登録がすべて終了したのちに行われると仮定しています)

 ［プロパティ］のキー部の大文字･小文字は、厳格に判定しています。
 ［プロパティ］設定可能なプロパティの値を指定することで、誤記入を防止します。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>Argument</name>
    <modifiers>public</modifiers>
    <signature>Argument(String pgid)</signature>
    <position>108</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>この Argument を使用している プログラムID(Javaクラス名)を指定して
 インスタンスを作成します。</description>
    <contents>この Argument を使用している プログラムID(Javaクラス名)を指定して
 インスタンスを作成します。
 toString() する際に、表示します。</contents>
    <tagText>
@param pgid プログラムID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setArgument</name>
    <modifiers>public void</modifiers>
    <signature>setArgument(String[] args)</signature>
    <position>121</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Argument の配列文字列から、引数やプロパティをセットします。</description>
    <contents>Argument の配列文字列から、引数やプロパティをセットします。
 ［プロパティ］のキー部の大文字･小文字は、厳格に判定しています。
 これは、main メソッド等で単独起動する場合に、引数そのままを
 セットする場合に使用します。</contents>
    <tagText>
@param args 引数配列(可変長引数)
@see #putArgument( String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>putArgument</name>
    <modifiers>public void</modifiers>
    <signature>putArgument(String arg)</signature>
    <position>138</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Argument の文字列から、引数かプロパティをセットします。</description>
    <contents>Argument の文字列から、引数かプロパティをセットします。
 ［プロパティ］のキー部の大文字･小文字は、厳格に判定しています。
 Argument を設定する時に、タイプ判断として、getArgumentType( String ) を
 使用します。よって、不正な Argument を設定した場合は、強制終了されます。</contents>
    <tagText>
@param arg 引数
@see #putArgument( String,String )
    </tagText>
    <history>6.4.8.3 (2016/07/15) key,val 分解後は、#putArgument(String,String)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>putArgument</name>
    <modifiers>public void</modifiers>
    <signature>putArgument(String key,String val)</signature>
    <position>168</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Argument の文字列から、プロパティをセットします。</description>
    <contents>Argument の文字列から、プロパティをセットします。
 ［プロパティ］のキー部の大文字･小文字は、厳格に判定しています。
 このメソッドは、引数 や コメントの判断を行いません。プロパティ のみ
 設定されるものとして、処理します。
 プロパティの key=val が初めから分割されている場合の簡易メソッドです。</contents>
    <tagText>
@param key プロパティのキー
@param val プロパティの値
@see #putArgument( String )
    </tagText>
    <history>6.4.8.3 (2016/07/15) val で、｢\t｣と、｢\n｣の文字列を、タブと改行に変換します。6.4.8.4 (2016/07/22) 元に戻します。タブと改行は、ここで変換できません。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setArgRange</name>
    <modifiers>public void</modifiers>
    <signature>setArgRange(int min,int max)</signature>
    <position>185</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>［引数］個数指定を設定します。</description>
    <contents>［引数］個数指定を設定します。
 最大値、最小値を登録しておくことで、個数が、規定から外れていないか
 どうかを確認します。
 エラー判定は、実際に、［引数］を取り出すときに行われます。
 このチェックの登録は、putArgument( String ) の前でも後でもよく、
 getArgument の実行前であれば、いつでも構いません。
 設定しない場合の初期値は、0～200 です。</contents>
    <tagText>
@param min ［引数］の最小個数(初期値:0)
@param max ［引数］の最大個数(初期値:200)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMustProparty</name>
    <modifiers>public void</modifiers>
    <signature>setMustProparty(Map mustProp)</signature>
    <position>208</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>［プロパティ］必須チェック  Map 登録
 必須キーが登録されたかどうかのチェックを行います。</description>
    <contents>［プロパティ］必須チェック  Map 登録
 必須キーが登録されたかどうかのチェックを行います。
 マスト判定は、実際に、［プロパティ］を取り出すときに行われます。
 すべてのプロパティーがセットし終わったかどうかの判断が出来ないためです。
 それ以外のチェックは、putArgument( String ) 時に行われるので、それまでに
 mustProparty のMapを登録しておく必要があります。
 ただし、引数文字列の記述チェック(使用してもよい値の配列チェック)は、
 #getProparty( String , String , String[] ) で行われるので、取得時になります。

 設定しない場合の初期値は、制限なしです。
 指定のMapのValue値には、エラー時のコメントを記述しておきます。</contents>
    <tagText>
@param mustProp 必須キーのMap
@see #getProparty( String , String , String[] )
    </tagText>
    <history>6.4.3.1 (2016/02/12) Collections.synchronizedMap に置き換え。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUsableProparty</name>
    <modifiers>public void</modifiers>
    <signature>setUsableProparty(Map useProp)</signature>
    <position>228</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>［プロパティ］整合性チェック Map 登録
 指定されているキーのみ登録可能です。</description>
    <contents>［プロパティ］整合性チェック Map 登録
 指定されているキーのみ登録可能です。
 エラー判定は、実際に、［プロパティ］を取り出すときに行われます。
 このチェックの登録は、putArgument( String ) 時に行われるので、それまでに
 usableProparty のMapを登録しておく必要があります。
 ただし、引数文字列の記述チェック(使用してもよい値の配列チェック)は、
 #getProparty( String , String , String[] ) で行われるので、取得時になります。

 設定しない場合の初期値は、制限なしです。
 指定のMapのValue値には、このキーに対する解説を登録しておきます。</contents>
    <tagText>
@param useProp 使用可能キーのMap
    </tagText>
    <history>6.4.3.1 (2016/02/12) Collections.synchronizedMap に置き換え。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getArgumentType</name>
    <modifiers>public int</modifiers>
    <signature>getArgumentType(String arg)</signature>
    <position>253</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Argument の文字列から、そのタイプを判断します。</description>
    <contents>Argument の文字列から、そのタイプを判断します。
 引数の形式が不正な場合(例えば、キーと値の分離の = の前後にスペースが入った場合)
 RuntimeException で強制終了します。

 ［コメント］  ： # で始まる引数で、使用されません。(登録もされません。)
 ［引数］      ： #,-,= 以外で始まる通常の文字列。登録の順番が指定されます。
 ［プロパティ］： - で始まり、キーと値を=で区切っているパラメータです。順序は無関係。

 ※ 引数の設定方法が間違っている場合、RuntimeException が throw されます。</contents>
    <tagText>
@param arg 引数
@return 引数タイプ(CMNT,ARGS,PROP)
@see Argument#CMNT ［コメント］
@see Argument#ARGS ［引数］
@see Argument#PROP ［プロパティ］
    </tagText>
    <history>5.3.4.0 (2011/04/01) 空文字列など無関係なパラメータは処理しないように変更6.4.8.3 (2016/07/15) KEY=VALUE の VALUE が、ゼロ文字列でも許可します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getArgument</name>
    <modifiers>public String</modifiers>
    <signature>getArgument(int adrs)</signature>
    <position>290</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定の番号に対する［引数］を返します。</description>
    <contents>指定の番号に対する［引数］を返します。
 ［引数］は、#,-,= 以外で始まる通常の文字列として登録されています。
 登録された順番で取得します。

 ※ 引数の設定方法が間違っている場合、RuntimeException が throw されます。</contents>
    <tagText>
@param adrs 番号
@return ［引数］
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getArgument</name>
    <modifiers>public String</modifiers>
    <signature>getArgument(int adrs,String def)</signature>
    <position>323</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定の番号に対する［引数］を返します。</description>
    <contents>指定の番号に対する［引数］を返します。
 def には、文字列の初期値を指定しておきます。adrs に対応する値が、null の場合、
 この def をそのまま返します。

 処理は、getArgument( int ) の結果を、使用しています。</contents>
    <tagText>
@param adrs 番号
@param def 値が null の場合の初期値
@return ［引数］
@see #getArgument( int )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getArgument</name>
    <modifiers>public int</modifiers>
    <signature>getArgument(int adrs,int def)</signature>
    <position>342</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定の番号に対する［引数］を返します。</description>
    <contents>指定の番号に対する［引数］を返します。
 def には、数字の初期値を指定しておきます。adrs に対応する値が、null の場合、
 この def をそのまま返します。

 処理は、getArgument( int ) の結果を、使用しています。</contents>
    <tagText>
@param adrs 番号
@param def 値が null の場合の初期値
@return ［引数］
@see #getArgument( int )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getArgument</name>
    <modifiers>public boolean</modifiers>
    <signature>getArgument(int adrs,boolean def)</signature>
    <position>361</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定の番号に対する［引数］を返します。</description>
    <contents>指定の番号に対する［引数］を返します。
 def には、boolean の初期値を指定しておきます。adrs に対応する値が、null の場合、
 この def をそのまま返します。

 処理は、getArgument( int ) の結果を、使用しています。</contents>
    <tagText>
@param adrs 番号
@param def 値が null の場合の初期値
@return ［引数］
@see #getArgument( int )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>checkProparty</name>
    <modifiers>private void</modifiers>
    <signature>checkProparty(String key)</signature>
    <position>380</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>［プロパティ］整合性チェック 実行
 設定された整合性チェックを実行します。</description>
    <contents>［プロパティ］整合性チェック 実行
 設定された整合性チェックを実行します。
 複数キーに対応する為に、先頭からの判定も行います。
 チェックするキーの大文字･小文字は、厳格に判定しています。

 ※ 引数の設定方法が間違っている場合、RuntimeException が throw されます。</contents>
    <tagText>
@param key チェックする入力キー
    </tagText>
    <history>5.1.5.0 (2010/04/01) 判定の条件が、重複していたので修正。6.4.3.1 (2016/02/12) Collections.synchronizedMap に置き換え。6.4.3.3 (2016/03/04) Iterator 処理を、拡張for文に変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getProparty</name>
    <modifiers>public String</modifiers>
    <signature>getProparty(String key)</signature>
    <position>440</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部で使用する［プロパティ］を、キーを指定して取得します。</description>
    <contents>内部で使用する［プロパティ］を、キーを指定して取得します。
 値が設定されていない場合は、 null を返します。
 ［プロパティ］のキー部の大文字･小文字は、厳格に判定しています。

 ※ 引数の設定方法が間違っている場合、RuntimeException が throw されます。</contents>
    <tagText>
@param key 引数のキー
@return 引数に対する値
    </tagText>
    <history>6.4.3.1 (2016/02/12) Collections.synchronizedMap に置き換え。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getProparty</name>
    <modifiers>public String</modifiers>
    <signature>getProparty(String key,String def)</signature>
    <position>472</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部で使用する［プロパティ］を、キーを指定して取得します。</description>
    <contents>内部で使用する［プロパティ］を、キーを指定して取得します。
 ［プロパティ］のキー部の大文字･小文字は、厳格に判定しています。
 def には、文字列の初期値を指定しておきます。key に対応する値が、null の場合、
 この def をそのまま返します。

 処理は、getProparty( String ) の結果を、使用しています。</contents>
    <tagText>
@param key キー
@param def 値が null の場合の初期値
@return ［プロパティ］
@see #getProparty( String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getProparty</name>
    <modifiers>public String</modifiers>
    <signature>getProparty(String key,String def,String[] list)</signature>
    <position>497</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部で使用する［プロパティ］を、キーを指定して取得します。</description>
    <contents>内部で使用する［プロパティ］を、キーを指定して取得します。
 ［プロパティ］のキー部の大文字･小文字は、厳格に判定しています。
 def には、文字列の初期値を指定しておきます。key に対応する値が、null の場合、
 この def をそのまま返します。
 list 配列には、登録できる文字列配列を指定します。この文字列に含まれない
 値が設定されていた場合は、エラーになります。

 処理は、getProparty( String ) の結果を、使用しています。

 ※ 引数の設定方法が間違っている場合、RuntimeException が throw されます。</contents>
    <tagText>
@param key キー
@param def  値が null の場合の初期値
@param list 値として存在できる文字列配列(可変長引数)
@return ［プロパティ］
@see #getProparty( String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getProparty</name>
    <modifiers>public int</modifiers>
    <signature>getProparty(String key,int def)</signature>
    <position>531</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部で使用する［プロパティ］を、キーを指定して取得します。</description>
    <contents>内部で使用する［プロパティ］を、キーを指定して取得します。
 ［プロパティ］のキー部の大文字･小文字は、厳格に判定しています。
 def には、数字の初期値を指定しておきます。key に対応する値が、null の場合、
 この def をそのまま返します。

 処理は、getProparty( String ) の結果を、使用しています。</contents>
    <tagText>
@param key キー
@param def 値が null の場合の初期値
@return ［プロパティ］
@see #getProparty( String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getProparty</name>
    <modifiers>public boolean</modifiers>
    <signature>getProparty(String key,boolean def)</signature>
    <position>551</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部で使用する［プロパティ］を、キーを指定して取得します。</description>
    <contents>内部で使用する［プロパティ］を、キーを指定して取得します。
 ［プロパティ］のキー部の大文字･小文字は、厳格に判定しています。
 def には、boolean の初期値を指定しておきます。key に対応する値が、null の場合、
 この def をそのまま返します。

 処理は、getProparty( String ) の結果を、使用しています。</contents>
    <tagText>
@param key キー
@param def 値が null の場合の初期値
@return ［プロパティ］
@see #getProparty( String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getFileProparty</name>
    <modifiers>public String</modifiers>
    <signature>getFileProparty(String key,String keyFile,boolean must)</signature>
    <position>577</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部で使用する［プロパティ］を、キーを指定して取得します。</description>
    <contents>内部で使用する［プロパティ］を、キーを指定して取得します。
 ［プロパティ］のキー部の大文字･小文字は、厳格に判定しています。
 key プロパティは、通常の引数として指定できる簡易的な値を設定します。
 keyFile プロパティ は、ファイル名を指定し、そのファイルの中身を
 取得して返します。通常は１行であるが、時には複数行のデータを指定
 したい場合に、２つのパラメータを使いますが、設定値は、同じ引数として
 使用したいケースに便利です。
 key プロパティと、keyFile プロパティ は、同時指定できません。
 これは、指定方法の間違い等を避ける為です。
 どちらも、null である可能性はあります。

 ※ 同時指定時、または、must 必須時に null の場合、RuntimeException が throw されます。</contents>
    <tagText>
@param key キー
@param keyFile  設定ファイル名
@param must 必須条件[true/false]
@return ［プロパティ］
@see #getProparty( String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getFileProparty</name>
    <modifiers>public String</modifiers>
    <signature>getFileProparty(String key,String keyFile,String encode,boolean must)</signature>
    <position>606</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部で使用する［プロパティ］を、キーを指定して取得します。</description>
    <contents>内部で使用する［プロパティ］を、キーを指定して取得します。
 ［プロパティ］のキー部の大文字･小文字は、厳格に判定しています。
 key プロパティは、通常の引数として指定できる簡易的な値を設定します。
 keyFile プロパティ は、ファイル名を指定し、そのファイルの中身を
 取得して返します。通常は１行であるが、時には複数行のデータを指定
 したい場合に、２つのパラメータを使いますが、設定値は、同じ引数として
 使用したいケースに便利です。
 key プロパティと、keyFile プロパティ は、同時指定できません。
 これは、指定方法の間違い等を避ける為です。
 どちらも、null である可能性はあります。

 ※ 同時指定時、または、must 必須時に null の場合、RuntimeException が throw されます。</contents>
    <tagText>
@param key キー
@param keyFile 設定ファイル名
@param encode keyFile読取エンコード(null はデフォルトエンコード)
@param must 必須条件[true/false]
@return ［プロパティ］
@see #getProparty( String )
    </tagText>
    <history>6.4.5.1 (2016/04/28) FileStringのコンストラクター変更6.4.5.2 (2016/05/06) fukurou.util.FileString から、fukurou.util.FileUtil に移動。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getEntrys</name>
    <modifiers>public HybsEntry[]</modifiers>
    <signature>getEntrys(String startsKey)</signature>
    <position>642</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部で使用する［プロパティ］を、キーを先頭に含む値を取得します。</description>
    <contents>内部で使用する［プロパティ］を、キーを先頭に含む値を取得します。
 ［プロパティ］のキー部の大文字･小文字は、厳格に判定しています。
 値が設定されていない場合は、String[0] を返します。
 HybsEntry のキーに設定される値は、引数の先頭キーを除いた文字列です。
 例えば、&quot;const_&quot; のような値を与えて、const_AA, const_BB, const_CC の
 ３つのキーが選定された場合、キーは、AA, BB, CC のみ返します。</contents>
    <tagText>
@param startsKey 引数の先頭のキー
@return 引数に対する［プロパティ］のHybsEntry
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>changeParam</name>
    <modifiers>public String</modifiers>
    <signature>changeParam(String inMsg)</signature>
    <position>671</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>入力文字列に、{&amp;#064;XXXX}関係の文字列変換を行います。</description>
    <contents>入力文字列に、{&amp;#064;XXXX}関係の文字列変換を行います。
 引数に含まれる {&amp;#064;XXXX}=YYYY という入力に対して、inMsg に
 含まれる{&amp;#064;XXXX} 文字列を、YYYY という文字列に変換します。
 それ以外に、予約文字変換として、
   {&amp;#064;ARG.XXX}  引数に使用された値を再利用(割り当て)します。
   {&amp;#064;DATE.XXX} SimpleDateFormat 形式の文字を変換します。(日付、時刻等)
   {&amp;#064;ENV.XXX}  システムプロパティーの文字を変換します。(java -Dkey=value オプション)</contents>
    <tagText>
@param inMsg 入力文字列
@return 変換後文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>735</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの内部表現を、文字列にして返します。</description>
    <contents>このオブジェクトの内部表現を、文字列にして返します。
 クラス名 ＋ 起動時の引数リストを表示します。</contents>
    <tagText>
@return 引数に対する値
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>usage</name>
    <modifiers>public String</modifiers>
    <signature>usage()</signature>
    <position>769</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このクラスの使用方法を返します。</description>
    <contents>このクラスの使用方法を返します。</contents>
    <tagText>
@return このクラスの使用方法
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>propMapToString</name>
    <modifiers>private String</modifiers>
    <signature>propMapToString(String title,Map propMap)</signature>
    <position>790</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロパティーを文字列に変換します。</description>
    <contents>プロパティーを文字列に変換します。

 propMap の キーの最大長さを求め、位置あわせのためのスペースを追加します。</contents>
    <tagText>
@param title タイトル
@param propMap プロパティー(Mapオブジェクト)
@return プロパティー文字列
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.AbstractObjectPool</fullName>
  <modifiers>public abstract class</modifiers>
  <className>AbstractObjectPool</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>AbstractObjectPool は、生成された Object をプールするキャッシュクラスです。</description>
  <contents>AbstractObjectPool は、生成された Object をプールするキャッシュクラスです。
 サブクラスで、各クラスごとにオブジェクトを生成／初期化／終了するように各メソッドを
 コーディングしなおしてください。
 サブクラスでは、Object createInstance() と、oid objectInitial( Object obj )、
 void objectFinal( Object obj )  を オーバーライドしてください。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.util.AbstractConnect</fullName>
  <modifiers>public abstract class</modifiers>
  <className>AbstractConnect</className>
  <superClass>java.lang.Object</superClass>
  <interface>org.opengion.fukurou.util.ConnectIF</interface>
  <createVer>5.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>AbstractConnect.java は、共通的に使用される ファイル伝送関連の基本機能を実装した、Abstractクラスです。</description>
  <contents>AbstractConnect.java は、共通的に使用される ファイル伝送関連の基本機能を実装した、Abstractクラスです。

 -host=サーバー -user=ユーザー -passwd=パスワード -remoteFile=接続先のファイル名 を必須設定します。
 -localFile=ローカルのファイル名は、必須ではありませんが、-command=DEL の場合にのみ不要であり、
 それ以外の command の場合は、必要です。

 -command=[GET/PUT/DEL/GETDIR/PUTDIR/DELDIR] は、サーバーに対しての処理の方法を指定します。
   GET:サーバーからローカルにファイル転送します(初期値)
   PUT:ローカルファイルをサーバーに PUT(STORE、SAVE、UPLOAD、などと同意語)します。
   DEL:サーバーの指定のファイルを削除します。この場合のみ、-localFile 属性の指定は不要です。
   GETDIR,PUTDIR,DELDIR:指定のフォルダ以下のファイルを処理します。

 -mkdirs=[true/false] は、受け側のファイル(GET時:LOCAL、PUT時:サーバー)に取り込むファイルのディレクトリが
 存在しない場合に、作成するかどうかを指定します(初期値:true)
 通常、サーバーに、フォルダ階層を作成してPUTする場合、動的にフォルダ階層を作成したいケースで便利です。
 逆に、フォルダは確定しており、指定フォルダ以外に PUT するのはバグっていると事が分かっている場合には
 false に設定して、存在しないフォルダにPUT しようとすると、エラーになるようにします。

 引数文字列中に空白を含む場合は、ダブルコーテーション(&quot;&quot;) で括って下さい。
 引数文字列の 『=』の前後には、空白は挟めません。必ず、-key=value の様に
 繋げてください。</contents>
  <classGroup>
  </classGroup>
  <formSample>XXXConnect -host=サーバー -user=ユーザー -passwd=パスワード -remoteFile=接続先のファイル名 [-localFile=ローカルのファイル名]
                   [-command=[GET/PUT/DEL/GETDIR/PUTDIR/DELDIR] ] [-display=[true/false] ] ・・・・

    -host=サーバー                    ：接続先のサーバーのアドレスまたは、サーバー名
    -user=ユーザー                    ：接続するユーザー名
    -passwd=パスワード                ：接続するユーザーのパスワード
    -remoteFile=接続先のファイル名    ：接続先のサーバー側のファイル名。PUT,GET 関係なくFTP側として指定します。
   [-localFile=ローカルのファイル名]  ：ローカルのファイル名。PUT,GET 関係なくローカルファイルを指定します。
   [-port=ポート ]                    ：接続するサーバーのポートを指定します。
   [-command=[GET/PUT/DEL] ]          ：サーバー側での処理の方法を指定します。
             [GETDIR/PUTDIR/DELDIR]]          GET:FTP⇒LOCAL、PUT:LOCAL⇒FTP への転送です(初期値:GET)
                                              DEL:FTPファイルを削除します。
                                              GETDIR,PUTDIR,DELDIR 指定のフォルダ以下のファイルを処理します。
   [-mkdirs=[true/false]  ]           ：受け側ファイル(GET時:LOCAL、PUT時:サーバー)にディレクトリを作成するかどうか(初期値:true)
                                              (false:ディレクトリが無ければ、エラーにします。)
   [-encode=エンコード名 ]            ：日本語ファイル名などのエンコード名を指定します(初期値:Windows-31J)
   [-timeout=タイムアウト[秒] ]       ：Dataタイムアウト(初期値:600 [秒])
   [-display=[false/true] ]           ：trueは、検索状況を表示します(初期値:false)
   [-debug=[false|true]   ]           ：デバッグ情報を標準出力に表示する(true)かしない(false)か(初期値:false[表示しない])</formSample>
  <history>5.1.6.0 (2010/05/01) 新規追加</history>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.xml.XSLT</fullName>
  <modifiers>public class</modifiers>
  <className>XSLT</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>XML 入力ファイルに、XSL 入力ファイルを適用して、 XSLT変換を行います。</description>
  <contents>XML 入力ファイルに、XSL 入力ファイルを適用して、 XSLT変換を行います。
 結果は、XML 出力ファイルにセーブします。
 各ファイルの代わりに、Writer,Reader を設定することも可能です。

 このパーサーでは、内部で実行中の入力ファイル情報を パラメータとして設定できます。
 useFileInfo( true ) とセットすると、以下の４項目が内部的にセットされます。
 ただし、この設定が可能なのは、XML 入力ファイルに、Reader ではなく、ファイル名を
 渡した場合のみです。ストリームの場合は、各種情報は取れません。

 入力ファイル(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=&quot;ADDRESS&quot; select=&quot;&quot; /&amp;gt; と宣言しておき、必要な箇所で
 &amp;lt;xsl:value-of select=&quot;$ADDRESS&quot;     /&amp;gt; とすれば、取得できます。

      String inXSTL  = &quot;inXSLfile.xsl&quot; ;   // 入力ＸＳＬファイル
      String outFile = &quot;outXMLfile.xml&quot; ;  // 出力ＸＭＬファイル
      String inXML   = &quot;inXMLfile.xml&quot; ;   // 入力ＸＭＬファイル

      XSLT xslt = new XSLT();
      xslt.setXslFile( inXSTL );
      xslt.setOutFile( outFile,false );

      xslt.transform( inXML );</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>XSLT</name>
    <modifiers>public</modifiers>
    <signature>XSLT()</signature>
    <position>75</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setXslFile</name>
    <modifiers>public void</modifiers>
    <signature>setXslFile(String file)</signature>
    <position>103</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>入力XSLファイルを、指定します。</description>
    <contents>入力XSLファイルを、指定します。</contents>
    <tagText>
@param file	入力XSLファイル
@see #setXslFile( Reader )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setXslFile</name>
    <modifiers>public void</modifiers>
    <signature>setXslFile(Reader reader)</signature>
    <position>114</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>入力XSLリーダーを、指定します。</description>
    <contents>入力XSLリーダーを、指定します。</contents>
    <tagText>
@param reader	入力XSLリーダー
@see #setXslFile( String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOutFile</name>
    <modifiers>public void</modifiers>
    <signature>setOutFile(String file,boolean append)</signature>
    <position>128</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>結果XML ファイル名と、そのオープン方法を指定します。</description>
    <contents>結果XML ファイル名と、そのオープン方法を指定します。
 結果XML ファイルを、追記する(append=true)か新規作成する(append=false)か指定します。
 なお、結果XML ファイル(outFile) を指定しない(=null)か、特別な名称 &quot;System.out&quot;
 文字列を渡すと、標準出力に 結果を出力します。</contents>
    <tagText>
@param file	出力ファイル名(null または、&quot;System.out&quot; 文字列時は、標準出力)
@param append [true]追記する/false:新規作成する]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOutFile</name>
    <modifiers>public void</modifiers>
    <signature>setOutFile(Writer writer)</signature>
    <position>142</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>結果XML データを出力する、Writer を指定します。</description>
    <contents>結果XML データを出力する、Writer を指定します。
 ファイル、標準出力、JSPWriter など、必要に応じて Writer を作成してください。
 標準出力(System.out)の場合は、NonClosePrintWriter クラスなどの非close()処理系を、
 JSPWriterの場合は、NonFlushPrintWriter クラスなどの非flush()、close()処理系を、
 使用してください。</contents>
    <tagText>
@param writer	出力するWriter
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOutData</name>
    <modifiers>public void</modifiers>
    <signature>setOutData(String outData)</signature>
    <position>155</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>結果XML ライターに、指定のデータを書き出します。</description>
    <contents>結果XML ライターに、指定のデータを書き出します。</contents>
    <tagText>
@param outData	書き出すデータ
    </tagText>
    <history>6.3.9.0 (2015/11/06) コンストラクタで初期化されていないフィールドを null チェックなしで利用している(findbugs)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>transform</name>
    <modifiers>public void</modifiers>
    <signature>transform(String file)</signature>
    <position>190</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>XML ファイルをXSLT変換します。</description>
    <contents>XML ファイルをXSLT変換します。
 XML 入力ファイルに、XSL 入力ファイルを適用して、 XSLT変換を行います。
 結果は、XML ファイルにセーブします。
 拡張子が『.jsp』で、かつ、isInclude=true の場合、jsp:directive.include 処理を行います。</contents>
    <tagText>
@param file	入力XMLファイル
    </tagText>
    <history>4.2.3.0 (2008/05/26) jsp:directive.include 処理の実施可否を引数指定します。5.2.1.0 (2010/10/01) JspIncludeReader#getString の第３引数を廃止5.6.7.1 (2013/08/09) デバッグ用に、ファイルリストを取得しておきます。5.7.6.2 (2014/05/16) #transform( String , boolean ) 廃止。realPath 追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>transform</name>
    <modifiers>public void</modifiers>
    <signature>transform(Reader xmlReader)</signature>
    <position>220</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>XML ファイルをXSLT変換します。</description>
    <contents>XML ファイルをXSLT変換します。
 XML 入力リーダーに、XSL 入力リーダーを適用して、 XSLT変換を行います。
 結果は、XML ライターに書き出します。
 この処理の終了後に、入力XML リーダー は、close() されます。</contents>
    <tagText>
@param xmlReader	入力XML リーダー
@see #transform( String )
    </tagText>
    <history>5.6.5.2 (2013/06/21) エラーメッセージが判りにくいので、追記します。5.6.7.1 (2013/08/09) デバッグ用に、ファイルリストを出力します。6.4.0.2 (2015/12/11) Transformer のエラーを、より詳細に出力します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setParamEntry</name>
    <modifiers>public void</modifiers>
    <signature>setParamEntry(HybsEntry[] entry)</signature>
    <position>292</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Transformer オブジェクトに対して、Parameter を設定します。</description>
    <contents>Transformer オブジェクトに対して、Parameter を設定します。

 指定されたパラメーターキーは、xsl ファイルでは、xsl:param で宣言し、
 xsl:value-of で取り出します。
 &amp;lt;xsl:param name=&quot;ADDRESS&quot; select=&quot;&quot; /&amp;gt; と宣言しておき、必要な箇所で
 &amp;lt;xsl:value-of select=&quot;$ADDRESS&quot;     /&amp;gt; とすれば、取得できます。</contents>
    <tagText>
@param entry	HybsEntry配列(可変長引数)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>errClose</name>
    <modifiers>public void</modifiers>
    <signature>errClose(boolean flag)</signature>
    <position>310</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>transform 処理中にエラーが発生した場合に、出力ファイルを閉じるかどうかを指定します。</description>
    <contents>transform 処理中にエラーが発生した場合に、出力ファイルを閉じるかどうかを指定します。

 処理途中でエラーが発生した場合に、そこで処理を中断するか、それとも、
 無視して、さらに処理を進めるかを指定することが可能です。
 継続して処理を進めたい場合は、出力ファイルを閉じないため、false を
 設定します。ただし、エラー時には、RuntimeException は throw されます。
 初期値は、true(閉じる)です。</contents>
    <tagText>
@param flag	エラー時クローズ [true:閉じる/false:閉じない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>useErrXmlIn</name>
    <modifiers>public void</modifiers>
    <signature>useErrXmlIn(boolean flag)</signature>
    <position>328</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>transform 処理中エラーを、出力ファイルに、XML形式でエラーを追記するかどうかを指定します。</description>
    <contents>transform 処理中エラーを、出力ファイルに、XML形式でエラーを追記するかどうかを指定します。

 処理途中でエラーが発生した場合に、ログだけではなく、結果XMLファイルに、
 エラー内容や、エラーファイルなどを埋め込むと、XMLファイルとしてDB登録や、
 その他集計等に使えます。
 今は、GE70 スキーマ形式のファイルしか作成できません。
 これは、#errClose( boolean ) メソッドと共に使用すると効果的です。
 つまり、errClose = false; にして、エラー時でも出力ファイルを閉じずに、
 処理を続ける事で、エラーメッセージもXMLファイルとして蓄積できます。
 初期値は、false(使用しない)です。</contents>
    <tagText>
@param flag	エラー時XML形式 [false:使用しない/true:使用する]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>jspInclude</name>
    <modifiers>public void</modifiers>
    <signature>jspInclude(boolean flag)</signature>
    <position>347</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>jsp:directive.include 発見時に、そのファイルを INCLUDE するかを指定するかどうかを指定します(初期値:true:使用する)

 引数の処理対象ファイル(transformの引数ファイル)が、『.jsp』の場合、
 jsp:directive.include 発見時に、そのファイルを INCLUDE するかを指定するか
 どうかを指定します。</description>
    <contents>jsp:directive.include 発見時に、そのファイルを INCLUDE するかを指定するかどうかを指定します(初期値:true:使用する)

 引数の処理対象ファイル(transformの引数ファイル)が、『.jsp』の場合、
 jsp:directive.include 発見時に、そのファイルを INCLUDE するかを指定するか
 どうかを指定します。
 インクルードされたファイルとあわせて、正規のXML にならないと、パーサー
 エラーが発生します。
 JSPソース解析を行うには、INCLUDE ファイルも考慮しないと正確な結果を
 得られませんが、INCLUDE 先のファイルまで合わせる必要があるため、
 場合によっては、INCLUDEファイルを無視しなければならないケースがあります。
 初期値は、true(使用する)です。</contents>
    <tagText>
@param flag	エラー時XML形式 [false:使用しない/true:使用する]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRealPath</name>
    <modifiers>public void</modifiers>
    <signature>setRealPath(String path)</signature>
    <position>365</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>jspInclude=true 時に、/jsp/common/** 等の include ファイルが存在しない場合の共有取得場所を指定します。</description>
    <contents>jspInclude=true 時に、/jsp/common/** 等の include ファイルが存在しない場合の共有取得場所を指定します。

 引数の処理対象ファイル(transformの引数ファイル)が、『.jsp』で、かつ、jspInclude=true の場合、
 そのファイルを INCLUDE するのですが、/jsp/common/** 等の include ファイルは、
 エンジン共通として、jspCommon6.x.x.x.jar で提供しています。
 従来は、処理対象jspの相対パスで、../../../gf/jsp/commom/** を取り込んでいましたが、
 Tomcat起動フォルダ以外のシステムのJSPチェックなどを行う場合は、gf フォルダが存在しない
 ケースがあります。
 そこで、確実にgf が存在する、処理をキックしている環境の gf を使用するように変更します。
 その環境とは、つまり、エンジン内部変数の REAL_PATH ですが、jsp などが実行していないと取得できません。</contents>
    <tagText>
@param path	/jsp/common/** 等の include ファイルの共有取得場所
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>close</name>
    <modifiers>public void</modifiers>
    <signature>close()</signature>
    <position>374</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>入力XSLファイルのストリームを閉じます。</description>
    <contents>入力XSLファイルのストリームを閉じます。</contents>
    <tagText>
    </tagText>
    <history>5.6.7.1 (2013/08/09) includeしたファイルのキャッシュをクリアします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>private void</modifiers>
    <signature>init(ErrorListener errListener)</signature>
    <position>393</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>XML ファイルをXSLT変換します。</description>
    <contents>XML ファイルをXSLT変換します。
 XML 入力ファイルに、XSL 入力ファイルを適用して、 XSLT変換を行います。
 結果は、XML ファイルにセーブします。
 なお、結果XML ファイル(outFile) に、特別な名称 &quot;System.out&quot; 文字列を渡すと、
 標準出力に 結果を出力します。</contents>
    <tagText>
@param errListener ErrorListenerオブジェクト
    </tagText>
    <history>5.6.7.1 (2013/08/09) includeしたファイルのキャッシュをクリアします。6.4.0.2 (2015/12/11) Transformer のエラーを、より詳細に出力します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>useFileInfo</name>
    <modifiers>public void</modifiers>
    <signature>useFileInfo(boolean flag)</signature>
    <position>447</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>実行中の入力ファイル名などの属性情報を パラメータとして設定するかどうかを指定します。</description>
    <contents>実行中の入力ファイル名などの属性情報を パラメータとして設定するかどうかを指定します。

 このパーサーでは、内部で実行中の入力ファイル情報を パラメータとして設定できます。
 useFileInfo( true ) とセットすると、以下の４項目が内部的にセットされます。

 入力ファイル(inXMLのフルパス)     : FILEPATH  (例: G:\webapps\gf\jsp\DOC10\query.jsp)
 入力親フォルダ(inXMLの親フォルダ) : ADDRESS   (例: DOC10)
 入力ファイル(inXMLのファイル名)   : FILENAME  (例: query.jsp)
 入力ファイル(inXMLの更新日付  )   : MODIFIED  (例: yyyyMMddHHmmss形式)</contents>
    <tagText>
@param flag	セットする:true/セットしない:false
    </tagText>
    <history>4.0.0.0 (2007/09/25) ParameterMetaData を使用したパラメータ設定追加。5.5.7.2 (2012/10/09) HybsDateUtil を利用するように修正します。

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

 初期値は、false(セットしない) です。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>useEncode</name>
    <modifiers>public void</modifiers>
    <signature>useEncode(String encode)</signature>
    <position>458</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ファイル名指定で XML,XSL,OUTファイルを指定する場合のエンコードを指定します。</description>
    <contents>ファイル名指定で XML,XSL,OUTファイルを指定する場合のエンコードを指定します。

 初期値は、UTF-8 です。</contents>
    <tagText>
@param encode	エンコード
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getXmlParameter</name>
    <modifiers>private HybsEntry[]</modifiers>
    <signature>getXmlParameter(String xmlIn)</signature>
    <position>476</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>実行中の入力ファイル名などの属性情報を パラメータとして取得します。</description>
    <contents>実行中の入力ファイル名などの属性情報を パラメータとして取得します。

 入力ファイル(inXMLのフルパス)     : FILEPATH  (例: G:\webapps\gf\jsp\DOC10\query.jsp)
 入力ファイル(inXMLのファイル名)   : FILENAME  (例: query.jsp)
 入力親フォルダ(inXMLの親フォルダ) : ADDRESS   (例: DOC10)
 入力ファイル(inXMLの更新日付  )   : MODIFIED  (例: yyyyMMddHHmmss形式)</contents>
    <tagText>
@param xmlIn	XML入力ファイル
@return HybsEntry配列
    </tagText>
    <history>5.5.7.2 (2012/10/09) HybsDateUtil を利用するように修正します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>parameterSet</name>
    <modifiers>private void</modifiers>
    <signature>parameterSet(Transformer former,HybsEntry[] entry)</signature>
    <position>507</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Transformer オブジェクト に、パラメータを設定します。</description>
    <contents>Transformer オブジェクト に、パラメータを設定します。

 指定されたパラメーターキーは、xsl ファイルでは、xsl:param で宣言し、
 xsl:value-of で取り出します。
 &lt;xsl:param name=&quot;ADDRESS&quot; select=&quot;&quot; /&gt; と宣言しておき、必要な箇所で
 &lt;xsl:value-of select=&quot;$ADDRESS&quot;     /&gt; とすれば、取得できます。</contents>
    <tagText>
@param former Transformerオブジェクト
@param entry  パラメータ配列(可変長引数)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>527</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの内部文字列表現を返します。</description>
    <contents>このオブジェクトの内部文字列表現を返します。

 接続URL + &quot;,&quot; + 接続ユーザー + &quot; (&quot; + 作成日付 + &quot;)&quot; です。</contents>
    <tagText>
@return 内部文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toXmlRow</name>
    <modifiers>private String</modifiers>
    <signature>toXmlRow(HybsEntry[] entry,TransformerException ex)</signature>
    <position>551</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エラー情報の内部XML文字列表現を返します。</description>
    <contents>エラー情報の内部XML文字列表現を返します。

 エラー時の情報も、XML化して保存する為の簡易処理。
 ここでは、XMLスキーマは、固定で、GF70 の形式になります。</contents>
    <tagText>
@param entry	HybsEntry配列
@param ex		エラー情報
@return XMLの部分文字列
@og.rtnNotNull 
    </tagText>
    <history>4.2.3.0 (2008/05/26) エラー発生時のXMLファイルを追加します。5.2.1.0 (2010/10/01) XML形式を変更します。(TEXT⇒TEXT_DATA)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>617</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>テスト用のメインメソッド。</description>
    <contents>テスト用のメインメソッド。

 java org.opengion.fukurou.xml.XSLT in_xml in_xsl out_xml</contents>
    <tagText>
@param args	コマンド引数配列
@throws IOException 入出力エラーが発生した場合
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.xml.XMLFileLoader</fullName>
  <modifiers>public final class</modifiers>
  <className>XMLFileLoader</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>6.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK7.0,</since>
  <description>ORACLE XDK 形式のXMLファイルを読み取って、データベースに登録します。</description>
  <contents>ORACLE XDK 形式のXMLファイルを読み取って、データベースに登録します。

 これは、Ver5の時は、org.opengion.hayabusa.common.InitFileLoader として
 使用されていたクラスを改造したものです。
 InitFileLoader は、Ver6 では廃止されていますので、ご注意ください。

 登録の実行有無の判断は、ファイルの更新時刻より判断します。(useTimeStamp=true の場合)
 これは、読み取りファイルの更新時刻が、０でない場合、読み取りを行います。
 読み取りが完了した場合は、更新時刻を ０ に設定します。
 読み取るファイルは、クラスローダーのリソースや、指定のフォルダ以下のファイル、そして、
 zip 圧縮されたファイルの中から、拡張子が xml で、UTF-8でエンコードされている
 必要があります。通常は、ファイル名がテーブル名と同一にしておく必要がありますが、
 ROWSETのtable属性にテーブル名をセットしておくことも可能です。
 ファイルの登録順は、原則、クラスローダーの検索順に、見つかった全てのファイルを
 登録します。データそのものは、INSERT のみ対応していますので、原則登録順は無視されます。
 ただし、拡張XDK 形式で、EXEC_SQL タグを使用した場合は、登録順が影響する可能性があります。
 例：GE12.xml GE12 テーブルに登録するXMLファイル
 登録時に、既存のデータの破棄が必要な場合は、拡張XDK 形式のXMLファイルを
 作成してください。これは、EXEC_SQL タグに書き込んだSQL文を実行します。
 詳細は、org.opengion.fukurou.xml.HybsXMLHandler HybsXMLHandlerクラスを参照してください。

   &amp;lt;ROWSET tableName=&quot;XX&quot; &amp;gt;
       &amp;lt;EXEC_SQL&amp;gt;                    最初に記載して、初期処理(データクリア等)を実行させる。
           delete from GEXX where YYYYY
       &amp;lt;/EXEC_SQL&amp;gt;
       &amp;lt;ROW num=&quot;1&quot;&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=&quot;n&quot;&amp;gt;
          ･･･
       &amp;lt;/ROW&amp;gt;
       &amp;lt;EXEC_SQL&amp;gt;                    最後に記載して、項目の設定(整合性登録)を行う。
           update GEXX set AA=&apos;XX&apos; , BB=&apos;XX&apos; where YYYYY
       &amp;lt;/EXEC_SQL&amp;gt;
   &amp;lt;ROWSET&amp;gt;</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>4.0.0.0 (2004/12/31) 新規作成(org.opengion.hayabusa.common.InitFileLoader)6.0.0.0 (2014/04/11) パッケージ、クラスファイル変更</history>
  <menber>
    <type>コンストラクタ</type>
    <name>XMLFileLoader</name>
    <modifiers>public</modifiers>
    <signature>XMLFileLoader(Connection conn,boolean useTimeStamp)</signature>
    <position>127</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コネクションを引数にする、コンストラクターです。</description>
    <contents>コネクションを引数にする、コンストラクターです。
 classPath=&quot;resource&quot; で初期化された XMLFileLoader を作成します。
 useTimeStamp 属性を true に設定すると、このファイルを読み取る都度
 タイムスタンプを、クリアします。
 また、タイムスタンプがクリアされたファイルは読み込みませんので、機能的に
 一度しか読み込まないという事になります。</contents>
    <tagText>
@param conn		登録用コネクション
@param useTimeStamp	タイムスタンプの管理を行うかどうか[true:行う/false:行わない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLogWriter</name>
    <modifiers>public void</modifiers>
    <signature>setLogWriter(Writer log)</signature>
    <position>142</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ログ出力を行う 内部ログ(Writer) を指定します。</description>
    <contents>ログ出力を行う 内部ログ(Writer) を指定します。
 
 内部ログ(Writer) の初期値は、null とします。
 内部ログ(Writer)が null の場合は、なにもしません。</contents>
    <tagText>
@param log Writerオブジェクト
    </tagText>
    <history>6.0.0.0 (2014/04/11) ログ関係を Writer で管理します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAfterMap</name>
    <modifiers>public void</modifiers>
    <signature>setAfterMap(Map map)</signature>
    <position>157</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>XMLファイルを読み取った後で指定するカラムと値のペア(マップ)情報をセットします。</description>
    <contents>XMLファイルを読み取った後で指定するカラムと値のペア(マップ)情報をセットします。

 このカラムと値のペアのマップは、オブジェクト構築後に設定される為、
 XMLファイルのキーの存在に関係なく、Mapのキーと値が使用されます。(Map優先)
 null を設定した場合は、なにも処理されません。</contents>
    <tagText>
@param map	後設定するカラムデータマップ
    </tagText>
    <history>6.0.0.0 (2014/04/11) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCRUDCount</name>
    <modifiers>public int[]</modifiers>
    <signature>getCRUDCount()</signature>
    <position>172</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>XMLファイルを登録後の、追加,更新,削除,実行 のカウント配列を返します。</description>
    <contents>XMLファイルを登録後の、追加,更新,削除,実行 のカウント配列を返します。

 簡易的に処理したいために、配列に設定しています。
 順番に、追加,更新,削除,実行 のカウント値になります。</contents>
    <tagText>
@return 追加,更新,削除,実行 のカウント配列
@og.rtnNotNull 
    </tagText>
    <history>6.0.0.0 (2014/04/11) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>loadClassPathFiles</name>
    <modifiers>public void</modifiers>
    <signature>loadClassPathFiles(String path)</signature>
    <position>193</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>対象となるファイル群を ClassLoader の指定パスから、検索します。</description>
    <contents>対象となるファイル群を ClassLoader の指定パスから、検索します。
 
 対象ファイルは、指定フォルダに テーブル名.xml 形式で格納しておきます。
 このフォルダのファイルをピックアップします。
 useTimeStamp 属性を true に設定すると、このファイルを読み取る都度
 タイムスタンプを、クリアします。
 また、タイムスタンプがクリアされたファイルは読み込みませんので、機能的に
 一度しか読み込まないという事になります。</contents>
    <tagText>
@param path 対象となるファイル群を検索する、クラスパス
    </tagText>
    <history>6.0.0.0 (2014/04/11) 新規追加6.4.0.4 (2015/12/26) Writer(ログ)のCloseは、ここでは行わない。6.8.5.1 (2018/01/15) ファイル名は、##バージョン番号を変換しておく必要がある。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>loadXMLFiles</name>
    <modifiers>public void</modifiers>
    <signature>loadXMLFiles(File fileObj)</signature>
    <position>250</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>対象となるファイル群を ファイル単体、フォルダ階層以下、ZIPファイル から、検索します。</description>
    <contents>対象となるファイル群を ファイル単体、フォルダ階層以下、ZIPファイル から、検索します。
 
 対象ファイルは、テーブル名.xml 形式で格納しておきます。
 この処理では、ファイル単体(*.xml)、フォルダ階層以下、ZIPファイル(*.jar , *.zip) は混在できません。
 最初に判定した形式で、個々の処理に振り分けています。</contents>
    <tagText>
@param fileObj			読取元のファイルオブジェクト
@see #loadClassPathFiles( String )
    </tagText>
    <history>6.0.0.0 (2014/04/11) 新規追加6.4.0.4 (2015/12/26) Writer(ログ)のCloseは、ここでは行わない。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>loadJarFile</name>
    <modifiers>private void</modifiers>
    <signature>loadJarFile(File jarObj)</signature>
    <position>290</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>XMLフォルダ/ファイルを読み取り、データベースに追加(INSERT)するメソッドをコールします。</description>
    <contents>XMLフォルダ/ファイルを読み取り、データベースに追加(INSERT)するメソッドをコールします。

 ここでは、フォルダ階層を下るための再起処理を行っています。
 XMLファイルは、ORACLE XDK拡張ファイルです。テーブル名を指定することで、
 XMLファイルをデータベースに登録することが可能です。
 ORACLE XDK拡張ファイルや、EXEC_SQLタグなどの詳細は、org.opengion.fukurou.xml.HybsXMLSaveを参照願います。</contents>
    <tagText>
@param jarObj			読取元のJarファイルオブジェクト
@throws SQLException,IOException  データベースアクセスエラー、または、データ入出力エラー
    </tagText>
    <history>5.3.6.0 (2011/06/01) 実フォルダの場合、フォルダ階層を下る処理を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>loadXMLDir</name>
    <modifiers>private void</modifiers>
    <signature>loadXMLDir(File fileObj)</signature>
    <position>334</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>XMLフォルダ/ファイルを読み取り、データベースに追加(INSERT)するメソッドをコールします。</description>
    <contents>XMLフォルダ/ファイルを読み取り、データベースに追加(INSERT)するメソッドをコールします。

 ここでは、フォルダ階層を下るための再起処理を行っています。
 XMLファイルは、ORACLE XDK拡張ファイルです。テーブル名を指定することで、
 XMLファイルをデータベースに登録することが可能です。
 ORACLE XDK拡張ファイルや、EXEC_SQLタグなどの詳細は、org.opengion.fukurou.xml.HybsXMLSaveを参照願います。</contents>
    <tagText>
@param fileObj			読取元のファイルオブジェクト
@throws SQLException,IOException  データベースアクセスエラー、または、データ入出力エラー
    </tagText>
    <history>5.3.6.0 (2011/06/01) 実フォルダの場合、フォルダ階層を下る処理を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>loadXML</name>
    <modifiers>private void</modifiers>
    <signature>loadXML(InputStream stream,String table,String file)</signature>
    <position>384</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>XMLファイルを読み取り、データベースに追加(INSERT)します。</description>
    <contents>XMLファイルを読み取り、データベースに追加(INSERT)します。

 XMLファイルは、ORACLE XDK拡張ファイルです。テーブル名を指定することで、
 XMLファイルをデータベースに登録することが可能です。
 ORACLE XDK拡張ファイルや、EXEC_SQLタグなどの詳細は、org.opengion.fukurou.xml.HybsXMLSaveを参照願います。</contents>
    <tagText>
@param stream	XMLファイルを読み取るInputStream
@param table	テーブル名(ROWSETタグのtable属性が未設定時に使用)
@param file	ログ出力用のファイル名
@see org.opengion.fukurou.xml.HybsXMLSave
    </tagText>
    <history>5.6.6.1 (2013/07/12) 更新カウント数も取得します。5.6.7.0 (2013/07/27) HybsXMLSave の DDL（データ定義言語：Data Definition Language）の処理件数追加5.6.9.2 (2013/10/18) EXEC_SQL のエラー時に Exception を発行しない。6.2.0.0 (2015/02/27) try ～ finally 構文</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setZeroTimeStamp</name>
    <modifiers>private void</modifiers>
    <signature>setZeroTimeStamp()</signature>
    <position>423</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のリストのファイルのタイムスタンプをゼロに設定します。</description>
    <contents>指定のリストのファイルのタイムスタンプをゼロに設定します。
 useTimeStamp=true の時に、XMLファイルのロードに成功したファイルの
 タイムスタンプをゼロに設定することで、２回目の処理が避けられます。</contents>
    <tagText>
    </tagText>
    <history>6.0.0.0 (2014/04/11) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>println</name>
    <modifiers>private void</modifiers>
    <signature>println(String msg)</signature>
    <position>447</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>登録されている ログ(Writer) に、メッセージを書き込みます。</description>
    <contents>登録されている ログ(Writer) に、メッセージを書き込みます。
 メッセージの最後に改行を挿入します。

 内部ログ(Writer)が null の場合は、なにもしません。
 内部ログ(Writer) の初期値は、標準出力(System.out) から作成された Writerです。</contents>
    <tagText>
@param msg 書き出すメッセージ
    </tagText>
    <history>6.0.0.0 (2014/04/11) ログ関係を Writer で管理6.4.2.0 (2016/01/29) ex.printStackTrace() を、ThrowUtil#ogStackTrace(Throwable) に置き換え。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.xml.XML2TableParser</fullName>
  <modifiers>public class</modifiers>
  <className>XML2TableParser</className>
  <superClass>org.xml.sax.helpers.DefaultHandler</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Hiroki Nakamura</author>
  <since>JDK5.0,</since>
  <description>XML2TableParser は、XMLを表形式に変換するためのXMLパーサーです。</description>
  <contents>XML2TableParser は、XMLを表形式に変換するためのXMLパーサーです。
 XMLのパースには、SAXを採用しています。

 このクラスでは、XMLデータを分解し、2次元配列の表データ、及び、指定されたキーに対応する
 属性データのマップを生成します。

 これらの配列を生成するためには、以下のパラメータを指定する必要があります。

 ①2次元配列データ(表データ)の取り出し
   行のキー(タグ名)と、項目のキー一覧(タグ名)を指定することで、表データを取り出します。
   具体的には、行キーのタグセットを&quot;行&quot;とみなし、その中に含まれる項目キーをその列の&quot;値&quot;と
   して分解されます。(行キーがN回出現すれば、N行が生成されます。)
   もし、行キーの外で、項目キーのタグが出現した場合、その項目キーのタグは無視されます。

   また、colKeysにPARENT_TAG、PARENT_FULL_TAGを指定することで、rowKeyで指定されたタグの
   直近の親タグ、及びフルの親タグ名(親タグの階層を&quot;&amp;gt;[タグA]&amp;gt;[タグB]&amp;gt;[タグC]&amp;gt;&quot;で表現)を
   取得することができます。

   行キー及び項目キーは、#setTableCols(String, String[])で指定します。

 ②属性データのマップの取り出し
   属性キー(タグ名)を指定することで、そのタグ名に対応した値をマップとして生成します。
   同じタグ名が複数回にわたって出現した場合、値はアペンドされます。

   属性キーは、#setReturnCols(String[])で指定します。

 ※それぞれのキー指定は、大文字、小文字を区別した形で指定することができます。
   但し、XMLのタグ名とマッチングする際は、大文字、小文字は区別せずにマッチングされます。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>6.3.9.1 (2015/11/27) 修飾子を、なし → private に変更(フィールド)</history>
  <menber>
    <type>コンストラクタ</type>
    <name>XML2TableParser</name>
    <modifiers>public</modifiers>
    <signature>XML2TableParser(String st)</signature>
    <position>136</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>XMLの文字列を指定してパーサーを形成します。</description>
    <contents>XMLの文字列を指定してパーサーを形成します。</contents>
    <tagText>
@param st XMLデータ(文字列)
    </tagText>
    <history>6.4.1.1 (2016/01/16) PMD refactoring. It is a good practice to call super() in a constructor</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>XML2TableParser</name>
    <modifiers>public</modifiers>
    <signature>XML2TableParser(InputStream is)</signature>
    <position>158</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ストリームを指定してパーサーを形成します。</description>
    <contents>ストリームを指定してパーサーを形成します。</contents>
    <tagText>
@param is XMLデータ(ストリーム)
    </tagText>
    <history>6.4.1.1 (2016/01/16) PMD refactoring. It is a good practice to call super() in a constructor</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTableCols</name>
    <modifiers>public void</modifiers>
    <signature>setTableCols(String rKey,String[] cKeys)</signature>
    <position>172</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>2次元配列データ(表データ)の取り出しを行うための行キーと項目キーを指定します。</description>
    <contents>2次元配列データ(表データ)の取り出しを行うための行キーと項目キーを指定します。</contents>
    <tagText>
@param rKey 行キー
@param cKeys 項目キー配列(可変長引数)
    </tagText>
    <history>5.1.6.0 (2010/05/01) rowKeyの親タグが取得できるように対応5.1.9.0 (2010/08/01) 可変オブジェクトへの参照の直接セットをコピーに変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setReturnCols</name>
    <modifiers>public void</modifiers>
    <signature>setReturnCols(String[] rKeys)</signature>
    <position>201</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>属性データのマップの取り出しを行うための属性キーを指定します。</description>
    <contents>属性データのマップの取り出しを行うための属性キーを指定します。</contents>
    <tagText>
@param rKeys 属性キー配列(可変長引数)
    </tagText>
    <history>6.4.3.3 (2016/03/04) 可変長引数でもnullは来る。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCols</name>
    <modifiers>public String[]</modifiers>
    <signature>getCols()</signature>
    <position>219</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>表データのヘッダーの項目名を配列で返します。</description>
    <contents>表データのヘッダーの項目名を配列で返します。</contents>
    <tagText>
@return 表データのヘッダーの項目名の配列
    </tagText>
    <history>5.1.9.0 (2010/08/01) 可変オブジェクトの参照返しをコピー返しに変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getData</name>
    <modifiers>public String[][]</modifiers>
    <signature>getData()</signature>
    <position>229</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>表データを2次元配列で返します。</description>
    <contents>表データを2次元配列で返します。</contents>
    <tagText>
@return 表データの2次元配列
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRtn</name>
    <modifiers>public ConcurrentMap</modifiers>
    <signature>getRtn()</signature>
    <position>243</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>属性データをマップ形式で返します。</description>
    <contents>属性データをマップ形式で返します。

 ※ 6.4.3.1 (2016/02/12) で、セットするMapを、ConcurrentHashMap に置き換えているため、
    key,value ともに、not null制限が入っています。</contents>
    <tagText>
@return 属性データのマップ(not null制限)
    </tagText>
    <history>6.4.3.3 (2016/03/04) 戻すMapが、not null制限つきであることを示すため、ConcurrentMap に置き換えます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>parse</name>
    <modifiers>public void</modifiers>
    <signature>parse()</signature>
    <position>250</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>XMLのパースを実行します。</description>
    <contents>XMLのパースを実行します。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>startElement</name>
    <modifiers>public void</modifiers>
    <signature>startElement(String uri,String localName,String qName,Attributes attributes)</signature>
    <position>279</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>要素の開始タグ読み込み時に行う処理を定義します。</description>
    <contents>要素の開始タグ読み込み時に行う処理を定義します。</contents>
    <tagText>
@param uri			名前空間ＵＲＩ。要素が名前空間 ＵＲＩを持たない場合、または名前空間処理が行われない場合は空文字列
@param localName	接頭辞を含まないローカル名。名前空間処理が行われない場合は空文字列
@param qName		接頭辞を持つ修飾名。修飾名を使用できない場合は空文字列
@param attributes	要素に付加された属性。属性が存在しない場合、空の Attributesオブジェクト
    </tagText>
    <history>5.1.6.0 (2010/05/01) rowKeyの親タグが取得できるように対応6.3.9.0 (2015/11/06) コンストラクタで初期化されていないフィールドを null チェックなしで利用している(findbugs)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>characters</name>
    <modifiers>public void</modifiers>
    <signature>characters(char[] ch,int offset,int length)</signature>
    <position>345</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>テキストデータ読み込み時に行う処理を定義します。</description>
    <contents>テキストデータ読み込み時に行う処理を定義します。</contents>
    <tagText>
@param ch		文字データ配列
@param offset	文字配列内の開始位置
@param length	文字配列から使用される文字数
    </tagText>
    <history>6.3.9.0 (2015/11/06) コンストラクタで初期化されていないフィールドを null チェックなしで利用している(findbugs)6.4.3.3 (2016/03/04) ConcurrentHashMap の not null制限のチェック追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>endElement</name>
    <modifiers>public void</modifiers>
    <signature>endElement(String uri,String localName,String qName)</signature>
    <position>381</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>要素の終了タグ読み込み時に行う処理を定義します。</description>
    <contents>要素の終了タグ読み込み時に行う処理を定義します。</contents>
    <tagText>
@param uri			名前空間 URI。要素が名前空間 URI を持たない場合、または名前空間処理が行われない場合は空文字列
@param localName	接頭辞を含まないローカル名。名前空間処理が行われない場合は空文字列
@param qName		接頭辞を持つ修飾名。修飾名を使用できない場合は空文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>endDocument</name>
    <modifiers>public void</modifiers>
    <signature>endDocument()</signature>
    <position>400</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ドキュメント終了時に行う処理を定義します。</description>
    <contents>ドキュメント終了時に行う処理を定義します。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCpTagName</name>
    <modifiers>private String</modifiers>
    <signature>getCpTagName(String qName)</signature>
    <position>414</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>PREFIXを取り除き、さらに大文字かしたタグ名を返します。</description>
    <contents>PREFIXを取り除き、さらに大文字かしたタグ名を返します。</contents>
    <tagText>
@param qName PREFIX付きタグ名
@return PREFIXを取り除いた大文字のタグ名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCpParentTagName</name>
    <modifiers>private String</modifiers>
    <signature>getCpParentTagName(String fQName)</signature>
    <position>434</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>&gt;[タグC]&gt;[タグB]&gt;[タグA]&gt;と言う形式のフルタグ名から[タグA](直近の親タグ名)を
 取り出します。</description>
    <contents>&gt;[タグC]&gt;[タグB]&gt;[タグA]&gt;と言う形式のフルタグ名から[タグA](直近の親タグ名)を
 取り出します。</contents>
    <tagText>
@param fQName フルタグ名
@return 親タグ名
    </tagText>
    <history>5.1.9.0 (2010/08/01) 引数がメソッド内部で使用されていなかったため、修正します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColIdx</name>
    <modifiers>private int</modifiers>
    <signature>getColIdx(String tagName)</signature>
    <position>455</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグ名に相当するカラムの配列番号を返します。</description>
    <contents>タグ名に相当するカラムの配列番号を返します。</contents>
    <tagText>
@param tagName	タグ名
@return 配列番号(存在しない場合は、-1)
    </tagText>
    <history>5.1.6.0 (2010/05/01) colKeysで指定できない項目が存在しない場合にエラーとなるバグを修正6.4.3.3 (2016/03/04) Map#getOrDefault を使用します。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.xml.XML2TableParser.RowColId</fullName>
  <modifiers>private static final class</modifiers>
  <className>XML2TableParser.RowColId</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>href属性を記憶するための簡易ポイントクラスです。</description>
  <contents>href属性を記憶するための簡易ポイントクラスです。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>RowColId</name>
    <modifiers></modifiers>
    <signature>RowColId(int rw,int cl,String st)</signature>
    <position>329</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>行、列、idキーを引数に取るコンストラクター</description>
    <contents>行、列、idキーを引数に取るコンストラクター</contents>
    <tagText>
@param rw	行
@param cl	列
@param st	idキー
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.xml.TagElementListener</fullName>
  <modifiers>public interface</modifiers>
  <className>TagElementListener</className>
  <superClass></superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>このクラスは、HybsXMLHandler に設定する Listener インターフェースです。</description>
  <contents>このクラスは、HybsXMLHandler に設定する Listener インターフェースです。
 これは、HybsXMLHandler#setTagElementListener( TagElementListener ) することで、
 ROW 毎に 内部情報を TagElement オブジェクト化し、action( TagElement )
 が呼び出されます。この Listener を介して、１レコードずつ処理することが
 可能です。

 この Listener を implements したクラスを個別に作成することで、
 XML処理を、プラグイン可能にします。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>メソッド</type>
    <name>actionInit</name>
    <modifiers>public void</modifiers>
    <signature>actionInit(TagElement tag)</signature>
    <position>44</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>&amp;lt;ROWSET&amp;gt; タグの一番最初に呼び出されます。</description>
    <contents>&amp;lt;ROWSET&amp;gt; タグの一番最初に呼び出されます。
 ROWSET の属性である、table 属性と、dbid 属性 を、TagElement の
 get メソッドで取得できます。
 取得時のキーは、それぞれ、&quot;TABLE&quot; と &quot;DBID&quot; です。</contents>
    <tagText>
@param tag タグエレメント
@see org.opengion.fukurou.xml.TagElement
@see HybsXMLHandler#setTagElementListener( TagElementListener )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>actionRow</name>
    <modifiers>public void</modifiers>
    <signature>actionRow(TagElement tag)</signature>
    <position>55</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>&amp;lt;ROW&amp;gt; タグの endElement 処理毎に呼び出されます。</description>
    <contents>&amp;lt;ROW&amp;gt; タグの endElement 処理毎に呼び出されます。
 この Listener をセットすることにより、行データを取得都度、
 TagElement オブジェクトを作成し、このメソッドが呼び出されます。</contents>
    <tagText>
@param tag タグエレメント
@see org.opengion.fukurou.xml.TagElement
@see HybsXMLHandler#setTagElementListener( TagElementListener )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>actionExecSQL</name>
    <modifiers>public void</modifiers>
    <signature>actionExecSQL(TagElement tag)</signature>
    <position>67</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>&amp;lt;EXEC_SQL&amp;gt; タグの endElement 処理毎に呼び出されます。</description>
    <contents>&amp;lt;EXEC_SQL&amp;gt; タグの endElement 処理毎に呼び出されます。
 getBody メソッドを使用して、このタグのBODY部の文字列を取得します。
 この Listener をセットすることにより、EXEC_SQL データを取得都度、
 TagElement オブジェクトを作成し、このメソッドが呼び出されます。</contents>
    <tagText>
@param tag タグエレメント
@see org.opengion.fukurou.xml.TagElement
@see HybsXMLHandler#setTagElementListener( TagElementListener )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>actionMergeSQL</name>
    <modifiers>public void</modifiers>
    <signature>actionMergeSQL(TagElement tag)</signature>
    <position>86</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>&amp;lt;MERGE_SQL&amp;gt; タグの endElement 処理時に呼び出されます。</description>
    <contents>&amp;lt;MERGE_SQL&amp;gt; タグの endElement 処理時に呼び出されます。
 getBody メソッドを使用して、このタグのBODY部の文字列を取得します。
 MERGE_SQLタグは、マージ処理したいデータ部よりも上位に記述しておく
 必要がありますが、中間部に記述しても構いません。ただし、１回のみです。
 このタグが現れるまでは、INSERT のみ実行されます。このタグ以降は、
 一旦 UPDATE し、結果が ０件の場合は、INSERTする流れになります。
 完全に INSERT のみであるデータを前半に、UPDATE/INSERTを行う
 データを後半に、その間に、MERGE_SQL タグを入れることで、無意味な
 UPDATE を避けることが可能です。
 この Listener をセットすることにより、MERGE_SQL データを取得都度、
 TagElement オブジェクトを作成し、このメソッドが呼び出されます。</contents>
    <tagText>
@param tag タグエレメント
@see org.opengion.fukurou.xml.TagElement
@see HybsXMLHandler#setTagElementListener( TagElementListener )
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.xml.TagElement</fullName>
  <modifiers>public class</modifiers>
  <className>TagElement</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>このクラスは、XMLファイルのタグエレメントを表すオブジェクトです。</description>
  <contents>このクラスは、XMLファイルのタグエレメントを表すオブジェクトです。
 タグとしては、コンストラクタにMapを指定すれば(defaultMap)タグのカラムを
 初期設定します。この場合、Map に LinkedHashMap を指定すれば、カラムの
 順番も指定順になります。
 ここで指定したMapの値は、put メソッドにより上書きされます。
 setAfterMap で指定したMapは、既存の内部情報を上書きします。キーがあれば、
 afterMap の値が上書きされ、キーが無ければ新規にキーが追加されます。
 一般には、XMLファイルから構築された後で、XMLファイルの情報を一括して
 書き換える場合などに使用します。
 処理の途中にセットした場合は、それまでの値が上書きされ、それ以降の値は、
 put により設定された値が 優先されます。
 toString() により、簡易的に オラクルＸＤＫ形式のＸＭＬファイルの
 １レコード 分の情報を返します。
 オラクルＸＤＫ形式のＸＭＬファイルとは、下記のような ROWSET をトップとする ROW の
 集まりで１レコードを表し、各ROWには、カラム名をキーとするXMLになっています。

   &amp;lt;ROWSET&amp;gt;
       &amp;lt;ROW num=&quot;1&quot;&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=&quot;n&quot;&amp;gt;
          ･･･
       &amp;lt;/ROW&amp;gt;
   &amp;lt;ROWSET&amp;gt;

 この形式であれば、XDK(Oracle XML Developer&apos;s Kit)を利用すれば、非常に簡単に
 データベースとXMLファイルとの交換が可能です。
 &lt;a href=&quot;http://otn.oracle.co.jp/software/tech/xml/xdk/index.html&quot; target=&quot;_blank&quot; &gt;
 XDK(Oracle XML Developer&apos;s Kit)&lt;/a&gt;</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>TagElement</name>
    <modifiers>public</modifiers>
    <signature>TagElement(String name)</signature>
    <position>76</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Tag名を指定して、オブジェクトを構築します。</description>
    <contents>Tag名を指定して、オブジェクトを構築します。</contents>
    <tagText>
@param name	Tag名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>TagElement</name>
    <modifiers>public</modifiers>
    <signature>TagElement(String name,Map defaultMap)</signature>
    <position>88</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Tag名と初期化マップを指定して、オブジェクトを構築します。</description>
    <contents>Tag名と初期化マップを指定して、オブジェクトを構築します。</contents>
    <tagText>
@param name		Tag名
@param defaultMap	初期化マップ
    </tagText>
    <history>6.4.3.1 (2016/02/12) Collections.synchronizedMap に置き換え。ついでに変数名変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getName</name>
    <modifiers>public String</modifiers>
    <signature>getName()</signature>
    <position>99</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Tag名を取得します。</description>
    <contents>Tag名を取得します。</contents>
    <tagText>
@return Tag名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>put</name>
    <modifiers>public void</modifiers>
    <signature>put(String key,String val)</signature>
    <position>115</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラムと値のペアを登録します。</description>
    <contents>カラムと値のペアを登録します。
 すでに 内部に同一カラムが存在する場合は、値の書き換えを、カラムが
 存在しない場合は、カラムの追加を行います。
 カラムは、追加された順番を再現してXML化できます。</contents>
    <tagText>
@param key	カラム
@param val	値
    </tagText>
    <history>5.6.6.1 (2013/07/12) key が null や ゼロ文字列の場合は、Map に追加しません。6.4.3.1 (2016/02/12) Collections.synchronizedMap に置き換え。ついでに変数名変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAfterMap</name>
    <modifiers>public void</modifiers>
    <signature>setAfterMap(Map afterMap)</signature>
    <position>131</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>すでに構築済みの カラムと値に、上書きで マップ情報を追加します。</description>
    <contents>すでに構築済みの カラムと値に、上書きで マップ情報を追加します。
 すでに 内部に同一カラムが存在する場合は、値の書き換えを、カラムが
 存在しない場合は、カラムの追加を行います。
 カラムは、追加された順番を再現してXML化できます。</contents>
    <tagText>
@param afterMap	後設定マップ
    </tagText>
    <history>6.4.3.1 (2016/02/12) Collections.synchronizedMap に置き換え。ついでに変数名変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>get</name>
    <modifiers>public String</modifiers>
    <signature>get(String key)</signature>
    <position>146</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>キーを指定して値を取得します。</description>
    <contents>キーを指定して値を取得します。</contents>
    <tagText>
@param key	カラム
@return 値
    </tagText>
    <history>6.4.3.1 (2016/02/12) Collections.synchronizedMap に置き換え。ついでに変数名変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRowNo</name>
    <modifiers>public String</modifiers>
    <signature>getRowNo()</signature>
    <position>156</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>行番号を取得します。</description>
    <contents>行番号を取得します。</contents>
    <tagText>
@return 値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRowNo</name>
    <modifiers>public void</modifiers>
    <signature>setRowNo(String num)</signature>
    <position>165</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>行番号を設定します。</description>
    <contents>行番号を設定します。</contents>
    <tagText>
@param num	値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBody</name>
    <modifiers>public String</modifiers>
    <signature>getBody()</signature>
    <position>174</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>BODY部の文字列を取得します。</description>
    <contents>BODY部の文字列を取得します。</contents>
    <tagText>
@return 値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBody</name>
    <modifiers>public void</modifiers>
    <signature>setBody(String body)</signature>
    <position>183</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>BODY部の文字列を設定します。</description>
    <contents>BODY部の文字列を設定します。</contents>
    <tagText>
@param body	値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getKeys</name>
    <modifiers>public String[]</modifiers>
    <signature>getKeys()</signature>
    <position>195</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラムの配列を返します。</description>
    <contents>カラムの配列を返します。</contents>
    <tagText>
@return カラムの配列(順序は、カラムの登録順)
@og.rtnNotNull 
    </tagText>
    <history>6.4.3.1 (2016/02/12) Collections.synchronizedMap に置き換え。ついでに変数名変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValues</name>
    <modifiers>public String[]</modifiers>
    <signature>getValues()</signature>
    <position>207</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラム配列の順と同じ、値の配列を返します。</description>
    <contents>カラム配列の順と同じ、値の配列を返します。</contents>
    <tagText>
@return 値の配列(順序は、カラムの登録順と一致しています。)
@og.rtnNotNull 
    </tagText>
    <history>6.4.3.1 (2016/02/12) Collections.synchronizedMap に置き換え。ついでに変数名変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValues</name>
    <modifiers>public String[]</modifiers>
    <signature>getValues(List clms)</signature>
    <position>220</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数のカラム名のListの順番で、カラム配列の値の配列を返します。</description>
    <contents>引数のカラム名のListの順番で、カラム配列の値の配列を返します。</contents>
    <tagText>
@param clms	カラム名のListオブジェクト
@return 値の配列(順序は、カラムの登録順と一致しています。)
    </tagText>
    <history>6.4.3.1 (2016/02/12) Collections.synchronizedMap に置き換え。ついでに変数名変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValues</name>
    <modifiers>public String[]</modifiers>
    <signature>getValues(String[] clms)</signature>
    <position>240</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数のカラム名の配列の順番で、カラム配列の値の配列を返します。</description>
    <contents>引数のカラム名の配列の順番で、カラム配列の値の配列を返します。
 カラム名が、存在しない場合は、値は、null を返します。</contents>
    <tagText>
@param clms	カラム名の文字列配列(可変長引数)
@return 値の配列(順序は、カラムの配列順と一致しています。)
    </tagText>
    <history>6.4.3.1 (2016/02/12) Collections.synchronizedMap に置き換え。ついでに変数名変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>259</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部情報の文字列表現を返します。</description>
    <contents>内部情報の文字列表現を返します。
 １レコード分を表す ROW のXML表現を作成します。前後に、ROWSET を
 追加すれば、オラクルXDK形式のXMLを作成できます。</contents>
    <tagText>
@return 内部情報の文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.xml.OGNodeType</fullName>
  <modifiers>public final class</modifiers>
  <className>OGNodeType</className>
  <superClass>java.lang.Enum</superClass>
  <interface></interface>
  <createVer>5.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK6.0,</since>
  <description>OGNode のタイプを規定した、enum 定義です。</description>
  <contents>OGNode のタイプを規定した、enum 定義です。

 List　　　:内部に、OGNode の ArrayList を持つ
 Text　　　:内部は、文字列の BODY 部分を持つ
 Comment 　:内部は、文字列であるが、toString() 時には、コメント記号を前後に出力する。
 Cdata 　　:内部は、TextNodeのArrayList を持つ、toString() 時には、Cdataを前後に出力する。
 Element 　:タグ名、属性、OGNode の ArrayList の入れ子状態をもつ
 Document　:トップのElement として、read/write するときに使用。構造は、唯一の OGElement を持つ List タイプ</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>5.1.8.0 (2010/07/01) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>OGNodeType</name>
    <modifiers>private</modifiers>
    <signature>OGNodeType()</signature>
    <position>34</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>values</name>
    <modifiers>public static OGNodeType[]</modifiers>
    <signature>values()</signature>
    <position>34</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueOf</name>
    <modifiers>public static OGNodeType</modifiers>
    <signature>valueOf(String name)</signature>
    <position>34</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.xml.OGNode</fullName>
  <modifiers>public class</modifiers>
  <className>OGNode</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>5.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK6.0,</since>
  <description>ノードの基底クラスとなる、OGNode クラスを定義します。</description>
  <contents>ノードの基底クラスとなる、OGNode クラスを定義します。

 OGElement、OGDocument は、この、OGNode クラスを継承します。
 ただし、OGAttributes は、独立しているため、このクラスは継承していません。

 最も一般的なノードは、テキストノードであり、

 OGNode は、enum OGNodeType で区別される状態を持っています。
 その内、OGElement と OGDocument は、サブクラスになっています。
 OGNodeType は、それぞれ、再設定が可能です。
 例えば、既存のエレメントやノードに対して、コメントタイプ(Comment)を指定すると、
 ファイル等への出力時にコメントとして出力されます。

 　　List　　　:内部に、OGNode の ArrayList を持つ
 　　Text　　　:内部は、文字列の BODY 部分を持つ
 　　Comment 　:内部は、文字列であるが、toString() 時には、コメント記号を前後に出力する。
 　　Cdata 　　:内部は、TextNodeのArrayList を持つ、toString() 時には、Cdataを前後に出力する。
 　　Element 　:タグ名、属性、OGNode の ArrayList の入れ子状態をもつ
 　　Document　:トップのElement として、read/write するときに使用。構造は、唯一の OGElement を持つ List タイプ</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>5.1.8.0 (2010/07/01) 新規作成5.6.1.2 (2013/02/22) 構想からやり直し</history>
  <menber>
    <type>コンストラクタ</type>
    <name>OGNode</name>
    <modifiers>public</modifiers>
    <signature>OGNode()</signature>
    <position>68</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター

 ここでは、NodeType は、List に設定されます。</description>
    <contents>デフォルトコンストラクター

 ここでは、NodeType は、List に設定されます。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>OGNode</name>
    <modifiers>public</modifiers>
    <signature>OGNode(String txt)</signature>
    <position>85</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>テキストノードを構築するためのコンストラクター

 テキストノードは、簡易的に、内部には、ノードリストではなく文字列を持っています。</description>
    <contents>テキストノードを構築するためのコンストラクター

 テキストノードは、簡易的に、内部には、ノードリストではなく文字列を持っています。</contents>
    <tagText>
@param txt	テキストノードの設定値
    </tagText>
    <history>5.6.1.2 (2013/02/22) 内部テキストがない場合のタグの終了時にスペースは入れない。

 ここでは、NodeType は、Text に設定されます。
 ただし、引数のテキストが null のNodeType は、List に設定されます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addNode</name>
    <modifiers>public OGNode</modifiers>
    <signature>addNode(String txt)</signature>
    <position>105</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>テキストノードをノードリストに追加します。</description>
    <contents>テキストノードをノードリストに追加します。

 内部的にテキストノードを構築して、リストに追加しています。
 戻り値は、StringBuilder#append(String) の様に、連結登録できるように
 自分自身を返しています。
 テキストノードに、この処理を行うと、エラーになります。
 一旦、テキストノードとして作成したノードには、ノードを追加できません。</contents>
    <tagText>
@param txt	テキストノードの設定値
@return 自分自身(this)のノード
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addNode</name>
    <modifiers>public OGNode</modifiers>
    <signature>addNode(OGNode node)</signature>
    <position>134</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ノードをノードリストに追加します。</description>
    <contents>ノードをノードリストに追加します。

 追加するノードの親として、自分自身を登録します。
 なお、同じオブジェクトを、複数の親に追加する場合(ノードリストには追加可能)は、
 親ノードは、最後に登録されたノードのみが設定されます。
 テキストノードに、この処理を行うと、エラーになります。
 一旦、テキストノードとして作成したノードには、ノードを追加できません。</contents>
    <tagText>
@param node	ノード
@return 自分自身(this)のノード
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>nodeSize</name>
    <modifiers>public int</modifiers>
    <signature>nodeSize()</signature>
    <position>153</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ノードリストに追加されている、ノードの個数を返します。</description>
    <contents>ノードリストに追加されている、ノードの個数を返します。</contents>
    <tagText>
@return ノードリストの数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNode</name>
    <modifiers>public OGNode</modifiers>
    <signature>getNode(int adrs)</signature>
    <position>169</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ノードリストに追加されている、ノードを返します。</description>
    <contents>ノードリストに追加されている、ノードを返します。

 ノードの指定には、配列番号を使用します。
 ノードの個数は、事前に、nodeSize() で調べて置いてください。
 当然、テキストノードの場合は、nodeSize()==0 なので、
 このメソッドでは取得できません。</contents>
    <tagText>
@param adrs	ノードリストの位置
@return 指定の配列番号のノード
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNode</name>
    <modifiers>public void</modifiers>
    <signature>setNode(int adrs,OGNode node)</signature>
    <position>184</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ノードリストに、ノードをセットします。</description>
    <contents>ノードリストに、ノードをセットします。

 ノードリストの指定のアドレスに、ノードをセットします。
 これは、追加ではなく置換えになります。
 ノードの指定には、配列番号を使用します。
 ノードの個数は、事前に、nodeSize() で調べて置いてください。</contents>
    <tagText>
@param adrs	ノードリストの位置
@param node	セットするノード
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getParentNode</name>
    <modifiers>public OGNode</modifiers>
    <signature>getParentNode()</signature>
    <position>204</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>自身にセットされている、親ノードを返します。</description>
    <contents>自身にセットされている、親ノードを返します。

 親ノードは、自身のオブジェクトに、一つしか設定できません。
 これは、オブジェクトとして、同一ノードを、複数の親ノードに
 追加した場合(これは、ノードリストへの追加なので可能)最後に追加した
 親ノードのみ、保持していることになります。
 XML を構築するときは、同一のノードであっても、毎回、作成しなおさないと、
 親ノードを見つけて、何かを行う場合には、おかしな動きをすることになります。
 なお、ノードオブジェクト自体が、親ノードから削除されても、自身の
 親ノード情報は保持し続けています。
 ある Element から削除したノードを別のElementに追加すると、その時点で、
 親ノードも更新されます。</contents>
    <tagText>
@return 親ノード
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getParentCount</name>
    <modifiers>public int</modifiers>
    <signature>getParentCount()</signature>
    <position>218</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>自身にセットされている、親ノードの階層数を返します。</description>
    <contents>自身にセットされている、親ノードの階層数を返します。

 自身のオブジェクトに設定されている親ノードを順番にさかのぼって、
 何階層あるか返します。
 これは、getText(int) の引数に使えます。
 親ノードがひとつもない場合、つまり自身が最上位の場合は、0 が返されます。</contents>
    <tagText>
@return 自身の階層
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>removeNode</name>
    <modifiers>public OGNode</modifiers>
    <signature>removeNode(int adrs)</signature>
    <position>238</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ノードリストから、指定の配列番号の、ノードを削除します。</description>
    <contents>ノードリストから、指定の配列番号の、ノードを削除します。

 ノードの指定には、配列番号を使用します。
 ノードの個数は、事前に、nodeSize() で調べて置いてください。</contents>
    <tagText>
@param adrs	ノードリストの位置
@return 削除されたノード
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clearNode</name>
    <modifiers>public void</modifiers>
    <signature>clearNode()</signature>
    <position>248</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ノードリストから、すべてのノードを削除します。</description>
    <contents>ノードリストから、すべてのノードを削除します。

 これは、ノードリストをクリアします。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>changeNode</name>
    <modifiers>public void</modifiers>
    <signature>changeNode(OGNode orgNode,OGNode newNode)</signature>
    <position>264</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ノードリストから、指定のノード(orgNode)を新しいノード(newNode)に置き換えます。</description>
    <contents>ノードリストから、指定のノード(orgNode)を新しいノード(newNode)に置き換えます。

 ノードは、それぞれ、ノードが作成された順番で、ユニークな番号を持っています。
 その番号を元に、ノードを探し出して、置き換えます。
 通常の、XMLパースから作成されたノードは、すべて一意にユニーク番号が振られますが、
 新しくつったノードを複数のノードと置き換える場合、置き換えられた後のノードは、
 オブジェクトそのものが、同一になるため、注意が必要です。</contents>
    <tagText>
@param orgNode	置換元のオリジナルノード
@param newNode	置換する新しいノード
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getChildElementList</name>
    <modifiers>public List</modifiers>
    <signature>getChildElementList()</signature>
    <position>287</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ノードリストから、直下(メンバー)のエレメントのみをリストにして返します。</description>
    <contents>ノードリストから、直下(メンバー)のエレメントのみをリストにして返します。

 ノードリストの第一レベルで、エレメントのみを返します。
 通常は、あるエレメントを、getElementList( String ) 等で検索した後、その子要素を
 取り出す場合に使用します。
 該当するエレメントが、なにも存在しない場合は、空のリストオブジェクトが返されます。</contents>
    <tagText>
@return 直下(メンバー)のエレメントのリスト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getElementList</name>
    <modifiers>public List</modifiers>
    <signature>getElementList(String qName)</signature>
    <position>309</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ノードリストから、下位の階層に存在するすべてのエレメントをリストにして返します。</description>
    <contents>ノードリストから、下位の階層に存在するすべてのエレメントをリストにして返します。

 エレメントは、名前を指定して検索します。
 該当するエレメントが、なにも存在しない場合は、空のリストオブジェクトが返されます。</contents>
    <tagText>
@param qName	エレメントの名前
@return 下位の階層に存在するすべてのエレメントのリスト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNodeType</name>
    <modifiers>public void</modifiers>
    <signature>setNodeType(OGNodeType type)</signature>
    <position>342</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ノードタイプを設定します。</description>
    <contents>ノードタイプを設定します。

 ノードタイプとは、List , Text , Comment , Cdata , Element , Document などの
 ノードの種別を表す enum タイプです。
 基本的には、オブジェクトの取得時に、ファクトリメソッド経由であれば、自動的に設定
 されています。
 ここでは、可変設定できます。
 例えば、既存のエレメントやノードに対して、コメントタイプ(Comment)を指定すると、
 ファイル等への出力時にコメントとして出力されます。
 null を指定すると、なにも処理されません。</contents>
    <tagText>
@param type	enumのOGNodeType
@see OGNodeType
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNodeType</name>
    <modifiers>public OGNodeType</modifiers>
    <signature>getNodeType()</signature>
    <position>365</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ノードタイプを取得します。</description>
    <contents>ノードタイプを取得します。

 ノードタイプとは、List , Text , Comment , Cdata , Element , Document などの
 ノードの種別を表す enum タイプです。
 基本的には、オブジェクトの取得時に、ファクトリメソッド経由であれば、自動的に設定
 されています。</contents>
    <tagText>
@return ノードタイプ
@see OGNodeType
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getText</name>
    <modifiers>public String</modifiers>
    <signature>getText(int cnt)</signature>
    <position>378</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ノードリストの文字列を返します。</description>
    <contents>ノードリストの文字列を返します。

 これは、タグで言うところのBODY部に書かれた文字列に相当します。
 該当する文字列が、存在しない場合は、空の文字列(ゼロストリング)が返されます。</contents>
    <tagText>
@param cnt		Nodeの階層
@return ノードリストの文字列(BODY部に書かれた文字列)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>416</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>オブジェクトの文字列表現を返します。</description>
    <contents>オブジェクトの文字列表現を返します。

 文字列は、OGNodeType により異なります。
 Comment ノードの場合は、コメント記号を、Cdata ノードの場合は、CDATA を
 つけて出力します。</contents>
    <tagText>
@return このオブジェクトの文字列表現
@og.rtnNotNull 
@see Object#toString()
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.xml.OGElement</fullName>
  <modifiers>public class</modifiers>
  <className>OGElement</className>
  <superClass>org.opengion.fukurou.xml.OGNode</superClass>
  <interface></interface>
  <createVer>5.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK6.0,</since>
  <description>エレメントをあらわす、OGElement クラスを定義します。</description>
  <contents>エレメントをあらわす、OGElement クラスを定義します。

 エレメントは、OGNode クラスを継承し、名称、属性、ノードリストを持つオブジェクトです。
 通常で言うところの、タグになります。
 属性は、OGAttributes クラスで管理します。ノードリスト に関する操作は、OGNodeクラスの実装です。

 OGNode は、enum OGNodeType で区別される状態を持っています。
 OGNodeType は、それぞれ、再設定が可能です。
 例えば、既存のエレメントやノードに対して、コメントタイプ(Comment)を指定すると、
 ファイル等への出力時にコメントとして出力されます。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>5.1.8.0 (2010/07/01) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>OGElement</name>
    <modifiers>public</modifiers>
    <signature>OGElement(String qName)</signature>
    <position>65</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ノード名を指定してのトコンストラクター

 ノード名のみ指定するため、属性と、ノードリストが空のエレメントを構築します。</description>
    <contents>ノード名を指定してのトコンストラクター

 ノード名のみ指定するため、属性と、ノードリストが空のエレメントを構築します。</contents>
    <tagText>
@param qName	ノード名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>OGElement</name>
    <modifiers>public</modifiers>
    <signature>OGElement(String qName,Attributes atts)</signature>
    <position>83</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ノード名、属性タブ、属性リストを指定してのトコンストラクター

 注意 属性値の正規化は必ず行われます。</description>
    <contents>ノード名、属性タブ、属性リストを指定してのトコンストラクター

 注意 属性値の正規化は必ず行われます。
 属性値に含まれるCR(復帰), LF(改行), TAB(タブ)は、 半角スペースに置き換えられます。
 XMLの規定では、属性の並び順は保障されませんが、SAXのAttributesは、XMLに記述された順番で
 取得できていますので、このクラスでの属性リストも、記述順での並び順になります。</contents>
    <tagText>
@param qName	ノード名
@param atts	属性リスト
    </tagText>
    <history>5.2.1.0 (2010/10/01) タグ属性の改行処理を、Set からString[] に変更。5.6.1.2 (2013/02/22) CR_SET を配列から文字列に変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTagName</name>
    <modifiers>public String</modifiers>
    <signature>getTagName()</signature>
    <position>101</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ノード名を返します。</description>
    <contents>ノード名を返します。</contents>
    <tagText>
@return ノード名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getOGAttributes</name>
    <modifiers>public OGAttributes</modifiers>
    <signature>getOGAttributes()</signature>
    <position>114</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>属性オブジェクトを返します。</description>
    <contents>属性オブジェクトを返します。

 これは、org.xml.sax.Attributes ではなく、OGAttributes オブジェクトを返します。
 内部オブジェクトそのものを返しますので、この OGAttributes の変更は、この
 エレメントが持つ内部属性も変更されます。</contents>
    <tagText>
@return 属性オブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOGAttributes</name>
    <modifiers>public void</modifiers>
    <signature>setOGAttributes(OGAttributes attri)</signature>
    <position>129</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>属性オブジェクトをセットします。</description>
    <contents>属性オブジェクトをセットします。

 属性オブジェクトのセットは、このメソッドからのみできるようにします。
 内部オブジェクトそのものにセットしますので、異なる OGAttributes をセットしたい場合は、
 外部で、コピーしてからセットしてください。</contents>
    <tagText>
@param attri 属性オブジェクト(org.opengion.fukurou.xml.OGAttributes)
    </tagText>
    <history>5.6.1.2 (2013/02/22) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getId</name>
    <modifiers>public String</modifiers>
    <signature>getId()</signature>
    <position>144</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>属性リストから、id属性の、属性値を取得します。</description>
    <contents>属性リストから、id属性の、属性値を取得します。

 id属性 は、内部的にキャッシュしており、すぐに取り出せます。
 タグを特定する場合、一般属性のキーと値で選別するのではなく、
 id属性を付与して選別するようにすれば、高速に見つけることが可能になります。</contents>
    <tagText>
@return id属性値
    </tagText>
    <history>5.1.9.0 (2010/08/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getVal</name>
    <modifiers>public String</modifiers>
    <signature>getVal(String key)</signature>
    <position>163</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>属性リストから、指定の属性キーの、属性値を取得します。</description>
    <contents>属性リストから、指定の属性キーの、属性値を取得します。

 この処理は、属性リストをすべてスキャンして、キーにマッチする
 属性オブジェクトを見つけ、そこから、属性値を取り出すので、
 パフォーマンスに問題があります。
 基本的には、アドレス指定で、属性値を取り出すようにしてください。</contents>
    <tagText>
@param key	属性キー
@return 属性値
    </tagText>
    <history>5.6.1.2 (2013/02/22) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addAttr</name>
    <modifiers>public void</modifiers>
    <signature>addAttr(String key,String val)</signature>
    <position>176</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>属性リストに、属性(キー、値のセット)を設定します。</description>
    <contents>属性リストに、属性(キー、値のセット)を設定します。

 属性リストの一番最後に、属性(キー、値のセット)を設定します。</contents>
    <tagText>
@param key	属性リストのキー
@param val	属性リストの値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>match</name>
    <modifiers>public boolean</modifiers>
    <signature>match(String name,String key,String val)</signature>
    <position>197</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>自分自身の状態が、指定の条件に合致しているかどうか、判定します。</description>
    <contents>自分自身の状態が、指定の条件に合致しているかどうか、判定します。

 合致している場合は、true を、合致していない場合は、false を返します。

 指定の属性が null の場合は、すべてに合致すると判断します。
 例えば、kye のみ指定すると、その属性名を持っているエレメントすべてで
 true が返されます。
 実行速度を考えると、ノード名は指定すべきです。</contents>
    <tagText>
@param name	ノード名 null の場合は、すべての ノード名 に合致
@param key	属性名 null の場合は、すべての 属性名 に合致
@param val	属性値 null の場合は、すべての 属性値 に合致
@return 条件がこのエレメントに合致した場合 true
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getPara</name>
    <modifiers>private String</modifiers>
    <signature>getPara(int cnt)</signature>
    <position>241</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>段落文字列を返します。</description>
    <contents>段落文字列を返します。

 段落文字列は、階層を表す文字列です。
 通常は　TAB ですが、XMLの階層が、PARA_LEN を超えても、段落を増やしません。
 段落の最初の文字は、改行です。</contents>
    <tagText>
@param cnt	階層(-1:なし。
@return 段落文字列
@og.rtnNotNull 
@see OGNodeType
    </tagText>
    <history>5.6.1.2 (2013/02/22) 内部テキストがない場合のタグの終了時にスペースは入れない。5.6.4.4 (2013/05/31) PARA_LEN を超えても、段落を増やしません。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getText</name>
    <modifiers>public String</modifiers>
    <signature>getText(int cnt)</signature>
    <position>266</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>オブジェクトの文字列表現を返します。</description>
    <contents>オブジェクトの文字列表現を返します。

 文字列は、OGNodeType により異なります。
 Comment ノードの場合は、コメント記号を、Cdata ノードの場合は、CDATA を
 つけて出力します。</contents>
    <tagText>
@param cnt		Nodeの階層（-1:なし、0:改行のみ、1:改行＋&quot;  &quot;・・・・）
@return このオブジェクトの文字列表現
@og.rtnNotNull 
@see OGNode#toString()
    </tagText>
    <history>5.6.1.2 (2013/02/22) 内部テキストがない場合のタグの終了時にスペースは入れない。5.6.4.4 (2013/05/31) 改行３つを改行２つに置換します。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.xml.OGDocument</fullName>
  <modifiers>public class</modifiers>
  <className>OGDocument</className>
  <superClass>org.opengion.fukurou.xml.OGNode</superClass>
  <interface></interface>
  <createVer>5.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK6.0,</since>
  <description>JSP/XMLファイルを読み取って、構築される最上位の OGDocument オブジェクト を定義します。</description>
  <contents>JSP/XMLファイルを読み取って、構築される最上位の OGDocument オブジェクト を定義します。

 JspSaxParser での read/write で構築される トップレベルの OGNode になります。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>5.1.8.0 (2010/07/01) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>OGDocument</name>
    <modifiers>public</modifiers>
    <signature>OGDocument()</signature>
    <position>46</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター

 NodeType を Document に設定し、デフォルトの OGNode を構築します。</description>
    <contents>デフォルトコンストラクター

 NodeType を Document に設定し、デフォルトの OGNode を構築します。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTopElement</name>
    <modifiers>public OGElement</modifiers>
    <signature>getTopElement()</signature>
    <position>58</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>最上位の エレメントを返します。</description>
    <contents>最上位の エレメントを返します。

 ノードが、まだ登録されていない、または、エレメントノードでない場合は、null が返されます。</contents>
    <tagText>
@return 最上位のエレメント
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFilename</name>
    <modifiers>public void</modifiers>
    <signature>setFilename(String name)</signature>
    <position>82</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このドキュメントの読み込み元のファイル名をセットします。</description>
    <contents>このドキュメントの読み込み元のファイル名をセットします。

 ドキュメントの処理の可否を判断したり、デバッグ時に使用します。</contents>
    <tagText>
@param name	読み込んだファイル名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getFilename</name>
    <modifiers>public String</modifiers>
    <signature>getFilename()</signature>
    <position>93</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このドキュメントの読み込み元のファイル名を取得します。</description>
    <contents>このドキュメントの読み込み元のファイル名を取得します。

 ドキュメントの処理の可否を判断したり、デバッグ時に使用します。</contents>
    <tagText>
@return 読み込んだファイル名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setEncode</name>
    <modifiers>public void</modifiers>
    <signature>setEncode(String encode)</signature>
    <position>106</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このドキュメントのXML宣言のエンコード属性をセットします(初期値:UTF-8)。</description>
    <contents>このドキュメントのXML宣言のエンコード属性をセットします(初期値:UTF-8)。

 ドキュメントの出力時の XML 宣言に付与します。
 null の設定が可能です。 null をセットすると、XML宣言出力時に、
 encode 属性になにもセットしません。</contents>
    <tagText>
@param encode	XML宣言のエンコード属性
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getEncode</name>
    <modifiers>public String</modifiers>
    <signature>getEncode()</signature>
    <position>118</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このドキュメントのXML宣言のエンコード属性を取得します(初期値:UTF-8)。</description>
    <contents>このドキュメントのXML宣言のエンコード属性を取得します(初期値:UTF-8)。

 ドキュメントの出力時の XML 宣言に付与します。
 encode 属性になにもセットされていない場合は、null が返されます。</contents>
    <tagText>
@return XML宣言のエンコード属性
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNameSpace</name>
    <modifiers>public String</modifiers>
    <signature>getNameSpace()</signature>
    <position>133</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このドキュメントの &quot;hybs-taglib.tld&quot; の nameSpace(名前空間)を返します。</description>
    <contents>このドキュメントの &quot;hybs-taglib.tld&quot; の nameSpace(名前空間)を返します。

 通常は、標準エンジンの場合は &quot;og&quot; になります。
 社内システムの場合は、互換性の関係から、&quot;mis&quot; になっています。
 Ver3 の時代は、&quot;mis-taglib.tld&quot; だったので、この処理はできません。</contents>
    <tagText>
@return 名前空間(存在しないときは、ゼロ文字列)
    </tagText>
    <history>5.2.1.0 (2010/10/01) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setIdMap</name>
    <modifiers>public void</modifiers>
    <signature>setIdMap(ConcurrentMap map)</signature>
    <position>166</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このドキュメントに含まれる id に対する、エレメントのマップをセットします。</description>
    <contents>このドキュメントに含まれる id に対する、エレメントのマップをセットします。

 id 指定されているエレメントは、特別にキャッシュされます。
 また、ドキュメント中には、id は、一意に設定されていることとします。
 複数、おなじ id が存在する場合は、(保障されませんが)性質上、最後に登録された
 エレメントが、設定されます。

 ※ 6.4.3.1 (2016/02/12) で、セットするMapを、ConcurrentHashMap に置き換えているため、
    key,value ともに、not null制限が入っています。</contents>
    <tagText>
@param map	エレメントのマップ
    </tagText>
    <history>6.4.3.3 (2016/03/04) ConcurrentHashMap を受け取ることを明確にするため、I/FをConcurrentMapに変更します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getElementById</name>
    <modifiers>public OGElement</modifiers>
    <signature>getElementById(String id)</signature>
    <position>181</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定の id に対するエレメントを返します。</description>
    <contents>指定の id に対するエレメントを返します。

 id に対するエレメントが存在しない場合は、null が返されます。</contents>
    <tagText>
@param id	指定のID
@return OGエレメント
    </tagText>
    <history>6.4.3.3 (2016/03/04) ConcurrentHashMap の not null制限のチェック追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>205</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>オブジェクトの文字列表現を返します。</description>
    <contents>オブジェクトの文字列表現を返します。

 ここでは、ドキュメントにXML宣言をつけた状態の文字列を返します。
 基本的には、ドキュメントには、一つだけ エレメントを含むことになります。
 よって、XML宣言をつけない状態で出力する場合は、#getTopElement() で
 エレメントを取得して、それを、toString() してください。</contents>
    <tagText>
@return このオブジェクトの文字列表現
@og.rtnNotNull 
@see OGNode#toString()
@see #getTopElement()
    </tagText>
    <history>5.6.4.4 (2013/05/31) 改行３つを改行２つに置換します。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.xml.OGAttributes</fullName>
  <modifiers>public class</modifiers>
  <className>OGAttributes</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>5.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK6.0,</since>
  <description>属性リストをあらわす、OGAttributes クラスを定義します。</description>
  <contents>属性リストをあらわす、OGAttributes クラスを定義します。

 属性リストは、キーと値のペアを、並び順で管理しているリストを保持しています。
 内部的には、 org.xml.sax.Attributes からの値の設定と、タブの属性の整列を行うための
 属性タブ、属性の改行の制御、属性の長さの制御 などを行います。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>5.1.8.0 (2010/07/01) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>OGAttributes</name>
    <modifiers>public</modifiers>
    <signature>OGAttributes()</signature>
    <position>58</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトトコンストラクター

 取りあえず、属性オブジェクトを構築する場合に使用します。</description>
    <contents>デフォルトトコンストラクター

 取りあえず、属性オブジェクトを構築する場合に使用します。
 属性タブは、改行＋タブ 、属性リストは、空のリスト、属性改行は、false を初期設定します。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>OGAttributes</name>
    <modifiers>public</modifiers>
    <signature>OGAttributes(Attributes attri)</signature>
    <position>77</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>属性タブ、属性リスト、属性改行の有無を指定してのトコンストラクター

 属性タブ、属性リストに null を指定すると、デフォルトトコンストラクターの設定と
 同じ状態になります。</description>
    <contents>属性タブ、属性リスト、属性改行の有無を指定してのトコンストラクター

 属性タブ、属性リストに null を指定すると、デフォルトトコンストラクターの設定と
 同じ状態になります。

 注意 属性値の正規化は必ず行われます。
 属性値に含まれるCR(復帰), LF(改行), TAB(タブ)は、 半角スペースに置き換えられます。
 XMLの規定では、属性の並び順は保障されませんが、SAXのAttributesは、XMLに記述された順番で
 取得できていますので、このクラスでの属性リストも、記述順での並び順になります。</contents>
    <tagText>
@param attri		属性リスト
    </tagText>
    <history>5.1.9.0 (2010/08/01) id 属性のみ特別にキャッシュしておく。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseCR</name>
    <modifiers>public void</modifiers>
    <signature>setUseCR(boolean useCR)</signature>
    <position>108</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>属性改行の有無を設定します。</description>
    <contents>属性改行の有無を設定します。

 タグによって、属性が多くなったり、意味が重要な場合は、属性１つづつに改行を
 行いたいケースがあります。
 属性改行をtrue に設定すると、属性一つづつで、改行を行います。

 false の場合は、自動的な改行処理が行われます。
 これは、属性の個数制限(CR_CNT)を超える場合は、改行を行います。</contents>
    <tagText>
@param useCR	属性改行の有無(true:１属性単位の改行)
@see #CR_CNT
@see #CR_LEN
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>size</name>
    <modifiers>public int</modifiers>
    <signature>size()</signature>
    <position>117</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>属性リストの個数を取得します。</description>
    <contents>属性リストの個数を取得します。</contents>
    <tagText>
@return 属性リストの個数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getKey</name>
    <modifiers>public String</modifiers>
    <signature>getKey(int adrs)</signature>
    <position>128</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>属性リストから、指定の配列番号の、属性キーを取得します。</description>
    <contents>属性リストから、指定の配列番号の、属性キーを取得します。</contents>
    <tagText>
@param adrs	配列番号
@return 属性キー
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getVal</name>
    <modifiers>public String</modifiers>
    <signature>getVal(int adrs)</signature>
    <position>139</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>属性リストから、指定の配列番号の、属性値を取得します。</description>
    <contents>属性リストから、指定の配列番号の、属性値を取得します。</contents>
    <tagText>
@param adrs	配列番号
@return 属性値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getVal</name>
    <modifiers>public String</modifiers>
    <signature>getVal(String key)</signature>
    <position>157</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>属性リストから、指定の属性キーの、属性値を取得します。</description>
    <contents>属性リストから、指定の属性キーの、属性値を取得します。

 この処理は、属性リストをすべてスキャンして、キーにマッチする
 属性オブジェクトを見つけ、そこから、属性値を取り出すので、
 パフォーマンスに問題があります。
 基本的には、アドレス指定で、属性値を取り出すようにしてください。</contents>
    <tagText>
@param key	属性キー
@return 属性値
    </tagText>
    <history>5.1.9.0 (2010/08/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAdrs</name>
    <modifiers>public int</modifiers>
    <signature>getAdrs(String key)</signature>
    <position>186</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>属性リストから、指定の属性キーの、アドレスを取得します。</description>
    <contents>属性リストから、指定の属性キーの、アドレスを取得します。

 どちらかというと、キーの存在チェックに近い処理を行います。
 この処理は、属性リストをすべてスキャンして、キーにマッチする
 属性オブジェクトを見つけ、そこから、属性値を取り出すので、
 パフォーマンスに問題があります。</contents>
    <tagText>
@param key	属性キー
@return アドレス キーが存在しない場合は、-1 を返す。
    </tagText>
    <history>5.1.9.0 (2010/08/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getId</name>
    <modifiers>public String</modifiers>
    <signature>getId()</signature>
    <position>212</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>属性リストから、id属性の、属性値を取得します。</description>
    <contents>属性リストから、id属性の、属性値を取得します。

 id属性 は、内部的にキャッシュしており、すぐに取り出せます。
 タグを特定する場合、一般属性のキーと値で選別するのではなく、
 id属性を付与して選別するようにすれば、高速に見つけることが可能になります。</contents>
    <tagText>
@return id属性値
    </tagText>
    <history>5.1.9.0 (2010/08/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setVal</name>
    <modifiers>public void</modifiers>
    <signature>setVal(int adrs,String val)</signature>
    <position>222</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>属性リストの、指定の配列番号に、属性値を設定します。</description>
    <contents>属性リストの、指定の配列番号に、属性値を設定します。</contents>
    <tagText>
@param adrs	配列番号
@param val	属性値
    </tagText>
    <history>5.1.9.0 (2010/08/01) id 属性のみ特別にキャッシュしておく。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setVal</name>
    <modifiers>public void</modifiers>
    <signature>setVal(String key,String val)</signature>
    <position>239</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>属性リストに、指定のキー、属性値を設定します。</description>
    <contents>属性リストに、指定のキー、属性値を設定します。
 もし、属性リストに、指定のキーがあれば、属性値を変更します。
 なければ、最後に追加します。</contents>
    <tagText>
@param key	属性キー
@param val	属性値
    </tagText>
    <history>5.6.1.2 (2013/02/22) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>add</name>
    <modifiers>public void</modifiers>
    <signature>add(String key,String val)</signature>
    <position>255</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>属性リストに、属性(キー、値のセット)を設定します。</description>
    <contents>属性リストに、属性(キー、値のセット)を設定します。

 属性リストの一番最後に、属性(キー、値のセット)を設定します。</contents>
    <tagText>
@param key	属性リストのキー
@param val	属性リストの値
    </tagText>
    <history>5.1.9.0 (2010/08/01) id 属性のみ特別にキャッシュしておく。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>add</name>
    <modifiers>public void</modifiers>
    <signature>add(int adrs,String key,String val)</signature>
    <position>275</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のアドレスの属性リストに、属性(キー、値のセット)を設定します。</description>
    <contents>指定のアドレスの属性リストに、属性(キー、値のセット)を設定します。

 指定のアドレスの属性を置き換えるのではなく追加します。</contents>
    <tagText>
@param adrs	属性リストのアドレス
@param key	属性リストのキー
@param val	属性リストの値
    </tagText>
    <history>5.1.9.0 (2010/08/01) id 属性のみ特別にキャッシュしておく。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>remove</name>
    <modifiers>public void</modifiers>
    <signature>remove(int adrs)</signature>
    <position>293</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のアドレスの属性リストから、属性情報を削除します。</description>
    <contents>指定のアドレスの属性リストから、属性情報を削除します。

 指定のアドレスの属性を置き換えるのではなく追加します。</contents>
    <tagText>
@param adrs	属性リストのアドレス
    </tagText>
    <history>5.1.9.0 (2010/08/01) id 属性のみ特別にキャッシュしておく。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getText</name>
    <modifiers>public String</modifiers>
    <signature>getText(String attTab)</signature>
    <position>328</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>オブジェクトの文字列表現を返します。</description>
    <contents>オブジェクトの文字列表現を返します。

 属性については、並び順は、登録順が保障されます。

 属性は、３つのパターンで文字列化を行います。
  ・useCR=true の場合
     この場合は、属性を１行ずつ改行しながら作成します。属性キーは、
     最大長＋１ でスペース埋めされて、整形されます。
  ・useCR=false の場合
     ・属性の個数制限(CR_CNT)単位に、改行が行われます。
       これは、属性が右に多く並びすぎるのを防ぎます。
     ・属性の長さ制限(CR_LEN)単位で、改行が行われます。
       これは、たとえ、属性の個数が少なくても、文字列として長い場合は、
       改行させます。</contents>
    <tagText>
@param attTab	Nodeの階層を表す文字列。
@return このオブジェクトの文字列表現
@og.rtnNotNull 
@see OGNode#toString()
@see #setUseCR( boolean )
    </tagText>
    <history>5.6.1.2 (2013/02/22) 改行処理の修正。最後の属性処理の後にも改行を入れる。5.6.4.4 (2013/05/31) 改行処理の修正。attTabが、ゼロ文字列の場合の対応。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>376</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>オブジェクトの文字列表現を返します。</description>
    <contents>オブジェクトの文字列表現を返します。</contents>
    <tagText>
@return このオブジェクトの文字列表現
@og.rtnNotNull 
@see OGNode#toString()
    </tagText>
    <history>5.6.1.2 (2013/02/22) 改行処理の修正。最後の属性処理の後にも改行を入れる。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.xml.OGAttributes.OGAtts</fullName>
  <modifiers>private static final class</modifiers>
  <className>OGAttributes.OGAtts</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>属性キーと属性値を管理する クラス

 属性自身は、属性キーと属性値のみで十分ですが、改行処理や文字列の長さ設定で、
 予め内部処理をしておきたいため、クラス化しています。</description>
  <contents>属性キーと属性値を管理する クラス

 属性自身は、属性キーと属性値のみで十分ですが、改行処理や文字列の長さ設定で、
 予め内部処理をしておきたいため、クラス化しています。

 内部変数は、final することで定数化し、アクセスメソッド経由ではなく、直接内部変数を
 参照させることで、見易さを優先しています。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>6.3.9.1 (2015/11/27) private static final class に変更。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>OGAtts</name>
    <modifiers></modifiers>
    <signature>OGAtts(String key,String val)</signature>
    <position>414</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数を指定して構築する、コンストラクター

 属性キーと、属性値 を指定して、オブジェクトを構築します。</description>
    <contents>引数を指定して構築する、コンストラクター

 属性キーと、属性値 を指定して、オブジェクトを構築します。</contents>
    <tagText>
@param key	属性キー
@param val	属性値
    </tagText>
    <history>6.3.9.1 (2015/11/27) 修飾子を、public → なし(パッケージプライベート)に変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>maxKeyLen</name>
    <modifiers> int</modifiers>
    <signature>maxKeyLen(int maxLen)</signature>
    <position>434</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>キーの文字長さの比較で、大きい数字を返します。</description>
    <contents>キーの文字長さの比較で、大きい数字を返します。

 属性キーの最大の文字列長を求めるため、引数の長さと、属性キーの長さを比較して、
 大きな値の方を返します。
 この処理を、属性すべてに行えば、最終的に最も大きな値が残ることになります。</contents>
    <tagText>
@param maxLen	属性キーの最大長さ
@return 属性リスト群の長さ補正が行われた、属性キー＋空白文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAlignKey</name>
    <modifiers> String</modifiers>
    <signature>getAlignKey(int maxLen)</signature>
    <position>451</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>長さ補正が行われた属性キーを取得します。</description>
    <contents>長さ補正が行われた属性キーを取得します。

 useCR=true の場合に、属性の改行が行われますが、そのときに、キーが縦に並びます。
 そして、値も縦に並ぶため、間の ｢＝｣記号の位置をそろえて、表示します。
 属性リストの最大長さ＋１ になるように、キーの文字列にスペースを埋めます。
 これにより、属性を改行して表示しても、値の表示位置がそろいます。</contents>
    <tagText>
@param maxLen	属性キーの最大長さ
@return 属性リスト群の長さ補正が行われた、属性キー＋空白文字列
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>htmlFilter</name>
    <modifiers>private String</modifiers>
    <signature>htmlFilter(String input)</signature>
    <position>471</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>HTML上のエスケープ文字を変換します。</description>
    <contents>HTML上のエスケープ文字を変換します。

 HTMLで表示する場合にきちんとエスケープ文字に変換しておかないと
 Script を実行されたり、不要なHTMLコマンドを潜り込まされたりするため、
 セキュリティーホールになる可能性があるので、注意してください。

 ※ オリジナルは、org.opengion.fukurou.util.StringUtil#htmlFilter( String )
 ですが、ダブルクオート、シングルクオートの変換処理を省いています。</contents>
    <tagText>
@param input HTMLエスケープ前の文字列
@return エスケープ文字に変換後の文字列
@og.rtnNotNull 
@see org.opengion.fukurou.util.StringUtil#htmlFilter( String )
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.xml.JspSaxParser</fullName>
  <modifiers>public class</modifiers>
  <className>JspSaxParser</className>
  <superClass>org.xml.sax.ext.DefaultHandler2</superClass>
  <interface></interface>
  <createVer>5.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK6.0,</since>
  <description>JSP/XMLファイルを読み取って、OGNode/OGElement オブジェクトを取得する、パーサークラスです。</description>
  <contents>JSP/XMLファイルを読み取って、OGNode/OGElement オブジェクトを取得する、パーサークラスです。

 自分自身が、DefaultHandler2 を拡張していますので、パーサー本体になります。
 javax.xml.parsers および、org.w3c.dom の簡易処理を行います。
 read で、トップレベルの OGNode を読み込み、write で、ファイルに書き出します。
 通常の W3C 系の オブジェクトを利用しないのは、属性の並び順を保障するためです。
 ただし、属性のタブ、改行は失われます。
 また、属性値に含まれるCR(復帰), LF(改行), TAB(タブ)は、 半角スペースに置き換えられます。
 これは、SAXParser 側での XML の仕様の関係で、属性は、正規化されるためです。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>5.1.8.0 (2010/07/01) 新規作成5.1.9.0 (2010/08/01) static メソッドを廃止。通常のオブジェクトクラスとして扱います。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>JspSaxParser</name>
    <modifiers>public</modifiers>
    <signature>JspSaxParser()</signature>
    <position>62</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>read</name>
    <modifiers>public OGDocument</modifiers>
    <signature>read(File aFile)</signature>
    <position>91</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>XMLファイルを読み込み、OGDocument を返します。</description>
    <contents>XMLファイルを読み込み、OGDocument を返します。

 内部的には、SAXParserFactory から、SAXParser を構築し、Property に、
 http://xml.org/sax/properties/lexical-handler を設定しています。
 コメントノードを処理するためです。</contents>
    <tagText>
@param aFile	XMLファイル
@return ファイルから読み取って構築したOGDocumentオブジェクト
@og.rtnNotNull 
    </tagText>
    <history>5.1.9.0 (2010/08/01) static からノーマルに変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>string2Node</name>
    <modifiers>public OGDocument</modifiers>
    <signature>string2Node(String str)</signature>
    <position>161</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>XML形式で表現された、文字列(String) から、OGDocument を構築します。</description>
    <contents>XML形式で表現された、文字列(String) から、OGDocument を構築します。

 処理的には、#read( File ) と同じで、取り出す元が、文字列というだけです。
 XMLファイルからの読み込みと異なり、通常は、Element を表現した文字列が作成されますが、
 返されるのは、OGDocument オブジェクトです。</contents>
    <tagText>
@param str	XML形式で表現された文字列
@return ファイルから読み取って構築した OGDocumentオブジェクト
@og.rtnNotNull 
    </tagText>
    <history>5.1.9.0 (2010/08/01) static からノーマルに変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>write</name>
    <modifiers>public void</modifiers>
    <signature>write(File aFile,OGDocument node)</signature>
    <position>216</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>OGDocument を所定のファイルに、XML形式で書き出します。</description>
    <contents>OGDocument を所定のファイルに、XML形式で書き出します。</contents>
    <tagText>
@param aFile	書き出すファイル
@param node	書き出す OGDocument
    </tagText>
    <history>6.3.8.0 (2015/09/11) FileUtil#getPrintWriter( File,String ) を使用。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>copyDirectry</name>
    <modifiers>public void</modifiers>
    <signature>copyDirectry(File fromFile,File toFile)</signature>
    <position>245</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ディレクトリの再帰処理でパース処理を行います。</description>
    <contents>ディレクトリの再帰処理でパース処理を行います。</contents>
    <tagText>
@param fromFile	読み取りもとのファイル/フォルダ
@param toFile	書き込み先のファイル/フォルダ
    </tagText>
    <history>5.1.9.0 (2010/08/01) static からノーマルに変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addFilter</name>
    <modifiers>public void</modifiers>
    <signature>addFilter(JspParserFilter filter)</signature>
    <position>307</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>copyDirectry 処理で、OGDocument をフィルター処理するオブジェクトを登録します。</description>
    <contents>copyDirectry 処理で、OGDocument をフィルター処理するオブジェクトを登録します。

 内部リストへフィルターを追加します。
 フィルター処理は、追加された順に行われます。
 内部リストへの追加はできますが、削除はできません。</contents>
    <tagText>
@param filter	フィルターオブジェクト
    </tagText>
    <history>5.1.9.0 (2010/08/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>startDocument</name>
    <modifiers>public void</modifiers>
    <signature>startDocument()</signature>
    <position>328</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>文書の開始通知を受け取ります。</description>
    <contents>文書の開始通知を受け取ります。

 インタフェース ContentHandler 内の startDocument</contents>
    <tagText>
@see org.xml.sax.helpers.DefaultHandler#startDocument()
@see org.xml.sax.ContentHandler#startDocument()
    </tagText>
    <history>6.4.3.1 (2016/02/12) PMD refactoring. HashMap → ConcurrentHashMap に置き換え。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>startElement</name>
    <modifiers>public void</modifiers>
    <signature>startElement(String uri,String localName,String qName,Attributes attributes)</signature>
    <position>356</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>要素の開始通知を受け取ります。</description>
    <contents>要素の開始通知を受け取ります。

 インタフェース ContentHandler 内の startElement</contents>
    <tagText>
@param uri			名前空間 ＵＲＩ。要素が名前空間 ＵＲＩ を持たない場合、または名前空間処理が実行されない場合は null
@param localName	前置修飾子を含まないローカル名。名前空間処理が行われない場合は空文字列
@param qName		接頭辞を持つ修飾名。修飾名を使用できない場合は空文字列
@param attributes	要素に付加された属性。属性が存在しない場合、空の Attributesオブジェクト
@see org.xml.sax.helpers.DefaultHandler#startElement(String,String,String,Attributes)
@see org.xml.sax.ContentHandler#startElement(String,String,String,Attributes)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>characters</name>
    <modifiers>public void</modifiers>
    <signature>characters(char[] cbuf,int off,int len)</signature>
    <position>382</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>要素内の文字データの通知を受け取ります。</description>
    <contents>要素内の文字データの通知を受け取ります。

 エンティティー内かどうかを判断する、inEntity フラグが true の間は、
 何も処理しません。

 インタフェース ContentHandler 内の characters</contents>
    <tagText>
@param cbuf	文字データ配列
@param off		文字配列内の開始位置
@param len		文字配列から使用される文字数
@see org.xml.sax.helpers.DefaultHandler#characters(char[],int,int)
@see org.xml.sax.ContentHandler#characters(char[],int,int)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>startCDATA</name>
    <modifiers>public void</modifiers>
    <signature>startCDATA()</signature>
    <position>410</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>CDATA セクションの開始を報告します。</description>
    <contents>CDATA セクションの開始を報告します。

 CDATA セクションのコンテンツは、正規の characters イベントを介して報告されます。
 このイベントは境界の報告だけに使用されます。

 インタフェース LexicalHandler 内の startCDATA</contents>
    <tagText>
@see org.xml.sax.ext.DefaultHandler2#startCDATA()
@see org.xml.sax.ext.LexicalHandler#startCDATA()
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>endCDATA</name>
    <modifiers>public void</modifiers>
    <signature>endCDATA()</signature>
    <position>429</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>CDATA セクションの終わりを報告します。</description>
    <contents>CDATA セクションの終わりを報告します。

 インタフェース LexicalHandler 内の endCDATA</contents>
    <tagText>
@see org.xml.sax.ext.DefaultHandler2#endCDATA()
@see org.xml.sax.ext.LexicalHandler#endCDATA()
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>startDTD</name>
    <modifiers>public void</modifiers>
    <signature>startDTD(String name,String publicId,String systemId)</signature>
    <position>450</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DTD 宣言がある場合、その開始を報告します。</description>
    <contents>DTD 宣言がある場合、その開始を報告します。

 start/endDTD イベントは、ContentHandler の
 start/endDocument イベント内の最初の startElement イベントの前に出現します。

 インタフェース LexicalHandler 内の startDTD</contents>
    <tagText>
@param name	文書型名
@param publicId	宣言された外部 DTD サブセットの公開識別子。 宣言されていない場合は null
@param systemId	宣言された外部 DTD サブセットのシステム識別子。 宣言されていない場合は null。
 		  ドキュメントのベース URI に対しては解決されないことに 注意すること
@see org.xml.sax.ext.DefaultHandler2#startDTD( String , String , String )
@see org.xml.sax.ext.LexicalHandler#startDTD( String , String , String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>endDTD</name>
    <modifiers>public void</modifiers>
    <signature>endDTD()</signature>
    <position>474</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DTD 宣言の終わりを報告します。</description>
    <contents>DTD 宣言の終わりを報告します。

 このメソッドは、DOCTYPE 宣言の終わりを報告するメソッドです。
 ここでは、何もしません。

 インタフェース LexicalHandler 内の endDTD</contents>
    <tagText>
@see org.xml.sax.ext.DefaultHandler2#endDTD()
@see org.xml.sax.ext.LexicalHandler#endDTD()
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>startEntity</name>
    <modifiers>public void</modifiers>
    <signature>startEntity(String name)</signature>
    <position>492</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部および外部の XML エンティティーの一部の開始を報告します。</description>
    <contents>内部および外部の XML エンティティーの一部の開始を報告します。

 インタフェース LexicalHandler の記述:

 ※ ここでは、&amp;amp;lt; などの文字列が、lt という名のエンティティーで
 報告されるため、元の＆付きの文字列に復元しています。
 エンティティー内かどうかを判断する、inEntity フラグを true にセットします。
 inEntity=true の間は、#characters(char[],int,int) は、何も処理しません。</contents>
    <tagText>
@param name	エンティティーの名前
@see org.xml.sax.ext.LexicalHandler#startEntity(String)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>endEntity</name>
    <modifiers>public void</modifiers>
    <signature>endEntity(String name)</signature>
    <position>510</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エンティティーの終わりを報告します。</description>
    <contents>エンティティーの終わりを報告します。

 インタフェース LexicalHandler の記述:

 ※ ここでは、inEntity=false を設定するだけです。</contents>
    <tagText>
@param name	エンティティーの名前
@see org.xml.sax.ext.LexicalHandler#endEntity(String)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>ignorableWhitespace</name>
    <modifiers>public void</modifiers>
    <signature>ignorableWhitespace(char[] cbuf,int off,int len)</signature>
    <position>526</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>要素コンテンツに含まれる無視できる空白文字の通知を受け取ります。</description>
    <contents>要素コンテンツに含まれる無視できる空白文字の通知を受け取ります。

 インタフェース ContentHandler 内の ignorableWhitespace</contents>
    <tagText>
@param cbuf	文字データ配列(空白文字)
@param off		文字配列内の開始位置
@param len		文字配列から使用される文字数
@see org.xml.sax.ContentHandler#ignorableWhitespace(char[],int,int)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>comment</name>
    <modifiers>public void</modifiers>
    <signature>comment(char[] cbuf,int off,int len)</signature>
    <position>544</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>文書内の任意の位置にある XML コメントを報告します。</description>
    <contents>文書内の任意の位置にある XML コメントを報告します。

 インタフェース LexicalHandler の記述:</contents>
    <tagText>
@param cbuf	文字データ配列(コメント文字)
@param off		配列内の開始位置
@param len		配列から読み取られる文字数
@see org.xml.sax.helpers.DefaultHandler#characters(char[],int,int)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>endElement</name>
    <modifiers>public void</modifiers>
    <signature>endElement(String uri,String localName,String qName)</signature>
    <position>562</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>要素の終了通知を受け取ります。</description>
    <contents>要素の終了通知を受け取ります。</contents>
    <tagText>
@param uri			名前空間 ＵＲＩ。要素が名前空間 ＵＲＩ を持たない場合、または名前空間処理が実行されない場合は null
@param localName	前置修飾子を含まないローカル名。名前空間処理が行われない場合は空文字列
@param qName		接頭辞を持つ修飾名。修飾名を使用できない場合は空文字列
@see org.xml.sax.helpers.DefaultHandler#endElement(String,String,String)
@see org.xml.sax.ContentHandler#endElement(String,String,String)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>warning</name>
    <modifiers>public void</modifiers>
    <signature>warning(SAXParseException ex)</signature>
    <position>577</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>パーサー警告の通知を受け取ります。</description>
    <contents>パーサー警告の通知を受け取ります。

 インタフェース org.xml.sax.ErrorHandler 内の warning

 ここでは、パーサー警告の内容を標準エラーに表示します。</contents>
    <tagText>
@param ex	例外として符号化された警告情報
@see org.xml.sax.ErrorHandler#warning(SAXParseException)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toText</name>
    <modifiers>private String</modifiers>
    <signature>toText(char[] cbuf,int off,int len)</signature>
    <position>599</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>文字配列から、文字列を作成します。</description>
    <contents>文字配列から、文字列を作成します。(改行コードの統一)

 処理的には、new String( cbuf,off,len ) ですが、XMLでリード
 されたファイルは、改行コードが、&apos;\r&apos;(CR:復帰)+ &apos;\n&apos;(LF:改行)ではなく、
 &apos;\n&apos;(LF:改行) のみに処理されます。(されるようです。規定不明)
 そこで、実行環境の改行コード(System.getProperty(&quot;line.separator&quot;))と
 置き換えます。</contents>
    <tagText>
@param cbuf	文字データ配列
@param off		配列内の開始位置
@param len		配列から読み取られる文字数
@return 最終的な、Stringオブジェクト
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDocument</name>
    <modifiers>private OGDocument</modifiers>
    <signature>getDocument()</signature>
    <position>609</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>OGDocument を取得します。</description>
    <contents>OGDocument を取得します。</contents>
    <tagText>
@return 最終的な、OGNodeオブジェクトに相当します
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>646</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>サンプルプログラムです。</description>
    <contents>サンプルプログラムです。

 引数の IN がファイルの場合は、OUTもファイルとして扱います。
 IN がフォルダの場合は、階層にしたがって、再帰的に処理を行い、OUT に出力します。
 フォルダ階層をパースしている最中に、XMLとして処理できない、処理中にエラーが発生した
 などの場合は、バイナリコピーを行います。

 &quot;Usage: org.opengion.fukurou.xml.JspSaxParser  &amp;lt;inFile|inDir&amp;gt; &amp;lt;outFile|outDir&amp;gt; [&amp;lt;JspParserFilter1&amp;gt; ･･･ ]&quot;</contents>
    <tagText>
@param args	コマンド引数配列
@throws ClassNotFoundException クラスが見つからない場合
@throws InstantiationException インスタンスを生成できなかった場合
@throws IllegalAccessException 不正なアクセスがあった場合
@throws NoSuchMethodException 特定のメソッドが見つからない
@throws InvocationTargetException 呼び出されるメソッドまたはコンストラクタがスローする例外をラップする、チェック済み例外
    </tagText>
    <history>6.3.9.1 (2015/11/27) A method/constructor shouldnt explicitly throw java.lang.Exception(PMD)。6.4.3.3 (2016/03/04) リフレクション系の例外の共通クラスに置き換えます。6.8.2.3 (2017/11/10) java9対応(cls.newInstance() → cls.getDeclaredConstructor().newInstance())</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>DefaultHandler2</name>
    <modifiers>public</modifiers>
    <signature>DefaultHandler2()</signature>
    <position>0</position>
    <extendClass>org.xml.sax.ext.DefaultHandler2</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>startCDATA</name>
    <modifiers>public void</modifiers>
    <signature>startCDATA()</signature>
    <position>0</position>
    <extendClass>org.xml.sax.ext.DefaultHandler2</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>endCDATA</name>
    <modifiers>public void</modifiers>
    <signature>endCDATA()</signature>
    <position>0</position>
    <extendClass>org.xml.sax.ext.DefaultHandler2</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>startDTD</name>
    <modifiers>public void</modifiers>
    <signature>startDTD(String arg0,String arg1,String arg2)</signature>
    <position>0</position>
    <extendClass>org.xml.sax.ext.DefaultHandler2</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>endDTD</name>
    <modifiers>public void</modifiers>
    <signature>endDTD()</signature>
    <position>0</position>
    <extendClass>org.xml.sax.ext.DefaultHandler2</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>startEntity</name>
    <modifiers>public void</modifiers>
    <signature>startEntity(String arg0)</signature>
    <position>0</position>
    <extendClass>org.xml.sax.ext.DefaultHandler2</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>endEntity</name>
    <modifiers>public void</modifiers>
    <signature>endEntity(String arg0)</signature>
    <position>0</position>
    <extendClass>org.xml.sax.ext.DefaultHandler2</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>comment</name>
    <modifiers>public void</modifiers>
    <signature>comment(char[] arg0,int arg1,int arg2)</signature>
    <position>0</position>
    <extendClass>org.xml.sax.ext.DefaultHandler2</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>attributeDecl</name>
    <modifiers>public void</modifiers>
    <signature>attributeDecl(String arg0,String arg1,String arg2,String arg3,String arg4)</signature>
    <position>0</position>
    <extendClass>org.xml.sax.ext.DefaultHandler2</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>elementDecl</name>
    <modifiers>public void</modifiers>
    <signature>elementDecl(String arg0,String arg1)</signature>
    <position>0</position>
    <extendClass>org.xml.sax.ext.DefaultHandler2</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>externalEntityDecl</name>
    <modifiers>public void</modifiers>
    <signature>externalEntityDecl(String arg0,String arg1,String arg2)</signature>
    <position>0</position>
    <extendClass>org.xml.sax.ext.DefaultHandler2</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>internalEntityDecl</name>
    <modifiers>public void</modifiers>
    <signature>internalEntityDecl(String arg0,String arg1)</signature>
    <position>0</position>
    <extendClass>org.xml.sax.ext.DefaultHandler2</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getExternalSubset</name>
    <modifiers>public InputSource</modifiers>
    <signature>getExternalSubset(String arg0,String arg1)</signature>
    <position>0</position>
    <extendClass>org.xml.sax.ext.DefaultHandler2</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>resolveEntity</name>
    <modifiers>public InputSource</modifiers>
    <signature>resolveEntity(String arg0,String arg1,String arg2,String arg3)</signature>
    <position>0</position>
    <extendClass>org.xml.sax.ext.DefaultHandler2</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>resolveEntity</name>
    <modifiers>public InputSource</modifiers>
    <signature>resolveEntity(String arg0,String arg1)</signature>
    <position>0</position>
    <extendClass>org.xml.sax.ext.DefaultHandler2</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.xml.JspParserFilter</fullName>
  <modifiers>public interface</modifiers>
  <className>JspParserFilter</className>
  <superClass></superClass>
  <interface></interface>
  <createVer>5.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK6.0,</since>
  <description>JSP/XMLファイルを読み取って、構築される最上位の OGDocument オブジェクト を処理する フィルタインターフェースです。</description>
  <contents>JSP/XMLファイルを読み取って、構築される最上位の OGDocument オブジェクト を処理する フィルタインターフェースです。

 JspSaxParser での copyDirectry されるときに、このフィルターが呼ばれるように設定できます。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>5.1.9.0 (2010/08/01) 新規作成</history>
  <menber>
    <type>メソッド</type>
    <name>filter</name>
    <modifiers>public OGDocument</modifiers>
    <signature>filter(OGDocument doc)</signature>
    <position>42</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ドキュメントオブジェクト を変換します。</description>
    <contents>ドキュメントオブジェクト を変換します。

 引数に null が設定された場合も、正常に処理を行います。(return null とする)
 後続処理を行いたくない場合にも、null を返します。</contents>
    <tagText>
@param doc	処理を行うドキュメントオブジェクト
@return 処理した結果のドキュメントオブジェクト
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.xml.JspIncludeReader</fullName>
  <modifiers>public class</modifiers>
  <className>JspIncludeReader</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>このクラスは、jspファイルのXSLT変換に特化した、Readerオブジェクトを作成するクラスです。</description>
  <contents>このクラスは、jspファイルのXSLT変換に特化した、Readerオブジェクトを作成するクラスです。
 jspファイル に記述される、jsp:directive.include を見つけて、そのファイル属性に
 記述されているファイルを、インクルードします。
 Tomcat の特性上、インクルード時のファイルは、＆等のエスケープを処理しておく
 必要があります。
 エスケープの前処理は、jsp:root タグのあるなしで判定します。
 現時点では、 &amp;amp;amp; , &amp;lt; , &amp;lt;= , &amp;gt; , &amp;gt;= を前処理します。

 JSP では、og:head タグで、&amp;lt;html&amp;gt; を出力したり、htmlend.jsp インクルードで
 &amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt; を出力していますが、フレームや、フォワードなど、整合性が
 取れないケースがありますので、XML処理用として、&amp;lt;html&amp;gt; を出力していません。
 変換結果を、正式な HTML ファイルとして再利用される場合は、ご注意ください。

 なお、このクラスは、マルチスレッド対応されていません。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>4.0.0.2 (2007/12/10) 新規追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>JspIncludeReader</name>
    <modifiers>public</modifiers>
    <signature>JspIncludeReader()</signature>
    <position>52</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getString</name>
    <modifiers>public String</modifiers>
    <signature>getString(File file,String encode)</signature>
    <position>94</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>JSP のインクルードを考慮した、JSPファイルを、String で返します。</description>
    <contents>JSP のインクルードを考慮した、JSPファイルを、String で返します。
 このメソッドは、内部で再帰定義されています。つまり、jsp:directive.include
 文字列が見つかった場合は、その代わりに、ファイル名を取出して、もう一度
 このメソッドを呼び出します。インクルードファイルとの関連をチェックする為に
 ダミーのspanタグを入れておきます。
 &amp;lt;span type=&quot;jsp:directive&quot; include=&quot;ファイル名&quot;&amp;gt;&amp;lt;!-- --&amp;gt;&amp;lt;/span&amp;gt;
 ただし、ソースチェック時に、
 Ver4 以降で、インクルードファイルに、XML宣言と、jsp:root を付与するケースがあります。
 擬似的に取り込むときには、XML宣言は削除します。</contents>
    <tagText>
@param file	JSPファイル
@param encode	ファイルのエンコード
@return インクルードを考慮した、JSPファイル
@og.rtnNotNull 
    </tagText>
    <history>5.2.1.0 (2010/10/01) directive.include で、XMLタグとroot タグは取り込まない。5.2.1.0 (2010/10/01) エスケープ処理の引数を廃止します。5.6.5.2 (2013/06/21) 小細工内容の変更。replaceAll にするのと、スペースまたはタブを使用します。5.6.7.1 (2013/08/09) コメントの処理のバグ修正。includeファイル名保存。5.6.7.1 (2013/08/09) includeファイルが存在しない場合は、gf共有から取得する。5.6.7.2 (2013/08/16) includeファイルを取り込む場合、代わりのspanタグを出力しておきます。5.6.7.4 (2013/08/30) includeファイルの先頭のpageEncoding指定のチェック用 span タグの出力5.7.6.2 (2014/05/16) realPath で、/jsp/common/以下に、実ファイルが存在しない場合の代替取得先を指定します。6.3.9.1 (2015/11/27) htmlend.jsp をインクルード処理しない箇所で、判定方法を、htmlend を含むかどうかに変更。6.4.3.2 (2016/02/19) /jsp/*** で始まるファイルのみ、キャッシュします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRealPath</name>
    <modifiers>public void</modifiers>
    <signature>setRealPath(String path)</signature>
    <position>266</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>jspInclude=true 時に、/jsp/common/** 等の include ファイルが存在しない場合の共有取得場所を指定します。</description>
    <contents>jspInclude=true 時に、/jsp/common/** 等の include ファイルが存在しない場合の共有取得場所を指定します。

 引数の処理対象ファイル(transformの引数ファイル)が、『.jsp』で、かつ、jspInclude=true の場合、
 そのファイルを INCLUDE するのですが、/jsp/common/** 等の include ファイルは、
 エンジン共通として、jspCommon6.x.x.x.jar で提供しています。
 従来は、処理対象jspの相対パスで、../../../gf/jsp/commom/** を取り込んでいましたが、
 Tomcat起動フォルダ以外のシステムのJSPチェックなどを行う場合は、gf フォルダが存在しない
 ケースがあります。
 そこで、確実にgf が存在する、処理をキックしている環境の gf を使用するように変更します。
 その環境とは、つまり、エンジン内部変数の REAL_PATH ですが、jsp などが実行していないと取得できません。</contents>
    <tagText>
@param path	/jsp/common/** 等の include ファイルの共有取得場所
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getIncludeFiles</name>
    <modifiers>public String</modifiers>
    <signature>getIncludeFiles()</signature>
    <position>283</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>インクルードしたファイル名(相対パス)のリスト文字列を返します。</description>
    <contents>インクルードしたファイル名(相対パス)のリスト文字列を返します。
 通常は、XSLT変換処理でエラーが発生した場合は、includeファイルの整合性が
 おかしい場合が多いので、デバッグ情報として利用します。
 ただし、エラー発生時の位置特定まではできません。

 この内部変数は、インスタンス変数ですので、includeファイルのキャッシュとは寿命が異なります。</contents>
    <tagText>
@return includeファイル名のリスト文字列
@og.rtnNotNull 
    </tagText>
    <history>5.6.7.1 (2013/08/09) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>cacheClear</name>
    <modifiers>public static void</modifiers>
    <signature>cacheClear()</signature>
    <position>294</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>インクルードしたファイルのキャッシュをクリアします。</description>
    <contents>インクルードしたファイルのキャッシュをクリアします。
 キャッシュは、インスタンスではなく、スタティック変数で管理しています。
 よって、一連の処理の初めと最後にクリアしておいてください。</contents>
    <tagText>
    </tagText>
    <history>5.6.7.1 (2013/08/09) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>305</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>テスト用の main メソッド。</description>
    <contents>テスト用の main メソッド。

 Usage: org.opengion.fukurou.xml.JspIncludeReader inFile [outFile]</contents>
    <tagText>
@param args	コマンド引数配列
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.xml.HybsXMLSave</fullName>
  <modifiers>public class</modifiers>
  <className>HybsXMLSave</className>
  <superClass>java.lang.Object</superClass>
  <interface>org.opengion.fukurou.xml.TagElementListener</interface>
  <createVer>7.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK9.0,</since>
  <description>このクラスは、オラクル XDKの oracle.xml.sql.dml.OracleXMLSave クラスと
 ほぼ同様の目的で使用できるクラスです。</description>
  <contents>このクラスは、オラクル XDKの oracle.xml.sql.dml.OracleXMLSave クラスと
 ほぼ同様の目的で使用できるクラスです。
 拡張XDK形式のXMLファイルを読み込み、データベースに INSERT します。

 拡張XDK形式の元となる オラクル XDK(Oracle XML Developer&apos;s Kit)については、以下の
 リンクを参照願います。
 &lt;a href=&quot;http://otn.oracle.co.jp/software/tech/xml/xdk/index.html&quot; target=&quot;_blank&quot; &gt;
 XDK(Oracle XML Developer&apos;s Kit)&lt;/a&gt;

 このクラスでは、MAP を登録する[ setDefaultMap( Map ) ]ことにより、
 XMLファイルに存在しないカラムを初期値として設定することが可能になります。
 例えば、登録日や、登録者、または、テンプレートより各システムID毎に
 登録するなどです。
 同様に、読み取った XMLファイルの情報を書き換える機能[ setAfterMap( Map ) ]メソッド
 により、カラムの値の置き換えも可能です。

 拡張XDK形式の元となる オラクル XDK(Oracle XML Developer&apos;s Kit)については、以下の
 リンクを参照願います。
 &lt;a href=&quot;http://otn.oracle.co.jp/software/tech/xml/xdk/index.html&quot; target=&quot;_blank&quot; &gt;
 XDK(Oracle XML Developer&apos;s Kit)&lt;/a&gt;

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

   &amp;lt;ROWSET tableName=&quot;XX&quot; &amp;gt;
       &amp;lt;EXEC_SQL&amp;gt;                    最初に記載して、初期処理(データクリア等)を実行させる。
           delete from GEXX where YYYYY
       &amp;lt;/EXEC_SQL&amp;gt;
       &amp;lt;MERGE_SQL&amp;gt;                   このSQL文で UPDATEして、結果が０件ならINSERTを行います。
           update GEXX set AA=[AA] , BB=[BB] where CC=[CC]
       &amp;lt;/MERGE_SQL&amp;gt;
       &amp;lt;ROW num=&quot;1&quot;&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=&quot;n&quot;&amp;gt;
          ･･･
       &amp;lt;/ROW&amp;gt;
       &amp;lt;EXEC_SQL&amp;gt;                    最後に記載して、項目の設定(整合性登録)を行う。
           update GEXX set AA=&apos;XX&apos; , BB=&apos;XX&apos; where YYYYY
       &amp;lt;/EXEC_SQL&amp;gt;
   &amp;lt;ROWSET&amp;gt;</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>7.0.1.3 (2018/11/12) EXEC_SQLで、&quot;;&quot; で複数のSQL文に分割、実行します。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsXMLSave</name>
    <modifiers>public</modifiers>
    <signature>HybsXMLSave(Connection conn)</signature>
    <position>137</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コネクションを指定して、オブジェクトを構築します。</description>
    <contents>コネクションを指定して、オブジェクトを構築します。
 テーブル名は、拡張XDK形式のROWSETタグのtableName属性に
 記述しておく必要があります。</contents>
    <tagText>
@param conn	データベース接続
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsXMLSave</name>
    <modifiers>public</modifiers>
    <signature>HybsXMLSave(Connection conn,String table)</signature>
    <position>153</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コネクションとテーブル名を指定して、オブジェクトを構築します。</description>
    <contents>コネクションとテーブル名を指定して、オブジェクトを構築します。
 ここで指定するテーブル名は、デフォルトテーブルという扱いです。
 拡張XDK形式のROWSETタグのtableName属性にテーブル名が記述されている場合は、
 そちらが優先されます。</contents>
    <tagText>
@param conn	データベース接続
@param table	テーブル名(ROWSETタグのtable属性が未設定時に使用)
    </tagText>
    <history>4.0.0.0 (2007/09/25) ParameterMetaData を使用したパラメータ設定追加。5.3.8.0 (2011/08/01) useParamMetaData を このクラスで直接取得する。(PostgreSQL対応)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>onExecErrException</name>
    <modifiers>public void</modifiers>
    <signature>onExecErrException(boolean flag)</signature>
    <position>171</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>EXEC_SQL のエラー時に Exception を発行するかどうかを指定できます(初期値:true)。</description>
    <contents>EXEC_SQL のエラー時に Exception を発行するかどうかを指定できます(初期値:true)。
 true を指定すると、エラー時には、 RuntimeException を throw します。
 false にすると、標準エラー出力にのみ、出力します。
 このフラグは、EXEC_SQL のみ有効です。それ以外のタブの処理では、エラーが発生すると
 その時点で、Exception を発行して、処理を終了します。
 初期値は、true(Exception を発行する) です。</contents>
    <tagText>
@param flag true:Exception を発行する/false:標準エラー出力に出力する
    </tagText>
    <history>5.6.9.2 (2013/10/18) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>actionInit</name>
    <modifiers>public void</modifiers>
    <signature>actionInit(TagElement tag)</signature>
    <position>186</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>&amp;lt;ROWSET&amp;gt; タグの一番最初に呼び出されます。</description>
    <contents>&amp;lt;ROWSET&amp;gt; タグの一番最初に呼び出されます。
 ROWSET の属性である、table 属性と、dbid 属性 を、TagElement の
 get メソッドで取得できます。
 取得時のキーは、それぞれ、&quot;TABLE&quot; と &quot;DBID&quot; です。</contents>
    <tagText>
@param tag タグエレメント
@see org.opengion.fukurou.xml.TagElement
@see HybsXMLHandler#setTagElementListener( TagElementListener )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>actionRow</name>
    <modifiers>public void</modifiers>
    <signature>actionRow(TagElement tag)</signature>
    <position>207</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>&amp;lt;ROW&amp;gt; タグの endElement 処理毎に呼び出されます。</description>
    <contents>&amp;lt;ROW&amp;gt; タグの endElement 処理毎に呼び出されます。
 この Listener をセットすることにより、行データを取得都度、
 TagElement オブジェクトを作成し、このメソッドが呼び出されます。</contents>
    <tagText>
@param tag タグエレメント
@see org.opengion.fukurou.xml.TagElement
@see HybsXMLHandler#setTagElementListener( TagElementListener )
    </tagText>
    <history>4.0.0.0 (2007/05/09) ParameterMetaData を使用したパラメータ設定追加。4.0.0.0 (2007/09/25) isOracle から useParamMetaData に変更4.3.7.0 (2009/06/01) HSQLDB対応5.3.8.0 (2011/08/01) useParamMetaData  setNull 対応(PostgreSQL対応)5.6.6.1 (2013/07/12) lastSQL 対応。デバッグ用に、最後に使用したSQL文を残します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>actionExecSQL</name>
    <modifiers>public void</modifiers>
    <signature>actionExecSQL(TagElement tag)</signature>
    <position>320</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>&amp;lt;EXEC_SQL&amp;gt; タグの endElement 処理毎に呼び出されます。</description>
    <contents>&amp;lt;EXEC_SQL&amp;gt; タグの endElement 処理毎に呼び出されます。
 getBody メソッドを使用して、このタグのBODY部の文字列を取得します。
 この Listener をセットすることにより、EXEC_SQL データを取得都度、
 TagElement オブジェクトを作成し、このメソッドが呼び出されます。
 EXEC_SQL タグでは、delete文やupdate文など、特殊な前処理や後処理用の SQLと
 DDL（データ定義言語：Data Definition Language）の処理なども記述できます。
 ここでは簡易的に、何か実行された場合は、delete 処理と考え、削除カウントを加算し、
 0件で帰ってきた場合に、DDLが実行されたと考え、DDLカウントを＋１します。
 ただし、0件 delete も考えられるため、SQL文の先頭文字によるチェックは入れておきます。</contents>
    <tagText>
@param tag タグエレメント
@see org.opengion.fukurou.xml.TagElement
@see HybsXMLHandler#setTagElementListener( TagElementListener )
    </tagText>
    <history>5.6.6.1 (2013/07/12) lastSQL 対応。デバッグ用に、最後に使用したSQL文を残します。5.6.7.0 (2013/07/27) DDL（データ定義言語：Data Definition Language）の処理件数追加5.6.9.2 (2013/10/18) EXEC_SQL のエラー時に Exception を発行するかどうかを指定6.4.2.1 (2016/02/05) try-with-resources 文で記述。7.0.1.3 (2018/11/12) EXEC_SQLで、&quot;;&quot; で複数のSQL文に分割、実行します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getExecSQLs</name>
    <modifiers>private String[]</modifiers>
    <signature>getExecSQLs(String sqlText)</signature>
    <position>378</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>EXEC_SQLで、&quot;;&quot; で複数のSQL文に分割します。</description>
    <contents>EXEC_SQLで、&quot;;&quot; で複数のSQL文に分割します。

 厳密に処理していません。
 SQL文の中に文字として&quot;;&quot;が使われている場合の考慮がされていません。</contents>
    <tagText>
@param sqlText EXEC_SQL内部に書かれたSQL文
@return 分割されたSQL文の配列
    </tagText>
    <history>7.0.1.3 (2018/11/12) EXEC_SQLで、&quot;;&quot; で複数のSQL文に分割、実行します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>actionMergeSQL</name>
    <modifiers>public void</modifiers>
    <signature>actionMergeSQL(TagElement tag)</signature>
    <position>404</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>&amp;lt;MERGE_SQL&amp;gt; タグの endElement 処理時に呼び出されます。</description>
    <contents>&amp;lt;MERGE_SQL&amp;gt; タグの endElement 処理時に呼び出されます。
 getBody メソッドを使用して、このタグのBODY部の文字列を取得します。
 MERGE_SQLタグは、マージ処理したいデータ部よりも上位に記述しておく
 必要がありますが、中間部に複数回記述しても構いません。
 このタグが現れるまでは、INSERT のみ実行されます。このタグ以降は、
 一旦 UPDATE し、結果が ０件の場合は、INSERTする流れになります。
 完全に INSERT のみであるデータを前半に、UPDATE/INSERTを行う
 データを後半に、その間に、MERGE_SQL タグを入れることで、無意味な
 UPDATE を避けることが可能です。
 この Listener をセットすることにより、MERGE_SQL データを取得都度、
 TagElement オブジェクトを作成し、このメソッドが呼び出されます。</contents>
    <tagText>
@param tag タグエレメント
@see org.opengion.fukurou.xml.TagElement
@see HybsXMLHandler#setTagElementListener( TagElementListener )
    </tagText>
    <history>4.0.0.0 (2007/05/09) ParameterMetaData を使用したパラメータ設定追加。4.0.0.0 (2007/09/25) isOracle から useParamMetaData に変更5.6.6.1 (2013/07/12) lastSQL 対応。デバッグ用に、最後に使用したSQL文を残します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDefaultMap</name>
    <modifiers>public void</modifiers>
    <signature>setDefaultMap(Map map)</signature>
    <position>466</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>XMLファイルを読み取る前に指定するカラムと値のペア(マップ)情報をセットします。</description>
    <contents>XMLファイルを読み取る前に指定するカラムと値のペア(マップ)情報をセットします。

 このカラムと値のペアのマップは、オブジェクト構築前に設定される為、
 XMLファイルにキーが存在している場合は、値が書き変わります。(XML優先)
 XMLファイルにキーが存在していない場合は、ここで指定するMapの値が
 初期設定値として使用されます。
 ここで指定する Map に LinkedHashMap を使用する場合、カラム順も
 指定することが出来ます。</contents>
    <tagText>
@param map	初期設定するカラムデータマップ
@see #setAfterMap( Map )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAfterMap</name>
    <modifiers>public void</modifiers>
    <signature>setAfterMap(Map map)</signature>
    <position>478</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>XMLファイルを読み取った後で指定するカラムと値のペア(マップ)情報をセットします。</description>
    <contents>XMLファイルを読み取った後で指定するカラムと値のペア(マップ)情報をセットします。

 このカラムと値のペアのマップは、オブジェクト構築後に設定される為、
 XMLファイルのキーの存在に関係なく、Mapのキーと値が使用されます。(Map優先)
 null を設定した場合は、なにも処理されません。</contents>
    <tagText>
@param map	後設定するカラムデータマップ
@see #setDefaultMap( Map )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>insertXML</name>
    <modifiers>public void</modifiers>
    <signature>insertXML(Reader reader)</signature>
    <position>492</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データベースに追加処理(INSERT)を行います。</description>
    <contents>データベースに追加処理(INSERT)を行います。

 先に指定されたコネクションを用いて、指定のテーブルに INSERT します。
 引数には、XMLファイルを指定したリーダーをセットします。
 コネクションは、終了後、コミットされます。(close されません。)
 リーダーのクローズは、ここでは行っていません。</contents>
    <tagText>
@param reader	XMLファイルを指定するリーダー
    </tagText>
    <history>5.1.1.0 (2009/11/11) insMeta , updMeta のクリア(気休め)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>insertSQL</name>
    <modifiers>private String</modifiers>
    <signature>insertSQL(String[] columns,String tableName)</signature>
    <position>521</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>インサート用のSQL文を作成します。</description>
    <contents>インサート用のSQL文を作成します。</contents>
    <tagText>
@param columns	インサートするカラム名
@param tableName	インサートするテーブル名
@return インサート用のSQL文
@og.rtnNotNull 
    </tagText>
    <history>6.2.3.0 (2015/05/01) CSV形式の作成を、String#join( CharSequence , CharSequence... )を使用。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getInsertCount</name>
    <modifiers>public int</modifiers>
    <signature>getInsertCount()</signature>
    <position>549</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データベースに追加した件数を返します。</description>
    <contents>データベースに追加した件数を返します。</contents>
    <tagText>
@return 登録件数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getUpdateCount</name>
    <modifiers>public int</modifiers>
    <signature>getUpdateCount()</signature>
    <position>558</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データベースを更新した件数を返します。</description>
    <contents>データベースを更新した件数を返します。
 これは、拡張XDK形式で、MERGE_SQL タグを使用した場合の更新処理件数を
 合計した値を返します。</contents>
    <tagText>
@return 更新件数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDeleteCount</name>
    <modifiers>public int</modifiers>
    <signature>getDeleteCount()</signature>
    <position>569</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データベースに変更(更新、削除を含む)した件数を返します。</description>
    <contents>データベースに変更(更新、削除を含む)した件数を返します。
 これは、拡張XDK形式で、EXEC_SQL タグを使用した場合の実行件数を合計した
 値を返します。
 よって、更新か、追加か、削除かは、判りませんが、通常 登録前に削除する
 ケースで使われることから、deleteCount としています。</contents>
    <tagText>
@return 変更件数(主に、削除件数)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDDLCount</name>
    <modifiers>public int</modifiers>
    <signature>getDDLCount()</signature>
    <position>582</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データベースにDDL（データ定義言語：Data Definition Language）処理した件数を返します。</description>
    <contents>データベースにDDL（データ定義言語：Data Definition Language）処理した件数を返します。
 これは、拡張XDK形式で、EXEC_SQL タグを使用した場合の実行件数を合計した
 値を返します。
 EXEC_SQL では、登録前に削除する delete 処理も、EXEC_SQL タグを使用して実行しますが
 その処理と分けてカウントします。</contents>
    <tagText>
@return DDL（データ定義言語：Data Definition Language）処理した件数
    </tagText>
    <history>5.6.7.0 (2013/07/27) DDL（データ定義言語：Data Definition Language）の処理件数追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTableName</name>
    <modifiers>public String</modifiers>
    <signature>getTableName()</signature>
    <position>594</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>実際に登録された テーブル名を返します。</description>
    <contents>実際に登録された テーブル名を返します。

 テーブル名は、拡張XDK形式のROWSETタグのtableName属性に
 記述しておくか、コンストラクターで引数として渡します。
 両方指定された場合は、ROWSETタグのtableName属性が優先されます。
 ここでの返り値は、実際に使用された テーブル名です。</contents>
    <tagText>
@return 変更件数(主に、削除件数)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>useParameterMetaData</name>
    <modifiers>private static boolean</modifiers>
    <signature>useParameterMetaData(Connection conn)</signature>
    <position>614</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>この接続が、PreparedStatement#getParameterMetaData() を使用するかどうかを判定します。</description>
    <contents>この接続が、PreparedStatement#getParameterMetaData() を使用するかどうかを判定します。
 本来は、ConnectionFactory#useParameterMetaData(String)を使うべきだが、dbid が無いため、直接取得します。

 ※ 6.1.0.0 (2014/12/26) で、直接取得に変更します。DBUtil 経由で取得する方が、ソースコードレベルでの
    共通化になるので良いのですが、org.opengion.fukurou.db と、org.opengion.fukurou.xml パッケージが
    循環参照(相互参照)になるため、どちらかを切り離す必要があります。
    db パッケージ側では、DBConfig.xml の処理の関係で、org.opengion.fukurou.xml.DomParser を
    使っているため、こちらの処理を、内部処理に変更することで、対応します。</contents>
    <tagText>
@param conn 接続先(コネクション)
@return 使用する場合：true / その他:false
    </tagText>
    <history>5.3.8.0 (2011/08/01) 新規作成 ( ApplicationInfo#useParameterMetaData(Connection) からコピー )5.6.7.0 (2013/07/27) dbProductName は、DBUtil 経由で取得する。6.1.0.0 (2014/12/26) dbProductName は、DBUtil 経由ではなく、直接取得する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>650</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>テスト用のメインメソッド

 Usage: java org.opengion.fukurou.xml.HybsXMLSave USER PASSWD URL TABLE FILE [ENCODE] [DRIVER]
    USER    : DB接続ユーザー(GE)
    PASSWD  : DB接続パスワード(GE)
    URL     : DB接続JDBCドライバURL(jdbc:oracle:thin:@localhost:1521:HYBS
    TABLE   : 登録するテーブルID(GE21)
    FILE    : 登録するORACLE XDK 形式 XMLファイル(GE21.xml)
    [ENCODE]: ファイルのエンコード 初期値:UTF-8
    [DRIVER]: JDBCドライバー 初期値:oracle.jdbc.OracleDriver

 ※ ファイルが存在しなかった場合、FileNotFoundException を RuntimeException に変換して、throw します。</description>
    <contents>テスト用のメインメソッド

 Usage: java org.opengion.fukurou.xml.HybsXMLSave USER PASSWD URL TABLE FILE [ENCODE] [DRIVER]
    USER    : DB接続ユーザー(GE)
    PASSWD  : DB接続パスワード(GE)
    URL     : DB接続JDBCドライバURL(jdbc:oracle:thin:@localhost:1521:HYBS
    TABLE   : 登録するテーブルID(GE21)
    FILE    : 登録するORACLE XDK 形式 XMLファイル(GE21.xml)
    [ENCODE]: ファイルのエンコード 初期値:UTF-8
    [DRIVER]: JDBCドライバー 初期値:oracle.jdbc.OracleDriver

 ※ ファイルが存在しなかった場合、FileNotFoundException を RuntimeException に変換して、throw します。
 ※ 指定のエンコードが存在しなかった場合、UnsupportedEncodingException を RuntimeException に変換して、throw します。</contents>
    <tagText>
@param args	コマンド引数配列
@throws ClassNotFoundException クラスを見つけることができなかった場合。
@throws SQLException データベース接続エラーが発生した場合。
    </tagText>
    <history>5.1.1.0 (2009/12/01) MySQL対応 明示的に、TRANSACTION_READ_COMMITTED を指定する。5.6.7.0 (2013/07/27) DDL（データ定義言語：Data Definition Language）の処理件数追加6.4.2.1 (2016/02/05) try-with-resources 文で記述。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.xml.HybsXMLHandler</fullName>
  <modifiers>public class</modifiers>
  <className>HybsXMLHandler</className>
  <superClass>org.xml.sax.helpers.DefaultHandler</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>このクラスは、拡張オラクル XDK形式のXMLファイルを処理するハンドラです。</description>
  <contents>このクラスは、拡張オラクル XDK形式のXMLファイルを処理するハンドラです。
 オラクルXDK形式のXMLとは、下記のような ROWSET をトップとする ROW の
 集まりで１レコードを表し、各ROWには、カラム名をキーとするXMLになっています。

   &amp;lt;ROWSET&amp;gt;
       &amp;lt;ROW num=&quot;1&quot;&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=&quot;n&quot;&amp;gt;
          ･･･
       &amp;lt;/ROW&amp;gt;
   &amp;lt;ROWSET&amp;gt;

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

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

   &amp;lt;ROWSET tableName=&quot;XX&quot; &amp;gt;
       &amp;lt;EXEC_SQL&amp;gt;                    最初に記載して、初期処理(データクリア等)を実行させる。
           delete from GEXX where YYYYY
       &amp;lt;/EXEC_SQL&amp;gt;
       &amp;lt;MERGE_SQL&amp;gt;                   このSQL文で UPDATEして、結果が０件ならINSERTを行います。
           update GEXX set AA=[AA] , BB=[BB] where CC=[CC]
       &amp;lt;/MERGE_SQL&amp;gt;
       &amp;lt;ROW num=&quot;1&quot;&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=&quot;n&quot;&amp;gt;
          ･･･
       &amp;lt;/ROW&amp;gt;
       &amp;lt;EXEC_SQL&amp;gt;                    最後に記載して、項目の設定(整合性登録)を行う。
           update GEXX set AA=&apos;XX&apos; , BB=&apos;YY&apos; where CC=&apos;ZZ&apos;
       &amp;lt;/EXEC_SQL&amp;gt;
   &amp;lt;ROWSET&amp;gt;

 DefaultHandler クラスを拡張している為、通常の処理と同様に、使用できます。

      InputSource input = new InputSource( reader );
      HybsXMLHandler hndler = new HybsXMLHandler();

      SAXParserFactory f = SAXParserFactory.newInstance();
      SAXParser parser = f.newSAXParser();
      parser.parse( input,hndler );

 また、上記の処理そのものを簡略化したメソッド:parse( Reader ) を持っているため、
 通常そのメソッドを使用します。

 HybsXMLHandler には、TagElementListener をセットすることができます。
 これは、ROW 毎に 内部情報を TagElement オブジェクト化し、action( TagElement )
 が呼び出されます。この Listener を介して、１レコードずつ処理することが
 可能です。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsXMLHandler</name>
    <modifiers>public</modifiers>
    <signature>HybsXMLHandler()</signature>
    <position>139</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>parse</name>
    <modifiers>public void</modifiers>
    <signature>parse(Reader reader)</signature>
    <position>147</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>パース処理を行います。</description>
    <contents>パース処理を行います。
	通常のパース処理の簡易メソッドになっています。</contents>
    <tagText>
@param reader パース処理用のReaderオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTagElementListener</name>
    <modifiers>public void</modifiers>
    <signature>setTagElementListener(TagElementListener listener)</signature>
    <position>194</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部に TagElementListener を登録します。</description>
    <contents>内部に TagElementListener を登録します。
 これは、&amp;lt;ROW&amp;gt; タグの endElement 処理毎に呼び出されます。
 つまり、行データを取得都度、TagElement オブジェクトを作成し、
 この TagElementListener の action( TagElement ) メソッドを呼び出します。
 何もセットしない、または、null がセットされた場合は、何もしません。</contents>
    <tagText>
@param listener TagElementListenerオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDefaultMap</name>
    <modifiers>public void</modifiers>
    <signature>setDefaultMap(Map map)</signature>
    <position>210</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>TagElement オブジェクトを作成する時の 初期カラム/値を設定します。</description>
    <contents>TagElement オブジェクトを作成する時の 初期カラム/値を設定します。
 TagElements オブジェクトは、XMLファイルより作成する為、項目(カラム)も
 XMLファイルのROW属性に持っている項目と値で作成されます。
 このカラム名を、外部から初期設定することが可能です。
 その場合、ここで登録したカラム順(Mapに、LinkedHashMap を使用した場合)
 が保持されます。また、ROW属性に存在しないカラムがあれば、値とともに
 初期値として設定しておくことが可能です。
 なお、ここでのMapは、直接設定していますので、ご注意ください。</contents>
    <tagText>
@param map	初期カラムマップ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>characters</name>
    <modifiers>public void</modifiers>
    <signature>characters(char[] buffer,int start,int length)</signature>
    <position>226</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>要素内の文字データの通知を受け取ります。</description>
    <contents>要素内の文字データの通知を受け取ります。
 インタフェース ContentHandler 内の characters メソッドをオーバーライドしています。
 各文字データチャンクに対して特殊なアクション (ノードまたはバッファへのデータの追加、
 データのファイルへの出力など) を実行することができます。</contents>
    <tagText>
@param buffer	文字データ配列
@param start	配列内の開始位置
@param length	配列から読み取られる文字数
@see org.xml.sax.helpers.DefaultHandler#characters(char[] , int , int )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>startElement</name>
    <modifiers>public void</modifiers>
    <signature>startElement(String namespace,String localName,String qname,Attributes attributes)</signature>
    <position>250</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>要素の開始通知を受け取ります。</description>
    <contents>要素の開始通知を受け取ります。
 インタフェース ContentHandler 内の startElement メソッドをオーバーライドしています。
 パーサは XML 文書内の各要素の前でこのメソッドを呼び出します。
 各 startElement イベントには対応する endElement イベントがあります。
 これは、要素が空である場合も変わりません。対応する endElement イベントの前に、
 要素のコンテンツ全部が順番に報告されます。
 ここでは、タグがレベル３以上の場合は、上位タグの内容として取り扱います。よって、
 タグに名前空間が定義されている場合、その属性は削除します。</contents>
    <tagText>
@param namespace	名前空間 ＵＲＩ
@param localName	前置修飾子を含まないローカル名。名前空間処理が行われない場合は空文字列
@param qname		前置修飾子を持つ修飾名。修飾名を使用できない場合は空文字列
@param attributes	要素に付加された属性。属性が存在しない場合、空の Attributesオブジェクト
@see org.xml.sax.helpers.DefaultHandler#startElement(String , String , String , Attributes )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>endElement</name>
    <modifiers>public void</modifiers>
    <signature>endElement(String namespace,String localName,String qname)</signature>
    <position>313</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>要素の終了通知を受け取ります。</description>
    <contents>要素の終了通知を受け取ります。
 インタフェース ContentHandler 内の endElement メソッドをオーバーライドしています。
 SAX パーサは、XML 文書内の各要素の終わりにこのメソッドを呼び出します。
 各 endElement イベントには対応する startElement イベントがあります。
 これは、要素が空である場合も変わりません。</contents>
    <tagText>
@param namespace	名前空間 URI
@param localName	前置修飾子を含まないローカル名。名前空間処理が行われない場合は空文字列
@param qname	前置修飾子を持つ XML 1.0 修飾名。修飾名を使用できない場合は空文字列
@see org.xml.sax.helpers.DefaultHandler#endElement(String , String , String )
    </tagText>
    <history>6.4.3.2 (2016/02/19) findBugs. element は、コンストラクタで初期化されません。6.9.9.0 (2018/08/20) body の最後の処理の修正。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.xml.HybsErrorListener</fullName>
  <modifiers>public class</modifiers>
  <className>HybsErrorListener</className>
  <superClass>java.lang.Object</superClass>
  <interface>javax.xml.transform.ErrorListener,org.xml.sax.ErrorHandler</interface>
  <createVer>6.4</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK8.0,</since>
  <description>TransformerFactory、Transformer 等で発生するエラーや警告を補足する ErrorListener の実装クラスです。</description>
  <contents>TransformerFactory、Transformer 等で発生するエラーや警告を補足する ErrorListener の実装クラスです。
 さらに、XMLReader 等で発生するエラーや警告を補足する ErrorHandler の実装クラスも兼ねています。

 ErrorListener や、ErrorHandler で捕らえたエラーを、内部の StringBuilder に書き出して、
 エラー発生時にその内容を、読み出します。
 
 TransformerFactory と Transformer に、同じオブジェクトを渡すことで、エラー発生時の
 状況に応じて、メッセージが設定されていきます。
 取り出しは、セットしたオブジェクトを、取り出して、toString() するだけにしています。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>6.4.0.2 (2015/12/11) 新規作成6.4.3.2 (2016/02/19) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsErrorListener</name>
    <modifiers>public</modifiers>
    <signature>HybsErrorListener()</signature>
    <position>55</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数なしのコンストラクタ。</description>
    <contents>引数なしのコンストラクタ。</contents>
    <tagText>
    </tagText>
    <history>6.4.3.2 (2016/02/19) 内部の StringBuilder は、最初から用意しておきます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>warning</name>
    <modifiers>public void</modifiers>
    <signature>warning(TransformerException ex)</signature>
    <position>64</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>TransformerFactory,Transformer処理の、警告の通知を受け取ります。</description>
    <contents>TransformerFactory,Transformer処理の、警告の通知を受け取ります。</contents>
    <tagText>
@param ex Transformer例外にカプセル化されたエラー情報
@see javax.xml.transform.ErrorListener#warning( TransformerException )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>error</name>
    <modifiers>public void</modifiers>
    <signature>error(TransformerException ex)</signature>
    <position>73</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>TransformerFactory,Transformer処理の、回復可能なエラーの通知を受け取ります。</description>
    <contents>TransformerFactory,Transformer処理の、回復可能なエラーの通知を受け取ります。</contents>
    <tagText>
@param ex Transformer例外にカプセル化されたエラー情報
@see javax.xml.transform.ErrorListener#error( TransformerException )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>fatalError</name>
    <modifiers>public void</modifiers>
    <signature>fatalError(TransformerException ex)</signature>
    <position>82</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>TransformerFactory,Transformer処理の、回復できないエラーの通知を受け取ります。</description>
    <contents>TransformerFactory,Transformer処理の、回復できないエラーの通知を受け取ります。</contents>
    <tagText>
@param ex Transformer例外にカプセル化されたエラー情報
@see javax.xml.transform.ErrorListener#fatalError( TransformerException )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>warning</name>
    <modifiers>public void</modifiers>
    <signature>warning(SAXParseException ex)</signature>
    <position>91</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>XML構文解析エラーまたは警告の、警告の通知を受け取ります。</description>
    <contents>XML構文解析エラーまたは警告の、警告の通知を受け取ります。</contents>
    <tagText>
@param ex SAXParseException例外にカプセル化されたエラー情報
@see org.xml.sax.ErrorHandler#warning( SAXParseException )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>error</name>
    <modifiers>public void</modifiers>
    <signature>error(SAXParseException ex)</signature>
    <position>100</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>XML構文解析エラーまたは警告の、回復可能なエラーの通知を受け取ります。</description>
    <contents>XML構文解析エラーまたは警告の、回復可能なエラーの通知を受け取ります。</contents>
    <tagText>
@param ex SAXParseException例外にカプセル化されたエラー情報
@see org.xml.sax.ErrorHandler#error( SAXParseException )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>fatalError</name>
    <modifiers>public void</modifiers>
    <signature>fatalError(SAXParseException ex)</signature>
    <position>109</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>XML構文解析エラーまたは警告の、回復できないエラーの通知を受け取ります。</description>
    <contents>XML構文解析エラーまたは警告の、回復できないエラーの通知を受け取ります。</contents>
    <tagText>
@param ex SAXParseException例外にカプセル化されたエラー情報
@see org.xml.sax.ErrorHandler#fatalError( SAXParseException )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>errMsg</name>
    <modifiers>private void</modifiers>
    <signature>errMsg(String type,TransformerException ex)</signature>
    <position>117</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>warning,error,fatalErrorの通知を受け取ります。</description>
    <contents>warning,error,fatalErrorの通知を受け取ります。</contents>
    <tagText>
@param type 例外の発生元( &quot;Warning:&quot;,&quot;Error:&quot;,&quot;Fatal:&quot; )
@param ex	 Transformer例外にカプセル化されたエラー情報
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>errMsg</name>
    <modifiers>private void</modifiers>
    <signature>errMsg(String type,SAXParseException ex)</signature>
    <position>146</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>warning,error,fatalErrorの通知を受け取ります。</description>
    <contents>warning,error,fatalErrorの通知を受け取ります。</contents>
    <tagText>
@param type 例外の発生元( &quot;Warning:&quot;,&quot;Error:&quot;,&quot;Fatal:&quot; )
@param ex	 SAXParseException例外にカプセル化されたエラー情報
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>179</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部で保管しているエラーメッセージを返します。</description>
    <contents>内部で保管しているエラーメッセージを返します。

 メソッド的には、getMessage() がよいのですが、ErrorListener のまま、
 オブジェクトとして文字列(メッセージ)を取り出すには、Objectから継承している
 toString() メソッドが、便利なので、こちらにしておきます。</contents>
    <tagText>
@return エラーメッセー
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.fukurou.xml.DomParser</fullName>
  <modifiers>public final class</modifiers>
  <className>DomParser</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>5.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK6.0,</since>
  <description>XMLファイルを読み取って、Document オブジェクトを取得する、ユーティリティークラスです。</description>
  <contents>XMLファイルを読み取って、Document オブジェクトを取得する、ユーティリティークラスです。

 javax.xml.parsers および、org.w3c.dom の簡易処理を行います。
 read で、Document を読み込み、write で、ファイルに書き出します。
 なお、書き出しに関しては、UTF-8 固定で、かつ、Transformer で行いますので、
 属性の並び順は、保障されません。(つまり、簡易的な書き出し機能です。)</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>5.1.7.0 (2010/06/01) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>DomParser</name>
    <modifiers>private</modifiers>
    <signature>DomParser()</signature>
    <position>61</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プライベート コンストラクター

 オブジェクトの作成を拒否します。</description>
    <contents>プライベート コンストラクター

 オブジェクトの作成を拒否します。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>read</name>
    <modifiers>public static Document</modifiers>
    <signature>read(File aFile)</signature>
    <position>72</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>XMLファイルを読み込み、org.w3c.dom.Documentを返す。</description>
    <contents>XMLファイルを読み込み、org.w3c.dom.Documentを返す。</contents>
    <tagText>
@param aFile	XMLファイル
@return 構築した Document( nullは読み込み失敗 )
    </tagText>
    <history>6.4.2.0 (2016/01/29) ex.printStackTrace() を、ThrowUtil#ogStackTrace(Throwable) に置き換え。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>write</name>
    <modifiers>public static void</modifiers>
    <signature>write(File aFile,Document aDocument)</signature>
    <position>115</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Documentを指定ファイルに保存する。</description>
    <contents>Documentを指定ファイルに保存する。</contents>
    <tagText>
@param aFile 保存先ファイル
@param aDocument Documentインスタンス
    </tagText>
    <history>5.1.9.0 (2010/08/01) Closeされないバグを修正5.6.6.0 (2013/07/05) 若干のインデックス（らしきもの）を入れます6.3.8.0 (2015/09/11) FileUtil#getPrintWriter( File,String ) を使用。6.4.0.2 (2015/12/11) Transformer のエラーを、より詳細に出力します。6.4.2.0 (2016/01/29) ex.printStackTrace() を、ThrowUtil#ogStackTrace(Throwable) に置き換え。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.common.UserSummary</fullName>
  <modifiers>public interface</modifiers>
  <className>UserSummary</className>
  <superClass></superClass>
  <interface>java.lang.Comparable,org.opengion.fukurou.util.Cleanable</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>ユーザー情報(UserInfo)のサマリー情報のみハンドリングする為のインターフェースです。</description>
  <contents>ユーザー情報(UserInfo)のサマリー情報のみハンドリングする為のインターフェースです。
 パッケージ間依存を減らす為に、新規作成しています。
 よって、resource/UserInfo の部分メソッドのみをサポートしていると考えてください。</contents>
  <classGroup>
ログイン制御  </classGroup>
  <formSample></formSample>
  <history>4.0.0.0 (2005/08/31) 新規作成</history>
  <menber>
    <type>メソッド</type>
    <name>getLoginTime</name>
    <modifiers>public long</modifiers>
    <signature>getLoginTime()</signature>
    <position>39</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ユーザーログイン時刻を取得します。</description>
    <contents>ユーザーログイン時刻を取得します。</contents>
    <tagText>
@return ユーザーログイン時刻
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getIPAddress</name>
    <modifiers>public String</modifiers>
    <signature>getIPAddress()</signature>
    <position>46</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ユーザーのログインIPアドレスを取得します。</description>
    <contents>ユーザーのログインIPアドレスを取得します。</contents>
    <tagText>
@return IPアドレス
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getUserID</name>
    <modifiers>public String</modifiers>
    <signature>getUserID()</signature>
    <position>53</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ユーザーを返します。</description>
    <contents>ユーザーを返します。</contents>
    <tagText>
@return ユーザー
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLang</name>
    <modifiers>public String</modifiers>
    <signature>getLang()</signature>
    <position>60</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ユーザー情報ロケール(言語)を返します。</description>
    <contents>ユーザー情報ロケール(言語)を返します。</contents>
    <tagText>
@return ロケール(言語)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getJname</name>
    <modifiers>public String</modifiers>
    <signature>getJname()</signature>
    <position>67</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ユーザー情報 名称(日本語)を返します。</description>
    <contents>ユーザー情報 名称(日本語)を返します。</contents>
    <tagText>
@return 名称(日本語)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRoles</name>
    <modifiers>public String</modifiers>
    <signature>getRoles()</signature>
    <position>74</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ユーザー情報 ロール(役割)を取得します。</description>
    <contents>ユーザー情報 ロール(役割)を取得します。</contents>
    <tagText>
@return ロール(役割)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getInfo</name>
    <modifiers>public String</modifiers>
    <signature>getInfo()</signature>
    <position>81</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>オブジェクトの識別子として，ユーザー情報を返します。</description>
    <contents>オブジェクトの識別子として，ユーザー情報を返します。</contents>
    <tagText>
@return ユーザー情報
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAttribute</name>
    <modifiers>public String</modifiers>
    <signature>getAttribute(String key)</signature>
    <position>91</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ユーザー情報の，属性文字列を取得します。</description>
    <contents>ユーザー情報の，属性文字列を取得します。</contents>
    <tagText>
@param key  	キー
@return 属性文字列
@see org.opengion.hayabusa.resource.UserInfo#getAttribute( String )
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.common.SystemParameter</fullName>
  <modifiers>public final class</modifiers>
  <className>SystemParameter</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>ログインしたサーブレットコンテキストに対応したシステムパラメータデータを取得するクラスです。</description>
  <contents>ログインしたサーブレットコンテキストに対応したシステムパラメータデータを取得するクラスです。

 システムパラメータデータ(GE12)は、パラメータ(PARAM_ID)に対して、各種設定値(PARAM)を
 持っています。
 従来は、resource.システムパラメータ の一般設定用の システムパラメータ ファイルと
 エンジン内部で持っている org/hsgw/hayabusa/resource/properties の
 システムパラメータ ファイルにより維持されていましたが、システムパラメータ
 定義テーブル(GE12)と、commom/SystemData.java クラスによる管理に変更されました。
 
 システムパラメータは、ＤＢへのアクセスを決定するため、初期設定値を定義する必要があります。
 これは、、アプリケーション・ディスクリプタ(WEB-INF/web.xml)に、context-param として、
 キーと値のセットで、初期アクセス用の情報を渡します。
 システムパラメータ定義テーブル(GE12)には、SYSTEM_IDとして、通常のシステムIDと、
 エンジンパラメータがあります。エンジンパラメータは、SYSTEM_ID=&apos;**&apos;として、登録
 されています。

 &lt;table class=&quot;plain&quot;&gt;
   &lt;caption&gt;システムパラメータの説明&lt;/caption&gt;
   &lt;tr&gt;&lt;th&gt;種類        &lt;/th&gt;&lt;th&gt;SYSTEM_ID&lt;/th&gt;&lt;th&gt;作成区分&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;エンジン共通&lt;/td&gt;&lt;td&gt;**	&lt;/td&gt;&lt;td&gt;0:ｴﾝｼﾞﾝ&lt;/td&gt;&lt;td&gt;エンジン共通で定義しているパラメータ			&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;エンジン個別&lt;/td&gt;&lt;td&gt;個別	&lt;/td&gt;&lt;td&gt;0:ｴﾝｼﾞﾝ&lt;/td&gt;&lt;td&gt;システム毎にエンジンが登録しているパラメータ	&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;システム共通&lt;/td&gt;&lt;td&gt;**	&lt;/td&gt;&lt;td&gt;1:ｼｽﾃﾑ	&lt;/td&gt;&lt;td&gt;システム毎にエンジンが登録しているパラメータ	&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;システム個別&lt;/td&gt;&lt;td&gt;個別	&lt;/td&gt;&lt;td&gt;1:ｼｽﾃﾑ	&lt;/td&gt;&lt;td&gt;システム毎に各自が独自に登録しているパラメータ	&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;

 &lt;table class=&quot;plain&quot;&gt;
   &lt;caption&gt;ｱﾌﾟﾘｹｰｼｮﾝ･ﾃﾞｨｽｸﾘﾌﾟﾀ(WEB-INF/web.xml)設定情報&lt;/caption&gt;
   &lt;tr&gt;&lt;th&gt;パラメータ	&lt;/th&gt;&lt;th&gt;設定値例				&lt;/th&gt;&lt;th&gt;解説					&lt;/th&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;SYSTEM_ID	&lt;/td&gt;&lt;td&gt;GE						&lt;/td&gt;&lt;td&gt;このｱﾌﾟﾘｹｰｼｮﾝのｼｽﾃﾑID	&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;TOMCAT_PORT&lt;/td&gt;&lt;td&gt;8823					&lt;/td&gt;&lt;td&gt;Tomcat起動時ﾎﾟｰﾄ番号	&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;LOG_FILE	&lt;/td&gt;&lt;td&gt;log/log_$(yyyyMMdd).txt&lt;/td&gt;&lt;td&gt;JSPｱｸｾｽﾛｸﾞ出力先		&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;

 ※ 5.6.7.0 (2013/07/27)
    InitFileLoader により、特定のクラスパス内の 拡張XDK 形式の xml ファイル を処理します。
    クラスパスが、&quot;/resource&quot; 以下のすべての xml ファイルは、DBIDが RESOURCE の接続先に対して処理されます。
    クラスパスが、&quot;/xml&quot; 以下のすべての xml ファイルは、DBIDが DEFAULT の接続先に対して処理されます。
    各クラスパス以下のファイルは、実フォルダでも、jar形式に圧縮された形式でも処理されます。

 ※ 6.0.0.0 (2014/04/11)
    InitFileLoader が廃止になり、代わりに、XMLFileLoader を使用します。処理自体は、ほぼ同様です。</contents>
  <classGroup>
初期化  </classGroup>
  <formSample></formSample>
  <history>4.0.0.0 (2005/01/31) 新規作成4.0.0.0 (2007/10/26) loadDBResourceのコネクションをFactoryから取るように変更</history>
  <menber>
    <type>コンストラクタ</type>
    <name>SystemParameter</name>
    <modifiers>private</modifiers>
    <signature>SystemParameter()</signature>
    <position>153</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクターをprivateにして、
	オブジェクトの生成をさせないようにする。</description>
    <contents>デフォルトコンストラクターをprivateにして、
	オブジェクトの生成をさせないようにする。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeSystemParameter</name>
    <modifiers>public static Map</modifiers>
    <signature>makeSystemParameter(ServletContext context)</signature>
    <position>171</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンテキスト毎に システムパラメータオブジェクトを作成します。</description>
    <contents>コンテキスト毎に システムパラメータオブジェクトを作成します。
 このクラスのスタートポイントメソッドになります。</contents>
    <tagText>
@param context Servletコンテキスト
@return システムパラメータのマップ
    </tagText>
    <history>4.1.0.1 (2008/01/23) ログ出力先の変更(全てLogWriter経由で出力)5.5.4.4 (2012/07/20) LogWriter.log 追加5.5.4.4 (2012/07/20) SQLException は、catch しているので、loadDBResource からは、throws されない。5.7.2.0 (2014/01/10) Throwable の情報をもう少し詳細に出します。6.4.3.2 (2016/02/19) engParamとsysParamを初期設定して、同期化しておく。6.4.7.1 (2016/06/17) セキュリティの関連で、ログの詳細を出していませんでしたが、出すように変更します。6.8.6.0 (2018/01/19) ImageIO.write で、Java9で、NumberFormatException が出てしまう(暫定)対策。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>loadInitialParameter</name>
    <modifiers>private static void</modifiers>
    <signature>loadInitialParameter(Map map,ServletContext context,String contextName)</signature>
    <position>310</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンテキストより、アプリケーション設定情報を取得します。</description>
    <contents>コンテキストより、アプリケーション設定情報を取得します。
 初期値は、アプリケーション・ディスクリプタ(WEB-INF/web.xml)に
 context-param として、キーと値のセットで、初期アクセス用の情報を渡します。
 データベースへの接続は、WEB-INF の DBConfig.xml で設定された情報を使用します。

 ここでは、各コンテキスト毎の内部情報を取得します。その中には、
 BuildNumber クラスで定義されている各種フィールド属性も含まれます。

 REAL_PATH       : アドレス(/)に対する、実ディレクトリパス
 CONTEXT_NAME    : アクセス先の仮想フォルダ名(URLのコンテキスト名)
 JSP             : アクセス先のJSPフォルダ名(/URLのコンテキスト名/jsp)
 SYS_LOG_URL     : jsp以下のﾛｸﾞﾌｧｲﾙ名										// 7.1.0.0 (2020/01/20) jsp以下のﾛｸﾞﾌｧｲﾙ名
 SYSTEM_ID       : web.xml で指定する、SYSTEM_ID       の設定値
 TOMCAT_PORT     : web.xml で指定する、Tomcat起動時ポート番号(8823)
 LOG_FILE        : web.xml で指定する、JSPアクセスログ出力先(log/log_$(yyyyMMdd).txt)
 SERVLET_INFO    : サーブレット情報 [例： Apache Tomcat/5.5.9     ]
 TOMCAT_WORK     : Tomcatワークの位置 [例： H:\java\tomcat5.5.17\work\Catalina\localhost\ver4  ]
 TOMCAT_HOME     : Tomcat環境の位置   [例： H:\java\tomcat5.5.17  ]
 LOGS_DIR        : Tomcatのﾛｸﾞﾌｫﾙﾀﾞ   									// 7.1.0.0 (2020/01/20) Tomcatのﾛｸﾞﾌｫﾙﾀﾞ
 JAVA_HOME       : Java実行環境の位置 [例： H:\java\jdk150\jre ]
 HOST_NAME       : ホストの名前
 HOST_ADRS       : ホストのアドレス
 SERVER_INFO     : サーバー情報     [例： HN50G5 ( 200.1.50.165 ) ]
 ENGINE_INFO     : バージョン番号 [例： 4.3.6.6 ]
 RESOURCE_DBID   : &quot;RESOURCE&quot; 固定値を設定。WEB-INF/web.xml で指定しても無効です。
 OFFICE_HOME     : ｵﾌｨｰｽのHOME											// 7.1.0.0 (2020/01/20) ｵﾌｨｰｽのHOME
 EXT_DIR         : 拡張jarﾌｫﾙﾀﾞ											// 7.1.0.0 (2020/01/20) 拡張jarﾌｫﾙﾀﾞ
 IS_SERVICE      : ｻｰﾋﾞｽ起動かどうか [ｻｰﾋﾞｽ起動時はtrue]					// 7.1.0.0 (2020/01/20) ｻｰﾋﾞｽ起動</contents>
    <tagText>
@param map 読み書きするMapオブジェクト
@param context Servletコンテキスト
@param contextName コンテキスト名
    </tagText>
    <history>4.1.0.0 (2007/12/27) web.xmlからTOMCAT_PORTを読む処理を追加4.2.0.0 (2008/02/18) TOMCAT_PORTを環境変数から取得するよう変更4.2.0.0 (2008/02/20) web.xmlでSYSTEM_IDが空白の場合に大文字コンテキスト名が設定されるよう変更4.3.6.6 (2009/05/15) コンテキスト単位にエンジンバージョン情報を持つ(バージョンアップ判定用)5.6.7.1 (2013/08/09) RESOURCE_DBID の値に、&quot;RESOURCE&quot; を設定しておきます。5.6.7.3 (2013/08/23) TOMCAT_HOME を追加5.7.3.2 (2014/02/28) Tomcat8 対応。getRealPath( &quot;/&quot; ) の互換性のための修正。6.2.4.1 (2015/05/22) REAL_PATH 対応。realPath は、HybsSystem経由で、取得する。6.4.3.2 (2016/02/19) returnをやめて、引数のMapに直接値を設定します。6.9.0.1 (2018/02/05) RequestParam で設定される値を、できるだけ構築しておきます。6.9.3.1 (2018/04/02) web.xml で定義されている filter、servlet のキー名称を取得し、あれば、true を設定します。7.1.0.0 (2020/01/20) OFFICE_HOME,EXT_DIR,IS_SERVICE 環境変数の追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>loadDBResource</name>
    <modifiers>private static void</modifiers>
    <signature>loadDBResource(Map sysParam)</signature>
    <position>422</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>アプリケーション個別に設定しているリソースＤＢ(GE12)を取得します。</description>
    <contents>アプリケーション個別に設定しているリソースＤＢ(GE12)を取得します。

 データベースへの接続は、WEB-INF の DBConfig.xml で設定された情報を元に、
 org.opengion.fukurou.db.ConnectionFactory で接続先を取得します。
 ここでは、web.xml で定義された各アプリケーション個別のパラメ―タを取得します。
 SYSTEM_ID(必須) です。</contents>
    <tagText>
@param sysParam	入力システムパラメータマップ
    </tagText>
    <history>4.0.0.0 (2007/10/10) 接続先情報の管理見直し(コンテキスト初期設定)4.0.0.0 (2007/10/26) コネクションをファクトリーから取ってくるように変更4.3.6.5 (2009/05/08) dataパス内のXMLファイルも読み取るようにする4.3.6.6 (2009/05/15) ↑を廃止。自動インストール対応。5.1.2.0 (2010/01/01) connection.setAutoCommit は、ConnectionFactory で設定済みなので、コメントアウト5.1.9.0 (2010/08/01) 自動インストールの設定見直し(画面からのインストール対応)5.5.4.4 (2012/07/20) SQLException は、catch しているので、このメソッドからは、throws されない。5.5.4.5 (2012/07/27) 初期起動時のDB接続先は、RESOURCE_DBID とする。5.6.6.1 (2013/07/12) xml パス内のXMLファイルがあれば、DB登録します。5.6.7.0 (2013/07/27) InitFileLoader で、resource以下は、DBID=RESOURCE xml以下は、DBID=DEFAULT に登録します。5.6.7.3 (2013/08/23) DBID=RESOURCE 漏れ5.7.2.0 (2014/01/10) RuntimeException は、catch しないようにします。6.4.2.1 (2016/02/05) try-with-resources 文で記述。6.4.3.2 (2016/02/19) returnをやめて、引数のMapに直接値を設定します。6.4.7.1 (2016/06/17) セキュリティの関連で、ログの詳細を出していませんでしたが、出すように変更します。6.9.3.0 (2018/03/26) データ検索時のフェッチサイズを設定。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>dbResourceUpdate</name>
    <modifiers>private static void</modifiers>
    <signature>dbResourceUpdate(Connection conn,Map map)</signature>
    <position>563</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エンジン内部定義の初期リソース情報をDB(GE12)に登録します。</description>
    <contents>エンジン内部定義の初期リソース情報をDB(GE12)に登録します。

 初期リソース情報は、KBSAKU=&apos;0&apos; で登録されている情報で、一旦すべて削除
 してから、全てのリソース情報を追加するという形をとります。
 ただし、属性情報(名称や概要など)を別途登録する場合は、全てを
 削除せずに、UPDATE する方向で検討したいと思います。
 なお、この情報をDB登録する理由は、リソースの設定値を変えたい場合に、
 キーが判らない(JavaDOCからしか読み取れない)のでは不便な為に
 用意しておくだけで、内部では SystemData オブジェクトとして定義
 されている値を使用するため、このデータベース値は、使用していません。

 ※ 6.9.7.0 (2018/05/14)
    自身のサーバーで追記した情報以外を消すため、登録日付が古いデータは削除します。
    現状は、１ヶ月にしています。</contents>
    <tagText>
@param conn	登録用コネクション(リソース用)
@param map		入力システムパラメータマップ
@throws SQLException データベースアクセスエラー
    </tagText>
    <history>6.9.7.0 (2018/05/14) DYSETの登録と、旧データ（１ヶ月前）の削除を行います。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getContextName</name>
    <modifiers>private static String</modifiers>
    <signature>getContextName(ServletContext context)</signature>
    <position>630</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ServletContext の名称を取得します。</description>
    <contents>ServletContext の名称を取得します。

 コンテキストのアクセスされたパス( /training など )の名称を、
 取得します。(アクセス先の仮想フォルダ名)
 以前は、配備記述子(WEB-INF/web.xml)の display-name 要素を見て、
 無ければ、実フォルダ名を返していました。
 ※ warファイルのバージョン管理（セッション管理）対応として、## 以下の文字列を削除します。
    ## は、war化の際に、&quot;%23%23&quot; に変換されるため、それも取り除き処理の対象とします。</contents>
    <tagText>
@param context Servletコンテキスト
@return コンテキストのコンテキスト名
    </tagText>
    <history>6.6.0.0 (2016/12/01) コンテキストパスから、##バージョン番号を取り去った値を返すようにします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>loadParameter</name>
    <modifiers>private static void</modifiers>
    <signature>loadParameter(Map map,Class cls)</signature>
    <position>665</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のクラスの public static なフィールドキーと値のマップを作成します。</description>
    <contents>指定のクラスの public static なフィールドキーと値のマップを作成します。
 主に、エンジン関連のクラスにパラメータファイルをクラスとして定義し、
 エンジンとともに配布します。配布されたクラスを元に、パラメータを
 読み取ります。
 この処理は リフレクションを使用してクラスの public static フィールドを
 取得し、LinkedHashMap により、取得順をキープしたまま、Mapを返します。</contents>
    <tagText>
@param map   読み書きするMapオブジェクト
@param cls   クラスオブジェクト
    </tagText>
    <history>5.7.2.0 (2014/01/10) ERR_MSG_LIST は、一旦文字列に変換してから追加します。6.4.3.2 (2016/02/19) returnをやめて、引数のMapに直接値を設定します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>loadParameter</name>
    <modifiers>private static void</modifiers>
    <signature>loadParameter(Map ioMap,String keyword)</signature>
    <position>704</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のキーワードのファイルをクラスパスより取得し、キーと値のマップを作成します。</description>
    <contents>指定のキーワードのファイルをクラスパスより取得し、キーと値のマップを作成します。
 主に、エンジン関連のクラスにパラメータファイルをPlugInクラスとして定義し、配布します。
 この処理の取得に、クラスパスの順序が関係します。最初に取得されたキーは、あとから
 読み取られたクラスパスは、再セットしません。</contents>
    <tagText>
@param ioMap	読み書きするMapオブジェクト
@param keyword	クラスオブジェクトを検索する元
    </tagText>
    <history>5.3.6.0 (2011/06/01) 並び順を、キーの名称順とする。5.7.2.0 (2014/01/10) ERR_MSG_LIST は、一旦文字列に変換してから追加します。5.7.2.0 (2014/01/10) RuntimeException は、catch しないようにします。6.4.3.2 (2016/02/19) returnをやめて、引数のMapに直接値を設定します。6.6.0.0 (2016/12/01) コンテキストパスから、##バージョン番号を取り去った値を返すようにします。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.common.SystemManager</fullName>
  <modifiers>public final class</modifiers>
  <className>SystemManager</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>Webアプリケーション全体で使用しているオブジェクト類のトータルの管理クラスです。</description>
  <contents>Webアプリケーション全体で使用しているオブジェクト類のトータルの管理クラスです。

 SystemManager は、

 		session オブジェクトの管理とアクセス／開放

 の作業を行います。

 上記のクラス(staticメソッド)へのアクセスは、もちろん直接呼び出して
 操作することも可能ですが、サーバーのクリーンシャットダウン時やセッションの
 開放時、初期化処理など、ある種の統合的なトリガを受けて、関係するクラスに
 イベントを伝えるようにすることで、Webアプリケーションサーバーとのやり取りを
 一元管理する目的で作成されています。</contents>
  <classGroup>
初期化  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>SystemManager</name>
    <modifiers>private</modifiers>
    <signature>SystemManager()</signature>
    <position>86</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクターをprivateにして、
  オブジェクトの生成をさせないようにする。</description>
    <contents>デフォルトコンストラクターをprivateにして、
  オブジェクトの生成をさせないようにする。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addSession</name>
    <modifiers>public static void</modifiers>
    <signature>addSession(HttpSession session)</signature>
    <position>105</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>session を記録します。</description>
    <contents>session を記録します。

 管理者権限で、強制ログアウトさせる場合などに、使用します。
 Servlet 2.1 では、HttpSessio#getSessionContext() より取り出した
 HttpSessionContextのgetSession(java.lang.String sessionId) で
 すべての session を取り出せましたが,Deprecated になりました。
 セキュリティー上、好ましくない処理ですので,注意して使用してください。
 common\session_init.jsp より登録します</contents>
    <tagText>
@param session Httpセッション
    </tagText>
    <history>5.5.9.1 (2012/12/07) セッション作成時に、規定のキーでセッションIDを保存しておく。6.4.3.1 (2016/02/12) PMD refactoring. HashMap → ConcurrentHashMap に置き換え。6.4.3.3 (2016/03/04) ConcurrentHashMap の not null制限のチェック追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>removeSession</name>
    <modifiers>public static void</modifiers>
    <signature>removeSession(HttpSession session)</signature>
    <position>130</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>session を削除します。</description>
    <contents>session を削除します。

 管理者権限で、強制ログアウトさせる場合などに、使用します。
 Servlet 2.1 では、HttpSessio#getSessionContext() より取り出した
 HttpSessionContextのgetSession(java.lang.String sessionId) で
 すべての session を取り出せましたが,Deprecated になりました。
 セキュリティー上、好ましくない処理ですので,注意して使用してください。</contents>
    <tagText>
@param session Httpセッション
    </tagText>
    <history>5.5.9.1 (2012/12/07) セッション作成時に登録した規定のキーで userInfo を削除します。5.6.6.0 (2013/07/05) セッションの Attribute に SESSION_KEY で登録している sessionID も削除します。6.4.3.1 (2016/02/12) PMD refactoring. HashMap → ConcurrentHashMap に置き換え。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRunningUserSummary</name>
    <modifiers>public static UserSummary[]</modifiers>
    <signature>getRunningUserSummary(String key,boolean direction)</signature>
    <position>160</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>すべてのシステムにログイン中のUserSummary オブジェクトを取得します。</description>
    <contents>すべてのシステムにログイン中のUserSummary オブジェクトを取得します。

 キーは、UserSummary の Attribute も含めた値が使用できます。
 引数のキーは、内部で大文字に変換されたのち、内部キーとして使用されます。</contents>
    <tagText>
@param key ソートするキー項目を指定
@param direction ソートする方向[true:昇順/false:降順]
@return ログイン中のオブジェクト
    </tagText>
    <history>4.0.0.0 (2005/01/31) 内部ロジック大幅変更5.6.6.0 (2013/07/05) Comparator の作り方を、簡素化します。キーの指定範囲も増やします。6.4.3.1 (2016/02/12) PMD refactoring. HashMap → ConcurrentHashMap に置き換え。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRunningCount</name>
    <modifiers>public static int</modifiers>
    <signature>getRunningCount()</signature>
    <position>183</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>システムにログイン中の、すべてのセッション数を、取得します。</description>
    <contents>システムにログイン中の、すべてのセッション数を、取得します。

 ちなみに、不正なデータが存在した場合は、ここでMapから削除しておきます。
 ※ ConcurrentHashMap に変更したため、不正なデータ(ここでは、null データ)は、存在しない。</contents>
    <tagText>
@return ログイン中の有効なすべてのセッション数
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規作成6.4.3.1 (2016/02/12) PMD refactoring. HashMap → ConcurrentHashMap に置き換え。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>sessionDestroyed</name>
    <modifiers>static void</modifiers>
    <signature>sessionDestroyed()</signature>
    <position>201</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>contextDestroyed 時に、すべてのセッションを、invalidate()します。</description>
    <contents>contextDestroyed 時に、すべてのセッションを、invalidate()します。
 注意：キャッシュで内部管理していたセッションが、すべて無効化されてしまいます。
 よって、内部にセッションを管理しなくなったため、invalidate() もできません。
 不具合が出るかもしれません。</contents>
    <tagText>
@see org.opengion.hayabusa.common.HybsContextListener
    </tagText>
    <history>3.5.2.1 (2003/10/27) 新規作成4.0.0.0 (2005/01/31) セッション ⇒ UserSummary に変更6.4.3.1 (2016/02/12) PMD refactoring. HashMap → ConcurrentHashMap に置き換え。6.4.3.3 (2016/03/04) ConcurrentHashMap の not null制限のチェック追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addCleanable</name>
    <modifiers>public static void</modifiers>
    <signature>addCleanable(Cleanable obj)</signature>
    <position>224</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>初期化したいオブジェクトを登録します。</description>
    <contents>初期化したいオブジェクトを登録します。
 オブジェクトは、Cleanable インターフェースを実装しておく必要があります。
 実際に、clear() する場合は、ここで登録した全てのオブジェクトの clear()
 メソッドが呼び出されます。</contents>
    <tagText>
@param obj インターフェースの実装
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規作成4.3.6.2 (2009/04/15) コンテキスト終了時のみのclear()対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addCleanable</name>
    <modifiers>public static void</modifiers>
    <signature>addCleanable(Cleanable obj,boolean flag)</signature>
    <position>240</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>初期化したいオブジェクトを登録します。</description>
    <contents>初期化したいオブジェクトを登録します。
 オブジェクトは、Cleanable インターフェースを実装しておく必要があります。
 実際に、clear() する場合は、ここで登録した全てのオブジェクトの clear()
 メソッドが呼び出されます。</contents>
    <tagText>
@param obj インターフェースの実装
@param flag trueの場合、コンテキスト停止時のみclear()を呼び出す
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規作成4.3.6.2 (2009/04/15) コンテキスト終了時のみのclear()対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>allClear</name>
    <modifiers>public static void</modifiers>
    <signature>allClear(boolean flag)</signature>
    <position>262</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>addCleanable( final Cleanable ) で登録したすべてのオブジェクトを初期化します。</description>
    <contents>addCleanable( final Cleanable ) で登録したすべてのオブジェクトを初期化します。
 処理は、Cleanable インターフェースの clear()メソッドを順次呼び出します。</contents>
    <tagText>
@param flag 完全終了時に、true
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規作成4.3.6.2 (2009/04/15) コンテキスト終了時のみのclear()対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clearGE12</name>
    <modifiers>static void</modifiers>
    <signature>clearGE12()</signature>
    <position>297</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>GE12からCONTXT PATHをhost:port/context/で登録している物を削除します。</description>
    <contents>GE12からCONTXT PATHをhost:port/context/で登録している物を削除します。
 (web.xmlにTOMCAT_PORTを指定した場合に上記CONTEXT_PATHで登録されます)</contents>
    <tagText>
@see org.opengion.hayabusa.common.HybsContextListener
    </tagText>
    <history>4.1.0.0 (2007/12/26) 新規作成5.5.4.5 (2012/07/27) 初期起動時のDB接続先は、RESOURCE_DBID とする。6.4.2.1 (2016/02/05) try-with-resources 文で記述。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>deleteGUIAccessInfo</name>
    <modifiers>static void</modifiers>
    <signature>deleteGUIAccessInfo()</signature>
    <position>337</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>アクセス統計テーブル(GE15)の再編成を行います。</description>
    <contents>アクセス統計テーブル(GE15)の再編成を行います。
 データの保存期間については、システムリソースのACCESS_TOKEI_ALIVE_DAYSで指定します。
 データの作成された日時を基準として、上記の期間よりも古いデータは、物理削除されます。
 ACCESS_TOKEI_ALIVE_DAYSが指定されていない場合、データの削除は行われません。</contents>
    <tagText>
@see org.opengion.hayabusa.common.HybsContextListener
    </tagText>
    <history>5.0.2.0 (2009/11/01) 新規作成5.5.5.1 (2012/08/07) リソース系DBID 付け忘れ対策6.4.2.0 (2016/01/29) HybsDateUtil.getDatePlus() と、DateSet.getDate( String ) を利用するように修正します。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.common.SystemManager.ATTRI_Comparator</fullName>
  <modifiers>private static final class</modifiers>
  <className>SystemManager.ATTRI_Comparator</className>
  <superClass>java.lang.Object</superClass>
  <interface>java.util.Comparator,java.io.Serializable</interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>UserSummary の Attribute で比較する Comparator 内部クラスの定義。</description>
  <contents>UserSummary の Attribute で比較する Comparator 内部クラスの定義。

 key が、Attribute のキーになりますが、使用するのは、大文字化してからです。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>5.6.6.0 (2013/07/05) 新規追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ATTRI_Comparator</name>
    <modifiers>public</modifiers>
    <signature>ATTRI_Comparator(String key,boolean direction)</signature>
    <position>393</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ソートの方向を引数にとるコンストラクタ。</description>
    <contents>ソートの方向を引数にとるコンストラクタ。</contents>
    <tagText>
@param key			キー
@param direction	ソートの方向[true:昇順/false:降順]
    </tagText>
    <history>5.6.6.0 (2013/07/05) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>compare</name>
    <modifiers>public int</modifiers>
    <signature>compare(UserSummary o1,UserSummary o2)</signature>
    <position>412</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>getAttribute 比較メソッド
 インタフェース Comparable の 実装です。</description>
    <contents>getAttribute 比較メソッド
 インタフェース Comparable の 実装です。

 キーとして、getAttribute( String ) の取得結果を使用する為、null もあり得ます。その場合、equals 整合性は取れませんが、
 処理としては、正常に動作するようにしておきます。つまり、null はもっとも小さい値とし、比較対象がともに null の
 場合は、同じと判断します。</contents>
    <tagText>
@param o1 比較対象の最初のオブジェクト
@param o2 比較対象の 2 番目のオブジェクト
@return 最初の引数が 2 番目の引数より小さい場合は負の整数、両方が等しい場合は 0、最初の引数が 2 番目の引数より大きい場合は正の整数
    </tagText>
    <history>5.6.6.0 (2013/07/05) 新規追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.common.SystemInstaller</fullName>
  <modifiers>public final class</modifiers>
  <className>SystemInstaller</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Hiroki Nakamura</author>
  <since>JDK5.0,</since>
  <description>システムの自動インストールと自動更新を行います。</description>
  <contents>システムの自動インストールと自動更新を行います。

 (1)初期インストール・自動更新(#autoInsUpd)
   ①初期自動インストールを行うには、起動時の環境変数にINSTALL_CONTEXTSが
     設定されている必要があります。
     この環境変数が設定されている場合、システムリソーステーブル(GE12)が存在しなければ、
     エンジンがインストールされていないと判断し、自動インストールを行います。
     INSTALL_CONTEXTSにge,gfが指定されている場合は、開発環境を含めたフルバージョンが
     インストールされます。
     geのみが指定されている場合は、コアモジュールであるgeのみがインストールされます。

     インストールスクリプトは、
      webapps/[CONTEXT]/db/[DBNAME]/xml/install			DBID=DEFAULT
      webapps/[CONTEXT]/db/[DBNAME]/xml/update			DBID=DEFAULT
     以下にあるXMLファイルが全て実行されます。
     また、同時に
      webapps/[CONTEXT]/db/common/xml/install				DBID=DEFAULT
      webapps/[CONTEXT]/db/common/xml/update				DBID=DEFAULT
      webapps/[CONTEXT]/db/resource/xml/install			DBID=RESOURCE	(5.6.7.0 (2013/07/27) 追加)
      webapps/[CONTEXT]/db/resource/xml/update			DBID=RESOURCE	(5.6.7.0 (2013/07/27) 追加)
     以下にあるデータロードスクリプトも全て実行されます。

   ②自動更新については、システムリソーステーブル(GE12)の更新と、各システムの更新の2つがあります。
     GE12更新の判断基準は、システムID=&apos;**&apos;に格納されているバージョン(同一のGE12を使用し
     ているシステムの最大バージョン番号)がアップした場合です。
     この場合に、エンジン内部で保持しているXMLファイルよりシステムリソースの再ロードを行います。
     各システムの更新の判断基準は、システムID=各システムのバージョン番号がアップされた場合です。

     更新スクリプトは、
      webapps/[CONTEXT]/db/[DBNAME]/xml/update			DBID=DEFAULT
     以下にあるXMLファイルが全て実行されます。
     また、同時に
      webapps/[CONTEXT]/db/common/xml/update				DBID=DEFAULT
      webapps/[CONTEXT]/db/resource/xml/update			DBID=RESOURCE	(5.6.7.0 (2013/07/27) 追加)
     以下にあるデータロードスクリプトも全て実行されます。

 (2)インストール(#install)
  自動インストールは、通常は画面からコンテキストのアーカイブを指定して行います。

  アーカイブの内容としては、アーカイブの直下がコンテキスト名のフォルダとなっている必要があります。
  このコンテキストフォルダをwebapps以下に展開します。

  また、Tomcatのコンテキストの設定ファイル、([CONTEXT].xml)が&quot;WEB-INFの直下を配置している必要があります。

  このインストールでは、Tomcatに対するコンテキスト定義のXMLファイルの配備及び、
  各種DB、データのロードを行います。

  インストールスクリプトは、
   webapps/[CONTEXT]/db/[DBNAME]/xml/install				DBID=DEFAULT
  以下にあるXMLファイルが全て実行されます。
  また、同時に
   webapps/[CONTEXT]/db/common/xml/install				DBID=DEFAULT
   webapps/[CONTEXT]/db/resource/xml/install				DBID=RESOURCE	(5.6.7.0 (2013/07/27) 追加)
  以下にあるデータロードスクリプトも全て実行されます。</contents>
  <classGroup>
初期化  </classGroup>
  <formSample></formSample>
  <history>4.3.6.6 (2009/05/15) 新規作成7.0.2.3 (2019/04/01) xmlﾌｧｲﾙのﾀｲﾑｽﾀﾝﾌﾟによる更新制御を入れます。(保留)</history>
  <menber>
    <type>コンストラクタ</type>
    <name>SystemInstaller</name>
    <modifiers>public</modifiers>
    <signature>SystemInstaller(Connection defConn,Connection rscConn,PrintWriter out)</signature>
    <position>191</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>システムインストール・更新クラスのコンストラクタです

 なお、このクラスの中の処理で、エラーが発生しても、Connection は、close 等しません。</description>
    <contents>システムインストール・更新クラスのコンストラクタです

 なお、このクラスの中の処理で、エラーが発生しても、Connection は、close 等しません。
 呼び出し元で、try ～ finally で、処理してください。</contents>
    <tagText>
@param defConn	アプリケーション登録用コネクション
@param rscConn	リソース登録用コネクション
@param out	表示用のWriter
    </tagText>
    <history>5.5.4.4 (2012/07/20) VERSIONは、直接 BuildNumber.ENGINE_INFO を使用。5.6.7.0 (2013/07/27) アプリケーション登録用とリソース登録用のコネクションを分ける5.9.24.1 (2017/09/08) DB名を出力する</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>autoInsUpd</name>
    <modifiers>public void</modifiers>
    <signature>autoInsUpd(String systemId,String context,String hostUrl)</signature>
    <position>216</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>システムの初期自動インストール・自動更新を行います。</description>
    <contents>システムの初期自動インストール・自動更新を行います。

 詳細は、クラスドキュメントを参照して下さい。</contents>
    <tagText>
@param systemId システムID
@param context コンテキスト名
@param hostUrl ホスト文字列
@throws UnsupportedEncodingException エンコード名 &quot;UTF-8&quot; が存在しなかった場合。
@see #dbXMLResourceInsert()
    </tagText>
    <history>5.1.9.0 (2010/08/01) 新規作成5.5.4.4 (2012/07/20) VERSIONは、直接 BuildNumber.ENGINE_INFO を使用。7.0.1.4 (2018/11/26) 初期自動インストール(oldMaxVersion == &quot;none&quot;)時でも、loadXMLScript(Update)とdbXMLResourceInsert は行う</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>install</name>
    <modifiers>public void</modifiers>
    <signature>install(File buildArchive)</signature>
    <position>281</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>システムの自動インストールを行います。</description>
    <contents>システムの自動インストールを行います。

 詳細は、クラスドキュメントを参照して下さい。</contents>
    <tagText>
@param buildArchive コンテキストのアーカイブファイル
    </tagText>
    <history>5.1.9.0 (2010/08/01) 新規作成5.5.4.4 (2012/07/20) FS , APP_BASE を、共通に設定6.0.0.0 (2014/04/11) ZIP API変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>loadXMLScript</name>
    <modifiers>private void</modifiers>
    <signature>loadXMLScript(SystemInstaller.EXEC_TYPE type,String context)</signature>
    <position>372</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>インストール、更新用のXMLスクリプトをロードします。</description>
    <contents>インストール、更新用のXMLスクリプトをロードします。</contents>
    <tagText>
@param type	更新タイプ[EXEC_TYPE.INSTALL/EXEC_TYPE.UPDATE]
@param context	コンテキスト名
    </tagText>
    <history>5.0.0.2 (2009/09/15) .xmlファイル以外は読み込まないように修正5.1.1.0 (2009/12/01) コメントを出して、処理中ということが判る様にします。5.1.9.0 (2010/08/01) DB非依存の定義・データの読み込み対応5.5.4.4 (2012/07/20) FS , APP_BASE , DBNAME を、共通に設定5.6.7.0 (2013/07/27) アプリケーション登録用とリソース登録用のコネクションを分ける</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execScripts</name>
    <modifiers>private void</modifiers>
    <signature>execScripts(SystemInstaller.EXEC_TYPE type,String scriptPath,Connection conn)</signature>
    <position>431</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>XMLファイルで定義されたDBスクリプトを実行します。</description>
    <contents>XMLファイルで定義されたDBスクリプトを実行します。

 引数のtypeに応じて、処理するフォルダが異なります。
   type=INSTALL の場合は、[scriptPath]/xml/install と、[scriptPath]/xml/update 以下の xml ファイル
   type=それ以外の場合は、[scriptPath]/xml/update 以下の xml ファイル
 です。

 現時点では、scriptPath には、下記の ３種類のアドレスが渡され、それぞれ、登録するコネクションが異なります。
   webapps/[CONTEXT]/db/[DBNAME]/			DBID=DEFAULT
   webapps/[CONTEXT]/db/common/			DBID=DEFAULT
   webapps/[CONTEXT]/db/resource/			DBID=RESOURCE</contents>
    <tagText>
@param type		更新タイプ[EXEC_TYPE.INSTALL/EXEC_TYPE.UPDATE]
@param scriptPath	XMLファイルのあるパス
@param conn		コネクションオブジェクト
    </tagText>
    <history>5.1.9.0 (2010/08/01) 新規作成5.5.4.4 (2012/07/20) FS , APP_BASE を、共通に設定5.5.8.4 (2012/11/22) firebird対応。フォルダ単位commitを行う5.6.7.0 (2013/07/27) Connection引数追加。リソースとアプリを切り分ける。5.6.9.2 (2013/10/18) EXEC_SQL のエラー時に Exception を発行しない。
//	 * @og.rev 7.0.1.4 (2018/11/26) FileFilter を利用して、フォルダの絞り込みを行う。
//	 * @og.rev 7.0.2.3 (2019/04/01) xmlﾌｧｲﾙのﾀｲﾑｽﾀﾝﾌﾟによる更新制御を入れます。(保留)7.0.6.1 (2019/10/11) xmlﾌｧｲﾙのﾀｲﾑｽﾀﾝﾌﾟによる更新制御を入れます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getOldMaxVersion</name>
    <modifiers>private String</modifiers>
    <signature>getOldMaxVersion()</signature>
    <position>495</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>最後に起動された際のバージョン番号を取得します。</description>
    <contents>最後に起動された際のバージョン番号を取得します。(システムID=&apos;**&apos;)

 エンジンがまだインストールされていない等の原因でエラーが発生した場合は、
 &quot;none&quot;という文字列を返します。</contents>
    <tagText>
@return バージョン番号
    </tagText>
    <history>5.1.1.0 (2009/12/01) 実行エラー時に、rollback を追加(PostgreSQL対応)5.6.7.0 (2013/07/27) リソース用コネクションから取り出します。5.7.2.0 (2014/01/10) テーブルが無いのに正常終了するケースがある為、ver の初期値を &quot;none&quot; にしておきます。6.4.2.1 (2016/02/05) try-with-resources 文で記述。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getOldSystemVersion</name>
    <modifiers>private String</modifiers>
    <signature>getOldSystemVersion(String systemId,String hostUrl)</signature>
    <position>524</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>最後に起動された際のバージョン番号を取得します。</description>
    <contents>最後に起動された際のバージョン番号を取得します。(システムID=各システム)</contents>
    <tagText>
@param systemId	システムID
@param hostUrl		ホストURL
@return バージョン番号
    </tagText>
    <history>5.1.1.0 (2009/12/01) 実行エラー時に、rollback を追加(PostgreSQL対応)5.6.7.0 (2013/07/27) リソース用コネクションから取り出します。6.4.2.1 (2016/02/05) try-with-resources 文で記述。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>dbXMLResourceInsert</name>
    <modifiers>private void</modifiers>
    <signature>dbXMLResourceInsert()</signature>
    <position>560</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エンジン内部定義の初期リソース情報をDB(GE12)に登録します。</description>
    <contents>エンジン内部定義の初期リソース情報をDB(GE12)に登録します。

 初期リソース情報は、KBSAKU=&apos;0&apos; で登録されている情報で、一旦すべて削除
 してから、全てのリソース情報を追加するという形をとります。
 リソースは、すでに、Oracle XDK により XMLファイル化してあります。
 なお、この情報をDB登録する理由は、リソースの設定値を変えたい場合に、
 キーが判らない(JavaDOCからしか読み取れない)のでは不便な為に
 用意しておくだけで、内部では SystemData オブジェクトとして定義
 されている値を使用するため、このデータベース値は、使用していません。</contents>
    <tagText>
@throws UnsupportedEncodingException エンコード名 &quot;UTF-8&quot; が存在しなかった場合。
    </tagText>
    <history>4.3.6.6 (2009/05/15) バージョン判定部分を分離5.6.7.0 (2013/07/27) リソース用コネクションに登録します。5.6.9.2 (2013/10/18) EXEC_SQL のエラー時に Exception を発行しない。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.common.SystemInstaller.EXEC_TYPE</fullName>
  <modifiers>private static final class</modifiers>
  <className>SystemInstaller.EXEC_TYPE</className>
  <superClass>java.lang.Enum</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>データベース処理をおこなうに当たり、処理のタイプを指定するための、enum 定義です。</description>
  <contents>データベース処理をおこなうに当たり、処理のタイプを指定するための、enum 定義です。
 文字列で扱っていた箇所を、enum と置き換えます。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>5.5.4.4 (2012/07/20) 新規追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>EXEC_TYPE</name>
    <modifiers>private</modifiers>
    <signature>EXEC_TYPE()</signature>
    <position>149</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>values</name>
    <modifiers>public static SystemInstaller.EXEC_TYPE[]</modifiers>
    <signature>values()</signature>
    <position>149</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueOf</name>
    <modifiers>public static SystemInstaller.EXEC_TYPE</modifiers>
    <signature>valueOf(String name)</signature>
    <position>149</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.common.SystemData</fullName>
  <modifiers>public final class</modifiers>
  <className>SystemData</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>リソースファイルの代わりとなるシステムパラメータをクラス化したデータクラスです。</description>
  <contents>リソースファイルの代わりとなるシステムパラメータをクラス化したデータクラスです。

 それぞれの設定値は、データベースにコメントとともに設定されます。
 そのとき、og.paramLevel タグにより、属性を設定しています。

 0:設定必須
 1:設定確認
 2:使用時設定
 3:標準推奨
 4:個人設定可
 5:追加設定
 7:要再起動
 8:設定不可
 9:自動設定

 og.cryptography タグは、指定の属性値を暗号化するかどうかを指定します。
 暗号化は、org.opengion.hayabusa.security.HybsCryptography クラスで行います。将来的な拡張機能として、
 各システム毎に暗号化キーを変えることで、セキュリティ強化が可能です。

 エンジンパラメータデータは、エンジンとともに配布されるマスタデータになります。
 よって、配布形式はどのような形でもよく、今回は、JavaDoc にて各パラメータの
 意味やデフォルト設定値が判断できるように、クラスの public static final 変数として
 定義しました。
 従来は、resource.システムパラメータ の一般設定用の システムパラメータ ファイルと
 エンジン内部で持っている org/opengion/hayabusa/resource/properties の
 システムパラメータ ファイルにより維持されていましたが、エンジンパラメータ
 定義テーブル(GE12)と、commom/SystemData.java クラスによる管理に
 変更されました。
 システムパラメータは、ＤＢへのアクセスを決定するため、初期設定値を定義する必要があります。
 これは、、アプリケーション・ディスクリプタ(WEB-INF/web.xml)に、context-param として、
 キーと値のセットで、初期アクセス用の情報を渡します。
 システムパラメータ定義テーブル(GE12)には、SYSTEM_IDとして、通常のシステムIDと、
 エンジンパラメータがあります。エンジンパラメータは、SYSTEM_ID=&apos;**&apos;として、登録
 されています。

 SystemData クラスのフィールドは、その記述した順番でセットしますので、
 設定順(フィールドの記述順)を考慮する必要があります。
 また、データベースへの登録は、このクラスをJavaDocのカスタムドックレットにより
 一旦 XML ファイルに変換後、オラクルXDK形式のXMLファイルにXSLTで変換し、
 このパッケージ(org.opengion.hayabusa.common)に配置します。
 このデータの変換時にコメント情報を付加したXMLファイルを作成し、DB登録(GE12)しますので、
 このデータを参考に、システム個別に書き換えを行えます。</contents>
  <classGroup>
初期化  </classGroup>
  <formSample></formSample>
  <history>4.0.0.0 (2005/01/31) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>SystemData</name>
    <modifiers>private</modifiers>
    <signature>SystemData()</signature>
    <position>3205</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>インスタンスを作らないので、コンストラクタは、private に設定します。</description>
    <contents>インスタンスを作らないので、コンストラクタは、private に設定します。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.common.HybsSystemException</fullName>
  <modifiers>public class</modifiers>
  <className>HybsSystemException</className>
  <superClass>org.opengion.fukurou.system.OgRuntimeException</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>共通的に使用されるエクセプションクラスです。</description>
  <contents>共通的に使用されるエクセプションクラスです。

 RuntimeException を継承しているため、try{} catch() {} は不要です。
 本システムでは、すべてこのエクセプションクラスを継承させたクラスを作成し、用途によって、
 使い分けるようにします。つまり、他のどのような、Throwable が発生したとしても、一旦、
 try{} catch() {} で受けて、このクラスのサブクラスを、再度 throw させます。
 そして、必要であれば、try{} catch() {} を用いて捕まえて、それぞれの対応処理を行います。

 このクラスには、元々の発生したエクセプション( Throwable )を引数にとり、
 その printStackTrace()情報を、自分自身のトレース情報に含めます。
 また、引数にオブジェクトを渡すことができますので、object.toString() で、オブジェクトの
 状態を表示できるようにしておけば、手軽にデバッグに使うことが可能になります。</contents>
  <classGroup>
エラー処理  </classGroup>
  <formSample></formSample>
  <history>5.6.7.1 (2013/08/09) エラーに、エンジンのバージョン等のシステム関係の情報を付与します。6.0.2.5 (2014/10/31) エラーに、エラー箇所の情報も与えます。6.4.2.0 (2016/01/29) 継承元を、RuntimeException ではなく、OgRuntimeException に変更。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsSystemException</name>
    <modifiers>public</modifiers>
    <signature>HybsSystemException()</signature>
    <position>61</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>詳細メッセージを指定しないで HybsSystemException を構築します。</description>
    <contents>詳細メッセージを指定しないで HybsSystemException を構築します。</contents>
    <tagText>
@see org.opengion.fukurou.system.OgRuntimeException#OgRuntimeException()
    </tagText>
    <history>5.6.7.1 (2013/08/09) エラーに、エンジンのバージョン等の情報を付与します。6.4.2.0 (2016/01/29) 継承元が、OgRuntimeException なので、エンジンバージョンは、組み込まれます。</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsSystemException</name>
    <modifiers>public</modifiers>
    <signature>HybsSystemException(String msg)</signature>
    <position>76</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定された詳細メッセージを持つ HybsSystemException を構築します。</description>
    <contents>指定された詳細メッセージを持つ HybsSystemException を構築します。</contents>
    <tagText>
@param msg	詳細メッセージ
@see org.opengion.fukurou.system.OgRuntimeException#OgRuntimeException(String)
    </tagText>
    <history>5.6.7.1 (2013/08/09) エラーに、エンジンのバージョン等の情報を付与します。6.4.2.0 (2016/01/29) 継承元が、OgRuntimeException なので、エンジンバージョンは、組み込まれます。</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsSystemException</name>
    <modifiers>public</modifiers>
    <signature>HybsSystemException(Throwable th)</signature>
    <position>91</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定された詳細メッセージを持つ HybsSystemException を構築します。</description>
    <contents>指定された詳細メッセージを持つ HybsSystemException を構築します。</contents>
    <tagText>
@param th	例外Throwableオブジェクト
@see org.opengion.fukurou.system.OgRuntimeException#OgRuntimeException(Throwable)
    </tagText>
    <history>5.6.7.1 (2013/08/09) エラーに、エンジンのバージョン等の情報を付与します。6.4.2.0 (2016/01/29) 継承元が、OgRuntimeException なので、エンジンバージョンは、組み込まれます。</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsSystemException</name>
    <modifiers>public</modifiers>
    <signature>HybsSystemException(String msg,Throwable th)</signature>
    <position>107</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定されたオブジェクトを受け取る HybsSystemException を構築します。</description>
    <contents>指定されたオブジェクトを受け取る HybsSystemException を構築します。</contents>
    <tagText>
@param msg	詳細メッセージ
@param th	例外Throwableオブジェクト
@see org.opengion.fukurou.system.OgRuntimeException#OgRuntimeException(String,Throwable)
    </tagText>
    <history>3.5.5.4 (2004/04/15) 引数を、RuntimeException(String , Throwable )にあわせます。5.6.7.1 (2013/08/09) エラーに、エンジンのバージョン等の情報を付与します。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.common.HybsSystem</fullName>
  <modifiers>public final class</modifiers>
  <className>HybsSystem</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>共通的に、使用されるシステム関連メソッドを集約したクラスです。</description>
  <contents>共通的に、使用されるシステム関連メソッドを集約したクラスです。

 全変数は、public static final 宣言されています。
 メソッドは、日付取得，エラーメッセージ処理 を行っています。</contents>
  <classGroup>
初期化  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsSystem</name>
    <modifiers>private</modifiers>
    <signature>HybsSystem()</signature>
    <position>308</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクターをprivateにして、
 オブジェクトの生成をさせないようにする。</description>
    <contents>デフォルトコンストラクターをprivateにして、
 オブジェクトの生成をさせないようにする。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setInitialData</name>
    <modifiers>public static void</modifiers>
    <signature>setInitialData(Map param)</signature>
    <position>324</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部システムリソースマップオブジェクトを設定します。</description>
    <contents>内部システムリソースマップオブジェクトを設定します。</contents>
    <tagText>
@param param	システムリソースマップ
    </tagText>
    <history>3.5.3.1 (2003/10/31) 新規作成4.0.0.0 (2005/01/31) Ver4 のシステムパラメータ情報の取得処理を追加します。4.3.1.0 (2008/09/03) SERVER_NAME,SERVER_URL,CONTEXT_URLをキャッシュから復元4.3.1.0 (2008/09/03) SERVER_NAME,SERVER_URL,CONTEXT_URLをキャッシュから復元6.2.4.1 (2015/05/22) REAL_PATH 対応。realPath は、setInitialData ではなく、setRealPathメソッドで設定する。6.4.3.1 (2016/02/12) ConcurrentHashMap で同期処理を行います。6.4.3.3 (2016/03/04) SYS_MAP を、ConcurrentHashMap で同期するため、not null制限チェックを追加します。6.4.9.1 (2016/08/05) reqCache → REQ_CACHE 変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRealPath</name>
    <modifiers>static void</modifiers>
    <signature>setRealPath(String path)</signature>
    <position>351</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部システムパラメータ に、realPath を設定します。</description>
    <contents>内部システムパラメータ に、realPath を設定します。

 その際、Tomcatのバージョン(過去の一部バージョン)で、最後のファイルセパレータが
 付かないケースがありましたので、付ける方向で、統一します。
 このメソッドは、SystemParameter#loadInitialParameter( ServletContext , String )からのみ
 呼ばれることを想定しています。</contents>
    <tagText>
@param path	context.getRealPath( &quot;&quot; ) を引数で渡してきます。
    </tagText>
    <history>6.2.4.1 (2015/05/22) REAL_PATH 対応。realPath は、setInitialData ではなく、setRealPathメソッドで設定する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRealPath</name>
    <modifiers>public static String</modifiers>
    <signature>getRealPath()</signature>
    <position>370</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部システムパラメータ に、realPath を取得します。</description>
    <contents>内部システムパラメータ に、realPath を取得します。

 その際、Tomcatのバージョン(過去の一部バージョン)で、最後のファイルセパレータが
 付かないケースがありましたので、付ける方向で、統一します。</contents>
    <tagText>
@return REAL_PATH コンテキストのトップパス
    </tagText>
    <history>6.2.4.1 (2015/05/22) REAL_PATH 対応。realPath は、setInitialData ではなく、setRealPathメソッドで設定する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getParam</name>
    <modifiers>private static String</modifiers>
    <signature>getParam(String key)</signature>
    <position>386</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>システムパラメータ情報を取得します。</description>
    <contents>システムパラメータ情報を取得します。
 Ver3 では、プロパティーファイルでリソースを提供している為、
 立ち上げタイミングとの関係で始めて使用する場合にデータを取得します。</contents>
    <tagText>
@param key	システムパラメータのキー(not null)
@return システムパラメータ の値
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規作成6.4.3.1 (2016/02/12) PMD refactoring. HashMap → ConcurrentHashMap に置き換え。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isParamSet</name>
    <modifiers>public static boolean</modifiers>
    <signature>isParamSet()</signature>
    <position>399</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>システムパラメータの追加情報セットが終了しているかどうかを取得します。</description>
    <contents>システムパラメータの追加情報セットが終了しているかどうかを取得します。
 設定処理を行うかどうかの判定に使用します。</contents>
    <tagText>
@return true:設定完了 / false:未完了(設定可能)
@see #setRequestParam( String,String,int,String )
    </tagText>
    <history>4.0.0.0 (2005/11/30) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRequestParam</name>
    <modifiers>public static void</modifiers>
    <signature>setRequestParam(String serverName,String scheme,int port,String path)</signature>
    <position>422</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>システムパラメータ情報を追加設定します。</description>
    <contents>システムパラメータ情報を追加設定します。
 これは、SERVER_NAME、SERVER_URL、CONTEXT_URL などのリクエストオブジェクトから
 しか取得できない共有情報を、登録する場合に使用します。
 これらの値は、taglib/JspInitTag タグでセットされます。
 セットする前に、isParamSet() で設定済みかどうか判断してください。
 このメソッドは、isParamSet() の値に関係なく、セットします。</contents>
    <tagText>
@param serverName	サーバー名
@param scheme	スキーマ
@param port	ポート番号
@param path	コンテキストパス
@see #isParamSet()
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規作成4.3.1.0 (2008/09/03) SERVER_NAME,SERVER_URL,CONTEXT_URLのキャッシュ処理追加6.4.3.1 (2016/02/12) PMD refactoring. HashMap → ConcurrentHashMap に置き換え。6.4.9.1 (2016/08/05) reqCache → REQ_CACHE 変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDate</name>
    <modifiers>public static String</modifiers>
    <signature>getDate()</signature>
    <position>451</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>現在日付、時刻を所得します。</description>
    <contents>現在日付、時刻を所得します。
 出力フォーマットは、システムパラメータ の SYS_TIME の
 設定を適用します。( &quot;yyyy/MM/dd HH:mm:ss&quot; )</contents>
    <tagText>
@return 現在日付、時刻 ( 例 2001/04/17 15:48:22 )
    </tagText>
    <history>4.0.0.0 (2005/01/31) getSystemResource() ⇒ sysParam に変更6.4.2.0 (2016/01/29) DateSet.getDate( String ) を利用するように修正します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDate</name>
    <modifiers>public static String</modifiers>
    <signature>getDate(long time)</signature>
    <position>468</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定時刻をデフォルトのフォーマットで、所得します。</description>
    <contents>指定時刻をデフォルトのフォーマットで、所得します。
 フォーマットの指定方法は、java.text.SimpleDateFormat の指定方法と同一です。
 出力フォーマットは、システムパラメータ の SYS_TIME の
 設定を適用します。( &quot;yyyy/MM/dd HH:mm:ss&quot; )</contents>
    <tagText>
@param time 指定のカレントタイム
@return 現在日付、時刻( 例 2001/04/17 15:48:22 )
    </tagText>
    <history>4.0.0.0 (2005/01/31) getSystemResource() ⇒ sysParam に変更5.5.7.2 (2012/10/09) HybsDateUtil を利用するように修正します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>sys</name>
    <modifiers>public static String</modifiers>
    <signature>sys(String key)</signature>
    <position>486</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>システム設定ファイルのデータを所得します。</description>
    <contents>システム設定ファイルのデータを所得します。
 キーが存在しない場合は、null を返します。
 キーがnullの場合は、HybsSystemException をスローします。</contents>
    <tagText>
@param key システム設定 キー
@return システム設定値
@og.rtnNotNull 
@throws HybsSystemException キーが null の場合。
    </tagText>
    <history>6.7.4.1 (2017/02/17) キーが存在しなかった場合のログ出力を出すかどうか(true:出す)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>sys</name>
    <modifiers>public static String</modifiers>
    <signature>sys(String key,boolean useNoKeyLog)</signature>
    <position>507</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>システム設定ファイルのデータを所得します。</description>
    <contents>システム設定ファイルのデータを所得します。
 キーが存在しない場合は、null を返します。
 キーがnullの場合は、HybsSystemException をスローします。</contents>
    <tagText>
@param key システム設定 キー
@param useNoKeyLog システムリソースキーが存在しない場合に、ログ出力するかどうか [true:出力する/false:出力しない]
@return システム設定値
@og.rtnNotNull 
@throws HybsSystemException キーが null の場合。
    </tagText>
    <history>3.5.5.0 (2004/03/12) {&amp;#064;SYS.XXXX} で使用できる変数を増やします。3.5.5.3 (2004/04/09) {&amp;#064;SYS.XXXX} に、DATE というキーを追加します。4.0.0.0 (2005/01/31) getSystemResource() ⇒ sysParam に変更6.7.4.1 (2017/02/17) キーが存在しなかった場合のログ出力を出すかどうか(true:出す)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>sysEntry</name>
    <modifiers>public static HybsEntry[]</modifiers>
    <signature>sysEntry(String key)</signature>
    <position>537</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>システム設定ファイルから、複数のデータを所得します。</description>
    <contents>システム設定ファイルから、複数のデータを所得します。
 キーが,&quot;ABC&quot; とすれば、それで始まるデータ( ABCD, ABC_01 など)
 を配列で取得できます。
 リターン配列は、ソートされています。</contents>
    <tagText>
@param key システム設定 キー(の先頭の部分文字列)
@return システム設定配列 HybsEntry
    </tagText>
    <history>4.0.0.0 (2005/01/31) getSystemResource() ⇒ sysParam に変更6.3.9.0 (2015/11/06) Map.keySet() ではなく、Map.entrySet() を使う様に変更。6.4.3.3 (2016/03/04) HybsSystem.newInstance(String,String) への置き換え。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>sysInt</name>
    <modifiers>public static int</modifiers>
    <signature>sysInt(String key)</signature>
    <position>558</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>システム設定ファイルのデータを所得します。</description>
    <contents>システム設定ファイルのデータを所得します。
 特別に,int 型にデータを変換して,渡します。
 変換できない場合は,NumberFormatException がスローされます。</contents>
    <tagText>
@param key システム設定 キー
@return システム設定値
    </tagText>
    <history>3.5.3.1 (2003/10/31) エラー時に、判るようにメッセージを出します。4.0.0.0 (2005/01/31) getSystemResource() ⇒ sysParam に変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>sysBool</name>
    <modifiers>public static boolean</modifiers>
    <signature>sysBool(String key)</signature>
    <position>589</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>システム設定ファイルのデータを所得します。</description>
    <contents>システム設定ファイルのデータを所得します。
 特別に,boolean 型にデータを変換して,渡します。
 変換できない場合は,NumberFormatException がスローされます。</contents>
    <tagText>
@param key システム設定 キー
@return システム設定値
    </tagText>
    <history>3.5.6.0 (2004/06/18) Booleanのコンストラクタの代わりに、Boolean.valueOf(...) を使用します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>url2dir</name>
    <modifiers>public static String</modifiers>
    <signature>url2dir(String[] urls)</signature>
    <position>612</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>システム依存のURL文字列から，実際のディレクトリ名を所得します。</description>
    <contents>システム依存のURL文字列から，実際のディレクトリ名を所得します。
 UNIX と Windows を URL パス名から判断して、実ディレクトリを返します。
 指定方法は、通常の fileURL 属性と同様に、先頭が、&apos;/&apos; (UNIX) または、２文字目が、
 &quot;:&quot; (Windows)の場合は、指定のURLそのままのディレクトリに、そうでない場合は、
 システムパラメータ の FILE_URL 属性で指定のフォルダの下に、作成されます。
 相対パス、または、URL の場合は、頭に / を入れないでください。UNIX の
 絶対パスと判断されます。
 また、絶対パスの最後には、/ を入れておいてください。</contents>
    <tagText>
@param urls URL文字列(可変長配列)
@return ディレクトリ文字列
    </tagText>
    <history>4.0.0.0 (2005/01/31) StringUtil.urlAppend メソッドの利用6.4.2.1 (2016/02/05) 引数をすべて、StringUtil.urlAppend していきます。5.10.9.0 (2019/03/01) クラウドストレージ対応を追加。7.0.2.2 (2019/03/25) StringBuilder を使わなくします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>url2absPath</name>
    <modifiers>public static String</modifiers>
    <signature>url2absPath(String url)</signature>
    <position>643</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>絶対パスと判断されるものは変換せず、それ以外を絶対パスに変換します。</description>
    <contents>絶対パスと判断されるものは変換せず、それ以外を絶対パスに変換します。</contents>
    <tagText>
@param url URL文字列
@return ディレクトリ文字列
    </tagText>
    <history>5.10.9.2 (2019/03/15) クラウドストレージ対応を追加。7.0.2.2 (2019/03/25) StringBuilder を使わなくします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSystemResourceMap</name>
    <modifiers>public static ConcurrentMap</modifiers>
    <signature>getSystemResourceMap()</signature>
    <position>683</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>システムリソース情報を取得します。</description>
    <contents>システムリソース情報を取得します。
 形式は、Map です。
 実質的には、キーでソーティングされた、ConcurrentSkipListMap を返します。</contents>
    <tagText>
@return システムリソース情報:キー([0])、値([1])の２次元配列
    </tagText>
    <history>6.4.3.3 (2016/03/04) 配列返しではなく、Map を返します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getContextName</name>
    <modifiers>public static String</modifiers>
    <signature>getContextName()</signature>
    <position>695</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>システムのコンテキスト名を取得します。</description>
    <contents>システムのコンテキスト名を取得します。
 コンテキスト名は、Tomcat の servr.xml で指定する仮想フォルダ名です。</contents>
    <tagText>
@return コンテキスト名(仮想フォルダ名)
    </tagText>
    <history>3.5.4.3 (2004/01/05) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getPrinter</name>
    <modifiers>public static String</modifiers>
    <signature>getPrinter()</signature>
    <position>711</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>サーバーのプリンター一覧のスペース区切り文字列を返します。</description>
    <contents>サーバーのプリンター一覧のスペース区切り文字列を返します。
 プリンタ名にスペースが含まれる場合は、前後にダブルクオートを付けます。
 ここで求めた値は、&quot;SYS.PRINTER&quot; で、取得可能です。(最初の取得時に内部キャッシュされます。)
 SystemData#OMIT_PRINTER_NAMES に登録されている一覧名と先頭一致するプリンタは除外します。
 例えば、Windows等で、初めから登録されている Fax,Microsoft XPS などは、不要なのでOMITします。</contents>
    <tagText>
@return サーバーのプリンター一覧のスペース区切り文字列
    </tagText>
    <history>6.2.6.0 (2015/06/19) サーバーのプリンター一覧のスペース区切り文字列対応。6.4.3.1 (2016/02/12) PMD refactoring. HashMap → ConcurrentHashMap に置き換え。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public static Object</modifiers>
    <signature>newInstance(String sysKey,String cls)</signature>
    <position>756</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>HybsSystem.sys から識別idとなるクラス名を取得して、オブジェクトを作成します。</description>
    <contents>HybsSystem.sys から識別idとなるクラス名を取得して、オブジェクトを作成します。
 簡易的なメソッドです。</contents>
    <tagText>
@param &lt;T&gt;		キャストされて生成される新しいオブジェクト
@param sysKey	クラスのキーとなるID(共通キー)
@param cls		作成するクラスの個別キー
@return Tオブジェクト
@throws RuntimeException 何らかのエラーが発生した場合
    </tagText>
    <history>6.4.3.3 (2016/03/04) 新規作成。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public static Object</modifiers>
    <signature>newInstance(String cls)</signature>
    <position>782</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>標準のクラスローダを使って、識別id に応じた オブジェクトを作成します。</description>
    <contents>標準のクラスローダを使って、識別id に応じた オブジェクトを作成します。
 作成するには、デフォルトコンストラクターが必要です。</contents>
    <tagText>
@param &lt;T&gt;		キャストされて生成される新しいオブジェクト
@param cls	作成するクラスのフルネーム(識別id)
@return Tオブジェクト
@throws RuntimeException 何らかのエラーが発生した場合
    </tagText>
    <history>6.4.3.3 (2016/03/04) リフレクション系の見直しと、例外の共通クラスに置き換えます。6.8.2.3 (2017/11/10) java9対応(cls.newInstance() → cls.getDeclaredConstructor().newInstance())</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMsg</name>
    <modifiers>public static String</modifiers>
    <signature>getMsg(String id,Object[] args)</signature>
    <position>809</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>&quot;org.opengion.hayabusa.message&quot; の、Locale.JAPANESE リソースから取得するメッセージを文字列で返します。</description>
    <contents>&quot;org.opengion.hayabusa.message&quot; の、Locale.JAPANESE リソースから取得するメッセージを文字列で返します。

 id と引数を受け取り、ResourceBundle と、MessageFormat.format で加工した
 文字列を返します。
 baseName は、F_BS_NM で、Locale に、Locale.JAPANESE を指定したメッセージを作成します。
 hayabusaパッケージと、pluginパッケージで主に使われる、メッセージの取得方法です。</contents>
    <tagText>
@param id	リソースのキーとなるID。
@param args	リソースを、MessageFormat.format で加工する場合の引数。
@return MessageFormat.formatで加工された文字列
@see MsgUtil#H_BS_NM
    </tagText>
    <history>6.4.3.2 (2016/02/19) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>changeParam</name>
    <modifiers>public static String</modifiers>
    <signature>changeParam(String inMsg)</signature>
    <position>825</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>入力文字列に、{&amp;#064;SYS},{&amp;#064;ENV} の文字列変換を行います。</description>
    <contents>入力文字列に、{&amp;#064;SYS},{&amp;#064;ENV} の文字列変換を行います。

   {&amp;#064;SYS.XXX}  ｼｽﾃﾑﾘｿｰｽMapを元に、文字列を変換します。
   {&amp;#064;ENV.XXX}  環境変数(Javaオプション)の文字列を変換します。(java -Dkey=value オプション)</contents>
    <tagText>
@param inMsg 入力文字列(nullの場合、そのまま返します)
@return 変換後文字列
    </tagText>
    <history>6.9.0.1 (2018/02/05) 新規追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.common.HybsSessionListener</fullName>
  <modifiers>public class</modifiers>
  <className>HybsSessionListener</className>
  <superClass>java.lang.Object</superClass>
  <interface>javax.servlet.http.HttpSessionListener</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>HttpSessionListener を実装した、セッション状態の監視リスナークラスです。</description>
  <contents>HttpSessionListener を実装した、セッション状態の監視リスナークラスです。
 これは、セッションの作成/破棄を監視できます。
 このリスナーは、WEB-INF/web.xml で、組み込みます。

 【WEB-INF/web.xml】

  &amp;lt;listener&amp;gt;
      &amp;lt;listener-class&amp;gt;
          org.opengion.hayabusa.common.HybsSessionListener
      &amp;lt;/listener-class&amp;gt;
  &amp;lt;/listener&amp;gt;</contents>
  <classGroup>
ログイン制御  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsSessionListener</name>
    <modifiers>public</modifiers>
    <signature>HybsSessionListener()</signature>
    <position>51</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>sessionCreated</name>
    <modifiers>public void</modifiers>
    <signature>sessionCreated(HttpSessionEvent event)</signature>
    <position>62</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>HttpSessionListener インターフェースの実装

 セッションが作成されたときにリスナーに通知される。</description>
    <contents>HttpSessionListener インターフェースの実装

 セッションが作成されたときにリスナーに通知される。
 現段階では、なにもしない。</contents>
    <tagText>
@param event セッションイベント
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>sessionDestroyed</name>
    <modifiers>public void</modifiers>
    <signature>sessionDestroyed(HttpSessionEvent event)</signature>
    <position>78</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>HttpSessionListener インターフェースの実装

 セッションが破棄されたときにリスナーに通知される。</description>
    <contents>HttpSessionListener インターフェースの実装

 セッションが破棄されたときにリスナーに通知される。</contents>
    <tagText>
@param event セッションイベント
    </tagText>
    <history>5.5.9.1 (2012/12/07) SystemManager に渡すのは、sessionID ではなく、session オブジェクトとする。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.common.HybsOverflowException</fullName>
  <modifiers>public class</modifiers>
  <className>HybsOverflowException</className>
  <superClass>org.opengion.fukurou.system.OgRuntimeException</superClass>
  <interface></interface>
  <createVer>6.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK4.0,</since>
  <description>有効件数が オーバーフローした場合に 発生させる RuntimeException のサブクラスです。</description>
  <contents>有効件数が オーバーフローした場合に 発生させる RuntimeException のサブクラスです。

 RuntimeException を継承しているため、try{} catch() {} は不要です。
 SAXパーサーなどのイベントモデルで、途中打ち切りを行うには、SAXException を発生させて、
 それを catch する構造が一般的(http://www.ibm.com/developerworks/jp/xml/library/x-tipsaxstop/)
 ですが、本来のエラーと区別したいのと、SAX以外の汎用的に使いたいため、HybsOverflowException を
 用意しました。
 
 内部処理は、コメントを発生させるだけです。
 コンストラクタとして、オーバーした件数を取るのと、メッセージを渡せるのと、
 ２種類しか用意していません。</contents>
  <classGroup>
エラー処理  </classGroup>
  <formSample></formSample>
  <history>6.2.0.0 (2015/02/27) 新規追加6.2.2.0 (2015/03/27) fukurou.model → hayabusa.common へ、移植6.4.2.0 (2016/01/29) 継承元を、RuntimeException ではなく、OgRuntimeException に変更。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsOverflowException</name>
    <modifiers>public</modifiers>
    <signature>HybsOverflowException()</signature>
    <position>53</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>有効件数が オーバーフローした場合に 発生させる RuntimeException のサブクラス

 引数に、有効件数(=制限件数)を取り、独自にエラーメッセージを作成します。</description>
    <contents>有効件数が オーバーフローした場合に 発生させる RuntimeException のサブクラス

 引数に、有効件数(=制限件数)を取り、独自にエラーメッセージを作成します。
 基本的には、このメッセージは、引数のまま、文字列にして投げるだけです。</contents>
    <tagText>
    </tagText>
    <history>6.2.0.0 (2015/02/27) オーバーフロー時に起動する RuntimeException</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsOverflowException</name>
    <modifiers>public</modifiers>
    <signature>HybsOverflowException(int rowCnt)</signature>
    <position>66</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>有効件数が オーバーフローした場合に 発生させる RuntimeException のサブクラス

 引数に、有効件数(=制限件数)を取り、独自にエラーメッセージを作成します。</description>
    <contents>有効件数が オーバーフローした場合に 発生させる RuntimeException のサブクラス

 引数に、有効件数(=制限件数)を取り、独自にエラーメッセージを作成します。
 『指定の制限件数( XX 件)を超えました。』</contents>
    <tagText>
@param rowCnt	件数
    </tagText>
    <history>6.2.0.0 (2015/02/27) オーバーフロー時に起動する RuntimeException6.4.1.2 (2016/01/22) メッセージを追加します。</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsOverflowException</name>
    <modifiers>public</modifiers>
    <signature>HybsOverflowException(String str)</signature>
    <position>80</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>オーバーフロー時に起動する RuntimeException のサブクラス

 引数に、独自のエラーメッセージを渡します。</description>
    <contents>オーバーフロー時に起動する RuntimeException のサブクラス

 引数に、独自のエラーメッセージを渡します。
 基本的には、このメッセージは、引数のまま、投げるだけです。</contents>
    <tagText>
@param str	詳細メッセージ
    </tagText>
    <history>6.2.0.0 (2015/02/27) オーバーフロー時に起動する RuntimeException</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.common.HybsContextListener</fullName>
  <modifiers>public class</modifiers>
  <className>HybsContextListener</className>
  <superClass>java.lang.Object</superClass>
  <interface>javax.servlet.ServletContextListener,org.apache.catalina.ContainerListener</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>ServletContextListener を実装した、コンテキストの監視オブジェクトです。</description>
  <contents>ServletContextListener を実装した、コンテキストの監視オブジェクトです。
 これは、コンテキスト(Webアプリケーション)の起動/シャットダウンを監視できる。

 ServletContextListener は、

      ConnectionFactory のコネクションプールへのアクセス／開放
      ResourceFactory   のリソース情報へのアクセス／開放

 の作業を行います。

 このリスナーは、WEB-INF/web.xml で、組み込みます。

 【WEB-INF/web.xml】

     &amp;lt;listener&amp;gt;
         &amp;lt;listener-class&amp;gt;
             org.opengion.hayabusa.common.HybsContextListener
         &amp;lt;/listener-class&amp;gt;
     &amp;lt;/listener&amp;gt;</contents>
  <classGroup>
初期化  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsContextListener</name>
    <modifiers>public</modifiers>
    <signature>HybsContextListener()</signature>
    <position>89</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>contextInitialized</name>
    <modifiers>public void</modifiers>
    <signature>contextInitialized(ServletContextEvent event)</signature>
    <position>110</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ServletContextListener インターフェースの実装

 Webアプリケーションがリクエストを処理できる状態になったことを
 リスナーに通知する。</description>
    <contents>ServletContextListener インターフェースの実装

 Webアプリケーションがリクエストを処理できる状態になったことを
 リスナーに通知する。</contents>
    <tagText>
@param event コンテキストイベント
    </tagText>
    <history>3.0.0.0 (2002/12/25) バージョンチェック、HybsSystem初期化追加3.4.0.0 (2003/09/01) Contextのpathによる、システムパラメータ の切り替え対応3.4.0.3 (2003/09/10) ServletContext の名称を、仮想パス名とする。3.5.3.1 (2003/10/31) システムパラメータ ファイルの読み取りタイミングを遅らせます。4.0.0.0 (2005/01/31) Ver4 のシステムパラメータ情報の取得処理を追加します。4.1.0.1 (2008/01/23) ログ出力先の設定処理を追加4.3.4.1 (2008/12/08) ログの環境変数対応6.3.8.3 (2015/10/03) プログラムによるWebアプリケーションの拡張7.1.0.1 (2020/02/07) ログファイルのエンコードを SYS_LOG_ENCODE で指定します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>contextDestroyed</name>
    <modifiers>public void</modifiers>
    <signature>contextDestroyed(ServletContextEvent event)</signature>
    <position>168</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ServletContextListener インターフェースの実装

 Webアプリケーションがシャットダウンされることを
 リスナーに通知する。</description>
    <contents>ServletContextListener インターフェースの実装

 Webアプリケーションがシャットダウンされることを
 リスナーに通知する。</contents>
    <tagText>
@param event コンテキストイベント
    </tagText>
    <history>3.1.1.1 (2003/04/03) キャッシュクリアメソッドを新規追加。3.3.3.3 (2003/08/06) HybsTimerTaskManager を終了時にキャンセルするロジックを追加。3.5.2.1 (2003/10/27) リンクエラー対策：永続化セッション(SESSIONS.ser)からオブジェクトを削除しておく。3.6.0.0 (2004/09/17) CalendarFactory.clear() を追加します。4.0.0.0 (2005/01/31) コンテキスト名の取り方を変更します。4.0.0.0 (2005/01/31) Cleanable インターフェースによる初期化処理4.0.0.0 (2005/01/31) HybsTimerTaskManager は、Cleanable インターフェースによる初期化4.1.0.0 (2007/12/27) GE12のクリア処理追加4.3.0.0 (2008/07/18) soffice.binのタスクを削除する処理を追加5.0.2.0 (2009/11/01) 再編成機能追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>containerEvent</name>
    <modifiers>public void</modifiers>
    <signature>containerEvent(ContainerEvent event)</signature>
    <position>201</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ContainerListener インターフェースの実装

 セッション固定攻撃対策として、認証の前後でセッションIDが変更されるようになりました。</description>
    <contents>ContainerListener インターフェースの実装

 セッション固定攻撃対策として、認証の前後でセッションIDが変更されるようになりました。
 セッションIDの変更を検知したい場合は、ContainerListenerを実装する必要があります。

 ※ 使い方が分からないので、うまくイベントを拾えていません。</contents>
    <tagText>
@param event コンテナイベント
    </tagText>
    <history>6.3.9.0 (2015/11/06) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addRegistration</name>
    <modifiers>private void</modifiers>
    <signature>addRegistration(ServletContext context)</signature>
    <position>216</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ServletContextListener による、ServletやFilter の動的登録。</description>
    <contents>ServletContextListener による、ServletやFilter の動的登録。

 プログラムによるWebアプリケーションの拡張として、Servlet 3.0 より
 ServletやFilter を、ServletContextListenerのcontexInitializedメソッド から
 動的に設定できるようになりました。</contents>
    <tagText>
@param context ServletContextオブジェクト
    </tagText>
    <history>6.3.8.3 (2015/10/03) プログラムによるWebアプリケーションの拡張</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.common.HybsContextListener.InitialCallURL</fullName>
  <modifiers>private static final class</modifiers>
  <className>HybsContextListener.InitialCallURL</className>
  <superClass>java.lang.Object</superClass>
  <interface>java.lang.Runnable</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>CONTEXT_INITIAL_CALL_URL を起動する為のスレッド内部クラスです。</description>
  <contents>CONTEXT_INITIAL_CALL_URL を起動する為のスレッド内部クラスです。

 HybsContextListener が正常終了しないと、Tomcatが起動したことになっていない為、
 通常のJSP処理が出来ません。
 ここでは、Tomcat起動時に初期処理URL(CONTEXT_INITIAL_CALL_URL)をコールする為に、
 時間差を利用する為、スレッド化して実行させます。
 このスレッドは、２秒間スリープ後に、初期処理URLを呼び出します。</contents>
  <classGroup>
ログイン制御  </classGroup>
  <formSample></formSample>
  <history>4.2.2.0 (2008/05/22) 初期URLの接続ユーザーをシステムリソースより取得6.9.0.0 (2018/01/31) URLConnect 廃止、HttpConnect に置き換えます。6.9.0.1 (2018/02/05) URL接続エラー時に、LOGだけではわかりにくいので、画面にも出します。6.9.0.1 (2018/02/05) URLの値の取り出し時に、{&amp;#064;SYS},{&amp;#064;ENV} の文字列変換を行います。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>InitialCallURL</name>
    <modifiers>private</modifiers>
    <signature>InitialCallURL()</signature>
    <position>292</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>run</name>
    <modifiers>public void</modifiers>
    <signature>run()</signature>
    <position>297</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>スレッドの処理開始メソッド。</description>
    <contents>スレッドの処理開始メソッド。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.db.TableFilter</fullName>
  <modifiers>public interface</modifiers>
  <className>TableFilter</className>
  <superClass></superClass>
  <interface></interface>
  <createVer>0.9.0  2000/10/17</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.1,</since>
  <description>TableFilter は、TableFilterTag で使用される DBTableModelの処理用のインターフェースです。</description>
  <contents>TableFilter は、TableFilterTag で使用される DBTableModelの処理用のインターフェースです。
 適切な実装(サブクラス)を TableFilterTag に与えることで，DBTableModelの処理を適宜
 切り替えることが出来ます。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>3.8.5.0 (2006/03/20) 新規作成5.5.2.6 (2012/05/25) インターフェースにgetterメソッド追加</history>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public DBTableModel</modifiers>
    <signature>execute()</signature>
    <position>43</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModelの処理を実行します。</description>
    <contents>DBTableModelの処理を実行します。
 処理自体は, 各サブクラスの実装に依存します。</contents>
    <tagText>
@return DBTableModelオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDBTableModel</name>
    <modifiers>public void</modifiers>
    <signature>setDBTableModel(DBTableModel table)</signature>
    <position>50</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel をセットします。</description>
    <contents>DBTableModel をセットします。</contents>
    <tagText>
@param table DBTableModelオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDBTableModel</name>
    <modifiers>public DBTableModel</modifiers>
    <signature>getDBTableModel()</signature>
    <position>59</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel を取得します。</description>
    <contents>DBTableModel を取得します。</contents>
    <tagText>
@return 内部のDBTableModel
    </tagText>
    <history>5.5.2.6 (2012/05/25) インターフェースにgetterメソッド追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setModifyType</name>
    <modifiers>public void</modifiers>
    <signature>setModifyType(String type)</signature>
    <position>74</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データ処理の方法(A:追加 C:更新 D:削除)を指定します。</description>
    <contents>データ処理の方法(A:追加 C:更新 D:削除)を指定します。

 通常は、DBTableModel に自動設定されている modifyType を元に、データ処理方法を
 選別します。(A:追加 C:更新 D:削除)
 この場合、行単位で modifyType の値を取得して判別する必要がありますが、一般には
 処理対象は、全件おなじ modifyType である可能性が高いです。
 また、selectedAll などで強制的に全件処理対象とする場合は、modifyType に値が
 設定さていません。その様な場合に外部より modifyType を指定します。
 初期値は、自動判定 です。</contents>
    <tagText>
@param type データ処理の方法(A:追加 C:更新 D:削除)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getModifyType</name>
    <modifiers>public String</modifiers>
    <signature>getModifyType()</signature>
    <position>85</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データ処理の方法(A:追加 C:更新 D:削除)を取得します。</description>
    <contents>データ処理の方法(A:追加 C:更新 D:削除)を取得します。

 初期値は、自動判定 です。</contents>
    <tagText>
@return データ処理の方法(A:追加 C:更新 D:削除)
    </tagText>
    <history>5.5.2.6 (2012/05/25) インターフェースにgetterメソッド追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setKeysVals</name>
    <modifiers>public void</modifiers>
    <signature>setKeysVals(String[] keys,String[] vals)</signature>
    <position>98</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>キーと値のペアの変数配列を受け取ります。</description>
    <contents>キーと値のペアの変数配列を受け取ります。

 ここでは、この方式以外に、パラメーターMapを受け取る方法もあります。

 keys,vals とパラメーターMapを同時に指定した場合は、両方とも有効です。
 ただし、キーが重複した場合は、不定と考えてください。</contents>
    <tagText>
@param keys キー配列
@param vals 値配列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setParameterRows</name>
    <modifiers>public void</modifiers>
    <signature>setParameterRows(int[] rowNo)</signature>
    <position>108</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>選択された行番号の配列をセットします。</description>
    <contents>選択された行番号の配列をセットします。

 表示データの HybsSystem.ROW_SEL_KEY を元に、選ばれた 行を
 処理の対象とします。</contents>
    <tagText>
@param rowNo 行番号の配列(可変長引数)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getParameterRows</name>
    <modifiers>public int[]</modifiers>
    <signature>getParameterRows()</signature>
    <position>120</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>選択された行番号の配列を取得します。</description>
    <contents>選択された行番号の配列を取得します。

 表示データの HybsSystem.ROW_SEL_KEY を元に、選ばれた 行を
 処理の対象とします。</contents>
    <tagText>
@return 行番号の配列
    </tagText>
    <history>5.5.2.6 (2012/05/25) インターフェースにgetterメソッド追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTransaction</name>
    <modifiers>public void</modifiers>
    <signature>setTransaction(Transaction tran)</signature>
    <position>129</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>アクセスログ取得の為,Transactionオブジェクトを設定します。</description>
    <contents>アクセスログ取得の為,Transactionオブジェクトを設定します。</contents>
    <tagText>
@param tran Transactionオブジェクト
    </tagText>
    <history>5.1.9.0 (2010/08/01) Transaction 対応(新規追加)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTransaction</name>
    <modifiers>public Transaction</modifiers>
    <signature>getTransaction()</signature>
    <position>139</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>アクセスログ取得の為,Transactionオブジェクトを取得します。</description>
    <contents>アクセスログ取得の為,Transactionオブジェクトを取得します。</contents>
    <tagText>
@return Transactionオブジェクト
    </tagText>
    <history>5.1.9.0 (2010/08/01) Transaction 対応(新規追加)5.5.2.6 (2012/05/25) インターフェースにgetterメソッド追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDbid</name>
    <modifiers>public void</modifiers>
    <signature>setDbid(String dbid)</signature>
    <position>148</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBIDを指定します。</description>
    <contents>DBIDを指定します。</contents>
    <tagText>
@param dbid 接続先ID
    </tagText>
    <history>4.2.4.0 (2008/06/23) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDbid</name>
    <modifiers>public String</modifiers>
    <signature>getDbid()</signature>
    <position>158</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBIDを取得します。</description>
    <contents>DBIDを取得します。</contents>
    <tagText>
@return DBID(接続先ID)
    </tagText>
    <history>4.2.4.0 (2008/06/23) 新規追加5.5.2.6 (2012/05/25) インターフェースにgetterメソッド追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSql</name>
    <modifiers>public void</modifiers>
    <signature>setSql(String sql)</signature>
    <position>167</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ボディー部分のSQLを指定します。</description>
    <contents>ボディー部分のSQLを指定します。</contents>
    <tagText>
@param sql ボディー部分のSQL
    </tagText>
    <history>4.2.4.0 (2008/06/23) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSql</name>
    <modifiers>public String</modifiers>
    <signature>getSql()</signature>
    <position>177</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ボディー部分のSQLを取得します。</description>
    <contents>ボディー部分のSQLを取得します。</contents>
    <tagText>
@return ボディー部分のSQL
    </tagText>
    <history>4.2.4.0 (2008/06/23) 新規追加5.5.2.6 (2012/05/25) インターフェースにgetterメソッド追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setParamMap</name>
    <modifiers>public void</modifiers>
    <signature>setParamMap(ConcurrentMap paramMap)</signature>
    <position>190</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>パラメーターMapを指定します。</description>
    <contents>パラメーターMapを指定します。

 keys,vals と パラメーターMapを同時に指定した場合は、両方とも有効です。
 ただし、キーが重複した場合は、不定と考えてください。</contents>
    <tagText>
@param paramMap パラメーターMap
    </tagText>
    <history>5.6.5.2 (2013/06/21) 新規追加6.4.3.3 (2016/03/04) ConcurrentHashMap を受け取ることを明確にするため、I/FをConcurrentMapに変更します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setResource</name>
    <modifiers>public void</modifiers>
    <signature>setResource(ResourceManager resource)</signature>
    <position>199</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>リソースオブジェクトを指定します。</description>
    <contents>リソースオブジェクトを指定します。</contents>
    <tagText>
@param resource リソースオブジェクト
    </tagText>
    <history>4.3.7.4 (2009/07/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getResource</name>
    <modifiers>public ResourceManager</modifiers>
    <signature>getResource()</signature>
    <position>209</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>リソースオブジェクトを取得します。</description>
    <contents>リソースオブジェクトを取得します。</contents>
    <tagText>
@return リソースオブジェクト
    </tagText>
    <history>4.3.7.4 (2009/07/01) 新規追加5.5.2.6 (2012/05/25) インターフェースにgetterメソッド追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDebug</name>
    <modifiers>public void</modifiers>
    <signature>setDebug(boolean flag)</signature>
    <position>217</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デバッグ情報を表示するかどうか[true/false]を指定します。</description>
    <contents>デバッグ情報を表示するかどうか[true/false]を指定します。
 true でデバッグ情報を表示します。</contents>
    <tagText>
@param flag 表示するかどうか [true:表示する/false:表示しない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isDebug</name>
    <modifiers>public boolean</modifiers>
    <signature>isDebug()</signature>
    <position>227</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デバッグ情報を表示するかどうか[true/false]を取得します。</description>
    <contents>デバッグ情報を表示するかどうか[true/false]を取得します。
 true でデバッグ情報を表示します。</contents>
    <tagText>
@return デバッグ情報 [true:表示する/false:表示しない]
    </tagText>
    <history>5.5.2.6 (2012/05/25) インターフェースにgetterメソッド追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getErrorCode</name>
    <modifiers>public int</modifiers>
    <signature>getErrorCode()</signature>
    <position>235</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エラーコード を取得します。</description>
    <contents>エラーコード を取得します。
 エラーコード は、ErrorMessage クラスで規定されているコードです。</contents>
    <tagText>
@return エラーコード
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getErrorMessage</name>
    <modifiers>public ErrorMessage</modifiers>
    <signature>getErrorMessage()</signature>
    <position>242</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エラーメッセージオブジェクト を取得します。</description>
    <contents>エラーメッセージオブジェクト を取得します。</contents>
    <tagText>
@return エラーメッセージオブジェクト
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.db.Selection_YMD</fullName>
  <modifiers>public class</modifiers>
  <className>Selection_YMD</className>
  <superClass>org.opengion.hayabusa.db.Selection_NULL</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>データのコード情報を取り扱うクラスです。</description>
  <contents>データのコード情報を取り扱うクラスです。

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

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

 キーは、８文字の yyyyMMdd 形式で与えられます。ラベルは、フォーマットの指定に準拠します。
 フォーマットを指定する場合は、ステップは、必須となります。
 フォーマットの初期値は、MM/dd です。
 titleフォーマット は、tips表示する場合のフォーマットになります。初期値は、ありません。</contents>
  <classGroup>
選択データ制御  </classGroup>
  <formSample></formSample>
  <history>5.6.1.1 (2013/02/08) 新規追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Selection_YMD</name>
    <modifiers>public</modifiers>
    <signature>Selection_YMD(String editPrm)</signature>
    <position>89</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクター

 引数は、開始、終了、ステップ、フォーマット、titleフォーマットです。</description>
    <contents>コンストラクター

 引数は、開始、終了、ステップ、フォーマット、titleフォーマットです。
 パラメータの初期値は、開始(0)、終了(14)、ステップ(1)、フォーマット(MM/dd)、titleフォーマット(null) です。</contents>
    <tagText>
@param editPrm	開始、終了、ステップ、フォーマット、titleフォーマットを表す引数(-2,3,1)
    </tagText>
    <history>6.2.6.0 (2015/06/19) type別Selectionの場合、ラベルリソースを使用する為、言語を引数で渡す。6.3.4.0 (2015/08/01) Selection_NUM の引数から、lang 属性を削除します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getOption</name>
    <modifiers>public String</modifiers>
    <signature>getOption(String selectValue,boolean seqFlag,boolean useShortLabel)</signature>
    <position>162</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>初期値が選択済みの 選択肢(オプション)を返します。</description>
    <contents>初期値が選択済みの 選択肢(オプション)を返します。
 このオプションは、引数の値を初期値とするオプションタグを返します。
 このメソッドでは、引数のuseShortLabelがtrueに指定された場合に、ラベル(短)をベースとした
 ツールチップ表示を行います。</contents>
    <tagText>
@param selectValue  選択されている値
@param seqFlag  シーケンスアクセス機能 [true:ON/false:OFF]
@param useShortLabel ラベル(短)をベースとしたオプション表示を行うかどうか。(未使用)
@return オプションタグ
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValueLabel</name>
    <modifiers>public String</modifiers>
    <signature>getValueLabel(String selectValue,boolean isSLbl)</signature>
    <position>209</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>選択肢(value)に対するラベルを返します。</description>
    <contents>選択肢(value)に対するラベルを返します。
 選択肢(value)が、存在しなかった場合は、選択肢そのものを返します。
 このメソッドでは、短縮ラベルを返すかどうかを指定するフラグを指定します。
 getValueLabel( XX,false ) は、getValueLabel( XX ) と同じです。</contents>
    <tagText>
@param selectValue	選択肢の値
@param isSLbl	短縮ラベルを [true:使用する/false:しない]
@return 選択肢のラベル
@og.rtnNotNull 
@see #getValueLabel( String )
    </tagText>
    <history>4.0.0.0 (2005/11/30) を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isTimeOver</name>
    <modifiers>public boolean</modifiers>
    <signature>isTimeOver()</signature>
    <position>230</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>オブジェクトのキャッシュが時間切れかどうかを返します。</description>
    <contents>オブジェクトのキャッシュが時間切れかどうかを返します。
 キャッシュが時間切れ(無効)であれば、true を、有効であれば、
 false を返します。</contents>
    <tagText>
@return キャッシュが時間切れなら true
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規作成</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Selection_NULL</name>
    <modifiers>public</modifiers>
    <signature>Selection_NULL()</signature>
    <position>42</position>
    <extendClass>org.opengion.hayabusa.db.Selection_NULL</extendClass>
    <extendFlag>1</extendFlag>
    <description>デフォルトコンストラクター
 継承元のクラスから、呼び出させるように、作成しておきます。</description>
    <contents>デフォルトコンストラクター
 継承元のクラスから、呼び出させるように、作成しておきます。</contents>
    <tagText>
    </tagText>
    <history>5.7.7.1 (2014/06/13) 新規追加</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Selection_NULL</name>
    <modifiers>public</modifiers>
    <signature>Selection_NULL(String strCode)</signature>
    <position>53</position>
    <extendClass>org.opengion.hayabusa.db.Selection_NULL</extendClass>
    <extendFlag>1</extendFlag>
    <description>引数に初期メッセージを指定して作成する、コンストラクター</description>
    <contents>引数に初期メッセージを指定して作成する、コンストラクター</contents>
    <tagText>
@param strCode	初期メッセージ文字列
    </tagText>
    <history>5.7.3.0 (2014/02/07) 新規追加6.2.6.0 (2015/06/19) type別Selectionの場合、ラベルリソースを使用する為、言語を引数で渡す。6.3.4.0 (2015/08/01) Selection_NULL の引数から、lang 属性を削除します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getOption</name>
    <modifiers>public String</modifiers>
    <signature>getOption(String selectValue,boolean seqFlag,boolean useShortLabel)</signature>
    <position>72</position>
    <extendClass>org.opengion.hayabusa.db.Selection_NULL</extendClass>
    <extendFlag>1</extendFlag>
    <description>初期値が選択済みの 選択肢(オプション)を返します。</description>
    <contents>初期値が選択済みの 選択肢(オプション)を返します。
 無条件で、初期メッセージを返します。</contents>
    <tagText>
@param selectValue  選択されている値
@param seqFlag  シーケンスアクセス機能 [true:ON/false:OFF]
@param useShortLabel ラベル(短)をベースとしたオプション表示を行うかどうか(常にfalse)。
@return オプションタグ
@og.rtnNotNull 
@og.rtnNotNull 
    </tagText>
    <history>5.7.3.0 (2014/02/07) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getOption</name>
    <modifiers>public String</modifiers>
    <signature>getOption(String name,String selectValue,boolean useLabel)</signature>
    <position>92</position>
    <extendClass>org.opengion.hayabusa.db.Selection_NULL</extendClass>
    <extendFlag>1</extendFlag>
    <description>初期値が選択済みの 選択肢(オプション)を返します。</description>
    <contents>初期値が選択済みの 選択肢(オプション)を返します。
 このオプションは、引数の値を初期値とするオプションタグを返します。
 ※ このクラスでは実装されていません。→ 実装を入れます。</contents>
    <tagText>
@param name         ラジオの name
@param selectValue  選択されている値
@param useLabel     ラベル表示の有無 [true:有/false:無]
@return オプションタグ
@og.rtnNotNull 
    </tagText>
    <history>6.0.4.0 (2014/11/28) 実装を入れます。6.2.2.4 (2015/04/24) メソッド変更。旧 #getRadio( String , String , boolean )</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValueLabel</name>
    <modifiers>public String</modifiers>
    <signature>getValueLabel(String selectValue)</signature>
    <position>107</position>
    <extendClass>org.opengion.hayabusa.db.Selection_NULL</extendClass>
    <extendFlag>1</extendFlag>
    <description>選択肢(value)に対するラベルを返します。</description>
    <contents>選択肢(value)に対するラベルを返します。
 選択肢(value)が、存在しなかった場合は、選択肢そのものを返します。
 getValueLabel( XX ) は、getValueLabel( XX,false ) と同じです。</contents>
    <tagText>
@param selectValue 選択肢の値
@return 選択肢のラベル
@see #getValueLabel( String,boolean )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValueLabel</name>
    <modifiers>public String</modifiers>
    <signature>getValueLabel(String selectValue,boolean isSLbl)</signature>
    <position>125</position>
    <extendClass>org.opengion.hayabusa.db.Selection_NULL</extendClass>
    <extendFlag>1</extendFlag>
    <description>選択肢(value)に対するラベルを返します。</description>
    <contents>選択肢(value)に対するラベルを返します。
 無条件で、初期メッセージを返します。</contents>
    <tagText>
@param selectValue	選択肢の値
@param isSLbl	短縮ラベルを [true:使用する/false:しない](常に false)
@return 選択肢のラベル
@og.rtnNotNull 
@see #getValueLabel( String )
    </tagText>
    <history>5.7.3.0 (2014/02/07) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isTimeOver</name>
    <modifiers>public boolean</modifiers>
    <signature>isTimeOver()</signature>
    <position>139</position>
    <extendClass>org.opengion.hayabusa.db.Selection_NULL</extendClass>
    <extendFlag>1</extendFlag>
    <description>オブジェクトのキャッシュが時間切れかどうかを返します。</description>
    <contents>オブジェクトのキャッシュが時間切れかどうかを返します。
 キャッシュが時間切れ(無効)であれば、true を、有効であれば、
 false を返します。

 ※ ここでは、常に false を返します。</contents>
    <tagText>
@return キャッシュが時間切れなら true
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCodeParam</name>
    <modifiers>protected StringBuilder</modifiers>
    <signature>setCodeParam(StringBuilder buf,String paramKey)</signature>
    <position>161</position>
    <extendClass>org.opengion.hayabusa.db.Selection_NULL</extendClass>
    <extendFlag>1</extendFlag>
    <description>コードリソースのパラメータを適切な文字列に変換して返します。</description>
    <contents>コードリソースのパラメータを適切な文字列に変換して返します。
 通常であれば、そのままセットすればよいのですが、既存の処理が、
 class属性にセットするという仕様だったので、互換性を考慮した変換を行います。
 ここでは、
   ① &quot;=&quot; を含む場合は、そのままセット
   ② disabled 単体の場合は、disabled=&quot;disabled&quot; をセット
   ③ それ以外は、class= の後に、引数をセット
 します。
 今後は、パラメータに、class=&quot;AAA&quot; とセットすることで、徐々に
 この変換処理を無くしていきます。</contents>
    <tagText>
@param buf			変換結果を格納するStringBuilder
@param paramKey	変換処理の対象となるパラメータ
@return 引数と同じ、StringBuilder
    </tagText>
    <history>6.2.0.0 (2015/02/27) コードリソースのパラメータの指定方法を変更します。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.db.Selection_RADIO</fullName>
  <modifiers>public class</modifiers>
  <className>Selection_RADIO</className>
  <superClass>org.opengion.hayabusa.db.Selection_NULL</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>データのコード情報を取り扱うクラスです。</description>
  <contents>データのコード情報を取り扱うクラスです。

 コードのキーとラベルの情報から、HTMLのメニューやリストを作成するための オプション
 タグを作成したり、与えられたキーをもとに、チェック済みのオプションタグを作成したり
 します。</contents>
  <classGroup>
選択データ制御  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>Selection_RADIO</name>
    <modifiers>public</modifiers>
    <signature>Selection_RADIO(CodeData cdData)</signature>
    <position>45</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクター</description>
    <contents>コンストラクター</contents>
    <tagText>
@param cdData	コードデータオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getOption</name>
    <modifiers>public String</modifiers>
    <signature>getOption(String selectValue,boolean seqFlag,boolean useShortLabel)</signature>
    <position>69</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>初期値が選択済みの 選択肢(オプション)を返します。</description>
    <contents>初期値が選択済みの 選択肢(オプション)を返します。
 このオプションは、引数の値を初期値とするオプションタグを返します。
 ※ このクラスでは実装されていません。</contents>
    <tagText>
@param selectValue	選択されている値
@param seqFlag	シーケンスアクセス機能の指定
@param useShortLabel	短ラベルの指定
@return オプションタグ
    </tagText>
    <history>5.1.3.0 (2010/02/01) 追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getOption</name>
    <modifiers>public String</modifiers>
    <signature>getOption(String name,String selectValue,boolean useLabel)</signature>
    <position>92</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>初期値が選択済みの 選択肢(オプション)を返します。</description>
    <contents>初期値が選択済みの 選択肢(オプション)を返します。
 このオプションは、引数の値を初期値とするオプションタグを返します。</contents>
    <tagText>
@param name         ラジオの name
@param selectValue  選択されている値
@param useLabel     ラベル表示の有無 [true:有/false:無]
@return オプションタグ
@og.rtnNotNull 
    </tagText>
    <history>2.1.0.1 (2002/10/17) 選択リストを、正方向にしか選べないようにする sequenceFlag を導入する3.5.6.3 (2004/07/12) キャッシュを利用せず毎回タグを作成します。3.8.6.0 (2006/09/29) useLabel 属性 追加6.2.2.4 (2015/04/24) メソッド変更。旧 #getRadio( String , String , boolean )7.0.1.0 (2018/10/15) XHTML → HTML5 対応(空要素の、&quot;／＞&quot; 止めを、&quot;＞&quot; に変更します)。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValueLabel</name>
    <modifiers>public String</modifiers>
    <signature>getValueLabel(String selectValue,boolean isSLbl)</signature>
    <position>125</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>選択肢(value)に対するラベルを返します。</description>
    <contents>選択肢(value)に対するラベルを返します。
 選択肢(value)が、存在しなかった場合は、選択肢そのものを返します。
 このメソッドでは、短縮ラベルを返すかどうかを指定するフラグを指定します。
 getValueLabel( XX,false ) は、getValueLabel( XX ) と同じです。</contents>
    <tagText>
@param selectValue	選択肢の値
@param isSLbl	短縮ラベルを使用する [true:使用する/false:しない]
@return 選択肢のラベル
@see #getValueLabel( String )
    </tagText>
    <history>4.0.0.0 (2005/11/30) を追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.db.Selection_NUM</fullName>
  <modifiers>public class</modifiers>
  <className>Selection_NUM</className>
  <superClass>org.opengion.hayabusa.db.Selection_NULL</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>データのコード情報を取り扱うクラスです。</description>
  <contents>データのコード情報を取り扱うクラスです。

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

 7.0.0.1 (2018/10/09) 小数対応(特殊な方法)
   開始、終了や、ステップに小数を指定したいと思いますが、数値と文字列の変換や、誤差処理など
   結構ややこしいので、第４の引数で、倍率というのを指定するようにします。
   これは、0.1 か、0.01 ぐらいしか指定しないので、あくまで、この値が使用されたときだけ、小数扱いします。</contents>
  <classGroup>
選択データ制御  </classGroup>
  <formSample></formSample>
  <history>5.6.1.1 (2013/02/08) 新規追加7.0.0.1 (2018/10/09) 小数対応(特殊な方法)</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Selection_NUM</name>
    <modifiers>public</modifiers>
    <signature>Selection_NUM(String editPrm)</signature>
    <position>66</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクター

 引数は、開始、終了、ステップです。</description>
    <contents>コンストラクター

 引数は、開始、終了、ステップです。
 パラメータの初期値は、開始(1)、終了(10)、ステップ(1) です。</contents>
    <tagText>
@param editPrm	開始、終了、[ステップ]を表す引数(例：1,10,1)
    </tagText>
    <history>6.2.6.0 (2015/06/19) type別Selectionの場合、ラベルリソースを使用する為、言語を引数で渡す。6.3.4.0 (2015/08/01) Selection_NUM の引数から、lang 属性を削除します。7.0.0.1 (2018/10/09) 小数対応(特殊な方法)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getOption</name>
    <modifiers>public String</modifiers>
    <signature>getOption(String selectValue,boolean seqFlag,boolean useShortLabel)</signature>
    <position>120</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>初期値が選択済みの 選択肢(オプション)を返します。</description>
    <contents>初期値が選択済みの 選択肢(オプション)を返します。
 このオプションは、引数の値を初期値とするオプションタグを返します。
 このメソッドでは、引数のuseShortLabelがtrueに指定された場合に、ラベル(短)をベースとした
 ツールチップ表示を行います。</contents>
    <tagText>
@param selectValue  選択されている値
@param seqFlag  シーケンスアクセス機能 [true:ON/false:OFF]
@param useShortLabel ラベル(短)をベースとしたオプション表示を行うかどうか。(未使用)
@return オプションタグ
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValueLabel</name>
    <modifiers>public String</modifiers>
    <signature>getValueLabel(String selectValue,boolean isSLbl)</signature>
    <position>166</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>選択肢(value)に対するラベルを返します。</description>
    <contents>選択肢(value)に対するラベルを返します。
 選択肢(value)が、存在しなかった場合は、選択肢そのものを返します。
 このメソッドでは、短縮ラベルを返すかどうかを指定するフラグを指定します。
 getValueLabel( XX,false ) は、getValueLabel( XX ) と同じです。</contents>
    <tagText>
@param selectValue	選択肢の値
@param isSLbl	短縮ラベルを [true:使用する/false:しない] (未使用)
@return 選択肢のラベル
@see #getValueLabel( String )
    </tagText>
    <history>4.0.0.0 (2005/11/30) を追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.db.Selection_NULL</fullName>
  <modifiers>public class</modifiers>
  <className>Selection_NULL</className>
  <superClass>java.lang.Object</superClass>
  <interface>org.opengion.hayabusa.db.Selection</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>データのコード情報を取り扱うSelectionクラスの、NULL時オブジェクトです。</description>
  <contents>データのコード情報を取り扱うSelectionクラスの、NULL時オブジェクトです。

 以前は、Selection オブジェクトが null の場合に、NullPointerException で
 いきなりエラーで停止していましたが、この、NULLセレクションを作成することで、
 取りあえず、どういう状況なのか、判るようにします。</contents>
  <classGroup>
選択データ制御  </classGroup>
  <formSample></formSample>
  <history>5.7.3.0 (2014/02/07) 新規追加5.7.7.1 (2014/06/13) Selectionオブジェクトの基本実装とします。</history>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.db.Selection_KEYVAL</fullName>
  <modifiers>public class</modifiers>
  <className>Selection_KEYVAL</className>
  <superClass>org.opengion.hayabusa.db.Selection_NULL</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>データのコード情報を取り扱うクラスです。</description>
  <contents>データのコード情報を取り扱うクラスです。

 文字列の 「キー:ラベル キー:ラベル」の情報から、HTMLのメニューやリストを作成するための 
 オプションタグを作成したり、与えられたキーをもとに、チェック済みのオプションタグを
 作成したりします。
 ラベル にスペースを含ませる場合は、ダブルクォーテーションで囲ってください。</contents>
  <classGroup>
選択データ制御  </classGroup>
  <formSample></formSample>
  <history>5.6.6.0 (2013/07/05) 新規追加5.7.7.1 (2014/06/13) Selection_NULL を 基本実装とします。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Selection_KEYVAL</name>
    <modifiers>public</modifiers>
    <signature>Selection_KEYVAL(String strCode,String lang)</signature>
    <position>64</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクター

 既存の、CodeData には存在しない、新しいコードリソースを作成する為の、文字列を指定します。</description>
    <contents>コンストラクター

 既存の、CodeData には存在しない、新しいコードリソースを作成する為の、文字列を指定します。
 文字列は、「キー:ラベル キー:ラベル」形式で、スペースで分解後、&quot;:&quot; でキーとラベルに分離します。
 スペース分解後の文字列に、&quot;:&quot; が含まれていない場合は、キーをラベルとして扱います。
 また、ラベル部分は、ラベルリソースを使用して、変換を行います。
 内部的には、CodeData を作成しません。DBColumnオブジェクト内で、直接、Selection_KEYVAL を生成します。
 codeName 、codeList、codeGroup などが指定された場合は、そちらが優先されます。
 「キー:ラベル キー:ラベル」で、ラベル にスペースを含ませる場合は、ダブルクォーテーションで囲ってください。
 「&quot;キー:ラベル&quot; &quot;キー:ラベル&quot;」という感じです。</contents>
    <tagText>
@param strCode	コードデータパラメータ文字列
@param lang  言語
    </tagText>
    <history>5.6.7.1 (2013/08/09) 「キー:ラベル キー:ラベル」分解に、クオート処理を加味6.2.6.0 (2015/06/19) type別Selectionの場合、ラベルリソースを使用する為、言語を引数で渡す。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getOption</name>
    <modifiers>public String</modifiers>
    <signature>getOption(String selectValue,boolean seqFlag,boolean useShortLabel)</signature>
    <position>114</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>初期値が選択済みの 選択肢(オプション)を返します。</description>
    <contents>初期値が選択済みの 選択肢(オプション)を返します。
 このオプションは、引数の値を初期値とするオプションタグを返します。
 このクラスでは、useShortLabel は、無視されます。(常に、false です)</contents>
    <tagText>
@param selectValue  選択されている値
@param seqFlag  シーケンスアクセス機能 [true:ON/false:OFF]
@param useShortLabel ラベル(短)をベースとしたオプション表示を行うかどうか(常にfalse)。
@return オプションタグ
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValueLabel</name>
    <modifiers>public String</modifiers>
    <signature>getValueLabel(String selectValue,boolean isSLbl)</signature>
    <position>161</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>選択肢(value)に対するラベルを返します。</description>
    <contents>選択肢(value)に対するラベルを返します。
 選択肢(value)が、存在しなかった場合は、選択肢そのものを返します。
 getValueLabel( XX,false ) は、getValueLabel( XX ) と同じです。

 ※ このクラスでは、短縮ラベルは使用されません。</contents>
    <tagText>
@param selectValue	選択肢の値
@param isSLbl	短縮ラベルを [true:使用する/false:しない](常に false)
@return 選択肢のラベル
@see #getValueLabel( String )
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.db.Selection_HM</fullName>
  <modifiers>public class</modifiers>
  <className>Selection_HM</className>
  <superClass>org.opengion.hayabusa.db.Selection_NULL</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>データのコード情報を取り扱うクラスです。</description>
  <contents>データのコード情報を取り扱うクラスです。

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

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

 パラメータの初期値は、開始(0700)、終了(1900)、ステップ(30)、開始前設定値(null)、終了後設定値(null) です。
 
 例：0800,2000,30  → 0800,0830,0900,0930,1000,・・・1900,1930,2000 のプルダウン
 例：0800,2000,30,0000:△,2400:▽  → 0000,0800,0830,0900,0930,1000,・・・1900,1930,2000,2400 のプルダウン</contents>
  <classGroup>
選択データ制御  </classGroup>
  <formSample></formSample>
  <history>5.6.1.1 (2013/02/08) 新規追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Selection_HM</name>
    <modifiers>public</modifiers>
    <signature>Selection_HM(String editPrm)</signature>
    <position>68</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクター

 引数は、開始、終了、ステップ、開始前設定値、終了後設定値 です。</description>
    <contents>コンストラクター

 引数は、開始、終了、ステップ、開始前設定値、終了後設定値 です。
 パラメータの初期値は、開始(0700)、終了(1900)、ステップ(30)、開始前設定値(null)、終了後設定値(null) です。</contents>
    <tagText>
@param editPrm	開始、終了、ステップ、開始前設定値、終了後設定値 を表す引数(例：0800,2000,30)
    </tagText>
    <history>6.2.6.0 (2015/06/19) type別Selectionの場合、ラベルリソースを使用する為、言語を引数で渡す。6.3.4.0 (2015/08/01) Selection_HM の引数から、lang 属性を削除します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>calendarCalc</name>
    <modifiers>private void</modifiers>
    <signature>calendarCalc(Calendar cal,String prmB)</signature>
    <position>148</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>開始、または 終了の文字列から、カレンダオブジェクトを作成します。</description>
    <contents>開始、または 終了の文字列から、カレンダオブジェクトを作成します。
 基準となる日付に計算した結果を反映させます。

 prmB は、日付についての加減算処理を行うためのコマンドを指定します。
 ・数字       ：HHMM 形式の時分です。
 ・H1 ～ HXXX ：現在時刻に数字部分を＋－します。分は０に初期化されます。</contents>
    <tagText>
@param cal     基準となる日付（Calendarオブジェクト）
@param prmB	処理コマンド
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addOption</name>
    <modifiers>private void</modifiers>
    <signature>addOption(StringBuilder buf,String optVal)</signature>
    <position>175</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>開始前設定値、または 終了後設定値の文字列から、オプション文字列を合成します。</description>
    <contents>開始前設定値、または 終了後設定値の文字列から、オプション文字列を合成します。
 このオプションは、引数のStringBuilder に、オプションタグを追加して返します。
 optVal が null の場合は、処理しません。</contents>
    <tagText>
@param buf     文字列連結する StringBuilderオブジェクト。このオブジェクトに追加します。
@param optVal  開始前設定値、または 終了後設定値 文字列（&quot;0000:△&quot; 形式）
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getOption</name>
    <modifiers>public String</modifiers>
    <signature>getOption(String selectValue,boolean seqFlag,boolean useShortLabel)</signature>
    <position>205</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>初期値が選択済みの 選択肢(オプション)を返します。</description>
    <contents>初期値が選択済みの 選択肢(オプション)を返します。
 このオプションは、引数の値を初期値とするオプションタグを返します。
 このメソッドでは、引数のuseShortLabelがtrueに指定された場合に、ラベル(短)をベースとした
 ツールチップ表示を行います。</contents>
    <tagText>
@param selectValue  選択されている値
@param seqFlag  シーケンスアクセス機能 [true:ON/false:OFF]
@param useShortLabel ラベル(短)をベースとしたオプション表示を行うかどうか。(未使用)
@return オプションタグ
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValueLabel</name>
    <modifiers>public String</modifiers>
    <signature>getValueLabel(String selectValue,boolean isSLbl)</signature>
    <position>249</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>選択肢(value)に対するラベルを返します。</description>
    <contents>選択肢(value)に対するラベルを返します。
 選択肢(value)が、存在しなかった場合は、選択肢そのものを返します。
 このメソッドでは、短縮ラベルを返すかどうかを指定するフラグは使いません。
 getValueLabel( XX,false ) は、getValueLabel( XX ) と同じです。</contents>
    <tagText>
@param selectValue	選択肢の値
@param isSLbl	短縮ラベルを [true:使用する/false:しない](未使用)
@return 選択肢のラベル
@see #getValueLabel( String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isTimeOver</name>
    <modifiers>public boolean</modifiers>
    <signature>isTimeOver()</signature>
    <position>262</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>オブジェクトのキャッシュが時間切れかどうかを返します。</description>
    <contents>オブジェクトのキャッシュが時間切れかどうかを返します。
 キャッシュが時間切れ(無効)であれば、true を、有効であれば、
 false を返します。</contents>
    <tagText>
@return キャッシュが時間切れなら true
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.db.Selection_DBRADIO</fullName>
  <modifiers>public class</modifiers>
  <className>Selection_DBRADIO</className>
  <superClass>org.opengion.hayabusa.db.Selection_NULL</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Hiroki Nakamura</author>
  <since>JDK5.0,</since>
  <description>データのコード情報を取り扱うクラスです。</description>
  <contents>データのコード情報を取り扱うクラスです。

 コードのキーとラベルの情報から、HTMLのメニューやリストを作成するための オプション
 タグを作成したり、与えられたキーをもとに、チェック済みのオプションタグを作成したり
 します。
 QUERYのそれぞれのカラムは、以下の意味を持ちます。
  第１カラム(必須) : ラジオボタンのキー(値)
  第２カラム       : ラベル(指定されない場合は、ラベルリソースの短縮ラベルを使用します)
  第３カラム       : クラス そのオプションに色づけなどを行う為の指定します。
                     NULL(または、ゼロ文字列)の場合は、適用されません。
  第４カラム       : この値は&apos;false&apos;又は&apos;0&apos;である場合にそのラジオボタンを選択不可にします。
                     NULL(または、ゼロ文字列)の場合は、選択可能になります。</contents>
  <classGroup>
選択データ制御  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>Selection_DBRADIO</name>
    <modifiers>public</modifiers>
    <signature>Selection_DBRADIO(String newQuery,String dbid,String lang)</signature>
    <position>103</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクター

 ＤＢ検索用のＳＱＬ文を与えて、初期化します。</description>
    <contents>コンストラクター

 ＤＢ検索用のＳＱＬ文を与えて、初期化します。
 SQL文は、KEY,SNAMEで、SNAMEが設定されてない場合は、LNAMEを使用します。
 LNAME は、通常の値を返す場合に、SNAME は、一覧表示の値を返す場合に使用します。
 特別に、KEY のみの場合は、lang に基づく ResourceManager からﾗﾍﾞﾙを取得します。
 ただし、その場合は、オーナー(SYSTEM_ID)は選べません。</contents>
    <tagText>
@param newQuery	DB検索(SQL)文字列
@param dbid  データベース接続先ID
@param lang  リソースを使用する場合の言語
    </tagText>
    <history>5.1.9.0 (2010/08/01) String[] value 廃止6.4.3.1 (2016/02/12) Collections.synchronizedMap に置き換え。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getOption</name>
    <modifiers>public String</modifiers>
    <signature>getOption(String name,String selectValue,boolean useLabel)</signature>
    <position>163</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>初期値が選択済みの 選択肢(オプション)を返します。</description>
    <contents>初期値が選択済みの 選択肢(オプション)を返します。
 このオプションは、引数の値を初期値とするオプションタグを返します。</contents>
    <tagText>
@param name         ラジオの name
@param selectValue  選択されている値
@param useLabel     ラベル表示の有無 [true:有/false:無]
@return オプションタグ
@og.rtnNotNull 
    </tagText>
    <history>6.2.2.4 (2015/04/24) メソッド変更。旧 #getRadio( String , String , boolean )6.4.3.1 (2016/02/12) Collections.synchronizedMap に置き換え。7.0.1.0 (2018/10/15) XHTML → HTML5 対応(空要素の、&quot;／＞&quot; 止めを、&quot;＞&quot; に変更します)。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValueLabel</name>
    <modifiers>public String</modifiers>
    <signature>getValueLabel(String selectValue,boolean isSLbl)</signature>
    <position>211</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>選択肢(value)に対するラベルを返します。</description>
    <contents>選択肢(value)に対するラベルを返します。
 選択肢(value)が、存在しなかった場合は、選択肢そのものを返します。
 このメソッドでは、短縮ラベルを返すかどうかを指定するフラグを指定します。
 getValueLabel( XX,false ) は、getValueLabel( XX ) と同じです。</contents>
    <tagText>
@param selectValue	選択肢の値
@param isSLbl	短縮ラベルを使用する [true:使用する/false:しない]
@return 選択肢のラベル
@see #getValueLabel( String )
    </tagText>
    <history>6.2.3.0 (2015/05/01) マーク表示を廃止。6.4.3.1 (2016/02/12) Collections.synchronizedMap に置き換え。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isTimeOver</name>
    <modifiers>public boolean</modifiers>
    <signature>isTimeOver()</signature>
    <position>227</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>オブジェクトのキャッシュが時間切れかどうかを返します。</description>
    <contents>オブジェクトのキャッシュが時間切れかどうかを返します。
 キャッシュが時間切れ(無効)であれば、true を、有効であれば、
 false を返します。</contents>
    <tagText>
@return キャッシュが時間切れなら true
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.db.Selection_DB</fullName>
  <modifiers>public class</modifiers>
  <className>Selection_DB</className>
  <superClass>org.opengion.hayabusa.db.Selection_NULL</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>データのコード情報を取り扱うクラスです。</description>
  <contents>データのコード情報を取り扱うクラスです。

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

 メニュー作成用に、SELECT文を与えます。
 SELECT 値,ラベル[,Sラベル][,グループ][,クラス] FROM XXXX で指定され、値、ラベルまでは必須、
 グループは、optgroup に対して指定するラベルです。クラスは、そのオプションに
 色づけなどを行う為の指定です。
 なお、グループ、クラス は、NULL(または、ゼロ文字列)の場合は、適用されません。)</contents>
  <classGroup>
選択データ制御  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>Selection_DB</name>
    <modifiers>public</modifiers>
    <signature>Selection_DB(String newQuery,String dbid,String lang,String addKeyLabel)</signature>
    <position>134</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクター

 ＤＢ検索用のＳＱＬ文を与えて、初期化します。</description>
    <contents>コンストラクター

 ＤＢ検索用のＳＱＬ文を与えて、初期化します。
 SQL文は、KEY,LNAME [,SNAME] で、第３項がなければ、LNAME を使用します。
 LNAME は、通常の値を返す場合に、SNAME は、一覧表示の値を返す場合に使用します。
 特別に、KEY のみの場合は、lang に基づく ResourceManager からﾗﾍﾞﾙを取得します。
 ただし、その場合は、オーナー(SYSTEM_ID)は選べません。</contents>
    <tagText>
@param newQuery	DB検索(SQL)文字列
@param dbid		データベース接続先ID
@param lang		リソースを使用する場合の言語
@param addKeyLabel キー:ラベル形式で表示するかどうか[true/false/null]
    </tagText>
    <history>3.5.4.2 (2003/12/15) コンストラクター 新規追加3.6.0.9 (2004/12/03) isMultiSelect の判定をラベル部のユニーク度で判定します。3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定3.8.9.2 (2007/07/28) グループと、クラスを追加。Select文の第３、第４引数として指定。4.0.0.0 (2006/11/15) lang 属性を追加します。4.3.8.0 (2009/08/01) ツールチップ表示機能追加5.1.3.0 (2010/02/01) ラベル(短)がnullの場合でも、ラベル(短)で表示されてしまうバグを修正5.1.3.0 (2010/02/01) 一覧表示以外は、ツールチップ表示しない6.1.0.0 (2014/12/26) Column 側に移動。の処理忘れ6.2.0.0 (2015/02/27) コードリソースのパラメータの指定方法を変更します。6.2.0.0 (2015/02/27) キー:ラベル形式で表示するかどうかを、指定できるようにします。6.2.2.0 (2015/03/27) BRと\nを相互に変換する処理を追加6.2.2.3 (2015/04/10) htmlフィルターに、BR→改行処理機能を追加。6.4.3.1 (2016/02/12) PMD refactoring. HashMap → ConcurrentHashMap に置き換え。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getOption</name>
    <modifiers>public String</modifiers>
    <signature>getOption(String selectValue,boolean seqFlag,boolean useShortLabel)</signature>
    <position>298</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>初期値が選択済みの 選択肢(オプション)を返します。</description>
    <contents>初期値が選択済みの 選択肢(オプション)を返します。
 このオプションは、引数の値を初期値とするオプションタグを返します。
 このメソッドでは、引数のuseShortLabelがtrueに指定された場合に、ラベル(短)をベースとした
 ツールチップ表示を行います。</contents>
    <tagText>
@param selectValue  選択されている値
@param seqFlag  シーケンスアクセス機能 [true:ON/false:OFF]
@param useShortLabel ラベル(短)をベースとしたオプション表示を行うかどうか。
@return オプションタグ
@og.rtnNotNull 
    </tagText>
    <history>5.1.3.0 (2010/02/01) 追加6.4.3.1 (2016/02/12) PMD refactoring. HashMap → ConcurrentHashMap に置き換え。6.4.3.2 (2016/02/19) ConcurrentHashMap は、key,val ともに、NOT NULL制限あり。7.0.6.3 (2019/11/08) 冗長な null チェックを外した際に、ゼロ文字列チェックまで外してしまった。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValueLabel</name>
    <modifiers>public String</modifiers>
    <signature>getValueLabel(String selectValue,boolean isSLbl)</signature>
    <position>374</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>選択肢(value)に対するラベルを返します。</description>
    <contents>選択肢(value)に対するラベルを返します。
 選択肢(value)が、存在しなかった場合は、選択肢そのものを返します。
 このメソッドでは、短縮ラベルを返すかどうかを指定するフラグを指定します。
 getValueLabel( XX,false ) は、getValueLabel( XX ) と同じです。</contents>
    <tagText>
@param selectValue	選択肢の値
@param isSLbl	短縮ラベルを使用する [true:使用する/false:しない]
@return 選択肢のラベル
@see #getValueLabel( String )
    </tagText>
    <history>4.0.0.0 (2005/11/30) を追加5.3.5.0 (2011/05/01) 名称(短)表示時に名称(長)をツールチップで表示する。6.2.0.0 (2015/02/27) Description があれば、優先して title 属性に設定します。6.2.0.0 (2015/02/27) キー:ラベル形式で表示するかどうかを、指定できるようにします。6.2.2.0 (2015/03/27) BRと\nを相互に変換する処理を追加6.2.2.3 (2015/04/10) htmlフィルターに、BR→改行処理機能を追加。6.4.3.1 (2016/02/12) PMD refactoring. HashMap → ConcurrentHashMap に置き換え。6.4.3.3 (2016/03/04) ConcurrentHashMap の not null制限のチェック追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isTimeOver</name>
    <modifiers>public boolean</modifiers>
    <signature>isTimeOver()</signature>
    <position>414</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>オブジェクトのキャッシュが時間切れかどうかを返します。</description>
    <contents>オブジェクトのキャッシュが時間切れかどうかを返します。
 キャッシュが時間切れ(無効)であれば、true を、有効であれば、
 false を返します。</contents>
    <tagText>
@return キャッシュが時間切れなら true
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規作成</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.db.Selection_CODE</fullName>
  <modifiers>public class</modifiers>
  <className>Selection_CODE</className>
  <superClass>org.opengion.hayabusa.db.Selection_NULL</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>データのコード情報を取り扱うクラスです。</description>
  <contents>データのコード情報を取り扱うクラスです。

 コードのキーとラベルの情報から、HTMLのメニューやリストを作成するための オプション
 タグを作成したり、与えられたキーをもとに、チェック済みのオプションタグを作成したり
 します。</contents>
  <classGroup>
選択データ制御  </classGroup>
  <formSample></formSample>
  <history>5.7.7.1 (2014/06/13) Selection_NULL を 基本実装とします。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Selection_CODE</name>
    <modifiers>public</modifiers>
    <signature>Selection_CODE(CodeData cdData,String addKeyLabel)</signature>
    <position>70</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクター</description>
    <contents>コンストラクター</contents>
    <tagText>
@param cdData	コードデータオブジェクト
@param addKeyLabel キー:ラベル形式で表示するかどうか[true/false/null]
    </tagText>
    <history>4.0.0.0 (2007/11/07) コードリソースの有無はDBColumnでチェックする。4.3.8.0 (2009/08/01) ツールチップ表示機能追加5.1.3.0 (2010/02/01) 一覧表示以外は、ツールチップ表示しない5.1.9.0 (2010/08/01) グループ機能とパラメータ機能の追加5.6.8.2 (2013/09/20) ツールチップは未加工のlongLabelを利用に修正5.7.7.1 (2014/06/13) Selection_NULL を 継承するため、super( null ); を追加します。6.2.0.0 (2015/02/27) コードリソースのパラメータの指定方法を変更します。6.2.0.0 (2015/02/27) キー:ラベル形式で表示するかどうかを、指定できるようにします。6.2.2.0 (2015/03/27) BRと\nを相互に変換する処理を追加6.2.2.3 (2015/04/10) htmlフィルターに、BR→改行処理機能を追加。6.7.7.1 (2017/04/07) コードリソースに概要を記入すると、isUse が無効になっていたのを修正。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getOption</name>
    <modifiers>public String</modifiers>
    <signature>getOption(String selectValue,boolean seqFlag,boolean useShortLabel)</signature>
    <position>208</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>初期値が選択済みの 選択肢(オプション)を返します。</description>
    <contents>初期値が選択済みの 選択肢(オプション)を返します。
 このオプションは、引数の値を初期値とするオプションタグを返します。
 このメソッドでは、引数のuseShortLabelがtrueに指定された場合に、ラベル(短)をベースとした
 ツールチップ表示を行います。</contents>
    <tagText>
@param selectValue  選択されている値
@param seqFlag  シーケンスアクセス機能 [true:ON/false:OFF]
@param useShortLabel ラベル(短)をベースとしたオプション表示を行うかどうか。
@return オプションタグ
@og.rtnNotNull 
    </tagText>
    <history>5.1.3.0 (2010/02/01) 追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValueLabel</name>
    <modifiers>public String</modifiers>
    <signature>getValueLabel(String selectValue,boolean isSLbl)</signature>
    <position>267</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>選択肢(value)に対するラベルを返します。</description>
    <contents>選択肢(value)に対するラベルを返します。
 選択肢(value)が、存在しなかった場合は、選択肢そのものを返します。
 このメソッドでは、短縮ラベルを返すかどうかを指定するフラグを指定します。
 getValueLabel( XX,false ) は、getValueLabel( XX ) と同じです。</contents>
    <tagText>
@param selectValue	選択肢の値
@param isSLbl	短縮ラベル使用可否 [true:使用する/false:しない]
@return 選択肢のラベル
@see #getValueLabel( String )
    </tagText>
    <history>4.0.0.0 (2005/11/30) を追加6.2.0.0 (2015/02/27) キー:ラベル形式で表示するかどうかを、指定できるようにします。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.db.Selection_CHBOX</fullName>
  <modifiers>public class</modifiers>
  <className>Selection_CHBOX</className>
  <superClass>org.opengion.hayabusa.db.Selection_NULL</superClass>
  <interface></interface>
  <createVer>6.4</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK8.0,</since>
  <description>データのコード情報を取り扱うクラスです。</description>
  <contents>データのコード情報を取り扱うクラスです。

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

 ※ このクラスは、CHBOX 用ではなく、CHBOX2 用です。</contents>
  <classGroup>
選択データ制御  </classGroup>
  <formSample></formSample>
  <history>6.4.4.0 (2016/03/11) 新規追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Selection_CHBOX</name>
    <modifiers>public</modifiers>
    <signature>Selection_CHBOX(CodeData cdData)</signature>
    <position>54</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクター</description>
    <contents>コンストラクター</contents>
    <tagText>
@param cdData	コードデータオブジェクト
    </tagText>
    <history>6.4.4.0 (2016/03/11) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getOption</name>
    <modifiers>public String</modifiers>
    <signature>getOption(String selectValue,boolean seqFlag,boolean useShortLabel)</signature>
    <position>78</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>初期値が選択済みの 選択肢(オプション)を返します。</description>
    <contents>初期値が選択済みの 選択肢(オプション)を返します。
 このオプションは、引数の値を初期値とするオプションタグを返します。
 ※ このクラスでは実装されていません。</contents>
    <tagText>
@param selectValue	選択されている値
@param seqFlag	シーケンスアクセス機能の指定
@param useShortLabel	短ラベルの指定
@return オプションタグ
    </tagText>
    <history>6.4.4.0 (2016/03/11) CHBOX2は、コードリソースも使用できるように変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getOption</name>
    <modifiers>public String</modifiers>
    <signature>getOption(String name,String selectValue,boolean useLabel)</signature>
    <position>100</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>初期値が選択済みの 選択肢(オプション)を返します。</description>
    <contents>初期値が選択済みの 選択肢(オプション)を返します。
 このオプションは、引数の値を初期値とするオプションタグを返します。
 選択されている値は、複数指定が可能です。CSV形式データとして渡された場合は、
 個別に分解して、ラベル化します。</contents>
    <tagText>
@param name         ラジオの name
@param selectValue  選択されている値
@param useLabel     ラベル表示の有無 [true:有/false:無]
@return オプションタグ
@og.rtnNotNull 
    </tagText>
    <history>6.4.4.0 (2016/03/11) CHBOX2は、コードリソースも使用できるように変更。7.0.1.0 (2018/10/15) XHTML → HTML5 対応(空要素の、&quot;／＞&quot; 止めを、&quot;＞&quot; に変更します)。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValueLabel</name>
    <modifiers>public String</modifiers>
    <signature>getValueLabel(String selectValue,boolean isSLbl)</signature>
    <position>139</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>選択肢(value)に対するラベルを返します。</description>
    <contents>選択肢(value)に対するラベルを返します。
 選択肢(value)が、存在しなかった場合は、選択肢そのものを返します。
 このメソッドでは、短縮ラベルを返すかどうかを指定するフラグを指定します。
 getValueLabel( XX,false ) は、getValueLabel( XX ) と同じです。</contents>
    <tagText>
@param selectValue	選択肢の値
@param isSLbl	短縮ラベルを使用する [true:使用する/false:しない]
@return 選択肢のラベル
@see #getValueLabel( String )
    </tagText>
    <history>6.4.4.0 (2016/03/11) CHBOX2は、コードリソースも使用できるように変更。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.db.Selection_BITBOX</fullName>
  <modifiers>public class</modifiers>
  <className>Selection_BITBOX</className>
  <superClass>org.opengion.hayabusa.db.Selection_NULL</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>データのコード情報を取り扱うクラスです。</description>
  <contents>データのコード情報を取り扱うクラスです。

 コードのキーとラベルの情報から、HTMLのメニューやリストを作成するための オプション
 タグを作成したり、与えられたキーをもとに、チェック済みのオプションタグを作成したり
 します。</contents>
  <classGroup>
選択データ制御  </classGroup>
  <formSample></formSample>
  <history>6.2.2.4 (2015/04/24) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Selection_BITBOX</name>
    <modifiers>public</modifiers>
    <signature>Selection_BITBOX(CodeData cdData)</signature>
    <position>47</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクター</description>
    <contents>コンストラクター</contents>
    <tagText>
@param cdData	コードデータオブジェクト
    </tagText>
    <history>6.2.2.4 (2015/04/24) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getOption</name>
    <modifiers>public String</modifiers>
    <signature>getOption(String selectValue,boolean seqFlag,boolean useShortLabel)</signature>
    <position>71</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>初期値が選択済みの 選択肢(オプション)を返します。</description>
    <contents>初期値が選択済みの 選択肢(オプション)を返します。
 このオプションは、引数の値を初期値とするオプションタグを返します。
 ※ このクラスでは実装されていません。</contents>
    <tagText>
@param selectValue	選択されている値
@param seqFlag	シーケンスアクセス機能の指定
@param useShortLabel	短ラベルの指定
@return オプションタグ
    </tagText>
    <history>6.2.2.4 (2015/04/24) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getOption</name>
    <modifiers>public String</modifiers>
    <signature>getOption(String name,String selectValue,boolean useLabel)</signature>
    <position>92</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>初期値が選択済みの 選択肢(オプション)を返します。</description>
    <contents>初期値が選択済みの 選択肢(オプション)を返します。
 このオプションは、引数の値を初期値とするオプションタグを返します。</contents>
    <tagText>
@param name         ラジオの name
@param selectValue  選択されている値
@param useLabel     ラベル表示の有無 [true:有/false:無]
@return オプションタグ
@og.rtnNotNull 
    </tagText>
    <history>6.2.2.4 (2015/04/24) 新規追加6.4.4.0 (2016/03/11) ラベルとラジオボタンの間に、全角スペースをひとつ入れます。7.0.1.0 (2018/10/15) XHTML → HTML5 対応(空要素の、&quot;／＞&quot; 止めを、&quot;＞&quot; に変更します)。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValueLabel</name>
    <modifiers>public String</modifiers>
    <signature>getValueLabel(String selectValue,boolean isSLbl)</signature>
    <position>136</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>選択肢(value)に対するラベルを返します。</description>
    <contents>選択肢(value)に対するラベルを返します。
 選択肢(value)が、存在しなかった場合は、選択肢そのものを返します。
 このメソッドでは、短縮ラベルを返すかどうかを指定するフラグを指定します。
 getValueLabel( XX,false ) は、getValueLabel( XX ) と同じです。</contents>
    <tagText>
@param selectValue	選択肢の値
@param isSLbl	短縮ラベルを [true:使用する/false:しない] (未使用)
@return 選択肢のラベル
@see #getValueLabel( String )
    </tagText>
    <history>6.2.2.4 (2015/04/24) 新規追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.db.SelectionFactory</fullName>
  <modifiers>public final class</modifiers>
  <className>SelectionFactory</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>Selectionオブジェクトを取得する為に使用するファクトリクラスです。</description>
  <contents>Selectionオブジェクトを取得する為に使用するファクトリクラスです。

 Selectionオブジェクト のキー(codeName)を元に、オブジェクトをキャッシュ管理
 することが、主な機能です。</contents>
  <classGroup>
選択データ制御  </classGroup>
  <formSample></formSample>
  <history>3.5.5.7 (2004/05/10) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>SelectionFactory</name>
    <modifiers>private</modifiers>
    <signature>SelectionFactory()</signature>
    <position>69</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクターをprivateにして、
  オブジェクトの生成をさせないようにする。</description>
    <contents>デフォルトコンストラクターをprivateにして、
  オブジェクトの生成をさせないようにする。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newDBSelection</name>
    <modifiers>public static Selection</modifiers>
    <signature>newDBSelection(String query,String dbid,String lang,String addKeyLabel)</signature>
    <position>86</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DB検索(SQL)文字列より、データベースSelectionオブジェクトを構築します。</description>
    <contents>DB検索(SQL)文字列より、データベースSelectionオブジェクトを構築します。
 Selection_DB では、検索行毎のクエリーがあるため、name + query でキャッシュします。</contents>
    <tagText>
@param query DB検索(SQL)文字列
@param dbid  データベース接続先ID
@param lang  リソースを使用する場合の言語
@param addKeyLabel キー:ラベル形式で表示するかどうか[true/false/null]
@return Selectionオブジェクト
    </tagText>
    <history>4.0.0.0 (2006/11/15) lang 属性を追加します。6.2.0.0 (2015/02/27) キー:ラベル形式で表示するかどうかを、指定できるようにします。6.4.3.1 (2016/02/12) PMD refactoring. Collections.synchronizedMap で対応。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newDBRadioSelection</name>
    <modifiers>public static Selection</modifiers>
    <signature>newDBRadioSelection(String query,String dbid,String lang)</signature>
    <position>109</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DB検索(SQL)文字列より、データベースSelectionオブジェクトを構築します。</description>
    <contents>DB検索(SQL)文字列より、データベースSelectionオブジェクトを構築します。
 Selection_DB では、検索行毎のクエリーがあるため、name + query でキャッシュします。</contents>
    <tagText>
@param query DB検索(SQL)文字列
@param dbid  データベース接続先ID
@param lang  リソースを使用する場合の言語
@return Selectionオブジェクト
    </tagText>
    <history>4.3.3.6 (2008/11/15) 新規作成6.4.3.1 (2016/02/12) PMD refactoring. Collections.synchronizedMap で対応。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newSelection</name>
    <modifiers>public static Selection</modifiers>
    <signature>newSelection(String type,String editPrm,String lang)</signature>
    <position>144</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各種Selectionオブジェクトを構築します。</description>
    <contents>各種Selectionオブジェクトを構築します。
 ここでは、Selectionオブジェクトのタイプが、(KEYVAL,HM,NUM,YMD)について作成されます。
 ここで作成されるオブジェクトは、この、SelectionFactoryではキャッシュしません。
 各RendererやEditorが共有されているので、そちらでキャッシュされています。
 type が指定のキーワード以外の場合は、Exception が返されます。
 ※ type=&quot;NULL&quot; も使用可能です。これは、どんな場合でも、引数の param を返す Selection
 オブジェクトを返します。内部的に、CodeDataが存在しない場合など、エラーメッセージを
 引数に与えて修正を促すようなケースで使用します。
 ※ type=&quot;MENU&quot; を指定した場合は、KBMENU(type=KEYVAL) を構築します。
 パラメータは、キー：値 の組み合わせの文字列です。

 ※ 指定のタイプが存在しない場合、HybsSystemException が throw されます。</contents>
    <tagText>
@param type  Selectionオブジェクトのタイプ(KEYVAL,MENU,HM,NUM,YMD,MENU)
@param editPrm	type別のパラメータ文字列
@param lang  言語
@return Selectionオブジェクト
    </tagText>
    <history>5.7.3.0 (2014/02/07) 新規作成6.0.4.0 (2014/11/28) type に、MENU を指定できるように変更6.2.6.0 (2015/06/19) type別Selectionの場合、ラベルリソースを使用する為、言語を引数で渡す。6.3.4.0 (2015/08/01) Selection_HM の引数から、lang 属性を削除します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newSelection</name>
    <modifiers>public static Selection</modifiers>
    <signature>newSelection(String type,CodeData codeData,String addKeyLabel)</signature>
    <position>192</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各種Selectionオブジェクトを構築します。</description>
    <contents>各種Selectionオブジェクトを構築します。
 ここでは、Selectionオブジェクトのタイプが、(MENU,RADIO)について作成されます。
 ここで作成されるオブジェクトは、この、SelectionFactoryではキャッシュしません。
 各RendererやEditorが共有されているので、そちらでキャッシュされています。
 type が指定のキーワード以外の場合は、Exception が返されます。
 codeData オブジェクトが null の場合は、Selectionオブジェクト は null が返されます。

 ※ 指定のタイプが存在しない場合、HybsSystemException が throw されます。</contents>
    <tagText>
@param type  Selectionオブジェクトのタイプ(MENU,RADIO)
@param codeData CodeDataオブジェクト
@param addKeyLabel キー:ラベル形式で表示するかどうか[true/false/null]
@return Selectionオブジェクト(codeData オブジェクトが null の場合は、null)
    </tagText>
    <history>5.7.3.0 (2014/02/07) 新規作成6.2.0.0 (2015/02/27) キー:ラベル形式で表示するかどうかを、指定できるようにします。6.2.2.4 (2015/04/24) BITBOX 新規追加6.4.4.0 (2016/03/11) CHBOX2は、コードリソースも使用できるように変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clear</name>
    <modifiers>public static void</modifiers>
    <signature>clear()</signature>
    <position>226</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Selectionオブジェクトをプールからすべて削除します。</description>
    <contents>Selectionオブジェクトをプールからすべて削除します。
 システム全体を初期化するときや、動作が不安定になったときに行います。
 プールの方法自体が,一種のキャッシュ的な使いかたしかしていない為,
 実行中でも、いつでもプールを初期化できます。</contents>
    <tagText>
    </tagText>
    <history>4.3.3.6 (2008/11/15) DBRadioMap追加6.4.3.1 (2016/02/12) PMD refactoring. Collections.synchronizedMap で対応。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.db.SelectionCellEditor</fullName>
  <modifiers>public interface</modifiers>
  <className>SelectionCellEditor</className>
  <superClass></superClass>
  <interface></interface>
  <createVer>6.2</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.8</since>
  <description>SelectionCellEditor インターフェースは、データ編集用のインターフェースの特殊系です。</description>
  <contents>SelectionCellEditor インターフェースは、データ編集用のインターフェースの特殊系です。
 これは、Selectionオブジェクトを使用していることを示すマーカーインターフェースであり、
 デフォルトの メソッドを定義しています。(よって、JDK1.8以降でしか、使用できません)
 デフォルトメソッドでは、KEY:VAL 形式かどうか判定して、KEY 部分だけ取り出す処理を
 行います。つまり、Selection では、KEY文字列に、&quot;:&quot; は指定できません。</contents>
  <classGroup>
データ編集  </classGroup>
  <formSample></formSample>
  <history>6.2.2.0 (2015/03/27) 新規追加</history>
  <menber>
    <type>メソッド</type>
    <name>getReaderValue</name>
    <modifiers>public String</modifiers>
    <signature>getReaderValue(String value)</signature>
    <position>47</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>KEY:VAL 形式かどうか判定して、KEY 部分だけ取り出します。</description>
    <contents>KEY:VAL 形式かどうか判定して、KEY 部分だけ取り出します。

 引数のvalue に、&quot;:&quot; が含まれていれば、それ以前の箇所を
 切り出して返します。
 そうでなければ、引数のまま、返します。</contents>
    <tagText>
@param value	(一般に編集データとして登録されたデータ)
@return KEY:VAL 形式の KEY部分のみ
    </tagText>
    <history>6.2.2.0 (2015/03/27) 新規追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.db.Selection</fullName>
  <modifiers>public interface</modifiers>
  <className>Selection</className>
  <superClass></superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>データのコード情報を取り扱う共通インターフェースです。</description>
  <contents>データのコード情報を取り扱う共通インターフェースです。

 コードのキーとラベルの情報から、HTMLのメニューやリストを作成するための オプション
 タグを作成したり、与えられたキーをもとに、チェック済みのオプションタグを作成したり
 します。</contents>
  <classGroup>
選択データ制御  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>メソッド</type>
    <name>getOption</name>
    <modifiers>public String</modifiers>
    <signature>getOption(String selectValue,boolean seqFlag,boolean useShortLabel)</signature>
    <position>48</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>初期値が選択済みの 選択肢(オプション)を返します。</description>
    <contents>初期値が選択済みの 選択肢(オプション)を返します。
 このオプションは、引数の値を初期値とするオプションタグを返します。
 このメソッドでは、引数のuseShortLabelがtrueに指定された場合に、ラベル(短)をベースとした
 ツールチップ表示を行います。</contents>
    <tagText>
@param selectValue  選択されている値
@param seqFlag  シーケンスアクセス機能 [true:ON/false:OFF]
@param useShortLabel ラベル(短)をベースとしたオプション表示を行うかどうか。
@return オプションタグ
    </tagText>
    <history>5.1.3.0 (2010/02/01) 追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getOption</name>
    <modifiers>public String</modifiers>
    <signature>getOption(String name,String selectValue,boolean useLabel)</signature>
    <position>67</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>初期値が選択済みの 選択肢(オプション)を返します。</description>
    <contents>初期値が選択済みの 選択肢(オプション)を返します。
 このオプションは、引数の値を初期値とするオプションタグを返します。
 このメソッドでは、引数のuseShortLabelがtrueに指定された場合に、ラベル(短)をベースとした
 ツールチップ表示を行います。
 これは、ラジオボタンやチェックボックスなど、１コードデータ単位に name を指定する
 場合に使います。
 旧 #getRadio( String , String , boolean ) メソッドの代替えです。</contents>
    <tagText>
@param name  name属性になるキー文字列
@param selectValue  選択されている値
@param useLabel     ラベル表示の有無 [true:有/false:無]
@return オプションタグ
    </tagText>
    <history>6.2.2.4 (2015/04/24) 新規追加。旧 #getRadio( String , String , boolean ) メソッドの代替えです。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValueLabel</name>
    <modifiers>public String</modifiers>
    <signature>getValueLabel(String selectValue)</signature>
    <position>79</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>選択肢(value)に対するラベルを返します。</description>
    <contents>選択肢(value)に対するラベルを返します。
 選択肢(value)が、存在しなかった場合は、選択肢そのものを返します。
 getValueLabel( XX ) は、getValueLabel( XX,false ) と同じです。</contents>
    <tagText>
@param selectValue 選択肢の値
@return 選択肢のラベル
@see #getValueLabel( String,boolean )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValueLabel</name>
    <modifiers>public String</modifiers>
    <signature>getValueLabel(String selectValue,boolean isSLbl)</signature>
    <position>95</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>選択肢(value)に対するラベルを返します。</description>
    <contents>選択肢(value)に対するラベルを返します。
 選択肢(value)が、存在しなかった場合は、選択肢そのものを返します。
 このメソッドでは、短縮ラベルを返すかどうかを指定するフラグを指定します。
 getValueLabel( XX,false ) は、getValueLabel( XX ) と同じです。</contents>
    <tagText>
@param selectValue	選択肢の値
@param isSLbl	短縮ラベル使用有無 [true:使用する/false:しない]
@return 選択肢のラベル
@see #getValueLabel( String )
    </tagText>
    <history>4.0.0.0 (2005/11/30) を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isTimeOver</name>
    <modifiers>public boolean</modifiers>
    <signature>isTimeOver()</signature>
    <position>106</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>オブジェクトのキャッシュが時間切れかどうかを返します。</description>
    <contents>オブジェクトのキャッシュが時間切れかどうかを返します。
 キャッシュが時間切れ(無効)であれば、true を、有効であれば、
 false を返します。</contents>
    <tagText>
@return キャッシュが時間切れなら true
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規作成</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.db.QueryFactory</fullName>
  <modifiers>public final class</modifiers>
  <className>QueryFactory</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>Queryオブジェクトを取得する為に使用する，ファクトリクラスです。</description>
  <contents>Queryオブジェクトを取得する為に使用する，ファクトリクラスです。

  Queryオブジェクト の識別ID を元に、QueryFactory.newInstance( String id )
 メソッドで，Queryオブジェクトを取得します。

 実装とマッピングの関係から,識別ID は、システムパラメータ で 定義します</contents>
  <classGroup>
データ表示,データ編集  </classGroup>
  <formSample></formSample>
  <history>3.6.0.8 (2004/11/19) キャッシュ()ではなく、オブジェクトを直接生成します。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>QueryFactory</name>
    <modifiers>private</modifiers>
    <signature>QueryFactory()</signature>
    <position>46</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクターをprivateにして、
  オブジェクトの生成をさせないようにする。</description>
    <contents>デフォルトコンストラクターをprivateにして、
  オブジェクトの生成をさせないようにする。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public static Query</modifiers>
    <signature>newInstance()</signature>
    <position>58</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>標準的な Queryオブジェクト(JDBCQuery)を取得します。</description>
    <contents>標準的な Queryオブジェクト(JDBCQuery)を取得します。
 過去に使用された Queryオブジェクト はプールから取得されます。
 ただし、内部変数はすべてクリアされますので、 一旦取り出した
 オブジェクトを保持したい場合は，各アプリケーション側で保持して下さい。</contents>
    <tagText>
@return Queryオブジェクト
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public static Query</modifiers>
    <signature>newInstance(String id)</signature>
    <position>78</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>識別id に応じた Queryオブジェクトを取得します。</description>
    <contents>識別id に応じた Queryオブジェクトを取得します。
 ただし、内部変数はすべてクリアされますので、 一旦取り出した
 オブジェクトを保持したい場合は，各アプリケーション側で保持して下さい。</contents>
    <tagText>
@param id Queryインターフェースを実装したサブクラスの識別id
@return Queryオブジェクト
@og.rtnNotNull 
    </tagText>
    <history>3.6.0.8 (2004/11/19) キャッシュ廃止。直接生成します。4.0.0.0 (2005/01/31) キーの指定を、Query. から、Query_ に変更します。5.3.7.0 (2011/07/01) ゼロ文字列もDefaultを適用6.0.4.0 (2014/11/28) NullPointerException が発生するので、事前にチェックします。6.4.3.3 (2016/03/04) HybsSystem.newInstance(String,String) への置き換え。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.db.Query</fullName>
  <modifiers>public interface</modifiers>
  <className>Query</className>
  <superClass></superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>ステートメント文を execute() する事により,データベースを検索した結果を DBTableModel に
 割り当てるインターフェースです。</description>
  <contents>ステートメント文を execute() する事により,データベースを検索した結果を DBTableModel に
 割り当てるインターフェースです。
 実際にこのインターフェースを継承したクラスでは、データベース以外に
 フラットファイルやXMLデータなどを読み込んで DBTableModel を作成させる
 様な実装クラスを作成することができます。</contents>
  <classGroup>
データ表示,データ編集  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>メソッド</type>
    <name>setConnection</name>
    <modifiers>public void</modifiers>
    <signature>setConnection(Connection conn)</signature>
    <position>51</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Connectionオブジェクトを外部から設定します。</description>
    <contents>Connectionオブジェクトを外部から設定します。

 通常は、Transaction と 接続先(DBID) を使用して作成した Connection を渡します。
 このクラスでは、Connection の close() や、ConnectionFactory への返却なども
 行いません。それらは、外部処理(通常は、Transactionオブジェクト)で行います。

 Connection には、null は登録できません。</contents>
    <tagText>
@param conn	Connectionオブジェクト
    </tagText>
    <history>6.3.6.1 (2015/08/28) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setStatement</name>
    <modifiers>public void</modifiers>
    <signature>setStatement(String statement)</signature>
    <position>59</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ステートメント文字列をセットします。</description>
    <contents>ステートメント文字列をセットします。</contents>
    <tagText>
@param statement ステートメント文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getStatement</name>
    <modifiers>public String</modifiers>
    <signature>getStatement()</signature>
    <position>67</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ステートメント文字列を取り出します。</description>
    <contents>ステートメント文字列を取り出します。</contents>
    <tagText>
@return ステートメント文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public void</modifiers>
    <signature>execute(String[] args)</signature>
    <position>81</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数配列付のクエリーを実行します。</description>
    <contents>引数配列付のクエリーを実行します。
 処理自体は, #execute() と同様に、各サブクラスの実装に依存します。
 これは、PreparedQuery で使用する引数を配列でセットするものです。
 select * from emp where deptno = ? and job = ? などの PreparedQuery や
 { call xxxx( ?,?,? ) } などの CallableStatement の ? 部分の引数を
 順番にセットしていきます。</contents>
    <tagText>
@param args オブジェクトの引数配列
    </tagText>
    <history>6.1.1.0 (2015/01/17) 引数配列を可変引数にして、execute() を含めて定義します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public void</modifiers>
    <signature>execute(String[] keys,String[] args)</signature>
    <position>96</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数配列付のクエリーを実行します。</description>
    <contents>引数配列付のクエリーを実行します。
 処理自体は, #execute() と同様に、各サブクラスの実装に依存します。
 これは、PreparedQuery で使用する引数を配列でセットするものです。
 select * from emp where deptno = ? and job = ? などの PreparedQuery の
 ? 部分の引数を
 順番にセットしていきます。</contents>
    <tagText>
@param keys オブジェクトのキー配列
@param args オブジェクトの引数配列
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public void</modifiers>
    <signature>execute(String names,String dbArrayType,DBSysArg[] sysArg,DBUserArg[] userArg)</signature>
    <position>113</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数配列付のクエリーを実行します。</description>
    <contents>引数配列付のクエリーを実行します。
 処理自体は, #execute() と同様に、各サブクラスの実装に依存します。
 これは、PreparedQuery で使用する引数を配列でセットするものです。
 select * from emp where deptno = ? and job = ? などの PreparedQuery の
 ? 部分の引数を
 順番にセットしていきます。</contents>
    <tagText>
@param names		カラム名(CSV形式)
@param dbArrayType	アレイタイプ名称
@param sysArg		DBSysArg配列
@param userArg		DBUserArg配列
    </tagText>
    <history>4.0.0.0 (2005/01/31) 引数をすべて受け取って実行するメソッドを標準メソッドとして追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public void</modifiers>
    <signature>execute(int[] rowNo,DBTableModel table)</signature>
    <position>126</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数配列付のクエリーを実行します。</description>
    <contents>引数配列付のクエリーを実行します。
 処理自体は, #execute() と同様に、各サブクラスの実装に依存します。
 これは、PreparedQuery で使用する引数を配列でセットするものです。
 select * from emp where deptno = ? and job = ? などの PreparedQuery の
 [カラム名] 部分の引数を、DBTableModelから順番にセットしていきます。</contents>
    <tagText>
@param rowNo 選択された行番号配列(登録する対象行)
@param table DBTableModelオブジェクト(登録する元データ)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getExecuteCount</name>
    <modifiers>public int</modifiers>
    <signature>getExecuteCount()</signature>
    <position>135</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>クエリーの実行結果を返します。</description>
    <contents>クエリーの実行結果を返します。
 クエリーが失敗した場合や,CallableStatement の呼び出し等で実行件数が明確でない
 場合は, -1 が返されます。</contents>
    <tagText>
@return クエリーの実行件数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDBTableModel</name>
    <modifiers>public DBTableModel</modifiers>
    <signature>getDBTableModel()</signature>
    <position>142</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>実行結果の DBTableModel を返します。</description>
    <contents>実行結果の DBTableModel を返します。</contents>
    <tagText>
@return DBTableModelオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMaxRowCount</name>
    <modifiers>public int</modifiers>
    <signature>getMaxRowCount()</signature>
    <position>152</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データベースの最大検索件数を返します。</description>
    <contents>データベースの最大検索件数を返します。
 データベース自体の検索は,指定されたSQLの全件を検索しますが,
 DBTableModelのデータとして登録する最大件数をこの値に設定します。
 サーバーのメモリ資源と応答時間の確保の為です。</contents>
    <tagText>
@return 最大検索件数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMaxRowCount</name>
    <modifiers>public void</modifiers>
    <signature>setMaxRowCount(int maxRowCount)</signature>
    <position>162</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データベースの最大検索件数をセットします。</description>
    <contents>データベースの最大検索件数をセットします。
 データベース自体の検索は,指定されたSQLの全件を検索しますが,
 DBTableModelのデータとして登録する最大件数をこの値に設定します。
 サーバーのメモリ資源と応答時間の確保の為です。</contents>
    <tagText>
@param maxRowCount 最大検索件数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSkipRowCount</name>
    <modifiers>public int</modifiers>
    <signature>getSkipRowCount()</signature>
    <position>172</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データベースの検索スキップ件数を返します。</description>
    <contents>データベースの検索スキップ件数を返します。
 データベース自体の検索は,指定されたSQLの全件を検索しますが,
 DBTableModelのデータとしては、スキップ件数分は登録されません。
 サーバーのメモリ資源と応答時間の確保の為です。</contents>
    <tagText>
@return 最大検索件数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSkipRowCount</name>
    <modifiers>public void</modifiers>
    <signature>setSkipRowCount(int skipRowCount)</signature>
    <position>182</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データベースの検索スキップ件数をセットします。</description>
    <contents>データベースの検索スキップ件数をセットします。
 データベース自体の検索は,指定されたSQLの全件を検索しますが,
 DBTableModelのデータとしては、スキップ件数分は登録されません。
 サーバーのメモリ資源と応答時間の確保の為です。</contents>
    <tagText>
@param skipRowCount スキップ件数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isUpdate</name>
    <modifiers>public boolean</modifiers>
    <signature>isUpdate()</signature>
    <position>194</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>アップデートフラグを取得します。</description>
    <contents>アップデートフラグを取得します。
 これは、Query で更新処理の SQL 文を実行したときに true にセットされます。
 更新処理が実行：true / 検索処理のみ：false を取得できます。</contents>
    <tagText>
@return アップデートされたかどうか( 更新処理：true / 検索処理：false )
    </tagText>
    <history>2.1.2.3 (2002/12/02) データベース更新時に、更新フラグをセットするように変更4.0.0.0 (2007/07/20) メソッド名変更( getUpdateFlag() ⇒ isUpdate() )</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setResourceManager</name>
    <modifiers>public void</modifiers>
    <signature>setResourceManager(ResourceManager resource)</signature>
    <position>207</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>リソースマネージャーをセットします。</description>
    <contents>リソースマネージャーをセットします。
 これは、言語(ロケール)に応じた DBColumn をあらかじめ設定しておく為に
 必要です。
 リソースマネージャーが設定されていない、または、所定のキーの DBColumn が
 リソースに存在しない場合は、内部で DBColumn オブジェクトを作成します。</contents>
    <tagText>
@param resource リソースマネージャー
    </tagText>
    <history>4.0.0.0 (2005/01/31) lang ⇒ ResourceManager へ変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getErrorCode</name>
    <modifiers>public int</modifiers>
    <signature>getErrorCode()</signature>
    <position>215</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エラーコード を取得します。</description>
    <contents>エラーコード を取得します。
 エラーコード は、ErrorMessage クラスで規定されているコードです。</contents>
    <tagText>
@return エラーコード
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getErrorMessage</name>
    <modifiers>public ErrorMessage</modifiers>
    <signature>getErrorMessage()</signature>
    <position>222</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エラーメッセージオブジェクト を取得します。</description>
    <contents>エラーメッセージオブジェクト を取得します。</contents>
    <tagText>
@return エラーメッセージオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setEditConfig</name>
    <modifiers>public void</modifiers>
    <signature>setEditConfig(DBEditConfig config)</signature>
    <position>231</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>編集設定オブジェクトをセットします。</description>
    <contents>編集設定オブジェクトをセットします。</contents>
    <tagText>
@param config 編集設定オブジェクト
    </tagText>
    <history>5.3.6.0 (2011/06/01) 新規追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.db.DBUserArg</fullName>
  <modifiers>public class</modifiers>
  <className>DBUserArg</className>
  <superClass>java.lang.Object</superClass>
  <interface>java.sql.SQLData</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>QLData インターフェースを継承した ユーザー変数の受け渡し用オブジェクトです。</description>
  <contents>QLData インターフェースを継承した ユーザー変数の受け渡し用オブジェクトです。
 登録されている属性情報は、セットメソッドを通して、順番に設定されます。</contents>
  <classGroup>
ＤＢ/Shell制御  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>DBUserArg</name>
    <modifiers>public</modifiers>
    <signature>DBUserArg(String type,String[] nms,String[] vals)</signature>
    <position>52</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>すべての属性情報を指定して、新しい DBUserArg オブジェクトを作成します。</description>
    <contents>すべての属性情報を指定して、新しい DBUserArg オブジェクトを作成します。</contents>
    <tagText>
@param type データベースタイプ文字列
@param nms キー配列
@param vals 属性配列
    </tagText>
    <history>3.3.3.1 (2003/07/18) ＤＢ登録時の後ろスペースを削除する。3.5.6.0 (2004/06/18) 内部に取り込み時に、キー配列は、 arraycopy を行う。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValues</name>
    <modifiers>public String[]</modifiers>
    <signature>getValues()</signature>
    <position>75</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>属性配列情報を取得します。</description>
    <contents>属性配列情報を取得します。</contents>
    <tagText>
@return 属性配列
@og.rtnNotNull 
    </tagText>
    <history>3.5.6.0 (2004/06/18) 取り出し時に内部配列を clone して返します。3.6.0.0 (2004/09/22) 属性配列が null の場合は、エラー</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSQLTypeName</name>
    <modifiers>public String</modifiers>
    <signature>getSQLTypeName()</signature>
    <position>94</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ＳＱＬタイプの文字列を返します。</description>
    <contents>ＳＱＬタイプの文字列を返します。</contents>
    <tagText>
@return ＳＱＬタイプの文字列
@throws SQLException ※ この実装からは SQLException は、throw されません。
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>readSQL</name>
    <modifiers>public void</modifiers>
    <signature>readSQL(SQLInput stream,String typeName)</signature>
    <position>105</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データベース内部より内部属性を取得し、オブジェクトを構築します。</description>
    <contents>データベース内部より内部属性を取得し、オブジェクトを構築します。</contents>
    <tagText>
@param stream	ストリーム
@param typeName ＳＱＬタイプの文字列
@throws SQLException データベースアクセスエラー
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>writeSQL</name>
    <modifiers>public void</modifiers>
    <signature>writeSQL(SQLOutput stream)</signature>
    <position>120</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データベース内部に内部属性を設定します。</description>
    <contents>データベース内部に内部属性を設定します。</contents>
    <tagText>
@param stream	ストリーム
@throws SQLException データベースアクセスエラー
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.db.DBTypeFactory</fullName>
  <modifiers>public final class</modifiers>
  <className>DBTypeFactory</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>DBType オブジェクトを取得する為に使用する，ファクトリクラスです。</description>
  <contents>DBType オブジェクトを取得する為に使用する，ファクトリクラスです。

  DBType オブジェクト の識別ID を元に、DBTypeFactory.newInstance( String id )
 メソッドで，DBType オブジェクトを取得します。
 このオブジェクトは、内部的にすべてキャッシュしておき、Webアプリケーション内で
 同時アクセスされますが、このオブジェクトは読み取り専用の為，マルチスレッド対応
 していません。
 よって、DBTypeFactory.close() メソッドで，オブジェクトを返す必要も
 ありません。</contents>
  <classGroup>
データ属性  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>DBTypeFactory</name>
    <modifiers>private</modifiers>
    <signature>DBTypeFactory()</signature>
    <position>67</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクターをprivateにして、
  オブジェクトの生成をさせないようにする。</description>
    <contents>デフォルトコンストラクターをprivateにして、
  オブジェクトの生成をさせないようにする。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public static DBType</modifiers>
    <signature>newInstance(String id)</signature>
    <position>85</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>識別id に応じた DBType オブジェクトを取得します。</description>
    <contents>識別id に応じた DBType オブジェクトを取得します。
 DBType オブジェクト はすべてのWebアプリケーション中で
 共有して使用されます。</contents>
    <tagText>
@param id DBTypeインターフェースを実装したサブクラスの識別id
@return DBTypeオブジェクト
    </tagText>
    <history>3.4.0.2 (2003/09/05) DBType のデフォルト値を、&apos;X&apos; から &apos;XK&apos; に変更します。3.5.6.0 (2004/06/18) 各種プラグイン関連付け設定を、システムパラメータ に記述します。4.0.0.0 (2005/01/31) キーの指定を、DBType. から、DBType_ に変更します。5.1.6.0 (2010/05/01) 初期タイプを DBType.DEF_TYPE を使用するように変更します(設定値は、XK のままです。)6.0.4.0 (2014/11/28) NullPointerException が発生するので、事前にチェックします。6.4.3.3 (2016/03/04) HybsSystem.newInstance(String,String) への置き換え。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clear</name>
    <modifiers>public static void</modifiers>
    <signature>clear()</signature>
    <position>95</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部キャッシュのすべての DBType オブジェクトを削除します。</description>
    <contents>内部キャッシュのすべての DBType オブジェクトを削除します。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.db.DBTypeCheckUtil</fullName>
  <modifiers>public final class</modifiers>
  <className>DBTypeCheckUtil</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>ＤＢカラムの属性チェックに使用されるメソッドを集約した、クラスです。</description>
  <contents>ＤＢカラムの属性チェックに使用されるメソッドを集約した、クラスです。

 全変数は、public static final 宣言されており、全メソッドは、public static synchronized 宣言されています。</contents>
  <classGroup>
データ属性  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>DBTypeCheckUtil</name>
    <modifiers>private</modifiers>
    <signature>DBTypeCheckUtil()</signature>
    <position>46</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>オブジェクトを作らせない為の、private コンストラクタ</description>
    <contents>オブジェクトを作らせない為の、private コンストラクタ</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>rangeCheck</name>
    <modifiers>public static String</modifiers>
    <signature>rangeCheck(String value,char minCh,char maxCh)</signature>
    <position>63</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>文字列に使われている文字の範囲チェックを行います。</description>
    <contents>文字列に使われている文字の範囲チェックを行います。

 最小文字から最大文字、および、許可される文字を指定します。
 それ以外は、エラーと判定されます。
 ここで判定される以外に細かい制限をかけたい場合は、別のチェックと併用してください。</contents>
    <tagText>
@param value	元の文字列
@param minCh	許可される文字の最小値(含む)
@param maxCh	許可される文字の最大値(含む)
@return 範囲チェックエラー文字列(正常時は、null)
    </tagText>
    <history>5.6.0.3 (2012/01/24) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>sizeXCheck</name>
    <modifiers>public static String</modifiers>
    <signature>sizeXCheck(String value,int sizeX,int sizeY)</signature>
    <position>89</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>文字列の長さ(整数部)をチェックします。</description>
    <contents>文字列の長さ(整数部)をチェックします。</contents>
    <tagText>
@param value 元の文字列
@param sizeX	 整数部分の文字列の長さ
@param sizeY	 小数部分の文字列の長さ
@return エラー文字列長さ(正常時は、null)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>sizeYCheck</name>
    <modifiers>public static String</modifiers>
    <signature>sizeYCheck(String value,int sizeX,int sizeY)</signature>
    <position>115</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>文字列の長さ(小数部)をチェックします。</description>
    <contents>文字列の長さ(小数部)をチェックします。</contents>
    <tagText>
@param value 元の文字列
@param sizeX	 整数部分の文字列の長さ
@param sizeY	 小数部分の文字列の長さ
@return エラー文字列長さ(正常時は、null)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>decimalPointCheck</name>
    <modifiers>public static String</modifiers>
    <signature>decimalPointCheck(String value)</signature>
    <position>144</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>文字列の小数点の位置をチェックします。</description>
    <contents>文字列の小数点の位置をチェックします。
 小数点(.)が、２箇所以上存在する(存在する位置が異なる)場合エラー</contents>
    <tagText>
@param value 元の文字列
@return エラー文字列(正常時は、null)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>decimalCodeCheck</name>
    <modifiers>public static String</modifiers>
    <signature>decimalCodeCheck(String value)</signature>
    <position>160</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>文字列の符号の位置をチェックします。</description>
    <contents>文字列の符号の位置をチェックします。
 マイナス(-)が、存在しないか、先頭以外の場合は、エラー</contents>
    <tagText>
@param value 元の文字列
@return エラー文字列(正常時は、null)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>numberFormatCheck</name>
    <modifiers>public static String</modifiers>
    <signature>numberFormatCheck(String value)</signature>
    <position>176</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>文字列の整合性(整数)をチェックします。</description>
    <contents>文字列の整合性(整数)をチェックします。
 ０～９およびマイナス(-)を許可します。</contents>
    <tagText>
@param value 元の文字列
@return エラー文字列(正常時は、null)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>decimalFormatCheck</name>
    <modifiers>public static String</modifiers>
    <signature>decimalFormatCheck(String value)</signature>
    <position>215</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>文字列の整合性(小数)をチェックします。</description>
    <contents>文字列の整合性(小数)をチェックします。
 ０～９、マイナス(-)および小数点(.)を許可します。

 og.rev 4.2.4.0 (2008/06/26) &apos;.&apos; or &apos;-&apos; のみはエラー</contents>
    <tagText>
@param value 元の文字列
@return エラー文字列(正常時は、null)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>ymdFormatCheck</name>
    <modifiers>public static String</modifiers>
    <signature>ymdFormatCheck(String value)</signature>
    <position>268</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>日付文字列の整合性をチェックします。</description>
    <contents>日付文字列の整合性をチェックします。

 整合性といっても、DBType_DATE のような厳密なチェックは、行いません。
 ここでは、yyyyMM(６桁)、yyyyMMdd(８桁)、yyyyMMddHHmmss(１４桁) の３種類のみ
 対象にします。
 &quot;0000XXXX&quot; , &quot;9999XXXX&quot; は、常に許可されます。
 月と日の関係も、ありません。（20130231 は OK）
 あくまで、月は、1～12 の範囲、日は、1～31の範囲チェックです。

 厳密な日付チェックを行いたい場合は、DBType_DATE を使用してください。</contents>
    <tagText>
@param value 元の文字列(nullは不可)
@return エラー文字列(正常時は、null)
    </tagText>
    <history>5.6.0.3 (2012/01/24) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>hmsFormatCheck</name>
    <modifiers>public static String</modifiers>
    <signature>hmsFormatCheck(String value)</signature>
    <position>312</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>時刻文字列の整合性をチェックします。</description>
    <contents>時刻文字列の整合性をチェックします。

 整合性といっても、DBType_DATE のような厳密なチェックは、行いません。
 ここでは、HHmmss(６桁) のみ対象にします。</contents>
    <tagText>
@param value 元の文字列(nullは不可)
@return エラー文字列(正常時は、null)
    </tagText>
    <history>5.6.0.3 (2012/01/24) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>ymdhmsCheck</name>
    <modifiers>public static String</modifiers>
    <signature>ymdhmsCheck(String value,int st,int ed,int minSu,int maxSu)</signature>
    <position>346</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>月、日、時、分、秒 のチェック用メソッド

 同じようなパターンでチェックする為、共通メソッド化しておきます。</description>
    <contents>月、日、時、分、秒 のチェック用メソッド

 同じようなパターンでチェックする為、共通メソッド化しておきます。</contents>
    <tagText>
@param value	元の文字列
@param st		チェック開始桁数
@param ed		チェック終了桁数 (val.length() を超えない事)
@param minSu	許可範囲の最小値
@param maxSu	許可範囲の最大値
@return エラー文字列（正常な場合は、null）
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>changeErrorPath</name>
    <modifiers>private static String</modifiers>
    <signature>changeErrorPath(String val,char inChar)</signature>
    <position>365</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>文字列のエラー文字列を返します。</description>
    <contents>文字列のエラー文字列を返します。</contents>
    <tagText>
@param val	元の文字列
@param inChar	エラー対象文字
@return エラー文字列
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>byteLengthCheck</name>
    <modifiers>public static String</modifiers>
    <signature>byteLengthCheck(String value,int len)</signature>
    <position>391</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>文字列の長さをチェックします。</description>
    <contents>文字列の長さをチェックします。
 バイト数に換算して比較チェックします。</contents>
    <tagText>
@param value 元の文字列
@param len	 文字列の長さ
@return エラー文字列(正常時は、null)
    </tagText>
    <history>3.0.1.3 (2003/03/11) メソッド新規追加3.5.5.3 (2004/04/09) StringUtil の CODE を使用したメソッドを削除する。5.3.9.0 (2011/09/01) DB_USE_TEXT_LENGTH を考慮した、｢文字数｣、｢バイト数｣チェック</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>matcheCheck</name>
    <modifiers>public static String</modifiers>
    <signature>matcheCheck(String value,String regex)</signature>
    <position>422</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>文字列の整合性を、dbType パラメータを利用してチェックします。</description>
    <contents>文字列の整合性を、dbType パラメータを利用してチェックします。
 regex が、null または、長さゼロの文字列の場合は、なにもしません。</contents>
    <tagText>
@param value 元の文字列
@param regex チェックする正規表現文字列
@return エラー文字列(正常時は、null)
    </tagText>
    <history>3.6.0.0 (2004/09/22) 新規作成</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.db.DBType</fullName>
  <modifiers>public interface</modifiers>
  <className>DBType</className>
  <superClass></superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>データベースのカラム属性のうち、静的論理属性を規定する情報を保持しているオブジェクトです。</description>
  <contents>データベースのカラム属性のうち、静的論理属性を規定する情報を保持しているオブジェクトです。
 このインターフェースを実装したクラスは、カラムの名前、ラベル、桁数、
 種類(文字、数字、日付)やタイプ(全角、半角、大文字、小文字)の情報を
 持っています。さらに、そのカラムの表示方法(CellRenderer)や、
 編集方法(CellEditor)を静的に割り当てる事が可能です。
 これらは，カラムの静的情報であって、そのカラムに対する値を保持したり
 各アプリケーション毎に変更される情報は持っていません。すべての画面で
 同一の情報を保持しています。
 データを登録する場合の最低限の整合性チェックは、このクラスを用いて
 行います。
 チェック方法は、種類やタイプで異なりますが，それらはこのインターフェース
 を実装したサブクラス毎に異なります。</contents>
  <classGroup>
データ属性  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>メソッド</type>
    <name>getNativeType</name>
    <modifiers>public NativeType</modifiers>
    <signature>getNativeType()</signature>
    <position>55</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>NATIVEの型の識別コードを返します。</description>
    <contents>NATIVEの型の識別コードを返します。</contents>
    <tagText>
@return NATIVEの型の識別コード(DBType で規定)
@see org.opengion.fukurou.model.NativeType
    </tagText>
    <history>3.5.4.7 (2004/02/06) 新規作成4.1.1.2 (2008/02/28) Enum型(fukurou.model.NativeType)に変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueFill</name>
    <modifiers>public String</modifiers>
    <signature>valueFill(String value,int sizeX,int sizeY,String encode)</signature>
    <position>70</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>文字タイプに応じた方法で固定長に変換した文字列を返します。</description>
    <contents>文字タイプに応じた方法で固定長に変換した文字列を返します。
 例えば，全角なら全角スペースで、数字タイプならゼロ埋めします。</contents>
    <tagText>
@param value    ＦＩＬＬ埋めする文字列
@param sizeX    整数部分の文字列の長さ
@param sizeY    小数部分の文字列の長さ
@param encode   固定長で変換する文字エンコード
@return ＦＩＬＬ埋めした新しい文字列
    </tagText>
    <history>3.5.4.5 (2004/01/23) エンコード指定に変更します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDefault</name>
    <modifiers>public String</modifiers>
    <signature>getDefault()</signature>
    <position>79</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>そのDBTypeの,デフォルトの値(物理的初期設定値)を返します。</description>
    <contents>そのDBTypeの,デフォルトの値(物理的初期設定値)を返します。

 一般に、文字列の場合は,ゼロストリング&quot;&quot;  数字の場合は &quot;0&quot; です。</contents>
    <tagText>
@return 物理的初期設定値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueAdd</name>
    <modifiers>public String</modifiers>
    <signature>valueAdd(String value)</signature>
    <position>94</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>String引数の文字列を＋１した文字列を返します。</description>
    <contents>String引数の文字列を＋１した文字列を返します。
 これは、英字の場合(A,B,C など)は、B,C,D のように,最終桁の文字コードを
 ＋１ します。
 文字列が数字タイプの場合は, 数字に変換して、+1 します。(桁上がりもあり)
 混在タイプの場合は,最後の桁だけを確認して ＋１します。
 引数が null の場合と、ゼロ文字列(&quot;&quot;)の場合は,物理的初期設定値(String getDefault())
 の値を返します。</contents>
    <tagText>
@param value  String引数
@return 引数の文字列を＋１した文字列。
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueAdd</name>
    <modifiers>public String</modifiers>
    <signature>valueAdd(String value,String add)</signature>
    <position>114</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>String引数の文字列に、第２引数に指定の文字列(数字、日付等)を加算して返します。</description>
    <contents>String引数の文字列に、第２引数に指定の文字列(数字、日付等)を加算して返します。

 これは、valueAdd( String ) と本質的には同じ動きをしますが、任意の文字列を加算する
 ため、主として、数字系や日付系の DBType にのみ実装します。
 実装がない場合は、UnsupportedOperationException を throw します。
 
 第２引数 が、null の場合は、＋１ する valueAdd( String )が呼ばれます。
 これは、将来的には、valueAdd( String ) を無くすことを意味します。</contents>
    <tagText>
@param value  String引数
@param add    加算する文字列(null の場合は、従来と同じ、+1 します。)
@return 引数の文字列第２引数に指定の文字列(数字、日付等)を加算した文字列。
@throws UnsupportedOperationException 実装が存在しない場合
    </tagText>
    <history>5.6.0.3 (2012/01/24) ADD に、引数の値を加算する機能を追加します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueSet</name>
    <modifiers>public String</modifiers>
    <signature>valueSet(String value)</signature>
    <position>128</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エディターで編集されたデータを登録する場合に、データそのものを
 変換して、実登録データを作成します。</description>
    <contents>エディターで編集されたデータを登録する場合に、データそのものを
 変換して、実登録データを作成します。
 例えば,大文字のみのフィールドなら、大文字化します。
 実登録データの作成は、DBType オブジェクトを利用しますので,
 これと CellEditor とがアンマッチの場合は、うまくデータ変換
 されない可能性がありますので、注意願います。</contents>
    <tagText>
@param value	(一般に編集データとして登録されたデータ)
@return 修正後の文字列(一般にデータベースに登録するデータ)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueAction</name>
    <modifiers>public String</modifiers>
    <signature>valueAction(String action,String oldValue,String newValue)</signature>
    <position>144</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>action で指定されたコマンドを実行して、値の変換を行います。</description>
    <contents>action で指定されたコマンドを実行して、値の変換を行います。
 oldValue(旧データ)は、元のDBTableModelに設定されていた値です。通常は、
 この値を使用してカラム毎に変換を行います。newValue(新データ)は、引数で
 指定された新しい値です。この値には、パラメータを指定して変換方法を
 制御することも可能です。
 指定のアクションがカラムで処理できない場合は、エラーになります。</contents>
    <tagText>
@param action	アクションコマンド
@param oldValue	入力データ(旧データ)
@param newValue	入力データ(新データ)
@return 実行後のデータ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueCheck</name>
    <modifiers>public ErrorMessage</modifiers>
    <signature>valueCheck(String key,String value,int sizeX,int sizeY,String typeParam,boolean isStrict)</signature>
    <position>162</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データが登録可能かどうかをチェックします。</description>
    <contents>データが登録可能かどうかをチェックします。
 データがエラーの場合は、そのエラー内容を返します。</contents>
    <tagText>
@param key			キー
@param value		値
@param sizeX		整数部分の文字列の長さ
@param sizeY		小数部分の文字列の長さ
@param typeParam	dbType パラメータ
@param isStrict	厳密にチェックするかどうか [true:する/false:標準的]
@return エラー内容
    </tagText>
    <history>3.6.0.0 (2004/09/22) dbType パラメータを引数に追加5.2.2.0 (2010/11/01) 厳密にチェック(isStrict=true)するフラグを追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.db.DBTableModelUtil</fullName>
  <modifiers>public final class</modifiers>
  <className>DBTableModelUtil</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>データベース関連の便利なメソッドを集めた簡易ユーティリティークラスです。</description>
  <contents>データベース関連の便利なメソッドを集めた簡易ユーティリティークラスです。
 全てのメソッドは、static メソッドになっています。</contents>
  <classGroup>
ＤＢ/Shell制御  </classGroup>
  <formSample></formSample>
  <history>2.1.1.1 (2002/11/15) Serializable インターフェースを削除する。4.0.0.0 (2007/10/16) 名称変更(DBUtil ⇒ DBTableModelUtil) DBアクセス関係のメソッドはfukurou/db/DBUtilに移動</history>
  <menber>
    <type>コンストラクタ</type>
    <name>DBTableModelUtil</name>
    <modifiers>private</modifiers>
    <signature>DBTableModelUtil()</signature>
    <position>48</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>インスタンスを作らないので、コンストラクタは、private に設定します。</description>
    <contents>インスタンスを作らないので、コンストラクタは、private に設定します。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeDBTable</name>
    <modifiers>public static DBTableModel</modifiers>
    <signature>makeDBTable(String stmt,String[] args,ResourceManager resource,ApplicationInfo appInfo)</signature>
    <position>67</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>初期データベースに接続して、Queryを実行します。</description>
    <contents>初期データベースに接続して、Queryを実行します。
 ステートメントと引数により、Prepared クエリーの検索のみ実行します。
 結果は,DBTableModel として返されます。</contents>
    <tagText>
@param stmt ステートメント文字列
@param args オブジェクトの引数配列
@param resource リソースマネージャー
@param appInfo アプリ情報オブジェクト
@return 検索結果の配列
    </tagText>
    <history>3.0.0.0 (2002/12/25) 新規追加3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定4.0.0.0 (2005/01/31) lang ⇒ ResourceManager へ変更4.0.0.0 (2007/10/10) dbid の初期値を、&quot;DEFAULT&quot; から null に変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeDBTable</name>
    <modifiers>public static DBTableModel</modifiers>
    <signature>makeDBTable(String stmt,String[] args,ResourceManager resource,ApplicationInfo appInfo,String dbid)</signature>
    <position>96</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>検索するデータベースを指定して、Queryを実行します。</description>
    <contents>検索するデータベースを指定して、Queryを実行します。
 ステートメントと引数により、Prepared クエリーの検索のみ実行します。
 結果は,DBTableModel として返されます。
 検索以外のSQLも実行できます。結果は、null を返します。</contents>
    <tagText>
@param stmt	ステートメント文字列
@param args	オブジェクトの引数配列
@param resource リソースマネージャー
@param appInfo アプリ情報オブジェクト
@param dbid	接続先ID
@return 検索結果の配列
    </tagText>
    <history>3.0.0.0 (2002/12/25) 新規追加3.0.0.1 (2003/02/14) ヘッダー、フッター情報が null のときの処理追加。3.5.6.0 (2004/06/18) nullに対する無駄な比較を削除します。3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定4.0.0.0 (2005/01/31) lang ⇒ ResourceManager へ変更5.1.9.0 (2010/08/01) Transaction 対応5.3.7.0 (2011/07/01) TransactionReal の引数変更5.3.8.0 (2011/08/01) Transaction発生箇所でclose()6.3.6.1 (2015/08/28) Transaction でAutoCloseableを使用したtry-with-resources構築に対応。6.3.6.1 (2015/08/28) QueryFactory.close( Query ) 廃止。Queryはキャッシュしません。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newDBTable</name>
    <modifiers>public static DBTableModel</modifiers>
    <signature>newDBTable()</signature>
    <position>135</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>空の DBTableModelオブジェクトを作成します。</description>
    <contents>空の DBTableModelオブジェクトを作成します。
 これは、本来、ファクトリクラスで作成すべきですが、簡易作成メソッドとして
 DBUtil の static メソッドとして実装します。</contents>
    <tagText>
@return DBTableModelオブジェクト
@og.rtnNotNull 
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeDBTable</name>
    <modifiers>public static DBTableModel</modifiers>
    <signature>makeDBTable(String[] clms,String[][] vals,ResourceManager resource)</signature>
    <position>151</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラム名の配列及びデータの2次元配列からDBテーブルモデルを作成します。</description>
    <contents>カラム名の配列及びデータの2次元配列からDBテーブルモデルを作成します。
 カラム名がセットされていない若しくはデータがセットされていない場合は、nullを返します。</contents>
    <tagText>
@param clms カラム名の配列
@param vals 値の配列
@param resource リソースマネージャー
@return DBテーブルモデル
    </tagText>
    <history>4.2.1.0 (2008/04/26) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeDBTable</name>
    <modifiers>public static DBTableModel</modifiers>
    <signature>makeDBTable(ResultSet result,int skipRowCount,int maxRowCount,ResourceManager resource)</signature>
    <position>200</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>検索結果オブジェクトからDBテーブルモデルを作成します。</description>
    <contents>検索結果オブジェクトからDBテーブルモデルを作成します。
 検索結果オブジェクトまたはリソースオブジェクトがセットされていない場合は、nullを返します。</contents>
    <tagText>
@param result 検索結果オブジェクト
@param skipRowCount 読み飛ばし件数
@param maxRowCount 最大検索件数
@param resource リソースマネージャー
@return DBテーブルモデル
@throws SQLException データベースアクセスエラー
    </tagText>
    <history>5.3.6.0 (2011/06/01) 新規追加5.5.5.4 (2012/08/18) TIMESTAMP 型もCLOBと同様に処理を分ける。6.0.4.0 (2014/11/28) ResultSetValue を使用するように変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeEditDBTable</name>
    <modifiers>public static DBTableModel</modifiers>
    <signature>makeEditDBTable(ResultSet result,int skipRowCount,int maxRowCount,ResourceManager resource,DBEditConfig config)</signature>
    <position>255</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>検索結果オブジェクトから編集設定に基づいて変換されたDBテーブルモデルを作成します。</description>
    <contents>検索結果オブジェクトから編集設定に基づいて変換されたDBテーブルモデルを作成します。
 検索結果オブジェクトまたはリソースオブジェクトまたは編集設定オブジェクトがセットされていない場合は、nullを返します。</contents>
    <tagText>
@param result 検索結果オブジェクト
@param skipRowCount 読み飛ばし件数
@param maxRowCount 最大検索件数
@param resource リソースマネージャー
@param config 編集設定オブジェクト
@return DBテーブルモデル
@throws SQLException データベースアクセスエラー
    </tagText>
    <history>5.3.6.0 (2011/06/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeDBColumn</name>
    <modifiers>public static DBColumn</modifiers>
    <signature>makeDBColumn(String name,int column,ResultSetValue rsv,ResourceManager resource)</signature>
    <position>284</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ResultSetValue から、DBColumn オブジェクトを作成します。</description>
    <contents>ResultSetValue から、DBColumn オブジェクトを作成します。

 DBColumn オブジェクト がリソースファイルに定義されていない場合に、
 データベースの検索結果のメタデータを利用して、DBColumn オブジェクトを
 作成します。</contents>
    <tagText>
@param name		カラム名
@param column		カラム番号
@param rsv			ResultSetValueオブジェクト
@param resource	リソースマネージャー
@return DBColumnオブジェクト
    </tagText>
    <history>3.4.0.0 (2003/09/01) 表示パラメータ、編集パラメータ、文字パラメータの追加。3.4.0.2 (2003/09/05) DBType のデフォルト値を、&apos;X&apos; から &apos;XK&apos; に変更します。3.6.0.7 (2004/11/06) DBColumn の official属性追加4.0.0.0 (2005/01/31) lang 変数を取得5.3.6.0 (2011/06/01) AbstractQueryから移動6.0.2.1 (2014/09/26) org.opengion.fukurou.db.DBUtil#type2ClassName(int) に移動6.0.4.0 (2014/11/28) ResultSetValue を使用するように変更。6.2.0.0 (2015/02/27) フィールドサイズ 追加(VIEW_LENGTHと分離して、役割を明確にする)</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.db.DBTableModelSorter</fullName>
  <modifiers>public class</modifiers>
  <className>DBTableModelSorter</className>
  <superClass>org.opengion.hayabusa.db.DBTableModelImpl</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>DBTableModelを継承した TableModelのソート機能の実装クラスです。</description>
  <contents>DBTableModelを継承した TableModelのソート機能の実装クラスです。

 ViewFormのヘッダーリンクをクリックすると、その項目について再ソートします。
 これは、データベースではなく、メモリのDBTableModelにソート用のModelを
 用意し、そのModelの行番号のみをソートし、行変換を行います。
 ソートを利用するかどうかは、システムパラメータ の、VIEW_USE_TABLE_SORTER 属性で
 指定します。(内部 システムパラメータ では、false 設定)
 ヘッダー部に表示するリンクは、command=VIEW&amp;amp;h_sortColumns=XXXXX で、カラム名を指定します。
 ※ h_sortColumns 部は、HybsSystemにて定義しますので一般のJSPでは使用しないで下さい。

 DBTableModel インターフェースは，データベースの検索結果(Resultset)をラップする
 インターフェースとして使用して下さい。</contents>
  <classGroup>
テーブル管理  </classGroup>
  <formSample></formSample>
  <history>3.5.4.7 (2004/02/06) 新規登録</history>
  <menber>
    <type>コンストラクタ</type>
    <name>DBTableModelSorter</name>
    <modifiers>public</modifiers>
    <signature>DBTableModelSorter()</signature>
    <position>58</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setModel</name>
    <modifiers>public void</modifiers>
    <signature>setModel(DBTableModel model)</signature>
    <position>65</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel を設定し、このオブジェクトを初期化します。</description>
    <contents>DBTableModel を設定し、このオブジェクトを初期化します。</contents>
    <tagText>
@param model DBTableModelオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>reallocateIndexes</name>
    <modifiers>private void</modifiers>
    <signature>reallocateIndexes()</signature>
    <position>87</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>行番号インデックスを初期化します。</description>
    <contents>行番号インデックスを初期化します。
 行番号をそのまま、順番に設定します。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>compareRowsByColumn</name>
    <modifiers>private int</modifiers>
    <signature>compareRowsByColumn(int row1,int row2,int column)</signature>
    <position>115</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>同一カラム番号に対する、行１と行２の値の大小を比較します。</description>
    <contents>同一カラム番号に対する、行１と行２の値の大小を比較します。
 比較時に、そのカラムが、NUMBERタイプの場合は、Double に変換後、数字として
 比較します。それ以外の場合は、文字列の比較( row1の値.compareTo(s2) )の
 値を返します。

 row1の値 &amp;lt; row2の値 : 負
 row1の値 &amp;gt; row2の値 : 正
 row1の値 == row2の値 : 0</contents>
    <tagText>
@param row1	比較元の行番号
@param row2	比較先の行番号
@param column	比較するカラム番号
@return 比較結果[負/0/正]
    </tagText>
    <history>3.5.6.3 (2004/07/12) isNumberType 属性を使用する。7.0.4.0 (2019/05/31) ← 7.0.1.9 (2019/02/04) 数値タイプでwritableControl機能使用時の対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>compare</name>
    <modifiers>private int</modifiers>
    <signature>compare(int row1,int row2)</signature>
    <position>161</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部指定のカラム(sortingColumn)に対する、行１と行２の値の大小を比較します。</description>
    <contents>内部指定のカラム(sortingColumn)に対する、行１と行２の値の大小を比較します。
 比較処理は、compareRowsByColumn( int,int,int ) を使用します。
 ascending フラグ[true:昇順/false:降順] にしたがって、結果を反転します。

 ascending == true の時        ascending == false の時
 row1の値 &amp;lt; row2の値 : 負            正
 row1の値 &amp;gt; row2の値 : 正            負
 row1の値 == row2の値 : 0             0</contents>
    <tagText>
@param row1	比較元の行番号
@param row2	比較先の行番号
@return 比較結果[負/0/正]
@see #compareRowsByColumn( int,int,int )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>checkModel</name>
    <modifiers>private void</modifiers>
    <signature>checkModel()</signature>
    <position>174</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ソートする内部データが不整合を起こしているかチェックします。</description>
    <contents>ソートする内部データが不整合を起こしているかチェックします。
 内部行番号と、テーブルオブジェクトの件数を比較します。</contents>
    <tagText>
    </tagText>
    <history>3.5.6.3 (2004/07/12) チェックエラー時にアベンドせずに再設定する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>sort</name>
    <modifiers>private void</modifiers>
    <signature>sort()</signature>
    <position>187</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ソート処理のトップメソッドです。</description>
    <contents>ソート処理のトップメソッドです。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>shuttlesort</name>
    <modifiers>private void</modifiers>
    <signature>shuttlesort(int[] from,int[] to,int low,int high)</signature>
    <position>216</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>シャトルソートを行います。</description>
    <contents>シャトルソートを行います。</contents>
    <tagText>
@param from	ソート元配列
@param to		ソート先配列
@param low		範囲(下位)
@param high	範囲(上位)
    </tagText>
    <history>6.3.6.0 (2015/08/16) System.arraycopy が使える箇所は、置き換えます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>sortByColumn</name>
    <modifiers>public void</modifiers>
    <signature>sortByColumn(int column)</signature>
    <position>251</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラム毎ソートのトップメソッドです。</description>
    <contents>カラム毎ソートのトップメソッドです。
 デフォルトで、昇順ソートを行います。
 最後にソートしたカラムと同一のカラムが指定された場合、昇順と降順を
 反転させて、再度ソートを行います。(シャトルソート)</contents>
    <tagText>
@param column    カラム番号
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>sortByColumn</name>
    <modifiers>public void</modifiers>
    <signature>sortByColumn(int column,boolean ascending)</signature>
    <position>273</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラム毎ソートのトップメソッドです。</description>
    <contents>カラム毎ソートのトップメソッドです。
 ascending フラグ[true:昇順/false:降順]を指定します。</contents>
    <tagText>
@param column    カラム番号
@param ascending  ソートの方向[true:昇順/false:降順]
    </tagText>
    <history>3.5.6.3 (2004/07/12) isNumberType 属性を設定する。4.0.0.0 (2005/01/31) getColumnClassName 廃止。DBColumから取得する。6.4.4.2 (2016/04/01) contains 判定を行う新しいメソッドを使用します。6.4.6.0 (2016/05/27) isNumber , isDate 追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isAscending</name>
    <modifiers>public boolean</modifiers>
    <signature>isAscending()</signature>
    <position>287</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ソートの方向(昇順:true/降順:false)を取得します。</description>
    <contents>ソートの方向(昇順:true/降順:false)を取得します。</contents>
    <tagText>
@return ソートの方向 [true:昇順/false:降順]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>DBTableModelImpl</name>
    <modifiers>public</modifiers>
    <signature>DBTableModelImpl()</signature>
    <position>82</position>
    <extendClass>org.opengion.hayabusa.db.DBTableModelImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>public void</modifiers>
    <signature>init(int columnCount)</signature>
    <position>94</position>
    <extendClass>org.opengion.hayabusa.db.DBTableModelImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>このオブジェクトを初期化します。</description>
    <contents>このオブジェクトを初期化します。
 指定の引数分の内部配列を作成します。</contents>
    <tagText>
@param columnCount カラム数
    </tagText>
    <history>3.1.0.0 (2003/03/20) 実装を、Vector ，Hashtable から、ArrayList ，HashMapに、変更。3.1.0.0 (2003/03/20) 同期メソッド(synchronized付き)を非同期に変更する。6.4.3.1 (2016/02/12) PMD refactoring. HashMap → ConcurrentHashMap に置き換え。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newModel</name>
    <modifiers>public DBTableModel</modifiers>
    <signature>newModel()</signature>
    <position>115</position>
    <extendClass>org.opengion.hayabusa.db.DBTableModelImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>このオブジェクトをヘッダー部分をコピーし、データを初期化します。</description>
    <contents>このオブジェクトをヘッダー部分をコピーし、データを初期化します。
 これは、カラムなどヘッダー系の情報は、元と同じオブジェクトを共有し、
 データ部のみ空にした DBTableModel を作成することを意味します。
 この際、consistencyKey も複写しますので、整合性は崩れないように、
 データ登録を行う必要があります。</contents>
    <tagText>
@return DBTableModelオブジェクト
    </tagText>
    <history>4.0.0.0 (2007/06/28) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNames</name>
    <modifiers>public String[]</modifiers>
    <signature>getNames()</signature>
    <position>140</position>
    <extendClass>org.opengion.hayabusa.db.DBTableModelImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>カラム名配列を返します。</description>
    <contents>カラム名配列を返します。</contents>
    <tagText>
@return カラム名配列
@og.rtnNotNull 
    </tagText>
    <history>3.0.0.0 (2002/12/25) カラム名配列を取得するメソッドを追加する。3.5.6.0 (2004/06/18) 配列をそのまま返さずに、clone して返します。3.6.0.0 (2004/09/22) names が null の場合は、初期設定エラーとします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setValue</name>
    <modifiers>public void</modifiers>
    <signature>setValue(int aRow,String columnName,String value)</signature>
    <position>166</position>
    <extendClass>org.opengion.hayabusa.db.DBTableModelImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>column に対応した 値を登録します。</description>
    <contents>column に対応した 値を登録します。
 column には、番号ではなく､ラベルを指定します。
 指定の行番号が、内部のデータ件数より多い場合は、データを追加します。</contents>
    <tagText>
@param aRow    値が変更される行
@param columnName    値が変更されるカラム名
@param value   新しい値。null も可
    </tagText>
    <history>3.1.0.0 (2003/03/20) 同期メソッド(synchronized付き)を非同期に変更する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>rowDelete</name>
    <modifiers>public void</modifiers>
    <signature>rowDelete(int aRow)</signature>
    <position>192</position>
    <extendClass>org.opengion.hayabusa.db.DBTableModelImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>行を削除します。</description>
    <contents>行を削除します。
 物理削除ではなく、論理削除です。
 データを取り込むことは可能です。</contents>
    <tagText>
@param aRow    論理削除される行
    </tagText>
    <history>3.1.0.0 (2003/03/20) 同期メソッド(synchronized付き)を非同期に変更する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>rowDelete</name>
    <modifiers>public void</modifiers>
    <signature>rowDelete(String[] values,int aRow)</signature>
    <position>207</position>
    <extendClass>org.opengion.hayabusa.db.DBTableModelImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>row にあるセルのオブジェクト値を置き換えて、行を削除します。</description>
    <contents>row にあるセルのオブジェクト値を置き換えて、行を削除します。
 物理削除ではなく、論理削除です。
 値を置き換えたデータを取り込むことが可能です。</contents>
    <tagText>
@param values  新しい配列値。
@param aRow    論理削除される行
    </tagText>
    <history>3.5.4.2 (2003/12/15) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>removeValue</name>
    <modifiers>public void</modifiers>
    <signature>removeValue(int aRow)</signature>
    <position>230</position>
    <extendClass>org.opengion.hayabusa.db.DBTableModelImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>行を物理削除します。</description>
    <contents>行を物理削除します。
 メモリ上で編集する場合に使用しますが,一般アプリケーションからの
 使用は、物理削除の為,お勧めいたしません。</contents>
    <tagText>
@param aRow    物理削除される行
    </tagText>
    <history>3.1.0.0 (2003/03/20) 同期メソッド(synchronized付き)を非同期に変更する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColumnLabel</name>
    <modifiers>public String</modifiers>
    <signature>getColumnLabel(int column)</signature>
    <position>252</position>
    <extendClass>org.opengion.hayabusa.db.DBTableModelImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>カラムのラベル名を返します。</description>
    <contents>カラムのラベル名を返します。
 カラムの項目名に対して,見える形の文字列を返します。
 一般には,リソースバンドルと組合せて,各国ロケール毎にラベルを
 切替えます。</contents>
    <tagText>
@param column カラム番号
@return カラムのラベル名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(int aRow,int aColumn)</signature>
    <position>266</position>
    <extendClass>org.opengion.hayabusa.db.DBTableModelImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>row および column にあるセルの属性値をStringに変換して返します。</description>
    <contents>row および column にあるセルの属性値をStringに変換して返します。</contents>
    <tagText>
@param aRow     値が参照される行
@param aColumn  値が参照される列
@return 指定されたセルの値 String
    </tagText>
    <history>3.5.5.7 (2004/05/10) 連続同一 row アクセスのキャッシュ利用対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(int aRow,String columnName)</signature>
    <position>283</position>
    <extendClass>org.opengion.hayabusa.db.DBTableModelImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>row および columnName にあるセルの属性値をStringに変換して返します。</description>
    <contents>row および columnName にあるセルの属性値をStringに変換して返します。</contents>
    <tagText>
@param aRow       値が参照される行
@param columnName 値が参照されるカラム名
@return 指定されたセルの値 String
@see #getValue( int , int )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDBColumn</name>
    <modifiers>public void</modifiers>
    <signature>setDBColumn(int clm,DBColumn dbColumn)</signature>
    <position>297</position>
    <extendClass>org.opengion.hayabusa.db.DBTableModelImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>カラム(列)にカラムオブジェクトを割り当てます。</description>
    <contents>カラム(列)にカラムオブジェクトを割り当てます。
 カラムオブジェクトは，ラベルやネームなど，そのカラム情報を
 保持したオブジェクトです。</contents>
    <tagText>
@param clm        ヘッダーを適応するカラム(列)
@param dbColumn   カラムオブジェクト
    </tagText>
    <history>3.1.0.0 (2003/03/20) 同期メソッド(synchronized付き)を非同期に変更する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDBColumn</name>
    <modifiers>public DBColumn</modifiers>
    <signature>getDBColumn(int clm)</signature>
    <position>312</position>
    <extendClass>org.opengion.hayabusa.db.DBTableModelImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>カラム(列)のカラムオブジェクトを返します。</description>
    <contents>カラム(列)のカラムオブジェクトを返します。
 カラムオブジェクトは，ラベルやネームなど，そのカラム情報を
 保持したオブジェクトです。</contents>
    <tagText>
@param clm	ヘッダーを適応するカラム(列)
@return カラムオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDBColumns</name>
    <modifiers>public DBColumn[]</modifiers>
    <signature>getDBColumns()</signature>
    <position>325</position>
    <extendClass>org.opengion.hayabusa.db.DBTableModelImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>カラムオブジェクト配列を返します。</description>
    <contents>カラムオブジェクト配列を返します。
 カラムオブジェクトは，ラベルやネームなど，そのカラム情報を
 保持したオブジェクトです。</contents>
    <tagText>
@return カラムオブジェクト配列
    </tagText>
    <history>4.0.0.0 (2005/12/31) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColumnNo</name>
    <modifiers>public int</modifiers>
    <signature>getColumnNo(String columnName)</signature>
    <position>341</position>
    <extendClass>org.opengion.hayabusa.db.DBTableModelImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>カラム名をもとに、そのカラム番号を返します。</description>
    <contents>カラム名をもとに、そのカラム番号を返します。
 カラム名が存在しない場合は､ HybsSystemException を throw します。</contents>
    <tagText>
@param columnName   カラム名
@return カラム番号
@see #getColumnNo( String ,boolean )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColumnNo</name>
    <modifiers>public int</modifiers>
    <signature>getColumnNo(String columnName,boolean useThrow)</signature>
    <position>358</position>
    <extendClass>org.opengion.hayabusa.db.DBTableModelImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>カラム名をもとに、そのカラム番号を返します。</description>
    <contents>カラム名をもとに、そのカラム番号を返します。
 useThrow が、true の場合は、カラム名が存在しない場合は､ HybsSystemException を
 throw します。useThrow が、false の場合は、カラム名が存在しない場合は､ -1 を返します。</contents>
    <tagText>
@param columnName   カラム名
@param useThrow     カラム名が存在しない場合に、Exception を throw するかどうか
@return カラム番号
@see #getColumnNo( String )
    </tagText>
    <history>4.0.0.0 (2005/12/31) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addValues</name>
    <modifiers>public void</modifiers>
    <signature>addValues(String[] values,int aRow)</signature>
    <position>388</position>
    <extendClass>org.opengion.hayabusa.db.DBTableModelImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>row の下に属性値配列を追加登録します。</description>
    <contents>row の下に属性値配列を追加登録します。</contents>
    <tagText>
@param values  属性値配列
@param aRow    値が参照される行
    </tagText>
    <history>3.1.0.0 (2003/03/20) 同期メソッド(synchronized付き)を非同期に変更する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addValues</name>
    <modifiers>public void</modifiers>
    <signature>addValues(String[] values,int aRow,boolean isWritable)</signature>
    <position>403</position>
    <extendClass>org.opengion.hayabusa.db.DBTableModelImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>row の下に属性値配列を追加登録します。</description>
    <contents>row の下に属性値配列を追加登録します。
 isWritableをfalseにした場合、編集不可能な状態で追加されます。</contents>
    <tagText>
@param values  属性値配列
@param aRow    値が参照される行
@param isWritable 編集不可能な状態で追加するか
    </tagText>
    <history>4.3.1.0 (2008/09/04) interface に新規登録</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addColumnValues</name>
    <modifiers>public void</modifiers>
    <signature>addColumnValues(String[] values)</signature>
    <position>426</position>
    <extendClass>org.opengion.hayabusa.db.DBTableModelImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>row あるセルの属性値配列を追加登録します。</description>
    <contents>row あるセルの属性値配列を追加登録します。
 これは,初期登録時のみに使用します。</contents>
    <tagText>
@param values  属性値配列
    </tagText>
    <history>3.1.0.0 (2003/03/20) 同期メソッド(synchronized付き)を非同期に変更する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addColumnValues</name>
    <modifiers>public void</modifiers>
    <signature>addColumnValues(String[] values,String modType,boolean rw)</signature>
    <position>443</position>
    <extendClass>org.opengion.hayabusa.db.DBTableModelImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>row あるセルの属性値配列を追加登録します。</description>
    <contents>row あるセルの属性値配列を追加登録します。
 これは,初期登録時のみに使用します。
 このメソッドでは、同時に、変更タイプ と、書込み許可を指定できます。</contents>
    <tagText>
@param values   属性値配列
@param modType  変更タイプ(追加/変更/削除)
@param rw 書込み可能(true)／不可能(false)
    </tagText>
    <history>6.2.2.0 (2015/03/27) interface に変更タイプ と、書込み許可を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColumnName</name>
    <modifiers>public String</modifiers>
    <signature>getColumnName(int column)</signature>
    <position>472</position>
    <extendClass>org.opengion.hayabusa.db.DBTableModelImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>カラム名を取得します。</description>
    <contents>カラム名を取得します。</contents>
    <tagText>
@param column  最初のカラムは 0、2番目のカラムは 1、などとする。
@return カラム名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColumnCount</name>
    <modifiers>public int</modifiers>
    <signature>getColumnCount()</signature>
    <position>482</position>
    <extendClass>org.opengion.hayabusa.db.DBTableModelImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>データテーブル内の列の数を返します。</description>
    <contents>データテーブル内の列の数を返します。</contents>
    <tagText>
@return モデルの列数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRowCount</name>
    <modifiers>public int</modifiers>
    <signature>getRowCount()</signature>
    <position>492</position>
    <extendClass>org.opengion.hayabusa.db.DBTableModelImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>データテーブル内の行の数を返します。</description>
    <contents>データテーブル内の行の数を返します。</contents>
    <tagText>
@return モデルの行数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setValueAt</name>
    <modifiers>public void</modifiers>
    <signature>setValueAt(String value,int aRow,int aColumn)</signature>
    <position>509</position>
    <extendClass>org.opengion.hayabusa.db.DBTableModelImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>column および row にあるセルのオブジェクト値を設定します。</description>
    <contents>column および row にあるセルのオブジェクト値を設定します。
 このメソッドは、行番号の範囲チェックや、列番号のチェックを行いません。
 また、登録に際して、更新マーカー(UPDATE_TYPE等)を設定しません。</contents>
    <tagText>
@param value   新しい値。null も可
@param aRow    値が変更される行
@param aColumn 値が変更される列
    </tagText>
    <history>3.1.0.0 (2003/03/20) 同期メソッド(synchronized付き)を非同期に変更する。3.5.3.1 (2003/10/31) インターフェースの見直しにより、private 化する。4.0.0.0 (2007/05/24) インターフェースの見直しにより、public 化する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValues</name>
    <modifiers>public String[]</modifiers>
    <signature>getValues(int aRow)</signature>
    <position>530</position>
    <extendClass>org.opengion.hayabusa.db.DBTableModelImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>row にあるセルの属性値を配列で返します。</description>
    <contents>row にあるセルの属性値を配列で返します。</contents>
    <tagText>
@param aRow     値が参照される行
@return 指定されたセルの属性値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setValues</name>
    <modifiers>public void</modifiers>
    <signature>setValues(String[] values,int aRow)</signature>
    <position>543</position>
    <extendClass>org.opengion.hayabusa.db.DBTableModelImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>row にあるセルのオブジェクト値を置き換えます。</description>
    <contents>row にあるセルのオブジェクト値を置き換えます。</contents>
    <tagText>
@param values  新しい配列値。
@param aRow    値が変更される行
    </tagText>
    <history>3.1.0.0 (2003/03/20) 同期メソッド(synchronized付き)を非同期に変更する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>resetModify</name>
    <modifiers>public void</modifiers>
    <signature>resetModify()</signature>
    <position>565</position>
    <extendClass>org.opengion.hayabusa.db.DBTableModelImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>変更済みフラグを元に戻します。</description>
    <contents>変更済みフラグを元に戻します。</contents>
    <tagText>
    </tagText>
    <history>3.1.0.0 (2003/03/20) 同期メソッド(synchronized付き)を非同期に変更する。

 一般には,データベースにテーブルモデルを登録するタイミングで、
 変更済みフラグを元に戻します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>resetModify</name>
    <modifiers>public void</modifiers>
    <signature>resetModify(int aRow)</signature>
    <position>584</position>
    <extendClass>org.opengion.hayabusa.db.DBTableModelImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>変更済みフラグを元に戻します。</description>
    <contents>変更済みフラグを元に戻します。

 一般には,データベースにテーブルモデルを登録するタイミングで、
 変更済みフラグを元に戻します。</contents>
    <tagText>
@param aRow     値が参照される行
    </tagText>
    <history>3.1.0.0 (2003/03/20) 同期メソッド(synchronized付き)を非同期に変更する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getModifyType</name>
    <modifiers>public String</modifiers>
    <signature>getModifyType(int aRow)</signature>
    <position>600</position>
    <extendClass>org.opengion.hayabusa.db.DBTableModelImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>row 単位に変更されたタイプ(追加/変更/削除)を返します。</description>
    <contents>row 単位に変更されたタイプ(追加/変更/削除)を返します。
 タイプは始めに一度登録するとそれ以降に変更はかかりません。
 つまり、始めに 追加で作成したデータは、その後変更があっても追加のままです。
 なにも変更されていない場合は, &quot;&quot;(ゼロストリング)を返します。</contents>
    <tagText>
@param aRow     値が参照される行
@return 変更されたタイプの値 String
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setModifyType</name>
    <modifiers>public void</modifiers>
    <signature>setModifyType(int aRow,String modType)</signature>
    <position>615</position>
    <extendClass>org.opengion.hayabusa.db.DBTableModelImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>row 単位に変更タイプ(追加/変更/削除)をセットします。</description>
    <contents>row 単位に変更タイプ(追加/変更/削除)をセットします。
 このメソッドでは、データのバックアップは取りません。
 タイプは始めに一度登録するとそれ以降に変更はかかりません。
 なにも変更されていない場合は, &quot;&quot;(ゼロストリング)の状態です。</contents>
    <tagText>
@param aRow     値が参照される行
@param modType  変更タイプ(追加/変更/削除)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRowHeader</name>
    <modifiers>protected void</modifiers>
    <signature>setRowHeader(int aRow,String modType)</signature>
    <position>633</position>
    <extendClass>org.opengion.hayabusa.db.DBTableModelImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>row 単位に変更タイプ(追加/変更/削除)をセットします。</description>
    <contents>row 単位に変更タイプ(追加/変更/削除)をセットします。
 セットすると同時に、データのバックアップを取ります。
 タイプは始めに一度登録するとそれ以降に変更はかかりません。
 つまり、始めに 追加で作成したデータは、その後変更があっても追加のままです。
 なにも変更されていない場合は, &quot;&quot;(ゼロストリング)の状態です。</contents>
    <tagText>
@param aRow     値が参照される行
@param modType  変更タイプ(追加/変更/削除)
    </tagText>
    <history>3.5.6.0 (2004/06/18) setBackupData 側で 配列をコピーしているため、こちらでは不要。3.5.6.4 (2004/07/16) protected 化します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>resetRow</name>
    <modifiers>public void</modifiers>
    <signature>resetRow(int aRow)</signature>
    <position>654</position>
    <extendClass>org.opengion.hayabusa.db.DBTableModelImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>変更データを初期値(元の取り込んだ状態)に戻します。</description>
    <contents>変更データを初期値(元の取り込んだ状態)に戻します。

 変更タイプ(追加/変更/削除)に応じて、処理されます。
 追加時は、追加された行を削除します。
 変更時は、変更された行を元に戻します。
 削除時は、削除フラグを解除します。
 それ以外の場合(変更されていない場合)は、なにもしません。</contents>
    <tagText>
@param aRow    処理を戻す(取り消す)行
    </tagText>
    <history>3.1.0.0 (2003/03/20) 同期メソッド(synchronized付き)を非同期に変更する。3.5.4.2 (2003/12/15) &quot;DELETE&quot; 時に値を置き換えた場合にUPDATEと同様に戻します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isRowWritable</name>
    <modifiers>public boolean</modifiers>
    <signature>isRowWritable(int aRow)</signature>
    <position>678</position>
    <extendClass>org.opengion.hayabusa.db.DBTableModelImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>書込み許可を返します。</description>
    <contents>書込み許可を返します。</contents>
    <tagText>
@param aRow     値が参照される行
@return 書込み可能(true)／不可能(false)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRowWritable</name>
    <modifiers>public void</modifiers>
    <signature>setRowWritable(int aRow,boolean rw)</signature>
    <position>695</position>
    <extendClass>org.opengion.hayabusa.db.DBTableModelImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>行が書き込み可能かどうかをセットします。</description>
    <contents>行が書き込み可能かどうかをセットします。
 デフォルト/およびなにも設定しない場合は, DEFAULT_WRITABLE が
 与えられています。
 これが true の場合は,書込み許可です。(チェックボックスを表示)
 false の場合は,書込み不許可(チェックボックスは表示されません。)</contents>
    <tagText>
@param aRow     値が参照される行
@param rw 書込み可能(true)／不可能(false)
    </tagText>
    <history>3.1.0.0 (2003/03/20) 同期メソッド(synchronized付き)を非同期に変更する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isRowChecked</name>
    <modifiers>public boolean</modifiers>
    <signature>isRowChecked(int aRow)</signature>
    <position>708</position>
    <extendClass>org.opengion.hayabusa.db.DBTableModelImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>書き込み可能な行(rowWritable == true)のチェックボックスに対して
 初期値を 選択済みか、非選択済みかを返します。</description>
    <contents>書き込み可能な行(rowWritable == true)のチェックボックスに対して
 初期値を 選択済みか、非選択済みかを返します。</contents>
    <tagText>
@param aRow      値が参照される行
@return 初期値チェックON(true)／チェックOFF(false)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRowChecked</name>
    <modifiers>public void</modifiers>
    <signature>setRowChecked(int aRow,boolean rw)</signature>
    <position>722</position>
    <extendClass>org.opengion.hayabusa.db.DBTableModelImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>書き込み可能な行(rowWritable == true)のチェックボックスに対して
 初期値を 選択済みにするか、非選択済みにするかを指定します。</description>
    <contents>書き込み可能な行(rowWritable == true)のチェックボックスに対して
 初期値を 選択済みにするか、非選択済みにするかを指定します。</contents>
    <tagText>
@param aRow      値が参照される行
@param rw チェックON(true)／チェックOFF(false)
    </tagText>
    <history>3.1.0.0 (2003/03/20) 同期メソッド(synchronized付き)を非同期に変更する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDefaultRowWritable</name>
    <modifiers>public void</modifiers>
    <signature>setDefaultRowWritable(boolean rw)</signature>
    <position>740</position>
    <extendClass>org.opengion.hayabusa.db.DBTableModelImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>行指定の書込み許可を与えます。</description>
    <contents>行指定の書込み許可を与えます。
 具体的には,チェックボックスの表示/非表示を指定します。
 これが true の場合は,書込み許可です。(チェックボックスを表示)
 false の場合は,書込み不許可(チェックボックスは表示されません。)
 行毎に書込み許可/不許可を指定する場合は,１カラム目に writable
 カラムを用意して true/false を指定します。
 この writable カラムとの論理積により最終的にチェックボックスの
 表示の ON/OFF が決まります。
 なにも設定しない場合は, ViewForm.DEFAULT_WRITABLE が設定されます。</contents>
    <tagText>
@param rw 書込み可能(true)／不可能(false)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDefaultRowChecked</name>
    <modifiers>public void</modifiers>
    <signature>setDefaultRowChecked(boolean rw)</signature>
    <position>755</position>
    <extendClass>org.opengion.hayabusa.db.DBTableModelImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>書き込み可能な行(rowWritable == true)のチェックボックスに対して
 初期値を 選択済みにするか、非選択済みにするかを指定します。</description>
    <contents>書き込み可能な行(rowWritable == true)のチェックボックスに対して
 初期値を 選択済みにするか、非選択済みにするかを指定します。</contents>
    <tagText>
@param rw 選択状態(true)／非選択状態(false)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isOverflow</name>
    <modifiers>public boolean</modifiers>
    <signature>isOverflow()</signature>
    <position>773</position>
    <extendClass>org.opengion.hayabusa.db.DBTableModelImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>検索結果が オーバーフローしたかどうかをチェックします。</description>
    <contents>検索結果が オーバーフローしたかどうかをチェックします。
 Query で検索した場合に、DB_MAX_ROW_COUNT または、Query.setMaxRowCount( int maxRowCount )
 で指定された値よりも検索結果が多い場合に、DBTableModel は、先の設定値までの
 データを取り込みます。そのときに、オーバーフローフラグを立てておくことで、最大件数を
 オーバーしたかどうかを判断します。</contents>
    <tagText>
@return オーバーフロー(true)／正常(false)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOverflow</name>
    <modifiers>public void</modifiers>
    <signature>setOverflow(boolean of)</signature>
    <position>786</position>
    <extendClass>org.opengion.hayabusa.db.DBTableModelImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>検索結果が オーバーフローしたかどうかを設定します。</description>
    <contents>検索結果が オーバーフローしたかどうかを設定します。
 Query で検索した場合に、DB_MAX_ROW_COUNT または、Query.setMaxRowCount( int maxRowCount )
 で指定された値よりも検索結果が多い場合に、DBTableModel は、先の設定値までの
 データを取り込みます。そのときに、オーバーフローフラグを立てておくことで、最大件数を
 オーバーしたかどうかを判断します。</contents>
    <tagText>
@param of オーバーフロー(true)／正常(false)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getConsistencyKey</name>
    <modifiers>public String</modifiers>
    <signature>getConsistencyKey()</signature>
    <position>801</position>
    <extendClass>org.opengion.hayabusa.db.DBTableModelImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>検索されたDBTableModelが登録時に同一かどうかを判断する為の 整合性キーを取得します。</description>
    <contents>検索されたDBTableModelが登録時に同一かどうかを判断する為の 整合性キーを取得します。

 ここでの整合性は、同一セッション(ユーザー)毎にユニークかどうかで対応します。
 分散環境(複数のセッション間)での整合性は、確保できません。
 整合性キー は、オブジェクト作成時刻としますが、将来変更される可能性があります。</contents>
    <tagText>
@return 整合性キー(オブジェクトの作成時刻)
    </tagText>
    <history>3.5.5.5 (2004/04/23) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNativeType</name>
    <modifiers>public NativeType</modifiers>
    <signature>getNativeType(int clm)</signature>
    <position>816</position>
    <extendClass>org.opengion.hayabusa.db.DBTableModelImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>カラムに定義されたDBTypeよりNativeタイプを返します。</description>
    <contents>カラムに定義されたDBTypeよりNativeタイプを返します。
 Nativeタイプはorg.opengion.fukurou.model.NativeTypeで定義されています。</contents>
    <tagText>
@param clm      値が参照される列
@return Nativeタイプ
@see org.opengion.fukurou.model.NativeType
    </tagText>
    <history>4.1.1.2 (2008/02/28) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addMustType</name>
    <modifiers>public void</modifiers>
    <signature>addMustType(int dbColumn,String type)</signature>
    <position>839</position>
    <extendClass>org.opengion.hayabusa.db.DBTableModelImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>カラム(列)にmustタイプ値を割り当てます。</description>
    <contents>カラム(列)にmustタイプ値を割り当てます。
 この値は、columnCheck 時の nullCheck や mustAnyCheck の
 チェック対象カラムとして認識されます。

 ※ 6.8.1.4 (2017/08/25)
    type に、null を指定できるようにします。その場合は、type=&quot;must&quot; を
    削除する動きになります。
    本来なら、delMustType( int ) などのメソッド追加が良いのですが、
    今回は、変更箇所を少ない目にするため、このメソッドのみで対応します。</contents>
    <tagText>
@param dbColumn  カラムオブジェクト
@param type      mustタイプ(must,mustAny,false)
    </tagText>
    <history>4.1.2.1 (2008/03/13) interface に新規登録6.4.3.1 (2016/02/12) PMD refactoring. HashMap → ConcurrentHashMap に置き換え。6.8.1.4 (2017/08/25) mustに、false 指定が出来るようにします。6.9.3.1 (2018/04/02) mustに、clear 指定で、mustMap すべてをクリアします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMustArray</name>
    <modifiers>public String[]</modifiers>
    <signature>getMustArray()</signature>
    <position>865</position>
    <extendClass>org.opengion.hayabusa.db.DBTableModelImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>mustType=&quot;must&quot;時のカラム名を、文字列配列として返します。</description>
    <contents>mustType=&quot;must&quot;時のカラム名を、文字列配列として返します。
 この値は、columnCheck 時の nullCheck のチェック対象カラムとして
 認識されます。
 カラム名配列は、ソート済みです。</contents>
    <tagText>
@return mustType=&quot;must&quot;時のカラム名配列(ソート済み)
    </tagText>
    <history>4.1.2.1 (2008/03/13) interface に新規登録</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMustAnyArray</name>
    <modifiers>public String[]</modifiers>
    <signature>getMustAnyArray()</signature>
    <position>886</position>
    <extendClass>org.opengion.hayabusa.db.DBTableModelImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>mustType=&quot;mustAny&quot; 他のカラム名を、文字列配列として返します。</description>
    <contents>mustType=&quot;mustAny&quot; 他のカラム名を、文字列配列として返します。
 この値は、columnCheck 時の mustAnyCheck のチェック対象カラムとして
 認識されます。
 カラム名配列は、ソート済みです。</contents>
    <tagText>
@return mustType=&quot;mustAny&quot;時のカラム名配列(ソート済み)
    </tagText>
    <history>4.1.2.1 (2008/03/13) interface に新規登録</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.db.DBTableModelImpl</fullName>
  <modifiers>public class</modifiers>
  <className>DBTableModelImpl</className>
  <superClass>java.lang.Object</superClass>
  <interface>org.opengion.hayabusa.db.DBTableModel</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>DBTableModel インターフェースを継承した TableModel の実装クラスです。</description>
  <contents>DBTableModel インターフェースを継承した TableModel の実装クラスです。
 sql文を execute( query ) する事により,データベースを検索した結果を
 DBTableModel に割り当てます。

 メソッドを宣言しています
 DBTableModel インターフェースは，データベースの検索結果(Resultset)をラップする
 インターフェースとして使用して下さい。</contents>
  <classGroup>
テーブル管理  </classGroup>
  <formSample></formSample>
  <history></history>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.db.DBTableModelEditor</fullName>
  <modifiers>public class</modifiers>
  <className>DBTableModelEditor</className>
  <superClass>org.opengion.hayabusa.db.DBTableModelImpl</superClass>
  <interface></interface>
  <createVer>5.0</createVer>
  <author>Hiroki Nakamura</author>
  <since>JDK6.0,</since>
  <description>DBTableModelを継承した TableModelの編集設定による変換を行うための実装クラスです。</description>
  <contents>DBTableModelを継承した TableModelの編集設定による変換を行うための実装クラスです。

 このクラスでは、オブジェクト初期化後は、通常のDBTableModelと同じ振る舞いをします。
 オブジェクト初期化時(createメソッド呼び出し時)に、検索結果オブジェクトから直接、編集設定に
 応じて変換されたDBTableModelを生成します。

 このような実装を行う理由は、メモリ使用量を節約するためです。
 この編集設定では、集計機能を備えていますが、一旦DBTableModel作成後に集計処理を行うと、
 メモリを大量に使用する恐れがあるため、検索結果オブジェクトから直接集計処理を行い、DBTableModelを
 生成しています。

 DBTableModel インターフェースは，データベースの検索結果(Resultset)をラップする
 インターフェースとして使用して下さい。</contents>
  <classGroup>
テーブル管理  </classGroup>
  <formSample></formSample>
  <history>5.3.6.0 (2011/06/01) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>DBTableModelEditor</name>
    <modifiers>public</modifiers>
    <signature>DBTableModelEditor()</signature>
    <position>69</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>create</name>
    <modifiers>public void</modifiers>
    <signature>create(ResultSet result,int skipRowCount,int maxRowCount,ResourceManager resource,DBEditConfig config)</signature>
    <position>87</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel を設定し、このオブジェクトを初期化します。</description>
    <contents>DBTableModel を設定し、このオブジェクトを初期化します。</contents>
    <tagText>
@param result			検索結果オブジェクト
@param skipRowCount	読み飛ばし件数
@param maxRowCount		最大検索件数
@param resource		ResourceManagerオブジェクト
@param config			編集設定オブジェクト
@throws SQLException データベースアクセスエラー
    </tagText>
    <history>5.7.1.2 (2013/12/20) msg ⇒ errMsg 変更6.0.2.1 (2014/09/26) queryタグが複数あり、mainTrans=false で制御されていない場合、エラーが発生する6.0.2.5 (2014/10/31) FireBardでの日付型取得対応6.0.4.0 (2014/11/28) ResultSetValue を使用するように変更。6.0.4.0 (2014/11/28) queryタグが複数ある場合の事前チェックの条件訂正</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addGroupRows</name>
    <modifiers>private void</modifiers>
    <signature>addGroupRows(ResultSetValue rsv,int skipRowCount,int maxRowCount,boolean[] sumFilter,boolean[] groupFilter)</signature>
    <position>195</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>集計キーの設定に基づき、DBTableModelの行を追加します。</description>
    <contents>集計キーの設定に基づき、DBTableModelの行を追加します。
 内部的には、キーブレイクではなく、内部マップにより集計処理を行っているため、
 集計キーが検索順により散在した場合でも1まとまりで集計されます。</contents>
    <tagText>
@param rsv ResultSetValueオブジェクト
@param skipRowCount 読み飛ばし件数
@param maxRowCount 最大検索件数
@param sumFilter 集計項目フィルター
@param groupFilter グループキーフィルター
@throws SQLException データベースアクセスエラー
    </tagText>
    <history>5.3.9.0 (2011/09/01) 値がNULLの場合にエラーになるバグを修正5.6.1.0 (2013/02/01) doubleをBigDecimalに変更6.0.4.0 (2014/11/28) ResultSetValue を使用するように変更。6.4.3.4 (2016/03/11) forループを、forEach メソッドに置き換えます。7.0.5.0 (2019/09/09) アンダーバー付きの文字列から、アンダーバーを削除する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addPlainRows</name>
    <modifiers>private void</modifiers>
    <signature>addPlainRows(ResultSetValue rsv,int skipRowCount,int maxRowCount)</signature>
    <position>272</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>検索結果オブジェクトを順に読み取り、そのままDBTableModelの行を追加します。</description>
    <contents>検索結果オブジェクトを順に読み取り、そのままDBTableModelの行を追加します。</contents>
    <tagText>
@param rsv ResultSetValueオブジェクト
@param skipRowCount 読み飛ばし件数
@param maxRowCount 最大検索件数
@throws SQLException データベースアクセスエラー
    </tagText>
    <history>5.5.2.4 (2012/05/16) int[] types は使われていないので、削除します。6.0.2.5 (2014/10/31) int[] types 復活。isOther ﾌﾗｸﾞも使います。6.0.4.0 (2014/11/28) ResultSetValue を使用するように変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>sort</name>
    <modifiers>private void</modifiers>
    <signature>sort()</signature>
    <position>307</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModelのソート処理を行います。</description>
    <contents>DBTableModelのソート処理を行います。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addTotalRows</name>
    <modifiers>private boolean</modifiers>
    <signature>addTotalRows(int maxRowCount,ResourceManager resource,boolean[] sumFilter,boolean[] groupFilter,boolean[] subTotalFilter,boolean[] totalFilter)</signature>
    <position>345</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModelからデータを読み取り、編集設定情報を元に合計行の追加処理を行います。</description>
    <contents>DBTableModelからデータを読み取り、編集設定情報を元に合計行の追加処理を行います。
 合計行の追加は、キーブレイクにより行われますので、同じキーが複数回出現した場合は、
 それぞれの行に対して、合計行が付加されます。</contents>
    <tagText>
@param maxRowCount 最大検索件数
@param resource リソースマネージャー
@param sumFilter 集計項目フィルター
@param groupFilter グループキーフィルター
@param subTotalFilter 小計キーフィルター
@param totalFilter 合計キーフィルター
@return オーバーフローしたかどうか(最大件数が超えた場合でかつ次のデータがある場合は、true)
    </tagText>
    <history>5.3.7.0 (2011/07/01) 小計、合計行追加処理でオーバーフローフラグがセットされないバグを修正5.6.1.0 (2013/02/01) 誤差回避のため、doubleではなくdecimalで計算する5.6.8.1 (2013/09/13) 1行目が合計されていなかったので修正6.0.2.1 (2014/09/26) queryタグが複数あり、mainTrans=false で制御されていない場合、エラーが発生する対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addRow</name>
    <modifiers>private void</modifiers>
    <signature>addRow(boolean[] keyFilter,String[] keyVals,int keyCount,boolean[] sumFilter,BigDecimal[] sumVals,int aRow)</signature>
    <position>504</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>キーの値配列、集計値の配列を引数として、追加行を生成し、DBTableModelに追加します。</description>
    <contents>キーの値配列、集計値の配列を引数として、追加行を生成し、DBTableModelに追加します。
 キー、及び集計値がDBTableModel上のどのカラムに位置するかは、キーフィルタ、集計フィルタで指定します。</contents>
    <tagText>
@param keyFilter キーフィルタ
@param keyVals キーの値配列
@param keyCount 集計した行のカウント
@param sumFilter 集計フィルタ
@param sumVals 集計値配列
@param aRow 挿入する行番号
    </tagText>
    <history>5.6.1.0 (2013/02/01) doubleをdecimalに</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addRow</name>
    <modifiers>private void</modifiers>
    <signature>addRow(boolean[] keyFilter,String[] keyVals,int keyCount,boolean[] sumFilter,BigDecimal[] sumVals)</signature>
    <position>543</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>キーの値配列、集計値の配列を引数として、追加行を生成し、DBTableModelに追加します。</description>
    <contents>キーの値配列、集計値の配列を引数として、追加行を生成し、DBTableModelに追加します。
 キー、及び集計値がDBTableModel上のどのカラムに位置するかは、キーフィルタ、集計フィルタで指定します。</contents>
    <tagText>
@param keyFilter キーフィルタ
@param keyVals キーの値配列
@param keyCount 集計した行のカウント
@param sumFilter 集計フィルタ
@param sumVals 集計値配列
    </tagText>
    <history>5.6.1.0 (2013/02/01) doubleをbigDecimal</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addRow</name>
    <modifiers>private void</modifiers>
    <signature>addRow(boolean[] keyFilter,String keyVal,int keyCount,boolean[] sumFilter,BigDecimal[] sumVals,int aRow)</signature>
    <position>561</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>キーの値、集計値の配列を引数として、追加行を生成し、DBTableModelに追加します。</description>
    <contents>キーの値、集計値の配列を引数として、追加行を生成し、DBTableModelに追加します。
 キー、及び集計値がDBTableModel上のどのカラムに位置するかは、キーフィルタ、集計フィルタで指定します。</contents>
    <tagText>
@param keyFilter キーフィルタ
@param keyVal キーの値
@param keyCount 集計した行のカウント
@param sumFilter 集計フィルタ
@param sumVals 集計値配列
@param aRow 挿入する行番号
    </tagText>
    <history>5.6.1.0 (2013/02/01) doubleをbigDecimalに</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>unscoDel</name>
    <modifiers>public static String</modifiers>
    <signature>unscoDel(String inStr,String def)</signature>
    <position>583</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>アンダーバー付きの文字列から、アンダーバーを削除します。</description>
    <contents>アンダーバー付きの文字列から、アンダーバーを削除します。
 null,ゼロ文字列の場合は、第二引数の値を返します。</contents>
    <tagText>
@param inStr 基準となる文字列
@param def デフォルト文字列
@return null、ゼロ文字列、&quot;_&quot;の場合は、デフォルト文字列を、そうでなければ、入力文字からアンダーバーを削除した文字列を返す。
    </tagText>
    <history>7.0.5.0 (2019/09/09) アンダーバー付きの文字列から、アンダーバーを削除する。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.db.DBTableModel</fullName>
  <modifiers>public interface</modifiers>
  <className>DBTableModel</className>
  <superClass></superClass>
  <interface>org.opengion.fukurou.model.DataModel</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>javax.swing.table.TableModel インターフェースを継承したデータベース情報を
 TableModel情報にマッピングするのに利用します。</description>
  <contents>javax.swing.table.TableModel インターフェースを継承したデータベース情報を
 TableModel情報にマッピングするのに利用します。
 DataModel&amp;lt;String&amp;gt; インターフェースを継承しています。</contents>
  <classGroup>
テーブル管理  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>public void</modifiers>
    <signature>init(int columnCount)</signature>
    <position>64</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトを初期化します。</description>
    <contents>このオブジェクトを初期化します。
 指定の引数分の内部配列を作成します。
 具体的には,DBColumn の数を指定することになります。</contents>
    <tagText>
@param columnCount カラム数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newModel</name>
    <modifiers>public DBTableModel</modifiers>
    <signature>newModel()</signature>
    <position>77</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトをヘッダー部分をコピーし、データを初期化します。</description>
    <contents>このオブジェクトをヘッダー部分をコピーし、データを初期化します。
 これは、カラムなどヘッダー系の情報は、元と同じオブジェクトを共有し、
 データ部のみ空にした DBTableModel を作成することを意味します。
 この際、consistencyKey も複写しますので、整合性は崩れないように、
 データ登録を行う必要があります。</contents>
    <tagText>
@return DBTableModelオブジェクト
    </tagText>
    <history>4.0.0.0 (2007/06/28) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColumnLabel</name>
    <modifiers>public String</modifiers>
    <signature>getColumnLabel(int column)</signature>
    <position>90</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラムのラベル名を返します。</description>
    <contents>カラムのラベル名を返します。
 カラムの項目名に対して,見える形の文字列を返します。
 一般には,リソースバンドルと組合せて,各国ロケール毎にラベルを
 切替えます。
 セットされた DBColumn#getLabel( int ) の値が返されます。</contents>
    <tagText>
@param column カラム番号
@return カラムのラベル名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(int aRow,String columnName)</signature>
    <position>101</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>row および columnName にあるセルの属性値をStringに変換して返します。</description>
    <contents>row および columnName にあるセルの属性値をStringに変換して返します。</contents>
    <tagText>
@param aRow       値が参照される行
@param columnName 値が参照されるカラム名
@return 指定されたセルの値 String
@see #getValue( int , int )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDBColumn</name>
    <modifiers>public void</modifiers>
    <signature>setDBColumn(int dbColumn,DBColumn clm)</signature>
    <position>111</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラム(列)にカラムオブジェクトを割り当てます。</description>
    <contents>カラム(列)にカラムオブジェクトを割り当てます。
 カラムオブジェクトは，ラベルやネームなど，そのカラム情報を
 保持したオブジェクトです。</contents>
    <tagText>
@param dbColumn  カラムオブジェクト
@param clm       ヘッダーを適応するカラム(列)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDBColumn</name>
    <modifiers>public DBColumn</modifiers>
    <signature>getDBColumn(int clm)</signature>
    <position>122</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラム(列)のカラムオブジェクトを返します。</description>
    <contents>カラム(列)のカラムオブジェクトを返します。
 カラムオブジェクトは，ラベルやネームなど，そのカラム情報を
 保持したオブジェクトです。</contents>
    <tagText>
@param clm	ヘッダーを適応するカラム(列)
@return DBColumnカラムオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDBColumns</name>
    <modifiers>public DBColumn[]</modifiers>
    <signature>getDBColumns()</signature>
    <position>133</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラムオブジェクト配列を返します。</description>
    <contents>カラムオブジェクト配列を返します。
 カラムオブジェクトは，ラベルやネームなど，そのカラム情報を
 保持したオブジェクトです。</contents>
    <tagText>
@return カラムオブジェクト配列
    </tagText>
    <history>4.0.0.0 (2005/12/31) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColumnNo</name>
    <modifiers>public int</modifiers>
    <signature>getColumnNo(String columnName,boolean useThrow)</signature>
    <position>147</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラム名をもとに、そのカラム番号を返します。</description>
    <contents>カラム名をもとに、そのカラム番号を返します。
 useThrow が、true の場合は、カラム名が存在しない場合は､ HybsSystemException を
 throw します。useThrow が、false の場合は、カラム名が存在しない場合は､ -1 を返します。</contents>
    <tagText>
@param columnName   カラム名
@param useThrow     カラム名が存在しない場合に、Exception を throw するかどうか
@return カラム番号
    </tagText>
    <history>4.0.0.0 (2005/12/31) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>resetModify</name>
    <modifiers>public void</modifiers>
    <signature>resetModify()</signature>
    <position>156</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>変更済みフラグを元に戻します。</description>
    <contents>変更済みフラグを元に戻します。

 一般には,データベースにテーブルモデルを登録するタイミングで、
 変更済みフラグを元に戻します。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>resetRow</name>
    <modifiers>public void</modifiers>
    <signature>resetRow(int row)</signature>
    <position>169</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>変更データを初期値(元の取り込んだ状態)に戻します。</description>
    <contents>変更データを初期値(元の取り込んだ状態)に戻します。

 変更タイプ(追加/変更/削除)に応じて、処理されます。
 追加時は、追加された行を削除します。
 変更時は、変更された行を元に戻します。
 削除時は、削除フラグを解除します。
 それ以外の場合(変更されていない場合)は、なにもしません。</contents>
    <tagText>
@param row  処理を戻す(取り消す)行
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isRowWritable</name>
    <modifiers>public boolean</modifiers>
    <signature>isRowWritable(int aRow)</signature>
    <position>178</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>書込み許可を返します。</description>
    <contents>書込み許可を返します。</contents>
    <tagText>
@param aRow     値が参照される行
@return 書込み可能(true)／不可能(false)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isRowChecked</name>
    <modifiers>public boolean</modifiers>
    <signature>isRowChecked(int row)</signature>
    <position>188</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>書き込み可能な行(rowWritable == true)のチェックボックスに対して
 初期値を 選択済みか、非選択済みかを返します。</description>
    <contents>書き込み可能な行(rowWritable == true)のチェックボックスに対して
 初期値を 選択済みか、非選択済みかを返します。</contents>
    <tagText>
@param row      値が参照される行
@return 初期値チェックON(true)／チェックOFF(false)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isOverflow</name>
    <modifiers>public boolean</modifiers>
    <signature>isOverflow()</signature>
    <position>199</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>検索結果が オーバーフローしたかどうかをチェックします。</description>
    <contents>検索結果が オーバーフローしたかどうかをチェックします。
 Query で検索した場合に、DB_MAX_ROW_COUNT または、Query.setMaxRowCount( int maxRowCount )
 で指定された値よりも検索結果が多い場合に、DBTableModel は、先の設定値までの
 データを取り込みます。そのときに、オーバーフローフラグを立てておくことで、最大件数を
 オーバーしたかどうかを判断します。</contents>
    <tagText>
@return オーバーフロー(true)／正常(false)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getConsistencyKey</name>
    <modifiers>public String</modifiers>
    <signature>getConsistencyKey()</signature>
    <position>212</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>検索されたDBTableModelが登録時に同一かどうかを判断する為の 整合性キーを取得します。</description>
    <contents>検索されたDBTableModelが登録時に同一かどうかを判断する為の 整合性キーを取得します。

 ここでの整合性は、同一セッション(ユーザー)毎にユニークかどうかで対応します。
 分散環境(複数のセッション間)での整合性は、確保できません。
 整合性キー は、オブジェクト作成時刻としますが、将来変更される可能性があります。</contents>
    <tagText>
@return 整合性キー(オブジェクトの作成時刻)
    </tagText>
    <history>3.5.5.5 (2004/04/23) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColumnCount</name>
    <modifiers>public int</modifiers>
    <signature>getColumnCount()</signature>
    <position>227</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データテーブル内の列の数を返します。</description>
    <contents>データテーブル内の列の数を返します。</contents>
    <tagText>
@return モデルの列数
    </tagText>
    <history>3.5.3.1 (2003/10/31) インターフェースの見直しにより、追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColumnName</name>
    <modifiers>public String</modifiers>
    <signature>getColumnName(int column)</signature>
    <position>238</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラム名を取得します。</description>
    <contents>カラム名を取得します。</contents>
    <tagText>
@param column  最初のカラムは 0、2番目のカラムは 1、などとする。
@return カラム名
    </tagText>
    <history>3.5.3.1 (2003/10/31) インターフェースの見直しにより、追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setValue</name>
    <modifiers>public void</modifiers>
    <signature>setValue(int aRow,String columnName,String value)</signature>
    <position>257</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>column に対応した 値を登録します。</description>
    <contents>column に対応した 値を登録します。
 column には、番号ではなく､ラベルを指定します。</contents>
    <tagText>
@param aRow    値が変更される行
@param columnName    値が変更されるカラム名
@param value   新しい値。null も可
    </tagText>
    <history>3.5.6.4 (2004/07/16) interface に新規登録</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setValueAt</name>
    <modifiers>public void</modifiers>
    <signature>setValueAt(String value,int aRow,int aColumn)</signature>
    <position>271</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>column および row にあるセルのオブジェクト値を設定します。</description>
    <contents>column および row にあるセルのオブジェクト値を設定します。
 value は新しい値です。このメソッドは、tableChanged() 通知を生成します。</contents>
    <tagText>
@param value   新しい値。null も可
@param aRow    値が変更される行
@param aColumn 値が変更される列
    </tagText>
    <history>3.1.0.0 (2003/03/20) 同期メソッド(synchronized付き)を非同期に変更する。3.5.3.1 (2003/10/31) インターフェースの見直しにより、private 化する。4.0.0.0 (2007/05/24) インターフェースの見直しにより、public 化する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>rowDelete</name>
    <modifiers>public void</modifiers>
    <signature>rowDelete(int aRow)</signature>
    <position>283</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>行を削除します。</description>
    <contents>行を削除します。
 物理削除ではなく、論理削除です。
 データを取り込むことは可能です。</contents>
    <tagText>
@param aRow    論理削除される行
    </tagText>
    <history>3.5.6.4 (2004/07/16) interface に新規登録</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>rowDelete</name>
    <modifiers>public void</modifiers>
    <signature>rowDelete(String[] values,int aRow)</signature>
    <position>296</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>row にあるセルのオブジェクト値を置き換えて、行を削除します。</description>
    <contents>row にあるセルのオブジェクト値を置き換えて、行を削除します。
 物理削除ではなく、論理削除です。
 値を置き換えたデータを取り込むことが可能です。</contents>
    <tagText>
@param values  新しい配列値。
@param aRow    論理削除される行
    </tagText>
    <history>3.5.6.4 (2004/07/16) interface に新規登録</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>removeValue</name>
    <modifiers>public void</modifiers>
    <signature>removeValue(int aRow)</signature>
    <position>308</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>行を物理削除します。</description>
    <contents>行を物理削除します。
 メモリ上で編集する場合に使用しますが,一般アプリケーションからの
 使用は、物理削除の為,お勧めいたしません。</contents>
    <tagText>
@param aRow    物理削除される行
    </tagText>
    <history>3.5.6.4 (2004/07/16) interface に新規登録</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addValues</name>
    <modifiers>public void</modifiers>
    <signature>addValues(String[] values,int aRow)</signature>
    <position>319</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>row の下に属性値配列を追加登録します。</description>
    <contents>row の下に属性値配列を追加登録します。</contents>
    <tagText>
@param values  属性値配列
@param aRow    値が参照される行
    </tagText>
    <history>3.5.6.4 (2004/07/16) interface に新規登録</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addValues</name>
    <modifiers>public void</modifiers>
    <signature>addValues(String[] values,int aRow,boolean isWritable)</signature>
    <position>332</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>row の下に属性値配列を追加登録します。</description>
    <contents>row の下に属性値配列を追加登録します。
 isWritableをfalseにした場合、編集不可能な状態で追加されます。</contents>
    <tagText>
@param values  属性値配列
@param aRow    値が参照される行
@param isWritable 編集不可能な状態で追加するか
    </tagText>
    <history>4.3.1.0 (2008/09/04) interface に新規登録</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addColumnValues</name>
    <modifiers>public void</modifiers>
    <signature>addColumnValues(String[] values)</signature>
    <position>342</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>row あるセルの属性値配列を追加登録します。</description>
    <contents>row あるセルの属性値配列を追加登録します。
 これは,初期登録時のみに使用します。</contents>
    <tagText>
@param values  属性値配列
    </tagText>
    <history>3.5.6.4 (2004/07/16) interface に新規登録</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addColumnValues</name>
    <modifiers>public void</modifiers>
    <signature>addColumnValues(String[] values,String modType,boolean rw)</signature>
    <position>355</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>row あるセルの属性値配列を追加登録します。</description>
    <contents>row あるセルの属性値配列を追加登録します。
 これは,初期登録時のみに使用します。
 このメソッドでは、同時に、変更タイプ と、書込み許可を指定できます。</contents>
    <tagText>
@param values   属性値配列
@param modType  変更タイプ(追加/変更/削除)
@param rw 書込み可能(true)／不可能(false)
    </tagText>
    <history>6.2.2.0 (2015/03/27) interface に変更タイプ と、書込み許可を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>resetModify</name>
    <modifiers>public void</modifiers>
    <signature>resetModify(int aRow)</signature>
    <position>367</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>変更済みフラグを元に戻します。</description>
    <contents>変更済みフラグを元に戻します。

 一般には,データベースにテーブルモデルを登録するタイミングで、
 変更済みフラグを元に戻します。</contents>
    <tagText>
@param aRow     値が参照される行
    </tagText>
    <history>3.5.6.4 (2004/07/16) interface に新規登録</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRowWritable</name>
    <modifiers>public void</modifiers>
    <signature>setRowWritable(int aRow,boolean rw)</signature>
    <position>381</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>行が書き込み可能かどうかをセットします。</description>
    <contents>行が書き込み可能かどうかをセットします。
 デフォルト/およびなにも設定しない場合は, DEFAULT_WRITABLE が
 与えられています。
 これが true の場合は,書込み許可です。(チェックボックスを表示)
 false の場合は,書込み不許可(チェックボックスは表示されません。)</contents>
    <tagText>
@param aRow     値が参照される行
@param rw 書込み可能(true)／不可能(false)
    </tagText>
    <history>3.5.6.4 (2004/07/16) interface に新規登録</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRowChecked</name>
    <modifiers>public void</modifiers>
    <signature>setRowChecked(int aRow,boolean rw)</signature>
    <position>392</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>書き込み可能な行(rowWritable == true)のチェックボックスに対して
 初期値を 選択済みにするか、非選択済みにするかを指定します。</description>
    <contents>書き込み可能な行(rowWritable == true)のチェックボックスに対して
 初期値を 選択済みにするか、非選択済みにするかを指定します。</contents>
    <tagText>
@param aRow      値が参照される行
@param rw チェックON(true)／チェックOFF(false)
    </tagText>
    <history>3.5.6.4 (2004/07/16) interface に新規登録</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDefaultRowWritable</name>
    <modifiers>public void</modifiers>
    <signature>setDefaultRowWritable(boolean rw)</signature>
    <position>409</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>行指定の書込み許可を与えます。</description>
    <contents>行指定の書込み許可を与えます。
 具体的には,チェックボックスの表示/非表示を指定します。
 これが true の場合は,書込み許可です。(チェックボックスを表示)
 false の場合は,書込み不許可(チェックボックスは表示されません。)
 行毎に書込み許可/不許可を指定する場合は,１カラム目に writable
 カラムを用意して true/false を指定します。
 この writable カラムとの論理積により最終的にチェックボックスの
 表示の ON/OFF が決まります。
 なにも設定しない場合は, ViewForm.DEFAULT_WRITABLE が設定されます。</contents>
    <tagText>
@param rw 書込み可能(true)／不可能(false)
    </tagText>
    <history>3.5.6.4 (2004/07/16) interface に新規登録</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDefaultRowChecked</name>
    <modifiers>public void</modifiers>
    <signature>setDefaultRowChecked(boolean rw)</signature>
    <position>419</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>書き込み可能な行(rowWritable == true)のチェックボックスに対して
 初期値を 選択済みにするか、非選択済みにするかを指定します。</description>
    <contents>書き込み可能な行(rowWritable == true)のチェックボックスに対して
 初期値を 選択済みにするか、非選択済みにするかを指定します。</contents>
    <tagText>
@param rw 選択状態(true)／非選択状態(false)
    </tagText>
    <history>3.5.6.4 (2004/07/16) interface に新規登録</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOverflow</name>
    <modifiers>public void</modifiers>
    <signature>setOverflow(boolean of)</signature>
    <position>432</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>検索結果が オーバーフローしたかどうかを設定します。</description>
    <contents>検索結果が オーバーフローしたかどうかを設定します。
 Query で検索した場合に、DB_MAX_ROW_COUNT または、Query.setMaxRowCount( int maxRowCount )
 で指定された値よりも検索結果が多い場合に、DBTableModel は、先の設定値までの
 データを取り込みます。そのときに、オーバーフローフラグを立てておくことで、最大件数を
 オーバーしたかどうかを判断します。</contents>
    <tagText>
@param of オーバーフロー(true)／正常(false)
    </tagText>
    <history>3.5.6.4 (2004/07/16) interface に新規登録</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addMustType</name>
    <modifiers>public void</modifiers>
    <signature>addMustType(int dbColumn,String type)</signature>
    <position>444</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラム(列)にmustタイプ値を割り当てます。</description>
    <contents>カラム(列)にmustタイプ値を割り当てます。
 この値は、columnCheck 時の nullCheck や mustAnyCheck の
 チェック対象カラムとして認識されます。</contents>
    <tagText>
@param dbColumn  カラムオブジェクト
@param type      mustタイプ(must,mustAny)
    </tagText>
    <history>4.1.2.1 (2008/03/13) interface に新規登録</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMustArray</name>
    <modifiers>public String[]</modifiers>
    <signature>getMustArray()</signature>
    <position>456</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>mustType=&quot;must&quot;時のカラム名を、CSV形式として返します。</description>
    <contents>mustType=&quot;must&quot;時のカラム名を、CSV形式として返します。
 この値は、columnCheck 時の nullCheck のチェック対象カラムとして
 認識されます。
 カラム名配列は、ソート済みです。</contents>
    <tagText>
@return mustType=&quot;must&quot;時のカラム名配列(ソート済み)
    </tagText>
    <history>4.1.2.1 (2008/03/13) interface に新規登録</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMustAnyArray</name>
    <modifiers>public String[]</modifiers>
    <signature>getMustAnyArray()</signature>
    <position>468</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>mustType=&quot;mustAny&quot; 他のカラム名を、CSV形式として返します。</description>
    <contents>mustType=&quot;mustAny&quot; 他のカラム名を、CSV形式として返します。
 この値は、columnCheck 時の mustAnyCheck のチェック対象カラムとして
 認識されます。
 カラム名配列は、ソート済みです。</contents>
    <tagText>
@return mustType=&quot;mustAny&quot;時のカラム名配列(ソート済み)
    </tagText>
    <history>4.1.2.1 (2008/03/13) interface に新規登録</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.db.DBSysArg</fullName>
  <modifiers>public class</modifiers>
  <className>DBSysArg</className>
  <superClass>java.lang.Object</superClass>
  <interface>java.sql.SQLData</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>SQLData インターフェースを継承した システム変数の受け渡し用オブジェクトです。</description>
  <contents>SQLData インターフェースを継承した システム変数の受け渡し用オブジェクトです。
 行番号情報と改廃コード[A:追加/C:変更/D:削除]を持っています。</contents>
  <classGroup>
ＤＢ/Shell制御  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>DBSysArg</name>
    <modifiers>public</modifiers>
    <signature>DBSysArg()</signature>
    <position>45</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>DBSysArg</name>
    <modifiers>public</modifiers>
    <signature>DBSysArg(String type,int no,String cdkh,String time,String pg,String user)</signature>
    <position>66</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>すべての属性情報を指定して、新しい DBSysArg オブジェクトを作成します。</description>
    <contents>すべての属性情報を指定して、新しい DBSysArg オブジェクトを作成します。</contents>
    <tagText>
@param type	データベースタイプ文字列
@param no	行番号
@param cdkh 改廃コード A:追加 C:変更 D:削除
@param time	現在時間の文字列
@param pg	プログラム名称
@param user	ユーザーID
    </tagText>
    <history>4.3.0.0 (2008/07/22) 引数に日付、PG、ユーザーIDを追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSQLTypeName</name>
    <modifiers>public String</modifiers>
    <signature>getSQLTypeName()</signature>
    <position>85</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ＳＱＬタイプの文字列を返します。</description>
    <contents>ＳＱＬタイプの文字列を返します。</contents>
    <tagText>
@return ＳＱＬタイプの文字列
@throws SQLException ※ この実装からは SQLException は、throw されません。
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>readSQL</name>
    <modifiers>public void</modifiers>
    <signature>readSQL(SQLInput stream,String typeName)</signature>
    <position>98</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データベース内部より内部属性を取得し、オブジェクトを構築します。</description>
    <contents>データベース内部より内部属性を取得し、オブジェクトを構築します。</contents>
    <tagText>
@param stream	ストリーム
@param typeName ＳＱＬタイプの文字列
@throws SQLException データベースアクセスエラー
    </tagText>
    <history>4.3.0.0 (2008/07/22) 日付、PG、ユーザーIDを追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>writeSQL</name>
    <modifiers>public void</modifiers>
    <signature>writeSQL(SQLOutput stream)</signature>
    <position>116</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データベース内部に内部属性を設定します。</description>
    <contents>データベース内部に内部属性を設定します。</contents>
    <tagText>
@param stream	ストリーム
@throws SQLException データベースアクセスエラー
    </tagText>
    <history>4.3.0.0 (2008/07/22) 日付、PG、ユーザーIDを追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.db.DBRowHeader</fullName>
  <modifiers>class</modifiers>
  <className>DBRowHeader</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>DBTableModel の１行分の特性を管理するクラスです。</description>
  <contents>DBTableModel の１行分の特性を管理するクラスです。
 このクラスに１行分の特性をセットして、DBTableModelImpl#setDBRowHeader( int aRow, DBRowHeader rowHeader )
 を用いて、ヘッダーデータを登録します。
 なお、DBTableModel インターフェース 自体には、ヘッダー情報を登録する手段はありませんので
 DBTableModel 実装クラスの独自メソッドで、ヘッダーデータを与える必要があります。</contents>
  <classGroup>
テーブル管理  </classGroup>
  <formSample></formSample>
  <history>3.5.6.0 (2004/06/18) クラスのパッケージプライベート化を行います。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>DBRowHeader</name>
    <modifiers></modifiers>
    <signature>DBRowHeader()</signature>
    <position>45</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>パッケージプライベートな、コンストラクター</description>
    <contents>パッケージプライベートな、コンストラクター</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clear</name>
    <modifiers> void</modifiers>
    <signature>clear()</signature>
    <position>54</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データをクリアします。</description>
    <contents>データをクリアします。
 内部的には、初期化します。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>initialise</name>
    <modifiers>private void</modifiers>
    <signature>initialise()</signature>
    <position>62</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データを初期化します。</description>
    <contents>データを初期化します。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isWritable</name>
    <modifiers> boolean</modifiers>
    <signature>isWritable()</signature>
    <position>75</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>書込み許可を返します。</description>
    <contents>書込み許可を返します。</contents>
    <tagText>
@return 書込み可能(true)／不可能(false)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setWritable</name>
    <modifiers> void</modifiers>
    <signature>setWritable(boolean rw)</signature>
    <position>90</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>行が書き込み可能かどうかをセットします。</description>
    <contents>行が書き込み可能かどうかをセットします。
 デフォルト/およびなにも設定しない場合は, DBTableModel.DEFAULT_WRITABLE が
 与えられています。
 これが true の場合は,書込み許可です。(チェックボックスを表示)
 false の場合は,書込み不許可(チェックボックスは表示されません。)</contents>
    <tagText>
@param rw 書込み可能(true)／不可能(false)
    </tagText>
    <history>3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isChecked</name>
    <modifiers> boolean</modifiers>
    <signature>isChecked()</signature>
    <position>100</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>書き込み可能な行(rowWritable == true)のチェックボックスに対して
 初期値を 選択済みか、非選択済みかを返します。</description>
    <contents>書き込み可能な行(rowWritable == true)のチェックボックスに対して
 初期値を 選択済みか、非選択済みかを返します。</contents>
    <tagText>
@return 選択済みの場合は、true , そうでないときは、flse を返します。
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setChecked</name>
    <modifiers> void</modifiers>
    <signature>setChecked(boolean rw)</signature>
    <position>112</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>書き込み可能な行(rowWritable == true)のチェックボックスに対して
 初期値を 選択済みにするか、非選択済みにするかを指定します。</description>
    <contents>書き込み可能な行(rowWritable == true)のチェックボックスに対して
 初期値を 選択済みにするか、非選択済みにするかを指定します。</contents>
    <tagText>
@param rw チェックON(true)／チェックOFF(false)
    </tagText>
    <history>3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setType</name>
    <modifiers> void</modifiers>
    <signature>setType(String modType)</signature>
    <position>126</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>row 単位に変更タイプ(追加/変更/削除)をセットします。</description>
    <contents>row 単位に変更タイプ(追加/変更/削除)をセットします。
 タイプは始めに一度登録するとそれ以降に変更はかかりません。
 つまり、始めに 追加で作成したデータは、その後変更があっても追加のままです。
 なにも変更されていない場合は, &quot;&quot;(ゼロストリング)の状態です。</contents>
    <tagText>
@param modType  変更タイプ(追加/変更/削除)
    </tagText>
    <history>3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getType</name>
    <modifiers> String</modifiers>
    <signature>getType()</signature>
    <position>139</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>row 単位に変更タイプ(追加/変更/削除)を返します。</description>
    <contents>row 単位に変更タイプ(追加/変更/削除)を返します。
 なにも変更されていない場合は, &quot;&quot;(ゼロストリング)の状態です。</contents>
    <tagText>
@return 変更タイプ(追加/変更/削除)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBackupData</name>
    <modifiers> void</modifiers>
    <signature>setBackupData(String[] bkup)</signature>
    <position>156</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>row 単位にバックアップデータを保管します。</description>
    <contents>row 単位にバックアップデータを保管します。
 このデータは,最初に１度しか設定できません。つまり、同一行を何度も
 書き換えたとしても、初めの状態にしか戻すことは出来ません。
 このデータを 履歴を管理できるようにすれば, 書き換えた逆順に
 データを取り出すことが可能になりますが,現在は対応していません。
 データ設定時に、配列コピーを取得します。</contents>
    <tagText>
@param bkup	バックアップデータ配列(可変長引数)
    </tagText>
    <history>3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。3.5.6.0 (2004/06/18) 配列をそのまま受け取らずに、arraycopy してセットする。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBackupData</name>
    <modifiers> String[]</modifiers>
    <signature>getBackupData()</signature>
    <position>175</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>row 単位にバックアップデータを取り出します。</description>
    <contents>row 単位にバックアップデータを取り出します。
 最初に登録されたデータを返します。
 まだ、なにも修正(追加/変更/削除)が行われていない場合は、null を返します。</contents>
    <tagText>
@return バックアップデータ(存在しない場合は、エラー)
@og.rtnNotNull 
    </tagText>
    <history>3.5.6.0 (2004/06/18) 配列をそのまま返さずに、clone して返します。3.6.0.0 (2004/09/22) バックアップデータが存在しない場合はエラーとする。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMarker</name>
    <modifiers> void</modifiers>
    <signature>setMarker(String marker)</signature>
    <position>194</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>row 単位に指定のマーカーを付けます。</description>
    <contents>row 単位に指定のマーカーを付けます。
 マーカーは、表示等に行に色をつけたりするのに使用できます。
 初期値は、空文字 &quot;&quot; です。</contents>
    <tagText>
@param marker	マーカー文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMarker</name>
    <modifiers> String</modifiers>
    <signature>getMarker()</signature>
    <position>207</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>row 単位に指定されたマーカーを返します。</description>
    <contents>row 単位に指定されたマーカーを返します。
 マーカーは、表示等に行に色をつけたりするのに使用できます。
 初期値は、空文字 &quot;&quot; です。</contents>
    <tagText>
@return マーカー文字列
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.db.DBMetaData</fullName>
  <modifiers>public class</modifiers>
  <className>DBMetaData</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>【検索】DatabaseMetaData の情報を検索するタグです。</description>
  <contents>【検索】DatabaseMetaData の情報を検索するタグです。

 データベースに関する包括的な情報を提供する、DatabaseMetaData の内容を
 表示する、タグです。テスト的に使用します。</contents>
  <classGroup>
テーブル管理  </classGroup>
  <formSample>●形式：
       ・&amp;lt;og:databaseMetaData /&amp;gt;
 ●body：なし

 ●使用例
       &amp;lt;og:databaseMetaData /&amp;gt;</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>DBMetaData</name>
    <modifiers>public</modifiers>
    <signature>DBMetaData()</signature>
    <position>60</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDbid</name>
    <modifiers>public void</modifiers>
    <signature>setDbid(String id)</signature>
    <position>67</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DatabaseMetaData を作成する時のDB接続IDを指定します。</description>
    <contents>DatabaseMetaData を作成する時のDB接続IDを指定します。</contents>
    <tagText>
@param id データベース接続ID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setResourceManager</name>
    <modifiers>public void</modifiers>
    <signature>setResourceManager(ResourceManager resource)</signature>
    <position>78</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>リソースマネージャーをセットします。</description>
    <contents>リソースマネージャーをセットします。
 リソースマネージャーが設定されていない、または、所定のキーの DBColumn が
 リソースに存在しない場合は、デフォルトの DBColumn オブジェクトを作成します。</contents>
    <tagText>
@param resource リソースマネージャー
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setApplicationInfo</name>
    <modifiers>public void</modifiers>
    <signature>setApplicationInfo(ApplicationInfo appInfo)</signature>
    <position>89</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>アクセスログ取得の為,ApplicationInfoオブジェクトを設定します。</description>
    <contents>アクセスログ取得の為,ApplicationInfoオブジェクトを設定します。</contents>
    <tagText>
@param appInfo アプリ情報オブジェクト
    </tagText>
    <history>3.8.7.0 (2006/12/15) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeDBTableModel</name>
    <modifiers>private DBTableModel</modifiers>
    <signature>makeDBTableModel(ResultSet resultSet)</signature>
    <position>105</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ResultSet より、DBTableModel を作成して返します。</description>
    <contents>ResultSet より、DBTableModel を作成して返します。</contents>
    <tagText>
@param resultSet ResultSetオブジェクト
@return 作成された DBTableModelオブジェクト
@throws java.sql.SQLException データベース・アクセス・エラーが発生した場合
    </tagText>
    <history>6.0.4.0 (2014/11/28) SQLException を throws するように変更。6.0.4.0 (2014/11/28) ResultSetValue を使用するように変更。6.3.9.0 (2015/11/06) コンストラクタで初期化されていないフィールドを null チェックなしで利用している(findbugs)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSchemas</name>
    <modifiers>public DBTableModel</modifiers>
    <signature>getSchemas()</signature>
    <position>147</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このデータベースで使用可能なスキーマ名を取得します。</description>
    <contents>このデータベースで使用可能なスキーマ名を取得します。
 結果はスキーマ名で順序付けられます。
 スキーマ列は次のようになります。

 ・&lt;b&gt;TABLE_SCHEM&lt;/b&gt; String ⇒ スキーマ名
 ・&lt;b&gt;TABLE_CATALOG&lt;/b&gt; String ⇒ カタログ名 (null の可能性がある)</contents>
    <tagText>
@return スキーマ名をDBTableModelオブジェクトにラップ
@see java.sql.DatabaseMetaData#getSchemas()
    </tagText>
    <history>3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTables</name>
    <modifiers>public DBTableModel</modifiers>
    <signature>getTables(String catalog,String schema,String tableName)</signature>
    <position>195</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定されたカタログで使用可能なテーブルに関する記述を取得します。</description>
    <contents>指定されたカタログで使用可能なテーブルに関する記述を取得します。
 カタログ、スキーマ、テーブル名および型の条件に一致するテーブルの記述だけが返されます。
 それらは、TABLE_TYPE、TABLE_SCHEM、TABLE_NAME によって順序付けられます。

 各テーブルの記述には次の列があります。

 ・&lt;b&gt;TABLE_CAT&lt;/b&gt; String ⇒ テーブルカタログ (null の可能性がある)
 ・&lt;b&gt;TABLE_SCHEM&lt;/b&gt; String ⇒ テーブルスキーマ (null の可能性がある)
 ・&lt;b&gt;TABLE_NAME&lt;/b&gt; String ⇒ テーブル名
 ・&lt;b&gt;TABLE_TYPE&lt;/b&gt; String ⇒ テーブルの型。典型的な型は、&quot;TABLE&quot;、&quot;VIEW&quot;、&quot;SYSTEM TABLE&quot;、&quot;GLOBAL TEMPORARY&quot;、&quot;LOCAL TEMPORARY&quot;、&quot;ALIAS&quot;、&quot;SYNONYM&quot; である
 ・&lt;b&gt;REMARKS&lt;/b&gt; String ⇒ テーブルに関する説明
 ・&lt;b&gt;TYPE_CAT&lt;/b&gt; String ⇒ の型のカタログ (null の可能性がある)
 ・&lt;b&gt;TYPE_SCHEM&lt;/b&gt; String ⇒ の型のスキーマ (null の可能性がある)
 ・&lt;b&gt;TYPE_NAME&lt;/b&gt; String ⇒ の型名 (null の可能性がある)
 ・&lt;b&gt;SELF_REFERENCING_COL_NAME&lt;/b&gt; String ⇒ 型付きテーブルの指定された「識別子」列の名前 (null の可能性がある)
 ・&lt;b&gt;REF_GENERATION&lt;/b&gt; String ⇒ SELF_REFERENCING_COL_NAME の値の作成方法を指定する。値は、&quot;SYSTEM&quot;、&quot;USER&quot;、&quot;DERIVED&quot; (null の可能性がある)</contents>
    <tagText>
@param catalog	カタログ名。(カタログ名と一致、&quot;&quot; はカタログなし、null は、カタログ名無条件)
@param schema	スキーマ名パターン。(スキーマ名と一致、&quot;&quot; はスキーマなし、null は、スキーマ名無条件)
@param tableName	テーブル名パターン。
@return テーブルに関する記述をDBTableModelオブジェクトにラップ
@see java.sql.DatabaseMetaData#getSchemas()
    </tagText>
    <history>3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColumns</name>
    <modifiers>public DBTableModel</modifiers>
    <signature>getColumns(String catalog,String schema,String tableName,String columnName)</signature>
    <position>262</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定されたカタログで使用可能なテーブル列の記述を取得します。</description>
    <contents>指定されたカタログで使用可能なテーブル列の記述を取得します。
 カタログ、スキーマ、テーブル名、および列名の条件に一致する列の
 記述だけが返されます。
 それらは、TABLE_SCHEM、TABLE_NAME、ORDINAL_POSITION によって順序付けられます。
 各列の説明を次にします

 ・&lt;b&gt;TABLE_CAT&lt;/b&gt; String ⇒ テーブルカタログ (null の可能性がある)
 ・&lt;b&gt;TABLE_SCHEM&lt;/b&gt; String ⇒ テーブルスキーマ (null の可能性がある)
 ・&lt;b&gt;TABLE_NAME&lt;/b&gt; String ⇒ テーブル名
 ・&lt;b&gt;COLUMN_NAME&lt;/b&gt; String ⇒ 列名
 ・&lt;b&gt;DATA_TYPE&lt;/b&gt; short ⇒ java.sql.Types からの SQL の型
 ・&lt;b&gt;TYPE_NAME&lt;/b&gt; String ⇒ データソース依存の型名。UDT の場合、型名は完全指定
 ・&lt;b&gt;COLUMN_SIZE&lt;/b&gt; int ⇒ 列サイズ。char や date の型については最大文字数、numeric や decimal の型については精度
 ・&lt;b&gt;BUFFER_LENGTH&lt;/b&gt; - 未使用
 ・&lt;b&gt;DECIMAL_DIGITS&lt;/b&gt; int ⇒ 小数点以下の桁数
 ・&lt;b&gt;NUM_PREC_RADIX&lt;/b&gt; int ⇒ 基数 (通常は、10 または 2 のどちらか)
 ・&lt;b&gt;NULLABLE&lt;/b&gt; int ⇒ NULL は許されるか
 ・&lt;b&gt;columnNoNulls&lt;/b&gt; - NULL 値を許さない可能性がある
 ・&lt;b&gt;columnNullable&lt;/b&gt; - 必ず NULL 値を許す
 ・&lt;b&gt;columnNullableUnknown&lt;/b&gt; - NULL 値を許すかどうかは不明
 ・&lt;b&gt;REMARKS&lt;/b&gt; String ⇒ コメント記述列 (null の可能性がある)
 ・&lt;b&gt;COLUMN_DEF&lt;/b&gt; String ⇒ デフォルト値 (null の可能性がある)
 ・&lt;b&gt;SQL_DATA_TYPE&lt;/b&gt; int ⇒ 未使用
 ・&lt;b&gt;SQL_DATETIME_SUB&lt;/b&gt; int ⇒ 未使用
 ・&lt;b&gt;CHAR_OCTET_LENGTH&lt;/b&gt; int ⇒ char の型については列の最大バイト数
 ・&lt;b&gt;ORDINAL_POSITION&lt;/b&gt; int ⇒ テーブル中の列のインデックス (1 から始まる)
 ・&lt;b&gt;IS_NULLABLE&lt;/b&gt; String ⇒ &quot;NO&quot; は、列は決して NULL 値を許さないことを意味する。&quot;YES&quot; は NULL 値を許す可能性があることを意味する。空の文字列は不明であることを意味する
 ・&lt;b&gt;SCOPE_CATLOG&lt;/b&gt; String ⇒ 参照属性のスコープであるテーブルのカタログ (DATA_TYPE が REF でない場合は null)
 ・&lt;b&gt;SCOPE_SCHEMA&lt;/b&gt; String ⇒ 参照属性のスコープであるテーブルのスキーマ (DATA_TYPE が REF でない場合は null)
 ・&lt;b&gt;SCOPE_TABLE&lt;/b&gt; String ⇒ 参照属性のスコープであるテーブル名 (DATA_TYPE が REF でない場合は null)
 ・&lt;b&gt;SOURCE_DATA_TYPE&lt;/b&gt; short ⇒ 個別の型またはユーザ生成 Ref 型、java.sql.Types の SQL 型のソースの型 (DATA_TYPE が DISTINCT またはユーザ生成 REF でない場合は null)</contents>
    <tagText>
@param catalog	カタログ名。(カタログ名と一致、&quot;&quot; はカタログなし、null は、カタログ名無条件)
@param schema	スキーマ名パターン。(スキーマ名と一致、&quot;&quot; はスキーマなし、null は、スキーマ名無条件)
@param tableName	テーブル名パターン。
@param columnName	列名パターン
@return テーブル列の記述をDBTableModelオブジェクトにラップ
@see java.sql.DatabaseMetaData#getSchemas()
    </tagText>
    <history>3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getIndexInfo</name>
    <modifiers>public DBTableModel</modifiers>
    <signature>getIndexInfo(String catalog,String schema,String tableName,boolean unique,boolean approximate)</signature>
    <position>323</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定されたテーブルのインデックスと統計情報に関する記述を取得します。</description>
    <contents>指定されたテーブルのインデックスと統計情報に関する記述を取得します。
 それらは、NON_UNIQUE、TYPE、INDEX_NAME、ORDINAL_POSITION によって順序付けされます。
 各インデックス列の記述には次の列があります

 ・&lt;b&gt;TABLE_CAT&lt;/b&gt; String ⇒ テーブルカタログ (null の可能性がある)
 ・&lt;b&gt;TABLE_SCHEM&lt;/b&gt; String ⇒ テーブルスキーマ (null の可能性がある)
 ・&lt;b&gt;TABLE_NAME&lt;/b&gt; String ⇒ テーブル名
 ・&lt;b&gt;NON_UNIQUE&lt;/b&gt; boolean ⇒ インデックス値は一意でない値にできるか。TYPE が tableIndexStatistic の場合は false
 ・&lt;b&gt;INDEX_QUALIFIER&lt;/b&gt; String ⇒ インデックスカタログ (null の可能性がある)。TYPE が tableIndexStatistic の場合は null
 ・&lt;b&gt;INDEX_NAME&lt;/b&gt; String ⇒ インデックス名。TYPE が tableIndexStatistic の場合は null
 ・&lt;b&gt;TYPE&lt;/b&gt; short ⇒ インデックスの型

 ・tableIndexStatistic - テーブルのインデックスの記述に連動して返されるテーブルの統計情報を識別する
 ・tableIndexClustered - クラスタ化されたインデックス
 ・tableIndexHashed - ハッシュ化されたインデックス
 ・tableIndexOther - インデックスのその他のスタイル

 ・&lt;b&gt;ORDINAL_POSITION&lt;/b&gt; short ⇒ インデックス中の列シーケンス。TYPE が tableIndexStatistic の場合は 0
 ・&lt;b&gt;COLUMN_NAME&lt;/b&gt; String ⇒ 列名。TYPE が tableIndexStatistic の場合は null
 ・&lt;b&gt;ASC_OR_DESC&lt;/b&gt; String ⇒ 列ソートシーケンス、&quot;A&quot; ⇒ 昇順、&quot;D&quot; ⇒ 降順、
				ソートシーケンスがサポートされていない場合は、null の可能性がある。TYPE が tableIndexStatistic の場合は null
 ・&lt;b&gt;CARDINALITY&lt;/b&gt; int ⇒ TYPE が tableIndexStatistic の場合、テーブル中の列数。そうでない場合は、インデックス中の一意の値の数
 ・&lt;b&gt;PAGES&lt;/b&gt; int ⇒ TYPE が tableIndexStatistic の場合、テーブルで使用されるページ数。そうでない場合は、現在のインデックスで使用されるページ数
 ・&lt;b&gt;FILTER_CONDITION&lt;/b&gt; String ⇒ もしあれば、フィルタ条件 (null の可能性がある)</contents>
    <tagText>
@param catalog	カタログ名。(カタログ名と一致、&quot;&quot; はカタログなし、null は、カタログ名無条件)
@param schema	スキーマ名パターン。(スキーマ名と一致、&quot;&quot; はスキーマなし、null は、スキーマ名無条件)
@param tableName	テーブル名。このデータベースに格納されたテーブル名と一致しなければならない
@param unique	true の場合は、一意の値のインデックスだけを返す。false の場合は、一意であるかどうかにかかわらずインデックスを返す
@param approximate	true の場合は、結果は概数またはデータ値から外れることもある。false の場合は、正確であることが要求される
@return インデックスと統計情報に関する記述をDBTableModelオブジェクトにラップ
@see java.sql.DatabaseMetaData#getSchemas()
    </tagText>
    <history>3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getProcedures</name>
    <modifiers>public DBTableModel</modifiers>
    <signature>getProcedures(String catalog,String schema,String procName)</signature>
    <position>377</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定されたカタログで使用可能なストアドプロシージャに関する記述を取得します。</description>
    <contents>指定されたカタログで使用可能なストアドプロシージャに関する記述を取得します。
 スキーマとプロシージャ名の条件に一致するプロシージャの記述だけが返されます。
 それらは、PROCEDURE_SCHEM と PROCEDURE_NAME によって順序付けられます。

 各プロシージャの記述には次の列があります。

 ・PROCEDURE_CAT String ⇒ プロシージャカタログ (null の可能性がある)
 ・PROCEDURE_SCHEM String ⇒ プロシージャスキーマ (null の可能性がある)
 ・PROCEDURE_NAME String ⇒ プロシージャ名
 ・将来使用するための予約
 ・将来使用するための予約
 ・将来使用するための予約
 ・REMARKS String ⇒ プロシージャの説明文
 ・PROCEDURE_TYPE short ⇒ プロシージャの種類

 ・procedureResultUnknown - 結果を返す可能性がある
 ・procedureNoResult - 結果を返さない
 ・procedureReturnsResult - 結果を返す</contents>
    <tagText>
@param catalog	カタログ名。(カタログ名と一致、&quot;&quot; はカタログなし、null は、カタログ名無条件)
@param schema	スキーマ名パターン。(スキーマ名と一致、&quot;&quot; はスキーマなし、null は、スキーマ名無条件)
@param procName	プロシージャ名パターン。データベースに格納されたプロシージャ名と一致しなければならない
@return ストアドプロシージャに関する記述をDBTableModelオブジェクトにラップ
@see java.sql.DatabaseMetaData#getSchemas()
    </tagText>
    <history>3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.db.DBLastSql</fullName>
  <modifiers>public class</modifiers>
  <className>DBLastSql</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>ファイルダウンロードアイコン処理に必要な情報を格納しておく
 データ管理クラスです。</description>
  <contents>ファイルダウンロードアイコン処理に必要な情報を格納しておく
 データ管理クラスです。
 fileUD タグから、common/fileDownload.jsp に処理が遷移しますが、
 その間、DBTableModel が指定の画面で作成されたか、また、view で
 指定されたカラムのみを抜き出しているか、スコープは、などの
 チェックを行います。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>4.3.0.0 (2008/07/04) 新規追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>DBLastSql</name>
    <modifiers>public</modifiers>
    <signature>DBLastSql(String scope,String guikey,boolean overflow,String tableId)</signature>
    <position>51</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>初期情報を含んだ新規オブジェクトを作成します。</description>
    <contents>初期情報を含んだ新規オブジェクトを作成します。</contents>
    <tagText>
@param scope     スコープ [session/request]
@param guikey    画面ID
@param overflow  検索時にオーバーフローしたかどうか
@param tableId   テーブルID(DBTableModelの格納キー)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setClmNames</name>
    <modifiers>public void</modifiers>
    <signature>setClmNames(String clmNames)</signature>
    <position>69</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel を出力するときのカラム名(CSV形式)をセットします。</description>
    <contents>DBTableModel を出力するときのカラム名(CSV形式)をセットします。

 ファイルダウンロード時に、view で表示した分だけ抜き出す場合は、
 このカラム名を指定します。</contents>
    <tagText>
@param clmNames カラム名(CSV形式)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getClmNames</name>
    <modifiers>public String</modifiers>
    <signature>getClmNames()</signature>
    <position>81</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel を出力するときのカラム名(CSV形式)を返します。</description>
    <contents>DBTableModel を出力するときのカラム名(CSV形式)を返します。

 ファイルダウンロード時に、view で表示した分だけ抜き出す場合は、
 このカラム名を指定します。</contents>
    <tagText>
@return カラム名(CSV形式)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setScope</name>
    <modifiers>public void</modifiers>
    <signature>setScope(String scope)</signature>
    <position>87</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>スコープ(session/request)をセットします。</description>
    <contents>スコープ(session/request)をセットします。</contents>
    <tagText>
@param scope スコープ [session/request]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getScope</name>
    <modifiers>public String</modifiers>
    <signature>getScope()</signature>
    <position>96</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>スコープ(session/request)を返します。</description>
    <contents>スコープ(session/request)を返します。</contents>
    <tagText>
@return スコープ(session/request)
    </tagText>
    <history>5.3.6.0 (2011/06/01) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isRequest</name>
    <modifiers>public boolean</modifiers>
    <signature>isRequest()</signature>
    <position>109</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>スコープ(session/request)が、requestかどうかを返します。</description>
    <contents>スコープ(session/request)が、requestかどうかを返します。

 scope==&quot;request&quot; の場合は、DBTableModel は
 メモリに残っていませんので、
 １．抜出アイコンを表示しない。
 ２．lastSql を利用してフルのDBTableModelを作成しなおす。
 方法が考えられます。</contents>
    <tagText>
@return スコープが、requestなら、true
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getGuiKey</name>
    <modifiers>public String</modifiers>
    <signature>getGuiKey()</signature>
    <position>119</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>画面IDを返します。</description>
    <contents>画面IDを返します。

 この画面IDは、ファイルダウンロードアイコンの存在している
 画面と同じ箇所で、作成されたかをチェックする為に使用されます。</contents>
    <tagText>
@return 画面ID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isGuiMatch</name>
    <modifiers>public boolean</modifiers>
    <signature>isGuiMatch(String gamenId)</signature>
    <position>131</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部画面IDと等しいか判定します。</description>
    <contents>内部画面IDと等しいか判定します。

 gamenId != null &amp;amp;&amp;amp; gamenId.equals( lastSql.getGuikey() )
 処理と同等です。</contents>
    <tagText>
@param gamenId 画面ID
@return 引数が null でなく、且つ内部画面キーと同じ場合は、true
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isOverflow</name>
    <modifiers>public boolean</modifiers>
    <signature>isOverflow()</signature>
    <position>145</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>検索時にオーバーフローしたかどうかを返します。</description>
    <contents>検索時にオーバーフローしたかどうかを返します。

 検索時にオーバーフローした場合、ファイルダウンロードとして、
 １．そのまま、DBTableModel の分だけを抜き出す。
 ２．lastSql を利用してフルのDBTableModelを作成しなおす。
 方法が考えられます。</contents>
    <tagText>
@return オーバーフローしたかどうか
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTableId</name>
    <modifiers>public void</modifiers>
    <signature>setTableId(String tableId)</signature>
    <position>155</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>テーブルID(DBTableModelの格納キー)をセットします。</description>
    <contents>テーブルID(DBTableModelの格納キー)をセットします。

 DBTableModel を取り出すときに使用します。</contents>
    <tagText>
@param tableId	テーブルID(DBTableModelの格納キー)
@see #getTableId()
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTableId</name>
    <modifiers>public String</modifiers>
    <signature>getTableId()</signature>
    <position>165</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>テーブルID(DBTableModelの格納キー)を返します。</description>
    <contents>テーブルID(DBTableModelの格納キー)を返します。

 DBTableModel を取り出すときに使用します。</contents>
    <tagText>
@return テーブルID(DBTableModelの格納キー)
@see #setTableId( String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isTableMatch</name>
    <modifiers>public boolean</modifiers>
    <signature>isTableMatch(String tableId,String scope)</signature>
    <position>179</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部テーブルID、スコープと等しいか判定します。</description>
    <contents>内部テーブルID、スコープと等しいか判定します。

 tableId != null &amp;amp;&amp;amp; tableId.equals( lastSql.getTableId() ) &amp;amp;&amp;amp;
 scope   != null &amp;amp;&amp;amp; scope.equals( lastSql.scope )
 処理と同等です。</contents>
    <tagText>
@param tableId 画面ID
@param scope   スコープ
@return 引数が null でなく、且つ内部テーブルID、スコープと同じ場合は、true
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setViewClmNames</name>
    <modifiers>public void</modifiers>
    <signature>setViewClmNames(String clmNames)</signature>
    <position>199</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel を出力するときのカラム名(CSV形式)をセットします。</description>
    <contents>DBTableModel を出力するときのカラム名(CSV形式)をセットします。

 画面項目並び替え時に、view で表示した分だけ抜き出す場合は、
 このカラム名を指定します。

 左右分割などでViewが複数存在する場合は、&apos;|&apos;を区切り文字としてそれぞれのViewの
 カラム一覧がセットします。
  例) AAA,BBB,CCC|DDD,EEE</contents>
    <tagText>
@param clmNames カラム名(CSV形式+|)
@see #getViewClmNames()
    </tagText>
    <history>5.1.6.0 (2010/05/01) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getViewClmNames</name>
    <modifiers>public String</modifiers>
    <signature>getViewClmNames()</signature>
    <position>218</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel を出力するときのカラム名(CSV形式)を返します。</description>
    <contents>DBTableModel を出力するときのカラム名(CSV形式)を返します。

 画面項目並び替え時に、view で表示した分だけ抜き出す場合は、
 このカラム名を指定します。

 左右分割などでViewが複数存在する場合は、&apos;|&apos;を区切り文字としてそれぞれのViewの
 カラム一覧がセットされています。
  例) AAA,BBB,CCC|DDD,EEE</contents>
    <tagText>
@return カラム名(CSV形式+|)
@see #setViewClmNames( String )
    </tagText>
    <history>5.1.6.0 (2010/05/01) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOrgClmNames</name>
    <modifiers>public void</modifiers>
    <signature>setOrgClmNames(String clmNames)</signature>
    <position>233</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel を出力するときのオリジナルのカラム名(CSV形式)をセットします。</description>
    <contents>DBTableModel を出力するときのオリジナルのカラム名(CSV形式)をセットします。

 画面項目並び替え時に、view で表示した分だけ抜き出すカラムと比較することで、
 カラムの変動をチェックできます。

 書式は、(!)や、(|)を含まない、カラムのCSV形式です。</contents>
    <tagText>
@param clmNames オリジナルのカラム名(CSV形式)
@see #getOrgClmNames()
    </tagText>
    <history>6.0.2.4 (2014/10/17) Edit機能の JSPソース変更時の対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getOrgClmNames</name>
    <modifiers>public String</modifiers>
    <signature>getOrgClmNames()</signature>
    <position>250</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel を出力するときのオリジナルのカラム名(CSV形式)を返します。</description>
    <contents>DBTableModel を出力するときのオリジナルのカラム名(CSV形式)を返します。

 画面項目並び替え時に、view で表示した分だけ抜き出すカラムと比較することで、
 カラムの変動をチェックできます。

 書式は、(!)や、(|)を含まない、カラムのCSV形式です。</contents>
    <tagText>
@return オリジナルのカラム名(CSV形式)
@see #setOrgClmNames( String )
    </tagText>
    <history>6.0.2.4 (2014/10/17) Edit機能の JSPソース変更時の対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setViewNotEditable</name>
    <modifiers>public void</modifiers>
    <signature>setViewNotEditable()</signature>
    <position>256</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ユーザーによる画面項目の並び替えを禁止します。</description>
    <contents>ユーザーによる画面項目の並び替えを禁止します。</contents>
    <tagText>
@see #isViewEditable()
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isViewEditable</name>
    <modifiers>public boolean</modifiers>
    <signature>isViewEditable()</signature>
    <position>264</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ユーザーによる画面項目の並び替えをが禁止されているかどうかを返します。</description>
    <contents>ユーザーによる画面項目の並び替えをが禁止されているかどうかを返します。</contents>
    <tagText>
@return ユーザーによる画面項目の並び替えをが禁止されているかどうか
@see #setViewNotEditable()
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.db.DBEventColumn</fullName>
  <modifiers>public class</modifiers>
  <className>DBEventColumn</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Hiroki Nakamura</author>
  <since>JDK5.0,</since>
  <description>動的プルダウンなどで利用されるイベントカラムの各種情報を保持するための
 管理クラスです。</description>
  <contents>動的プルダウンなどで利用されるイベントカラムの各種情報を保持するための
 管理クラスです。

 内容を置き換えるカラム(子カラム)の名前をキーに、イベントカラム(親カラム)や、
 イベント発行時の処理URL等を管理します。

 これらの情報は、ColumnTagやSelectTag、ViewFormTagなどで登録され、その結果を
 JavaScriptのコードとして出力します。(common/eventColumn.jsp)

 ここで出力された情報をイベント発行時に、JavaScriptが参照し、処理URLに渡す
 ことで、動的な項目の入れ替えを実現しています。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>5.1.7.0 (2010/06/01) 新規追加5.9.0.1 (2015/09/11) アンダースコア対応</history>
  <menber>
    <type>コンストラクタ</type>
    <name>DBEventColumn</name>
    <modifiers>public</modifiers>
    <signature>DBEventColumn(String name,String eventColumn,String eventValue,String eventUrl,String renderer,String editor,String rendParam,String editParam)</signature>
    <position>82</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>初期情報を含んだ新規オブジェクトを作成します。</description>
    <contents>初期情報を含んだ新規オブジェクトを作成します。
 このコンストラクタではflgEncryptをfalseとして扱う。</contents>
    <tagText>
@param name 内容を置き換えるカラム(子カラム)
@param eventColumn イベントカラム(親カラム・CSV形式)
@param eventValue 子カラムの値SQL
@param eventUrl イベント発行時の処理URL
@param renderer 子カラムのレンデラー
@param editor 子カラムのエディター
@param rendParam 子カラムの表示パラメーター
@param editParam 子カラムの編集パラメーター
    </tagText>
    <history>6.3.3.0 (2015/07/25) eventValue 追加5.9.0.1 (2015/09/11) アンダースコア対応5.10.4.0 (2018/10/05) 暗号化対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getName</name>
    <modifiers>public String</modifiers>
    <signature>getName()</signature>
    <position>108</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内容を置き換えるカラム(子カラム)を返します。</description>
    <contents>内容を置き換えるカラム(子カラム)を返します。</contents>
    <tagText>
@return 内容を置き換えるカラム(子カラム)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getEventColumn</name>
    <modifiers>public String</modifiers>
    <signature>getEventColumn()</signature>
    <position>115</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>イベントカラム(親カラム・CSV形式)を返します。</description>
    <contents>イベントカラム(親カラム・CSV形式)を返します。</contents>
    <tagText>
@return イベントカラム(親カラム・CSV形式)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getEventURL</name>
    <modifiers>public String</modifiers>
    <signature>getEventURL()</signature>
    <position>124</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>イベント発行時の処理URLを返します。</description>
    <contents>イベント発行時の処理URLを返します。</contents>
    <tagText>
@return イベント発行時の処理URL
    </tagText>
    <history>5.1.8.0 (2010/07/01) getEventUrl ⇒ getEventURL に変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRenderer</name>
    <modifiers>public String</modifiers>
    <signature>getRenderer()</signature>
    <position>131</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>子カラムのレンデラーを返します。</description>
    <contents>子カラムのレンデラーを返します。</contents>
    <tagText>
@return 子カラムのレンデラー
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getEditor</name>
    <modifiers>public String</modifiers>
    <signature>getEditor()</signature>
    <position>138</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>子カラムのエディターを返します。</description>
    <contents>子カラムのエディターを返します。</contents>
    <tagText>
@return 子カラムのエディター
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRendParam</name>
    <modifiers>public String</modifiers>
    <signature>getRendParam()</signature>
    <position>148</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>子カラムの表示パラメーターを返します。</description>
    <contents>子カラムの表示パラメーターを返します。</contents>
    <tagText>
@return 子カラムの表示パラメーター
@og.rtnNotNull 
    </tagText>
    <history>5.10.4.0 (2018/10/05) 暗号化処理追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getEditParam</name>
    <modifiers>public String</modifiers>
    <signature>getEditParam()</signature>
    <position>171</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>子カラムの編集パラメーターを返します。</description>
    <contents>子カラムの編集パラメーターを返します。</contents>
    <tagText>
@return 子カラムの編集パラメーター
@og.rtnNotNull 
    </tagText>
    <history>5.10.4.0 (2018/10/05) 暗号化処理追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getEventValue</name>
    <modifiers>public String</modifiers>
    <signature>getEventValue()</signature>
    <position>194</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>子カラムの値SQLを返します。</description>
    <contents>子カラムの値SQLを返します。</contents>
    <tagText>
@return 子カラムの値SQL
@og.rtnNotNull 
    </tagText>
    <history>6.3.3.0 (2015/07/25) eventValue 追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>evColReplace</name>
    <modifiers>private String</modifiers>
    <signature>evColReplace(String inStr)</signature>
    <position>211</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>CSV形式のカラム名から先頭のアンダースコアを外します。</description>
    <contents>CSV形式のカラム名から先頭のアンダースコアを外します。</contents>
    <tagText>
@param inStr CSV形式イベントカラム
@return 先頭アンダースコアを外したCSV形式文字列
    </tagText>
    <history>5.9.0.1 (2015/09/11) 新規作成6.8.5.0 (2018/01/09) StringUtil.csv2Array のデフォルトメソッドを使用します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTrgCsv</name>
    <modifiers>private String</modifiers>
    <signature>getTrgCsv(String trg)</signature>
    <position>237</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>文字列から{&amp;#064;XXX}のXXXを抜き出して、CSVに変換する。</description>
    <contents>文字列から{&amp;#064;XXX}のXXXを抜き出して、CSVに変換する。</contents>
    <tagText>
@param trg 変換対象文字列
@return CSV文字列
    </tagText>
    <history>5.10.4.0 (2018/10/05) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRendParamKeys</name>
    <modifiers>public String</modifiers>
    <signature>getRendParamKeys()</signature>
    <position>260</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>レンデラーパラメータのキーリストを渡します。</description>
    <contents>レンデラーパラメータのキーリストを渡します。
 復号化後の値設定に利用します。</contents>
    <tagText>
@return レンデラーパラメータのキーリスト
    </tagText>
    <history>5.10.4.0 (2018/10/05) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getEditParamKeys</name>
    <modifiers>public String</modifiers>
    <signature>getEditParamKeys()</signature>
    <position>281</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エディターパラメータのキーリストを渡します。</description>
    <contents>エディターパラメータのキーリストを渡します。
 復号化後の値設定に利用します。</contents>
    <tagText>
@return エディターパラメータのキーリスト
    </tagText>
    <history>5.10.4.0 (2018/10/05) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isFlgEncrypt</name>
    <modifiers>public boolean</modifiers>
    <signature>isFlgEncrypt()</signature>
    <position>302</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>暗号化フラグを渡します。</description>
    <contents>暗号化フラグを渡します。</contents>
    <tagText>
@return 暗号化フラグ
    </tagText>
    <history>5.10.4.0 (2018/10/05) 新規作成</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.db.DBErrMsg</fullName>
  <modifiers>public class</modifiers>
  <className>DBErrMsg</className>
  <superClass>java.lang.Object</superClass>
  <interface>java.sql.SQLData</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>SQLData インターフェースを継承した システム変数の受け渡し用オブジェクトです。</description>
  <contents>SQLData インターフェースを継承した システム変数の受け渡し用オブジェクトです。
 行番号情報と改廃コード[A:追加/C:変更/D:削除]を持っています。</contents>
  <classGroup>
エラー処理  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>DBErrMsg</name>
    <modifiers>public</modifiers>
    <signature>DBErrMsg()</signature>
    <position>42</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>DBErrMsg</name>
    <modifiers>public</modifiers>
    <signature>DBErrMsg(String type,int no,int keka,String errCD,String arg0,String arg1,String arg2,String arg3,String arg4,String pg,String step)</signature>
    <position>62</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>すべての属性情報を指定して、新しい DBErrMsg オブジェクトを作成します。</description>
    <contents>すべての属性情報を指定して、新しい DBErrMsg オブジェクトを作成します。</contents>
    <tagText>
@param type データベースタイプ文字列
@param no 行番号
@param keka 結果 0:正常 1:警告 2:異常
@param errCD メッセージID
@param arg0 メッセージの引数0
@param arg1 メッセージの引数1
@param arg2 メッセージの引数2
@param arg3 メッセージの引数3
@param arg4 メッセージの引数4
@param pg PG名
@param step ステップ名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getErrMsg</name>
    <modifiers>public ErrMsg</modifiers>
    <signature>getErrMsg()</signature>
    <position>74</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部のエラーメッセージオブジェクトを返します。</description>
    <contents>内部のエラーメッセージオブジェクトを返します。</contents>
    <tagText>
@return エラーメッセージ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSQLTypeName</name>
    <modifiers>public String</modifiers>
    <signature>getSQLTypeName()</signature>
    <position>88</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ＳＱＬタイプの文字列を返します。</description>
    <contents>ＳＱＬタイプの文字列を返します。</contents>
    <tagText>
@return ＳＱＬタイプの文字列
@throws SQLException ※ この実装からは SQLException は、throw されません。
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>readSQL</name>
    <modifiers>public void</modifiers>
    <signature>readSQL(SQLInput stream,String typeName)</signature>
    <position>101</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データベース内部より内部属性を取得し、オブジェクトを構築します。</description>
    <contents>データベース内部より内部属性を取得し、オブジェクトを構築します。</contents>
    <tagText>
@param stream	ストリーム
@param typeName ＳＱＬタイプの文字列
@throws SQLException データベースアクセスエラー
    </tagText>
    <history>2.0.0.4 (2002/09/27) エラーメッセージ表示の、行番号がおかしい件の修正。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>writeSQL</name>
    <modifiers>public void</modifiers>
    <signature>writeSQL(SQLOutput stream)</signature>
    <position>124</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データベース内部に内部属性を設定します。</description>
    <contents>データベース内部に内部属性を設定します。</contents>
    <tagText>
@param stream	ストリーム
@throws SQLException データベースアクセスエラー
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.db.DBEditConfigManager</fullName>
  <modifiers>public class</modifiers>
  <className>DBEditConfigManager</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>5.0</createVer>
  <author>Hiroki Nakamura</author>
  <since>JDK6.0,</since>
  <description>ユーザー単位の編集設定情報を管理するためのクラスです。</description>
  <contents>ユーザー単位の編集設定情報を管理するためのクラスです。

 画面ID+編集名をキーとして編集設定オブジェクトの
 追加、削除、参照を行います。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>5.3.6.0 (2011/06/01) 新規追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>DBEditConfigManager</name>
    <modifiers>public</modifiers>
    <signature>DBEditConfigManager()</signature>
    <position>62</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター

 互換性を考慮し、デフォルトコンストラクターは残しておきます。</description>
    <contents>デフォルトコンストラクター

 互換性を考慮し、デフォルトコンストラクターは残しておきます。</contents>
    <tagText>
    </tagText>
    <history>6.0.2.2 (2014/10/03) 新規追加</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>DBEditConfigManager</name>
    <modifiers>public</modifiers>
    <signature>DBEditConfigManager(Map attribute)</signature>
    <position>85</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数付コンストラクター

 UserInfo の Map&amp;lt;String,String&amp;gt; attribute から、EDIT_NAME_ で始まるキーワードを
 取り出して、DBEditConfig オブジェクトを作成します。</description>
    <contents>引数付コンストラクター

 UserInfo の Map&amp;lt;String,String&amp;gt; attribute から、EDIT_NAME_ で始まるキーワードを
 取り出して、DBEditConfig オブジェクトを作成します。
 attribute には、&quot;EDIT_NAME_(画面ID)_(編集名)&quot; というキー情報があるので、
 画面IDと編集名を分離し、DBEditConfig の各キーと再び合成して、attribute から、
 設定値を取り出します。
 ただし、画面IDや、編集名 にも、アンダーバーが含まれている可能性がある為、
 EDIT_NAME_(画面ID)_(編集名) の値である、編集名 を使用して、分離します。
 そのキーと値の配列を元に作成された DBEditConfig オブジェクトを、内部Map に画面IDを
 キーに設定します。

 元々、UserInfo#makeEditConfigMap() で処理していた内容を、こちらに移植しました。</contents>
    <tagText>
@param attribute	UserInfo の 属性Map
    </tagText>
    <history>6.0.2.2 (2014/10/03) 新規追加。DBEditConfig から、移動6.3.9.1 (2015/11/27) getEditKeys(String,String) は、DBEditConfigManager ⇒ DBEditConfig へ移動。6.4.5.0 (2016/04/08) UserInfo のEditConfig関連機能を、DBEditConfigManagerに移植します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addEditConfig</name>
    <modifiers>public void</modifiers>
    <signature>addEditConfig(String guikey,String editName,DBEditConfig config)</signature>
    <position>146</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>編集設定オブジェクトを追加します。</description>
    <contents>編集設定オブジェクトを追加します。

 ここでの追加はあくまでメモリ上での登録になります。
 登録した内容を永続的に登録する場合は、別途DBへの登録が必要になります。</contents>
    <tagText>
@param guikey 画面ID
@param editName 編集名
@param config 編集設定オブジェクト
    </tagText>
    <history>6.4.3.1 (2016/02/12) PMD refactoring. HashMap → ConcurrentHashMap に置き換え。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>deleteEditConfig</name>
    <modifiers>public DBEditConfig</modifiers>
    <signature>deleteEditConfig(String guikey,String editName)</signature>
    <position>177</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>編集設定オブジェクトを削除します。</description>
    <contents>編集設定オブジェクトを削除します。

 ここでの追加はあくまでメモリ上での削除になります。
 登録した内容を永続的に削除する場合は、別途DBへの登録が必要になります。</contents>
    <tagText>
@param guikey 画面ID
@param editName 編集名
@return 編集設定オブジェクト
    </tagText>
    <history>6.4.3.2 (2016/02/19) ConcurrentHashMap の同期処理を使用。6.4.5.0 (2016/04/08) UserInfo のEditConfig関連機能を、DBEditConfigManagerに移植します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getEditConfig</name>
    <modifiers>public DBEditConfig</modifiers>
    <signature>getEditConfig(String guikey,String editName)</signature>
    <position>198</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>編集設定オブジェクトを取得します。</description>
    <contents>編集設定オブジェクトを取得します。</contents>
    <tagText>
@param guikey 画面ID
@param editName 編集名
@return 編集設定オブジェクト
    </tagText>
    <history>6.4.3.2 (2016/02/19) ConcurrentHashMap の同期処理を使用。6.4.5.0 (2016/04/08) UserInfo のEditConfig関連機能を、DBEditConfigManagerに移植します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getEditConfigs</name>
    <modifiers>public DBEditConfig[]</modifiers>
    <signature>getEditConfigs(String guikey)</signature>
    <position>219</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>画面IDをキーに編集設定の一覧(配列)を返します。</description>
    <contents>画面IDをキーに編集設定の一覧(配列)を返します。
 返される配列は、編集名順にソートされた状態で返されます。</contents>
    <tagText>
@param guikey 画面ID
@return 編集設定一覧(配列)
@og.rtnNotNull 
    </tagText>
    <history>6.1.0.0 (2014/12/26) refactoring: null ではなく長さが0の配列を返す。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSelectedEdit</name>
    <modifiers>public String</modifiers>
    <signature>getSelectedEdit(String guikey)</signature>
    <position>243</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定の画面IDに対して選択済みの編集名を返します。</description>
    <contents>指定の画面IDに対して選択済みの編集名を返します。</contents>
    <tagText>
@param guikey 画面ID
@return 選択済み編集名
    </tagText>
    <history>5.3.6.0 (2011/06/01) 新規追加6.0.2.2 (2014/10/03) EDIT_NAME_SELECTED_ を、EDIT_SELECTED_ に変更6.4.5.0 (2016/04/08) UserInfo のEditConfig関連機能を、DBEditConfigManagerに移植します。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.db.DBEditConfigManager.EditConfigComparator</fullName>
  <modifiers>private static final class</modifiers>
  <className>DBEditConfigManager.EditConfigComparator</className>
  <superClass>java.lang.Object</superClass>
  <interface>java.util.Comparator,java.io.Serializable</interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>DBEditConfig  比較用の Comparator 実装です。</description>
  <contents>DBEditConfig  比較用の Comparator 実装です。
 名前なしclass から、名前あり staticクラスに格上げです。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>6.0.2.5 (2014/10/31) findBugs対応:新規追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>EditConfigComparator</name>
    <modifiers>private</modifiers>
    <signature>EditConfigComparator()</signature>
    <position>253</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>compare</name>
    <modifiers>public int</modifiers>
    <signature>compare(DBEditConfig c1,DBEditConfig c2)</signature>
    <position>266</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBEditConfig  比較メソッド
 インタフェース Comparable の 実装です。</description>
    <contents>DBEditConfig  比較メソッド
 インタフェース Comparable の 実装です。</contents>
    <tagText>
@param c1 比較対象の最初のオブジェクト
@param c2 比較対象の 2 番目のオブジェクト
@return 最初の引数が 2 番目の引数より小さい場合は負の整数、両方が等しい場合は 0、最初の引数が 2 番目の引数より大きい場合は正の整数
    </tagText>
    <history>6.0.2.5 (2014/10/31) findBugs対応:新規追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.db.DBEditConfig</fullName>
  <modifiers>public class</modifiers>
  <className>DBEditConfig</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>5.0</createVer>
  <author>Hiroki Nakamura</author>
  <since>JDK6.0,</since>
  <description>編集設定情報を管理するためのデータ管理クラスです。</description>
  <contents>編集設定情報を管理するためのデータ管理クラスです。
 ここで管理される各パラメーターの意味は以下の通りです。
 (各インデックス番号は、内部的に管理されているインデックス番号を意味します)

 ・0:編集名
       この編集設定オブジェクトの名称です。
 ・1:表示カラム
       表示対象となるカラム一覧です。CSV形式で指定します。
       この一覧には、非表示のカラムも合わせて管理され、非表示カラムについては、
       カラム名の先頭に&quot;!&quot;をつけます。
       例) AAA,!BBB,CCC ⇒ AAA,CCCの順に表示(BBBは非表示)
 ・2:集計カラム
       各値をSUMする対象となるカラムです。(CSV形式で複数指定が可能)
       ここで指定されたカラムは数値型である必要があります。
       SQL構文における、SUM関数の引数として指定するカラムに相当します。
 ・3:グループカラム
       集計カラムの各値をグルーピングするためのカラムです。(CSV形式で複数指定が可能)
       SQL構文における、GROUP BYに指定するカラムに相当します。
 ・4:小計カラム
       集計カラムの各値に対し、小計行を付加するためのブレイクキーを指定します。(CSV形式で複数指定が可能)
 ・5:合計カラム
       集計カラムの各値に対し、合計行を付加するためのブレイクキーを指定します。(CSV形式で複数指定が可能)
 ・6:総合計フラグ
       集計カラムの各値に対し、総合計行を付加するかどうかを指定します。(0以外:追加する 0:追加しない)
 ・7:表示順カラム
       データの表示順をその順番にCSV形式で指定します。
       カラム名の先頭に&quot;!&quot;をつけた場合は、そのカラムは降順で表示されます。
       SQL構文における、orderby句に相当します。
 ・8:共通フラグ
       この編集設定オブジェクトが、共通(全ユーザー公開)編集かどうかを
       指定します。(0以外:共通 0:個人のみ)</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>5.3.6.0 (2011/06/01) 新規追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>DBEditConfig</name>
    <modifiers>public</modifiers>
    <signature>DBEditConfig()</signature>
    <position>98</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクタ

 空の編集設定オブジェクトを構築します。</description>
    <contents>コンストラクタ

 空の編集設定オブジェクトを構築します。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>DBEditConfig</name>
    <modifiers>public</modifiers>
    <signature>DBEditConfig(String editName,String viewClms,String sumClms,String groupClms,String subTotalClms,String totalClms,String useGrandTotal,String useFirstTotal,String orderByClms,String isCommon)</signature>
    <position>118</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクタ

 各種パラメーターを指定して編集設定オブジェクトを構築します。</description>
    <contents>コンストラクタ

 各種パラメーターを指定して編集設定オブジェクトを構築します。</contents>
    <tagText>
@param editName 編集名称
@param viewClms 画面表示カラム
@param sumClms 集計カラム
@param groupClms グループカラム
@param subTotalClms 小計カラム
@param totalClms 合計カラム
@param useGrandTotal 総合計行を追加するか(1:追加する 1以外:追加しない)
@param useFirstTotal 総合計行を追加するか(1:追加する 1以外:追加しない)
@param orderByClms 表示順
@param isCommon 共通編集かどうか(1:共通 1以外:個人のみ)
    </tagText>
    <history>6.1.1.0 (2015/01/17) 総合計を最初の行に追加するかどうか(FirstTotal)の属性を追加</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>DBEditConfig</name>
    <modifiers>public</modifiers>
    <signature>DBEditConfig(String[] editVals)</signature>
    <position>148</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクタ

 各種パラメーターを配列で指定して編集設定オブジェクトを構築します。</description>
    <contents>コンストラクタ

 各種パラメーターを配列で指定して編集設定オブジェクトを構築します。
 各パラメータの配列インデックスは、#getEditKeys(String,String)で返される
 キー一覧の配列インデックスと一致します。
 各パラメーターの意味については、クラスのJavadocDBEditConfigを参照して下さい。</contents>
    <tagText>
@param editVals 設定値(配列)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>private void</modifiers>
    <signature>init()</signature>
    <position>157</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>編集設定オブジェクト作成時の初期化処理です。</description>
    <contents>編集設定オブジェクト作成時の初期化処理です。
 コンストラクタの引数に基づき内部変数の初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getEditKeys</name>
    <modifiers>public static String[]</modifiers>
    <signature>getEditKeys(String guikey,String editName)</signature>
    <position>197</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>画面ID、編集名をキーに、編集設定オブジェクトの各設定値の管理キーを指定します。</description>
    <contents>画面ID、編集名をキーに、編集設定オブジェクトの各設定値の管理キーを指定します。

 編集設定オブジェクトで管理される各キーに対して、
 &quot;EDIT_[KEY]_(画面ID)_(編集名)&quot;というキーを生成し、これを配列にして返します。</contents>
    <tagText>
@param guikey 画面ID
@param editName 編集名
@return 編集設定を管理するためのキー一覧
    </tagText>
    <history>6.0.2.2 (2014/10/03) 新規追加。DBEditConfig から、移動6.3.9.1 (2015/11/27) DBEditConfigManager から、移動。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getEditVals</name>
    <modifiers>public String[]</modifiers>
    <signature>getEditVals()</signature>
    <position>215</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>編集設定オブジェクトの各設定値を配列にして返します。</description>
    <contents>編集設定オブジェクトの各設定値を配列にして返します。

 配列のインデックス番号は、#getEditKeys(String,String)で生成されるキーの
 インデックス番号と一致します。</contents>
    <tagText>
@return 編集設定オブジェクトの設定値一覧(配列)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getEditName</name>
    <modifiers>public String</modifiers>
    <signature>getEditName()</signature>
    <position>226</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>編集名を返します。</description>
    <contents>編集名を返します。</contents>
    <tagText>
@return 編集名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getViewClms</name>
    <modifiers>public String</modifiers>
    <signature>getViewClms()</signature>
    <position>237</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>表示カラム名の一覧をCSV形式で返します。</description>
    <contents>表示カラム名の一覧をCSV形式で返します。
 非表示カラムについては、カラム名の先頭に&quot;!&quot;をつけて返されます。
 例) AAA,!BBB,CCC ⇒ AAA,CCCの順に表示(BBBは非表示)</contents>
    <tagText>
@return 表示カラム名一覧(CSV形式)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getViewClms</name>
    <modifiers>public String</modifiers>
    <signature>getViewClms(String orgClms)</signature>
    <position>258</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>表示カラム(CSV形式)をチェックし、変更があれば、反映したカラムを作成します。</description>
    <contents>表示カラム(CSV形式)をチェックし、変更があれば、反映したカラムを作成します。

 表示カラムは、並び順や非表示マーカー(!)などが加味され、ユーザー、画面ごとに
 データベースに記録されています。JSPソースを修正した場合、データベースに
 書き込まれた表示カラムは、反映されないため、カラム選択画面等に表示されません。
 そこで、オリジナルのカラムに追加された場合は、カラムを比較することで、
 追加分のカラムを、非表示カラムとして、後ろに追記します。
 削除された場合は、ViewForm で警告表示することで、ユーザーに変更を促します。</contents>
    <tagText>
@param orgClms		オリジナルのカラム(CSV形式)
@return 変更後の表示カラム(CSV形式)
    </tagText>
    <history>6.0.2.4 (2014/10/17) JSP修正時の追加カラム対応5.9.32.0 (2018/05/02) spritView使用時の対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSumClms</name>
    <modifiers>public String</modifiers>
    <signature>getSumClms()</signature>
    <position>318</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>集計カラムの一覧をCSV形式で返します。</description>
    <contents>集計カラムの一覧をCSV形式で返します。</contents>
    <tagText>
@return 集計カラムの一覧(CSV形式)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>useSum</name>
    <modifiers>public boolean</modifiers>
    <signature>useSum()</signature>
    <position>328</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>集計処理を行うかどうかを返します。</description>
    <contents>集計処理を行うかどうかを返します。
 これは、集計カラムが指定されているか、と同じ意味です。</contents>
    <tagText>
@return true:対象 false:非対象
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isSumClm</name>
    <modifiers>public boolean</modifiers>
    <signature>isSumClm(String clm)</signature>
    <position>339</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定されたカラムが集計対象のカラムかどうかを返します。</description>
    <contents>指定されたカラムが集計対象のカラムかどうかを返します。</contents>
    <tagText>
@param clm カラム
@return true:対象 false:非対象
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSumClmCount</name>
    <modifiers>public int</modifiers>
    <signature>getSumClmCount()</signature>
    <position>350</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>集計カラムのカラム数を返します。</description>
    <contents>集計カラムのカラム数を返します。</contents>
    <tagText>
@return 集計カラムのカラム数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getGroupClms</name>
    <modifiers>public String</modifiers>
    <signature>getGroupClms()</signature>
    <position>359</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>グループカラムの一覧をCSV形式で返します。</description>
    <contents>グループカラムの一覧をCSV形式で返します。</contents>
    <tagText>
@return グループカラムの一覧(CSV形式)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>useGroup</name>
    <modifiers>public boolean</modifiers>
    <signature>useGroup()</signature>
    <position>369</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>グループ処理を行うかどうかを返します。</description>
    <contents>グループ処理を行うかどうかを返します。
 これは、グループカラムが指定されているか、と同じ意味です。</contents>
    <tagText>
@return true:対象 false:非対象
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isGroupClm</name>
    <modifiers>public boolean</modifiers>
    <signature>isGroupClm(String clm)</signature>
    <position>380</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定されたカラムがグループ対象のカラムかどうかを返します。</description>
    <contents>指定されたカラムがグループ対象のカラムかどうかを返します。</contents>
    <tagText>
@param clm カラム
@return true:対象 false:非対象
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getGroupClmCount</name>
    <modifiers>public int</modifiers>
    <signature>getGroupClmCount()</signature>
    <position>391</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>グループカラムのカラム数を返します。</description>
    <contents>グループカラムのカラム数を返します。</contents>
    <tagText>
@return グループカラムのカラム数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSubTotalClms</name>
    <modifiers>public String</modifiers>
    <signature>getSubTotalClms()</signature>
    <position>400</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>小計カラムの一覧をCSV形式で返します。</description>
    <contents>小計カラムの一覧をCSV形式で返します。</contents>
    <tagText>
@return 小計カラムの一覧(CSV形式)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>useSubTotal</name>
    <modifiers>public boolean</modifiers>
    <signature>useSubTotal()</signature>
    <position>410</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>小計処理を行うかどうかを返します。</description>
    <contents>小計処理を行うかどうかを返します。
 これは、小計カラムが指定されているか、と同じ意味です。</contents>
    <tagText>
@return true:対象 false:非対象
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isSubTotalClm</name>
    <modifiers>public boolean</modifiers>
    <signature>isSubTotalClm(String clm)</signature>
    <position>421</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定されたカラムが小計対象のカラムかどうかを返します。</description>
    <contents>指定されたカラムが小計対象のカラムかどうかを返します。</contents>
    <tagText>
@param clm カラム
@return true:対象 false:非対象
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSubTotalClmCount</name>
    <modifiers>public int</modifiers>
    <signature>getSubTotalClmCount()</signature>
    <position>432</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>小計カラムのカラム数を返します。</description>
    <contents>小計カラムのカラム数を返します。</contents>
    <tagText>
@return グループカラムのカラム数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTotalClms</name>
    <modifiers>public String</modifiers>
    <signature>getTotalClms()</signature>
    <position>441</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>合計カラムの一覧をCSV形式で返します。</description>
    <contents>合計カラムの一覧をCSV形式で返します。</contents>
    <tagText>
@return 合計カラムの一覧(CSV形式)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>useTotal</name>
    <modifiers>public boolean</modifiers>
    <signature>useTotal()</signature>
    <position>451</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>合計処理を行うかどうかを返します。</description>
    <contents>合計処理を行うかどうかを返します。
 これは、合計カラムが指定されているか、と同じ意味です。</contents>
    <tagText>
@return true:対象 false:非対象
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isTotalClm</name>
    <modifiers>public boolean</modifiers>
    <signature>isTotalClm(String clm)</signature>
    <position>462</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定されたカラムが合計対象のカラムかどうかを返します。</description>
    <contents>指定されたカラムが合計対象のカラムかどうかを返します。</contents>
    <tagText>
@param clm カラム
@return true:対象 false:非対象
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTotalClmCount</name>
    <modifiers>public int</modifiers>
    <signature>getTotalClmCount()</signature>
    <position>473</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>合計カラムのカラム数を返します。</description>
    <contents>合計カラムのカラム数を返します。</contents>
    <tagText>
@return グループカラムのカラム数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>useGrandTotal</name>
    <modifiers>public boolean</modifiers>
    <signature>useGrandTotal()</signature>
    <position>482</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>総合計行を付加するかどうかを返します。</description>
    <contents>総合計行を付加するかどうかを返します。</contents>
    <tagText>
@return true:対象 false:非対象
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>useFirstTotal</name>
    <modifiers>public boolean</modifiers>
    <signature>useFirstTotal()</signature>
    <position>493</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>総合計を最初の行に追加するかどうかを返します。</description>
    <contents>総合計を最初の行に追加するかどうかを返します。</contents>
    <tagText>
@return true:対象 false:非対象
    </tagText>
    <history>6.1.1.0 (2015/01/17) 総合計を最初の行に追加するかどうか(FirstTotal)の属性を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getOrderByClms</name>
    <modifiers>public String</modifiers>
    <signature>getOrderByClms()</signature>
    <position>504</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>表示順カラムをCSV形式で返します。</description>
    <contents>表示順カラムをCSV形式で返します。
 カラムの並び順が表示順としての優先順になります。
 また、降順で表示するカラムについては、カラム名の先頭に&quot;!&quot;が付加されます。</contents>
    <tagText>
@return 標準順カラムの一覧(CSV形式)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getOrder</name>
    <modifiers>public String</modifiers>
    <signature>getOrder(String clm)</signature>
    <position>519</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定されたカラムの表示順の優先番号を返します。</description>
    <contents>指定されたカラムの表示順の優先番号を返します。
 指定カラムが標準として指定されていない場合は、&quot;&quot;(ゼロストリング)を返します。</contents>
    <tagText>
@param clm カラム
@return 表示順の優先番号
@og.rtnNotNull 
    </tagText>
    <history>6.4.3.1 (2016/02/12) PMD refactoring. HashMap → ConcurrentHashMap に置き換え。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isOrderByDesc</name>
    <modifiers>public boolean</modifiers>
    <signature>isOrderByDesc(String clm)</signature>
    <position>534</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定されたカラムの表示順指定が降順であるかどうかを返します。</description>
    <contents>指定されたカラムの表示順指定が降順であるかどうかを返します。
 標準と指定されていない場合は、falseを返します。</contents>
    <tagText>
@param clm カラム
@return true:降順 false:昇順
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>useOrderBy</name>
    <modifiers>public boolean</modifiers>
    <signature>useOrderBy()</signature>
    <position>546</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>並び替え処理を行うかどうかを返します。</description>
    <contents>並び替え処理を行うかどうかを返します。
 これは、表示順カラムが指定されているか、と同じ意味です。</contents>
    <tagText>
@return true:対象 false:非対象
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isCommon</name>
    <modifiers>public boolean</modifiers>
    <signature>isCommon()</signature>
    <position>556</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>この編集設定オブジェクトが、共通(全ユーザー公開)編集か
 どうかを返します。</description>
    <contents>この編集設定オブジェクトが、共通(全ユーザー公開)編集か
 どうかを返します。</contents>
    <tagText>
@return 0以外:共通 0:個人のみ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>forEach</name>
    <modifiers>public void</modifiers>
    <signature>forEach(String guikey,BiConsumer action)</signature>
    <position>572</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>画面IDに対応した、内部のキーと値の各要素に対して指定されたアクションを実行します。</description>
    <contents>画面IDに対応した、内部のキーと値の各要素に対して指定されたアクションを実行します。

 getEditKeys(String,String) で得られるキーの文字列配列と、getEditVals()で得られる値の文字列配列
 を、順次、action メソッドに渡していきます。
 キーの文字列配列の作成時の編集名は、このオブジェクトの編集名を使用します。</contents>
    <tagText>
@param guikey 画面ID
@param action 各要素に対して実行される関数型インタフェース( editKey、editVal )
    </tagText>
    <history>6.4.5.0 (2016/04/08) UserInfo のEditConfig関連機能を、DBEditConfigManagerに移植します。新規追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.db.DBConstValue</fullName>
  <modifiers>public interface</modifiers>
  <className>DBConstValue</className>
  <superClass></superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>データベース登録時に、固定値カラムの設定を行う情報を管理するクラスです。</description>
  <contents>データベース登録時に、固定値カラムの設定を行う情報を管理するクラスです。
 具体的には、
     更新フラグ  FGUPD
     作成日時    DYSET
     作成ＰＧ    PGSET
     作成社員    USRSET
     更新日時    DYUPD
     更新ＰＧ    PGUPD
     更新社員    USRUPD
 などの情報を、INSERT、UPDATE の状況に応じて提供します。
 具体的には、サブクラスでの実装になります。
 初期設定条件として、テーブル名、ユーザーID,画面ID を受け取ります。
 登録時刻は、このオブジェクトが生成された時間を通常は使用します。
 テーブル名を渡すのは、ワークなど、テーブル単位に処理するカラムが
 異なるので、それへの対応です。
 処理が簡素化できるように、ルールを規定すべきです。</contents>
  <classGroup>
データ登録  </classGroup>
  <formSample></formSample>
  <history>4.1.2.0 (2008/03/12) 新規追加</history>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>public void</modifiers>
    <signature>init(String table,String user,String gamen)</signature>
    <position>52</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>初期化情報を設定します。</description>
    <contents>初期化情報を設定します。</contents>
    <tagText>
@param table	テーブル名
@param user 	ユーザーID
@param gamen	画面ID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getInsertKeys</name>
    <modifiers>public String[]</modifiers>
    <signature>getInsertKeys()</signature>
    <position>61</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>INSERT する場合のキー配列を返します。</description>
    <contents>INSERT する場合のキー配列を返します。

 指定の値がなければ、長さゼロ配列を返します。</contents>
    <tagText>
@return キー配列(非null)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getInsertVals</name>
    <modifiers>public String[]</modifiers>
    <signature>getInsertVals()</signature>
    <position>70</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>INSERT する場合の値配列を返します。</description>
    <contents>INSERT する場合の値配列を返します。

 指定の値がなければ、長さゼロ配列を返します。</contents>
    <tagText>
@return 値配列(非null)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getUpdateKeys</name>
    <modifiers>public String[]</modifiers>
    <signature>getUpdateKeys()</signature>
    <position>79</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>UPDATE する場合のキー配列を返します。</description>
    <contents>UPDATE する場合のキー配列を返します。

 指定の値がなければ、長さゼロ配列を返します。</contents>
    <tagText>
@return キー配列(非null)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getUpdateVals</name>
    <modifiers>public String[]</modifiers>
    <signature>getUpdateVals()</signature>
    <position>88</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>UPDATE する場合の値配列を返します。</description>
    <contents>UPDATE する場合の値配列を返します。

 指定の値がなければ、長さゼロ配列を返します。</contents>
    <tagText>
@return 値配列(非null)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLogicalDeleteKeys</name>
    <modifiers>public String[]</modifiers>
    <signature>getLogicalDeleteKeys()</signature>
    <position>97</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DELETE(論理削除) する場合のキー配列を返します。</description>
    <contents>DELETE(論理削除) する場合のキー配列を返します。

 指定の値がなければ、長さゼロ配列を返します。</contents>
    <tagText>
@return キー配列(非null)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLogicalDeleteVals</name>
    <modifiers>public String[]</modifiers>
    <signature>getLogicalDeleteVals()</signature>
    <position>106</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DELETE(論理削除) する場合の値配列を返します。</description>
    <contents>DELETE(論理削除) する場合の値配列を返します。

 指定の値がなければ、長さゼロ配列を返します。</contents>
    <tagText>
@return 値配列(非null)
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.db.DBColumnConfig</fullName>
  <modifiers>public final class</modifiers>
  <className>DBColumnConfig</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>DBColumnオブジェクトを構築する為の 引数を持っているデータクラスです。</description>
  <contents>DBColumnオブジェクトを構築する為の 引数を持っているデータクラスです。
 このクラス自身は、書き換え可能ですが、DBColumnオブジェクトは、読込み専用の
 オブジェクトのため、別のオブジェクトを作成したい場合は,このクラスを
 DBColumnオブジェクトより取得し、内容を書き換えて、再度 DBColumnオブジェクトを
 構築することになります。</contents>
  <classGroup>
テーブル管理  </classGroup>
  <formSample></formSample>
  <history>3.4.0.0 (2003/09/01) 表示パラメータ、編集パラメータ、文字パラメータの追加。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>DBColumnConfig</name>
    <modifiers>public</modifiers>
    <signature>DBColumnConfig(String lang,String name,LabelData labelData,String className,String fieldSize,String viewLength,String maxlength,String writable,String renderer,String editor,CodeData codeData,String dbType,String dataDef,String rendererPrm,String editorPrm,String dbTypePrm,String roles,boolean official,String dbid)</signature>
    <position>101</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクター
 引数は、すべて文字列型で渡します。</description>
    <contents>コンストラクター
 引数は、すべて文字列型で渡します。</contents>
    <tagText>
@param lang		言語
@param name		カラム名
@param labelData	カラムのラベルデータオブジェクト
@param className	カラムのクラスを文字列にした名称
@param fieldSize	入力枠サイズ							// 6.2.0.0 (2015/02/27)
@param viewLength	カラムの表示文字数						// 6.2.0.0 (2015/02/27)
@param maxlength	カラムの最大桁数
@param writable	カラムが書き込み可能かどうか
@param renderer	データの表示用レンデラー
@param editor		データの編集用エディター
@param codeData 	メニューの項目オブジェクト
@param dbType		データのタイプ
@param dataDef		データのデフォルト値
@param rendererPrm	表示用レンデラーのパラメータ
@param editorPrm	編集用エディターのパラメータ
@param dbTypePrm	データのタイプのパラメータ
@param roles		カラムロール
@param official	正規カラムかどうか
@param dbid		データベース接続先ID
    </tagText>
    <history>3.4.0.0 (2003/09/01) 表示パラメータ、編集パラメータ、文字パラメータの追加。3.5.5.7 (2004/05/10) CodeSelection を、codeName を元に構築できるように設定します。3.6.0.3 (2004/10/05) dbTypePrm は、editorPrm と無関係に設定します。3.6.0.7 (2004/11/06) カラムリソースから作成されたかどうか(official属性追加)5.1.6.0 (2010/05/01) DBTypeの初期値を &quot;XK&quot; とします。5.7.3.0 (2014/02/07) labelData の null 対応6.2.0.0 (2015/02/27) フィールドサイズ 追加(VIEW_LENGTHと分離して、役割を明確にする)</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>DBColumnConfig</name>
    <modifiers>public</modifiers>
    <signature>DBColumnConfig(String name)</signature>
    <position>171</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>簡易コンストラクター
 キーのみを設定して作成する、簡易的な DBColumnConfig オブジェクトを
 作成します。</description>
    <contents>簡易コンストラクター
 キーのみを設定して作成する、簡易的な DBColumnConfig オブジェクトを
 作成します。</contents>
    <tagText>
@param name		 	カラム名
    </tagText>
    <history>3.4.0.0 (2003/09/01) 表示パラメータ、編集パラメータ、文字パラメータの追加。3.6.0.7 (2004/11/06) カラムリソースから作成されたかどうか(official属性追加)5.1.6.0 (2010/05/01) DBTypeの初期値を &quot;XK&quot; とします。5.7.3.0 (2014/02/07) labelData の null 対応6.2.0.0 (2015/02/27) フィールドサイズ 追加(VIEW_LENGTHと分離して、役割を明確にする)6.2.3.0 (2015/05/01) もう一つのコンストラクタを呼びように変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLang</name>
    <modifiers>public String</modifiers>
    <signature>getLang()</signature>
    <position>199</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>言語を返します。</description>
    <contents>言語を返します。</contents>
    <tagText>
@return 言語
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLang</name>
    <modifiers>public void</modifiers>
    <signature>setLang(String lang)</signature>
    <position>208</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>言語を設定します。</description>
    <contents>言語を設定します。</contents>
    <tagText>
@param lang 言語
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getName</name>
    <modifiers>public String</modifiers>
    <signature>getName()</signature>
    <position>217</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラム名を返します。</description>
    <contents>カラム名を返します。</contents>
    <tagText>
@return カラム名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setName</name>
    <modifiers>public void</modifiers>
    <signature>setName(String name)</signature>
    <position>226</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラム名を設定します。</description>
    <contents>カラム名を設定します。</contents>
    <tagText>
@param name カラム名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLabel</name>
    <modifiers>public String</modifiers>
    <signature>getLabel()</signature>
    <position>235</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ラベル名を返します。</description>
    <contents>ラベル名を返します。</contents>
    <tagText>
@return ラベル名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getClassName</name>
    <modifiers>public String</modifiers>
    <signature>getClassName()</signature>
    <position>244</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラムのクラスを文字列にした名称を返します。</description>
    <contents>カラムのクラスを文字列にした名称を返します。</contents>
    <tagText>
@return カラムのクラスを文字列にした名称
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>oldNewSplit</name>
    <modifiers>private String</modifiers>
    <signature>oldNewSplit(String now,String val)</signature>
    <position>260</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>現在の値と、新しい値をチェックして、条件に応じて新しい値を返します。</description>
    <contents>現在の値と、新しい値をチェックして、条件に応じて新しい値を返します。

 &quot;既存値:設定値&quot; という指定を行えば、既存値を持っている場合のみ、設定値に置き換えます。
 上位で、val が null チェックを入れていますが、汎用的に、こちらでも入れておきます。</contents>
    <tagText>
@param now 現在の値
@param val 新しい値（&quot;既存値:設定値&quot; と指定可能)
@return 新しい値
    </tagText>
    <history>6.4.1.1 (2016/01/16) &quot;既存値:設定値&quot; という指定を行えば、既存値を持っている場合のみ、設定値に置き換えます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setClassName</name>
    <modifiers>public void</modifiers>
    <signature>setClassName(String className)</signature>
    <position>297</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラムのクラスを文字列にした名称を設定します。</description>
    <contents>カラムのクラスを文字列にした名称を設定します。

 &quot;既存値:設定値&quot; という指定を行えば、既存値を持っている場合のみ、設定値に置き換えます。</contents>
    <tagText>
@param className カラムのクラス名
    </tagText>
    <history>6.4.1.1 (2016/01/16) &quot;既存値:設定値&quot; という指定を行えば、既存値を持っている場合のみ、設定値に置き換えます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getFieldSize</name>
    <modifiers>public String</modifiers>
    <signature>getFieldSize()</signature>
    <position>309</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラムの入力枠サイズ(横幅)を文字数で取得します。</description>
    <contents>カラムの入力枠サイズ(横幅)を文字数で取得します。
 fieldSize は、設定した場合のみ、使用できます。通常は、null が返ります。</contents>
    <tagText>
@return カラムの入力枠サイズ
    </tagText>
    <history>6.2.0.0 (2015/02/27) fieldSize 属性の追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFieldSize</name>
    <modifiers>public void</modifiers>
    <signature>setFieldSize(String fieldSize)</signature>
    <position>322</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラムの入力枠サイズ(横幅)を文字数で設定します。</description>
    <contents>カラムの入力枠サイズ(横幅)を文字数で設定します。

 従来の #setViewLength(String) で指定していた値です。</contents>
    <tagText>
@param fieldSize カラムの入力枠サイズ
    </tagText>
    <history>6.2.0.0 (2015/02/27) fieldSize 属性の追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getViewLength</name>
    <modifiers>public String</modifiers>
    <signature>getViewLength()</signature>
    <position>334</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラムの表示桁数を返します。</description>
    <contents>カラムの表示桁数を返します。
 viewLength は、設定した場合のみ、使用できます。通常は、null が返ります。</contents>
    <tagText>
@return カラムの表示桁数
    </tagText>
    <history>4.0.0.0 (2005/01/31) メソッド名変更 getSize() → getViewLength()</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setViewLength</name>
    <modifiers>public void</modifiers>
    <signature>setViewLength(String viewLength)</signature>
    <position>345</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラムの表示桁数を設定します。</description>
    <contents>カラムの表示桁数を設定します。</contents>
    <tagText>
@param viewLength カラムの表示桁数
    </tagText>
    <history>4.0.0.0 (2005/01/31) メソッド名変更 setSize() → setViewLength()</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMaxlength</name>
    <modifiers>public String</modifiers>
    <signature>getMaxlength()</signature>
    <position>356</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラムの文字桁数を返します。</description>
    <contents>カラムの文字桁数を返します。</contents>
    <tagText>
@return カラムの文字桁数
    </tagText>
    <history>3.5.5.5 (2004/04/23) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMaxlength</name>
    <modifiers>public void</modifiers>
    <signature>setMaxlength(String maxlength)</signature>
    <position>367</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラムの文字桁数を設定します。</description>
    <contents>カラムの文字桁数を設定します。</contents>
    <tagText>
@param maxlength カラムの文字桁数
    </tagText>
    <history>3.5.5.5 (2004/04/23) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isWritable</name>
    <modifiers>public boolean</modifiers>
    <signature>isWritable()</signature>
    <position>376</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラムが書き込み可能かどうか[true/false]を返します。</description>
    <contents>カラムが書き込み可能かどうか[true/false]を返します。</contents>
    <tagText>
@return カラムが書き込み可能かどうか[true/false]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setWritable</name>
    <modifiers>public void</modifiers>
    <signature>setWritable(String writable)</signature>
    <position>385</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラムが書き込み可能かどうか[true/false]を設定します。</description>
    <contents>カラムが書き込み可能かどうか[true/false]を設定します。</contents>
    <tagText>
@param writable 書き込み可能かどうか[true/false]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRenderer</name>
    <modifiers>public String</modifiers>
    <signature>getRenderer()</signature>
    <position>396</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの表示用レンデラーを返します。</description>
    <contents>データの表示用レンデラーを返します。</contents>
    <tagText>
@return データの表示用レンデラー
    </tagText>
    <history>3.1.0.0 (2003/03/20) Renderer をキーのみ返すように変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRenderer</name>
    <modifiers>public void</modifiers>
    <signature>setRenderer(String renderer)</signature>
    <position>409</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの表示用レンデラーを設定します。</description>
    <contents>データの表示用レンデラーを設定します。

 &quot;既存値:設定値&quot; という指定を行えば、既存値を持っている場合のみ、設定値に置き換えます。</contents>
    <tagText>
@param renderer 表示用レンデラー
    </tagText>
    <history>6.4.1.1 (2016/01/16) &quot;既存値:設定値&quot; という指定を行えば、既存値を持っている場合のみ、設定値に置き換えます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getEditor</name>
    <modifiers>public String</modifiers>
    <signature>getEditor()</signature>
    <position>420</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの編集用エディターを返します。</description>
    <contents>データの編集用エディターを返します。</contents>
    <tagText>
@return データの編集用エディター
    </tagText>
    <history>3.1.0.0 (2003/03/20) Editor をキーのみ返すように変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setEditor</name>
    <modifiers>public void</modifiers>
    <signature>setEditor(String editor)</signature>
    <position>433</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの編集用エディターを設定します。</description>
    <contents>データの編集用エディターを設定します。

 &quot;既存値:設定値&quot; という指定を行えば、既存値を持っている場合のみ、設定値に置き換えます。</contents>
    <tagText>
@param editor 編集用エディター
    </tagText>
    <history>6.4.1.1 (2016/01/16) &quot;既存値:設定値&quot; という指定を行えば、既存値を持っている場合のみ、設定値に置き換えます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDbType</name>
    <modifiers>public String</modifiers>
    <signature>getDbType()</signature>
    <position>442</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>文字種別名を返します。</description>
    <contents>文字種別名を返します。</contents>
    <tagText>
@return データの文字種別
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDbType</name>
    <modifiers>public void</modifiers>
    <signature>setDbType(String dbType)</signature>
    <position>456</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データのタイプを設定します。</description>
    <contents>データのタイプを設定します。

 &quot;既存値:設定値&quot; という指定を行えば、既存値を持っている場合のみ、設定値に置き換えます。</contents>
    <tagText>
@param dbType 文字種別
    </tagText>
    <history>5.1.6.0 (2010/05/01) DBTypeの初期値を &quot;XK&quot; とします。6.4.1.1 (2016/01/16) &quot;既存値:設定値&quot; という指定を行えば、既存値を持っている場合のみ、設定値に置き換えます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRoles</name>
    <modifiers>public String</modifiers>
    <signature>getRoles()</signature>
    <position>465</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラムロールを返します。</description>
    <contents>カラムロールを返します。</contents>
    <tagText>
@return カラムロール
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRoles</name>
    <modifiers>public void</modifiers>
    <signature>setRoles(String roles)</signature>
    <position>474</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラムロールを設定します。</description>
    <contents>カラムロールを設定します。</contents>
    <tagText>
@param roles カラムロール
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDefault</name>
    <modifiers>public String</modifiers>
    <signature>getDefault()</signature>
    <position>485</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データのデフォルト値を返します。</description>
    <contents>データのデフォルト値を返します。</contents>
    <tagText>
@return データのデフォルト値
    </tagText>
    <history>5.1.8.0 (2010/07/01) メソッド名変更(getDefValue ⇒ getDefault)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDefault</name>
    <modifiers>public void</modifiers>
    <signature>setDefault(String dataDef)</signature>
    <position>497</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データのデフォルト値を設定します。</description>
    <contents>データのデフォルト値を設定します。</contents>
    <tagText>
@param dataDef デフォルト値
    </tagText>
    <history>5.1.8.0 (2010/07/01) メソッド名変更(setDefValue ⇒ setDefault)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRendererAttributes</name>
    <modifiers>public Attributes</modifiers>
    <signature>getRendererAttributes()</signature>
    <position>507</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>表示用レンデラーの追加属性を返します。</description>
    <contents>表示用レンデラーの追加属性を返します。</contents>
    <tagText>
@return 属性リスト
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRendererAttributes</name>
    <modifiers>public void</modifiers>
    <signature>setRendererAttributes(Attributes attri)</signature>
    <position>525</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>表示用レンデラーの追加属性を設定します。</description>
    <contents>表示用レンデラーの追加属性を設定します。

 元のrendAttriが、何も設定されていない場合は、引数のAttributesに
 置き換えます。
 すでに、設定済みの場合は、putAll で、すべての属性を追加します。
 既存の属性は、そのまま残りますので、クリアしたい場合は、
 先に、getRendererAttributes() で取り出した Attributes を、
 clear() してから、セットしてください。</contents>
    <tagText>
@param attri	属性リスト
    </tagText>
    <history>6.4.5.2 (2016/05/06) Attributesは、既存のAttributesに、ADDする。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getEditorAttributes</name>
    <modifiers>public Attributes</modifiers>
    <signature>getEditorAttributes()</signature>
    <position>535</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>編集用エディター用の追加属性を返します。</description>
    <contents>編集用エディター用の追加属性を返します。</contents>
    <tagText>
@return 追加属性
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setEditorAttributes</name>
    <modifiers>public void</modifiers>
    <signature>setEditorAttributes(Attributes attri)</signature>
    <position>553</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>編集用エディター用の追加属性を設定します。</description>
    <contents>編集用エディター用の追加属性を設定します。

 元のrendAttriが、何も設定されていない場合は、引数のAttributesに
 置き換えます。
 すでに、設定済みの場合は、putAll で、すべての属性を追加します。
 既存の属性は、そのまま残りますので、クリアしたい場合は、
 先に、getEditorAttributes() で取り出した Attributes を、
 clear() してから、セットしてください。</contents>
    <tagText>
@param attri	属性リスト
    </tagText>
    <history>6.4.5.2 (2016/05/06) Attributesは、既存のAttributesに、ADDする。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>removeEditorAttributes</name>
    <modifiers>public void</modifiers>
    <signature>removeEditorAttributes(String key,String val)</signature>
    <position>572</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>編集用エディター用の属性を削除します。</description>
    <contents>編集用エディター用の属性を削除します。

 属性を、入れ替えではなく、追加したことで、削除が困難になりました。
 そこで、属性の削除が出来るようにします。
 キーとなる設定値から、値の文字列を切り取ります。
 class 属性など、スペース連結の場合は、問題はありませんが、カンマ連結では
 カンマが連続で並びますので、うまく対応できません。
 属性値が、一致する場合と、val がnullの場合は、そのキー自体を削除します。</contents>
    <tagText>
@param key	属性キー
@param val	属性値
    </tagText>
    <history>6.8.1.4 (2017/08/25) must=&quot;false&quot;で、setEditorAttributes の属性の取り消しが出来ないための対応。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setParameter</name>
    <modifiers>public void</modifiers>
    <signature>setParameter(String inParam)</signature>
    <position>594</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>パラメータを設定します。</description>
    <contents>パラメータを設定します。
 ここで設定された値は、すべて(表示、編集、文字)のパラメータにセットされます。</contents>
    <tagText>
@param inParam	入力パラメータ
    </tagText>
    <history>3.4.0.0 (2003/09/01) 表示パラメータ、編集パラメータ、文字パラメータの追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRendererParam</name>
    <modifiers>public String</modifiers>
    <signature>getRendererParam()</signature>
    <position>607</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>表示用レンデラーのパラメータを取得します。</description>
    <contents>表示用レンデラーのパラメータを取得します。</contents>
    <tagText>
@return 表示用レンデラーのパラメータ
    </tagText>
    <history>3.4.0.0 (2003/09/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRendererParam</name>
    <modifiers>public void</modifiers>
    <signature>setRendererParam(String inParam)</signature>
    <position>618</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>表示用レンデラーのパラメータを設定します。</description>
    <contents>表示用レンデラーのパラメータを設定します。</contents>
    <tagText>
@param inParam	表示用レンデラーのパラメータ
    </tagText>
    <history>3.4.0.0 (2003/09/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getEditorParam</name>
    <modifiers>public String</modifiers>
    <signature>getEditorParam()</signature>
    <position>629</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>編集用エディターのパラメータを取得します。</description>
    <contents>編集用エディターのパラメータを取得します。</contents>
    <tagText>
@return 編集用エディターのパラメータ
    </tagText>
    <history>3.4.0.0 (2003/09/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setEditorParam</name>
    <modifiers>public void</modifiers>
    <signature>setEditorParam(String inParam)</signature>
    <position>640</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>編集用エディターのパラメータを設定します。</description>
    <contents>編集用エディターのパラメータを設定します。</contents>
    <tagText>
@param inParam	編集用エディターのパラメータ
    </tagText>
    <history>3.4.0.0 (2003/09/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDbTypeParam</name>
    <modifiers>public String</modifiers>
    <signature>getDbTypeParam()</signature>
    <position>651</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データタイプのパラメータを取得します。</description>
    <contents>データタイプのパラメータを取得します。</contents>
    <tagText>
@return データタイプのパラメータ
    </tagText>
    <history>3.4.0.0 (2003/09/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDbTypeParam</name>
    <modifiers>public void</modifiers>
    <signature>setDbTypeParam(String inParam)</signature>
    <position>662</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データタイプのパラメータをします。</description>
    <contents>データタイプのパラメータをします。</contents>
    <tagText>
@param inParam データタイプのパラメータ
    </tagText>
    <history>3.4.0.0 (2003/09/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isAddNoValue</name>
    <modifiers>public boolean</modifiers>
    <signature>isAddNoValue()</signature>
    <position>673</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メニューに空の選択リストを追加するかどうかを取得します。</description>
    <contents>メニューに空の選択リストを追加するかどうかを取得します。</contents>
    <tagText>
@return 選択リストを追加するかどうか(true:追加する/false:追加しない)
    </tagText>
    <history>3.5.5.7 (2004/05/10) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAddNoValue</name>
    <modifiers>public void</modifiers>
    <signature>setAddNoValue(boolean add)</signature>
    <position>684</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メニューに空の選択リストを追加するかどうかを設定します。</description>
    <contents>メニューに空の選択リストを追加するかどうかを設定します。</contents>
    <tagText>
@param add	[true:追加する/false:追加しない]
    </tagText>
    <history>3.5.5.7 (2004/05/10) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAddKeyLabel</name>
    <modifiers>public void</modifiers>
    <signature>setAddKeyLabel(String addKeyLbl)</signature>
    <position>704</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>セレクトメニューの場合、キー:ラベル形式で表示するかどうか[true/false/null]を指定します(初期値:null)。</description>
    <contents>セレクトメニューの場合、キー:ラベル形式で表示するかどうか[true/false/null]を指定します(初期値:null)。

 カラムがプルダウンメニュー形式の場合、キー:ラベル形式で表示するか、ラベルだけで表示するかを
 選択できます。
 true を指定すると、「強制的に」キー:ラベル形式で表示します。
 false の場合は、「強制的に」ラベルのみで表示されます。
 初期値の null の場合、コードリソースや、SQL文に準拠した指定通りの形式で表示します。

 &amp;lt;og:column name=&quot;CDC&quot; addKeyLabel=&quot;true&quot; /&amp;gt;</contents>
    <tagText>
@param addKeyLbl  [true:キー:ラベル形式/false:ラベルのみ/null:指定通り]
@see #getAddKeyLabel()
    </tagText>
    <history>6.0.4.0 (2014/11/28) キー:ラベル形式で表示するかどうか。新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAddKeyLabel</name>
    <modifiers>public String</modifiers>
    <signature>getAddKeyLabel()</signature>
    <position>720</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>セレクトメニューの場合、キー:ラベル形式で表示するかどうか[true/false/null]を返します。</description>
    <contents>セレクトメニューの場合、キー:ラベル形式で表示するかどうか[true/false/null]を返します。

 これは、上位入れ子のタグの OptionTag で、addKeyLabel を取り出して、
 true であれば、キー:ラベル形式 のオプションを、#addOption( String ) で
 登録させます。</contents>
    <tagText>
@return true:キー:ラベル形式/false:ラベルのみ/null:指定通り
@see #setAddKeyLabel( String )
    </tagText>
    <history>6.0.4.0 (2014/11/28) キー:ラベル形式で表示するかどうか。新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setWriteKeyLabel</name>
    <modifiers>public void</modifiers>
    <signature>setWriteKeyLabel(boolean flag)</signature>
    <position>737</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>セレクトメニューの場合、キーとラベルを分けて出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>セレクトメニューの場合、キーとラベルを分けて出力するかどうか[true/false]を指定します(初期値:false)。

 カラムがプルダウンメニュー形式の場合、ファイル出力時に、キーとラベルを分離して出力する事ができます。
 この属性と、addKeyLabel とは、微妙に関連していて、addKeyLabel=&quot;true&quot; のみの場合は、
 キー:ラベル形式で、出力されますが、writeKeyLabel=&quot;true&quot; も指定されている場合は、こちらが優先されます。
 なお、この指定が有効なのは、セレクトメニューのカラムのみです。
 初期値は、false です。</contents>
    <tagText>
@param flag  キー／ラベル分離出力するかどうか [true:分離出力/false:通常]
    </tagText>
    <history>6.2.3.0 (2015/05/01) キー／ラベルで分離して出力するかどうか。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isWriteKeyLabel</name>
    <modifiers>public boolean</modifiers>
    <signature>isWriteKeyLabel()</signature>
    <position>753</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>セレクトメニューの場合、キーとラベルを分けて出力するかどうか[true/false]を取得します。</description>
    <contents>セレクトメニューの場合、キーとラベルを分けて出力するかどうか[true/false]を取得します。

 カラムがプルダウンメニュー形式の場合、ファイル出力時に、キーとラベルを分離して出力する事ができます。
 この属性と、addKeyLabel とは、微妙に関連していて、addKeyLabel=&quot;true&quot; のみの場合は、
 キー:ラベル形式で、出力されますが、writeKeyLabel=&quot;true&quot; も指定されている場合は、こちらが優先されます。
 なお、この指定が有効なのは、セレクトメニューのカラムのみです。</contents>
    <tagText>
@return キー／ラベル分離出力するかどうか[true:分離出力/false:通常]
    </tagText>
    <history>6.2.3.0 (2015/05/01) キー／ラベルで分離して出力するかどうか。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isOfficial</name>
    <modifiers>public boolean</modifiers>
    <signature>isOfficial()</signature>
    <position>767</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このカラムオブジェクトがカラムリソースより正式に作られたかどうかを取得します。</description>
    <contents>このカラムオブジェクトがカラムリソースより正式に作られたかどうかを取得します。
 カラムリソースが無い場合は、仮オブジェクトかデータベースメタデータより作成されます。
 その場合は、チェック機能が緩くなるため、正式なカラムオブジェクトと区別する為に
 この属性を持ちます。</contents>
    <tagText>
@return カラムリソースより正式に作られたかどうか(true:正式/false:暫定)
    </tagText>
    <history>3.6.0.7 (2004/11/06) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOfficial</name>
    <modifiers>public void</modifiers>
    <signature>setOfficial(boolean official)</signature>
    <position>780</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このカラムオブジェクトがカラムリソースより正式に作られたかどうかを設定します。</description>
    <contents>このカラムオブジェクトがカラムリソースより正式に作られたかどうかを設定します。
 従来は、自動判定で、再セット不可能でしたが、動的カラムを実現する場合に、
 エラーチェックで引っかかるため、再設定可能にします。</contents>
    <tagText>
@param official 正式かどうか [true:正式/false:暫定]
    </tagText>
    <history>5.4.3.4 (2012/01/12) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDbid</name>
    <modifiers>public void</modifiers>
    <signature>setDbid(String dbid)</signature>
    <position>789</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>接続先IDを設定します。</description>
    <contents>接続先IDを設定します。</contents>
    <tagText>
@param dbid 接続先ID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDbid</name>
    <modifiers>public String</modifiers>
    <signature>getDbid()</signature>
    <position>798</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>接続先IDを返します。</description>
    <contents>接続先IDを返します。</contents>
    <tagText>
@return 接続先ID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColumnData</name>
    <modifiers>public ColumnData</modifiers>
    <signature>getColumnData()</signature>
    <position>808</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラムデータオブジェクトを取得します。</description>
    <contents>カラムデータオブジェクトを取得します。</contents>
    <tagText>
@return カラムデータオブジェクト
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setColumnData</name>
    <modifiers>public void</modifiers>
    <signature>setColumnData(ColumnData clmDt)</signature>
    <position>818</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラムデータオブジェクトを設定します。</description>
    <contents>カラムデータオブジェクトを設定します。
 ここでは、オブジェクトその物を持つのではなく、設定された値のみ持ちます。</contents>
    <tagText>
@param clmDt カラムデータオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCodeData</name>
    <modifiers>public CodeData</modifiers>
    <signature>getCodeData()</signature>
    <position>829</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コードデータオブジェクトを取得します。</description>
    <contents>コードデータオブジェクトを取得します。</contents>
    <tagText>
@return コードデータオブジェクト
    </tagText>
    <history>4.0.0.0 (2005/01/31)  新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCodeData</name>
    <modifiers>public void</modifiers>
    <signature>setCodeData(CodeData codeData)</signature>
    <position>840</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コードデータオブジェクトを設定します。</description>
    <contents>コードデータオブジェクトを設定します。</contents>
    <tagText>
@param codeData コードデータオブジェクト
    </tagText>
    <history>4.0.0.0 (2005/01/31)  新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLabelData</name>
    <modifiers>public LabelData</modifiers>
    <signature>getLabelData()</signature>
    <position>849</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ラベルデータオブジェクトを取得します。</description>
    <contents>ラベルデータオブジェクトを取得します。</contents>
    <tagText>
@return ラベルデータオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLabelData</name>
    <modifiers>public void</modifiers>
    <signature>setLabelData(LabelData labelData)</signature>
    <position>858</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ラベルデータオブジェクトを設定します。</description>
    <contents>ラベルデータオブジェクトを設定します。</contents>
    <tagText>
@param labelData ラベルデータオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setEventColumn</name>
    <modifiers>public void</modifiers>
    <signature>setEventColumn(String col)</signature>
    <position>870</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>イベントカラム(親カラム)のセット

 イベントカラムをセットします。</description>
    <contents>イベントカラム(親カラム)のセット

 イベントカラムをセットします。</contents>
    <tagText>
@param col	親カラムID
    </tagText>
    <history>4.3.6.0 (2009/04/01)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getEventColumn</name>
    <modifiers>public String</modifiers>
    <signature>getEventColumn()</signature>
    <position>883</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>イベントカラム(親カラム)の取得

 イベントカラムを取得します。</description>
    <contents>イベントカラム(親カラム)の取得

 イベントカラムを取得します。</contents>
    <tagText>
@return イベントカラム
    </tagText>
    <history>4.3.6.0 (2009/04/01)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setEventValue</name>
    <modifiers>public void</modifiers>
    <signature>setEventValue(String val)</signature>
    <position>896</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>イベントカラムの子カラムの値を出力するためのSQL文のセット

 イベントカラムの子カラムの値を出力するためのSQL文をセットします。</description>
    <contents>イベントカラムの子カラムの値を出力するためのSQL文のセット

 イベントカラムの子カラムの値を出力するためのSQL文をセットします。</contents>
    <tagText>
@param val	イベントカラムの値SQL文
    </tagText>
    <history>6.3.3.0 (2015/07/25) eventValue 追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getEventValue</name>
    <modifiers>public String</modifiers>
    <signature>getEventValue()</signature>
    <position>909</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>イベントカラムの子カラムの値を出力するためのSQL文の取得

 イベントカラムの子カラムの値を出力するためのSQL文を取得します。</description>
    <contents>イベントカラムの子カラムの値を出力するためのSQL文の取得

 イベントカラムの子カラムの値を出力するためのSQL文を取得します。</contents>
    <tagText>
@return イベントカラムの値SQL文
    </tagText>
    <history>6.3.3.0 (2015/07/25) eventValue 追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRawEditParameter</name>
    <modifiers>public String</modifiers>
    <signature>getRawEditParameter()</signature>
    <position>922</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>{&amp;#064;XXXX}を変換していない状態の編集パラメータ

 生のパラメータを取得します。</description>
    <contents>{&amp;#064;XXXX}を変換していない状態の編集パラメータ

 生のパラメータを取得します。</contents>
    <tagText>
@return 生編集パラメータ
    </tagText>
    <history>4.3.6.0 (2009/04/01)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRawRendParameter</name>
    <modifiers>public String</modifiers>
    <signature>getRawRendParameter()</signature>
    <position>935</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>{&amp;#064;XXXX}を変換していない状態の表示パラメータ

 生のパラメータを取得します。</description>
    <contents>{&amp;#064;XXXX}を変換していない状態の表示パラメータ

 生のパラメータを取得します。</contents>
    <tagText>
@return 生表示パラメータ
    </tagText>
    <history>5.1.7.0 (2010/06/01) 動的プルダウン実装見直し</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRawParameter</name>
    <modifiers>public void</modifiers>
    <signature>setRawParameter(String param)</signature>
    <position>950</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>{&amp;#064;XXXX}を変換していない状態のparameterセット用

 編集種別・表示種別
 生のパラメータをセットします。</description>
    <contents>{&amp;#064;XXXX}を変換していない状態のparameterセット用

 編集種別・表示種別
 生のパラメータをセットします。(編集種別・表示種別の両方に適用されます。)</contents>
    <tagText>
@param param パラメータ
    </tagText>
    <history>4.3.6.0 (2009/04/01)5.1.7.0 (2010/06/01) 動的プルダウン実装見直し</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRawEditParameter</name>
    <modifiers>public void</modifiers>
    <signature>setRawEditParameter(String param)</signature>
    <position>964</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>{&amp;#064;XXXX}を変換していない状態の編集種別 parameterセット用

 DBColumn とのデータ変換のため、内部変数として、編集種別・表示種別を分けて管理します。</description>
    <contents>{&amp;#064;XXXX}を変換していない状態の編集種別 parameterセット用

 DBColumn とのデータ変換のため、内部変数として、編集種別・表示種別を分けて管理します。</contents>
    <tagText>
@param param パラメータ
    </tagText>
    <history>5.1.8.0 (2010/07/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRawRendParameter</name>
    <modifiers>public void</modifiers>
    <signature>setRawRendParameter(String param)</signature>
    <position>977</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>{&amp;#064;XXXX}を変換していない状態の表示種別 parameterセット用

 DBColumn とのデータ変換のため、内部変数として、編集種別・表示種別を分けて管理します。</description>
    <contents>{&amp;#064;XXXX}を変換していない状態の表示種別 parameterセット用

 DBColumn とのデータ変換のため、内部変数として、編集種別・表示種別を分けて管理します。</contents>
    <tagText>
@param param パラメータ
    </tagText>
    <history>5.1.8.0 (2010/07/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setEventURL</name>
    <modifiers>public void</modifiers>
    <signature>setEventURL(String url)</signature>
    <position>989</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>イベントURLのセット。</description>
    <contents>イベントURLのセット。

 イベントカラム利用時にコールされるURLのセット</contents>
    <tagText>
@param url イベントURL
    </tagText>
    <history>4.3.6.0 (2009/04/01)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getEventURL</name>
    <modifiers>public String</modifiers>
    <signature>getEventURL()</signature>
    <position>1002</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>イベントURLの取得。</description>
    <contents>イベントURLの取得。

 eventColumn利用時のJSから呼び出すためのURL取得</contents>
    <tagText>
@return イベントURL
    </tagText>
    <history>4.3.6.0 (2009/04/01)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseSLabel</name>
    <modifiers>public void</modifiers>
    <signature>setUseSLabel(String use)</signature>
    <position>1014</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>MENU時にラベル短ベースで表示するかどうか[auto/true/その他]のコントロール

 auto/trueが有効。</description>
    <contents>MENU時にラベル短ベースで表示するかどうか[auto/true/その他]のコントロール

 auto/trueが有効。それ以外はfalse扱いとする。標準auto</contents>
    <tagText>
@param use 表示するかどうか[auto/true/その他]
    </tagText>
    <history>5.5.1.0 (2012/04/03)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getUseSLabel</name>
    <modifiers>public String</modifiers>
    <signature>getUseSLabel()</signature>
    <position>1025</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>MENU時にラベル短ベースで表示するかどうかのコントロール。</description>
    <contents>MENU時にラベル短ベースで表示するかどうかのコントロール。</contents>
    <tagText>
@return イベントURL
    </tagText>
    <history>5.5.1.0 (2012/04/03)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNoDisplayVal</name>
    <modifiers>public void</modifiers>
    <signature>setNoDisplayVal(String val)</signature>
    <position>1041</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>非表示文字列を設定します。</description>
    <contents>非表示文字列を設定します。

 これは、例えば、数字型の場合は、0 がデフォルトなどの場合、
 あえて表示したくないなどのケースに使います。
 そのような状況が設定されていない場合は、null を設定してください。
 初期値は、null です。</contents>
    <tagText>
@param val 非表示にする文字列
    </tagText>
    <history>5.6.2.3 (2013/03/22) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNoDisplayVal</name>
    <modifiers>public String</modifiers>
    <signature>getNoDisplayVal()</signature>
    <position>1057</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>非表示文字列を返します。</description>
    <contents>非表示文字列を返します。

 これは、例えば、数字型の場合は、0 がデフォルトなどの場合、
 あえて表示したくないなどのケースに使います。
 そのような状況が設定されていない場合は、null が返されます。
 初期値は、null です。</contents>
    <tagText>
@return 非表示文字
    </tagText>
    <history>5.6.2.3 (2013/03/22) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setStringOutput</name>
    <modifiers>public void</modifiers>
    <signature>setStringOutput(boolean flag)</signature>
    <position>1074</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>レンデラー利用ファイル出力時に数値等も文字タイプ固定にするかどうかを設定します
		(初期値:USE_STRING_EXCEL_OUTPUT[=false])。</description>
    <contents>レンデラー利用ファイル出力時に数値等も文字タイプ固定にするかどうかを設定します
		(初期値:USE_STRING_EXCEL_OUTPUT[=false])。

 これは、レンデラーでのExcel出力時のセルタイプに影響します。
 trueの場合は数値も全て文字として出力します。
 falseの場合はDBTYPEに従った出力になりるため、数値型の DBTYPE では、doubleに一度変換されます。
 (初期値:USE_STRING_EXCEL_OUTPUT[=false])。</contents>
    <tagText>
@param flag レンデラー利用時の出力方法 (true:String出力/false:DBTYPEに従う)
    </tagText>
    <history>5.7.6.3 (2014/05/23) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isStringOutput</name>
    <modifiers>public boolean</modifiers>
    <signature>isStringOutput()</signature>
    <position>1091</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>レンデラー利用ファイル出力時に数値等も文字タイプ固定にするかどうか
		(初期値:USE_STRING_EXCEL_OUTPUT[=false])。</description>
    <contents>レンデラー利用ファイル出力時に数値等も文字タイプ固定にするかどうか
		(初期値:USE_STRING_EXCEL_OUTPUT[=false])。

 これは、レンデラーでのExcel出力時のセルタイプに影響します。
 trueの場合は数値も全て文字として出力します。
 falseの場合はDBTYPEに従った出力になりるため、数値型の DBTYPE では、doubleに一度変換されます。
 (初期値:USE_STRING_EXCEL_OUTPUT[=false])。</contents>
    <tagText>
@return レンデラー利用時の出力方法 (true:String出力/false:DBTYPEに従う)
    </tagText>
    <history>5.7.6.3 (2014/05/23) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setWriteControl</name>
    <modifiers>public void</modifiers>
    <signature>setWriteControl(boolean flag)</signature>
    <position>1106</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>設定値に &quot;_&quot; が含まれる書込み禁止カラムでかどうかを指定します。</description>
    <contents>設定値に &quot;_&quot; が含まれる書込み禁止カラムでかどうかを指定します。

 true に設定された場合は、#getWriteValue( String ) で、先頭のアンダーバーを
 削除して返します。
 初期値は、false:使わないです。</contents>
    <tagText>
@param flag writableControlを使うかどうか [true:使う/false:使わない]
    </tagText>
    <history>7.0.1.5 (2018/12/10) writeCtrlで出力時のアンダーバー削除</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isWriteControl</name>
    <modifiers>public boolean</modifiers>
    <signature>isWriteControl()</signature>
    <position>1121</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>設定値に &quot;_&quot; が含まれる書込み禁止カラムかどうかを返します。</description>
    <contents>設定値に &quot;_&quot; が含まれる書込み禁止カラムかどうかを返します。

 true に設定された場合は、#getWriteValue( String ) で、先頭のアンダーバーを
 削除して返します。
 初期値は、false:使わないです。</contents>
    <tagText>
@return writableControlを使うかどうか [true:使う/false:使わない]
    </tagText>
    <history>7.0.1.5 (2018/12/10) writeCtrlで出力時のアンダーバー削除</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.db.DBColumn</fullName>
  <modifiers>public final class</modifiers>
  <className>DBColumn</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>DBType インターフェースを継承した Abstractクラスです。</description>
  <contents>DBType インターフェースを継承した Abstractクラスです。
 getRendererValue( String value ) 、getEditorValue( String value ) 、
 isValueChack( String ) メソッドを、サブクラスで実装する必要があります。</contents>
  <classGroup>
テーブル管理  </classGroup>
  <formSample></formSample>
  <history>3.4.0.0 (2003/09/01) 表示パラメータ、編集パラメータ、文字パラメータの追加。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>DBColumn</name>
    <modifiers>public</modifiers>
    <signature>DBColumn(String lang,ColumnData clmData,LabelData lblData,CodeData cdData)</signature>
    <position>113</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBColumnConfig オブジェクトより作成されるコンストラクター
 すべての情報は、インスタンス作成時に設定します。</description>
    <contents>DBColumnConfig オブジェクトより作成されるコンストラクター
 すべての情報は、インスタンス作成時に設定します。
 このオブジェクトは、１度作成されると変更されることはありません。</contents>
    <tagText>
@param lang    言語
@param clmData カラムデータオブジェクト
@param lblData ラベルデータオブジェクト
@param cdData  コードデータオブジェクト
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規追加4.0.0.0 (2007/11/07) Selectionオブジェクトをキャッシュする4.3.6.0 (2009/04/01) eventColumnの対応5.1.7.0 (2010/06/01) 動的プルダウン実装見直し5.5.1.0 (2012/04/03) useSLabel対応5.6.2.3 (2013/03/22) 非表示文字の設定。noDisplayVal追加5.7.3.0 (2014/02/07) SelectionFactory 対応5.7.6.3 (2014/05/23) stringOutput対応6.0.4.0 (2014/11/28) selection は、Column から取得するのではなく、Factory で作成する。6.0.4.0 (2014/11/28) addKeyLabel 属性を追加6.2.3.0 (2015/05/01) writeKeyLabel 属性を追加6.3.3.0 (2015/07/25) eventValue 追加6.4.5.2 (2016/05/06) rendAttri,editAttri は、not null にします。6.4.6.0 (2016/05/27) isNumber , isDate 追加。6.9.5.0 (2018/04/23) checkLevel 固定化(officialのみで制御します)7.0.1.5 (2018/12/10) writeCtrlで出力時のアンダーバー削除</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>DBColumn</name>
    <modifiers>public</modifiers>
    <signature>DBColumn(DBColumnConfig config)</signature>
    <position>206</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBColumnConfig オブジェクトより作成されるコンストラクター
 すべての情報は、インスタンス作成時に設定します。</description>
    <contents>DBColumnConfig オブジェクトより作成されるコンストラクター
 すべての情報は、インスタンス作成時に設定します。
 このオブジェクトは、１度作成されると変更されることはありません。</contents>
    <tagText>
@param config DBColumnConfigオブジェクト
    </tagText>
    <history>4.0.0.0 (2007/11/07) Selectionオブジェクトをキャッシュする5.1.7.0 (2010/06/01) 動的プルダウン実装見直し5.1.8.0 (2010/07/01) メソッド名変更(getDefValue ⇒ getDefault)5.5.1.0 (2012/04/03) useSLabel対応5.6.2.3 (2013/03/22) 非表示文字の設定。noDisplayVal追加5.6.6.0 (2013/07/05) codeKeyVal 属性を使用した、Selection_KEYVAL オブジェクトの作成5.7.3.0 (2014/02/07) SelectionFactory 対応5.7.6.3 (2014/05/23) stringOutput対応6.0.4.0 (2014/11/28) selection は、Column から取得するのではなく、Factory で作成する。6.0.4.0 (2014/11/28) addKeyLabel 属性を追加6.2.3.0 (2015/05/01) writeKeyLabel 属性を追加6.3.3.0 (2015/07/25) eventValue 追加6.4.6.0 (2016/05/27) isNumber , isDate 追加。6.9.5.0 (2018/04/23) checkLevel 固定化(officialのみで制御します)7.0.1.5 (2018/12/10) writeCtrlで出力時のアンダーバー削除</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLang</name>
    <modifiers>public String</modifiers>
    <signature>getLang()</signature>
    <position>265</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>言語を返します。</description>
    <contents>言語を返します。</contents>
    <tagText>
@return 言語
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getName</name>
    <modifiers>public String</modifiers>
    <signature>getName()</signature>
    <position>274</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラム名を返します。</description>
    <contents>カラム名を返します。</contents>
    <tagText>
@return カラム名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLabel</name>
    <modifiers>public String</modifiers>
    <signature>getLabel()</signature>
    <position>283</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラムのラベル名を返します。</description>
    <contents>カラムのラベル名を返します。</contents>
    <tagText>
@return カラムのラベル名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getShortLabel</name>
    <modifiers>public String</modifiers>
    <signature>getShortLabel()</signature>
    <position>292</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラムのラベル名を返します。</description>
    <contents>カラムのラベル名を返します。</contents>
    <tagText>
@return カラムのラベル名(名前(短))
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLongLabel</name>
    <modifiers>public String</modifiers>
    <signature>getLongLabel()</signature>
    <position>301</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラムのラベル名を返します。</description>
    <contents>カラムのラベル名を返します。</contents>
    <tagText>
@return カラムのラベル名(名前(長))
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDescription</name>
    <modifiers>public String</modifiers>
    <signature>getDescription()</signature>
    <position>312</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラムの概要説明を返します。</description>
    <contents>カラムの概要説明を返します。</contents>
    <tagText>
@return カラムの概要説明
    </tagText>
    <history>6.8.3.1 (2017/12/01) 新規追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isNumberType</name>
    <modifiers>public boolean</modifiers>
    <signature>isNumberType()</signature>
    <position>326</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このカラムが、数値型かどうかを返します。</description>
    <contents>このカラムが、数値型かどうかを返します。

 ColumnDataのgetClassName() の値が、&quot;NUMBER&quot; , &quot;INTEGER&quot; , &quot;DECIMAL&quot; , &quot;INT64&quot;
 の場合、true:数値型 を返します。</contents>
    <tagText>
@return カラムが、数値型かどうか
    </tagText>
    <history>6.4.6.0 (2016/05/27) isNumber , isDate 追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isDateType</name>
    <modifiers>public boolean</modifiers>
    <signature>isDateType()</signature>
    <position>340</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このカラムが、日付型かどうかを返します。</description>
    <contents>このカラムが、日付型かどうかを返します。

 ColumnDataのgetClassName() の値が、&quot;DATE&quot; , &quot;TIMESTAMP&quot;
 の場合、true:数値型 を返します。</contents>
    <tagText>
@return カラムが、日付型かどうか
    </tagText>
    <history>6.4.6.0 (2016/05/27) isNumber , isDate 追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getClassName</name>
    <modifiers>public String</modifiers>
    <signature>getClassName()</signature>
    <position>361</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラムのクラスを文字列にした名称を返します。</description>
    <contents>カラムのクラスを文字列にした名称を返します。
 内容的には、カラムの className の値と、dbTypeの値をマージした値になります。
 さらに、editorAttributesの &quot;class&quot;キーワードの値もマージします。
 ただし、この値には、must属性も設定されているため、それだけは除外します。
 各種スタイルを表現するのに使用します。</contents>
    <tagText>
@return カラムのクラスを文字列にした名称(X9,X,など)
@see #getDbType()
    </tagText>
    <history>6.4.4.2 (2016/04/01) editAttri に clazz属性が設定されている場合は、スペースで連結して返します。6.4.5.0 (2016/04/08) className , dbType , editAttriのclass属性(除くmust)をスペースで連結して返します。6.4.5.1 (2016/04/28) class属性の連結で、noinput も除外する。(mustAny,must,noinput が除外)6.4.5.2 (2016/05/06) rendAttri,editAttri は、not null にします。6.4.6.0 (2016/05/27) ColumnDataのclassName は使わない。6.4.6.1 (2016/06/03) ColumnDataのclassName 復活。BIT などは、残さないと、いけない。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTotalSize</name>
    <modifiers>public int</modifiers>
    <signature>getTotalSize()</signature>
    <position>400</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フィールドのデータ長を返します。</description>
    <contents>フィールドのデータ長を返します。
 通常は、整数型の文字列とデータ長は同じですが,小数点を表すデータ長は
 x,y 形式の場合、x + 2 桁で表されます。(マイナス記号と小数点記号)
 7,3 は、 xxxx,yyy のフォーマットで、データ長は、9 になります。</contents>
    <tagText>
@return データ長定義文字列
    </tagText>
    <history>2.1.1.2 (2002/11/21) 最大桁数入力時の桁数チェックの間違いを訂正。4.0.0.0 (2005/01/31) メソッド名変更 getMaxlength() → getTotalSize()</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMaxlength</name>
    <modifiers>public String</modifiers>
    <signature>getMaxlength()</signature>
    <position>411</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フィールドの使用桁数を返します。</description>
    <contents>フィールドの使用桁数を返します。
 小数指定の場合は、&quot;7,3&quot; のようなカンマで整数部、小数部を区切った書式になります。
 7,3 は、 xxxx,yyy のフォーマットで、整数部４桁、小数部３桁を意味します。</contents>
    <tagText>
@return 使用桁数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSizeX</name>
    <modifiers>public int</modifiers>
    <signature>getSizeX()</signature>
    <position>423</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フィールドの整数部のデータ長を返します。</description>
    <contents>フィールドの整数部のデータ長を返します。
 通常は、整数型の文字列とデータ長は同じですが,小数点を表すデータ長は
 x,y 形式の場合、x - y 桁で表されます。(マイナス記号含まず)
 7,3 は、 xxxx,yyy のフォーマットで、データ長は、4 になります。</contents>
    <tagText>
@return データ長定義文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSizeY</name>
    <modifiers>public int</modifiers>
    <signature>getSizeY()</signature>
    <position>435</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フィールドの小数部のデータ長を返します。</description>
    <contents>フィールドの小数部のデータ長を返します。
 通常は、整数型の文字列では、0 になりますが,小数点を表すデータ長は
 x,y 形式の場合、y 桁で表されます。
 7,3 は、 xxxx,yyy のフォーマットで、データ長は、3 になります。</contents>
    <tagText>
@return データ長定義文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getViewLength</name>
    <modifiers>public String</modifiers>
    <signature>getViewLength()</signature>
    <position>448</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラムの表示桁数を返します。</description>
    <contents>カラムの表示桁数を返します。
 viewLength は、設定した場合のみ、使用できます。通常は、null が返ります。</contents>
    <tagText>
@return カラムの文字桁数
    </tagText>
    <history>3.5.5.5 (2004/04/23) 新規追加4.0.0.0 (2005/01/31) メソッド名変更 getSize() → getViewLength()</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isWritable</name>
    <modifiers>public boolean</modifiers>
    <signature>isWritable()</signature>
    <position>457</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラムが書き込み可能かどうかを返します。</description>
    <contents>カラムが書き込み可能かどうかを返します。</contents>
    <tagText>
@return カラムが書き込み可能かどうか
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRendererValue</name>
    <modifiers>public String</modifiers>
    <signature>getRendererValue(String value)</signature>
    <position>471</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの値そのものではなく、その値のラベル文字を返します。</description>
    <contents>データの値そのものではなく、その値のラベル文字を返します。</contents>
    <tagText>
@param value	入力値
@return データ表示用の文字列
@og.rtnNotNull 
    </tagText>
    <history>3.5.5.4 (2004/04/15) value が null の場合は、&quot;&quot;(ゼロストリング)にする。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRendererValue</name>
    <modifiers>public String</modifiers>
    <signature>getRendererValue(int row,String value)</signature>
    <position>489</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データ表示用のHTML文字列を作成します。</description>
    <contents>データ表示用のHTML文字列を作成します。
 行番号毎に異なる値を返すことの出来る DBCellRenderer を使用することが出来ます。</contents>
    <tagText>
@param row		行番号
@param value	入力値
@return データ編集用の文字列
@og.rtnNotNull 
    </tagText>
    <history>3.5.5.7 (2004/05/10) 行番号に無関係に、値を返すように変更します。4.0.0.0 (2005/11/30) 行番号に対応した値を返すように変更します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRendererValue</name>
    <modifiers>public String</modifiers>
    <signature>getRendererValue(int row,String value,String param)</signature>
    <position>510</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データ表示用のHTML文字列を作成します。</description>
    <contents>データ表示用のHTML文字列を作成します。
 行番号毎に異なる値を返すことの出来る DBCellRenderer を使用することが出来ます。
 第３引数に、パラメータを渡すことが出来ます。これは、viewMarker で
 [$XXXX param] 形式を渡すことで、行単位に表示形式を変更できます。
 AbstractRenderer では、#getValue( String ) を呼び出しています。</contents>
    <tagText>
@param row		行番号
@param value	入力値
@param param パラメータ
@return データ編集用の文字列
@og.rtnNotNull 
    </tagText>
    <history>6.8.3.1 (2017/12/01) パラメータを渡せるようにします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getWriteValue</name>
    <modifiers>public String</modifiers>
    <signature>getWriteValue(String value)</signature>
    <position>534</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データ出力用の文字列を作成します。</description>
    <contents>データ出力用の文字列を作成します。
 ファイル等に出力する形式を想定しますので、HTMLタグを含まない
 データを返します。

 writeKeyLabel == true かつ addKeyLabel == &quot;true&quot; の場合は、&quot;:&quot; で分離して、
 ﾗﾍﾞﾙのみを返します。
 IO側で、カラムを分けて出力するので、VAL:LBL ではなく、LBL だけ出力します。

 7.0.1.5 (2018/12/10)</contents>
    <tagText>
@param value	入力値
@return データ出力用の文字列
@og.rtnNotNull 
    </tagText>
    <history>6.0.4.0 (2014/11/28) データ出力用のレンデラー6.2.3.0 (2015/05/01) writeKeyLabel 属性を追加7.0.1.5 (2018/12/10) 問合・ﾄﾗﾌﾞﾙ (61200-181210-01) writableControl機能を利用した場合のExcel出力について</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getReaderValue</name>
    <modifiers>public String</modifiers>
    <signature>getReaderValue(String value)</signature>
    <position>568</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データ入力用の文字列を作成します。</description>
    <contents>データ入力用の文字列を作成します。
 ファイル等から、読み取る場合に、このメソッド経由で、必要な形式変換を行います。
 
 現時点では、KEY:VAL形式の Selection オブジェクト経由でデータを取り込む場合、
 KEY に分解処理します。</contents>
    <tagText>
@param value	入力値
@return データ入力用の文字列
@og.rtnNotNull 
    </tagText>
    <history>6.2.2.0 (2015/03/27) SelectionCellEditor I/Fを追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getEditorValue</name>
    <modifiers>public String</modifiers>
    <signature>getEditorValue(String value)</signature>
    <position>588</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データ編集用のHTML文字列を作成します。</description>
    <contents>データ編集用のHTML文字列を作成します。</contents>
    <tagText>
@param value	入力値
@return データ編集用の文字列
@og.rtnNotNull 
    </tagText>
    <history>3.5.5.4 (2004/04/15) value が null の場合は、&quot;&quot;(ゼロストリング)にする。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getEditorValue</name>
    <modifiers>public String</modifiers>
    <signature>getEditorValue(int row,String value)</signature>
    <position>604</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データ編集用のHTML文字列を作成します。</description>
    <contents>データ編集用のHTML文字列を作成します。
 行番号付の編集データを作成します。名前_行番号 で登録する為、
 リクエスト情報を１つ毎のフィールドで処理できます。</contents>
    <tagText>
@param row		行番号
@param value	入力値
@return データ編集用の文字列
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getFixedValue</name>
    <modifiers>public String</modifiers>
    <signature>getFixedValue(String value,String encode)</signature>
    <position>621</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データ出力用の固定長文字列を作成します。</description>
    <contents>データ出力用の固定長文字列を作成します。
 HOST送信用桁数がセットされていれば、そちらを優先します。</contents>
    <tagText>
@param value	対象の値
@param encode	固定長で変換する文字エンコード
@return データ編集用の文字列
    </tagText>
    <history>3.5.4.5 (2004/01/23) エンコード指定に変更します。6.0.4.0 (2014/11/28) データ出力用のレンデラーと名称がかぶるので、変更します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRenderer</name>
    <modifiers>public String</modifiers>
    <signature>getRenderer()</signature>
    <position>632</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの表示用レンデラーを返します。</description>
    <contents>データの表示用レンデラーを返します。</contents>
    <tagText>
@return データの表示用レンデラー
    </tagText>
    <history>3.8.0.2 (2005/07/11) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getEditor</name>
    <modifiers>public String</modifiers>
    <signature>getEditor()</signature>
    <position>643</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの編集用エディターを返します。</description>
    <contents>データの編集用エディターを返します。</contents>
    <tagText>
@return データの編集用エディター
    </tagText>
    <history>3.8.0.2 (2005/07/11) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDbType</name>
    <modifiers>public String</modifiers>
    <signature>getDbType()</signature>
    <position>658</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>文字種別名を返します。</description>
    <contents>文字種別名を返します。
 カラムの文字種別名名称を返します。
 これは，HTML上の各種タグに，データベース定義に応じたクラスを
 セットし,CSS(Cascading Style Sheet)の class=&quot;xxxxx&quot; とする事により
 各種スタイルを表現するのに使用します。

 ここでは, カラムリソースの DBTYPE 属性で指定の文字列(X,S9,KXなど)を返します。</contents>
    <tagText>
@return データの文字種別(X,KX,S9 など)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNativeType</name>
    <modifiers>public NativeType</modifiers>
    <signature>getNativeType()</signature>
    <position>670</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データのNATIVEの型の識別コードを返します。</description>
    <contents>データのNATIVEの型の識別コードを返します。</contents>
    <tagText>
@return NATIVEの型の識別コード(DBType で規定)
@see org.opengion.fukurou.model.NativeType
    </tagText>
    <history>4.1.1.2 (2008/02/28) Enum型(fukurou.model.NativeType)に変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDefault</name>
    <modifiers>public String</modifiers>
    <signature>getDefault()</signature>
    <position>682</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>そのカラムの,デフォルト値の値を返します。</description>
    <contents>そのカラムの,デフォルト値の値を返します。

 カラムリソースに デフォルト情報が登録されている場合は,その値を返します。
 デフォルト値が設定されていない場合は, null を返します。</contents>
    <tagText>
@return デフォルト値(無ければ null)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRendererParam</name>
    <modifiers>public String</modifiers>
    <signature>getRendererParam()</signature>
    <position>693</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>表示用レンデラーのパラメータを取得します。</description>
    <contents>表示用レンデラーのパラメータを取得します。</contents>
    <tagText>
@return 表示用レンデラーのパラメータ
    </tagText>
    <history>3.4.0.0 (2003/09/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getEditorParam</name>
    <modifiers>public String</modifiers>
    <signature>getEditorParam()</signature>
    <position>704</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>編集用エディターのパラメータを取得します。</description>
    <contents>編集用エディターのパラメータを取得します。</contents>
    <tagText>
@return 編集用エディターのパラメータ
    </tagText>
    <history>3.4.0.0 (2003/09/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDbTypeParam</name>
    <modifiers>public String</modifiers>
    <signature>getDbTypeParam()</signature>
    <position>715</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データタイプのパラメータを取得します。</description>
    <contents>データタイプのパラメータを取得します。</contents>
    <tagText>
@return データタイプのパラメータ
    </tagText>
    <history>3.4.0.0 (2003/09/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRoles</name>
    <modifiers>public String</modifiers>
    <signature>getRoles()</signature>
    <position>726</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラムロールを取得します。</description>
    <contents>カラムロールを取得します。</contents>
    <tagText>
@return カラムロール
    </tagText>
    <history>4.0.0.0 (2005/11/30) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRoleMode</name>
    <modifiers>public RoleMode</modifiers>
    <signature>getRoleMode()</signature>
    <position>737</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラムオブジェクトのロールモードを返します。</description>
    <contents>カラムオブジェクトのロールモードを返します。</contents>
    <tagText>
@return カラムオブジェクトのロールモード
    </tagText>
    <history>4.3.0.0 (2008/07/04) ロールモードマルチ対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDbid</name>
    <modifiers>public String</modifiers>
    <signature>getDbid()</signature>
    <position>746</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>接続先IDを返します。</description>
    <contents>接続先IDを返します。</contents>
    <tagText>
@return 接続先ID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueAdd</name>
    <modifiers>public String</modifiers>
    <signature>valueAdd(String value,String add)</signature>
    <position>771</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>String引数の文字列を＋１した文字列を返します。</description>
    <contents>String引数の文字列を＋１した文字列を返します。
 これは、英字の場合(A,B,C など)は、B,C,D のように,最終桁の文字コードを
 ＋１ します。
 文字列が数字タイプの場合は, 数字に変換して、+1 します。(桁上がりもあり)
 混在タイプの場合は,最後の桁だけを確認して ＋１します。
 引数が null の場合と、ゼロ文字列(&quot;&quot;)の場合は,引数を,そのまま返します。

 ※ 機能拡張：第２引数に指定の文字列(数字、日付等)を指定する事で、
    引数の文字列に、任意の値を加算できるようにします。
    ただし、すべての DBTypeではなく、ある程度特定します。
    対象外の DBTypeで、第２引数が null 出ない場合は、Exception を Throwsします。
    第２引数が、null の場合は、従来と同じ＋１します。</contents>
    <tagText>
@param value  引数の文字列
@param add    加算する文字列(null の場合は、従来と同じ、+1 します。)
@return 引数の文字列を＋１した文字列。または、任意の値を加算した文字列。
    </tagText>
    <history>5.6.0.3 (2012/01/24) ADD に、引数の値を加算する機能を追加します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueCheck</name>
    <modifiers>public ErrorMessage</modifiers>
    <signature>valueCheck(String value)</signature>
    <position>791</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データが登録可能かどうかをチェックします。</description>
    <contents>データが登録可能かどうかをチェックします。
 データがエラーの場合は、そのエラー内容を返します。</contents>
    <tagText>
@param value	チェック対象の値
@return エラー内容  正常時は null
@see #valueCheck( String , boolean )
    </tagText>
    <history>3.6.0.0 (2004/09/22) dbType パラメータを引数に追加3.6.0.7 (2004/11/06) official属性がfalseの場合、チェックレベルに対応したチェックを行う。3.8.0.8 (2005/10/03) 企画改善 61200-050921-02 ラベルからHTMLタグを削除する。5.2.2.0 (2010/11/01) 内部処理を、#valueCheck( value , true ) に委譲。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueCheck</name>
    <modifiers>public ErrorMessage</modifiers>
    <signature>valueCheck(String value,boolean isStrict)</signature>
    <position>810</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データが登録可能かどうかをチェックします。</description>
    <contents>データが登録可能かどうかをチェックします。
 データがエラーの場合は、そのエラー内容を返します。</contents>
    <tagText>
@param value		チェック対象の値
@param isStrict	厳密にチェック(isStrict=true)するかどうか
@return エラー内容  正常時は null
    </tagText>
    <history>3.6.0.0 (2004/09/22) dbType パラメータを引数に追加3.6.0.7 (2004/11/06) official属性がfalseの場合、チェックレベルに対応したチェックを行う。3.8.0.8 (2005/10/03) 企画改善 61200-050921-02 ラベルからHTMLタグを削除する。5.2.2.0 (2010/11/01) 厳密にチェック(isStrict=true)するフラグを追加6.9.5.0 (2018/04/23) checkLevel 固定化(officialのみで制御します)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueSet</name>
    <modifiers>public String</modifiers>
    <signature>valueSet(String value)</signature>
    <position>840</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エディターで編集されたデータを登録する場合に、データそのものを
 変換して、実登録データを作成します。</description>
    <contents>エディターで編集されたデータを登録する場合に、データそのものを
 変換して、実登録データを作成します。
 例えば,大文字のみのフィールドなら、大文字化します。
 実登録データの作成は、DBType オブジェクトを利用しますので,
 これと DBCellEditor とがアンマッチの場合は、うまくデータ変換
 されない可能性がありますので、注意願います。</contents>
    <tagText>
@param value 一般に編集データとして登録されたデータ
@return 修正後の文字列(一般にデータベースに登録するデータ)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueAction</name>
    <modifiers>public String</modifiers>
    <signature>valueAction(String action,String oldValue,String newValue)</signature>
    <position>858</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>action で指定されたコマンドを実行して、値の変換を行います。</description>
    <contents>action で指定されたコマンドを実行して、値の変換を行います。
 oldValue(旧データ)は、元のDBTableModelに設定されていた値です。通常は、
 この値を使用してカラム毎に変換を行います。newValue(新データ)は、引数で
 指定された新しい値です。この値には、パラメータを指定して変換方法を
 制御することも可能です。
 指定のアクションがカラムで処理できない場合は、エラーになります。</contents>
    <tagText>
@param action アクションコマンド
@param oldValue 入力データ(旧データ)
@param newValue 入力データ(新データ)
@return 実行後のデータ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getConfig</name>
    <modifiers>public DBColumnConfig</modifiers>
    <signature>getConfig()</signature>
    <position>882</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部の設定情報オブジェクトを返します。</description>
    <contents>内部の設定情報オブジェクトを返します。
 このオブジェクトを ローカルで書き換えて、DBColumn を作るようにします。</contents>
    <tagText>
@return 設定情報オブジェクト
    </tagText>
    <history>3.1.0.0 (2003/03/20) DBColumnConfig 関係の見直し。3.4.0.0 (2003/09/01) 表示パラメータ、編集パラメータ、文字パラメータの追加。3.5.5.5 (2004/04/23) size 属性の意味を変更、maxlength 属性を追加。3.5.5.8 (2004/05/20) codeName 属性を追加。3.6.0.7 (2004/11/06) カラムリソースから作成されたかどうか(official属性追加)5.1.8.0 (2010/07/01) すべての属性を設定するようにします。5.5.1.0 (2012/04/03) useSLabel対応5.6.2.3 (2013/03/22) 非表示文字の設定。noDisplayVal追加5.7.6.3 (2014/05/23) stringOutput対応6.2.0.0 (2015/02/27) フィールドサイズ 追加(VIEW_LENGTHと分離して、役割を明確にする)6.2.3.0 (2015/05/01) writeKeyLabel 属性を追加6.3.3.0 (2015/07/25) eventValue 追加7.0.1.5 (2018/12/10) writeCtrlで出力時のアンダーバー削除</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRendererAttributes</name>
    <modifiers>public Attributes</modifiers>
    <signature>getRendererAttributes()</signature>
    <position>935</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>表示用レンデラーの追加属性を返します。</description>
    <contents>表示用レンデラーの追加属性を返します。</contents>
    <tagText>
@return 属性リスト
@og.rtnNotNull 
    </tagText>
    <history>3.1.0.0 (2003/03/20) DBColumnConfig オブジェクトの内部キープを廃止</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getEditorAttributes</name>
    <modifiers>public Attributes</modifiers>
    <signature>getEditorAttributes()</signature>
    <position>947</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>編集用エディター用の追加属性を返します。</description>
    <contents>編集用エディター用の追加属性を返します。</contents>
    <tagText>
@return 属性リスト
@og.rtnNotNull 
    </tagText>
    <history>3.1.0.0 (2003/03/20) DBColumnConfig オブジェクトの内部キープを廃止</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isAddNoValue</name>
    <modifiers>public boolean</modifiers>
    <signature>isAddNoValue()</signature>
    <position>958</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メニューに空の選択リストを追加するかどうかを取得します。</description>
    <contents>メニューに空の選択リストを追加するかどうかを取得します。</contents>
    <tagText>
@return 空の選択リストを追加するかどうか(true:追加する/false:追加しない)
    </tagText>
    <history>3.5.5.7 (2004/05/10) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAddKeyLabel</name>
    <modifiers>public String</modifiers>
    <signature>getAddKeyLabel()</signature>
    <position>973</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>セレクトメニューの場合、キー:ラベル形式で表示するかどうか[true/false/null]を返します。</description>
    <contents>セレクトメニューの場合、キー:ラベル形式で表示するかどうか[true/false/null]を返します。

 これは、上位入れ子のタグの OptionTag で、addKeyLabel を取り出して、
 true であれば、キー:ラベル形式 のオプションを、#addOption( String ) で
 登録させます。</contents>
    <tagText>
@return true:キー:ラベル形式/false:ラベルのみ/null:指定通り
    </tagText>
    <history>6.0.4.0 (2014/11/28) キー:ラベル形式で表示するかどうか。新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isWriteKeyLabel</name>
    <modifiers>public boolean</modifiers>
    <signature>isWriteKeyLabel()</signature>
    <position>989</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>セレクトメニューの場合、キーとラベルを分けて出力するかどうか[true/false]を取得します。</description>
    <contents>セレクトメニューの場合、キーとラベルを分けて出力するかどうか[true/false]を取得します。

 カラムがプルダウンメニュー形式の場合、ファイル出力時に、キーとラベルを分離して出力する事ができます。
 この属性と、addKeyLabel とは、微妙に関連していて、addKeyLabel=&quot;true&quot; のみの場合は、
 キー:ラベル形式で、出力されますが、writeKeyLabel=&quot;true&quot; も指定されている場合は、こちらが優先されます。
 なお、この指定が有効なのは、セレクトメニューのカラムのみです。</contents>
    <tagText>
@return キー／ラベル分離出力するかどうか[true:分離出力/false:通常]
    </tagText>
    <history>6.2.3.0 (2015/05/01) キー／ラベルで分離して出力するかどうか。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isOfficial</name>
    <modifiers>public boolean</modifiers>
    <signature>isOfficial()</signature>
    <position>1003</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このカラムオブジェクトがカラムリソースより正式に作られたかどうかを取得します。</description>
    <contents>このカラムオブジェクトがカラムリソースより正式に作られたかどうかを取得します。
 カラムリソースが無い場合は、仮オブジェクトかデータベースメタデータより作成されます。
 その場合は、チェック機能が緩くなるため、正式なカラムオブジェクトと区別する為に
 この属性を持ちます。</contents>
    <tagText>
@return 正式に作られたかどうか(true:正式/false:暫定)
    </tagText>
    <history>3.6.0.7 (2004/11/06) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLabelData</name>
    <modifiers>public LabelData</modifiers>
    <signature>getLabelData()</signature>
    <position>1012</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラムのラベルデータオブジェクトを返します。</description>
    <contents>カラムのラベルデータオブジェクトを返します。</contents>
    <tagText>
@return カラムのラベルデータオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCodeData</name>
    <modifiers>public CodeData</modifiers>
    <signature>getCodeData()</signature>
    <position>1025</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラムのコードデータオブジェクトを返します。</description>
    <contents>カラムのコードデータオブジェクトを返します。
 コードデータが存在しない場合は、null を返します。
 受け取り側で、null かどうか判定してから使用してください。</contents>
    <tagText>
@return カラムのコードデータオブジェクト
    </tagText>
    <history>5.2.1.0 (2010/10/01) codeData が null でも、そのまま返します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getFieldSize</name>
    <modifiers>public String</modifiers>
    <signature>getFieldSize()</signature>
    <position>1045</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フィールドの入力枠サイズを返します。</description>
    <contents>フィールドの入力枠サイズを返します。

 これは、設定された値そのものを返しますので、未設定の時は、null が返ります。

 テキストフィールドのサイズに該当します。
 何も指定しない場合は、null が返ります。
 その場合の、入力枠サイズは、maxlength が使用されます。
 ただし、桁数が大きい場合は、システム定数の HTML_COLUMNS_MAXSIZE や、
 HTML_VIEW_COLUMNS_MAXSIZE で指定された値が使われます。
 それらの値よりも、ここで取得 した fieldSize が優先されます。</contents>
    <tagText>
@return 入力枠サイズ
    </tagText>
    <history>6.2.0.0 (2015/02/27) フィールドサイズ 追加(VIEW_LENGTHと分離して、役割を明確にする)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getFieldSize</name>
    <modifiers>public int</modifiers>
    <signature>getFieldSize(int maxlength)</signature>
    <position>1071</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数の最大入力サイズより、実際のフィールドのサイズを求めます。</description>
    <contents>引数の最大入力サイズより、実際のフィールドのサイズを求めます。

 計算方法
    ① fieldSize があれば、その値を返します。
    ② ColumnData#getTotalSize() を求め、あれば、その値を返す。
    ③ totalSizeが、引数の最大入力サイズより大きい場合は、引数の最大入力サイズを返す。

 各呼び出すメソッドは、引数の最大入力サイズ のみ指定します。それ以外の値は、内部の値を使います。
 最大入力サイズは、システム定数の、HTML_COLUMNS_MAXSIZE か、HTML_VIEW_COLUMNS_MAXSIZE が
 一般的です。</contents>
    <tagText>
@param maxlength	  最大入力サイズ
@return 表示すべきサイズ
@see #getFieldSize()
    </tagText>
    <history>4.0.0.0 (2005/01/31) getFieldSize メソッドを XHTMLTag から DBColumn へ移動4.0.0.0 (2007/02/05) ADJUSTMENT 処理を廃止します。(CSSにて対応)6.2.0.0 (2015/02/27) フィールドサイズ 追加(VIEW_LENGTHと分離して、役割を明確にする)6.2.3.0 (2015/05/01) maxlength 変数は、0 の場合は、無制限になります。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getEventColumn</name>
    <modifiers>public String</modifiers>
    <signature>getEventColumn()</signature>
    <position>1097</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>イベントカラム(親カラム)。</description>
    <contents>イベントカラム(親カラム)。</contents>
    <tagText>
@return イベントカラム
    </tagText>
    <history>4.3.6.0 (2009/04/01)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getEventValue</name>
    <modifiers>public String</modifiers>
    <signature>getEventValue()</signature>
    <position>1108</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>イベントカラムの子カラムの値を出力するためのSQL文を返します。</description>
    <contents>イベントカラムの子カラムの値を出力するためのSQL文を返します。</contents>
    <tagText>
@return イベントカラムの値SQL文
    </tagText>
    <history>6.3.3.0 (2015/07/25) eventValue 追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRawEditParam</name>
    <modifiers>public String</modifiers>
    <signature>getRawEditParam()</signature>
    <position>1119</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>{&amp;#064;XXXX}を変換していない状態の編集パラメータを返します。</description>
    <contents>{&amp;#064;XXXX}を変換していない状態の編集パラメータを返します。</contents>
    <tagText>
@return 生編集パラメータ
    </tagText>
    <history>4.3.6.0 (2009/04/01)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRawRendParam</name>
    <modifiers>public String</modifiers>
    <signature>getRawRendParam()</signature>
    <position>1130</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>{&amp;#064;XXXX}を変換していない状態の編集パラメータを返します。</description>
    <contents>{&amp;#064;XXXX}を変換していない状態の編集パラメータを返します。</contents>
    <tagText>
@return 生表示パラメータ
    </tagText>
    <history>5.1.7.0 (2010/06/01) 動的プルダウン実装見直し</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getEventURL</name>
    <modifiers>public String</modifiers>
    <signature>getEventURL()</signature>
    <position>1141</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>eventColumn利用時にJSで利用するURL。</description>
    <contents>eventColumn利用時にJSで利用するURL。</contents>
    <tagText>
@return イベントURL
    </tagText>
    <history>4.3.6.0 (2009/04/01)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getEventColumnTag</name>
    <modifiers>public String</modifiers>
    <signature>getEventColumnTag(String tag,String initVal,boolean writable)</signature>
    <position>1155</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数のタグ文字列に対して、イベントカラムの実行に必要なspanタグを付加した
 文字列を返します。</description>
    <contents>引数のタグ文字列に対して、イベントカラムの実行に必要なspanタグを付加した
 文字列を返します。</contents>
    <tagText>
@param tag タグ文字列
@param initVal 子カラムの初期値
@param writable タグの要素が書き込み可能かどうか
@return spanタグを付加したタグ文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getEventColumnTag</name>
    <modifiers>public String</modifiers>
    <signature>getEventColumnTag(String tag,String initVal,int row,boolean writable)</signature>
    <position>1171</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数のタグ文字列に対して、イベントカラムの実行に必要なspanタグを付加した
 文字列を返します。</description>
    <contents>引数のタグ文字列に対して、イベントカラムの実行に必要なspanタグを付加した
 文字列を返します。</contents>
    <tagText>
@param tag タグ文字列
@param initVal 子カラムの初期値
@param row 行番号
@param writable タグの要素が書き込み可能かどうか
@return spanタグを付加したタグ文字列
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isNeedsParamParse</name>
    <modifiers>public boolean</modifiers>
    <signature>isNeedsParamParse()</signature>
    <position>1193</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>セットされている表示パラメータ、編集パラメータに&quot;{&amp;#064;XXXX}&quot;が含まれているか(パラメーターのパースが必要か)を
 返します。</description>
    <contents>セットされている表示パラメータ、編集パラメータに&quot;{&amp;#064;XXXX}&quot;が含まれているか(パラメーターのパースが必要か)を
 返します。</contents>
    <tagText>
@return &quot;{&amp;#064;XXXX}&quot;が含まれているか(含まれている場合true)
    </tagText>
    <history>6.0.0.1 (2014/04/25) 内部処理変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getUseSLabel</name>
    <modifiers>public String</modifiers>
    <signature>getUseSLabel()</signature>
    <position>1205</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ラベル短ベースのメニューにするかどうか。</description>
    <contents>ラベル短ベースのメニューにするかどうか。</contents>
    <tagText>
@return イベントカラム
    </tagText>
    <history>5.5.1.0 (2012/04/03)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNoDisplayVal</name>
    <modifiers>public String</modifiers>
    <signature>getNoDisplayVal()</signature>
    <position>1220</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>非表示文字列を返します。</description>
    <contents>非表示文字列を返します。

 これは、例えば、数字型の場合は、0 がデフォルトなどの場合、
 あえて表示したくないなどのケースに使います。
 そのような状況が設定されていない場合は、null が返されます。</contents>
    <tagText>
@return 非表示文字
    </tagText>
    <history>5.6.2.3 (2013/03/22) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isStringOutput</name>
    <modifiers>public boolean</modifiers>
    <signature>isStringOutput()</signature>
    <position>1237</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>レンデラー利用ファイル出力時に数値等も文字タイプに固定するかどうか
		(初期値:USE_STRING_EXCEL_OUTPUT[=false])。</description>
    <contents>レンデラー利用ファイル出力時に数値等も文字タイプに固定するかどうか
		(初期値:USE_STRING_EXCEL_OUTPUT[=false])。

 これは、レンデラーでのExcel出力時のセルタイプに影響します。
 trueの場合は数値も全て文字として出力します。
 falseの場合はDBTYPEに従った出力になりるため、数値型の DBTYPE では、doubleに一度変換されます。
 (初期値:USE_STRING_EXCEL_OUTPUT[=false])。</contents>
    <tagText>
@return レンデラー利用時の出力方法 (true:String出力/false:DBTYPEに従う)
    </tagText>
    <history>5.7.6.3 (2014/05/23) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>1269</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>オブジェクトの文字列表現を返します。</description>
    <contents>オブジェクトの文字列表現を返します。

 n=Name,l=Label,c=ClassName,r=Renderer,e=Editor,d=DbType という形式を作成します。</contents>
    <tagText>
@return 文字列表現
@og.rtnNotNull 
    </tagText>
    <history>6.2.2.0 (2015/03/27) DBColumnオブジェクトの文字列表現(#toString())を実装します。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.db.DBCellFactory</fullName>
  <modifiers>public final class</modifiers>
  <className>DBCellFactory</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>DBCellRenderer/DBCellEditor オブジェクトを取得する為に使用する，ファクトリクラスです。</description>
  <contents>DBCellRenderer/DBCellEditor オブジェクトを取得する為に使用する，ファクトリクラスです。

  DBCell オブジェクト の識別ID を元に、DBCellFactory.newInstance( String id )
 メソッドで，DBCell オブジェクトを取得します。</contents>
  <classGroup>
データ表示,データ編集  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>DBCellFactory</name>
    <modifiers>private</modifiers>
    <signature>DBCellFactory()</signature>
    <position>67</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクターをprivateにして、
  オブジェクトの生成をさせないようにする。</description>
    <contents>デフォルトコンストラクターをprivateにして、
  オブジェクトの生成をさせないようにする。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newRenderer</name>
    <modifiers>public static CellRenderer</modifiers>
    <signature>newRenderer(String id,DBColumn clm)</signature>
    <position>88</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>識別id に応じた DBCell オブジェクトを取得します。</description>
    <contents>識別id に応じた DBCell オブジェクトを取得します。</contents>
    <tagText>
@param id DBCell インターフェースを実装したサブクラスの識別id
@param clm	DBColumnオブジェクト
@return DBCellオブジェクト
@og.rtnNotNull 
    </tagText>
    <history>2.1.2.1 (2002/11/27) id が指定されていない場合の デフォルトを指定するように変更。3.1.1.1 (2003/04/03) DBCell のファクトリクラスに DBColumn オブジェクトを渡す。3.1.2.1 (2003/04/10) synchronized の方法を修正。3.5.6.0 (2004/06/18) 各種プラグイン関連付け設定を、システムパラメータ に記述します。4.0.0.0 (2005/01/31) キーの指定を、Renderer. から、Renderer_ に変更します。6.0.4.0 (2014/11/28) NullPointerException が発生するので、事前にチェックします。6.4.3.1 (2016/02/12) PMD refactoring. HashMap → ConcurrentHashMap に置き換え。6.4.3.3 (2016/03/04) HybsSystem.newInstance(String,String) への置き換え。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newEditor</name>
    <modifiers>public static CellEditor</modifiers>
    <signature>newEditor(String id,DBColumn clm)</signature>
    <position>115</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>識別id に応じた DBCell オブジェクトを取得します。</description>
    <contents>識別id に応じた DBCell オブジェクトを取得します。</contents>
    <tagText>
@param id DBCell インターフェースを実装したサブクラスの識別id
@param clm	DBColumnオブジェクト
@return DBCellオブジェクト
@og.rtnNotNull 
    </tagText>
    <history>2.1.2.1 (2002/11/27) id が指定されていない場合の デフォルトを指定するように変更。3.1.1.1 (2003/04/03) DBCell のファクトリクラスに DBColumn オブジェクトを渡す。3.1.2.1 (2003/04/10) synchronized の方法を修正。3.5.6.0 (2004/06/18) 各種プラグイン関連付け設定を、システムパラメータ に記述します。4.0.0.0 (2005/01/31) キーの指定を、Editor. から、Editor_ に変更します。6.0.4.0 (2014/11/28) NullPointerException が発生するので、事前にチェックします。6.4.3.1 (2016/02/12) PMD refactoring. HashMap → ConcurrentHashMap に置き換え。6.4.3.3 (2016/03/04) HybsSystem.newInstance(String,String) への置き換え。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clear</name>
    <modifiers>public static void</modifiers>
    <signature>clear()</signature>
    <position>132</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBCell オブジェクトをプールからすべて削除します。</description>
    <contents>DBCell オブジェクトをプールからすべて削除します。
 システム全体を初期化するときや、動作が不安定になったときに行います。
 プールの方法自体が,一種のキャッシュ的な使いかたしかしていない為,
 実行中でも、いつでもプールを初期化できます。</contents>
    <tagText>
    </tagText>
    <history>3.1.1.1 (2003/04/03) キャッシュクリアメソッドを新規追加。3.1.2.1 (2003/04/10) synchronized の方法を修正。6.4.3.1 (2016/02/12) PMD refactoring. HashMap → ConcurrentHashMap に置き換え。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.db.ColumnActionListener</fullName>
  <modifiers>public interface</modifiers>
  <className>ColumnActionListener</className>
  <superClass></superClass>
  <interface></interface>
  <createVer>6.2</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK8.0,</since>
  <description>カラム名配列や、値配列が設定される都度呼び出される リスナーインターフェースです。</description>
  <contents>カラム名配列や、値配列が設定される都度呼び出される リスナーインターフェースです。
 
 これは、org.opengion.hayabusa.io.TableReader 等で、テーブルの読み取り処理を
 行う都度呼び出されるリスナーとして使用できます。

 想定として、adjustColumns(読取元ファイルのデータ変換を行う) や、
 checkColumns(読取元ファイルの整合性チェックを行う) 、nullCheck(NULL チェックすべきカラム列)
 や、DirectTableInsertTag 等で、直接DB登録を行ったりするのを、外部から設定できます。</contents>
  <classGroup>
データ処理  </classGroup>
  <formSample></formSample>
  <history>6.2.1.0 (2015/03/13) ColumnActionListener 新規作成</history>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>public void</modifiers>
    <signature>init(Object[] obj)</signature>
    <position>51</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>初期値を設定します。</description>
    <contents>初期値を設定します。

 これは、通常インナークラスとして直接定義されるため、内部変数を使用して
 処理することになりますが、final定義された変数しか使えません。
 そこで、コンストラクタ作成後、実行直前にパラメータを渡すことで、動的な
 処理を行えるようにするための初期値設定です。
 Object配列(可変長引数)にしているのは、内部処理するに当たり、どのような
 引数でも渡せるようにしているためで、あまりよろしくない手法です(^^)。</contents>
    <tagText>
@param obj Object配列(可変長引数)
    </tagText>
    <history>6.2.1.0 (2015/03/13) ColumnActionListener 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>end</name>
    <modifiers>public void</modifiers>
    <signature>end()</signature>
    <position>66</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>一連の作業終了時に呼ばれます。</description>
    <contents>一連の作業終了時に呼ばれます。

 これは、#init( Object... ) 設定したり、内部で作成したオブジェクトを
 終了処理させるためのメソッドです。
 close 等の処理を行います。
 try ～ finally の finally で呼び出せば、必ず終了処理が実施されます。</contents>
    <tagText>
    </tagText>
    <history>6.2.2.0 (2015/03/27) ColumnActionListener 対応。6.3.6.1 (2015/08/28) 引数は取らない様に変更します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>columnNames</name>
    <modifiers>public void</modifiers>
    <signature>columnNames(String[] names)</signature>
    <position>77</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラム名の配列が設定された場合に、呼び出されます。</description>
    <contents>カラム名の配列が設定された場合に、呼び出されます。</contents>
    <tagText>
@param names カラム名配列
    </tagText>
    <history>6.2.1.0 (2015/03/13) ColumnActionListener 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>values</name>
    <modifiers>public void</modifiers>
    <signature>values(String[] vals,int rowNo)</signature>
    <position>87</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>１行分のデータが設定された場合に、呼び出されます。</description>
    <contents>１行分のデータが設定された場合に、呼び出されます。</contents>
    <tagText>
@param vals    文字列値の１行分の配列
@param rowNo   行番号(0～)
    </tagText>
    <history>6.2.1.0 (2015/03/13) ColumnActionListener 新規作成</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.db.CellRenderer</fullName>
  <modifiers>public interface</modifiers>
  <className>CellRenderer</className>
  <superClass></superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>DBColumn インターフェースで使用される データ表示用のインターフェースです。</description>
  <contents>DBColumn インターフェースで使用される データ表示用のインターフェースです。
 適切な実装(サブクラス)を DBColumn に与えることで，データ表示方法を適宜
 切り替えることが出来ます。</contents>
  <classGroup>
データ編集  </classGroup>
  <formSample></formSample>
  <history>4.0.0.0 (2006/10/30) 新規追加</history>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>39</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの表示/編集用文字列を返します。</description>
    <contents>データの表示/編集用文字列を返します。</contents>
    <tagText>
@param value 値
@return データの表示/編集用文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(int row,String value)</signature>
    <position>51</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>name属性を変えた、データ表示/編集用のHTML文字列を作成します。</description>
    <contents>name属性を変えた、データ表示/編集用のHTML文字列を作成します。
 テーブル上の name に 行番号を付加して、名前_行番号 で登録するキーを作成し,
 リクエスト情報を１つ毎のフィールドで処理できます。</contents>
    <tagText>
@param row   行番号
@param value 値
@return データ表示/編集用の文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(int row,String value,String param)</signature>
    <position>68</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>name属性を変えた、データ表示用のHTML文字列を作成します。</description>
    <contents>name属性を変えた、データ表示用のHTML文字列を作成します。
 レンデラーのため、row(行番号)は使いません。
 第３引数に、パラメータを渡すことが出来ます。これは、viewMarker で
 [$XXXX param] 形式を渡すことで、行単位に表示形式を変更できます。
 AbstractRenderer では、#getValue( String ) を呼び出しています。</contents>
    <tagText>
@param row   行番号
@param value 値
@param param パラメータ
@return データ表示/編集用の文字列
    </tagText>
    <history>6.8.3.1 (2017/12/01) パラメータを渡せるようにします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getWriteValue</name>
    <modifiers>public String</modifiers>
    <signature>getWriteValue(String value)</signature>
    <position>83</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データ出力用の文字列を作成します。</description>
    <contents>データ出力用の文字列を作成します。
 ファイル等に出力する形式を想定しますので、HTMLタグを含まない
 データを返します。
 基本は、#getValue( String ) をそのまま返します。</contents>
    <tagText>
@param value 入力値
@return データ出力用の文字列
@see #getValue( String )
    </tagText>
    <history>6.0.4.0 (2014/11/28) データ出力用のレンデラー</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellRenderer</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>96</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return DBCellオブジェクト
    </tagText>
    <history>3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.db.CellEditor</fullName>
  <modifiers>public interface</modifiers>
  <className>CellEditor</className>
  <superClass></superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>DBColumn インターフェースで使用される データ編集用のインターフェースです。</description>
  <contents>DBColumn インターフェースで使用される データ編集用のインターフェースです。
 適切な実装(サブクラス)を DBColumn に与えることで，データ編集方法を適宜
 切り替えることが出来ます。</contents>
  <classGroup>
データ編集  </classGroup>
  <formSample></formSample>
  <history>4.0.0.0 (2006/10/30) 新規追加</history>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>39</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの表示/編集用文字列を返します。</description>
    <contents>データの表示/編集用文字列を返します。</contents>
    <tagText>
@param value 値
@return データの表示/編集用文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(int row,String value)</signature>
    <position>51</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>name属性を変えた、データ表示/編集用のHTML文字列を作成します。</description>
    <contents>name属性を変えた、データ表示/編集用のHTML文字列を作成します。
 テーブル上の name に 行番号を付加して、名前_行番号 で登録するキーを作成し,
 リクエスト情報を１つ毎のフィールドで処理できます。</contents>
    <tagText>
@param row   行番号
@param value 値
@return データ表示/編集用の文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellEditor</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>64</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return DBCellオブジェクト
    </tagText>
    <history>3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.db.AbstractTableFilter</fullName>
  <modifiers>public abstract class</modifiers>
  <className>AbstractTableFilter</className>
  <superClass>java.lang.Object</superClass>
  <interface>org.opengion.hayabusa.db.TableFilter</interface>
  <createVer>0.9.0  2000/10/17</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.1,</since>
  <description>AbstractTableFilter は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 Abstract実装クラスです。</description>
  <contents>AbstractTableFilter は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 Abstract実装クラスです。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>5.5.2.6 (2012/05/25) protected変数をprivateに変更。インターフェースにメソッド追加6.4.1.1 (2016/01/16) keysMap を、サブクラスから設定させるように変更。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>AbstractTableFilter</name>
    <modifiers>protected</modifiers>
    <signature>AbstractTableFilter()</signature>
    <position>86</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>initSet</name>
    <modifiers>protected void</modifiers>
    <signature>initSet(String key,String cmnt)</signature>
    <position>98</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>keys の整合性チェックを行うための初期設定を行います。</description>
    <contents>keys の整合性チェックを行うための初期設定を行います。
 サブクラスのコンストラクタ内で、設定するようにしてください。</contents>
    <tagText>
@param key  整合性チェックを行うための keysMap に設定するキー
@param cmnt 整合性チェックを行うための キー の説明
    </tagText>
    <history>6.4.1.1 (2016/01/16) keys の整合性チェック対応6.4.3.1 (2016/02/12) ConcurrentMap 系は、key,val ともに not null 制限です。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDBTableModel</name>
    <modifiers>public void</modifiers>
    <signature>setDBTableModel(DBTableModel table)</signature>
    <position>109</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel をセットします。</description>
    <contents>DBTableModel をセットします。</contents>
    <tagText>
@param table DBTableModelオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDBTableModel</name>
    <modifiers>public DBTableModel</modifiers>
    <signature>getDBTableModel()</signature>
    <position>120</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel を取得します。</description>
    <contents>DBTableModel を取得します。</contents>
    <tagText>
@return 内部のDBTableModel
    </tagText>
    <history>5.5.2.6 (2012/05/25) インターフェースにgetterメソッド追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setModifyType</name>
    <modifiers>public void</modifiers>
    <signature>setModifyType(String type)</signature>
    <position>139</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データ処理の方法(A:追加 C:更新 D:削除)を指定します。</description>
    <contents>データ処理の方法(A:追加 C:更新 D:削除)を指定します。

 通常は、DBTableModel に自動設定されている modifyType を元に、データ処理方法を
 選別します。(A:追加 C:更新 D:削除)
 この場合、行単位で modifyType の値を取得して判別する必要がありますが、一般には
 処理対象は、全件おなじ modifyType である可能性が高いです。
 また、selectedAll などで強制的に全件処理対象とする場合は、modifyType に値が
 設定さていません。その様な場合に外部より modifyType を指定します。
 初期値は、自動判定 です。</contents>
    <tagText>
@param type データ処理の方法(A:追加 C:更新 D:削除)
    </tagText>
    <history>5.5.2.6 (2012/05/25) 廃止</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getModifyType</name>
    <modifiers>public String</modifiers>
    <signature>getModifyType()</signature>
    <position>152</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データ処理の方法(A:追加 C:更新 D:削除)を取得します。</description>
    <contents>データ処理の方法(A:追加 C:更新 D:削除)を取得します。

 初期値は、自動判定 です。</contents>
    <tagText>
@return データ処理の方法(A:追加 C:更新 D:削除)
    </tagText>
    <history>5.5.2.6 (2012/05/25) インターフェースにgetterメソッド追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setKeysVals</name>
    <modifiers>public void</modifiers>
    <signature>setKeysVals(String[] keys,String[] vals)</signature>
    <position>173</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>キーと値のペアの変数配列を受け取ります。</description>
    <contents>キーと値のペアの変数配列を受け取ります。

 ここでは、この方式以外に、パラメーターMapを受け取る方法もあります。
 この受け取る時に、キーを大文字化します。TableFilter の keys は、
 大文字のみで定義しておくことで、HTMLやWindows世代の曖昧な表記方法に
 対応しています。(unixやxmlのような厳格な方が好きですけど)

 keys,vals とパラメーターMapを同時に指定した場合は、両方とも有効です。
 ただし、キーが重複した場合は、不定と考えてください。</contents>
    <tagText>
@param keys キー配列
@param vals 値配列
@see #setParamMap( ConcurrentMap )
    </tagText>
    <history>5.6.6.0 (2013/07/05) keys の整合性チェックを行います。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setKeyVal</name>
    <modifiers>private void</modifiers>
    <signature>setKeyVal(String key,String val)</signature>
    <position>207</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>キーと値のペアを受け取り、内部の keyValMap マップに追加します。</description>
    <contents>キーと値のペアを受け取り、内部の keyValMap マップに追加します。

 キーか値のどちらかが null の場合は、何もしません。つまり、val に
 null をセットすることはできません。

 このメソッドは、setKeysVals( String[] ,String[] ) メソッドと、
 setParamMap( Map&lt;String,String&gt; ) メソッドの両方から、使用します。
 処理を行うに当たり、下記の処理を行います。
 １．キーを大文字化します。
 ２．各クラスの keys と整合性チェックを行います。

 ただし、setKeysVals と setParamMap の登録順は、不定と考えてください。
 両方に同じキーを指定すると、どちらの値がセットされたかは、不定です。</contents>
    <tagText>
@param key キー文字列(null の場合は、処理しない)
@param val 値文字列(null の場合は、処理しない)
@see #setKeysVals( String[] ,String[] )
@see #setParamMap( ConcurrentMap )
    </tagText>
    <history>5.6.6.0 (2013/07/05) keys の整合性チェックを行います。6.4.3.4 (2016/03/12) Map#forEach で対応する。6.7.9.1 (2017/05/19) keysMap が、空の場合も、keyValMap に登録する。(initSet 未登録時)7.0.1.0 (2018/10/15) XHTML → HTML5 対応(空要素の、&quot;／＞&quot; 止めを、&quot;＞&quot; に変更します)。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setParameterRows</name>
    <modifiers>public void</modifiers>
    <signature>setParameterRows(int[] rowNoTmp)</signature>
    <position>243</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>選択された行番号の配列をセットします。</description>
    <contents>選択された行番号の配列をセットします。

 表示データの HybsSystem.ROW_SELECTED_KEY を元に、選ばれた 行を
 処理の対象とします。</contents>
    <tagText>
@param rowNoTmp 行番号配列(可変長引数)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getParameterRows</name>
    <modifiers>public int[]</modifiers>
    <signature>getParameterRows()</signature>
    <position>263</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>選択された行番号の配列を取得します。</description>
    <contents>選択された行番号の配列を取得します。

 表示データの HybsSystem.ROW_SEL_KEY を元に、選ばれた 行を
 処理の対象とします。</contents>
    <tagText>
@return 行番号の配列(選ばれていない場合は、サイズ０の配列を返す)
@og.rtnNotNull 
    </tagText>
    <history>5.5.2.6 (2012/05/25) インターフェースにgetterメソッド追加6.0.2.5 (2014/10/31) null ではなく、サイズ０の配列を返すように変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTransaction</name>
    <modifiers>public void</modifiers>
    <signature>setTransaction(Transaction tran)</signature>
    <position>275</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>アクセスログ取得の為,Transactionオブジェクトを設定します。</description>
    <contents>アクセスログ取得の為,Transactionオブジェクトを設定します。</contents>
    <tagText>
@param tran Transactionオブジェクト
    </tagText>
    <history>5.1.9.0 (2010/08/01) Transaction 対応(新規追加)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTransaction</name>
    <modifiers>public Transaction</modifiers>
    <signature>getTransaction()</signature>
    <position>287</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>アクセスログ取得の為,Transactionオブジェクトを取得します。</description>
    <contents>アクセスログ取得の為,Transactionオブジェクトを取得します。</contents>
    <tagText>
@return Transactionオブジェクト
    </tagText>
    <history>5.1.9.0 (2010/08/01) Transaction 対応(新規追加)5.5.2.6 (2012/05/25) インターフェースにgetterメソッド追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDbid</name>
    <modifiers>public void</modifiers>
    <signature>setDbid(String dbid)</signature>
    <position>298</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBIDを指定します。</description>
    <contents>DBIDを指定します。</contents>
    <tagText>
@param dbid 接続先ID
    </tagText>
    <history>4.2.4.0 (2008/06/23) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDbid</name>
    <modifiers>public String</modifiers>
    <signature>getDbid()</signature>
    <position>310</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBIDを取得します。</description>
    <contents>DBIDを取得します。</contents>
    <tagText>
@return DBID(接続先情報)
    </tagText>
    <history>4.2.4.0 (2008/06/23) 新規追加5.5.2.6 (2012/05/25) インターフェースにgetterメソッド追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSql</name>
    <modifiers>public void</modifiers>
    <signature>setSql(String sql)</signature>
    <position>321</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ボディー部分のSQLを指定します。</description>
    <contents>ボディー部分のSQLを指定します。</contents>
    <tagText>
@param sql ボディー部分のSQL
    </tagText>
    <history>4.2.4.0 (2008/06/23) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSql</name>
    <modifiers>public String</modifiers>
    <signature>getSql()</signature>
    <position>333</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ボディー部分のSQLを取得します。</description>
    <contents>ボディー部分のSQLを取得します。</contents>
    <tagText>
@return ボディー部分のSQL
    </tagText>
    <history>4.2.4.0 (2008/06/23) 新規追加5.5.2.6 (2012/05/25) インターフェースにgetterメソッド追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setParamMap</name>
    <modifiers>public void</modifiers>
    <signature>setParamMap(ConcurrentMap paramMap)</signature>
    <position>354</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>パラメーターMapを指定します。</description>
    <contents>パラメーターMapを指定します。

 keys,vals と パラメーターMapを同時に指定した場合は、両方とも有効です。
 ただし、キーが重複した場合は、不定と考えてください。

 この受け取る時に、キーを大文字化します。TableFilter の keys は、
 大文字のみで定義しておくことで、HTMLやWindows世代の曖昧な表記方法に
 対応しています。(unixやxmlのような厳格な方が好きですけど)</contents>
    <tagText>
@param paramMap パラメーターMap
@see #setKeysVals( String[] ,String[] )
    </tagText>
    <history>5.6.5.2 (2013/06/21) 新規追加5.6.6.0 (2013/07/05) keys の整合性チェックを行います。6.4.3.3 (2016/03/04) ConcurrentHashMap を受け取ることを明確にするため、I/FをConcurrentMapに変更します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setResource</name>
    <modifiers>public void</modifiers>
    <signature>setResource(ResourceManager resource)</signature>
    <position>368</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>リソースオブジェクトを指定します。</description>
    <contents>リソースオブジェクトを指定します。</contents>
    <tagText>
@param resource リソースオブジェクト
    </tagText>
    <history>4.3.7.4 (2009/07/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getResource</name>
    <modifiers>public ResourceManager</modifiers>
    <signature>getResource()</signature>
    <position>380</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>リソースオブジェクトを取得します。</description>
    <contents>リソースオブジェクトを取得します。</contents>
    <tagText>
@return リソースオブジェクト
    </tagText>
    <history>4.3.7.4 (2009/07/01) 新規追加5.5.2.6 (2012/05/25) インターフェースにgetterメソッド追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDebug</name>
    <modifiers>public void</modifiers>
    <signature>setDebug(boolean flag)</signature>
    <position>390</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デバッグ情報を出力するかどうか[true:する/false:しない]を指定します。</description>
    <contents>デバッグ情報を出力するかどうか[true:する/false:しない]を指定します。
 true でデバッグ情報を表示します。</contents>
    <tagText>
@param flag  デバッグ出力するか [true:する/false:しない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isDebug</name>
    <modifiers>public boolean</modifiers>
    <signature>isDebug()</signature>
    <position>402</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デバッグ情報を出力するかどうか[true:する/false:しない]を取得します。</description>
    <contents>デバッグ情報を出力するかどうか[true:する/false:しない]を取得します。
 true でデバッグ情報を表示します。</contents>
    <tagText>
@return デバッグ出力 [true:する/false:しない]
    </tagText>
    <history>5.5.2.6 (2012/05/25) インターフェースにgetterメソッド追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getErrorCode</name>
    <modifiers>public int</modifiers>
    <signature>getErrorCode()</signature>
    <position>412</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エラーコード を取得します。</description>
    <contents>エラーコード を取得します。
 エラーコード は、ErrorMessage クラスで規定されているコードです。</contents>
    <tagText>
@return エラーコード
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getErrorMessage</name>
    <modifiers>public ErrorMessage</modifiers>
    <signature>getErrorMessage()</signature>
    <position>421</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エラーメッセージオブジェクト を取得します。</description>
    <contents>エラーメッセージオブジェクト を取得します。</contents>
    <tagText>
@return エラーメッセージオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeErrorMessage</name>
    <modifiers>protected ErrorMessage</modifiers>
    <signature>makeErrorMessage(String title,int code)</signature>
    <position>435</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タイトルとエラーコードを指定して、エラーメッセージオブジェクト を作成します。</description>
    <contents>タイトルとエラーコードを指定して、エラーメッセージオブジェクト を作成します。
 すでに、作成済みの場合は、作成済みのオブジェクトを、まだ、未作成の場合は、
 新規に作成します。</contents>
    <tagText>
@param title	タイトル
@param code	エラーコード
@return エラーメッセージオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTableColumnNo</name>
    <modifiers>protected int[]</modifiers>
    <signature>getTableColumnNo(String[] nameArray)</signature>
    <position>450</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラム名配列(String[])より、対応するカラムNo配列(int[])を作成します。</description>
    <contents>カラム名配列(String[])より、対応するカラムNo配列(int[])を作成します。</contents>
    <tagText>
@param nameArray カラム名配列
@return カラムNo配列(可変長引数)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>protected String</modifiers>
    <signature>getValue(String key)</signature>
    <position>468</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>設定されたパラメータキーに対する値を取得します。</description>
    <contents>設定されたパラメータキーに対する値を取得します。
 引数、および、パラメータが null の場合は、 null を返します。</contents>
    <tagText>
@param key	パラメータキー
@return パラメータ値
    </tagText>
    <history>6.4.3.3 (2016/03/04) ConcurrentHashMap の not null制限のチェック追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getKeys</name>
    <modifiers>protected String[]</modifiers>
    <signature>getKeys()</signature>
    <position>482</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>keyValMapに持っているキーの配列を取得します。</description>
    <contents>keyValMapに持っているキーの配列を取得します。
 これは、サブクラスで、initSet(String,String) を行わない場合、keys には
 値を自由に設定できます。
 その値を取り出すためです。</contents>
    <tagText>
@return キー値の配列(keyValMapに持っているキー)
    </tagText>
    <history>6.7.9.1 (2017/05/19) 新規追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.db.AbstractRenderer</fullName>
  <modifiers>public abstract class</modifiers>
  <className>AbstractRenderer</className>
  <superClass>java.lang.Object</superClass>
  <interface>org.opengion.hayabusa.db.CellRenderer</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>DBCell の具象クラスで、カラムのデータを表示する場合に使用するクラスです。</description>
  <contents>DBCell の具象クラスで、カラムのデータを表示する場合に使用するクラスです。

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</contents>
  <classGroup>
データ表示  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>AbstractRenderer</name>
    <modifiers>protected</modifiers>
    <signature>AbstractRenderer()</signature>
    <position>44</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>56</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの表示用文字列を返します。</description>
    <contents>データの表示用文字列を返します。</contents>
    <tagText>
@param value 入力値
@return データの表示用文字列
@og.rtnNotNull 
    </tagText>
    <history>6.0.4.0 (2014/11/28) ロジックの共通化</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(int row,String value)</signature>
    <position>72</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>name属性を変えた、データ表示/編集用のHTML文字列を作成します。</description>
    <contents>name属性を変えた、データ表示/編集用のHTML文字列を作成します。
 テーブル上の name に 行番号を付加して、名前_行番号 で登録するキーを作成し,
 リクエスト情報を１つ毎のフィールドで処理できます。</contents>
    <tagText>
@param row  	行番号
@param value 入力値
@return データ表示/編集用の文字列
@og.rtnNotNull 
@see #getValue( String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(int row,String value,String param)</signature>
    <position>91</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>name属性を変えた、データ表示用のHTML文字列を作成します。</description>
    <contents>name属性を変えた、データ表示用のHTML文字列を作成します。
 レンデラーのため、row(行番号)は使いません。
 第３引数に、パラメータを渡すことが出来ます。これは、viewMarker で
 [$XXXX param] 形式を渡すことで、行単位に表示形式を変更できます。
 AbstractRenderer では、#getValue( String ) を呼び出しています。</contents>
    <tagText>
@param row   行番号
@param value 値
@param param パラメータ
@return データ表示/編集用の文字列
    </tagText>
    <history>6.8.3.1 (2017/12/01) パラメータを渡せるようにします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getWriteValue</name>
    <modifiers>public String</modifiers>
    <signature>getWriteValue(String value)</signature>
    <position>111</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データ出力用の文字列を作成します。</description>
    <contents>データ出力用の文字列を作成します。
 ファイル等に出力する形式を想定しますので、HTMLタグを含まない
 データを返します。
 基本は、#getValue( String ) をそのまま返します。</contents>
    <tagText>
@param value 入力値
@return データ出力用の文字列
@og.rtnNotNull 
@see #getValue( String )
    </tagText>
    <history>6.0.4.0 (2014/11/28) データ出力用のレンデラー6.2.0.0 (2015/02/27) StringUtil#spanCut(String) を入れます。6.2.4.2 (2015/05/29) StringUtil#spanCut(String) → StringUtil#tagCut(String) に変更します。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.db.AbstractQuery</fullName>
  <modifiers>public class</modifiers>
  <className>AbstractQuery</className>
  <superClass>java.lang.Object</superClass>
  <interface>org.opengion.hayabusa.db.Query</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>Query インターフェースを継承した Query の実装クラスです。</description>
  <contents>Query インターフェースを継承した Query の実装クラスです。
 クエリークラスにステートメントを与えて execute()することにより内部に DBTableModel を
 作成します。
 このクラスは、Abstract クラスのため、実装は個々のサブクラスで行います。
 唯一実装する必要があるのは, execute() メソッドだけです。</contents>
  <classGroup>
ＤＢ検索,ＤＢ登録  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>AbstractQuery</name>
    <modifiers>protected</modifiers>
    <signature>AbstractQuery()</signature>
    <position>87</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setConnection</name>
    <modifiers>public void</modifiers>
    <signature>setConnection(Connection conn)</signature>
    <position>102</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Connectionオブジェクトを外部から設定します。</description>
    <contents>Connectionオブジェクトを外部から設定します。

 通常は、Transaction と 接続先(DBID) を使用して作成した Connection を渡します。
 このクラスでは、Connection の close() や、ConnectionFactory への返却なども
 行いません。それらは、外部処理(通常は、Transactionオブジェクト)で行います。

 Connection には、null は登録できません。</contents>
    <tagText>
@param conn	Connectionオブジェクト
    </tagText>
    <history>6.3.6.1 (2015/08/28) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setStatement</name>
    <modifiers>public void</modifiers>
    <signature>setStatement(String stmt)</signature>
    <position>118</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ステートメント文字列をセットします。</description>
    <contents>ステートメント文字列をセットします。</contents>
    <tagText>
@param stmt ステートメント文字列
    </tagText>
    <history>3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getStatement</name>
    <modifiers>public String</modifiers>
    <signature>getStatement()</signature>
    <position>128</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ステートメント文字列を取り出します。</description>
    <contents>ステートメント文字列を取り出します。</contents>
    <tagText>
@return ステートメント文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public void</modifiers>
    <signature>execute(String[] args)</signature>
    <position>145</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数配列付のクエリーを実行します。</description>
    <contents>引数配列付のクエリーを実行します。
 処理自体は, #execute() と同様に、各サブクラスの実装に依存します。
 これは、PreparedQuery で使用する引数を配列でセットするものです。
 select * from emp where deptno = ? and job = ? などの PreparedQuery や
 { call xxxx( ?,?,? ) } などの CallableStatement の ? 部分の引数を
 順番にセットしていきます。
 ※ このクラスでは実装されていません。</contents>
    <tagText>
@param args オブジェクトの引数配列(可変長引数)
    </tagText>
    <history>6.1.1.0 (2015/01/17) 引数配列を可変引数にして、execute() を含めて定義します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public void</modifiers>
    <signature>execute(String[] keys,String[] args)</signature>
    <position>164</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数配列付のクエリーを実行します。</description>
    <contents>引数配列付のクエリーを実行します。
 処理自体は, #execute() と同様に、各サブクラスの実装に依存します。
 これは、PreparedQuery で使用する引数を配列でセットするものです。
 select * from emp where deptno = ? and job = ? などの PreparedQuery の
 ? 部分の引数を
 順番にセットしていきます。
 ※ このクラスでは実装されていません。</contents>
    <tagText>
@param keys オブジェクトのキー配列
@param args オブジェクトの引数配列(可変長引数)
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public void</modifiers>
    <signature>execute(String names,String dbArrayType,DBSysArg[] sysArg,DBUserArg[] userArg)</signature>
    <position>185</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数配列付のクエリーを実行します。</description>
    <contents>引数配列付のクエリーを実行します。
 処理自体は, #execute() と同様に、各サブクラスの実装に依存します。
 これは、PreparedQuery で使用する引数を配列でセットするものです。
 select * from emp where deptno = ? and job = ? などの PreparedQuery の
 ? 部分の引数を
 順番にセットしていきます。
 ※ このクラスでは実装されていません。</contents>
    <tagText>
@param names		カラム名(CSV形式)
@param dbArrayType	アレイタイプ名称
@param sysArg		DBSysArg配列
@param userArg		DBUserArg配列
    </tagText>
    <history>4.0.0.0 (2005/01/31) 引数をすべて受け取って実行するメソッドを標準メソッドとして追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public void</modifiers>
    <signature>execute(int[] rowNo,DBTableModel table)</signature>
    <position>202</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数配列付のクエリーを実行します。</description>
    <contents>引数配列付のクエリーを実行します。
 処理自体は, #execute() と同様に、各サブクラスの実装に依存します。
 これは、PreparedQuery で使用する引数を配列でセットするものです。
 select * from emp where deptno = ? and job = ? などの PreparedQuery の
 [カラム名] 部分の引数を、DBTableModelから順番にセットしていきます。
 ※ このクラスでは実装されていません。</contents>
    <tagText>
@param rowNo 選択された行番号配列(登録する対象行)
@param table DBTableModelオブジェクト(登録する元データ)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setExecuteCount</name>
    <modifiers>protected void</modifiers>
    <signature>setExecuteCount(int executeCount)</signature>
    <position>216</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>クエリーの実行結果件数をセットします。</description>
    <contents>クエリーの実行結果件数をセットします。
 初期値は -1 です。(クエリーが失敗した場合や,CallableStatement の呼び出し等で
 実行件数が明確でない場合の戻り値)。</contents>
    <tagText>
@param executeCount 実行結果件数
    </tagText>
    <history>3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getExecuteCount</name>
    <modifiers>public int</modifiers>
    <signature>getExecuteCount()</signature>
    <position>227</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>クエリーの実行結果を返します。</description>
    <contents>クエリーの実行結果を返します。
 クエリーが失敗した場合や,CallableStatement の呼び出し等で実行件数が明確でない
 場合は, -1 が返されます。</contents>
    <tagText>
@return 実行結果件数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDBTableModel</name>
    <modifiers>protected void</modifiers>
    <signature>setDBTableModel(DBTableModel table)</signature>
    <position>240</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel をセットします。</description>
    <contents>DBTableModel をセットします。
 なお、検索系実行前に setDBTableModel() でテーブルをセットしていたとしても
 そのオブジェクトは破棄されて、新しい DBTableModel が生成されます。</contents>
    <tagText>
@param table DBTableModelオブジェクト
    </tagText>
    <history>3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDBTableModel</name>
    <modifiers>public DBTableModel</modifiers>
    <signature>getDBTableModel()</signature>
    <position>249</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>実行結果の DBTableModel を返します。</description>
    <contents>実行結果の DBTableModel を返します。</contents>
    <tagText>
@return DBTableModelオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMaxRowCount</name>
    <modifiers>public int</modifiers>
    <signature>getMaxRowCount()</signature>
    <position>262</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データベースの最大検索件数を返します。</description>
    <contents>データベースの最大検索件数を返します。
		(初期値:DB_MAX_ROW_COUNT[=1000])。
 データベース自体の検索は,指定されたSQLの全件を検索しますが,
 DBTableModelのデータとして登録する最大件数をこの値に設定します。0は無制限です。
 サーバーのメモリ資源と応答時間の確保の為です。</contents>
    <tagText>
@return 最大検索件数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMaxRowCount</name>
    <modifiers>public void</modifiers>
    <signature>setMaxRowCount(int maxRowCount)</signature>
    <position>278</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データベースの最大検索件数をセットします。</description>
    <contents>データベースの最大検索件数をセットします。
 データベース自体の検索は,指定されたSQLの全件を検索しますが,
 DBTableModelのデータとして登録する最大件数をこの値に設定します。
 サーバーのメモリ資源と応答時間の確保の為です。
 ゼロ、または、負の値を設定すると、無制限(Integer.MAX_VALUE)になります。</contents>
    <tagText>
@param maxRowCount 最大検索件数
    </tagText>
    <history>3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。4.0.0.0 (2005/08/31) ゼロ、または、負の値は、無制限(Integer.MAX_VALUE)にする。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSkipRowCount</name>
    <modifiers>public int</modifiers>
    <signature>getSkipRowCount()</signature>
    <position>290</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データベースの検索スキップ件数を返します。</description>
    <contents>データベースの検索スキップ件数を返します。
 データベース自体の検索は,指定されたSQLの全件を検索しますが,
 DBTableModelのデータとしては、スキップ件数分は登録されません。
 サーバーのメモリ資源と応答時間の確保の為です。</contents>
    <tagText>
@return 最大検索件数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSkipRowCount</name>
    <modifiers>public void</modifiers>
    <signature>setSkipRowCount(int skipRowCount)</signature>
    <position>304</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データベースの検索スキップ件数をセットします。</description>
    <contents>データベースの検索スキップ件数をセットします。
 データベース自体の検索は,指定されたSQLの全件を検索しますが,
 DBTableModelのデータとしては、スキップ件数分は登録されません。
 サーバーのメモリ資源と応答時間の確保の為です。</contents>
    <tagText>
@param skipRowCount スキップ件数
    </tagText>
    <history>3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUpdateFlag</name>
    <modifiers>protected void</modifiers>
    <signature>setUpdateFlag(boolean up)</signature>
    <position>319</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>アップデートフラグをセットします。</description>
    <contents>アップデートフラグをセットします。
 これは、Query で更新処理の SQL 文を実行したときにセットされます。
 更新処理が実行：true / 検索処理のみ：false をセットします。
 このメソッドを呼び出さない場合は、デフォルト：true	です。</contents>
    <tagText>
@param up	アップデートされたかどうか[true:更新処理/false:検索処理]
    </tagText>
    <history>2.1.2.3 (2002/12/02) データベース更新時に、更新フラグをセットするように変更3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isUpdate</name>
    <modifiers>public boolean</modifiers>
    <signature>isUpdate()</signature>
    <position>333</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>アップデートフラグを取得します。</description>
    <contents>アップデートフラグを取得します。
 これは、Query で更新処理の SQL 文を実行したときに true にセットされます。
 更新処理が実行：true / 検索処理のみ：false を取得できます。</contents>
    <tagText>
@return アップデートされたかどうか[true:更新処理/false:検索処理]
    </tagText>
    <history>2.1.2.3 (2002/12/02) データベース更新時に、更新フラグをセットするように変更4.0.0.0 (2007/07/20) メソッド名変更( getUpdateFlag() ⇒ isUpdate() )</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setResourceManager</name>
    <modifiers>public void</modifiers>
    <signature>setResourceManager(ResourceManager resource)</signature>
    <position>348</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>リソースマネージャーをセットします。</description>
    <contents>リソースマネージャーをセットします。
 これは、言語(ロケール)に応じた DBColumn をあらかじめ設定しておく為に
 必要です。
 リソースマネージャーが設定されていない、または、所定のキーの DBColumn が
 リソースに存在しない場合は、内部で DBColumn オブジェクトを作成します。</contents>
    <tagText>
@param resource リソースマネージャー
    </tagText>
    <history>4.0.0.0 (2005/01/31) lang ⇒ ResourceManager へ変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getErrorCode</name>
    <modifiers>public int</modifiers>
    <signature>getErrorCode()</signature>
    <position>358</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エラーコード を取得します。</description>
    <contents>エラーコード を取得します。
 エラーコード は、ErrorMessage クラスで規定されているコードです。</contents>
    <tagText>
@return エラーコード
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setErrorCode</name>
    <modifiers>protected void</modifiers>
    <signature>setErrorCode(int cd)</signature>
    <position>368</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エラーコード をセットします。</description>
    <contents>エラーコード をセットします。
 エラーコード は、ErrorMessage クラスで規定されているコードです。</contents>
    <tagText>
@param cd エラーコード
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getErrorMessage</name>
    <modifiers>public ErrorMessage</modifiers>
    <signature>getErrorMessage()</signature>
    <position>377</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エラーメッセージオブジェクト を取得します。</description>
    <contents>エラーメッセージオブジェクト を取得します。</contents>
    <tagText>
@return エラーメッセージオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setErrorMessage</name>
    <modifiers>protected void</modifiers>
    <signature>setErrorMessage(ErrorMessage em)</signature>
    <position>386</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エラーメッセージオブジェクト をセットします。</description>
    <contents>エラーメッセージオブジェクト をセットします。</contents>
    <tagText>
@param em エラーメッセージオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setEditConfig</name>
    <modifiers>public void</modifiers>
    <signature>setEditConfig(DBEditConfig config)</signature>
    <position>397</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>編集設定オブジェクトをセットします。</description>
    <contents>編集設定オブジェクトをセットします。</contents>
    <tagText>
@param config 編集設定オブジェクト
    </tagText>
    <history>5.3.6.0 (2011/06/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getEditConfig</name>
    <modifiers>protected DBEditConfig</modifiers>
    <signature>getEditConfig()</signature>
    <position>408</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>編集設定オブジェクトを取得します。</description>
    <contents>編集設定オブジェクトを取得します。</contents>
    <tagText>
@return 編集設定オブジェクト
    </tagText>
    <history>5.3.6.0 (2011/06/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>createTableModel</name>
    <modifiers>protected void</modifiers>
    <signature>createTableModel(ResultSet resultSet)</signature>
    <position>438</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ResultSet を DBTableModelに割り当てます。</description>
    <contents>ResultSet を DBTableModelに割り当てます。

 毎回,検索毎に,DBTableModel にコピーするイメージです。
 ResulSet 以外のオブジェクトから，DBTableModelを作成する場合は,
 このメソッドをオーバーライドします。

 このメソッドは， execute からのみ,呼び出されます。
 それ以外からは呼出し出来ません。</contents>
    <tagText>
@param resultSet ResultSetオブジェクト
    </tagText>
    <history>3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。3.3.3.3 (2003/08/06) カラムのラベル名を、大文字に変換する。3.8.5.0 (2006/03/02) CLOB カラムかどうかを判定しCLOBの場合は、Clob オブジェクトから文字列を取り出します。3.8.8.8 (2007/05/11) ROWID対応(小数点対応 &quot;0.3&quot; が &quot;.3&quot; と表示される対策)4.0.0.0 (2006/01/31) CLOB カラムかどうかを判定しCLOBの場合は、ストリームから値を取り出します。5.3.6.0 (2011/06/01) DBTableModel作成処理をDBTableModelUtilに移動＆集計機能対応6.3.6.1 (2015/08/28) close(),realClose() 廃止。Queryはキャッシュしません。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getConnection</name>
    <modifiers>protected Connection</modifiers>
    <signature>getConnection()</signature>
    <position>468</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ConnectionFactory.connection( String ); を利用して,Connection
 オブジェクトを取り出します。</description>
    <contents>ConnectionFactory.connection( String ); を利用して,Connection
 オブジェクトを取り出します。

 コネクションプールが一杯の場合は、即エラーになります。</contents>
    <tagText>
@return コネクション
    </tagText>
    <history>3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定5.1.9.0 (2010/08/01) transaction 属性追加。6.3.6.1 (2015/08/28) transaction 属性廃止。内部のConnectionを返します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>useParameterMetaData</name>
    <modifiers>protected boolean</modifiers>
    <signature>useParameterMetaData()</signature>
    <position>487</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>この接続が、PreparedStatement#getParameterMetaData() を使用するかどうかを判定します。</description>
    <contents>この接続が、PreparedStatement#getParameterMetaData() を使用するかどうかを判定します。

 ConnectionFactory#useParameterMetaData(String) の結果を返します。(postgreSQL対応)

 ※ 暫定処理です。もっと、良い方法を考える必要があります。</contents>
    <tagText>
@return 使用する場合：true / その他:false
@see org.opengion.fukurou.db.ConnectionFactory#useParameterMetaData(String)
    </tagText>
    <history>5.3.8.0 (2011/08/01) 新規追加6.3.6.1 (2015/08/28) 内部変数にconnIDが無くなったため、直接所得することになりました。6.4.2.0 (2016/01/29) ex.printStackTrace() を、ThrowUtil#ogStackTrace(Throwable) に置き換え。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>511</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>オブジェクトの識別子として，最後のクエリーを返します。</description>
    <contents>オブジェクトの識別子として，最後のクエリーを返します。</contents>
    <tagText>
@return 最後のクエリー
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.db.AbstractEditor</fullName>
  <modifiers>public abstract class</modifiers>
  <className>AbstractEditor</className>
  <superClass>java.lang.Object</superClass>
  <interface>org.opengion.hayabusa.db.CellEditor</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>CellEditor の具象クラスで、カラムのデータを編集する場合に使用するクラスです。</description>
  <contents>CellEditor の具象クラスで、カラムのデータを編集する場合に使用するクラスです。

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</contents>
  <classGroup>
データ編集  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>AbstractEditor</name>
    <modifiers>public</modifiers>
    <signature>AbstractEditor()</signature>
    <position>64</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このコンストラクターで、基本オブジェクトを作成します。</contents>
    <tagText>
    </tagText>
    <history>3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。6.4.3.3 (2016/03/04) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>AbstractEditor</name>
    <modifiers>protected</modifiers>
    <signature>AbstractEditor(DBColumn clm)</signature>
    <position>87</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクター。</description>
    <contents>コンストラクター。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
    </tagText>
    <history>3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。3.5.4.2 (2003/12/15) 漢字入力(IMEモード)をONにするのを、&quot;K&quot; のみとします。3.5.4.2 (2003/12/15) size が 1 の場合、CSSファイルでサイズ指定を行うクラスを出力します。3.5.4.6 (2004/01/30) 漢字入力(IMEモード)をONにするのを、&quot;K&quot; と、&quot;KX&quot; のみとします。3.5.5.5 (2004/04/23) maxlength の導入4.0.0.0 (2005/01/31) getFieldSize メソッドを XHTMLTag から DBColumn へ移動5.1.7.0 (2010/06/01) 動的プルダウン実装見直し6.0.4.0 (2014/11/28) optionAttributes は、コンストラクタで設定します。6.2.0.0 (2015/02/27) 小さなカラムのサイズ指定は、すでに廃止 (&quot;S0&quot; + 桁数(1～5))6.2.0.0 (2015/02/27) フィールドサイズ 追加(VIEW_LENGTHと分離して、役割を明確にする)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>123</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの編集用文字列を返します。</description>
    <contents>データの編集用文字列を返します。</contents>
    <tagText>
@param value 値
@return データの編集用文字列
@og.rtnNotNull 
    </tagText>
    <history>3.5.5.5 (2004/04/23) viewSize の導入4.3.7.2 (2009/06/15) 属性でidが出力される場合は、idを出力しない5.1.7.0 (2010/06/01) 動的プルダウン実装見直し</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(int row,String value)</signature>
    <position>155</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>name属性を変えた、データ表示/編集用のHTML文字列を作成します。</description>
    <contents>name属性を変えた、データ表示/編集用のHTML文字列を作成します。
 テーブル上の name に 行番号を付加して、名前_行番号 で登録するキーを作成し,
 リクエスト情報を１つ毎のフィールドで処理できます。</contents>
    <tagText>
@param row   行番号
@param value 値
@return データ表示/編集用の文字列
@og.rtnNotNull 
    </tagText>
    <history>2.0.0.3 (2002/09/26) optionAttributes 属性に &quot;$i&quot; を使うとその行数に置き換る機能を追加。3.1.0.0 (2003/03/20) 名前と行番号の区切り記号を &quot;^&quot; から &quot;__&quot; に変更。3.5.4.2 (2003/12/15) getFieldSize を、XHTMLTag.getFieldSize に変更。3.5.4.7 (2004/02/06) viewタグで表示する場合のカラムの大きさ VIEW_COLUMNS_MAXSIZE 追加3.5.5.0 (2004/03/12) 名前と行番号の区切り記号(&quot;__&quot;)を、HybsSystem.JOINT_STRING  に変更。3.5.5.5 (2004/04/23) viewSize の導入、初期値は、一覧表にあわせました。3.5.5.5 (2004/04/23) 新規に Attributes オブジェクトを作成する方式を止めます。4.3.7.2 (2009/06/15) 属性でidが出力される場合は、idを出力しない5.1.7.0 (2010/06/01) 動的プルダウン実装見直し</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.db.AbstractDBType</fullName>
  <modifiers>public abstract class</modifiers>
  <className>AbstractDBType</className>
  <superClass>java.lang.Object</superClass>
  <interface>org.opengion.hayabusa.db.DBType</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>一般的な半角文字列を扱う為の、カラム属性を定義します。</description>
  <contents>一般的な半角文字列を扱う為の、カラム属性を定義します。

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

 タイプチェックとして、以下の条件を判定します。
 ・文字列長は、Byte換算での文字数との比較
 ・半角文字列チェック「 c &amp;lt; 0x20 || c &amp;gt; 0x7e 以外」エラー
 ・文字パラメータの 正規表現チェック
 ・クロスサイトスクリプティングチェック</contents>
  <classGroup>
データ属性  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>AbstractDBType</name>
    <modifiers>public</modifiers>
    <signature>AbstractDBType()</signature>
    <position>54</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>4.0.0.0 (2005/01/31) type 廃止</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>AbstractDBType</name>
    <modifiers>public</modifiers>
    <signature>AbstractDBType(String defValue)</signature>
    <position>67</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクター

 各サブクラスのタイプ値とデフォルト値を設定して、オブジェクトを構築します。</description>
    <contents>コンストラクター

 各サブクラスのタイプ値とデフォルト値を設定して、オブジェクトを構築します。</contents>
    <tagText>
@param defValue データのデフォルト値
    </tagText>
    <history>4.0.0.0 (2005/01/31) type 廃止</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNativeType</name>
    <modifiers>public NativeType</modifiers>
    <signature>getNativeType()</signature>
    <position>81</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>NATIVEの型の識別コードを返します。</description>
    <contents>NATIVEの型の識別コードを返します。</contents>
    <tagText>
@return NATIVEの型の識別コード(DBType で規定)
@og.rtnNotNull 
@see org.opengion.fukurou.model.NativeType
    </tagText>
    <history>3.5.4.7 (2004/02/06) 新規作成4.1.1.2 (2008/02/28) Enum型(fukurou.model.NativeType)に変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueFill</name>
    <modifiers>public String</modifiers>
    <signature>valueFill(String value,int sizeX,int sizeY,String encode)</signature>
    <position>102</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>半角スペースで固定長(半角換算の数)に変換した文字列を返します。</description>
    <contents>半角スペースで固定長(半角換算の数)に変換した文字列を返します。

 半角スペース埋めは、文字が半角、全角混在でもかまいません。
 なお、エラーチェックは行われません。
 実行前に、必ず valueCheck( String value ,int len ) を行う必要があります。</contents>
    <tagText>
@param value    ＦＩＬＬ埋めする文字列
@param sizeX    整数部分の文字列の長さ
@param sizeY    小数部分の文字列の長さ
@param encode   固定長で変換する文字エンコード
@return ＦＩＬＬ埋めした新しい文字列
@og.rtnNotNull 
    </tagText>
    <history>3.5.4.5 (2004/01/23) エンコード指定に変更します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDefault</name>
    <modifiers>public String</modifiers>
    <signature>getDefault()</signature>
    <position>115</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>そのDBTypeの,デフォルトの値(物理的初期設定値)を返します。</description>
    <contents>そのDBTypeの,デフォルトの値(物理的初期設定値)を返します。

 一般に、文字列の場合は,ゼロストリング&quot;&quot;  数字の場合は &quot;0&quot; です。</contents>
    <tagText>
@return 物理的初期設定値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueAdd</name>
    <modifiers>public String</modifiers>
    <signature>valueAdd(String value)</signature>
    <position>139</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>String引数の文字列を＋１した文字列を返します。</description>
    <contents>String引数の文字列を＋１した文字列を返します。

 これは、英字の場合(A,B,C など)は、B,C,D のように,最終桁の文字コードを
 ＋１ します。
 文字列が数字タイプの場合は, 数字に変換して、+1 します。
 最終桁が、&quot;9&quot;,&quot;z&quot;,&quot;Z&quot; および、その全角文字の場合、&quot;0&quot;,&quot;a&quot;,&quot;Z&quot; および、その全角文字に
 変換後、ひとつ上の桁で、同様の ＋１ 操作を行います。
 最も上位の桁が、これらの繰り上がり桁の場合は、すべての桁が初期化された状態に戻ります。
 例：123 ⇒ 124 , ABC ⇒ ABD , 789 ⇒ 790 , XYZ ⇒ XXZ ,
     ABC123 ⇒ ABC124 , AB99 ⇒ AC00 , 12ZZ99 ⇒ 13AA00 , ZZZZ ⇒ AAAA
 引数が null の場合と、ゼロ文字列(&quot;&quot;)の場合は,物理的初期設定値(String getDefault())
 の値を返します。</contents>
    <tagText>
@param value  String引数
@return 引数の文字列を＋１した文字列。
    </tagText>
    <history>4.0.0.0 (2005/01/31)  Ａｄｄの方法を変更(汎用的なＡｄｄ)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueAdd</name>
    <modifiers>public String</modifiers>
    <signature>valueAdd(String value,String add)</signature>
    <position>179</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>String引数の文字列に、第２引数に指定の文字列(数字、日付等)を加算して返します。</description>
    <contents>String引数の文字列に、第２引数に指定の文字列(数字、日付等)を加算して返します。

 これは、valueAdd( String ) と本質的には同じ動きをしますが、任意の文字列を加算する
 ため、主として、数字系や日付系の DBType にのみ実装します。
 実装がない場合は、UnsupportedOperationException を throw します。
 
 第２引数 が、null の場合は、＋１ する valueAdd( String )が呼ばれます。
 これは、将来的には、valueAdd( String ) を無くすことを意味します。</contents>
    <tagText>
@param value  String引数
@param add    加算する文字列(null の場合は、従来と同じ、+1 します。)
@return 引数の文字列第２引数に指定の文字列(数字、日付等)を加算した文字列。
@throws UnsupportedOperationException 実装が存在しない場合
    </tagText>
    <history>5.6.0.3 (2012/01/24) ADD に、引数の値を加算する機能を追加します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueSet</name>
    <modifiers>public String</modifiers>
    <signature>valueSet(String value)</signature>
    <position>203</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エディターで編集されたデータを登録する場合に、データそのものを変換して、実登録データを作成します。</description>
    <contents>エディターで編集されたデータを登録する場合に、データそのものを変換して、実登録データを作成します。

 例えば,大文字のみのフィールドなら、大文字化します。
 実登録データの作成は、DBType オブジェクトを利用しますので,
 これと CellEditor とがアンマッチの場合は、うまくデータ変換
 されない可能性がありますので、注意願います。</contents>
    <tagText>
@param value	(一般に編集データとして登録されたデータ)
@return 修正後の文字列(一般にデータベースに登録するデータ)
    </tagText>
    <history>3.3.3.0 (2003/07/09) 前後のスペースを取り除いておく。3.3.3.1 (2003/07/18) 後ろスペースを取り除く。(StringUtil#rTrim)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueAction</name>
    <modifiers>public String</modifiers>
    <signature>valueAction(String action,String oldValue,String newValue)</signature>
    <position>222</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>action で指定されたコマンドを実行して、値の変換を行います。</description>
    <contents>action で指定されたコマンドを実行して、値の変換を行います。

 oldValue(旧データ)は、元のDBTableModelに設定されていた値です。通常は、
 この値を使用してカラム毎に変換を行います。newValue(新データ)は、引数で
 指定された新しい値です。この値には、パラメータを指定して変換方法を
 制御することも可能です。
 指定のアクションがカラムで処理できない場合は、エラーになります。</contents>
    <tagText>
@param action アクションコマンド
@param oldValue 入力データ(旧データ)
@param newValue 入力データ(新データ)
@return 実行後のデータ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueCheck</name>
    <modifiers>public ErrorMessage</modifiers>
    <signature>valueCheck(String key,String value,int sizeX,int sizeY,String typeParam,boolean isStrict)</signature>
    <position>248</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データが登録可能かどうか[true/false]をチェックします。</description>
    <contents>データが登録可能かどうか[true/false]をチェックします。

 データがエラーの場合は、そのエラー内容を返します。</contents>
    <tagText>
@param key   キー
@param value 値
@param sizeX 整数部分の文字列の長さ
@param sizeY 小数部分の文字列の長さ
@param typeParam  dbType パラメータ
@param isStrict     厳密にチェックするかどうか [true:する/false:標準的]
@return エラー内容
    </tagText>
    <history>2.1.1.1 (2002/11/15) HTMLタグチェックのメソッドの共有化。3.0.1.3 (2003/03/11) DBTypeCheckUtilクラスを利用するように修正3.6.0.0 (2004/09/22) dbType パラメータを引数に追加5.2.2.0 (2010/11/01) 厳密にチェック(isStrict=true)するフラグを追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>xssCheck</name>
    <modifiers>protected ErrorMessage</modifiers>
    <signature>xssCheck(String key,String value,ErrorMessage msg)</signature>
    <position>304</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>HTMLタグかどうかをチェックします。</description>
    <contents>HTMLタグかどうかをチェックします。

 クロスサイトスクリプティング対策として、&apos;&amp;lt;&apos;, &apos;&amp;gt;&apos; は登録させない。</contents>
    <tagText>
@param key		タグのキー
@param value	対象の値
@param msg		ErrorMessageオブジェクト
@return エラー内容(エラーを追加した、ErrorMessageオブジェクト)
    </tagText>
    <history>2.1.1.1 (2002/11/15) HTMLタグチェックのメソッドの共有化。6.2.0.0 (2015/02/27) ERR0010 の引数が、変更されているので、修正します。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.filter.URLHashFilter</fullName>
  <modifiers>public final class</modifiers>
  <className>URLHashFilter</className>
  <superClass>java.lang.Object</superClass>
  <interface>javax.servlet.Filter</interface>
  <createVer>5.2.2.0 (2010/11/01)</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.6,</since>
  <description>URLHashFilter は、Filter インターフェースを継承した URLチェッククラスです。</description>
  <contents>URLHashFilter は、Filter インターフェースを継承した URLチェッククラスです。
 web.xml で filter 設定することにより、処理を開始します。
 filter 処理は、設定レベルとURLの飛び先により処理方法が異なります。
 このフィルターでは、ハッシュ化/暗号化ではなく、アドレスに戻す作業になります。
 内部URLの場合はハッシュ化、外部URLの場合は暗号化に適用されます。

 基本的には、外部へのURLでエンジンシステムへ飛ばす場合は、暗号化になります。
 内部へのURLは、基本的に、パラメータのみ暗号化を行います。なお、直接画面IDを
 指定して飛ばす場合を、止めるかどうかは、設定レベルに依存します。

 フィルターの設定レベルは、システムリソースの URL_ACCESS_SECURITY_LEVEL 変数で
 設定します。
 なお、各レベル共通で、戻し処理はレベルに関係なく実行されます。
   レベル０：なにも制限はありません。
   レベル１：Referer チェックを行います。つまり、URLを直接入力しても動作しません。
             ただし、Refererが付いてさえいれば、アクセス許可を与えます。
             Referer 無しの場合でも、URLにパラメータが存在しない、または、
             アドレスがハッシュ化/暗号化されている場合は、アクセスを許可します。
             レベル１の場合、ハッシュ戻し/復号化処理は行います。あくまで、ハッシュ化
             暗号化されていない場合でも、Refererさえあれば、許可するということです。
             (パラメータなし or ハッシュあり or Refererあり の場合、許可)
   レベル２：フィルター処理としては、レベル１と同じです。
             異なるのは、URLのハッシュ化/暗号化処理を、外部URLに対してのみ行います。
             (パラメータなし or ハッシュあり or Refererあり の場合、許可)
   レベル３：URLのパラメータがハッシュ化/暗号化されている必要があります。
             レベル１同様、URLにパラメータが存在しない場合は、アクセスを許可します。
             レベル１と異なるのは、パラメータは必ずハッシュ化か、暗号化されている
             必要があるということです。(内部/外部問わず)
             (パラメータなし or ハッシュあり の場合、許可)
   それ以外：アクセスを停止します。

 フィルターに対してweb.xml でパラメータを設定します。
   ・filename   :停止時メッセージ表示ファイル名(例:/jsp/custom/refuseAccess.html)
   ・initPage   :最初にアクセスされる初期画面アドレス(初期値:/jsp/index.jsp)
   ・debug      :デバッグメッセージの表示(初期値:false)

 【WEB-INF/web.xml】
     &amp;lt;filter&amp;gt;
         &amp;lt;filter-name&amp;gt;URLHashFilter&amp;lt;/filter-name&amp;gt;
         &amp;lt;filter-class&amp;gt;org.opengion.hayabusa.filter.URLHashFilter&amp;lt;/filter-class&amp;gt;
         &amp;lt;init-param&amp;gt;
             &amp;lt;param-name&amp;gt;filename&amp;lt;/param-name&amp;gt;
             &amp;lt;param-value&amp;gt;/jsp/custom/refuseAccess.html&amp;lt;/param-value&amp;gt;
         &amp;lt;/init-param&amp;gt;
          &amp;lt;init-param&amp;gt;
              &amp;lt;param-name&amp;gt;initPage&amp;lt;/param-name&amp;gt;
              &amp;lt;param-value&amp;gt;/jsp/index.jsp&amp;lt;/param-value&amp;gt;
          &amp;lt;/init-param&amp;gt;
          &amp;lt;init-param&amp;gt;
              &amp;lt;param-name&amp;gt;debug&amp;lt;/param-name&amp;gt;
              &amp;lt;param-value&amp;gt;false&amp;lt;/param-value&amp;gt;
          &amp;lt;/init-param&amp;gt;
     &amp;lt;/filter&amp;gt;

     &amp;lt;filter-mapping&amp;gt;
         &amp;lt;filter-name&amp;gt;URLHashFilter&amp;lt;/filter-name&amp;gt;
         &amp;lt;url-pattern&amp;gt;*.jsp&amp;lt;/url-pattern&amp;gt;
     &amp;lt;/filter-mapping&amp;gt;</contents>
  <classGroup>
フィルター処理  </classGroup>
  <formSample></formSample>
  <history>5.2.2.0 (2010/11/01) 新規追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>URLHashFilter</name>
    <modifiers>public</modifiers>
    <signature>URLHashFilter()</signature>
    <position>121</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doFilter</name>
    <modifiers>public void</modifiers>
    <signature>doFilter(ServletRequest request,ServletResponse response,FilterChain chain)</signature>
    <position>135</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フィルター処理本体のメソッドです。</description>
    <contents>フィルター処理本体のメソッドです。</contents>
    <tagText>
@param request		ServletRequestオブジェクト
@param response	ServletResponseオブジェクト
@param chain		FilterChainオブジェクト
@throws IOException 入出力エラーが発生したとき
@throws ServletException サーブレット関係のエラーが発生した場合、throw されます。
    </tagText>
    <history>5.3.0.0 (2010/12/01) 文字化け対策として、setCharacterEncoding を実行する。6.3.8.3 (2015/10/03) アクセス拒否を示すメッセージファイルの内容を取り出します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>public void</modifiers>
    <signature>init(FilterConfig config)</signature>
    <position>200</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フィルターの初期処理メソッドです。</description>
    <contents>フィルターの初期処理メソッドです。

 フィルターに対してweb.xml で初期パラメータを設定します。
   ・filename   :停止時メッセージ表示ファイル名
   ・initPage   :最初にアクセスされる初期画面アドレス(初期値:/jsp/index.jsp)
   ・debug      :デバッグメッセージの表示(初期値:false)</contents>
    <tagText>
@param config FilterConfigオブジェクト
    </tagText>
    <history>5.7.3.2 (2014/02/28) Tomcat8 対応。getRealPath( &quot;/&quot; ) の互換性のための修正。6.2.4.1 (2015/05/22) REAL_PATH 対応。realPath は、HybsSystem経由で、取得する。6.3.8.3 (2015/10/03) filenameの初期値設定。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>destroy</name>
    <modifiers>public void</modifiers>
    <signature>destroy()</signature>
    <position>211</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フィルターの終了処理メソッドです。</description>
    <contents>フィルターの終了処理メソッドです。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>refuseMsg</name>
    <modifiers>private String</modifiers>
    <signature>refuseMsg()</signature>
    <position>224</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>アクセス拒否を示すメッセージ内容。</description>
    <contents>アクセス拒否を示すメッセージ内容。</contents>
    <tagText>
@return アクセス拒否を示すメッセージファイルの内容
    </tagText>
    <history>6.3.8.3 (2015/10/03) アクセス拒否を示すメッセージファイルの内容を取り出します。6.4.5.1 (2016/04/28) FileStringのコンストラクター変更6.4.5.2 (2016/05/06) fukurou.util.FileString から、fukurou.util.FileUtil に移動。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isValidAccess</name>
    <modifiers>private boolean</modifiers>
    <signature>isValidAccess(HttpServletRequest request)</signature>
    <position>245</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フィルターの内部状態をチェックするメソッドです。</description>
    <contents>フィルターの内部状態をチェックするメソッドです。

 判定条件は、URL_ACCESS_SECURITY_LEVEL 変数 に応じて異なります。
     レベル０：なにも制限はありません。
     レベル１：Referer チェックを行います。つまり、URLを直接入力しても動作しません。
     レベル２：URLのハッシュ化/暗号化処理を、外部URLに対してのみ行います。(チェックは、レベル１と同等)
     レベル３：URLのパラメータがハッシュ化/暗号化されている必要があります。
     それ以外：アクセスを停止します。</contents>
    <tagText>
@param request HttpServletRequestオブジェクト
@return (true:許可  false:拒否)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>287</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部状態を文字列で返します。</description>
    <contents>内部状態を文字列で返します。</contents>
    <tagText>
@return このクラスの文字列表示
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.filter.URLCheckFilter</fullName>
  <modifiers>public final class</modifiers>
  <className>URLCheckFilter</className>
  <superClass>java.lang.Object</superClass>
  <interface>javax.servlet.Filter</interface>
  <createVer>4.0</createVer>
  <author>Hiroki Nakamura</author>
  <since>JDK5.0,</since>
  <description>URLCheckFilter は、Filter インターフェースを継承した URLチェッククラスです。</description>
  <contents>URLCheckFilter は、Filter インターフェースを継承した URLチェッククラスです。
 web.xml で filter 設定することにより、該当のリソースに対して、og:linkタグで、
 useURLCheck=&quot;true&quot;が指定されたリンクURL以外を拒否することができます。
 また、og:linkタグを経由した場合でも、リンクの有効期限を設定することで、
 リンクURLの漏洩に対しても、一定時間の経過を持って、アクセスを拒否することができます。
 また、リンク時にユーザー情報も埋め込んでいますので(初期値は、ログインユーザー)、
 リンクアドレスが他のユーザーに知られた場合でも、アクセスを拒否することができます。
 
 システムリソースの「URL_CHECK_CRYPT」で暗号復号化のキーを指定可能です。
 指定しない場合はデフォルトのキーが利用されます。
 キーの形式はHybsCryptographyに従います。

 フィルターに対してweb.xml でパラメータを設定します。
   ・filename :停止時メッセージ表示ファイル名
   ・ignoreURL:暗号化されたURLのうち空白に置き換える接頭文字列を指定します。
              外部からアクセスしたURLがロードバランサで内部向けURLに変換されてチェックが動作しないような場合に
              利用します。https://wwwX.のように指定します。通常は設定しません。
   ・debug	:標準出力に状況を表示します(true/false) 5.10.18.0 (2019/11/29)
   ・ommitURL :正規表現で、URLチェックを行わないパターンを記載します 5.10.18.0 (2019/11/29)
   ・ommitReferer:ドメイン(ホスト名)を指定すると、このRefererを持つものはURLチェックを行いません。 5.10.18.0 (2019/11/29)
              内部の遷移はチェックを行わず、外部からのリンクのみチェックを行う場合に利用します。
   ・ignoreRelative:trueにすると暗号化されたURLのうち、相対パスの箇所(../)を削除して評価します。  5.10.18.0 (2019/11/29)

 【WEB-INF/web.xml】
     &amp;lt;filter&amp;gt;
         &amp;lt;filter-name&amp;gt;URLCheckFilter&amp;lt;/filter-name&amp;gt;
         &amp;lt;filter-class&amp;gt;org.opengion.hayabusa.filter.URLCheckFilter&amp;lt;/filter-class&amp;gt;
         &amp;lt;init-param&amp;gt;
             &amp;lt;param-name&amp;gt;filename&amp;lt;/param-name&amp;gt;
             &amp;lt;param-value&amp;gt;jsp/custom/refuseAccess.html&amp;lt;/param-value&amp;gt;
         &amp;lt;/init-param&amp;gt;
     &amp;lt;/filter&amp;gt;

     &amp;lt;filter-mapping&amp;gt;
         &amp;lt;filter-name&amp;gt;URLCheckFilter&amp;lt;/filter-name&amp;gt;
         &amp;lt;url-pattern&amp;gt;/jsp/*&amp;lt;/url-pattern&amp;gt;
     &amp;lt;/filter-mapping&amp;gt;</contents>
  <classGroup>
フィルター処理  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>URLCheckFilter</name>
    <modifiers>public</modifiers>
    <signature>URLCheckFilter()</signature>
    <position>106</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doFilter</name>
    <modifiers>public void</modifiers>
    <signature>doFilter(ServletRequest request,ServletResponse response,FilterChain chain)</signature>
    <position>122</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フィルター処理本体のメソッドです。</description>
    <contents>フィルター処理本体のメソッドです。</contents>
    <tagText>
@param request		ServletRequestオブジェクト
@param response	ServletResponseオブジェクト
@param chain		FilterChainオブジェクト
@throws ServletException サーブレット関係のエラーが発生した場合、throw されます。
    </tagText>
    <history>6.2.0.0 (2015/02/27) new BufferedReader … を、FileUtil.getBufferedReader … に変更。6.3.1.0 (2015/06/28) nioを使用すると UTF-8とShuft-JISで、エラーになる。6.3.8.3 (2015/10/03) アクセス拒否を示すメッセージファイルの内容を取り出します。5.10.12.4 (2019/06/21) 日本語対応(encoding指定)5.10.16.1 (2019/10/11) デバッグ追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>public void</modifiers>
    <signature>init(FilterConfig filterConfig)</signature>
    <position>163</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フィルターの初期処理メソッドです。</description>
    <contents>フィルターの初期処理メソッドです。

 フィルターに対してweb.xml で初期パラメータを設定します。
   ・filename  :停止時メッセージ表示ファイル名(初期:jsp/custom/refuseAccess.html)
   ・decode    :URLデコードを行ってチェックするか(初期:true)
   ・ignoreURL :暗号化されたURLのうち空白に置き換える接頭文字列を指定します(初期:null)
   ・debug     :URLデコードを行ってチェックするか(初期:false)</contents>
    <tagText>
@param filterConfig FilterConfigオブジェクト
    </tagText>
    <history>5.4.5.0 (2102/02/28)5.7.3.2 (2014/02/28) Tomcat8 対応。getRealPath( &quot;/&quot; ) の互換性のための修正。5.8.6.1 (2015/04/17) DMZのURL変換対応6.2.4.1 (2015/05/22) REAL_PATH 対応。realPath は、HybsSystem経由で、取得する。6.3.8.3 (2015/10/03) filenameの初期値設定。5.10.11.0 (2019/05/03) ommitURL,ommitReferer5.10.12.4 (2019/06/21) encoding5.10.18.1 (2019/12/09) 相対パス対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>destroy</name>
    <modifiers>public void</modifiers>
    <signature>destroy()</signature>
    <position>181</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フィルターの終了処理メソッドです。</description>
    <contents>フィルターの終了処理メソッドです。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>refuseMsg</name>
    <modifiers>private String</modifiers>
    <signature>refuseMsg()</signature>
    <position>194</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>アクセス拒否を示すメッセージ内容。</description>
    <contents>アクセス拒否を示すメッセージ内容。</contents>
    <tagText>
@return アクセス拒否を示すメッセージファイルの内容
    </tagText>
    <history>6.3.8.3 (2015/10/03) アクセス拒否を示すメッセージファイルの内容を取り出します。6.4.5.1 (2016/04/28) FileStringのコンストラクター変更6.4.5.2 (2016/05/06) fukurou.util.FileString から、fukurou.util.FileUtil に移動。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isValidAccess</name>
    <modifiers>private boolean</modifiers>
    <signature>isValidAccess(ServletRequest request)</signature>
    <position>218</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フィルターの内部状態をチェックするメソッドです。</description>
    <contents>フィルターの内部状態をチェックするメソッドです。</contents>
    <tagText>
@or.rev 5.10.16 (2019/10/11) デバッグ追加
@param request ServletRequestオブジェクト
@return (true:許可  false:拒否)
    </tagText>
    <history>5.4.5.0 (2012/02/28) Decode5.8.6.1 (2015/04/17) DMZのURL変換対応5.8.8.2 (2015/07/17) マルチバイト対応追加6.3.8.4 (2015/10/09) デバッグメッセージの追加6.4.2.0 (2016/01/29) ex.printStackTrace() を、ThrowUtil#ogStackTrace(Throwable) に置き換え。5.10.11.0 (2019/05/03) ommitURL,ommitReferer5.10.18.0 (2019/11/29) ヘッダ認証5.10.18.1 (2019/12/09) 相対パス対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>361</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部状態を文字列で返します。</description>
    <contents>内部状態を文字列で返します。</contents>
    <tagText>
@return このクラスの文字列表示
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.filter.GZIPResponseWrapper</fullName>
  <modifiers>public class</modifiers>
  <className>GZIPResponseWrapper</className>
  <superClass>javax.servlet.http.HttpServletResponseWrapper</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>GZIPFilter で使用する、GZIP圧縮されたレスポンスのラッパクラスです。</description>
  <contents>GZIPFilter で使用する、GZIP圧縮されたレスポンスのラッパクラスです。</contents>
  <classGroup>
フィルター処理  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>GZIPResponseWrapper</name>
    <modifiers>public</modifiers>
    <signature>GZIPResponseWrapper(HttpServletResponse response)</signature>
    <position>46</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクター</description>
    <contents>コンストラクター</contents>
    <tagText>
@param response	HttpServletResponseオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>createOutputStream</name>
    <modifiers>public ServletOutputStream</modifiers>
    <signature>createOutputStream()</signature>
    <position>58</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ServletOutputStream の実体である GZIPResponseStream を作成して返します。</description>
    <contents>ServletOutputStream の実体である GZIPResponseStream を作成して返します。</contents>
    <tagText>
@return ServletOutputStreamオブジェクト
@og.rtnNotNull 
@throws IOException オブジェクトの作成に失敗したとき、throw されます。
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>finishResponse</name>
    <modifiers>public void</modifiers>
    <signature>finishResponse()</signature>
    <position>66</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部ストリーム を クローズします。</description>
    <contents>内部ストリーム を クローズします。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>flushBuffer</name>
    <modifiers>public void</modifiers>
    <signature>flushBuffer()</signature>
    <position>77</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部ストリームの flush() メソッドを呼び出します。</description>
    <contents>内部ストリームの flush() メソッドを呼び出します。</contents>
    <tagText>
    </tagText>
    <history>6.3.9.0 (2015/11/06) コンストラクタで初期化されていないフィールドを null チェックなしで利用している(findbugs)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getOutputStream</name>
    <modifiers>public ServletOutputStream</modifiers>
    <signature>getOutputStream()</signature>
    <position>91</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部ServletOutputStreamを返します。</description>
    <contents>内部ServletOutputStreamを返します。

 内部オブジェクトが存在しない場合は、新規に作成します。</contents>
    <tagText>
@return ServletOutputStreamオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getWriter</name>
    <modifiers>public PrintWriter</modifiers>
    <signature>getWriter()</signature>
    <position>110</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部PrintWriterを返します。</description>
    <contents>内部PrintWriterを返します。

 内部オブジェクトが存在しない場合は、新規に作成します。</contents>
    <tagText>
@return PrintWriterオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setContentLength</name>
    <modifiers>public void</modifiers>
    <signature>setContentLength(int length)</signature>
    <position>130</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部ストリームのデータ長を設定します(何もしません)。</description>
    <contents>内部ストリームのデータ長を設定します(何もしません)。</contents>
    <tagText>
@param length	データ長
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>HttpServletResponseWrapper</name>
    <modifiers>public</modifiers>
    <signature>HttpServletResponseWrapper(HttpServletResponse arg0)</signature>
    <position>0</position>
    <extendClass>javax.servlet.http.HttpServletResponseWrapper</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addCookie</name>
    <modifiers>public void</modifiers>
    <signature>addCookie(Cookie arg0)</signature>
    <position>0</position>
    <extendClass>javax.servlet.http.HttpServletResponseWrapper</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>containsHeader</name>
    <modifiers>public boolean</modifiers>
    <signature>containsHeader(String arg0)</signature>
    <position>0</position>
    <extendClass>javax.servlet.http.HttpServletResponseWrapper</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>encodeURL</name>
    <modifiers>public String</modifiers>
    <signature>encodeURL(String arg0)</signature>
    <position>0</position>
    <extendClass>javax.servlet.http.HttpServletResponseWrapper</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>encodeRedirectURL</name>
    <modifiers>public String</modifiers>
    <signature>encodeRedirectURL(String arg0)</signature>
    <position>0</position>
    <extendClass>javax.servlet.http.HttpServletResponseWrapper</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>encodeUrl</name>
    <modifiers>public String</modifiers>
    <signature>encodeUrl(String arg0)</signature>
    <position>0</position>
    <extendClass>javax.servlet.http.HttpServletResponseWrapper</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>encodeRedirectUrl</name>
    <modifiers>public String</modifiers>
    <signature>encodeRedirectUrl(String arg0)</signature>
    <position>0</position>
    <extendClass>javax.servlet.http.HttpServletResponseWrapper</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>sendError</name>
    <modifiers>public void</modifiers>
    <signature>sendError(int arg0,String arg1)</signature>
    <position>0</position>
    <extendClass>javax.servlet.http.HttpServletResponseWrapper</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>sendError</name>
    <modifiers>public void</modifiers>
    <signature>sendError(int arg0)</signature>
    <position>0</position>
    <extendClass>javax.servlet.http.HttpServletResponseWrapper</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>sendRedirect</name>
    <modifiers>public void</modifiers>
    <signature>sendRedirect(String arg0)</signature>
    <position>0</position>
    <extendClass>javax.servlet.http.HttpServletResponseWrapper</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDateHeader</name>
    <modifiers>public void</modifiers>
    <signature>setDateHeader(String arg0,long arg1)</signature>
    <position>0</position>
    <extendClass>javax.servlet.http.HttpServletResponseWrapper</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addDateHeader</name>
    <modifiers>public void</modifiers>
    <signature>addDateHeader(String arg0,long arg1)</signature>
    <position>0</position>
    <extendClass>javax.servlet.http.HttpServletResponseWrapper</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setHeader</name>
    <modifiers>public void</modifiers>
    <signature>setHeader(String arg0,String arg1)</signature>
    <position>0</position>
    <extendClass>javax.servlet.http.HttpServletResponseWrapper</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addHeader</name>
    <modifiers>public void</modifiers>
    <signature>addHeader(String arg0,String arg1)</signature>
    <position>0</position>
    <extendClass>javax.servlet.http.HttpServletResponseWrapper</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setIntHeader</name>
    <modifiers>public void</modifiers>
    <signature>setIntHeader(String arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>javax.servlet.http.HttpServletResponseWrapper</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addIntHeader</name>
    <modifiers>public void</modifiers>
    <signature>addIntHeader(String arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>javax.servlet.http.HttpServletResponseWrapper</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setStatus</name>
    <modifiers>public void</modifiers>
    <signature>setStatus(int arg0)</signature>
    <position>0</position>
    <extendClass>javax.servlet.http.HttpServletResponseWrapper</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setStatus</name>
    <modifiers>public void</modifiers>
    <signature>setStatus(int arg0,String arg1)</signature>
    <position>0</position>
    <extendClass>javax.servlet.http.HttpServletResponseWrapper</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getStatus</name>
    <modifiers>public int</modifiers>
    <signature>getStatus()</signature>
    <position>0</position>
    <extendClass>javax.servlet.http.HttpServletResponseWrapper</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getHeader</name>
    <modifiers>public String</modifiers>
    <signature>getHeader(String arg0)</signature>
    <position>0</position>
    <extendClass>javax.servlet.http.HttpServletResponseWrapper</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getHeaders</name>
    <modifiers>public Collection</modifiers>
    <signature>getHeaders(String arg0)</signature>
    <position>0</position>
    <extendClass>javax.servlet.http.HttpServletResponseWrapper</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getHeaderNames</name>
    <modifiers>public Collection</modifiers>
    <signature>getHeaderNames()</signature>
    <position>0</position>
    <extendClass>javax.servlet.http.HttpServletResponseWrapper</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTrailerFields</name>
    <modifiers>public void</modifiers>
    <signature>setTrailerFields(Supplier arg0)</signature>
    <position>0</position>
    <extendClass>javax.servlet.http.HttpServletResponseWrapper</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTrailerFields</name>
    <modifiers>public Supplier</modifiers>
    <signature>getTrailerFields()</signature>
    <position>0</position>
    <extendClass>javax.servlet.http.HttpServletResponseWrapper</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>ServletResponseWrapper</name>
    <modifiers>public</modifiers>
    <signature>ServletResponseWrapper(ServletResponse arg0)</signature>
    <position>0</position>
    <extendClass>javax.servlet.ServletResponseWrapper</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getResponse</name>
    <modifiers>public ServletResponse</modifiers>
    <signature>getResponse()</signature>
    <position>0</position>
    <extendClass>javax.servlet.ServletResponseWrapper</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setResponse</name>
    <modifiers>public void</modifiers>
    <signature>setResponse(ServletResponse arg0)</signature>
    <position>0</position>
    <extendClass>javax.servlet.ServletResponseWrapper</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCharacterEncoding</name>
    <modifiers>public void</modifiers>
    <signature>setCharacterEncoding(String arg0)</signature>
    <position>0</position>
    <extendClass>javax.servlet.ServletResponseWrapper</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCharacterEncoding</name>
    <modifiers>public String</modifiers>
    <signature>getCharacterEncoding()</signature>
    <position>0</position>
    <extendClass>javax.servlet.ServletResponseWrapper</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getOutputStream</name>
    <modifiers>public ServletOutputStream</modifiers>
    <signature>getOutputStream()</signature>
    <position>0</position>
    <extendClass>javax.servlet.ServletResponseWrapper</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getWriter</name>
    <modifiers>public PrintWriter</modifiers>
    <signature>getWriter()</signature>
    <position>0</position>
    <extendClass>javax.servlet.ServletResponseWrapper</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setContentLength</name>
    <modifiers>public void</modifiers>
    <signature>setContentLength(int arg0)</signature>
    <position>0</position>
    <extendClass>javax.servlet.ServletResponseWrapper</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setContentLengthLong</name>
    <modifiers>public void</modifiers>
    <signature>setContentLengthLong(long arg0)</signature>
    <position>0</position>
    <extendClass>javax.servlet.ServletResponseWrapper</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setContentType</name>
    <modifiers>public void</modifiers>
    <signature>setContentType(String arg0)</signature>
    <position>0</position>
    <extendClass>javax.servlet.ServletResponseWrapper</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getContentType</name>
    <modifiers>public String</modifiers>
    <signature>getContentType()</signature>
    <position>0</position>
    <extendClass>javax.servlet.ServletResponseWrapper</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBufferSize</name>
    <modifiers>public void</modifiers>
    <signature>setBufferSize(int arg0)</signature>
    <position>0</position>
    <extendClass>javax.servlet.ServletResponseWrapper</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBufferSize</name>
    <modifiers>public int</modifiers>
    <signature>getBufferSize()</signature>
    <position>0</position>
    <extendClass>javax.servlet.ServletResponseWrapper</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>flushBuffer</name>
    <modifiers>public void</modifiers>
    <signature>flushBuffer()</signature>
    <position>0</position>
    <extendClass>javax.servlet.ServletResponseWrapper</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isCommitted</name>
    <modifiers>public boolean</modifiers>
    <signature>isCommitted()</signature>
    <position>0</position>
    <extendClass>javax.servlet.ServletResponseWrapper</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>reset</name>
    <modifiers>public void</modifiers>
    <signature>reset()</signature>
    <position>0</position>
    <extendClass>javax.servlet.ServletResponseWrapper</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>resetBuffer</name>
    <modifiers>public void</modifiers>
    <signature>resetBuffer()</signature>
    <position>0</position>
    <extendClass>javax.servlet.ServletResponseWrapper</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLocale</name>
    <modifiers>public void</modifiers>
    <signature>setLocale(Locale arg0)</signature>
    <position>0</position>
    <extendClass>javax.servlet.ServletResponseWrapper</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLocale</name>
    <modifiers>public Locale</modifiers>
    <signature>getLocale()</signature>
    <position>0</position>
    <extendClass>javax.servlet.ServletResponseWrapper</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isWrapperFor</name>
    <modifiers>public boolean</modifiers>
    <signature>isWrapperFor(ServletResponse arg0)</signature>
    <position>0</position>
    <extendClass>javax.servlet.ServletResponseWrapper</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isWrapperFor</name>
    <modifiers>public boolean</modifiers>
    <signature>isWrapperFor(Class arg0)</signature>
    <position>0</position>
    <extendClass>javax.servlet.ServletResponseWrapper</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.filter.GZIPResponseStream</fullName>
  <modifiers>public class</modifiers>
  <className>GZIPResponseStream</className>
  <superClass>javax.servlet.ServletOutputStream</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>GZIPFilter で使用する、GZIP圧縮するServletOutputStreamクラスです。</description>
  <contents>GZIPFilter で使用する、GZIP圧縮するServletOutputStreamクラスです。</contents>
  <classGroup>
フィルター処理  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>GZIPResponseStream</name>
    <modifiers>public</modifiers>
    <signature>GZIPResponseStream(HttpServletResponse response)</signature>
    <position>56</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクター</description>
    <contents>コンストラクター</contents>
    <tagText>
@param response HttpServletResponseオブジェクト
@throws IOException 入出力エラーが発生したとき
    </tagText>
    <history>6.4.1.1 (2016/01/16) PMD refactoring. It is a good practice to call super() in a constructor</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>close</name>
    <modifiers>public void</modifiers>
    <signature>close()</signature>
    <position>77</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このストリームを閉じ、このストリームに関連するすべてのシステムリソースを解放します。</description>
    <contents>このストリームを閉じ、このストリームに関連するすべてのシステムリソースを解放します。

 close の汎用規約では、close は出力ストリームを閉じます。閉じられたストリームは
 出力処理を実行できません。また、それを開き直すことはできません。</contents>
    <tagText>
@throws IOException 入出力エラーが発生したとき
    </tagText>
    <history>5.1.7.0 (2010/06/01) isClosed == true の場合に Exception でなく、return にする。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>flush</name>
    <modifiers>public void</modifiers>
    <signature>flush()</signature>
    <position>109</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>この出力ストリームをフラッシュし、バッファに入っている出力バイトをすべて強制的書き込みますに。</description>
    <contents>この出力ストリームをフラッシュし、バッファに入っている出力バイトをすべて強制的書き込みますに。

 flush の汎用規約では、それまでに書き込まれたバイトが出力ストリームの
 実装によってバッファに入れられている場合に flush を呼び出すと、それらのバイトは
 ただちにその目的の転送先に書き込まれます。</contents>
    <tagText>
@throws IOException 入出力エラーが発生したとき
    </tagText>
    <history>5.1.7.0 (2010/06/01) isClosed == true の場合に Exception でなく、return にする。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>write</name>
    <modifiers>public void</modifiers>
    <signature>write(int bt)</signature>
    <position>129</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>この出力ストリームに指定されたバイトを書き込みます。</description>
    <contents>この出力ストリームに指定されたバイトを書き込みます。

 write の汎用規約では、1 バイトが
 出力ストリームに書き込まれます。書き込まれるバイトは、引数 b の下位 8 ビットです。
 b の上位 24 ビットは無視されます。</contents>
    <tagText>
@param bt	byteデータ
@throws IOException 入出力エラーが発生したとき
    </tagText>
    <history>5.1.7.0 (2010/06/01) isClosed == true の場合に Exception でなく、return にする。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>write</name>
    <modifiers>public void</modifiers>
    <signature>write(byte[] bt)</signature>
    <position>146</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定されたバイト配列からこの出力ストリームに b.length バイトを書き込みます。</description>
    <contents>指定されたバイト配列からこの出力ストリームに b.length バイトを書き込みます。

 write(b) の汎用規約では、write(b) の効果は write(b, 0, b.length) を呼び出す
 場合とまったく同じです。</contents>
    <tagText>
@param bt	バイト配列
@throws IOException 入出力エラーが発生したとき
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>write</name>
    <modifiers>public void</modifiers>
    <signature>write(byte[] bt,int off,int len)</signature>
    <position>165</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>オフセット off から始まる指定のバイト配列からこの出力ストリームに len バイトを書き込みます。</description>
    <contents>オフセット off から始まる指定のバイト配列からこの出力ストリームに len バイトを書き込みます。

 write(b, off, len) の汎用規約では、配列 b 内の一定のバイトが出力ストリームに順番に
 書き込まれます。この処理で最初に書き込まれるバイトは要素 b[off]、最後に書き込まれる
 バイトは要素 b[off+len-1] です。</contents>
    <tagText>
@param bt	バイト配列
@param off	オフセット数
@param len	書き込みバイト数
@throws IOException 入出力エラーが発生したとき
    </tagText>
    <history>5.1.7.0 (2010/06/01) isClosed == true の場合に Exception でなく、return にする。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>closed</name>
    <modifiers>public boolean</modifiers>
    <signature>closed()</signature>
    <position>177</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>すでにストリームが閉じられているかどうかを返します。</description>
    <contents>すでにストリームが閉じられているかどうかを返します。</contents>
    <tagText>
@return すでにストリームが閉じられているかどうか
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isReady</name>
    <modifiers>public boolean</modifiers>
    <signature>isReady()</signature>
    <position>197</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Tomcat8 / Servlet 3.1 で追加された abstract メソッド。</description>
    <contents>Tomcat8 / Servlet 3.1 で追加された abstract メソッド。

 Checks if a non-blocking write will succeed. If this returns
 &lt;code&gt;false&lt;/code&gt;, it will cause a callback to
 WriteListener#onWritePossible() when the buffer has emptied. If
 this method returns &lt;code&gt;false&lt;/code&gt; no further data must be written
 until the contain calls WriteListener#onWritePossible().</contents>
    <tagText>
@return true:書き込み可能/false:不可 (true if data can be written, else false)
@since Servlet 3.1
    </tagText>
    <history>5.6.8.2 (2013/09/20) 新規追加(Tomcat8 / Servlet 3.1 で追加された abstract メソッド)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setWriteListener</name>
    <modifiers>public void</modifiers>
    <signature>setWriteListener(WriteListener listener)</signature>
    <position>219</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Tomcat8 / Servlet 3.1 で追加された abstract メソッド。</description>
    <contents>Tomcat8 / Servlet 3.1 で追加された abstract メソッド。

 Sets the WriteListener for this ServletOutputStream and
 thereby switches to non-blocking IO. It is only valid to switch to
 non-blocking IO within async processing or HTTP upgrade processing.</contents>
    <tagText>
@param listener	The non-blocking IO write listener
@throws IllegalStateException	If this method is called if neither
									async nor HTTP upgrade is in progress or
									if the WriteListener has already
									been set
@throws NullPointerException 	If listener is null
@since Servlet 3.1
    </tagText>
    <history>5.6.8.2 (2013/09/20) 新規追加(Tomcat8 / Servlet 3.1 で追加された abstract メソッド)</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>ServletOutputStream</name>
    <modifiers>protected</modifiers>
    <signature>ServletOutputStream()</signature>
    <position>0</position>
    <extendClass>javax.servlet.ServletOutputStream</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>print</name>
    <modifiers>public void</modifiers>
    <signature>print(String arg0)</signature>
    <position>0</position>
    <extendClass>javax.servlet.ServletOutputStream</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>print</name>
    <modifiers>public void</modifiers>
    <signature>print(boolean arg0)</signature>
    <position>0</position>
    <extendClass>javax.servlet.ServletOutputStream</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>print</name>
    <modifiers>public void</modifiers>
    <signature>print(char arg0)</signature>
    <position>0</position>
    <extendClass>javax.servlet.ServletOutputStream</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>print</name>
    <modifiers>public void</modifiers>
    <signature>print(int arg0)</signature>
    <position>0</position>
    <extendClass>javax.servlet.ServletOutputStream</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>print</name>
    <modifiers>public void</modifiers>
    <signature>print(long arg0)</signature>
    <position>0</position>
    <extendClass>javax.servlet.ServletOutputStream</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>print</name>
    <modifiers>public void</modifiers>
    <signature>print(float arg0)</signature>
    <position>0</position>
    <extendClass>javax.servlet.ServletOutputStream</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>print</name>
    <modifiers>public void</modifiers>
    <signature>print(double arg0)</signature>
    <position>0</position>
    <extendClass>javax.servlet.ServletOutputStream</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>println</name>
    <modifiers>public void</modifiers>
    <signature>println()</signature>
    <position>0</position>
    <extendClass>javax.servlet.ServletOutputStream</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>println</name>
    <modifiers>public void</modifiers>
    <signature>println(String arg0)</signature>
    <position>0</position>
    <extendClass>javax.servlet.ServletOutputStream</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>println</name>
    <modifiers>public void</modifiers>
    <signature>println(boolean arg0)</signature>
    <position>0</position>
    <extendClass>javax.servlet.ServletOutputStream</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>println</name>
    <modifiers>public void</modifiers>
    <signature>println(char arg0)</signature>
    <position>0</position>
    <extendClass>javax.servlet.ServletOutputStream</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>println</name>
    <modifiers>public void</modifiers>
    <signature>println(int arg0)</signature>
    <position>0</position>
    <extendClass>javax.servlet.ServletOutputStream</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>println</name>
    <modifiers>public void</modifiers>
    <signature>println(long arg0)</signature>
    <position>0</position>
    <extendClass>javax.servlet.ServletOutputStream</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>println</name>
    <modifiers>public void</modifiers>
    <signature>println(float arg0)</signature>
    <position>0</position>
    <extendClass>javax.servlet.ServletOutputStream</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>println</name>
    <modifiers>public void</modifiers>
    <signature>println(double arg0)</signature>
    <position>0</position>
    <extendClass>javax.servlet.ServletOutputStream</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isReady</name>
    <modifiers>public abstract boolean</modifiers>
    <signature>isReady()</signature>
    <position>0</position>
    <extendClass>javax.servlet.ServletOutputStream</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setWriteListener</name>
    <modifiers>public abstract void</modifiers>
    <signature>setWriteListener(WriteListener arg0)</signature>
    <position>0</position>
    <extendClass>javax.servlet.ServletOutputStream</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>OutputStream</name>
    <modifiers>public</modifiers>
    <signature>OutputStream()</signature>
    <position>0</position>
    <extendClass>java.io.OutputStream</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>write</name>
    <modifiers>public abstract void</modifiers>
    <signature>write(int arg0)</signature>
    <position>0</position>
    <extendClass>java.io.OutputStream</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>write</name>
    <modifiers>public void</modifiers>
    <signature>write(byte[] arg0)</signature>
    <position>0</position>
    <extendClass>java.io.OutputStream</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>write</name>
    <modifiers>public void</modifiers>
    <signature>write(byte[] arg0,int arg1,int arg2)</signature>
    <position>0</position>
    <extendClass>java.io.OutputStream</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>flush</name>
    <modifiers>public void</modifiers>
    <signature>flush()</signature>
    <position>0</position>
    <extendClass>java.io.OutputStream</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>close</name>
    <modifiers>public void</modifiers>
    <signature>close()</signature>
    <position>0</position>
    <extendClass>java.io.OutputStream</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.filter.GZIPFilter</fullName>
  <modifiers>public class</modifiers>
  <className>GZIPFilter</className>
  <superClass>java.lang.Object</superClass>
  <interface>javax.servlet.Filter</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>GZIPFilter は、Filter インターフェースを継承した ZIP圧縮クラスです。</description>
  <contents>GZIPFilter は、Filter インターフェースを継承した ZIP圧縮クラスです。
 web.xml で filter 設定することにより、Webアプリケーションへのアクセスを制御できます。
 フィルタへのパラメータは、ipAddress と debug を指定できます。
 ipAddress は、リモートユーザーのIPアドレスをCSV形式で複数指定できます。
 これは、CSV形式で分解した後、アクセス元のアドレスの先頭文字列の一致を
 判定しています。

 フィルターに対してweb.xml でパラメータを設定します。
 &lt;ul&gt;
   &lt;li&gt;ipAddress :フィルタするリモートIPアドレス。無指定時は、ZIP圧縮しません。&lt;/li&gt;
   &lt;li&gt;debug     :フィルタ処理の詳細情報を出力します。(デバッグモード)&lt;/li&gt;
 &lt;/ul&gt;

&lt;pre&gt;
 【WEB-INF/web.xml】
     &amp;lt;filter&amp;gt;
         &amp;lt;filter-name&amp;gt;GZIPFilter&amp;lt;/filter-name&amp;gt;
         &amp;lt;filter-class&amp;gt;org.opengion.hayabusa.filter.GZIPFilter&amp;lt;/filter-class&amp;gt;
         &amp;lt;init-param&amp;gt;
             &amp;lt;param-name&amp;gt;ipAddress&amp;lt;/param-name&amp;gt;
             &amp;lt;param-value&amp;gt;192.168.&amp;lt;/param-value&amp;gt;
         &amp;lt;/init-param&amp;gt;
         &amp;lt;init-param&amp;gt;
             &amp;lt;param-name&amp;gt;debug&amp;lt;/param-name&amp;gt;
             &amp;lt;param-value&amp;gt;true&amp;lt;/param-value&amp;gt;
         &amp;lt;/init-param&amp;gt;
     &amp;lt;/filter&amp;gt;

     &amp;lt;filter-mapping&amp;gt;
         &amp;lt;filter-name&amp;gt;GZIPFilter&amp;lt;/filter-name&amp;gt;
         &amp;lt;url-pattern&amp;gt;/jsp/*&amp;lt;/url-pattern&amp;gt;
     &amp;lt;/filter-mapping&amp;gt;
&lt;/pre&gt;</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>GZIPFilter</name>
    <modifiers>public</modifiers>
    <signature>GZIPFilter()</signature>
    <position>78</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doFilter</name>
    <modifiers>public void</modifiers>
    <signature>doFilter(ServletRequest req,ServletResponse res,FilterChain chain)</signature>
    <position>106</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Filter インターフェースの doFilter メソッド

 Filter クラスの doFilter メソッドはコンテナにより呼び出され、 最後のチェーンにおける
 リソースへのクライアントリクエストのために、 毎回リクエスト・レスポンスのペアが、
 チェーンを通して渡されます。</description>
    <contents>Filter インターフェースの doFilter メソッド

 Filter クラスの doFilter メソッドはコンテナにより呼び出され、 最後のチェーンにおける
 リソースへのクライアントリクエストのために、 毎回リクエスト・レスポンスのペアが、
 チェーンを通して渡されます。 このメソッドに渡される FilterChain を利用して、Filter が
 リクエストやレスポンスをチェーン内の次のエンティティ(Filter)にリクエストとレスポンスを
 渡す事ができます。
 このメソッドの典型的な実装は以下のようなパターンとなるでしょう。
 1. リクエストの検査
 2. オプションとして、入力フィルタリング用にコンテンツもしくはヘッダをフィルタリング
    するためにカスタム実装によるリクエストオブジェクトのラップ
 3. オプションとして、出力フィルタリング用にコンテンツもしくはヘッダをフィルタリング
    するためにカスタム実装によるレスポンスオブジェクトラップ
 4. 以下の a)、b) のどちらか
    a) FileterChain オブジェクト(chain.doFilter()) を利用してチェーンの次のエンティティを呼び出す
    b) リクエスト処理を止めるために、リクエスト・レスポンスのペアをフィルタチェーンの次の
       エンティティに渡さない
 5. フィルタチェーンの次のエンティティの呼び出した後、直接レスポンスのヘッダをセット</contents>
    <tagText>
@param req		ServletRequestオブジェクト
@param res		ServletResponseオブジェクト
@param chain	FilterChainオブジェクト
@throws IOException 入出力エラーが発生したとき
@throws ServletException サーブレット関係のエラーが発生した場合、throw されます。
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isFiltering</name>
    <modifiers>private boolean</modifiers>
    <signature>isFiltering(HttpServletRequest request)</signature>
    <position>134</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フィルター処理の判定

 フィルター処理を行うかどうかを判定します。</description>
    <contents>フィルター処理の判定

 フィルター処理を行うかどうかを判定します。
 ipAddress と前方一致するリモートクライアントからのアクセス時に、
 GZIPフィルタリング処理を行います。</contents>
    <tagText>
@param request	HttpServletRequestオブジェクト
@return フィルター処理を行うかどうか[true:フィルタ対象/false:非対象]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>public void</modifiers>
    <signature>init(FilterConfig filterConfig)</signature>
    <position>178</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Filter インターフェースの init メソッド (何もしません)。</description>
    <contents>Filter インターフェースの init メソッド (何もしません)。

 Web コンテナは、Filter をサービス状態にするために init メソッドを呼び出します。
 Servlet コンテナは、Filter をインスタンス化したあと、 一度だけ init メソッドを呼び出します。
 Filter がフィルタリングの仕事を依頼される前に、init メソッドは正常に完了してなければいけません。

 init メソッドが以下のような状況になると、Web コンテナは Filter をサービス状態にできません。
 1. ServletException をスローした
 2. Web コネクタで定義した時間内に戻らない</contents>
    <tagText>
@param filterConfig	FilterConfigオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>destroy</name>
    <modifiers>public void</modifiers>
    <signature>destroy()</signature>
    <position>195</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Filter インターフェースの destroy メソッド (何もしません)。</description>
    <contents>Filter インターフェースの destroy メソッド (何もしません)。

 サービス状態を終えた事を Filter に伝えるために Web コンテナが呼び出します。
 Filter の doFilter メソッドが終了したか、タイムアウトに達した全てのスレッドにおいて、
 このメソッドを一度だけ呼び出されます。 Web コンテナがこのメソッドを呼び出した後は、
 Filter のこのインスタンスにおいて二度と doFilter メソッドを呼び出す事はありません。

 このメソッドは、フィルタに保持されている(例えば、メモリ、ファイルハンドル、スレッド)
 様々なリソースを開放する機会を与え、 あらゆる永続性の状態が、メモリ上における Filter
 の現在の状態と同期しているように注意してください。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.filter.FileResponseWrapper</fullName>
  <modifiers>public class</modifiers>
  <className>FileResponseWrapper</className>
  <superClass>javax.servlet.http.HttpServletResponseWrapper</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>FileFilter で使用する、File圧縮されたレスポンスのラッパクラスです。</description>
  <contents>FileFilter で使用する、File圧縮されたレスポンスのラッパクラスです。</contents>
  <classGroup>
フィルター処理  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>FileResponseWrapper</name>
    <modifiers>public</modifiers>
    <signature>FileResponseWrapper(HttpServletResponse response,String filename)</signature>
    <position>52</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクター</description>
    <contents>コンストラクター</contents>
    <tagText>
@param response	レスポンス
@param filename	ファイル名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>createOutputStream</name>
    <modifiers>public ServletOutputStream</modifiers>
    <signature>createOutputStream()</signature>
    <position>65</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ServletOutputStream の実体である FileResponseStream を作成して返します。</description>
    <contents>ServletOutputStream の実体である FileResponseStream を作成して返します。</contents>
    <tagText>
@return ServletOutputStreamオブジェクト
@og.rtnNotNull 
@throws IOException 入出力エラーが発生したとき
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>finishResponse</name>
    <modifiers>public void</modifiers>
    <signature>finishResponse()</signature>
    <position>73</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部ストリーム を クローズします。</description>
    <contents>内部ストリーム を クローズします。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>flushBuffer</name>
    <modifiers>public void</modifiers>
    <signature>flushBuffer()</signature>
    <position>84</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部ストリームの flush() メソッドを呼び出します。</description>
    <contents>内部ストリームの flush() メソッドを呼び出します。</contents>
    <tagText>
    </tagText>
    <history>6.3.9.0 (2015/11/06) コンストラクタで初期化されていないフィールドを null チェックなしで利用している(findbugs)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getOutputStream</name>
    <modifiers>public ServletOutputStream</modifiers>
    <signature>getOutputStream()</signature>
    <position>98</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部ServletOutputStreamを返します。</description>
    <contents>内部ServletOutputStreamを返します。

 内部オブジェクトが存在しない場合は、新規に作成します。</contents>
    <tagText>
@return ServletOutputStreamオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getWriter</name>
    <modifiers>public PrintWriter</modifiers>
    <signature>getWriter()</signature>
    <position>117</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部PrintWriterを返します。</description>
    <contents>内部PrintWriterを返します。

 内部オブジェクトが存在しない場合は、新規に作成します。</contents>
    <tagText>
@return PrintWriterオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setContentLength</name>
    <modifiers>public void</modifiers>
    <signature>setContentLength(int length)</signature>
    <position>137</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部ストリームのデータ長を設定します(何もしません)。</description>
    <contents>内部ストリームのデータ長を設定します(何もしません)。</contents>
    <tagText>
@param length	データ長
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.filter.FileResponseTransform</fullName>
  <modifiers>public class</modifiers>
  <className>FileResponseTransform</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>FileFilter で使用する、紙芝居用HTMLファイル作成時に内部文字列を変換するクラスです。</description>
  <contents>FileFilter で使用する、紙芝居用HTMLファイル作成時に内部文字列を変換するクラスです。</contents>
  <classGroup>
フィルター処理  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>FileResponseTransform</name>
    <modifiers>public</modifiers>
    <signature>FileResponseTransform()</signature>
    <position>99</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>replace</name>
    <modifiers>public String</modifiers>
    <signature>replace(String file,String inStr)</signature>
    <position>112</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>変換を行います。</description>
    <contents>変換を行います。
 実際には、各内部クラスのメソッドで処理を行います。</contents>
    <tagText>
@param file 	対象ファイル名
@param inStr	対象データ
@return 変換後データ
    </tagText>
    <history>5.6.4.2 (2013/05/17) JFreeChart の画像ファイル(ChartTempフォルダ) のコピー</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>chartTempFileCopy</name>
    <modifiers>private void</modifiers>
    <signature>chartTempFileCopy(String file,String inStr)</signature>
    <position>144</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>JFreeChart の画像ファイル(ChartTempフォルダ) のコピーを行います。</description>
    <contents>JFreeChart の画像ファイル(ChartTempフォルダ) のコピーを行います。
 これは、Tomcatを停止させずに、ChartTempフォルダ を人手てコピーする予定でしたが、
 万一、停止させると、ファイルが自動削除されるため、自動コピー機能を入れておきます。

 ここの処理は、対象データ(inStr) の文字列変換ではなく、画像ファイルを見つけて、
 コピーするという処理を行います。非常に特殊な処理です。</contents>
    <tagText>
@param file 	対象ファイル名
@param inStr	対象データ
    </tagText>
    <history>5.6.4.2 (2013/05/17) 新規追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.filter.FileResponseTransform.ChangeData</fullName>
  <modifiers>private static class</modifiers>
  <className>FileResponseTransform.ChangeData</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>個々の変換データを管理している、データクラス
 このクラスは、不変クラスのため、マルチスレッドでの同時使用に対して、安全です。</description>
  <contents>個々の変換データを管理している、データクラス
 このクラスは、不変クラスのため、マルチスレッドでの同時使用に対して、安全です。

 ※ このクラスは継承されるため、final化しません。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>ChangeData</name>
    <modifiers>public</modifiers>
    <signature>ChangeData()</signature>
    <position>188</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター
 サブクラス作成用に用意された、コンストラクタ。</description>
    <contents>デフォルトコンストラクター
 サブクラス作成用に用意された、コンストラクタ。このクラス自身には不要。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>ChangeData</name>
    <modifiers>public</modifiers>
    <signature>ChangeData(String filename,String org,String rep)</signature>
    <position>203</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクター
 初期設定を行います。</description>
    <contents>コンストラクター
 初期設定を行います。
 対象ファイル名は、処理を実行するかどうかの判定に使用します。
 指定の文字列が含まれているかどうかで判定します。
 null の場合は、すべてのファイルを対象にします。</contents>
    <tagText>
@param filename	対象ファイル名
@param org	変換元データ
@param rep	変換後データ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>replace</name>
    <modifiers>public String</modifiers>
    <signature>replace(String file,String inStr)</signature>
    <position>217</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>実際に変換を行うメソッド
 内部的には、入力文字列.replaceAll( 変換元,変換後 ) メソッドを実行します。</description>
    <contents>実際に変換を行うメソッド
 内部的には、入力文字列.replaceAll( 変換元,変換後 ) メソッドを実行します。</contents>
    <tagText>
@param file	対象ファイル名
@param inStr	対象データ
@return 変換後データ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>234</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現
 &quot;ChangeData( &quot; + filename + &quot; , &quot; + org + &quot; , &quot; + rep + &quot; )&quot; を返します。</description>
    <contents>このオブジェクトの文字列表現
 &quot;ChangeData( &quot; + filename + &quot; , &quot; + org + &quot; , &quot; + rep + &quot; )&quot; を返します。</contents>
    <tagText>
@return 文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.filter.FileResponseTransform.IndexMatrixMenuData</fullName>
  <modifiers>private static final class</modifiers>
  <className>FileResponseTransform.IndexMatrixMenuData</className>
  <superClass>org.opengion.hayabusa.filter.FileResponseTransform.ChangeData</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>マトリクスメニュー対応のデータ置き換えクラスです。</description>
  <contents>マトリクスメニュー対応のデータ置き換えクラスです。
 jsp/ は、先に、../ に変換済みなので、その &quot;../&quot; からの検索条件で判断します。
 multiMenu と、matrixMenu は、標準は、menu フォルダですが、場合によっては、custom フォルダに存在する
 場合があるため、menu/ は検索条件に含めません。
 ③と④は、変換処理は無いはずなので、ロジックは記述していません。

   matrixMenu対応
 		   URI分離          URI分離           request取出
 		① gamenId=&quot;jsp&quot;  + index.jsp       + GAMENID=XXXX  ⇒ saveDir + &quot;jsp/indexXXXX.htm&quot;         Matrixメニューからの画面呼出し。
 		② gamenId=&quot;jsp&quot;  + result.jsp      + GAMENID=XXXX  ⇒ saveDir + &quot;jsp/indexXXXX.htm&quot;         画面QUERYのヘッダーメニュー
 		③ gamenId=&quot;menu&quot; + multiMenu.jsp   + group=YYYY    ⇒ saveDir + &quot;menu/menuYYYY.htm&quot;         通常メニューのグループ選択
 		④ gamenId=&quot;menu&quot; + matrixMenu.jsp  + group=YYYY    ⇒ saveDir + &quot;menu/matrixMenuYYYY.htm&quot;   Matrixメニューのグループ選択

 このクラスは、不変クラスのため、マルチスレッドでの同時使用に対して、安全です。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>4.3.3.0 (2008/10/01) Matrixメニュー対応5.5.2.5 (2012/05/21) TopMenuTag の ONELEVEL メニューリンク対応5.6.4.2 (2013/05/17) 正規表現修正、判定条件変更6.3.8.4 (2015/10/09) セーブフォルダを、URIではなく、画面IDから取得する。6.4.3.2 (2016/02/19) matrixMenu の、../画面ID/index.htm の場合の対応</history>
  <menber>
    <type>コンストラクタ</type>
    <name>IndexMatrixMenuData</name>
    <modifiers>private</modifiers>
    <signature>IndexMatrixMenuData()</signature>
    <position>261</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>replace</name>
    <modifiers>public String</modifiers>
    <signature>replace(String file,String inStr)</signature>
    <position>270</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>実際に変換を行うメソッド。</description>
    <contents>実際に変換を行うメソッド。</contents>
    <tagText>
@param file	対象ファイル名
@param inStr	対象データ
@return 変換後データ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>307</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現
 &quot;IndexMatrixMenuData()&quot; を返します。</description>
    <contents>このオブジェクトの文字列表現
 &quot;IndexMatrixMenuData()&quot; を返します。</contents>
    <tagText>
@return 文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.filter.FileResponseTransform.IndexChangeData</fullName>
  <modifiers>private static final class</modifiers>
  <className>FileResponseTransform.IndexChangeData</className>
  <superClass>org.opengion.hayabusa.filter.FileResponseTransform.ChangeData</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>index.htm のコマンド単位のファイル名の置き換えクラスです。</description>
  <contents>index.htm のコマンド単位のファイル名の置き換えクラスです。
 このクラスは、不変クラスのため、マルチスレッドでの同時使用に対して、安全です。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>IndexChangeData</name>
    <modifiers>private</modifiers>
    <signature>IndexChangeData()</signature>
    <position>317</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>replace</name>
    <modifiers>public String</modifiers>
    <signature>replace(String file,String inStr)</signature>
    <position>329</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>実際に変換を行うメソッド。</description>
    <contents>実際に変換を行うメソッド。</contents>
    <tagText>
@param file	対象ファイル名
@param inStr	対象データ
@return 変換後データ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>359</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現
 &quot;IndexChangeData()&quot; を返します。</description>
    <contents>このオブジェクトの文字列表現
 &quot;IndexChangeData()&quot; を返します。</contents>
    <tagText>
@return 文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.filter.FileResponseTransform.HrefChangeData</fullName>
  <modifiers>private static final class</modifiers>
  <className>FileResponseTransform.HrefChangeData</className>
  <superClass>org.opengion.hayabusa.filter.FileResponseTransform.ChangeData</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>コマンド転送先を、onClick=&quot;location.href=XXX&quot; で指定するように、変換します。</description>
  <contents>コマンド転送先を、onClick=&quot;location.href=XXX&quot; で指定するように、変換します。
 &lt;input type=&quot;hidden&quot; name=&quot;hX_複写(C)&quot; value=&quot;copy.htm&quot; &gt; を見つけ、
 前方参照で、複写(C) と、copy.htm を取り出します。
 その後、&lt;input name=&quot;command&quot; value=&quot;複写(C)&quot; という文字列をキーに、
 &lt;input name=&quot;command&quot; onClick=&quot;location.href=&apos;copy.htm&apos;&quot; value=&quot;複写(C)&quot; という
 文字列に置き換えます。
 これにより、ボタンを押したときに、ボタンごとに異なる画面に遷移します。
 前提条件として、下記の項目を満たしておく必要がある。
   ・form には、onSubmit=&quot;return false;&quot; を記述し、フォームを無効化しておく。
   ・input タグの type=&quot;submit&quot; を、type=&quot;button&quot; にしておく。(ボタンイベント)
   ・query.htm 以外のファイルのみ適用。location.href では、フレームのtarget指定
     まで行っていない。
   ・上と同意で、query.htm の登録時処理は、別に行う。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>5.5.2.5 (2012/05/21) update.jsp に出力されるファイルを、コマンド名.htm に出力するように機能追加5.6.4.2 (2013/05/17) ３ペイン、エントリなど、特殊な画面にフラグを付けます。(TARGET_CHANGE_SET)6.2.5.0 (2015/06/05) GMIS V6 対応(location.href時に、type=&quot;submit&quot; を type=&quot;button&quot; に変更)</history>
  <menber>
    <type>コンストラクタ</type>
    <name>HrefChangeData</name>
    <modifiers>private</modifiers>
    <signature>HrefChangeData()</signature>
    <position>383</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>replace</name>
    <modifiers>public String</modifiers>
    <signature>replace(String file,String inStr)</signature>
    <position>422</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コマンド転送先を、onClick=&quot;location.href=XXX&quot; で指定するように、変換します。</description>
    <contents>コマンド転送先を、onClick=&quot;location.href=XXX&quot; で指定するように、変換します。
 &lt;input type=&quot;hidden&quot; name=&quot;hX_複写(C)&quot; value=&quot;copy.htm&quot; &gt; を見つけ、
 前方参照で、複写(C) と、copy.htm を取り出します。
 その後、&lt;input name=&quot;command&quot; value=&quot;複写(C)&quot; という文字列をキーに、
 &lt;input name=&quot;command&quot; onClick=&quot;location.href=&apos;copy.htm&apos;&quot; value=&quot;複写(C)&quot; という
 文字列に置き換えます。</contents>
    <tagText>
@param file	対象ファイル名
@param inStr	対象データ
@return 変換後データ
    </tagText>
    <history>5.5.2.5 (2012/05/21) update.jsp に出力されるファイルを、コマンド名.htm に出力するように機能追加5.5.7.2 (2012/10/09) 定数名の変更。formのtargetを加味した、location.href を作成する。5.6.4.2 (2013/05/17) ３ペイン、エントリなど、特殊な画面にフラグを付けます。(TARGET_CHANGE_SET)6.2.5.0 (2015/06/05) query*** 以外6.3.8.0 (2015/09/11) idxEnd = -1 の場合、無限ループになる。(javadoc上では -1 のハズ)7.0.1.0 (2018/10/15) XHTML → HTML5 対応(空要素の、&quot;／＞&quot; 止めを、&quot;＞&quot; に変更します)。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>506</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現
 &quot;HrefChangeData()&quot; を返します。</description>
    <contents>このオブジェクトの文字列表現
 &quot;HrefChangeData()&quot; を返します。</contents>
    <tagText>
@return 文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.filter.FileResponseTransform.NoTranHrefChangeData</fullName>
  <modifiers>private static final class</modifiers>
  <className>FileResponseTransform.NoTranHrefChangeData</className>
  <superClass>org.opengion.hayabusa.filter.FileResponseTransform.ChangeData</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>雛形自動作成 で、useAjaxSubmit=&quot;true&quot; の対策

 update.jsp で、useAjaxSubmit=&quot;true&quot; の場合、entry.htm は、update.jsp の
 JavaScriptでforward されるため、雛形には、HTMLの結果は出力されません。</description>
  <contents>雛形自動作成 で、useAjaxSubmit=&quot;true&quot; の対策

 update.jsp で、useAjaxSubmit=&quot;true&quot; の場合、entry.htm は、update.jsp の
 JavaScriptでforward されるため、雛形には、HTMLの結果は出力されません。
 (result.jsp に出力されます。)
 そこで、雛形作成時には、entry.htm にJavaScriptを入れて、forward させます。
 JavaScript の挿入位置は、 BODYの終了タグがあれば、その直前に、なければ、最後に追加します。

 ※ 6.2.5.0 (2015/06/05)
    本当は、ForwardTag#doEndTag() の noTransitionUrl を出力している箇所に入れれば
    一番きれいだが、各種各画面で使用しているタグなので、あまり変更したくないのと、
    style 属性で設定すると、画面が動作しなくなったため、何か問題が起こりそうなので、
    紙芝居作成時のみ対応することとします。
    非表示(display:none;)は、&lt;div id=&quot;noTransitionUrl&quot;&gt; の直前にします。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>5.6.3.4 (2013/04/26) entry.htm に &quot;noTransitionUrl&quot; が存在するときの処理。6.2.5.0 (2015/06/05) GMIS V6 対応(noTransitionUrl,noTransitionTargetを非表示にする)</history>
  <menber>
    <type>コンストラクタ</type>
    <name>NoTranHrefChangeData</name>
    <modifiers>private</modifiers>
    <signature>NoTranHrefChangeData()</signature>
    <position>530</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>replace</name>
    <modifiers>public String</modifiers>
    <signature>replace(String file,String inStr)</signature>
    <position>546</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>実際に変換を行うメソッド。</description>
    <contents>実際に変換を行うメソッド。</contents>
    <tagText>
@param file	対象ファイル名
@param inStr	対象データ
@return 変換後データ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>572</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現
 &quot;NoTranHrefChangeData()&quot; を返します。</description>
    <contents>このオブジェクトの文字列表現
 &quot;NoTranHrefChangeData()&quot; を返します。</contents>
    <tagText>
@return 文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.filter.FileResponseTransform.FileDownloadChangeData</fullName>
  <modifiers>private static final class</modifiers>
  <className>FileResponseTransform.FileDownloadChangeData</className>
  <superClass>org.opengion.hayabusa.filter.FileResponseTransform.ChangeData</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>雛形自動作成 で、fileDownload の日本語名対応

 標準的な、fileDownload 処理では、..</description>
  <contents>雛形自動作成 で、fileDownload の日本語名対応

 標準的な、fileDownload 処理では、../common/fileDownload.jsp?・・・・GAMENID=XXXX&amp;filename=YYYY&quot; と
 なっており、filename 部分は、日本語にも対応できるように urlEncode されています。
 これを、元に戻さないとうまくダウンロードできませんでした。

 ※ 参考情報
  1.urlEncode のままで、ファイル名を取得する場合は、下記の標準系で対応可能です。
		,new ChangeData( null ,&quot;../common/fileDownload.htm\\?[^\&quot;]*filename=([^&amp;\&quot;]*)[^\&quot;]*\&quot;&quot;,&quot;$1\&quot;&quot; )
  2.ファイル名を、fileDownload.xls 固定にする場合は、下記の標準系で対応可能です。
		,new ChangeData( null ,&quot;../common/fileDownload.htm\\?[^\&quot;]*\&quot;&quot;,&quot;fileDownload.xls\&quot;&quot; )</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>5.6.4.2 (2013/05/17) 新規追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>FileDownloadChangeData</name>
    <modifiers>private</modifiers>
    <signature>FileDownloadChangeData()</signature>
    <position>592</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>replace</name>
    <modifiers>public String</modifiers>
    <signature>replace(String file,String inStr)</signature>
    <position>604</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>実際に変換を行うメソッド。</description>
    <contents>実際に変換を行うメソッド。</contents>
    <tagText>
@param file	対象ファイル名
@param inStr	対象データ
@return 変換後データ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>632</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現
 &quot;FileDownloadChangeData()&quot; を返します。</description>
    <contents>このオブジェクトの文字列表現
 &quot;FileDownloadChangeData()&quot; を返します。</contents>
    <tagText>
@return 文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.filter.FileResponseTransform.QuerySubmitChange</fullName>
  <modifiers>private static final class</modifiers>
  <className>FileResponseTransform.QuerySubmitChange</className>
  <superClass>org.opengion.hayabusa.filter.FileResponseTransform.ChangeData</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>09_「DIE0005_金型保守_チェック処理ボタン動かない_北林」対応</description>
  <contents>09_「DIE0005_金型保守_チェック処理ボタン動かない_北林」対応</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>6.9.9.2 (2018/09/18) 新規追加7.0.1.0 (2018/10/15) XHTML → HTML5 対応(空要素の、&quot;／＞&quot; 止めを、&quot;＞&quot; に変更します)。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>QuerySubmitChange</name>
    <modifiers>private</modifiers>
    <signature>QuerySubmitChange()</signature>
    <position>643</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>replace</name>
    <modifiers>public String</modifiers>
    <signature>replace(String file,String inStr)</signature>
    <position>659</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>実際に変換を行うメソッド。</description>
    <contents>実際に変換を行うメソッド。
 RESULTをターゲットとした画面のみを考慮している。</contents>
    <tagText>
@param file	対象ファイル名
@param inStr	対象データ
@return 変換後データ
    </tagText>
    <history>7.0.1.0 (2018/10/15) XHTML → HTML5 対応(空要素の、&quot;／＞&quot; 止めを、&quot;＞&quot; に変更します)。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.filter.FileResponseStream</fullName>
  <modifiers>public class</modifiers>
  <className>FileResponseStream</className>
  <superClass>javax.servlet.ServletOutputStream</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>FileFilter で使用する、File圧縮するServletOutputStreamクラスです。</description>
  <contents>FileFilter で使用する、File圧縮するServletOutputStreamクラスです。</contents>
  <classGroup>
フィルター処理  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>FileResponseStream</name>
    <modifiers>public</modifiers>
    <signature>FileResponseStream(ServletResponse response,String filename)</signature>
    <position>58</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクター</description>
    <contents>コンストラクター</contents>
    <tagText>
@param response	レスポンス
@param filename	ファイル名
@throws IOException 入出力エラーが発生したとき
    </tagText>
    <history>6.4.1.1 (2016/01/16) PMD refactoring. It is a good practice to call super() in a constructor</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>close</name>
    <modifiers>public void</modifiers>
    <signature>close()</signature>
    <position>78</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このストリームを閉じ、このストリームに関連するすべてのシステムリソースを解放します。</description>
    <contents>このストリームを閉じ、このストリームに関連するすべてのシステムリソースを解放します。

 close の汎用規約では、close は出力ストリームを閉じます。閉じられたストリームは
 出力処理を実行できません。また、それを開き直すことはできません。</contents>
    <tagText>
@throws IOException 入出力エラーが発生したとき
    </tagText>
    <history>5.6.4.2 (2013/05/17) fileDownload のエンコードは、UTF-8 ではなく、UnicodeLittle でセーブする。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>flush</name>
    <modifiers>public void</modifiers>
    <signature>flush()</signature>
    <position>125</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>この出力ストリームをフラッシュし、バッファに入っている出力バイトをすべて強制的書き込みますに。</description>
    <contents>この出力ストリームをフラッシュし、バッファに入っている出力バイトをすべて強制的書き込みますに。

 flush の汎用規約では、それまでに書き込まれたバイトが出力ストリームの
 実装によってバッファに入れられている場合に flush を呼び出すと、それらのバイトは
 ただちにその目的の転送先に書き込まれます。</contents>
    <tagText>
@throws IOException 入出力エラーが発生したとき
    </tagText>
    <history>5.1.7.0 (2010/06/01) isClosed == true の場合に Exception でなく、return にする。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>write</name>
    <modifiers>public void</modifiers>
    <signature>write(int bt)</signature>
    <position>146</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>この出力ストリームに指定されたバイトを書き込みます。</description>
    <contents>この出力ストリームに指定されたバイトを書き込みます。

 write の汎用規約では、1 バイトが
 出力ストリームに書き込まれます。書き込まれるバイトは、引数 b の下位 8 ビットです。
 b の上位 24 ビットは無視されます。</contents>
    <tagText>
@param bt	byteデータ
@throws IOException 入出力エラーが発生したとき
    </tagText>
    <history>5.1.7.0 (2010/06/01) isClosed == true の場合に Exception でなく、return にする。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>write</name>
    <modifiers>public void</modifiers>
    <signature>write(byte[] bt)</signature>
    <position>164</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定されたバイト配列からこの出力ストリームに b.length バイトを書き込みます。</description>
    <contents>指定されたバイト配列からこの出力ストリームに b.length バイトを書き込みます。

 write(b) の汎用規約では、write(b) の効果は write(b, 0, b.length) を呼び出す
 場合とまったく同じです。</contents>
    <tagText>
@param bt	バイト配列
@throws IOException 入出力エラーが発生したとき
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>write</name>
    <modifiers>public void</modifiers>
    <signature>write(byte[] bt,int off,int len)</signature>
    <position>183</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>オフセット off から始まる指定のバイト配列からこの出力ストリームに len バイトを書き込みます。</description>
    <contents>オフセット off から始まる指定のバイト配列からこの出力ストリームに len バイトを書き込みます。

 write(b, off, len) の汎用規約では、配列 b 内の一定のバイトが出力ストリームに順番に
 書き込まれます。この処理で最初に書き込まれるバイトは要素 b[off]、最後に書き込まれる
 バイトは要素 b[off+len-1] です。</contents>
    <tagText>
@param bt	バイト配列
@param off	オフセット数
@param len	書き込みバイト数
@throws IOException 入出力エラーが発生したとき
    </tagText>
    <history>5.1.7.0 (2010/06/01) isClosed == true の場合に Exception でなく、return にする。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>closed</name>
    <modifiers>public boolean</modifiers>
    <signature>closed()</signature>
    <position>196</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>すでにストリームが閉じられているかどうかを返します。</description>
    <contents>すでにストリームが閉じられているかどうかを返します。</contents>
    <tagText>
@return すでにストリームが閉じられているかどうか
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isReady</name>
    <modifiers>public boolean</modifiers>
    <signature>isReady()</signature>
    <position>216</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Tomcat8 / Servlet 3.1 で追加された abstract メソッド。</description>
    <contents>Tomcat8 / Servlet 3.1 で追加された abstract メソッド。

 Checks if a non-blocking write will succeed. If this returns
 &lt;code&gt;false&lt;/code&gt;, it will cause a callback to
 WriteListener#onWritePossible() when the buffer has emptied. If
 this method returns &lt;code&gt;false&lt;/code&gt; no further data must be written
 until the contain calls WriteListener#onWritePossible().</contents>
    <tagText>
@return true:書き込み可能/false:不可 (true if data can be written, else false)
@since Servlet 3.1
    </tagText>
    <history>5.6.8.2 (2013/09/20) 新規追加(Tomcat8 / Servlet 3.1 で追加された abstract メソッド)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setWriteListener</name>
    <modifiers>public void</modifiers>
    <signature>setWriteListener(WriteListener listener)</signature>
    <position>238</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Tomcat8 / Servlet 3.1 で追加された abstract メソッド。</description>
    <contents>Tomcat8 / Servlet 3.1 で追加された abstract メソッド。

 Sets the WriteListener for this ServletOutputStream and
 thereby switches to non-blocking IO. It is only valid to switch to
 non-blocking IO within async processing or HTTP upgrade processing.</contents>
    <tagText>
@param listener	The non-blocking IO write listener
@throws IllegalStateException	If this method is called if neither
									async nor HTTP upgrade is in progress or
									if the WriteListener has already
									been set
@throws NullPointerException 	If listener is null
@since Servlet 3.1
    </tagText>
    <history>5.6.8.2 (2013/09/20) 新規追加(Tomcat8 / Servlet 3.1 で追加された abstract メソッド)</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.filter.FileFilter</fullName>
  <modifiers>public class</modifiers>
  <className>FileFilter</className>
  <superClass>java.lang.Object</superClass>
  <interface>javax.servlet.Filter</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>Filter インターフェースを継承した HTMLデモ画面を作成するフィルタクラスです。</description>
  <contents>Filter インターフェースを継承した HTMLデモ画面を作成するフィルタクラスです。
 web.xml で filter 設定することにより、使用できます。
 このフィルターでは、通常の画面アクセスを行うと、指定のフォルダに対して
 JSPをHTMLに変換した形で、ファイルをセーブしていきます。このHTMLは、
 デモサンプル画面として、使用できます。
 出来る限り、デモ画面として使えるように、画面間リンクや、ボタン制御を
 JavaScript を挿入する事で実現しています。

 フィルターに対してweb.xml でパラメータを設定します。
   ・saveDir   :ファイルをセーブするディレクトリ(初期値:filetemp/DIR/)
   ・omitFiles :セーブ対象外のファイルのCSV形式での指定(初期値:eventColumnMaker.jsp,realtimecheck.jsp)

 パラメータがない場合は、G:/webapps/作番/filetemp/DIR/ 以下に自動設定されます。
 また、ディレクトリが、相対パスの場合は、G:/webapps/作番/ 以下に、絶対パスの
 場合は、そのパスの下に作成されます。 *

 【WEB-INF/web.xml】
     &amp;lt;filter&amp;gt;
         &amp;lt;filter-name&amp;gt;FileFilter&amp;lt;/filter-name&amp;gt;
         &amp;lt;filter-class&amp;gt;org.opengion.hayabusa.filter.FileFilter&amp;lt;/filter-class&amp;gt;
         &amp;lt;init-param&amp;gt;
             &amp;lt;param-name&amp;gt;saveDir&amp;lt;/param-name&amp;gt;
             &amp;lt;param-value&amp;gt;filetemp/DIR/&amp;lt;/param-value&amp;gt;
         &amp;lt;/init-param&amp;gt;
     &amp;lt;/filter&amp;gt;

     &amp;lt;filter-mapping&amp;gt;
         &amp;lt;filter-name&amp;gt;FileFilter&amp;lt;/filter-name&amp;gt;
         &amp;lt;url-pattern&amp;gt;/jsp/*&amp;lt;/url-pattern&amp;gt;
     &amp;lt;/filter-mapping&amp;gt;</contents>
  <classGroup>
フィルター処理  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>FileFilter</name>
    <modifiers>public</modifiers>
    <signature>FileFilter()</signature>
    <position>74</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doFilter</name>
    <modifiers>public void</modifiers>
    <signature>doFilter(ServletRequest req,ServletResponse res,FilterChain chain)</signature>
    <position>109</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Filter インターフェースの doFilter メソッド

 Filter クラスの doFilter メソッドはコンテナにより呼び出され、 最後のチェーンにおける
 リソースへのクライアントリクエストのために、 毎回リクエスト・レスポンスのペアが、
 チェーンを通して渡されます。</description>
    <contents>Filter インターフェースの doFilter メソッド

 Filter クラスの doFilter メソッドはコンテナにより呼び出され、 最後のチェーンにおける
 リソースへのクライアントリクエストのために、 毎回リクエスト・レスポンスのペアが、
 チェーンを通して渡されます。 このメソッドに渡される FilterChain を利用して、Filter が
 リクエストやレスポンスをチェーン内の次のエンティティ(Filter)にリクエストとレスポンスを
 渡す事ができます。
 このメソッドの典型的な実装は以下のようなパターンとなるでしょう。
 1. リクエストの検査
 2. オプションとして、入力フィルタリング用にコンテンツもしくはヘッダをフィルタリング
    するためにカスタム実装によるリクエストオブジェクトのラップ
 3. オプションとして、出力フィルタリング用にコンテンツもしくはヘッダをフィルタリング
    するためにカスタム実装によるレスポンスオブジェクトラップ
 4. 以下の a)、b) のどちらか
    a) FileterChain オブジェクト(chain.doFilter()) を利用してチェーンの次のエンティティを呼び出す
    b) リクエスト処理を止めるために、リクエスト・レスポンスのペアをフィルタチェーンの次の
       エンティティに渡さない
 5. フィルタチェーンの次のエンティティの呼び出した後、直接レスポンスのヘッダをセット</contents>
    <tagText>
@param req		ServletRequestオブジェクト
@param res		ServletResponseオブジェクト
@param chain	FilterChainオブジェクト
@throws IOException 入出力エラーが発生したとき
@throws ServletException サーブレット関係のエラーが発生した場合、throw されます。
    </tagText>
    <history>6.3.8.3 (2015/10/03) フィルターの停止処理。6.8.4.2 (2017/12/25) エンコード変換対応対応のキー(fileDownloadサーブレットでエンコードをON/OFF指定に利用)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>public void</modifiers>
    <signature>init(FilterConfig filterConfig)</signature>
    <position>154</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フィルターの初期処理メソッドです。</description>
    <contents>フィルターの初期処理メソッドです。

 フィルターに対してweb.xml で初期パラメータを設定します。
   ・saveDir   :ファイルをセーブするディレクトリ(初期値:filetemp/DIR/)
   ・omitFiles :セーブ対象外のファイルのCSV形式での指定(初期値:eventColumnMaker.jsp,realtimecheck.jsp)
                ファイル名には、jsp まで含めてください。omitFiles.contains( jspID ) で判定します。</contents>
    <tagText>
@param filterConfig FilterConfigオブジェクト
    </tagText>
    <history>5.7.3.2 (2014/02/28) Tomcat8 対応。getRealPath( &quot;/&quot; ) の互換性のための修正。6.2.4.1 (2015/05/22) REAL_PATH 対応。realPath は、HybsSystem経由で、取得する。6.3.8.0 (2015/09/11) セーブ対象外のファイルのCSV形式での指定(omitFiles属性)。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>destroy</name>
    <modifiers>public void</modifiers>
    <signature>destroy()</signature>
    <position>191</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Filter インターフェースの destroy メソッド (何もしません)。</description>
    <contents>Filter インターフェースの destroy メソッド (何もしません)。

 サービス状態を終えた事を Filter に伝えるために Web コンテナが呼び出します。
 Filter の doFilter メソッドが終了したか、タイムアウトに達した全てのスレッドにおいて、
 このメソッドを一度だけ呼び出されます。 Web コンテナがこのメソッドを呼び出した後は、
 Filter のこのインスタンスにおいて二度と doFilter メソッドを呼び出す事はありません。

 このメソッドは、フィルタに保持されている(例えば、メモリ、ファイルハンドル、スレッド)
 様々なリソースを開放する機会を与え、 あらゆる永続性の状態が、メモリ上における Filter
 の現在の状態と同期しているように注意してください。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseFilter</name>
    <modifiers>public static void</modifiers>
    <signature>setUseFilter(boolean flag)</signature>
    <position>204</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フィルターの実行/停止を設定するメソッドです。</description>
    <contents>フィルターの実行/停止を設定するメソッドです。

 初期値は、true:実行 です。</contents>
    <tagText>
@param flag (true:実行  false:停止)
    </tagText>
    <history>6.3.8.3 (2015/10/03) フィルターの停止処理。メソッド名変更、引数の意味反転。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isUseFilter</name>
    <modifiers>public static boolean</modifiers>
    <signature>isUseFilter()</signature>
    <position>217</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フィルターの内部状態(強制停止/解除)を取得するメソッドです。</description>
    <contents>フィルターの内部状態(強制停止/解除)を取得するメソッドです。
 これは、現在、アクセス制限がどうなっているかという状態ではなく、
 強制停止されているかどうかの確認メソッドです。</contents>
    <tagText>
@return (true:実行  false:停止)
    </tagText>
    <history>6.3.8.3 (2015/10/03) フィルターの停止処理。メソッド名変更、戻り値の意味反転。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeFileName</name>
    <modifiers>private String</modifiers>
    <signature>makeFileName(HttpServletRequest request)</signature>
    <position>260</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>セーブするファイル名を、リクエスト情報より取得します。</description>
    <contents>セーブするファイル名を、リクエスト情報より取得します。

 リクエストされたファイル(.jsp)を、HTMLファイル(.htm)にするだけでなく、
 呼び出されたときの command を元に、ファイル名を作成します。
   command=&quot;NEW&quot;    + forward.jsp  ⇒  &quot;forward.htm&quot;
   command=&quot;RENEW&quot;  + forward.jsp  ⇒  &quot;renew.htm&quot;
   command=&quot;日本語名+ forward.jsp  ⇒  &quot;コマンド名.htm&quot;
   command=&quot;日本語名+ update.jsp   ⇒  &quot;コマンド名.htm&quot;
   command=&quot;NEW&quot;    + index.jsp    ⇒  &quot;indexNW.htm&quot;
   command=&quot;RENEW&quot;  + index.jsp    ⇒  &quot;indexRNW.htm&quot;
   command=&quot;NEW&quot;    + query.jsp    ⇒  &quot;queryNW.htm&quot;
   command=&quot;NEW&quot;    + resultXX.jsp ⇒  &quot;forwardXX.htm&quot;			5.6.3.4 (2013/04/26) result.jsp にフレームを使うパターン(３ペイン)
   matrixMenu対応
         URI分離          URI分離           request取出
      ① gamenId=&quot;jsp&quot;  + index.jsp       + GAMENID=XXXX  ⇒ saveDir + &quot;jsp/indexXXXX.htm&quot;         Matrixメニューからの画面呼出し。
      ② gamenId=&quot;jsp&quot;  + result.jsp      + GAMENID=XXXX  ⇒ saveDir + &quot;jsp/indexXXXX.htm&quot;         画面QUERYのヘッダーメニュー
      ③ gamenId=&quot;menu&quot; + multiMenu.jsp   + group=YYYY    ⇒ saveDir + &quot;menu/menuYYYY.htm&quot;         通常メニューのグループ選択
      ④ gamenId=&quot;menu&quot; + matrixMenu.jsp  + group=YYYY    ⇒ saveDir + &quot;menu/matrixMenuYYYY.htm&quot;   Matrixメニューのグループ選択
   その他             xxxx.jsp     ⇒  &quot;xxxx.htm&quot;

 このメソッドは、フィルタに保持されている(例えば、メモリ、ファイルハンドル、スレッド)
 様々なリソースを開放する機会を与え、 あらゆる永続性の状態が、メモリ上における Filter
 の現在の状態と同期しているように注意してください。</contents>
    <tagText>
@param request HttpServletRequestオブジェクト
@return セーブするファイル名
    </tagText>
    <history>4.0.0.0 (2007/11/28) メソッドの戻り値をチェックします。4.3.3.0 (2008/10/01) Matrixメニュー対応5.5.2.5 (2012/05/21) update.jsp に出力されるファイルを、コマンド名.htm に出力するように機能追加5.6.3.4 (2013/04/26) 5.6.3.4 (2013/04/26) command=&quot;NEW&quot; + resultXX.jsp ⇒  &quot;forwardXX.htm&quot;。 result.jsp にフレームを使うパターン(３ペイン)5.6.4.2 (2013/05/17) Matrixメニュー buttonRequest 廃止対応6.1.0.0 (2014/12/26) refactoring: 引数を、ServletRequest から、HttpServletRequest に変更。6.3.8.0 (2015/09/11) セーブ対象外のファイルのCSV形式での指定(omitFiles属性)。6.3.8.4 (2015/10/09) セーブフォルダを、URIではなく、画面IDから取得する。6.9.9.2 (2018/09/18) oota tmp add start 画面別にreportView.htmを出力する // oota tmp 02_「SAL1021_出荷_帳票リンク_新沼」対応</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.filter.AccessStopFilter</fullName>
  <modifiers>public final class</modifiers>
  <className>AccessStopFilter</className>
  <superClass>java.lang.Object</superClass>
  <interface>javax.servlet.Filter</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>AccessStopFilter は、Filter インターフェースを継承した アクセス制御クラスです。</description>
  <contents>AccessStopFilter は、Filter インターフェースを継承した アクセス制御クラスです。
 web.xml で filter 設定することにより、Webアプリケーションへのアクセスを制御できます。
 また、SYSTEM ユーザーは、このフィルターを常に通過します。

 フィルターに対してweb.xml でパラメータを設定します。
   ・startTime:停止開始時刻 (初期値:230000)
   ・stopTime :停止終了時刻 (初期値:070000)
   ・filename :停止時メッセージ表示ファイル名 (初期値:jsp/custom/stopFile.html)
   ・passUsers:停止中でもアクセス可能なユーザーID (初期値:SYSTEM,ADMIN)
   ・addUsers :停止中でもアクセス可能な追加ユーザーID (初期値:null)

 【WEB-INF/web.xml】
     &amp;lt;filter&amp;gt;
         &amp;lt;filter-name&amp;gt;AccessStopFilter&amp;lt;/filter-name&amp;gt;
         &amp;lt;filter-class&amp;gt;org.opengion.hayabusa.filter.AccessStopFilter&amp;lt;/filter-class&amp;gt;
         &amp;lt;init-param&amp;gt;
             &amp;lt;param-name&amp;gt;startTime&amp;lt;/param-name&amp;gt;
             &amp;lt;param-value&amp;gt;070000&amp;lt;/param-value&amp;gt;
         &amp;lt;/init-param&amp;gt;
         &amp;lt;init-param&amp;gt;
             &amp;lt;param-name&amp;gt;stopTime&amp;lt;/param-name&amp;gt;
             &amp;lt;param-value&amp;gt;070000&amp;lt;/param-value&amp;gt;
         &amp;lt;/init-param&amp;gt;
         &amp;lt;init-param&amp;gt;
             &amp;lt;param-name&amp;gt;filename&amp;lt;/param-name&amp;gt;
             &amp;lt;param-value&amp;gt;jsp/custom/stopFile.html&amp;lt;/param-value&amp;gt;
         &amp;lt;/init-param&amp;gt;
     &amp;lt;/filter&amp;gt;

     &amp;lt;filter-mapping&amp;gt;
         &amp;lt;filter-name&amp;gt;AccessStopFilter&amp;lt;/filter-name&amp;gt;
         &amp;lt;url-pattern&amp;gt;/jsp/*&amp;lt;/url-pattern&amp;gt;
     &amp;lt;/filter-mapping&amp;gt;</contents>
  <classGroup>
フィルター処理  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>AccessStopFilter</name>
    <modifiers>public</modifiers>
    <signature>AccessStopFilter()</signature>
    <position>84</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doFilter</name>
    <modifiers>public void</modifiers>
    <signature>doFilter(ServletRequest request,ServletResponse response,FilterChain chain)</signature>
    <position>112</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フィルター処理本体のメソッドです。</description>
    <contents>フィルター処理本体のメソッドです。</contents>
    <tagText>
@param request		ServletRequestオブジェクト
@param response	ServletResponseオブジェクト
@param chain		FilterChainオブジェクト
@throws IOException 入出力エラーが発生した場合、throw されます。
@throws ServletException サーブレット関係のエラーが発生した場合、throw されます。
    </tagText>
    <history>3.1.3.0 (2003/04/10) UTF-8 決め打ちで、stopFile.html を返送する。3.1.8.0 (2003/05/16) 文字エンコードが、UTF-8 になっていないのを修正。6.2.0.0 (2015/02/27) new BufferedReader … を、FileUtil.getBufferedReader … に変更。6.3.1.0 (2015/06/28) nioを使用すると UTF-8とShuft-JISで、エラーになる。6.3.8.3 (2015/10/03) フィルターの停止処理。6.5.0.1 (2016/10/21) CharacterCodingException は、OgCharacterException に変換する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>public void</modifiers>
    <signature>init(FilterConfig filterConfig)</signature>
    <position>169</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フィルターの初期処理メソッドです。</description>
    <contents>フィルターの初期処理メソッドです。

 フィルターに対してweb.xml で初期パラメータを設定します。
   ・startTime:停止開始時刻 (初期値:230000)
   ・stopTime :停止終了時刻 (初期値:070000)
   ・filename :停止時メッセージ表示ファイル名 (初期値:jsp/custom/stopFile.html)
   ・passUsers:停止中でもアクセス可能なユーザーID (初期値:SYSTEM,admin)
   ・addUsers :停止中でもアクセス可能な追加ユーザーID (初期値:null)</contents>
    <tagText>
@param filterConfig	FilterConfigオブジェクト
    </tagText>
    <history>5.7.3.2 (2014/02/28) Tomcat8 対応。getRealPath( &quot;/&quot; ) の互換性のための修正。6.2.4.1 (2015/05/22) REAL_PATH 対応。realPath は、HybsSystem経由で、取得する。6.3.8.0 (2015/09/11) パラメータの初期値設定と、passUsers、addUsers 属性追加7.1.0.0 (2020/01/27) フィルターが実行されているかどうかを、System.setProperty で設定しておきます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>destroy</name>
    <modifiers>public void</modifiers>
    <signature>destroy()</signature>
    <position>193</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フィルターの終了処理メソッドです。</description>
    <contents>フィルターの終了処理メソッドです。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isStop</name>
    <modifiers>private boolean</modifiers>
    <signature>isStop(ServletRequest request)</signature>
    <position>212</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フィルターの内部状態をチェックするメソッドです。</description>
    <contents>フィルターの内部状態をチェックするメソッドです。
 内部のフラグをもとに、停止/許可を求めます。</contents>
    <tagText>
@param request ServletRequestオブジェクト
@return (true:停止  false:実行許可)
    </tagText>
    <history>3.1.8.0 (2003/05/16) 開始時刻と終了時刻を同一にしていると、画面からの制御が効かないバグを修正。5.5.3.2 (2012/06/08) 通過させるユーザーに、admin を追加します。5.5.7.2 (2012/10/09) HybsDateUtil を利用するように修正します。6.3.8.0 (2015/09/11) パラメータの初期値設定と、passUsers、addUsers 属性追加6.3.8.3 (2015/10/03) フィルターの停止処理。判定をdoFilterメソッドに移動。5.10.18.0 (2019/11/29) ヘッダ認証</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseFilter</name>
    <modifiers>public static void</modifiers>
    <signature>setUseFilter(boolean flag)</signature>
    <position>257</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フィルターの実行/停止を設定するメソッドです。</description>
    <contents>フィルターの実行/停止を設定するメソッドです。

 初期値は、true:実行 です。</contents>
    <tagText>
@param flag (true:実行  false:停止)
    </tagText>
    <history>4.0.0.0 (2005/01/31) synchronized の廃止6.3.8.3 (2015/10/03) フィルターの停止処理。メソッド名変更、引数の意味反転。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isUseFilter</name>
    <modifiers>public static boolean</modifiers>
    <signature>isUseFilter()</signature>
    <position>271</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フィルターの内部状態(強制停止/解除)を取得するメソッドです。</description>
    <contents>フィルターの内部状態(強制停止/解除)を取得するメソッドです。
 これは、現在、アクセス制限がどうなっているかという状態ではなく、
 強制停止されているかどうかの確認メソッドです。</contents>
    <tagText>
@return (true:実行  false:停止)
    </tagText>
    <history>4.0.0.0 (2007/11/29) getStopFilter() ⇒ isStopFilter() に変更6.3.8.3 (2015/10/03) フィルターの停止処理。メソッド名変更、戻り値の意味反転。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>282</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部状態を文字列で返します。</description>
    <contents>内部状態を文字列で返します。</contents>
    <tagText>
@return このクラスの文字列表示
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.html.ViewTimeTableParam</fullName>
  <modifiers>public final class</modifiers>
  <className>ViewTimeTableParam</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>5.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK6.0,</since>
  <description>タイムテーブル作成クラス用のパラメータ定数設定クラスです。</description>
  <contents>タイムテーブル作成クラス用のパラメータ定数設定クラスです。

 パラメータのキーとなる値と、初期値を設定しています。
 すべて、public static final で定義されている為、設定値はドキュメント等で
 確認することが可能です。
 ただし、キー値などを、直書きすることを前提に公開していませんので、
 必要であれば、定数として、このクラス経由で使用してください。</contents>
  <classGroup>
その他  </classGroup>
  <formSample></formSample>
  <history>5.4.0.0 (2011/10/01) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ViewTimeTableParam</name>
    <modifiers>private</modifiers>
    <signature>ViewTimeTableParam()</signature>
    <position>66</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター
 定数クラスなので、オブジェクトを生成できないように、private にしておきます。</description>
    <contents>デフォルトコンストラクター
 定数クラスなので、オブジェクトを生成できないように、private にしておきます。</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.html.ViewStackTableParam</fullName>
  <modifiers>public final class</modifiers>
  <className>ViewStackTableParam</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>5.0</createVer>
  <author>Takahashi Masakazu</author>
  <since>JDK5.0,</since>
  <description>スタックガントチャート(テーブル形式)表示クラス用のパラメータ定数定義クラスです。</description>
  <contents>スタックガントチャート(テーブル形式)表示クラス用のパラメータ定数定義クラスです。

 パラメータのキーとなる値と、初期値を設定しています。
 すべて、public static final で定義されている為、設定値はドキュメント等で
 確認することが可能です。
 ただし、キー値などを、直書きすることを前提に公開していませんので、
 必要であれば、定数として、このクラス経由で使用してください。</contents>
  <classGroup>
その他  </classGroup>
  <formSample></formSample>
  <history>5.5.7.0 (2012/10/01) 新規作成5.5.8.1 (2012/11/17) 追加5.5.9.0 (2012/12/03) STACK_CAL_KEY削除5.6.1.2 (2013/02/22) 能力値関係追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ViewStackTableParam</name>
    <modifiers>private</modifiers>
    <signature>ViewStackTableParam()</signature>
    <position>74</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター
 定数クラスなので、オブジェクトを生成できないように、private にしておきます。</description>
    <contents>デフォルトコンストラクター
 定数クラスなので、オブジェクトを生成できないように、private にしておきます。</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.html.ViewMarker_MARKER</fullName>
  <modifiers>public class</modifiers>
  <className>ViewMarker_MARKER</className>
  <superClass>java.lang.Object</superClass>
  <interface>org.opengion.hayabusa.html.ViewMarker</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>ViewMarker インターフェース の実装オブジェクトです。</description>
  <contents>ViewMarker インターフェース の実装オブジェクトです。
 これを,共通のスーパークラスとして 各種表示フォーム(例：HTML表示等)に使います。

 このクラスは、setter/getterメソッドのデフォルト実装を提供しています。
 各種表示フォームに対応したサブクラス上で, create() をオーバーライドして下さい。</contents>
  <classGroup>
画面表示  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>ViewMarker_MARKER</name>
    <modifiers>public</modifiers>
    <signature>ViewMarker_MARKER()</signature>
    <position>71</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clear</name>
    <modifiers>public void</modifiers>
    <signature>clear()</signature>
    <position>84</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内容をクリア(初期化)します。</description>
    <contents>内容をクリア(初期化)します。</contents>
    <tagText>
    </tagText>
    <history>3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。3.5.2.0 (2003/10/20) markLists,markListNo,markKey属性を追加3.5.6.1 (2004/06/25) formMap属性を追加3.8.8.1 (2007/01/06) instrVals属性を追加5.6.3.0 (2013/04/01) useFmtDeco属性を追加6.4.3.1 (2016/02/12) PMD refactoring. HashMap → ConcurrentHashMap に置き換え。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addAttribute</name>
    <modifiers>public void</modifiers>
    <signature>addAttribute(Attributes attri)</signature>
    <position>105</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラムに対するマーカーアトリビュートをセットします。</description>
    <contents>カラムに対するマーカーアトリビュートをセットします。</contents>
    <tagText>
@param attri	アトリビュート
    </tagText>
    <history>3.1.0.0 (2003/03/20) Hashtable を使用している箇所で、非同期でも構わない箇所を、HashMap に置換え。3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isUsable</name>
    <modifiers>public boolean</modifiers>
    <signature>isUsable()</signature>
    <position>119</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このマーカーが、初期化されているかどうかを判定します。</description>
    <contents>このマーカーが、初期化されているかどうかを判定します。

 使用できる状態の場合は、true , 初期化が出来ていない場合は、false を返します。</contents>
    <tagText>
@return 初期化状況 [true:初期化済み/false:未初期化]
    </tagText>
    <history>6.7.2.0 (2017/01/16) caseKey,caseVal等で未使用のときの対応。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDBTableModel</name>
    <modifiers>public void</modifiers>
    <signature>setDBTableModel(DBTableModel tbl)</signature>
    <position>138</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部に DBTableModel をセットします。</description>
    <contents>内部に DBTableModel をセットします。</contents>
    <tagText>
@param tbl DBTableModelオブジェクト
    </tagText>
    <history>3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。3.5.2.0 (2003/10/20) markLists,markListNo,markKey属性を追加3.5.6.1 (2004/06/25) DBTableModel の再設定に対応。3.8.8.1 (2007/01/06) instrVals属性を追加5.6.3.0 (2013/04/01) useFmtDeco属性を追加6.4.3.3 (2016/03/04) Map#computeIfAbsent で対応する。6.4.3.4 (2016/03/11) Formatterに新しいコンストラクターを追加する。6.7.6.0 (2017/03/17) strictCheck 追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMarkerString</name>
    <modifiers>public String</modifiers>
    <signature>getMarkerString(int row,int clm,String value)</signature>
    <position>203</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定の行列に対するマーカー文字列を返します。</description>
    <contents>指定の行列に対するマーカー文字列を返します。
 この値は,すでにマーカー文字列処理されている為, RendererValue で
 変換する必要はありません。
 引数の value はそのカラムの値として利用されます。この値は、修飾済みの
 値を与えることが可能です。</contents>
    <tagText>
@param row 指定の行
@param clm 指定の列
@param value カラムの値(マーカー文字列処理済)
@return row行，colum列 のマーカー文字列
    </tagText>
    <history>3.5.6.1 (2004/06/25) formMap属性を使用します。3.8.8.1 (2007/01/06) instrVals属性を追加5.3.9.0 (2011/09/01) カラム名の先頭に&apos;$&apos;を付加した場合に、URLEncodeされた値を返すように対応5.6.3.0 (2013/04/01) useFmtDeco属性を追加([$XXXX],[#XXXX]機能を有効にするかどうか)6.2.4.0 (2015/05/15) useFmtDeco属性とは無関係に、[!XXXX](値)を対応します。6.8.3.1 (2017/12/01) [$XXXX param] で、RendererValueのパラメータを動的に変更できます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeOnMarkFormat</name>
    <modifiers>private void</modifiers>
    <signature>makeOnMarkFormat(int intKey,Attributes attri)</signature>
    <position>285</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>マーカーを作成する/作成しないの指定カラム番号を求めます。</description>
    <contents>マーカーを作成する/作成しないの指定カラム番号を求めます。
 また、int[列番号] isMark を初期化します。</contents>
    <tagText>
@param intKey	カラムキーの番号
@param attri	アトリビュート
    </tagText>
    <history>3.5.2.0 (2003/10/20) markLists,markListNo,markKey属性を追加3.8.8.1 (2007/01/06) instrVals属性を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isOnMark</name>
    <modifiers>private int</modifiers>
    <signature>isOnMark(int row,int clm)</signature>
    <position>336</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>マーカーを作成するかどうかを判断します。</description>
    <contents>マーカーを作成するかどうかを判断します。
 int[列番号] isMark には、 未設定 FALSE TRUE の状態を持っており、
 列でマーカーを作成する状態が固定の場合(例えば,onMark属性がデフォルト &quot;true&quot; の場合)
 カラムに関係なく、同じ値を返すときに、使用します。</contents>
    <tagText>
@param row	列番号
@param clm	カラムキーの名称
@return 処理するリスト番号、-1 の場合は、該当なし
    </tagText>
    <history>3.5.2.0 (2003/10/20) markLists,markListNo,markKey属性を追加3.5.4.0 (2003/11/25) onMark ,markList が null(またはゼロストリング)の場合は、false とする。4.0.0.0 (2005/08/31) 同一カラムの複数登録を許可します。6.7.2.0 (2017/01/16) markListの先頭が、&quot;?&quot; の場合、正規表現で判定します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColumnNos</name>
    <modifiers>public int[]</modifiers>
    <signature>getColumnNos()</signature>
    <position>389</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>マーカーされたカラム番号の配列を返します。</description>
    <contents>マーカーされたカラム番号の配列を返します。

 これは特殊処理で、Edit機能で、カラム列をキャッシュしているときに、
 JSPのソース等の変更時に、変更が反映されない対応を行う場合、
 通常の ViewFormのサブクラスから、Edit専用の ViewForm_HTMLSeqClmTable で
 制御する場合、ViewMarkerのEditMarkerでは、通常非表示（検索の場合）ですが
 Editのポップアップ画面に、表示されてしまうのを避けるため、noDisplay に
 強制的にするカラム番号が必要です。
 あくまで、暫定処置です。Edit機能を改修するときに、この機能は削除します。

 ※ この処理は、EditMarkerでのみ有効にします。</contents>
    <tagText>
@return マーカーされたカラム番号の配列
    </tagText>
    <history>6.0.3.0 (2014/11/13) Edit機能で、JSPソース変更時の対応</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.html.ViewMarker</fullName>
  <modifiers>public interface</modifiers>
  <className>ViewMarker</className>
  <superClass></superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>DBTableModelの表示を行うインターフェースです。</description>
  <contents>DBTableModelの表示を行うインターフェースです。
 各種の表示形式をサポートするには、ViewMarker インターフェースを implements した
 クラスを作成して、DBTableModel をセットするだけです。
 ViewMarker 自体は,Controller クラスよりアクセスされます。

 ViewMarker の実装クラス( implements されたクラス)に対する 各種設定(たとえば、HTMLタグなど)
 は、個々の実装クラス毎に設定します。</contents>
  <classGroup>
画面表示  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>メソッド</type>
    <name>clear</name>
    <modifiers>public void</modifiers>
    <signature>clear()</signature>
    <position>42</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内容をクリア(初期化)します。</description>
    <contents>内容をクリア(初期化)します。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addAttribute</name>
    <modifiers>public void</modifiers>
    <signature>addAttribute(Attributes attri)</signature>
    <position>51</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラムに対するマーカーアトリビュートをセットします。</description>
    <contents>カラムに対するマーカーアトリビュートをセットします。</contents>
    <tagText>
@param attri	リンクアトリビュート
    </tagText>
    <history>4.0.0.0 (2005/08/31) 同一カラムの複数登録を許可します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isUsable</name>
    <modifiers>public boolean</modifiers>
    <signature>isUsable()</signature>
    <position>62</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このマーカーが、初期化されているかどうかを判定します。</description>
    <contents>このマーカーが、初期化されているかどうかを判定します。

 使用できる状態の場合は、true , 初期化が出来ていない場合は、false を返します。</contents>
    <tagText>
@return 初期化状況 [true:初期化済み/false:未初期化]
    </tagText>
    <history>6.7.2.0 (2017/01/16) caseKey,caseVal等で未使用のときの対応。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDBTableModel</name>
    <modifiers>public void</modifiers>
    <signature>setDBTableModel(DBTableModel table)</signature>
    <position>69</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部に DBTableModel をセットします。</description>
    <contents>内部に DBTableModel をセットします。</contents>
    <tagText>
@param table DBTableModelオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMarkerString</name>
    <modifiers>public String</modifiers>
    <signature>getMarkerString(int row,int column,String value)</signature>
    <position>84</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定の行列に対するマーカー文字列を返します。</description>
    <contents>指定の行列に対するマーカー文字列を返します。
 この値は,すでにマーカー文字列処理されている為, RendererValue で
 変換する必要はありません。
 引数の value はそのカラムの値として利用されます。この値は、修飾済みの
 値を与えることが可能です。</contents>
    <tagText>
@param row 指定の行
@param column 指定の列
@param value カラムの値
@return row行，colum列 のマーカー文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColumnNos</name>
    <modifiers>public int[]</modifiers>
    <signature>getColumnNos()</signature>
    <position>101</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>マーカーされたカラム番号の配列を返します。</description>
    <contents>マーカーされたカラム番号の配列を返します。

 これは特殊処理で、Edit機能で、カラム列をキャッシュしているときに、
 JSPのソース等の変更時に、変更が反映されない対応を行う場合、
 通常の ViewFormのサブクラスから、Edit専用の ViewForm_HTMLSeqClmTable で
 制御する場合、ViewMarkerのEditMarkerでは、通常非表示（検索の場合）ですが
 Editのポップアップ画面に、表示されてしまうのを避けるため、noDisplay に
 強制的にするカラム番号が必要です。
 あくまで、暫定処置です。Edit機能を改修するときに、この機能は削除します。</contents>
    <tagText>
@return マーカーされたカラム番号の配列
    </tagText>
    <history>6.0.3.0 (2014/11/13) Edit機能で、JSPソース変更時の対応</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.html.ViewLink_LINK</fullName>
  <modifiers>public class</modifiers>
  <className>ViewLink_LINK</className>
  <superClass>java.lang.Object</superClass>
  <interface>org.opengion.hayabusa.html.ViewMarker</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>ViewLink インターフェース の実装オブジェクトです。</description>
  <contents>ViewLink インターフェース の実装オブジェクトです。
 これを,共通のスーパークラスとして 各種表示フォーム(例：HTML表示等)に使います。

 このクラスは、setter/getterメソッドのデフォルト実装を提供しています。
 各種表示フォームに対応したサブクラス上で, create() をオーバーライドして下さい。</contents>
  <classGroup>
画面表示  </classGroup>
  <formSample></formSample>
  <history>2.1.0.3 (2002/11/08) エンコードの開始/終了アドレスを求める処理の修正4.0.0.0 (2005/08/31) 同一カラムの複数登録を許可します。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ViewLink_LINK</name>
    <modifiers>public</modifiers>
    <signature>ViewLink_LINK()</signature>
    <position>93</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clear</name>
    <modifiers>public void</modifiers>
    <signature>clear()</signature>
    <position>111</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内容をクリア(初期化)します。</description>
    <contents>内容をクリア(初期化)します。</contents>
    <tagText>
    </tagText>
    <history>3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。3.5.2.0 (2003/10/20) markLists,markListNo,markKey属性を追加3.5.6.1 (2004/06/25) formMap属性を追加4.3.7.1 (2009/06/08) URLチェック属性追加6.0.2.0 (2014/09/19) useHrefEncode属性追加5.8.2.1 (2014/12/13) extToken追加6.2.0.1 (2015/03/06) hrefアドレスのASCII以外の文字の、URLエンコードを行う。5.8.8.0 (2015/06/05) urlCheckCrypt追加6.4.3.1 (2016/02/12) PMD refactoring. HashMap → ConcurrentHashMap に置き換え。6.4.7.0 (2016/06/03) エディット機能で、rowCount カラムが存在するときのカラム番号。無ければ-1;6.9.5.0 (2018/04/23) extToken 廃止7.1.0.1 (2020/02/07) hrefOnly属性追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addAttribute</name>
    <modifiers>public void</modifiers>
    <signature>addAttribute(Attributes attri)</signature>
    <position>142</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラムに対するリンクアトリビュートをセットします。</description>
    <contents>カラムに対するリンクアトリビュートをセットします。</contents>
    <tagText>
@param attri	リンクアトリビュート
    </tagText>
    <history>3.1.0.0 (2003/03/20) Hashtable を使用している箇所で、非同期でも構わない箇所を、HashMap に置換え。3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。4.0.0.0 (2005/08/31) 同一カラムの複数登録を許可します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isUsable</name>
    <modifiers>public boolean</modifiers>
    <signature>isUsable()</signature>
    <position>156</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このマーカーが、初期化されているかどうかを判定します。</description>
    <contents>このマーカーが、初期化されているかどうかを判定します。

 使用できる状態の場合は、true , 初期化が出来ていない場合は、false を返します。</contents>
    <tagText>
@return 初期化状況 [true:初期化済み/false:未初期化]
    </tagText>
    <history>6.7.2.0 (2017/01/16) caseKey,caseVal等で未使用のときの対応。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDBTableModel</name>
    <modifiers>public void</modifiers>
    <signature>setDBTableModel(DBTableModel tbl)</signature>
    <position>185</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部に DBTableModel をセットします。</description>
    <contents>内部に DBTableModel をセットします。</contents>
    <tagText>
@param tbl DBTableModelオブジェクト
    </tagText>
    <history>2.1.0.3 (2002/11/08) エンコードの開始/終了アドレスを求める処理の修正3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。3.5.2.0 (2003/10/20) markLists,markListNo,markKey属性を追加3.5.5.0 (2004/03/12) xlink 属性によるリンク情報作成方法の分岐を追加3.5.6.1 (2004/06/25) DBTableModel の再設定に対応。3.5.6.2 (2004/07/05) linkFormat をパラメータで取得するように変更。3.8.1.1 (2005/11/21) linkFormat が &quot;[&quot;,&quot;]&quot; をエンコードしてしまった場合に元に戻します。4.0.0.0 (2005/08/31) 同一カラムの複数登録を許可します。4.3.7.1 (2009/06/08) URLチェック機能追加6.0.2.0 (2014/09/19) useHrefEncode属性追加6.2.0.1 (2015/03/06) hrefアドレスのASCII以外の文字の、URLエンコードを行う。5.8.8.0 (2015/06/05) urlCheckCrypt対応6.4.3.3 (2016/03/04) Map#computeIfAbsent で対応する。6.4.3.4 (2016/03/11) Formatterに新しいコンストラクターを追加する。6.4.7.0 (2016/06/03) エディット機能で、rowCount カラムが存在するときのカラム番号。無ければ-1;6.7.6.0 (2017/03/17) strictCheck 追加。6.9.5.0 (2018/04/23) extToken 廃止7.1.0.1 (2020/02/07) hrefOnly属性追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMarkerString</name>
    <modifiers>public String</modifiers>
    <signature>getMarkerString(int row,int clm,String value)</signature>
    <position>302</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定の行列に対するマーカー文字列を返します。</description>
    <contents>指定の行列に対するマーカー文字列を返します。
 この値は,すでにマーカー文字列処理されている為, RendererValue で
 変換する必要はありません。
 引数の value はそのカラムの値として利用されます。この値は、修飾済みの
 値を与えることが可能です。</contents>
    <tagText>
@param row 指定の行
@param clm 指定の列
@param value カラムの値
@return row行，colum列 のマーカー文字列
    </tagText>
    <history>2.1.0.3 (2002/11/08) エンコードの開始/終了アドレスを求める処理の修正3.0.0.0 (2002/12/25) URLEncoder.encode を StringUtil#urlEncode に置換え3.0.0.1 (2003/02/14) リンクの引数部分に、RendererValue が適用される箇所を修正3.0.0.1 (2003/02/14) リンクの引数部分に、RendererValue が適用される箇所を修正3.5.6.1 (2004/06/25) formMap属性を使用します。3.7.0.3 (2005/03/01) &quot;{I}&quot; 文字列に、行番号(row)を割り当てます。3.8.5.0 (2006/03/20) &quot;{I}&quot; ⇒ &quot;%7BI%7D&quot; として、行番号(row)を割り当てます。4.3.7.1 (2009/06/08) URLチェック機能追加4.3.7.4 (2009/07/01) 循環参照を解消5.2.3.0 (2010/12/01) URLのハッシュ化/暗号化を行います。6.0.2.0 (2014/09/19) useHrefEncode属性追加5.8.2.1 (2014/12/13) トークンプラグイン対応6.2.0.1 (2015/03/06) ASCII以外の文字の、URLエンコードを行う。6.2.4.0 (2015/05/15) エンコード範囲内の value は、値を使う。(元に戻す)5.8.8.0 (2015/06/05) urlCheckCrypt対応6.4.3.3 (2016/03/04) HybsSystem.newInstance(String,String) への置き換え。6.4.3.4 (2016/03/11) hrefIn の部分エンコードと、？以下のパラメータエンコードの判定間違い、修正6.4.7.0 (2016/06/03) エディット機能で、rowCount カラムが存在するときのカラム番号。無ければ-1;6.9.5.0 (2018/04/23) extToken 廃止7.1.0.1 (2020/02/07) hrefOnly属性追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeOnLinkFormat</name>
    <modifiers>private void</modifiers>
    <signature>makeOnLinkFormat(int intKey,Attributes attri)</signature>
    <position>398</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>リンクを張る/張らないの指定カラム番号を求めます。</description>
    <contents>リンクを張る/張らないの指定カラム番号を求めます。
 また、int[列番号] isMark を初期化します。</contents>
    <tagText>
@param intKey	カラムキーの番号
@param attri	アトリビュート
    </tagText>
    <history>3.5.2.0 (2003/10/20) markLists,markListNo,markKey属性を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isOnLink</name>
    <modifiers>private int</modifiers>
    <signature>isOnLink(int row,int clm)</signature>
    <position>447</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>リンクを張るかどうかを判断します。</description>
    <contents>リンクを張るかどうかを判断します。
 int[列番号] isMark には、 未設定 FALSE TRUE の状態を持っており、
 列でリンクを張る状態が固定の場合(例えば,onLink属性がデフォルト &quot;true&quot; の場合)
 カラムに関係なく、同じ値を返すときに、使用します。</contents>
    <tagText>
@param row	列番号
@param clm	カラムキーの名称
@return 処理するリスト番号、-1 の場合は、該当なし
    </tagText>
    <history>3.5.2.0 (2003/10/20) markLists,markListNo,markKey属性を追加3.5.4.0 (2003/11/25) onMark ,markList が null(またはゼロストリング)の場合は、false とする。4.0.0.0 (2005/08/31) 同一カラムの複数登録を許可します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColumnNos</name>
    <modifiers>public int[]</modifiers>
    <signature>getColumnNos()</signature>
    <position>498</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>マーカーされたカラム番号の配列を返します。</description>
    <contents>マーカーされたカラム番号の配列を返します。

 これは特殊処理で、Edit機能で、カラム列をキャッシュしているときに、
 JSPのソース等の変更時に、変更が反映されない対応を行う場合、
 通常の ViewFormのサブクラスから、Edit専用の ViewForm_HTMLSeqClmTable で
 制御する場合、ViewMarkerのEditMarkerでは、通常非表示（検索の場合）ですが
 Editのポップアップ画面に、表示されてしまうのを避けるため、noDisplay に
 強制的にするカラム番号が必要です。
 あくまで、暫定処置です。Edit機能を改修するときに、この機能は削除します。

 ※ この処理は、EditMarkerでのみ有効にします。</contents>
    <tagText>
@return マーカーされたカラム番号の配列(常に、長さ０の配列を返す)
    </tagText>
    <history>6.0.3.0 (2014/11/13) Edit機能で、JSPソース変更時の対応</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.html.ViewJsonParam</fullName>
  <modifiers>public final class</modifiers>
  <className>ViewJsonParam</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>5.0</createVer>
  <author>Takahashi Masakazu</author>
  <since>JDK5.0,</since>
  <description>JSON出力用のパラメータ定数定義クラスです。</description>
  <contents>JSON出力用のパラメータ定数定義クラスです。

 パラメータのキーとなる値と、初期値を設定しています。
 すべて、public static final で定義されている為、設定値はドキュメント等で
 確認することが可能です。
 ただし、キー値などを、直書きすることを前提に公開していませんので、
 必要であれば、定数として、このクラス経由で使用してください。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>5.9.7.0 (2016/04/01) 新規作成6.7.7.0 (2017/03/31) パラメータを文字列から、boolean型に変更5.9.27.0 (2017/12/01) RendereCols追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ViewJsonParam</name>
    <modifiers>private</modifiers>
    <signature>ViewJsonParam()</signature>
    <position>72</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター を、private で定義しておきます。</description>
    <contents>デフォルトコンストラクター を、private で定義しておきます。</contents>
    <tagText>
    </tagText>
    <history>6.9.7.0 (2018/05/14) PMD Each class should declare at least one constructor</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.html.ViewGanttTableParam</fullName>
  <modifiers>public final class</modifiers>
  <className>ViewGanttTableParam</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>ガントチャート(テーブル形式)表示クラス用のパラメータ定数定義クラスです。</description>
  <contents>ガントチャート(テーブル形式)表示クラス用のパラメータ定数定義クラスです。

 パラメータのキーとなる値と、初期値を設定しています。
 すべて、public static final で定義されている為、設定値はドキュメント等で
 確認することが可能です。
 ただし、キー値などを、直書きすることを前提に公開していませんので、
 必要であれば、定数として、このクラス経由で使用してください。</contents>
  <classGroup>
その他  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>ViewGanttTableParam</name>
    <modifiers>private</modifiers>
    <signature>ViewGanttTableParam()</signature>
    <position>77</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター
 定数クラスなので、オブジェクトを生成できないように、private にしておきます。</description>
    <contents>デフォルトコンストラクター
 定数クラスなので、オブジェクトを生成できないように、private にしておきます。</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.html.ViewFormFactory</fullName>
  <modifiers>public final class</modifiers>
  <className>ViewFormFactory</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>VViewForm オブジェクトを取得する為に使用する，ファクトリクラスです。</description>
  <contents>VViewForm オブジェクトを取得する為に使用する，ファクトリクラスです。

  ViewForm オブジェクト の識別ID を元に、ViewFormFactory.newInstance( String id )
 メソッドで，ViewForm オブジェクトを取得します。
 ViewFormFactory.close( ViewForm viewForm ) メソッドで，内部的に ViewFormFactory に
 オブジェクトを戻す事によって,ViewForm オブジェクトのプーリングを行なっています。

 実装とマッピングの関係から,識別ID は、ViewFormFactory で static 定義します
 大前提として、ユーザー共通で使用することを考えており,ユーザー個別にプール
 する必要があるならば, HttpSession オブジェクトに登録すべきです。</contents>
  <classGroup>
画面表示  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>ViewFormFactory</name>
    <modifiers>private</modifiers>
    <signature>ViewFormFactory()</signature>
    <position>47</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクターをprivateにして、
  オブジェクトの生成をさせないようにする。</description>
    <contents>デフォルトコンストラクターをprivateにして、
  オブジェクトの生成をさせないようにする。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public static ViewForm</modifiers>
    <signature>newInstance(String id)</signature>
    <position>65</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ViewForm オブジェクトを取得します。</description>
    <contents>ViewForm オブジェクトを取得します。
 遅い初期化を行なう事により,実際に必要となるまで ViewForm オブジェクトは
 作成しません。</contents>
    <tagText>
@param id 接続先ID
@return ViewFormオブジェクト
    </tagText>
    <history>3.5.4.2 (2003/12/15) ViewForm のサブクラス名変更。3.5.6.0 (2004/06/18) 各種プラグイン関連付け設定を、システムパラメータ に記述します。3.5.6.2 (2004/07/05) setID メソッド名がまぎらわしい為、変更します。4.0.0.0 (2005/01/31) キーの指定を、ViewForm. から、ViewForm_ に変更します。6.0.4.0 (2014/11/28) NullPointerException が発生するので、事前にチェックします。6.4.3.3 (2016/03/04) HybsSystem.newInstance(String,String) への置き換え。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.html.ViewForm</fullName>
  <modifiers>public interface</modifiers>
  <className>ViewForm</className>
  <superClass></superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>DBTableModelの表示を行うインターフェースです。</description>
  <contents>DBTableModelの表示を行うインターフェースです。
 各種の表示形式をサポートするには、ViewForm インターフェースを implements した
 クラスを作成して、DBTableModel をセットするだけです。
 ViewForm 自体は,Controller クラスよりアクセスされます。

 ViewForm の実装クラス( implements されたクラス)に対する 各種設定(たとえば、HTMLタグなど)
 は、個々の実装クラス毎に設定します。</contents>
  <classGroup>
画面表示  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>public void</modifiers>
    <signature>init(DBTableModel table)</signature>
    <position>70</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>初期化します。</description>
    <contents>初期化します。
 ここでは、内部で使用されているキャッシュをクリアし、
 新しいモデル(DBTableModel)と言語(lang) を元に内部データを再構築します。</contents>
    <tagText>
@param table DBTableModelオブジェクト
    </tagText>
    <history>3.5.6.1 (2004/06/25) lang 言語コード 属性を削除します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>create</name>
    <modifiers>public String</modifiers>
    <signature>create()</signature>
    <position>77</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel から View文字列を作成して返します。</description>
    <contents>DBTableModel から View文字列を作成して返します。</contents>
    <tagText>
@return DBTableModelから作成された View文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>create</name>
    <modifiers>public String</modifiers>
    <signature>create(int startNo,int pageSize)</signature>
    <position>89</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel から View文字列を作成して返します。</description>
    <contents>DBTableModel から View文字列を作成して返します。
 startNo(表示開始位置)から、pageSize(表示件数)までのView文字列を作成します。
 表示残りデータが pageSize 以下の場合は,残りのデータをすべて出力します。</contents>
    <tagText>
@param startNo	  表示開始位置
@param pageSize   表示件数
@return DBTableModelから作成された View文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>create</name>
    <modifiers>public void</modifiers>
    <signature>create(int startNo,int pageSize,Writer wrt)</signature>
    <position>105</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel から View文字列を作成して、Writer にセットします。</description>
    <contents>DBTableModel から View文字列を作成して、Writer にセットします。
 処理内容は、create( int , int ) と同じですが、中間の文字列(StringBuilder)
 を作成せずに、直接、Writer に書き出します。
 よって、データ作成途中でエラーが発生しても、すでにいくつかのデータは
 クライアントに返されています。</contents>
    <tagText>
@param startNo	  表示開始位置
@param pageSize   表示件数
@param wrt		  直接登録用の Writer
@throws IOException 入出力エラーが発生したとき
    </tagText>
    <history>5.0.0.1 (2009/08/15) 直接出力用の Writer 引数追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setStartNo</name>
    <modifiers>public void</modifiers>
    <signature>setStartNo(int startNo)</signature>
    <position>112</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>表示開始位置をセットします。</description>
    <contents>表示開始位置をセットします。</contents>
    <tagText>
@param startNo	  表示開始位置
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getStartNo</name>
    <modifiers>public int</modifiers>
    <signature>getStartNo()</signature>
    <position>119</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>表示開始位置を返します。</description>
    <contents>表示開始位置を返します。</contents>
    <tagText>
@return 表示開始位置
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPageSize</name>
    <modifiers>public void</modifiers>
    <signature>setPageSize(int pageSize)</signature>
    <position>126</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>表示件数をセットします。</description>
    <contents>表示件数をセットします。</contents>
    <tagText>
@param pageSize   表示件数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getPageSize</name>
    <modifiers>public int</modifiers>
    <signature>getPageSize()</signature>
    <position>133</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>表示件数を返します。</description>
    <contents>表示件数を返します。</contents>
    <tagText>
@return pageSize	表示件数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDBTableModel</name>
    <modifiers>public DBTableModel</modifiers>
    <signature>getDBTableModel()</signature>
    <position>140</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部の DBTableModel を返します。</description>
    <contents>内部の DBTableModel を返します。</contents>
    <tagText>
@return DBTableModelオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setId</name>
    <modifiers>public void</modifiers>
    <signature>setId(String id)</signature>
    <position>151</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ViewForm の識別IDをセットします。</description>
    <contents>ViewForm の識別IDをセットします。
 これは、ViewFormFactory でプールする場合の識別キーになります。
 プールに戻すときに自分自身に この識別IDを使用します。</contents>
    <tagText>
@param id 識別ID
    </tagText>
    <history>3.5.6.2 (2004/07/05) メソッド名がまぎらわしい為、変更します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getId</name>
    <modifiers>public String</modifiers>
    <signature>getId()</signature>
    <position>162</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ViewForm の識別IDを返します。</description>
    <contents>ViewForm の識別IDを返します。
 これは、ViewFormFactory でプールする場合の識別キーになります。
 プールに戻すときに自分自身に この識別IDを使用します。</contents>
    <tagText>
@return 識別ID
    </tagText>
    <history>3.5.6.2 (2004/07/05) メソッド名がまぎらわしい為、変更します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clear</name>
    <modifiers>public void</modifiers>
    <signature>clear()</signature>
    <position>168</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内容をクリア(初期化)します。</description>
    <contents>内容をクリア(初期化)します。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setColumnWritable</name>
    <modifiers>public void</modifiers>
    <signature>setColumnWritable(int column,boolean rw)</signature>
    <position>176</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラムが書き込み可能かどうかをセットします。</description>
    <contents>カラムが書き込み可能かどうかをセットします。</contents>
    <tagText>
@param column カラム番号
@param rw 書込み可能(true)／不可能(false)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setColumnWritable</name>
    <modifiers>public void</modifiers>
    <signature>setColumnWritable(String columnName)</signature>
    <position>189</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>書き込み可能カラム名を、CSV形式で与えます。</description>
    <contents>書き込み可能カラム名を、CSV形式で与えます。
 これは、書き込み不可カラム名の指定(noWritable)と同時にセットする
 ことは出来ません。 例：&quot;OYA,KO,HJO,SU,DYSET,DYUPD&quot;

 setColumnWritable( int column,boolean rw ) の簡易版です。
 null を与えた場合は,なにもしません。
 また、全カラムについて、有効にする場合は、columnName=&quot;*&quot; を設定します。</contents>
    <tagText>
@param columnName	カラム名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNoWritable</name>
    <modifiers>public void</modifiers>
    <signature>setNoWritable(String columnName)</signature>
    <position>201</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>書き込み不可カラム名を、CSV形式で与えます。</description>
    <contents>書き込み不可カラム名を、CSV形式で与えます。
 これは、書き込み可能カラム名の指定(columnWritable)と同時にセットする
 ことは出来ません。 例：&quot;OYA,KO,HJO,SU,DYSET,DYUPD&quot;

 null を与えた場合は,なにもしません。
 また、全カラムについて、有効にする場合は、columnName=&quot;*&quot; を設定します。</contents>
    <tagText>
@param columnName	カラム名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isMarked</name>
    <modifiers>public boolean</modifiers>
    <signature>isMarked(int row)</signature>
    <position>214</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>その行が、処理対象かどうかをチェックします。</description>
    <contents>その行が、処理対象かどうかをチェックします。
 処理対象かどうかは、書き込み可能な行(rowWritable == true)
 で且つ チェックされた行(rowChecked == true) とします。
 例えば,NEXT/PREVでスキップ等の処理を行う場合は､ 処理対象以外を
 スキップすることで実現できます。</contents>
    <tagText>
@param row	行番号
@return 処理対象(true)／処理対象でない(false)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setColumnDisplay</name>
    <modifiers>public void</modifiers>
    <signature>setColumnDisplay(int column,boolean rw)</signature>
    <position>224</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラムが表示可能かどうかをセットします。</description>
    <contents>カラムが表示可能かどうかをセットします。
 これは、表示不可カラム名の指定(noDisplay)と同時にセットする
 ことは出来ません。 例：&quot;OYA,KO,HJO,SU,DYSET,DYUPD&quot;</contents>
    <tagText>
@param column カラム番号
@param rw 表示可能(true)／不可能(false)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setColumnDisplay</name>
    <modifiers>public void</modifiers>
    <signature>setColumnDisplay(String columnName)</signature>
    <position>237</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>表示可能カラム名を、CSV形式で与えます。</description>
    <contents>表示可能カラム名を、CSV形式で与えます。
 これは、表示不可カラム名の指定(noDisplay)と同時にセットする
 ことは出来ません。 例：&quot;OYA,KO,HJO,SU,DYSET,DYUPD&quot;

 setColumnDisplay( int column,boolean rw ) の簡易版です。
 null を与えた場合は,なにもしません。
 また、全カラムについて、有効にする場合は、columnName=&quot;*&quot; を設定します。</contents>
    <tagText>
@param columnName	カラム名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNoDisplay</name>
    <modifiers>public void</modifiers>
    <signature>setNoDisplay(String columnName)</signature>
    <position>249</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>表示不可カラム名を、CSV形式で与えます。</description>
    <contents>表示不可カラム名を、CSV形式で与えます。
 これは、表示可能カラム名の指定(columnDisplay)と同時にセットする
 ことは出来ません。 例：&quot;OYA,KO,HJO,SU,DYSET,DYUPD&quot;

 null を与えた場合は,なにもしません。
 また、全カラムについて、有効にする場合は、columnName=&quot;*&quot; を設定します。</contents>
    <tagText>
@param columnName	カラム名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setColumnGroup</name>
    <modifiers>public void</modifiers>
    <signature>setColumnGroup(String group)</signature>
    <position>270</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>同一表示データをまとめる(表示しない)カラム名を、CSV形式で与えます。</description>
    <contents>同一表示データをまとめる(表示しない)カラム名を、CSV形式で与えます。

 これは、カラムのグループ化指定を行います。
 同じカラム番号で一つ上の行番号と同じ内容の場合に、特殊な表示方法で表示します。
 対応は、表示(Renderer)時のみとします。
 特殊な表示方法の指定は、groupClass 属性で指定します。
 (例：groupClass にアルファベット以外の文字・・そのまま表示、アルファベットはクラス属性を付与します。)
 カラム単位なので、新しいゼブラによる色分けは行いません。(任意のカラムに適用できる為)
 また、ファイル出力などのデータ自身は変更されていませんので、そのままデータが落ちます。

 これは、同一表示データをまとめないカラム名の指定(noGroup)と同時にセットする
 ことは出来ません。
 また、全カラムについて、有効にする場合は、group=&quot;*&quot; を設定します。</contents>
    <tagText>
@param group まとめるカラム名(CSV形式)
    </tagText>
    <history>3.8.5.0 (2006/03/20) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNoGroup</name>
    <modifiers>public void</modifiers>
    <signature>setNoGroup(String group)</signature>
    <position>287</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>同一表示データをまとめないカラム名を、CSV形式で与えます。</description>
    <contents>同一表示データをまとめないカラム名を、CSV形式で与えます。

 これは、カラムのグループ化指定で、同一でもまとめないカラムを指定するほうが簡単な場合に
 使用します。例えば、キー情報以外は、グループ化指定したい場合などに便利です。
 動作は、columnGroup の動きと同じです。(まとめないカラムを指定するだけです。)

 これは、同一表示データをまとめるカラム名の指定(columnGroup)と同時にセットする
 ことは出来ません。
 また、全カラムについて、有効にする場合は、group=&quot;*&quot; を設定します。</contents>
    <tagText>
@param group	例：&quot;OYA,KO,HJO,SU,DYSET,DYUPD&quot;
    </tagText>
    <history>5.1.8.0 (2010/07/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setGroupClass</name>
    <modifiers>public void</modifiers>
    <signature>setGroupClass(String grpCls)</signature>
    <position>309</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>同一表示データをまとめる場合の、表示方法を指定します。</description>
    <contents>同一表示データをまとめる場合の、表示方法を指定します。

 これは、カラムのグループ化指定(columnGroup)を行う場合の、まとめ表示の方法を指定します。
 なにも指定しない場合は、まとめカラムは、表示しない(ゼロ文字列)になります。
 その場合、先の行と同じ場合も、変更されたカラムが、NULL(ゼロ文字列)であった場合も、
 同じ用に表示されるため、区別が付きません。
 そこで、前の行と同じデータの場合に、特殊な処理を行うことで、区別できるようにします。
 指定方法が特殊なので、注意が必要です。
   記号の場合：
       記号(-- , → , ↓ , * など)が指定された場合は、そのままの文字に置き換えられます。
   アルファベットの場合：
       アルファベット(a-z,A-Z)の場合は、&amp;lt;span class=&quot;アルファベット&quot;&amp;gt;元の文字&amp;lt;/span&amp;gt;
 例えば、バックカラーに色を付ける、文字を薄い灰色にする、などできます。
 ただし、データ量が圧倒的に増えるため、大量のデータ等で使用するのは避けたほうが良いと思います。</contents>
    <tagText>
@param grpCls まとめ表示の方法
    </tagText>
    <history>3.8.5.0 (2006/03/20) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setGroupDir</name>
    <modifiers>public void</modifiers>
    <signature>setGroupDir(boolean dir)</signature>
    <position>324</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>同一表示データをまとめる場合に、行(row)か列(column)を指定します(初期値:false:ROW)

 これは、カラムのグループ化指定(columnGroup)を行う場合の、まとめ表示の方向を指定します。</description>
    <contents>同一表示データをまとめる場合に、行(row)か列(column)を指定します(初期値:false:ROW)

 これは、カラムのグループ化指定(columnGroup)を行う場合の、まとめ表示の方向を指定します。
 ROW(初期値:false)を指定すると、指定のカラムで、行単位に同一データかどうかを判定します。
 COLUMN(true)を指定すると、columnGroup で指定した順番に、列方向に同一データかどうかを判定します。
 DBTableModelの登録順で、ひとつ前のカラムと比較します。</contents>
    <tagText>
@param dir まとめ表示の方向(false:ROW/true:COLUMN)
@see #setColumnGroup( String )
    </tagText>
    <history>6.7.3.0 (2017/01/27) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTableSorterKeys</name>
    <modifiers>public void</modifiers>
    <signature>setTableSorterKeys(String columnName)</signature>
    <position>340</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラム名リンクソートを表示するカラム名を、CSV形式で与えます。</description>
    <contents>カラム名リンクソートを表示するカラム名を、CSV形式で与えます。

 ヘッダーにソート用リンクを作成する useTableSorter 属性 に対して、
 カラム個別に作成する場合のカラム名をCSV形式で指定します。
 この tableSorterKeys 属性は、useTableSorter 属性 と無関係に、指定した
 カラムのみ、リンクを表示します。
 また、全カラムについて、有効にする場合は、columnName=&quot;*&quot; を設定します。
 例：&quot;OYA,KO,HJO,SU,DYSET,DYUPD&quot;</contents>
    <tagText>
@param columnName	カラム名
    </tagText>
    <history>3.6.0.0 (2004/09/17) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSelectedType</name>
    <modifiers>public void</modifiers>
    <signature>setSelectedType(String type)</signature>
    <position>351</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>表示時の選択用オブジェクトのタイプを指定します。</description>
    <contents>表示時の選択用オブジェクトのタイプを指定します。
 ・複数選択可能時は &quot;checkbox&quot; を指定します。
 ・一つだけ選ばせる場合は, &quot;radio&quot; を指定します。
 ・隠しフィールドで全件を選ぶ場合は、&quot;hidden&quot; を指定します。
 初期値は、&quot;checkbox&quot; です。</contents>
    <tagText>
@param type 選択用オブジェクトのタイプ( &quot;checkbox&quot;/&quot;radio&quot;/&quot;hidden&quot;/&quot;null&quot; )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNumberType</name>
    <modifiers>public void</modifiers>
    <signature>setNumberType(String type)</signature>
    <position>367</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>表示時の行番号の表示方法を指定します。</description>
    <contents>表示時の行番号の表示方法を指定します。
 ・sequenceは、１から始まる連番です。
 ・none を指定すると、番号は表示されません。
 ・delete を指定すると、行番号表示そのもののタグを取り除きます。(3.5.5.0 追加)
 ・skip=カラム名を指定すると、そのカラムの値が NULL の場合は、番号をスキップします。
 ・view=カラム名を指定すると、そのカラムの値が、使用されます。(ラベルは付きません)
 skip=XX と、view=XX は、=の前後にスペースを入れないで下さい。
 初期値は、&quot;sequence&quot; です。</contents>
    <tagText>
@param type 行番号の表示方法のタイプ( /sequence/none/delete/skip=カラム名/view=カラム名/ )
    </tagText>
    <history>3.5.1.0 (2003/10/03) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOptionTypeAttributes</name>
    <modifiers>public void</modifiers>
    <signature>setOptionTypeAttributes(String option)</signature>
    <position>376</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>テーブル等のチェックボックスに属性を付加します
 JavaScript などの HTML基本タグ以外の属性を、そのまま
 チェックボックス/ラジオボタン等に使用します。</description>
    <contents>テーブル等のチェックボックスに属性を付加します
 JavaScript などの HTML基本タグ以外の属性を、そのまま
 チェックボックス/ラジオボタン等に使用します。</contents>
    <tagText>
@param option オプション属性
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setResourceManager</name>
    <modifiers>public void</modifiers>
    <signature>setResourceManager(ResourceManager res)</signature>
    <position>386</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>リソースマネージャを設定します。</description>
    <contents>リソースマネージャを設定します。
 クロス集計時に、useColumnHeader=&quot;true&quot;とした場合のみ設定されます。</contents>
    <tagText>
@param res リソースマネージャー
    </tagText>
    <history>4.0.0.0 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFormatterList</name>
    <modifiers>public void</modifiers>
    <signature>setFormatterList(List list)</signature>
    <position>401</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フォーマットを設定します。</description>
    <contents>フォーマットを設定します。</contents>
    <tagText>
@param list TableFormatterのリスト
    </tagText>
    <history>3.5.4.0 (2003/11/25) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>canUseFormat</name>
    <modifiers>public boolean</modifiers>
    <signature>canUseFormat()</signature>
    <position>408</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フォーマットメソッドを使用できるかどうかを問い合わせます。</description>
    <contents>フォーマットメソッドを使用できるかどうかを問い合わせます。</contents>
    <tagText>
@return フォーマットメソッドを使用できるか
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getViewFormType</name>
    <modifiers>public String</modifiers>
    <signature>getViewFormType()</signature>
    <position>417</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ビューフォームのタイプを返します。</description>
    <contents>ビューフォームのタイプを返します。
 これは、ViewFormFactory で、org.opengion.hayabusa.html. + 『type』 + ViewForm
 で作成されるサブクラスの 『type』 部分を返します。</contents>
    <tagText>
@return ビューフォームのタイプ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setViewLink</name>
    <modifiers>public void</modifiers>
    <signature>setViewLink(ViewMarker link)</signature>
    <position>427</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ビューリンクオブジェクトを設定します。</description>
    <contents>ビューリンクオブジェクトを設定します。
 これは、ViewLink タグで作成された キー(カラム名)とリンク文字列を
 持っている Attributes オブジェクトを受け取り、内部でリンク表示に
 使用します。</contents>
    <tagText>
@param link	ビューリンクオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setViewMarker</name>
    <modifiers>public void</modifiers>
    <signature>setViewMarker(ViewMarker link)</signature>
    <position>437</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ビューマーカーオブジェクトを設定します。</description>
    <contents>ビューマーカーオブジェクトを設定します。
 これは、ViewMarker タグで作成された キー(カラム名)とマーカー文字列を
 持っている Attributes オブジェクトを受け取り、内部でマーカー表示に
 使用します。</contents>
    <tagText>
@param link	ビューマーカーオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setEditMarker</name>
    <modifiers>public void</modifiers>
    <signature>setEditMarker(ViewMarker marker)</signature>
    <position>449</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>編集マーカーオブジェクトを設定します。</description>
    <contents>編集マーカーオブジェクトを設定します。
 これは、ViewMarker タグで、isRendere=&quot;false&quot; で作成された 編集キー(カラム名)と
 マーカー文字列を持っている Attributes オブジェクトを受け取り、内部でマーカー表示に
 使用します。</contents>
    <tagText>
@param marker	ビューマーカーオブジェクト
    </tagText>
    <history>3.8.6.1 (2006/10/20) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNoMessage</name>
    <modifiers>public void</modifiers>
    <signature>setNoMessage(boolean noMessage)</signature>
    <position>457</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>検索結果メッセージを表示する/しないを設定します
 初期値は、表示する(false)です。</description>
    <contents>検索結果メッセージを表示する/しないを設定します
 初期値は、表示する(false)です。</contents>
    <tagText>
@param noMessage [true:表示しない/false:表示する]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBackLinkCount</name>
    <modifiers>public int</modifiers>
    <signature>getBackLinkCount()</signature>
    <position>464</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>先頭へ戻るリンク間隔を返します。</description>
    <contents>先頭へ戻るリンク間隔を返します。</contents>
    <tagText>
@return backLinkCount	 リンク間隔
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBackLinkCount</name>
    <modifiers>public void</modifiers>
    <signature>setBackLinkCount(int no)</signature>
    <position>471</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>先頭へ戻るリンク間隔をセットします。</description>
    <contents>先頭へ戻るリンク間隔をセットします。</contents>
    <tagText>
@param no	リンク間隔
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getHeaderSkipCount</name>
    <modifiers>public int</modifiers>
    <signature>getHeaderSkipCount()</signature>
    <position>480</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ヘッダーを出力する間隔を取得します。</description>
    <contents>ヘッダーを出力する間隔を取得します。</contents>
    <tagText>
@return ヘッダーの表示間隔 ( 0:通常ヘッダ、n:n回ごとに現れる )
    </tagText>
    <history>3.5.2.0 (2003/10/20) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setHeaderSkipCount</name>
    <modifiers>public void</modifiers>
    <signature>setHeaderSkipCount(int hsc)</signature>
    <position>492</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ヘッダーを出力する間隔をセットします。</description>
    <contents>ヘッダーを出力する間隔をセットします。

 0を指定すると、繰り返しません(つまり、ヘッダーを最初に表示するだけです。)
 数字を指定すると、その回数毎に、ヘッダーをデータの行に挿入します。</contents>
    <tagText>
@param hsc ヘッダーの表示間隔 ( 0:通常ヘッダ、n:n回ごとに現れる )
    </tagText>
    <history>3.5.2.0 (2003/10/20) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSkip</name>
    <modifiers>public void</modifiers>
    <signature>setSkip(boolean flag)</signature>
    <position>507</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>チェックの入った行のみを表示させるかどうか指定します。</description>
    <contents>チェックの入った行のみを表示させるかどうか指定します。

 &quot;true&quot; で、チェックの入った行のみを表示させます。
 従来は、TextField系のViewに対して、NEXT,PREVでチェックの
 入った行のみを表示させる機能でしたが、Table系のViewに対しても、
 同様に機能するように、しました。
 初期値は、ViewForm.DEFAULT_SKIP です。</contents>
    <tagText>
@param flag チェックの入った行のみを表示させるかどうか(true:のみ表示/false:前件表示)
    </tagText>
    <history>3.5.3.1 (2003/10/31) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseCheckControl</name>
    <modifiers>public void</modifiers>
    <signature>setUseCheckControl(int flag)</signature>
    <position>523</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>チェックボックスの全チェックを選択するJavaScript の機能を使用するかどうかを指定します。</description>
    <contents>チェックボックスの全チェックを選択するJavaScript の機能を使用するかどうかを指定します。

 1 で、コントロール用のチェックボックスが現れて、この機能を使用することができるようになります。
 0 は、従来どおりです。
 使用するにあたり、jsp/commpn/default.js にJavaScriptを設定しておきます。(設定済み)
//	 * 初期値は、システムパラメータ の VIEW_USE_CHECK_CONTROL です。(0:使用しない)</contents>
    <tagText>
@param flag チェックボックスの全チェックを選択する機能を使用するかどうか
			(1:使用する/0:使用しない/2:初期値チェック済み)
    </tagText>
    <history>3.5.4.3 (2004/01/05) 新規追加3.7.0.1 (2005/01/31) 全件チェックコントロール変更( boolean ⇒ String )</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseTableSorter</name>
    <modifiers>public void</modifiers>
    <signature>setUseTableSorter(boolean flag)</signature>
    <position>535</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ヘッダーにソート用リンクを作成するかどうかを指定します。</description>
    <contents>ヘッダーにソート用リンクを作成するかどうかを指定します。

 &quot;true&quot; で、ヘッダーにソート用リンクを作成します。
 false は、作成しません。</contents>
    <tagText>
@param flag ヘッダーにソート用リンクを作成するかどうか(true:作成する/false:作成しない)
    </tagText>
    <history>3.5.4.7 (2004/02/06) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeTableSorterQuery</name>
    <modifiers>public void</modifiers>
    <signature>makeTableSorterQuery(Map map)</signature>
    <position>550</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ヘッダーにソート用リンクを作成する時の、リクエスト引数のMapを設定します。</description>
    <contents>ヘッダーにソート用リンクを作成する時の、リクエスト引数のMapを設定します。

 ソート用URLに、リクエスト時の引数を設定する必要があります。
 そのため、リクエスト時のキーと値のセットをMapで指定します。
 このMap は、リクエストキャッシュより取り出します。
 実装では、このMapを元に、URLのQuery部文字列を作成します。処理過程において、
 このMap を書き換えることは行いません。</contents>
    <tagText>
@param map ヘッダーソート時のリンクに追加するリクエスト変数のキャッシュMap
    </tagText>
    <history>3.6.0.0 (2004/09/17) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setParam</name>
    <modifiers>public void</modifiers>
    <signature>setParam(ConcurrentMap map)</signature>
    <position>560</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ViewForm のサブクラスに渡すパラメータマップ。</description>
    <contents>ViewForm のサブクラスに渡すパラメータマップ。</contents>
    <tagText>
@param map パラメータマップ
    </tagText>
    <history>3.5.4.8 (2004/02/23) ViewParamTag のパラメータを追加します。6.4.3.3 (2016/03/04) ConcurrentHashMap を受け取ることを明確にするため、I/FをConcurrentMapに変更します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setViewArrayList</name>
    <modifiers>public void</modifiers>
    <signature>setViewArrayList(List list)</signature>
    <position>569</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ViewForm のサブクラスに渡すパラメータ(文字列配列のList)を設定します。</description>
    <contents>ViewForm のサブクラスに渡すパラメータ(文字列配列のList)を設定します。</contents>
    <tagText>
@param list 文字列配列のList
    </tagText>
    <history>5.5.8.3 (2011/11/17) Object受け渡しのために追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>markerSet</name>
    <modifiers>public void</modifiers>
    <signature>markerSet(ViewForm view)</signature>
    <position>579</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>マーカーオブジェクト(リンク、マーカー)を設定します。</description>
    <contents>マーカーオブジェクト(リンク、マーカー)を設定します。
 ここでは、旧 ViewForm 属性を 新ViewForm に直接セットします。</contents>
    <tagText>
@param view ViewFormオブジェクト
    </tagText>
    <history>3.5.6.1 (2004/06/25) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBgColorCycle</name>
    <modifiers>public void</modifiers>
    <signature>setBgColorCycle(int sycle)</signature>
    <position>590</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>テーブルのバックグラウンドカラーの入れ替えのサイクルをセットします。</description>
    <contents>テーブルのバックグラウンドカラーの入れ替えのサイクルをセットします。
 0(ゼブラなし)、-1(ワーニング)、-2以下(エラー)、1(ゼブラ)、2以上(行数まとめ)
 初期値は、1(ゼブラ)です。</contents>
    <tagText>
@param sycle  0(ゼブラなし)、-1(ワーニング)、-2以下(エラー)、1(ゼブラ)、2以上(行数まとめ)
    </tagText>
    <history>3.5.6.2 (2004/07/05) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBgColorClsClm</name>
    <modifiers>public void</modifiers>
    <signature>setBgColorClsClm(String clsClm)</signature>
    <position>605</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>テーブルのバックグラウンドカラーのクラスに指定するカラム名を指定します。</description>
    <contents>テーブルのバックグラウンドカラーのクラスに指定するカラム名を指定します。

 通常のゼブラ模様は、tr 属性のクラス指定として、row_0、row_1 が指定されます。
 その代わりに、ここで指定されたカラムの値がクラス属性として設定されます。
 (指定するのはカラム名です。行単位にクラス属性の値を変えることが可能です。)
 選択行(row_sel)は、優先して使用されます。
 出力されるクラス名は、&quot;row_&quot; + 属性値 になります。</contents>
    <tagText>
@param clsClm ゼブラ模様の替わりに指定するクラスを格納したカラム名
    </tagText>
    <history>5.1.8.0 (2010/07/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseScrollBar</name>
    <modifiers>public void</modifiers>
    <signature>setUseScrollBar(boolean useBar)</signature>
    <position>621</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>スクロールバー用のDIV要素を出力するかどうか(初期値は、false)

 スクロールバー対応する為、テーブルの先頭に、DIV要素を出力します。</description>
    <contents>スクロールバー用のDIV要素を出力するかどうか(初期値は、false)

 スクロールバー対応する為、テーブルの先頭に、DIV要素を出力します。
 初期値は、システムパラメータ の VIEW_USE_SCROLLBAR です。
 ※ 互換性の関係より、false になっています。
 ※ 互換性の関係より、新しいタイプのヘッダー固定を、&quot;TYPE2&quot; とします。</contents>
    <tagText>
@param useBar	スクロールバー用のDIV要素を出力 [true:出力する/false:出力しない]
    </tagText>
    <history>3.5.6.4 (2004/07/16) 新規追加3.8.0.3 (2005/07/15) barType 変数の追加4.0.0.0 (2007/04/10) ヘッダー固定のスクロールタイプは、TYPE2 のみにする。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setScrollRowNo</name>
    <modifiers>public void</modifiers>
    <signature>setScrollRowNo(int rowNo,boolean useSelRowColor)</signature>
    <position>637</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定の行番号まで画面をスクロールさせる場合の行番号を設定します。</description>
    <contents>指定の行番号まで画面をスクロールさせる場合の行番号を設定します。

 画面をスクロール後、リンク等で他画面を表示後、戻ってきた場合に、
 先のスクロール位置まで戻します。
 ただし、厳密に戻すことはできないため、大体のあたりに戻します。
 useSelRowColor は、選択行に色づけするかどうかを指定します。</contents>
    <tagText>
@param rowNo  指定の行番号まで画面をスクロールさせる場合の行番号
@param useSelRowColor	指定の行番号(選択行)の色を変更するかどうか
    </tagText>
    <history>3.7.0.3 (2005/03/01) 新規追加3.7.1.1 (2005/05/31) 選択行マーカーの使用有無</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setWritableControl</name>
    <modifiers>public void</modifiers>
    <signature>setWritableControl(String wrtCtrl)</signature>
    <position>657</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>設定値に &quot;_&quot; が含まれている場合にレンデラーを使用するカラムをCSV形式で指定します。</description>
    <contents>設定値に &quot;_&quot; が含まれている場合にレンデラーを使用するカラムをCSV形式で指定します。

 これは、従来の カラム定義の WRITABLE エディターと同等の働きを行うように
 カラム属性を指定します。
 WRITABLE エディターは、設定値にアンダーバー &quot;_&quot; が含まれている場合に、
 その値を書込み禁止にする機能です。これは、エディター自身が値を判断して
 書き込み許可か禁止かを判断しています。
 この動きを汎用的にするため、指定のカラムをCSV形式(CSV)で指定
 することにより、レンデラーとエディターを設定値によって動的に切り替える
 機能を実現します。
 その場合、表示/編集ともに、先頭のアンダーバーは削除されます。
 また、全カラムについて、有効にする場合は、writableControl=&quot;*&quot; を設定します。</contents>
    <tagText>
@param wrtCtrl 書き込み制御を行いたいカラムをCSV形式で指定
    </tagText>
    <history>3.8.0.9 (2005/10/17) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPopupReturnKeys</name>
    <modifiers>public void</modifiers>
    <signature>setPopupReturnKeys(String rtnKeys)</signature>
    <position>673</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ogPopup で検索結果の値を返すキーを、CSV形式で指定します。</description>
    <contents>ogPopup で検索結果の値を返すキーを、CSV形式で指定します。

 popup の検索結果を返す画面で、結果のラジオボタンにイベントセットします。
 この場合、オープンもとのwindow に値を返しますが、そのキーをCSV形式で
 指定します。
 なお、このメソッドは、一覧表示(HTMLTable)関係のビューのみでサポートして
 いますが、チェックメソッドの関係で、それ以外のビューに適用しても素通り
 するようにします。(エラーにしません)</contents>
    <tagText>
@param rtnKeys ogPopupで値を返すカラム文字列(CSV形式)
    </tagText>
    <history>3.8.6.1 (2006/10/20) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setHeight</name>
    <modifiers>public void</modifiers>
    <signature>setHeight(String height)</signature>
    <position>682</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ビューの高さを指定します。</description>
    <contents>ビューの高さを指定します。</contents>
    <tagText>
@param height 単位付き高さ
    </tagText>
    <history>4.2.0.0 (2008/03/18) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setWidth</name>
    <modifiers>public void</modifiers>
    <signature>setWidth(String width)</signature>
    <position>691</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ビューの幅を指定します。</description>
    <contents>ビューの幅を指定します。</contents>
    <tagText>
@param width 単位付き高さ
    </tagText>
    <history>4.2.0.0 (2008/03/18) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTableClass</name>
    <modifiers>public void</modifiers>
    <signature>setTableClass(String cls)</signature>
    <position>707</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>table要素に対して class 属性を設定します。</description>
    <contents>table要素に対して class 属性を設定します。

 従来の システムリソースでのテーブルレイアウトの設定を廃止し、
 CSSファイルで、指定するように変更しています。
 これに伴い、CSSファイルのキーとして、クラス属性を出力します。
 view(または、出力されるtableタグ)のレイアウトは、このクラス属性で
 指定することが可能になります。
 初期値は、viewTable です。</contents>
    <tagText>
@param cls	class属性を表す文字列
    </tagText>
    <history>4.0.0.0 (2007/04/16) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSkipNoEdit</name>
    <modifiers>public void</modifiers>
    <signature>setSkipNoEdit(boolean flag)</signature>
    <position>719</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>改廃Cのついていない行をスキップするかどうか指定します。</description>
    <contents>改廃Cのついていない行をスキップするかどうか指定します。

 &quot;true&quot; で、改廃Cのついた行をスキップします。
 初期値はfalseです。</contents>
    <tagText>
@param flag 改廃Cのついていない行をスキップするかどうか(true:スキップする/false:スキップしない)
    </tagText>
    <history>4.3.1.0 (2008/09/08) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNoTransition</name>
    <modifiers>public void</modifiers>
    <signature>setNoTransition(boolean flag)</signature>
    <position>731</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>画面遷移なしモードに対応した形で処理を行うかを指定します。</description>
    <contents>画面遷移なしモードに対応した形で処理を行うかを指定します。

 &quot;true&quot; で、画面遷移なしモードに対応します。
 初期値はfalseです。</contents>
    <tagText>
@param flag 画面遷移なしモードに対応するかどうか(true:対応する/false:対応しない)
    </tagText>
    <history>4.3.3.0 (2008/10/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getViewClms</name>
    <modifiers>public String</modifiers>
    <signature>getViewClms()</signature>
    <position>740</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ビューで表示したカラムの一覧をCSV形式で返します。</description>
    <contents>ビューで表示したカラムの一覧をCSV形式で返します。</contents>
    <tagText>
@return ビューで表示したカラムの一覧
    </tagText>
    <history>5.1.6.0 (2010/05/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isEditable</name>
    <modifiers>public boolean</modifiers>
    <signature>isEditable()</signature>
    <position>749</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>表示項目の編集(並び替え)が可能かどうかを返します。</description>
    <contents>表示項目の編集(並び替え)が可能かどうかを返します。</contents>
    <tagText>
@return 表示項目の編集(並び替え)が可能かどうか
    </tagText>
    <history>5.1.6.0 (2010/05/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setGamenId</name>
    <modifiers>public void</modifiers>
    <signature>setGamenId(String gamenId)</signature>
    <position>758</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このViewFormが作成された画面IDをセットします。</description>
    <contents>このViewFormが作成された画面IDをセットします。</contents>
    <tagText>
@param gamenId 画面ID
    </tagText>
    <history>5.1.7.0 (2010/06/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getGamenId</name>
    <modifiers>public String</modifiers>
    <signature>getGamenId()</signature>
    <position>767</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このViewFormが作成された画面IDを返します。</description>
    <contents>このViewFormが作成された画面IDを返します。</contents>
    <tagText>
@return 画面ID
    </tagText>
    <history>5.1.7.0 (2010/06/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setColumnBulkSet</name>
    <modifiers>public void</modifiers>
    <signature>setColumnBulkSet(String columnName)</signature>
    <position>783</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>一括入力カラムのアシスト機能を利用するカラム名を、CSV形式で与えます。</description>
    <contents>一括入力カラムのアシスト機能を利用するカラム名を、CSV形式で与えます。

 これは、カラムの書き込み時に、一括入力可能なカラムをヘッダーに表示し、
 一括登録できる機能を提供します。
 この機能は、jsp/common/bulkUpdate.js JavaScript とともに提供されます。
 IE については、クリップボードも利用できます。Ctrl-C と Ctrl-V でそれぞれ
 一連のカラムの値の取り出しと書き込みが可能になります。
 &quot;*&quot; を指定すると、すべてのカラムを(columnBulkSet)指定したことになります。</contents>
    <tagText>
@param columnName	例：&quot;OYA,KO,HJO,SU,DYSET,DYUPD&quot;
    </tagText>
    <history>5.2.1.0 (2010/10/01) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setViewClass</name>
    <modifiers>public void</modifiers>
    <signature>setViewClass(String clazz)</signature>
    <position>796</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このViewFormを作成するにあたり、区別するためのクラス属性をセットします。</description>
    <contents>このViewFormを作成するにあたり、区別するためのクラス属性をセットします。

 通常は、viewForm より tableId を設定します。
 SplitViewTag を使用する場合は、左右分割のため、同じtableId になるため、
 左右で異なるclassを設定してください。</contents>
    <tagText>
@param clazz Viewのクラス属性
    </tagText>
    <history>6.4.6.1 (2016/06/03) 新規追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.html.ViewCrossTableParam</fullName>
  <modifiers>public final class</modifiers>
  <className>ViewCrossTableParam</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>クロス集計テーブル作成クラス用のパラメータ定数設定クラスです。</description>
  <contents>クロス集計テーブル作成クラス用のパラメータ定数設定クラスです。

 パラメータのキーとなる値と、初期値を設定しています。
 すべて、public static final で定義されている為、設定値はドキュメント等で
 確認することが可能です。
 ただし、キー値などを、直書きすることを前提に公開していませんので、
 必要であれば、定数として、このクラス経由で使用してください。</contents>
  <classGroup>
その他  </classGroup>
  <formSample></formSample>
  <history>3.5.4.0 (2003/11/25) 新規作成5.0.0.3 (2009/09/22) FIRST_CLM_GOKEI_KEY追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ViewCrossTableParam</name>
    <modifiers>private</modifiers>
    <signature>ViewCrossTableParam()</signature>
    <position>83</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター
 定数クラスなので、オブジェクトを生成できないように、private にしておきます。</description>
    <contents>デフォルトコンストラクター
 定数クラスなので、オブジェクトを生成できないように、private にしておきます。</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.html.ViewCalendarParam</fullName>
  <modifiers>public final class</modifiers>
  <className>ViewCalendarParam</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>カレンダー表示クラスで使用する各種キーパラメータを管理している定数クラスです。</description>
  <contents>カレンダー表示クラスで使用する各種キーパラメータを管理している定数クラスです。

 パラメータのキーとなる値と、初期値を設定しています。
 すべて、public static final で定義されている為、設定値はドキュメント等で
 確認することが可能です。
 ただし、キー値などを、直書きすることを前提に公開していませんので、
 必要であれば、定数として、このクラス経由で使用してください。</contents>
  <classGroup>
その他  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>ViewCalendarParam</name>
    <modifiers>private</modifiers>
    <signature>ViewCalendarParam()</signature>
    <position>75</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター
 定数クラスなので、オブジェクトを生成できないように、private にしておきます。</description>
    <contents>デフォルトコンストラクター
 定数クラスなので、オブジェクトを生成できないように、private にしておきます。</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.html.ViewAjaxTreeTableParam</fullName>
  <modifiers>public final class</modifiers>
  <className>ViewAjaxTreeTableParam</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Hiroki Nakamura</author>
  <since>JDK5.0,</since>
  <description>Ajaxツリーテーブルクラス用のパラメータ定数設定クラスです。</description>
  <contents>Ajaxツリーテーブルクラス用のパラメータ定数設定クラスです。

 パラメータのキーとなる値と、初期値を設定しています。
 すべて、public static final で定義されている為、設定値はドキュメント等で
 確認することが可能です。
 ただし、キー値などを、直書きすることを前提に公開していませんので、
 必要であれば、定数として、このクラス経由で使用してください。</contents>
  <classGroup>
その他  </classGroup>
  <formSample></formSample>
  <history>4.3.1.0 (2008/09/03) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ViewAjaxTreeTableParam</name>
    <modifiers>private</modifiers>
    <signature>ViewAjaxTreeTableParam()</signature>
    <position>61</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター
 定数クラスなので、オブジェクトを生成できないように、private にしておきます。</description>
    <contents>デフォルトコンストラクター
 定数クラスなので、オブジェクトを生成できないように、private にしておきます。</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.html.TableFormatter</fullName>
  <modifiers>public class</modifiers>
  <className>TableFormatter</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>[PN],[OYA] などの [] で指定されたカラムで表されたフォーマットデータに対して、
 DBTableModelオブジェクトを適用して 各カラムに実データを割り当てるオブジェクトです。</description>
  <contents>[PN],[OYA] などの [] で指定されたカラムで表されたフォーマットデータに対して、
 DBTableModelオブジェクトを適用して 各カラムに実データを割り当てるオブジェクトです。

 特に、[XXXX]に対して、[#XXXX]、[$XXXX]、[$XXXX]などの特殊記号が使用できます。
 特殊記号の解釈は、HTMLFormatTextField系とHTMLFormatTable系で異なりますので
 ご注意ください。</contents>
  <classGroup>
画面表示  </classGroup>
  <formSample></formSample>
  <history>3.5.4.0 (2003/11/25) 新規追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TableFormatter</name>
    <modifiers>public</modifiers>
    <signature>TableFormatter()</signature>
    <position>76</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFormat</name>
    <modifiers>public void</modifiers>
    <signature>setFormat(String fmt,boolean flag)</signature>
    <position>93</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フォーマットをセットします。</description>
    <contents>フォーマットをセットします。
 フォーマットに、&amp;lt;table&amp;gt;を含む場合、TextField扱いなので、フォーマット分割
 しません。table を含まず、tr を含む場合は、１行分のデータとして扱う為、
 trTag を求めます。
 trTag と format との間に、行ヘッダーが入ります。
 Tomcat6では、JSPのパース時に、tabやspaceはそのままパースされるため、&amp;lt;/td&amp;gt;前
 のスペース削除処理も行います。</contents>
    <tagText>
@param fmt  [カラム名] 形式のフォーマットデータ
@param flag  falseにすると先頭のtrタグを取る処理を行いません(5.5.0.3)
    </tagText>
    <history>4.3.2.0 (2008/09/10) &amp;lt;/td&amp;gt;前のスペースを取り消します。5.5.0.3 (2012/03/13) &amp;lt;tr&amp;gt;を取らないフラグ追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFormat</name>
    <modifiers>public void</modifiers>
    <signature>setFormat(String fmt)</signature>
    <position>125</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フォーマットをセットします。</description>
    <contents>フォーマットをセットします。
 フォーマットに、&amp;lt;table&amp;gt;を含む場合、TextField扱いなので、フォーマット分割
 しません。table を含まず、tr を含む場合は、１行分のデータとして扱う為、
 trTag を求めます。
 trTag と format との間に、行ヘッダーが入ります。
 Tomcat6では、JSPのパース時に、tabやspaceはそのままパースされるため、&amp;lt;/td&amp;gt;前
 のスペース削除処理も行います。</contents>
    <tagText>
@param fmt  [カラム名] 形式のフォーマットデータ
    </tagText>
    <history>5.5.0.3 (2012/03/13) 引数追加につき。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getFormat</name>
    <modifiers>public String</modifiers>
    <signature>getFormat()</signature>
    <position>137</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フォーマットを取得します。</description>
    <contents>フォーマットを取得します。</contents>
    <tagText>
@return フォーマットデータ
    </tagText>
    <history>3.5.5.8 (2004/05/20) 新規追加5.1.7.0 (2010/06/01) サニタイズ戻し処理(&quot;\\]\\&quot;から&quot;[&quot;に戻し)を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeFormat</name>
    <modifiers>public void</modifiers>
    <signature>makeFormat(DBTableModel table)</signature>
    <position>156</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModelを利用して、フォーマットデータを初期化します。</description>
    <contents>DBTableModelを利用して、フォーマットデータを初期化します。</contents>
    <tagText>
@param table	DBTableModelオブジェクト
    </tagText>
    <history>3.5.5.0 (2004/03/12) [KEY.カラム名] 機能追加3.5.5.2 (2004/04/02) [I] で、行番号を作成します。3.5.6.0 (2004/06/18) &apos;!&apos; 値のみ 追加 既存の &apos;$&apos; は、レンデラー3.6.0.0 (2004/09/17) [ROW.ID] で、行毎のチェックボックスのIDを返します。5.1.7.0 (2010/06/01) サニタイズ戻し処理(&quot;\\]\\&quot;から&quot;[&quot;に戻し)を追加5.7.6.3 (2014/05/23) キーブレイクをチェックする keyBreakClm 属性追加6.4.3.4 (2016/03/11) Formatterに新しいコンストラクターを追加する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFormatType</name>
    <modifiers>public void</modifiers>
    <signature>setFormatType(FormatterType ftype)</signature>
    <position>189</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>テーブルフォーマットのタイプを指定します。</description>
    <contents>テーブルフォーマットのタイプを指定します。
 enum FormatterType で、指定します。</contents>
    <tagText>
@param ftype フォーマットのタイプ
    </tagText>
    <history>4.0.0.0 (2007/05/02) enum 定義に変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getFormatType</name>
    <modifiers>public FormatterType</modifiers>
    <signature>getFormatType()</signature>
    <position>202</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このフォーマットのタイプを返します。</description>
    <contents>このフォーマットのタイプを返します。

 このフォーマットのタイプを返します。</contents>
    <tagText>
@return このフォーマットのタイプを返します。
    </tagText>
    <history>4.0.0.0 (2007/05/02) enum 定義に変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRowspan</name>
    <modifiers>public void</modifiers>
    <signature>setRowspan(String rowspan)</signature>
    <position>213</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>テーブルの rowspan 属性をセットします。</description>
    <contents>テーブルの rowspan 属性をセットします。
 rowspan は、ヘッダー部のフォーマットの行数です。初期値は ２行 です。
 設定は、&quot;2&quot; などの、数字部のみをセットします。</contents>
    <tagText>
@param rowspan 属性
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRowspan</name>
    <modifiers>public String</modifiers>
    <signature>getRowspan()</signature>
    <position>229</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>設定された rowspan を返します。</description>
    <contents>設定された rowspan を返します。
 これは、フォーマットの段組の数を取り出します。
 文字列としては、rowspan=&quot;2&quot; という形で取り出します。</contents>
    <tagText>
@return フォーマット文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLocationSize</name>
    <modifiers>public int</modifiers>
    <signature>getLocationSize()</signature>
    <position>245</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ロケーション番号のサイズを返します。</description>
    <contents>ロケーション番号のサイズを返します。
 フォーム位置番号は、0 から getLocationSize()-1 までの数字を指定します。
 ロケーションサイズは、aaa[ABC]bbb[DEF]ccc[GHI]ddd となっている場合、
 aaa , bbb , ccc , ddd は、フォーマットで、サイズは４。
 ABC , DEF , GHI に対応するカラム番号がロケーションで、サイズは３。
 このメソッドで返すのは、ロケーション番号(３)の方です。</contents>
    <tagText>
@return ロケーション番号のサイズ
    </tagText>
    <history>6.3.9.0 (2015/11/06) コンストラクタで初期化されていないフィールドを null チェックなしで利用している(findbugs)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLocation</name>
    <modifiers>public int</modifiers>
    <signature>getLocation(int no)</signature>
    <position>267</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラムのロケーション番号を返します。</description>
    <contents>カラムのロケーション番号を返します。
 引数は、0 から、getLocationSize()-1 までの数で指定します。
 指定の位置の、フォーマットのカラム名に対応するロケーション番号
 を返します。</contents>
    <tagText>
@param no フォーム位置番号
@return ロケーション番号
    </tagText>
    <history>6.3.9.0 (2015/11/06) コンストラクタで初期化されていないフィールドを null チェックなしで利用している(findbugs)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLocationStream</name>
    <modifiers>public IntStream</modifiers>
    <signature>getLocationStream()</signature>
    <position>286</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラムのロケーション番号をIntStreamで返します。</description>
    <contents>カラムのロケーション番号をIntStreamで返します。

 指定の位置の、フォーマットのカラム名に対応するロケーション番号のIntStreamです。</contents>
    <tagText>
@return 内部のLocation配列を、IntStreamで返します。
    </tagText>
    <history>6.4.3.4 (2016/03/11) 内部のLocation配列を、IntStreamで返します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNoDisplay</name>
    <modifiers>protected void</modifiers>
    <signature>setNoDisplay(int no)</signature>
    <position>314</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のロケーション番号の値をクリアします。</description>
    <contents>指定のロケーション番号の値をクリアします。
 ただし、直前のフォーマットに、td タグが存在する場合は、
 style=&quot;display:none;&quot; を設定することで、td タグそのものが
 無くなります。
 その場合、段組みなどのレイアウトを行っていると、フォーマットが
 崩れますので、十分ご確認ください。
 また、同一 td 内に複数のカラムを指定した場合は、tdタグ内のすべての
 カラムが消えます。
 td タグが存在しない場合は、非表示というより、データを空に
 するだけになります。</contents>
    <tagText>
@param no フォーム位置番号
    </tagText>
    <history>6.2.0.0 (2015/02/27) フォーマット系の noDisplay 対応6.2.0.1 (2015/03/06) 非表示のマーカーに、Formatter#NO_DISPLAY を使用する。6.3.9.0 (2015/11/06) コンストラクタで初期化されていないフィールドを null チェックなしで利用している(findbugs)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getFormat</name>
    <modifiers>public String</modifiers>
    <signature>getFormat(int no)</signature>
    <position>355</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フォーマット文字列を返します。</description>
    <contents>フォーマット文字列を返します。
 引数は、0 から、getLocationSize() までの数で指定します。
 指定のフォーマットが、aaa[ABC]bbb[DEF]ccc[GHI]ddd となっている場合、
 aaa , bbb , ccc , ddd を引数 0 , 1 , 2 , 3 で返します。</contents>
    <tagText>
@param no フォーム位置番号
@return フォーマット文字列
    </tagText>
    <history>6.3.9.0 (2015/11/06) コンストラクタで初期化されていないフィールドを null チェックなしで利用している(findbugs)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSystemFormat</name>
    <modifiers>public String</modifiers>
    <signature>getSystemFormat(int row,int loc)</signature>
    <position>389</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>システムフォーマット文字列を返します。</description>
    <contents>システムフォーマット文字列を返します。
 システムフォーマット文字列は、[KEY.カラム名] などの特殊記号で指定された
 カラム名の事で、location には、マイナスの値が設定されます。
 マイナスの値に応じて、処理を変えることが出来ます。

 [KEY.カラム名] : 行番号付きカラム名
 [I]            : 行番号
 [ROW.ID]       : 行毎のチェックボックスのID
 [ROW.JSON]     : 行毎の全データのJavaScriptオブジェクト形式</contents>
    <tagText>
@param row 	行番号
@param loc 	位置番号
@return フォーマット文字列
@og.rtnNotNull 
    </tagText>
    <history>3.5.5.0 (2004/03/12) [KEY.カラム名] 機能追加3.5.5.2 (2004/04/02) [I] で、行番号を作成します。3.6.0.0 (2004/09/17) [ROW.ID] で、行毎のチェックボックスのIDを返します。4.0.0.0 (2007/05/02) Formatter を使用するように変更6.2.0.1 (2015/03/06) 非表示のマーカーに、Formatter#NO_DISPLAY を使用する。6.3.9.0 (2015/11/06) コンストラクタで初期化されていないフィールドを null チェックなしで利用している(findbugs)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getType</name>
    <modifiers>public char</modifiers>
    <signature>getType(int no)</signature>
    <position>427</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タイプ文字列を返します。</description>
    <contents>タイプ文字列を返します。
 タイプとは、[XXX] の記述で、[#XXX] は、XXXカラムのラベルを、[$XXX]は、XXXカラムの
 レンデラーを、[!XXX} は、値のみ取り出す指定を行います。
 主に、TextField系のフォーマットとTable系では、意味合いが異なりますので、
 ご注意ください。</contents>
    <tagText>
@param no フォーム位置番号
@return タイプ文字列 &apos;#&apos;:ラベルのみ  &apos;$&apos;:レンデラー &apos;!&apos;:値のみ  その他:通常
    </tagText>
    <history>6.3.9.0 (2015/11/06) コンストラクタで初期化されていないフィールドを null チェックなしで利用している(findbugs)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTrTag</name>
    <modifiers>public String</modifiers>
    <signature>getTrTag()</signature>
    <position>447</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>設定された フォーマットの trタグを返します。</description>
    <contents>設定された フォーマットの trタグを返します。
 これは、trタグにclass属性他の設定がされていた場合に、変換後の
 文字列にも反映させる為に必要です。</contents>
    <tagText>
@return フォーマットの trタグ
@og.rtnNotNull 
    </tagText>
    <history>5.1.7.0 (2010/06/01) サニタイズ戻し処理(&quot;\\]\\&quot;から&quot;[&quot;に戻し)を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNoClass</name>
    <modifiers>public void</modifiers>
    <signature>setNoClass(String flag)</signature>
    <position>461</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラムのクラス名(X,S9 など)のセットを行うかどうか指定します。</description>
    <contents>カラムのクラス名(X,S9 など)のセットを行うかどうか指定します。

 &quot;true&quot; で、クラス属性を設定しません。これは、ＣＳＳファイルに書かれている属性を
 使用しないことを意味します。
 初期値は、&quot;false&quot; です。</contents>
    <tagText>
@param flag クラス名使用の有無(true:使用しない/false:使用する。)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isNoClass</name>
    <modifiers>public boolean</modifiers>
    <signature>isNoClass()</signature>
    <position>474</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラムのクラス名(X,S9 など)のセットを行うかどうか取得します。</description>
    <contents>カラムのクラス名(X,S9 など)のセットを行うかどうか取得します。

 &quot;true&quot; で、クラス属性を設定しません。これは、ＣＳＳファイルに書かれている属性を
 使用しないことを意味します。
 初期値は、&quot;false&quot; です。</contents>
    <tagText>
@return クラス名使用の有無(true:使用しない/false:使用する。)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUsableKey</name>
    <modifiers>public void</modifiers>
    <signature>setUsableKey(String key)</signature>
    <position>487</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フォーマットの使用可否を判断するキーとなるカラム名を指定します。</description>
    <contents>フォーマットの使用可否を判断するキーとなるカラム名を指定します。

 キーが、usableList に含まれる場合は、このフォームを使用できます。
 キー(カラム名)が指定されない場合は、常に使用されます。
 ※ 現時点では、BODYタイプのみ使用しています。</contents>
    <tagText>
@param key フォーマットの使用可否を判断するカラム名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUsableList</name>
    <modifiers>public void</modifiers>
    <signature>setUsableList(String list)</signature>
    <position>503</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フォーマットの使用可否を判断する文字列リストを指定します。</description>
    <contents>フォーマットの使用可否を判断する文字列リストを指定します。

 キーが、この文字列リスト中に存在する場合は、このフォームを使用できます。
 この文字列リストは、固定な文字列です。{&amp;#064;XXXX}は使用できますが、[XXXX]は
 使用できません。
 初期値は、&quot;1&quot; です。
 ※ 現時点では、BODYタイプのみ使用しています。</contents>
    <tagText>
@param list フォーマットの使用可否を判断する文字列リスト
@see TableFormatter#isUse( int,DBTableModel )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setKeyBreakClm</name>
    <modifiers>public void</modifiers>
    <signature>setKeyBreakClm(String kclm)</signature>
    <position>521</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ここで指定したカラムの値が、キーブレイクした場合、このタグを使用します。</description>
    <contents>ここで指定したカラムの値が、キーブレイクした場合、このタグを使用します。

 キーブレイクで 使用可否を指定する為の機能です。
 この設定値は、usableKey,usableList とは、独立しているため、それぞれで
 有効になれば、使用されると判断されます。
 キーブレイク判定では、最初の1件目は、必ず使用されると判断されます。</contents>
    <tagText>
@param kclm  キーブレイクをチェックするカラムID
    </tagText>
    <history>5.7.6.3 (2014/05/23) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isUse</name>
    <modifiers>public boolean</modifiers>
    <signature>isUse(int row,DBTableModel table)</signature>
    <position>549</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このフォーマットを使用するかどうかの問い合わせを返します。</description>
    <contents>このフォーマットを使用するかどうかの問い合わせを返します。

 &quot;true&quot; で、使用します。setUsableKey( String ) で、指定された
 カラム名の値が、setUsableList( String ) で指定された文字列に含まれていれば、
 使用します。カラム名がセットされない場合は、デフォルト値(&quot;true&quot;)が使用されます。
 ※ 現時点では、BODYタイプのみ使用しています。
 カラムのデータに、不正なスペースが入る場合を想定して、trim() しています。
 よって、usableList の値にスペースは使用できません。

 5.7.6.3 (2014/05/23) 以降は、keyBreakClm によるキーブレイクチェックも追加されました。
 従来の usableKey,usableList とは、独立しているため、それぞれで有効になれば、
 使用されると判断されます。</contents>
    <tagText>
@param row 行番号
@param table	DBTableModelオブジェクト
@return このフォームを使用するかどうか(true:使用する/false:使用しない)
@see TableFormatter#setUsableKey( String )
@see TableFormatter#setUsableList( String )
    </tagText>
    <history>3.5.6.2 (2004/07/05) 判定評価用カラムの値を trim() します。5.7.6.3 (2014/05/23) キーブレイクをチェックする keyBreakClm 属性追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setItdBody</name>
    <modifiers>public void</modifiers>
    <signature>setItdBody(String itd)</signature>
    <position>582</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>itdフォーマット文字列を設定します。</description>
    <contents>itdフォーマット文字列を設定します。

 itd ボディ部の文字列を指定します。
 itd ボディは、繰り返し処理を行います。これを、上位のボディ文字列の中の
 HYBS_ITD_MARKER 文字列 と置き換えます。</contents>
    <tagText>
@param itd itdフォーマットの文字列
    </tagText>
    <history>3.5.6.0 (2004/06/18) itdフォーマット文字列の取り込み</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getItdBody</name>
    <modifiers>public String</modifiers>
    <signature>getItdBody()</signature>
    <position>599</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>itdフォーマット文字列を取得します。</description>
    <contents>itdフォーマット文字列を取得します。

 itd ボディ部の文字列を取得します。
 itd ボディは、繰り返し処理を行います。これを、上位のボディ文字列の中の
 HYBS_ITD_MARKER 文字列 と置き換えます。</contents>
    <tagText>
@return itdフォーマットの文字列
    </tagText>
    <history>3.5.6.0 (2004/06/18) itdフォーマット文字列の取り込み</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>decodeSanitizedStr</name>
    <modifiers>private String</modifiers>
    <signature>decodeSanitizedStr(String str)</signature>
    <position>612</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>サニタイズの戻し(&quot;\\]\\&quot;から&quot;[&quot;に戻し)を行います。</description>
    <contents>サニタイズの戻し(&quot;\\]\\&quot;から&quot;[&quot;に戻し)を行います。</contents>
    <tagText>
@param str サニタイズされた文字列
@return サニタイズ戻し処理後の文字列
    </tagText>
    <history>5.1.7.0 (2010/06/01) 新規作成</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.html.TabData</fullName>
  <modifiers>public class</modifiers>
  <className>TabData</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>タブ表示を行う場合の各タブに対応するデータを管理します。</description>
  <contents>タブ表示を行う場合の各タブに対応するデータを管理します。

 タブ表示には、text , id , body の項目を持っています。
 このタブ表示には、tabstrip.htc と multipage.htc の２つの JavaScript が必要です。
 text は、tabstrip の tab に表示する文字列を指定します。
 id は、multipage の pageview の id を指定します。
 body は、multipage の pageview の BODY 部に記述する タブの内容です。
 タブとタブの間には、tabseparator が挿入されます。これは、タブ間の大きさを指定します。
 一番最後の tabseparator は、タブの配置方法(縦か横)に応じて変更されます。
 horizontal の場合は、widt を 100% に、vertical の場合は、height を 100% に設定します。
 設定方法は、tabseparator の defaultstyle 属性に style 属性の形式(width:100%)で指定します。</contents>
  <classGroup>
画面表示  </classGroup>
  <formSample></formSample>
  <history>3.5.6.5 (2004/08/09) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TabData</name>
    <modifiers>public</modifiers>
    <signature>TabData(String text,String name,String body,boolean openFlag,String style)</signature>
    <position>58</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクター</description>
    <contents>コンストラクター</contents>
    <tagText>
@param text	タブのテキスト
@param name	multipage の pageview の id を指定します。
@param body	multipage の pageview の BODY 部に記述するタブの内容を指定します。
@param openFlag	タブが選択されているかどうか
@param style	タブに指定するスタイルシート属性を設定します。
    </tagText>
    <history>3.8.6.1 (2006/10/20) action属性を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTab</name>
    <modifiers>public String</modifiers>
    <signature>getTab(String inStyle,int idno)</signature>
    <position>80</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>tab用 のタグを作成して返します。</description>
    <contents>tab用 のタグを作成して返します。

 引数の style が、null でなければ、defaultStyle と selectedStyle に設定します。
 また、タブ単独に直接指定されている場合は、そちらが優先されます。</contents>
    <tagText>
@param inStyle	外部より指定されるスタイル
@param idno	ID用数値
@return tab要のリストタグ
    </tagText>
    <history>5.9.1.3 (2015/10/30) 引数追加で新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTabBody</name>
    <modifiers>public String</modifiers>
    <signature>getTabBody(int idno)</signature>
    <position>96</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>pageview のタグを作成して返します。</description>
    <contents>pageview のタグを作成して返します。
 タブの内容を表示するタグを作成します。</contents>
    <tagText>
@return pageviewのタグ
@param idno	ID用数値
    </tagText>
    <history>5.9.1.3 (2015/10/30) 引数追加で新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isOpen</name>
    <modifiers>public boolean</modifiers>
    <signature>isOpen()</signature>
    <position>111</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タブが選択されているかどうか(true:選択/false:通常)を取得します。</description>
    <contents>タブが選択されているかどうか(true:選択/false:通常)を取得します。

 タブが選択されるかどうかは、tabTag の term,termList が成立するか、
 tabTableTag で、selectedIndex 指定されるかです。</contents>
    <tagText>
@return タブが選択されているかどうか(true:選択/false:通常)
    </tagText>
    <history>3.8.6.1 (2006/10/24) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getStyleString</name>
    <modifiers>private String</modifiers>
    <signature>getStyleString(String defStyle,String inStyle)</signature>
    <position>129</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>defaultStyle と selectedStyle を指定した style属性を作成します。</description>
    <contents>defaultStyle と selectedStyle を指定した style属性を作成します。

 style属性 は、このタブ構築時に指定されたスタイル(defStyle)が優先されます。
 これが null の場合は、外部より指定されるスタイル(inStyle)を適用します。
 それも null の場合は、ゼロ文字列を返します。</contents>
    <tagText>
@param defStyle	このタブ構築時に指定されたスタイル(優先)
@param inStyle		外部より指定されるスタイル
@return style属性
    </tagText>
    <history>5.9.1.3 (2015/10/30) 変更</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.html.FormatterType</fullName>
  <modifiers>public final class</modifiers>
  <className>FormatterType</className>
  <superClass>java.lang.Enum</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>テーブルフォーマットのタイプを指定します。</description>
  <contents>テーブルフォーマットのタイプを指定します。
 enum FormatterType で、指定します。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>4.0.0.0 (2007/05/02) enum 定義に変更</history>
  <menber>
    <type>コンストラクタ</type>
    <name>FormatterType</name>
    <modifiers>private</modifiers>
    <signature>FormatterType()</signature>
    <position>24</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>values</name>
    <modifiers>public static FormatterType[]</modifiers>
    <signature>values()</signature>
    <position>24</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueOf</name>
    <modifiers>public static FormatterType</modifiers>
    <signature>valueOf(String name)</signature>
    <position>24</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.html.CrossMap</fullName>
  <modifiers>public final class</modifiers>
  <className>CrossMap</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>String[] 型キーにカラム列の連想記憶を用いた、クロス集計データを管理するクラスです。</description>
  <contents>String[] 型キーにカラム列の連想記憶を用いた、クロス集計データを管理するクラスです。

 クロス集計では、カラム列が、データとして与えられる為、このクラス内部で、
 一旦カラム列の連想記憶(Map)データを作成し、実際の行データ登録時にデータを
 設定しています。
 取り出すときは、一気に取り出すことを考慮して、配列(ArrayList)データに
 共有しているオブジェクトを取り出します。

 この実装は同期化されません。</contents>
  <classGroup>
画面表示  </classGroup>
  <formSample></formSample>
  <history>3.5.4.0 (2003/11/25) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>CrossMap</name>
    <modifiers>public</modifiers>
    <signature>CrossMap(String[] clmData,int headCount,int sumCount)</signature>
    <position>67</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラム部(クロス集計部)を与えて新しく作成するコンストラクター

 クロス集計を行うカラム部のみセットします。</description>
    <contents>カラム部(クロス集計部)を与えて新しく作成するコンストラクター

 クロス集計を行うカラム部のみセットします。
 行のクロス集計部のヘッダーキーは、引数の配列の順番で、設定されます。
 この行のヘッダー部となるデータは、addData 時にセットします。</contents>
    <tagText>
@param clmData		クロス集計部のカラム名配列
@param headCount 	HEADカラムの数
@param sumCount  	合計カラムの数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>add</name>
    <modifiers>public void</modifiers>
    <signature>add(String[] rowKeys)</signature>
    <position>96</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>クロス集計の元となる検索結果の行データを登録します。</description>
    <contents>クロス集計の元となる検索結果の行データを登録します。

 クロス集計を行うカラム部のみ,セットします。
 行のヘッダー部となるデータは、rowKeys と headCount で指定します。
 行のクロス集計部のヘッダーキーは、clmKey で指定し、内部で、列カラムとして
 割り当てられます。割り当て順(カラム順)は、コンストラクタでの clmData の
 配列の順番です。</contents>
    <tagText>
@param rowKeys	行データの配列(可変長引数)( 0～headCount の値が行のキーとなります。)
    </tagText>
    <history>6.3.6.0 (2015/08/16) System.arraycopy が使える箇所は、置き換えます。6.4.3.3 (2016/03/04) ConcurrentHashMap の not null制限のチェック追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>get</name>
    <modifiers>public String[]</modifiers>
    <signature>get(int row)</signature>
    <position>152</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>クロス集計結果の指定行の列データを返します。</description>
    <contents>クロス集計結果の指定行の列データを返します。</contents>
    <tagText>
@param row 指定の行番号( 0 .. getSize()-1 )
@return 列データ配列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSize</name>
    <modifiers>public int</modifiers>
    <signature>getSize()</signature>
    <position>161</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>クロス集計結果の行数を返します。</description>
    <contents>クロス集計結果の行数を返します。</contents>
    <tagText>
@return 行数を返します。
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.html.AbstractViewForm</fullName>
  <modifiers>public abstract class</modifiers>
  <className>AbstractViewForm</className>
  <superClass>java.lang.Object</superClass>
  <interface>org.opengion.hayabusa.html.ViewForm</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>ViewForm インターフェース の実装Abstractクラスです。</description>
  <contents>ViewForm インターフェース の実装Abstractクラスです。
 これを,共通のスーパークラスとして 各種表示フォーム(例：HTML表示等)に使います。

 このクラス は、setter/getterメソッドのデフォルト実装を提供しています。
 各種表示フォームに対応したサブクラス上で, create() をオーバーライドして下さい。</contents>
  <classGroup>
画面表示  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>AbstractViewForm</name>
    <modifiers>protected</modifiers>
    <signature>AbstractViewForm()</signature>
    <position>193</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>public void</modifiers>
    <signature>init(DBTableModel table)</signature>
    <position>217</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>初期化します。</description>
    <contents>初期化します。
 ここでは、内部で使用されているキャッシュをクリアし、
 新しいモデル(DBTableModel)と言語(lang) を元に内部データを再構築します。
 なお、テーブルモデルに対してViewFormで変更を加える場合は、変更処理を行った後に
 このメソッドを実行するようにして下さい。</contents>
    <tagText>
@param table	DBTableModelオブジェクト
    </tagText>
    <history>3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。3.5.6.1 (2004/06/25) lang 言語コード 属性を削除します。3.5.6.3 (2004/07/12) 呼ばれたら、必ず初期化するように修正(元に戻す)3.6.0.0 (2004/09/17) sortKeys 追加3.8.0.9 (2005/10/17) writeCtrl 追加3.8.5.0 (2006/03/20) clmGroup 追加4.0.0.0 (2006/01/06) rowCount 追加4.0.1.0 (2007/12/13) コメントの追加5.1.7.0 (2010/06/01) 動的プルダウン実装見直し5.2.0.0 (2010/09/01) 2回連続登録時に選択行にスクロールしないバグを修正。5.2.1.0 (2010/10/01) 一括入力カラムのアシスト機能を利用するカラム(clmBulkSet) 追加5.5.4.2 (2012/07/13) mustとmustany保持</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDBTableModel</name>
    <modifiers>public DBTableModel</modifiers>
    <signature>getDBTableModel()</signature>
    <position>259</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部の DBTableModel を返します。</description>
    <contents>内部の DBTableModel を返します。</contents>
    <tagText>
@return DBTableModelオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setId</name>
    <modifiers>public void</modifiers>
    <signature>setId(String viewFormID)</signature>
    <position>273</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ViewForm の識別IDをセットします。</description>
    <contents>ViewForm の識別IDをセットします。
 これは、ViewFormFactory でプールする場合の識別キーになります。
 プールに戻すときに自分自身に この識別IDを使用します。</contents>
    <tagText>
@param viewFormID 識別ID
    </tagText>
    <history>3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。3.5.6.2 (2004/07/05) メソッド名がまぎらわしい為、変更します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getId</name>
    <modifiers>public String</modifiers>
    <signature>getId()</signature>
    <position>286</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ViewForm の識別IDを返します。</description>
    <contents>ViewForm の識別IDを返します。
 これは、ViewFormFactory でプールする場合の識別キーになります。
 プールに戻すときに自分自身に この識別IDを使用します。</contents>
    <tagText>
@return 識別ID
    </tagText>
    <history>3.5.6.2 (2004/07/05) メソッド名がまぎらわしい為、変更します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>create</name>
    <modifiers>public String</modifiers>
    <signature>create()</signature>
    <position>297</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel から HTML文字列を作成して返します。</description>
    <contents>DBTableModel から HTML文字列を作成して返します。</contents>
    <tagText>
@return DBTableModelから作成された HTML文字列
    </tagText>
    <history>3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>create</name>
    <modifiers>public void</modifiers>
    <signature>create(int startNo,int pageSize,Writer wrt)</signature>
    <position>314</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel から View文字列を作成して、Writer にセットします。</description>
    <contents>DBTableModel から View文字列を作成して、Writer にセットします。
 処理内容は、create( int , int ) と同じですが、中間の文字列(StringBuilder)
 を作成せずに、直接、Writer に書き出します。
 よって、データ作成途中でエラーが発生しても、すでにいくつかのデータは
 クライアントに返されています。</contents>
    <tagText>
@param startNo	  表示開始位置
@param pageSize   表示件数
@param wrt		  直接登録用の Writer
    </tagText>
    <history>5.0.0.1 (2009/08/15) 直接出力用の Writer 引数追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clear</name>
    <modifiers>public void</modifiers>
    <signature>clear()</signature>
    <position>349</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内容をクリア(初期化)します。</description>
    <contents>内容をクリア(初期化)します。</contents>
    <tagText>
    </tagText>
    <history>3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。3.5.1.0 (2003/10/03) displayNumber 廃止。numberType 新規追加。3.5.2.0 (2003/10/20) headerSkipCount属性を追加3.5.3.1 (2003/10/31) skip属性を追加3.5.4.3 (2004/01/05) useCheckControl属性を追加3.5.4.3 (2004/01/05) viewFormID属性を削除(初期化しない)3.5.4.7 (2004/02/06) useTableSorter属性を追加3.5.4.7 (2004/02/06) columnMaxSize は使用されていないので削除します。3.5.4.8 (2004/02/23) ViewParamTag のパラメータを追加します。3.5.5.0 (2004/03/12) numberType 属性の &quot;delete&quot; 値追加に伴なう、numberDisplay 変数の追加。3.5.6.2 (2004/07/05) bgColorCycle 変数の追加。3.5.6.4 (2004/07/16) useScrollBar 変数の追加。3.6.0.0 (2004/09/17) sortKeys , firstChecked , useSorterKeys , sorterQuery 変数の追加。3.7.0.1 (2005/01/31) 全件チェックコントロール変更( boolean ⇒ int )3.7.1.1 (2005/05/31) useSelRowColor 変数の追加。3.8.0.3 (2005/07/15) scrollBarType 変数の追加3.8.0.9 (2005/10/17) writeCtrl 変数の追加3.8.5.0 (2006/03/20) clmGroup 変数の追加3.8.6.1 (2006/10/20) editMarker 変数の追加5.1.7.0 (2010/06/01) 動的プルダウン実装見直し5.1.8.0 (2010/07/01) groupClass , groupType 変数の追加5.1.8.0 (2010/07/01) bgColorClsClmNo 属性を追加します。5.2.1.0 (2010/10/01) 一括入力カラムのアシスト機能を利用するカラム(clmBulkSet) 追加5.5.4.2 (2012/07/13) mustとmustany追加5.5.9.0 (2012/12/03) viewArrayList追加(viewObjectは削除)6.7.3.0 (2017/01/27) useGroupDir追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCountForm</name>
    <modifiers>protected String</modifiers>
    <signature>getCountForm(int stNo,int pgSize)</signature>
    <position>411</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>テーブルのヘッダーの前に、そのデータの表示範囲を示す文字列を作成します。</description>
    <contents>テーブルのヘッダーの前に、そのデータの表示範囲を示す文字列を作成します。
 [開始No - 終了No]/[件数] です。</contents>
    <tagText>
@param stNo    表示開始位置
@param pgSize  表示件数
@return テーブルのヘッダータグ文字列
@og.rtnNotNull 
    </tagText>
    <history>2.0.0.2 (2002/09/24) [1 - 4]/[4] 等のメッセージ出力後の &amp;lt;br&amp;gt; 出力を中止。4.3.6.0 (2008/04/01) [1 - 4]/[4]のメッセージをJavaScriptで入れ替えるように変更4.3.8.0 (2009/08/01) 同メッセージ複数対応及びheadでコントロール可能にする</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColumnLabel</name>
    <modifiers>protected String</modifiers>
    <signature>getColumnLabel(int column)</signature>
    <position>436</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラムのラベル名を返します。</description>
    <contents>カラムのラベル名を返します。
 カラムの項目名に対して,見える形の文字列を返します。
 一般には,リソースバンドルと組合せて,各国ロケール毎にラベルを
 切替えます。</contents>
    <tagText>
@param column カラム番号
@return カラムのラベル名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColumnName</name>
    <modifiers>protected String</modifiers>
    <signature>getColumnName(int column)</signature>
    <position>448</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラム名を返します。</description>
    <contents>カラム名を返します。
 データベースで検索したときのカラムの項目名を返します。</contents>
    <tagText>
@param column カラム番号
@return カラム名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>protected String</modifiers>
    <signature>getValue(int row,int column)</signature>
    <position>460</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>row行，colum列 のデータの値を返します。</description>
    <contents>row行，colum列 のデータの値を返します。</contents>
    <tagText>
@param row	行番号
@param column カラム番号
@return row行，colum列 のデータの値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRendererValue</name>
    <modifiers>protected String</modifiers>
    <signature>getRendererValue(int row,int column)</signature>
    <position>476</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>row行，colum列 のデータの値を返します。</description>
    <contents>row行，colum列 のデータの値を返します。
 これは、データの値そのものではなく、その値のラベル文字を返します。</contents>
    <tagText>
@param row	行番号
@param column カラム番号
@return row行，colum列 のデータの値
@og.rtnNotNull 
    </tagText>
    <history>3.8.0.9 (2005/10/17) 互換性確保のメソッド</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRendererValue</name>
    <modifiers>protected String</modifiers>
    <signature>getRendererValue(int row,int column,String inVal)</signature>
    <position>497</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>row行，colum列 のデータの値を返します。</description>
    <contents>row行，colum列 のデータの値を返します。
 これは、データの値そのものではなく、その値のラベル文字を返します。</contents>
    <tagText>
@param row		行番号
@param column	カラム番号
@param inVal	データの値
@return row行，colum列 のデータの値
    </tagText>
    <history>3.8.0.9 (2005/10/17) writableControl 追加による引数変更3.8.5.0 (2006/03/20) clmGroup 追加によるグループ化処理4.0.0.0 (2005/11/30) 行番号に対応した値を返すように変更します。5.1.7.0 (2010/06/01) 動的プルダウン実装見直し5.1.8.0 (2010/07/01) カラムグループの groupClass 対応6.7.3.0 (2017/01/27) useGroupDir 追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getEditorValue</name>
    <modifiers>protected String</modifiers>
    <signature>getEditorValue(int row,int column,String inVal)</signature>
    <position>542</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>row行，colum列 のデータの値をHTML文字列に変換して返します。</description>
    <contents>row行，colum列 のデータの値をHTML文字列に変換して返します。
 リソースバンドルが登録されている場合は,リソースに応じた
 HTML文字列を作成します。</contents>
    <tagText>
@param row		行番号
@param column	カラム番号
@param inVal	データの値
@return row行，colum列 のデータの値
    </tagText>
    <history>3.8.0.9 (2005/10/17) writableControl 追加による引数変更3.8.6.1 (2006/10/20) editMarker 追加5.1.7.0 (2010/06/01) 動的プルダウン実装見直し</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValueLabel</name>
    <modifiers>protected String</modifiers>
    <signature>getValueLabel(int row,int column)</signature>
    <position>572</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>row行，colum列 のデータの値をHTML文字列に変換して返します。</description>
    <contents>row行，colum列 のデータの値をHTML文字列に変換して返します。
 リソースバンドルが登録されている場合は,リソースに応じた
 HTML文字列を作成します。
 リソースバンドルが登録されていない場合は,getValue( int row,int column )を
 返します。
 新規機能として、writableControl によるエディター・レンデラー指定が出来ます。
 その場合、表示/編集ともに、先頭のアンダーバーは削除されます。</contents>
    <tagText>
@param row	行番号
@param column カラム番号
@return row行，colum列 のデータの値
@og.rtnNotNull 
    </tagText>
    <history>3.8.0.9 (2005/10/17) writableControl によるエディター・レンデラー指定</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColumnDbType</name>
    <modifiers>protected String</modifiers>
    <signature>getColumnDbType(int column)</signature>
    <position>605</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラムのクラスを文字列にした名称を返します。</description>
    <contents>カラムのクラスを文字列にした名称を返します。
 これは，HTML上の各種タグに，データベース定義に応じたクラスを
 セットし,CSS(Cascading Style Sheet)の class=&quot;xxxxx&quot; とする事により
 各種スタイルを表現するのに使用します。

 ここでは, カラムリソースの DBTYPE 属性で指定の文字列(X,S9,KXなど)を返します。

 ※ 従来は、class属性に使用する値を取得していましたが、
    org.opengion.plugin.view.ViewForm_HTMLTable#makeNthChild( StringBuilder , int , String )
    の引数に渡すことをメインに使用します。</contents>
    <tagText>
@param column カラム番号
@return カラムの DBTYPE 属性
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規作成(getColumnClassName ⇒ getColumnDbType)5.2.2.0 (2010/11/01) className が VARCHAR2,NUMBER以外の場合は、合わせて出力します。6.4.4.2 (2016/04/01) contains 判定を行う新しいメソッドを使用します。6.4.5.0 (2016/04/08) protected化と、純粋なDBTYPE 属性を返すように変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getClassName</name>
    <modifiers>protected String</modifiers>
    <signature>getClassName(int column)</signature>
    <position>622</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラムのクラスを文字列にした名称を返します。</description>
    <contents>カラムのクラスを文字列にした名称を返します。
 内容的には、カラムの className の値と、dbTypeの値をマージした値になります。
 さらに、editorAttributesの &quot;class&quot;キーワードの値もマージします。
 ただし、この値には、must属性も設定されているため、それだけは除外します。
 各種スタイルを表現するのに使用します。</contents>
    <tagText>
@param column カラム番号
@return カラムの DBTYPE 属性
    </tagText>
    <history>6.4.5.0 (2016/04/08) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isColumnWritable</name>
    <modifiers>protected boolean</modifiers>
    <signature>isColumnWritable(int column)</signature>
    <position>633</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラムが書き込み可能かどうかを返します。</description>
    <contents>カラムが書き込み可能かどうかを返します。</contents>
    <tagText>
@param column カラム番号
@return 書込み可能(true)／不可能(false)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setColumnWritable</name>
    <modifiers>public void</modifiers>
    <signature>setColumnWritable(int column,boolean rw)</signature>
    <position>643</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラムが書き込み可能かどうかをセットします。</description>
    <contents>カラムが書き込み可能かどうかをセットします。</contents>
    <tagText>
@param column カラム番号
@param rw 書込み可能(true)／不可能(false)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setColumnWritable</name>
    <modifiers>public void</modifiers>
    <signature>setColumnWritable(String columnName)</signature>
    <position>659</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>書き込み可能カラム名を、CSV形式で与えます。</description>
    <contents>書き込み可能カラム名を、CSV形式で与えます。
 例：&quot;OYA,KO,HJO,SU,DYSET,DYUPD&quot;
 setColumnWritable( int column,boolean rw ) の簡易版です。
 null を与えた場合は,なにもしません。
 また、全カラムについて、有効にする場合は、columnName=&quot;*&quot; を設定します。</contents>
    <tagText>
@param columnName	カラム名
    </tagText>
    <history>5.1.7.0 (2010/06/01) 動的プルダウン実装見直し5.1.8.0 (2010/07/01) 内部ロジック変更(setBooleanArray)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNoWritable</name>
    <modifiers>public void</modifiers>
    <signature>setNoWritable(String columnName)</signature>
    <position>679</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>書き込み不可カラム名を、CSV形式で与えます。</description>
    <contents>書き込み不可カラム名を、CSV形式で与えます。
 例：&quot;OYA,KO,HJO,SU,DYSET,DYUPD&quot;
 null を与えた場合は,なにもしません。
 また、全カラムについて、有効にする場合は、columnName=&quot;*&quot; を設定します。</contents>
    <tagText>
@param columnName	カラム名
    </tagText>
    <history>5.1.7.0 (2010/06/01) 動的プルダウン実装見直し5.1.8.0 (2010/07/01) 内部ロジック変更(setBooleanArray)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseEventCols</name>
    <modifiers>private void</modifiers>
    <signature>setUseEventCols()</signature>
    <position>692</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各項目がイベントカラムをするかどうかをセットします。</description>
    <contents>各項目がイベントカラムをするかどうかをセットします。</contents>
    <tagText>
    </tagText>
    <history>5.1.7.0 (2010/06/01) 新規作成(動的プルダウン実装見直し)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isWritable</name>
    <modifiers>protected boolean</modifiers>
    <signature>isWritable(int row)</signature>
    <position>719</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>行指定の書込み許可を返します。</description>
    <contents>行指定の書込み許可を返します。</contents>
    <tagText>
@param row	行番号
@return 書込み可能(true)／不可能(false)
    </tagText>
    <history>3.5.4.2 (2003/12/15) writable カラムが &quot;2&quot; のときも、書き込み許可とする3.5.5.7 (2004/05/10) 判定ロジックを若干見直します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isChecked</name>
    <modifiers>protected boolean</modifiers>
    <signature>isChecked(int row)</signature>
    <position>749</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>書き込み可能な行(rowWritable == true)のチェックボックスに対して
 初期値を 選択済みにするか、非選択済みにするかを指定します。</description>
    <contents>書き込み可能な行(rowWritable == true)のチェックボックスに対して
 初期値を 選択済みにするか、非選択済みにするかを指定します。</contents>
    <tagText>
@param row 行の指定
@return チェックON(true)／チェックOFF(false)
    </tagText>
    <history>3.5.4.2 (2003/12/15) writable カラムが &quot;2&quot; のとき、チェックを付ける。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isFirstChecked</name>
    <modifiers>protected boolean</modifiers>
    <signature>isFirstChecked(int row)</signature>
    <position>776</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>チェック済みの行の先頭に、フォーカスを当てる処理で、チェックの一つ前の
 行番号欄にダミーのリンクを作成する為の判定を行います。</description>
    <contents>チェック済みの行の先頭に、フォーカスを当てる処理で、チェックの一つ前の
 行番号欄にダミーのリンクを作成する為の判定を行います。
 つまり、指定の行番号の次の値が、チェックされているかどうかを判断します。
 さらに、これは、一番上位にチェックされている番号の時のみ
 返します。(表示テーブル中、最高一回のみ、true が返る。)</contents>
    <tagText>
@param row 	行の指定
@return チェックON(true)／チェックOFF(false)
    </tagText>
    <history>3.6.0.0 (2004/09/17) 新規作成3.7.0.3 (2005/03/01) setScrollRowNo の対応3.8.8.3 (2007/02/09) 最初の選択行 より指定行番号へのフォーカスを優先4.2.3.1 (2008/06/11) 1件目がチェックされている場合は、対象外とする。4.2.4.0 (2008/06/25) 1件目対象外の判定で、指定行番号へのフォーカスを優先する。5.1.1.1 (2009/12/02) 選択行アンカーは、自身の行に出す(default.js#focus2()も合わせて変更)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isMarked</name>
    <modifiers>public boolean</modifiers>
    <signature>isMarked(int row)</signature>
    <position>815</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>その行が、処理対象かどうかをチェックします。</description>
    <contents>その行が、処理対象かどうかをチェックします。
 処理対象かどうかは、書き込み可能な行(rowWritable == true)
 で且つ チェックされた行(rowChecked == true) とします。
 例えば,NEXT/PREVでスキップ等の処理を行う場合は､ 処理対象以外を
 スキップすることで実現できます。</contents>
    <tagText>
@param row	行番号
@return 処理対象(true)／処理対象でない(false)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isColumnDisplay</name>
    <modifiers>protected boolean</modifiers>
    <signature>isColumnDisplay(int column)</signature>
    <position>827</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラムが表示可能かどうかを返します。</description>
    <contents>カラムが表示可能かどうかを返します。
 もし，表示不可の場合は,このカラムの全データが，表示対象から外されます。</contents>
    <tagText>
@param column カラム番号
@return 表示可能(true)／不可能(false)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColumnDisplayCount</name>
    <modifiers>protected int</modifiers>
    <signature>getColumnDisplayCount()</signature>
    <position>838</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>表示可能なカラムの数を返します。</description>
    <contents>表示可能なカラムの数を返します。</contents>
    <tagText>
@return 表示可能なカラム数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setColumnDisplay</name>
    <modifiers>public void</modifiers>
    <signature>setColumnDisplay(int column,boolean rw)</signature>
    <position>854</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラムが表示可能かどうかをセットします。</description>
    <contents>カラムが表示可能かどうかをセットします。
 DBColumnのROLE属性による表示可否は、ViewFormTag で設定されます。</contents>
    <tagText>
@param column カラム番号
@param rw 表示可能(true)／不可能(false)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setColumnDisplay</name>
    <modifiers>public void</modifiers>
    <signature>setColumnDisplay(String columnName)</signature>
    <position>869</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>表示可能カラム名を、CSV形式で与えます。</description>
    <contents>表示可能カラム名を、CSV形式で与えます。
 例：&quot;OYA,KO,HJO,SU,DYSET,DYUPD&quot;
 setColumnDisplay( int column,boolean rw ) の簡易版です。
 null を与えた場合は,なにもしません。
 また、全カラムについて、有効にする場合は、columnName=&quot;*&quot; を設定します。</contents>
    <tagText>
@param columnName	カラム名
    </tagText>
    <history>5.1.8.0 (2010/07/01) 内部ロジック変更(setBooleanArray)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNoDisplay</name>
    <modifiers>public void</modifiers>
    <signature>setNoDisplay(String columnName)</signature>
    <position>883</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>表示不可カラム名を、CSV形式で与えます。</description>
    <contents>表示不可カラム名を、CSV形式で与えます。
 例：&quot;OYA,KO,HJO,SU,DYSET,DYUPD&quot;
 null を与えた場合は,なにもしません。
 また、全カラムについて、有効にする場合は、columnName=&quot;*&quot; を設定します。</contents>
    <tagText>
@param columnName	カラム名
    </tagText>
    <history>5.1.8.0 (2010/07/01) 内部ロジック変更(setBooleanArray)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setColumnGroup</name>
    <modifiers>public void</modifiers>
    <signature>setColumnGroup(String group)</signature>
    <position>902</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>同一表示データをまとめる(表示しない)カラム名を、CSV形式で与えます。</description>
    <contents>同一表示データをまとめる(表示しない)カラム名を、CSV形式で与えます。

 これは、カラムのグループ化指定を行います。
 同じカラム番号で一つ上の行番号と同じ内容の場合に、表示しないというものです。
 対応は、表示(Renderer)時のみとします。
 カラム単位なので、新しいゼブラによる色分けは行いません。(任意のカラムに適用できる為)
 また、ファイル出力などのデータ自身は変更されていませんので、そのままデータが落ちます。
 また、全カラムについて、有効にする場合は、group=&quot;*&quot; を設定します。</contents>
    <tagText>
@param group まとめるカラム名(CSV形式)
    </tagText>
    <history>3.8.5.0 (2006/03/20) 新規追加5.1.8.0 (2010/07/01) 内部ロジック変更(setBooleanArray)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNoGroup</name>
    <modifiers>public void</modifiers>
    <signature>setNoGroup(String group)</signature>
    <position>924</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>同一表示データをまとめないカラム名を、CSV形式で与えます。</description>
    <contents>同一表示データをまとめないカラム名を、CSV形式で与えます。

 これは、カラムのグループ化指定で、同一でもまとめないカラムを指定するほうが簡単な場合に
 使用します。例えば、キー情報以外は、グループ化指定したい場合などに便利です。
 動作は、columnGroup の動きと同じです。(まとめないカラムを指定するだけです。)

 これは、同一表示データをまとめるカラム名の指定(columnGroup)と同時にセットする
 ことは出来ません。
 また、全カラムについて、有効にする場合は、group=&quot;*&quot; を設定します。</contents>
    <tagText>
@param group まとめるカラム名(CSV形式)
    </tagText>
    <history>5.1.8.0 (2010/07/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setGroupClass</name>
    <modifiers>public void</modifiers>
    <signature>setGroupClass(String grpCls)</signature>
    <position>952</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>同一表示データをまとめる場合の、表示方法を指定します。</description>
    <contents>同一表示データをまとめる場合の、表示方法を指定します。

 これは、カラムのグループ化指定(columnGroup)を行う場合の、まとめ表示の方法を指定します。
 なにも指定しない場合は、まとめカラムは、表示しない(ゼロ文字列)になります。
 その場合、先の行と同じ場合も、変更されたカラムが、NULL(ゼロ文字列)であった場合も、
 同じ用に表示されるため、区別が付きません。
 そこで、前の行と同じデータの場合に、特殊な処理を行うことで、区別できるようにします。
 指定方法が特殊なので、注意が必要です。
   記号の場合：
       記号(-- , → , ↓ , * など)が指定された場合は、そのままの文字に置き換えられます。
   アルファベットの場合：
       アルファベット(a-z,A-Z)の場合は、&amp;lt;span class=&quot;アルファベット&quot;&amp;gt;元の文字&amp;lt;/span&amp;gt;
 例えば、バックカラーに色を付ける、文字を薄い灰色にする、などできます。
 ただし、データ量が圧倒的に増えるため、大量のデータ等で使用するのは避けたほうが良いと思います。</contents>
    <tagText>
@param grpCls まとめ表示の方法
    </tagText>
    <history>3.8.5.0 (2006/03/20) 新規追加6.3.9.0 (2015/11/06) 判定条件の記述が間違っていた。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setGroupDir</name>
    <modifiers>public void</modifiers>
    <signature>setGroupDir(boolean dir)</signature>
    <position>983</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>同一表示データをまとめる場合に、行(row)か列(column)を指定します(初期値:false:ROW)

 これは、カラムのグループ化指定(columnGroup)を行う場合の、まとめ表示の方向を指定します。</description>
    <contents>同一表示データをまとめる場合に、行(row)か列(column)を指定します(初期値:false:ROW)

 これは、カラムのグループ化指定(columnGroup)を行う場合の、まとめ表示の方向を指定します。
 ROW(初期値:false)を指定すると、指定のカラムで、行単位に同一データかどうかを判定します。
 COLUMN(true)を指定すると、columnGroup で指定した順番に、列方向に同一データかどうかを判定します。
 DBTableModelの登録順で、ひとつ前のカラムと比較します。</contents>
    <tagText>
@param dir まとめ表示の方向(false:ROW/true:COLUMN)
@see #setColumnGroup( String )
    </tagText>
    <history>6.7.3.0 (2017/01/27) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTableSorterKeys</name>
    <modifiers>public void</modifiers>
    <signature>setTableSorterKeys(String columnName)</signature>
    <position>1002</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラム名リンクソートを表示するカラム名を、CSV形式で与えます。</description>
    <contents>カラム名リンクソートを表示するカラム名を、CSV形式で与えます。

 ヘッダーにソート用リンクを作成する useTableSorter 属性 に対して、
 カラム個別に作成する場合のカラム名をCSV形式で指定します。
 この tableSorterKeys 属性は、useTableSorter 属性 と無関係に、指定した
 カラムのみ、リンクを表示します。
 また、全カラムについて、有効にする場合は、columnName=&quot;*&quot; を設定します。
 例：&quot;OYA,KO,HJO,SU,DYSET,DYUPD&quot;</contents>
    <tagText>
@param columnName	カラム名
    </tagText>
    <history>3.6.0.0 (2004/09/17) 新規作成5.1.8.0 (2010/07/01) 内部ロジック変更(setBooleanArray)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColumnSize</name>
    <modifiers>protected int</modifiers>
    <signature>getColumnSize(int column)</signature>
    <position>1019</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各カラムのフィールドのデータ長を返します。</description>
    <contents>各カラムのフィールドのデータ長を返します。</contents>
    <tagText>
@param column カラム番号
@return カラム数
    </tagText>
    <history>3.5.5.5 (2004/04/23) DBColumn の size と maxlength の 意味を変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColumnCount</name>
    <modifiers>protected int</modifiers>
    <signature>getColumnCount()</signature>
    <position>1028</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラム数を返します。</description>
    <contents>カラム数を返します。</contents>
    <tagText>
@return カラム数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRowCount</name>
    <modifiers>protected int</modifiers>
    <signature>getRowCount()</signature>
    <position>1037</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>行数を返します。</description>
    <contents>行数を返します。</contents>
    <tagText>
@return 行数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setName</name>
    <modifiers>protected void</modifiers>
    <signature>setName(String name)</signature>
    <position>1048</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>リストボックスを作成する場合の name をセットします。</description>
    <contents>リストボックスを作成する場合の name をセットします。</contents>
    <tagText>
@param name 属性
    </tagText>
    <history>3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getName</name>
    <modifiers>protected String</modifiers>
    <signature>getName()</signature>
    <position>1057</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>リストボックスを作成する場合の name を返します。</description>
    <contents>リストボックスを作成する場合の name を返します。</contents>
    <tagText>
@return name属性
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColumnNo</name>
    <modifiers>protected int</modifiers>
    <signature>getColumnNo(String columnName)</signature>
    <position>1069</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラム名をもとに、そのカラム番号を返します。</description>
    <contents>カラム名をもとに、そのカラム番号を返します。
 カラム名が存在しない場合は､ HybsSystemException を throw します。</contents>
    <tagText>
@param columnName	 カラム名
@return カラム番号
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getStartNo</name>
    <modifiers>public int</modifiers>
    <signature>getStartNo()</signature>
    <position>1078</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>表示開始位置を返します。</description>
    <contents>表示開始位置を返します。</contents>
    <tagText>
@return 表示開始位置
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setStartNo</name>
    <modifiers>public void</modifiers>
    <signature>setStartNo(int no)</signature>
    <position>1089</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>表示開始位置をセットします。</description>
    <contents>表示開始位置をセットします。</contents>
    <tagText>
@param no	 表示開始位置
    </tagText>
    <history>3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBackLinkCount</name>
    <modifiers>public int</modifiers>
    <signature>getBackLinkCount()</signature>
    <position>1098</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>先頭へ戻るリンク間隔を返します。</description>
    <contents>先頭へ戻るリンク間隔を返します。</contents>
    <tagText>
@return backLinkCount	 リンク間隔
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBackLinkCount</name>
    <modifiers>public void</modifiers>
    <signature>setBackLinkCount(int no)</signature>
    <position>1109</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>先頭へ戻るリンク間隔をセットします。</description>
    <contents>先頭へ戻るリンク間隔をセットします。</contents>
    <tagText>
@param no	リンク間隔
    </tagText>
    <history>3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getHeaderSkipCount</name>
    <modifiers>public int</modifiers>
    <signature>getHeaderSkipCount()</signature>
    <position>1120</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ヘッダーを出力する間隔を取得します。</description>
    <contents>ヘッダーを出力する間隔を取得します。</contents>
    <tagText>
@return ヘッダーの表示間隔 ( 0:通常ヘッダ、n:n回ごとに現れる )
    </tagText>
    <history>3.5.2.0 (2003/10/20) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setHeaderSkipCount</name>
    <modifiers>public void</modifiers>
    <signature>setHeaderSkipCount(int hsc)</signature>
    <position>1134</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ヘッダーを出力する間隔をセットします。</description>
    <contents>ヘッダーを出力する間隔をセットします。

 0を指定すると、繰り返しません(つまり、ヘッダーを最初に表示するだけです。)
 数字を指定すると、その回数毎に、ヘッダーをデータの行に挿入します。</contents>
    <tagText>
@param hsc ヘッダーの表示間隔 ( 0:通常ヘッダ、n:n回ごとに現れる )
    </tagText>
    <history>3.5.2.0 (2003/10/20) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getPageSize</name>
    <modifiers>public int</modifiers>
    <signature>getPageSize()</signature>
    <position>1143</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>表示件数を取得します。</description>
    <contents>表示件数を取得します。</contents>
    <tagText>
@return 表示件数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPageSize</name>
    <modifiers>public void</modifiers>
    <signature>setPageSize(int psize)</signature>
    <position>1154</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>表示件数をセットします。</description>
    <contents>表示件数をセットします。</contents>
    <tagText>
@param psize 表示件数
    </tagText>
    <history>3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFormatterList</name>
    <modifiers>public void</modifiers>
    <signature>setFormatterList(List list)</signature>
    <position>1165</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フォーマットを設定します。</description>
    <contents>フォーマットを設定します。
 ※ このクラスでは実装されていません。</contents>
    <tagText>
@param list TableFormatterのリスト
    </tagText>
    <history>3.5.4.0 (2003/11/25) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTypeCaseValue</name>
    <modifiers>protected String</modifiers>
    <signature>getTypeCaseValue(char type,int row,int col)</signature>
    <position>1189</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>TableFormatterのタイプ値に対応した値を返します。</description>
    <contents>TableFormatterのタイプ値に対応した値を返します。

 タイプ値は、(#,$,!) が指定可能です。
 rowが、-1 の場合は、getSortedColumnLabel(col) を返します。

 TableFormatterのタイプ別に値を返します。
   &apos;#&apos;      : getColumnLabel(loc)
   &apos;$&apos;      : getRendererValue(row,loc)
   &apos;!&apos;      : getValue(row,loc)
   それ以外 : getValueLabel(row,loc)/getSortedColumnLabel(loc)</contents>
    <tagText>
@param type 	TableFormatterのタイプ
@param row	 データを取得する行番号
@param col	 データを取得する列番号
@return タイプ別の値
    </tagText>
    <history>6.4.4.2 (2016/04/01) TableFormatterのタイプ別値取得</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSelectedType</name>
    <modifiers>public void</modifiers>
    <signature>setSelectedType(String type)</signature>
    <position>1226</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>表示時の選択用オブジェクトのタイプを指定します。</description>
    <contents>表示時の選択用オブジェクトのタイプを指定します。
 ・複数選択可能時は &quot;checkbox&quot; を指定します。
 ・一つだけ選ばせる場合は, &quot;radio&quot; を指定します。
 ・隠しフィールドで全件を選ぶ場合は、&quot;hidden&quot; を指定します。
 ・行番号に関する情報を出さない場合は、&quot;none&quot; を指定します(行番号は表示します)。
 初期値は、&quot;checkbox&quot; です。</contents>
    <tagText>
@param type 選択用オブジェクトのタイプ( &quot;checkbox&quot;/&quot;radio&quot;/&quot;hidden&quot;/&quot;null&quot; )
    </tagText>
    <history>2.2.0.0 (2002/12/17) 選択用オブジェクトのタイプとして&quot;hidden&quot; を追加3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。3.5.1.0 (2003/10/03) displayNumber 廃止。numberType 新規追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNumberType</name>
    <modifiers>public void</modifiers>
    <signature>setNumberType(String type)</signature>
    <position>1255</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>表示時の行番号の表示方法を指定します。</description>
    <contents>表示時の行番号の表示方法を指定します。
 ・sequenceは、１から始まる連番です。
 ・none を指定すると、番号は表示されません。
 ・delete を指定すると、行番号表示そのもののタグを取り除きます。(3.5.5.0 追加)
 ・skip=カラム名を指定すると、そのカラムの値が NULL の場合は、番号をスキップします。
 ・view=カラム名を指定すると、そのカラムの値が、使用されます。(ラベルは付きません)
 skip=XX と、view=XX は、=の前後にスペースを入れないで下さい。
 初期値は、&quot;sequence&quot; です。</contents>
    <tagText>
@param type 行番号の表示方法のタイプ( /sequence/none/delete/skip=カラム名/view=カラム名/ )
    </tagText>
    <history>3.5.1.0 (2003/10/03) 新規作成3.5.5.0 (2004/03/12) numberType 属性の &quot;delete&quot; 値追加に伴なう、numberDisplay 変数の追加。5.3.0.0 (2010/12/01) 左右分割スクロール(SplitViewTag)対応。numberType 再設定時のnumberDisplay初期化</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSelectedType</name>
    <modifiers>protected String</modifiers>
    <signature>getSelectedType()</signature>
    <position>1300</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>表示時の選択用オブジェクトのタイプを返します。</description>
    <contents>表示時の選択用オブジェクトのタイプを返します。
 複数選択可能時は &quot;checkbox&quot;	一つだけ選ばせる場合は, &quot;radio&quot; を指定します。
 初期値は、&quot;checkbox&quot; です。
 &quot;checkbox&quot;/&quot;radio&quot;/&quot;hidden&quot; 以外の文字列の場合は, null を返します。</contents>
    <tagText>
@return 選択用オブジェクトのタイプ( &quot;checkbox&quot;/&quot;radio&quot;/&quot;hidden&quot;/&quot;null&quot; )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNumberData</name>
    <modifiers>protected String</modifiers>
    <signature>getNumberData(int row)</signature>
    <position>1315</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>No カラムの文字列を取得します。</description>
    <contents>No カラムの文字列を取得します。
 setNumberType で指定した、(sequence / none / skip=カラム名 / view=カラム名)に
 応じた値(レンデラーの値)を返します。</contents>
    <tagText>
@param row 行番号
@return Noカラムの文字列
    </tagText>
    <history>3.5.1.0 (2003/10/03) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNumberHeader</name>
    <modifiers>protected String</modifiers>
    <signature>getNumberHeader()</signature>
    <position>1346</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>No カラムのヘッダー文字列を取得します。</description>
    <contents>No カラムのヘッダー文字列を取得します。
 setNumberType で指定した、(sequence / none / skip=カラム名 / view=カラム名)に
 応じた値(ラベル)を返します。
 具体的には、none 以外は、&quot;No&quot; という文字を、none の時は、&quot;&quot;(ゼロストリング)を返します。</contents>
    <tagText>
@return Noカラムのヘッダー文字列
    </tagText>
    <history>3.5.4.6 (2004/01/30) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOptionTypeAttributes</name>
    <modifiers>public void</modifiers>
    <signature>setOptionTypeAttributes(String option)</signature>
    <position>1365</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>テーブル等のチェックボックスに属性を付加します
 JavaScript などの HTML基本タグ以外の属性を、そのまま
 チェックボックス/ラジオボタン等に使用します。</description>
    <contents>テーブル等のチェックボックスに属性を付加します
 JavaScript などの HTML基本タグ以外の属性を、そのまま
 チェックボックス/ラジオボタン等に使用します。</contents>
    <tagText>
@param option オプション属性文字列
    </tagText>
    <history>3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getOptionTypeAttributes</name>
    <modifiers>protected String</modifiers>
    <signature>getOptionTypeAttributes()</signature>
    <position>1376</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>テーブル等のチェックボックスに属性を付加します
 JavaScript などの HTML基本タグ以外の属性を、そのまま
 チェックボックス/ラジオボタン等に使用します。</description>
    <contents>テーブル等のチェックボックスに属性を付加します
 JavaScript などの HTML基本タグ以外の属性を、そのまま
 チェックボックス/ラジオボタン等に使用します。</contents>
    <tagText>
@return オプション属性
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLastNo</name>
    <modifiers>protected int</modifiers>
    <signature>getLastNo(int startNo,int pageSize)</signature>
    <position>1394</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>最終表示番号を取得します。</description>
    <contents>最終表示番号を取得します。
 最終表示番号は、表示開始位置 + 表示件数 で求まります。
 lastNo = startNo +  pageSize;

 ただし、最終表示番号 ＞ データ件数 の場合は､ 最終表示番号 = データ件数
 とします。
 なお、表示件数 が -1 の場合は､デフォルトの表示件数を使用します。</contents>
    <tagText>
@param startNo    表示開始位置
@param pageSize   表示件数
@return 最終表示番号
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getViewFormType</name>
    <modifiers>public String</modifiers>
    <signature>getViewFormType()</signature>
    <position>1418</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ビューフォームのタイプを返します。</description>
    <contents>ビューフォームのタイプを返します。
 これは、ViewFormFactory で、org.opengion.hayabusa.html.ViewForm_ + 『type』
 で作成されるサブクラスの 『type』 部分を返します。</contents>
    <tagText>
@return ビューフォームのタイプ
    </tagText>
    <history>3.5.4.3 (2004/01/05) viewFormID を使用するように変更します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setViewLink</name>
    <modifiers>public void</modifiers>
    <signature>setViewLink(ViewMarker link)</signature>
    <position>1432</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ビューリンクオブジェクトを設定します。</description>
    <contents>ビューリンクオブジェクトを設定します。
 これは、ViewLink タグで作成された キー(カラム名)とリンク文字列を
 持っている Attributes オブジェクトを受け取り、内部でリンク表示に
 使用します。</contents>
    <tagText>
@param link	ビューリンクオブジェクト
    </tagText>
    <history>3.5.6.4 (2004/07/16) table が null の場合は、セットしません。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setViewMarker</name>
    <modifiers>public void</modifiers>
    <signature>setViewMarker(ViewMarker marker)</signature>
    <position>1449</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ビューマーカーオブジェクトを設定します。</description>
    <contents>ビューマーカーオブジェクトを設定します。
 これは、ViewMarker タグで作成された キー(カラム名)とマーカー文字列を
 持っている Attributes オブジェクトを受け取り、内部でマーカー表示に
 使用します。</contents>
    <tagText>
@param marker	ビューマーカーオブジェクト
    </tagText>
    <history>3.5.6.4 (2004/07/16) table が null の場合は、セットしません。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setEditMarker</name>
    <modifiers>public void</modifiers>
    <signature>setEditMarker(ViewMarker marker)</signature>
    <position>1466</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>編集マーカーオブジェクトを設定します。</description>
    <contents>編集マーカーオブジェクトを設定します。
 これは、ViewMarker タグで、isRendere=&quot;false&quot; で作成された 編集キー(カラム名)と
 マーカー文字列を持っている Attributes オブジェクトを受け取り、内部でマーカー表示に
 使用します。</contents>
    <tagText>
@param marker	ビューマーカーオブジェクト
    </tagText>
    <history>3.8.6.1 (2006/10/20) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNoMessage</name>
    <modifiers>public void</modifiers>
    <signature>setNoMessage(boolean noMessage)</signature>
    <position>1479</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>検索結果メッセージを表示する/しないを設定します
 初期値は、表示する(false)です。</description>
    <contents>検索結果メッセージを表示する/しないを設定します
 初期値は、表示する(false)です。</contents>
    <tagText>
@param noMessage [true:表示しない/false:表示する]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDBColumn</name>
    <modifiers>protected DBColumn</modifiers>
    <signature>getDBColumn(int column)</signature>
    <position>1492</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBColumn オブジェクトを返します。</description>
    <contents>DBColumn オブジェクトを返します。</contents>
    <tagText>
@param column カラム番号
@return DBColumnオブジェクト
    </tagText>
    <history>3.1.8.0 (2003/05/16) DBColumn オブジェクト取得用のメソッド追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDBColumn</name>
    <modifiers>protected void</modifiers>
    <signature>setDBColumn(int column,DBColumn clm)</signature>
    <position>1506</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラム(列)にカラムオブジェクトを割り当てます。</description>
    <contents>カラム(列)にカラムオブジェクトを割り当てます。
 カラムオブジェクトは，ラベルやネームなど，そのカラム情報を
 保持したオブジェクトです。</contents>
    <tagText>
@param column  カラムオブジェクト
@param clm       ヘッダーを適応するカラム(列)
    </tagText>
    <history>5.6.2.3 (2013/03/22) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSkip</name>
    <modifiers>public void</modifiers>
    <signature>setSkip(boolean skp)</signature>
    <position>1523</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>チェックの入った行のみを表示させるかどうか指定します。</description>
    <contents>チェックの入った行のみを表示させるかどうか指定します。

 &quot;true&quot; で、チェックの入った行のみを表示させます。
 従来は、TextField系のViewに対して、NEXT,PREVでチェックの
 入った行のみを表示させる機能でしたが、Table系のViewに対しても、
 同様に機能するように、しました。
 初期値は、ViewForm.DEFAULT_SKIP です。</contents>
    <tagText>
@param skp チェックの入った行のみを表示させるかどうか(true:のみ表示/false:前件表示)
    </tagText>
    <history>3.5.3.1 (2003/10/31) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isSkip</name>
    <modifiers>protected boolean</modifiers>
    <signature>isSkip(int row)</signature>
    <position>1541</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>チェックの入った行のみを表示させるかどうか(スキップするかどうか)を返します。</description>
    <contents>チェックの入った行のみを表示させるかどうか(スキップするかどうか)を返します。

 skip=true で、かつ、チェックの入っていない行の場合に、trueを返します。
 つまり、skip=trueの場合は、チェックの入っていない行は、スキップするという
 判断を行います。
 skip属性の初期値は、ViewForm.DEFAULT_SKIP です。</contents>
    <tagText>
@param row	行番号
@return スキップする(true)／スキップしない(false)
    </tagText>
    <history>3.5.3.1 (2003/10/31) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseCheckControl</name>
    <modifiers>public void</modifiers>
    <signature>setUseCheckControl(int chCtrl)</signature>
    <position>1559</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>チェックボックスの全チェックを選択するJavaScript の機能を使用するかどうかを指定します。</description>
    <contents>チェックボックスの全チェックを選択するJavaScript の機能を使用するかどうかを指定します。

 1 で、コントロール用のチェックボックスが現れて、この機能を使用することができるようになります。
 0 は、従来どおりです。
 使用するにあたり、jsp/commpn/default.js にJavaScriptを設定しておきます。(設定済み)
//	 * 初期値は、システムパラメータ の VIEW_USE_CHECK_CONTROL です。(0:使用しない)</contents>
    <tagText>
@param chCtrl チェックボックスの全チェックを選択する機能を使用するかどうか
			(1:使用する/0:使用しない/2:初期値チェック済み)
    </tagText>
    <history>3.5.4.3 (2004/01/05) 新規追加3.7.0.1 (2005/01/31) 全件チェックコントロール変更( boolean ⇒ int )</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isUseCheckControl</name>
    <modifiers>protected boolean</modifiers>
    <signature>isUseCheckControl()</signature>
    <position>1575</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>チェックボックスの全チェックを選択するJavaScript の機能を使用するかどうかを返します。</description>
    <contents>チェックボックスの全チェックを選択するJavaScript の機能を使用するかどうかを返します。

 内部的には、(1:使用する/0:使用しない/2:初期値チェック済み)の値を保持していますが、
 タグを作成する場合には、まず、使用するかどうかを指定する必要があるため、
 1:使用する/2:初期値チェック済み は、true:使用する、0 は、false:使用しない
 を返します。</contents>
    <tagText>
@return チェックボックスの全チェックを選択する機能を使用するかどうか(true:使用する/false:使用しない)
    </tagText>
    <history>3.5.4.3 (2004/01/05) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAllCheckControl</name>
    <modifiers>protected String</modifiers>
    <signature>getAllCheckControl()</signature>
    <position>1592</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>チェックボックスの全チェックを選択する タグ文字列を返します。</description>
    <contents>チェックボックスの全チェックを選択する タグ文字列を返します。

 内部的には、(1:使用する/0:使用しない/2:初期値チェック済み)の値を
 保持していますので、それに対応した文字列を返します。</contents>
    <tagText>
@return チェックボックスの全チェックを選択する機能を使用するかどうか
			(1:使用する/0:使用しない/2:初期値チェック済み)
    </tagText>
    <history>3.7.0.1 (2005/01/31) 新規追加5.1.8.0 (2010/07/01) 全チェックを押した状態で画面遷移した場合にチェック状態を保持する。7.0.1.0 (2018/10/15) XHTML → HTML5 対応(空要素の、&quot;／＞&quot; 止めを、&quot;＞&quot; に変更します)。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseTableSorter</name>
    <modifiers>public void</modifiers>
    <signature>setUseTableSorter(boolean flag)</signature>
    <position>1617</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ヘッダーにソート用リンクを作成するかどうかを指定します。</description>
    <contents>ヘッダーにソート用リンクを作成するかどうかを指定します。

 &quot;true&quot; で、ヘッダーにソート用リンクを作成します。
 false は、作成しません。</contents>
    <tagText>
@param flag ヘッダーにソート用リンクを作成するかどうか(true:作成する/false:作成しない)
    </tagText>
    <history>3.5.4.7 (2004/02/06) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeTableSorterQuery</name>
    <modifiers>public void</modifiers>
    <signature>makeTableSorterQuery(Map map)</signature>
    <position>1637</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ヘッダーにソート用リンクを作成する時の、リクエスト引数のMapを設定します。</description>
    <contents>ヘッダーにソート用リンクを作成する時の、リクエスト引数のMapを設定します。

 ソート用URLに、リクエスト時の引数を設定する必要があります。
 そのため、リクエスト時のキーと値のセットをMapで指定します。
 このMap は、リクエストキャッシュより取り出します。
 実装では、このMapを元に、URLのQuery部文字列を作成します。処理過程において、
 このMap を書き換えることは行いません。</contents>
    <tagText>
@param map ヘッダーソート時のリンクに追加するリクエスト変数のキャッシュMap
    </tagText>
    <history>3.6.0.0 (2004/09/17) 新規作成3.6.0.0 (2004/09/22) 引数が null の時の処理追加4.0.0.0 (2005/01/31) Map.keySet より Map.entrySet を使用するように変更5.10.1.1 (2018/07/13) keyのマルチバイト文字エンコード対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSortedColumnLabel</name>
    <modifiers>protected String</modifiers>
    <signature>getSortedColumnLabel(int column)</signature>
    <position>1691</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラムソート機能(リンク)の付いたラベル名を返します。</description>
    <contents>カラムソート機能(リンク)の付いたラベル名を返します。
 カラムの項目名に対して,見える形の文字列を返します。
 一般には,リソースバンドルと組合せて,各国ロケール毎にラベルを
 切替えます。</contents>
    <tagText>
@param column カラム番号
@return ソート機能(リンク)の付いたラベル名
    </tagText>
    <history>3.5.4.7 (2004/02/06) 新規追加3.6.0.0 (2004/09/17) sortKeys の使用によるカラム個別のリンク有無追加5.2.1.0 (2010/10/01) 一括入力カラムのアシスト機能を利用する場合の処理を追加5.2.3.0 (2010/12/01) チェックボックスでは、onChange ではなく、onClick でイベントを発生させます。5.6.9.1 (2013/10/11) カラム長にカンマが入った場合の対応5.7.8.1 (2014/07/18) カラム長が 1000 では、少ない為。（HTML5ではエラーになる為）6.0.2.0 (2014/09/19) Bulkset エラー回避6.1.1.0 (2015/01/17) Bulkset関係( ViewLength を使用、左寄せ、SLABEL設定 )6.2.0.0 (2015/02/27) class=&quot;W100&quot; を追加することで、テーブル幅いっぱいの入力枠にする。6.2.1.0 (2015/03/13) 動的カラム(COLUMN)は、TEXT に置き換える。6.2.2.2 (2015/04/03) NO_MAXLEN キーの値が、&quot;true&quot; の場合、maxlength を強制削除する。6.2.2.4 (2015/04/24) class=&quot;W100&quot;の追加条件に、dbType 制限をかけます。5.9.23.0 (2017/08/10) useSorterKeysが無い場合でもspanは外側に付ける6.8.1.4 (2017/08/25) must の取り消し。これは、config.setEditorAttributes( attri ); の副作用で、config から、must をremoveする必要が出てきました。6.9.9.2 (2018/09/18) ソートキーのマルチバイト文字エンコード対応7.0.1.0 (2018/10/15) XHTML → HTML5 対応(空要素の、&quot;／＞&quot; 止めを、&quot;＞&quot; に変更します)。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isMustColumn</name>
    <modifiers>protected boolean</modifiers>
    <signature>isMustColumn(int column)</signature>
    <position>1779</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定カラムNoがmust指定されているかどうか。</description>
    <contents>指定カラムNoがmust指定されているかどうか。</contents>
    <tagText>
@param column カラムNO
@return must指定されているかどうか[true:されている/false:されていない]
    </tagText>
    <history>5.5.4.2 (2012/07/13)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isMustAnyColumn</name>
    <modifiers>protected boolean</modifiers>
    <signature>isMustAnyColumn(int column)</signature>
    <position>1798</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定カラムNoがmustAny指定されているかどうか。</description>
    <contents>指定カラムNoがmustAny指定されているかどうか。</contents>
    <tagText>
@param column カラムNO
@return mustAny指定されているかどうか[true:されている/false:されていない]
    </tagText>
    <history>5.5.4.2 (2012/07/13)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setParam</name>
    <modifiers>public void</modifiers>
    <signature>setParam(ConcurrentMap map)</signature>
    <position>1817</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ViewForm のサブクラスに渡すパラメータマップを設定します。</description>
    <contents>ViewForm のサブクラスに渡すパラメータマップを設定します。</contents>
    <tagText>
@param map パラメータマップ
    </tagText>
    <history>3.5.4.8 (2004/02/23) ViewParamTag のパラメータを追加します。6.4.3.3 (2016/03/04) ConcurrentHashMap を受け取ることを明確にするため、I/FをConcurrentMapに変更します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getParam</name>
    <modifiers>protected String</modifiers>
    <signature>getParam(String key,String def)</signature>
    <position>1833</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ViewForm のサブクラスに渡すパラメータマップの値を返します。</description>
    <contents>ViewForm のサブクラスに渡すパラメータマップの値を返します。
 パラメータが 存在しない(null)か、値が 存在しない(null)の場合は、
 初期値を返します。</contents>
    <tagText>
@param key	パラメータの取り出すキー
@param def	パラメータが存在しない場合の初期値
@return パラメータ値
    </tagText>
    <history>3.5.5.9 (2004/06/07) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getParam</name>
    <modifiers>protected String</modifiers>
    <signature>getParam(String key)</signature>
    <position>1851</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ViewForm のサブクラスに渡すパラメータマップの値を返します。</description>
    <contents>ViewForm のサブクラスに渡すパラメータマップの値を返します。
 パラメータは、初期値が設定されているものとし、そのまま、値を返します。</contents>
    <tagText>
@param key	パラメータの取り出すキー
@return パラメータ値
    </tagText>
    <history>5.5.5.6 (2012/08/31) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getIntParam</name>
    <modifiers>protected int</modifiers>
    <signature>getIntParam(String key)</signature>
    <position>1865</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ViewForm のサブクラスに渡すパラメータマップの値を int で返します。</description>
    <contents>ViewForm のサブクラスに渡すパラメータマップの値を int で返します。
 パラメータは、初期値が設定されているものとし、null の場合は、-1 を返します。</contents>
    <tagText>
@param key	パラメータの取り出すキー
@return パラメータ値(未設定時は、-1)
    </tagText>
    <history>5.5.5.6 (2012/08/31) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBoolParam</name>
    <modifiers>protected boolean</modifiers>
    <signature>getBoolParam(String key)</signature>
    <position>1881</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ViewForm のサブクラスに渡すパラメータマップの値を boolean で返します。</description>
    <contents>ViewForm のサブクラスに渡すパラメータマップの値を boolean で返します。
 パラメータは、初期値が設定されているものとし、null の場合は、false を返します。</contents>
    <tagText>
@param key	パラメータの取り出すキー
@return パラメータ値(未設定時は、false)
    </tagText>
    <history>5.5.5.6 (2012/08/31) 新規追加6.3.9.1 (2015/11/27) ３項演算子を || or &amp;amp;&amp;amp; で簡素化できる(PMD)。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setViewArrayList</name>
    <modifiers>public void</modifiers>
    <signature>setViewArrayList(List list)</signature>
    <position>1894</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ViewForm のサブクラスに渡すパラメータ(文字列配列のArrayList)を設定します。</description>
    <contents>ViewForm のサブクラスに渡すパラメータ(文字列配列のArrayList)を設定します。</contents>
    <tagText>
@param list 文字列配列のArrayList
    </tagText>
    <history>5.5.8.3 (2012/11/17) ViewParamTag のパラメータを追加します。5.5.9.0 (2012/12/03) ArrayListに変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getViewArrayList</name>
    <modifiers>protected List</modifiers>
    <signature>getViewArrayList()</signature>
    <position>1907</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ViewForm のサブクラスに渡すパラメータ(文字列配列のArrayList)の値を返します。</description>
    <contents>ViewForm のサブクラスに渡すパラメータ(文字列配列のArrayList)の値を返します。
 パラメータは、初期値が設定されているものとし、そのまま、値を返します。</contents>
    <tagText>
@return パラメータ値
    </tagText>
    <history>5.5.8.3 (2012/11/17) 新規追加5.5.9.0 (2012/12/03) ArrayListに変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isNumberDisplay</name>
    <modifiers>protected boolean</modifiers>
    <signature>isNumberDisplay()</signature>
    <position>1922</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>No 欄そのものを作成するかどうかを返します。</description>
    <contents>No 欄そのものを作成するかどうかを返します。

 numberType 属性に、&quot;delete&quot; という値を設定した場合は、No 欄そのものを
 作成しません。それ以外は、作成します。
 初期値は、作成する(true)です。</contents>
    <tagText>
@return No欄そのものを作成するかどうか(true:作成する/false:作成しない)
    </tagText>
    <history>3.5.5.0 (2004/03/12) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>markerSet</name>
    <modifiers>public void</modifiers>
    <signature>markerSet(ViewForm view)</signature>
    <position>1935</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>マーカーオブジェクト(リンク、マーカー)を設定します。</description>
    <contents>マーカーオブジェクト(リンク、マーカー)を設定します。
 ここでは、旧 ViewForm 属性を 新ViewForm に直接セットします。</contents>
    <tagText>
@param view ViewFormオブジェクト
    </tagText>
    <history>3.5.6.1 (2004/06/25) 新規追加3.8.6.1 (2006/10/20) editMarker 追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBgColorCycle</name>
    <modifiers>public void</modifiers>
    <signature>setBgColorCycle(int sycle)</signature>
    <position>1960</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>テーブルのバックグラウンドカラーの入れ替えのサイクルをセットします。</description>
    <contents>テーブルのバックグラウンドカラーの入れ替えのサイクルをセットします。
 0(ゼブラなし)、-1(ワーニング)、-2以下(エラー)、1(ゼブラ)、2以上(行数まとめ)
 初期値は、1(ゼブラ)です。</contents>
    <tagText>
@param sycle  0(ゼブラなし)、-1(ワーニング)、-2以下(エラー)、1(ゼブラ)、2以上(行数まとめ)
    </tagText>
    <history>3.5.6.2 (2004/07/05) ViewForm_HTMLTable より移動</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBgColorClsClm</name>
    <modifiers>public void</modifiers>
    <signature>setBgColorClsClm(String clsClm)</signature>
    <position>1995</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>テーブルのバックグラウンドカラーのクラスに指定するカラム名を指定します。</description>
    <contents>テーブルのバックグラウンドカラーのクラスに指定するカラム名を指定します。

 通常のゼブラ模様は、tr 属性のクラス指定として、row_0、row_1 が指定されます。
 その代わりに、ここで指定されたカラムの値がクラス属性として設定されます。
 (指定するのはカラム名です。行単位にクラス属性の値を変えることが可能です。)
 選択行(row_sel)は、優先して使用されます。
 出力されるクラス名は、&quot;row_&quot; + 属性値 になります。</contents>
    <tagText>
@param clsClm ゼブラ模様の替わりに指定するクラスを格納したカラム名
    </tagText>
    <history>5.1.8.0 (2010/07/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBgColorCycleClass</name>
    <modifiers>protected String</modifiers>
    <signature>getBgColorCycleClass(int indx,int row)</signature>
    <position>2018</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>テーブルのバックグラウンドカラーの値をセットします。</description>
    <contents>テーブルのバックグラウンドカラーの値をセットします。
 これは、DBTableModele が指定の行番号の時に、BG_COLOR_ROWSEL を
 返します。それ以外は、通常の getBgColorCycleClass( int )と
 同じ結果を返します。
 BG_COLOR_ROWSEL の使用有無は、システムパラメータの
 VIEW_USE_SELROW_COLOR 属性で指定できます。</contents>
    <tagText>
@param indx 先頭からの連番( ０から始める )
@param row 行番号
@return 行の色を指定する class 属性( cssファイルで指定 )
@see #getBgColorCycleClass( int )
    </tagText>
    <history>3.7.0.3 (2005/03/01) 新規追加3.7.1.1 (2005/05/31) SEL_ROW機能使用時に、BG_COLOR_ROWSEL の使用 有/無を指定</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBgColorCycleClass</name>
    <modifiers>protected String</modifiers>
    <signature>getBgColorCycleClass(int row)</signature>
    <position>2040</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>テーブルのバックグラウンドカラーの値をセットします。</description>
    <contents>テーブルのバックグラウンドカラーの値をセットします。
 行番号は, ０から始まるので、偶数を HTML_BG_COLOR_ROW0 、
 奇数行を HTML_BG_COLOR_ROW1 とします。
 setBgColorCycle で、設定値変換しています。
 bgColorClsClm が指定されている場合は、その値を利用したクラス属性を返します。
 クラス名は、&quot;row_&quot; + 指定カラムの値 です。
 指定カラムの値 が、null または、空文字列の場合は、従来のゼブラ模様が優先されます。
 また、行選択があれば、そちらが最優先されます。</contents>
    <tagText>
@param row 行番号( ０から始める )
@return 行の色を指定する class 属性( cssファイルで指定 )
@see #setBgColorClsClm( String )
    </tagText>
    <history>3.5.6.2 (2004/07/05) ViewForm_HTMLTable より移動5.1.8.0 (2010/07/01) bgColorClsClmNo 対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseScrollBar</name>
    <modifiers>public void</modifiers>
    <signature>setUseScrollBar(boolean useBar)</signature>
    <position>2077</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>スクロールバー用のDIV要素を出力するかどうか(初期値はシステムパラメータ)

 スクロールバー対応する為、テーブルの先頭に、DIV要素を出力します。</description>
    <contents>スクロールバー用のDIV要素を出力するかどうか(初期値はシステムパラメータ)

 スクロールバー対応する為、テーブルの先頭に、DIV要素を出力します。
 初期値は、システムパラメータ の VIEW_USE_SCROLLBAR です。
 ※ 互換性の関係より、false になっています。
 ※ 互換性の関係より、新しいタイプのヘッダー固定を、TYPE2 とします。</contents>
    <tagText>
@param useBar  スクロールバー用のDIV要素の出力 [true:出力する/false:出力しない]
    </tagText>
    <history>3.5.6.4 (2004/07/16) 新規追加3.8.0.3 (2005/07/15) barType 変数の追加4.0.0.0 (2007/04/10) ヘッダー固定のスクロールタイプは、TYPE2 のみにする。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getScrollBarStartDiv</name>
    <modifiers>protected String</modifiers>
    <signature>getScrollBarStartDiv()</signature>
    <position>2093</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>スクロールバー用の開始DIV要素返します。</description>
    <contents>スクロールバー用の開始DIV要素返します。

 スクロールバー対応する為、テーブルの先頭に、DIV要素を出力します。
 初期値は、システムパラメータ の VIEW_USE_SCROLLBAR で指定されたDIV要素です。
 DIV要素の開始タグになります。</contents>
    <tagText>
@return LAYER_ST スクロールバー用の開始DIV要素
    </tagText>
    <history>3.8.0.3 (2005/07/15) 新規追加4.2.0.0 (2008/03/18) outerにwidthとheightを出すように修正</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getScrollBarEndDiv</name>
    <modifiers>protected String</modifiers>
    <signature>getScrollBarEndDiv()</signature>
    <position>2127</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>スクロールバー用の終了DIV要素返します。</description>
    <contents>スクロールバー用の終了DIV要素返します。

 スクロールバー対応する為、テーブルの終了に、DIV要素を出力します。
 初期値は、システムパラメータ の VIEW_USE_SCROLLBAR で指定されたDIV要素です。
 DIV要素の終了タグになります。</contents>
    <tagText>
@return スクロールバー用の終了DIV要素
    </tagText>
    <history>3.8.0.3 (2005/07/15) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setScrollRowNo</name>
    <modifiers>public void</modifiers>
    <signature>setScrollRowNo(int rowNo,boolean useSelRowColor)</signature>
    <position>2150</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定の行番号まで画面をスクロールさせる場合の行番号を設定します。</description>
    <contents>指定の行番号まで画面をスクロールさせる場合の行番号を設定します。

 画面をスクロール後、リンク等で他画面を表示後、戻ってきた場合に、
 先のスクロール位置まで戻します。
 ただし、厳密に戻すことはできないため、大体のあたりに戻します。
 指定しない場合(クリアする場合)は、-1 をセットしてください。
 useSelRowColor は、選択行に色づけするかどうかを指定します。</contents>
    <tagText>
@param rowNo	指定の行番号まで画面をスクロールさせる場合の行番号
@param useSelRowColor	選択行マーカーの使用有無
    </tagText>
    <history>3.7.0.3 (2005/03/01) 新規追加3.7.1.1 (2005/05/31) 選択行マーカーの使用有無</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setWritableControl</name>
    <modifiers>public void</modifiers>
    <signature>setWritableControl(String wrtCtrl)</signature>
    <position>2176</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>設定値に &quot;_&quot; が含まれている場合にレンデラーを使用するカラムをCSV形式で指定します。</description>
    <contents>設定値に &quot;_&quot; が含まれている場合にレンデラーを使用するカラムをCSV形式で指定します。

 これは、従来の カラム定義の WRITABLE エディターと同等の働きを行うように
 カラム属性を指定します。
 WRITABLE エディターは、設定値にアンダーバー &quot;_&quot; が含まれている場合に、
 その値を書込み禁止にする機能です。これは、エディター自身が値を判断して
 書き込み許可か禁止かを判断しています。
 この動きを汎用的にするため、指定のカラムをCSV形式(CSV)で指定
 することにより、レンデラーとエディターを設定値によって動的に切り替える
 機能を実現します。
 その場合、表示/編集ともに、先頭のアンダーバーは削除されます。
 また、全カラムについて、有効にする場合は、writableControl=&quot;*&quot; を設定します。</contents>
    <tagText>
@param wrtCtrl 書き込み制御を行いたいカラムをCSV形式で指定
    </tagText>
    <history>3.8.0.9 (2005/10/17) 新規追加5.1.8.0 (2010/07/01) 内部ロジック変更(setBooleanArray)7.0.1.5 (2018/12/10) writeCtrlで出力時のアンダーバー削除</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBooleanArray</name>
    <modifiers>protected void</modifiers>
    <signature>setBooleanArray(String clsm,boolean def,boolean[] arrays)</signature>
    <position>2207</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>CSV形式で指定されたカラムに、true/false の初期設定を行います。</description>
    <contents>CSV形式で指定されたカラムに、true/false の初期設定を行います。

 従来は、各クラスで実装されていた処理を、一箇所にまとめます。
 これにより、各種機能をあらかじめ実装しておきます。
 指定のカラムが、null の場合は、何も処理を行いません。(つまり、初期値のまま)
 指定のカラムが、* の場合は、すべてのカラムが指定されたとみなし、配列に値を設定します。
 指定のカラムが、&quot;&quot;(ゼロ文字列)と、&quot;-&quot; の場合は、なにもカラムが指定されていないものとみなされ、
 初期値の逆で埋められます。</contents>
    <tagText>
@param clsm    指定のカラムをCSV形式で指定
@param def     設定する値
@param arrays  設定するboolean配列
    </tagText>
    <history>5.1.8.0 (2010/07/01) 新規追加6.2.1.0 (2015/03/13) カラム名のゼロ文字列と、&quot;-&quot; も除外する。5.9.27.0 (2017/12/01) protectedにして子クラスでも使えるようにしておく</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPopupReturnKeys</name>
    <modifiers>public void</modifiers>
    <signature>setPopupReturnKeys(String rtnKeys)</signature>
    <position>2244</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ogPopup で検索結果の値を返すキーを、CSV形式で指定します。</description>
    <contents>ogPopup で検索結果の値を返すキーを、CSV形式で指定します。

 popup の検索結果を返す画面で、結果のラジオボタンにイベントセットします。
 この場合、オープンもとのwindow に値を返しますが、そのキーをCSV形式で
 指定します。
 なお、このメソッドは、一覧表示(HTMLTable)関係のビューのみでサポートして
 いますが、チェックメソッドの関係で、それ以外のビューに適用しても素通り
 するようにします。(エラーにしません)</contents>
    <tagText>
@param rtnKeys ogPopupで値を返すカラム文字列(CSV形式)
    </tagText>
    <history>3.8.6.1 (2006/10/20) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTableClass</name>
    <modifiers>public void</modifiers>
    <signature>setTableClass(String cls)</signature>
    <position>2264</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>table要素に対して class 属性を設定します。</description>
    <contents>table要素に対して class 属性を設定します。

 従来の システムリソースでのテーブルレイアウトの設定を廃止し、
 CSSファイルで、指定するように変更しています。
 これに伴い、CSSファイルのキーとして、クラス属性を出力します。
 view(または、出力されるtableタグ)のレイアウトは、このクラス属性で
 指定することが可能になります。
 初期値は、viewTable です。</contents>
    <tagText>
@param cls	class属性を表す文字列
    </tagText>
    <history>4.0.0.0 (2007/04/16) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTableClass</name>
    <modifiers>protected String</modifiers>
    <signature>getTableClass()</signature>
    <position>2279</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>table要素に対して class 属性を返します。</description>
    <contents>table要素に対して class 属性を返します。</contents>
    <tagText>
@return class属性を表す文字列
    </tagText>
    <history>4.0.0.0 (2007/04/16) 新規追加5.9.5.3 (2016/02/26) classにtableIdを付加して返す6.4.6.1 (2016/06/03) tableId 廃止(利用目的を明確にするため、パラメータ名をviewClassに変更)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setHeight</name>
    <modifiers>public void</modifiers>
    <signature>setHeight(String high)</signature>
    <position>2297</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>outerのIDを持つDIV要素にheightを指定します。</description>
    <contents>outerのIDを持つDIV要素にheightを指定します。

 ビューの高さ、幅を指定できるようにします。
 内部的には、useScrollBar=&quot;true&quot; 時に、div id=&quot;divPos&quot; に、
 style 属性を設定しています。(実際は、もう少し複雑)
 これによって１画面に２つのビューを出力する事も可能となります。
 セットする場合は、単位(pt,% など)を付けてください。
 初期値はnullです。</contents>
    <tagText>
@param high	ビューの高さ
    </tagText>
    <history>4.2.0.0 (2008/03/18) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getHeight</name>
    <modifiers>protected String</modifiers>
    <signature>getHeight()</signature>
    <position>2313</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>設定されたheightを返します。</description>
    <contents>設定されたheightを返します。

 ﾃｰﾌﾞﾙ以外に、高さ、幅を使用する場合に、値を取得できるようにしています。
 これは、セットされた文字列そのものを返しますので、
 単位(pt,% など)が付いています。
 初期値はnullです。</contents>
    <tagText>
@return ビューの高さ(未設定の場合は、null)
    </tagText>
    <history>6.9.7.0 (2018/05/14) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setWidth</name>
    <modifiers>public void</modifiers>
    <signature>setWidth(String wide)</signature>
    <position>2331</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>outerのIDを持つDIV要素にwidthを指定します。</description>
    <contents>outerのIDを持つDIV要素にwidthを指定します。

 ビューの高さ、幅を指定できるようにします。
 内部的には、useScrollBar=&quot;true&quot; 時に、div id=&quot;divPos&quot; に、
 style 属性を設定しています。(実際は、もう少し複雑)
 これによって１画面に２つのビューを出力する事も可能となります。
 セットする場合は、単位(pt,% など)を付けてください。
 初期値はnullです。</contents>
    <tagText>
@param wide	ビューの高さ
    </tagText>
    <history>4.2.0.0 (2008/03/18) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getWidth</name>
    <modifiers>protected String</modifiers>
    <signature>getWidth()</signature>
    <position>2346</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>設定されたwidthを返します。</description>
    <contents>設定されたwidthを返します。

 ﾃｰﾌﾞﾙ以外に、高さ、幅を使用する場合に、値を取得できるようにしています。
 これは、セットされた文字列そのものを返しますので、
 単位(pt,% など)が付いています。</contents>
    <tagText>
@return ビューの高さ(未設定の場合は、null)
    </tagText>
    <history>6.9.7.0 (2018/05/14) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setResourceManager</name>
    <modifiers>public void</modifiers>
    <signature>setResourceManager(ResourceManager res)</signature>
    <position>2358</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>リソースマネージャを設定します。</description>
    <contents>リソースマネージャを設定します。
 クロス集計時に、useColumnHeader=&quot;true&quot;とした場合のみ設定されます。</contents>
    <tagText>
@param res リソースマネージャー
    </tagText>
    <history>4.0.0.0 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getResourceManager</name>
    <modifiers>protected ResourceManager</modifiers>
    <signature>getResourceManager()</signature>
    <position>2369</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>リソースマネージャを取得します。</description>
    <contents>リソースマネージャを取得します。</contents>
    <tagText>
@return ResourceManagerリソースマネージャー
    </tagText>
    <history>4.0.0.0 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSkipNoEdit</name>
    <modifiers>public void</modifiers>
    <signature>setSkipNoEdit(boolean sne)</signature>
    <position>2383</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>改廃Cのついていない行をスキップするかどうか指定します。</description>
    <contents>改廃Cのついていない行をスキップするかどうか指定します。

 &quot;true&quot; で、改廃Cのついた行をスキップします。
 初期値はfalseです。</contents>
    <tagText>
@param sne 改廃Cのついていない行をスキップするかどうか(true:スキップする/false:スキップしない)
    </tagText>
    <history>4.3.1.0 (2008/09/08) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isSkipNoEdit</name>
    <modifiers>protected boolean</modifiers>
    <signature>isSkipNoEdit(int row)</signature>
    <position>2399</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>改廃Cのついていない行をスキップするかどうか指定します。</description>
    <contents>改廃Cのついていない行をスキップするかどうか指定します。

 skipNoEdit=&quot;true&quot;でかつ、編集されていない(改廃Cがついていない)場合のみ
 trueを返します。</contents>
    <tagText>
@param row	行番号
@return スキップ対象行か
    </tagText>
    <history>4.3.1.0 (2008/09/08) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNoTransition</name>
    <modifiers>public void</modifiers>
    <signature>setNoTransition(boolean flag)</signature>
    <position>2413</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>画面遷移なしモードに対応した形で処理を行うかを指定します。</description>
    <contents>画面遷移なしモードに対応した形で処理を行うかを指定します。

 &quot;true&quot; で、画面遷移なしモードに対応します。
 初期値はfalseです。</contents>
    <tagText>
@param flag 画面遷移なしモードに対応するかどうか(true:対応する/false:対応しない)
    </tagText>
    <history>4.3.3.0 (2008/10/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isNoTransition</name>
    <modifiers>protected boolean</modifiers>
    <signature>isNoTransition()</signature>
    <position>2427</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>画面遷移なしモードに対応した形で処理を行うかを返します。</description>
    <contents>画面遷移なしモードに対応した形で処理を行うかを返します。

 &quot;true&quot; で、画面遷移なしモードに対応します。
 初期値はfalseです。</contents>
    <tagText>
@return 画面遷移なしモードに対応するかどうか(true:対応する/false:対応しない)
    </tagText>
    <history>4.3.3.0 (2008/10/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getHiddenRowValue</name>
    <modifiers>protected String</modifiers>
    <signature>getHiddenRowValue(int row)</signature>
    <position>2444</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>該当行の行番号と改廃Cを出力します。</description>
    <contents>該当行の行番号と改廃Cを出力します。
 出力形式は、 rid=&quot;[行番号]&quot; kh=&quot;[改廃C]&quot; です。
 改廃Cが付加されていない場合は、改廃Cがnullの場合は、kh属性は出力されません。
 (画面遷移なしモードで使用します)</contents>
    <tagText>
@param row 行番号( ０から始める )
@return 該当行の行番号と改廃C
@og.rtnNotNull 
    </tagText>
    <history>4.3.3.0 (2008/10/01) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getViewClms</name>
    <modifiers>public String</modifiers>
    <signature>getViewClms()</signature>
    <position>2460</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ビューで表示したカラムの一覧をCSV形式で返します。</description>
    <contents>ビューで表示したカラムの一覧をCSV形式で返します。</contents>
    <tagText>
@return ビューで表示したカラムの一覧
@og.rtnNotNull 
    </tagText>
    <history>5.1.6.0 (2010/05/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getViewClms</name>
    <modifiers>protected String</modifiers>
    <signature>getViewClms(TableFormatter format)</signature>
    <position>2482</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ビューで表示したカラムの一覧をCSV形式で返します。</description>
    <contents>ビューで表示したカラムの一覧をCSV形式で返します。

 このメソッドでは、TableFormatter を使用して表示されたカラム一覧を求めます。</contents>
    <tagText>
@param format TableFormatterオブジェクト
@return ビューで表示したカラムの一覧
@og.rtnNotNull 
    </tagText>
    <history>6.4.3.4 (2016/03/11) TableFormatter を使用して表示されたカラム一覧を求めます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isEditable</name>
    <modifiers>public boolean</modifiers>
    <signature>isEditable()</signature>
    <position>2496</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>表示項目の編集(並び替え)が可能かどうかを返します。</description>
    <contents>表示項目の編集(並び替え)が可能かどうかを返します。</contents>
    <tagText>
@return 表示項目の編集(並び替え)が可能かどうか(true:可能)
    </tagText>
    <history>5.1.6.0 (2010/05/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setGamenId</name>
    <modifiers>public void</modifiers>
    <signature>setGamenId(String gamenId)</signature>
    <position>2507</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このViewFormが作成された画面IDをセットします。</description>
    <contents>このViewFormが作成された画面IDをセットします。</contents>
    <tagText>
@param gamenId 画面ID
    </tagText>
    <history>5.1.7.0 (2010/06/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getGamenId</name>
    <modifiers>public String</modifiers>
    <signature>getGamenId()</signature>
    <position>2518</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このViewFormが作成された画面IDを返します。</description>
    <contents>このViewFormが作成された画面IDを返します。</contents>
    <tagText>
@return 画面ID
    </tagText>
    <history>5.1.7.0 (2010/06/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isClmBulkSet</name>
    <modifiers>protected boolean</modifiers>
    <signature>isClmBulkSet(int column)</signature>
    <position>2533</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラムが一括入力アシスト機能を利用するかどうかを返します。</description>
    <contents>カラムが一括入力アシスト機能を利用するかどうかを返します。

 条件は、一括入力アシストカラムで、かつ、書き込み許可(isColumnWritable(clm)==true)の場合とする。</contents>
    <tagText>
@param column カラム番号
@return 利用する(true)／しない(false)
    </tagText>
    <history>5.2.1.0 (2010/10/01) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setColumnBulkSet</name>
    <modifiers>public void</modifiers>
    <signature>setColumnBulkSet(String columnName)</signature>
    <position>2552</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>一括入力カラムのアシスト機能を利用するカラム名を、CSV形式で与えます。</description>
    <contents>一括入力カラムのアシスト機能を利用するカラム名を、CSV形式で与えます。

 これは、カラムの書き込み時に、一括入力可能なカラムをヘッダーに表示し、
 一括登録できる機能を提供します。
 この機能は、jsp/common/bulkSet.js JavaScript とともに提供されます。
 IE については、クリップボードも利用できます。Ctrl-C と Ctrl-V でそれぞれ
 一連のカラムの値の取り出しと書き込みが可能になります。
 &quot;*&quot; を指定すると、すべてのカラムを(columnBulkSet)指定したことになります。</contents>
    <tagText>
@param columnName	例：&quot;OYA,KO,HJO,SU,DYSET,DYUPD&quot;
    </tagText>
    <history>5.2.1.0 (2010/10/01) 新規作成6.2.0.0 (2015/02/27) Popup(isRenderer=false のviewMarker)のBuikSet Off化対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFormatNoDisplay</name>
    <modifiers>protected void</modifiers>
    <signature>setFormatNoDisplay(TableFormatter format)</signature>
    <position>2578</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数のフォーマッターに、noDisplayカラムのロケーションをクリアします。</description>
    <contents>引数のフォーマッターに、noDisplayカラムのロケーションをクリアします。

 フォーマッター系の noDisplay 処理になります。</contents>
    <tagText>
@param format	フォーマッター
    </tagText>
    <history>6.2.0.0 (2015/02/27) フォーマット系の noDisplay 対応6.2.0.1 (2015/03/06) 非表示のマーカーに、Formatter#NO_DISPLAY を使用する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setViewClass</name>
    <modifiers>public void</modifiers>
    <signature>setViewClass(String clazz)</signature>
    <position>2599</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このViewFormを作成するにあたり、区別するためのクラス属性をセットします。</description>
    <contents>このViewFormを作成するにあたり、区別するためのクラス属性をセットします。

 通常は、viewForm より tableId を設定します。
 SplitViewTag を使用する場合は、左右分割のため、同じtableId になるため、
 左右で異なるclassを設定してください。</contents>
    <tagText>
@param clazz Viewのクラス属性
    </tagText>
    <history>6.4.6.1 (2016/06/03) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getViewClass</name>
    <modifiers>protected String</modifiers>
    <signature>getViewClass()</signature>
    <position>2616</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このViewFormを作成するにあたり、区別するためのクラス属性を取得します。</description>
    <contents>このViewFormを作成するにあたり、区別するためのクラス属性を取得します。

 通常は、viewForm より tableId を設定します。
 SplitViewTag を使用する場合は、左右分割のため、同じtableId になるため、
 左右で異なるclassを設定してください。</contents>
    <tagText>
@return Viewのクラス属性
    </tagText>
    <history>6.4.6.1 (2016/06/03) 新規追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.html.AbstractViewForm.CLM_GRP</fullName>
  <modifiers>private static final class</modifiers>
  <className>AbstractViewForm.CLM_GRP</className>
  <superClass>java.lang.Enum</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>カラムのグループ化指定の enum 定数です。</description>
  <contents>カラムのグループ化指定の enum 定数です。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>CLM_GRP</name>
    <modifiers>private</modifiers>
    <signature>CLM_GRP()</signature>
    <position>69</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>values</name>
    <modifiers>public static AbstractViewForm.CLM_GRP[]</modifiers>
    <signature>values()</signature>
    <position>69</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueOf</name>
    <modifiers>public static AbstractViewForm.CLM_GRP</modifiers>
    <signature>valueOf(String name)</signature>
    <position>69</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.io.ValueMarkOverColors</fullName>
  <modifiers>class</modifiers>
  <className>ValueMarkOverColors</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>0.9.0	2007/06/21</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.1,</since>
  <description>ValueMarkOverColors は、ChartDataset で設定される ValueMark用の色管理クラスです。</description>
  <contents>ValueMarkOverColors は、ChartDataset で設定される ValueMark用の色管理クラスです。
 JFreeChart の個別属性を管理しているデータ管理クラスです。
 このクラスは、JFreeChart に特化した、値の判定ロジックのみを提供していますので、
 パッケージスコープでの提供になります。

 マーカーラインの値と、超過時のShape色を配列で指定します。

 マーカーラインを使用する場合に、そのラインを超えない色、超える色を指定します。
 この色の指定は、マーカーラインの色やマーカーラインの設定値の個数＋１に
 なります。つまり、色１：設定値１：色２：設定値２：色３ となります。
 色１は、設定値１より小さい場合に使用され、色２は、設定値１より大きく、
 設定値２より小さい場合、色３は、設定値２より大きい場合になります。

 Shape色は、java.awt.Color クラスのオブジェクトで指定します。
 BLACK , BLUE , CYAN , DARK_GRAY , GRAY , GREEN , LIGHT_GRAY ,
 MAGENTA , ORANGE , PINK , RED , WHITE , YELLOW , (PURPLE) が指定できます。
 また、#XXXXXX形式の16bitRGB表記 でも指定可能です。
 values と、あわせて設定する必要があります。
 どちらかが、指定されていない場合は、エラーになります。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>4.1.0.1(2008/01/19) ChartDataset クラスから独立</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ValueMarkOverColors</name>
    <modifiers>public</modifiers>
    <signature>ValueMarkOverColors(double[] values,Color[] overColors,Color dynMarkColor,int dynOCadrs)</signature>
    <position>79</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクター

 マーカーラインの値と、超過時のShape色を配列で指定します。</description>
    <contents>コンストラクター

 マーカーラインの値と、超過時のShape色を配列で指定します。

 マーカーラインを使用する場合に、そのラインを超えない色、超える色を指定します。
 この色の指定は、マーカーラインの色やマーカーラインの設定値の個数＋１に
 なります。つまり、色１：設定値１：色２：設定値２：色３ となります。
 色１は、設定値１より小さい場合に使用され、色２は、設定値１より大きく、
 設定値２より小さい場合、色３は、設定値２より大きい場合になります。

 Shape色は、java.awt.Color クラスのオブジェクトで指定します。
 BLACK , BLUE , CYAN , DARK_GRAY , GRAY , GREEN , LIGHT_GRAY ,
 MAGENTA , ORANGE , PINK , RED , WHITE , YELLOW , (PURPLE) が指定できます。
 また、#XXXXXX形式の16bitRGB表記 でも指定可能です。
 values と、あわせて設定する必要があります。
 どちらかが、指定されていない場合は、エラーになります。</contents>
    <tagText>
@param values		マーカーラインの値配列
@param overColors	マーカーラインの超過時のShape色配列
@param dynMarkColor	動的なマーカーラインを使用時の動的ライン色
@param dynOCadrs	動的なマーカーラインの基準番号
    </tagText>
    <history>4.1.0.1(2008/01/19) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDynamicColor</name>
    <modifiers>protected Color</modifiers>
    <signature>getDynamicColor()</signature>
    <position>110</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>動的マーカーラインのライン色を返します。</description>
    <contents>動的マーカーラインのライン色を返します。

 動的マーカーラインのライン色は、ChartDataset クラスの markValues
 属性で、&quot;G&quot;  という文字列を設定されたアドレスが、使用されます。</contents>
    <tagText>
@return 動的マーカーラインのライン色
    </tagText>
    <history>4.1.0.1(2008/01/19) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColor</name>
    <modifiers>protected Color</modifiers>
    <signature>getColor(double value)</signature>
    <position>124</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクタで指定された設定値配列と比べて、合致するShape色を返します。</description>
    <contents>コンストラクタで指定された設定値配列と比べて、合致するShape色を返します。
 動的なオーバーカラー(useDynamicOverColor)を使用しない場合のメソッドです。</contents>
    <tagText>
@param value     double マーカーラインと比較する値
@return 指定の値に対する Shape色
    </tagText>
    <history>4.1.0.1(2008/01/19) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColor</name>
    <modifiers>protected Color</modifiers>
    <signature>getColor(double value,Number minNum)</signature>
    <position>140</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクタで指定された設定値配列と比べて、合致するShape色を返します。</description>
    <contents>コンストラクタで指定された設定値配列と比べて、合致するShape色を返します。
 動的なオーバーカラー(useDynamicOverColor)を使用する場合のメソッドです。
 ここでは、動的閾値の比較対照を、引数で指定します。</contents>
    <tagText>
@param value  double マーカーラインと比較する値
@param minNum Number 最下位の動的マーカーライン値
@return 指定の値に対する Shape色
    </tagText>
    <history>4.1.1.0 (2008/02/04) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColor</name>
    <modifiers>private Color</modifiers>
    <signature>getColor(double value,double markValue)</signature>
    <position>174</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクタで指定された設定値配列と比べて、合致するShape色を返します。</description>
    <contents>コンストラクタで指定された設定値配列と比べて、合致するShape色を返します。
 動的なオーバーカラー(useDynamicOverColor)を使用する場合のメソッドです。
 ここでは、動的閾値の比較対照を、引数で指定します。

 内部ロジック説明：
  ・閾値[0]の値と比較して、下の場合は、色[0]を返す。(確定)
  ・閾値[N-1]の値と比較して、上の場合は、色[N]を返す。(確定)
  ・閾値[N-2]の値と比較して、上の場合は、色[N-1]を返す。(確定)
  ・閾値[1]の値と比較して、上の場合は、色[2]を返す。(確定)
  ・閾値[0]の値と比較して、上の場合は、色[1]を返す。(確定)
 閾値のアドレスが、動的オーバーカラー(dynamicOCadrs)の場合は、
 引数の markValue が、動的閾値として、閾値配列の代わりに使用されます。</contents>
    <tagText>
@param value     double マーカーラインと比較する値
@param markValue double マーカーライン値
@return 指定の値に対する Shape色
    </tagText>
    <history>4.1.1.0 (2008/02/04) 新規追加4.1.1.0 (2008/02/21) dynamicOCadrs を考慮した処理を行う</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.io.TypeRenderer</fullName>
  <modifiers>final class</modifiers>
  <className>TypeRenderer</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>0.9.0	2007/06/21</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.1,</since>
  <description>引数タイプに応じたレンデラーやデータセットを管理します。</description>
  <contents>引数タイプに応じたレンデラーやデータセットを管理します。

 タイプ、レンデラー、データセット の組み合わせで、構築するオブジェクトが異なります。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>TypeRenderer</name>
    <modifiers>public</modifiers>
    <signature>TypeRenderer(String type,String renderer,String dtset,String plot)</signature>
    <position>55</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>TypeRenderer オブジェクトを作成します。</description>
    <contents>TypeRenderer オブジェクトを作成します。

 チャートタイプ は、外部からチャートを指定するのに便利なように、キー化
 されています。このキーに基づいて、ChartFactory クラスの
 チャートタイプ変換表に基づいて、レンデラーや、データセットを作成します。
 このクラスは、これらの変換表の個々の属性を管理しています。</contents>
    <tagText>
@param type    	チャートのタイプを区別する文字列
@param renderer	チャートのタイプに応じたレンデラーのキー文字列
@param dtset   	チャートのタイプに応じたデータセットのキー文字列
@param plot    	チャートのタイプに応じたプロットのキー文字列
    </tagText>
    <history>5.3.0.0 (2010/12/01) plot 追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getType</name>
    <modifiers>public String</modifiers>
    <signature>getType()</signature>
    <position>67</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>チャートのタイプを区別する文字列を返します。</description>
    <contents>チャートのタイプを区別する文字列を返します。</contents>
    <tagText>
@return チャートのタイプを区別する文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRendererType</name>
    <modifiers>public String</modifiers>
    <signature>getRendererType()</signature>
    <position>74</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>チャートのタイプに応じたレンデラーのキー文字列を返します。</description>
    <contents>チャートのタイプに応じたレンデラーのキー文字列を返します。</contents>
    <tagText>
@return チャートのタイプに応じたレンデラーのキー文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRenderer</name>
    <modifiers>public LegendItemSource</modifiers>
    <signature>getRenderer()</signature>
    <position>87</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>チャートのタイプに応じたレンデラーオブジェクトを返します。</description>
    <contents>チャートのタイプに応じたレンデラーオブジェクトを返します。

 org.jfree.chart.renderer パッケージのサブモジュールのレンデラークラスを
 先に登録してある レンデラーのキー文字列 と合成して、クラスを動的に作成します。</contents>
    <tagText>
@return チャートのタイプに応じたレンデラーオブジェクト(存在しない場合は、null)
    </tagText>
    <history>4.1.1.0 (2008/02/04) Barチャート追加5.3.0.0 (2010/12/01) レンデラーが null の場合の対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDatasetType</name>
    <modifiers>public String</modifiers>
    <signature>getDatasetType()</signature>
    <position>106</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>チャートのタイプに応じたデータセットのキー文字列を返します。</description>
    <contents>チャートのタイプに応じたデータセットのキー文字列を返します。</contents>
    <tagText>
@return チャートのタイプに応じたデータセットのキー文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getPlotType</name>
    <modifiers>public String</modifiers>
    <signature>getPlotType()</signature>
    <position>115</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>チャートのタイプに応じたプロットのキー文字列を返します。</description>
    <contents>チャートのタイプに応じたプロットのキー文字列を返します。</contents>
    <tagText>
@return チャートのタイプに応じたプロットのキー文字列
    </tagText>
    <history>5.3.0.0 (2010/12/01) 新規追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.io.TableWriter</fullName>
  <modifiers>public interface</modifiers>
  <className>TableWriter</className>
  <superClass></superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>DBTableModel インターフェース のオブジェクトをPrintWriter を用いて出力する為の，共通インターフェースです。</description>
  <contents>DBTableModel インターフェース のオブジェクトをPrintWriter を用いて出力する為の，共通インターフェースです。</contents>
  <classGroup>
ファイル出力  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>メソッド</type>
    <name>writeDBTable</name>
    <modifiers>public void</modifiers>
    <signature>writeDBTable()</signature>
    <position>48</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel から 各形式のデータを作成して,PrintWriter に書き出します。</description>
    <contents>DBTableModel から 各形式のデータを作成して,PrintWriter に書き出します。
 このメソッドは、EXCEL 書き出し時に使用します。</contents>
    <tagText>
@see #isExcel()
    </tagText>
    <history>4.0.0.0 (2006/09/31) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>writeDBTable</name>
    <modifiers>public void</modifiers>
    <signature>writeDBTable(PrintWriter writer)</signature>
    <position>57</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel から 各形式のデータを作成して,PrintWriter に書き出します。</description>
    <contents>DBTableModel から 各形式のデータを作成して,PrintWriter に書き出します。</contents>
    <tagText>
@param writer PrintWriterオブジェクト
    </tagText>
    <history>3.5.4.3 (2004/01/05) 引数に PrintWriter を受け取るように変更します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDBTableModel</name>
    <modifiers>public void</modifiers>
    <signature>setDBTableModel(DBTableModel table,String lang)</signature>
    <position>67</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel をセットします。</description>
    <contents>DBTableModel をセットします。</contents>
    <tagText>
@param table	DBTableModelオブジェクト
@param lang	言語
    </tagText>
    <history>3.5.4.2 (2003/12/15) lang 引数も同時に設定します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDBTableModel</name>
    <modifiers>public DBTableModel</modifiers>
    <signature>getDBTableModel()</signature>
    <position>74</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部の DBTableModel を返します。</description>
    <contents>内部の DBTableModel を返します。</contents>
    <tagText>
@return DBTableModelオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setHeaderSequence</name>
    <modifiers>public void</modifiers>
    <signature>setHeaderSequence(String headerSequence)</signature>
    <position>83</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModelの出力順をセットします。</description>
    <contents>DBTableModelの出力順をセットします。
 Label,Name,Size,Class,Data の各フィールドの頭文字のアルファベットで
 出力順を設定します。</contents>
    <tagText>
@param headerSequence 出力順 (LNSCD など)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getHeaderSequence</name>
    <modifiers>public String</modifiers>
    <signature>getHeaderSequence()</signature>
    <position>92</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModelの出力順を返します。</description>
    <contents>DBTableModelの出力順を返します。
 Label,Name,Size,Class,Data の各フィールドの頭文字のアルファベットで
 出力順を設定します。</contents>
    <tagText>
@return 出力順 (LNSCD など)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeparator</name>
    <modifiers>public void</modifiers>
    <signature>setSeparator(String separator)</signature>
    <position>102</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データを書き込む場合の,区切り文字をセットします。</description>
    <contents>データを書き込む場合の,区切り文字をセットします。
 なお，このメソッドは,サブクラスによっては,使用しない場合があります。
 もし，使用しないサブクラスを作成する場合は, UnsupportedOperationException
 を throw するように,サブクラスで実装して下さい。</contents>
    <tagText>
@param separator 区切り文字
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAppend</name>
    <modifiers>public void</modifiers>
    <signature>setAppend(boolean flag)</signature>
    <position>111</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModelのデータとして書き込むときに、追加モードで書き込むかどうか[true/false]を設定します。</description>
    <contents>DBTableModelのデータとして書き込むときに、追加モードで書き込むかどうか[true/false]を設定します。</contents>
    <tagText>
@param flag 追加モードで書き込むかどうか[true:追加モード/false:通常モード]
    </tagText>
    <history>3.5.4.2 (2003/12/15) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isAppend</name>
    <modifiers>public boolean</modifiers>
    <signature>isAppend()</signature>
    <position>120</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModelのデータとして書き込むときに、追加モードで書き込むかどうかを取得します。</description>
    <contents>DBTableModelのデータとして書き込むときに、追加モードで書き込むかどうかを取得します。</contents>
    <tagText>
@return 追加モードで書き込むかどうか[true:追加モード/false:通常モード]
    </tagText>
    <history>3.5.4.2 (2003/12/15) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSheetName</name>
    <modifiers>public void</modifiers>
    <signature>setSheetName(String sheetName)</signature>
    <position>130</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModelのデータとして書き込むときのシート名を設定します。</description>
    <contents>DBTableModelのデータとして書き込むときのシート名を設定します。
 これは、EXCEL追加機能として実装されています。</contents>
    <tagText>
@param sheetName シート名
    </tagText>
    <history>3.5.4.2 (2003/12/15) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRefSheetName</name>
    <modifiers>public void</modifiers>
    <signature>setRefSheetName(String sheetName)</signature>
    <position>145</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>EXCEL雛型参考ファイルのシート名を設定します。</description>
    <contents>EXCEL雛型参考ファイルのシート名を設定します。
 これは、EXCEL追加機能として実装されています。

 EXCELファイルを書き出す時に、雛型として参照するシート名を指定します。
 これにより、複数の形式の異なるデータを順次書き出したり(appendモードを併用)する
 ことや、シートを指定して新規にEXCELを作成する場合にフォームを設定する事が可能になります。
 初期値は、null(第一シート) です。</contents>
    <tagText>
@param sheetName シート名
    </tagText>
    <history>3.5.4.3 (2004/01/05) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isExcel</name>
    <modifiers>public boolean</modifiers>
    <signature>isExcel()</signature>
    <position>159</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このクラスが、EXCEL対応機能を持っているかどうかを返します。</description>
    <contents>このクラスが、EXCEL対応機能を持っているかどうかを返します。

 EXCEL対応機能とは、シート名のセット、雛型参照ファイル名のセット、
 書き込み元ファイルのFileオブジェクト取得などの、特殊機能です。
 本来は、インターフェースを分けるべきと考えますが、taglib クラス等の
 関係があり、問い合わせによる条件分岐で対応します。</contents>
    <tagText>
@return EXCEL対応機能を持っているかどうか
    </tagText>
    <history>3.5.4.3 (2004/01/05) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFilename</name>
    <modifiers>public void</modifiers>
    <signature>setFilename(String directory,String filename)</signature>
    <position>171</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>出力先ディレクトリとファイル名をセットします。</description>
    <contents>出力先ディレクトリとファイル名をセットします。
 これは、EXCEL追加機能として実装されています。</contents>
    <tagText>
@param directory 出力先ディレクトリ名
@param filename  出力先ファイル名
    </tagText>
    <history>3.5.4.3 (2004/01/05) 新規作成6.0.2.0 (2014/09/19) ディレクトリとファイルを分けて管理します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRefFilename</name>
    <modifiers>public void</modifiers>
    <signature>setRefFilename(String filename)</signature>
    <position>181</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>EXCEL雛型参考ファイル名をセットします。</description>
    <contents>EXCEL雛型参考ファイル名をセットします。(DIR + Filename)
 これは、EXCEL追加機能として実装されています。</contents>
    <tagText>
@param filename EXCEL雛型参考ファイル名
    </tagText>
    <history>3.5.4.3 (2004/01/05) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSheetOverwrite</name>
    <modifiers>public void</modifiers>
    <signature>setSheetOverwrite(boolean flag)</signature>
    <position>194</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>雛形のシート名を、そのまま使用する(true)か、新規、または、外部指定のシート名を使用する(false)を指定します。</description>
    <contents>雛形のシート名を、そのまま使用する(true)か、新規、または、外部指定のシート名を使用する(false)を指定します。(初期値:false[外部指定のシート名を使用])。

 ※ Ver5では、追記モード時に、指定シートが存在した場合は上書きします(初期値:false[上書きしない])。5.9.12.1 (2016/09/09)
    Ver6では、追記モード時に、雛形を指定できないため、雛形のシート名を、そのまま使用する(true)か、
    新規、または、外部指定のシート名を使用する(false)を指定する属性になります。</contents>
    <tagText>
@param flag 元のシート名を使用するかどうか[true:使用する/false:新規、または、外部指定のシート名を使用]
    </tagText>
    <history>6.5.0.0 (2016/09/30) sheetOverwrite で、雛形シートの使用時に、元のシート名を使用します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRecalcSheetName</name>
    <modifiers>public void</modifiers>
    <signature>setRecalcSheetName(String sheet)</signature>
    <position>203</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>EXCELで、出力処理の最後にセルの計算式の再計算をさせるシート名をCSV形式で指定します。</description>
    <contents>EXCELで、出力処理の最後にセルの計算式の再計算をさせるシート名をCSV形式で指定します。</contents>
    <tagText>
@param sheet 対象シート名をCSV形式で指定
    </tagText>
    <history>6.5.0.0 (2016/09/30) recalcSheetName で、セル内の計算式を再計算させるシート名を指定。5.9.12.1 (2016/09/09)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setEncode</name>
    <modifiers>public void</modifiers>
    <signature>setEncode(String enc)</signature>
    <position>215</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>読み取り元ファイルのエンコード文字列を指定します。</description>
    <contents>読み取り元ファイルのエンコード文字列を指定します。
 ファイルは、BufferedReader で受け取る為、本来は、エンコードは不要ですが、
 固定長ファイルの読み取り時のバイトコード分割時に、指定のエンコードで
 分割する必要があります。(例えば、半角文字は、Shift_JIS では、１バイト)</contents>
    <tagText>
@param enc ファイルのエンコード文字列
    </tagText>
    <history>3.5.4.5 (2004/01/23) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseNumber</name>
    <modifiers>public void</modifiers>
    <signature>setUseNumber(boolean useNumber)</signature>
    <position>232</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>行番号情報を、出力する(true)/しない(false)を指定します。</description>
    <contents>行番号情報を、出力する(true)/しない(false)を指定します。

 通常のフォーマットでは、各行の先頭に行番号を出力します。
 これは、#NAME 属性を使用する場合には、必ず出力する必要があります。
 (#NAME 属性は、読み取り時には、必須です。)
 この、先頭の行番号が不要な場合(つまり、他のシステムへのデータ出力、
 このシステムでは、#NAME 属性が出力されないため、読み込みできません。)
 この行番号を出力しないようにできます。
 初期値は、true(出力する) です。</contents>
    <tagText>
@param useNumber 行番号情報 [true:出力する/false:しない]
    </tagText>
    <history>3.7.0.2 (2005/02/14) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setParam</name>
    <modifiers>public void</modifiers>
    <signature>setParam(List listParam)</signature>
    <position>243</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>パラメーターリストをセットします。</description>
    <contents>パラメーターリストをセットします。
 内部は、HybsEntry クラスを持っています。
 引数が、null の場合は、何もしません。</contents>
    <tagText>
@param listParam	パラメーターリスト
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setColumns</name>
    <modifiers>public void</modifiers>
    <signature>setColumns(String clms)</signature>
    <position>253</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>出力先ファイルのカラム列を、外部(タグ)より指定します。</description>
    <contents>出力先ファイルのカラム列を、外部(タグ)より指定します。
 ただし、指定のカラム名は、DBTableModel上に存在している必要があります。</contents>
    <tagText>
@param clms 出力先ファイルのカラム列(CSV形式)
    </tagText>
    <history>4.0.0.0 (2005/11/30) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOmitNames</name>
    <modifiers>public void</modifiers>
    <signature>setOmitNames(String clms)</signature>
    <position>266</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>書き込み対象外のカラム列を、外部(タグ)よりCSV形式で指定します。</description>
    <contents>書き込み対象外のカラム列を、外部(タグ)よりCSV形式で指定します。

 指定するカラム名に対して、書き込み処理を行いません。
 ここで指定するカラム名は、検索したDBTableModel上に含まれる必要はありません。
 その場合は、ここでの指定は無視されます。</contents>
    <tagText>
@param clms 書き込み対象外のカラム列(CSV形式)
    </tagText>
    <history>6.1.0.0 (2014/12/26) omitNames 属性を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFontName</name>
    <modifiers>public void</modifiers>
    <signature>setFontName(String fontName)</signature>
    <position>282</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>EXCEL出力時のデフォルトフォント名を設定します。</description>
    <contents>EXCEL出力時のデフォルトフォント名を設定します。
 これは、EXCEL追加機能として実装されています。

 EXCELファイルを書き出す時に、デフォルトフォント名を指定します。
 フォント名は、EXCELのフォント名をそのまま使用してください。
 内部的に、POI の org.apache.poi.hssf.usermodel.HSSFFont#setFontName( String )
 に設定されます。
 初期値は、システムリソース の TABLE_WRITER_DEFAULT_FONT_NAME です。</contents>
    <tagText>
@param fontName デフォルトフォント名
    </tagText>
    <history>3.8.5.3 (2006/08/07) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFontPoint</name>
    <modifiers>public void</modifiers>
    <signature>setFontPoint(short point)</signature>
    <position>297</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>EXCEL出力時のデフォルトフォントポイント数を設定します。</description>
    <contents>EXCEL出力時のデフォルトフォントポイント数を設定します。
 これは、EXCEL追加機能として実装されています。

 EXCELファイルを書き出す時に、デフォルトポイント数を指定します。
 内部的に、POI の org.apache.poi.hssf.usermodel.HSSFFont#setFontHeightInPoints( short )
 に設定されます。
 初期値は、システムリソース の TABLE_WRITER_DEFAULT_FONT_POINTS です。</contents>
    <tagText>
@param point フォントポイント数
    </tagText>
    <history>3.8.5.3 (2006/08/07) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSkipRowCount</name>
    <modifiers>public void</modifiers>
    <signature>setSkipRowCount(int skipRowCount)</signature>
    <position>314</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの書き込み開始位置を設定します(初期値:0)。</description>
    <contents>データの書き込み開始位置を設定します(初期値:0)。

 TAB区切りテキストやEXCEL等のデータの書き込みの開始位置を指定します。
 属性名は、行を飛ばす処理ということで、readTable タグと同じ名称です。
 ファイルの先頭行が、０行としてカウントしますので、設定値は、読み飛ばす
 件数になります。(１と指定すると、１件読み飛ばし、２行目から読み込みます。)
 行の読み飛ばしと、カラムの読み飛ばし(columns)、refFileURL、refFilename、
 refSheetName とともに使用すれば、ある程度のレイアウト設定が可能です。
 なお、この機能は、TableWriter_Excel のみに実装します。</contents>
    <tagText>
@param skipRowCount 書き込み開始位置
    </tagText>
    <history>5.7.9.0 (2014/08/08) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseCellStyle</name>
    <modifiers>public void</modifiers>
    <signature>setUseCellStyle(boolean useCellStyle)</signature>
    <position>331</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>EXCEL出力時に、データを書き込んだ範囲に罫線を入れるかどうかを指定します。</description>
    <contents>EXCEL出力時に、データを書き込んだ範囲に罫線を入れるかどうかを指定します。

 データを書き込んでEXCELを作成しても、ノーマルのセルに値がセットされている
 だけなので、ある程度加工が必要です。
 そこで、データのセットされたセルに罫線を入れることで、それなりのデータが
 出力された感じになります。
 この設定と、useAutoCellSize=&quot;true&quot; で、セルの幅を自動調整すれば、見栄えが良くなります。
 なお、この機能は、TableWriter_Excel のみに実装します。</contents>
    <tagText>
@param useCellStyle 罫線を入れるかどうか(true:入れる/false:入れない)
@see #setUseAutoCellSize( boolean )
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseAutoCellSize</name>
    <modifiers>public void</modifiers>
    <signature>setUseAutoCellSize(boolean useAutoCellSize)</signature>
    <position>348</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>EXCEL出力時に、セルの幅をデータの幅に自動的に合わせるかどうかを指定します。</description>
    <contents>EXCEL出力時に、セルの幅をデータの幅に自動的に合わせるかどうかを指定します。

 データを書き込んでEXCELを作成しても、ノーマルのセルに値がセットされている
 だけなので、ある程度加工が必要です。
 そこで、データのセットされたセルの幅を自動調整することで、それなりのデータが
 出力された感じになります。
 この設定と、useCellStyle=&quot;true&quot; で、セルの罫線を自動設定すれば、見栄えが良くなります。
 なお、この機能は、TableWriter_Excel のみに実装します。</contents>
    <tagText>
@param useAutoCellSize データの幅に自動的に合わせるかどうか(true:自動調整/false:何もしない)
@see #setUseCellStyle( boolean )
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseActiveWorkbook</name>
    <modifiers>public void</modifiers>
    <signature>setUseActiveWorkbook(boolean useActiveWorkbook)</signature>
    <position>365</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>EXCEL出力時に、セルの有効範囲を設定するかどうかを指定します。</description>
    <contents>EXCEL出力時に、セルの有効範囲を設定するかどうかを指定します。

 セルの有効範囲というのは、EXCELでの 空行、空列の存在しない範囲を指します。
 通常、空行でも、データとして残っている場合は、EXCELのセルオブジェクトは存在します。
 ここで、useActiveWorkbook=&quot;true&quot; とすると、空行、空列を削除します。
 
 雛形を使用した場合は、データより多めに設定した計算などは、この処理で
 削除されますので、データサイズにフィットさせることができます。
 なお、この機能は、TableWriter_Excel のみに実装します。</contents>
    <tagText>
@param useActiveWorkbook セルの有効範囲を設定するかどうか(true:設定する/false:そのまま)
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPageBreakColumn</name>
    <modifiers>public void</modifiers>
    <signature>setPageBreakColumn(String pageBreakColumn)</signature>
    <position>387</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>EXCEL出力時に、シート変更するキーとなるカラム名を指定します(このカラムの値がシート名になります)。</description>
    <contents>EXCEL出力時に、シート変更するキーとなるカラム名を指定します(このカラムの値がシート名になります)。

 EXCEL帳票では、帳票雛形に、PAGE_BRAKE キーを設定しましたが、TableWriterでは、
 メモリ上のカラムの値が変更したときに、シート変更させることができます。
 このカラムの値がキーブレイクすると、新しいシートに書き出し始めます。
 シート名は、このカラムの値（キーブレイクする値）です。
 
 雛形ファイルを使用する場合、雛形シートもキーブレイクに伴って、＋１されます。
 つまり、雛形シートとデータシートは同時に変更されます。
 ただし、雛形シートは、最後の雛形シートで止まります。
 これは、雛形シートにヘッダー雛形とボディ雛形を用意しておき、最初のキーブレイクで
 ヘッダーからボディの書き込みにチェンジするイメージで使用できます。
 なお、この機能は、TableWriter_Excel のみに実装します。</contents>
    <tagText>
@param pageBreakColumn シート変更するキーとなるカラム名を指定
@see #setFileBreakColumn( String )
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFileBreakColumn</name>
    <modifiers>public void</modifiers>
    <signature>setFileBreakColumn(String fileBreakColumn)</signature>
    <position>406</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>EXCEL出力時に、ファイル名を変更するキーとなるカラム名を指定します(このカラムの値がファイル名になります)。</description>
    <contents>EXCEL出力時に、ファイル名を変更するキーとなるカラム名を指定します(このカラムの値がファイル名になります)。

 EXCEL帳票では、メモリ上のカラムの値が変更したときに、ファイル名を変更することができます。
 このカラムの値がキーブレイクすると、新しいファイルに書き出し始めます。
 ファイル名は、このカラムの値（キーブレイクする値）＋ 元の出力ファイル名の拡張子(.xlsなど)です。
 この設定を使用する場合は、出力ファイル名は無視されますが、拡張子だけは使用されます。
 
 雛形ファイルを使用する場合、雛形ファイルもキーブレイクに伴って、再利用されます。
 例えば、pageBreakColumn と併用する場合、キーブレイクで雛形シートも最初から適用になります。
 なお、この機能は、TableWriter_Excel のみに実装します。</contents>
    <tagText>
@param fileBreakColumn ファイル名を変更するキーとなるカラム名を指定
@see #setPageBreakColumn( String )
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setHyperLinkColumn</name>
    <modifiers>public void</modifiers>
    <signature>setHyperLinkColumn(String hyperLinkColumn)</signature>
    <position>425</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>EXCEL出力時に、Hyperlinkを作成するキーとなるカラム名と値となるカラム名を指定します。</description>
    <contents>EXCEL出力時に、Hyperlinkを作成するキーとなるカラム名と値となるカラム名を指定します。

 ここで、作成するハイパーリンクは、EXCELのシートに対するハイパーリンクです。
 それ以外のリンク(本当のURLやファイル等)のリンクは(今は)作成できません。
 ハイパーリンクを作成するには、①作成するカラム と ②作成する値 が必要です。
 このメソッドで設定するのは、「①:②」という形式でカラム名を指定します。
 ②がなければ、①と同じとします。
 ②の値のシートの存在有無は、無視します。ハイパーリンクを作成するシートを作成する前に
 ハイパーリンクを作成するケースが存在します。
 (例えば、各シートへのリンクを持った一覧を作成してから、明細の各シートを作成する様なケース)
 なお、この機能は、TableWriter_Excel のみに実装します。</contents>
    <tagText>
@param hyperLinkColumn Hyperlinkを作成するキーとなるカラム名と値となるカラム名を指定
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAddTitleSheet</name>
    <modifiers>public void</modifiers>
    <signature>setAddTitleSheet(String sheetName)</signature>
    <position>437</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>EXCEL出力時に、Sheet一覧を先頭Sheetに作成する場合のSheet名を指定します。</description>
    <contents>EXCEL出力時に、Sheet一覧を先頭Sheetに作成する場合のSheet名を指定します。

 これは、Workbook に含まれる Sheet 一覧を作成する場合に、利用可能です。
 なお、この機能は、TableWriter_Excel のみに実装します。</contents>
    <tagText>
@param sheetName EXCELファイルのシート名
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseRenderer</name>
    <modifiers>public void</modifiers>
    <signature>setUseRenderer(boolean useRenderer)</signature>
    <position>457</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>書込処理でコードリソースのラベル変換を行うかどうかを指定します。</description>
    <contents>書込処理でコードリソースのラベル変換を行うかどうかを指定します。

 コードリソースをそのままの値で出力すると、数字や記号になり何が書かれているのか
 不明になります。
 これは、コードリソースをラベルに変換して出力するかどうかを指定します。
 当然、コードはユニークですが、ラベルはユニークになるかどうか保障はされていませんので
 TableReader 系で読み込む場合には、リスクが発生します。
 また、TableReader 系で読み込む場合にも、ラベルからコードを求める逆変換を行うように、
 setUseRenderer メソッドで指定する必要があります。

 従来は、TableWriter 系に、TableWriter_Renderer 系のクラスを作って対応していましたが、
 このメソッドの属性値のフラグで、制御します。</contents>
    <tagText>
@param useRenderer	コードリソースのラベル変換を行うかどうかを指定
    </tagText>
    <history>5.2.1.0 (2010/10/01) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDebug</name>
    <modifiers>public void</modifiers>
    <signature>setDebug(boolean useDebug)</signature>
    <position>472</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デバッグ情報を出力するかどうかを指定します。</description>
    <contents>デバッグ情報を出力するかどうかを指定します。

 EXCELなどを書き出す場合、シートブレイクやファイルブレイク時の行番号が、検索時の行番号と
 異なる為、エラー時の判定が難しくなります。
 そこで、どうしてもわからなくなった場合に備えて、デバッグ情報を出力できるようにします。
 通常は使用しませんので、設定を無視します。
 初期値は、false:デバッグ情報を出力しない です。</contents>
    <tagText>
@param useDebug	デバッグ情報を出力するかどうかを指定
    </tagText>
    <history>6.1.0.0 (2014/12/26) デバッグ情報を出力するかどうかを指定</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.io.TableReader</fullName>
  <modifiers>public interface</modifiers>
  <className>TableReader</className>
  <superClass></superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>DBTableModel インターフェース のオブジェクトをReader を用いて入力する為の，共通インターフェースです。</description>
  <contents>DBTableModel インターフェース のオブジェクトをReader を用いて入力する為の，共通インターフェースです。</contents>
  <classGroup>
ファイル入力  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>メソッド</type>
    <name>readDBTable</name>
    <modifiers>public void</modifiers>
    <signature>readDBTable(File filename,String enc)</signature>
    <position>47</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel から 各形式のデータを作成して,Reader より読み取ります。</description>
    <contents>DBTableModel から 各形式のデータを作成して,Reader より読み取ります。</contents>
    <tagText>
@param filename 読み取り元ファイル名
@param enc ファイルのエンコード文字列
    </tagText>
    <history>3.5.4.3 (2004/01/05) 引数に、BufferedReader を受け取ル要に変更します。6.2.0.0 (2015/02/27) TableReader クラスの呼び出し元メソッドの共通化(EXCEL,TEXT)。新規</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeparator</name>
    <modifiers>public void</modifiers>
    <signature>setSeparator(String separator)</signature>
    <position>58</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データを読み込む場合の,区切り文字をセットします。</description>
    <contents>データを読み込む場合の,区切り文字をセットします。

 なお，このメソッドは,サブクラスによっては,使用しない場合があります。
 もし，使用しないサブクラスを作成する場合は, UnsupportedOperationException
 を throw するように,サブクラスで実装して下さい。</contents>
    <tagText>
@param separator 区切り文字
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSheetName</name>
    <modifiers>public void</modifiers>
    <signature>setSheetName(String sheetName)</signature>
    <position>73</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModelのデータとしてEXCELファイルを読み込むときのシート名を設定します。</description>
    <contents>DBTableModelのデータとしてEXCELファイルを読み込むときのシート名を設定します。
 これにより、複数の形式の異なるデータを順次読み込むことや、シートを指定して
 読み取ることが可能になります。
 sheetNos と sheetName が同時に指定された場合は、sheetNos が優先されます。エラーにはならないのでご注意ください。
 のでご注意ください。
 このメソッドは、isExcel() == true の場合のみ利用されます。</contents>
    <tagText>
@param sheetName シート名
@see #setSheetNos( String )
    </tagText>
    <history>3.5.4.2 (2003/12/15) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSheetNos</name>
    <modifiers>public void</modifiers>
    <signature>setSheetNos(String sheetNos)</signature>
    <position>99</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>EXCELファイルを読み込むときのシート番号を指定します(初期値:0)。</description>
    <contents>EXCELファイルを読み込むときのシート番号を指定します(初期値:0)。

 EXCEL読み込み時に複数シートをマージして取り込みます。
 シート番号は、0 から始まる数字で表します。
 ヘッダーは、最初のシートのカラム位置に合わせます。（ヘッダータイトルの自動認識はありません。）
 よって、指定するシートは、すべて同一レイアウトでないと取り込み時にカラムのずれが発生します。
 
 シート番号の指定は、CSV形式で、複数指定できます。また、N-M の様にハイフンで繋げることで、
 N 番から、M 番のシート範囲を一括指定可能です。また、&quot;*&quot; による、全シート指定が可能です。
 これらの組み合わせも可能です。（ 0,1,3,5-8,10-* ）
 ただし、&quot;*&quot; に関しては例外的に、一文字だけで、すべてのシートを表すか、N-* を最後に指定するかの
 どちらかです。途中には、&quot;*&quot; は、現れません。
 シート番号は、重複(1,1,2,2)、逆転(3,2,1) での指定が可能です。これは、その指定順で、読み込まれます。
 sheetNos と sheetName が同時に指定された場合は、sheetNos が優先されます。エラーにはならないのでご注意ください。
 このメソッドは、isExcel() == true の場合のみ利用されます。
 
 初期値は、0（第一シート） です。</contents>
    <tagText>
@param sheetNos EXCELファイルのシート番号（0から始まる）
@see #setSheetName( String )
    </tagText>
    <history>5.5.7.2 (2012/10/09) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSheetConstData</name>
    <modifiers>public void</modifiers>
    <signature>setSheetConstData(String constKeys,String constAdrs)</signature>
    <position>115</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>EXCELファイルを読み込むときのシート単位の固定値を設定するためのカラム名とアドレスを指定します。</description>
    <contents>EXCELファイルを読み込むときのシート単位の固定値を設定するためのカラム名とアドレスを指定します。
 カラム名は、CSV形式で指定します。
 対応するアドレスを、EXCEL上の行-列を０から始まる整数でCSV形式で指定します。
 これにより、シートの一か所に書かれている情報を、DBTableModel のカラムに固定値として
 設定することができます。
 例として、DB定義書で、テーブル名をシートの全レコードに設定したい場合などに使います。
 このメソッドは、isExcel() == true の場合のみ利用されます。</contents>
    <tagText>
@param constKeys 固定値となるカラム名(CSV形式)
@param constAdrs 固定値となるアドレス(行-列,行-列,・・・)
    </tagText>
    <history>5.5.8.2 (2012/11/09) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNullBreakClm</name>
    <modifiers>public void</modifiers>
    <signature>setNullBreakClm(String clm)</signature>
    <position>128</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ここに指定されたカラム列に NULL が現れた時点で読み取りを中止します。</description>
    <contents>ここに指定されたカラム列に NULL が現れた時点で読み取りを中止します。

 これは、指定のカラムは必須という事を条件に、そのレコードだけを読み取る処理を行います。
 複数Sheetの場合は、次のSheetを読みます。
 現時点では、Excel の場合のみ有効です。</contents>
    <tagText>
@param clm カラム列
    </tagText>
    <history>5.5.8.2 (2012/11/09) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNullSkipClm</name>
    <modifiers>public void</modifiers>
    <signature>setNullSkipClm(String clm)</signature>
    <position>141</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ここに指定されたカラム列に NULL が現れたレコードは読み飛ばします。</description>
    <contents>ここに指定されたカラム列に NULL が現れたレコードは読み飛ばします。

 例えば、更新対象カラムで、null の場合は、何もしない、などのケースで使用できます。
 複数カラムの場合は、AND条件やOR条件などが、考えられるため、
 カラムを一つにまとめて、指定してください。</contents>
    <tagText>
@param clm カラム列
    </tagText>
    <history>6.2.3.0 (2015/05/01) 行読み飛ばし nullSkipClm追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setColumns</name>
    <modifiers>public void</modifiers>
    <signature>setColumns(String clms)</signature>
    <position>151</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>読み取り元ファイルのカラム列を、外部(タグ)より指定します。</description>
    <contents>読み取り元ファイルのカラム列を、外部(タグ)より指定します。
 ファイルに記述された #NAME より優先して使用されます。</contents>
    <tagText>
@param clms 読み取り元ファイルのカラム列(CSV形式)
    </tagText>
    <history>3.5.4.5 (2004/01/23) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseNumber</name>
    <modifiers>public void</modifiers>
    <signature>setUseNumber(boolean useNumber)</signature>
    <position>171</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>行番号情報を、使用している(true)/していない(false)を指定します。</description>
    <contents>行番号情報を、使用している(true)/していない(false)を指定します。

 通常のフォーマットでは、各行の先頭に行番号が出力されています。
 読み取り時に、#NAME 属性を使用する場合は、この行番号を無視しています。
 #NAME 属性を使用せず、columns 属性でカラム名を指定する場合(他システムの
 出力ファイルを読み取るケース等)では、行番号も存在しないケースがあり、
 その様な場合に、useNumber=&quot;false&quot; を指定すれば、データの最初から読み取り始めます。
 この場合、出力データのカラムの並び順が変更された場合、columns 属性も
 指定しなおす必要がありますので、できるだけ、#NAME 属性を使用するように
 してください。
 なお、EXCEL 入力には、この設定は適用されません。(暫定対応)
 初期値は、true(使用する) です。</contents>
    <tagText>
@param useNumber	行番号情報 [true:使用している/false:していない]
    </tagText>
    <history>3.7.0.5 (2005/04/11) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSkipRowCount</name>
    <modifiers>public void</modifiers>
    <signature>setSkipRowCount(int count)</signature>
    <position>186</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの読み飛ばし件数を設定します。</description>
    <contents>データの読み飛ばし件数を設定します。

 TAB区切りテキストやEXCEL等のデータの読み始めの初期値を指定します。
 ファイルの先頭行が、０行としてカウントしますので、設定値は、読み飛ばす
 件数になります。(１と指定すると、１件読み飛ばし、２行目から読み込みます。)
 読み飛ばしは、コメント行などは、無視しますので、実際の行数分読み飛ばします。
 ＃NAME属性や、columns 属性は、有効です。</contents>
    <tagText>
@param count 読み始めの初期値
    </tagText>
    <history>5.1.6.0 (2010/05/01) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setColumnActionListener</name>
    <modifiers>public void</modifiers>
    <signature>setColumnActionListener(ColumnActionListener listener)</signature>
    <position>199</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ColumnActionListenerオブジェクトを設定します。</description>
    <contents>ColumnActionListenerオブジェクトを設定します。

 ColumnActionListenerオブジェクトは、カラム名配列設定時と、それに対応する値配列設定時に
 呼ばれるイベントリスナーです。
 具体的なテーブル処理は、このイベントを使用して書き込みを行います。</contents>
    <tagText>
@param listener	ColumnActionListenerオブジェクト
    </tagText>
    <history>6.2.2.0 (2015/03/27) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDebug</name>
    <modifiers>public void</modifiers>
    <signature>setDebug(boolean useDebug)</signature>
    <position>214</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デバッグ情報を出力するかどうかを指定します。</description>
    <contents>デバッグ情報を出力するかどうかを指定します。

 EXCELなどを読み取る場合、シートマージで読み取ると、エラー時の行番号が、連番になるため、
 どのシートなのか、判らなくなります。
 そこで、どうしてもわからなくなった場合に備えて、デバッグ情報を出力できるようにします。
 通常は使用しませんので、設定を無視します。
 初期値は、false:デバッグ情報を出力しない です。</contents>
    <tagText>
@param useDebug	デバッグ情報を出力するかどうかを指定
    </tagText>
    <history>5.5.7.2 (2012/10/09) 新規作成</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.io.StorageAPIFactory</fullName>
  <modifiers>public final class</modifiers>
  <className>StorageAPIFactory</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>5.0</createVer>
  <author>T.OTA</author>
  <since>JDK7.0</since>
  <description>クラウド別のクラス生成</description>
  <contents>クラウド別のクラス生成</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>5.9.25.0 (2017/10/06) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>StorageAPIFactory</name>
    <modifiers>private</modifiers>
    <signature>StorageAPIFactory()</signature>
    <position>21</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクタを private 化しておきます。</description>
    <contents>デフォルトコンストラクタを private 化しておきます。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newStorageAPI</name>
    <modifiers>public static StorageAPI</modifiers>
    <signature>newStorageAPI(String storage,String container,HttpSession hsession)</signature>
    <position>31</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定されたクラウド対象クラスを生成する。</description>
    <contents>指定されたクラウド対象クラスを生成する。</contents>
    <tagText>
@param storage クラウド種別
@param container コンテナ
@param hsession セッション
@return StorageAPIを継承したクラス
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.io.StorageAPI</fullName>
  <modifiers>public interface</modifiers>
  <className>StorageAPI</className>
  <superClass></superClass>
  <interface></interface>
  <createVer>5.0</createVer>
  <author>T.OTA</author>
  <since>JDK7.0</since>
  <description>クラウドストレージ操作用のインターフェイス。</description>
  <contents>クラウドストレージ操作用のインターフェイス。
 
 継承クラスのコンストラクターはコンテナ名とHTTPセッションを持たせます。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>5.9.25.0 (2017/10/06) 新規作成</history>
  <menber>
    <type>メソッド</type>
    <name>delete</name>
    <modifiers>public void</modifiers>
    <signature>delete(String filePath,HttpSession hsession)</signature>
    <position>43</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>削除。</description>
    <contents>削除。</contents>
    <tagText>
@param filePath	削除ﾌｧｲﾙのﾊﾟｽ
@param hsession	ｾｯｼｮﾝ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>copy</name>
    <modifiers>public void</modifiers>
    <signature>copy(String oldFilePath,String newFilePath,HttpSession hsession)</signature>
    <position>52</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ｺﾋﾟｰ。</description>
    <contents>ｺﾋﾟｰ。</contents>
    <tagText>
@param oldFilePath	ｺﾋﾟｰ元ﾌｧｲﾙﾊﾟｽ
@param newFilePath	ｺﾋﾟｰ先ﾌｧｲﾙﾊﾟｽ
@param hsession		ｾｯｼｮﾝ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>get</name>
    <modifiers>public InputStream</modifiers>
    <signature>get(String filePath,HttpSession hsession)</signature>
    <position>61</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ﾀﾞｳﾝﾛｰﾄﾞ。</description>
    <contents>ﾀﾞｳﾝﾛｰﾄﾞ。</contents>
    <tagText>
@param filePath	ﾀﾞｳﾝﾛｰﾄﾞ対象のﾌｧｲﾙﾊﾟｽ
@param hsession	ｾｯｼｮﾝ
@return ストリーム
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>add</name>
    <modifiers>public void</modifiers>
    <signature>add(InputStream partInputStream,String updFolder,String updFileName,HttpSession hsession)</signature>
    <position>71</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ｱｯﾌﾟﾛｰﾄﾞ。</description>
    <contents>ｱｯﾌﾟﾛｰﾄﾞ。</contents>
    <tagText>
@param partInputStream	ｱｯﾌﾟﾛｰﾄﾞ対象のｽﾄﾘｰﾑ
@param updFolder		ｱｯﾌﾟﾛｰﾄﾞﾌｫﾙﾀ名
@param updFileName		ｱｯﾌﾟﾛｰﾄﾞﾌｧｲﾙ名
@param hsession			ｾｯｼｮﾝ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>rename</name>
    <modifiers>public void</modifiers>
    <signature>rename(String fileUrl,String oldFileName,String newFileName,boolean useBackup,HttpSession session)</signature>
    <position>82</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ﾌｧｲﾙ名変更。</description>
    <contents>ﾌｧｲﾙ名変更。</contents>
    <tagText>
@param fileUrl		ﾌｧｲﾙﾊﾟｽ
@param oldFileName	変更前ﾌｧｲﾙ名
@param newFileName	変更後ﾌｧｲﾙ名
@param useBackup	変更後ﾌｧｲﾙ名が既に存在する場合のﾊﾞｯｸｱｯﾌﾟ作成ﾌﾗｸﾞ
@param session		ｾｯｼｮﾝ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>list</name>
    <modifiers>public String[]</modifiers>
    <signature>list(String startsWith,HttpSession hsession)</signature>
    <position>91</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ﾌｧｲﾙ一覧取得。</description>
    <contents>ﾌｧｲﾙ一覧取得。</contents>
    <tagText>
@param startsWith	ﾊﾟｽの前方一致
@param hsession		ｾｯｼｮﾝ
@return ﾌｧｲﾙﾊﾟｽ一覧
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>exists</name>
    <modifiers>public boolean</modifiers>
    <signature>exists(String path,HttpSession hsession)</signature>
    <position>100</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ﾌｧｲﾙ存在ﾁｪｯｸ。</description>
    <contents>ﾌｧｲﾙ存在ﾁｪｯｸ。</contents>
    <tagText>
@param path			ﾌｧｲﾙﾊﾟｽ
@param hsession		ｾｯｼｮﾝ
@return true:存在 false:存在しない
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getInfo</name>
    <modifiers>public Map</modifiers>
    <signature>getInfo(String path,HttpSession hsession)</signature>
    <position>109</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ﾌｧｲﾙ情報取得。</description>
    <contents>ﾌｧｲﾙ情報取得。</contents>
    <tagText>
@param path			ﾌｧｲﾙﾊﾟｽ
@param hsession		ｾｯｼｮﾝ
@return ﾌｧｲﾙ情報格納Map
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.io.ShapeList</fullName>
  <modifiers>public class</modifiers>
  <className>ShapeList</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>0.9.0	2008/02/04</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.6,</since>
  <description>ShapeList は、LineRenderer で使用される Shape(line間のドット)の形状を
 管理しているクラスです。</description>
  <contents>ShapeList は、LineRenderer で使用される Shape(line間のドット)の形状を
 管理しているクラスです。
 内部的には、●、▲、■、◆、縦●、▼、縦■、横●、右三角、横■、左三角
 という繰返しになります。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>4.1.1.0 (2008/02/18) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ShapeList</name>
    <modifiers>public</modifiers>
    <signature>ShapeList()</signature>
    <position>35</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>size</name>
    <modifiers>public int</modifiers>
    <signature>size()</signature>
    <position>46</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>シェープリストのサイズを返します。</description>
    <contents>シェープリストのサイズを返します。</contents>
    <tagText>
@return サイズ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getShape</name>
    <modifiers>public Shape</modifiers>
    <signature>getShape(int index)</signature>
    <position>57</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>インデックスに基づいた、シェープ を返します。</description>
    <contents>インデックスに基づいた、シェープ を返します。</contents>
    <tagText>
@param index	インデックス
@return 指定のシェープ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>createStandardSeriesShapes</name>
    <modifiers>private static Shape[]</modifiers>
    <signature>createStandardSeriesShapes()</signature>
    <position>66</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部で管理するシェープリストを初期作成します。</description>
    <contents>内部で管理するシェープリストを初期作成します。</contents>
    <tagText>
@return シェープリスト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>intArray</name>
    <modifiers>private static int[]</modifiers>
    <signature>intArray(double[] val)</signature>
    <position>129</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数の double 配列(または、羅列)を、int に変換します。</description>
    <contents>引数の double 配列(または、羅列)を、int に変換します。
 変換は、切り捨てで、int の範囲を超える場合は、動作は保証されません。</contents>
    <tagText>
@param val  double配列(または、羅列)
@return intに変換した結果の配列
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.io.JsChartData</fullName>
  <modifiers>public class</modifiers>
  <className>JsChartData</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>5.9.17.2		2017/02/08</createVer>
  <author>T.OTA</author>
  <since>JDK7.0</since>
  <description>JsChartData は、JsChartData の個別属性を管理しているデータ管理クラスです。</description>
  <contents>JsChartData は、JsChartData の個別属性を管理しているデータ管理クラスです。
 
 内部には、data:datasets: の 要素の属性と、options:scales:yAxes: の 要素の属性を管理します。
 chartColumn 、useAxis 属性は別管理で、ticks と、gridLines は、関連する属性を無効化します。
 datasetOptions と、yAxesOptions は、直接追加されますので、既存の属性をセットしている場合は、
 動作保障できません。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>5.9.17.2 (2017/02/08) 新規作成7.0.1.1 (2018/10/22) 大幅見直し</history>
  <menber>
    <type>コンストラクタ</type>
    <name>JsChartData</name>
    <modifiers>public</modifiers>
    <signature>JsChartData()</signature>
    <position>56</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.9.7.0 (2018/05/14) PMD Each class should declare at least one constructor</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setChartColumn</name>
    <modifiers>public void</modifiers>
    <signature>setChartColumn(String chartColumn)</signature>
    <position>63</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>チャートカラムを設定します。</description>
    <contents>チャートカラムを設定します。</contents>
    <tagText>
@param chartColumn チャートカラム
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getChartColumn</name>
    <modifiers>public String</modifiers>
    <signature>getChartColumn()</signature>
    <position>73</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>JsChartData オブジェクトを作成する時のチャートカラムを取得します。</description>
    <contents>JsChartData オブジェクトを作成する時のチャートカラムを取得します。</contents>
    <tagText>
@return チャートカラム
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setId</name>
    <modifiers>public void</modifiers>
    <signature>setId(String id)</signature>
    <position>86</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ﾃﾞｰﾀﾁｬｰﾄのIDを指定します。</description>
    <contents>ﾃﾞｰﾀﾁｬｰﾄのIDを指定します。

 yAxisIDに使用するキーとなるid ( yAxisID=yid+&apos;Ax&apos; )</contents>
    <tagText>
@param id 固有の名前
    </tagText>
    <history>7.0.1.1 (2018/10/22) 属性の追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseAxis</name>
    <modifiers>public void</modifiers>
    <signature>setUseAxis(boolean flag)</signature>
    <position>99</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>y軸表示を使用するかどうか(true/false)を設定します。</description>
    <contents>y軸表示を使用するかどうか(true/false)を設定します。
 
 使用するとは、yAxisID属性を、内部的に登録します。</contents>
    <tagText>
@param flag true:使用する/false:使用しない
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isUseAxis</name>
    <modifiers>public boolean</modifiers>
    <signature>isUseAxis()</signature>
    <position>108</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>y軸表示を使用するかどうか(true/false)を設定します。</description>
    <contents>y軸表示を使用するかどうか(true/false)を設定します。</contents>
    <tagText>
@return true:使用する/false:使用しない
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseTime</name>
    <modifiers>public void</modifiers>
    <signature>setUseTime(boolean flag)</signature>
    <position>119</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>x軸の時間表示を使用するかどうか(true/false)を設定します。</description>
    <contents>x軸の時間表示を使用するかどうか(true/false)を設定します。
 
 使用しない場合は、time バッファーを axis 属性に追加しません。</contents>
    <tagText>
@param flag true:使用する/false:使用しない
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addDataset</name>
    <modifiers>public void</modifiers>
    <signature>addDataset(String key,String val,boolean isNum)</signature>
    <position>130</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>キーと設定値をdatasetに追加します。</description>
    <contents>キーと設定値をdatasetに追加します。</contents>
    <tagText>
@param key キー
@param val 設定値(前後のクオーテーション等は、付いているものとします。)
@param isNum 数値項目/boolean項目かどうか(true:数値要素/false:文字または配列要素)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addAxis</name>
    <modifiers>public void</modifiers>
    <signature>addAxis(String key,String val,boolean isNum)</signature>
    <position>154</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>キーと設定値をaxisに追加します。</description>
    <contents>キーと設定値をaxisに追加します。
 
  ※ chartJS上は、Axes(axisの複数形)と、Axis を使い分けていますが、属性は、axis で統一します。</contents>
    <tagText>
@param key キー
@param val 設定値(前後のクオーテーション等は、付いているものとします。)
@param isNum 数値項目かどうか(true:数値要素/false:文字または配列要素)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addTicks</name>
    <modifiers>public void</modifiers>
    <signature>addTicks(String key,String val,boolean isNum)</signature>
    <position>178</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>キーと設定値をaxisのticks に追加します。</description>
    <contents>キーと設定値をaxisのticks に追加します。</contents>
    <tagText>
@param key キー
@param val 設定値(前後のクオーテーション等は、付いているものとします。)
@param isNum 数値項目かどうか(true:数値要素/false:文字または配列要素)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addTime</name>
    <modifiers>public void</modifiers>
    <signature>addTime(String key,String val,boolean isNum)</signature>
    <position>189</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>キーと設定値をaxisのtime に追加します。</description>
    <contents>キーと設定値をaxisのtime に追加します。</contents>
    <tagText>
@param key キー
@param val 設定値(前後のクオーテーション等は、付いているものとします。)
@param isNum 数値項目かどうか(true:数値要素/false:文字または配列要素)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addBuffer</name>
    <modifiers>private void</modifiers>
    <signature>addBuffer(String bufKey,String key,String val,boolean isNum)</signature>
    <position>204</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>キーと設定値を指定のバッファーに追加します。</description>
    <contents>キーと設定値を指定のバッファーに追加します。
 
 isNum=true か、内部で、先頭文字が、&apos;[&apos; か &apos;{&apos; の場合は、クオーテーションを付けません。
 また、引数が、nullか、空文字列の場合は、追加しません。</contents>
    <tagText>
@param bufKey 追加するバッファのキー
@param key キー
@param val 設定値
@param isNum 数値項目かどうか(true:数値要素/false:文字または配列、ｵﾌﾞｼﾞｪｸﾄ要素)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addOptions</name>
    <modifiers>public void</modifiers>
    <signature>addOptions(String bufKey,String val)</signature>
    <position>231</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のバッファーに、オプション属性を追加します。</description>
    <contents>指定のバッファーに、オプション属性を追加します。

 オプション属性は、各バッファーの一番最後にまとめて追加します。
 key:val の関係ではなく、val だけをそのまま追加していきます。
 オプションの追加は、まとめて最後に行いますので、このメソッド上では
 最後にカンマは付けません。必要であれば、追加する設定値にカンマをつけてください。</contents>
    <tagText>
@param bufKey キー [dataset,axis,ticks,time,scaleLabel,gridLines] が指定可能
@param val 設定値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>contains</name>
    <modifiers>public boolean</modifiers>
    <signature>contains(String bufKey,String key)</signature>
    <position>250</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>バッファキー内に、設定キーの値がすでに登録済みかどうか(あればtrue)を判定します。</description>
    <contents>バッファキー内に、設定キーの値がすでに登録済みかどうか(あればtrue)を判定します。
 
 一般とオプションの両方を検索します。</contents>
    <tagText>
@param bufKey チェックするバッファのキー
@param key  キー
@return すでに登録済みかどうか [true:登録済み/false:未登録]
    </tagText>
    <history>7.0.1.3 (2018/11/12) バッファキー検索処理追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDataset</name>
    <modifiers>public String</modifiers>
    <signature>getDataset(char xy)</signature>
    <position>278</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>JsChartData オブジェクトのdata:datasets: パラメータ情報を取得します。</description>
    <contents>JsChartData オブジェクトのdata:datasets: パラメータ情報を取得します。
 
 ここで返す値は、yidが、&apos;y0&apos; とすると、
 var y0Ds = {  dataset.toString() } ; という文字列を返します。
 引数は、&apos;x&apos; か &apos;y&apos; を指定します。
 通常、Y軸表示を行う場合は、&apos;y&apos; を指定しまが、horizontalBar 使用時は、
 &apos;x&apos; を指定することになります。
 ただし、useAxis=false の場合は、(x,y)AxisID は出力されません。</contents>
    <tagText>
@param xy idのｷｰﾜｰﾄﾞ [x,y]
@return ﾊﾟﾗﾒｰﾀ文字列
    </tagText>
    <history>7.0.1.1 (2018/10/22) data:datasets: パラメータ情報</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDatasetKey</name>
    <modifiers>public String</modifiers>
    <signature>getDatasetKey()</signature>
    <position>306</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>JsChartData オブジェクトのdata:datasets: パラメータ情報の変数名を取得します。</description>
    <contents>JsChartData オブジェクトのdata:datasets: パラメータ情報の変数名を取得します。
 
 ここで返す値は、yidが、&apos;y0&apos; とすると、
 &quot;y0Ds&quot; という文字列を返します。</contents>
    <tagText>
@return ﾊﾟﾗﾒｰﾀ文字列
    </tagText>
    <history>7.0.1.1 (2018/10/22) data:datasets: パラメータ変数名</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAxis</name>
    <modifiers>public String</modifiers>
    <signature>getAxis()</signature>
    <position>321</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>JsChartData オブジェクトのoptions:scales:yAxes: パラメータ情報を取得します。</description>
    <contents>JsChartData オブジェクトのoptions:scales:yAxes: パラメータ情報を取得します。
 
 ここで返す値は、yidが、&apos;y0&apos; とすると、
 var y0Ax = {  addAxis.toString() } ; という文字列を返します。
 ただし、useAxis=false の場合は、ゼロ文字列を返します。</contents>
    <tagText>
@return ﾊﾟﾗﾒｰﾀ文字列
    </tagText>
    <history>7.0.1.1 (2018/10/22) options:scales:yAxes: パラメータ情報</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAxisKey</name>
    <modifiers>public String</modifiers>
    <signature>getAxisKey()</signature>
    <position>375</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>JsChartData オブジェクトのoptions:scales:yAxes: パラメータ情報の変数名を取得します。</description>
    <contents>JsChartData オブジェクトのoptions:scales:yAxes: パラメータ情報の変数名を取得します。
 
 ここで返す値は、yidが、&apos;y0&apos; とすると、
 &quot;y0Ax ,&quot; という文字列を返します。便宜上、後ろのコロンも追加しています。
 その際、useAxis=false の場合は、空文字列を返します。
  ※ chartJS上は、Axes(axisの複数形)と、Axis を使い分けていますが、属性は、axis で統一します。</contents>
    <tagText>
@return ﾊﾟﾗﾒｰﾀ文字列
    </tagText>
    <history>7.0.1.1 (2018/10/22) options:scales:yAxes:パラメータ情報の変数名</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>nval</name>
    <modifiers>private String</modifiers>
    <signature>nval(ConcurrentMap map,String key)</signature>
    <position>395</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>MapのStringBuilderがnullなら、ゼロ文字列を、そうでなければ、StringBuilder#toString() 
 の値を返します。</description>
    <contents>MapのStringBuilderがnullなら、ゼロ文字列を、そうでなければ、StringBuilder#toString() 
 の値を返します。

 map.getOrDefault( KEY , new StringBuilder() ) ).toString()
 という処理の簡易版です。

 final StringBuilder buf = map.get( KEY );
 return buf == null || buf.length() == 0 ? &quot;&quot; : buf.toString();</contents>
    <tagText>
@param map 判定するMap
@param key Mapから取り出すキー
@return MapにStringBuilderがあれば、#toString()を、無ければ、ゼロ文字列を返します。
    </tagText>
    <history>7.0.1.2 (2018/11/04) 新規登録</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>422</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部バッファを文字列にして返します。</description>
    <contents>内部バッファを文字列にして返します。</contents>
    <tagText>
@return 内部バッファを文字列にして返します。
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.io.HybsURLTagFragmentGenerator</fullName>
  <modifiers>public class</modifiers>
  <className>HybsURLTagFragmentGenerator</className>
  <superClass>java.lang.Object</superClass>
  <interface>org.jfree.chart.imagemap.URLTagFragmentGenerator</interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>Generates URLs using the HTML href attribute for image map area tags.</description>
  <contents>Generates URLs using the HTML href attribute for image map area tags.</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsURLTagFragmentGenerator</name>
    <modifiers>public</modifiers>
    <signature>HybsURLTagFragmentGenerator()</signature>
    <position>30</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsURLTagFragmentGenerator</name>
    <modifiers>public</modifiers>
    <signature>HybsURLTagFragmentGenerator(String target)</signature>
    <position>42</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数指定のコンストラクター

 引数のターゲットに応じて、href に target 属性を追加しておきます。</description>
    <contents>引数指定のコンストラクター

 引数のターゲットに応じて、href に target 属性を追加しておきます。
 ターゲットが、null の場合は、デフォルトコンストラクターと同じ結果になります。</contents>
    <tagText>
@param target ターゲット
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>generateURLFragment</name>
    <modifiers>public String</modifiers>
    <signature>generateURLFragment(String urlText)</signature>
    <position>59</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数の URLテキストを使用して、href アドレス部を作成します。</description>
    <contents>引数の URLテキストを使用して、href アドレス部を作成します。</contents>
    <tagText>
@param urlText	URLテキスト
@return hrefアドレス
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.io.HybsURLGenerator</fullName>
  <modifiers>public class</modifiers>
  <className>HybsURLGenerator</className>
  <superClass>java.lang.Object</superClass>
  <interface>org.jfree.chart.urls.CategoryURLGenerator,org.jfree.chart.urls.PieURLGenerator,org.jfree.chart.urls.XYURLGenerator</interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>A URL generator that can be assigned to aorg.jfree.chart.renderer.category.CategoryItemRenderer.</description>
  <contents>A URL generator that can be assigned to aorg.jfree.chart.renderer.category.CategoryItemRenderer.</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsURLGenerator</name>
    <modifiers>public</modifiers>
    <signature>HybsURLGenerator(String imageMapUrl)</signature>
    <position>66</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>クリッカブル・マップ用URLを指定します。</description>
    <contents>クリッカブル・マップ用URLを指定します。

 画像に、クリッカブル・マップを作成する場合の、URL を指定します。
 これは、画像上にエリア指定でリンク引数を作成することが可能です。
 URL 自身は、? 付きで固定値の引数を連結することが可能です。
 クリックしたエリアのカテゴリやインデックスの値(引数)は、自動的に
 設定されます。(指定しない場合はチャートによって異なります)
 ※ 本家 jFreeChart とは並び順やキーが異なります。
 &lt;pre&gt;
 ・Pie      ：category、pieIndex
 ・XY       ：category、series
 ・Category ：category、series
 &lt;/pre&gt;
 この引数の URL の名称を変更したい場合は、URL に続けて、カンマ(,) で、
 名称を記述してください。
 例：link.jsp,BLOCK</contents>
    <tagText>
@param imageMapUrl	クリッカブル・マップ用URL
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>generateURL</name>
    <modifiers>public String</modifiers>
    <signature>generateURL(CategoryDataset dataset,int series,int category)</signature>
    <position>99</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カテゴリDataset,シリーズ番号,カテゴリ番号を指定して、URL文字列を作成します。</description>
    <contents>カテゴリDataset,シリーズ番号,カテゴリ番号を指定して、URL文字列を作成します。

 Generates a URL for a particular item within a series.</contents>
    <tagText>
@param dataset		カテゴリDataset
@param series		シリーズ番号
@param category	カテゴリ番号
@return 作成されたURL文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>generateURL</name>
    <modifiers>public String</modifiers>
    <signature>generateURL(PieDataset dataset,Comparable key,int pieIndex)</signature>
    <position>123</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>パイDataset,アイテムキー,インデックス番号を指定して、URL文字列を作成します。</description>
    <contents>パイDataset,アイテムキー,インデックス番号を指定して、URL文字列を作成します。

 Generates a URL.</contents>
    <tagText>
@param dataset		パイDataset
@param key			アイテムキー
@param pieIndex	インデックス番号
@return 作成されたURL文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>generateURL</name>
    <modifiers>public String</modifiers>
    <signature>generateURL(XYDataset dataset,int series,int item)</signature>
    <position>144</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エックスワイDataset,シリーズ番号,アイテム番号を指定して、URL文字列を作成します。</description>
    <contents>エックスワイDataset,シリーズ番号,アイテム番号を指定して、URL文字列を作成します。

 Generates a URL for a particular item within a series.</contents>
    <tagText>
@param dataset		エックスワイDataset
@param series		シリーズ番号
@param item		アイテム番号
@return 作成されたURL文字列
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.io.HybsTimeSeriesCollection</fullName>
  <modifiers>public class</modifiers>
  <className>HybsTimeSeriesCollection</className>
  <superClass>org.jfree.data.time.TimeSeriesCollection</superClass>
  <interface></interface>
  <createVer>0.9.0  2001/05/05</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.1,</since>
  <description>HybsTimeSeriesCollection は、org.jfree.data.time.TimeSeriesCollection を継承したサブクラスで、
 オブジェクト作成とともに JDBC接続して、TimeSeries データを作成し、セットします。</description>
  <contents>HybsTimeSeriesCollection は、org.jfree.data.time.TimeSeriesCollection を継承したサブクラスで、
 オブジェクト作成とともに JDBC接続して、TimeSeries データを作成し、セットします。
 TimeSeriesCollection は、XYDataset のサブクラスです。

 TimeSeriesLineV、TimeSeriesBarV、StackedTimeSeriesLineV の場合は縦持です。
  １．select series,x(時間),y(値) from XX order by series,x(時間) の縦持ちで、series のキーブレイク処理
 TimeSeriesLineH、TimeSeriesBarH、StackedTimeSeriesLineH の場合は横持です。
  ２．select x(時間),y1(値),y2(値),・・・ from XX  order by x(時間) の横持
 series のキーブレイク処理されます。

 Stacked**** は、各シリーズのy(値)を、次々に加算します。各時間で実績数をセットし、最終時刻に
 どれだけ出来上がったかを表示するのに便利です。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>5.6.1.0 (2013/02/01) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsTimeSeriesCollection</name>
    <modifiers>public</modifiers>
    <signature>HybsTimeSeriesCollection(String type)</signature>
    <position>78</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>チャートタイプを引数にとる、コンストラクター

 TimeSeriesLineV、TimeSeriesBarV、StackedTimeSeriesLineV の場合は縦持です。</description>
    <contents>チャートタイプを引数にとる、コンストラクター

 TimeSeriesLineV、TimeSeriesBarV、StackedTimeSeriesLineV の場合は縦持です。
  １．select series,x(時間),y(値) from XX order by series,x(時間) の縦持ちで、series のキーブレイク処理
 TimeSeriesLineH、TimeSeriesBarH、StackedTimeSeriesLineH の場合は横持です。
  ２．select x(時間),y1(値),y2(値),・・・ from XX  order by x(時間) の横持
 series のキーブレイク処理されます。

 Stacked**** は、各シリーズのy(値)を、次々に加算します。各時間で実績数をセットし、最終時刻に
 どれだけ出来上がったかを表示するのに便利です。</contents>
    <tagText>
@param type  チャートタイプ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>executeQuery</name>
    <modifiers>public void</modifiers>
    <signature>executeQuery(Connection con,String query)</signature>
    <position>100</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>HybsTimeSeriesCollection オブジェクトの内部に、DB検索結果のデータを設定します。</description>
    <contents>HybsTimeSeriesCollection オブジェクトの内部に、DB検索結果のデータを設定します。

 このメソッドは、series の 縦持/横持を、コンストラクターで判定しています。
 TimeSeriesLineV、TimeSeriesBarV、StackedTimeSeriesLineV の場合は縦持です。
  １．select series,x(時間),y(値) from XX order by series,x(時間) の縦持ちで、series のキーブレイク処理
 TimeSeriesLineH、TimeSeriesBarH、StackedTimeSeriesLineH の場合は横持です。
  ２．select x(時間),y1(値),y2(値),・・・ from XX  order by x(時間) の横持
 series のキーブレイク処理されます。
 (独自メソッド)</contents>
    <tagText>
@param con  the connection.
@param query  the query.
@throws SQLException データベース実行エラーが発生した場合
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>innerQueryV</name>
    <modifiers>private void</modifiers>
    <signature>innerQueryV(Connection con,String query)</signature>
    <position>122</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>HybsTimeSeriesCollection オブジェクトの内部に、DB検索結果のデータを設定します(縦持)。</description>
    <contents>HybsTimeSeriesCollection オブジェクトの内部に、DB検索結果のデータを設定します(縦持)。
 このメソッドが呼ばれるのは、TimeSeriesLineV、TimeSeriesBarV、StackedTimeSeriesLineV の場合です。

 このメソッドは、series の 縦持を想定しています。
  １．select series,x(時間),y(値) from XX order by series,x(時間) の縦持ちで、series のキーブレイク処理
 series のキーブレイク処理されます。
 (独自メソッド)</contents>
    <tagText>
@param con  the connection.
@param query  the query.
    </tagText>
    <history>6.0.4.0 (2014/11/28) ResultSetValue を使用するように変更。6.4.2.1 (2016/02/05) try-with-resources 文で記述。6.9.3.0 (2018/03/26) データ検索時のフェッチサイズを設定。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>innerQueryH</name>
    <modifiers>private void</modifiers>
    <signature>innerQueryH(Connection con,String query)</signature>
    <position>184</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>HybsTimeSeriesCollection オブジェクトの内部に、DB検索結果のデータを設定します(横持)。</description>
    <contents>HybsTimeSeriesCollection オブジェクトの内部に、DB検索結果のデータを設定します(横持)。
 このメソッドが呼ばれるのは、TimeSeriesLineH、TimeSeriesBarH、StackedTimeSeriesLineH の場合です。

 このメソッドは、series の 横持を想定しています。
  ２．select x(時間),y1(値),y2(値),・・・ from XX  order by x(時間) の横持
 で、y1, y2 ・・・ が series として処理されます。
 series のラベルは、y1, y2 ・・・のカラム名になります。
 (独自メソッド)</contents>
    <tagText>
@param con  the connection.
@param query  the query.
    </tagText>
    <history>6.0.4.0 (2014/11/28) ResultSetValue を使用するように変更。6.4.2.1 (2016/02/05) try-with-resources 文で記述。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTimePeriod</name>
    <modifiers>private RegularTimePeriod</modifiers>
    <signature>getTimePeriod(String dateVal)</signature>
    <position>241</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>日付文字列 から、RegularTimePeriodオブジェクト を生成します。</description>
    <contents>日付文字列 から、RegularTimePeriodオブジェクト を生成します。

 このメソッドでは、日付文字列 として、&quot;yyyyMMdd&quot; 形式と &quot;yyyyMMddHHmmss&quot; 形式のみ認めています。
  １．８文字以上ある場合、yyyyMMdd 部分を切り出して、年月日情報を作成します。
  ２．１４文字以上ある場合、残りの、hhmmss 部分を切り出して、時分秒情報を作成します。
  ３．それ以外の場合は、&quot;20100101000000&quot; として、処理します。</contents>
    <tagText>
@param dateVal	日付文字列(yyyyMMddHHmmss 形式)
@return RegularTimePeriodオブジェクト(Secondオブジェクト)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>equals</name>
    <modifiers>public boolean</modifiers>
    <signature>equals(Object object)</signature>
    <position>278</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>この文字列と指定されたオブジェクトを比較します。</description>
    <contents>この文字列と指定されたオブジェクトを比較します。

 親クラスで、equals メソッドが実装されているため、警告がでます。</contents>
    <tagText>
@param object	比較するオブジェクト
@return Objectが等しい場合は true、そうでない場合は false
    </tagText>
    <history>6.0.2.5 (2014/10/31) findbug対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>hashCode</name>
    <modifiers>public int</modifiers>
    <signature>hashCode()</signature>
    <position>291</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトのハッシュコードを取得します。</description>
    <contents>このオブジェクトのハッシュコードを取得します。</contents>
    <tagText>
@return ハッシュコード
    </tagText>
    <history>6.0.2.5 (2014/10/31) findbug対応</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>TimeSeriesCollection</name>
    <modifiers>public</modifiers>
    <signature>TimeSeriesCollection()</signature>
    <position>0</position>
    <extendClass>org.jfree.data.time.TimeSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>TimeSeriesCollection</name>
    <modifiers>public</modifiers>
    <signature>TimeSeriesCollection(TimeZone arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.time.TimeSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>TimeSeriesCollection</name>
    <modifiers>public</modifiers>
    <signature>TimeSeriesCollection(TimeSeries arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.time.TimeSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>TimeSeriesCollection</name>
    <modifiers>public</modifiers>
    <signature>TimeSeriesCollection(TimeSeries arg0,TimeZone arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.time.TimeSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDomainIsPointsInTime</name>
    <modifiers>public boolean</modifiers>
    <signature>getDomainIsPointsInTime()</signature>
    <position>0</position>
    <extendClass>org.jfree.data.time.TimeSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDomainIsPointsInTime</name>
    <modifiers>public void</modifiers>
    <signature>setDomainIsPointsInTime(boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.time.TimeSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDomainOrder</name>
    <modifiers>public DomainOrder</modifiers>
    <signature>getDomainOrder()</signature>
    <position>0</position>
    <extendClass>org.jfree.data.time.TimeSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getXPosition</name>
    <modifiers>public TimePeriodAnchor</modifiers>
    <signature>getXPosition()</signature>
    <position>0</position>
    <extendClass>org.jfree.data.time.TimeSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setXPosition</name>
    <modifiers>public void</modifiers>
    <signature>setXPosition(TimePeriodAnchor arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.time.TimeSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSeries</name>
    <modifiers>public List</modifiers>
    <signature>getSeries()</signature>
    <position>0</position>
    <extendClass>org.jfree.data.time.TimeSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSeriesCount</name>
    <modifiers>public int</modifiers>
    <signature>getSeriesCount()</signature>
    <position>0</position>
    <extendClass>org.jfree.data.time.TimeSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>indexOf</name>
    <modifiers>public int</modifiers>
    <signature>indexOf(TimeSeries arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.time.TimeSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSeries</name>
    <modifiers>public TimeSeries</modifiers>
    <signature>getSeries(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.time.TimeSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSeries</name>
    <modifiers>public TimeSeries</modifiers>
    <signature>getSeries(Comparable arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.time.TimeSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSeriesKey</name>
    <modifiers>public Comparable</modifiers>
    <signature>getSeriesKey(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.time.TimeSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSeriesIndex</name>
    <modifiers>public int</modifiers>
    <signature>getSeriesIndex(Comparable arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.time.TimeSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addSeries</name>
    <modifiers>public void</modifiers>
    <signature>addSeries(TimeSeries arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.time.TimeSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>removeSeries</name>
    <modifiers>public void</modifiers>
    <signature>removeSeries(TimeSeries arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.time.TimeSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>removeSeries</name>
    <modifiers>public void</modifiers>
    <signature>removeSeries(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.time.TimeSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>removeAllSeries</name>
    <modifiers>public void</modifiers>
    <signature>removeAllSeries()</signature>
    <position>0</position>
    <extendClass>org.jfree.data.time.TimeSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getItemCount</name>
    <modifiers>public int</modifiers>
    <signature>getItemCount(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.time.TimeSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getXValue</name>
    <modifiers>public double</modifiers>
    <signature>getXValue(int arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.time.TimeSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getX</name>
    <modifiers>public Number</modifiers>
    <signature>getX(int arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.time.TimeSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getX</name>
    <modifiers>protected synchronized long</modifiers>
    <signature>getX(RegularTimePeriod arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.time.TimeSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getStartX</name>
    <modifiers>public synchronized Number</modifiers>
    <signature>getStartX(int arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.time.TimeSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getEndX</name>
    <modifiers>public synchronized Number</modifiers>
    <signature>getEndX(int arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.time.TimeSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getY</name>
    <modifiers>public Number</modifiers>
    <signature>getY(int arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.time.TimeSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getStartY</name>
    <modifiers>public Number</modifiers>
    <signature>getStartY(int arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.time.TimeSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getEndY</name>
    <modifiers>public Number</modifiers>
    <signature>getEndY(int arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.time.TimeSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSurroundingItems</name>
    <modifiers>public int[]</modifiers>
    <signature>getSurroundingItems(int arg0,long arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.time.TimeSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDomainLowerBound</name>
    <modifiers>public double</modifiers>
    <signature>getDomainLowerBound(boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.time.TimeSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDomainUpperBound</name>
    <modifiers>public double</modifiers>
    <signature>getDomainUpperBound(boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.time.TimeSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDomainBounds</name>
    <modifiers>public Range</modifiers>
    <signature>getDomainBounds(boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.time.TimeSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDomainBounds</name>
    <modifiers>public Range</modifiers>
    <signature>getDomainBounds(List arg0,boolean arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.time.TimeSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRangeBounds</name>
    <modifiers>public Range</modifiers>
    <signature>getRangeBounds(boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.time.TimeSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRangeBounds</name>
    <modifiers>public Range</modifiers>
    <signature>getRangeBounds(List arg0,Range arg1,boolean arg2)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.time.TimeSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>vetoableChange</name>
    <modifiers>public void</modifiers>
    <signature>vetoableChange(PropertyChangeEvent arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.time.TimeSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>equals</name>
    <modifiers>public boolean</modifiers>
    <signature>equals(Object arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.time.TimeSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>hashCode</name>
    <modifiers>public int</modifiers>
    <signature>hashCode()</signature>
    <position>0</position>
    <extendClass>org.jfree.data.time.TimeSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clone</name>
    <modifiers>public Object</modifiers>
    <signature>clone()</signature>
    <position>0</position>
    <extendClass>org.jfree.data.time.TimeSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>AbstractIntervalXYDataset</name>
    <modifiers>public</modifiers>
    <signature>AbstractIntervalXYDataset()</signature>
    <position>0</position>
    <extendClass>org.jfree.data.xy.AbstractIntervalXYDataset</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getStartXValue</name>
    <modifiers>public double</modifiers>
    <signature>getStartXValue(int arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.xy.AbstractIntervalXYDataset</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getEndXValue</name>
    <modifiers>public double</modifiers>
    <signature>getEndXValue(int arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.xy.AbstractIntervalXYDataset</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getStartYValue</name>
    <modifiers>public double</modifiers>
    <signature>getStartYValue(int arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.xy.AbstractIntervalXYDataset</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getEndYValue</name>
    <modifiers>public double</modifiers>
    <signature>getEndYValue(int arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.xy.AbstractIntervalXYDataset</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>AbstractXYDataset</name>
    <modifiers>public</modifiers>
    <signature>AbstractXYDataset()</signature>
    <position>0</position>
    <extendClass>org.jfree.data.xy.AbstractXYDataset</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDomainOrder</name>
    <modifiers>public DomainOrder</modifiers>
    <signature>getDomainOrder()</signature>
    <position>0</position>
    <extendClass>org.jfree.data.xy.AbstractXYDataset</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getXValue</name>
    <modifiers>public double</modifiers>
    <signature>getXValue(int arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.xy.AbstractXYDataset</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getYValue</name>
    <modifiers>public double</modifiers>
    <signature>getYValue(int arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.xy.AbstractXYDataset</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>AbstractSeriesDataset</name>
    <modifiers>protected</modifiers>
    <signature>AbstractSeriesDataset()</signature>
    <position>0</position>
    <extendClass>org.jfree.data.general.AbstractSeriesDataset</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSeriesCount</name>
    <modifiers>public abstract int</modifiers>
    <signature>getSeriesCount()</signature>
    <position>0</position>
    <extendClass>org.jfree.data.general.AbstractSeriesDataset</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSeriesKey</name>
    <modifiers>public abstract Comparable</modifiers>
    <signature>getSeriesKey(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.general.AbstractSeriesDataset</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>indexOf</name>
    <modifiers>public int</modifiers>
    <signature>indexOf(Comparable arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.general.AbstractSeriesDataset</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>seriesChanged</name>
    <modifiers>public void</modifiers>
    <signature>seriesChanged(SeriesChangeEvent arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.general.AbstractSeriesDataset</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>AbstractDataset</name>
    <modifiers>protected</modifiers>
    <signature>AbstractDataset()</signature>
    <position>0</position>
    <extendClass>org.jfree.data.general.AbstractDataset</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getGroup</name>
    <modifiers>public DatasetGroup</modifiers>
    <signature>getGroup()</signature>
    <position>0</position>
    <extendClass>org.jfree.data.general.AbstractDataset</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setGroup</name>
    <modifiers>public void</modifiers>
    <signature>setGroup(DatasetGroup arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.general.AbstractDataset</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNotify</name>
    <modifiers>public boolean</modifiers>
    <signature>getNotify()</signature>
    <position>0</position>
    <extendClass>org.jfree.data.general.AbstractDataset</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNotify</name>
    <modifiers>public void</modifiers>
    <signature>setNotify(boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.general.AbstractDataset</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addChangeListener</name>
    <modifiers>public void</modifiers>
    <signature>addChangeListener(DatasetChangeListener arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.general.AbstractDataset</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>removeChangeListener</name>
    <modifiers>public void</modifiers>
    <signature>removeChangeListener(DatasetChangeListener arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.general.AbstractDataset</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>hasListener</name>
    <modifiers>public boolean</modifiers>
    <signature>hasListener(EventListener arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.general.AbstractDataset</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>fireDatasetChanged</name>
    <modifiers>protected void</modifiers>
    <signature>fireDatasetChanged()</signature>
    <position>0</position>
    <extendClass>org.jfree.data.general.AbstractDataset</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>notifyListeners</name>
    <modifiers>protected void</modifiers>
    <signature>notifyListeners(DatasetChangeEvent arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.general.AbstractDataset</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clone</name>
    <modifiers>public Object</modifiers>
    <signature>clone()</signature>
    <position>0</position>
    <extendClass>org.jfree.data.general.AbstractDataset</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>validateObject</name>
    <modifiers>public void</modifiers>
    <signature>validateObject()</signature>
    <position>0</position>
    <extendClass>org.jfree.data.general.AbstractDataset</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.io.HybsTaskSeriesCollection</fullName>
  <modifiers>public class</modifiers>
  <className>HybsTaskSeriesCollection</className>
  <superClass>org.jfree.data.gantt.TaskSeriesCollection</superClass>
  <interface></interface>
  <createVer>0.9.0  2001/05/05</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.1,</since>
  <description>HybsTaskSeriesCollection は、org.jfree.data.gantt.TaskSeriesCollection を継承したサブクラスで、
 オブジェクト作成とともに JDBC接続して、TaskSeries データを作成し、セットします。</description>
  <contents>HybsTaskSeriesCollection は、org.jfree.data.gantt.TaskSeriesCollection を継承したサブクラスで、
 オブジェクト作成とともに JDBC接続して、TaskSeries データを作成し、セットします。
 TaskSeriesCollection は、IntervalCategoryDataset, GanttCategoryDataset インターフェースを継承しています。

 データ形式は、シリーズ名、タスク名、開始日時、終了日時 の順で、シリーズ名でソートしておく必要があります。
 シリーズ名 は、キーブレイクで、設定する為です。
 
  select series,task,st(時間),ed(時間) from XX order by series,task,st(時間)</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>5.6.1.0 (2013/02/01) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsTaskSeriesCollection</name>
    <modifiers>public</modifiers>
    <signature>HybsTaskSeriesCollection()</signature>
    <position>61</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>executeQuery</name>
    <modifiers>public void</modifiers>
    <signature>executeQuery(Connection conn,String query)</signature>
    <position>79</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>HybsTaskSeriesCollection オブジェクトの内部に、DB検索結果のデータを設定します(縦持)。</description>
    <contents>HybsTaskSeriesCollection オブジェクトの内部に、DB検索結果のデータを設定します(縦持)。

 select series,task,st(時間),ed(時間) from XX order by series,task,st(時間)
 シリーズ名 は、キーブレイクで、設定します。
 (独自メソッド)</contents>
    <tagText>
@param conn  the connection.
@param query  the query.
@throws SQLException データベース実行エラーが発生した場合
    </tagText>
    <history>6.0.4.0 (2014/11/28) ResultSetValue を使用するように変更。6.4.2.1 (2016/02/05) try-with-resources 文で記述。6.9.3.0 (2018/03/26) データ検索時のフェッチサイズを設定。</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>TaskSeriesCollection</name>
    <modifiers>public</modifiers>
    <signature>TaskSeriesCollection()</signature>
    <position>0</position>
    <extendClass>org.jfree.data.gantt.TaskSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSeries</name>
    <modifiers>public TaskSeries</modifiers>
    <signature>getSeries(Comparable arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.gantt.TaskSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSeries</name>
    <modifiers>public TaskSeries</modifiers>
    <signature>getSeries(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.gantt.TaskSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSeriesCount</name>
    <modifiers>public int</modifiers>
    <signature>getSeriesCount()</signature>
    <position>0</position>
    <extendClass>org.jfree.data.gantt.TaskSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSeriesKey</name>
    <modifiers>public Comparable</modifiers>
    <signature>getSeriesKey(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.gantt.TaskSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRowCount</name>
    <modifiers>public int</modifiers>
    <signature>getRowCount()</signature>
    <position>0</position>
    <extendClass>org.jfree.data.gantt.TaskSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRowKeys</name>
    <modifiers>public List</modifiers>
    <signature>getRowKeys()</signature>
    <position>0</position>
    <extendClass>org.jfree.data.gantt.TaskSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColumnCount</name>
    <modifiers>public int</modifiers>
    <signature>getColumnCount()</signature>
    <position>0</position>
    <extendClass>org.jfree.data.gantt.TaskSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColumnKeys</name>
    <modifiers>public List</modifiers>
    <signature>getColumnKeys()</signature>
    <position>0</position>
    <extendClass>org.jfree.data.gantt.TaskSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColumnKey</name>
    <modifiers>public Comparable</modifiers>
    <signature>getColumnKey(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.gantt.TaskSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColumnIndex</name>
    <modifiers>public int</modifiers>
    <signature>getColumnIndex(Comparable arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.gantt.TaskSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRowIndex</name>
    <modifiers>public int</modifiers>
    <signature>getRowIndex(Comparable arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.gantt.TaskSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRowKey</name>
    <modifiers>public Comparable</modifiers>
    <signature>getRowKey(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.gantt.TaskSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>add</name>
    <modifiers>public void</modifiers>
    <signature>add(TaskSeries arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.gantt.TaskSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>remove</name>
    <modifiers>public void</modifiers>
    <signature>remove(TaskSeries arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.gantt.TaskSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>remove</name>
    <modifiers>public void</modifiers>
    <signature>remove(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.gantt.TaskSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>removeAll</name>
    <modifiers>public void</modifiers>
    <signature>removeAll()</signature>
    <position>0</position>
    <extendClass>org.jfree.data.gantt.TaskSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public Number</modifiers>
    <signature>getValue(Comparable arg0,Comparable arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.gantt.TaskSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public Number</modifiers>
    <signature>getValue(int arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.gantt.TaskSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getStartValue</name>
    <modifiers>public Number</modifiers>
    <signature>getStartValue(Comparable arg0,Comparable arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.gantt.TaskSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getStartValue</name>
    <modifiers>public Number</modifiers>
    <signature>getStartValue(int arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.gantt.TaskSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getEndValue</name>
    <modifiers>public Number</modifiers>
    <signature>getEndValue(Comparable arg0,Comparable arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.gantt.TaskSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getEndValue</name>
    <modifiers>public Number</modifiers>
    <signature>getEndValue(int arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.gantt.TaskSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getPercentComplete</name>
    <modifiers>public Number</modifiers>
    <signature>getPercentComplete(int arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.gantt.TaskSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getPercentComplete</name>
    <modifiers>public Number</modifiers>
    <signature>getPercentComplete(Comparable arg0,Comparable arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.gantt.TaskSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSubIntervalCount</name>
    <modifiers>public int</modifiers>
    <signature>getSubIntervalCount(int arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.gantt.TaskSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSubIntervalCount</name>
    <modifiers>public int</modifiers>
    <signature>getSubIntervalCount(Comparable arg0,Comparable arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.gantt.TaskSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getStartValue</name>
    <modifiers>public Number</modifiers>
    <signature>getStartValue(int arg0,int arg1,int arg2)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.gantt.TaskSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getStartValue</name>
    <modifiers>public Number</modifiers>
    <signature>getStartValue(Comparable arg0,Comparable arg1,int arg2)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.gantt.TaskSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getEndValue</name>
    <modifiers>public Number</modifiers>
    <signature>getEndValue(int arg0,int arg1,int arg2)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.gantt.TaskSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getEndValue</name>
    <modifiers>public Number</modifiers>
    <signature>getEndValue(Comparable arg0,Comparable arg1,int arg2)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.gantt.TaskSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getPercentComplete</name>
    <modifiers>public Number</modifiers>
    <signature>getPercentComplete(int arg0,int arg1,int arg2)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.gantt.TaskSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getPercentComplete</name>
    <modifiers>public Number</modifiers>
    <signature>getPercentComplete(Comparable arg0,Comparable arg1,int arg2)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.gantt.TaskSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>seriesChanged</name>
    <modifiers>public void</modifiers>
    <signature>seriesChanged(SeriesChangeEvent arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.gantt.TaskSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>equals</name>
    <modifiers>public boolean</modifiers>
    <signature>equals(Object arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.gantt.TaskSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clone</name>
    <modifiers>public Object</modifiers>
    <signature>clone()</signature>
    <position>0</position>
    <extendClass>org.jfree.data.gantt.TaskSeriesCollection</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.io.HybsStackedBarRenderer</fullName>
  <modifiers>public class</modifiers>
  <className>HybsStackedBarRenderer</className>
  <superClass>org.jfree.chart.renderer.category.StackedBarRenderer</superClass>
  <interface></interface>
  <createVer>0.9.0	2001/05/05</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.1,</since>
  <description>HybsStackedBarRenderer は、org.jfree.chart.renderer.category.StackedBarRenderer を
 拡張したカスタマイズクラスです。</description>
  <contents>HybsStackedBarRenderer は、org.jfree.chart.renderer.category.StackedBarRenderer を
 拡張したカスタマイズクラスです。
 これは、グラフの書き出し位置の調整比率(domainMargin)を設定できます。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>4.1.1.0 (2008/02/16) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsStackedBarRenderer</name>
    <modifiers>public</modifiers>
    <signature>HybsStackedBarRenderer()</signature>
    <position>59</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDomainMargin</name>
    <modifiers>public void</modifiers>
    <signature>setDomainMargin(double margin)</signature>
    <position>79</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>グラフの書き出し位置の調整比率を指定します。</description>
    <contents>グラフの書き出し位置の調整比率を指定します。

 グラフを描画する場合の、書き出し位置を少しずらします。
 これは、グラフの幅に対して、比率で指定します。
 0.0(初期値)の場合は、初期描画位置である、CategoryAnchor.Middle と
 同じ箇所から、書き出されます。
 1.0 の場合、中心から、グラフ幅の半分が加算され、END位置に寄ります。
 同様に、-1.0 の場合は、グラフ幅の半分が減算され、START 位置になります。
 つまり、中心から、グラフ幅の半分単位で、前方/後方にずらす事が出来ます。
   書き出し位置 ＝ 中心(Middle) + (domainMargin)＊幅/２
 初期値は、0.0(真ん中:MIDDLE)です。
 (独自メソッド)</contents>
    <tagText>
@param margin	グラフの書き出し位置の調整比率
    </tagText>
    <history>4.1.1.0 (2008/02/14) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>drawItem</name>
    <modifiers>public void</modifiers>
    <signature>drawItem(Graphics2D g2,CategoryItemRendererState state,Rectangle2D dataArea,CategoryPlot plot,CategoryAxis domainAxis,ValueAxis rangeAxis,CategoryDataset dataset,int row,int column,int pass)</signature>
    <position>100</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>StackedBarRenderer の drawItem メソッドのオーバーライドしています。</description>
    <contents>StackedBarRenderer の drawItem メソッドのオーバーライドしています。

 Draws a stacked bar for a specific item.</contents>
    <tagText>
@param g2  the graphics device.
@param state  the renderer state.
@param dataArea	the plot area.
@param plot	the plot.
@param domainAxis  the domain (category) axis.
@param rangeAxis  the range (value) axis.
@param dataset  the data.
@param row  the row index (zero-based).
@param column  the column index (zero-based).
@param pass	the pass index.
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>equals</name>
    <modifiers>public boolean</modifiers>
    <signature>equals(Object object)</signature>
    <position>221</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>この文字列と指定されたオブジェクトを比較します。</description>
    <contents>この文字列と指定されたオブジェクトを比較します。

 親クラスで、equals メソッドが実装されているため、警告がでます。</contents>
    <tagText>
@param object	比較するオブジェクト
@return Objectが等しい場合は true、そうでない場合は false
    </tagText>
    <history>5.1.8.0 (2010/07/01) findbug対応5.1.9.0 (2010/08/01) findbug対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>hashCode</name>
    <modifiers>public int</modifiers>
    <signature>hashCode()</signature>
    <position>235</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトのハッシュコードを取得します。</description>
    <contents>このオブジェクトのハッシュコードを取得します。</contents>
    <tagText>
@return ハッシュコード
    </tagText>
    <history>5.1.8.0 (2010/07/01) findbug対応5.1.9.0 (2010/08/01) findbug対応</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>StackedBarRenderer</name>
    <modifiers>public</modifiers>
    <signature>StackedBarRenderer()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.StackedBarRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>StackedBarRenderer</name>
    <modifiers>public</modifiers>
    <signature>StackedBarRenderer(boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.StackedBarRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRenderAsPercentages</name>
    <modifiers>public boolean</modifiers>
    <signature>getRenderAsPercentages()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.StackedBarRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRenderAsPercentages</name>
    <modifiers>public void</modifiers>
    <signature>setRenderAsPercentages(boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.StackedBarRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getPassCount</name>
    <modifiers>public int</modifiers>
    <signature>getPassCount()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.StackedBarRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>findRangeBounds</name>
    <modifiers>public Range</modifiers>
    <signature>findRangeBounds(CategoryDataset arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.StackedBarRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>calculateBarWidth</name>
    <modifiers>protected void</modifiers>
    <signature>calculateBarWidth(CategoryPlot arg0,Rectangle2D arg1,int arg2,CategoryItemRendererState arg3)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.StackedBarRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>drawItem</name>
    <modifiers>public void</modifiers>
    <signature>drawItem(Graphics2D arg0,CategoryItemRendererState arg1,Rectangle2D arg2,CategoryPlot arg3,CategoryAxis arg4,ValueAxis arg5,CategoryDataset arg6,int arg7,int arg8,int arg9)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.StackedBarRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>equals</name>
    <modifiers>public boolean</modifiers>
    <signature>equals(Object arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.StackedBarRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>BarRenderer</name>
    <modifiers>public</modifiers>
    <signature>BarRenderer()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.BarRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDefaultBarPainter</name>
    <modifiers>public static BarPainter</modifiers>
    <signature>getDefaultBarPainter()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.BarRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDefaultBarPainter</name>
    <modifiers>public static void</modifiers>
    <signature>setDefaultBarPainter(BarPainter arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.BarRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDefaultShadowsVisible</name>
    <modifiers>public static boolean</modifiers>
    <signature>getDefaultShadowsVisible()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.BarRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDefaultShadowsVisible</name>
    <modifiers>public static void</modifiers>
    <signature>setDefaultShadowsVisible(boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.BarRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBase</name>
    <modifiers>public double</modifiers>
    <signature>getBase()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.BarRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBase</name>
    <modifiers>public void</modifiers>
    <signature>setBase(double arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.BarRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getItemMargin</name>
    <modifiers>public double</modifiers>
    <signature>getItemMargin()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.BarRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setItemMargin</name>
    <modifiers>public void</modifiers>
    <signature>setItemMargin(double arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.BarRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isDrawBarOutline</name>
    <modifiers>public boolean</modifiers>
    <signature>isDrawBarOutline()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.BarRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDrawBarOutline</name>
    <modifiers>public void</modifiers>
    <signature>setDrawBarOutline(boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.BarRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMaximumBarWidth</name>
    <modifiers>public double</modifiers>
    <signature>getMaximumBarWidth()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.BarRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMaximumBarWidth</name>
    <modifiers>public void</modifiers>
    <signature>setMaximumBarWidth(double arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.BarRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMinimumBarLength</name>
    <modifiers>public double</modifiers>
    <signature>getMinimumBarLength()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.BarRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMinimumBarLength</name>
    <modifiers>public void</modifiers>
    <signature>setMinimumBarLength(double arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.BarRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getGradientPaintTransformer</name>
    <modifiers>public GradientPaintTransformer</modifiers>
    <signature>getGradientPaintTransformer()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.BarRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setGradientPaintTransformer</name>
    <modifiers>public void</modifiers>
    <signature>setGradientPaintTransformer(GradientPaintTransformer arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.BarRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getPositiveItemLabelPositionFallback</name>
    <modifiers>public ItemLabelPosition</modifiers>
    <signature>getPositiveItemLabelPositionFallback()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.BarRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPositiveItemLabelPositionFallback</name>
    <modifiers>public void</modifiers>
    <signature>setPositiveItemLabelPositionFallback(ItemLabelPosition arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.BarRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNegativeItemLabelPositionFallback</name>
    <modifiers>public ItemLabelPosition</modifiers>
    <signature>getNegativeItemLabelPositionFallback()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.BarRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNegativeItemLabelPositionFallback</name>
    <modifiers>public void</modifiers>
    <signature>setNegativeItemLabelPositionFallback(ItemLabelPosition arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.BarRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getIncludeBaseInRange</name>
    <modifiers>public boolean</modifiers>
    <signature>getIncludeBaseInRange()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.BarRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setIncludeBaseInRange</name>
    <modifiers>public void</modifiers>
    <signature>setIncludeBaseInRange(boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.BarRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBarPainter</name>
    <modifiers>public BarPainter</modifiers>
    <signature>getBarPainter()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.BarRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBarPainter</name>
    <modifiers>public void</modifiers>
    <signature>setBarPainter(BarPainter arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.BarRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getShadowsVisible</name>
    <modifiers>public boolean</modifiers>
    <signature>getShadowsVisible()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.BarRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setShadowVisible</name>
    <modifiers>public void</modifiers>
    <signature>setShadowVisible(boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.BarRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getShadowPaint</name>
    <modifiers>public Paint</modifiers>
    <signature>getShadowPaint()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.BarRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setShadowPaint</name>
    <modifiers>public void</modifiers>
    <signature>setShadowPaint(Paint arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.BarRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getShadowXOffset</name>
    <modifiers>public double</modifiers>
    <signature>getShadowXOffset()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.BarRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setShadowXOffset</name>
    <modifiers>public void</modifiers>
    <signature>setShadowXOffset(double arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.BarRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getShadowYOffset</name>
    <modifiers>public double</modifiers>
    <signature>getShadowYOffset()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.BarRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setShadowYOffset</name>
    <modifiers>public void</modifiers>
    <signature>setShadowYOffset(double arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.BarRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLowerClip</name>
    <modifiers>public double</modifiers>
    <signature>getLowerClip()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.BarRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getUpperClip</name>
    <modifiers>public double</modifiers>
    <signature>getUpperClip()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.BarRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>initialise</name>
    <modifiers>public CategoryItemRendererState</modifiers>
    <signature>initialise(Graphics2D arg0,Rectangle2D arg1,CategoryPlot arg2,int arg3,PlotRenderingInfo arg4)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.BarRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>calculateBarWidth</name>
    <modifiers>protected void</modifiers>
    <signature>calculateBarWidth(CategoryPlot arg0,Rectangle2D arg1,int arg2,CategoryItemRendererState arg3)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.BarRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>calculateBarW0</name>
    <modifiers>protected double</modifiers>
    <signature>calculateBarW0(CategoryPlot arg0,PlotOrientation arg1,Rectangle2D arg2,CategoryAxis arg3,CategoryItemRendererState arg4,int arg5,int arg6)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.BarRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>calculateBarL0L1</name>
    <modifiers>protected double[]</modifiers>
    <signature>calculateBarL0L1(double arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.BarRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>findRangeBounds</name>
    <modifiers>public Range</modifiers>
    <signature>findRangeBounds(CategoryDataset arg0,boolean arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.BarRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLegendItem</name>
    <modifiers>public LegendItem</modifiers>
    <signature>getLegendItem(int arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.BarRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>drawItem</name>
    <modifiers>public void</modifiers>
    <signature>drawItem(Graphics2D arg0,CategoryItemRendererState arg1,Rectangle2D arg2,CategoryPlot arg3,CategoryAxis arg4,ValueAxis arg5,CategoryDataset arg6,int arg7,int arg8,int arg9)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.BarRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>calculateSeriesWidth</name>
    <modifiers>protected double</modifiers>
    <signature>calculateSeriesWidth(double arg0,CategoryAxis arg1,int arg2,int arg3)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.BarRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>drawItemLabel</name>
    <modifiers>protected void</modifiers>
    <signature>drawItemLabel(Graphics2D arg0,CategoryDataset arg1,int arg2,int arg3,CategoryPlot arg4,CategoryItemLabelGenerator arg5,Rectangle2D arg6,boolean arg7)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.BarRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>equals</name>
    <modifiers>public boolean</modifiers>
    <signature>equals(Object arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.BarRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>AbstractCategoryItemRenderer</name>
    <modifiers>protected</modifiers>
    <signature>AbstractCategoryItemRenderer()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.AbstractCategoryItemRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getPassCount</name>
    <modifiers>public int</modifiers>
    <signature>getPassCount()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.AbstractCategoryItemRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getPlot</name>
    <modifiers>public CategoryPlot</modifiers>
    <signature>getPlot()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.AbstractCategoryItemRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPlot</name>
    <modifiers>public void</modifiers>
    <signature>setPlot(CategoryPlot arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.AbstractCategoryItemRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getItemLabelGenerator</name>
    <modifiers>public CategoryItemLabelGenerator</modifiers>
    <signature>getItemLabelGenerator(int arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.AbstractCategoryItemRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSeriesItemLabelGenerator</name>
    <modifiers>public CategoryItemLabelGenerator</modifiers>
    <signature>getSeriesItemLabelGenerator(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.AbstractCategoryItemRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeriesItemLabelGenerator</name>
    <modifiers>public void</modifiers>
    <signature>setSeriesItemLabelGenerator(int arg0,CategoryItemLabelGenerator arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.AbstractCategoryItemRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBaseItemLabelGenerator</name>
    <modifiers>public CategoryItemLabelGenerator</modifiers>
    <signature>getBaseItemLabelGenerator()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.AbstractCategoryItemRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBaseItemLabelGenerator</name>
    <modifiers>public void</modifiers>
    <signature>setBaseItemLabelGenerator(CategoryItemLabelGenerator arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.AbstractCategoryItemRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getToolTipGenerator</name>
    <modifiers>public CategoryToolTipGenerator</modifiers>
    <signature>getToolTipGenerator(int arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.AbstractCategoryItemRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSeriesToolTipGenerator</name>
    <modifiers>public CategoryToolTipGenerator</modifiers>
    <signature>getSeriesToolTipGenerator(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.AbstractCategoryItemRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeriesToolTipGenerator</name>
    <modifiers>public void</modifiers>
    <signature>setSeriesToolTipGenerator(int arg0,CategoryToolTipGenerator arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.AbstractCategoryItemRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBaseToolTipGenerator</name>
    <modifiers>public CategoryToolTipGenerator</modifiers>
    <signature>getBaseToolTipGenerator()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.AbstractCategoryItemRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBaseToolTipGenerator</name>
    <modifiers>public void</modifiers>
    <signature>setBaseToolTipGenerator(CategoryToolTipGenerator arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.AbstractCategoryItemRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getItemURLGenerator</name>
    <modifiers>public CategoryURLGenerator</modifiers>
    <signature>getItemURLGenerator(int arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.AbstractCategoryItemRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSeriesItemURLGenerator</name>
    <modifiers>public CategoryURLGenerator</modifiers>
    <signature>getSeriesItemURLGenerator(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.AbstractCategoryItemRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeriesItemURLGenerator</name>
    <modifiers>public void</modifiers>
    <signature>setSeriesItemURLGenerator(int arg0,CategoryURLGenerator arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.AbstractCategoryItemRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBaseItemURLGenerator</name>
    <modifiers>public CategoryURLGenerator</modifiers>
    <signature>getBaseItemURLGenerator()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.AbstractCategoryItemRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBaseItemURLGenerator</name>
    <modifiers>public void</modifiers>
    <signature>setBaseItemURLGenerator(CategoryURLGenerator arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.AbstractCategoryItemRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRowCount</name>
    <modifiers>public int</modifiers>
    <signature>getRowCount()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.AbstractCategoryItemRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColumnCount</name>
    <modifiers>public int</modifiers>
    <signature>getColumnCount()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.AbstractCategoryItemRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>createState</name>
    <modifiers>protected CategoryItemRendererState</modifiers>
    <signature>createState(PlotRenderingInfo arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.AbstractCategoryItemRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>initialise</name>
    <modifiers>public CategoryItemRendererState</modifiers>
    <signature>initialise(Graphics2D arg0,Rectangle2D arg1,CategoryPlot arg2,int arg3,PlotRenderingInfo arg4)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.AbstractCategoryItemRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>findRangeBounds</name>
    <modifiers>public Range</modifiers>
    <signature>findRangeBounds(CategoryDataset arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.AbstractCategoryItemRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>findRangeBounds</name>
    <modifiers>protected Range</modifiers>
    <signature>findRangeBounds(CategoryDataset arg0,boolean arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.AbstractCategoryItemRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getItemMiddle</name>
    <modifiers>public double</modifiers>
    <signature>getItemMiddle(Comparable arg0,Comparable arg1,CategoryDataset arg2,CategoryAxis arg3,Rectangle2D arg4,RectangleEdge arg5)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.AbstractCategoryItemRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>drawBackground</name>
    <modifiers>public void</modifiers>
    <signature>drawBackground(Graphics2D arg0,CategoryPlot arg1,Rectangle2D arg2)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.AbstractCategoryItemRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>drawOutline</name>
    <modifiers>public void</modifiers>
    <signature>drawOutline(Graphics2D arg0,CategoryPlot arg1,Rectangle2D arg2)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.AbstractCategoryItemRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>drawDomainGridline</name>
    <modifiers>public void</modifiers>
    <signature>drawDomainGridline(Graphics2D arg0,CategoryPlot arg1,Rectangle2D arg2,double arg3)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.AbstractCategoryItemRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>drawRangeGridline</name>
    <modifiers>public void</modifiers>
    <signature>drawRangeGridline(Graphics2D arg0,CategoryPlot arg1,ValueAxis arg2,Rectangle2D arg3,double arg4)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.AbstractCategoryItemRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>drawRangeLine</name>
    <modifiers>public void</modifiers>
    <signature>drawRangeLine(Graphics2D arg0,CategoryPlot arg1,ValueAxis arg2,Rectangle2D arg3,double arg4,Paint arg5,Stroke arg6)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.AbstractCategoryItemRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>drawDomainMarker</name>
    <modifiers>public void</modifiers>
    <signature>drawDomainMarker(Graphics2D arg0,CategoryPlot arg1,CategoryAxis arg2,CategoryMarker arg3,Rectangle2D arg4)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.AbstractCategoryItemRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>drawRangeMarker</name>
    <modifiers>public void</modifiers>
    <signature>drawRangeMarker(Graphics2D arg0,CategoryPlot arg1,ValueAxis arg2,Marker arg3,Rectangle2D arg4)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.AbstractCategoryItemRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>calculateDomainMarkerTextAnchorPoint</name>
    <modifiers>protected Point2D</modifiers>
    <signature>calculateDomainMarkerTextAnchorPoint(Graphics2D arg0,PlotOrientation arg1,Rectangle2D arg2,Rectangle2D arg3,RectangleInsets arg4,LengthAdjustmentType arg5,RectangleAnchor arg6)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.AbstractCategoryItemRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>calculateRangeMarkerTextAnchorPoint</name>
    <modifiers>protected Point2D</modifiers>
    <signature>calculateRangeMarkerTextAnchorPoint(Graphics2D arg0,PlotOrientation arg1,Rectangle2D arg2,Rectangle2D arg3,RectangleInsets arg4,LengthAdjustmentType arg5,RectangleAnchor arg6)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.AbstractCategoryItemRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLegendItem</name>
    <modifiers>public LegendItem</modifiers>
    <signature>getLegendItem(int arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.AbstractCategoryItemRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>equals</name>
    <modifiers>public boolean</modifiers>
    <signature>equals(Object arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.AbstractCategoryItemRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>hashCode</name>
    <modifiers>public int</modifiers>
    <signature>hashCode()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.AbstractCategoryItemRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDrawingSupplier</name>
    <modifiers>public DrawingSupplier</modifiers>
    <signature>getDrawingSupplier()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.AbstractCategoryItemRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>updateCrosshairValues</name>
    <modifiers>protected void</modifiers>
    <signature>updateCrosshairValues(CategoryCrosshairState arg0,Comparable arg1,Comparable arg2,double arg3,int arg4,double arg5,double arg6,PlotOrientation arg7)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.AbstractCategoryItemRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>drawItemLabel</name>
    <modifiers>protected void</modifiers>
    <signature>drawItemLabel(Graphics2D arg0,PlotOrientation arg1,CategoryDataset arg2,int arg3,int arg4,double arg5,double arg6,boolean arg7)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.AbstractCategoryItemRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clone</name>
    <modifiers>public Object</modifiers>
    <signature>clone()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.AbstractCategoryItemRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDomainAxis</name>
    <modifiers>protected CategoryAxis</modifiers>
    <signature>getDomainAxis(CategoryPlot arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.AbstractCategoryItemRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRangeAxis</name>
    <modifiers>protected ValueAxis</modifiers>
    <signature>getRangeAxis(CategoryPlot arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.AbstractCategoryItemRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLegendItems</name>
    <modifiers>public LegendItemCollection</modifiers>
    <signature>getLegendItems()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.AbstractCategoryItemRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLegendItemLabelGenerator</name>
    <modifiers>public CategorySeriesLabelGenerator</modifiers>
    <signature>getLegendItemLabelGenerator()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.AbstractCategoryItemRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLegendItemLabelGenerator</name>
    <modifiers>public void</modifiers>
    <signature>setLegendItemLabelGenerator(CategorySeriesLabelGenerator arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.AbstractCategoryItemRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLegendItemToolTipGenerator</name>
    <modifiers>public CategorySeriesLabelGenerator</modifiers>
    <signature>getLegendItemToolTipGenerator()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.AbstractCategoryItemRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLegendItemToolTipGenerator</name>
    <modifiers>public void</modifiers>
    <signature>setLegendItemToolTipGenerator(CategorySeriesLabelGenerator arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.AbstractCategoryItemRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLegendItemURLGenerator</name>
    <modifiers>public CategorySeriesLabelGenerator</modifiers>
    <signature>getLegendItemURLGenerator()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.AbstractCategoryItemRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLegendItemURLGenerator</name>
    <modifiers>public void</modifiers>
    <signature>setLegendItemURLGenerator(CategorySeriesLabelGenerator arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.AbstractCategoryItemRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addItemEntity</name>
    <modifiers>protected void</modifiers>
    <signature>addItemEntity(EntityCollection arg0,CategoryDataset arg1,int arg2,int arg3,Shape arg4)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.AbstractCategoryItemRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addEntity</name>
    <modifiers>protected void</modifiers>
    <signature>addEntity(EntityCollection arg0,Shape arg1,CategoryDataset arg2,int arg3,int arg4,double arg5,double arg6)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.AbstractCategoryItemRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setItemLabelGenerator</name>
    <modifiers>public void</modifiers>
    <signature>setItemLabelGenerator(CategoryItemLabelGenerator arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.AbstractCategoryItemRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getToolTipGenerator</name>
    <modifiers>public CategoryToolTipGenerator</modifiers>
    <signature>getToolTipGenerator()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.AbstractCategoryItemRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setToolTipGenerator</name>
    <modifiers>public void</modifiers>
    <signature>setToolTipGenerator(CategoryToolTipGenerator arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.AbstractCategoryItemRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setItemURLGenerator</name>
    <modifiers>public void</modifiers>
    <signature>setItemURLGenerator(CategoryURLGenerator arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.AbstractCategoryItemRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>AbstractRenderer</name>
    <modifiers>public</modifiers>
    <signature>AbstractRenderer()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDrawingSupplier</name>
    <modifiers>public abstract DrawingSupplier</modifiers>
    <signature>getDrawingSupplier()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getItemVisible</name>
    <modifiers>public boolean</modifiers>
    <signature>getItemVisible(int arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isSeriesVisible</name>
    <modifiers>public boolean</modifiers>
    <signature>isSeriesVisible(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSeriesVisible</name>
    <modifiers>public Boolean</modifiers>
    <signature>getSeriesVisible(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeriesVisible</name>
    <modifiers>public void</modifiers>
    <signature>setSeriesVisible(int arg0,Boolean arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeriesVisible</name>
    <modifiers>public void</modifiers>
    <signature>setSeriesVisible(int arg0,Boolean arg1,boolean arg2)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBaseSeriesVisible</name>
    <modifiers>public boolean</modifiers>
    <signature>getBaseSeriesVisible()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBaseSeriesVisible</name>
    <modifiers>public void</modifiers>
    <signature>setBaseSeriesVisible(boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBaseSeriesVisible</name>
    <modifiers>public void</modifiers>
    <signature>setBaseSeriesVisible(boolean arg0,boolean arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isSeriesVisibleInLegend</name>
    <modifiers>public boolean</modifiers>
    <signature>isSeriesVisibleInLegend(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSeriesVisibleInLegend</name>
    <modifiers>public Boolean</modifiers>
    <signature>getSeriesVisibleInLegend(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeriesVisibleInLegend</name>
    <modifiers>public void</modifiers>
    <signature>setSeriesVisibleInLegend(int arg0,Boolean arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeriesVisibleInLegend</name>
    <modifiers>public void</modifiers>
    <signature>setSeriesVisibleInLegend(int arg0,Boolean arg1,boolean arg2)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBaseSeriesVisibleInLegend</name>
    <modifiers>public boolean</modifiers>
    <signature>getBaseSeriesVisibleInLegend()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBaseSeriesVisibleInLegend</name>
    <modifiers>public void</modifiers>
    <signature>setBaseSeriesVisibleInLegend(boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBaseSeriesVisibleInLegend</name>
    <modifiers>public void</modifiers>
    <signature>setBaseSeriesVisibleInLegend(boolean arg0,boolean arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getItemPaint</name>
    <modifiers>public Paint</modifiers>
    <signature>getItemPaint(int arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>lookupSeriesPaint</name>
    <modifiers>public Paint</modifiers>
    <signature>lookupSeriesPaint(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSeriesPaint</name>
    <modifiers>public Paint</modifiers>
    <signature>getSeriesPaint(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeriesPaint</name>
    <modifiers>public void</modifiers>
    <signature>setSeriesPaint(int arg0,Paint arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeriesPaint</name>
    <modifiers>public void</modifiers>
    <signature>setSeriesPaint(int arg0,Paint arg1,boolean arg2)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clearSeriesPaints</name>
    <modifiers>public void</modifiers>
    <signature>clearSeriesPaints(boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBasePaint</name>
    <modifiers>public Paint</modifiers>
    <signature>getBasePaint()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBasePaint</name>
    <modifiers>public void</modifiers>
    <signature>setBasePaint(Paint arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBasePaint</name>
    <modifiers>public void</modifiers>
    <signature>setBasePaint(Paint arg0,boolean arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAutoPopulateSeriesPaint</name>
    <modifiers>public boolean</modifiers>
    <signature>getAutoPopulateSeriesPaint()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAutoPopulateSeriesPaint</name>
    <modifiers>public void</modifiers>
    <signature>setAutoPopulateSeriesPaint(boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getItemFillPaint</name>
    <modifiers>public Paint</modifiers>
    <signature>getItemFillPaint(int arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>lookupSeriesFillPaint</name>
    <modifiers>public Paint</modifiers>
    <signature>lookupSeriesFillPaint(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSeriesFillPaint</name>
    <modifiers>public Paint</modifiers>
    <signature>getSeriesFillPaint(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeriesFillPaint</name>
    <modifiers>public void</modifiers>
    <signature>setSeriesFillPaint(int arg0,Paint arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeriesFillPaint</name>
    <modifiers>public void</modifiers>
    <signature>setSeriesFillPaint(int arg0,Paint arg1,boolean arg2)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBaseFillPaint</name>
    <modifiers>public Paint</modifiers>
    <signature>getBaseFillPaint()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBaseFillPaint</name>
    <modifiers>public void</modifiers>
    <signature>setBaseFillPaint(Paint arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBaseFillPaint</name>
    <modifiers>public void</modifiers>
    <signature>setBaseFillPaint(Paint arg0,boolean arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAutoPopulateSeriesFillPaint</name>
    <modifiers>public boolean</modifiers>
    <signature>getAutoPopulateSeriesFillPaint()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAutoPopulateSeriesFillPaint</name>
    <modifiers>public void</modifiers>
    <signature>setAutoPopulateSeriesFillPaint(boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getItemOutlinePaint</name>
    <modifiers>public Paint</modifiers>
    <signature>getItemOutlinePaint(int arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>lookupSeriesOutlinePaint</name>
    <modifiers>public Paint</modifiers>
    <signature>lookupSeriesOutlinePaint(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSeriesOutlinePaint</name>
    <modifiers>public Paint</modifiers>
    <signature>getSeriesOutlinePaint(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeriesOutlinePaint</name>
    <modifiers>public void</modifiers>
    <signature>setSeriesOutlinePaint(int arg0,Paint arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeriesOutlinePaint</name>
    <modifiers>public void</modifiers>
    <signature>setSeriesOutlinePaint(int arg0,Paint arg1,boolean arg2)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBaseOutlinePaint</name>
    <modifiers>public Paint</modifiers>
    <signature>getBaseOutlinePaint()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBaseOutlinePaint</name>
    <modifiers>public void</modifiers>
    <signature>setBaseOutlinePaint(Paint arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBaseOutlinePaint</name>
    <modifiers>public void</modifiers>
    <signature>setBaseOutlinePaint(Paint arg0,boolean arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAutoPopulateSeriesOutlinePaint</name>
    <modifiers>public boolean</modifiers>
    <signature>getAutoPopulateSeriesOutlinePaint()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAutoPopulateSeriesOutlinePaint</name>
    <modifiers>public void</modifiers>
    <signature>setAutoPopulateSeriesOutlinePaint(boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getItemStroke</name>
    <modifiers>public Stroke</modifiers>
    <signature>getItemStroke(int arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>lookupSeriesStroke</name>
    <modifiers>public Stroke</modifiers>
    <signature>lookupSeriesStroke(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSeriesStroke</name>
    <modifiers>public Stroke</modifiers>
    <signature>getSeriesStroke(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeriesStroke</name>
    <modifiers>public void</modifiers>
    <signature>setSeriesStroke(int arg0,Stroke arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeriesStroke</name>
    <modifiers>public void</modifiers>
    <signature>setSeriesStroke(int arg0,Stroke arg1,boolean arg2)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clearSeriesStrokes</name>
    <modifiers>public void</modifiers>
    <signature>clearSeriesStrokes(boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBaseStroke</name>
    <modifiers>public Stroke</modifiers>
    <signature>getBaseStroke()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBaseStroke</name>
    <modifiers>public void</modifiers>
    <signature>setBaseStroke(Stroke arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBaseStroke</name>
    <modifiers>public void</modifiers>
    <signature>setBaseStroke(Stroke arg0,boolean arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAutoPopulateSeriesStroke</name>
    <modifiers>public boolean</modifiers>
    <signature>getAutoPopulateSeriesStroke()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAutoPopulateSeriesStroke</name>
    <modifiers>public void</modifiers>
    <signature>setAutoPopulateSeriesStroke(boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getItemOutlineStroke</name>
    <modifiers>public Stroke</modifiers>
    <signature>getItemOutlineStroke(int arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>lookupSeriesOutlineStroke</name>
    <modifiers>public Stroke</modifiers>
    <signature>lookupSeriesOutlineStroke(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSeriesOutlineStroke</name>
    <modifiers>public Stroke</modifiers>
    <signature>getSeriesOutlineStroke(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeriesOutlineStroke</name>
    <modifiers>public void</modifiers>
    <signature>setSeriesOutlineStroke(int arg0,Stroke arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeriesOutlineStroke</name>
    <modifiers>public void</modifiers>
    <signature>setSeriesOutlineStroke(int arg0,Stroke arg1,boolean arg2)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBaseOutlineStroke</name>
    <modifiers>public Stroke</modifiers>
    <signature>getBaseOutlineStroke()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBaseOutlineStroke</name>
    <modifiers>public void</modifiers>
    <signature>setBaseOutlineStroke(Stroke arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBaseOutlineStroke</name>
    <modifiers>public void</modifiers>
    <signature>setBaseOutlineStroke(Stroke arg0,boolean arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAutoPopulateSeriesOutlineStroke</name>
    <modifiers>public boolean</modifiers>
    <signature>getAutoPopulateSeriesOutlineStroke()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAutoPopulateSeriesOutlineStroke</name>
    <modifiers>public void</modifiers>
    <signature>setAutoPopulateSeriesOutlineStroke(boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getItemShape</name>
    <modifiers>public Shape</modifiers>
    <signature>getItemShape(int arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>lookupSeriesShape</name>
    <modifiers>public Shape</modifiers>
    <signature>lookupSeriesShape(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSeriesShape</name>
    <modifiers>public Shape</modifiers>
    <signature>getSeriesShape(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeriesShape</name>
    <modifiers>public void</modifiers>
    <signature>setSeriesShape(int arg0,Shape arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeriesShape</name>
    <modifiers>public void</modifiers>
    <signature>setSeriesShape(int arg0,Shape arg1,boolean arg2)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBaseShape</name>
    <modifiers>public Shape</modifiers>
    <signature>getBaseShape()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBaseShape</name>
    <modifiers>public void</modifiers>
    <signature>setBaseShape(Shape arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBaseShape</name>
    <modifiers>public void</modifiers>
    <signature>setBaseShape(Shape arg0,boolean arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAutoPopulateSeriesShape</name>
    <modifiers>public boolean</modifiers>
    <signature>getAutoPopulateSeriesShape()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAutoPopulateSeriesShape</name>
    <modifiers>public void</modifiers>
    <signature>setAutoPopulateSeriesShape(boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isItemLabelVisible</name>
    <modifiers>public boolean</modifiers>
    <signature>isItemLabelVisible(int arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isSeriesItemLabelsVisible</name>
    <modifiers>public boolean</modifiers>
    <signature>isSeriesItemLabelsVisible(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeriesItemLabelsVisible</name>
    <modifiers>public void</modifiers>
    <signature>setSeriesItemLabelsVisible(int arg0,boolean arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeriesItemLabelsVisible</name>
    <modifiers>public void</modifiers>
    <signature>setSeriesItemLabelsVisible(int arg0,Boolean arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeriesItemLabelsVisible</name>
    <modifiers>public void</modifiers>
    <signature>setSeriesItemLabelsVisible(int arg0,Boolean arg1,boolean arg2)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBaseItemLabelsVisible</name>
    <modifiers>public Boolean</modifiers>
    <signature>getBaseItemLabelsVisible()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBaseItemLabelsVisible</name>
    <modifiers>public void</modifiers>
    <signature>setBaseItemLabelsVisible(boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBaseItemLabelsVisible</name>
    <modifiers>public void</modifiers>
    <signature>setBaseItemLabelsVisible(Boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBaseItemLabelsVisible</name>
    <modifiers>public void</modifiers>
    <signature>setBaseItemLabelsVisible(Boolean arg0,boolean arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getItemLabelFont</name>
    <modifiers>public Font</modifiers>
    <signature>getItemLabelFont(int arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSeriesItemLabelFont</name>
    <modifiers>public Font</modifiers>
    <signature>getSeriesItemLabelFont(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeriesItemLabelFont</name>
    <modifiers>public void</modifiers>
    <signature>setSeriesItemLabelFont(int arg0,Font arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeriesItemLabelFont</name>
    <modifiers>public void</modifiers>
    <signature>setSeriesItemLabelFont(int arg0,Font arg1,boolean arg2)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBaseItemLabelFont</name>
    <modifiers>public Font</modifiers>
    <signature>getBaseItemLabelFont()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBaseItemLabelFont</name>
    <modifiers>public void</modifiers>
    <signature>setBaseItemLabelFont(Font arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBaseItemLabelFont</name>
    <modifiers>public void</modifiers>
    <signature>setBaseItemLabelFont(Font arg0,boolean arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getItemLabelPaint</name>
    <modifiers>public Paint</modifiers>
    <signature>getItemLabelPaint(int arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSeriesItemLabelPaint</name>
    <modifiers>public Paint</modifiers>
    <signature>getSeriesItemLabelPaint(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeriesItemLabelPaint</name>
    <modifiers>public void</modifiers>
    <signature>setSeriesItemLabelPaint(int arg0,Paint arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeriesItemLabelPaint</name>
    <modifiers>public void</modifiers>
    <signature>setSeriesItemLabelPaint(int arg0,Paint arg1,boolean arg2)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBaseItemLabelPaint</name>
    <modifiers>public Paint</modifiers>
    <signature>getBaseItemLabelPaint()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBaseItemLabelPaint</name>
    <modifiers>public void</modifiers>
    <signature>setBaseItemLabelPaint(Paint arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBaseItemLabelPaint</name>
    <modifiers>public void</modifiers>
    <signature>setBaseItemLabelPaint(Paint arg0,boolean arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getPositiveItemLabelPosition</name>
    <modifiers>public ItemLabelPosition</modifiers>
    <signature>getPositiveItemLabelPosition(int arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSeriesPositiveItemLabelPosition</name>
    <modifiers>public ItemLabelPosition</modifiers>
    <signature>getSeriesPositiveItemLabelPosition(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeriesPositiveItemLabelPosition</name>
    <modifiers>public void</modifiers>
    <signature>setSeriesPositiveItemLabelPosition(int arg0,ItemLabelPosition arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeriesPositiveItemLabelPosition</name>
    <modifiers>public void</modifiers>
    <signature>setSeriesPositiveItemLabelPosition(int arg0,ItemLabelPosition arg1,boolean arg2)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBasePositiveItemLabelPosition</name>
    <modifiers>public ItemLabelPosition</modifiers>
    <signature>getBasePositiveItemLabelPosition()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBasePositiveItemLabelPosition</name>
    <modifiers>public void</modifiers>
    <signature>setBasePositiveItemLabelPosition(ItemLabelPosition arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBasePositiveItemLabelPosition</name>
    <modifiers>public void</modifiers>
    <signature>setBasePositiveItemLabelPosition(ItemLabelPosition arg0,boolean arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNegativeItemLabelPosition</name>
    <modifiers>public ItemLabelPosition</modifiers>
    <signature>getNegativeItemLabelPosition(int arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSeriesNegativeItemLabelPosition</name>
    <modifiers>public ItemLabelPosition</modifiers>
    <signature>getSeriesNegativeItemLabelPosition(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeriesNegativeItemLabelPosition</name>
    <modifiers>public void</modifiers>
    <signature>setSeriesNegativeItemLabelPosition(int arg0,ItemLabelPosition arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeriesNegativeItemLabelPosition</name>
    <modifiers>public void</modifiers>
    <signature>setSeriesNegativeItemLabelPosition(int arg0,ItemLabelPosition arg1,boolean arg2)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBaseNegativeItemLabelPosition</name>
    <modifiers>public ItemLabelPosition</modifiers>
    <signature>getBaseNegativeItemLabelPosition()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBaseNegativeItemLabelPosition</name>
    <modifiers>public void</modifiers>
    <signature>setBaseNegativeItemLabelPosition(ItemLabelPosition arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBaseNegativeItemLabelPosition</name>
    <modifiers>public void</modifiers>
    <signature>setBaseNegativeItemLabelPosition(ItemLabelPosition arg0,boolean arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getItemLabelAnchorOffset</name>
    <modifiers>public double</modifiers>
    <signature>getItemLabelAnchorOffset()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setItemLabelAnchorOffset</name>
    <modifiers>public void</modifiers>
    <signature>setItemLabelAnchorOffset(double arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getItemCreateEntity</name>
    <modifiers>public boolean</modifiers>
    <signature>getItemCreateEntity(int arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSeriesCreateEntities</name>
    <modifiers>public Boolean</modifiers>
    <signature>getSeriesCreateEntities(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeriesCreateEntities</name>
    <modifiers>public void</modifiers>
    <signature>setSeriesCreateEntities(int arg0,Boolean arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeriesCreateEntities</name>
    <modifiers>public void</modifiers>
    <signature>setSeriesCreateEntities(int arg0,Boolean arg1,boolean arg2)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBaseCreateEntities</name>
    <modifiers>public boolean</modifiers>
    <signature>getBaseCreateEntities()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBaseCreateEntities</name>
    <modifiers>public void</modifiers>
    <signature>setBaseCreateEntities(boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBaseCreateEntities</name>
    <modifiers>public void</modifiers>
    <signature>setBaseCreateEntities(boolean arg0,boolean arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDefaultEntityRadius</name>
    <modifiers>public int</modifiers>
    <signature>getDefaultEntityRadius()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDefaultEntityRadius</name>
    <modifiers>public void</modifiers>
    <signature>setDefaultEntityRadius(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>lookupLegendShape</name>
    <modifiers>public Shape</modifiers>
    <signature>lookupLegendShape(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLegendShape</name>
    <modifiers>public Shape</modifiers>
    <signature>getLegendShape(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLegendShape</name>
    <modifiers>public void</modifiers>
    <signature>setLegendShape(int arg0,Shape arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBaseLegendShape</name>
    <modifiers>public Shape</modifiers>
    <signature>getBaseLegendShape()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBaseLegendShape</name>
    <modifiers>public void</modifiers>
    <signature>setBaseLegendShape(Shape arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTreatLegendShapeAsLine</name>
    <modifiers>protected boolean</modifiers>
    <signature>getTreatLegendShapeAsLine()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTreatLegendShapeAsLine</name>
    <modifiers>protected void</modifiers>
    <signature>setTreatLegendShapeAsLine(boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>lookupLegendTextFont</name>
    <modifiers>public Font</modifiers>
    <signature>lookupLegendTextFont(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLegendTextFont</name>
    <modifiers>public Font</modifiers>
    <signature>getLegendTextFont(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLegendTextFont</name>
    <modifiers>public void</modifiers>
    <signature>setLegendTextFont(int arg0,Font arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBaseLegendTextFont</name>
    <modifiers>public Font</modifiers>
    <signature>getBaseLegendTextFont()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBaseLegendTextFont</name>
    <modifiers>public void</modifiers>
    <signature>setBaseLegendTextFont(Font arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>lookupLegendTextPaint</name>
    <modifiers>public Paint</modifiers>
    <signature>lookupLegendTextPaint(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLegendTextPaint</name>
    <modifiers>public Paint</modifiers>
    <signature>getLegendTextPaint(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLegendTextPaint</name>
    <modifiers>public void</modifiers>
    <signature>setLegendTextPaint(int arg0,Paint arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBaseLegendTextPaint</name>
    <modifiers>public Paint</modifiers>
    <signature>getBaseLegendTextPaint()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBaseLegendTextPaint</name>
    <modifiers>public void</modifiers>
    <signature>setBaseLegendTextPaint(Paint arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDataBoundsIncludesVisibleSeriesOnly</name>
    <modifiers>public boolean</modifiers>
    <signature>getDataBoundsIncludesVisibleSeriesOnly()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDataBoundsIncludesVisibleSeriesOnly</name>
    <modifiers>public void</modifiers>
    <signature>setDataBoundsIncludesVisibleSeriesOnly(boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>calculateLabelAnchorPoint</name>
    <modifiers>protected Point2D</modifiers>
    <signature>calculateLabelAnchorPoint(ItemLabelAnchor arg0,double arg1,double arg2,PlotOrientation arg3)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addChangeListener</name>
    <modifiers>public void</modifiers>
    <signature>addChangeListener(RendererChangeListener arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>removeChangeListener</name>
    <modifiers>public void</modifiers>
    <signature>removeChangeListener(RendererChangeListener arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>hasListener</name>
    <modifiers>public boolean</modifiers>
    <signature>hasListener(EventListener arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>fireChangeEvent</name>
    <modifiers>protected void</modifiers>
    <signature>fireChangeEvent()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>notifyListeners</name>
    <modifiers>public void</modifiers>
    <signature>notifyListeners(RendererChangeEvent arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>equals</name>
    <modifiers>public boolean</modifiers>
    <signature>equals(Object arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>hashCode</name>
    <modifiers>public int</modifiers>
    <signature>hashCode()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clone</name>
    <modifiers>protected Object</modifiers>
    <signature>clone()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSeriesVisible</name>
    <modifiers>public Boolean</modifiers>
    <signature>getSeriesVisible()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeriesVisible</name>
    <modifiers>public void</modifiers>
    <signature>setSeriesVisible(Boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeriesVisible</name>
    <modifiers>public void</modifiers>
    <signature>setSeriesVisible(Boolean arg0,boolean arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSeriesVisibleInLegend</name>
    <modifiers>public Boolean</modifiers>
    <signature>getSeriesVisibleInLegend()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeriesVisibleInLegend</name>
    <modifiers>public void</modifiers>
    <signature>setSeriesVisibleInLegend(Boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeriesVisibleInLegend</name>
    <modifiers>public void</modifiers>
    <signature>setSeriesVisibleInLegend(Boolean arg0,boolean arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPaint</name>
    <modifiers>public void</modifiers>
    <signature>setPaint(Paint arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPaint</name>
    <modifiers>public void</modifiers>
    <signature>setPaint(Paint arg0,boolean arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFillPaint</name>
    <modifiers>public void</modifiers>
    <signature>setFillPaint(Paint arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFillPaint</name>
    <modifiers>public void</modifiers>
    <signature>setFillPaint(Paint arg0,boolean arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOutlinePaint</name>
    <modifiers>public void</modifiers>
    <signature>setOutlinePaint(Paint arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOutlinePaint</name>
    <modifiers>public void</modifiers>
    <signature>setOutlinePaint(Paint arg0,boolean arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setStroke</name>
    <modifiers>public void</modifiers>
    <signature>setStroke(Stroke arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setStroke</name>
    <modifiers>public void</modifiers>
    <signature>setStroke(Stroke arg0,boolean arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOutlineStroke</name>
    <modifiers>public void</modifiers>
    <signature>setOutlineStroke(Stroke arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOutlineStroke</name>
    <modifiers>public void</modifiers>
    <signature>setOutlineStroke(Stroke arg0,boolean arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setShape</name>
    <modifiers>public void</modifiers>
    <signature>setShape(Shape arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setShape</name>
    <modifiers>public void</modifiers>
    <signature>setShape(Shape arg0,boolean arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setItemLabelsVisible</name>
    <modifiers>public void</modifiers>
    <signature>setItemLabelsVisible(boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setItemLabelsVisible</name>
    <modifiers>public void</modifiers>
    <signature>setItemLabelsVisible(Boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setItemLabelsVisible</name>
    <modifiers>public void</modifiers>
    <signature>setItemLabelsVisible(Boolean arg0,boolean arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getItemLabelFont</name>
    <modifiers>public Font</modifiers>
    <signature>getItemLabelFont()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setItemLabelFont</name>
    <modifiers>public void</modifiers>
    <signature>setItemLabelFont(Font arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setItemLabelFont</name>
    <modifiers>public void</modifiers>
    <signature>setItemLabelFont(Font arg0,boolean arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getItemLabelPaint</name>
    <modifiers>public Paint</modifiers>
    <signature>getItemLabelPaint()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setItemLabelPaint</name>
    <modifiers>public void</modifiers>
    <signature>setItemLabelPaint(Paint arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setItemLabelPaint</name>
    <modifiers>public void</modifiers>
    <signature>setItemLabelPaint(Paint arg0,boolean arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getPositiveItemLabelPosition</name>
    <modifiers>public ItemLabelPosition</modifiers>
    <signature>getPositiveItemLabelPosition()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPositiveItemLabelPosition</name>
    <modifiers>public void</modifiers>
    <signature>setPositiveItemLabelPosition(ItemLabelPosition arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPositiveItemLabelPosition</name>
    <modifiers>public void</modifiers>
    <signature>setPositiveItemLabelPosition(ItemLabelPosition arg0,boolean arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNegativeItemLabelPosition</name>
    <modifiers>public ItemLabelPosition</modifiers>
    <signature>getNegativeItemLabelPosition()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNegativeItemLabelPosition</name>
    <modifiers>public void</modifiers>
    <signature>setNegativeItemLabelPosition(ItemLabelPosition arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNegativeItemLabelPosition</name>
    <modifiers>public void</modifiers>
    <signature>setNegativeItemLabelPosition(ItemLabelPosition arg0,boolean arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCreateEntities</name>
    <modifiers>public Boolean</modifiers>
    <signature>getCreateEntities()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCreateEntities</name>
    <modifiers>public void</modifiers>
    <signature>setCreateEntities(Boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCreateEntities</name>
    <modifiers>public void</modifiers>
    <signature>setCreateEntities(Boolean arg0,boolean arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.AbstractRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.io.HybsNumberAxis</fullName>
  <modifiers>public class</modifiers>
  <className>HybsNumberAxis</className>
  <superClass>org.jfree.chart.axis.NumberAxis</superClass>
  <interface></interface>
  <createVer>0.9.0	2008/02/04</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.1,</since>
  <description>HybsNumberAxis は、NumberAxis を継承した、縦軸レンジのチック幅指定クラスです。</description>
  <contents>HybsNumberAxis は、NumberAxis を継承した、縦軸レンジのチック幅指定クラスです。
 従来の NumberAxis では、0 から、NumberTickUnit で設定した サイズを刻みます。
 例えば、lowerBound=200 , upperBound=7000 で、tickSize=900 とすると、
 空白、900,1800,2700・・ と設定されます。
 実際に行いたいのは、200,1100,2000・・ という、最小値から始まり、刻み幅を 900 に
 するという表示です。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>4.1.1.0 (2008/02/04) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsNumberAxis</name>
    <modifiers>public</modifiers>
    <signature>HybsNumberAxis(String label)</signature>
    <position>45</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ラベルを指定した、コンストラクター

 親クラスに委譲しています。</description>
    <contents>ラベルを指定した、コンストラクター

 親クラスに委譲しています。</contents>
    <tagText>
@param label 	ラベル
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>calculateLowestVisibleTickValue</name>
    <modifiers>protected double</modifiers>
    <signature>calculateLowestVisibleTickValue()</signature>
    <position>57</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>軸の上の最小の表示されるチックの値を計算します。</description>
    <contents>軸の上の最小の表示されるチックの値を計算します。</contents>
    <tagText>
@return 軸の上の最小のチックの値
@see #calculateHighestVisibleTickValue()
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>calculateVisibleTickCount</name>
    <modifiers>protected int</modifiers>
    <signature>calculateVisibleTickCount()</signature>
    <position>71</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>表示されるチックの数を計算します。</description>
    <contents>表示されるチックの数を計算します。</contents>
    <tagText>
@return 軸の上の表示されるチックの数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>NumberAxis</name>
    <modifiers>public</modifiers>
    <signature>NumberAxis()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.NumberAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>NumberAxis</name>
    <modifiers>public</modifiers>
    <signature>NumberAxis(String arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.NumberAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRangeType</name>
    <modifiers>public RangeType</modifiers>
    <signature>getRangeType()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.NumberAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRangeType</name>
    <modifiers>public void</modifiers>
    <signature>setRangeType(RangeType arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.NumberAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAutoRangeIncludesZero</name>
    <modifiers>public boolean</modifiers>
    <signature>getAutoRangeIncludesZero()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.NumberAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAutoRangeIncludesZero</name>
    <modifiers>public void</modifiers>
    <signature>setAutoRangeIncludesZero(boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.NumberAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAutoRangeStickyZero</name>
    <modifiers>public boolean</modifiers>
    <signature>getAutoRangeStickyZero()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.NumberAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAutoRangeStickyZero</name>
    <modifiers>public void</modifiers>
    <signature>setAutoRangeStickyZero(boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.NumberAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTickUnit</name>
    <modifiers>public NumberTickUnit</modifiers>
    <signature>getTickUnit()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.NumberAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTickUnit</name>
    <modifiers>public void</modifiers>
    <signature>setTickUnit(NumberTickUnit arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.NumberAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTickUnit</name>
    <modifiers>public void</modifiers>
    <signature>setTickUnit(NumberTickUnit arg0,boolean arg1,boolean arg2)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.NumberAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNumberFormatOverride</name>
    <modifiers>public NumberFormat</modifiers>
    <signature>getNumberFormatOverride()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.NumberAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNumberFormatOverride</name>
    <modifiers>public void</modifiers>
    <signature>setNumberFormatOverride(NumberFormat arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.NumberAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMarkerBand</name>
    <modifiers>public MarkerAxisBand</modifiers>
    <signature>getMarkerBand()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.NumberAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMarkerBand</name>
    <modifiers>public void</modifiers>
    <signature>setMarkerBand(MarkerAxisBand arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.NumberAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>configure</name>
    <modifiers>public void</modifiers>
    <signature>configure()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.NumberAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>autoAdjustRange</name>
    <modifiers>protected void</modifiers>
    <signature>autoAdjustRange()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.NumberAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueToJava2D</name>
    <modifiers>public double</modifiers>
    <signature>valueToJava2D(double arg0,Rectangle2D arg1,RectangleEdge arg2)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.NumberAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>java2DToValue</name>
    <modifiers>public double</modifiers>
    <signature>java2DToValue(double arg0,Rectangle2D arg1,RectangleEdge arg2)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.NumberAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>calculateLowestVisibleTickValue</name>
    <modifiers>protected double</modifiers>
    <signature>calculateLowestVisibleTickValue()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.NumberAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>calculateHighestVisibleTickValue</name>
    <modifiers>protected double</modifiers>
    <signature>calculateHighestVisibleTickValue()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.NumberAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>calculateVisibleTickCount</name>
    <modifiers>protected int</modifiers>
    <signature>calculateVisibleTickCount()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.NumberAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>draw</name>
    <modifiers>public AxisState</modifiers>
    <signature>draw(Graphics2D arg0,double arg1,Rectangle2D arg2,Rectangle2D arg3,RectangleEdge arg4,PlotRenderingInfo arg5)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.NumberAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>createStandardTickUnits</name>
    <modifiers>public static TickUnitSource</modifiers>
    <signature>createStandardTickUnits()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.NumberAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>createIntegerTickUnits</name>
    <modifiers>public static TickUnitSource</modifiers>
    <signature>createIntegerTickUnits()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.NumberAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>createStandardTickUnits</name>
    <modifiers>public static TickUnitSource</modifiers>
    <signature>createStandardTickUnits(Locale arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.NumberAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>createIntegerTickUnits</name>
    <modifiers>public static TickUnitSource</modifiers>
    <signature>createIntegerTickUnits(Locale arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.NumberAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>estimateMaximumTickLabelHeight</name>
    <modifiers>protected double</modifiers>
    <signature>estimateMaximumTickLabelHeight(Graphics2D arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.NumberAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>estimateMaximumTickLabelWidth</name>
    <modifiers>protected double</modifiers>
    <signature>estimateMaximumTickLabelWidth(Graphics2D arg0,TickUnit arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.NumberAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>selectAutoTickUnit</name>
    <modifiers>protected void</modifiers>
    <signature>selectAutoTickUnit(Graphics2D arg0,Rectangle2D arg1,RectangleEdge arg2)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.NumberAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>selectHorizontalAutoTickUnit</name>
    <modifiers>protected void</modifiers>
    <signature>selectHorizontalAutoTickUnit(Graphics2D arg0,Rectangle2D arg1,RectangleEdge arg2)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.NumberAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>selectVerticalAutoTickUnit</name>
    <modifiers>protected void</modifiers>
    <signature>selectVerticalAutoTickUnit(Graphics2D arg0,Rectangle2D arg1,RectangleEdge arg2)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.NumberAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>refreshTicks</name>
    <modifiers>public List</modifiers>
    <signature>refreshTicks(Graphics2D arg0,AxisState arg1,Rectangle2D arg2,RectangleEdge arg3)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.NumberAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>refreshTicksHorizontal</name>
    <modifiers>protected List</modifiers>
    <signature>refreshTicksHorizontal(Graphics2D arg0,Rectangle2D arg1,RectangleEdge arg2)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.NumberAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>refreshTicksVertical</name>
    <modifiers>protected List</modifiers>
    <signature>refreshTicksVertical(Graphics2D arg0,Rectangle2D arg1,RectangleEdge arg2)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.NumberAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clone</name>
    <modifiers>public Object</modifiers>
    <signature>clone()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.NumberAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>equals</name>
    <modifiers>public boolean</modifiers>
    <signature>equals(Object arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.NumberAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>hashCode</name>
    <modifiers>public int</modifiers>
    <signature>hashCode()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.NumberAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>ValueAxis</name>
    <modifiers>protected</modifiers>
    <signature>ValueAxis(String arg0,TickUnitSource arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isVerticalTickLabels</name>
    <modifiers>public boolean</modifiers>
    <signature>isVerticalTickLabels()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setVerticalTickLabels</name>
    <modifiers>public void</modifiers>
    <signature>setVerticalTickLabels(boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isPositiveArrowVisible</name>
    <modifiers>public boolean</modifiers>
    <signature>isPositiveArrowVisible()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPositiveArrowVisible</name>
    <modifiers>public void</modifiers>
    <signature>setPositiveArrowVisible(boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isNegativeArrowVisible</name>
    <modifiers>public boolean</modifiers>
    <signature>isNegativeArrowVisible()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNegativeArrowVisible</name>
    <modifiers>public void</modifiers>
    <signature>setNegativeArrowVisible(boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getUpArrow</name>
    <modifiers>public Shape</modifiers>
    <signature>getUpArrow()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUpArrow</name>
    <modifiers>public void</modifiers>
    <signature>setUpArrow(Shape arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDownArrow</name>
    <modifiers>public Shape</modifiers>
    <signature>getDownArrow()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDownArrow</name>
    <modifiers>public void</modifiers>
    <signature>setDownArrow(Shape arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLeftArrow</name>
    <modifiers>public Shape</modifiers>
    <signature>getLeftArrow()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLeftArrow</name>
    <modifiers>public void</modifiers>
    <signature>setLeftArrow(Shape arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRightArrow</name>
    <modifiers>public Shape</modifiers>
    <signature>getRightArrow()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRightArrow</name>
    <modifiers>public void</modifiers>
    <signature>setRightArrow(Shape arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>drawAxisLine</name>
    <modifiers>protected void</modifiers>
    <signature>drawAxisLine(Graphics2D arg0,double arg1,Rectangle2D arg2,RectangleEdge arg3)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>calculateAnchorPoint</name>
    <modifiers>protected float[]</modifiers>
    <signature>calculateAnchorPoint(ValueTick arg0,double arg1,Rectangle2D arg2,RectangleEdge arg3)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>drawTickMarksAndLabels</name>
    <modifiers>protected AxisState</modifiers>
    <signature>drawTickMarksAndLabels(Graphics2D arg0,double arg1,Rectangle2D arg2,Rectangle2D arg3,RectangleEdge arg4)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>reserveSpace</name>
    <modifiers>public AxisSpace</modifiers>
    <signature>reserveSpace(Graphics2D arg0,Plot arg1,Rectangle2D arg2,RectangleEdge arg3,AxisSpace arg4)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>findMaximumTickLabelHeight</name>
    <modifiers>protected double</modifiers>
    <signature>findMaximumTickLabelHeight(List arg0,Graphics2D arg1,Rectangle2D arg2,boolean arg3)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>findMaximumTickLabelWidth</name>
    <modifiers>protected double</modifiers>
    <signature>findMaximumTickLabelWidth(List arg0,Graphics2D arg1,Rectangle2D arg2,boolean arg3)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isInverted</name>
    <modifiers>public boolean</modifiers>
    <signature>isInverted()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setInverted</name>
    <modifiers>public void</modifiers>
    <signature>setInverted(boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isAutoRange</name>
    <modifiers>public boolean</modifiers>
    <signature>isAutoRange()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAutoRange</name>
    <modifiers>public void</modifiers>
    <signature>setAutoRange(boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAutoRange</name>
    <modifiers>protected void</modifiers>
    <signature>setAutoRange(boolean arg0,boolean arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAutoRangeMinimumSize</name>
    <modifiers>public double</modifiers>
    <signature>getAutoRangeMinimumSize()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAutoRangeMinimumSize</name>
    <modifiers>public void</modifiers>
    <signature>setAutoRangeMinimumSize(double arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAutoRangeMinimumSize</name>
    <modifiers>public void</modifiers>
    <signature>setAutoRangeMinimumSize(double arg0,boolean arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDefaultAutoRange</name>
    <modifiers>public Range</modifiers>
    <signature>getDefaultAutoRange()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDefaultAutoRange</name>
    <modifiers>public void</modifiers>
    <signature>setDefaultAutoRange(Range arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLowerMargin</name>
    <modifiers>public double</modifiers>
    <signature>getLowerMargin()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLowerMargin</name>
    <modifiers>public void</modifiers>
    <signature>setLowerMargin(double arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getUpperMargin</name>
    <modifiers>public double</modifiers>
    <signature>getUpperMargin()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUpperMargin</name>
    <modifiers>public void</modifiers>
    <signature>setUpperMargin(double arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getFixedAutoRange</name>
    <modifiers>public double</modifiers>
    <signature>getFixedAutoRange()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFixedAutoRange</name>
    <modifiers>public void</modifiers>
    <signature>setFixedAutoRange(double arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLowerBound</name>
    <modifiers>public double</modifiers>
    <signature>getLowerBound()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLowerBound</name>
    <modifiers>public void</modifiers>
    <signature>setLowerBound(double arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getUpperBound</name>
    <modifiers>public double</modifiers>
    <signature>getUpperBound()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUpperBound</name>
    <modifiers>public void</modifiers>
    <signature>setUpperBound(double arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRange</name>
    <modifiers>public Range</modifiers>
    <signature>getRange()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRange</name>
    <modifiers>public void</modifiers>
    <signature>setRange(Range arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRange</name>
    <modifiers>public void</modifiers>
    <signature>setRange(Range arg0,boolean arg1,boolean arg2)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRange</name>
    <modifiers>public void</modifiers>
    <signature>setRange(double arg0,double arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRangeWithMargins</name>
    <modifiers>public void</modifiers>
    <signature>setRangeWithMargins(Range arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRangeWithMargins</name>
    <modifiers>public void</modifiers>
    <signature>setRangeWithMargins(Range arg0,boolean arg1,boolean arg2)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRangeWithMargins</name>
    <modifiers>public void</modifiers>
    <signature>setRangeWithMargins(double arg0,double arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRangeAboutValue</name>
    <modifiers>public void</modifiers>
    <signature>setRangeAboutValue(double arg0,double arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isAutoTickUnitSelection</name>
    <modifiers>public boolean</modifiers>
    <signature>isAutoTickUnitSelection()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAutoTickUnitSelection</name>
    <modifiers>public void</modifiers>
    <signature>setAutoTickUnitSelection(boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAutoTickUnitSelection</name>
    <modifiers>public void</modifiers>
    <signature>setAutoTickUnitSelection(boolean arg0,boolean arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getStandardTickUnits</name>
    <modifiers>public TickUnitSource</modifiers>
    <signature>getStandardTickUnits()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setStandardTickUnits</name>
    <modifiers>public void</modifiers>
    <signature>setStandardTickUnits(TickUnitSource arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMinorTickCount</name>
    <modifiers>public int</modifiers>
    <signature>getMinorTickCount()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMinorTickCount</name>
    <modifiers>public void</modifiers>
    <signature>setMinorTickCount(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueToJava2D</name>
    <modifiers>public abstract double</modifiers>
    <signature>valueToJava2D(double arg0,Rectangle2D arg1,RectangleEdge arg2)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>lengthToJava2D</name>
    <modifiers>public double</modifiers>
    <signature>lengthToJava2D(double arg0,Rectangle2D arg1,RectangleEdge arg2)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>java2DToValue</name>
    <modifiers>public abstract double</modifiers>
    <signature>java2DToValue(double arg0,Rectangle2D arg1,RectangleEdge arg2)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>autoAdjustRange</name>
    <modifiers>protected abstract void</modifiers>
    <signature>autoAdjustRange()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>centerRange</name>
    <modifiers>public void</modifiers>
    <signature>centerRange(double arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>resizeRange</name>
    <modifiers>public void</modifiers>
    <signature>resizeRange(double arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>resizeRange</name>
    <modifiers>public void</modifiers>
    <signature>resizeRange(double arg0,double arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>resizeRange2</name>
    <modifiers>public void</modifiers>
    <signature>resizeRange2(double arg0,double arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>zoomRange</name>
    <modifiers>public void</modifiers>
    <signature>zoomRange(double arg0,double arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>pan</name>
    <modifiers>public void</modifiers>
    <signature>pan(double arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAutoTickIndex</name>
    <modifiers>protected int</modifiers>
    <signature>getAutoTickIndex()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAutoTickIndex</name>
    <modifiers>protected void</modifiers>
    <signature>setAutoTickIndex(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>equals</name>
    <modifiers>public boolean</modifiers>
    <signature>equals(Object arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clone</name>
    <modifiers>public Object</modifiers>
    <signature>clone()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.ValueAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Axis</name>
    <modifiers>protected</modifiers>
    <signature>Axis(String arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isVisible</name>
    <modifiers>public boolean</modifiers>
    <signature>isVisible()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setVisible</name>
    <modifiers>public void</modifiers>
    <signature>setVisible(boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLabel</name>
    <modifiers>public String</modifiers>
    <signature>getLabel()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLabel</name>
    <modifiers>public void</modifiers>
    <signature>setLabel(String arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAttributedLabel</name>
    <modifiers>public AttributedString</modifiers>
    <signature>getAttributedLabel()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAttributedLabel</name>
    <modifiers>public void</modifiers>
    <signature>setAttributedLabel(String arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAttributedLabel</name>
    <modifiers>public void</modifiers>
    <signature>setAttributedLabel(AttributedString arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>createAttributedLabel</name>
    <modifiers>public AttributedString</modifiers>
    <signature>createAttributedLabel(String arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLabelFont</name>
    <modifiers>public Font</modifiers>
    <signature>getLabelFont()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLabelFont</name>
    <modifiers>public void</modifiers>
    <signature>setLabelFont(Font arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLabelPaint</name>
    <modifiers>public Paint</modifiers>
    <signature>getLabelPaint()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLabelPaint</name>
    <modifiers>public void</modifiers>
    <signature>setLabelPaint(Paint arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLabelInsets</name>
    <modifiers>public RectangleInsets</modifiers>
    <signature>getLabelInsets()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLabelInsets</name>
    <modifiers>public void</modifiers>
    <signature>setLabelInsets(RectangleInsets arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLabelInsets</name>
    <modifiers>public void</modifiers>
    <signature>setLabelInsets(RectangleInsets arg0,boolean arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLabelAngle</name>
    <modifiers>public double</modifiers>
    <signature>getLabelAngle()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLabelAngle</name>
    <modifiers>public void</modifiers>
    <signature>setLabelAngle(double arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLabelLocation</name>
    <modifiers>public AxisLabelLocation</modifiers>
    <signature>getLabelLocation()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLabelLocation</name>
    <modifiers>public void</modifiers>
    <signature>setLabelLocation(AxisLabelLocation arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isAxisLineVisible</name>
    <modifiers>public boolean</modifiers>
    <signature>isAxisLineVisible()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAxisLineVisible</name>
    <modifiers>public void</modifiers>
    <signature>setAxisLineVisible(boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAxisLinePaint</name>
    <modifiers>public Paint</modifiers>
    <signature>getAxisLinePaint()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAxisLinePaint</name>
    <modifiers>public void</modifiers>
    <signature>setAxisLinePaint(Paint arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAxisLineStroke</name>
    <modifiers>public Stroke</modifiers>
    <signature>getAxisLineStroke()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAxisLineStroke</name>
    <modifiers>public void</modifiers>
    <signature>setAxisLineStroke(Stroke arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isTickLabelsVisible</name>
    <modifiers>public boolean</modifiers>
    <signature>isTickLabelsVisible()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTickLabelsVisible</name>
    <modifiers>public void</modifiers>
    <signature>setTickLabelsVisible(boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isMinorTickMarksVisible</name>
    <modifiers>public boolean</modifiers>
    <signature>isMinorTickMarksVisible()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMinorTickMarksVisible</name>
    <modifiers>public void</modifiers>
    <signature>setMinorTickMarksVisible(boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTickLabelFont</name>
    <modifiers>public Font</modifiers>
    <signature>getTickLabelFont()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTickLabelFont</name>
    <modifiers>public void</modifiers>
    <signature>setTickLabelFont(Font arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTickLabelPaint</name>
    <modifiers>public Paint</modifiers>
    <signature>getTickLabelPaint()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTickLabelPaint</name>
    <modifiers>public void</modifiers>
    <signature>setTickLabelPaint(Paint arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTickLabelInsets</name>
    <modifiers>public RectangleInsets</modifiers>
    <signature>getTickLabelInsets()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTickLabelInsets</name>
    <modifiers>public void</modifiers>
    <signature>setTickLabelInsets(RectangleInsets arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isTickMarksVisible</name>
    <modifiers>public boolean</modifiers>
    <signature>isTickMarksVisible()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTickMarksVisible</name>
    <modifiers>public void</modifiers>
    <signature>setTickMarksVisible(boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTickMarkInsideLength</name>
    <modifiers>public float</modifiers>
    <signature>getTickMarkInsideLength()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTickMarkInsideLength</name>
    <modifiers>public void</modifiers>
    <signature>setTickMarkInsideLength(float arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTickMarkOutsideLength</name>
    <modifiers>public float</modifiers>
    <signature>getTickMarkOutsideLength()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTickMarkOutsideLength</name>
    <modifiers>public void</modifiers>
    <signature>setTickMarkOutsideLength(float arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTickMarkStroke</name>
    <modifiers>public Stroke</modifiers>
    <signature>getTickMarkStroke()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTickMarkStroke</name>
    <modifiers>public void</modifiers>
    <signature>setTickMarkStroke(Stroke arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTickMarkPaint</name>
    <modifiers>public Paint</modifiers>
    <signature>getTickMarkPaint()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTickMarkPaint</name>
    <modifiers>public void</modifiers>
    <signature>setTickMarkPaint(Paint arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMinorTickMarkInsideLength</name>
    <modifiers>public float</modifiers>
    <signature>getMinorTickMarkInsideLength()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMinorTickMarkInsideLength</name>
    <modifiers>public void</modifiers>
    <signature>setMinorTickMarkInsideLength(float arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMinorTickMarkOutsideLength</name>
    <modifiers>public float</modifiers>
    <signature>getMinorTickMarkOutsideLength()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMinorTickMarkOutsideLength</name>
    <modifiers>public void</modifiers>
    <signature>setMinorTickMarkOutsideLength(float arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getPlot</name>
    <modifiers>public Plot</modifiers>
    <signature>getPlot()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPlot</name>
    <modifiers>public void</modifiers>
    <signature>setPlot(Plot arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getFixedDimension</name>
    <modifiers>public double</modifiers>
    <signature>getFixedDimension()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFixedDimension</name>
    <modifiers>public void</modifiers>
    <signature>setFixedDimension(double arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>configure</name>
    <modifiers>public abstract void</modifiers>
    <signature>configure()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>reserveSpace</name>
    <modifiers>public abstract AxisSpace</modifiers>
    <signature>reserveSpace(Graphics2D arg0,Plot arg1,Rectangle2D arg2,RectangleEdge arg3,AxisSpace arg4)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>draw</name>
    <modifiers>public abstract AxisState</modifiers>
    <signature>draw(Graphics2D arg0,double arg1,Rectangle2D arg2,Rectangle2D arg3,RectangleEdge arg4,PlotRenderingInfo arg5)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>refreshTicks</name>
    <modifiers>public abstract List</modifiers>
    <signature>refreshTicks(Graphics2D arg0,AxisState arg1,Rectangle2D arg2,RectangleEdge arg3)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>createAndAddEntity</name>
    <modifiers>protected void</modifiers>
    <signature>createAndAddEntity(double arg0,AxisState arg1,Rectangle2D arg2,RectangleEdge arg3,PlotRenderingInfo arg4)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addChangeListener</name>
    <modifiers>public void</modifiers>
    <signature>addChangeListener(AxisChangeListener arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>removeChangeListener</name>
    <modifiers>public void</modifiers>
    <signature>removeChangeListener(AxisChangeListener arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>hasListener</name>
    <modifiers>public boolean</modifiers>
    <signature>hasListener(EventListener arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>notifyListeners</name>
    <modifiers>protected void</modifiers>
    <signature>notifyListeners(AxisChangeEvent arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>fireChangeEvent</name>
    <modifiers>protected void</modifiers>
    <signature>fireChangeEvent()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLabelEnclosure</name>
    <modifiers>protected Rectangle2D</modifiers>
    <signature>getLabelEnclosure(Graphics2D arg0,RectangleEdge arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>labelLocationX</name>
    <modifiers>protected double</modifiers>
    <signature>labelLocationX(AxisLabelLocation arg0,Rectangle2D arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>labelLocationY</name>
    <modifiers>protected double</modifiers>
    <signature>labelLocationY(AxisLabelLocation arg0,Rectangle2D arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>labelAnchorH</name>
    <modifiers>protected TextAnchor</modifiers>
    <signature>labelAnchorH(AxisLabelLocation arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>labelAnchorV</name>
    <modifiers>protected TextAnchor</modifiers>
    <signature>labelAnchorV(AxisLabelLocation arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>drawLabel</name>
    <modifiers>protected AxisState</modifiers>
    <signature>drawLabel(String arg0,Graphics2D arg1,Rectangle2D arg2,Rectangle2D arg3,RectangleEdge arg4,AxisState arg5)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>drawAttributedLabel</name>
    <modifiers>protected AxisState</modifiers>
    <signature>drawAttributedLabel(AttributedString arg0,Graphics2D arg1,Rectangle2D arg2,Rectangle2D arg3,RectangleEdge arg4,AxisState arg5)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>drawAxisLine</name>
    <modifiers>protected void</modifiers>
    <signature>drawAxisLine(Graphics2D arg0,double arg1,Rectangle2D arg2,RectangleEdge arg3)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clone</name>
    <modifiers>public Object</modifiers>
    <signature>clone()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>equals</name>
    <modifiers>public boolean</modifiers>
    <signature>equals(Object arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>hashCode</name>
    <modifiers>public int</modifiers>
    <signature>hashCode()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.Axis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.io.HybsLineRenderer</fullName>
  <modifiers>public class</modifiers>
  <className>HybsLineRenderer</className>
  <superClass>org.jfree.chart.renderer.category.LineAndShapeRenderer</superClass>
  <interface>org.opengion.hayabusa.io.HybsDrawItem</interface>
  <createVer>0.9.0  2001/05/05</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.1,</since>
  <description>HybsLineRenderer は、org.jfree.chart.renderer.category.LineAndShapeRenderer を
 拡張したカスタマイズクラスです。</description>
  <contents>HybsLineRenderer は、org.jfree.chart.renderer.category.LineAndShapeRenderer を
 拡張したカスタマイズクラスです。
 これは、描画に対して、予め制限を設けて、処理速度の向上を図っています。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>3.8.9.2 (2007/07/28) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsLineRenderer</name>
    <modifiers>public</modifiers>
    <signature>HybsLineRenderer()</signature>
    <position>70</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Creates a renderer with both lines and shapes visible by default.</description>
    <contents>Creates a renderer with both lines and shapes visible by default.</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsLineRenderer</name>
    <modifiers>public</modifiers>
    <signature>HybsLineRenderer(boolean lines,boolean shapes)</signature>
    <position>80</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Creates a new renderer with lines and/or shapes visible.</description>
    <contents>Creates a new renderer with lines and/or shapes visible.</contents>
    <tagText>
@param lines  draw lines?
@param shapes  draw shapes?
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setShapeColors</name>
    <modifiers>protected void</modifiers>
    <signature>setShapeColors(Color[] colors)</signature>
    <position>105</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データ毎にShapeを切り替える時の色の繰返しパターンを指定します。</description>
    <contents>データ毎にShapeを切り替える時の色の繰返しパターンを指定します。

 HybsLine でのみ使用可能です。
 これは、データそのものが、繰返し性のある場合に、その繰返し性に対応した
 形状のShape を表示させる場合に使用します。
 繰返しShapeの形状は、JFreeChart のシリーズ毎の繰返し標準形状を使用します。
 現在のバージョンでは、１０個までの繰返しに対応可能です。
 繰返し色を、指定した分だけ、順に使用されていきます。

 指定文字列は、java.awt.Color クラスのstatic フィールド名で指定します。
 BLACK , BLUE , CYAN , DARK_GRAY , GRAY , GREEN , LIGHT_GRAY ,
 MAGENTA , ORANGE , PINK , RED , WHITE , YELLOW , (PURPLE) が指定できます。
 また、#XXXXXX形式の16bitRGB表記 でも指定可能です。
 (独自メソッド)</contents>
    <tagText>
@param colors	データ毎の色の繰返しパターン配列(可変長引数)
@see java.awt.Color#BLACK
    </tagText>
    <history>4.0.3.0 (2008/01/07) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setShapeScale</name>
    <modifiers>protected void</modifiers>
    <signature>setShapeScale(String scale)</signature>
    <position>123</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>shapeの大きさを倍率指定で変更します(初期値:null)。</description>
    <contents>shapeの大きさを倍率指定で変更します(初期値:null)。

 ラインチャートのShape(各グラフのポイントのマーカー)の大きさは、通常は、
 自動設定されます。
 この大きさを、倍率指定で、変更可能です。
 指定は、double 型です。
 初期値は、null は、スケール変更しません(自動設定のままの大きさ)
 (独自メソッド)</contents>
    <tagText>
@param scale	shapeの大きさの倍率
    </tagText>
    <history>4.1.1.0 (2008/02/04) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setValueMarkOverColors</name>
    <modifiers>protected void</modifiers>
    <signature>setValueMarkOverColors(ValueMarkOverColors vmoc,int dyOCNo)</signature>
    <position>142</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>マーカーラインの超過時のShape色管理クラスを設定します。</description>
    <contents>マーカーラインの超過時のShape色管理クラスを設定します。

 動的なマーカーラインを使用する場合は、引数のシリーズデータが
 マーカーラインの最下位閾値に相当します。これは、グラフ化されますが、
 Shape は自動的に削除されます。
 逆に、最上位のデータ(シリーズ＝０)のShape は必ず付けます。
 (独自メソッド)</contents>
    <tagText>
@param vmoc	マーカーラインの超過時のShape色管理クラス
@param dyOCNo	動的なマーカーラインの基準シリーズ番号(dynamicOverColorNo)
    </tagText>
    <history>4.1.0.1(2008/01/19) 新規追加4.1.1.0 (2008/02/04) 動的なオーバーカラー</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setVisibleLimit</name>
    <modifiers>protected void</modifiers>
    <signature>setVisibleLimit(double limit)</signature>
    <position>160</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>表示下限値(これ以下のデータは未表示)の値(double)を指定します。</description>
    <contents>表示下限値(これ以下のデータは未表示)の値(double)を指定します。

 HybsLine でのみ使用可能です。
 この設定値以下のデータは、存在しない扱いとします。
 Lineを引くとき、このデータと、存在しているデータ間にラインは引かれません。
 何も指定しない場合は、設定しません。
 (独自メソッド)</contents>
    <tagText>
@param limit	表示下限値(これ以下のデータは未表示)
    </tagText>
    <history>4.0.3.0 (2008/01/07) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setItemLabelLastVisible</name>
    <modifiers>public void</modifiers>
    <signature>setItemLabelLastVisible(boolean flag)</signature>
    <position>178</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>itemLabelVisible 時に、最後の値のみ表示するかどうか[true:有効/false:無効]を指定します。</description>
    <contents>itemLabelVisible 時に、最後の値のみ表示するかどうか[true:有効/false:無効]を指定します。

 これは、itemLabelVisible 属性に、&quot;last&quot; という設定値を指定した場合は、
 最後のみラベル表示します。
 このメソッドでは、true が指定された場合は、&quot;last&quot; 属性が有効になったと
 判断します。
 (独自メソッド。HybsDrawItem より継承)</contents>
    <tagText>
@param flag	最後の値のみ表示するかどうか[true:有効/false:無効]
    </tagText>
    <history>4.1.2.0 (2008/03/12) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCategoryColor</name>
    <modifiers>public void</modifiers>
    <signature>setCategoryColor(Color[] cateColor)</signature>
    <position>196</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>categoryカラー配列を設定します。</description>
    <contents>categoryカラー配列を設定します。

 これは、HybsJDBCCategoryDataset クラスで、カテゴリカラーを指定した場合に、
 そこから取り出した値をセットすることで、Hybs***Renderer に設定して使います。
 Hybs***Renderer 側では、このカラー配列を使用して、getItemPaint(int,int) を
 オーバーライドして使います。
 (独自メソッド。HybsDrawItem より継承)</contents>
    <tagText>
@param cateColor	categoryカラー配列(可変長引数)
    </tagText>
    <history>6.0.2.1 (2014/09/26) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getItemPaint</name>
    <modifiers>public Paint</modifiers>
    <signature>getItemPaint(int row,int column)</signature>
    <position>216</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カテゴリ別のColorオブジェクトを返します。</description>
    <contents>カテゴリ別のColorオブジェクトを返します。

 Returns the paint used to color data items as they are drawn.
 &lt;p&gt;
 The default implementation passes control to the
 &lt;code&gt;lookupSeriesPaint()&lt;/code&gt; method. You can override this method
 if you require different behaviour.</contents>
    <tagText>
@param row  the row (or series) index (zero-based).
@param column  the column (or category) index (zero-based).
@return カテゴリ別のColorオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>drawItem2</name>
    <modifiers>public void</modifiers>
    <signature>drawItem2(Graphics2D g2,CategoryItemRendererState state,Rectangle2D dataArea,CategoryPlot plot,CategoryAxis domainAxis,ValueAxis rangeAxis,CategoryDataset dataset,int serNo)</signature>
    <position>242</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>drawItem と同等の機能を持った、高速版メソッドです。</description>
    <contents>drawItem と同等の機能を持った、高速版メソッドです。</contents>
    <tagText>
@param g2			Graphics2Dオブジェクト
@param state			CategoryItemRendererStateオブジェクト
@param dataArea		Rectangle2Dオブジェクト
@param plot			CategoryPlotオブジェクト
@param domainAxis	CategoryAxisオブジェクト
@param rangeAxis		ValueAxisオブジェクト
@param dataset		CategoryDatasetオブジェクト
@param serNo			シリアル番号
    </tagText>
    <history>4.0.3.0 (2008/01/07) shapeColors 属性追加4.1.1.0 (2008/02/04) 繰返しshapeの開始番号(shapeStartNo)追加4.1.1.0 (2008/02/04) seriesColors 属性は、色(Paint)のみ切り替えるようにする。4.1.1.0 (2008/02/04) ラベルブレイク機能の追加(HybsCategoryAxis)4.1.1.0 (2008/02/04) 動的なマーカーライン4.1.1.0 (2008/02/22) Stroke を設定するロジックを追加4.1.2.0 (2008/03/12) ラベルのアンダーライン時にItemLavelを表示しない</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>equals</name>
    <modifiers>public boolean</modifiers>
    <signature>equals(Object anObject)</signature>
    <position>413</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトと指定されたオブジェクトを比較します。</description>
    <contents>このオブジェクトと指定されたオブジェクトを比較します。</contents>
    <tagText>
@param anObject	比較されるオブジェクト
@return 指定されたオブジェクトが等しい場合は true、そうでない場合は false
    </tagText>
    <history>4.3.1.1 (2008/08/23) 新規追加5.1.9.0 (2010/08/01) findbug対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>hashCode</name>
    <modifiers>public int</modifiers>
    <signature>hashCode()</signature>
    <position>427</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトのハッシュコードを返します。</description>
    <contents>このオブジェクトのハッシュコードを返します。</contents>
    <tagText>
@return このオブジェクトのハッシュコード値
    </tagText>
    <history>4.3.1.1 (2008/08/23) 新規追加5.1.9.0 (2010/08/01) findbug対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>findRangeBounds</name>
    <modifiers>public Range</modifiers>
    <signature>findRangeBounds(CategoryDataset dataset)</signature>
    <position>437</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定されたデータセットからのアイテムをすべて表示するために、要求する値の範囲を返します。</description>
    <contents>指定されたデータセットからのアイテムをすべて表示するために、要求する値の範囲を返します。</contents>
    <tagText>
@param dataset	カテゴリDataset
@return Rangeオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>LineAndShapeRenderer</name>
    <modifiers>public</modifiers>
    <signature>LineAndShapeRenderer()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.LineAndShapeRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>LineAndShapeRenderer</name>
    <modifiers>public</modifiers>
    <signature>LineAndShapeRenderer(boolean arg0,boolean arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.LineAndShapeRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getItemLineVisible</name>
    <modifiers>public boolean</modifiers>
    <signature>getItemLineVisible(int arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.LineAndShapeRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLinesVisible</name>
    <modifiers>public Boolean</modifiers>
    <signature>getLinesVisible()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.LineAndShapeRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLinesVisible</name>
    <modifiers>public void</modifiers>
    <signature>setLinesVisible(Boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.LineAndShapeRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLinesVisible</name>
    <modifiers>public void</modifiers>
    <signature>setLinesVisible(boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.LineAndShapeRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSeriesLinesVisible</name>
    <modifiers>public Boolean</modifiers>
    <signature>getSeriesLinesVisible(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.LineAndShapeRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeriesLinesVisible</name>
    <modifiers>public void</modifiers>
    <signature>setSeriesLinesVisible(int arg0,Boolean arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.LineAndShapeRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeriesLinesVisible</name>
    <modifiers>public void</modifiers>
    <signature>setSeriesLinesVisible(int arg0,boolean arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.LineAndShapeRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBaseLinesVisible</name>
    <modifiers>public boolean</modifiers>
    <signature>getBaseLinesVisible()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.LineAndShapeRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBaseLinesVisible</name>
    <modifiers>public void</modifiers>
    <signature>setBaseLinesVisible(boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.LineAndShapeRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getItemShapeVisible</name>
    <modifiers>public boolean</modifiers>
    <signature>getItemShapeVisible(int arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.LineAndShapeRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getShapesVisible</name>
    <modifiers>public Boolean</modifiers>
    <signature>getShapesVisible()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.LineAndShapeRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setShapesVisible</name>
    <modifiers>public void</modifiers>
    <signature>setShapesVisible(Boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.LineAndShapeRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setShapesVisible</name>
    <modifiers>public void</modifiers>
    <signature>setShapesVisible(boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.LineAndShapeRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSeriesShapesVisible</name>
    <modifiers>public Boolean</modifiers>
    <signature>getSeriesShapesVisible(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.LineAndShapeRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeriesShapesVisible</name>
    <modifiers>public void</modifiers>
    <signature>setSeriesShapesVisible(int arg0,boolean arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.LineAndShapeRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeriesShapesVisible</name>
    <modifiers>public void</modifiers>
    <signature>setSeriesShapesVisible(int arg0,Boolean arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.LineAndShapeRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBaseShapesVisible</name>
    <modifiers>public boolean</modifiers>
    <signature>getBaseShapesVisible()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.LineAndShapeRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBaseShapesVisible</name>
    <modifiers>public void</modifiers>
    <signature>setBaseShapesVisible(boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.LineAndShapeRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDrawOutlines</name>
    <modifiers>public boolean</modifiers>
    <signature>getDrawOutlines()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.LineAndShapeRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDrawOutlines</name>
    <modifiers>public void</modifiers>
    <signature>setDrawOutlines(boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.LineAndShapeRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getUseOutlinePaint</name>
    <modifiers>public boolean</modifiers>
    <signature>getUseOutlinePaint()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.LineAndShapeRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseOutlinePaint</name>
    <modifiers>public void</modifiers>
    <signature>setUseOutlinePaint(boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.LineAndShapeRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getItemShapeFilled</name>
    <modifiers>public boolean</modifiers>
    <signature>getItemShapeFilled(int arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.LineAndShapeRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSeriesShapesFilled</name>
    <modifiers>public boolean</modifiers>
    <signature>getSeriesShapesFilled(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.LineAndShapeRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getShapesFilled</name>
    <modifiers>public Boolean</modifiers>
    <signature>getShapesFilled()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.LineAndShapeRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setShapesFilled</name>
    <modifiers>public void</modifiers>
    <signature>setShapesFilled(boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.LineAndShapeRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setShapesFilled</name>
    <modifiers>public void</modifiers>
    <signature>setShapesFilled(Boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.LineAndShapeRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeriesShapesFilled</name>
    <modifiers>public void</modifiers>
    <signature>setSeriesShapesFilled(int arg0,Boolean arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.LineAndShapeRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeriesShapesFilled</name>
    <modifiers>public void</modifiers>
    <signature>setSeriesShapesFilled(int arg0,boolean arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.LineAndShapeRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBaseShapesFilled</name>
    <modifiers>public boolean</modifiers>
    <signature>getBaseShapesFilled()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.LineAndShapeRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBaseShapesFilled</name>
    <modifiers>public void</modifiers>
    <signature>setBaseShapesFilled(boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.LineAndShapeRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getUseFillPaint</name>
    <modifiers>public boolean</modifiers>
    <signature>getUseFillPaint()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.LineAndShapeRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseFillPaint</name>
    <modifiers>public void</modifiers>
    <signature>setUseFillPaint(boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.LineAndShapeRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getUseSeriesOffset</name>
    <modifiers>public boolean</modifiers>
    <signature>getUseSeriesOffset()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.LineAndShapeRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseSeriesOffset</name>
    <modifiers>public void</modifiers>
    <signature>setUseSeriesOffset(boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.LineAndShapeRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getItemMargin</name>
    <modifiers>public double</modifiers>
    <signature>getItemMargin()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.LineAndShapeRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setItemMargin</name>
    <modifiers>public void</modifiers>
    <signature>setItemMargin(double arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.LineAndShapeRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLegendItem</name>
    <modifiers>public LegendItem</modifiers>
    <signature>getLegendItem(int arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.LineAndShapeRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getPassCount</name>
    <modifiers>public int</modifiers>
    <signature>getPassCount()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.LineAndShapeRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>drawItem</name>
    <modifiers>public void</modifiers>
    <signature>drawItem(Graphics2D arg0,CategoryItemRendererState arg1,Rectangle2D arg2,CategoryPlot arg3,CategoryAxis arg4,ValueAxis arg5,CategoryDataset arg6,int arg7,int arg8,int arg9)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.LineAndShapeRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>equals</name>
    <modifiers>public boolean</modifiers>
    <signature>equals(Object arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.LineAndShapeRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clone</name>
    <modifiers>public Object</modifiers>
    <signature>clone()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.LineAndShapeRenderer</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.io.HybsFileOperationFactory</fullName>
  <modifiers>public final class</modifiers>
  <className>HybsFileOperationFactory</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>5.0</createVer>
  <author>Takahashi Masakazu</author>
  <since>JDK7.0</since>
  <description>クラウドを含むファイル操作クラスの生成
 
 直接fukurouをCallしてもよいのですが、hayabusaからの呼び出しではシステムリソースを参照する必要があるため
 ラッパー的にこのクラスを経由してCallする事でシステムリソースが使われるようにしておきます。</description>
  <contents>クラウドを含むファイル操作クラスの生成
 
 直接fukurouをCallしてもよいのですが、hayabusaからの呼び出しではシステムリソースを参照する必要があるため
 ラッパー的にこのクラスを経由してCallする事でシステムリソースが使われるようにしておきます。
 （タグ以外からも呼び出されるため、commonTagSupportではなく専用クラスをioパッケージに作成しています）
 
 ローカルのファイルを扱いたい場合は、pluginにDEFAULTを指定してください。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>5.10.8.0 (2019/02/01) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsFileOperationFactory</name>
    <modifiers>private</modifiers>
    <signature>HybsFileOperationFactory()</signature>
    <position>34</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクタはprivate化しておきます。</description>
    <contents>コンストラクタはprivate化しておきます。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>create</name>
    <modifiers>public static FileOperation</modifiers>
    <signature>create(String plugin,String bucket,String path)</signature>
    <position>47</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>fukurouのFileOperationFactoryを呼び出してFOInterfaceを取得します。</description>
    <contents>fukurouのFileOperationFactoryを呼び出してFOInterfaceを取得します。
 plugin,buketを指定しない場合はシステムリソースを利用します。</contents>
    <tagText>
@param plugin プラグイン名
@param bucket バケット名
@param path ファイルパス
@return FileOperationインスタンス
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>create</name>
    <modifiers>public static FileOperation</modifiers>
    <signature>create(String plugin,String bucket,String dir,String file)</signature>
    <position>60</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ディレクトリとファイル名を指定用です。</description>
    <contents>ディレクトリとファイル名を指定用です。</contents>
    <tagText>
@param plugin プラグイン名
@param bucket バケット名
@param dir ディレクトリパス
@param file ファイル名
@return FileOperationインスタンス
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>create</name>
    <modifiers>public static FileOperation</modifiers>
    <signature>create(String plugin,String bucket,File dir,String file)</signature>
    <position>75</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>FileOperation(ディレクトリ)とファイル名を指定用です。</description>
    <contents>FileOperation(ディレクトリ)とファイル名を指定用です。</contents>
    <tagText>
@param plugin プラグイン名
@param bucket バケット名
@param dir ファイル(ディレクトリパス取得)
@param file ファイル名
@return FileOperationインスタンス
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.io.HybsDrawItem</fullName>
  <modifiers>public interface</modifiers>
  <className>HybsDrawItem</className>
  <superClass></superClass>
  <interface></interface>
  <createVer>0.9.0	2007/06/21</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.1,</since>
  <description>HybsDrawItem は、ChartPlot インターフェースを継承した実体クラスです。</description>
  <contents>HybsDrawItem は、ChartPlot インターフェースを継承した実体クラスです。
 JFreeChart では、XYPlot 関係の プロットを構築して、レンデラーや、データセットを
 設定していきます。
 ここでは、複数のデータセットはサポートしていません。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>メソッド</type>
    <name>drawItem2</name>
    <modifiers>public void</modifiers>
    <signature>drawItem2(Graphics2D g2,CategoryItemRendererState state,Rectangle2D dataArea,CategoryPlot plot,CategoryAxis domainAxis,ValueAxis rangeAxis,CategoryDataset dataset,int serNo)</signature>
    <position>54</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>drawItem と同等の機能を持った、高速版メソッドです。</description>
    <contents>drawItem と同等の機能を持った、高速版メソッドです。</contents>
    <tagText>
@param g2			Graphics2Dオブジェクト
@param state			CategoryItemRendererStateオブジェクト
@param dataArea		Rectangle2Dオブジェクト
@param plot			CategoryPlotオブジェクト
@param domainAxis	CategoryAxisオブジェクト
@param rangeAxis		ValueAxisオブジェクト
@param dataset		CategoryDatasetオブジェクト
@param serNo			シリアル番号
    </tagText>
    <history>4.1.1.0 (2008/02/04) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setItemLabelLastVisible</name>
    <modifiers>public void</modifiers>
    <signature>setItemLabelLastVisible(boolean flag)</signature>
    <position>71</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>itemLabelVisible 時に、最後の値のみ表示するかどうか[true:有効/false:無効]を指定します。</description>
    <contents>itemLabelVisible 時に、最後の値のみ表示するかどうか[true:有効/false:無効]を指定します。

 これは、itemLabelVisible 属性に、&quot;last&quot; という設定値を指定した場合は、
 最後のみラベル表示します。
 このメソッドでは、true が指定された場合は、&quot;last&quot; 属性が有効になったと
 判断します。
 (独自メソッド)</contents>
    <tagText>
@param flag	最後の値のみ表示するかどうか[true:有効/false:無効]
    </tagText>
    <history>4.1.2.0 (2008/03/12) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCategoryColor</name>
    <modifiers>public void</modifiers>
    <signature>setCategoryColor(Color[] categoryColor)</signature>
    <position>86</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>categoryカラー配列を設定します。</description>
    <contents>categoryカラー配列を設定します。

 これは、HybsJDBCCategoryDataset クラスで、カテゴリカラーを指定した場合に、
 そこから取り出した値をセットすることで、Hybs***Renderer に設定して使います。
 Hybs***Renderer 側では、このカラー配列を使用して、getItemPaint(int,int) を
 オーバーライドして使います。
 (独自メソッド)</contents>
    <tagText>
@param categoryColor	categoryカラー配列(可変長引数)
    </tagText>
    <history>6.0.2.1 (2014/09/26) 新規追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.io.HybsDataset</fullName>
  <modifiers>public interface</modifiers>
  <className>HybsDataset</className>
  <superClass></superClass>
  <interface>org.jfree.data.category.CategoryDataset</interface>
  <createVer>0.9.0  2001/05/05</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.1,</since>
  <description>HybsJDBCCategoryDataset は、org.jfree.data.jdbc.JDBCCategoryDataset を継承したサブクラスで、
 executeQuery(Connection , String )  をオーバーライドしています。</description>
  <contents>HybsJDBCCategoryDataset は、org.jfree.data.jdbc.JDBCCategoryDataset を継承したサブクラスで、
 executeQuery(Connection , String )  をオーバーライドしています。
 これは、元のソースのデータベース検索結果を内部で持っておき、getValue(int row, int column)
 メソッドで直接値を返します。
 select category,series1,series2,series3,･･･ from ･･･
 series の横持ち(標準と同じ) 対応です。
 category カラムの値は、カテゴリのラベルになり、series1,2,3 のラベルがシリーズラベル、値が
 seriesの値になります。

 カテゴリのカラー名の指定を行う場合、最後のカラムが、カラー名の文字列になります。
 select category,series1,series2,series3,･･･,color from ･･･
 color文字列の検索結果は、Dataset には含まれません。

 なお、Colorコードは、このクラスで作成しますが、Renderer に与える必要があります。
 通常のRenderer には、categoryにカラーを指定する機能がありませんので、HybsBarRenderer に
 setCategoryColor( Color[] ) メソッドを用意します。(正確には、HybsDrawItem インターフェース)
 このRenderer で、getItemPaint( int  , int )メソッドをオーバーライドすることで、カテゴリごとの
 色を返します。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>3.8.9.2 (2007/07/28) 新規作成</history>
  <menber>
    <type>メソッド</type>
    <name>getRange</name>
    <modifiers>public Range</modifiers>
    <signature>getRange()</signature>
    <position>60</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>レンジオブジェクトを取得します。</description>
    <contents>レンジオブジェクトを取得します。(独自メソッド)</contents>
    <tagText>
@return レンジオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>initParam</name>
    <modifiers>public void</modifiers>
    <signature>initParam(String[] lbls,boolean isColCate,boolean isPareto)</signature>
    <position>71</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>CategoryDataset を構築するに当たり、初期パラメータを設定します。</description>
    <contents>CategoryDataset を構築するに当たり、初期パラメータを設定します。</contents>
    <tagText>
@param lbls  シリーズのラベル名配列
@param isColCate  カテゴリのカラー名の指定有無(true:使用する)
@param isPareto   パレート図用のDatasetとして処理するかどうか(true:処理する)
    </tagText>
    <history>6.0.2.2 (2014/10/03) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public void</modifiers>
    <signature>execute(Connection con,String query)</signature>
    <position>89</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コネクションと、SQL文字列から、CategoryDataset のデータを作成します。</description>
    <contents>コネクションと、SQL文字列から、CategoryDataset のデータを作成します。
 元となる処理は、org.jfree.data.jdbc.JDBCCategoryDataset#executeQuery( Connection,String ) です。

 このメソッドでは、先に #initParam(String[],boolean,isPareto) のパラメータを使用して
 検索した結果のデータを加工、処理します。
 また、内部的に、データをキャッシュする事と、データ範囲を示す レンジオブジェクト を作成します。</contents>
    <tagText>
@param con  コネクション
@param query  SQL文字列
@throws SQLException データベースアクセス時のエラー
@see org.jfree.data.jdbc.JDBCCategoryDataset#executeQuery( Connection,String )
    </tagText>
    <history>6.0.2.2 (2014/10/03) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public void</modifiers>
    <signature>execute(DBTableModel table)</signature>
    <position>104</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModelオブジェクトから、CategoryDataset のデータを作成します。</description>
    <contents>DBTableModelオブジェクトから、CategoryDataset のデータを作成します。
 openGionの独自処理メソッドです。

 このメソッドでは、先に #initParam(String[],boolean,isPareto) のパラメータを使用して
 検索した結果のデータを加工、処理します。
 また、内部的に、データをキャッシュする事と、データ範囲を示す レンジオブジェクト を作成します。</contents>
    <tagText>
@param table DBTableModelオブジェクト
@see #execute( Connection,String )
    </tagText>
    <history>6.0.2.2 (2014/10/03) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCategoryColor</name>
    <modifiers>public Color[]</modifiers>
    <signature>getCategoryColor()</signature>
    <position>125</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>categoryカラー配列を取得します。</description>
    <contents>categoryカラー配列を取得します。(独自メソッド)

 このクラスは、一番最後のカラムを、色文字列として処理し、categoryにColorを指定できます。
 select文で指定されていなかった場合は、null を返します。

 select category,series1,series2,series3,･･･,color from ･･･

 なお、Colorコードは、このクラスで作成しますが、Renderer に与える必要があります。
 通常のRenderer には、categoryにカラーを指定する機能がありませんので、HybsBarRenderer に
 setCategoryColor( Color[] ) メソッドを用意します。(正確には、HybsDrawItem インターフェース)
 このRenderer で、getItemPaint( int  , int )メソッドをオーバーライドすることで、カテゴリごとの
 色を返します。
 この設定を行うと、シリーズは、カテゴリと同一色になります。</contents>
    <tagText>
@return categoryカラー配列(なければ null)
    </tagText>
    <history>6.0.2.2 (2014/10/03) 新規追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.io.HybsCategoryPlot</fullName>
  <modifiers>public class</modifiers>
  <className>HybsCategoryPlot</className>
  <superClass>org.jfree.chart.plot.CategoryPlot</superClass>
  <interface></interface>
  <createVer>0.9.0  2001/05/05</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.1,</since>
  <description>HybsCategoryPlot は、CategoryPlot を拡張したカスタマイズクラスです。</description>
  <contents>HybsCategoryPlot は、CategoryPlot を拡張したカスタマイズクラスです。
 これは、シリーズの表示色を変更する箇所で、描画順により、きれいに表示されない
 現象への対応案です。
 描画順を、最も最後に行うように、修正しています。

 renders each data item using aCategoryItemRenderer.</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>3.8.9.2 (2007/07/28) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsCategoryPlot</name>
    <modifiers>public</modifiers>
    <signature>HybsCategoryPlot()</signature>
    <position>69</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター
 シリーズ番号を、初期化しておきます。</description>
    <contents>デフォルトコンストラクター
 シリーズ番号を、初期化しておきます。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsCategoryPlot</name>
    <modifiers>protected</modifiers>
    <signature>HybsCategoryPlot(int serNo)</signature>
    <position>79</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>シリーズ番号 を、指定して、オブジェクトを作成するコンストラクター</description>
    <contents>シリーズ番号 を、指定して、オブジェクトを作成するコンストラクター</contents>
    <tagText>
@param serNo	ピックアップするシリーズ番号
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeriesPikup</name>
    <modifiers>protected void</modifiers>
    <signature>setSeriesPikup(int newSerNo)</signature>
    <position>92</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ピックアップするシリーズ番号を設定します(独自メソッド)。</description>
    <contents>ピックアップするシリーズ番号を設定します(独自メソッド)。</contents>
    <tagText>
@param newSerNo	ピックアップするシリーズ番号
    </tagText>
    <history>4.1.1.0 (2008/02/04) データの値(itemText)表示の継承</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRangeSkip</name>
    <modifiers>protected void</modifiers>
    <signature>setRangeSkip(int rngSkip)</signature>
    <position>130</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>縦軸のグリッド線(水平線)をスキップする間隔を指定します(初期値:-1)。</description>
    <contents>縦軸のグリッド線(水平線)をスキップする間隔を指定します(初期値:-1)。

 縦軸のグリッド線を表示する際に、スキップする間隔を指定します。
 通常は、ラベルと同じだけのグリッド線が掛かれますが、ラベルよりも
 少ない数のグリッド線(例えば、２つおき)を出す場合に、値を設定します。
 &quot;1&quot; (初期値)では、１つづつ表示(つまり、すべて表示する)します。
 &quot;2&quot; とすると、１つおきに、&quot;3&quot; とすると、２つおきに表示します。
 なお、先頭から表示を開始します。
 (独自メソッド)

 6.0.2.0 (2014/09/19) 前回の JFreeChart のVerUpで、グリッド線の表示が
 ５個おきに変わったようです。設定する値を マイナスにすると、初期設定の値を
 使用するように変更します。微調整は、個々にお願いします。

 初期値は、&quot;-1&quot; (設定しない)です。</contents>
    <tagText>
@param rngSkip	縦軸のグリッド線(水平線)をスキップする間隔
    </tagText>
    <history>4.1.1.0 (2008/02/04) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBarWidth</name>
    <modifiers>protected void</modifiers>
    <signature>setBarWidth(int index,Double width)</signature>
    <position>146</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>BarChart のバーの幅を直接指定します。</description>
    <contents>BarChart のバーの幅を直接指定します。
 通常は、maxBarWidth や itemMargin で比率指定しますが、
 ここでは、CategoryItemRendererState オブジェクトに直接設定する為の
 データセット単位のマップを作成します。
 (独自メソッド)</contents>
    <tagText>
@param index	データセット番号
@param width	バーの幅
    </tagText>
    <history>6.4.3.1 (2016/02/12) PMD refactoring. HashMap → ConcurrentHashMap に置き換え。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>render</name>
    <modifiers>public boolean</modifiers>
    <signature>render(Graphics2D g2,Rectangle2D dataArea,int index,PlotRenderingInfo info,CategoryCrosshairState crosshairState)</signature>
    <position>166</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>CategoryPlot の render メソッドをオーバーライドしています。</description>
    <contents>CategoryPlot の render メソッドをオーバーライドしています。

 Draws a representation of a dataset within the dataArea region using the
 appropriate renderer.</contents>
    <tagText>
@param g2  the graphics device.
@param dataArea	the region in which the data is to be drawn.
@param index  the dataset and renderer index.
@param info	an optional object for collection dimension information.
@param crosshairState  a state object for tracking crosshair info (null permitted).
@return 描画するデータが見つかった場合は、true
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>drawRangeGridlines</name>
    <modifiers>protected void</modifiers>
    <signature>drawRangeGridlines(Graphics2D g2,Rectangle2D dataArea,List ticks)</signature>
    <position>242</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>CategoryPlot の drawRangeGridlines メソッドをオーバーライドします。</description>
    <contents>CategoryPlot の drawRangeGridlines メソッドをオーバーライドします。

 Draws the gridlines for the plot.</contents>
    <tagText>
@param g2  the graphics device.
@param dataArea	the area inside the axes.
@param ticks  the ticks.
@see #drawDomainGridlines(Graphics2D, Rectangle2D)
    </tagText>
    <history>6.0.2.0 (2014/09/19) rangeSkip 属性 の初期値を、-1(設定なし)に変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>equals</name>
    <modifiers>public boolean</modifiers>
    <signature>equals(Object object)</signature>
    <position>284</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>この文字列と指定されたオブジェクトを比較します。</description>
    <contents>この文字列と指定されたオブジェクトを比較します。

 親クラスで、equals メソッドが実装されているため、警告がでます。</contents>
    <tagText>
@param object	比較するオブジェクト
@return Objectが等しい場合は true、そうでない場合は false
    </tagText>
    <history>5.1.8.0 (2010/07/01) findbug対応5.1.9.0 (2010/08/01) findbug対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>hashCode</name>
    <modifiers>public int</modifiers>
    <signature>hashCode()</signature>
    <position>298</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトのハッシュコードを取得します。</description>
    <contents>このオブジェクトのハッシュコードを取得します。</contents>
    <tagText>
@return ハッシュコード
    </tagText>
    <history>5.1.8.0 (2010/07/01) findbug対応5.1.9.0 (2010/08/01) findbug対応</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>CategoryPlot</name>
    <modifiers>public</modifiers>
    <signature>CategoryPlot()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>CategoryPlot</name>
    <modifiers>public</modifiers>
    <signature>CategoryPlot(CategoryDataset arg0,CategoryAxis arg1,ValueAxis arg2,CategoryItemRenderer arg3)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getPlotType</name>
    <modifiers>public String</modifiers>
    <signature>getPlotType()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getOrientation</name>
    <modifiers>public PlotOrientation</modifiers>
    <signature>getOrientation()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOrientation</name>
    <modifiers>public void</modifiers>
    <signature>setOrientation(PlotOrientation arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAxisOffset</name>
    <modifiers>public RectangleInsets</modifiers>
    <signature>getAxisOffset()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAxisOffset</name>
    <modifiers>public void</modifiers>
    <signature>setAxisOffset(RectangleInsets arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDomainAxis</name>
    <modifiers>public CategoryAxis</modifiers>
    <signature>getDomainAxis()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDomainAxis</name>
    <modifiers>public CategoryAxis</modifiers>
    <signature>getDomainAxis(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDomainAxis</name>
    <modifiers>public void</modifiers>
    <signature>setDomainAxis(CategoryAxis arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDomainAxis</name>
    <modifiers>public void</modifiers>
    <signature>setDomainAxis(int arg0,CategoryAxis arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDomainAxis</name>
    <modifiers>public void</modifiers>
    <signature>setDomainAxis(int arg0,CategoryAxis arg1,boolean arg2)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDomainAxes</name>
    <modifiers>public void</modifiers>
    <signature>setDomainAxes(CategoryAxis[] arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDomainAxisIndex</name>
    <modifiers>public int</modifiers>
    <signature>getDomainAxisIndex(CategoryAxis arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDomainAxisLocation</name>
    <modifiers>public AxisLocation</modifiers>
    <signature>getDomainAxisLocation()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDomainAxisLocation</name>
    <modifiers>public AxisLocation</modifiers>
    <signature>getDomainAxisLocation(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDomainAxisLocation</name>
    <modifiers>public void</modifiers>
    <signature>setDomainAxisLocation(AxisLocation arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDomainAxisLocation</name>
    <modifiers>public void</modifiers>
    <signature>setDomainAxisLocation(AxisLocation arg0,boolean arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDomainAxisLocation</name>
    <modifiers>public void</modifiers>
    <signature>setDomainAxisLocation(int arg0,AxisLocation arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDomainAxisLocation</name>
    <modifiers>public void</modifiers>
    <signature>setDomainAxisLocation(int arg0,AxisLocation arg1,boolean arg2)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDomainAxisEdge</name>
    <modifiers>public RectangleEdge</modifiers>
    <signature>getDomainAxisEdge()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDomainAxisEdge</name>
    <modifiers>public RectangleEdge</modifiers>
    <signature>getDomainAxisEdge(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDomainAxisCount</name>
    <modifiers>public int</modifiers>
    <signature>getDomainAxisCount()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clearDomainAxes</name>
    <modifiers>public void</modifiers>
    <signature>clearDomainAxes()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>configureDomainAxes</name>
    <modifiers>public void</modifiers>
    <signature>configureDomainAxes()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRangeAxis</name>
    <modifiers>public ValueAxis</modifiers>
    <signature>getRangeAxis()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRangeAxis</name>
    <modifiers>public ValueAxis</modifiers>
    <signature>getRangeAxis(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRangeAxis</name>
    <modifiers>public void</modifiers>
    <signature>setRangeAxis(ValueAxis arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRangeAxis</name>
    <modifiers>public void</modifiers>
    <signature>setRangeAxis(int arg0,ValueAxis arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRangeAxis</name>
    <modifiers>public void</modifiers>
    <signature>setRangeAxis(int arg0,ValueAxis arg1,boolean arg2)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRangeAxes</name>
    <modifiers>public void</modifiers>
    <signature>setRangeAxes(ValueAxis[] arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRangeAxisIndex</name>
    <modifiers>public int</modifiers>
    <signature>getRangeAxisIndex(ValueAxis arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRangeAxisLocation</name>
    <modifiers>public AxisLocation</modifiers>
    <signature>getRangeAxisLocation()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRangeAxisLocation</name>
    <modifiers>public AxisLocation</modifiers>
    <signature>getRangeAxisLocation(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRangeAxisLocation</name>
    <modifiers>public void</modifiers>
    <signature>setRangeAxisLocation(AxisLocation arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRangeAxisLocation</name>
    <modifiers>public void</modifiers>
    <signature>setRangeAxisLocation(AxisLocation arg0,boolean arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRangeAxisLocation</name>
    <modifiers>public void</modifiers>
    <signature>setRangeAxisLocation(int arg0,AxisLocation arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRangeAxisLocation</name>
    <modifiers>public void</modifiers>
    <signature>setRangeAxisLocation(int arg0,AxisLocation arg1,boolean arg2)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRangeAxisEdge</name>
    <modifiers>public RectangleEdge</modifiers>
    <signature>getRangeAxisEdge()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRangeAxisEdge</name>
    <modifiers>public RectangleEdge</modifiers>
    <signature>getRangeAxisEdge(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRangeAxisCount</name>
    <modifiers>public int</modifiers>
    <signature>getRangeAxisCount()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clearRangeAxes</name>
    <modifiers>public void</modifiers>
    <signature>clearRangeAxes()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>configureRangeAxes</name>
    <modifiers>public void</modifiers>
    <signature>configureRangeAxes()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDataset</name>
    <modifiers>public CategoryDataset</modifiers>
    <signature>getDataset()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDataset</name>
    <modifiers>public CategoryDataset</modifiers>
    <signature>getDataset(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDataset</name>
    <modifiers>public void</modifiers>
    <signature>setDataset(CategoryDataset arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDataset</name>
    <modifiers>public void</modifiers>
    <signature>setDataset(int arg0,CategoryDataset arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDatasetCount</name>
    <modifiers>public int</modifiers>
    <signature>getDatasetCount()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>indexOf</name>
    <modifiers>public int</modifiers>
    <signature>indexOf(CategoryDataset arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>mapDatasetToDomainAxis</name>
    <modifiers>public void</modifiers>
    <signature>mapDatasetToDomainAxis(int arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>mapDatasetToDomainAxes</name>
    <modifiers>public void</modifiers>
    <signature>mapDatasetToDomainAxes(int arg0,List arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDomainAxisForDataset</name>
    <modifiers>public CategoryAxis</modifiers>
    <signature>getDomainAxisForDataset(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>mapDatasetToRangeAxis</name>
    <modifiers>public void</modifiers>
    <signature>mapDatasetToRangeAxis(int arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>mapDatasetToRangeAxes</name>
    <modifiers>public void</modifiers>
    <signature>mapDatasetToRangeAxes(int arg0,List arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRangeAxisForDataset</name>
    <modifiers>public ValueAxis</modifiers>
    <signature>getRangeAxisForDataset(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRendererCount</name>
    <modifiers>public int</modifiers>
    <signature>getRendererCount()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRenderer</name>
    <modifiers>public CategoryItemRenderer</modifiers>
    <signature>getRenderer()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRenderer</name>
    <modifiers>public CategoryItemRenderer</modifiers>
    <signature>getRenderer(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRenderer</name>
    <modifiers>public void</modifiers>
    <signature>setRenderer(CategoryItemRenderer arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRenderer</name>
    <modifiers>public void</modifiers>
    <signature>setRenderer(CategoryItemRenderer arg0,boolean arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRenderer</name>
    <modifiers>public void</modifiers>
    <signature>setRenderer(int arg0,CategoryItemRenderer arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRenderer</name>
    <modifiers>public void</modifiers>
    <signature>setRenderer(int arg0,CategoryItemRenderer arg1,boolean arg2)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRenderers</name>
    <modifiers>public void</modifiers>
    <signature>setRenderers(CategoryItemRenderer[] arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRendererForDataset</name>
    <modifiers>public CategoryItemRenderer</modifiers>
    <signature>getRendererForDataset(CategoryDataset arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getIndexOf</name>
    <modifiers>public int</modifiers>
    <signature>getIndexOf(CategoryItemRenderer arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDatasetRenderingOrder</name>
    <modifiers>public DatasetRenderingOrder</modifiers>
    <signature>getDatasetRenderingOrder()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDatasetRenderingOrder</name>
    <modifiers>public void</modifiers>
    <signature>setDatasetRenderingOrder(DatasetRenderingOrder arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColumnRenderingOrder</name>
    <modifiers>public SortOrder</modifiers>
    <signature>getColumnRenderingOrder()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setColumnRenderingOrder</name>
    <modifiers>public void</modifiers>
    <signature>setColumnRenderingOrder(SortOrder arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRowRenderingOrder</name>
    <modifiers>public SortOrder</modifiers>
    <signature>getRowRenderingOrder()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRowRenderingOrder</name>
    <modifiers>public void</modifiers>
    <signature>setRowRenderingOrder(SortOrder arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isDomainGridlinesVisible</name>
    <modifiers>public boolean</modifiers>
    <signature>isDomainGridlinesVisible()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDomainGridlinesVisible</name>
    <modifiers>public void</modifiers>
    <signature>setDomainGridlinesVisible(boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDomainGridlinePosition</name>
    <modifiers>public CategoryAnchor</modifiers>
    <signature>getDomainGridlinePosition()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDomainGridlinePosition</name>
    <modifiers>public void</modifiers>
    <signature>setDomainGridlinePosition(CategoryAnchor arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDomainGridlineStroke</name>
    <modifiers>public Stroke</modifiers>
    <signature>getDomainGridlineStroke()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDomainGridlineStroke</name>
    <modifiers>public void</modifiers>
    <signature>setDomainGridlineStroke(Stroke arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDomainGridlinePaint</name>
    <modifiers>public Paint</modifiers>
    <signature>getDomainGridlinePaint()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDomainGridlinePaint</name>
    <modifiers>public void</modifiers>
    <signature>setDomainGridlinePaint(Paint arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isRangeZeroBaselineVisible</name>
    <modifiers>public boolean</modifiers>
    <signature>isRangeZeroBaselineVisible()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRangeZeroBaselineVisible</name>
    <modifiers>public void</modifiers>
    <signature>setRangeZeroBaselineVisible(boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRangeZeroBaselineStroke</name>
    <modifiers>public Stroke</modifiers>
    <signature>getRangeZeroBaselineStroke()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRangeZeroBaselineStroke</name>
    <modifiers>public void</modifiers>
    <signature>setRangeZeroBaselineStroke(Stroke arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRangeZeroBaselinePaint</name>
    <modifiers>public Paint</modifiers>
    <signature>getRangeZeroBaselinePaint()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRangeZeroBaselinePaint</name>
    <modifiers>public void</modifiers>
    <signature>setRangeZeroBaselinePaint(Paint arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isRangeGridlinesVisible</name>
    <modifiers>public boolean</modifiers>
    <signature>isRangeGridlinesVisible()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRangeGridlinesVisible</name>
    <modifiers>public void</modifiers>
    <signature>setRangeGridlinesVisible(boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRangeGridlineStroke</name>
    <modifiers>public Stroke</modifiers>
    <signature>getRangeGridlineStroke()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRangeGridlineStroke</name>
    <modifiers>public void</modifiers>
    <signature>setRangeGridlineStroke(Stroke arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRangeGridlinePaint</name>
    <modifiers>public Paint</modifiers>
    <signature>getRangeGridlinePaint()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRangeGridlinePaint</name>
    <modifiers>public void</modifiers>
    <signature>setRangeGridlinePaint(Paint arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isRangeMinorGridlinesVisible</name>
    <modifiers>public boolean</modifiers>
    <signature>isRangeMinorGridlinesVisible()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRangeMinorGridlinesVisible</name>
    <modifiers>public void</modifiers>
    <signature>setRangeMinorGridlinesVisible(boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRangeMinorGridlineStroke</name>
    <modifiers>public Stroke</modifiers>
    <signature>getRangeMinorGridlineStroke()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRangeMinorGridlineStroke</name>
    <modifiers>public void</modifiers>
    <signature>setRangeMinorGridlineStroke(Stroke arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRangeMinorGridlinePaint</name>
    <modifiers>public Paint</modifiers>
    <signature>getRangeMinorGridlinePaint()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRangeMinorGridlinePaint</name>
    <modifiers>public void</modifiers>
    <signature>setRangeMinorGridlinePaint(Paint arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getFixedLegendItems</name>
    <modifiers>public LegendItemCollection</modifiers>
    <signature>getFixedLegendItems()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFixedLegendItems</name>
    <modifiers>public void</modifiers>
    <signature>setFixedLegendItems(LegendItemCollection arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLegendItems</name>
    <modifiers>public LegendItemCollection</modifiers>
    <signature>getLegendItems()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>handleClick</name>
    <modifiers>public void</modifiers>
    <signature>handleClick(int arg0,int arg1,PlotRenderingInfo arg2)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>zoom</name>
    <modifiers>public void</modifiers>
    <signature>zoom(double arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>annotationChanged</name>
    <modifiers>public void</modifiers>
    <signature>annotationChanged(AnnotationChangeEvent arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>datasetChanged</name>
    <modifiers>public void</modifiers>
    <signature>datasetChanged(DatasetChangeEvent arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>rendererChanged</name>
    <modifiers>public void</modifiers>
    <signature>rendererChanged(RendererChangeEvent arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addDomainMarker</name>
    <modifiers>public void</modifiers>
    <signature>addDomainMarker(CategoryMarker arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addDomainMarker</name>
    <modifiers>public void</modifiers>
    <signature>addDomainMarker(CategoryMarker arg0,Layer arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addDomainMarker</name>
    <modifiers>public void</modifiers>
    <signature>addDomainMarker(int arg0,CategoryMarker arg1,Layer arg2)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addDomainMarker</name>
    <modifiers>public void</modifiers>
    <signature>addDomainMarker(int arg0,CategoryMarker arg1,Layer arg2,boolean arg3)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clearDomainMarkers</name>
    <modifiers>public void</modifiers>
    <signature>clearDomainMarkers()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDomainMarkers</name>
    <modifiers>public Collection</modifiers>
    <signature>getDomainMarkers(Layer arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDomainMarkers</name>
    <modifiers>public Collection</modifiers>
    <signature>getDomainMarkers(int arg0,Layer arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clearDomainMarkers</name>
    <modifiers>public void</modifiers>
    <signature>clearDomainMarkers(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>removeDomainMarker</name>
    <modifiers>public boolean</modifiers>
    <signature>removeDomainMarker(Marker arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>removeDomainMarker</name>
    <modifiers>public boolean</modifiers>
    <signature>removeDomainMarker(Marker arg0,Layer arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>removeDomainMarker</name>
    <modifiers>public boolean</modifiers>
    <signature>removeDomainMarker(int arg0,Marker arg1,Layer arg2)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>removeDomainMarker</name>
    <modifiers>public boolean</modifiers>
    <signature>removeDomainMarker(int arg0,Marker arg1,Layer arg2,boolean arg3)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addRangeMarker</name>
    <modifiers>public void</modifiers>
    <signature>addRangeMarker(Marker arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addRangeMarker</name>
    <modifiers>public void</modifiers>
    <signature>addRangeMarker(Marker arg0,Layer arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addRangeMarker</name>
    <modifiers>public void</modifiers>
    <signature>addRangeMarker(int arg0,Marker arg1,Layer arg2)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addRangeMarker</name>
    <modifiers>public void</modifiers>
    <signature>addRangeMarker(int arg0,Marker arg1,Layer arg2,boolean arg3)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clearRangeMarkers</name>
    <modifiers>public void</modifiers>
    <signature>clearRangeMarkers()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRangeMarkers</name>
    <modifiers>public Collection</modifiers>
    <signature>getRangeMarkers(Layer arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRangeMarkers</name>
    <modifiers>public Collection</modifiers>
    <signature>getRangeMarkers(int arg0,Layer arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clearRangeMarkers</name>
    <modifiers>public void</modifiers>
    <signature>clearRangeMarkers(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>removeRangeMarker</name>
    <modifiers>public boolean</modifiers>
    <signature>removeRangeMarker(Marker arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>removeRangeMarker</name>
    <modifiers>public boolean</modifiers>
    <signature>removeRangeMarker(Marker arg0,Layer arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>removeRangeMarker</name>
    <modifiers>public boolean</modifiers>
    <signature>removeRangeMarker(int arg0,Marker arg1,Layer arg2)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>removeRangeMarker</name>
    <modifiers>public boolean</modifiers>
    <signature>removeRangeMarker(int arg0,Marker arg1,Layer arg2,boolean arg3)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isDomainCrosshairVisible</name>
    <modifiers>public boolean</modifiers>
    <signature>isDomainCrosshairVisible()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDomainCrosshairVisible</name>
    <modifiers>public void</modifiers>
    <signature>setDomainCrosshairVisible(boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDomainCrosshairRowKey</name>
    <modifiers>public Comparable</modifiers>
    <signature>getDomainCrosshairRowKey()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDomainCrosshairRowKey</name>
    <modifiers>public void</modifiers>
    <signature>setDomainCrosshairRowKey(Comparable arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDomainCrosshairRowKey</name>
    <modifiers>public void</modifiers>
    <signature>setDomainCrosshairRowKey(Comparable arg0,boolean arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDomainCrosshairColumnKey</name>
    <modifiers>public Comparable</modifiers>
    <signature>getDomainCrosshairColumnKey()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDomainCrosshairColumnKey</name>
    <modifiers>public void</modifiers>
    <signature>setDomainCrosshairColumnKey(Comparable arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDomainCrosshairColumnKey</name>
    <modifiers>public void</modifiers>
    <signature>setDomainCrosshairColumnKey(Comparable arg0,boolean arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCrosshairDatasetIndex</name>
    <modifiers>public int</modifiers>
    <signature>getCrosshairDatasetIndex()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCrosshairDatasetIndex</name>
    <modifiers>public void</modifiers>
    <signature>setCrosshairDatasetIndex(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCrosshairDatasetIndex</name>
    <modifiers>public void</modifiers>
    <signature>setCrosshairDatasetIndex(int arg0,boolean arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDomainCrosshairPaint</name>
    <modifiers>public Paint</modifiers>
    <signature>getDomainCrosshairPaint()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDomainCrosshairPaint</name>
    <modifiers>public void</modifiers>
    <signature>setDomainCrosshairPaint(Paint arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDomainCrosshairStroke</name>
    <modifiers>public Stroke</modifiers>
    <signature>getDomainCrosshairStroke()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDomainCrosshairStroke</name>
    <modifiers>public void</modifiers>
    <signature>setDomainCrosshairStroke(Stroke arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isRangeCrosshairVisible</name>
    <modifiers>public boolean</modifiers>
    <signature>isRangeCrosshairVisible()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRangeCrosshairVisible</name>
    <modifiers>public void</modifiers>
    <signature>setRangeCrosshairVisible(boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isRangeCrosshairLockedOnData</name>
    <modifiers>public boolean</modifiers>
    <signature>isRangeCrosshairLockedOnData()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRangeCrosshairLockedOnData</name>
    <modifiers>public void</modifiers>
    <signature>setRangeCrosshairLockedOnData(boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRangeCrosshairValue</name>
    <modifiers>public double</modifiers>
    <signature>getRangeCrosshairValue()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRangeCrosshairValue</name>
    <modifiers>public void</modifiers>
    <signature>setRangeCrosshairValue(double arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRangeCrosshairValue</name>
    <modifiers>public void</modifiers>
    <signature>setRangeCrosshairValue(double arg0,boolean arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRangeCrosshairStroke</name>
    <modifiers>public Stroke</modifiers>
    <signature>getRangeCrosshairStroke()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRangeCrosshairStroke</name>
    <modifiers>public void</modifiers>
    <signature>setRangeCrosshairStroke(Stroke arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRangeCrosshairPaint</name>
    <modifiers>public Paint</modifiers>
    <signature>getRangeCrosshairPaint()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRangeCrosshairPaint</name>
    <modifiers>public void</modifiers>
    <signature>setRangeCrosshairPaint(Paint arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAnnotations</name>
    <modifiers>public List</modifiers>
    <signature>getAnnotations()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addAnnotation</name>
    <modifiers>public void</modifiers>
    <signature>addAnnotation(CategoryAnnotation arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addAnnotation</name>
    <modifiers>public void</modifiers>
    <signature>addAnnotation(CategoryAnnotation arg0,boolean arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>removeAnnotation</name>
    <modifiers>public boolean</modifiers>
    <signature>removeAnnotation(CategoryAnnotation arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>removeAnnotation</name>
    <modifiers>public boolean</modifiers>
    <signature>removeAnnotation(CategoryAnnotation arg0,boolean arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clearAnnotations</name>
    <modifiers>public void</modifiers>
    <signature>clearAnnotations()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getShadowGenerator</name>
    <modifiers>public ShadowGenerator</modifiers>
    <signature>getShadowGenerator()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setShadowGenerator</name>
    <modifiers>public void</modifiers>
    <signature>setShadowGenerator(ShadowGenerator arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>calculateDomainAxisSpace</name>
    <modifiers>protected AxisSpace</modifiers>
    <signature>calculateDomainAxisSpace(Graphics2D arg0,Rectangle2D arg1,AxisSpace arg2)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>calculateRangeAxisSpace</name>
    <modifiers>protected AxisSpace</modifiers>
    <signature>calculateRangeAxisSpace(Graphics2D arg0,Rectangle2D arg1,AxisSpace arg2)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>calculateAxisSpace</name>
    <modifiers>protected AxisSpace</modifiers>
    <signature>calculateAxisSpace(Graphics2D arg0,Rectangle2D arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>draw</name>
    <modifiers>public void</modifiers>
    <signature>draw(Graphics2D arg0,Rectangle2D arg1,Point2D arg2,PlotState arg3,PlotRenderingInfo arg4)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>drawBackground</name>
    <modifiers>public void</modifiers>
    <signature>drawBackground(Graphics2D arg0,Rectangle2D arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>drawAxes</name>
    <modifiers>protected Map</modifiers>
    <signature>drawAxes(Graphics2D arg0,Rectangle2D arg1,Rectangle2D arg2,PlotRenderingInfo arg3)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>render</name>
    <modifiers>public boolean</modifiers>
    <signature>render(Graphics2D arg0,Rectangle2D arg1,int arg2,PlotRenderingInfo arg3,CategoryCrosshairState arg4)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>drawDomainGridlines</name>
    <modifiers>protected void</modifiers>
    <signature>drawDomainGridlines(Graphics2D arg0,Rectangle2D arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>drawRangeGridlines</name>
    <modifiers>protected void</modifiers>
    <signature>drawRangeGridlines(Graphics2D arg0,Rectangle2D arg1,List arg2)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>drawZeroRangeBaseline</name>
    <modifiers>protected void</modifiers>
    <signature>drawZeroRangeBaseline(Graphics2D arg0,Rectangle2D arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>drawAnnotations</name>
    <modifiers>protected void</modifiers>
    <signature>drawAnnotations(Graphics2D arg0,Rectangle2D arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>drawDomainMarkers</name>
    <modifiers>protected void</modifiers>
    <signature>drawDomainMarkers(Graphics2D arg0,Rectangle2D arg1,int arg2,Layer arg3)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>drawRangeMarkers</name>
    <modifiers>protected void</modifiers>
    <signature>drawRangeMarkers(Graphics2D arg0,Rectangle2D arg1,int arg2,Layer arg3)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>drawRangeLine</name>
    <modifiers>protected void</modifiers>
    <signature>drawRangeLine(Graphics2D arg0,Rectangle2D arg1,double arg2,Stroke arg3,Paint arg4)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>drawDomainCrosshair</name>
    <modifiers>protected void</modifiers>
    <signature>drawDomainCrosshair(Graphics2D arg0,Rectangle2D arg1,PlotOrientation arg2,int arg3,Comparable arg4,Comparable arg5,Stroke arg6,Paint arg7)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>drawRangeCrosshair</name>
    <modifiers>protected void</modifiers>
    <signature>drawRangeCrosshair(Graphics2D arg0,Rectangle2D arg1,PlotOrientation arg2,double arg3,ValueAxis arg4,Stroke arg5,Paint arg6)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDataRange</name>
    <modifiers>public Range</modifiers>
    <signature>getDataRange(ValueAxis arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getWeight</name>
    <modifiers>public int</modifiers>
    <signature>getWeight()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setWeight</name>
    <modifiers>public void</modifiers>
    <signature>setWeight(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getFixedDomainAxisSpace</name>
    <modifiers>public AxisSpace</modifiers>
    <signature>getFixedDomainAxisSpace()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFixedDomainAxisSpace</name>
    <modifiers>public void</modifiers>
    <signature>setFixedDomainAxisSpace(AxisSpace arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFixedDomainAxisSpace</name>
    <modifiers>public void</modifiers>
    <signature>setFixedDomainAxisSpace(AxisSpace arg0,boolean arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getFixedRangeAxisSpace</name>
    <modifiers>public AxisSpace</modifiers>
    <signature>getFixedRangeAxisSpace()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFixedRangeAxisSpace</name>
    <modifiers>public void</modifiers>
    <signature>setFixedRangeAxisSpace(AxisSpace arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFixedRangeAxisSpace</name>
    <modifiers>public void</modifiers>
    <signature>setFixedRangeAxisSpace(AxisSpace arg0,boolean arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCategories</name>
    <modifiers>public List</modifiers>
    <signature>getCategories()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCategoriesForAxis</name>
    <modifiers>public List</modifiers>
    <signature>getCategoriesForAxis(CategoryAxis arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDrawSharedDomainAxis</name>
    <modifiers>public boolean</modifiers>
    <signature>getDrawSharedDomainAxis()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDrawSharedDomainAxis</name>
    <modifiers>public void</modifiers>
    <signature>setDrawSharedDomainAxis(boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isDomainPannable</name>
    <modifiers>public boolean</modifiers>
    <signature>isDomainPannable()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isRangePannable</name>
    <modifiers>public boolean</modifiers>
    <signature>isRangePannable()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRangePannable</name>
    <modifiers>public void</modifiers>
    <signature>setRangePannable(boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>panDomainAxes</name>
    <modifiers>public void</modifiers>
    <signature>panDomainAxes(double arg0,PlotRenderingInfo arg1,Point2D arg2)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>panRangeAxes</name>
    <modifiers>public void</modifiers>
    <signature>panRangeAxes(double arg0,PlotRenderingInfo arg1,Point2D arg2)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isDomainZoomable</name>
    <modifiers>public boolean</modifiers>
    <signature>isDomainZoomable()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isRangeZoomable</name>
    <modifiers>public boolean</modifiers>
    <signature>isRangeZoomable()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>zoomDomainAxes</name>
    <modifiers>public void</modifiers>
    <signature>zoomDomainAxes(double arg0,PlotRenderingInfo arg1,Point2D arg2)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>zoomDomainAxes</name>
    <modifiers>public void</modifiers>
    <signature>zoomDomainAxes(double arg0,double arg1,PlotRenderingInfo arg2,Point2D arg3)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>zoomDomainAxes</name>
    <modifiers>public void</modifiers>
    <signature>zoomDomainAxes(double arg0,PlotRenderingInfo arg1,Point2D arg2,boolean arg3)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>zoomRangeAxes</name>
    <modifiers>public void</modifiers>
    <signature>zoomRangeAxes(double arg0,PlotRenderingInfo arg1,Point2D arg2)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>zoomRangeAxes</name>
    <modifiers>public void</modifiers>
    <signature>zoomRangeAxes(double arg0,PlotRenderingInfo arg1,Point2D arg2,boolean arg3)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>zoomRangeAxes</name>
    <modifiers>public void</modifiers>
    <signature>zoomRangeAxes(double arg0,double arg1,PlotRenderingInfo arg2,Point2D arg3)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAnchorValue</name>
    <modifiers>public double</modifiers>
    <signature>getAnchorValue()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAnchorValue</name>
    <modifiers>public void</modifiers>
    <signature>setAnchorValue(double arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAnchorValue</name>
    <modifiers>public void</modifiers>
    <signature>setAnchorValue(double arg0,boolean arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>equals</name>
    <modifiers>public boolean</modifiers>
    <signature>equals(Object arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clone</name>
    <modifiers>public Object</modifiers>
    <signature>clone()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.CategoryPlot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Plot</name>
    <modifiers>protected</modifiers>
    <signature>Plot()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.Plot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDatasetGroup</name>
    <modifiers>public DatasetGroup</modifiers>
    <signature>getDatasetGroup()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.Plot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDatasetGroup</name>
    <modifiers>protected void</modifiers>
    <signature>setDatasetGroup(DatasetGroup arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.Plot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNoDataMessage</name>
    <modifiers>public String</modifiers>
    <signature>getNoDataMessage()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.Plot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNoDataMessage</name>
    <modifiers>public void</modifiers>
    <signature>setNoDataMessage(String arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.Plot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNoDataMessageFont</name>
    <modifiers>public Font</modifiers>
    <signature>getNoDataMessageFont()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.Plot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNoDataMessageFont</name>
    <modifiers>public void</modifiers>
    <signature>setNoDataMessageFont(Font arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.Plot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNoDataMessagePaint</name>
    <modifiers>public Paint</modifiers>
    <signature>getNoDataMessagePaint()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.Plot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNoDataMessagePaint</name>
    <modifiers>public void</modifiers>
    <signature>setNoDataMessagePaint(Paint arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.Plot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getPlotType</name>
    <modifiers>public abstract String</modifiers>
    <signature>getPlotType()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.Plot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getParent</name>
    <modifiers>public Plot</modifiers>
    <signature>getParent()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.Plot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setParent</name>
    <modifiers>public void</modifiers>
    <signature>setParent(Plot arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.Plot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRootPlot</name>
    <modifiers>public Plot</modifiers>
    <signature>getRootPlot()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.Plot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isSubplot</name>
    <modifiers>public boolean</modifiers>
    <signature>isSubplot()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.Plot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getInsets</name>
    <modifiers>public RectangleInsets</modifiers>
    <signature>getInsets()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.Plot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setInsets</name>
    <modifiers>public void</modifiers>
    <signature>setInsets(RectangleInsets arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.Plot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setInsets</name>
    <modifiers>public void</modifiers>
    <signature>setInsets(RectangleInsets arg0,boolean arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.Plot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBackgroundPaint</name>
    <modifiers>public Paint</modifiers>
    <signature>getBackgroundPaint()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.Plot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBackgroundPaint</name>
    <modifiers>public void</modifiers>
    <signature>setBackgroundPaint(Paint arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.Plot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBackgroundAlpha</name>
    <modifiers>public float</modifiers>
    <signature>getBackgroundAlpha()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.Plot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBackgroundAlpha</name>
    <modifiers>public void</modifiers>
    <signature>setBackgroundAlpha(float arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.Plot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDrawingSupplier</name>
    <modifiers>public DrawingSupplier</modifiers>
    <signature>getDrawingSupplier()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.Plot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDrawingSupplier</name>
    <modifiers>public void</modifiers>
    <signature>setDrawingSupplier(DrawingSupplier arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.Plot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDrawingSupplier</name>
    <modifiers>public void</modifiers>
    <signature>setDrawingSupplier(DrawingSupplier arg0,boolean arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.Plot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBackgroundImage</name>
    <modifiers>public Image</modifiers>
    <signature>getBackgroundImage()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.Plot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBackgroundImage</name>
    <modifiers>public void</modifiers>
    <signature>setBackgroundImage(Image arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.Plot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBackgroundImageAlignment</name>
    <modifiers>public int</modifiers>
    <signature>getBackgroundImageAlignment()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.Plot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBackgroundImageAlignment</name>
    <modifiers>public void</modifiers>
    <signature>setBackgroundImageAlignment(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.Plot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBackgroundImageAlpha</name>
    <modifiers>public float</modifiers>
    <signature>getBackgroundImageAlpha()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.Plot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBackgroundImageAlpha</name>
    <modifiers>public void</modifiers>
    <signature>setBackgroundImageAlpha(float arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.Plot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isOutlineVisible</name>
    <modifiers>public boolean</modifiers>
    <signature>isOutlineVisible()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.Plot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOutlineVisible</name>
    <modifiers>public void</modifiers>
    <signature>setOutlineVisible(boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.Plot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getOutlineStroke</name>
    <modifiers>public Stroke</modifiers>
    <signature>getOutlineStroke()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.Plot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOutlineStroke</name>
    <modifiers>public void</modifiers>
    <signature>setOutlineStroke(Stroke arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.Plot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getOutlinePaint</name>
    <modifiers>public Paint</modifiers>
    <signature>getOutlinePaint()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.Plot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOutlinePaint</name>
    <modifiers>public void</modifiers>
    <signature>setOutlinePaint(Paint arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.Plot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getForegroundAlpha</name>
    <modifiers>public float</modifiers>
    <signature>getForegroundAlpha()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.Plot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setForegroundAlpha</name>
    <modifiers>public void</modifiers>
    <signature>setForegroundAlpha(float arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.Plot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLegendItems</name>
    <modifiers>public LegendItemCollection</modifiers>
    <signature>getLegendItems()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.Plot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isNotify</name>
    <modifiers>public boolean</modifiers>
    <signature>isNotify()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.Plot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNotify</name>
    <modifiers>public void</modifiers>
    <signature>setNotify(boolean arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.Plot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addChangeListener</name>
    <modifiers>public void</modifiers>
    <signature>addChangeListener(PlotChangeListener arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.Plot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>removeChangeListener</name>
    <modifiers>public void</modifiers>
    <signature>removeChangeListener(PlotChangeListener arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.Plot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>notifyListeners</name>
    <modifiers>public void</modifiers>
    <signature>notifyListeners(PlotChangeEvent arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.Plot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>fireChangeEvent</name>
    <modifiers>protected void</modifiers>
    <signature>fireChangeEvent()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.Plot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>draw</name>
    <modifiers>public abstract void</modifiers>
    <signature>draw(Graphics2D arg0,Rectangle2D arg1,Point2D arg2,PlotState arg3,PlotRenderingInfo arg4)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.Plot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>drawBackground</name>
    <modifiers>public void</modifiers>
    <signature>drawBackground(Graphics2D arg0,Rectangle2D arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.Plot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>fillBackground</name>
    <modifiers>protected void</modifiers>
    <signature>fillBackground(Graphics2D arg0,Rectangle2D arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.Plot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>fillBackground</name>
    <modifiers>protected void</modifiers>
    <signature>fillBackground(Graphics2D arg0,Rectangle2D arg1,PlotOrientation arg2)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.Plot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>drawBackgroundImage</name>
    <modifiers>public void</modifiers>
    <signature>drawBackgroundImage(Graphics2D arg0,Rectangle2D arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.Plot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>drawOutline</name>
    <modifiers>public void</modifiers>
    <signature>drawOutline(Graphics2D arg0,Rectangle2D arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.Plot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>drawNoDataMessage</name>
    <modifiers>protected void</modifiers>
    <signature>drawNoDataMessage(Graphics2D arg0,Rectangle2D arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.Plot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>createAndAddEntity</name>
    <modifiers>protected void</modifiers>
    <signature>createAndAddEntity(Rectangle2D arg0,PlotRenderingInfo arg1,String arg2,String arg3)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.Plot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>handleClick</name>
    <modifiers>public void</modifiers>
    <signature>handleClick(int arg0,int arg1,PlotRenderingInfo arg2)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.Plot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>zoom</name>
    <modifiers>public void</modifiers>
    <signature>zoom(double arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.Plot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>annotationChanged</name>
    <modifiers>public void</modifiers>
    <signature>annotationChanged(AnnotationChangeEvent arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.Plot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>axisChanged</name>
    <modifiers>public void</modifiers>
    <signature>axisChanged(AxisChangeEvent arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.Plot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>datasetChanged</name>
    <modifiers>public void</modifiers>
    <signature>datasetChanged(DatasetChangeEvent arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.Plot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>markerChanged</name>
    <modifiers>public void</modifiers>
    <signature>markerChanged(MarkerChangeEvent arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.Plot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRectX</name>
    <modifiers>protected double</modifiers>
    <signature>getRectX(double arg0,double arg1,double arg2,RectangleEdge arg3)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.Plot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRectY</name>
    <modifiers>protected double</modifiers>
    <signature>getRectY(double arg0,double arg1,double arg2,RectangleEdge arg3)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.Plot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>equals</name>
    <modifiers>public boolean</modifiers>
    <signature>equals(Object arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.Plot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clone</name>
    <modifiers>public Object</modifiers>
    <signature>clone()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.Plot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>resolveDomainAxisLocation</name>
    <modifiers>public static RectangleEdge</modifiers>
    <signature>resolveDomainAxisLocation(AxisLocation arg0,PlotOrientation arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.Plot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>resolveRangeAxisLocation</name>
    <modifiers>public static RectangleEdge</modifiers>
    <signature>resolveRangeAxisLocation(AxisLocation arg0,PlotOrientation arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.plot.Plot</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.io.HybsCategoryDataset</fullName>
  <modifiers>public class</modifiers>
  <className>HybsCategoryDataset</className>
  <superClass>org.jfree.data.category.DefaultCategoryDataset</superClass>
  <interface>org.opengion.hayabusa.io.HybsDataset</interface>
  <createVer>6.0.2.2 (2014/10/03)</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.6,</since>
  <description>HybsCategoryDataset は、org.jfree.data.category.DefaultCategoryDataset を継承したサブクラスで、
 HybsDataset インターフェースの実装クラスになっています。</description>
  <contents>HybsCategoryDataset は、org.jfree.data.category.DefaultCategoryDataset を継承したサブクラスで、
 HybsDataset インターフェースの実装クラスになっています。
 これは、JDBCCategoryDatasetの データベース機能と、DBTableModel から Dataset を作成する機能を
 兼ね備えています。
 HybsDataset インターフェースは、シリーズのラベル指定、カテゴリカラーバー、パレート図用積上げ
 計算などの処理を行うための、インターフェースで、それらの処理も、HybsCategoryDataset に実装します。
 
 このクラスでは、検索結果を内部で持っておき、getValue(int row, int column)
 メソッドで直接値を返します。
 
 select category,series1,series2,series3,･･･ from ･･･
 series の横持ち(標準と同じ) 対応です。
 category カラムの値は、カテゴリのラベルになり、series1,2,3 のラベルがシリーズラベル、値が
 seriesの値になります。

 カテゴリのカラー名の指定を行う場合、最後のカラムが、カラー名の文字列になります。
 select category,series1,series2,series3,･･･,color from ･･･
 color文字列の検索結果は、Dataset には含まれません。

 その場合、color カラムがシリーズとして認識されない様に、ChartDatasetTag で、useCategoryColor=&quot;true&quot;
 を指定しておく必要があります。このフラグは、HybsCategoryDataset を使う処理以外では効果が
 ありません（シリーズとして使用されてしまう）のでご注意ください。
 このフラグは、カテゴリカラーバーを使う場合には必要ですが、カテゴリカラーバーと（例えばパレート図）
 を合成する場合に、パレート図側にも useCategoryColor=&quot;true&quot; を設定しておけば、同じSQL または、
 DBTableModel を使う事ができるというためのフラグです。

 なお、Colorコードは、このクラスで作成しますが、Renderer に与える必要があります。
 通常のRenderer には、categoryにカラーを指定する機能がありませんので、HybsBarRenderer に
 setCategoryColor( Color[] ) メソッドを用意します。(正確には、HybsDrawItem インターフェース)
 このRenderer で、getItemPaint( int  , int )メソッドをオーバーライドすることで、カテゴリごとの
 色を返します。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>6.0.2.2 (2014/10/03) 新規追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsCategoryDataset</name>
    <modifiers>public</modifiers>
    <signature>HybsCategoryDataset()</signature>
    <position>103</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>initParam</name>
    <modifiers>public void</modifiers>
    <signature>initParam(String[] lbls,boolean isColCate,boolean isPareto)</signature>
    <position>114</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>CategoryDataset を構築するに当たり、初期パラメータを設定します。</description>
    <contents>CategoryDataset を構築するに当たり、初期パラメータを設定します。</contents>
    <tagText>
@param lbls  シリーズのラベル名配列
@param isColCate  カテゴリのカラー名の指定有無(true:使用する)
@param isPareto   パレート図用のDatasetとして処理するかどうか(true:処理する)
    </tagText>
    <history>6.0.2.2 (2014/10/03) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public void</modifiers>
    <signature>execute(Connection conn,String query)</signature>
    <position>143</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コネクションと、SQL文字列から、CategoryDataset のデータを作成します。</description>
    <contents>コネクションと、SQL文字列から、CategoryDataset のデータを作成します。
 元となる処理は、org.jfree.data.jdbc.JDBCCategoryDataset#executeQuery( Connection,String ) です。

 このメソッドでは、先に #initParam(String[],boolean,isPareto) のパラメータを使用して
 検索した結果のデータを加工、処理します。
 また、内部的に、データをキャッシュする事と、データ範囲を示す レンジオブジェクト を作成します。</contents>
    <tagText>
@param conn  コネクション
@param query  SQL文字列
@throws SQLException データベースアクセス時のエラー
@see org.jfree.data.jdbc.JDBCCategoryDataset#executeQuery( Connection,String )
@see org.opengion.fukurou.db.ResultSetValue
    </tagText>
    <history>6.0.2.2 (2014/10/03) 新規追加6.0.2.3 (2014/10/19) パレート図は、100分率にする。6.0.4.0 (2014/11/28) ResultSetValue を使用するように変更。6.4.2.1 (2016/02/05) try-with-resources 文で記述。6.9.3.0 (2018/03/26) データ検索時のフェッチサイズを設定。6.9.7.0 (2018/05/14) データ０件のときは、処理を中断します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public void</modifiers>
    <signature>execute(DBTableModel table)</signature>
    <position>278</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModelオブジェクトから、CategoryDataset のデータを作成します。</description>
    <contents>DBTableModelオブジェクトから、CategoryDataset のデータを作成します。
 openGionの独自処理メソッドです。

 このメソッドでは、先に #initParam(String[],boolean,isPareto) のパラメータを使用して
 検索した結果のデータを加工、処理します。
 また、内部的に、データをキャッシュする事と、データ範囲を示す レンジオブジェクト を作成します。</contents>
    <tagText>
@param table DBTableModelオブジェクト
@see #execute( Connection,String )
    </tagText>
    <history>6.0.2.2 (2014/10/03) 新規追加6.0.2.3 (2014/10/19) パレート図は、100分率にする。6.9.7.0 (2018/05/14) データ０件のときは、処理を中断します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public Number</modifiers>
    <signature>getValue(int row,int column)</signature>
    <position>351</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定された行列から、数字オブジェクトを取得します。</description>
    <contents>指定された行列から、数字オブジェクトを取得します。</contents>
    <tagText>
@param row 	行番号(シリーズ：横持=clm相当)
@param column	カラム番号(カテゴリ：縦持ち=row相当)
@return 指定の行列の値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRange</name>
    <modifiers>public Range</modifiers>
    <signature>getRange()</signature>
    <position>361</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>レンジオブジェクトを取得します。</description>
    <contents>レンジオブジェクトを取得します。(独自メソッド)</contents>
    <tagText>
@return レンジオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>changeParetoData</name>
    <modifiers>private void</modifiers>
    <signature>changeParetoData(double sum)</signature>
    <position>385</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>パレート図用のDatasetに値を書き換えます。</description>
    <contents>パレート図用のDatasetに値を書き換えます。(独自メソッド)

 色々と方法はあると思いますが、簡易的に、内部の Number配列を
 積上げ計算して、パレート図用のデータを作成します。
 レンジオブジェクト も変更します。

 ※ 注意：親クラスの内部に持っている実データは変更されていないので、
 場合によっては、おかしな動きをするかもしれません。
 その場合は、上位にもデータをセットするように変更する必要があります。

 なお、行列の順序が、イメージと異なりますので、注意願います。
 (columnは、series , row は、category で、シリーズを積み上げます)</contents>
    <tagText>
@param sum データの合計
    </tagText>
    <history>6.0.2.1 (2014/09/26) 新規追加6.0.2.2 (2014/10/03) HybsDataset i/f6.0.2.3 (2014/10/19) パレート図は、100分率にする。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCategoryColor</name>
    <modifiers>public Color[]</modifiers>
    <signature>getCategoryColor()</signature>
    <position>426</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>categoryカラー配列を取得します。</description>
    <contents>categoryカラー配列を取得します。(独自メソッド)

 このクラスは、一番最後のカラムを、色文字列として処理し、categoryにColorを指定できます。
 select文で指定されていなかった場合は、null を返します。

 select category,series1,series2,series3,･･･,color from ･･･</contents>
    <tagText>
@return categoryカラー配列(なければ null)
    </tagText>
    <history>6.0.2.2 (2014/10/03) 新規追加

 なお、Colorコードは、このクラスで作成しますが、Renderer に与える必要があります。
 通常のRenderer には、categoryにカラーを指定する機能がありませんので、HybsBarRenderer に
 setCategoryColor( Color[] ) メソッドを用意します。(正確には、HybsDrawItem インターフェース)
 このRenderer で、getItemPaint( int  , int )メソッドをオーバーライドすることで、カテゴリごとの
 色を返します。
 この設定を行うと、シリーズは、カテゴリと同一色になります。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>uniqCategory</name>
    <modifiers>private String</modifiers>
    <signature>uniqCategory(String category)</signature>
    <position>445</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>category の重複をさけて、必要であれば、新しいカテゴリ名を作成します。</description>
    <contents>category の重複をさけて、必要であれば、新しいカテゴリ名を作成します。

 カテゴリが同じ場合、JFreeChartでは、表示されません。これは、同じカテゴリと認識され
 値が上書きされるためです。
 この問題は、なかなか気づきにくく、デバッグ等に時間がかかってしまいます。
 重複チェックを行い、警告してもよいのですが、ここでは、新しいカテゴリ名を作成することで
 エラーを回避しつつ、とりあえずグラフ表示をするようにします。</contents>
    <tagText>
@param category	元のカテゴリ名
@return 新しい元のカテゴリ名
    </tagText>
    <history>6.0.2.3 (2014/10/10) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>equals</name>
    <modifiers>public boolean</modifiers>
    <signature>equals(Object object)</signature>
    <position>468</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>この文字列と指定されたオブジェクトを比較します。</description>
    <contents>この文字列と指定されたオブジェクトを比較します。

 親クラスで、equals メソッドが実装されているため、警告がでます。</contents>
    <tagText>
@param object	比較するオブジェクト
@return Objectが等しい場合は true、そうでない場合は false
    </tagText>
    <history>5.1.8.0 (2010/07/01) findbug対応5.1.9.0 (2010/08/01) findbug対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>hashCode</name>
    <modifiers>public int</modifiers>
    <signature>hashCode()</signature>
    <position>482</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトのハッシュコードを取得します。</description>
    <contents>このオブジェクトのハッシュコードを取得します。</contents>
    <tagText>
@return ハッシュコード
    </tagText>
    <history>5.1.8.0 (2010/07/01) findbug対応5.1.9.0 (2010/08/01) findbug対応</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>DefaultCategoryDataset</name>
    <modifiers>public</modifiers>
    <signature>DefaultCategoryDataset()</signature>
    <position>0</position>
    <extendClass>org.jfree.data.category.DefaultCategoryDataset</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRowCount</name>
    <modifiers>public int</modifiers>
    <signature>getRowCount()</signature>
    <position>0</position>
    <extendClass>org.jfree.data.category.DefaultCategoryDataset</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColumnCount</name>
    <modifiers>public int</modifiers>
    <signature>getColumnCount()</signature>
    <position>0</position>
    <extendClass>org.jfree.data.category.DefaultCategoryDataset</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public Number</modifiers>
    <signature>getValue(int arg0,int arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.category.DefaultCategoryDataset</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRowKey</name>
    <modifiers>public Comparable</modifiers>
    <signature>getRowKey(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.category.DefaultCategoryDataset</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRowIndex</name>
    <modifiers>public int</modifiers>
    <signature>getRowIndex(Comparable arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.category.DefaultCategoryDataset</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRowKeys</name>
    <modifiers>public List</modifiers>
    <signature>getRowKeys()</signature>
    <position>0</position>
    <extendClass>org.jfree.data.category.DefaultCategoryDataset</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColumnKey</name>
    <modifiers>public Comparable</modifiers>
    <signature>getColumnKey(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.category.DefaultCategoryDataset</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColumnIndex</name>
    <modifiers>public int</modifiers>
    <signature>getColumnIndex(Comparable arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.category.DefaultCategoryDataset</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColumnKeys</name>
    <modifiers>public List</modifiers>
    <signature>getColumnKeys()</signature>
    <position>0</position>
    <extendClass>org.jfree.data.category.DefaultCategoryDataset</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public Number</modifiers>
    <signature>getValue(Comparable arg0,Comparable arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.category.DefaultCategoryDataset</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addValue</name>
    <modifiers>public void</modifiers>
    <signature>addValue(Number arg0,Comparable arg1,Comparable arg2)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.category.DefaultCategoryDataset</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addValue</name>
    <modifiers>public void</modifiers>
    <signature>addValue(double arg0,Comparable arg1,Comparable arg2)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.category.DefaultCategoryDataset</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setValue</name>
    <modifiers>public void</modifiers>
    <signature>setValue(Number arg0,Comparable arg1,Comparable arg2)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.category.DefaultCategoryDataset</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setValue</name>
    <modifiers>public void</modifiers>
    <signature>setValue(double arg0,Comparable arg1,Comparable arg2)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.category.DefaultCategoryDataset</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>incrementValue</name>
    <modifiers>public void</modifiers>
    <signature>incrementValue(double arg0,Comparable arg1,Comparable arg2)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.category.DefaultCategoryDataset</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>removeValue</name>
    <modifiers>public void</modifiers>
    <signature>removeValue(Comparable arg0,Comparable arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.category.DefaultCategoryDataset</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>removeRow</name>
    <modifiers>public void</modifiers>
    <signature>removeRow(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.category.DefaultCategoryDataset</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>removeRow</name>
    <modifiers>public void</modifiers>
    <signature>removeRow(Comparable arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.category.DefaultCategoryDataset</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>removeColumn</name>
    <modifiers>public void</modifiers>
    <signature>removeColumn(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.category.DefaultCategoryDataset</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>removeColumn</name>
    <modifiers>public void</modifiers>
    <signature>removeColumn(Comparable arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.category.DefaultCategoryDataset</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clear</name>
    <modifiers>public void</modifiers>
    <signature>clear()</signature>
    <position>0</position>
    <extendClass>org.jfree.data.category.DefaultCategoryDataset</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>equals</name>
    <modifiers>public boolean</modifiers>
    <signature>equals(Object arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.data.category.DefaultCategoryDataset</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>hashCode</name>
    <modifiers>public int</modifiers>
    <signature>hashCode()</signature>
    <position>0</position>
    <extendClass>org.jfree.data.category.DefaultCategoryDataset</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clone</name>
    <modifiers>public Object</modifiers>
    <signature>clone()</signature>
    <position>0</position>
    <extendClass>org.jfree.data.category.DefaultCategoryDataset</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.io.HybsCategoryAxis</fullName>
  <modifiers>public class</modifiers>
  <className>HybsCategoryAxis</className>
  <superClass>org.jfree.chart.axis.CategoryAxis</superClass>
  <interface></interface>
  <createVer>0.9.0	2007/06/21</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.1,</since>
  <description>HybsCategoryAxis は、CategoryAxis クラスを継承した、横軸管理クラスです。</description>
  <contents>HybsCategoryAxis は、CategoryAxis クラスを継承した、横軸管理クラスです。
 横軸ラベルの表示制御を、主に行っています。
 横軸表示には、３つの制御機能がカスタマイズされています。

  １．&quot;_&quot; ラベルのスキップ(非表示)
  ２．cutNo 属性による、ラベル文字位置指定のキーブレイク
  ３．skip 属性による、ラベルをスキップする間隔の指定

 上記、１，２，３ の順番で優先的に処理されます。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsCategoryAxis</name>
    <modifiers>public</modifiers>
    <signature>HybsCategoryAxis(String label)</signature>
    <position>92</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数を指定して作成する コンストラクター

 skip(ラベルの表示間隔) = 1 , cutNo(ラベルブレイクのsubstring 位置) = -1 で初期化します。</description>
    <contents>引数を指定して作成する コンストラクター

 skip(ラベルの表示間隔) = 1 , cutNo(ラベルブレイクのsubstring 位置) = -1 で初期化します。</contents>
    <tagText>
@param label	ラベル
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsCategoryAxis</name>
    <modifiers>protected</modifiers>
    <signature>HybsCategoryAxis(String label,int skip,int cutNo)</signature>
    <position>105</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数を指定して作成する コンストラクター</description>
    <contents>引数を指定して作成する コンストラクター</contents>
    <tagText>
@param label 	ラベル
@param skip  	ラベルの表示間隔
@param cutNo 	ラベルブレイクのsubstring 位置
    </tagText>
    <history>4.1.1.0 (2008/02/04) cutNo 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setItemLabelLastVisible</name>
    <modifiers>protected void</modifiers>
    <signature>setItemLabelLastVisible(boolean flag)</signature>
    <position>124</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>itemLabelVisible 時に、最後の値のみ表示するかどうか[true/false]を指定します。</description>
    <contents>itemLabelVisible 時に、最後の値のみ表示するかどうか[true/false]を指定します。

 これは、itemLabelVisible 属性に、&quot;last&quot; という設定値を指定した場合は、
 最後のみラベル表示します。
 このメソッドでは、true が指定された場合は、&quot;last&quot; 属性が有効になったと
 判断します。
 (独自メソッド)</contents>
    <tagText>
@param flag		最後の値のみ表示するかどうか[true/false]
    </tagText>
    <history>4.1.2.0 (2008/03/12) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>refreshTicks</name>
    <modifiers>public List</modifiers>
    <signature>refreshTicks(Graphics2D g2,AxisState state,Rectangle2D dataArea,RectangleEdge edge)</signature>
    <position>141</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>軸を引く場合、使用することができるチックの一時的リストを作成します。</description>
    <contents>軸を引く場合、使用することができるチックの一時的リストを作成します。</contents>
    <tagText>
@param g2			Graphics2Dオブジェクト(フォント測定に使用)
@param state		AxisStateオブジェクト
@param dataArea	インサイドエリアを示すRectangle2Dオブジェクト
@param edge		ロケーションを指定するRectangleEdgeオブジェクト
@return チックのリスト
    </tagText>
    <history>4.1.1.0 (2008/02/04) labelBreak 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>createLabel</name>
    <modifiers>protected TextBlock</modifiers>
    <signature>createLabel(Comparable category,float width,RectangleEdge edge,Graphics2D g2)</signature>
    <position>177</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>TextBlock オブジェクトを作成します。</description>
    <contents>TextBlock オブジェクトを作成します。

 このメソッドでは、３つの拡張機能を実現しています。
  １．&quot;_&quot; ラベルのスキップ(非表示)
  ２．cutNo 属性による、ラベル文字位置指定のキーブレイク
  ３．skip 属性による、ラベルをスキップする間隔の指定
  ４．改行コード(chr(10)、￥n)または、改行コード文字列(&apos;￥n&apos;文字列)による、ラベルの段組指定 (6.4.9.2 (2016/08/19))
 cutNo が指定された場合は、skip 処理は行われません。また、
 その場合のラベルは、cutNoで指定された先頭文字列のみ表示されます。
 文字列が、cutNoで指定された数より小さい場合は、そのまま使用されます。</contents>
    <tagText>
@param category	カテゴリ名
@param width		幅
@param edge		表示範囲を示すRectangleEdgeオブジェクト
@param g2			Graphics2Dオブジェクト
@return TextBlockオブジェクト
    </tagText>
    <history>4.1.1.0 (2008/02/04) cutNo,labelBreak 追加4.1.2.0 (2008/03/12) LabelVisible.UNDER 処理を追加4.3.1.1 (2008/08/23) lbl の null参照はずしの対応6.4.9.2 (2016/08/19) 横軸ラベルの折り返し対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>multiLabel</name>
    <modifiers>private TextBlock</modifiers>
    <signature>multiLabel(Comparable category,float width,RectangleEdge edge,Graphics2D g2)</signature>
    <position>237</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>複数行の横軸に対応した、TextBlock オブジェクトを作成します。</description>
    <contents>複数行の横軸に対応した、TextBlock オブジェクトを作成します。

 ラベルに改行コードを含む場合、ラベルを段組(改行)します。
 改行コードとは、本当の改行コード(ORACLEで言うところの、chr(10)か、
 改行コード文字列(&apos;￥n&apos;文字列)を認識します。</contents>
    <tagText>
@param category	カテゴリ名(ラベル)
@param width		幅
@param edge		表示範囲を示すRectangleEdgeオブジェクト
@param g2			Graphics2Dオブジェクト
@return TextBlockオブジェクト
    </tagText>
    <history>6.4.9.2 (2016/08/19) 横軸ラベルの折り返し対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isLabelBreak</name>
    <modifiers>protected boolean</modifiers>
    <signature>isLabelBreak(int column)</signature>
    <position>269</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ラベルブレイクするかどうかを返します。</description>
    <contents>ラベルブレイクするかどうかを返します。

 skip または、cutNo によるラベルの間引き処理で、指定のCategoryAxis
 に対するカラム番号を指定する事で、判定値を返します。
 処理が、Label の作成済みかどうかに依存する為、その判定を先に行います。</contents>
    <tagText>
@param column カラム番号
@return ラベルブレイクするかどうか(true:する)
    </tagText>
    <history>4.1.1.0 (2008/02/04) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isViewItemLabel</name>
    <modifiers>protected boolean</modifiers>
    <signature>isViewItemLabel(int column)</signature>
    <position>289</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ITEM ラベル(各データの設定値の説明用の値)を表示するかどうかを返します。</description>
    <contents>ITEM ラベル(各データの設定値の説明用の値)を表示するかどうかを返します。

 ラベルの先頭に、アンダースコアがついたラベルは、ラベルの表示と
 ItemLabel の表示を抑止します。(false)
 それ以外のラベルは、表示する(true) を返します。
 処理が、Label の作成済みかどうかに依存する為、その判定を先に行います。</contents>
    <tagText>
@param column	カラム番号
@return ITEMラベルを表示するかどうか(true:する)
    </tagText>
    <history>4.1.2.0 (2008/03/12) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCategoryJava2DCoordinate</name>
    <modifiers>public double</modifiers>
    <signature>getCategoryJava2DCoordinate(CategoryAnchor anchor,int category,int categoryCount,Rectangle2D area,RectangleEdge edge)</signature>
    <position>319</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ドメイン(横軸)のカテゴリ単位のライン(縦線)の描画位置を返します。</description>
    <contents>ドメイン(横軸)のカテゴリ単位のライン(縦線)の描画位置を返します。

 この位置は、labelBreak が存在しないか、または、ブレークするときのみ
 値を返します。これにより、ライン(縦線)の位置を、グラフの中心から
 ずらす事が可能になります。
 また、labelBreak により、ラベルを描画しない場合は、線の位置を、０ に
 設定する事で、画面から見えなくします。</contents>
    <tagText>
@param anchor			CategoryAnchorオブジェクト
@param category		カテゴリ番号
@param categoryCount	カテゴリ数
@param area			範囲を表すRectangle2Dオブジェクト
@param edge			ロケーションを指定するRectangleEdgeオブジェクト
@return ライン(縦線)の描画位置
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>equals</name>
    <modifiers>public boolean</modifiers>
    <signature>equals(Object object)</signature>
    <position>352</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>この文字列と指定されたオブジェクトを比較します。</description>
    <contents>この文字列と指定されたオブジェクトを比較します。

 親クラスで、equals メソッドが実装されているため、警告がでます。</contents>
    <tagText>
@param object	比較するオブジェクト
@return Objectが等しい場合は true、そうでない場合は false
    </tagText>
    <history>5.1.8.0 (2010/07/01) findbug対応5.1.9.0 (2010/08/01) findbug対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>hashCode</name>
    <modifiers>public int</modifiers>
    <signature>hashCode()</signature>
    <position>366</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトのハッシュコードを取得します。</description>
    <contents>このオブジェクトのハッシュコードを取得します。</contents>
    <tagText>
@return ハッシュコード
    </tagText>
    <history>5.1.8.0 (2010/07/01) findbug対応5.1.9.0 (2010/08/01) findbug対応</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>CategoryAxis</name>
    <modifiers>public</modifiers>
    <signature>CategoryAxis()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.CategoryAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>CategoryAxis</name>
    <modifiers>public</modifiers>
    <signature>CategoryAxis(String arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.CategoryAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLowerMargin</name>
    <modifiers>public double</modifiers>
    <signature>getLowerMargin()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.CategoryAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLowerMargin</name>
    <modifiers>public void</modifiers>
    <signature>setLowerMargin(double arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.CategoryAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getUpperMargin</name>
    <modifiers>public double</modifiers>
    <signature>getUpperMargin()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.CategoryAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUpperMargin</name>
    <modifiers>public void</modifiers>
    <signature>setUpperMargin(double arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.CategoryAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCategoryMargin</name>
    <modifiers>public double</modifiers>
    <signature>getCategoryMargin()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.CategoryAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCategoryMargin</name>
    <modifiers>public void</modifiers>
    <signature>setCategoryMargin(double arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.CategoryAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMaximumCategoryLabelLines</name>
    <modifiers>public int</modifiers>
    <signature>getMaximumCategoryLabelLines()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.CategoryAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMaximumCategoryLabelLines</name>
    <modifiers>public void</modifiers>
    <signature>setMaximumCategoryLabelLines(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.CategoryAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMaximumCategoryLabelWidthRatio</name>
    <modifiers>public float</modifiers>
    <signature>getMaximumCategoryLabelWidthRatio()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.CategoryAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMaximumCategoryLabelWidthRatio</name>
    <modifiers>public void</modifiers>
    <signature>setMaximumCategoryLabelWidthRatio(float arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.CategoryAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCategoryLabelPositionOffset</name>
    <modifiers>public int</modifiers>
    <signature>getCategoryLabelPositionOffset()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.CategoryAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCategoryLabelPositionOffset</name>
    <modifiers>public void</modifiers>
    <signature>setCategoryLabelPositionOffset(int arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.CategoryAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCategoryLabelPositions</name>
    <modifiers>public CategoryLabelPositions</modifiers>
    <signature>getCategoryLabelPositions()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.CategoryAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCategoryLabelPositions</name>
    <modifiers>public void</modifiers>
    <signature>setCategoryLabelPositions(CategoryLabelPositions arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.CategoryAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTickLabelFont</name>
    <modifiers>public Font</modifiers>
    <signature>getTickLabelFont(Comparable arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.CategoryAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTickLabelFont</name>
    <modifiers>public void</modifiers>
    <signature>setTickLabelFont(Comparable arg0,Font arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.CategoryAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTickLabelPaint</name>
    <modifiers>public Paint</modifiers>
    <signature>getTickLabelPaint(Comparable arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.CategoryAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTickLabelPaint</name>
    <modifiers>public void</modifiers>
    <signature>setTickLabelPaint(Comparable arg0,Paint arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.CategoryAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addCategoryLabelToolTip</name>
    <modifiers>public void</modifiers>
    <signature>addCategoryLabelToolTip(Comparable arg0,String arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.CategoryAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCategoryLabelToolTip</name>
    <modifiers>public String</modifiers>
    <signature>getCategoryLabelToolTip(Comparable arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.CategoryAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>removeCategoryLabelToolTip</name>
    <modifiers>public void</modifiers>
    <signature>removeCategoryLabelToolTip(Comparable arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.CategoryAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clearCategoryLabelToolTips</name>
    <modifiers>public void</modifiers>
    <signature>clearCategoryLabelToolTips()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.CategoryAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addCategoryLabelURL</name>
    <modifiers>public void</modifiers>
    <signature>addCategoryLabelURL(Comparable arg0,String arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.CategoryAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCategoryLabelURL</name>
    <modifiers>public String</modifiers>
    <signature>getCategoryLabelURL(Comparable arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.CategoryAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>removeCategoryLabelURL</name>
    <modifiers>public void</modifiers>
    <signature>removeCategoryLabelURL(Comparable arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.CategoryAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clearCategoryLabelURLs</name>
    <modifiers>public void</modifiers>
    <signature>clearCategoryLabelURLs()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.CategoryAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCategoryJava2DCoordinate</name>
    <modifiers>public double</modifiers>
    <signature>getCategoryJava2DCoordinate(CategoryAnchor arg0,int arg1,int arg2,Rectangle2D arg3,RectangleEdge arg4)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.CategoryAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCategoryStart</name>
    <modifiers>public double</modifiers>
    <signature>getCategoryStart(int arg0,int arg1,Rectangle2D arg2,RectangleEdge arg3)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.CategoryAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCategoryMiddle</name>
    <modifiers>public double</modifiers>
    <signature>getCategoryMiddle(int arg0,int arg1,Rectangle2D arg2,RectangleEdge arg3)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.CategoryAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCategoryEnd</name>
    <modifiers>public double</modifiers>
    <signature>getCategoryEnd(int arg0,int arg1,Rectangle2D arg2,RectangleEdge arg3)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.CategoryAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCategoryMiddle</name>
    <modifiers>public double</modifiers>
    <signature>getCategoryMiddle(Comparable arg0,List arg1,Rectangle2D arg2,RectangleEdge arg3)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.CategoryAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCategorySeriesMiddle</name>
    <modifiers>public double</modifiers>
    <signature>getCategorySeriesMiddle(Comparable arg0,Comparable arg1,CategoryDataset arg2,double arg3,Rectangle2D arg4,RectangleEdge arg5)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.CategoryAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCategorySeriesMiddle</name>
    <modifiers>public double</modifiers>
    <signature>getCategorySeriesMiddle(int arg0,int arg1,int arg2,int arg3,double arg4,Rectangle2D arg5,RectangleEdge arg6)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.CategoryAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>calculateCategorySize</name>
    <modifiers>protected double</modifiers>
    <signature>calculateCategorySize(int arg0,Rectangle2D arg1,RectangleEdge arg2)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.CategoryAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>calculateCategoryGapSize</name>
    <modifiers>protected double</modifiers>
    <signature>calculateCategoryGapSize(int arg0,Rectangle2D arg1,RectangleEdge arg2)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.CategoryAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>reserveSpace</name>
    <modifiers>public AxisSpace</modifiers>
    <signature>reserveSpace(Graphics2D arg0,Plot arg1,Rectangle2D arg2,RectangleEdge arg3,AxisSpace arg4)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.CategoryAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>configure</name>
    <modifiers>public void</modifiers>
    <signature>configure()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.CategoryAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>draw</name>
    <modifiers>public AxisState</modifiers>
    <signature>draw(Graphics2D arg0,double arg1,Rectangle2D arg2,Rectangle2D arg3,RectangleEdge arg4,PlotRenderingInfo arg5)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.CategoryAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>drawCategoryLabels</name>
    <modifiers>protected AxisState</modifiers>
    <signature>drawCategoryLabels(Graphics2D arg0,Rectangle2D arg1,Rectangle2D arg2,RectangleEdge arg3,AxisState arg4,PlotRenderingInfo arg5)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.CategoryAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>refreshTicks</name>
    <modifiers>public List</modifiers>
    <signature>refreshTicks(Graphics2D arg0,AxisState arg1,Rectangle2D arg2,RectangleEdge arg3)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.CategoryAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>drawTickMarks</name>
    <modifiers>public void</modifiers>
    <signature>drawTickMarks(Graphics2D arg0,double arg1,Rectangle2D arg2,RectangleEdge arg3,AxisState arg4)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.CategoryAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>createLabel</name>
    <modifiers>protected TextBlock</modifiers>
    <signature>createLabel(Comparable arg0,float arg1,RectangleEdge arg2,Graphics2D arg3)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.CategoryAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>calculateTextBlockWidth</name>
    <modifiers>protected double</modifiers>
    <signature>calculateTextBlockWidth(TextBlock arg0,CategoryLabelPosition arg1,Graphics2D arg2)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.CategoryAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>calculateTextBlockHeight</name>
    <modifiers>protected double</modifiers>
    <signature>calculateTextBlockHeight(TextBlock arg0,CategoryLabelPosition arg1,Graphics2D arg2)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.CategoryAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clone</name>
    <modifiers>public Object</modifiers>
    <signature>clone()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.CategoryAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>equals</name>
    <modifiers>public boolean</modifiers>
    <signature>equals(Object arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.CategoryAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>hashCode</name>
    <modifiers>public int</modifiers>
    <signature>hashCode()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.CategoryAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>drawCategoryLabels</name>
    <modifiers>protected AxisState</modifiers>
    <signature>drawCategoryLabels(Graphics2D arg0,Rectangle2D arg1,RectangleEdge arg2,AxisState arg3,PlotRenderingInfo arg4)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.axis.CategoryAxis</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.io.HybsCategoryAxis.LabelVisible</fullName>
  <modifiers>private static final class</modifiers>
  <className>HybsCategoryAxis.LabelVisible</className>
  <superClass>java.lang.Enum</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>LabelVisible の状態を表す、enum 定義です。</description>
  <contents>LabelVisible の状態を表す、enum 定義です。

 TRUE(true) , FALSE(false) , UNDER(true) を持っています。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>4.1.2.0 (2008/03/12) 新規追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>LabelVisible</name>
    <modifiers>private</modifiers>
    <signature>LabelVisible(boolean flag)</signature>
    <position>65</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>enumのコンストラクタ</description>
    <contents>enumのコンストラクタ</contents>
    <tagText>
@param flag	boolean型の値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>values</name>
    <modifiers>public static HybsCategoryAxis.LabelVisible[]</modifiers>
    <signature>values()</signature>
    <position>57</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueOf</name>
    <modifiers>public static HybsCategoryAxis.LabelVisible</modifiers>
    <signature>valueOf(String name)</signature>
    <position>57</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>booleanValue</name>
    <modifiers>public boolean</modifiers>
    <signature>booleanValue()</signature>
    <position>72</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>enum内部の値を、boolean 型に変換します。</description>
    <contents>enum内部の値を、boolean 型に変換します。</contents>
    <tagText>
@return boolean 型の値
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.io.HybsBarRenderer3D</fullName>
  <modifiers>public class</modifiers>
  <className>HybsBarRenderer3D</className>
  <superClass>org.jfree.chart.renderer.category.BarRenderer3D</superClass>
  <interface>org.opengion.hayabusa.io.HybsDrawItem</interface>
  <createVer>0.9.0	2001/05/05</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.1,</since>
  <description>HybsBarRenderer は、org.jfree.chart.renderer.category.BarRenderer を
 拡張したカスタマイズクラスです。</description>
  <contents>HybsBarRenderer は、org.jfree.chart.renderer.category.BarRenderer を
 拡張したカスタマイズクラスです。
 これは、描画に対して、予め制限を設けて、処理速度の向上を図っています。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>6.0.2.2 (2014/10/03) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsBarRenderer3D</name>
    <modifiers>public</modifiers>
    <signature>HybsBarRenderer3D()</signature>
    <position>52</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setItemLabelLastVisible</name>
    <modifiers>public void</modifiers>
    <signature>setItemLabelLastVisible(boolean flag)</signature>
    <position>69</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>itemLabelVisible 時に、最後の値のみ表示するかどうか[true:有効/false:無効]を指定します。</description>
    <contents>itemLabelVisible 時に、最後の値のみ表示するかどうか[true:有効/false:無効]を指定します。

 これは、itemLabelVisible 属性に、&quot;last&quot; という設定値を指定した場合は、
 最後のみラベル表示します。
 このメソッドでは、true が指定された場合は、&quot;last&quot; 属性が有効になったと
 判断します。
 (独自メソッド。HybsDrawItem より継承)</contents>
    <tagText>
@param flag	最後の値のみ表示するかどうか[true:有効/false:無効]
    </tagText>
    <history>4.1.2.0 (2008/03/12) 新規追加6.0.2.2 (2014/10/03) このクラスでは使用していません。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCategoryColor</name>
    <modifiers>public void</modifiers>
    <signature>setCategoryColor(Color[] cateColor)</signature>
    <position>87</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>categoryカラー配列を設定します。</description>
    <contents>categoryカラー配列を設定します。

 これは、HybsJDBCCategoryDataset クラスで、カテゴリカラーを指定した場合に、
 そこから取り出した値をセットすることで、Hybs***Renderer に設定して使います。
 Hybs***Renderer 側では、このカラー配列を使用して、getItemPaint(int,int) を
 オーバーライドして使います。
 (独自メソッド。HybsDrawItem より継承)</contents>
    <tagText>
@param cateColor	categoryカラー配列(可変長引数)
    </tagText>
    <history>6.0.2.1 (2014/09/26) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getItemPaint</name>
    <modifiers>public Paint</modifiers>
    <signature>getItemPaint(int row,int column)</signature>
    <position>107</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カテゴリ違いのColorオブジェクトを返します。</description>
    <contents>カテゴリ違いのColorオブジェクトを返します。

 Returns the paint used to color data items as they are drawn.
 &lt;p&gt;
 The default implementation passes control to the
 &lt;code&gt;lookupSeriesPaint()&lt;/code&gt; method. You can override this method
 if you require different behaviour.</contents>
    <tagText>
@param row  the row (or series) index (zero-based).
@param column  the column (or category) index (zero-based).
@return カテゴリ違いのColorオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>drawItem2</name>
    <modifiers>public void</modifiers>
    <signature>drawItem2(Graphics2D g2,CategoryItemRendererState state,Rectangle2D dataArea,CategoryPlot plot,CategoryAxis domainAxis,ValueAxis rangeAxis,CategoryDataset dataset,int serNo)</signature>
    <position>129</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>drawItem と同等の機能を持った、メソッドです。</description>
    <contents>drawItem と同等の機能を持った、メソッドです。</contents>
    <tagText>
@param g2			Graphics2Dオブジェクト
@param state			CategoryItemRendererStateオブジェクト
@param dataArea		Rectangle2Dオブジェクト
@param plot			CategoryPlotオブジェクト
@param domainAxis	CategoryAxisオブジェクト
@param rangeAxis		ValueAxisオブジェクト
@param dataset		CategoryDatasetオブジェクト
@param serNo			シリアル番号
    </tagText>
    <history>4.1.1.0 (2008/02/04) 新規追加4.1.2.0 (2008/03/12) ラベルのアンダーライン時にItemLavelを表示しない6.0.2.2 (2014/10/03) このクラスでは高速化せず、親クラスの drawItem で処理しています。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>equals</name>
    <modifiers>public boolean</modifiers>
    <signature>equals(Object object)</signature>
    <position>168</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>この文字列と指定されたオブジェクトを比較します。</description>
    <contents>この文字列と指定されたオブジェクトを比較します。

 親クラスで、equals メソッドが実装されているため、警告がでます。</contents>
    <tagText>
@param object	比較するオブジェクト
@return Objectが等しい場合は true、そうでない場合は false
    </tagText>
    <history>5.1.8.0 (2010/07/01) findbug対応5.1.9.0 (2010/08/01) findbug対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>hashCode</name>
    <modifiers>public int</modifiers>
    <signature>hashCode()</signature>
    <position>182</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトのハッシュコードを取得します。</description>
    <contents>このオブジェクトのハッシュコードを取得します。</contents>
    <tagText>
@return ハッシュコード
    </tagText>
    <history>5.1.8.0 (2010/07/01) findbug対応5.1.9.0 (2010/08/01) findbug対応</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>BarRenderer3D</name>
    <modifiers>public</modifiers>
    <signature>BarRenderer3D()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.BarRenderer3D</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>BarRenderer3D</name>
    <modifiers>public</modifiers>
    <signature>BarRenderer3D(double arg0,double arg1)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.BarRenderer3D</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getXOffset</name>
    <modifiers>public double</modifiers>
    <signature>getXOffset()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.BarRenderer3D</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getYOffset</name>
    <modifiers>public double</modifiers>
    <signature>getYOffset()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.BarRenderer3D</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getWallPaint</name>
    <modifiers>public Paint</modifiers>
    <signature>getWallPaint()</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.BarRenderer3D</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setWallPaint</name>
    <modifiers>public void</modifiers>
    <signature>setWallPaint(Paint arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.BarRenderer3D</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>initialise</name>
    <modifiers>public CategoryItemRendererState</modifiers>
    <signature>initialise(Graphics2D arg0,Rectangle2D arg1,CategoryPlot arg2,int arg3,PlotRenderingInfo arg4)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.BarRenderer3D</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>drawBackground</name>
    <modifiers>public void</modifiers>
    <signature>drawBackground(Graphics2D arg0,CategoryPlot arg1,Rectangle2D arg2)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.BarRenderer3D</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>drawOutline</name>
    <modifiers>public void</modifiers>
    <signature>drawOutline(Graphics2D arg0,CategoryPlot arg1,Rectangle2D arg2)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.BarRenderer3D</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>drawDomainGridline</name>
    <modifiers>public void</modifiers>
    <signature>drawDomainGridline(Graphics2D arg0,CategoryPlot arg1,Rectangle2D arg2,double arg3)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.BarRenderer3D</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>drawRangeGridline</name>
    <modifiers>public void</modifiers>
    <signature>drawRangeGridline(Graphics2D arg0,CategoryPlot arg1,ValueAxis arg2,Rectangle2D arg3,double arg4)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.BarRenderer3D</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>drawRangeLine</name>
    <modifiers>public void</modifiers>
    <signature>drawRangeLine(Graphics2D arg0,CategoryPlot arg1,ValueAxis arg2,Rectangle2D arg3,double arg4,Paint arg5,Stroke arg6)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.BarRenderer3D</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>drawRangeMarker</name>
    <modifiers>public void</modifiers>
    <signature>drawRangeMarker(Graphics2D arg0,CategoryPlot arg1,ValueAxis arg2,Marker arg3,Rectangle2D arg4)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.BarRenderer3D</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>drawItem</name>
    <modifiers>public void</modifiers>
    <signature>drawItem(Graphics2D arg0,CategoryItemRendererState arg1,Rectangle2D arg2,CategoryPlot arg3,CategoryAxis arg4,ValueAxis arg5,CategoryDataset arg6,int arg7,int arg8,int arg9)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.BarRenderer3D</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>equals</name>
    <modifiers>public boolean</modifiers>
    <signature>equals(Object arg0)</signature>
    <position>0</position>
    <extendClass>org.jfree.chart.renderer.category.BarRenderer3D</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.io.HybsBarRenderer</fullName>
  <modifiers>public class</modifiers>
  <className>HybsBarRenderer</className>
  <superClass>org.jfree.chart.renderer.category.BarRenderer</superClass>
  <interface>org.opengion.hayabusa.io.HybsDrawItem</interface>
  <createVer>0.9.0	2001/05/05</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.1,</since>
  <description>HybsBarRenderer は、org.jfree.chart.renderer.category.BarRenderer を
 拡張したカスタマイズクラスです。</description>
  <contents>HybsBarRenderer は、org.jfree.chart.renderer.category.BarRenderer を
 拡張したカスタマイズクラスです。
 これは、描画に対して、予め制限を設けて、処理速度の向上を図っています。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>4.1.1.0 (2008/02/04) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsBarRenderer</name>
    <modifiers>public</modifiers>
    <signature>HybsBarRenderer()</signature>
    <position>63</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setItemLabelLastVisible</name>
    <modifiers>public void</modifiers>
    <signature>setItemLabelLastVisible(boolean flag)</signature>
    <position>79</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>itemLabelVisible 時に、最後の値のみ表示するかどうか[true:有効/false:無効]を指定します。</description>
    <contents>itemLabelVisible 時に、最後の値のみ表示するかどうか[true:有効/false:無効]を指定します。

 これは、itemLabelVisible 属性に、&quot;last&quot; という設定値を指定した場合は、
 最後のみラベル表示します。
 このメソッドでは、true が指定された場合は、&quot;last&quot; 属性が有効になったと
 判断します。
 (独自メソッド。HybsDrawItem より継承)</contents>
    <tagText>
@param flag	最後の値のみ表示するかどうか[true:有効/false:無効]
    </tagText>
    <history>4.1.2.0 (2008/03/12) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setValueMarkOverColors</name>
    <modifiers>protected void</modifiers>
    <signature>setValueMarkOverColors(ValueMarkOverColors vmoc,int dynamicOverColorNo)</signature>
    <position>96</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>マーカーラインの超過時のShape色管理クラスを設定します。</description>
    <contents>マーカーラインの超過時のShape色管理クラスを設定します。

 動的なマーカーラインを使用する場合は、引数のシリーズデータが
 マーカーラインの最下位閾値に相当します。これは、グラフ化されますが、
 Shape は自動的に削除されます。
 逆に、最上位のデータ(シリーズ＝０)のShape は必ず付けます。</contents>
    <tagText>
@param vmoc	マーカーラインの超過時のShape色管理クラス
@param dynamicOverColorNo	動的なマーカーラインの基準シリーズ番号
    </tagText>
    <history>4.1.0.1(2008/01/19) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCategoryColor</name>
    <modifiers>public void</modifiers>
    <signature>setCategoryColor(Color[] cateColor)</signature>
    <position>116</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>categoryカラー配列を設定します。</description>
    <contents>categoryカラー配列を設定します。

 これは、HybsJDBCCategoryDataset クラスで、カテゴリカラーを指定した場合に、
 そこから取り出した値をセットすることで、Hybs***Renderer に設定して使います。
 Hybs***Renderer 側では、このカラー配列を使用して、getItemPaint(int,int) を
 オーバーライドして使います。
 (独自メソッド。HybsDrawItem より継承)</contents>
    <tagText>
@param cateColor	categoryカラー配列(可変長引数)
    </tagText>
    <history>6.0.2.1 (2014/09/26) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getItemPaint</name>
    <modifiers>public Paint</modifiers>
    <signature>getItemPaint(int row,int column)</signature>
    <position>136</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カテゴリ違いのColorオブジェクトを返します。</description>
    <contents>カテゴリ違いのColorオブジェクトを返します。

 Returns the paint used to color data items as they are drawn.
 &lt;p&gt;
 The default implementation passes control to the
 &lt;code&gt;lookupSeriesPaint()&lt;/code&gt; method. You can override this method
 if you require different behaviour.</contents>
    <tagText>
@param row  the row (or series) index (zero-based).
@param column  the column (or category) index (zero-based).
@return カテゴリ違いのColorオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>drawItem2</name>
    <modifiers>public void</modifiers>
    <signature>drawItem2(Graphics2D g2,CategoryItemRendererState state,Rectangle2D dataArea,CategoryPlot plot,CategoryAxis domainAxis,ValueAxis rangeAxis,CategoryDataset dataset,int serNo)</signature>
    <position>158</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>drawItem と同等の機能を持った、高速版メソッドです。</description>
    <contents>drawItem と同等の機能を持った、高速版メソッドです。</contents>
    <tagText>
@param g2			Graphics2Dオブジェクト
@param state			CategoryItemRendererStateオブジェクト
@param dataArea		Rectangle2Dオブジェクト
@param plot			CategoryPlotオブジェクト
@param domainAxis	CategoryAxisオブジェクト
@param rangeAxis		ValueAxisオブジェクト
@param dataset		CategoryDatasetオブジェクト
@param serNo			シリアル番号
    </tagText>
    <history>4.1.1.0 (2008/02/04) 新規追加4.1.2.0 (2008/03/12) ラベルのアンダーライン時にItemLavelを表示しない5.9.24.3 (2017/09/29) overColor対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>equals</name>
    <modifiers>public boolean</modifiers>
    <signature>equals(Object object)</signature>
    <position>271</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>この文字列と指定されたオブジェクトを比較します。</description>
    <contents>この文字列と指定されたオブジェクトを比較します。

 親クラスで、equals メソッドが実装されているため、警告がでます。</contents>
    <tagText>
@param object	比較するオブジェクト
@return Objectが等しい場合は true、そうでない場合は false
    </tagText>
    <history>5.1.8.0 (2010/07/01) findbug対応5.1.9.0 (2010/08/01) findbug対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>hashCode</name>
    <modifiers>public int</modifiers>
    <signature>hashCode()</signature>
    <position>285</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトのハッシュコードを取得します。</description>
    <contents>このオブジェクトのハッシュコードを取得します。</contents>
    <tagText>
@return ハッシュコード
    </tagText>
    <history>5.1.8.0 (2010/07/01) findbug対応5.1.9.0 (2010/08/01) findbug対応</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.io.FileTreeModel</fullName>
  <modifiers>public class</modifiers>
  <className>FileTreeModel</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>内部に TreeModel を持ったファイル階層表現を表すクラスです。</description>
  <contents>内部に TreeModel を持ったファイル階層表現を表すクラスです。
 ルートディレクトリを指定して、それ以下のディレクトリ階層を構築します。
 このクラスは，すべてのデータを走査してから、TreeModel を構築しますので、
 パフォーマンス的には劣ります。</contents>
  <classGroup>
その他出力  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>FileTreeModel</name>
    <modifiers>public</modifiers>
    <signature>FileTreeModel()</signature>
    <position>43</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>FileTreeModel</name>
    <modifiers>public</modifiers>
    <signature>FileTreeModel(String dir)</signature>
    <position>52</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ルートディレクトリを指定して、TreeModel を構築するコンストラクター</description>
    <contents>ルートディレクトリを指定して、TreeModel を構築するコンストラクター</contents>
    <tagText>
@param dir ルートディレクトリ文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDirectory</name>
    <modifiers>public void</modifiers>
    <signature>setDirectory(String dir)</signature>
    <position>61</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ルートディレクトリを指定して、TreeModel を構築します。</description>
    <contents>ルートディレクトリを指定して、TreeModel を構築します。</contents>
    <tagText>
@param dir ルートディレクトリ文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>initialise</name>
    <modifiers>private void</modifiers>
    <signature>initialise(String dir)</signature>
    <position>72</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ルートディレクトリを指定して、TreeModel を構築します。</description>
    <contents>ルートディレクトリを指定して、TreeModel を構築します。</contents>
    <tagText>
@param dir ルートディレクトリ文字列
    </tagText>
    <history>6.4.1.2 (2016/01/22) インスタンス変数の dir は、未使用なので、削除</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTreeModel</name>
    <modifiers>public TreeModel</modifiers>
    <signature>getTreeModel()</signature>
    <position>86</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>TreeModel を取得します。</description>
    <contents>TreeModel を取得します。
 コンストラクター または、setDirectory()メソッドによって構築された
 ディレクトリ階層を TreeModel にマッピングして返します。</contents>
    <tagText>
@return ルートディレクトリ文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeTree</name>
    <modifiers>private DefaultMutableTreeNode</modifiers>
    <signature>makeTree(File dir)</signature>
    <position>97</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部的に ディレクトリ階層を表現した TreeNode を返します。</description>
    <contents>内部的に ディレクトリ階層を表現した TreeNode を返します。</contents>
    <tagText>
@param dir		ルートディレクトリのファイルオブジェクト
@return ディレクトリ階層を表現したTreeNode
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>printTree</name>
    <modifiers>public void</modifiers>
    <signature>printTree(TreeNode root,TreeModel model,int level)</signature>
    <position>120</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Tree の表示用メソッド

 これは、テスト用に使用するための Tree を標準出力に 出力するメソッドです。</description>
    <contents>Tree の表示用メソッド

 これは、テスト用に使用するための Tree を標準出力に 出力するメソッドです。</contents>
    <tagText>
@param root	トップレベルのTreeNodeオブジェクト(階層的に印字します。)
@param model	TreeNodeを含む TreeModelオブジェクト
@param level	階層レベル。一番トップを 0 レベルとする。
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>142</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>main メソッド

 これは、テスト用に使用するための main メソッドです。</description>
    <contents>main メソッド

 これは、テスト用に使用するための main メソッドです。</contents>
    <tagText>
@param args  起動時の引数 args[0] にルートディレクトリ名
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.io.ChartPlot_XYTime</fullName>
  <modifiers>public class</modifiers>
  <className>ChartPlot_XYTime</className>
  <superClass>java.lang.Object</superClass>
  <interface>org.opengion.hayabusa.io.ChartPlot</interface>
  <createVer>0.9.0	2007/06/21</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.1,</since>
  <description>ChartPlot_XY は、ChartPlot インターフェースを継承した実体クラスです。</description>
  <contents>ChartPlot_XY は、ChartPlot インターフェースを継承した実体クラスです。
 JFreeChart では、XYPlot 関係の プロットを構築して、レンデラーや、データセットを
 設定していきます。
 ここでは、複数のデータセットはサポートしていません。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>5.6.1.0 (2013/02/01) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ChartPlot_XYTime</name>
    <modifiers>public</modifiers>
    <signature>ChartPlot_XYTime()</signature>
    <position>51</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getPlot</name>
    <modifiers>public Plot</modifiers>
    <signature>getPlot(ChartCreate create)</signature>
    <position>69</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Plot オブジェクトを取得します。</description>
    <contents>Plot オブジェクトを取得します。

 Plot オブジェクト には、その種類の応じた、データセットやレンデラーを
 設定する必要があります。
 また、複数のデータセットや、それに関係する属性情報も、設定する必要が
 あります。
 Plot は、JFreeChart オブジェクトにつき、一つ用意しなければなりません。
 チャート合成時でも、Plot は一つです。</contents>
    <tagText>
@param create	ChartCreateオブジェクト
@return Plotオブジェクト
    </tagText>
    <history>5.9.17.1 (2017/02/10) 色設定の反映</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.io.ChartPlot_XY</fullName>
  <modifiers>public class</modifiers>
  <className>ChartPlot_XY</className>
  <superClass>java.lang.Object</superClass>
  <interface>org.opengion.hayabusa.io.ChartPlot</interface>
  <createVer>0.9.0	2007/06/21</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.1,</since>
  <description>ChartPlot_XY は、ChartPlot インターフェースを継承した実体クラスです。</description>
  <contents>ChartPlot_XY は、ChartPlot インターフェースを継承した実体クラスです。
 JFreeChart では、XYPlot 関係の プロットを構築して、レンデラーや、データセットを
 設定していきます。
 ここでは、複数のデータセットはサポートしていません。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>ChartPlot_XY</name>
    <modifiers>public</modifiers>
    <signature>ChartPlot_XY()</signature>
    <position>48</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getPlot</name>
    <modifiers>public Plot</modifiers>
    <signature>getPlot(ChartCreate create)</signature>
    <position>64</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Plot オブジェクトを取得します。</description>
    <contents>Plot オブジェクトを取得します。

 Plot オブジェクト には、その種類の応じた、データセットやレンデラーを
 設定する必要があります。
 また、複数のデータセットや、それに関係する属性情報も、設定する必要が
 あります。
 Plot は、JFreeChart オブジェクトにつき、一つ用意しなければなりません。
 チャート合成時でも、Plot は一つです。</contents>
    <tagText>
@param create	ChartCreateオブジェクト
@return Plotオブジェクト
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.io.ChartPlot_Time</fullName>
  <modifiers>public class</modifiers>
  <className>ChartPlot_Time</className>
  <superClass>java.lang.Object</superClass>
  <interface>org.opengion.hayabusa.io.ChartPlot</interface>
  <createVer>0.9.0	2007/06/21</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.1,</since>
  <description>ChartPlot_Time は、ChartPlot インターフェースを継承した実体クラスです。</description>
  <contents>ChartPlot_Time は、ChartPlot インターフェースを継承した実体クラスです。
 JFreeChart では、CategoryPlot 関係の プロットを構築して、レンデラーや、データセットを
 設定していきます。
 ここでは、複数のデータセットをサポートしており、ChartCreate の getDatasetList で
 得られる List オブジェクトを順に設定していきます。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>ChartPlot_Time</name>
    <modifiers>public</modifiers>
    <signature>ChartPlot_Time()</signature>
    <position>59</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getPlot</name>
    <modifiers>public Plot</modifiers>
    <signature>getPlot(ChartCreate create)</signature>
    <position>81</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Plot オブジェクトを取得します。</description>
    <contents>Plot オブジェクトを取得します。

 Plot オブジェクト には、その種類の応じた、データセットやレンデラーを
 設定する必要があります。
 また、複数のデータセットや、それに関係する属性情報も、設定する必要が
 あります。
 Plot は、JFreeChart オブジェクトにつき、一つ用意しなければなりません。
 チャート合成時でも、Plot は一つです。</contents>
    <tagText>
@param create	ChartCreateオブジェクト
@return Plotオブジェクト
    </tagText>
    <history>3.8.9.2 (2007/07/28) シリーズ指定時の色、シェープ対応4.1.1.0 (2008/02/04) クリッカブル・マップの設定を ChartDataset に移動4.1.1.0 (2008/02/04) CategoryPlotの設定を ChartCreate に移動4.1.1.0 (2008/02/19) Shapes の設定をChartDatasetに移動。5.1.4.0 (2010/03/01) jfreechart-1.0.13 対応。CategoryDataset は、setRangeAxis より先に行う必要がある。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.io.ChartPlot_Pie</fullName>
  <modifiers>public class</modifiers>
  <className>ChartPlot_Pie</className>
  <superClass>java.lang.Object</superClass>
  <interface>org.opengion.hayabusa.io.ChartPlot</interface>
  <createVer>0.9.0	2007/06/21</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.1,</since>
  <description>ChartPlot_Pie は、ChartPlot インターフェースを継承した実体クラスです。</description>
  <contents>ChartPlot_Pie は、ChartPlot インターフェースを継承した実体クラスです。
 JFreeChart では、各種オブジェクトの組み合わせで、色々なグラフを作成できます。
 チャートタイプが、複数種類存在するため、ここでは、特殊な方法として、各タイプ毎に
 オブジェクトを構築しています。(ファクトリメソッド的な処理)</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>ChartPlot_Pie</name>
    <modifiers>public</modifiers>
    <signature>ChartPlot_Pie()</signature>
    <position>53</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getPlot</name>
    <modifiers>public Plot</modifiers>
    <signature>getPlot(ChartCreate create)</signature>
    <position>73</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Plot オブジェクトを取得します。</description>
    <contents>Plot オブジェクトを取得します。

 Plot オブジェクト には、その種類の応じた、データセットやレンデラーを
 設定する必要があります。
 また、複数のデータセットや、それに関係する属性情報も、設定する必要が
 あります。
 Plot は、JFreeChart オブジェクトにつき、一つ用意しなければなりません。
 チャート合成時でも、Plot は一つです。</contents>
    <tagText>
@param create	ChartCreateオブジェクト
@return Plotオブジェクト
    </tagText>
    <history>5.3.0.0 (2010/12/01) 特殊プロットの追加5.7.8.0 (2014/07/04) MeterPlot 、Compass 、Thermometer の機能追加6.4.9.0 (2016/07/23) Pie,Pie3D,Ring に、色指定を追加。これらは、同じ設定が使えるので、マージします。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.io.ChartPlot_Category</fullName>
  <modifiers>public class</modifiers>
  <className>ChartPlot_Category</className>
  <superClass>java.lang.Object</superClass>
  <interface>org.opengion.hayabusa.io.ChartPlot</interface>
  <createVer>0.9.0	2007/06/21</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.1,</since>
  <description>ChartPlot_Category は、ChartPlot インターフェースを継承した実体クラスです。</description>
  <contents>ChartPlot_Category は、ChartPlot インターフェースを継承した実体クラスです。
 JFreeChart では、CategoryPlot 関係の プロットを構築して、レンデラーや、データセットを
 設定していきます。
 ここでは、複数のデータセットをサポートしており、ChartCreate の getDatasetList で
 得られる List オブジェクトを順に設定していきます。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>ChartPlot_Category</name>
    <modifiers>public</modifiers>
    <signature>ChartPlot_Category()</signature>
    <position>59</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getPlot</name>
    <modifiers>public Plot</modifiers>
    <signature>getPlot(ChartCreate create)</signature>
    <position>82</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Plot オブジェクトを取得します。</description>
    <contents>Plot オブジェクトを取得します。

 Plot オブジェクト には、その種類の応じた、データセットやレンデラーを
 設定する必要があります。
 また、複数のデータセットや、それに関係する属性情報も、設定する必要が
 あります。
 Plot は、JFreeChart オブジェクトにつき、一つ用意しなければなりません。
 チャート合成時でも、Plot は一つです。</contents>
    <tagText>
@param create	ChartCreateオブジェクト
@return Plotオブジェクト
    </tagText>
    <history>3.8.9.2 (2007/07/28) シリーズ指定時の色、シェープ対応4.1.1.0 (2008/02/04) クリッカブル・マップの設定を ChartDataset に移動4.1.1.0 (2008/02/04) CategoryPlotの設定を ChartCreate に移動4.1.1.0 (2008/02/19) Shapes の設定をChartDatasetに移動。5.1.4.0 (2010/03/01) jfreechart-1.0.13 対応。CategoryDataset は、setRangeAxis より先に行う必要がある。6.2.0.0 (2015/02/27) グラフの重ね合わせ時に、縦軸表示が崩れる対応(暫定)</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.io.ChartPlot</fullName>
  <modifiers>public interface</modifiers>
  <className>ChartPlot</className>
  <superClass></superClass>
  <interface></interface>
  <createVer>0.9.0	2007/06/21</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.1,</since>
  <description>ChartPlot は、org.jfree.chart.plot.Plot オブジェクトを構築するクラスの共通インターフェースです。</description>
  <contents>ChartPlot は、org.jfree.chart.plot.Plot オブジェクトを構築するクラスの共通インターフェースです。
 複数の ChartDataset オブジェクトを合成することも、ここで行っています。
 グラフの種類は、チャートタイプの指定によって、ChartPlot_XXX クラスで設定しています。
 これらのクラスを共通に使用するためのインターフェースクラスです。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>メソッド</type>
    <name>getPlot</name>
    <modifiers>public Plot</modifiers>
    <signature>getPlot(ChartCreate chartCreate)</signature>
    <position>47</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Plot オブジェクトを取得します。</description>
    <contents>Plot オブジェクトを取得します。

 Plot オブジェクト には、その種類の応じた、データセットやレンデラーを
 設定する必要があります。
 また、複数のデータセットや、それに関係する属性情報も、設定する必要が
 あります。
 Plot は、JFreeChart オブジェクトにつき、一つ用意しなければなりません。
 チャート合成時でも、Plot は一つです。</contents>
    <tagText>
@param chartCreate	ChartCreateオブジェクト
@return Plotオブジェクト
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.io.ChartFactory</fullName>
  <modifiers>public final class</modifiers>
  <className>ChartFactory</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>0.9.0	2007/06/21</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.1,</since>
  <description>ChartFactory は、Dataset および、Renderer のオブジェクトを構築するファクトリクラスです。</description>
  <contents>ChartFactory は、Dataset および、Renderer のオブジェクトを構築するファクトリクラスです。
 JFreeChart では、各種オブジェクトの組み合わせで、色々なグラフを作成できます。
 ここでは、簡易的にオブジェクトを構築できるように、一つのキーワードによって、各種作成する
 オブジェクトのキーワードを関連付けておきます。

 &lt;table class=&quot;plain&quot;&gt;
   &lt;caption&gt;各種オブジェクトの組み合わせ一覧&lt;/caption&gt;
   &lt;tr&gt;&lt;th&gt; チャートタイプ          &lt;/th&gt;&lt;th&gt; レンデラー(org.jfree.chart.renderer.)    &lt;/th&gt;&lt;th&gt; Dataset          &lt;/th&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; HybsLine                &lt;/td&gt;&lt;td&gt; HybsLineRenderer                         &lt;/td&gt;&lt;td&gt; Category         &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; LineAndShape            &lt;/td&gt;&lt;td&gt; category.LineAndShapeRenderer            &lt;/td&gt;&lt;td&gt; Category         &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; Line3D                  &lt;/td&gt;&lt;td&gt; category.LineRenderer3D                  &lt;/td&gt;&lt;td&gt; Category         &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; StatisticalLineAndShape &lt;/td&gt;&lt;td&gt; category.StatisticalLineAndShapeRenderer &lt;/td&gt;&lt;td&gt; Category         &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; HybsParetoLine          &lt;/td&gt;&lt;td&gt; HybsLineRenderer                         &lt;/td&gt;&lt;td&gt; ParetoCategory   &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; HybsBar                 &lt;/td&gt;&lt;td&gt; HybsBarRenderer                          &lt;/td&gt;&lt;td&gt; Category         &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; HybsColorBar            &lt;/td&gt;&lt;td&gt; HybsBarRenderer                          &lt;/td&gt;&lt;td&gt; Category         &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; Bar                     &lt;/td&gt;&lt;td&gt; category.BarRenderer                     &lt;/td&gt;&lt;td&gt; Category         &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; Bar3D                   &lt;/td&gt;&lt;td&gt; category.BarRenderer3D                   &lt;/td&gt;&lt;td&gt; Category         &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; HybsColorBar3D          &lt;/td&gt;&lt;td&gt; HybsBarRenderer3D                        &lt;/td&gt;&lt;td&gt; Category         &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; Area                    &lt;/td&gt;&lt;td&gt; category.AreaRenderer                    &lt;/td&gt;&lt;td&gt; Category         &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; HybsStackedBar          &lt;/td&gt;&lt;td&gt; HybsStackedBarRenderer                   &lt;/td&gt;&lt;td&gt; Category         &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; StackedBar              &lt;/td&gt;&lt;td&gt; category.StackedBarRenderer              &lt;/td&gt;&lt;td&gt; Category         &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; StackedBar3D            &lt;/td&gt;&lt;td&gt; category.StackedBarRenderer3D            &lt;/td&gt;&lt;td&gt; Category         &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; StackedArea             &lt;/td&gt;&lt;td&gt; category.StackedAreaRenderer             &lt;/td&gt;&lt;td&gt; Category         &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; GroupedStackedBar       &lt;/td&gt;&lt;td&gt; category.GroupedStackedBarRenderer       &lt;/td&gt;&lt;td&gt; Category         &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; LayeredBar              &lt;/td&gt;&lt;td&gt; category.LayeredBarRenderer              &lt;/td&gt;&lt;td&gt; Category         &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; CategoryStep            &lt;/td&gt;&lt;td&gt; category.CategoryStepRenderer            &lt;/td&gt;&lt;td&gt; Category         &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; Level                   &lt;/td&gt;&lt;td&gt; category.LevelRenderer                   &lt;/td&gt;&lt;td&gt; Category         &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; MinMax                  &lt;/td&gt;&lt;td&gt; category.MinMaxCategoryRenderer          &lt;/td&gt;&lt;td&gt; Category         &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; WaterfallBar            &lt;/td&gt;&lt;td&gt; category.WaterfallBarRenderer            &lt;/td&gt;&lt;td&gt; Category         &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; MultiplePie             &lt;/td&gt;&lt;td&gt; null                                     &lt;/td&gt;&lt;td&gt; Category         &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; SpiderWeb               &lt;/td&gt;&lt;td&gt; null                                     &lt;/td&gt;&lt;td&gt; Category         &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; Pie                     &lt;/td&gt;&lt;td&gt; null                                     &lt;/td&gt;&lt;td&gt; Pie              &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; Pie3D                   &lt;/td&gt;&lt;td&gt; null                                     &lt;/td&gt;&lt;td&gt; Pie              &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; Ring                    &lt;/td&gt;&lt;td&gt; null                                     &lt;/td&gt;&lt;td&gt; Pie              &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; XYArea                  &lt;/td&gt;&lt;td&gt; xy.XYAreaRenderer                        &lt;/td&gt;&lt;td&gt; XY               &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; XYArea2                 &lt;/td&gt;&lt;td&gt; xy.XYAreaRenderer2                       &lt;/td&gt;&lt;td&gt; XY               &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; XYBlock                 &lt;/td&gt;&lt;td&gt; xy.XYBlockRenderer                       &lt;/td&gt;&lt;td&gt; XY               &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; CyclicXYItem            &lt;/td&gt;&lt;td&gt; xy.CyclicXYItemRenderer                  &lt;/td&gt;&lt;td&gt; XY               &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; HighLow                 &lt;/td&gt;&lt;td&gt; xy.HighLowRenderer                       &lt;/td&gt;&lt;td&gt; XY               &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; StackedXYArea           &lt;/td&gt;&lt;td&gt; xy.StackedXYAreaRenderer                 &lt;/td&gt;&lt;td&gt; XY               &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; StackedXYArea2          &lt;/td&gt;&lt;td&gt; xy.StackedXYAreaRenderer2                &lt;/td&gt;&lt;td&gt; XY               &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; StandardXYItem          &lt;/td&gt;&lt;td&gt; xy.StandardXYItemRenderer                &lt;/td&gt;&lt;td&gt; XY               &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; XYBubble                &lt;/td&gt;&lt;td&gt; xy.XYBubbleRenderer                      &lt;/td&gt;&lt;td&gt; XY               &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; XYDifference            &lt;/td&gt;&lt;td&gt; xy.XYDifferenceRenderer                  &lt;/td&gt;&lt;td&gt; XY               &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; XYDot                   &lt;/td&gt;&lt;td&gt; xy.XYDotRenderer                         &lt;/td&gt;&lt;td&gt; XY               &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; XYError                 &lt;/td&gt;&lt;td&gt; xy.XYErrorRenderer                       &lt;/td&gt;&lt;td&gt; XY               &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; XYLine3D                &lt;/td&gt;&lt;td&gt; xy.XYLine3DRenderer                      &lt;/td&gt;&lt;td&gt; XY               &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; XYLineAndShape          &lt;/td&gt;&lt;td&gt; xy.XYLineAndShapeRenderer                &lt;/td&gt;&lt;td&gt; XY               &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; XYStepArea              &lt;/td&gt;&lt;td&gt; xy.XYStepAreaRenderer                    &lt;/td&gt;&lt;td&gt; XY               &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; XYStep                  &lt;/td&gt;&lt;td&gt; xy.XYStepRenderer                        &lt;/td&gt;&lt;td&gt; XY               &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; PolarItem               &lt;/td&gt;&lt;td&gt; DefaultPolarItemRenderer                 &lt;/td&gt;&lt;td&gt; XY               &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; Meter                   &lt;/td&gt;&lt;td&gt; null                                     &lt;/td&gt;&lt;td&gt; Value            &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; Thermometer             &lt;/td&gt;&lt;td&gt; null                                     &lt;/td&gt;&lt;td&gt; Value            &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; Compass                 &lt;/td&gt;&lt;td&gt; null                                     &lt;/td&gt;&lt;td&gt; Value            &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; Gantt                   &lt;/td&gt;&lt;td&gt; category.GanttRenderer                   &lt;/td&gt;&lt;td&gt; TaskSeries       &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; XYBarV                  &lt;/td&gt;&lt;td&gt; xy.XYBarRenderer                         &lt;/td&gt;&lt;td&gt; TimeSeries       &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; ClusteredXYBarV         &lt;/td&gt;&lt;td&gt; xy.ClusteredXYBarRenderer                &lt;/td&gt;&lt;td&gt; TimeSeries       &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; YIntervalV              &lt;/td&gt;&lt;td&gt; xy.YIntervalRenderer                     &lt;/td&gt;&lt;td&gt; TimeSeries       &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; DeviationV              &lt;/td&gt;&lt;td&gt; xy.DeviationRenderer                     &lt;/td&gt;&lt;td&gt; TimeSeries       &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; TimeSeriesLineV         &lt;/td&gt;&lt;td&gt; xy.StandardXYItemRenderer                &lt;/td&gt;&lt;td&gt; TimeSeries       &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; TimeSeriesLineH         &lt;/td&gt;&lt;td&gt; xy.StandardXYItemRenderer                &lt;/td&gt;&lt;td&gt; TimeSeries       &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; TimeSeriesBarV          &lt;/td&gt;&lt;td&gt; xy.XYBarRenderer                         &lt;/td&gt;&lt;td&gt; TimeSeries       &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; TimeSeriesBarH          &lt;/td&gt;&lt;td&gt; xy.XYBarRenderer                         &lt;/td&gt;&lt;td&gt; TimeSeries       &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; StackedTimeSeriesLineV  &lt;/td&gt;&lt;td&gt; xy.StandardXYItemRenderer                &lt;/td&gt;&lt;td&gt; TimeSeries       &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; StackedTimeSeriesLineH  &lt;/td&gt;&lt;td&gt; xy.StandardXYItemRenderer                &lt;/td&gt;&lt;td&gt; TimeSeries       &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; TimeStepV               &lt;/td&gt;&lt;td&gt; xy.XYStepRenderer                        &lt;/td&gt;&lt;td&gt; TimeSeries       &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; TimeStepH               &lt;/td&gt;&lt;td&gt; xy.XYStepRenderer                        &lt;/td&gt;&lt;td&gt; TimeSeries       &lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>ChartFactory</name>
    <modifiers>private</modifiers>
    <signature>ChartFactory()</signature>
    <position>235</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクタを private 化しておきます。</description>
    <contents>デフォルトコンストラクタを private 化しておきます。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newDataset</name>
    <modifiers>public static Dataset</modifiers>
    <signature>newDataset(Connection conn,String query,String type,String[] lbls,boolean useCateColor)</signature>
    <position>265</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Connection と query 文字列から、Dataset オブジェクトを作成します。</description>
    <contents>Connection と query 文字列から、Dataset オブジェクトを作成します。

 引数のtypeは、内部定義の TYPE_RENDERER_MAP マップで関連付けられたキーワード
 より、対象とするチャート特性を取得します。(getTypeRenderer)
 その TypeRenderer#getDatasetType() メソッドの値を元に、Dataset クラスは、
 &quot;org.jfree.data.jdbc.JDBC****Dataset&quot; の **** の箇所を特定します。
 現状は、Category , ParetoCategory , Pie , XY の３種類 ＋ Valueデータセットが選択されます。</contents>
    <tagText>
@param conn	Dataset の取得先のコネクション
@param query 	取得するクエリー文字列
@param type	Dataset オブジェクトの作成元を求めるキーワード
@param lbls	シリーズのラベル名配列
@param useCateColor	カテゴリのカラー名指定 [false:指定しない/true:指定する]
@return Datasetオブジェクト
@see #getTypeRenderer( String )
@see #newDataset( DBTableModel ,String ,String[] ,boolean )
@throws SQLException データベースアクセスエラー
    </tagText>
    <history>3.8.9.2 (2007/07/28) HybsJDBCCategoryDataset 追加5.3.0.0 (2010/12/01) その他のDataset 追加5.6.1.0 (2013/02/01) 時間軸を持つチャート TimeSeries 追加6.0.2.0 (2014/09/19) シリーズのラベル名配列追加6.0.2.1 (2014/09/26) パレート図用のDataset ParetoCategory 追加6.0.2.2 (2014/10/03) カテゴリのカラー名指定 useCategoryColor 追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newDataset</name>
    <modifiers>public static Dataset</modifiers>
    <signature>newDataset(DBTableModel table,String type,String[] lbls,boolean useCateColor)</signature>
    <position>342</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModelオブジェクトから、Dataset オブジェクトを作成します。</description>
    <contents>DBTableModelオブジェクトから、Dataset オブジェクトを作成します。

 引数のtypeは、内部定義の TYPE_RENDERER_MAP マップで関連付けられたキーワード
 より、対象とするチャート特性を取得します。(getTypeRenderer)
 その TypeRenderer#getDatasetType() メソッドの値を元に、Dataset クラスを作成します。

 現状は、Category , ParetoCategory , Pie , XY の３種類 ＋ Valueデータセットが選択されます。

 ※ DBTableModel の row,col と、Dataset の row,col は、逆になっています。</contents>
    <tagText>
@param table	Dataset の取得先のテーブルモデル
@param type	Dataset オブジェクトの作成元を求めるキーワード
@param lbls	シリーズのラベル名配列
@param useCateColor	カテゴリのカラー名指定 [false:指定しない/true:指定する]
@return Datasetオブジェクト
@see #getTypeRenderer( String )
@see #newDataset( Connection ,String ,String ,String[] ,boolean )
    </tagText>
    <history>5.3.0.0 (2010/12/01) 新規追加6.0.2.0 (2014/09/19) シリーズのラベル名配列追加6.0.2.1 (2014/09/26) パレート図用のDataset ParetoCategory 追加6.0.2.2 (2014/10/03) カテゴリのカラー名指定 useCategoryColor 追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRowCount</name>
    <modifiers>public static int</modifiers>
    <signature>getRowCount(Dataset dataset)</signature>
    <position>446</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Datasetオブジェクトのデータ件数を返します。</description>
    <contents>Datasetオブジェクトのデータ件数を返します。

 org.jfree.data.general.Dataset には、共通に利用できる件数取得のメソッドが定義されていません。
 なので、個々のクラスごとに、取得します。
 ChartFactory に持っているのは、このクラスで、Dataset の実態を作成している関係上、
 新しいクラスを追加時に、このメソッドの手直しが必要になるからです。</contents>
    <tagText>
@param dataset Datasetオブジェクト
@return データ件数
    </tagText>
    <history>6.9.7.0 (2018/05/14) データ０件の対応。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSeriesLabels</name>
    <modifiers>private static String[]</modifiers>
    <signature>getSeriesLabels(DBTableModel table,String[] lbls)</signature>
    <position>496</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>シリーズのラベル名配列を作成します。</description>
    <contents>シリーズのラベル名配列を作成します。
 
 シリーズのラベル名配列が null でない場合は、その配列から、そうでない場合は、
 DBTableModelオブジェクトから、ラベル名配列を作成します。

 シリーズのラベル名配列追加引数は、DBTableModelオブジェクトのカラム数ー１ でなければなりません。
 シリーズのラベルは、以前は、テーブルのカラムそのものでしたが、リソースを経由したラベルに変更します。
 また、ここで返すラベルの配列は、ゼロ番目が、カラム順の１番目になります。
 カラムの０番目は、カテゴリなので、シリーズのラベル名としては使用しません。
 COLOR対応の場合は、最後のカラムが、色コードになり、ラベルとしては使いませんが、
 ここで作成する配列には、含まれます。利用する側で、COLORの場合は、無視するだけです。</contents>
    <tagText>
@param table	Datasetの取得先のテーブルモデル
@param lbls	0から始まるシリーズのラベル名配列(可変長引数)
@return カラム名の配列(0...)(ラベル化されている)
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTypeRenderer</name>
    <modifiers>public static TypeRenderer</modifiers>
    <signature>getTypeRenderer(String type)</signature>
    <position>536</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>TypeRenderer オブジェクトを作成します。</description>
    <contents>TypeRenderer オブジェクトを作成します。

 引数のtypeは、内部定義の TYPE_RENDERER_MAP マップで関連付けられたキーワード
 より、対象とするチャート特性を取得します。
 typeは、org.jfree.chart.renderer.XXXX.YYYYRenderer のYYYY とほぼ一致します。
 TYPE_RENDERER_MAP マップには、XXXX.YYYYRenderer 部分が定義されています。
 XXXX は、category と xy が定義されており、それ以外のレンデラーは null に
 なっています。Pie 関係は、レンデラーではなく、Plot と対応します。
 ただし、個々に設定情報が異なる為、ChartPlot_Pie クラスで個別対応しています。</contents>
    <tagText>
@param type	Rendererオブジェクトの作成元を求めるキーワード
@return TypeRendererオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newChartPlot</name>
    <modifiers>public static ChartPlot</modifiers>
    <signature>newChartPlot(String type)</signature>
    <position>564</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ChartPlot オブジェクトを作成します。</description>
    <contents>ChartPlot オブジェクトを作成します。

 ChartPlot オブジェクトは、ChartPlot インターフェースを継承した
 サブクラスで、&quot;org.opengion.hayabusa.io.ChartPlot_**** になります。
 **** には、Category , Pie , XY が指定できます。</contents>
    <tagText>
@param type	Rendererオブジェクトの作成元を求めるキーワード
@return ChartPlotオブジェクト
    </tagText>
    <history>4.0.0.0 (2007/11/29) ChartPlot のサブクラスを動的に作成、キャッシュします。5.3.0.0 (2010/12/01) xxxPlot対応5.6.1.0 (2013/02/01) 時間軸を持つチャート TimeSeries 追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.io.ChartDataset</fullName>
  <modifiers>public class</modifiers>
  <className>ChartDataset</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>0.9.0	2007/06/21</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.1,</since>
  <description>ChartDataset は、Dataset および、JFreeChart の個別属性を管理しているデータ管理クラスです。</description>
  <contents>ChartDataset は、Dataset および、JFreeChart の個別属性を管理しているデータ管理クラスです。
 JFreeChart のグラフ合成機能のための、個別のグラフ描画属性を管理しています。
 内部的に、引数の文字列を JFreeChart の各オブジェクトへの変換なども行っています。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>ChartDataset</name>
    <modifiers>public</modifiers>
    <signature>ChartDataset()</signature>
    <position>116</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeDataset</name>
    <modifiers>public void</modifiers>
    <signature>makeDataset(Connection conn,String sql)</signature>
    <position>137</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Connection と query 文字列から、Dataset オブジェクトを作成します。</description>
    <contents>Connection と query 文字列から、Dataset オブジェクトを作成します。

 setChartType( String ) で指定されたチャートタイプに応じて、Datasetオブジェクト
 を構築します。
 Dataset クラスは、&quot;org.jfree.data.jdbc.JDBCXXXXDataset&quot; の XXXX の箇所を
 ChartFactory クラスのチャートタイプ変換表に基づいて求めます。
 現状は、Category , Pie , XY の３種類と、Value が指定可能です。
 ※ Value は、conn や sql を使用していません。値は、markValues を使用しています。
    これは、現状の暫定方法であり、今後は変わる可能性があります。</contents>
    <tagText>
@param conn	Datasetの取得先のコネクション
@param sql 	取得するクエリー文字列
@throws SQLException データベース実行エラーが発生した場合
    </tagText>
    <history>4.0.0.0 (2007/11/28) new Double(double) ⇒ Double.valueOf(double) 変更6.0.2.0 (2014/09/19) シリーズのラベル名配列追加6.0.2.2 (2014/10/03) カテゴリのカラー名指定 useCategoryColor 追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeDataset</name>
    <modifiers>public void</modifiers>
    <signature>makeDataset(DBTableModel table)</signature>
    <position>169</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModelオブジェクトから、Dataset オブジェクトを作成します。</description>
    <contents>DBTableModelオブジェクトから、Dataset オブジェクトを作成します。

 setChartType( String ) で指定されたチャートタイプに応じて、Datasetオブジェクト
 を構築します。

 現状は、Category , Pie , XY の３種類と、Value が指定可能です。
 ※ Value は、DBTableModel を使用していません。値は、markValues を使用しています。
    これは、現状の暫定方法であり、今後は変わる可能性があります。</contents>
    <tagText>
@param table	Datasetの取得先のテーブルモデル
    </tagText>
    <history>5.3.0.0 (2010/12/01) 新規追加6.0.2.0 (2014/09/19) シリーズのラベル名配列追加6.0.2.2 (2014/10/03) カテゴリのカラー名指定 useCategoryColor 追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeNumberAxis</name>
    <modifiers>protected NumberAxis</modifiers>
    <signature>makeNumberAxis()</signature>
    <position>203</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>NumberAxis オブジェクトを作成します。</description>
    <contents>NumberAxis オブジェクトを作成します。

 NumberAxis オブジェクトは、Value(縦軸)の属性を設定する為に使用される
 オブジェクトです。
 これに、各種属性を設定して、値を返します。
 属性としては、isLineVisible、isLabelsVisible、isMarksVisible、
 range(lowerBound、upperBound) です。</contents>
    <tagText>
@return 縦軸の属性(NumberAxisオブジェクト)
    </tagText>
    <history>4.0.2.0 (2007/12/20) 新規追加4.0.3.0 (2008/01/07) 縦軸レンジを個別設定、チック幅指定4.1.1.0 (2008/02/04) HybsNumberAxis 採用4.1.1.0 (2008/02/04) setAxisLineVisible を、isMarksVisible 値で設定する。5.5.2.1 (2012/05/07) timeFormatType 、useVerticalLabels 属性を追加する。6.0.3.0 (2014/11/13) lowerBound だけ設定すると、upperBound がおかしくなる。6.2.0.0 (2015/02/27) グラフの重ね合わせ時に、縦軸表示が崩れる対応(暫定)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getQuery</name>
    <modifiers>public String</modifiers>
    <signature>getQuery()</signature>
    <position>270</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>検索を行う クエリー文字列を返します。</description>
    <contents>検索を行う クエリー文字列を返します。

 これは、makeDataset( Connection ,String ) メソッドで指定した、
 sql 属性の設定値そのものです。</contents>
    <tagText>
@return 取得するクエリー文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDataset</name>
    <modifiers>protected Dataset</modifiers>
    <signature>getDataset()</signature>
    <position>284</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Dataset オブジェクトを取得します。</description>
    <contents>Dataset オブジェクトを取得します。

 makeDataset( Connection,String ) で、予めオブジェクトを構築しておく
 必要があります。
 Dataset クラスは、&quot;org.jfree.data.jdbc.JDBCXXXXDataset&quot; の XXXX の箇所を
 ChartFactory クラスのチャートタイプ変換表に基づいて求めます。
 現状は、Category , Pie , XY の３種類と、Value が指定可能です。</contents>
    <tagText>
@return Datasetオブジェクト
@see #makeDataset( Connection ,String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setChartType</name>
    <modifiers>public void</modifiers>
    <signature>setChartType(String type)</signature>
    <position>295</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Dataset オブジェクトを作成する時のチャートタイプを指定します。</description>
    <contents>Dataset オブジェクトを作成する時のチャートタイプを指定します。

 チャートタイプ は、外部からチャートを指定するのに便利なように、キー化
 されています。このキーに基づいて、ChartFactory クラスの
 チャートタイプ変換表に基づいて、レンデラーや、データセットを作成します。</contents>
    <tagText>
@param type チャートタイプ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNeedleType</name>
    <modifiers>public void</modifiers>
    <signature>setNeedleType(String type)</signature>
    <position>330</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Dataset オブジェクトを作成する時のNeedleタイプを指定します。</description>
    <contents>Dataset オブジェクトを作成する時のNeedleタイプを指定します。

 Needleタイプ は、MeterPlot,Compassチャートを使用する場合に指定します。

 MeterPlot 
     org.jfree.chart.plot.DialShape の指定ｷｰﾜｰﾄﾞとして、CHORD,CIRCLE,PIE が指定可能です。
     初期値は、CIRCLE です。

 Compass 
     org.jfree.chart.needle.MeterNeedle の指定ｷｰﾜｰﾄﾞとして、下記の９種類が指定可能です。
     指定は、Arrow,Line,Long,Pin,Plum,Pointer,Ship,Wind,Arrow,MiddlePin という文字列です。
     初期値は、Pointer です。

    0 = ArrowNeedle;
    1 = LineNeedle;
    2 = LongNeedle;
    3 = PinNeedle;
    4 = PlumNeedle;
    5 = PointerNeedle;
    6 = ShipNeedle;
    7 = WindNeedle;
    8 = ArrowNeedle;
    9 = MiddlePinNeedle;</contents>
    <tagText>
@param type Needleタイプ
    </tagText>
    <history>5.7.8.0 (2014/07/04) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getChartType</name>
    <modifiers>protected String</modifiers>
    <signature>getChartType()</signature>
    <position>345</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Dataset オブジェクトを作成する時のチャートタイプを取得します。</description>
    <contents>Dataset オブジェクトを作成する時のチャートタイプを取得します。

 チャートタイプ は、外部からチャートを指定するのに便利なように、キー化
 されています。このキーに基づいて、ChartFactory クラスの
 チャートタイプ変換表に基づいて、レンデラーや、データセットを作成します。</contents>
    <tagText>
@return チャートタイプ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBaseLegend</name>
    <modifiers>public void</modifiers>
    <signature>setBaseLegend(boolean baseLeg)</signature>
    <position>352</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>シリーズ単位の凡例 の表示可否を設定します。</description>
    <contents>シリーズ単位の凡例 の表示可否を設定します。</contents>
    <tagText>
@param baseLeg	シリーズ単位の凡例 の表示可否
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRenderer</name>
    <modifiers>protected CategoryItemRenderer</modifiers>
    <signature>getRenderer(int serNo,CategoryURLGenerator urlGen)</signature>
    <position>379</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Renderer 関連の共通インターフェースを返します。</description>
    <contents>Renderer 関連の共通インターフェースを返します。

 setChartType( String )で設定された、チャートタイプに応じた、レンデラーを
 返します。
 対応表は、ChartFactory クラスに持っています。
 基本的には、チャートタイプ は、この、レンデラー名称から決定しています。</contents>
    <tagText>
@param serNo	シリアルNo
@param urlGen CategoryURLGeneratorオブジェクト
@return レンデラーの共通インターフェース
@see org.jfree.chart.renderer.category.CategoryItemRenderer
@see org.jfree.chart.renderer.xy.XYItemRenderer
    </tagText>
    <history>4.1.1.0 (2008/02/04) useDynamicOC , isItemValVisible , shapeScale 属性追加4.1.1.0 (2008/02/04) クリッカブル・マップの設定を移動、serNo 引数追加4.1.1.0 (2008/02/04) 返す型を CategoryItemRenderer に変更4.1.1.0 (2008/02/16) HybsStackedBarRenderer に domainMargin を設定4.1.1.0 (2008/02/19) Shapes の設定をこちらに移動。4.1.2.0 (2008/03/12) isItemLastVisible の設定5.9.24.3 (2017/09/29) hybsBarRendのoverColor対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setValueLabel</name>
    <modifiers>public void</modifiers>
    <signature>setValueLabel(String valLbl)</signature>
    <position>509</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>縦軸の表示名称を指定します。</description>
    <contents>縦軸の表示名称を指定します。</contents>
    <tagText>
@param valLbl 縦軸の表示名称
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValueLabel</name>
    <modifiers>protected String</modifiers>
    <signature>getValueLabel()</signature>
    <position>520</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>縦軸の表示名称を取得します。</description>
    <contents>縦軸の表示名称を取得します。</contents>
    <tagText>
@return 縦軸の表示名称
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMarkValues</name>
    <modifiers>public void</modifiers>
    <signature>setMarkValues(String[] mkVal)</signature>
    <position>538</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>マーカーラインの設定値配列を指定します。</description>
    <contents>マーカーラインの設定値配列を指定します。

 指定の値にマーカーラインを引きます。
 色は、setMarkColor( String ) で指定します。
 markColors と、あわせて設定する必要があります。
 markColorsが、指定されていない場合は、Color.RED で マーカーされます。
 dynamicOCNo を使用する場合は、そのValues の並びの箇所に、
 &quot;G&quot;  という文字列を設定して下さい。
 例：2000,G  基準１は、2000の直線、基準２は、グラフ という意味。</contents>
    <tagText>
@param mkVal	マーカーラインの設定値配列(可変長引数)
@see #setMarkColors( String[] )
    </tagText>
    <history>4.1.1.0 (2008/02/21) 基準ラインにグラフを使用する場合の位置指定</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMarkColors</name>
    <modifiers>public void</modifiers>
    <signature>setMarkColors(String[] mkCol)</signature>
    <position>576</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>マーカーラインの色を配列指定します。</description>
    <contents>マーカーラインの色を配列指定します。

 マーカーラインとは、縦軸設定のラインの事で、縦軸の設定値(markValues)に
 横方向にラインを付与します。このラインの色を、CSV形式形式で
 指定します。
 markValues と、あわせて設定する必要があります。
 個数が異なる場合は、markValues が優先され、無指定の場合は、Color.REDで
 表示されます。

 &lt;pre&gt;
      BLACK   , BLUE   , CYAN , DARK_GRAY , GRAY  , GREEN , LIGHT_GRAY ,
      MAGENTA , ORANGE , PINK , RED       , WHITE , YELLOW , (PURPLE)
      #XXXXXX形式の16bitRGB表記 でも指定可能です。
 &lt;/pre&gt;</contents>
    <tagText>
@param mkCol マーカーラインの色配列(可変長引数)
@see java.awt.Color#BLACK
@see #setMarkValues( String[] )
    </tagText>
    <history>6.0.2.1 (2014/09/26) StringUtil → ColorMap</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseMarkAnchor</name>
    <modifiers>public void</modifiers>
    <signature>setUseMarkAnchor(boolean useAnchor)</signature>
    <position>597</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>マーカーライン描画時に、その設定値を表示します。</description>
    <contents>マーカーライン描画時に、その設定値を表示します。

 マーカーラインの縦軸の設定値(markValues)に、設定値をラベル表示します。
 位置は、TextAnchor.BASELINE_LEFT 固定です。
 初期値は、表示する(true)です。</contents>
    <tagText>
@param useAnchor true:設定値を表示する。
    </tagText>
    <history>4.1.1.0 (2008/02/04) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMarkOverColors</name>
    <modifiers>public void</modifiers>
    <signature>setMarkOverColors(String[] ovCol)</signature>
    <position>629</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>マーカーラインの超過時のShape色をCSV形式形式で複数指定します。</description>
    <contents>マーカーラインの超過時のShape色をCSV形式形式で複数指定します。

 HybsLine でのみ使用可能です。
 マーカーラインを使用する場合に、そのラインを超えない色、超える色を指定します。
 この色の指定は、マーカーラインの色やマーカーラインの設定値の個数＋１に
 なります。つまり、色１：設定値１：色２：設定値２：色３ となります。
 色１は、設定値１より小さい場合に使用され、色２は、設定値１より大きく、
 設定値２より小さい場合、色３は、設定値２より大きい場合になります。

 指定文字列は、java.awt.Color クラスのstatic フィールド名で指定します。
 BLACK , BLUE , CYAN , DARK_GRAY , GRAY , GREEN , LIGHT_GRAY ,
 MAGENTA , ORANGE , PINK , RED , WHITE , YELLOW , (PURPLE) が指定できます。
 また、#XXXXXX形式の16bitRGB表記 でも指定可能です。
 markValues と、あわせて設定する必要があります。
 どちらかが、指定されていない場合は、マーカー表示されません。
 &lt;pre&gt;
      BLACK   , BLUE   , CYAN , DARK_GRAY , GRAY  , GREEN , LIGHT_GRAY ,
      MAGENTA , ORANGE , PINK , RED       , WHITE , YELLOW , (PURPLE)
      #XXXXXX形式の16bitRGB表記 でも指定可能です。
 &lt;/pre&gt;</contents>
    <tagText>
@param ovCol	マーカーラインの超過時のShape色配列(可変長引数)
@see java.awt.Color#BLACK
    </tagText>
    <history>4.0.3.0 (2008/01/07) 新規追加6.0.2.1 (2014/09/26) StringUtil → ColorMap</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValueMarkOverColors</name>
    <modifiers>private ValueMarkOverColors</modifiers>
    <signature>getValueMarkOverColors()</signature>
    <position>651</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>マーカーラインの超過時のShape色を規定するオブジェクトを返します。</description>
    <contents>マーカーラインの超過時のShape色を規定するオブジェクトを返します。

 HybsLine,HybsBar で使用します。
 設定情報が存在しない場合は、null を返します。</contents>
    <tagText>
@return マーカーラインの超過時のShape色管理オブジェクト
    </tagText>
    <history>4.0.3.0 (2008/01/07) 新規追加4.1.1.0 (2008/02/04) markColors 属性追加4.1.1.1 (2008/02/25) markValues での &quot;G&quot; 指定を考慮</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDynamicOCNo</name>
    <modifiers>public void</modifiers>
    <signature>setDynamicOCNo(int ocNo)</signature>
    <position>691</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>動的なマーカーラインの基準シリーズ番号を設定します(初期値:-1)。</description>
    <contents>動的なマーカーラインの基準シリーズ番号を設定します(初期値:-1)。

 動的なマーカーラインを使用する場合は、基準値となるシリーズ番号を指定します。

 マーカーラインの最下位閾値に相当します。これは、グラフ化されますが、
 Shape は自動的に削除されます。
 この設定を使用する場合、最初のデータには、必ずShapeが付きます。それ以外の
 データに、Shape を付けるかどうかは、shapesVisible 属性で指定します。
 この線の色は、markColors で指定した、最下位の色になります。また、
 markValues で指定した、最下位の値は、使用されません。ただし、色指定の
 関係上、設定しておく必要があります。
 また、isValueVisible == true で、設定値の値表示を行う場合も、最下位の
 値は表示しないようにします。
 初期値は、使用しない(-1)です。</contents>
    <tagText>
@param ocNo	動的なマーカーラインの基準シリーズ番号
    </tagText>
    <history>4.1.1.0 (2008/02/04) 新規追加4.1.1.0 (2008/02/19) setUseDynamicOC ⇒ setDynamicOCNo</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValueMarkers</name>
    <modifiers>protected ValueMarker[]</modifiers>
    <signature>getValueMarkers()</signature>
    <position>713</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>マーカーラインの ValueMarker オブジェクト配列を返します。</description>
    <contents>マーカーラインの ValueMarker オブジェクト配列を返します。

 マーカーライン は、markValues(double配列) と markColors(Color配列)
 より、ValueMarker オブジェクトを、順次配列化していきます。
 useMarkAnchor == true の場合は、設定値(markValues) の Anchor を
 表示します。位置は、TextAnchor.BASELINE_LEFT 固定です。
 dynamicOCNo が指定された場合は、最下位の閾値は使用しません。</contents>
    <tagText>
@return マーカーラインのオブジェクト配列(not null)
@see java.awt.Color#BLACK
@see #setMarkValues( String[] )
@see #setMarkColors( String[] )
@see #setUseMarkAnchor( boolean )
    </tagText>
    <history>4.1.1.0 (2008/02/04) useMarkAnchor 属性追加4.1.1.0 (2008/02/04) 動的なオーバーカラー useDynamicOC 属性追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLowerBound</name>
    <modifiers>public void</modifiers>
    <signature>setLowerBound(String lowBnd)</signature>
    <position>739</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>チャートの縦軸の最小値をセットします(初期値:自動計算)。</description>
    <contents>チャートの縦軸の最小値をセットします(初期値:自動計算)。

 何も指定しない場合は、データの最小値から、自動的に計算します。</contents>
    <tagText>
@param lowBnd 縦軸の最小値
@see #setUpperBound( String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUpperBound</name>
    <modifiers>public void</modifiers>
    <signature>setUpperBound(String upBnd)</signature>
    <position>753</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>チャートの縦軸の最大値をセットします(初期値:自動計算)。</description>
    <contents>チャートの縦軸の最大値をセットします(初期値:自動計算)。

 何も指定しない場合は、データの最大値から、自動的に計算します。</contents>
    <tagText>
@param upBnd 縦軸の最大値
@see #setLowerBound( String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTickSize</name>
    <modifiers>public void</modifiers>
    <signature>setTickSize(String size)</signature>
    <position>768</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>チャートの縦軸の目盛の幅をセットします(初期値:自動計算)。</description>
    <contents>チャートの縦軸の目盛の幅をセットします(初期値:自動計算)。

 何も指定しない場合は、データの範囲から、自動的に計算します。</contents>
    <tagText>
@param size 縦軸のチック(目盛)の幅
    </tagText>
    <history>4.0.3.0 (2008/01/07) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseGradient</name>
    <modifiers>public void</modifiers>
    <signature>setUseGradient(boolean useGrad)</signature>
    <position>784</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>バーチャートのグラデーション処理を行うかどうか[true/false]をセットします(初期値:true)。</description>
    <contents>バーチャートのグラデーション処理を行うかどうか[true/false]をセットします(初期値:true)。

 通常のバーチャートは、単一色表示で表されますが、これにグラデーション効果を
 付加するかどうかを指定します。
 通常のバーチャートが、少しきれいに見えます。
 初期値は、true(グラデーション効果を付与する)です。</contents>
    <tagText>
@param useGrad グラデーション処理 [true:する/false:しない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isUseGradient</name>
    <modifiers>protected boolean</modifiers>
    <signature>isUseGradient()</signature>
    <position>799</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>バーチャートのグラデーション処理を行うかどうかを取得します。</description>
    <contents>バーチャートのグラデーション処理を行うかどうかを取得します。

 通常のバーチャートは、単一色表示で表されますが、これにグラデーション効果を
 付加するかどうかを指定します。
 通常のバーチャートが、少しきれいに見えます。
 初期値は、false(使用しない)です。</contents>
    <tagText>
@return グラデーション処理(する:true/しない:false)
@see #setUseGradient( boolean )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setShapesVisible</name>
    <modifiers>public void</modifiers>
    <signature>setShapesVisible(boolean shVisible)</signature>
    <position>811</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ラインチャートのポイントを四角表示するかどうかを指定します(初期値:false)。</description>
    <contents>ラインチャートのポイントを四角表示するかどうかを指定します(初期値:false)。

 ラインチャートは、通常、線分で表され、各ポイントについても、線分で接続されます。
 shapesVisible を true に設定すると、各ポイントが、線上に四角く表示され、
 そのポイントの位置を、容易に判断出来るようになります。
 初期値は、マーカーを入れません。</contents>
    <tagText>
@param shVisible ポイントを四角表示するかどうか
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isShapesVisible</name>
    <modifiers>protected boolean</modifiers>
    <signature>isShapesVisible()</signature>
    <position>826</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ラインチャートのポイントを四角表示するかどうかを取得します。</description>
    <contents>ラインチャートのポイントを四角表示するかどうかを取得します。

 ラインチャートは、通常、線分で表され、各ポイントについても、線分で接続されます。
 shapesVisible を true に設定すると、各ポイントが、線上に四角く表示され、
 そのポイントの位置を、容易に判断出来るようになります。
 初期値は、マーカーを入れません。</contents>
    <tagText>
@return ポイントを四角表示するかどうか
@see #setShapesVisible( boolean )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setShapeColors</name>
    <modifiers>public void</modifiers>
    <signature>setShapeColors(String[] colors)</signature>
    <position>849</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データ毎にShapeを切り替える時の色の繰返しパターンを文字列配列で指定します。</description>
    <contents>データ毎にShapeを切り替える時の色の繰返しパターンを文字列配列で指定します。

 HybsLine でのみ使用可能です。
 これは、データそのものが、繰返し性のある場合に、その繰返し性に対応した
 形状のShape を表示させる場合に使用します。
 繰返しShapeの形状は、JFreeChart のシリーズ毎の繰返し標準形状を使用します。
 現在のバージョンでは、１０個までの繰返しに対応可能です。
 繰返し色を、指定した分だけ、順に使用されていきます。

 指定文字列は、java.awt.Color クラスのstatic フィールド名で指定します。
 BLACK , BLUE , CYAN , DARK_GRAY , GRAY , GREEN , LIGHT_GRAY ,
 MAGENTA , ORANGE , PINK , RED , WHITE , YELLOW , (PURPLE) が指定できます。
 また、#XXXXXX形式の16bitRGB表記 でも指定可能です。</contents>
    <tagText>
@param colors	データ毎の色の繰返しパターン配列(可変長引数)
@see java.awt.Color#BLACK
    </tagText>
    <history>4.0.3.0 (2008/01/07) 新規追加6.0.2.1 (2014/09/26) StringUtil → ColorMap</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setShapeScale</name>
    <modifiers>public void</modifiers>
    <signature>setShapeScale(String scale)</signature>
    <position>872</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>shapeの大きさを倍率指定で変更します(初期値:null)。</description>
    <contents>shapeの大きさを倍率指定で変更します(初期値:null)。

 ラインチャートのShape(各グラフのポイントのマーカー)の大きさは、通常は、
 自動設定されます。
 この大きさを、倍率指定で、変更可能です。
 指定は、double 型です。
 初期値は、null は、スケール変更しません(自動設定のままの大きさ)</contents>
    <tagText>
@param scale	shapeの大きさの倍率
    </tagText>
    <history>4.1.1.0 (2008/02/04) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseDottedLine</name>
    <modifiers>public void</modifiers>
    <signature>setUseDottedLine(boolean useDotLine)</signature>
    <position>886</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ラインチャートの線をドットラインにするかどうかを指定します(初期値:false)。</description>
    <contents>ラインチャートの線をドットラインにするかどうかを指定します(初期値:false)。

 ラインチャートは、通常、線分で表されます。
 これに、点線で表すことで、グラフの違いを、色だけでなく形状でも識別
 しやすくすることが可能です。
 初期値は、線分です。</contents>
    <tagText>
@param useDotLine ドットラインにするかどうか
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isUseDottedLine</name>
    <modifiers>protected boolean</modifiers>
    <signature>isUseDottedLine()</signature>
    <position>901</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ラインチャートの線をドットラインにするかどうかを取得します。</description>
    <contents>ラインチャートの線をドットラインにするかどうかを取得します。

 ラインチャートは、通常、線分で表されます。
 これに、点線で表すことで、グラフの違いを、色だけでなく形状でも識別
 しやすくすることが可能です。
 初期値は、線分です。</contents>
    <tagText>
@return ドットラインにするかどうか
@see #setUseDottedLine( boolean )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeriesColors</name>
    <modifiers>public void</modifiers>
    <signature>setSeriesColors(String[] colors)</signature>
    <position>925</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>複数チャート描画時のチャート色の繰返しパターンを文字列配列で指定します。</description>
    <contents>複数チャート描画時のチャート色の繰返しパターンを文字列配列で指定します。

 通常、複数のチャートを同時に表示させる場合は、縦軸が共通であれば、
 １回のSelect分で複数データを取得します。
 この、データをシリーズと呼んでおり、これを区別する為に、色を分けます。
 初期値は、JFreeChart が自動で割り振ります。
 これを、外部からCVS形式で、CSV形式で色コードを指定します。
 指定データが多い場合は、多い分の色は使用されません。少ない場合は、
 順番に繰り返して使用されます。
 例えば、１色だけ指定した場合は、すべてのシリーズが同じ色で表されます。

 指定文字列は、java.awt.Color クラスのstatic フィールド名で指定します。
 BLACK , BLUE , CYAN , DARK_GRAY , GRAY , GREEN , LIGHT_GRAY ,
 MAGENTA , ORANGE , PINK , RED , WHITE , YELLOW , (PURPLE) が指定できます。
 また、#XXXXXX形式の16bitRGB表記 でも指定可能です。</contents>
    <tagText>
@param colors	チャート色の繰返しパターン配列(可変長引数)
@see java.awt.Color#BLACK
    </tagText>
    <history>6.0.2.1 (2014/09/26) StringUtil → ColorMap</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSeriesColors</name>
    <modifiers>protected Color[]</modifiers>
    <signature>getSeriesColors()</signature>
    <position>941</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>複数チャート描画時のチャート色の繰返しパターンをColor配列で指定します。</description>
    <contents>複数チャート描画時のチャート色の繰返しパターンをColor配列で指定します。</contents>
    <tagText>
@return チャート色の繰返しパターン(Color配列)
@see #setSeriesColors( String[] )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeriesLabels</name>
    <modifiers>public void</modifiers>
    <signature>setSeriesLabels(String[] labels)</signature>
    <position>966</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>複数チャート(series)描画時のラベル名配列を指定します。</description>
    <contents>複数チャート(series)描画時のラベル名配列を指定します。

 通常、複数のチャートを同時に表示させる場合は、縦軸が共通であれば、
 １回のSelect分で複数データを取得します。
 この、データをシリーズと呼んでおり、これの名称は、Select文のカラム名になります。
 英文であれば問題ないのですが、日本語表示したい場合に、別名(as)に{&amp;#064;XXXX}を
 付けるなどの方法がありますが、firebird では、JDBCのResultSetMetaData#getColumnLabel(int)
 の取得で、文字コードがうまく処理されないようなので、外部から与える機能を用意します。
 
 ここでは、select category,series1,series2,････,seriesN from table の
 series1,series2,････,seriesN の部分 を順番に与えます。

 ※ 注意：このメソッドでは、配列はコピーではなく、そのままセットされています。
    副作用があるかもしれませんので、必要であれば、コピーして渡してください。
    (現状、参照しかしていませんけど)</contents>
    <tagText>
@param labels	チャートのシリーズのラベル名配列(可変長引数)
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setValueLabelsVisible</name>
    <modifiers>public void</modifiers>
    <signature>setValueLabelsVisible(boolean labelsVisible)</signature>
    <position>983</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Value(縦軸)のラベルを表示するかどうかを指定します(初期値:true[表示する])。</description>
    <contents>Value(縦軸)のラベルを表示するかどうかを指定します(初期値:true[表示する])。

 ValueAxis にて設定される、縦軸情報の、ラベルを表示するかどうか指定します。
 初期値は、true(表示する)です。</contents>
    <tagText>
@param labelsVisible	Value(縦軸)のラベルを表示するかどうか
    </tagText>
    <history>4.0.2.0 (2007/12/20) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setValueMarksVisible</name>
    <modifiers>public void</modifiers>
    <signature>setValueMarksVisible(boolean marksVisible)</signature>
    <position>997</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Value(縦軸)のマーカーを表示するかどうかを指定します(初期値:true[表示する])。</description>
    <contents>Value(縦軸)のマーカーを表示するかどうかを指定します(初期値:true[表示する])。

 ValueAxis にて設定される、縦軸情報の、マーカーを表示するかどうか指定します。
 初期値は、true(表示する)です。</contents>
    <tagText>
@param marksVisible	Value(縦軸)のマーカーを表示するかどうか
    </tagText>
    <history>4.0.2.0 (2007/12/20) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setItemLabelVisible</name>
    <modifiers>public void</modifiers>
    <signature>setItemLabelVisible(String visible)</signature>
    <position>1024</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの値(itemText)を表示するかどうか[true/false/last]を指定します(初期値:false[表示しない])。</description>
    <contents>データの値(itemText)を表示するかどうか[true/false/last]を指定します(初期値:false[表示しない])。

 CategoryItemRenderer 関連のグラフの設定値をグラフ上に表示するかどうかを
 指定します。
 true に設定した場合、通常の場合は、すべてのシリーズにラベル表示されます。
 false に設定すると、表示されません。
 last を設定すると、各シリーズの最後の値のみ表示されます。
 ChartCreate クラスに、seriesPikup が設定されている場合は、指定のシリーズ
 のみの設定値を表示し、他の値は、表示しません。
 同様に、dynamicOCNo が指定されている場合(動的なマーカーライン)
 指定のシリーズは、閾値として使用されるため、設定値は表示されません。
 ラベルの表示位置は、表示する線グラフの傾きに応じてラベルの表示場所を
 変えます。山形、右坂、谷形、左坂 に応じて、上中、下右、下中、上右 に
 位置を設定します。右にずらすのは、10 ピクセル固定です。
 初期値は、false(表示しない)です。</contents>
    <tagText>
@param visible	データの値の表示のさせ方 [true/false/last]
@see ChartCreate#setSeriesPikup( int )
    </tagText>
    <history>4.1.1.0 (2008/02/04) 新規追加4.1.2.0 (2008/03/12) 文字列のまま、受け取りるように変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseItemLabelSep</name>
    <modifiers>public void</modifiers>
    <signature>setUseItemLabelSep(boolean used)</signature>
    <position>1052</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの値(itemText)の表示に桁区切り文字を使用するかどうかを指定します。</description>
    <contents>データの値(itemText)の表示に桁区切り文字を使用するかどうかを指定します。

 itemLabelVisible=true 時に、表示されるデータ値ラベルで、
 NumberFormat していますが、３桁区切り文字(123,456,789.0) の
 区切り記号を表示するかどうかを指定します。
 true を指定すると、表示します。false では、表示しません。
 初期値は、true(使用する)です。</contents>
    <tagText>
@param used	桁区切り文字を使用するかどうか
    </tagText>
    <history>4.1.2.0 (2008/03/12) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setValueInset</name>
    <modifiers>public void</modifiers>
    <signature>setValueInset(String inset)</signature>
    <position>1068</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>縦軸の表示領域INSET値(double)を指定します。</description>
    <contents>縦軸の表示領域INSET値(double)を指定します。

 縦軸文字表示領域(NumberAxis)の幅の追加値を設定します。
 これは、通常の表示領域の左側にスペースを挿入します。
 あくまで、追加する値なので、文字の長さは含まれません。
 何も指定しない場合は、設定しません。</contents>
    <tagText>
@param inset	Value(縦軸)の表示領域INSET値
    </tagText>
    <history>4.0.3.0 (2008/01/07) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBarWidth</name>
    <modifiers>public void</modifiers>
    <signature>setBarWidth(String width)</signature>
    <position>1086</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>BOXチャートのバー幅(double)を指定します。</description>
    <contents>BOXチャートのバー幅(double)を指定します。

 BOXチャートのバー幅(double)を指定します。
 設定されるのは、org.jfree.chart.renderer.category.BarRenderer を
 使用した描画のみです。
 棒グラフのバー幅指定は、直接、CategoryItemRendererState に設定しています。
 通常は、barMaxWidth(0.0～1.0)とbarItemMargin(0.0～1.0)を用いて比率で指定します。
 何も指定しない場合は、設定しません。</contents>
    <tagText>
@param width	BOXチャートのバー幅(double)
    </tagText>
    <history>4.0.3.0 (2008/01/07) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBarWidth</name>
    <modifiers>protected String</modifiers>
    <signature>getBarWidth()</signature>
    <position>1103</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>BOXチャートのバー幅(double)を取得します。</description>
    <contents>BOXチャートのバー幅(double)を取得します。

 設定されるのは、org.jfree.chart.renderer.category.BarRenderer を
 使用した描画のみです。
 棒グラフのバー幅指定は、直接、CategoryItemRendererState に設定しています。
 通常は、barMaxWidth(0.0～1.0)とbarItemMargin(0.0～1.0)を用いて比率で指定します。
 何も指定しない場合は、設定しません。</contents>
    <tagText>
@return BOXチャートのバー幅(double)の文字列
    </tagText>
    <history>4.0.3.0 (2008/01/07) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBarMaxWidth</name>
    <modifiers>public void</modifiers>
    <signature>setBarMaxWidth(String barWidth)</signature>
    <position>1122</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>BOXチャートのバー幅の最大値(0.0～1.0)を指定します。</description>
    <contents>BOXチャートのバー幅の最大値(0.0～1.0)を指定します。

 BOXチャートのバー幅の比率の最大値を指定します。
 表示領域を１として小数点以下の数値で棒の幅を設定します。
 設定した幅に無理がある時は適当なサイズに調整されます。
 (小さくしたときには棒が線のようになる)
 設定されるのは、org.jfree.chart.renderer.category.BarRenderer を
 使用した描画のみです。
 何も指定しない場合は、設定しません。</contents>
    <tagText>
@param barWidth	BOXチャートのバー幅の最大値(0.0～1.0)
    </tagText>
    <history>4.0.2.0 (2007/12/20) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBarItemMargin</name>
    <modifiers>public void</modifiers>
    <signature>setBarItemMargin(String margin)</signature>
    <position>1141</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>BOXチャートのバーアイテムのマージン(0.0～1.0)を指定します。</description>
    <contents>BOXチャートのバーアイテムのマージン(0.0～1.0)を指定します。

 BOXチャートのバーアイテムのマージンの比率を指定します。
 棒の間を表示領域を１として小数点以下の数値で幅を設定します。
 無理がある時は適当なサイズに調整されます。
 barMaxWidth より優先されます。
 設定されるのは、org.jfree.chart.renderer.category.BarRenderer を
 使用した描画のみです。
 何も指定しない場合は、設定しません。</contents>
    <tagText>
@param margin	BOXチャートのバーアイテムのマージン(0.0～1.0)
    </tagText>
    <history>4.0.2.0 (2007/12/20) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setVisibleLimit</name>
    <modifiers>public void</modifiers>
    <signature>setVisibleLimit(String limit)</signature>
    <position>1157</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>表示下限値(これ以下のデータは未表示)の値(double)を指定します。</description>
    <contents>表示下限値(これ以下のデータは未表示)の値(double)を指定します。

 HybsLine でのみ使用可能です。
 この設定値以下のデータは、存在しない扱いとします。
 Lineを引くとき、このデータと、存在しているデータ間にラインは引かれません。
 何も指定しない場合は、設定しません。</contents>
    <tagText>
@param limit	表示下限値(これ以下のデータは未表示)
    </tagText>
    <history>4.0.3.0 (2008/01/07) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDomainMargin</name>
    <modifiers>public void</modifiers>
    <signature>setDomainMargin(double margin)</signature>
    <position>1178</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>グラフの書き出し位置の調整比率を指定します。</description>
    <contents>グラフの書き出し位置の調整比率を指定します。

 グラフを描画する場合の、書き出し位置を少しずらします。
 これは、グラフの幅に対して、比率で指定します。
 0.0(初期値)の場合は、初期描画位置である、CategoryAnchor.Middle と
 同じ箇所から、書き出されます。
 1.0 の場合、中心から、グラフ幅の半分が加算され、END位置に寄ります。
 同様に、-1.0 の場合は、グラフ幅の半分が減算され、START 位置になります。
 つまり、中心から、グラフ幅の半分単位で、前方/後方にずらす事が出来ます。
   書き出し位置 ＝ 中心(Middle) + (domainMargin)＊幅/２
 初期値は、0.0(真ん中:MIDDLE)です。</contents>
    <tagText>
@param margin	グラフの書き出し位置の調整比率
    </tagText>
    <history>4.1.1.0 (2008/02/14) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTimeFormatType</name>
    <modifiers>public void</modifiers>
    <signature>setTimeFormatType(String type)</signature>
    <position>1204</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>時刻を表す場合の表現の仕方を指定します(初期値:null)。</description>
    <contents>時刻を表す場合の表現の仕方を指定します(初期値:null)。

 HybsNumberAxis にオーバーライドする 時間を表示する DecimalFormat の内部クラスを利用するに当たり、
 時刻の表示方法を指定します。
 外部から与える数字は、連続している必要があるため、１０進数です。
 たとえば、1700 → 17:00 , 2150 → 21:30 という感じです。
 2400 を超えると日付違いになります。

 英語表記(:)と日本語表記(時)の区別と、24時間を超える場合の表示方法によって、６種類のパターンが存在します。
 　E1:そのまま、24:00 となり、加算されていく。
 　E2:そのまま、0:00 に戻る。(日付は無視)
 　E3:そのまま、1 00:00 と日付が付与される。
 　H1:そのまま、24時00分 となり、加算されていく。
 　H2:そのまま、00時00分 に戻る。(日付は無視)
 　H3:そのまま、1日 00時00分 と日付が付与される。
 初期値は、使用しない(-1)です。</contents>
    <tagText>
@param type	時刻の表示方法 [E1/E2/E3/H1/H2/H3]
    </tagText>
    <history>5.5.2.1 (2012/05/07) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseVerticalLabels</name>
    <modifiers>public void</modifiers>
    <signature>setUseVerticalLabels(boolean useVLavels)</signature>
    <position>1220</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ラベルの表示向きを縦にするかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>ラベルの表示向きを縦にするかどうか[true/false]を指定します(初期値:false)。

 ChartCreate の rotationLabel は、角度を指定できましたが、NumberAxis では、
 縦にするかどうかの指定しかできません。
 ここでは、true を指定するとラベルは、縦書きになります。
 初期値は、false(横書き)です。</contents>
    <tagText>
@param useVLavels ラベルの表示向き [false:横書き/:true:縦書き]
    </tagText>
    <history>5.5.2.1 (2012/05/07) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseCategoryColor</name>
    <modifiers>public void</modifiers>
    <signature>setUseCategoryColor(boolean useCateColor)</signature>
    <position>1243</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カテゴリのカラー名指定があるかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>カテゴリのカラー名指定があるかどうか[true/false]を指定します(初期値:false)。

 select category,series1,series2,series3,･･･,color from ･･･ の様に
 検索するSelect文の一番最後に、Color文字列を付けて、カテゴリのカラー名の指定を行う事が可能です。
 つまり、useCategoryColor=&quot;true&quot; を指定すると、最後のカラムは、Color文字列と認識して、
 データ(シリーズとして)使われなくなります。
 CategoryColor は、HybsColorBar と、HybsColorBar3D のみサポートされている機能ですが、
 グラフ合成(例えば、HybsParetoLineなど)と同時に使用する場合、同じ select文や、DBTableModelを
 使った処理を行う場合、Color指定のカラムを無視する必要があります。
 そういう場合(つまり、カテゴリカラーを使わない場合)に、共通のSelect文を指定する場合にも、true に
 設定して、Color文字列を無視するように指定します。

 初期値は、false(指定しない)です。</contents>
    <tagText>
@param useCateColor	カテゴリのカラー名指定 [false:指定しない/true:指定する]
    </tagText>
    <history>6.0.2.2 (2014/10/03) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRowCount</name>
    <modifiers>public int</modifiers>
    <signature>getRowCount()</signature>
    <position>1259</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データ件数を返します。</description>
    <contents>データ件数を返します。

 org.jfree.data.general.Dataset には、共通に利用できる件数取得のメソッドが定義されていません。
 なので、個々のクラスごとに、取得します。
 ChartFactory に持っているのは、このクラスで、Dataset の実態を作成している関係上、
 新しいクラスを追加時に、このメソッドの手直しが必要になるからです。</contents>
    <tagText>
@return データ件数
    </tagText>
    <history>6.9.7.0 (2018/05/14) データ０件の対応。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeMeterPlot</name>
    <modifiers>protected Plot</modifiers>
    <signature>makeMeterPlot()</signature>
    <position>1288</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>MeterPlot に必要な情報を設定します。</description>
    <contents>MeterPlot に必要な情報を設定します。

 これは、ChartDataset(このクラス)に必要な getterメソッドを用意して、
 利用側のクラス(ChartPlot_Pie) でセットすべきですが、メソッドが増えるので、
 こちらに MeterPlotオブジェクトを渡して、メソッド数を減らそうとしているだけです。

 lowerBound は、最小値(low)
 upperBound は、最大値(upp)
 markValues     値,A,B,C
 markOverColors GREEN,BLUE,YELLOW,RED
 low-A⇒GREEN , A-B⇒BLUE , B-C⇒YELLOW , C-upp⇒RED で、MeterIntervalを指定します。

 shapeColors に、NeedlePaint,ValuePaint,TickPaint,TickLabelPaint,DialBackgroundPaint,DialOutlinePaint を指定できます。
   初期値は、BLACK,BLACK,BLACK,BLACK,透明,BLACK です。
 needleType に、DialShape の指定ｷｰﾜｰﾄﾞとして、CHORD,CIRCLE,PIE が指定可能です。
   指定方法としては、taglib上で、chartType 指定時に、Meter_PIE などと指定します。
 shapeScale は、MeterAngle(メーターの表示角度) を指定できます。
 valueLabel は、MeterInterval の規定値(値,A,B,C) に対応した凡例ラベルです。</contents>
    <tagText>
@return 値をセットし終わった、MeterPlotオブジェクト
    </tagText>
    <history>5.7.8.0 (2014/07/04) 新規追加6.3.6.0 (2015/08/16) System.arraycopy が使える箇所は、置き換えます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeThermometerPlot</name>
    <modifiers>protected Plot</modifiers>
    <signature>makeThermometerPlot()</signature>
    <position>1389</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ThermometerPlot に必要な情報を設定します。</description>
    <contents>ThermometerPlot に必要な情報を設定します。

 markValues     値,A,B
 markOverColors GREEN,YELLOW,RED
 xxx-low⇒GRAY , low-A⇒GREEN , A-B⇒YELLOW , B-upp⇒RED , upp-xxx⇒GRAY で、SubrangePaintを指定します。
 markOverColors を指定しない場合は、ThermometerPlot.NORMAL , WARNING , CRITICAL が順に指定されます。
 これは、GREEN,YELLOW,RED になります。

 shapeColors に、ValuePaint,ThermometerPaint(温度計の枠線),MercuryPaint を指定できます。</contents>
    <tagText>
@return 値をセットし終わった、元のThermometerPlotオブジェクト
    </tagText>
    <history>5.7.8.0 (2014/07/04) 新規追加6.3.6.0 (2015/08/16) System.arraycopy が使える箇所は、置き換えます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeCompassPlot</name>
    <modifiers>protected Plot</modifiers>
    <signature>makeCompassPlot()</signature>
    <position>1458</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>CompassPlot に必要な情報を設定します。</description>
    <contents>CompassPlot に必要な情報を設定します。

 shapeColors に、Compassの色を指定できます。(内部的には、SeriesPaint にセットしています)
     SeriesPaint,SeriesOutlinePaint,RoseCenterPaint,RoseHighlightPaint,RosePaint を指定します。
 needleType には、MeterNeedle の指定ｷｰﾜｰﾄﾞとして、下記の９種類が指定可能です。
     指定は、Arrow,Line,Long,Pin,Plum,Pointer,Ship,Wind,Arrow,MiddlePin という文字列です。
     初期値は、Pointer です。</contents>
    <tagText>
@return 値をセットし終わった、元のCompassPlotオブジェクト
    </tagText>
    <history>5.7.8.0 (2014/07/04) 新規追加6.3.6.0 (2015/08/16) System.arraycopy が使える箇所は、置き換えます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>1646</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.io.ChartDataset.HybsTimeFormat</fullName>
  <modifiers>private static final class</modifiers>
  <className>ChartDataset.HybsTimeFormat</className>
  <superClass>java.text.DecimalFormat</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>HybsNumberAxis にオーバーライドする 時間を表示する DecimalFormat の内部クラスを定義します。</description>
  <contents>HybsNumberAxis にオーバーライドする 時間を表示する DecimalFormat の内部クラスを定義します。

 これは、ChartPlot_XY で使用する、HybsNumberAxis に対して、拡張します。
 データが、時刻を表す場合、Date型のオブジェクトを利用して、org.jfree.chart.axis.PeriodAxis
 を利用できればよいのですが、単なる数字で扱っているケースがあり、時刻に内部的に
 変換するケースで使います。
 外部から与える数字は、連続している必要があるため、１０進数です。
 たとえば、1700 → 17:00 , 2150 → 21:30 という感じです。
 24時間を超える場合は、
 Type1:そのまま、0:00 に戻る。
 Type2:そのまま、24:00 と、そのまま、加算されていく。
 の２種類が用意されています。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>5.5.2.1 (2012/05/07) 新規追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsTimeFormat</name>
    <modifiers>public</modifiers>
    <signature>HybsTimeFormat(String inType)</signature>
    <position>1537</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクター

 引数に、時刻を表す場合の表現の仕方を指定します。
 　</description>
    <contents>コンストラクター

 引数に、時刻を表す場合の表現の仕方を指定します。
 　E1:そのまま、24:00 となり、加算されていく。
 　E2:そのまま、0:00 に戻る。(日付は無視)
 　E3:そのまま、1 00:00 と日付が付与される。
 　H1:そのまま、24時00分 となり、加算されていく。
 　H2:そのまま、00時00分 に戻る。(日付は無視)
 　H3:そのまま、1日 00時00分 と日付が付与される。</contents>
    <tagText>
@param inType	時刻の表示方法 [E1/E2/E3/H1/H2/H3]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>format</name>
    <modifiers>public StringBuffer</modifiers>
    <signature>format(double number,StringBuffer result,FieldPosition fieldPos)</signature>
    <position>1601</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>double をフォーマットして文字列を作成します。</description>
    <contents>double をフォーマットして文字列を作成します。

 ( DecimalFormat#format(double,StringBuffer,FieldPosition) のオーバーライド )

 timeFormatType によって、データの処理が変わります。
 　E1:そのまま、24:00 となり、加算されていく。
 　E2:そのまま、0:00 に戻る。(日付は無視)
 　E3:そのまま、1 00:00 と日付が付与される。
 　H1:そのまま、24時00分 となり、加算されていく。
 　H2:そのまま、00時00分 に戻る。(日付は無視)
 　H3:そのまま、1日 00時00分 と日付が付与される。</contents>
    <tagText>
@param number	フォーマットする double
@param result	テキストを追加する位置
@param fieldPos	入力では、必要であれば位置合わせフィールド。 出力では、その位置合わせフィールドのオフセット
@return フォーマットされた数値文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>equals</name>
    <modifiers>public boolean</modifiers>
    <signature>equals(Object anObject)</signature>
    <position>1621</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトと指定されたオブジェクトを比較します。</description>
    <contents>このオブジェクトと指定されたオブジェクトを比較します。</contents>
    <tagText>
@param anObject	比較されるオブジェクト
@return 指定されたオブジェクトが等しい場合は true、そうでない場合は false
    </tagText>
    <history>5.5.2.4 (2012/05/16) 新規追加 findbug対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>hashCode</name>
    <modifiers>public int</modifiers>
    <signature>hashCode()</signature>
    <position>1633</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトのハッシュコードを取得します。</description>
    <contents>このオブジェクトのハッシュコードを取得します。</contents>
    <tagText>
@return ハッシュコード
    </tagText>
    <history>5.5.2.4 (2012/05/16) 新規追加 findbug対応</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>DecimalFormat</name>
    <modifiers>public</modifiers>
    <signature>DecimalFormat()</signature>
    <position>0</position>
    <extendClass>java.text.DecimalFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>DecimalFormat</name>
    <modifiers>public</modifiers>
    <signature>DecimalFormat(String arg0)</signature>
    <position>0</position>
    <extendClass>java.text.DecimalFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>DecimalFormat</name>
    <modifiers>public</modifiers>
    <signature>DecimalFormat(String arg0,DecimalFormatSymbols arg1)</signature>
    <position>0</position>
    <extendClass>java.text.DecimalFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>format</name>
    <modifiers>public final StringBuffer</modifiers>
    <signature>format(Object arg0,StringBuffer arg1,FieldPosition arg2)</signature>
    <position>0</position>
    <extendClass>java.text.DecimalFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>format</name>
    <modifiers>public StringBuffer</modifiers>
    <signature>format(double arg0,StringBuffer arg1,FieldPosition arg2)</signature>
    <position>0</position>
    <extendClass>java.text.DecimalFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>format</name>
    <modifiers>public StringBuffer</modifiers>
    <signature>format(long arg0,StringBuffer arg1,FieldPosition arg2)</signature>
    <position>0</position>
    <extendClass>java.text.DecimalFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>formatToCharacterIterator</name>
    <modifiers>public AttributedCharacterIterator</modifiers>
    <signature>formatToCharacterIterator(Object arg0)</signature>
    <position>0</position>
    <extendClass>java.text.DecimalFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>fastFormat</name>
    <modifiers> String</modifiers>
    <signature>fastFormat(double arg0)</signature>
    <position>0</position>
    <extendClass>java.text.DecimalFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>parse</name>
    <modifiers>public Number</modifiers>
    <signature>parse(String arg0,ParsePosition arg1)</signature>
    <position>0</position>
    <extendClass>java.text.DecimalFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDecimalFormatSymbols</name>
    <modifiers>public DecimalFormatSymbols</modifiers>
    <signature>getDecimalFormatSymbols()</signature>
    <position>0</position>
    <extendClass>java.text.DecimalFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDecimalFormatSymbols</name>
    <modifiers>public void</modifiers>
    <signature>setDecimalFormatSymbols(DecimalFormatSymbols arg0)</signature>
    <position>0</position>
    <extendClass>java.text.DecimalFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getPositivePrefix</name>
    <modifiers>public String</modifiers>
    <signature>getPositivePrefix()</signature>
    <position>0</position>
    <extendClass>java.text.DecimalFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPositivePrefix</name>
    <modifiers>public void</modifiers>
    <signature>setPositivePrefix(String arg0)</signature>
    <position>0</position>
    <extendClass>java.text.DecimalFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNegativePrefix</name>
    <modifiers>public String</modifiers>
    <signature>getNegativePrefix()</signature>
    <position>0</position>
    <extendClass>java.text.DecimalFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNegativePrefix</name>
    <modifiers>public void</modifiers>
    <signature>setNegativePrefix(String arg0)</signature>
    <position>0</position>
    <extendClass>java.text.DecimalFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getPositiveSuffix</name>
    <modifiers>public String</modifiers>
    <signature>getPositiveSuffix()</signature>
    <position>0</position>
    <extendClass>java.text.DecimalFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPositiveSuffix</name>
    <modifiers>public void</modifiers>
    <signature>setPositiveSuffix(String arg0)</signature>
    <position>0</position>
    <extendClass>java.text.DecimalFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNegativeSuffix</name>
    <modifiers>public String</modifiers>
    <signature>getNegativeSuffix()</signature>
    <position>0</position>
    <extendClass>java.text.DecimalFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNegativeSuffix</name>
    <modifiers>public void</modifiers>
    <signature>setNegativeSuffix(String arg0)</signature>
    <position>0</position>
    <extendClass>java.text.DecimalFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMultiplier</name>
    <modifiers>public int</modifiers>
    <signature>getMultiplier()</signature>
    <position>0</position>
    <extendClass>java.text.DecimalFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMultiplier</name>
    <modifiers>public void</modifiers>
    <signature>setMultiplier(int arg0)</signature>
    <position>0</position>
    <extendClass>java.text.DecimalFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setGroupingUsed</name>
    <modifiers>public void</modifiers>
    <signature>setGroupingUsed(boolean arg0)</signature>
    <position>0</position>
    <extendClass>java.text.DecimalFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getGroupingSize</name>
    <modifiers>public int</modifiers>
    <signature>getGroupingSize()</signature>
    <position>0</position>
    <extendClass>java.text.DecimalFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setGroupingSize</name>
    <modifiers>public void</modifiers>
    <signature>setGroupingSize(int arg0)</signature>
    <position>0</position>
    <extendClass>java.text.DecimalFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isDecimalSeparatorAlwaysShown</name>
    <modifiers>public boolean</modifiers>
    <signature>isDecimalSeparatorAlwaysShown()</signature>
    <position>0</position>
    <extendClass>java.text.DecimalFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDecimalSeparatorAlwaysShown</name>
    <modifiers>public void</modifiers>
    <signature>setDecimalSeparatorAlwaysShown(boolean arg0)</signature>
    <position>0</position>
    <extendClass>java.text.DecimalFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isParseBigDecimal</name>
    <modifiers>public boolean</modifiers>
    <signature>isParseBigDecimal()</signature>
    <position>0</position>
    <extendClass>java.text.DecimalFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setParseBigDecimal</name>
    <modifiers>public void</modifiers>
    <signature>setParseBigDecimal(boolean arg0)</signature>
    <position>0</position>
    <extendClass>java.text.DecimalFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clone</name>
    <modifiers>public Object</modifiers>
    <signature>clone()</signature>
    <position>0</position>
    <extendClass>java.text.DecimalFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>equals</name>
    <modifiers>public boolean</modifiers>
    <signature>equals(Object arg0)</signature>
    <position>0</position>
    <extendClass>java.text.DecimalFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>hashCode</name>
    <modifiers>public int</modifiers>
    <signature>hashCode()</signature>
    <position>0</position>
    <extendClass>java.text.DecimalFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toPattern</name>
    <modifiers>public String</modifiers>
    <signature>toPattern()</signature>
    <position>0</position>
    <extendClass>java.text.DecimalFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toLocalizedPattern</name>
    <modifiers>public String</modifiers>
    <signature>toLocalizedPattern()</signature>
    <position>0</position>
    <extendClass>java.text.DecimalFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>applyPattern</name>
    <modifiers>public void</modifiers>
    <signature>applyPattern(String arg0)</signature>
    <position>0</position>
    <extendClass>java.text.DecimalFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>applyLocalizedPattern</name>
    <modifiers>public void</modifiers>
    <signature>applyLocalizedPattern(String arg0)</signature>
    <position>0</position>
    <extendClass>java.text.DecimalFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMaximumIntegerDigits</name>
    <modifiers>public void</modifiers>
    <signature>setMaximumIntegerDigits(int arg0)</signature>
    <position>0</position>
    <extendClass>java.text.DecimalFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMinimumIntegerDigits</name>
    <modifiers>public void</modifiers>
    <signature>setMinimumIntegerDigits(int arg0)</signature>
    <position>0</position>
    <extendClass>java.text.DecimalFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMaximumFractionDigits</name>
    <modifiers>public void</modifiers>
    <signature>setMaximumFractionDigits(int arg0)</signature>
    <position>0</position>
    <extendClass>java.text.DecimalFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMinimumFractionDigits</name>
    <modifiers>public void</modifiers>
    <signature>setMinimumFractionDigits(int arg0)</signature>
    <position>0</position>
    <extendClass>java.text.DecimalFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMaximumIntegerDigits</name>
    <modifiers>public int</modifiers>
    <signature>getMaximumIntegerDigits()</signature>
    <position>0</position>
    <extendClass>java.text.DecimalFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMinimumIntegerDigits</name>
    <modifiers>public int</modifiers>
    <signature>getMinimumIntegerDigits()</signature>
    <position>0</position>
    <extendClass>java.text.DecimalFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMaximumFractionDigits</name>
    <modifiers>public int</modifiers>
    <signature>getMaximumFractionDigits()</signature>
    <position>0</position>
    <extendClass>java.text.DecimalFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMinimumFractionDigits</name>
    <modifiers>public int</modifiers>
    <signature>getMinimumFractionDigits()</signature>
    <position>0</position>
    <extendClass>java.text.DecimalFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCurrency</name>
    <modifiers>public Currency</modifiers>
    <signature>getCurrency()</signature>
    <position>0</position>
    <extendClass>java.text.DecimalFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCurrency</name>
    <modifiers>public void</modifiers>
    <signature>setCurrency(Currency arg0)</signature>
    <position>0</position>
    <extendClass>java.text.DecimalFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRoundingMode</name>
    <modifiers>public RoundingMode</modifiers>
    <signature>getRoundingMode()</signature>
    <position>0</position>
    <extendClass>java.text.DecimalFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRoundingMode</name>
    <modifiers>public void</modifiers>
    <signature>setRoundingMode(RoundingMode arg0)</signature>
    <position>0</position>
    <extendClass>java.text.DecimalFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>NumberFormat</name>
    <modifiers>protected</modifiers>
    <signature>NumberFormat()</signature>
    <position>0</position>
    <extendClass>java.text.NumberFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>format</name>
    <modifiers>public StringBuffer</modifiers>
    <signature>format(Object arg0,StringBuffer arg1,FieldPosition arg2)</signature>
    <position>0</position>
    <extendClass>java.text.NumberFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>parseObject</name>
    <modifiers>public final Object</modifiers>
    <signature>parseObject(String arg0,ParsePosition arg1)</signature>
    <position>0</position>
    <extendClass>java.text.NumberFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>format</name>
    <modifiers>public final String</modifiers>
    <signature>format(double arg0)</signature>
    <position>0</position>
    <extendClass>java.text.NumberFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>fastFormat</name>
    <modifiers> String</modifiers>
    <signature>fastFormat(double arg0)</signature>
    <position>0</position>
    <extendClass>java.text.NumberFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>format</name>
    <modifiers>public final String</modifiers>
    <signature>format(long arg0)</signature>
    <position>0</position>
    <extendClass>java.text.NumberFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>format</name>
    <modifiers>public abstract StringBuffer</modifiers>
    <signature>format(double arg0,StringBuffer arg1,FieldPosition arg2)</signature>
    <position>0</position>
    <extendClass>java.text.NumberFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>format</name>
    <modifiers>public abstract StringBuffer</modifiers>
    <signature>format(long arg0,StringBuffer arg1,FieldPosition arg2)</signature>
    <position>0</position>
    <extendClass>java.text.NumberFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>parse</name>
    <modifiers>public abstract Number</modifiers>
    <signature>parse(String arg0,ParsePosition arg1)</signature>
    <position>0</position>
    <extendClass>java.text.NumberFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>parse</name>
    <modifiers>public Number</modifiers>
    <signature>parse(String arg0)</signature>
    <position>0</position>
    <extendClass>java.text.NumberFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isParseIntegerOnly</name>
    <modifiers>public boolean</modifiers>
    <signature>isParseIntegerOnly()</signature>
    <position>0</position>
    <extendClass>java.text.NumberFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setParseIntegerOnly</name>
    <modifiers>public void</modifiers>
    <signature>setParseIntegerOnly(boolean arg0)</signature>
    <position>0</position>
    <extendClass>java.text.NumberFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getInstance</name>
    <modifiers>public static final NumberFormat</modifiers>
    <signature>getInstance()</signature>
    <position>0</position>
    <extendClass>java.text.NumberFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getInstance</name>
    <modifiers>public static NumberFormat</modifiers>
    <signature>getInstance(Locale arg0)</signature>
    <position>0</position>
    <extendClass>java.text.NumberFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNumberInstance</name>
    <modifiers>public static final NumberFormat</modifiers>
    <signature>getNumberInstance()</signature>
    <position>0</position>
    <extendClass>java.text.NumberFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNumberInstance</name>
    <modifiers>public static NumberFormat</modifiers>
    <signature>getNumberInstance(Locale arg0)</signature>
    <position>0</position>
    <extendClass>java.text.NumberFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getIntegerInstance</name>
    <modifiers>public static final NumberFormat</modifiers>
    <signature>getIntegerInstance()</signature>
    <position>0</position>
    <extendClass>java.text.NumberFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getIntegerInstance</name>
    <modifiers>public static NumberFormat</modifiers>
    <signature>getIntegerInstance(Locale arg0)</signature>
    <position>0</position>
    <extendClass>java.text.NumberFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCurrencyInstance</name>
    <modifiers>public static final NumberFormat</modifiers>
    <signature>getCurrencyInstance()</signature>
    <position>0</position>
    <extendClass>java.text.NumberFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCurrencyInstance</name>
    <modifiers>public static NumberFormat</modifiers>
    <signature>getCurrencyInstance(Locale arg0)</signature>
    <position>0</position>
    <extendClass>java.text.NumberFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getPercentInstance</name>
    <modifiers>public static final NumberFormat</modifiers>
    <signature>getPercentInstance()</signature>
    <position>0</position>
    <extendClass>java.text.NumberFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getPercentInstance</name>
    <modifiers>public static NumberFormat</modifiers>
    <signature>getPercentInstance(Locale arg0)</signature>
    <position>0</position>
    <extendClass>java.text.NumberFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getScientificInstance</name>
    <modifiers>static final NumberFormat</modifiers>
    <signature>getScientificInstance()</signature>
    <position>0</position>
    <extendClass>java.text.NumberFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getScientificInstance</name>
    <modifiers>static NumberFormat</modifiers>
    <signature>getScientificInstance(Locale arg0)</signature>
    <position>0</position>
    <extendClass>java.text.NumberFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAvailableLocales</name>
    <modifiers>public static Locale[]</modifiers>
    <signature>getAvailableLocales()</signature>
    <position>0</position>
    <extendClass>java.text.NumberFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>hashCode</name>
    <modifiers>public int</modifiers>
    <signature>hashCode()</signature>
    <position>0</position>
    <extendClass>java.text.NumberFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>equals</name>
    <modifiers>public boolean</modifiers>
    <signature>equals(Object arg0)</signature>
    <position>0</position>
    <extendClass>java.text.NumberFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clone</name>
    <modifiers>public Object</modifiers>
    <signature>clone()</signature>
    <position>0</position>
    <extendClass>java.text.NumberFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isGroupingUsed</name>
    <modifiers>public boolean</modifiers>
    <signature>isGroupingUsed()</signature>
    <position>0</position>
    <extendClass>java.text.NumberFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setGroupingUsed</name>
    <modifiers>public void</modifiers>
    <signature>setGroupingUsed(boolean arg0)</signature>
    <position>0</position>
    <extendClass>java.text.NumberFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMaximumIntegerDigits</name>
    <modifiers>public int</modifiers>
    <signature>getMaximumIntegerDigits()</signature>
    <position>0</position>
    <extendClass>java.text.NumberFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMaximumIntegerDigits</name>
    <modifiers>public void</modifiers>
    <signature>setMaximumIntegerDigits(int arg0)</signature>
    <position>0</position>
    <extendClass>java.text.NumberFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMinimumIntegerDigits</name>
    <modifiers>public int</modifiers>
    <signature>getMinimumIntegerDigits()</signature>
    <position>0</position>
    <extendClass>java.text.NumberFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMinimumIntegerDigits</name>
    <modifiers>public void</modifiers>
    <signature>setMinimumIntegerDigits(int arg0)</signature>
    <position>0</position>
    <extendClass>java.text.NumberFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMaximumFractionDigits</name>
    <modifiers>public int</modifiers>
    <signature>getMaximumFractionDigits()</signature>
    <position>0</position>
    <extendClass>java.text.NumberFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMaximumFractionDigits</name>
    <modifiers>public void</modifiers>
    <signature>setMaximumFractionDigits(int arg0)</signature>
    <position>0</position>
    <extendClass>java.text.NumberFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMinimumFractionDigits</name>
    <modifiers>public int</modifiers>
    <signature>getMinimumFractionDigits()</signature>
    <position>0</position>
    <extendClass>java.text.NumberFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMinimumFractionDigits</name>
    <modifiers>public void</modifiers>
    <signature>setMinimumFractionDigits(int arg0)</signature>
    <position>0</position>
    <extendClass>java.text.NumberFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCurrency</name>
    <modifiers>public Currency</modifiers>
    <signature>getCurrency()</signature>
    <position>0</position>
    <extendClass>java.text.NumberFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCurrency</name>
    <modifiers>public void</modifiers>
    <signature>setCurrency(Currency arg0)</signature>
    <position>0</position>
    <extendClass>java.text.NumberFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRoundingMode</name>
    <modifiers>public RoundingMode</modifiers>
    <signature>getRoundingMode()</signature>
    <position>0</position>
    <extendClass>java.text.NumberFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRoundingMode</name>
    <modifiers>public void</modifiers>
    <signature>setRoundingMode(RoundingMode arg0)</signature>
    <position>0</position>
    <extendClass>java.text.NumberFormat</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Format</name>
    <modifiers>protected</modifiers>
    <signature>Format()</signature>
    <position>0</position>
    <extendClass>java.text.Format</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>format</name>
    <modifiers>public final String</modifiers>
    <signature>format(Object arg0)</signature>
    <position>0</position>
    <extendClass>java.text.Format</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>format</name>
    <modifiers>public abstract StringBuffer</modifiers>
    <signature>format(Object arg0,StringBuffer arg1,FieldPosition arg2)</signature>
    <position>0</position>
    <extendClass>java.text.Format</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>formatToCharacterIterator</name>
    <modifiers>public AttributedCharacterIterator</modifiers>
    <signature>formatToCharacterIterator(Object arg0)</signature>
    <position>0</position>
    <extendClass>java.text.Format</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>parseObject</name>
    <modifiers>public abstract Object</modifiers>
    <signature>parseObject(String arg0,ParsePosition arg1)</signature>
    <position>0</position>
    <extendClass>java.text.Format</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>parseObject</name>
    <modifiers>public Object</modifiers>
    <signature>parseObject(String arg0)</signature>
    <position>0</position>
    <extendClass>java.text.Format</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clone</name>
    <modifiers>public Object</modifiers>
    <signature>clone()</signature>
    <position>0</position>
    <extendClass>java.text.Format</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>createAttributedCharacterIterator</name>
    <modifiers> AttributedCharacterIterator</modifiers>
    <signature>createAttributedCharacterIterator(String arg0)</signature>
    <position>0</position>
    <extendClass>java.text.Format</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>createAttributedCharacterIterator</name>
    <modifiers> AttributedCharacterIterator</modifiers>
    <signature>createAttributedCharacterIterator(AttributedCharacterIterator[] arg0)</signature>
    <position>0</position>
    <extendClass>java.text.Format</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>createAttributedCharacterIterator</name>
    <modifiers> AttributedCharacterIterator</modifiers>
    <signature>createAttributedCharacterIterator(String arg0,AttributedCharacterIterator.Attribute arg1,Object arg2)</signature>
    <position>0</position>
    <extendClass>java.text.Format</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>createAttributedCharacterIterator</name>
    <modifiers> AttributedCharacterIterator</modifiers>
    <signature>createAttributedCharacterIterator(AttributedCharacterIterator arg0,AttributedCharacterIterator.Attribute arg1,Object arg2)</signature>
    <position>0</position>
    <extendClass>java.text.Format</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.io.ChartCreate</fullName>
  <modifiers>public class</modifiers>
  <className>ChartCreate</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>0.9.0	2007/06/21</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.1,</since>
  <description>ChartCreate は、JFreeChart オブジェクトを構築するクラスです。</description>
  <contents>ChartCreate は、JFreeChart オブジェクトを構築するクラスです。
 複数の ChartDataset オブジェクトを合成することも、ここで行っています。
 グラフの種類は、ChartPlot_XXX クラスで設定しています。
 ここでは、簡易的にオブジェクトを構築できるように、チャートタイプの指定によって、
 各種作成するオブジェクトを切り替えています。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>ChartCreate</name>
    <modifiers>public</modifiers>
    <signature>ChartCreate()</signature>
    <position>56</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getChart</name>
    <modifiers>public JFreeChart</modifiers>
    <signature>getChart()</signature>
    <position>105</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>JFreeChart オブジェクトを作成します。</description>
    <contents>JFreeChart オブジェクトを作成します。

 内部的には、ChartPlot インターフェースに基づいた Plot を構築するクラスを
 呼び出して、JFreeChart の引数に設定します。
 各種属性の設定も行います。</contents>
    <tagText>
@return JFreeChartオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>modifying</name>
    <modifiers>public static JFreeChart</modifiers>
    <signature>modifying(JFreeChart chart,int serNo)</signature>
    <position>149</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>JFreeChart オブジェクトを変更します。</description>
    <contents>JFreeChart オブジェクトを変更します。

 すでに作成済みの JFreeChart に対して、
 シリーズのピックアップ(seriesPikup) のみ、変更します。
 使用するのは、引数の JFreeChart と seriesPikup 属性値のみです。</contents>
    <tagText>
@param chart	JFreeChartオブジェクト
@param serNo	seriesPikup 属性値
@return JFreeChartオブジェクト
    </tagText>
    <history>3.8.9.2 (2007/07/28) シリーズ指定時の色、シェープ対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeCategoryPlot</name>
    <modifiers>protected HybsCategoryPlot</modifiers>
    <signature>makeCategoryPlot()</signature>
    <position>186</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>CategoryPlotオブジェクトを返します。</description>
    <contents>CategoryPlotオブジェクトを返します。

 ChartCreate オブジェクト(自分自身)に設定された各種属性を元に、
 CategoryPlotオブジェクトを構築します。
 必要な属性設定は、済んでいる状態です。
 ここでは、serNo、categoryAxis、plotOrientation、useDomainLine、
 domainLineColor、useRangeLine 、RangeLineColor 、rangeSkip 、
 domainMarker を設定しておきます。</contents>
    <tagText>
@return 必要な属性を設定済みのCategoryPlotオブジェクト
    </tagText>
    <history>4.1.1.0 (2008/02/04) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeCategoryAxis</name>
    <modifiers>protected CategoryAxis</modifiers>
    <signature>makeCategoryAxis()</signature>
    <position>229</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>CategoryAxisオブジェクトを返します。</description>
    <contents>CategoryAxisオブジェクトを返します。

 ChartCreate オブジェクト(自分自身)に設定された各種属性を元に、
 CategoryAxisオブジェクトを構築します。
 必要な属性設定は、済んでいる状態です。
 ここでは、domainLabel、categoryMargin、lowerMargin、upperMargin、
 useDomainLabel、rotationLabel を設定しておきます。</contents>
    <tagText>
@return 必要な属性を設定済みの CategoryAxisオブジェクト
    </tagText>
    <history>4.1.1.0 (2008/02/04) 横軸ラベルの文字位置指定のカット文字数追加(categoryCutNo)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDatasetList</name>
    <modifiers>public void</modifiers>
    <signature>setDatasetList(List datasetList)</signature>
    <position>289</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>チャートのデータ属性管理オブジェクトのリストを設定します。</description>
    <contents>チャートのデータ属性管理オブジェクトのリストを設定します。

 ChartDataset オブジェクトは、内部チャートの個々の属性を管理しています。
 このオブジェクト は、グラフの合成に使用できるように、内部にそれぞれの Plot や
 renderer に対応する情報を持っています。
 これらを、複数管理するときに、List 管理していますので、そのList をセットします。
 JFreeChart には、この複数のChartDataset から、それぞれの Plot と Dataset を
 順次、追加していく必要があります。その処理は、ChartPlot インターフェースを
 継承した、サブクラスで実際に行われます。</contents>
    <tagText>
@param datasetList	チャートのデータ属性管理のリスト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDatasetList</name>
    <modifiers>protected List</modifiers>
    <signature>getDatasetList()</signature>
    <position>304</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>チャートのデータ属性管理オブジェクトのリストを返します。</description>
    <contents>チャートのデータ属性管理オブジェクトのリストを返します。</contents>
    <tagText>
@return チャートのデータ属性管理オブジェクトのリスト
@see #setDatasetList( List )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTitle</name>
    <modifiers>public void</modifiers>
    <signature>setTitle(String chTitle)</signature>
    <position>311</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>チャートのタイトルを設定します。</description>
    <contents>チャートのタイトルを設定します。</contents>
    <tagText>
@param chTitle	チャートのタイトル
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDomainLabel</name>
    <modifiers>public void</modifiers>
    <signature>setDomainLabel(String domLabel)</signature>
    <position>320</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>チャートの共通横軸のラベルを設定します。</description>
    <contents>チャートの共通横軸のラベルを設定します。</contents>
    <tagText>
@param domLabel	チャートの共通横軸のラベル
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDomainLabel</name>
    <modifiers>protected String</modifiers>
    <signature>getDomainLabel()</signature>
    <position>329</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>チャートの共通横軸のラベルを返します。</description>
    <contents>チャートの共通横軸のラベルを返します。</contents>
    <tagText>
@return チャートの共通横軸のラベル
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setShowLegend</name>
    <modifiers>public void</modifiers>
    <signature>setShowLegend(boolean showLeg)</signature>
    <position>336</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>凡例 の表示可否を設定します。</description>
    <contents>凡例 の表示可否を設定します。</contents>
    <tagText>
@param showLeg	凡例 の表示可否
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRectangleEdge</name>
    <modifiers>public void</modifiers>
    <signature>setRectangleEdge(String edge)</signature>
    <position>349</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>凡例の表示箇所を設定します(TOP、BOTTOM、RIGHT、LEFT)。</description>
    <contents>凡例の表示箇所を設定します(TOP、BOTTOM、RIGHT、LEFT)。

 表示箇所は、org.jfree.ui.RectangleEdge クラスの設定値を使用します。
 指定できるのは、TOP、BOTTOM、RIGHT、LEFT で、各文字の頭一文字で
 判定してます。つまり、T,B,R,L で、判定を行い、それ以外はエラーになります。</contents>
    <tagText>
@param edge	凡例の表示箇所(TOP、BOTTOM、RIGHT、LEFT)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPlotOrientation</name>
    <modifiers>public void</modifiers>
    <signature>setPlotOrientation(String orientation)</signature>
    <position>375</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>チャートの軸表示方向を設定します(VERTICAL、HORIZONTAL)。</description>
    <contents>チャートの軸表示方向を設定します(VERTICAL、HORIZONTAL)。

 軸表示方向は、org.jfree.chart.plot.PlotOrientation クラスの設定値を使用します。
 指定できるのは、VERTICAL、HORIZONTALで、各文字の頭一文字で
 判定してます。つまり、V,H で、判定を行い、それ以外はエラーになります。</contents>
    <tagText>
@param orientation	凡例の表示箇所(VERTICAL、HORIZONTAL)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getPlotOrientation</name>
    <modifiers>protected PlotOrientation</modifiers>
    <signature>getPlotOrientation()</signature>
    <position>397</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>チャートの軸表示方向を返します。</description>
    <contents>チャートの軸表示方向を返します。

 org.jfree.chart.plot.PlotOrientation クラスの設定値を使用します。</contents>
    <tagText>
@return チャートの軸表示方向(VERTICAL、HORIZONTAL)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setChartBackColor</name>
    <modifiers>public void</modifiers>
    <signature>setChartBackColor(String chBackClr)</signature>
    <position>412</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>チャートの背景色を指定します。</description>
    <contents>チャートの背景色を指定します。

 指定文字列は、java.awt.Color クラスのstatic フィールド名で指定します。
 BLACK , BLUE , CYAN , DARK_GRAY , GRAY , GREEN , LIGHT_GRAY ,
 MAGENTA , ORANGE , PINK , RED , WHITE , YELLOW , (PURPLE) が指定できます。
 また、#XXXXXX形式の16bitRGB表記 でも指定可能です。</contents>
    <tagText>
@param chBackClr チャートの背景色
@see java.awt.Color#BLACK
    </tagText>
    <history>6.0.2.1 (2014/09/26) StringUtil → ColorMap</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPlotBackColor</name>
    <modifiers>public void</modifiers>
    <signature>setPlotBackColor(String plBackClr)</signature>
    <position>431</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>チャートの描画領域の色を指定します。</description>
    <contents>チャートの描画領域の色を指定します。

 指定文字列は、java.awt.Color クラスのstatic フィールド名で指定します。
 BLACK , BLUE , CYAN , DARK_GRAY , GRAY , GREEN , LIGHT_GRAY ,
 MAGENTA , ORANGE , PINK , RED , WHITE , YELLOW , (PURPLE) が指定できます。
 また、#XXXXXX形式の16bitRGB表記 でも指定可能です。</contents>
    <tagText>
@param plBackClr チャートの描画領域色
@see java.awt.Color#BLACK
    </tagText>
    <history>6.0.2.1 (2014/09/26) StringUtil → ColorMap</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRotationLabel</name>
    <modifiers>public void</modifiers>
    <signature>setRotationLabel(int rotLabel)</signature>
    <position>453</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>チャートのカテゴリーラベルの方向を指定します。</description>
    <contents>チャートのカテゴリーラベルの方向を指定します。

 これは、CategoryAxis 系の横軸ラベルに対して、表示方向を指定します。
 ValueAxis系(NumberAxis,DateAxis)は、setUseVerticalLabels( boolean ) で
 true:縦/false:横 のみ指定可能です。
 
 方向は、上方向に対して、(PI / 指示数) で求まる値に設定します。
 この指示数に相当する値を設定します。
 1:180度 、2:90度 、3:60度 、4:45度 、6:30度 ･･･
 マイナスは、下方向に回転させます。
 0 を指定した場合は、何も設定しません。(初期設定のまま)</contents>
    <tagText>
@param rotLabel カテゴリーラベルの方向
@see #setUseVerticalLabels( boolean )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseVerticalLabels</name>
    <modifiers>public void</modifiers>
    <signature>setUseVerticalLabels(boolean useVLavels)</signature>
    <position>474</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ラベルの表示向きを縦にするかどうか[false/true]を指定します(初期値:false)。</description>
    <contents>ラベルの表示向きを縦にするかどうか[false/true]を指定します(初期値:false)。

 これは、ValueAxis系(NumberAxis,DateAxis) 系の横軸ラベルに対して、表示方向を
 true:縦/false:横で、指定します。
 true に指定した場合で、かつ、rotationLabel が未指定(=0)の場合は、2:90度 も設定します。

 ChartCreate の rotationLabel は、角度を指定できましたが、NumberAxis,DateAxis では、
 縦にするかどうかの指定しかできません。
 ここでは、true を指定するとラベルは、縦書きになります。
 初期値は、false(横書き)です。</contents>
    <tagText>
@param useVLavels	ラベルの表示向き [false:横書き/true:縦書き]
@see #setRotationLabel( int )
    </tagText>
    <history>5.6.4.3 (2013/05/24) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRotationLabel</name>
    <modifiers>protected int</modifiers>
    <signature>getRotationLabel()</signature>
    <position>493</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>チャートのカテゴリーラベルの方向を取得します。</description>
    <contents>チャートのカテゴリーラベルの方向を取得します。

 方向は、上方向に対して、(PI / 指示数) で求まる値に設定します。
 この指示数に相当する値を設定します。
 1:180度 、2:90度 、3:60度 、4:45度 、6:30度 ･･･
 マイナスは、した方向に回転させます。
 0 を指定した場合は、何も設定しません。(初期設定のまま)</contents>
    <tagText>
@return カテゴリーラベルの方向
@see #setRotationLabel( int )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDomainMarker</name>
    <modifiers>public void</modifiers>
    <signature>setDomainMarker(String marker)</signature>
    <position>502</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>チャートの横軸の値(ドメイン)に合致する位置にマーカーラインを設定します。</description>
    <contents>チャートの横軸の値(ドメイン)に合致する位置にマーカーラインを設定します。

 この属性には、マーカーラインを設定する値を記述します。</contents>
    <tagText>
@param marker ドメインのマーカーライン
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseDomainLabel</name>
    <modifiers>public void</modifiers>
    <signature>setUseDomainLabel(boolean flag)</signature>
    <position>518</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>横軸ラベルのラベルを表示するかどうか[true/false]を指定します(初期値:true)。</description>
    <contents>横軸ラベルのラベルを表示するかどうか[true/false]を指定します(初期値:true)。

 ドメイン(横軸)が、多数存在する場合、ドメインラベルが見えにくくなります。
 そのようなケースで、横軸のラベルそのものを表示しない場合に、false を
 設定します。
 初期値は、表示する(true)です。</contents>
    <tagText>
@param flag 横軸ラベルの表示有無 [true:表示する/false:表示しない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isUseDomainLabel</name>
    <modifiers>protected boolean</modifiers>
    <signature>isUseDomainLabel()</signature>
    <position>527</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>横軸ラベルの表示有無を返します。</description>
    <contents>横軸ラベルの表示有無を返します。</contents>
    <tagText>
@return boolean横軸ラベルの表示有無(true:表示する/false:表示しない)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseMarkerLabel</name>
    <modifiers>public void</modifiers>
    <signature>setUseMarkerLabel(boolean flag)</signature>
    <position>539</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>マーカーラインに、その設定値を表示するかどうか[true/false]を指定します(初期値:true)。</description>
    <contents>マーカーラインに、その設定値を表示するかどうか[true/false]を指定します(初期値:true)。

 ドメイン(横軸)が、多数存在する場合、ドメインラベルが見えない場合があります。
 そのようなケースで、見たい値にマーカーラインを設定し、その横に、ドメインラベル
 を表示する事で、ピックアップしている軸の値を容易に知ることが可能です。
 初期値は、表示する(true)です。</contents>
    <tagText>
@param flag マーカーラインの設定値表示 [true:表示する/false:表示しない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeriesPikup</name>
    <modifiers>public void</modifiers>
    <signature>setSeriesPikup(int serPikup)</signature>
    <position>556</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>複数シリーズのピックアップを行う場合のシリーズ番号を指定します。</description>
    <contents>複数シリーズのピックアップを行う場合のシリーズ番号を指定します。

 複数シリーズ(検索時に複数項目を同時に検索する場合)では、チャート上に
 複数のグラフが表示されますが、その中の一つをピックアップする場合に、
 シリーズ番号を指定します。
 シリーズ番号は、0 から始まる数字です。
 ここでは、ピックアップされたシリーズは、赤色で表示されます。
 それ以外は、グレー色での表示になります。
 (※ 本来は、ChartDataset に持つべき属性です。)</contents>
    <tagText>
@param serPikup	シリーズ番号
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCategorySkip</name>
    <modifiers>public void</modifiers>
    <signature>setCategorySkip(int cateSkip)</signature>
    <position>575</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>横軸ラベルをスキップする間隔を指定します。</description>
    <contents>横軸ラベルをスキップする間隔を指定します。

 横軸ラベル(カテゴリラベル表示)する際に、スキップする間隔を指定します。
 &quot;1&quot; (初期値)では、１つづつ表示(つまり、すべて表示する)します。
 &quot;2&quot; とすると、１つおきに、&quot;3&quot; とすると、２つおきに表示します。
 初期値は、&quot;1&quot; (すべて表示)です。
 なお、先頭から表示を開始します。

 注意：これとは別に、ラベル先頭に &quot;_&quot; を付けた場合は、ラベルを表示しません。
 また、categoryCutNo が指定された場合は、categorySkip は使用されません。</contents>
    <tagText>
@param cateSkip	ラベルをスキップする間隔を指定
@see #setCategoryCutNo( int )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCategoryCutNo</name>
    <modifiers>public void</modifiers>
    <signature>setCategoryCutNo(int cateCutNo)</signature>
    <position>598</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>横軸ラベルの文字位置指定のカット文字数を指定します。</description>
    <contents>横軸ラベルの文字位置指定のカット文字数を指定します。</contents>
    <tagText>
@param cateCutNo	カット文字数
@see #setCategorySkip( int )
    </tagText>
    <history>4.1.1.0 (2008/02/04) 新規追加

 横軸ラベル(カテゴリラベル表示)する際に、ラベルの先頭から、この指定文字数だけ
 カットして、表示します。
 その際、前回作成したカットラベルと、同一ラベルの場合は、表示しません。
 例えば、データは、年月日で、年と月のみ(先頭６文字)を指定すると、
 日のデータは、ラベルが表示されません。
 指定される数字は、１以上の整数としてください。
 初期値は、すべて表示です。

 注意：これとは別に、ラベル先頭に &quot;_&quot; を付けた場合は、ラベルを表示しません。
 また、categoryCutNo が指定された場合は、categorySkip は使用されません。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSeriesPikup</name>
    <modifiers>protected int</modifiers>
    <signature>getSeriesPikup()</signature>
    <position>615</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>複数シリーズのピックアップを行う場合のシリーズ番号を取得します。</description>
    <contents>複数シリーズのピックアップを行う場合のシリーズ番号を取得します。

 方向は、上方向に対して、(PI / 指示数) で求まる値に設定します。
 この指示数に相当する値を設定します。
 0 を指定した場合は、何も設定しません。(初期設定のまま)
 (※ 本来は、ChartDataset に持つべき属性です。)</contents>
    <tagText>
@return シリーズ番号
@see #setSeriesPikup( int )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRangeSkip</name>
    <modifiers>public void</modifiers>
    <signature>setRangeSkip(int rngSkip)</signature>
    <position>638</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>縦軸のグリッド線(水平線)をスキップする間隔を指定します(初期値:-1)。</description>
    <contents>縦軸のグリッド線(水平線)をスキップする間隔を指定します(初期値:-1)。

 縦軸のグリッド線を表示する際に、スキップする間隔を指定します。
 通常は、ラベルと同じだけのグリッド線が掛かれますが、ラベルよりも
 少ない数のグリッド線(例えば、２つおき)を出す場合に、値を設定します。
 &quot;1&quot; (初期値)では、１つづつ表示(つまり、すべて表示する)します。
 &quot;2&quot; とすると、１つおきに、&quot;3&quot; とすると、２つおきに表示します。
 なお、先頭から表示を開始します。

 6.0.2.0 (2014/09/19) 前回の JFreeChart のVerUpで、グリッド線の表示が
 ５個おきに変わったようです。設定する値を マイナスにすると、初期設定の値を
 使用するように変更します。微調整は、個々にお願いします。

 初期値は、&quot;-1&quot; (設定しない)です。</contents>
    <tagText>
@param rngSkip	縦軸のグリッド線(水平線)をスキップする間隔
    </tagText>
    <history>4.1.1.0 (2008/02/04) 新規追加6.0.2.0 (2014/09/19) rangeSkip 属性 の初期値を、-1(設定なし)に変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setImageMapUrl</name>
    <modifiers>public void</modifiers>
    <signature>setImageMapUrl(String imageMapUrl)</signature>
    <position>661</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>クリッカブル・マップ用URLを指定します。</description>
    <contents>クリッカブル・マップ用URLを指定します。

 画像に、クリッカブル・マップを作成する場合の、URL を指定します。
 これは、画像上にエリア指定でリンク引数を作成することが可能です。
 URL 自身は、? 付きで固定値の引数を連結することが可能です。
 クリックしたエリアのカテゴリやインデックスの値(引数)は、自動的に
 設定されます。(指定しない場合はチャートによって異なります)
 &lt;pre&gt;
 ・Pie      ：category、pieIndex
 ・XY       ：series、item
 ・Category ：series、category
 &lt;/pre&gt;
 この引数の URL の名称を変更したい場合は、URL に続けて、カンマ(,) で、
 名称を記述してください。
 例：link.jsp,BLOCK</contents>
    <tagText>
@param imageMapUrl	クリッカブル・マップ用URL
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getURLGenerator</name>
    <modifiers>protected HybsURLGenerator</modifiers>
    <signature>getURLGenerator()</signature>
    <position>673</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>クリッカブル・マップ用URLを取得します。</description>
    <contents>クリッカブル・マップ用URLを取得します。</contents>
    <tagText>
@return クリッカブル・マップ用URL
@see #setImageMapUrl( String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isUseToolTip</name>
    <modifiers>protected boolean</modifiers>
    <signature>isUseToolTip()</signature>
    <position>684</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ツールチップス利用(true)利用しない(false)のフラグを取得します。</description>
    <contents>ツールチップス利用(true)利用しない(false)のフラグを取得します。</contents>
    <tagText>
@return ツールチップス利用(true)利用しない(false)のフラグ
@see #setUseToolTip( boolean )
    </tagText>
    <history>4.3.1.0 (2008/08/09) 新規追加4.9.9.9 (2009/08/07) メソッド名変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCategoryMargin</name>
    <modifiers>public void</modifiers>
    <signature>setCategoryMargin(String margin)</signature>
    <position>697</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カテゴリマージン(0.0～1.0)を指定します。</description>
    <contents>カテゴリマージン(0.0～1.0)を指定します。

 カテゴリ(グラフの横軸に相当)の表示間隔(マージン)の比率を指定します。
 この比率は、％ ではなく、数字(double)での設定になります。
 何も指定しない場合は、デフォルトで自動調整されます。</contents>
    <tagText>
@param margin	カテゴリマージン(0.0～1.0)
    </tagText>
    <history>4.0.2.0 (2007/12/20) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLowerMargin</name>
    <modifiers>public void</modifiers>
    <signature>setLowerMargin(String margin)</signature>
    <position>712</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>下方マージン(0.0～1.0)を指定します。</description>
    <contents>下方マージン(0.0～1.0)を指定します。

 カテゴリ(グラフの横軸に相当)の下方側(左側)のマージンの比率を指定します。
 この比率は、％ ではなく、数字(double)での設定になります。
 何も指定しない場合は、デフォルトで自動調整されます。</contents>
    <tagText>
@param margin	下方マージン(0.0～1.0)
    </tagText>
    <history>4.0.2.0 (2007/12/20) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUpperMargin</name>
    <modifiers>public void</modifiers>
    <signature>setUpperMargin(String margin)</signature>
    <position>727</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>上方マージン(0.0～1.0)を指定します。</description>
    <contents>上方マージン(0.0～1.0)を指定します。

 カテゴリ(グラフの横軸に相当)の上方側(右側)のマージンの比率を指定します。
 この比率は、％ ではなく、数字(double)での設定になります。
 何も指定しない場合は、デフォルトで自動調整されます。</contents>
    <tagText>
@param margin	上方マージン(0.0～1.0)
    </tagText>
    <history>4.0.2.0 (2007/12/20) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseDomainLine</name>
    <modifiers>public void</modifiers>
    <signature>setUseDomainLine(boolean useLine)</signature>
    <position>742</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>横軸のグリッド表示有無(垂直線)を指定します(初期値:false)。</description>
    <contents>横軸のグリッド表示有無(垂直線)を指定します(初期値:false)。

 ドメイン(横軸)に対する、グリッドラインを表示するかどうか指定します。

 何も指定しない場合は、表示しません。(false)</contents>
    <tagText>
@param useLine	横軸のグリッド表示有無(垂直線)
    </tagText>
    <history>4.0.3.0 (2008/01/07) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDomainLineColor</name>
    <modifiers>public void</modifiers>
    <signature>setDomainLineColor(String color)</signature>
    <position>757</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>横軸のグリッド線の色を指定します。</description>
    <contents>横軸のグリッド線の色を指定します。

 ドメイン(横軸)に対する、グリッドラインの表示色を指定します。
 何も指定しない場合は、デフォルトで自動設定されます。</contents>
    <tagText>
@param color	横軸のグリッド線の色
    </tagText>
    <history>4.0.3.0 (2008/01/07) 新規追加6.0.2.1 (2014/09/26) StringUtil → ColorMap</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseRangeLine</name>
    <modifiers>public void</modifiers>
    <signature>setUseRangeLine(boolean useLine)</signature>
    <position>774</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>縦軸のグリッド表示有無(水平線)を指定します(初期値:true)。</description>
    <contents>縦軸のグリッド表示有無(水平線)を指定します(初期値:true)。

 レンジ(縦軸)に対する、グリッドラインを表示するかどうか指定します。

 何も指定しない場合は、表示しません。(false)</contents>
    <tagText>
@param useLine	横軸のグリッド表示有無(垂直線)
    </tagText>
    <history>4.0.3.0 (2008/01/07) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseToolTip</name>
    <modifiers>public void</modifiers>
    <signature>setUseToolTip(boolean toolTip)</signature>
    <position>785</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ツールチップスを利用(true)/利用しない(false)を指定します(初期値:false)。</description>
    <contents>ツールチップスを利用(true)/利用しない(false)を指定します(初期値:false)。</contents>
    <tagText>
@param toolTip	ツールチップスを利用(true)/利用しない(false)
    </tagText>
    <history>4.3.1.0 (2008/08/09) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRangeLineColor</name>
    <modifiers>public void</modifiers>
    <signature>setRangeLineColor(String color)</signature>
    <position>800</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>縦軸のグリッド線の色を指定します。</description>
    <contents>縦軸のグリッド線の色を指定します。

 レンジ(縦軸)に対する、グリッドラインの表示色を指定します。
 何も指定しない場合は、デフォルトで自動設定されます。</contents>
    <tagText>
@param color	縦軸のグリッド線の色
    </tagText>
    <history>4.0.3.0 (2008/01/07) 新規追加6.0.2.1 (2014/09/26) StringUtil → ColorMap</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCategoryAnchor</name>
    <modifiers>public void</modifiers>
    <signature>setCategoryAnchor(String anchor)</signature>
    <position>818</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>横軸のグリッド(垂直線)の書き出し位置(START,MIDDLE,END)を指定します。</description>
    <contents>横軸のグリッド(垂直線)の書き出し位置(START,MIDDLE,END)を指定します。

 横軸のグリッド(垂直線)を、グラフのどの位置に記述するかを指定します。
 具体的な値は、CategoryAnchor オブジェクトの値になります。
 ここでは、文字列で(START,MIDDLE,END)を指定します。(先頭一文字で判定)
 何も指定しない場合は、デフォルト(MIDDLE)です。</contents>
    <tagText>
@param anchor	横軸のグリッド(垂直線)の書き出し位置(START,MIDDLE,END)
    </tagText>
    <history>4.1.1.0 (2008/02/14) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDateAxisFormat</name>
    <modifiers>public void</modifiers>
    <signature>setDateAxisFormat(String dtFormat)</signature>
    <position>846</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Time,XYTime Polt関係の時間軸を表す場合のフォーマットを指定します。</description>
    <contents>Time,XYTime Polt関係の時間軸を表す場合のフォーマットを指定します。

 TimeSeries 関連のデータを扱う場合の横軸の日付フォーマットを指定します。
 日付フォーマットは、java.text.SimpleDateFormat で使われる yyyy/MM/dd HH:mm:ss 表記です。
 
 初期値は、&quot;MM/dd&quot; です。</contents>
    <tagText>
@param dtFormat	Time,XYTime Polt関係の時間軸を表す場合のフォーマット
    </tagText>
    <history>5.6.1.0 (2013/02/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSegmentedTimelineInfo</name>
    <modifiers>public void</modifiers>
    <signature>setSegmentedTimelineInfo(int segSize,int segIncluded,int segExcluded,String startTime)</signature>
    <position>882</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Time,XYTime Polt関係の時間軸で、SegmentedTimeline 関係の情報をセットします。</description>
    <contents>Time,XYTime Polt関係の時間軸で、SegmentedTimeline 関係の情報をセットします。

 segSizeは、分単位の数値です。日単位を指定する場合は、24*60 = 1440 を指定します。
 0 または、何も指定しない場合は、その他の情報を使用しません。 (SegmentedTimeline を使用しません。)
 
 &lt;pre&gt;
   start time
     |
     v
     0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 ...
   +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+...
   |  |  |  |  |  |EE|EE|  |  |  |  |  |EE|EE|  |  |  |  |  |EE|EE|
   +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+...
   [_____________] [___]            [_]
          |          |               |
       included   excluded        segment
       segments   segments         size
   [___________________]
              |
         segment group
 &lt;/pre&gt;</contents>
    <tagText>
@param segSize		SegmentedTimelineのsegment size を、分単位で指定
@param segIncluded	SegmentedTimelineのincluded segments(ｽﾍﾟｰｽ)を数値で指定
@param segExcluded	SegmentedTimelineのexcluded segments(EE)を数値で指定
@param startTime	SegmentedTimelineのStartTime(segment groupの開始位置)
    </tagText>
    <history>6.7.3.0 (2017/01/27) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDateAxis</name>
    <modifiers>protected DateAxis</modifiers>
    <signature>getDateAxis()</signature>
    <position>907</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Time,XYTime Polt関係の時間軸を表す DateAxis オブジェクトを返します。</description>
    <contents>Time,XYTime Polt関係の時間軸を表す DateAxis オブジェクトを返します。

 このオブジェクトは、domainLabel で名前付けされた DateAxis で、日付フォーマットは、
 dateAxisFormat で DateFormat を Override しています。
 初期フォーマットは、&quot;MM/dd&quot; です。</contents>
    <tagText>
@return DateAxisオブジェクト(Time,XYTime Polt関係の時間軸表現)
    </tagText>
    <history>5.6.1.0 (2013/02/01) 新規追加5.6.4.3 (2013/05/24) 横軸ラベルを９０度傾ける処理を追加6.7.3.0 (2017/01/27) 日付軸(dateAxis)の指定で、dateSegSize,dateSegIncluded,dateSegExcluded,dateStartTime を追加します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDebug</name>
    <modifiers>public void</modifiers>
    <signature>setDebug(boolean flag)</signature>
    <position>930</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デバッグフラグを指定します。</description>
    <contents>デバッグフラグを指定します。

 true に設定すると、チャートの状態を System.out.println します。</contents>
    <tagText>
@param flag デバッグフラグ [true:デバッグ/false:通常]
    </tagText>
    <history>4.0.2.0 (2007/12/20) 新規追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.io.AbstractTableWriter</fullName>
  <modifiers>public abstract class</modifiers>
  <className>AbstractTableWriter</className>
  <superClass>java.lang.Object</superClass>
  <interface>org.opengion.hayabusa.io.TableWriter</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>区切り文字指定(初期値:タブ)ゼロカンマファイルの書き出しクラスです。</description>
  <contents>区切り文字指定(初期値:タブ)ゼロカンマファイルの書き出しクラスです。

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

 このクラスは,可変長タブ区切り文字ファイルの出力機能を実現しています。</contents>
  <classGroup>
ファイル出力  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>AbstractTableWriter</name>
    <modifiers>protected</modifiers>
    <signature>AbstractTableWriter()</signature>
    <position>89</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>writeDBTable</name>
    <modifiers>public abstract void</modifiers>
    <signature>writeDBTable()</signature>
    <position>97</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel から 各形式のデータを作成して,PrintWriter に書き出します。</description>
    <contents>DBTableModel から 各形式のデータを作成して,PrintWriter に書き出します。
 このメソッドは、EXCEL 書き出し時に使用します。</contents>
    <tagText>
@see #isExcel()
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>writeDBTable</name>
    <modifiers>public abstract void</modifiers>
    <signature>writeDBTable(PrintWriter writer)</signature>
    <position>104</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel から データを作成して,PrintWriter に書き出します。</description>
    <contents>DBTableModel から データを作成して,PrintWriter に書き出します。</contents>
    <tagText>
@param writer PrintWriterオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>createDBColumn</name>
    <modifiers>protected boolean</modifiers>
    <signature>createDBColumn()</signature>
    <position>131</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>numberOfColumns と DBColumn を初期化します。</description>
    <contents>numberOfColumns と DBColumn を初期化します。
 内部的に、DBTableModel、lang , columns を使用して、
 numberOfColumns 、dbColumn、clmNo、dbType の値を初期化します。
 カラムが１項目もない場合、言語(lnag)が未指定、DBTableModelが未指定(null)
 の場合は、false を返します。その場合は、以下の処理は正常に行えません。
 データが０件の場合は、処理を行います。通常、ヘッダーのみのファイルを
 作成することになります。(これを雛形として、取込データを登録する事が可能)

 6.0.1.2 (2014/08/08)
  clmNo 配列に、-1 がセットされた場合、DBTableModel に存在しないカラムとして
  そのカラム列は、書き込みしません。,,,, などを指定する事で、カラムを
  飛ばして書き込むことが可能です。
  refFileURL、refFilename、refSheetName とともに使用すれば、ある程度の
  レイアウト設定が可能です。</contents>
    <tagText>
@return 初期化成功：true / 失敗：false
    </tagText>
    <history>4.0.0.0 (2005/12/31) 外部指定のカラム名を使用5.1.6.0 (2010/05/01) DbType の初期値を設定6.0.1.2 (2014/08/08) カラム飛ばしできる機能を追加6.0.2.0 (2014/09/19) EXCEL新機能対応(２回呼ばれない様にする)6.1.0.0 (2014/12/26) omitNames 属性を追加6.2.3.0 (2015/05/01) writeKeyLabel 属性を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>writeHeader</name>
    <modifiers>protected void</modifiers>
    <signature>writeHeader(PrintWriter writer)</signature>
    <position>204</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>PrintWriter に DBTableModelのヘッダー情報を書き込みます。</description>
    <contents>PrintWriter に DBTableModelのヘッダー情報を書き込みます。</contents>
    <tagText>
@param writer PrintWriterオブジェクト
    </tagText>
    <history>3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>writeLabel</name>
    <modifiers>protected void</modifiers>
    <signature>writeLabel(DBTableModel table,PrintWriter writer)</signature>
    <position>223</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>PrintWriter に DBTableModelのラベル情報を書き込みます。</description>
    <contents>PrintWriter に DBTableModelのラベル情報を書き込みます。
 第一カラム目は、ラベル情報を示す &quot;#Label&quot; を書き込みます。
 この行は、出力形式に無関係に、TableWriter.TAB_SEPARATOR で区切られます。</contents>
    <tagText>
@param table DBTableModelオブジェクト
@param writer PrintWriterオブジェクト
    </tagText>
    <history>3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。3.7.0.2 (2005/02/14) 行番号情報を、出力する(true)/しない(false)を指定4.0.0.0 (2005/12/31) 外部指定のカラム名を使用6.0.1.2 (2014/08/08) カラム飛ばしできる機能を追加6.2.3.0 (2015/05/01) writeKeyLabel 属性を追加6.2.4.2 (2015/05/29) StringUtil#tagCut(String) をラベルに適用します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>writeName</name>
    <modifiers>protected void</modifiers>
    <signature>writeName(DBTableModel table,PrintWriter writer)</signature>
    <position>257</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>PrintWriter に DBTableModelの項目名情報を書き込みます。</description>
    <contents>PrintWriter に DBTableModelの項目名情報を書き込みます。
 第一カラム目は、項目名情報を示す &quot;#Name&quot; を書き込みます。
 useNumber=fale の場合は、最初のカラム名の先頭に、# が書き込まれます。</contents>
    <tagText>
@param table DBTableModelオブジェクト
@param writer PrintWriterオブジェクト
    </tagText>
    <history>3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。3.7.0.2 (2005/02/14) 行番号情報を、出力する(true)/しない(false)を指定6.0.1.2 (2014/08/08) カラム飛ばしできる機能を追加6.2.3.0 (2015/05/01) writeKeyLabel 属性を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>writeSize</name>
    <modifiers>protected void</modifiers>
    <signature>writeSize(DBTableModel table,PrintWriter writer)</signature>
    <position>291</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>PrintWriter に DBTableModelのサイズ情報を書き込みます。</description>
    <contents>PrintWriter に DBTableModelのサイズ情報を書き込みます。
 第一カラム目は、サイズ情報を示す &quot;#Size&quot; を書き込みます。
 この行は、出力形式に無関係に、TableWriter.TAB_SEPARATOR で区切られます。</contents>
    <tagText>
@param table DBTableModelオブジェクト
@param writer PrintWriterオブジェクト
    </tagText>
    <history>3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。3.5.5.5 (2004/04/23) DBColumn の size と maxlength の 意味を変更3.7.0.2 (2005/02/14) 行番号情報を、出力する(true)/しない(false)を指定6.0.1.2 (2014/08/08) カラム飛ばしできる機能を追加6.2.3.0 (2015/05/01) writeKeyLabel 属性を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>writeClass</name>
    <modifiers>protected void</modifiers>
    <signature>writeClass(DBTableModel table,PrintWriter writer)</signature>
    <position>323</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>PrintWriter に DBTableModelのクラス名情報を書き込みます。</description>
    <contents>PrintWriter に DBTableModelのクラス名情報を書き込みます。
 第一カラム目は、サイズ情報を示す &quot;#Class&quot; を書き込みます。
 この行は、出力形式に無関係に、TableWriter.TAB_SEPARATOR で区切られます。</contents>
    <tagText>
@param table DBTableModelオブジェクト
@param writer PrintWriterオブジェクト
    </tagText>
    <history>3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。6.0.1.2 (2014/08/08) カラム飛ばしできる機能を追加6.2.3.0 (2015/05/01) writeKeyLabel 属性を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>writeSeparator</name>
    <modifiers>protected void</modifiers>
    <signature>writeSeparator(DBTableModel table,PrintWriter writer)</signature>
    <position>355</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>PrintWriter に セパレーターを書き込みます。</description>
    <contents>PrintWriter に セパレーターを書き込みます。
 第一カラム目は、サイズ情報を示す &quot;#----&quot; を書き込みます。
 この行は、出力形式に無関係に、TableWriter.TAB_SEPARATOR で区切られます。</contents>
    <tagText>
@param table DBTableModelオブジェクト
@param writer PrintWriterオブジェクト
    </tagText>
    <history>3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。3.7.0.2 (2005/02/14) 行番号情報を、出力する(true)/しない(false)を指定6.2.3.0 (2015/05/01) writeKeyLabel 属性を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>writeData</name>
    <modifiers>protected abstract void</modifiers>
    <signature>writeData(DBTableModel table,PrintWriter writer)</signature>
    <position>392</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>PrintWriter に DBTableModelのテーブル情報を書き込みます。</description>
    <contents>PrintWriter に DBTableModelのテーブル情報を書き込みます。
 このクラスでは，データを ダブルコーテーション(&quot;)で囲みます。
 PrintWriter に DBTableModelのテーブル情報を書き込みます。</contents>
    <tagText>
@param table DBTableModelオブジェクト
@param writer PrintWriterオブジェクト
    </tagText>
    <history>2.0.0.5 (2002/09/30) 先頭が0 でかつ数字タイプ(S9 or R)でない場合に &apos; を出力するように修正。2.3.1.2 (2003/01/28) データ出力時に、改行が余分に出される箇所を修正。3.1.0.0 (2003/03/20) DBColumn から、getDbType() キーを直接取り出す3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。3.3.3.1 (2003/07/18) ファイルリード/ライト時に後ろスペースの除去を行います。3.7.0.2 (2005/02/14) 行番号情報を、出力する(true)/しない(false)を指定3.8.0.1 (2005/06/17) DBTypeが NVAR の場合は、元のUnicodeに戻します。5.1.6.0 (2010/05/01) DbType の初期値(dbType)を利用する。5.2.1.0 (2010/10/01) このメソッドは、abstract 化します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDBTableModel</name>
    <modifiers>public void</modifiers>
    <signature>setDBTableModel(DBTableModel table,String lang)</signature>
    <position>403</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel をセットします。</description>
    <contents>DBTableModel をセットします。</contents>
    <tagText>
@param table DBTableModelオブジェクト
@param lang 言語コード
    </tagText>
    <history>3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。3.5.4.2 (2003/12/15) lang 引数も同時に設定します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDBTableModel</name>
    <modifiers>public DBTableModel</modifiers>
    <signature>getDBTableModel()</signature>
    <position>413</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部の DBTableModel を返します。</description>
    <contents>内部の DBTableModel を返します。</contents>
    <tagText>
@return DBTableModelオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setHeaderSequence</name>
    <modifiers>public void</modifiers>
    <signature>setHeaderSequence(String hs)</signature>
    <position>428</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModelの出力順をセットします。</description>
    <contents>DBTableModelの出力順をセットします。
 Label,Name,Size,Class,Data の各フィールドの頭文字のアルファベットで
 出力順を設定します。

 なお，出力順に指定しない項目は出力されません</contents>
    <tagText>
@param hs 出力順 (LNSCD など)
    </tagText>
    <history>3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getHeaderSequence</name>
    <modifiers>public String</modifiers>
    <signature>getHeaderSequence()</signature>
    <position>441</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModelの出力順を返します。</description>
    <contents>DBTableModelの出力順を返します。
 Label,Name,Size,Class,Data の各フィールドの頭文字のアルファベットで
 出力順を設定します。

 なお，出力順に指定しない項目は出力されません</contents>
    <tagText>
@return 出力順 (LNSCD など)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeparator</name>
    <modifiers>public void</modifiers>
    <signature>setSeparator(String sep)</signature>
    <position>452</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データを書き込む場合の,区切り文字をセットします。</description>
    <contents>データを書き込む場合の,区切り文字をセットします。</contents>
    <tagText>
@param sep 区切り文字
    </tagText>
    <history>3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSeparator</name>
    <modifiers>public String</modifiers>
    <signature>getSeparator()</signature>
    <position>461</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データを書き込む場合の,区切り文字を返します。</description>
    <contents>データを書き込む場合の,区切り文字を返します。</contents>
    <tagText>
@return 区切り文字
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAppend</name>
    <modifiers>public void</modifiers>
    <signature>setAppend(boolean flag)</signature>
    <position>473</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModelのデータとして書き込むときに、追加モードで書き込むかどうかを設定します。</description>
    <contents>DBTableModelのデータとして書き込むときに、追加モードで書き込むかどうかを設定します。
 初期値は、false(新規モード)です。</contents>
    <tagText>
@param flag	[true:追加モード/false:新規モード]
    </tagText>
    <history>3.5.4.2 (2003/12/15) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isAppend</name>
    <modifiers>public boolean</modifiers>
    <signature>isAppend()</signature>
    <position>485</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModelのデータとして書き込むときに、追加モードで書き込むかどうかを取得します。</description>
    <contents>DBTableModelのデータとして書き込むときに、追加モードで書き込むかどうかを取得します。
 初期値は、false(新規モード)です。</contents>
    <tagText>
@return true(追加モード)/false(新規モード)
    </tagText>
    <history>3.5.4.2 (2003/12/15) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSheetName</name>
    <modifiers>public void</modifiers>
    <signature>setSheetName(String sheetName)</signature>
    <position>501</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModelのデータとして読み込むときのシート名を設定します。</description>
    <contents>DBTableModelのデータとして読み込むときのシート名を設定します。
 初期値は、&quot;Sheet1&quot; です。
 これは、EXCEL追加機能として実装されています。
 ※ このクラスでは実装されていません。</contents>
    <tagText>
@param sheetName シート名
    </tagText>
    <history>3.5.4.2 (2003/12/15) 新規追加3.5.4.3 (2004/01/05) 実装廃止(TableWriter_Excel へ移動)6.0.2.0 (2014/09/19) isExcel() で判定しているので、Exception は投げない。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRefSheetName</name>
    <modifiers>public void</modifiers>
    <signature>setRefSheetName(String sheetName)</signature>
    <position>521</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>EXCEL雛型参考ファイルのシート名を設定します。</description>
    <contents>EXCEL雛型参考ファイルのシート名を設定します。
 これは、EXCEL追加機能として実装されています。

 EXCELファイルを書き出す時に、雛型として参照するシート名を指定します。
 これにより、複数の形式の異なるデータを順次書き出したり(appendモードを併用)する
 ことや、シートを指定して新規にEXCELを作成する場合にフォームを設定する事が可能になります。
 初期値は、null(第一シート) です。
 ※ このクラスでは実装されていません。</contents>
    <tagText>
@param sheetName シート名
    </tagText>
    <history>3.5.4.3 (2004/01/05) 新規追加6.0.2.0 (2014/09/19) isExcel() で判定しているので、Exception は投げない。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isExcel</name>
    <modifiers>public boolean</modifiers>
    <signature>isExcel()</signature>
    <position>538</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このクラスが、EXCEL対応機能を持っているかどうかを返します。</description>
    <contents>このクラスが、EXCEL対応機能を持っているかどうかを返します。

 EXCEL対応機能とは、シート名のセット、雛型参照ファイル名のセット、
 書き込み元ファイルのFileオブジェクト取得などの、特殊機能です。
 本来は、インターフェースを分けるべきと考えますが、taglib クラス等の
 関係があり、問い合わせによる条件分岐で対応します。</contents>
    <tagText>
@return EXCEL対応機能を持っているかどうか(ここでは、false固定です)
    </tagText>
    <history>3.5.4.3 (2004/01/05) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFilename</name>
    <modifiers>public void</modifiers>
    <signature>setFilename(String directory,String filename)</signature>
    <position>554</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>出力先ディレクトリとファイル名をセットします。</description>
    <contents>出力先ディレクトリとファイル名をセットします。
 これは、EXCEL追加機能として実装されています。
 ※ このクラスでは実装されていません。
 このメソッドでは、必ず、UnsupportedOperationException が、throw されます。</contents>
    <tagText>
@param directory 出力先ディレクトリ名
@param filename  出力先ファイル名
    </tagText>
    <history>3.5.4.3 (2004/01/05) 新規作成6.0.2.0 (2014/09/19) ディレクトリとファイルを分けて管理します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRefFilename</name>
    <modifiers>public void</modifiers>
    <signature>setRefFilename(String filename)</signature>
    <position>570</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>EXCEL雛型参考ファイル名をセットします。</description>
    <contents>EXCEL雛型参考ファイル名をセットします。(DIR + Filename)
 これは、EXCEL追加機能として実装されています。
 ※ このクラスでは実装されていません。
 このメソッドでは、必ず、UnsupportedOperationException が、throw されます。</contents>
    <tagText>
@param filename EXCEL雛型参考ファイル名
    </tagText>
    <history>3.5.4.3 (2004/01/05) 新規作成6.0.2.0 (2014/09/19) isExcel() で判定しているので、Exception は投げない。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSheetOverwrite</name>
    <modifiers>public void</modifiers>
    <signature>setSheetOverwrite(boolean flag)</signature>
    <position>586</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>雛形のシート名を、そのまま使用する(true)か、新規、または、外部指定のシート名を使用する(false)を指定します。</description>
    <contents>雛形のシート名を、そのまま使用する(true)か、新規、または、外部指定のシート名を使用する(false)を指定します。(初期値:false[外部指定のシート名を使用])。

 ※ Ver5では、追記モード時に、指定シートが存在した場合は上書きします(初期値:false[上書きしない])。5.9.12.1 (2016/09/09)
    Ver6では、追記モード時に、雛形を指定できないため、雛形のシート名を、そのまま使用する(true)か、
    新規、または、外部指定のシート名を使用する(false)を指定する属性になります。</contents>
    <tagText>
@param flag 元のシート名を使用するかどうか[true:使用する/false:新規、または、外部指定のシート名を使用]
    </tagText>
    <history>6.5.0.0 (2016/09/30) sheetOverwrite で、雛形シートの使用時に、元のシート名を使用します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRecalcSheetName</name>
    <modifiers>public void</modifiers>
    <signature>setRecalcSheetName(String sheet)</signature>
    <position>598</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>EXCELで、出力処理の最後にセルの計算式の再計算をさせるシート名をCSV形式で指定します。</description>
    <contents>EXCELで、出力処理の最後にセルの計算式の再計算をさせるシート名をCSV形式で指定します。</contents>
    <tagText>
@param sheet 対象シート名をCSV形式で指定
    </tagText>
    <history>6.5.0.0 (2016/09/30) recalcSheetName で、セル内の計算式を再計算させるシート名を指定。5.9.12.1 (2016/09/09)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFontName</name>
    <modifiers>public void</modifiers>
    <signature>setFontName(String fontName)</signature>
    <position>621</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>EXCEL出力時のデフォルトフォント名を設定します。</description>
    <contents>EXCEL出力時のデフォルトフォント名を設定します。
 これは、EXCEL追加機能として実装されています。

 EXCELファイルを書き出す時に、デフォルトフォント名を指定します。
 フォント名は、EXCELのフォント名をそのまま使用してください。
 内部的に、POI の org.apache.poi.hssf.usermodel.HSSFFont#setFontName( String )
 に設定されます。
 初期値は、システムリソース の TABLE_WRITER_DEFAULT_FONT_NAME です。

 ※ このクラスでは実装されていません。
 このメソッドでは、必ず、UnsupportedOperationException が、throw されます。</contents>
    <tagText>
@param fontName フォント名
    </tagText>
    <history>3.8.5.3 (2006/08/07) 新規追加6.0.2.0 (2014/09/19) isExcel() で判定しているので、Exception は投げない。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFontPoint</name>
    <modifiers>public void</modifiers>
    <signature>setFontPoint(short point)</signature>
    <position>643</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>EXCEL出力時のデフォルトフォントポイント数を設定します。</description>
    <contents>EXCEL出力時のデフォルトフォントポイント数を設定します。
 これは、EXCEL追加機能として実装されています。

 EXCELファイルを書き出す時に、デフォルトポイント数を指定します。
 内部的に、POI の org.apache.poi.hssf.usermodel.HSSFFont#setFontHeightInPoints( short )
 に設定されます。
 初期値は、システムリソース の TABLE_WRITER_DEFAULT_FONT_POINTS です。

 ※ このクラスでは実装されていません。
 このメソッドでは、必ず、UnsupportedOperationException が、throw されます。</contents>
    <tagText>
@param point	フォントポイント数
    </tagText>
    <history>3.8.5.3 (2006/08/07) 新規追加6.0.2.0 (2014/09/19) isExcel() で判定しているので、Exception は投げない。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setEncode</name>
    <modifiers>public void</modifiers>
    <signature>setEncode(String enc)</signature>
    <position>658</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>読み取り元ファイルのエンコード文字列を指定します。</description>
    <contents>読み取り元ファイルのエンコード文字列を指定します。
 ファイルは、BufferedReader で受け取る為、本来は、エンコードは不要ですが、
 固定長ファイルの読み取り時のバイトコード分割時に、指定のエンコードで
 分割する必要があります。(例えば、半角文字は、Shift_JIS では、１バイト)</contents>
    <tagText>
@param enc ファイルのエンコード文字列
    </tagText>
    <history>3.5.4.5 (2004/01/23) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getEncode</name>
    <modifiers>protected String</modifiers>
    <signature>getEncode()</signature>
    <position>672</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>読み取り元ファイルのエンコード文字列を取得します。</description>
    <contents>読み取り元ファイルのエンコード文字列を取得します。
 ファイルは、BufferedReader で受け取る為、本来は、エンコードは不要ですが、
 固定長ファイルの読み取り時のバイトコード分割時に、指定のエンコードで
 分割する必要があります。(例えば、半角文字は、Shift_JIS では、１バイト)</contents>
    <tagText>
@return ファイルのエンコード文字列
    </tagText>
    <history>3.5.4.5 (2004/01/23) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseNumber</name>
    <modifiers>public void</modifiers>
    <signature>setUseNumber(boolean useNumber)</signature>
    <position>691</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>行番号情報を、出力する(true)/しない(false)を指定します。</description>
    <contents>行番号情報を、出力する(true)/しない(false)を指定します。

 通常のフォーマットでは、各行の先頭に行番号を出力します。
 これは、#NAME 属性を使用する場合には、必ず出力する必要があります。
 (#NAME 属性は、読み取り時には、必須です。)
 この、先頭の行番号が不要な場合(つまり、他のシステムへのデータ出力、
 このシステムでは、#NAME 属性が出力されないため、読み込みできません。)
 この行番号を出力しないようにできます。
 初期値は、true(出力する) です。</contents>
    <tagText>
@param useNumber 行番号情報を [true:出力する/false:しない]
    </tagText>
    <history>3.7.0.2 (2005/02/14) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isUseNumber</name>
    <modifiers>protected boolean</modifiers>
    <signature>isUseNumber()</signature>
    <position>710</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>行番号情報を、出力する(true)/しない(false)を返します。</description>
    <contents>行番号情報を、出力する(true)/しない(false)を返します。

 通常のフォーマットでは、各行の先頭に行番号を出力します。
 これは、#NAME 属性を使用する場合には、必ず出力する必要があります。
 (#NAME 属性は、読み取り時には、必須です。)
 この、先頭の行番号が不要な場合(つまり、他のシステムへのデータ出力、
 このシステムでは、#NAME 属性が出力されないため、読み込みできません。)
 この行番号を出力しないようにできます。
 初期値は、true(出力する) です。</contents>
    <tagText>
@return 行番号情報を、出力する(true)/しない(false)
    </tagText>
    <history>3.7.0.2 (2005/02/14) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setParam</name>
    <modifiers>public void</modifiers>
    <signature>setParam(List listParam)</signature>
    <position>724</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>パラメーターリストをセットします。</description>
    <contents>パラメーターリストをセットします。
 内部は、HybsEntry クラスを持っています。
 引数が、null の場合は、何もしません。
 ※ このクラスでは実装されていません。</contents>
    <tagText>
@param listParam	パラメーターリスト
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setColumns</name>
    <modifiers>public void</modifiers>
    <signature>setColumns(String clms)</signature>
    <position>737</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>出力先ファイルのカラム列を、外部(タグ)よりCSV形式の文字列で指定します。</description>
    <contents>出力先ファイルのカラム列を、外部(タグ)よりCSV形式の文字列で指定します。
 ただし、指定のカラム名は、DBTableModel上に存在している必要があります。</contents>
    <tagText>
@param clms 出力先ファイルのカラム列(CSV形式)
    </tagText>
    <history>4.0.0.0 (2005/11/30) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOmitNames</name>
    <modifiers>public void</modifiers>
    <signature>setOmitNames(String clms)</signature>
    <position>752</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>書き込み対象外のカラム列を、外部(タグ)よりCSV形式で指定します。</description>
    <contents>書き込み対象外のカラム列を、外部(タグ)よりCSV形式で指定します。

 指定するカラム名に対して、書き込み処理を行いません。
 ここで指定するカラム名は、検索したDBTableModel上に含まれる必要はありません。
 その場合は、ここでの指定は無視されます。</contents>
    <tagText>
@param clms 書き込み対象外のカラム列(CSV形式)
    </tagText>
    <history>6.1.0.0 (2014/12/26) omitNames 属性を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSkipRowCount</name>
    <modifiers>public void</modifiers>
    <signature>setSkipRowCount(int skipRowCount)</signature>
    <position>772</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの書き込み開始行番号を設定します(初期値:0)。</description>
    <contents>データの書き込み開始行番号を設定します(初期値:0)。

 TAB区切りテキストやEXCEL等のデータの書き込みの開始行番号を指定します。
 属性名は、行を飛ばす処理ということで、readTable タグと同じ名称です。
 ファイルの先頭行が、０行としてカウントしますので、設定値は、読み飛ばす
 件数になります。(１と指定すると、１件読み飛ばし、２行目から読み込みます。)
 行の読み飛ばしと、カラムの読み飛ばし(columns)、refFileURL、refFilename、
 refSheetName とともに使用すれば、ある程度のレイアウト設定が可能です。
 なお、この機能は、TableWriter_Excel のみに実装します。</contents>
    <tagText>
@param skipRowCount 書き込み開始行番号
    </tagText>
    <history>5.7.9.0 (2014/08/08) 新規作成6.0.2.0 (2014/09/19) isExcel() で判定しているので、Exception は投げない。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseCellStyle</name>
    <modifiers>public void</modifiers>
    <signature>setUseCellStyle(boolean useCellStyle)</signature>
    <position>794</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>EXCEL出力時に、データを書き込んだ範囲に罫線を入れるかどうかを指定します。</description>
    <contents>EXCEL出力時に、データを書き込んだ範囲に罫線を入れるかどうかを指定します。

 データを書き込んでEXCELを作成しても、ノーマルのセルに値がセットされている
 だけなので、ある程度加工が必要です。
 そこで、データのセットされたセルに罫線を入れることで、それなりのデータが
 出力された感じになります。
 この設定と、useAutoCellSize=&quot;true&quot; で、セルの幅を自動調整すれば、見栄えが良くなります。
 なお、この機能は、TableWriter_Excel のみに実装します。</contents>
    <tagText>
@param useCellStyle 罫線を入れるかどうか(true:入れる/false:入れない)
@see #setUseAutoCellSize( boolean )
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseAutoCellSize</name>
    <modifiers>public void</modifiers>
    <signature>setUseAutoCellSize(boolean useAutoCellSize)</signature>
    <position>814</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>EXCEL出力時に、セルの幅をデータの幅に自動的に合わせるかどうかを指定します。</description>
    <contents>EXCEL出力時に、セルの幅をデータの幅に自動的に合わせるかどうかを指定します。

 データを書き込んでEXCELを作成しても、ノーマルのセルに値がセットされている
 だけなので、ある程度加工が必要です。
 そこで、データのセットされたセルの幅を自動調整することで、それなりのデータが
 出力された感じになります。
 この設定と、useCellStyle=&quot;true&quot; で、セルの罫線を自動設定すれば、見栄えが良くなります。
 なお、この機能は、TableWriter_Excel のみに実装します。</contents>
    <tagText>
@param useAutoCellSize データの幅に自動的に合わせるかどうか(true:自動調整/false:何もしない)
@see #setUseCellStyle( boolean )
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseActiveWorkbook</name>
    <modifiers>public void</modifiers>
    <signature>setUseActiveWorkbook(boolean useActiveWorkbook)</signature>
    <position>834</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>EXCEL出力時に、セルの有効範囲を設定するかどうかを指定します。</description>
    <contents>EXCEL出力時に、セルの有効範囲を設定するかどうかを指定します。

 セルの有効範囲というのは、EXCELでの 空行、空列の存在しない範囲を指します。
 通常、空行でも、データとして残っている場合は、EXCELのセルオブジェクトは存在します。
 ここで、useActiveWorkbook=&quot;true&quot; とすると、空行、空列を削除します。
 
 雛形を使用した場合は、データより多めに設定した計算などは、この処理で
 削除されますので、データサイズにフィットさせることができます。
 なお、この機能は、TableWriter_Excel のみに実装します。</contents>
    <tagText>
@param useActiveWorkbook セルの有効範囲を設定するかどうか(true:設定する/false:そのまま)
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPageBreakColumn</name>
    <modifiers>public void</modifiers>
    <signature>setPageBreakColumn(String pageBreakColumn)</signature>
    <position>859</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>EXCEL出力時に、シート変更するキーとなるカラム名を指定します(このカラムの値がシート名になります)。</description>
    <contents>EXCEL出力時に、シート変更するキーとなるカラム名を指定します(このカラムの値がシート名になります)。

 EXCEL帳票では、帳票雛形に、PAGE_BRAKE キーを設定しましたが、TableWriterでは、
 メモリ上のカラムの値が変更したときに、シート変更させることができます。
 このカラムの値がキーブレイクすると、新しいシートに書き出し始めます。
 シート名は、このカラムの値（キーブレイクする値）です。
 
 雛形ファイルを使用する場合、雛形シートもキーブレイクに伴って、＋１されます。
 つまり、雛形シートとデータシートは同時に変更されます。
 ただし、雛形シートは、最後の雛形シートで止まります。
 これは、雛形シートにヘッダー雛形とボディ雛形を用意しておき、最初のキーブレイクで
 ヘッダーからボディの書き込みにチェンジするイメージで使用できます。
 なお、この機能は、TableWriter_Excel のみに実装します。</contents>
    <tagText>
@param pageBreakColumn シート変更するキーとなるカラム名を指定
@see #setFileBreakColumn( String )
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFileBreakColumn</name>
    <modifiers>public void</modifiers>
    <signature>setFileBreakColumn(String fileBreakColumn)</signature>
    <position>881</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>EXCEL出力時に、ファイル名を変更するキーとなるカラム名を指定します(このカラムの値がファイル名になります)。</description>
    <contents>EXCEL出力時に、ファイル名を変更するキーとなるカラム名を指定します(このカラムの値がファイル名になります)。

 EXCEL帳票では、メモリ上のカラムの値が変更したときに、ファイル名を変更することができます。
 このカラムの値がキーブレイクすると、新しいファイルに書き出し始めます。
 ファイル名は、このカラムの値（キーブレイクする値）＋ 元の出力ファイル名の拡張子(.xlsなど)です。
 この設定を使用する場合は、出力ファイル名は無視されますが、拡張子だけは使用されます。
 
 雛形ファイルを使用する場合、雛形ファイルもキーブレイクに伴って、再利用されます。
 例えば、pageBreakColumn と併用する場合、キーブレイクで雛形シートも最初から適用になります。
 なお、この機能は、TableWriter_Excel のみに実装します。</contents>
    <tagText>
@param fileBreakColumn ファイル名を変更するキーとなるカラム名を指定
@see #setPageBreakColumn( String )
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setHyperLinkColumn</name>
    <modifiers>public void</modifiers>
    <signature>setHyperLinkColumn(String hyperLinkColumn)</signature>
    <position>903</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>EXCEL出力時に、Hyperlinkを作成するキーとなるカラム名と値となるカラム名を指定します。</description>
    <contents>EXCEL出力時に、Hyperlinkを作成するキーとなるカラム名と値となるカラム名を指定します。

 ここで、作成するハイパーリンクは、EXCELのシートに対するハイパーリンクです。
 それ以外のリンク(本当のURLやファイル等)のリンクは(今は)作成できません。
 ハイパーリンクを作成するには、①作成するカラム と ②作成する値 が必要です。
 このメソッドで設定するのは、「①:②」という形式でカラム名を指定します。
 ②がなければ、①と同じとします。
 ②の値のシートの存在有無は、無視します。ハイパーリンクを作成するシートを作成する前に
 ハイパーリンクを作成するケースが存在します。
 (例えば、各シートへのリンクを持った一覧を作成してから、明細の各シートを作成する様なケース)
 なお、この機能は、TableWriter_Excel のみに実装します。</contents>
    <tagText>
@param hyperLinkColumn Hyperlinkを作成するキーとなるカラム名と値となるカラム名を指定
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAddTitleSheet</name>
    <modifiers>public void</modifiers>
    <signature>setAddTitleSheet(String sheetName)</signature>
    <position>918</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>EXCEL出力時に、Sheet一覧を先頭Sheetに作成する場合のSheet名を指定します。</description>
    <contents>EXCEL出力時に、Sheet一覧を先頭Sheetに作成する場合のSheet名を指定します。

 これは、Workbook に含まれる Sheet 一覧を作成する場合に、利用可能です。
 なお、この機能は、TableWriter_Excel のみに実装します。</contents>
    <tagText>
@param sheetName EXCELファイルのシート名
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseRenderer</name>
    <modifiers>public void</modifiers>
    <signature>setUseRenderer(boolean useRenderer)</signature>
    <position>941</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>書込処理でコードリソースのラベル変換を行うかどうか[true/false]を指定します。</description>
    <contents>書込処理でコードリソースのラベル変換を行うかどうか[true/false]を指定します。

 コードリソースをそのままの値で出力すると、数字や記号になり何が書かれているのか
 不明になります。
 これは、コードリソースをラベルに変換して出力するかどうかを指定します。
 当然、コードはユニークですが、ラベルはユニークになるかどうか保障はされていませんので
 TableReader 系で読み込む場合には、リスクが発生します。
 また、TableReader 系で読み込む場合にも、ラベルからコードを求める逆変換を行うように、
 setUseRenderer メソッドで指定する必要があります。

 従来は、TableWriter 系に、TableWriter_Renderer 系のクラスを作って対応していましたが、
 このメソッドの属性値のフラグで、制御します。</contents>
    <tagText>
@param useRenderer	コードリソースのラベル変換を行うかどうか [true:行う/false:行わない]
    </tagText>
    <history>5.2.1.0 (2010/10/01) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isUseRenderer</name>
    <modifiers>protected boolean</modifiers>
    <signature>isUseRenderer()</signature>
    <position>953</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>書き出し処理でコードリソースのラベル変換を行うかどうかを返します。</description>
    <contents>書き出し処理でコードリソースのラベル変換を行うかどうかを返します。
 初期値は、false(行わない) です。</contents>
    <tagText>
@return ラベル変換を行うかどうか(true:行う/false:行わない)
    </tagText>
    <history>5.2.1.0 (2010/10/01) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>quotation</name>
    <modifiers>protected String</modifiers>
    <signature>quotation(String data)</signature>
    <position>969</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データを ダブルコーテーション(&quot;)で囲みます。</description>
    <contents>データを ダブルコーテーション(&quot;)で囲みます。

 この処理では、前後をダブルクオートで囲うため、改行の有無は判定する
 必要はありません。
 ダブルクオートを含む場合は、その直前にダブルクオートを強制的に追加します。</contents>
    <tagText>
@param data 元のString文字列
@return ダブルコーテーションで囲まれた文字列
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>quotation2</name>
    <modifiers>protected String</modifiers>
    <signature>quotation2(String data)</signature>
    <position>988</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データに対して 改行、ダブルクオート等の処理を行います。</description>
    <contents>データに対して 改行、ダブルクオート等の処理を行います。

 これは、データの前後をダブルクオートで括る quotation(String)と異なり
 前後には、ダブルクオート を追加しません。
 ただし、以下の２つの条件で処理を行います。
 １．改行を含む場合は、ダブルクオートを強制的に前後に追加する。
 ２．ダブルクオートを含む場合は、その直前にダブルクオートを強制的に追加する。</contents>
    <tagText>
@param data 元のString文字列
@return 改行、ダブルクオート等の処理
    </tagText>
    <history>5.2.2.0 (2010/11/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>checkParam</name>
    <modifiers>protected void</modifiers>
    <signature>checkParam(String key,Map keysMap)</signature>
    <position>1012</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>keys の整合性チェックを行います。</description>
    <contents>keys の整合性チェックを行います。

 キーかkeysMapのどちらかが null の場合は、何もしません。
 チェックするキーは、内部で大文字に変換しておきます。
 keysMap に登録するキーは、大文字で登録しておいてください。
 ここのチェックでは、キーマップに存在しなければ、エラーになります。</contents>
    <tagText>
@param key チェックするキー文字列(null の場合は、処理しない)
@param keysMap 利用可能なキーのマップ(大文字に統一)
    </tagText>
    <history>5.6.6.1 (2013/07/12) keys の整合性チェックを行います。6.4.3.4 (2016/03/11) forループを、forEach メソッドに置き換えます。7.0.1.0 (2018/10/15) XHTML → HTML5 対応(空要素の、&quot;／＞&quot; 止めを、&quot;＞&quot; に変更します)。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDebug</name>
    <modifiers>public void</modifiers>
    <signature>setDebug(boolean useDebug)</signature>
    <position>1050</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デバッグ情報を出力するかどうか[true:する/false:しない]を指定します。</description>
    <contents>デバッグ情報を出力するかどうか[true:する/false:しない]を指定します。

 EXCELなどを書き出す場合、シートブレイクやファイルブレイク時の行番号が、検索時の行番号と
 異なる為、エラー時の判定が難しくなります。
 そこで、どうしてもわからなくなった場合に備えて、デバッグ情報を出力できるようにします。
 通常は使用しませんので、設定を無視します。
 初期値は、false:デバッグ情報を出力しない です。</contents>
    <tagText>
@param useDebug	デバッグ出力するか [true:する/false:しない]
    </tagText>
    <history>6.1.0.0 (2014/12/26) デバッグ情報を出力するかどうかを指定</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isDebug</name>
    <modifiers>protected boolean</modifiers>
    <signature>isDebug()</signature>
    <position>1065</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デバッグ情報を出力するかどうか[true:する/false:しない]を取得します。</description>
    <contents>デバッグ情報を出力するかどうか[true:する/false:しない]を取得します。

 EXCELなどを書き出す場合、シートブレイクやファイルブレイク時の行番号が、検索時の行番号と
 異なる為、エラー時の判定が難しくなります。
 そこで、どうしてもわからなくなった場合に備えて、デバッグ情報を出力できるようにします。</contents>
    <tagText>
@return デバッグ出力 [true:する/false:しない]
    </tagText>
    <history>6.1.0.0 (2014/12/26) デバッグ情報を出力するかどうかを指定</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.io.AbstractTableReader</fullName>
  <modifiers>public abstract class</modifiers>
  <className>AbstractTableReader</className>
  <superClass>java.lang.Object</superClass>
  <interface>org.opengion.hayabusa.io.TableReader</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>指定の区切り記号(初期値:タブ区切り)ファイルの読み取りクラスです。</description>
  <contents>指定の区切り記号(初期値:タブ区切り)ファイルの読み取りクラスです。

 名前，データの入力部のみオーバーライドすれば，各種入力フォーマットに合わせた
 サブクラスを実現する事が可能です。</contents>
  <classGroup>
ファイル入力  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>AbstractTableReader</name>
    <modifiers>protected</modifiers>
    <signature>AbstractTableReader()</signature>
    <position>70</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTableDBColumn</name>
    <modifiers>protected int</modifiers>
    <signature>setTableDBColumn(String[] names)</signature>
    <position>97</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBColumn オブジェクトをDBTable に設定します。</description>
    <contents>DBColumn オブジェクトをDBTable に設定します。

 ここでは、omitNames 属性を加味した、カラム名を作成します。
 その際、ゼロ文字列のカラム名は、omit します。
 戻り値は、新しいカラム数(omitNames を加味、ゼロ文字列のカラムも除去)です。

 ※ 6.1.0.0 (2014/12/26) で、omitNames 属性を追加します。
    これに伴い、従来は、EXCELのみ、#NAME で、ゼロ文字列のカラム名や
    columns 指定で、a,b,,,,,,x のようなカラム名指定で、カラム飛ばしを
    実装していましたが、その他の Reader でも、対応します。
    これは、互換性に影響しますので、ご注意ください。
    (読み込んでも、カラム名が無いので、使えなかったと思いますけど…)</contents>
    <tagText>
@param names カラム名配列
@return 新しいカラム数(omitNames を加味、ゼロ文字列のカラムも除去)
    </tagText>
    <history>3.5.4.2 (2003/12/15) private を protected に変更。3.5.4.5 (2004/01/23) DBColumn 配列に値をセットします。5.2.1.0 (2010/10/01) useRenderer対応(コードリソース毎のラベル逆引き)6.1.0.0 (2014/12/26) omitNames 属性を追加6.2.1.0 (2015/03/13) ロングラベルから、コード値を見つける機能を、廃止します。6.2.2.0 (2015/03/27) ColumnActionListener 対応。6.3.9.0 (2015/11/06) コンストラクタで初期化されていないフィールドを null チェックなしで利用している(findbugs)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTableColumnValues</name>
    <modifiers>protected void</modifiers>
    <signature>setTableColumnValues(String[] values,int rowNo)</signature>
    <position>122</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModelオブジェクトに、１行分のデータを追加します。</description>
    <contents>DBTableModelオブジェクトに、１行分のデータを追加します。
 これ自体は、メソッドの共通化による 拡張をしやすくするために用意しました。</contents>
    <tagText>
@param values １行分のデータ配列
@param rowNo  行番号
    </tagText>
    <history>5.2.1.0 (2010/10/01) 新規作成6.2.0.0 (2015/02/27) コードリソースの逆引き処理の前に、Key:Val 分解を実行する。6.2.1.0 (2015/03/13) ロングラベルから、コード値を見つける機能を、廃止します。6.2.2.0 (2015/03/27) ColumnActionListener 対応。6.3.9.0 (2015/11/06) コンストラクタで初期化されていないフィールドを null チェックなしで利用している(findbugs)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeparator</name>
    <modifiers>public void</modifiers>
    <signature>setSeparator(String sep)</signature>
    <position>143</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データを読み込む場合の,区切り文字をセットします。</description>
    <contents>データを読み込む場合の,区切り文字をセットします。

 なお，このメソッドは,サブクラスによっては,使用しない場合があります。
 もし，使用しないサブクラスを作成する場合は, UnsupportedOperationException
 を throw するように,サブクラスで実装して下さい。</contents>
    <tagText>
@param sep 区切り文字
    </tagText>
    <history>3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSheetName</name>
    <modifiers>public void</modifiers>
    <signature>setSheetName(String sheetName)</signature>
    <position>162</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModelのデータとしてEXCELファイルを読み込むときのシート名を設定します。</description>
    <contents>DBTableModelのデータとしてEXCELファイルを読み込むときのシート名を設定します。
 これにより、複数の形式の異なるデータを順次読み込むことや、シートを指定して
 読み取ることが可能になります。
 sheetNos と sheetName が同時に指定された場合は、sheetNos が優先されます。エラーにはならないのでご注意ください。
 のでご注意ください。
 このメソッドは、isExcel() == true の場合のみ利用されます。

 ※ このクラスでは実装されていません。</contents>
    <tagText>
@param sheetName シート名
    </tagText>
    <history>3.5.4.2 (2003/12/15) 新規追加6.2.0.0 (2015/02/27) TableReader クラスの呼び出し元メソッドの共通化(EXCEL,TEXT)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSheetNos</name>
    <modifiers>public void</modifiers>
    <signature>setSheetNos(String sheetNos)</signature>
    <position>193</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>EXCELファイルを読み込むときのシート番号を指定します(初期値:0)。</description>
    <contents>EXCELファイルを読み込むときのシート番号を指定します(初期値:0)。

 EXCEL読み込み時に複数シートをマージして取り込みます。
 シート番号は、0 から始まる数字で表します。
 ヘッダーは、最初のシートのカラム位置に合わせます。（ヘッダータイトルの自動認識はありません。）
 よって、指定するシートは、すべて同一レイアウトでないと取り込み時にカラムのずれが発生します。
 
 シート番号の指定は、CSV形式で、複数指定できます。また、N-M の様にハイフンで繋げることで、
 N 番から、M 番のシート範囲を一括指定可能です。また、&quot;*&quot; による、全シート指定が可能です。
 これらの組み合わせも可能です。（ 0,1,3,5-8,10-* ）
 ただし、&quot;*&quot; に関しては例外的に、一文字だけで、すべてのシートを表すか、N-* を最後に指定するかの
 どちらかです。途中には、&quot;*&quot; は、現れません。
 シート番号は、重複(1,1,2,2)、逆転(3,2,1) での指定が可能です。これは、その指定順で、読み込まれます。
 sheetNos と sheetName が同時に指定された場合は、sheetNos が優先されます。エラーにはならないのでご注意ください。
 このメソッドは、isExcel() == true の場合のみ利用されます。
 
 初期値は、0（第一シート） です。

 ※ このクラスでは実装されていません。</contents>
    <tagText>
@param sheetNos EXCELファイルのシート番号（0から始まる）
@see #setSheetName( String )
    </tagText>
    <history>5.5.7.2 (2012/10/09) 新規追加6.2.0.0 (2015/02/27) TableReader クラスの呼び出し元メソッドの共通化(EXCEL,TEXT)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSheetConstData</name>
    <modifiers>public void</modifiers>
    <signature>setSheetConstData(String constKeys,String constAdrs)</signature>
    <position>224</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>固定値となるカラム名(CSV形式)と、constAdrs 固定値となるアドレス(行-列,行-列,・・・)を設定します。</description>
    <contents>固定値となるカラム名(CSV形式)と、constAdrs 固定値となるアドレス(行-列,行-列,・・・)を設定します。

 アドレスは、EXCEL上の行-列をCSV形式で指定します。
 行列は、EXCELオブジェクトに準拠するため、０から始まる整数です。
 0-0 ⇒ A1 , 1-0 ⇒ A2 , 0-1 ⇒ B1 になります。
 これにより、シートの一か所に書かれている情報を、DBTableModel のカラムに固定値として
 設定することができます。
 例として、DB定義書で、テーブル名をシートの全レコードに設定したい場合などに使います。
 このメソッドは、isExcel() == true の場合のみ利用されます。

 5.7.6.3 (2014/05/23) より、
   ①EXCEL表記に準拠した、A1,A2,B1 の記述も処理できるように対応します。
     なお、A1,A2,B1 の記述は、必ず、英字1文字＋数字 にしてください。(A～Zまで)
   ②処理中のEXCELシート名をカラムに割り当てるために、&quot;SHEET&quot; という記号に対応します。
 例えば、sheetConstKeys=&quot;CLM,LANG,NAME&quot; とし、sheetConstAdrs=&quot;0-0,A2,SHEET&quot; とすると、
 NAMEカラムには、シート名を読み込むことができます。
 これは、内部処理の簡素化のためです。

 例として、DB定義書で、テーブル名をシートの全レコードに設定したい場合などに使います。
 このメソッドは、isExcel() == true の場合のみ利用されます。</contents>
    <tagText>
@param constKeys 固定値となるカラム名(CSV形式)
@param constAdrs 固定値となるアドレス(行-列,行-列,・・・)
    </tagText>
    <history>5.5.8.2 (2012/11/09) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNullBreakClm</name>
    <modifiers>public void</modifiers>
    <signature>setNullBreakClm(String clm)</signature>
    <position>241</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ここに指定されたカラム列に NULL が現れた時点で読み取りを中止します。</description>
    <contents>ここに指定されたカラム列に NULL が現れた時点で読み取りを中止します。

 これは、指定のカラムは必須という事を条件に、そのレコードだけを読み取る処理を行います。
 複数Sheetの場合は、次のSheetを読みます。
 現時点では、Excel の場合のみ有効です。</contents>
    <tagText>
@param clm カラム列
    </tagText>
    <history>5.5.8.2 (2012/11/09) 新規追加6.2.0.0 (2015/02/27) TableReader クラスの呼び出し元メソッドの共通化(EXCEL,TEXT)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNullSkipClm</name>
    <modifiers>public void</modifiers>
    <signature>setNullSkipClm(String clm)</signature>
    <position>256</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ここに指定されたカラム列に NULL が現れたレコードは読み飛ばします。</description>
    <contents>ここに指定されたカラム列に NULL が現れたレコードは読み飛ばします。

 例えば、更新対象カラムで、null の場合は、何もしない、などのケースで使用できます。
 複数カラムの場合は、AND条件やOR条件などが、考えられるため、
 カラムを一つにまとめて、指定してください。</contents>
    <tagText>
@param clm カラム列
    </tagText>
    <history>6.2.3.0 (2015/05/01) 行読み飛ばし nullSkipClm追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setColumns</name>
    <modifiers>public void</modifiers>
    <signature>setColumns(String clms)</signature>
    <position>268</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>読み取り元ファイルのカラム列を、外部(タグ)より指定します。</description>
    <contents>読み取り元ファイルのカラム列を、外部(タグ)より指定します。
 ファイルに記述された #NAME より優先して使用されます。</contents>
    <tagText>
@param clms 読み取り元ファイルのカラム列(CSV形式)
    </tagText>
    <history>3.5.4.5 (2004/01/23) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseNumber</name>
    <modifiers>public void</modifiers>
    <signature>setUseNumber(boolean useNumber)</signature>
    <position>290</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>行番号情報を指定[true:使用している/false:していない]します(初期値:true)。</description>
    <contents>行番号情報を指定[true:使用している/false:していない]します(初期値:true)。

 通常のフォーマットでは、各行の先頭に行番号が出力されています。
 読み取り時に、#NAME 属性を使用する場合は、この行番号を無視しています。
 #NAME 属性を使用せず、columns 属性でカラム名を指定する場合(他システムの
 出力ファイルを読み取るケース等)では、行番号も存在しないケースがあり、
 その様な場合に、useNumber=&quot;false&quot; を指定すれば、データの最初から読み取り始めます。
 この場合、出力データのカラムの並び順が変更された場合、columns 属性も
 指定しなおす必要がありますので、できるだけ、#NAME 属性を使用するように
 してください。
 なお、EXCEL 入力には、この設定は適用されません。(暫定対応)
 初期値は、true(使用する) です。</contents>
    <tagText>
@param useNumber	行番号情報  [true:使用する/false:使用しない]
    </tagText>
    <history>3.7.0.5 (2005/04/11) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSkipRowCount</name>
    <modifiers>public int</modifiers>
    <signature>getSkipRowCount()</signature>
    <position>307</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの読み始めの初期値を取得します。</description>
    <contents>データの読み始めの初期値を取得します。

 TAB区切りテキストやEXCEL等のデータの読み始めの初期値を指定します。
 ファイルの先頭行が、０行としてカウントしますので、設定値は、読み飛ばす
 件数になります。(１と指定すると、１件読み飛ばし、２行目から読み込みます。)
 読み飛ばしは、コメント行などは、無視しますので、実際の行数分読み飛ばします。
 ＃NAME属性や、columns 属性は、有効です。</contents>
    <tagText>
@return 読み始めの初期値
    </tagText>
    <history>5.1.6.0 (2010/05/01) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSkipRowCount</name>
    <modifiers>public void</modifiers>
    <signature>setSkipRowCount(int count)</signature>
    <position>324</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの読み飛ばし件数を設定します。</description>
    <contents>データの読み飛ばし件数を設定します。

 TAB区切りテキストやEXCEL等のデータの読み始めの初期値を指定します。
 ファイルの先頭行が、０行としてカウントしますので、設定値は、読み飛ばす
 件数になります。(１と指定すると、１件読み飛ばし、２行目から読み込みます。)
 読み飛ばしは、コメント行などは、無視しますので、実際の行数分読み飛ばします。
 ＃NAME属性や、columns 属性は、有効です。</contents>
    <tagText>
@param count 読み始めの初期値
    </tagText>
    <history>5.1.6.0 (2010/05/01) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isUseNumber</name>
    <modifiers>protected boolean</modifiers>
    <signature>isUseNumber()</signature>
    <position>347</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>行番号情報を、使用している(true)/していない(false)を返します。</description>
    <contents>行番号情報を、使用している(true)/していない(false)を返します。

 通常のフォーマットでは、各行の先頭に行番号が出力されています。
 読み取り時に、#NAME 属性を使用する場合は、この行番号を無視しています。
 #NAME 属性を使用せず、columns 属性でカラム名を指定する場合(他システムの
 出力ファイルを読み取るケース等)では、行番号も存在しないケースがあり、
 その様な場合に、useNumber=&quot;false&quot; を指定すれば、データの最初から読み取り始めます。
 この場合、出力データのカラムの並び順が変更された場合、columns 属性も
 指定しなおす必要がありますので、できるだけ、#NAME 属性を使用するように
 してください。
 なお、EXCEL 入力には、この設定は適用されません。(暫定対応)
 初期値は、true(使用する) です。</contents>
    <tagText>
@return 行番号情報を、使用している(true)/していない(false)を指定
    </tagText>
    <history>3.7.0.5 (2005/04/11) 新規追加4.0.0.0 (2007/07/20) メソッド名変更(getUseNumber() ⇒  isUseNumber())</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setColumnActionListener</name>
    <modifiers>public void</modifiers>
    <signature>setColumnActionListener(ColumnActionListener listener)</signature>
    <position>362</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ColumnActionListenerオブジェクトを設定します。</description>
    <contents>ColumnActionListenerオブジェクトを設定します。

 ColumnActionListenerオブジェクトは、カラム名配列設定時と、それに対応する値配列設定時に
 呼ばれるイベントリスナーです。
 具体的なテーブル処理は、このイベントを使用して書き込みを行います。</contents>
    <tagText>
@param listener	ColumnActionListenerオブジェクト
    </tagText>
    <history>6.2.2.0 (2015/03/27) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDebug</name>
    <modifiers>public void</modifiers>
    <signature>setDebug(boolean useDebug)</signature>
    <position>379</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デバッグ情報を出力するかどうか[true:する/false:しない]を指定します。</description>
    <contents>デバッグ情報を出力するかどうか[true:する/false:しない]を指定します。

 EXCELなどを読み取る場合、シートマージで読み取ると、エラー時の行番号が、連番になるため、
 どのシートなのか、判らなくなります。
 そこで、どうしてもわからなくなった場合に備えて、デバッグ情報を出力できるようにします。
 通常は使用しませんので、設定を無視します。
 初期値は、false:デバッグ情報を出力しない です。</contents>
    <tagText>
@param useDebug	デバッグ出力するか [true:する/false:しない]
    </tagText>
    <history>5.5.7.2 (2012/10/09) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isDebug</name>
    <modifiers>protected boolean</modifiers>
    <signature>isDebug()</signature>
    <position>394</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デバッグ情報を出力するかどうか[true:する/false:しない]を取得します。</description>
    <contents>デバッグ情報を出力するかどうか[true:する/false:しない]を取得します。

 EXCELなどを読み取る場合、シートマージで読み取ると、エラー時の行番号が、連番になるため、
 どのシートなのか、判らなくなります。
 そこで、どうしてもわからなくなった場合に備えて、デバッグ情報を出力できるようにします。</contents>
    <tagText>
@return デバッグ出力 [true:する/false:しない]
    </tagText>
    <history>5.5.7.2 (2012/10/09) 新規作成</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.mail.MailPattern</fullName>
  <modifiers>public class</modifiers>
  <className>MailPattern</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Sen.Li</author>
  <since>JDK1.6</since>
  <description>メール定型文及びそれも基づいて各項目の合成を行うクラスです。</description>
  <contents>メール定型文及びそれも基づいて各項目の合成を行うクラスです。
 コンストラクタには定型文ID及びシステムIDで定型文マスタよりメールの定型文を取得します。
 メール各項目のゲッターでは、定型文の内容を元にパラメータ値とマージして各項目を合成します。
 宛先について、セットした社員ID、グループIDと定型文の宛先設定に基づき、社員マスタと
 グループマスタよりメールアドレス情報を取得して宛先マップを作成します。</contents>
  <classGroup>
メールモジュール  </classGroup>
  <formSample></formSample>
  <history>5.6.6.0 (2013/07/05) host指定対応。GE37必須です。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>MailPattern</name>
    <modifiers>public</modifiers>
    <signature>MailPattern(ConcurrentMap params)</signature>
    <position>194</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メール定型文オブジェクトを作成するコンストラクタです。</description>
    <contents>メール定型文オブジェクトを作成するコンストラクタです。
 定型文マスタより取得したデータを各フィルードにセットします。</contents>
    <tagText>
@param params	パラメータのマップ
    </tagText>
    <history>5.5.5.1 (2012/08/07) リソース系DBID 付け忘れ対策5.6.6.0 (2013/07/05) 振り分け対応6.0.3.0 (2014/11/13) Ver6用キーワード変更6.4.1.1 (2016/01/16) DefaultMailManager.appInfo → DefaultMailManager.APP_INFO refactoring6.4.3.3 (2016/03/04) 戻すMapが、not null制限つきであることを示すため、ConcurrentMap に置き換えます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getFromAddr</name>
    <modifiers>public String</modifiers>
    <signature>getFromAddr()</signature>
    <position>246</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>定型文の送信者ID欄の設定値とパラメータ{&amp;#064;FROM}を元に送信者アドレスを取得します。</description>
    <contents>定型文の送信者ID欄の設定値とパラメータ{&amp;#064;FROM}を元に送信者アドレスを取得します。
 定型文には{&amp;#064;FROM}とセットされている場合は、パラメータ｛&amp;#064;FROM｝の値を元に、社員IDをセット
 されている場合、直接そのIDを元に社員マスタから送信者アドレスを取得します。
 送信者アドレス取得できなければ例外を投げます。</contents>
    <tagText>
@return 送信者アドレス
    </tagText>
    <history>4.3.7.5 (2009/07/08) 送信元名称が設定されていない場合は、アドレスを&amp;lt;&amp;gt;で囲わない</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTitle</name>
    <modifiers>public String</modifiers>
    <signature>getTitle()</signature>
    <position>280</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>マージ済のメールタイトルを返します。</description>
    <contents>マージ済のメールタイトルを返します。</contents>
    <tagText>
@return メールタイトル
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getContent</name>
    <modifiers>public String</modifiers>
    <signature>getContent()</signature>
    <position>292</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>マージ済のメール本文を返します。</description>
    <contents>マージ済のメール本文を返します。</contents>
    <tagText>
@return メール本文
@og.rtnNotNull 
    </tagText>
    <history>5.1.0.0 (2009/11/04) HEADER ⇒ H_TXT , FOOTER ⇒ F_TXT カラム名変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>splitParam</name>
    <modifiers>private String[][]</modifiers>
    <signature>splitParam(String src)</signature>
    <position>316</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数の文字列により、定数文字列の部分とパラメータの部分を分解します。</description>
    <contents>引数の文字列により、定数文字列の部分とパラメータの部分を分解します。
 例：&quot;A{&amp;#064;PARAM1}B&quot;⇒rtn[0][0]=&quot;A&quot;,rtn[0][1]=&quot;B&quot;,rtn[1][0]=&quot;PARAM1&quot;</contents>
    <tagText>
@param src		分解対象の文字列
@return 定数文字列の部分とパラメータの部分を分解した配列
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDstMap</name>
    <modifiers>public ConcurrentMap</modifiers>
    <signature>getDstMap()</signature>
    <position>356</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>送信先のアドレスをセットします。</description>
    <contents>送信先のアドレスをセットします。
 定型文に定義されている宛先(TO、CC、BCC)を引数として渡します。引数には{&amp;#064;TO}、{&amp;#064;CC}、{&amp;#064;BCC}が含まれています。
 {&amp;#064;TO}、{&amp;#064;CC}、{&amp;#064;BCC}を初期設定の値で置換えて、実のメールアドレスマップを作成します。</contents>
    <tagText>
@return 宛先のマップ
    </tagText>
    <history>6.4.3.1 (2016/02/12) 毎回作成しているので、ローカルに移動する。6.4.3.3 (2016/03/04) 戻すMapが、not null制限つきであることを示すため、ConcurrentMap に置き換えます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getErrList</name>
    <modifiers>public List</modifiers>
    <signature>getErrList()</signature>
    <position>378</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>アドレスエラーのメッセージリストを返します。</description>
    <contents>アドレスエラーのメッセージリストを返します。</contents>
    <tagText>
@return メッセージリスト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDstArray</name>
    <modifiers>private String[]</modifiers>
    <signature>getDstArray(String csvId)</signature>
    <position>393</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>送信先のアドレスをcsv形式から配列にセットします。</description>
    <contents>送信先のアドレスをcsv形式から配列にセットします。
 引数は定型文マスタにセットしたものです。例：{&amp;#064;TO},C12345,GP.IT
 ｛&amp;#064;TO｝、｛&amp;#064;CC｝、｛&amp;#064;BCC｝はパラメータテーブルにセットしたもので置き換えます。
 分解後の配列には、ユーザーID及びグループIDが混在します。</contents>
    <tagText>
@param csvId	csv形式のアドレス
@return 送信先のアドレスの配列
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDstAddrMap</name>
    <modifiers>private void</modifiers>
    <signature>setDstAddrMap(ConcurrentMap dstMap,String[] dstBuf,int kbn)</signature>
    <position>427</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>送信先のアドレスマップを作成します。</description>
    <contents>送信先のアドレスマップを作成します。

  ・引数 dstBuf にはユーザーIDとグループID混在する配列です。
  ・ユーザーIDの場合、社員マスタのビューから名前及びメールアドレスを取得してマップにセットします。
  ・グループIDの場合、グループマスタより、名前及びメールアドレスを取得してマップにセットします。
  ・重複のユーザーが存在する場合、最後にセットした方が採用されます。</contents>
    <tagText>
@param dstMap	設定するMapオブジェクト
@param dstBuf	ユーザーIDとグループID混在する配列
@param kbn		送信区分[0:TO/1:CC/2:BCC]
    </tagText>
    <history>5.1.0.0 (2009/11/04) MEMBER ⇒ ADDRESS カラム名変更6.4.3.1 (2016/02/12) dstMap をローカル変数にして、引数で渡すように変更。6.4.3.3 (2016/03/04) ConcurrentHashMap を受け取ることを明確にするため、I/FをConcurrentMapに変更します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getGroupUsers</name>
    <modifiers>private String[][]</modifiers>
    <signature>getGroupUsers(String groupId)</signature>
    <position>506</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>グループマスタより、ユーザー情報を取得します。</description>
    <contents>グループマスタより、ユーザー情報を取得します。
 戻り値の配列には、ユーザーIDまたはメールアドレス、ユーザー名、グループ名が格納されています。</contents>
    <tagText>
@param groupId	グループID
@return ユーザー情報
    </tagText>
    <history>5.5.5.1 (2012/08/07) リソース系DBID 付け忘れ対策6.4.1.1 (2016/01/16) DefaultMailManager.appInfo → DefaultMailManager.APP_INFO refactoring</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getHost</name>
    <modifiers>public String</modifiers>
    <signature>getHost()</signature>
    <position>534</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メール送信ホストを返します。</description>
    <contents>メール送信ホストを返します。
 GE31のJOKEN(振り分け条件)を元に、GE37テーブルの HOST を取得します。
 振り分け条件が未設定の場合は、システム定数のCOMMON_MAIL_SERVER を使用します。

 (初期値:システム定数のCOMMON_MAIL_SERVER[=])。</contents>
    <tagText>
@return メール送信ホスト
    </tagText>
    <history>5.6.6.0 (2013/07/05)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSmtpPort</name>
    <modifiers>public String</modifiers>
    <signature>getSmtpPort()</signature>
    <position>549</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メール送信ポート番号を返します
 GE31のJOKEN(振り分け条件)を元に、GE37テーブルの PORT を取得します。</description>
    <contents>メール送信ポート番号を返します
 GE31のJOKEN(振り分け条件)を元に、GE37テーブルの PORT を取得します。
 振り分け条件が未設定の場合は、システム定数のSMTP_PORT を使用します。

 (初期値:システム定数のSMTP_PORT[=])。</contents>
    <tagText>
@return メール送信ポート番号
    </tagText>
    <history>5.6.6.0 (2013/07/05)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAuthType</name>
    <modifiers>public String</modifiers>
    <signature>getAuthType()</signature>
    <position>564</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メール送信時認証有無を返します
 GE31のJOKEN(振り分け条件)を元に、GE37テーブルの AUTH を取得します。</description>
    <contents>メール送信時認証有無を返します
 GE31のJOKEN(振り分け条件)を元に、GE37テーブルの AUTH を取得します。
 振り分け条件が未設定の場合は、システム定数のMAIL_SEND_AUTH を使用します。

 (初期値:システム定数のMAIL_SEND_AUTH[=])。</contents>
    <tagText>
@return メール送信時認証有無
    </tagText>
    <history>6.0.3.0 (2014/11/13) Ver6用キーワード変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAuthPort</name>
    <modifiers>public String</modifiers>
    <signature>getAuthPort()</signature>
    <position>580</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メール送信認証ポートを返します。</description>
    <contents>メール送信認証ポートを返します。
 「POP_BEFORE_SMTP」認証を行う場合に、POPサーバーに接続するポート番号を返します。
 GE37テーブルに指定するカラムはありません。
 初期値は、システム定数のMAIL_SEND_AUTH_PORT を使用します。

 (初期値:システム定数のMAIL_SEND_AUTH_PORT[=])。</contents>
    <tagText>
@return メール送信認証ポート
    </tagText>
    <history>5.8.1.1 (2014/11/14) メール送信時認証「POP_BEFORE_SMTP」追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAuthUser</name>
    <modifiers>public String</modifiers>
    <signature>getAuthUser()</signature>
    <position>595</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メール送信認証ユーザを返します
 GE31のJOKEN(振り分け条件)を元に、GE37テーブルの AUTHUSER を取得します。</description>
    <contents>メール送信認証ユーザを返します
 GE31のJOKEN(振り分け条件)を元に、GE37テーブルの AUTHUSER を取得します。
 振り分け条件が未設定の場合は、システム定数のMAIL_SEND_AUTH_USER を使用します。

 (初期値:システム定数のMAIL_SEND_AUTH_USER[=opengion])。</contents>
    <tagText>
@return メール送信認証ユーザ
    </tagText>
    <history>5.6.6.0 (2013/07/05)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAuthPass</name>
    <modifiers>public String</modifiers>
    <signature>getAuthPass()</signature>
    <position>610</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メール送信認証パスワードを返します
 GE31のJOKEN(振り分け条件)を元に、GE37テーブルの AUTHPASS を取得します。</description>
    <contents>メール送信認証パスワードを返します
 GE31のJOKEN(振り分け条件)を元に、GE37テーブルの AUTHPASS を取得します。
 振り分け条件が未設定の場合は、システム定数のMAIL_SEND_AUTH_PASSWORD を使用します。

 (初期値:システム定数のMAIL_SEND_AUTH_PASSWORD[=password])。</contents>
    <tagText>
@return メール送信認証パスワード
    </tagText>
    <history>5.6.6.0 (2013/07/05)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>checkAddr</name>
    <modifiers>private boolean</modifiers>
    <signature>checkAddr(String userId,String address)</signature>
    <position>636</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>アドレスの構文チェックを行います、合法の場合は&apos;true&apos;(取得できた)、違法の場合は&apos;false&apos;(有効アドレス取得できず)を返します。</description>
    <contents>アドレスの構文チェックを行います、合法の場合は&apos;true&apos;(取得できた)、違法の場合は&apos;false&apos;(有効アドレス取得できず)を返します。</contents>
    <tagText>
@param userId  ユーザーID
@param address アドレス
@return アドレスの構文チェック結果(true:取得/false:取得できず)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>marge</name>
    <modifiers>private String</modifiers>
    <signature>marge(String[][] src)</signature>
    <position>662</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数の配列から文書を合成します。</description>
    <contents>引数の配列から文書を合成します。
 src[0]に配列には定数文字列、src[1]にはパラメータ</contents>
    <tagText>
@param src	引数の配列
@return 合成された文章
@og.rtnNotNull 
    </tagText>
    <history>5.10.11.1 (2019/05/10) 予約語対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getReservedValue</name>
    <modifiers>private String</modifiers>
    <signature>getReservedValue(String key)</signature>
    <position>688</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メールでのみ有効な予約語関係の処理を行います。</description>
    <contents>メールでのみ有効な予約語関係の処理を行います。
 
 LINK.URLCはURLチェックを付加したURLを作成するための予約語です。
 {&amp;#064;LINK.URLC url?key= &amp;#064;PARAMx [CryptkeyStr]} ではをURL?key=ParamXにURLチェックを付加したものを返します。
 第一パラメータはURLで、第二パラメータを付加します。複数のパラメータの付加は出来ません。
 ユーザ制限無し、期間は固定です。</contents>
    <tagText>
@param key 予約語
@return 変換後文字列
    </tagText>
    <history>5.10.11.1 (2019/05/10) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDstWord</name>
    <modifiers>private void</modifiers>
    <signature>setDstWord(ConcurrentMap mailDstMap)</signature>
    <position>741</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>宛先(TO、CC、BCC)のID、名前、メールアドレスをパラメータマップにセットします。</description>
    <contents>宛先(TO、CC、BCC)のID、名前、メールアドレスをパラメータマップにセットします。</contents>
    <tagText>
@param mailDstMap	メールあて先マップ
    </tagText>
    <history>6.3.9.0 (2015/11/06) Map.keySet() ではなく、Map.entrySet() を使う様に変更。6.4.3.1 (2016/02/12) dstMap をローカル変数にして、引数で渡すように変更。6.4.3.3 (2016/03/04) ConcurrentHashMap を受け取ることを明確にするため、I/FをConcurrentMapに変更します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getUserInfo</name>
    <modifiers>private String[]</modifiers>
    <signature>getUserInfo(String userId)</signature>
    <position>808</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>社員マスタより名前、メールアドレスを取得します。</description>
    <contents>社員マスタより名前、メールアドレスを取得します。
 戻り値 rtn[0]:ユーザー名、 rtn[1]:ユーザーメールアドレス</contents>
    <tagText>
@param userId  ユーザーID
@return 配列文字列(rtn[0]:ユーザー名、 rtn[1]:ユーザーメールアドレス)
    </tagText>
    <history>4.3.6.6 (2009/05/15) メールアドレスが直接指定された場合に対応5.5.5.1 (2012/08/07) リソース系DBID 付け忘れ対策6.4.1.1 (2016/01/16) DefaultMailManager.appInfo → DefaultMailManager.APP_INFO refactoring</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.mail.MailModuleUtil</fullName>
  <modifiers>public class</modifiers>
  <className>MailModuleUtil</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Takahashi Masakazu</author>
  <since>JDK1.6</since>
  <description>メールモジュール関係の機能の一部を他から使用するためのクラスです。</description>
  <contents>メールモジュール関係の機能の一部を他から使用するためのクラスです。
 
 ※MailSenderTagからGE32,34へ履歴を出力する機能を追加する際に、モジュール系の動作を本パッケージに集約しておくために作成。
   必要としている箇所のみ実装。</contents>
  <classGroup>
メールモジュール  </classGroup>
  <formSample></formSample>
  <history>5.9.2.3 (2015/11/27) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>MailModuleUtil</name>
    <modifiers>public</modifiers>
    <signature>MailModuleUtil()</signature>
    <position>138</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>commitMailDB</name>
    <modifiers>public void</modifiers>
    <signature>commitMailDB()</signature>
    <position>150</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>履歴テーブル(GE32)と宛先テーブル(GE34)に登録します。</description>
    <contents>履歴テーブル(GE32)と宛先テーブル(GE34)に登録します。
 登録時に、桁数オーバーにならないように、テーブル定義の桁数を上限として、
 登録前に各項目の桁数整理を行います。</contents>
    <tagText>
    </tagText>
    <history>5.9.3.0 (2015/12/04) 添付ファイル対応6.4.2.0 (2016/01/29) DateSet.getDate( String ) を利用するように修正します。6.4.3.2 (2016/02/19) Map を、 keySet() ではなく、values() に変更します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setInitParams</name>
    <modifiers>public void</modifiers>
    <signature>setInitParams(String systemId,String from,String[] tos,String[] ccs,String[] bccs,String content,String title,String userid,String pgid,String[] files)</signature>
    <position>224</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>パラメータからマップをセットします。</description>
    <contents>パラメータからマップをセットします。</contents>
    <tagText>
@param systemId	システムID(not null)
@param from 		FROMアドレス(not null)
@param tos 		TOアドレス（CSV形式）
@param ccs 		CCアドレス（CSV形式）
@param bccs 		BCCアドレス（CSV形式）
@param content 	本文
@param title 	タイトル
@param userid 	登録ユーザ
@param pgid 		登録PG
@param files 	添付ファイル
    </tagText>
    <history>5.9.3.0 (2015/11/30) files追加6.4.2.0 (2016/01/29) DateSet.getDate( String ) を利用するように修正します。6.4.3.1 (2016/02/12) PMD refactoring. Map → ConcurrentMap に置き換え。6.4.3.3 (2016/03/04) ConcurrentHashMap の not null制限のチェック追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>trim</name>
    <modifiers>private String</modifiers>
    <signature>trim(String src,int maxLen)</signature>
    <position>263</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定の長さ以内の文字列を返します。</description>
    <contents>指定の長さ以内の文字列を返します。</contents>
    <tagText>
@param src		オリジナルの文字列
@param maxLen	指定の長さ
@return 指定の長さに短縮された文字列
    </tagText>
    <history>5.9.1.3 (2015/10/30) 文字数ではなくByte数に変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getYkno</name>
    <modifiers>private String</modifiers>
    <signature>getYkno()</signature>
    <position>281</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>要求NOを採番します。</description>
    <contents>要求NOを採番します。
 この要求NOで履歴テーブル(GE32)と宛先テーブル(GE30)の関連付けを持たせます。</contents>
    <tagText>
@return 要求NO
    </tagText>
    <history>5.5.5.1 (2012/08/07) リソース系DBID 付け忘れ対策5.9.31.1 (2018/04/13) シーケンスの取り方変更7.0.6.4 (2019/11/29) TransactionRealのclose漏れ対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDstMap</name>
    <modifiers>private void</modifiers>
    <signature>getDstMap(String[] toId,String[] ccId,String[] bccId)</signature>
    <position>313</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>送信先のアドレスをセットします。</description>
    <contents>送信先のアドレスをセットします。</contents>
    <tagText>
@param toId	送信先TOのアドレス
@param ccId	送信先CCのアドレス
@param bccId	送信先BCCのアドレス
    </tagText>
    <history>6.4.3.1 (2016/02/12) インスタンス変数で初期化した、ConcurrentSkipListMap を使用します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDstAddrMap</name>
    <modifiers>private void</modifiers>
    <signature>setDstAddrMap(ConcurrentMap dstMap,String[] dstBuf,int kbn)</signature>
    <position>334</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>送信先のアドレス・マップを作成します。</description>
    <contents>送信先のアドレス・マップを作成します。</contents>
    <tagText>
@param dstMap	設定するMapオブジェクト
@param dstBuf	送信先配列
@param kbn		送信区分[0:TO/1:CC/2:BCC]
    </tagText>
    <history>6.4.3.1 (2016/02/12) インスタンス変数で初期化した、ConcurrentSkipListMap を使用します。6.4.3.3 (2016/03/04) ConcurrentHashMap を受け取ることを明確にするため、I/FをConcurrentMapに変更します。5.9.33.0 (2018/06/01) dstBufがnullの場合の処理</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.mail.MailManager_DIRECT</fullName>
  <modifiers>public class</modifiers>
  <className>MailManager_DIRECT</className>
  <superClass>org.opengion.hayabusa.mail.DefaultMailManager</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Sen.Li</author>
  <since>JDK1.6</since>
  <description>タグ mailSender2 による送信を行う際に利用するメール送信マネージャの処理クラスです。</description>
  <contents>タグ mailSender2 による送信を行う際に利用するメール送信マネージャの処理クラスです。
 タグ mailSender2 よりパラメータマップを受取って、メール文の合成、送信を行います。
 バッチ送信する場合と共通する部分はスーパークラス DefaultMailManager に実装していますが、
 タグ独自ロジックの部分は本クラスより実装を行っています。
 独自ロジックはセッションから取得した宛先テーブルにより宛先マップを作成、セッションから取得したメール
 文により送信を行うロジックとあります。</contents>
  <classGroup>
メールモジュール  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>MailManager_DIRECT</name>
    <modifiers>public</modifiers>
    <signature>MailManager_DIRECT()</signature>
    <position>54</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>create</name>
    <modifiers>public void</modifiers>
    <signature>create(ConcurrentMap params,DBTableModel table)</signature>
    <position>69</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>action=&quot;SEND&quot;の時にこのメソッドが呼ばれます。</description>
    <contents>action=&quot;SEND&quot;の時にこのメソッドが呼ばれます。
 セッションから取得した宛先テーブルにより宛先マップを作成します。
 まだ、action=&quot;CHECK&quot;の時に、確認画面から添付ファイルを追加するケースがあるため、
 パラメータを再読込を行います。そして、action=&quot;SEND&quot;の時に添付ファイルを送信します。</contents>
    <tagText>
@param params	パラメータのマップ
@param table	DBTableModelオブジェクト
    </tagText>
    <history>6.0.3.0 (2014/11/13) Ver6用キーワード変更6.4.3.3 (2016/03/04) ConcurrentHashMap を受け取ることを明確にするため、I/FをConcurrentMapに変更します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeDstTable</name>
    <modifiers>public DBTableModel</modifiers>
    <signature>makeDstTable()</signature>
    <position>98</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>画面に各宛先の送信状況を表示するために、送信の宛先マップに基づいてテーブルモデルを作成します。</description>
    <contents>画面に各宛先の送信状況を表示するために、送信の宛先マップに基づいてテーブルモデルを作成します。
 作成されたテーブルモデルを指定されるスコープに入れます。</contents>
    <tagText>
@return 宛先マップに基づいたテーブルモデル
    </tagText>
    <history>5.1.9.0 (2010/08/01) keySet() → entrySet() に変更6.4.3.3 (2016/03/04) ConcurrentHashMap を受け取ることを明確にするため、I/FをConcurrentMapに変更します。6.4.3.4 (2016/03/11) forループを、forEach メソッドに置き換えます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setResourceManager</name>
    <modifiers>public void</modifiers>
    <signature>setResourceManager(ResourceManager res)</signature>
    <position>124</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>リソースマネージャーをセットします。</description>
    <contents>リソースマネージャーをセットします。
 これは、言語(ロケール)に応じた DBColumn をあらかじめ設定しておく為に
 必要です。
 リソースマネージャーが設定されていない、または、所定のキーの DBColumn が
 リソースに存在しない場合は、内部で DBColumn オブジェクトを作成します。</contents>
    <tagText>
@param res リソースマネージャー
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTableDBColumn</name>
    <modifiers>protected void</modifiers>
    <signature>setTableDBColumn(DBTableModel table,String[] names)</signature>
    <position>137</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBColumn オブジェクトをテーブルモデルに設定します。</description>
    <contents>DBColumn オブジェクトをテーブルモデルに設定します。</contents>
    <tagText>
@param table	DBTableModelオブジェクト
@param names	カラム名配列(可変長引数)
    </tagText>
    <history>6.3.9.0 (2015/11/06) コンストラクタで初期化されていないフィールドを null チェックなしで利用している(findbugs)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeMailDstMap</name>
    <modifiers>private ConcurrentMap</modifiers>
    <signature>makeMailDstMap(DBTableModel table)</signature>
    <position>160</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>セッションから取得した宛先テーブルにより宛先マップを作成します。</description>
    <contents>セッションから取得した宛先テーブルにより宛先マップを作成します。
 宛先テーブルの各レコードに対して、&quot;送信待ち&quot;となっているレコードのみ宛先マップに入れるようにしています。</contents>
    <tagText>
@param table	セッションから取得した宛先テーブル
@return 宛先マップ
    </tagText>
    <history>6.4.3.3 (2016/03/04) ConcurrentHashMap を受け取ることを明確にするため、I/FをConcurrentMapに変更します。</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>DefaultMailManager</name>
    <modifiers>public</modifiers>
    <signature>DefaultMailManager()</signature>
    <position>169</position>
    <extendClass>org.opengion.hayabusa.mail.DefaultMailManager</extendClass>
    <extendFlag>1</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>create</name>
    <modifiers>public void</modifiers>
    <signature>create(ConcurrentMap params)</signature>
    <position>188</position>
    <extendClass>org.opengion.hayabusa.mail.DefaultMailManager</extendClass>
    <extendFlag>1</extendFlag>
    <description>呼出元よりパラメータマップを受取って、メールオブジェクト(mailObj)を作成します。</description>
    <contents>呼出元よりパラメータマップを受取って、メールオブジェクト(mailObj)を作成します。
 メールオブジェクトは定型文ID及びシステムIDに基づいて定型文マスタからメールの定型文を取得して、
 パラメータ値とマージしてメール文の各項目を合成します。
 宛先については、宛先にセットした社員ID、グループIDと定型文の宛先設定に基づき、社員マスタとグループマスタ
 よりメールアドレスを取得して宛先マップを作成します。
 まだ、添付ファイルのセット処理も行っています。</contents>
    <tagText>
@param params	パラメータのマップ
    </tagText>
    <history>5.6.6.0 (2013/07/05) host等の外部設定対応6.0.3.0 (2014/11/13) Ver6用キーワード変更6.4.3.1 (2016/02/12) 作成元のMapを、HashMap から ConcurrentHashMap に置き換え。6.4.3.3 (2016/03/04) ConcurrentHashMap を受け取ることを明確にするため、I/FをConcurrentMapに変更します。5.9.15.1 (2016/12/09) エラーリストのクリア5.9.29.2 (2018/02/16) STARTTLS対応(ｷｰﾜｰﾄﾞをVer5 にあわせます)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>send</name>
    <modifiers>public void</modifiers>
    <signature>send()</signature>
    <position>228</position>
    <extendClass>org.opengion.hayabusa.mail.DefaultMailManager</extendClass>
    <extendFlag>1</extendFlag>
    <description>メール送信を行うメソッドです。</description>
    <contents>メール送信を行うメソッドです。
 createメソッドより合成した内容で送信を行います。アドレスエラー発生時に、
 ユーザー設定(addrCheck)により再送/中止します。
 メールサーバーに送信して、例外&quot;SendFailedException&quot;をキャッチできたら、
 メールアカウントがエラーとなるのを分かります。そして、例外のオブジェクトから
 エラーとなっているアカウントを取得して宛先マップから除外して、残りのアドレスに再送できます。
 送信後履歴テーブル(GE32)、宛先テーブル(GE34)に送信結果を書き込みます。</contents>
    <tagText>
    </tagText>
    <history>5.4.3.2 (2012/01/06) 送信時認証対応6.0.3.0 (2014/11/13) Ver6用キーワード変更6.3.8.0 (2015/09/11) SSL接続するかどうかを指定するパラメータを追加します。5.9.29.2 (2018/02/16) STARTTLS対応(ｷｰﾜｰﾄﾞをVer5 にあわせます)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDebug</name>
    <modifiers>public void</modifiers>
    <signature>setDebug(boolean debug)</signature>
    <position>300</position>
    <extendClass>org.opengion.hayabusa.mail.DefaultMailManager</extendClass>
    <extendFlag>1</extendFlag>
    <description>デバッグ情報の表示を行うかどうか[true/false]をセットします。</description>
    <contents>デバッグ情報の表示を行うかどうか[true/false]をセットします。</contents>
    <tagText>
@param debug  [true:出力する/それ以外:しない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFromAddr</name>
    <modifiers>public void</modifiers>
    <signature>setFromAddr(String from)</signature>
    <position>309</position>
    <extendClass>org.opengion.hayabusa.mail.DefaultMailManager</extendClass>
    <extendFlag>1</extendFlag>
    <description>メール送信者アドレスをセットします。</description>
    <contents>メール送信者アドレスをセットします。</contents>
    <tagText>
@param from 送信者アドレス
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTitle</name>
    <modifiers>public void</modifiers>
    <signature>setTitle(String title)</signature>
    <position>318</position>
    <extendClass>org.opengion.hayabusa.mail.DefaultMailManager</extendClass>
    <extendFlag>1</extendFlag>
    <description>メールタイトルをセットします。</description>
    <contents>メールタイトルをセットします。</contents>
    <tagText>
@param title メールタイトル
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setContent</name>
    <modifiers>public void</modifiers>
    <signature>setContent(String content)</signature>
    <position>327</position>
    <extendClass>org.opengion.hayabusa.mail.DefaultMailManager</extendClass>
    <extendFlag>1</extendFlag>
    <description>メール本文をセットします。</description>
    <contents>メール本文をセットします。</contents>
    <tagText>
@param content メール本文
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setHost</name>
    <modifiers>public void</modifiers>
    <signature>setHost(String hostName)</signature>
    <position>341</position>
    <extendClass>org.opengion.hayabusa.mail.DefaultMailManager</extendClass>
    <extendFlag>1</extendFlag>
    <description>メール送信ホストをセットします。</description>
    <contents>メール送信ホストをセットします。
 初期値は、システム定数のCOMMON_MAIL_SERVER を使用します。

 (初期値:システム定数のCOMMON_MAIL_SERVER[=])。</contents>
    <tagText>
@param hostName 送信ホスト
    </tagText>
    <history>5.6.6.0 (2013/07/05)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPort</name>
    <modifiers>public void</modifiers>
    <signature>setPort(String port)</signature>
    <position>355</position>
    <extendClass>org.opengion.hayabusa.mail.DefaultMailManager</extendClass>
    <extendFlag>1</extendFlag>
    <description>メール送信ポート番号をセットします。</description>
    <contents>メール送信ポート番号をセットします。
 初期値は、システム定数のSMTP_PORT を使用します。

 (初期値:システム定数のSMTP_PORT[=])。</contents>
    <tagText>
@param port SMTPポート
    </tagText>
    <history>5.6.6.0 (2013/07/05)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAuthType</name>
    <modifiers>public void</modifiers>
    <signature>setAuthType(String type)</signature>
    <position>371</position>
    <extendClass>org.opengion.hayabusa.mail.DefaultMailManager</extendClass>
    <extendFlag>1</extendFlag>
    <description>メール送信時認証有無をセットします。</description>
    <contents>メール送信時認証有無をセットします。
 認証を行う場合は「POP_BEFORE_SMTP」と指定して下さい。
 認証時には認証ユーザと認証パスワードを設定する必要があります。
 初期値は、システム定数のMAIL_SEND_AUTH を使用します。

 (初期値:システム定数のMAIL_SEND_AUTH[=])。</contents>
    <tagText>
@param type 認証方式
    </tagText>
    <history>6.0.3.0 (2014/11/13) Ver6用キーワード変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAuthUser</name>
    <modifiers>public void</modifiers>
    <signature>setAuthUser(String user)</signature>
    <position>385</position>
    <extendClass>org.opengion.hayabusa.mail.DefaultMailManager</extendClass>
    <extendFlag>1</extendFlag>
    <description>メール送信認証ユーザをセットします。</description>
    <contents>メール送信認証ユーザをセットします。
 初期値は、システム定数のMAIL_SEND_AUTH_USER を使用します。

 (初期値:システム定数のMAIL_SEND_AUTH_USER[=opengion])。</contents>
    <tagText>
@param user 認証ユーザ
    </tagText>
    <history>5.6.6.0 (2013/07/05)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAuthPass</name>
    <modifiers>public void</modifiers>
    <signature>setAuthPass(String pass)</signature>
    <position>399</position>
    <extendClass>org.opengion.hayabusa.mail.DefaultMailManager</extendClass>
    <extendFlag>1</extendFlag>
    <description>メール送信認証パスワードをセットします。</description>
    <contents>メール送信認証パスワードをセットします。
 初期値は、システム定数のMAIL_SEND_AUTH_PASSWORD を使用します。

 (初期値:システム定数のMAIL_SEND_AUTH_PASSWORD[=password])。</contents>
    <tagText>
@param pass 認証パスワード
    </tagText>
    <history>5.6.6.0 (2013/07/05)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseTLS</name>
    <modifiers>public void</modifiers>
    <signature>setUseTLS(boolean flg)</signature>
    <position>413</position>
    <extendClass>org.opengion.hayabusa.mail.DefaultMailManager</extendClass>
    <extendFlag>1</extendFlag>
    <description>メール送信にSTARTTLSを利用するかのフラグをセットします。</description>
    <contents>メール送信にSTARTTLSを利用するかのフラグをセットします。
 初期値は、システム定数のMAIL_SEND_USE_STARTTLS を使用します。

 (初期値:システム定数のMAIL_SEND_AUTH_PASSWORD[=false])。</contents>
    <tagText>
@param flg TLSの利用有無
    </tagText>
    <history>5.9.29.2 (2018/02/16) STARTTLS対応(ｷｰﾜｰﾄﾞをVer5 にあわせます)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getFromAddr</name>
    <modifiers>public String</modifiers>
    <signature>getFromAddr()</signature>
    <position>422</position>
    <extendClass>org.opengion.hayabusa.mail.DefaultMailManager</extendClass>
    <extendFlag>1</extendFlag>
    <description>メール送信者アドレスを返します。</description>
    <contents>メール送信者アドレスを返します。</contents>
    <tagText>
@return 送信者アドレス
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTitle</name>
    <modifiers>public String</modifiers>
    <signature>getTitle()</signature>
    <position>431</position>
    <extendClass>org.opengion.hayabusa.mail.DefaultMailManager</extendClass>
    <extendFlag>1</extendFlag>
    <description>メールタイトルを返します。</description>
    <contents>メールタイトルを返します。</contents>
    <tagText>
@return メールタイトル
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getContent</name>
    <modifiers>public String</modifiers>
    <signature>getContent()</signature>
    <position>440</position>
    <extendClass>org.opengion.hayabusa.mail.DefaultMailManager</extendClass>
    <extendFlag>1</extendFlag>
    <description>メール本文を返します。</description>
    <contents>メール本文を返します。</contents>
    <tagText>
@return メール本文
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>commitMailDB</name>
    <modifiers>protected void</modifiers>
    <signature>commitMailDB()</signature>
    <position>454</position>
    <extendClass>org.opengion.hayabusa.mail.DefaultMailManager</extendClass>
    <extendFlag>1</extendFlag>
    <description>送信結果を履歴テーブル(GE32)と宛先テーブル(GE34)に登録します。</description>
    <contents>送信結果を履歴テーブル(GE32)と宛先テーブル(GE34)に登録します。
 登録時に、桁数オーバーにならないように、テーブル定義の桁数を上限として、
 登録前に各項目の桁数整理を行います。</contents>
    <tagText>
    </tagText>
    <history>5.5.5.1 (2012/08/07) リソース系DBID 付け忘れ対策5.9.1.3 (2015/10/30) 4000文字カットをやめる6.3.9.0 (2015/11/06) Map.keySet() ではなく、Map.values() を使う様に変更。6.4.2.0 (2016/01/29) DateSet.getDate( String ) を利用するように修正します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setInitParams</name>
    <modifiers>protected void</modifiers>
    <signature>setInitParams(ConcurrentMap params)</signature>
    <position>508</position>
    <extendClass>org.opengion.hayabusa.mail.DefaultMailManager</extendClass>
    <extendFlag>1</extendFlag>
    <description>パラメータマップをセットします。</description>
    <contents>パラメータマップをセットします。</contents>
    <tagText>
@param params	パラメータのマップ
    </tagText>
    <history>6.4.3.1 (2016/02/12) 作成元のMapを、HashMap から ConcurrentHashMap に置き換え。6.4.3.3 (2016/03/04) ConcurrentHashMap を受け取ることを明確にするため、I/FをConcurrentMapに変更します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAttachFiles</name>
    <modifiers>protected void</modifiers>
    <signature>setAttachFiles(String attach1,String attach2,String attach3,String attach4,String attach5)</signature>
    <position>521</position>
    <extendClass>org.opengion.hayabusa.mail.DefaultMailManager</extendClass>
    <extendFlag>1</extendFlag>
    <description>添付ファイル配列をセットします。</description>
    <contents>添付ファイル配列をセットします。</contents>
    <tagText>
@param attach1	添付ファイル名1
@param attach2	添付ファイル名2
@param attach3	添付ファイル名3
@param attach4	添付ファイル名4
@param attach5	添付ファイル名5
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMailDstMap</name>
    <modifiers>protected void</modifiers>
    <signature>setMailDstMap(ConcurrentMap mailDst)</signature>
    <position>543</position>
    <extendClass>org.opengion.hayabusa.mail.DefaultMailManager</extendClass>
    <extendFlag>1</extendFlag>
    <description>メール宛先マップをセットします。</description>
    <contents>メール宛先マップをセットします。</contents>
    <tagText>
@param mailDst	メール宛先マップ
    </tagText>
    <history>6.4.3.1 (2016/02/12) 作成元のMapを、HashMap から ConcurrentHashMap に置き換え。6.4.3.3 (2016/03/04) ConcurrentHashMap を受け取ることを明確にするため、I/FをConcurrentMapに変更します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMailDstMap</name>
    <modifiers>protected ConcurrentMap</modifiers>
    <signature>getMailDstMap()</signature>
    <position>556</position>
    <extendClass>org.opengion.hayabusa.mail.DefaultMailManager</extendClass>
    <extendFlag>1</extendFlag>
    <description>メール宛先マップをセットします。</description>
    <contents>メール宛先マップをセットします。</contents>
    <tagText>
@return メール宛先マップ
    </tagText>
    <history>6.4.3.1 (2016/02/12) 作成元のMapを、HashMap から ConcurrentHashMap に置き換え。6.4.3.1 (2016/02/12) ConcurrentMap 系は、key,val ともに not null 制限です。6.4.3.3 (2016/03/04) ConcurrentHashMap を受け取ることを明確にするため、I/FをConcurrentMapに変更します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>trim</name>
    <modifiers>protected String</modifiers>
    <signature>trim(String src,int maxLen)</signature>
    <position>570</position>
    <extendClass>org.opengion.hayabusa.mail.DefaultMailManager</extendClass>
    <extendFlag>1</extendFlag>
    <description>指定の長さ以内の文字列を返します。</description>
    <contents>指定の長さ以内の文字列を返します。</contents>
    <tagText>
@param src		オリジナルの文字列
@param maxLen	指定の長さ
@return 指定の長さに短縮された文字列
    </tagText>
    <history>5.9.1.3 (2015/10/30) 文字数ではなくByte数に変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getErrList</name>
    <modifiers>protected List</modifiers>
    <signature>getErrList()</signature>
    <position>583</position>
    <extendClass>org.opengion.hayabusa.mail.DefaultMailManager</extendClass>
    <extendFlag>1</extendFlag>
    <description>アドレスチェックのエラーリストを返します。</description>
    <contents>アドレスチェックのエラーリストを返します。</contents>
    <tagText>
@return エラーリスト
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.mail.MailManager_DB</fullName>
  <modifiers>public class</modifiers>
  <className>MailManager_DB</className>
  <superClass>org.opengion.hayabusa.mail.DefaultMailManager</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Sen.Li</author>
  <since>JDK1.6</since>
  <description>パッチによるメール送信の実装クラスです。</description>
  <contents>パッチによるメール送信の実装クラスです。
 送信デーモンはパラメータテーブル(GE30)を監視して、新規のデータが登録されたら、
 そのデータをパラメータとしてメール合成処理メソッドに渡して合成を行って送信します。
 最後に、処理結果を受取って、パラメータテーブルの状況フラグを送信済/送信エラーに更新します。
 エラーが発生した場合、エラーテーブルにエラーメッセージを書き込みます。</contents>
  <classGroup>
メールモジュール  </classGroup>
  <formSample></formSample>
  <history>5.9.26.0 (2017/11/02) 子クラスで利用する定数をprivateからprotectedに変更</history>
  <menber>
    <type>コンストラクタ</type>
    <name>MailManager_DB</name>
    <modifiers>public</modifiers>
    <signature>MailManager_DB()</signature>
    <position>127</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>sendDBMail</name>
    <modifiers>public void</modifiers>
    <signature>sendDBMail(String systemId)</signature>
    <position>141</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>バッチより呼出のメインメソッドです。</description>
    <contents>バッチより呼出のメインメソッドです。
 パラメータテーブル(GE30)を監視します。
 新規のデータが登録されたら、メール文を合成して送信を行います。
 エラーが発生した場合、エラーテーブルにエラーメッセージを書き込みます。</contents>
    <tagText>
@param systemId システムID
    </tagText>
    <history>5.5.5.1 (2012/08/07) リソース系DBID 付け忘れ対策6.4.3.3 (2016/03/04) ConcurrentHashMap を受け取ることを明確にするため、I/FをConcurrentMapに変更します。5.9.18.0 (2017/03/02) SNDTIME対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeParamMap</name>
    <modifiers>protected ConcurrentMap</modifiers>
    <signature>makeParamMap(String systemId,String[] ge30Data)</signature>
    <position>180</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>パラメータテーブルに登録したデータをパラメータマップにセットします。</description>
    <contents>パラメータテーブルに登録したデータをパラメータマップにセットします。</contents>
    <tagText>
@param systemId	システムID
@param ge30Data	パラメータテーブルのデータ配列
@return データをセットしたマップ
    </tagText>
    <history>6.4.2.0 (2016/01/29) DateSet.getDate( String ) を利用するように修正します。6.4.3.3 (2016/03/04) ConcurrentHashMap を受け取ることを明確にするため、I/FをConcurrentMapに変更します。5.9.26.0 (2017/11/02) 子クラスでの利用対応。privateをprotectedに変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>commitParamTable</name>
    <modifiers>protected void</modifiers>
    <signature>commitParamTable(String uniq,String fgj)</signature>
    <position>227</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>送信後、パラメータテーブルの状況フラグを更新します。</description>
    <contents>送信後、パラメータテーブルの状況フラグを更新します。
 送信エラーなしの場合はフラグを’送信済(2)’、エラーの場合’送信エラー(8)’に更新します。</contents>
    <tagText>
@param uniq	ユニークキー
@param fgj		状況フラグ[2:送信済/8:エラー]
    </tagText>
    <history>5.5.5.1 (2012/08/07) リソース系DBID 付け忘れ対策5.9.26.0 (2017/11/02) 子クラスでの利用対応。privateをprotectedに変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>writeErrorTable</name>
    <modifiers>private void</modifiers>
    <signature>writeErrorTable(String paraKey,String systemId,List emList)</signature>
    <position>244</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エラーテーブルにエラーメッセージを登録します。</description>
    <contents>エラーテーブルにエラーメッセージを登録します。</contents>
    <tagText>
@param paraKey		パラメータキー(GE36.PARA_KEY)
@param systemId	システムID
@param emList		エラーメッセージリスト
    </tagText>
    <history>4.4.0.1 (2009/08/08) メール送信追加5.5.5.1 (2012/08/07) リソース系DBID 付け忘れ対策6.4.2.0 (2016/01/29) DateSet.getDate( String ) を利用するように修正します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>sendMail</name>
    <modifiers>private void</modifiers>
    <signature>sendMail(String paraKey,String systemId,List emList)</signature>
    <position>276</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エラー情報のメール送信を行います。</description>
    <contents>エラー情報のメール送信を行います。
 エラーメールは、システムパラメータ の COMMON_MAIL_SERVER(メールサーバー)と
 ERROR_MAIL_FROM_USER(エラーメール発信元)と、ERROR_MAIL_TO_USERS(エラーメール受信者)
 がすべて設定されている場合に、送信されます。</contents>
    <tagText>
@param paraKey		メールキー
@param systemId	システムID
@param emList		エラーメッセージリスト
    </tagText>
    <history>4.4.0.1 (2009/08/08) 追加5.4.3.2 (2012/01/06) 認証対応6.0.3.0 (2014/11/13) Ver6用キーワード変更6.3.8.0 (2015/09/11) SSL接続するかどうかを指定するパラメータを追加します。6.3.8.0 (2015/09/11) SSL接続するかどうかを指定するパラメータを追加します。5.9.29.2 (2018/02/16) STARTTLS対応(ｷｰﾜｰﾄﾞをVer5 にあわせます)</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.mail.DefaultMailManager</fullName>
  <modifiers>public class</modifiers>
  <className>DefaultMailManager</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Sen.Li</author>
  <since>JDK1.6</since>
  <description>タグ mailSender2 及びバッチによる送信の共通処理部分を実装しています。</description>
  <contents>タグ mailSender2 及びバッチによる送信の共通処理部分を実装しています。
 送信タグ mailSender2 もしくは送信デーモンからパラメータを受取ります。
 パラメータ中の定型文ID及びシステムIDで定型文マスタよりメールの定型文を取得して、
 パラメータ値とマージしてメール文を合成します。同時に、宛先にセットした社員ID、
 グループIDと定型文の宛先設定に基づき、社員マスタとグループマスタよりメールアドレス
 情報を取得して送信を行います。
 エラーがなければ送信した内容を履歴テーブル、宛先テーブルに書き込みます。
 最後に本処理の呼出元に送信結果、エラーメッセージを返します。</contents>
  <classGroup>
メールモジュール  </classGroup>
  <formSample></formSample>
  <history></history>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.queue.DBAccessQueue</fullName>
  <modifiers>public class</modifiers>
  <className>DBAccessQueue</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>5</createVer>
  <author>oota</author>
  <since>JDK7</since>
  <description>キュー処理用のDBアクセスクラス
 キューの受信と送信処理で、
 データベースにアクセスして処理を行います。</description>
  <contents>キュー処理用のDBアクセスクラス
 キューの受信と送信処理で、
 データベースにアクセスして処理を行います。

 実際のMQ,SQSとの通信そのものはfukurouで行います。</contents>
  <classGroup>
メッセージ連携  </classGroup>
  <formSample></formSample>
  <history>5.10.15.2 (2019/09/20) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>DBAccessQueue</name>
    <modifiers>public</modifiers>
    <signature>DBAccessQueue(String systemid,String usrset,String prpupd,String dmnName)</signature>
    <position>59</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクター
 初期処理を行います。</description>
    <contents>コンストラクター
 初期処理を行います。</contents>
    <tagText>
@param systemid システムID
@param usrset ユーザID
@param prpupd プログラムID
@param dmnName デーモン名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>selectGE65</name>
    <modifiers>public String[][]</modifiers>
    <signature>selectGE65()</signature>
    <position>87</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>GE65検索
 GE65の処理対象リストを取得します。</description>
    <contents>GE65検索
 GE65の処理対象リストを取得します。</contents>
    <tagText>
@return 処理対象リスト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>updateGE66Error</name>
    <modifiers>public void</modifiers>
    <signature>updateGE66Error(String ykno,String errMsg)</signature>
    <position>104</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エラー状態に更新
 完了フラグをエラー状態に更新して、
 エラー情報を格納します。</description>
    <contents>エラー状態に更新
 完了フラグをエラー状態に更新して、
 エラー情報を格納します。</contents>
    <tagText>
@param ykno 要求番号
@param errMsg エラーメッセージ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>updateGE66</name>
    <modifiers>public void</modifiers>
    <signature>updateGE66(String ykno,String fgkan)</signature>
    <position>119</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>完了フラグの更新
 完了フラグを指定された値に更新します。</description>
    <contents>完了フラグの更新
 完了フラグを指定された値に更新します。</contents>
    <tagText>
@param ykno 要求番号
@param fgkan 完了フラグ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setlectGE67</name>
    <modifiers>public String[][]</modifiers>
    <signature>setlectGE67()</signature>
    <position>133</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>受信管理データ取得
 受信管理テーブルから、キューIDとbizlogic名を取得します。</description>
    <contents>受信管理データ取得
 受信管理テーブルから、キューIDとbizlogic名を取得します。</contents>
    <tagText>
@return 受信管理リスト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>generateSyoriNo</name>
    <modifiers>public String</modifiers>
    <signature>generateSyoriNo()</signature>
    <position>149</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>処理番号生成
 GE68_SEQUENCEからシーケンス番号を生成します。</description>
    <contents>処理番号生成
 GE68_SEQUENCEからシーケンス番号を生成します。</contents>
    <tagText>
@return 処理番号
    </tagText>
    <history>7.0.6.4 (2019/11/29) TransactionRealのclose漏れ対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>updateGE68</name>
    <modifiers>public void</modifiers>
    <signature>updateGE68(String syno,String fgkan)</signature>
    <position>173</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>GE68(キュー受信結果テーブル)更新
 キュー受信結果テーブルを指定された完了状態に更新します。</description>
    <contents>GE68(キュー受信結果テーブル)更新
 キュー受信結果テーブルを指定された完了状態に更新します。</contents>
    <tagText>
@param syno 処理番号
@param fgkan 完了フラグ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>insertGE68</name>
    <modifiers>public void</modifiers>
    <signature>insertGE68(String queueNm,String syno,String bizlogicId,String messageText)</signature>
    <position>197</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>GE68(キュー受信結果テーブル)登録
 キュー受信結果テーブルに受信データを登録します。</description>
    <contents>GE68(キュー受信結果テーブル)登録
 キュー受信結果テーブルに受信データを登録します。</contents>
    <tagText>
@param queueNm キュー名
@param syno 処理NO
@param bizlogicId ﾋﾞｽﾞﾛｼﾞｯｸID
@param messageText メッセージ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>updateGE68Error</name>
    <modifiers>public void</modifiers>
    <signature>updateGE68Error(String syoriNo,String errMsg)</signature>
    <position>223</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>GE68(キュー受信結果テーブル)エラー更新
 キュー受信結果テーブルをエラー状態に更新します。</description>
    <contents>GE68(キュー受信結果テーブル)エラー更新
 キュー受信結果テーブルをエラー状態に更新します。</contents>
    <tagText>
@param syoriNo 処理NO
@param errMsg エラーメッセージ
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.remote.RemoteControllable</fullName>
  <modifiers>public interface</modifiers>
  <className>RemoteControllable</className>
  <superClass></superClass>
  <interface></interface>
  <createVer>4.1</createVer>
  <author>Masakazu Takahashi</author>
  <since>JDK6.0,</since>
  <description>リモートサーブレットからクラスを利用するためのインタフェイスです。</description>
  <contents>リモートサーブレットからクラスを利用するためのインタフェイスです。
 マップでキーと値を渡します。
 CSV形式等で値を渡した場合はクラスで分解処理を行って下さい。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>4.1.0.0 (2007/12/20) 新規作成</history>
  <menber>
    <type>メソッド</type>
    <name>remoteControl</name>
    <modifiers>public String</modifiers>
    <signature>remoteControl(Map valMap)</signature>
    <position>43</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>RemoteControlServletで呼び出したクラスが実行するメソッドです。</description>
    <contents>RemoteControlServletで呼び出したクラスが実行するメソッドです。
 結果はXML形式の文字列で返して下さい。
 キーと値をMAPに格納してクラスに渡します。
 CSV形式等の分解は受け取ったクラス側で行います。</contents>
    <tagText>
@param valMap	 サーブレットが受け取ったキーと値のマップ
@return XML形式の実行結果
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.remote.ClearResource</fullName>
  <modifiers>public class</modifiers>
  <className>ClearResource</className>
  <superClass>java.lang.Object</superClass>
  <interface>org.opengion.hayabusa.remote.RemoteControllable</interface>
  <createVer>4.1</createVer>
  <author>Masakazu Takahashi</author>
  <since>JDK6.0,</since>
  <description>RemoteControllableインタフェイスを実装した
 サーブレット経由で遠隔リソース更新を行うためのクラスです。</description>
  <contents>RemoteControllableインタフェイスを実装した
 サーブレット経由で遠隔リソース更新を行うためのクラスです。

 POSTキーとしてcommandとCLM、langが必要です。
 commandは更新リソースの種別(COLUMN,LABEL,CODE,GUI)
 CLMはCLM値をカンマで区切ったCSV形式
 langは更新対象の言語(例：ja)です。
 詳しくはremoteControlメソッドのJavaDocをご覧下さい。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>4.1.0.0 (2007/12/20) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ClearResource</name>
    <modifiers>public</modifiers>
    <signature>ClearResource()</signature>
    <position>49</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>remoteControl</name>
    <modifiers>public String</modifiers>
    <signature>remoteControl(Map valMap)</signature>
    <position>94</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>RemoteControllableインタフェイスの実装メソッドです。</description>
    <contents>RemoteControllableインタフェイスの実装メソッドです。
 ClearResourceでは受け取ったパラメータによってコンテキストのリソースの再読込をします。

 POSTキーとして受け取るキーと値は次の通りとなります
 &lt;table class=&quot;plain&quot;&gt;
   &lt;caption&gt;POSTキーとして受け取るキーと値&lt;/caption&gt;
   &lt;tr&gt;&lt;th&gt;キー		&lt;/th&gt;&lt;th&gt;内容		&lt;/th&gt;&lt;th&gt;値								 &lt;/th&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;command	&lt;/td&gt;&lt;td&gt;更新種別	&lt;/td&gt;&lt;td&gt;COLUMN,LABEL,CODE,GUI			 &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;lang		&lt;/td&gt;&lt;td&gt;言語		&lt;/td&gt;&lt;td&gt;更新リソースの言語				 &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;CLM		&lt;/td&gt;&lt;td&gt;更新キー	&lt;/td&gt;&lt;td&gt;キーカラムを&quot;,&quot;で区切ったCSV形式&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;

 動作はcommand == &quot;GUI&quot;の場合とそれ以外の場合に分かれます。
 但し、リソースの更新はResourceManagerのメソッドを利用する部分は共通です。
 この時、langによって更新対象の言語を選択します(nullの場合はja)
 ①commandが&quot;GUI&quot;の場合
 　画面リソースを更新する場合はcommand=&quot;GUI&quot;で渡します。
 　GUIに限ってCLMパラメータは不要です。
 　ResourceManager.guiClear()がコールされて画面リソースがクリアされます。
 　(同時に画面リソースのラベルリソースも再読込します)
 ②commandが&quot;GUI&quot;以外の場合
 　commandが&quot;GUI&quot;以外の場合の動作はどれも同じです。
 　受け取ったCLMパラメータをCSV分解し、ループで回して
 　ResourceManager.clear(key)をコールします。
 　
 返す値は XML形式の文字列です。
 &amp;lt;clear-resource&amp;gt;
   &amp;lt;command&amp;gt;command引数&amp;lt;/command&amp;gt;
   &amp;lt;lang&amp;gt;lang引数&amp;lt;/lang&amp;gt;
   &amp;lt;keys&amp;gt;
     &amp;lt;key&amp;gt;CLM引数の更新キー１&amp;lt;/key&amp;gt;
     &amp;lt;key&amp;gt;CLM引数の更新キー２&amp;lt;/key&amp;gt;
     ...
   &amp;lt;/keys&amp;gt;
 &amp;lt;/clear-resource&amp;gt;
 となります。</contents>
    <tagText>
@param valMap	 サーブレットが受け取ったキーと値のマップ
@return XML形式の実行結果
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.report.RFIDPrintRequest</fullName>
  <modifiers>public class</modifiers>
  <className>RFIDPrintRequest</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Hiroki Nakamura</author>
  <since>JDK5.0,</since>
  <description>DBTableModelオブジェクトをレポート形式に返還するタグリブクラスです。</description>
  <contents>DBTableModelオブジェクトをレポート形式に返還するタグリブクラスです。
 このオブジェクトに、 データ(DBTableModel)と、コントローラ(DBTableReport クラス)を与えて、
 外部からコントロールすることで、各種形式で データ(DBTableModel)を表示させることが
 可能です。</contents>
  <classGroup>
帳票システム  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>RFIDPrintRequest</name>
    <modifiers>public</modifiers>
    <signature>RFIDPrintRequest(String systemId,String ykno,String listId,String lang,String fgrun,String prtid,String prgdir,String prgfile,String outdir,String layoutFile,boolean isDebug)</signature>
    <position>160</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクター
 引数を受けとって、インスタンスを作成します。</description>
    <contents>コンストラクター
 引数を受けとって、インスタンスを作成します。</contents>
    <tagText>
@param systemId システムID
@param ykno 要求番号
@param listId 帳票ID
@param lang 言語
@param fgrun 実行方法
@param prtid プリンタID
@param prgdir プログラムディレクトリ
@param prgfile プログラムファイル
@param outdir 出力ディレクトリ
@param layoutFile レイアウトファイル
@param isDebug デバッグフラグ
    </tagText>
    <history>4.3.3.0 (2008/10/01) 板金 RFID対応。引数にprgdir,prgfile,outdir追加5.4.3.1 (2011/12/27) portnm追加5.4.3.9 (2012/01/25) 雛形ファイル名追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>initialDataSet</name>
    <modifiers>public boolean</modifiers>
    <signature>initialDataSet()</signature>
    <position>200</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>初期データセットを行います。</description>
    <contents>初期データセットを行います。
 ここでは、GE54,GE58,GE55 テーブルより必要な情報を取得します。</contents>
    <tagText>
@return 結果 [true:正常/false:異常]
    </tagText>
    <history>4.3.3.0 (2008/10/01) 板金 RFID対応(PRGDIR,PRGFILE追加等)5.4.3.0 (2011/12/26) GE54のbSQLは取らないようにする5.4.3.9 (2012/01/25) GE58はなくてもよい5.5.5.1 (2012/08/07) リソース系DBID 付け忘れ対策6.4.3.3 (2016/03/04) ConcurrentHashMap の not null制限のチェック追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public boolean</modifiers>
    <signature>execute()</signature>
    <position>273</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>RFID発行用データを作成し、発行リクエストの処理を行います。</description>
    <contents>RFID発行用データを作成し、発行リクエストの処理を行います。</contents>
    <tagText>
@return 結果 [true:正常/false:異常]
    </tagText>
    <history>5.4.3.0 (2011/12/26) _DEFAULT対応5.4.3.4 (2012/01/12) listid追加5.4.3.9 (2012/01/25) FILENAME追加6.4.3.1 (2016/02/12) PMD refactoring. Map → ConcurrentMap に置き換え。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getErrMsg</name>
    <modifiers>public String</modifiers>
    <signature>getErrMsg()</signature>
    <position>367</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エラーが存在した場合に、エラーメッセージを返します。</description>
    <contents>エラーが存在した場合に、エラーメッセージを返します。</contents>
    <tagText>
@return エラーメッセージ String
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getFgkan</name>
    <modifiers>public String</modifiers>
    <signature>getFgkan()</signature>
    <position>378</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>完了フラグを返します。</description>
    <contents>完了フラグを返します。</contents>
    <tagText>
@return 完了フラグ String
    </tagText>
    <history>4.3.3.0 (2008/10/01) 板金RFID メソッド追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.report.RFIDPrintPointService_DEFAULT</fullName>
  <modifiers>public class</modifiers>
  <className>RFIDPrintPointService_DEFAULT</className>
  <superClass>org.opengion.hayabusa.report.AbstractRFIDPrintPointService</superClass>
  <interface></interface>
  <createVer>5.4.3.0</createVer>
  <author>Masakazu Takahashi</author>
  <since>JDK6.0,</since>
  <description>XML形式でRFIDデータを作成します。</description>
  <contents>XML形式でRFIDデータを作成します。
 バッチのコールも内部で行います。</contents>
  <classGroup>
帳票システム  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>RFIDPrintPointService_DEFAULT</name>
    <modifiers>public</modifiers>
    <signature>RFIDPrintPointService_DEFAULT()</signature>
    <position>51</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.9.7.0 (2018/05/14) PMD Each class should declare at least one constructor</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public boolean</modifiers>
    <signature>execute()</signature>
    <position>60</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>RFID発行処理。</description>
    <contents>RFID発行処理。
 XMLを作って、ファイル出力</contents>
    <tagText>
@return 結果 [true:正常/false:異常]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeXMLheader</name>
    <modifiers>private void</modifiers>
    <signature>makeXMLheader()</signature>
    <position>99</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Dataタグ開始までを出力します。</description>
    <contents>Dataタグ開始までを出力します。</contents>
    <tagText>
    </tagText>
    <history>5.4.3.4 (2012/01/12) listid5.4.3.9 (2012/01/25) layoutFile (新帳票のみ)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeXMLprintHeader</name>
    <modifiers>private void</modifiers>
    <signature>makeXMLprintHeader()</signature>
    <position>118</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>printHeaderタグを出力します。</description>
    <contents>printHeaderタグを出力します。
 カラム数分のデータができます</contents>
    <tagText>
    </tagText>
    <history>5.4.3.9 (2012/01/25) GE58はなくてもよい</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeXMLprintCards</name>
    <modifiers>private void</modifiers>
    <signature>makeXMLprintCards()</signature>
    <position>156</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>printCardsタグ開始までを出力します。</description>
    <contents>printCardsタグ開始までを出力します。
 印刷枚数分のデータができます</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeXMLfooter</name>
    <modifiers>private void</modifiers>
    <signature>makeXMLfooter()</signature>
    <position>179</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Dataタグ終了から最後までを出力します。</description>
    <contents>Dataタグ終了から最後までを出力します。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getWriter</name>
    <modifiers>private BufferedWriter</modifiers>
    <signature>getWriter(String fileName,boolean append,String encode)</signature>
    <position>196</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>XMLファイル書き込み用のライターを返します。</description>
    <contents>XMLファイル書き込み用のライターを返します。</contents>
    <tagText>
@param fileName ファイル名
@param append アベンドするか
@param encode エンコード
@return ライター
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeShellCommand</name>
    <modifiers>private boolean</modifiers>
    <signature>makeShellCommand()</signature>
    <position>221</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>シェルコマンドの文字列を作成します。</description>
    <contents>シェルコマンドの文字列を作成します。</contents>
    <tagText>
@return 結果 [true:正常/false:異常]
    </tagText>
    <history>5.4.3.9 引数変更</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>AbstractRFIDPrintPointService</name>
    <modifiers>protected</modifiers>
    <signature>AbstractRFIDPrintPointService()</signature>
    <position>66</position>
    <extendClass>org.opengion.hayabusa.report.AbstractRFIDPrintPointService</extendClass>
    <extendFlag>1</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public abstract boolean</modifiers>
    <signature>execute()</signature>
    <position>75</position>
    <extendClass>org.opengion.hayabusa.report.AbstractRFIDPrintPointService</extendClass>
    <extendFlag>1</extendFlag>
    <description>RFID発行処理
 RFIDのシステムに応じてこのメソッドをオーバーライドします
 実行後はfgkanの値を正しい値でセットしなおして下さい。</description>
    <contents>RFID発行処理
 RFIDのシステムに応じてこのメソッドをオーバーライドします
 実行後はfgkanの値を正しい値でセットしなおして下さい。</contents>
    <tagText>
@return 結果 [true:正常/false:異常]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setYkno</name>
    <modifiers>public void</modifiers>
    <signature>setYkno(String no)</signature>
    <position>82</position>
    <extendClass>org.opengion.hayabusa.report.AbstractRFIDPrintPointService</extendClass>
    <extendFlag>1</extendFlag>
    <description>帳票起動された要求番号をセットします。</description>
    <contents>帳票起動された要求番号をセットします。</contents>
    <tagText>
@param no 要求NO
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSystemId</name>
    <modifiers>public void</modifiers>
    <signature>setSystemId(String id)</signature>
    <position>91</position>
    <extendClass>org.opengion.hayabusa.report.AbstractRFIDPrintPointService</extendClass>
    <extendFlag>1</extendFlag>
    <description>システムIDをセットします。</description>
    <contents>システムIDをセットします。</contents>
    <tagText>
@param id システムID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFgrun</name>
    <modifiers>public void</modifiers>
    <signature>setFgrun(String flag)</signature>
    <position>100</position>
    <extendClass>org.opengion.hayabusa.report.AbstractRFIDPrintPointService</extendClass>
    <extendFlag>1</extendFlag>
    <description>実行方法をセットします。</description>
    <contents>実行方法をセットします。</contents>
    <tagText>
@param flag 実行方法
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setHostName</name>
    <modifiers>public void</modifiers>
    <signature>setHostName(String host)</signature>
    <position>109</position>
    <extendClass>org.opengion.hayabusa.report.AbstractRFIDPrintPointService</extendClass>
    <extendFlag>1</extendFlag>
    <description>帳票デーモンが実行されているホスト名をセットします。</description>
    <contents>帳票デーモンが実行されているホスト名をセットします。</contents>
    <tagText>
@param host ホスト名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPrinterName</name>
    <modifiers>public void</modifiers>
    <signature>setPrinterName(String printerName)</signature>
    <position>118</position>
    <extendClass>org.opengion.hayabusa.report.AbstractRFIDPrintPointService</extendClass>
    <extendFlag>1</extendFlag>
    <description>プリンター名をセットします。</description>
    <contents>プリンター名をセットします。</contents>
    <tagText>
@param printerName	プリンタ名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTable</name>
    <modifiers>public void</modifiers>
    <signature>setTable(DBTableModel tbl)</signature>
    <position>127</position>
    <extendClass>org.opengion.hayabusa.report.AbstractRFIDPrintPointService</extendClass>
    <extendFlag>1</extendFlag>
    <description>DBTableModel をセットします。</description>
    <contents>DBTableModel をセットします。</contents>
    <tagText>
@param tbl DBTableModelオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPrgDir</name>
    <modifiers>public void</modifiers>
    <signature>setPrgDir(String dir)</signature>
    <position>136</position>
    <extendClass>org.opengion.hayabusa.report.AbstractRFIDPrintPointService</extendClass>
    <extendFlag>1</extendFlag>
    <description>REPORT_RFID_SERVICE_CLASSから起動するバッチ等のプログラムをセットします。</description>
    <contents>REPORT_RFID_SERVICE_CLASSから起動するバッチ等のプログラムをセットします。</contents>
    <tagText>
@param dir バッチプログラムディレクトリ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPrgFile</name>
    <modifiers>public void</modifiers>
    <signature>setPrgFile(String file)</signature>
    <position>145</position>
    <extendClass>org.opengion.hayabusa.report.AbstractRFIDPrintPointService</extendClass>
    <extendFlag>1</extendFlag>
    <description>REPORT_RFID_SERVICE_CLASSから起動するバッチ等のプログラムをセットします。</description>
    <contents>REPORT_RFID_SERVICE_CLASSから起動するバッチ等のプログラムをセットします。</contents>
    <tagText>
@param file バッチプログラム名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOutDir</name>
    <modifiers>public void</modifiers>
    <signature>setOutDir(String dir)</signature>
    <position>155</position>
    <extendClass>org.opengion.hayabusa.report.AbstractRFIDPrintPointService</extendClass>
    <extendFlag>1</extendFlag>
    <description>ファイル出力時のディレクトリを指定します。</description>
    <contents>ファイル出力時のディレクトリを指定します。</contents>
    <tagText>
@param dir ファイル出力ディレクトリ
    </tagText>
    <history>4.3.2.2 (2008/09/22) 板金 RFID対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPrtId</name>
    <modifiers>public void</modifiers>
    <signature>setPrtId(String id)</signature>
    <position>165</position>
    <extendClass>org.opengion.hayabusa.report.AbstractRFIDPrintPointService</extendClass>
    <extendFlag>1</extendFlag>
    <description>ファイル出力時のディレクトリを指定します。</description>
    <contents>ファイル出力時のディレクトリを指定します。</contents>
    <tagText>
@param id プリンタID
    </tagText>
    <history>5.4.3.0 (2011/12/26) _DEFAULT対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPortnm</name>
    <modifiers>public void</modifiers>
    <signature>setPortnm(String port)</signature>
    <position>175</position>
    <extendClass>org.opengion.hayabusa.report.AbstractRFIDPrintPointService</extendClass>
    <extendFlag>1</extendFlag>
    <description>プリンタのポート名。</description>
    <contents>プリンタのポート名。</contents>
    <tagText>
@param port ポート名
    </tagText>
    <history>5.4.3.1 (2011/12/27)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLayout</name>
    <modifiers>public void</modifiers>
    <signature>setLayout(ConcurrentMap layout)</signature>
    <position>191</position>
    <extendClass>org.opengion.hayabusa.report.AbstractRFIDPrintPointService</extendClass>
    <extendFlag>1</extendFlag>
    <description>RFIDのレイアウトデータをセットします。</description>
    <contents>RFIDのレイアウトデータをセットします。

 キーはカラム名です。
 値はGE58で定義された出力区分及びパラメーターの配列です。
 配列の各インデックス番号の意味は、RFIDPrintRequestを参照して下さい。</contents>
    <tagText>
@param layout RFIDレイアウト
    </tagText>
    <history>6.4.3.1 (2016/02/12) 実態を、HashMap → ConcurrentHashMap に置き換えたので、key,val ともに not null 制限です。6.4.3.3 (2016/03/04) ConcurrentHashMap を受け取ることを明確にするため、I/FをConcurrentMapに変更します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setListId</name>
    <modifiers>public void</modifiers>
    <signature>setListId(String id)</signature>
    <position>200</position>
    <extendClass>org.opengion.hayabusa.report.AbstractRFIDPrintPointService</extendClass>
    <extendFlag>1</extendFlag>
    <description>帳票IDをセットします。</description>
    <contents>帳票IDをセットします。</contents>
    <tagText>
@param id 帳票ID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLayoutFile</name>
    <modifiers>public void</modifiers>
    <signature>setLayoutFile(String file)</signature>
    <position>210</position>
    <extendClass>org.opengion.hayabusa.report.AbstractRFIDPrintPointService</extendClass>
    <extendFlag>1</extendFlag>
    <description>帳票IDをセットします。</description>
    <contents>帳票IDをセットします。</contents>
    <tagText>
@param file 雛形ファイル名
    </tagText>
    <history>5.4.3.9 (2012/01/25)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getFgkan</name>
    <modifiers>public String</modifiers>
    <signature>getFgkan()</signature>
    <position>219</position>
    <extendClass>org.opengion.hayabusa.report.AbstractRFIDPrintPointService</extendClass>
    <extendFlag>1</extendFlag>
    <description>完成フラグを返します。</description>
    <contents>完成フラグを返します。</contents>
    <tagText>
@return 完成フラグ String
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getErrMsg</name>
    <modifiers>public String</modifiers>
    <signature>getErrMsg()</signature>
    <position>229</position>
    <extendClass>org.opengion.hayabusa.report.AbstractRFIDPrintPointService</extendClass>
    <extendFlag>1</extendFlag>
    <description>エラーメッセージを返します。</description>
    <contents>エラーメッセージを返します。</contents>
    <tagText>
@return エラーメッセージ String
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>programRun</name>
    <modifiers>protected boolean</modifiers>
    <signature>programRun()</signature>
    <position>240</position>
    <extendClass>org.opengion.hayabusa.report.AbstractRFIDPrintPointService</extendClass>
    <extendFlag>1</extendFlag>
    <description>シェルの実行を行います。</description>
    <contents>シェルの実行を行います。</contents>
    <tagText>
@return 結果 [true:正常/false:異常]
    </tagText>
    <history>5.4.3.0 (2011/12/26)</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.report.RFIDPrintPointService</fullName>
  <modifiers>public interface</modifiers>
  <className>RFIDPrintPointService</className>
  <superClass></superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Hiroki Nakamura</author>
  <since>JDK5.0,</since>
  <description>RFID発行処理のためのBPELサービスを起動するためのインターフェースです。</description>
  <contents>RFID発行処理のためのBPELサービスを起動するためのインターフェースです。</contents>
  <classGroup>
帳票システム  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>メソッド</type>
    <name>setYkno</name>
    <modifiers>public void</modifiers>
    <signature>setYkno(String ykno)</signature>
    <position>38</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>帳票起動された要求番号をセットします。</description>
    <contents>帳票起動された要求番号をセットします。</contents>
    <tagText>
@param ykno 要求NO
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSystemId</name>
    <modifiers>public void</modifiers>
    <signature>setSystemId(String systemId)</signature>
    <position>45</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>システムIDをセットします。</description>
    <contents>システムIDをセットします。</contents>
    <tagText>
@param systemId システムID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFgrun</name>
    <modifiers>public void</modifiers>
    <signature>setFgrun(String fgrun)</signature>
    <position>52</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>実行方法をセットします。</description>
    <contents>実行方法をセットします。</contents>
    <tagText>
@param fgrun 実行方法
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setHostName</name>
    <modifiers>public void</modifiers>
    <signature>setHostName(String hostName)</signature>
    <position>59</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>帳票デーモンが実行されているホスト名をセットします。</description>
    <contents>帳票デーモンが実行されているホスト名をセットします。</contents>
    <tagText>
@param hostName ホスト名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPrinterName</name>
    <modifiers>public void</modifiers>
    <signature>setPrinterName(String printerName)</signature>
    <position>66</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プリンター名をセットします。</description>
    <contents>プリンター名をセットします。</contents>
    <tagText>
@param printerName プリンタ名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTable</name>
    <modifiers>public void</modifiers>
    <signature>setTable(DBTableModel table)</signature>
    <position>73</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel をセットします。</description>
    <contents>DBTableModel をセットします。</contents>
    <tagText>
@param table	DBTableModelオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLayout</name>
    <modifiers>public void</modifiers>
    <signature>setLayout(ConcurrentMap layout)</signature>
    <position>86</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>RFIDのレイアウトデータをセットします。</description>
    <contents>RFIDのレイアウトデータをセットします。
 キーはカラム名です。
 値はGE58で定義された出力区分及びパラメーターの配列です。
 配列の各インデックス番号の意味は、RFIDPrintRequestを参照して下さい。</contents>
    <tagText>
@param layout RFIDレイアウト
    </tagText>
    <history>6.4.3.1 (2016/02/12) 実態を、HashMap → ConcurrentHashMap に置き換えたので、key,val ともに not null 制限です。6.4.3.3 (2016/03/04) ConcurrentHashMap を受け取ることを明確にするため、I/FをConcurrentMapに変更します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPrgDir</name>
    <modifiers>public void</modifiers>
    <signature>setPrgDir(String dir)</signature>
    <position>94</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>REPORT_RFID_SERVICE_CLASSから起動するプログラムのディレクトリをセットします。</description>
    <contents>REPORT_RFID_SERVICE_CLASSから起動するプログラムのディレクトリをセットします。</contents>
    <tagText>
@param dir	PG起動ディレクトリ
    </tagText>
    <history>4.3.3.0 (2008/10/01) 板金RFID対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPrgFile</name>
    <modifiers>public void</modifiers>
    <signature>setPrgFile(String file)</signature>
    <position>102</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>REPORT_RFID_SERVICE_CLASSから起動するプログラムをセットします。</description>
    <contents>REPORT_RFID_SERVICE_CLASSから起動するプログラムをセットします。</contents>
    <tagText>
@param file	PGファイル名
    </tagText>
    <history>4.3.3.0 (2008/10/01) 板金RFID対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOutDir</name>
    <modifiers>public void</modifiers>
    <signature>setOutDir(String dir)</signature>
    <position>110</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ファイル出力時のディレクトリを指定します。</description>
    <contents>ファイル出力時のディレクトリを指定します。</contents>
    <tagText>
@param dir	出力ディレクトリ
    </tagText>
    <history>4.3.3.0 (2008/10/01) 板金RFID対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPrtId</name>
    <modifiers>public void</modifiers>
    <signature>setPrtId(String id)</signature>
    <position>118</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プリンタIDをセットします。</description>
    <contents>プリンタIDをセットします。</contents>
    <tagText>
@param id	プリンタID
    </tagText>
    <history>5.4.3.0 (2011/12/26) _DEFAULT対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPortnm</name>
    <modifiers>public void</modifiers>
    <signature>setPortnm(String port)</signature>
    <position>126</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プリンターポート名をセットします。</description>
    <contents>プリンターポート名をセットします。</contents>
    <tagText>
@param port	ポート名
    </tagText>
    <history>5.4.3.1 (2011/12/27)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setListId</name>
    <modifiers>public void</modifiers>
    <signature>setListId(String id)</signature>
    <position>134</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>帳票IDをセットします。</description>
    <contents>帳票IDをセットします。</contents>
    <tagText>
@param id	帳票ID
    </tagText>
    <history>5.4.3.4 (2012/01/12)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLayoutFile</name>
    <modifiers>public void</modifiers>
    <signature>setLayoutFile(String file)</signature>
    <position>142</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>レイアウトファイルをセットします。</description>
    <contents>レイアウトファイルをセットします。</contents>
    <tagText>
@param file	レイアウトファイル
    </tagText>
    <history>5.4.3.9 (2012/01/25) 追加要望</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getFgkan</name>
    <modifiers>public String</modifiers>
    <signature>getFgkan()</signature>
    <position>151</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>現在の印刷状況を返します。</description>
    <contents>現在の印刷状況を返します。</contents>
    <tagText>
@return 完成フラグ
    </tagText>
    <history>4.3.3.0 (2008/10/01) 板金RFID対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getErrMsg</name>
    <modifiers>public String</modifiers>
    <signature>getErrMsg()</signature>
    <position>160</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エラーメッセージを返します。</description>
    <contents>エラーメッセージを返します。</contents>
    <tagText>
@return エラーメッセージ
    </tagText>
    <history>4.3.3.0 (2008/10/01) 板金RFID対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public boolean</modifiers>
    <signature>execute()</signature>
    <position>170</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>RFID発行処理を実行します。</description>
    <contents>RFID発行処理を実行します。</contents>
    <tagText>
@return 実行結果[true:正常/false:異常]
    </tagText>
    <history>4.3.3.0 (2008/10/01) 板金RFID voidからbooleanに変更</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.report.ReportPrint</fullName>
  <modifiers>public class</modifiers>
  <className>ReportPrint</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>【レポート出力】DBTableModelオブジェクトをレポート形式に返還するタグリブクラスです。</description>
  <contents>【レポート出力】DBTableModelオブジェクトをレポート形式に返還するタグリブクラスです。
 このオブジェクトに、 データ(DBTableModel)と、コントローラ(DBTableReport クラス)を与えて、
 外部からコントロールすることで、各種形式で データ(DBTableModel)を表示させることが
 可能です。

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

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

 のようなリクエストで、{&amp;#064;KEY1} とすれば、 VAL1 がセットされます。</contents>
  <classGroup>
帳票システム  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>ReportPrint</name>
    <modifiers>public</modifiers>
    <signature>ReportPrint(String system_id,String ykno,String prtId,String prgFile,String inDir,String mdlFile,String outFile,String dmnGrp,boolean debug)</signature>
    <position>102</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクター</description>
    <contents>コンストラクター</contents>
    <tagText>
@param system_id システムID
@param ykno 要求番号
@param prtId プリンターID
@param prgFile 実行プログラムID
@param inDir レポート入力ディレクトリ
@param mdlFile テンポラリーファイル
@param outFile 出力ファイル名
@param dmnGrp  デーモングループ
@param debug デバッグフラグ
    </tagText>
    <history>3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public boolean</modifiers>
    <signature>execute()</signature>
    <position>135</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>レポート出力処理を実行します。</description>
    <contents>レポート出力処理を実行します。</contents>
    <tagText>
@return 結果 [true:正常/false:異常]
    </tagText>
    <history>6.4.2.0 (2016/01/29) StringUtil#stringStackTrace(Throwable) を、ThrowUtil#ogStackTrace(Throwable) に置き換え。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>initialDataSet</name>
    <modifiers>private boolean</modifiers>
    <signature>initialDataSet()</signature>
    <position>185</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>初期データセットを行います。</description>
    <contents>初期データセットを行います。
 ここでは、GE55 テーブルより必要な情報を取得します。</contents>
    <tagText>
@return 結果 [true:正常/false:異常]
    </tagText>
    <history>3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定5.5.5.1 (2012/08/07) リソース系DBID 付け忘れ対策</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeShellCommand</name>
    <modifiers>private boolean</modifiers>
    <signature>makeShellCommand()</signature>
    <position>239</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>シェルコマンドの文字列を作成します。</description>
    <contents>シェルコマンドの文字列を作成します。</contents>
    <tagText>
@return 結果 [true:正常/false:異常]
    </tagText>
    <history>3.8.0.5 (2005/08/26) 引数にデーモングループを追加3.8.0.8 (2005/10/03) デーモングループのデフォルト値設定4.0.1.0 (2007/12/18) 帳票のテンポラリーファイルを追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>programRun</name>
    <modifiers>private boolean</modifiers>
    <signature>programRun()</signature>
    <position>285</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>実際のレポート出力処理を行います。</description>
    <contents>実際のレポート出力処理を行います。</contents>
    <tagText>
@return 結果 [true:正常/false:異常]
    </tagText>
    <history>3.1.9.0 (2003/05/16) Shell への stdout と stderr の取得設定は廃止。ShellTag では、有効。3.6.1.0 (2005/01/05) Shell の タイムアウトを設定</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getErrMsg</name>
    <modifiers>public String</modifiers>
    <signature>getErrMsg()</signature>
    <position>312</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エラーが存在した場合に、エラーメッセージを返します。</description>
    <contents>エラーが存在した場合に、エラーメッセージを返します。</contents>
    <tagText>
@return エラーメッセージ String
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.report.ProgramRun</fullName>
  <modifiers>public class</modifiers>
  <className>ProgramRun</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>【DB登録】EXCEL取込機能の最終処理である、テンポラリテーブルから各種アプリ側の
 本番テーブルへのデータ取込処理のための、PL/SQL をコールします。</description>
  <contents>【DB登録】EXCEL取込機能の最終処理である、テンポラリテーブルから各種アプリ側の
 本番テーブルへのデータ取込処理のための、PL/SQL をコールします。
 実際の呼び出しは、{ call 帳票IDP.帳票ID( 結果(STATUS),内容(ERR_CODE),PGID,要求番号 ) }
 という PL/SQL を Call します。
 第１引数、第２引数は、OUT属性で、結果(STATUS)とエラー時の内容(ERR_CODE)を返します。
 第３引数は、起動元PGIDです。 第４引数は、処理を行う要求番号です。
 結果(STATUS)は、正常ならば、0 を返してください。</contents>
  <classGroup>
帳票システム  </classGroup>
  <formSample></formSample>
  <history>3.8.0.0 (2005/06/07) 新規追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ProgramRun</name>
    <modifiers>public</modifiers>
    <signature>ProgramRun(String system_id,String ykno,String listId,boolean debug)</signature>
    <position>69</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクター</description>
    <contents>コンストラクター</contents>
    <tagText>
@param system_id システムID
@param ykno      要求番号
@param listId    帳票ID
@param debug デバッグフラグ言語
    </tagText>
    <history>3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public boolean</modifiers>
    <signature>execute()</signature>
    <position>96</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>レポート出力処理を実行します。</description>
    <contents>レポート出力処理を実行します。</contents>
    <tagText>
@return 結果 [true:正常/false:異常]
    </tagText>
    <history>6.4.2.0 (2016/01/29) StringUtil#stringStackTrace(Throwable) を、ThrowUtil#ogStackTrace(Throwable) に置き換え。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeSQLCommand</name>
    <modifiers>private boolean</modifiers>
    <signature>makeSQLCommand()</signature>
    <position>127</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>PLSQL の call コマンドの文字列を作成します。</description>
    <contents>PLSQL の call コマンドの文字列を作成します。
 { call 帳票ID+P.帳票ID( 結果(STATUS),内容(ERR_CODE),PGID,要求番号 ) } に対応する
 { call 帳票IDP.帳票ID( ?,?,?,? ) } 文字列を作成します。</contents>
    <tagText>
@return 結果 [true:正常/false:異常]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>programRun</name>
    <modifiers>private boolean</modifiers>
    <signature>programRun()</signature>
    <position>154</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>実際のPL/SQL コール処理を行います。</description>
    <contents>実際のPL/SQL コール処理を行います。
 { call 帳票IDP.帳票ID( 結果(STATUS),内容(ERR_CODE),PGID,要求番号 ) }
 という PL/SQL を Call します。
 第１引数、第２引数は、OUT属性で、結果(STATUS)とエラー時の内容(ERR_CODE)を
 返してください。第３引数は、起動元PGIDです。
 結果(STATUS)は、正常ならば、0 を返してください。</contents>
    <tagText>
@return 結果 [true:正常/false:異常]
    </tagText>
    <history>3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getErrMsg</name>
    <modifiers>public String</modifiers>
    <signature>getErrMsg()</signature>
    <position>184</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エラーが存在した場合に、エラーメッセージを返します。</description>
    <contents>エラーが存在した場合に、エラーメッセージを返します。</contents>
    <tagText>
@return エラーメッセージ String
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.report.HybsHSSFListener</fullName>
  <modifiers>public class</modifiers>
  <className>HybsHSSFListener</className>
  <superClass>java.lang.Object</superClass>
  <interface>org.apache.poi.hssf.eventusermodel.HSSFListener</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>【EXCEL取込】雛形EXCELシートの解析処理を行う為の、HSSFListener 拡張クラスです。</description>
  <contents>【EXCEL取込】雛形EXCELシートの解析処理を行う為の、HSSFListener 拡張クラスです。
 このオブジェクトは、HSSFRequest クラスの addListenerForAllRecords メソッドに渡す
 HSSFListener インターフェースを実装しています。また、雛形EXCEL を処理後、ExcelLayout
 管理クラスを取得することが出来ます。</contents>
  <classGroup>
帳票システム  </classGroup>
  <formSample></formSample>
  <history>3.8.0.0 (2005/06/07) 新規追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsHSSFListener</name>
    <modifiers>public</modifiers>
    <signature>HybsHSSFListener()</signature>
    <position>50</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>processRecord</name>
    <modifiers>public void</modifiers>
    <signature>processRecord(Record record)</signature>
    <position>73</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>雛形EXCELの {&amp;#064;カラム} 解析情報を設定します。</description>
    <contents>雛形EXCELの {&amp;#064;カラム} 解析情報を設定します。

 雛形EXCELは、HSSFListener を使用して、イベント駆動で取得します。その場合、
 {&amp;#064;カラム}を含むセルを見つける都度、このメソッドを呼び出して、{&amp;#064;カラム}の
 位置(行列番号)を設定します。
 データEXCELからデータを読み出す場合は、ここで登録したカラムの行列より、読み込みます。
 具体的には、HSSFListener#processRecord( Record )で、SSTRecord.sid の 情報をキープしておき、
 LabelSSTRecord.sid 毎に、{&amp;#064;カラム}を含むかチェックし、含む場合に、このメソッドに
 解析情報を設定します。</contents>
    <tagText>
@param record Recordオブジェクト
    </tagText>
    <history>4.3.4.0 (2008/12/01) POI3.2対応 引数の型変更(SSTRecord の toString() 化)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLayout</name>
    <modifiers>public ExcelLayout</modifiers>
    <signature>getLayout()</signature>
    <position>144</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>雛形EXCELシートの {&amp;#064;カラム} 解析データ管理クラスを返します。</description>
    <contents>雛形EXCELシートの {&amp;#064;カラム} 解析データ管理クラスを返します。

 雛形EXCELを解析し終わった後で、解析データ管理クラスを取り出します。
 雛形EXCELと、データEXCELが１対１ではないため、リアルタイム処理が出来ません。
 一旦、すべての雛形EXCELを解析し終わった後で、データEXCEL処理を行う必要があります。</contents>
    <tagText>
@return 雛形EXCELシート
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSheetSize</name>
    <modifiers>public int</modifiers>
    <signature>getSheetSize()</signature>
    <position>151</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>雛形EXCEL のシート数を返します。</description>
    <contents>雛形EXCEL のシート数を返します。</contents>
    <tagText>
@return 雛形シート数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTrace</name>
    <modifiers>public void</modifiers>
    <signature>setTrace(boolean flag)</signature>
    <position>161</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>処理経過情報を表示するかどうか[true/false]を指定します(初期値:false)

 イベント毎の状況を、標準出力に出力するかどうかのフラグです。</description>
    <contents>処理経過情報を表示するかどうか[true/false]を指定します(初期値:false)

 イベント毎の状況を、標準出力に出力するかどうかのフラグです。
 初期値は、false です。</contents>
    <tagText>
@param flag	処理経過情報を表示するかどうか[true/false]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeExcelLayout</name>
    <modifiers>public static ExcelLayout</modifiers>
    <signature>makeExcelLayout(File file,boolean trace)</signature>
    <position>176</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>EXCELレイアウト情報を取得します。</description>
    <contents>EXCELレイアウト情報を取得します。

 POIのイベント処理(HSSFListener)で、各イベントごとに処理を行います。
 イベントは、BOFRecord、BoundSheetRecord、SSTRecord、LabelSSTRecord について
 発生するように設定しています。</contents>
    <tagText>
@param file	処理するEXCELファイル
@param trace	標準出力にトレース情報を出力するかどうかを指定します。
@return EXCELレイアウト情報
@throws IOException 入出力エラーが発生した場合
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.report.GE50Access</fullName>
  <modifiers>public class</modifiers>
  <className>GE50Access</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>帳票要求テーブル(GE50)と、エラーテーブル(GE56)に対して、データ書込みを行います。</description>
  <contents>帳票要求テーブル(GE50)と、エラーテーブル(GE56)に対して、データ書込みを行います。

 このクラスでは、４つの機能を実装しています。

 ●要求番号採番機能： makeYkno()
   新たな要求番号を採番します(シーケンスより取得)
   採番後、内部の要求番号(ykno)もこの値に再セットされます。
 ●帳票要求テーブルデータセット機能： insertGE50( final String fgkan )
   内部変数にセットされている値を利用して、データ登録を行います。
   繰返し登録したい場合は、変更する値のみを、内部変数にセットしてから、
   このメソッドを呼び出してください。
   なお、完成フラグ(fgkan)は、内部変数に持っていないため、外部から指定してください。
 ●完成フラグ設定機能： updateGE50( final String fgkan )
   内部変数にセットされている、systemId と ykno を利用して、データ登録を行います。
   なお、完成フラグ(fgkan)は、内部変数に持っていないため、外部から指定してください。
 ●エラーメッセージ登録機能： insertErrorGE56( final String inErrMsg )
   エラー発生時に、エラーメッセージを登録します。
   内部変数にセットされている、systemId と ykno を利用して、データ登録を行います。
   なお、このメソッドは、要求テーブルの完成フラグは、なにもしませんので、
   完成フラグ設定機能と併用してください。
   また、システムパラメータ の COMMON_MAIL_SERVER(メールサーバー)と
   ERROR_MAIL_FROM_USER(エラーメール発信元)と、ERROR_MAIL_TO_USERS(エラーメール受信者)
   がすべて設定されている場合に、エラー情報のメール送信を行います。</contents>
  <classGroup>
帳票システム  </classGroup>
  <formSample></formSample>
  <history>3.8.0.0 (2005/06/07) 新規追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>GE50Access</name>
    <modifiers>public</modifiers>
    <signature>GE50Access(String usrset,String prgupd,String dmnName)</signature>
    <position>156</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ユーザーとプログラムIDを指定して、オブジェクトを構築します。</description>
    <contents>ユーザーとプログラムIDを指定して、オブジェクトを構築します。
 このオブジェクトを構築した時刻を、DYSET、DYUPD にセットします。
 つまり、このオブジェクトで登録する一連のデータは、すべて同一時刻での登録になります。</contents>
    <tagText>
@param usrset 	ユーザー
@param prgupd 	プログラムID
@param dmnName	更新デーモン名
    </tagText>
    <history>3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSystemId</name>
    <modifiers>public void</modifiers>
    <signature>setSystemId(String systemId)</signature>
    <position>179</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>systemId をセットします。</description>
    <contents>systemId をセットします。</contents>
    <tagText>
@param systemId システムID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSystemId</name>
    <modifiers>public String</modifiers>
    <signature>getSystemId()</signature>
    <position>186</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>systemId を取得します。</description>
    <contents>systemId を取得します。</contents>
    <tagText>
@return システムID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setListId</name>
    <modifiers>public void</modifiers>
    <signature>setListId(String listid)</signature>
    <position>193</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>listid をセットします。</description>
    <contents>listid をセットします。</contents>
    <tagText>
@param listid 帳票ID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setJoken</name>
    <modifiers>public void</modifiers>
    <signature>setJoken(String joken)</signature>
    <position>200</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>joken をセットします。</description>
    <contents>joken をセットします。</contents>
    <tagText>
@param joken 振分条件
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOutDir</name>
    <modifiers>public void</modifiers>
    <signature>setOutDir(String outdir)</signature>
    <position>207</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>outdir をセットします。</description>
    <contents>outdir をセットします。</contents>
    <tagText>
@param outdir 出力DIR
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOutFile</name>
    <modifiers>public void</modifiers>
    <signature>setOutFile(String outfile)</signature>
    <position>214</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>outfile をセットします。</description>
    <contents>outfile をセットします。</contents>
    <tagText>
@param outfile 出力ファイル
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setComments</name>
    <modifiers>public void</modifiers>
    <signature>setComments(String comments)</signature>
    <position>221</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>comments をセットします。</description>
    <contents>comments をセットします。</contents>
    <tagText>
@param comments コメント
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setYkno</name>
    <modifiers>public void</modifiers>
    <signature>setYkno(String ykno)</signature>
    <position>228</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ykno をセットします。</description>
    <contents>ykno をセットします。</contents>
    <tagText>
@param ykno 要求番号
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getYkno</name>
    <modifiers>public String</modifiers>
    <signature>getYkno()</signature>
    <position>235</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ykno を取得します。</description>
    <contents>ykno を取得します。</contents>
    <tagText>
@return 要求番号
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFgNoMl</name>
    <modifiers>public void</modifiers>
    <signature>setFgNoMl(String flag)</signature>
    <position>254</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>帳票エラー時のメール不要フラグをセットします(初期値=false:送信する)。</description>
    <contents>帳票エラー時のメール不要フラグをセットします(初期値=false:送信する)。

 帳票エラー時のメール送信は帳票IDの正規表現でコントロール可能でしたが、
 ID単位に未送信フラグを持たせてコントロール可能にします。
 GE54にFGNOMLカラムを追加し、これが1の場合はエラーメールを送信しないようにします。
 帳票の動作にDBのカラム追加が伴うためバージョンを5.10系に上げます。
 エラーメールが不要の場合は、&quot;true&quot;, もしくは、１文字の場合のみ、&quot;0&quot; 以外の場合が、
 メール不要として、エラーメールを送信しません。</contents>
    <tagText>
@param flag メール不要フラグ
    </tagText>
    <history>5.10.0.0 (2018/06/08) ADD6.9.8.1 (2018/06/11) 帳票エラーメールの改修(メール不要フラグ=trueで不要、falseが必要)

//	 * @param fgnoml メール不要フラグ</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeYkno</name>
    <modifiers>public String</modifiers>
    <signature>makeYkno()</signature>
    <position>269</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>新たな要求番号を採番します(シーケンスより取得)
 採番後、内部の要求番号(ykno)もこの値に再セットされます。</description>
    <contents>新たな要求番号を採番します(シーケンスより取得)
 採番後、内部の要求番号(ykno)もこの値に再セットされます。</contents>
    <tagText>
@return 要求番号
    </tagText>
    <history>3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定5.5.5.1 (2012/08/07) リソース系DBID 付け忘れ対策5.9.31.2 (2018/04/20) シーケンスの取り方を変更7.0.6.4 (2019/11/29) TransactionRealのclose漏れ対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>insertGE50</name>
    <modifiers>public void</modifiers>
    <signature>insertGE50(String fgkan)</signature>
    <position>302</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>帳票要求テーブルにデータをセットします。</description>
    <contents>帳票要求テーブルにデータをセットします。
 内部変数にセットされている値を利用して、データ登録を行います。
 繰返し登録したい場合は、変更する値のみを、内部変数にセットしてから、
 このメソッドを呼び出してください。
 なお、完成フラグ(fgkan)は、内部変数に持っていないため、外部から指定してください。</contents>
    <tagText>
@param fgkan 完成フラグ
    </tagText>
    <history>3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定5.5.5.1 (2012/08/07) リソース系DBID 付け忘れ対策6.4.2.0 (2016/01/29) DateSet.getDate( String ) を利用するように修正します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>updateGE50</name>
    <modifiers>public void</modifiers>
    <signature>updateGE50(String fgkan)</signature>
    <position>348</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>処理終了後に完成フラグを設定します。</description>
    <contents>処理終了後に完成フラグを設定します。
 内部変数にセットされている、systemId と ykno を利用して、データ登録を行います。
 なお、完成フラグ(fgkan)は、内部変数に持っていないため、外部から指定してください。</contents>
    <tagText>
@param fgkan 完成フラグ
    </tagText>
    <history>3.8.0.4 (2005/08/08) PGUPDを追加3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定5.5.5.1 (2012/08/07) リソース系DBID 付け忘れ対策6.4.2.0 (2016/01/29) DateSet.getDate( String ) を利用するように修正します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>insertErrorGE56</name>
    <modifiers>public void</modifiers>
    <signature>insertErrorGE56(String inErrMsg)</signature>
    <position>385</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エラー発生時に、エラーメッセージを登録します。</description>
    <contents>エラー発生時に、エラーメッセージを登録します。
 内部変数にセットされている、systemId と ykno を利用して、データ登録を行います。</contents>
    <tagText>
@param inErrMsg	エラーメッセージ
    </tagText>
    <history>3.8.5.3 (2006/06/30) エラーメッセージを 4000Byte以下にする。3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定5.5.5.1 (2012/08/07) リソース系DBID 付け忘れ対策6.4.2.0 (2016/01/29) DateSet.getDate( String ) を利用するように修正します。5.10.0.0 (2018/06/08) メール不要フラグ(fgNoMl)の判定を追加。6.9.8.1 (2018/06/11) 帳票エラーメールの改修(メール不要フラグ=trueで不要、falseが必要)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>substr</name>
    <modifiers>private String</modifiers>
    <signature>substr(String inStr,int len,String defVal)</signature>
    <position>442</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>substring を補完する簡易メソッド

 substring で、文字をカットする場合、文字列長が、カットする文字数より
 長い必要があります。</description>
    <contents>substring を補完する簡易メソッド

 substring で、文字をカットする場合、文字列長が、カットする文字数より
 長い必要があります。ここでは、最大長に制限をかけることが目的なので
 入力文字長が指定文字数より小さいケースがあります。そのチェックを
 簡易的に実行できるように、このメソッドで処理します。</contents>
    <tagText>
@param inStr	入力文字
@param len		最大文字数
@param defVal	NULL 時の初期値
@return 指定の文字数でカットされた新しい文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>sendMail</name>
    <modifiers>private void</modifiers>
    <signature>sendMail(String inErrMsg)</signature>
    <position>461</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エラー情報のメール送信を行います。</description>
    <contents>エラー情報のメール送信を行います。
 エラーメールは、システムパラメータ の COMMON_MAIL_SERVER(メールサーバー)と
 ERROR_MAIL_FROM_USER(エラーメール発信元)と、ERROR_MAIL_TO_USERS(エラーメール受信者)
 がすべて設定されている場合に、送信されます。</contents>
    <tagText>
@param inErrMsg	エラーメッセージ
    </tagText>
    <history>3.8.0.4 (2005/08/08) 新規追加5.7.0.4 (2013/11/29) listIdの絞込み</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.report.ExcelLayoutDataIterator</fullName>
  <modifiers>class</modifiers>
  <className>ExcelLayoutDataIterator</className>
  <superClass>java.lang.Object</superClass>
  <interface>java.util.Iterator</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>ExcelLayoutData (雛形解析結果)のシート毎のIteratorを返します。</description>
  <contents>ExcelLayoutData (雛形解析結果)のシート毎のIteratorを返します。
 ExcelLayout では、データEXCELは、シート毎に解析します。
 通常は、雛形とデータは１対１の関係で、雛形より多いデータは、読み取りませんし、
 少ないデータは、NULL値でデータ登録します。
 ここで、繰返必須カラム(LOOPCLM)を指定することで、指定のカラムが必須であることを利用して、
 データが少ない場合は、そこまでで処理を中止して、データが多い場合は、仮想的にカラムが
 存在すると仮定して、雛形に存在しない箇所のデータを読み取れるように、Iterator を返します。
 データがオーバーする場合は、仮想的にカラムの存在するアドレスを求める必要があるため、
 最低 カラム_0 と カラム_1 が必要です。さらに、各カラムは、行方向に並んでおり、
 列方向は、同一であるという前提で、読み取るべき行列番号を作成します。</contents>
  <classGroup>
帳票システム  </classGroup>
  <formSample></formSample>
  <history>3.8.0.0 (2005/06/07) 新規追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ExcelLayoutDataIterator</name>
    <modifiers>public</modifiers>
    <signature>ExcelLayoutDataIterator(ExcelLayoutData[] datas,String lpClm)</signature>
    <position>360</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ExcelLayoutData の配列を受け取って、初期情報を設定します。</description>
    <contents>ExcelLayoutData の配列を受け取って、初期情報を設定します。

 繰返必須カラム(LOOPCLM)がnullでない場合、枝番が０のカラムを繰り返します。
 繰り返す場合、行番号と枝番を指定して、既存のExcelLayoutDataオブジェクトを作成し、
 仮想的に繰返します。

 ※ 設定する ExcelLayoutData の配列 は、そのまま、内部配列に設定されます。(コピーされません)
    よって、外部からパラメータに指定した ExcelLayoutData の配列を変更した場合の動作は保証されません。
    また、受け取った配列は、ExcelLayoutData の自然順序(枝番順)にソートされます。</contents>
    <tagText>
@param datas	ExcelLayoutDataの配列
@param lpClm	繰返必須カラム(LOOPCLM)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>hasNext</name>
    <modifiers>public boolean</modifiers>
    <signature>hasNext()</signature>
    <position>402</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>繰り返し処理でさらに要素がある場合に true を返します。</description>
    <contents>繰り返し処理でさらに要素がある場合に true を返します。
 つまり、next が例外をスローしないで要素を返す場合に true を返します。</contents>
    <tagText>
@return 反復子がさらに要素を持つ場合は true
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>next</name>
    <modifiers>public ExcelLayoutData</modifiers>
    <signature>next()</signature>
    <position>417</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>繰り返し処理で次の要素を返します。</description>
    <contents>繰り返し処理で次の要素を返します。</contents>
    <tagText>
@return 繰り返し処理で次の要素
@throws NoSuchElementException 繰り返し処理でそれ以上要素がない場合
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>remove</name>
    <modifiers>public void</modifiers>
    <signature>remove()</signature>
    <position>440</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このメソッドは、このクラスからは使用できません。</description>
    <contents>このメソッドは、このクラスからは使用できません。
 ※ このクラスでは実装されていません。
 このメソッドでは、必ず、UnsupportedOperationException が、throw されます。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setEnd</name>
    <modifiers>public void</modifiers>
    <signature>setEnd()</signature>
    <position>449</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>繰返し処理を終了させます。</description>
    <contents>繰返し処理を終了させます。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.report.ExcelLayoutData</fullName>
  <modifiers>public class</modifiers>
  <className>ExcelLayoutData</className>
  <superClass>java.lang.Object</superClass>
  <interface>java.lang.Comparable</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>雛形EXCELの {&amp;#064;カラム} 解析情報 を管理するローカルクラスです。</description>
  <contents>雛形EXCELの {&amp;#064;カラム} 解析情報 を管理するローカルクラスです。

 このクラスは、雛形EXCELより取得した、{&amp;#064;カラム} および、{&amp;#064;カラム_枝番}より
 カラム、行番号、列番号、枝番を取り出し、セルと１対１で管理する為のクラスです。
 枝番が付かないカラムは、ヘッダー情報になる為、枝番を、－１ で設定します。
 シート単位に呼び出す必要があります。

 ｢注意：このクラスは、equals と一致しない自然な順序を持っています。｣</contents>
  <classGroup>
帳票システム  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>ExcelLayoutData</name>
    <modifiers>public</modifiers>
    <signature>ExcelLayoutData(String inkey,int rowNo,short colNo)</signature>
    <position>59</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクター

 雛形EXCELの{&amp;#064;カラム}を含むセルの値と、行列番号を設定します。</description>
    <contents>コンストラクター

 雛形EXCELの{&amp;#064;カラム}を含むセルの値と、行列番号を設定します。
 整合性チェックの条件は、先頭が &quot;{&amp;#064;&quot; で、最後が、&quot;}&quot; で、文字列の途中に、
 &quot;{&amp;#064;&quot; が含まれていない場合のみとします。

 内部で、カラムと枝番に分解します。</contents>
    <tagText>
@param inkey	処理カラム({&amp;#064;カラム}形式)
@param rowNo	行番号
@param colNo	列番号
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>ExcelLayoutData</name>
    <modifiers>private</modifiers>
    <signature>ExcelLayoutData(ExcelLayoutData other,int newRowNo,int newEdbn)</signature>
    <position>108</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部コンストラクター

 雛形EXCELの{&amp;#064;カラム}を含むセルの値と、行列番号を設定します。</description>
    <contents>内部コンストラクター

 雛形EXCELの{&amp;#064;カラム}を含むセルの値と、行列番号を設定します。
 内部で、カラムと枝番に分解します。</contents>
    <tagText>
@param other		ExcelLayoutDataオブジェクト
@param newRowNo	行番号
@param newEdbn		列番号
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getEdbn</name>
    <modifiers>public int</modifiers>
    <signature>getEdbn()</signature>
    <position>130</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>枝番を取得します。</description>
    <contents>枝番を取得します。</contents>
    <tagText>
@return ハッシュコード
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getClm</name>
    <modifiers>public String</modifiers>
    <signature>getClm()</signature>
    <position>137</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラム名を取得します。</description>
    <contents>カラム名を取得します。</contents>
    <tagText>
@return カラム名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRowNo</name>
    <modifiers>public int</modifiers>
    <signature>getRowNo()</signature>
    <position>144</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>行番号を取得します。</description>
    <contents>行番号を取得します。</contents>
    <tagText>
@return 行番号
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColNo</name>
    <modifiers>public short</modifiers>
    <signature>getColNo()</signature>
    <position>151</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>列番号を取得します。</description>
    <contents>列番号を取得します。</contents>
    <tagText>
@return 列番号
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getKey</name>
    <modifiers>public String</modifiers>
    <signature>getKey()</signature>
    <position>158</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>登録時のオリジナルのキー({&amp;#064;カラム_枝番})を取得します。</description>
    <contents>登録時のオリジナルのキー({&amp;#064;カラム_枝番})を取得します。</contents>
    <tagText>
@return オリジナルのキー
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>copy</name>
    <modifiers>public ExcelLayoutData</modifiers>
    <signature>copy(int newRowNo,int newEdbn)</signature>
    <position>169</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>行番号と枝番が異なる新しい ExcelLayoutData を返します。</description>
    <contents>行番号と枝番が異なる新しい ExcelLayoutData を返します。</contents>
    <tagText>
@param newRowNo	行番号
@param newEdbn		枝番
@return 新しいExcelLayoutData
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>hashCode</name>
    <modifiers>public int</modifiers>
    <signature>hashCode()</signature>
    <position>180</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトのハッシュコードを取得します。</description>
    <contents>このオブジェクトのハッシュコードを取得します。
 内部文字列(uniqKey)のハッシュコードと同じ値です。</contents>
    <tagText>
@return ハッシュコード
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>equals</name>
    <modifiers>public boolean</modifiers>
    <signature>equals(Object object)</signature>
    <position>193</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>この文字列と指定されたオブジェクトを比較します。</description>
    <contents>この文字列と指定されたオブジェクトを比較します。

 引数が null でなく、このオブジェクトと同じ内部文字列(uniqKey)を持つ
 ExcelLayoutData オブジェクトである場合にだけ、結果は true になります。</contents>
    <tagText>
@param object	比較するオブジェクト
@return Objectが等しい場合は true、そうでない場合は false
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>compareTo</name>
    <modifiers>public int</modifiers>
    <signature>compareTo(ExcelLayoutData other)</signature>
    <position>208</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>自然比較メソッド
 インタフェース Comparable の 実装です。</description>
    <contents>自然比較メソッド
 インタフェース Comparable の 実装です。
 edbn 、clm 、rowNo 、colNo の順で比較します。</contents>
    <tagText>
@param other	比較対象のObject
@return このオブジェクトが指定されたオブジェクトより小さい場合は負の整数、等しい場合はゼロ、大きい場合は正の整数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>227</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このクラスの文字列表現を返します。</description>
    <contents>このクラスの文字列表現を返します。

 内部文字列(uniqKey)と同じ値です。
 ヘッダー：clm + &quot;:[&quot; + rowNo + &quot;,&quot; + colNo + &quot;]&quot;
 明細    ：clm + &quot;_&quot; + edbn + &quot;:[&quot; + rowNo + &quot;,&quot; + colNo + &quot;]&quot;</contents>
    <tagText>
@return 文字列表現
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.report.ExcelLayout</fullName>
  <modifiers>public class</modifiers>
  <className>ExcelLayout</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>【EXCEL取込】雛形EXCELシートの {&amp;#064;カラム} 解析データを管理、収集する 雛形レイアウト管理クラスです。</description>
  <contents>【EXCEL取込】雛形EXCELシートの {&amp;#064;カラム} 解析データを管理、収集する 雛形レイアウト管理クラスです。
 POIのHSSFListener などで、雛形情報を収集し、HSSFSheet などで、雛形情報のアドレス(行列)から
 必要な情報を取得し、このオブジェクトに設定しておきます。
 EXCELシート毎に、INSERT文と、対応する文字列配列を取り出します。</contents>
  <classGroup>
帳票システム  </classGroup>
  <formSample></formSample>
  <history>3.8.0.0 (2005/06/07) 新規追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ExcelLayout</name>
    <modifiers>public</modifiers>
    <signature>ExcelLayout(int sheetSize)</signature>
    <position>69</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクター

 雛形の最大シート数を設定します。</description>
    <contents>コンストラクター

 雛形の最大シート数を設定します。
 ここでは、連番で管理している為、その雛形シート番号が処理対象外であっても、
 雛形EXCEL上に存在するシート数を設定する必要があります。
 具体的には、HSSFListener#processRecord( Record )で、BoundSheetRecord.sid の
 イベントの数を数えて設定します。</contents>
    <tagText>
@param sheetSize	最大シート数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addModel</name>
    <modifiers>public void</modifiers>
    <signature>addModel(int sheetNo,String key,int rowNo,short colNo)</signature>
    <position>92</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>雛形EXCELの {&amp;#064;カラム} 解析情報を設定します。</description>
    <contents>雛形EXCELの {&amp;#064;カラム} 解析情報を設定します。

 雛形EXCELは、HSSFListener を使用して、イベント駆動で取得します。その場合、
 {&amp;#064;カラム}を含むセルを見つける都度、このメソッドを呼び出して、{&amp;#064;カラム}の
 位置(行列番号)を設定します。
 データEXCELからデータを読み出す場合は、ここで登録したカラムの行列より、読み込みます。
 具体的には、HSSFListener#processRecord( Record )で、SSTRecord.sid の 情報をキープしておき、
 LabelSSTRecord.sid 毎に、{&amp;#064;カラム}を含むかチェックし、含む場合に、このメソッドに
 解析情報を設定します。</contents>
    <tagText>
@param sheetNo	シート番号
@param key		処理カラム
@param rowNo	行番号
@param colNo	列番号
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLayoutDataIterator</name>
    <modifiers>public Iterator</modifiers>
    <signature>getLayoutDataIterator(int sheetNo,String loopClm)</signature>
    <position>112</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>雛形EXCELの {&amp;#064;カラム} 解析情報(ExcelLayoutData)を配列で取得します。</description>
    <contents>雛形EXCELの {&amp;#064;カラム} 解析情報(ExcelLayoutData)を配列で取得します。

 雛形EXCELは、イベント処理で取り込む為、すべての処理が終了してから、このメソッドで
 処理結果を取り出す必要があります。
 解析情報は、ExcelLayoutData オブジェクトにシート単位に保管されています。
 この ExcelLayoutData オブジェクト ひとつに、{&amp;#064;カラム} ひとつ、つまり、
 ある特定の行列番号を持っています。
 データEXCELを読取る場合、この ExcelLayoutData配列から、行列情報を取り出し、
 addData メソッドで、キー情報と関連付けて登録する為に、使用します。</contents>
    <tagText>
@param sheetNo	シート番号
@param loopClm	繰返必須カラム(なければ通常の１対１処理)
@return ExcelLayoutData配列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addData</name>
    <modifiers>public void</modifiers>
    <signature>addData(String clm,int edbn,String value)</signature>
    <position>133</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>解析情報(clm,edbn)と関連付けて、データEXCELの値を設定します。</description>
    <contents>解析情報(clm,edbn)と関連付けて、データEXCELの値を設定します。

 データEXCELは、雛形EXCELの解析情報を元に、行列番号から設定値を取り出します。
 その設定値は、取りだした ExcelLayoutData の clm,edbn と関連付けて、このメソッドで登録します。
 この処理は、シート毎に、初期化して使う必要があります。
 初期化メソッドする場合は、dataClear() を呼び出してください。</contents>
    <tagText>
@param clm		カラム名
@param edbn	枝番
@param value	データ値
    </tagText>
    <history>6.3.9.0 (2015/11/06) コンストラクタで初期化されていないフィールドを null チェックなしで利用している(findbugs)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>dataClear</name>
    <modifiers>public void</modifiers>
    <signature>dataClear()</signature>
    <position>168</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データEXCELの設定情報を初期化します。</description>
    <contents>データEXCELの設定情報を初期化します。

 データEXCELと、雛形EXCELの解析情報を関連付ける処理は、シート毎に行う必要があります。
 処理終了時(シート切り替え時)このメソッドを呼び出して、初期化しておく必要があります</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getHeaderInsertQuery</name>
    <modifiers>public String</modifiers>
    <signature>getHeaderInsertQuery(String table)</signature>
    <position>186</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ヘッダー情報のINSERT用Query文字列を取得します。</description>
    <contents>ヘッダー情報のINSERT用Query文字列を取得します。

 シート単位に、データEXCELより、INSERT用のQuery文字列を作成します。
 この、Query は、シート単位に登録したキー情報の最大数(使用されているすべてのキー)を
 元に、PreparedStatement で処理できる形の INSERT文を作成します。
 シート単位に呼び出す必要があります。</contents>
    <tagText>
@param table	ヘッダー情報を登録するデータベース名(HEADERDBID)
@return ヘッダー情報のINSERT用Query文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBodyInsertQuery</name>
    <modifiers>public String</modifiers>
    <signature>getBodyInsertQuery(String table)</signature>
    <position>203</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ボディ(明細)情報のINSERT用Query文字列を取得します。</description>
    <contents>ボディ(明細)情報のINSERT用Query文字列を取得します。

 シート単位に、データEXCELより、INSERT用のQuery文字列を作成します。
 この、Query は、シート単位に登録したキー情報の最大数(使用されているすべてのキー)を
 元に、PreparedStatement で処理できる形の INSERT文を作成します。
 シート単位に呼び出す必要があります。</contents>
    <tagText>
@param table	ボディ(明細)情報を登録するデータベース名(BODYDBID)
@return ボディ(明細)情報のINSERT用Query文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getHeaderInsertData</name>
    <modifiers>public String[]</modifiers>
    <signature>getHeaderInsertData(String systemId,int ykno,int sheetNo)</signature>
    <position>221</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ヘッダー情報のINSERT用Queryに対応する、データ配列を取得します。</description>
    <contents>ヘッダー情報のINSERT用Queryに対応する、データ配列を取得します。

 getHeaderInsertQuery( String ) で取りだした PreparedStatement に設定する値配列です。
 シート単位に呼び出す必要があります。</contents>
    <tagText>
@param systemId	システムID(SYSTEM_ID)
@param ykno	要求番号(YKNO)
@param sheetNo	登録するデータEXCELのシート番号(SHEETNO)
@return データ配列
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBodyInsertData</name>
    <modifiers>public List</modifiers>
    <signature>getBodyInsertData(String systemId,int ykno,int sheetNo)</signature>
    <position>255</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ボディ(明細)情報のINSERT用Queryに対応する、データ配列のリスト(String[] のList)を取得します。</description>
    <contents>ボディ(明細)情報のINSERT用Queryに対応する、データ配列のリスト(String[] のList)を取得します。

 getHeaderInsertQuery( String ) で取りだした PreparedStatement に設定する値配列です。
 シート単位に呼び出す必要があります。</contents>
    <tagText>
@param systemId	システムID(SYSTEM_ID)
@param ykno	要求番号(YKNO)
@param sheetNo	登録するデータEXCELのシート番号(SHEETNO)
@return データ配列のリスト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeQuery</name>
    <modifiers>private String</modifiers>
    <signature>makeQuery(String table,Map map)</signature>
    <position>295</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部情報Mapより、INSERT用Query文字列を取得します。</description>
    <contents>内部情報Mapより、INSERT用Query文字列を取得します。

 シート単位に、データEXCELより、INSERT用のQuery文字列を作成します。
 この、Query は、シート単位に登録したキー情報の最大数(使用されているすべてのキー)を
 元に、PreparedStatement で処理できる形の INSERT文を作成します。
 シート単位に呼び出す必要があります。</contents>
    <tagText>
@param table	テーブル名
@param map		ボディ(明細)情報を登録する内部情報Map
@return INSERT用Query文字列
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.report.ExcelInsertReceiveListener</fullName>
  <modifiers>public class</modifiers>
  <className>ExcelInsertReceiveListener</className>
  <superClass>java.lang.Object</superClass>
  <interface>org.opengion.fukurou.mail.MailReceiveListener</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>MailReceiveListener の実装クラスです。</description>
  <contents>MailReceiveListener の実装クラスです。
 MailRX クラスにセットすることで、メール１件ごとに receive( MailMessage ) メソッドが
 呼び出されます。
 メール１件に、添付ファイルが複数登録されている場合の処理を行っています。
 添付ファイルごとに要求番号を採番して、要求番号.xls としてセーブし、帳票要求テーブルに
 書き込みます。</contents>
  <classGroup>
帳票システム  </classGroup>
  <formSample></formSample>
  <history>3.8.0.0 (2005/06/07) 新規追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ExcelInsertReceiveListener</name>
    <modifiers>public</modifiers>
    <signature>ExcelInsertReceiveListener()</signature>
    <position>60</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>receive</name>
    <modifiers>public boolean</modifiers>
    <signature>receive(MailMessage message)</signature>
    <position>72</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メール受信処理で、１メール受信ごとに呼び出されます。</description>
    <contents>メール受信処理で、１メール受信ごとに呼び出されます。
 処理結果を、boolean で返します。</contents>
    <tagText>
@param message MailMessageオブジェクト
@return 処理結果(正常:true / 異常:false)
    </tagText>
    <history>6.4.2.0 (2016/01/29) StringUtil#stringStackTrace(Throwable) を、ThrowUtil#ogStackTrace(Throwable) に置き換え。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>errorReport</name>
    <modifiers>private void</modifiers>
    <signature>errorReport(MailMessage message,String errorMessage)</signature>
    <position>168</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メール処理中にエラーが発生した場合の処理を行います。</description>
    <contents>メール処理中にエラーが発生した場合の処理を行います。
 処理は、３種類あります。
 １．エラーメールを、EXCELIN_URL/ERROR_MAIL フォルダに、メッセージID.txt で保存します。
 ２．COMMON_MAIL_SERVER と ERROR_MAIL_TO_USERS が設定されている場合に、
     そのあて先に、返信メールを送信します。
 ３．GE50(帳票要求テーブル)と、GE51(帳票エラーテーブル)にエラー状況を書き込みます。</contents>
    <tagText>
@param message MailMessageオブジェクト
@param errorMessage エラーメッセージ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getContentParam</name>
    <modifiers>private String</modifiers>
    <signature>getContentParam(String content,String key)</signature>
    <position>227</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メッセージ本文より、指定のキーに関連付けられている情報を切り出します。</description>
    <contents>メッセージ本文より、指定のキーに関連付けられている情報を切り出します。
 これは、指定の文字列=[設定値] というキーワードから、設定値を取り出します。
 指定の文字列と=のと間に、スペースを入れないでください。
 設定値の切り出しは、&quot;指定の文字列=[&quot; と &quot;]&quot; の間の文字列を切り出します。
 内部にスペースが入っていても、問題ありません。ただし、] が入っている場合は、
 正常に切り出すことは出来ませんし、エスケープ文字も用意していません。</contents>
    <tagText>
@param content	コンテンツの文字列
@param key	情報を切り出す時のキー
@return 設定値 (設定値が見つからない場合:null
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.report.ExcelInsert</fullName>
  <modifiers>public class</modifiers>
  <className>ExcelInsert</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>【EXCEL取込】雛形EXCELシートと、データEXCELシートから、指定のDBにデータを登録するクラスクラスです。</description>
  <contents>【EXCEL取込】雛形EXCELシートと、データEXCELシートから、指定のDBにデータを登録するクラスクラスです。
 雛形EXCELシートは、{&amp;#064;カラム} で記述されており、このカラムのEXCEL上のセルの位置を元に、
 データEXCELシートから所定のデータを読みこみ、雛形明細定義(GE57)で指定のテーブルに
 抜き出したデータを登録します。
 雛形明細定義(GE57)では、システムID+帳票ID+シート番号をキーに、読み取る対応シートや
 シート毎にヘッダーテーブル、明細テーブルの指定、繰返必須カラムのしていなどにより、
 読取る方式と、書き込むテーブルを指定します。</contents>
  <classGroup>
帳票システム  </classGroup>
  <formSample></formSample>
  <history>3.8.0.0 (2005/06/07) 新規追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ExcelInsert</name>
    <modifiers>public</modifiers>
    <signature>ExcelInsert(String system_id,String ykno,String listId,String excelinDir,boolean debug)</signature>
    <position>109</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクター
 引数を受けとって、インスタンスを作成します。</description>
    <contents>コンストラクター
 引数を受けとって、インスタンスを作成します。</contents>
    <tagText>
@param system_id システムID
@param ykno 要求番号
@param listId 帳票ID
@param excelinDir 出力ディレクトリ
@param debug デバッグフラグ
    </tagText>
    <history>3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public boolean</modifiers>
    <signature>execute()</signature>
    <position>137</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>変換処理を実行します。</description>
    <contents>変換処理を実行します。</contents>
    <tagText>
@return 結果 [true:正常/false:異常]
    </tagText>
    <history>3.8.0.9 (2005/10/17) エラーメッセージ強化</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>initialDataSet</name>
    <modifiers>private boolean</modifiers>
    <signature>initialDataSet()</signature>
    <position>211</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>初期データセットを行います。</description>
    <contents>初期データセットを行います。
 ここでは、GE54,GE57 テーブルより必要な情報を取得します。</contents>
    <tagText>
@return 結果 [true:正常/false:異常]
    </tagText>
    <history>3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定5.5.5.1 (2012/08/07) リソース系DBID 付け忘れ対策</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getModelData</name>
    <modifiers>private boolean</modifiers>
    <signature>getModelData(File file)</signature>
    <position>282</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>雛形ファイルより、対象行列を読み取ります。</description>
    <contents>雛形ファイルより、対象行列を読み取ります。</contents>
    <tagText>
@param file	雛形ファイル
@return 結果 [true:正常/false:異常]
    </tagText>
    <history>6.4.2.0 (2016/01/29) StringUtil#stringStackTrace(Throwable) を、ThrowUtil#ogStackTrace(Throwable) に置き換え。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>readAndInsertDB</name>
    <modifiers>private boolean</modifiers>
    <signature>readAndInsertDB(File file)</signature>
    <position>307</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>EXCELを読取り、データベースに書き込みます。</description>
    <contents>EXCELを読取り、データベースに書き込みます。</contents>
    <tagText>
@param file	EXCELファイル
@return 結果 [true:正常/false:異常]
    </tagText>
    <history>3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeSheetReference</name>
    <modifiers>private int[]</modifiers>
    <signature>makeSheetReference(int size,String[] sheetRef)</signature>
    <position>392</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>GE57 に指定のSHEETNOとSHEETREF配列より、実際にアクセスするシート番号に対応したリファレンス配列を求めます。</description>
    <contents>GE57 に指定のSHEETNOとSHEETREF配列より、実際にアクセスするシート番号に対応したリファレンス配列を求めます。
 SHEETNO は、雛形EXCELの使用するシート番号を指定します。SHEETREFは、その雛形シートを
 利用して処理するデータEXCELのシートを指定します。シート番号は、０から始まります。
 この、データEXCELシート(SHEETREF)は、単一数、カンマ結合、LAST文字 で指定します。
 単一数：雛形シートと１対１で対応するデータEXCELシート番号
 カンマ結合：3,4,5 や、2,5 などの複数シートをひとつの雛形シートで処理する場合に設定します。
 LAST文字：5,LAST や LAST と記述することで、それ以降の全データシートを雛形シートで処理します。

 ここでは、SHEETREF配列 を実際のデータEXCELシート数分の配列に再配置し、その元のアドレスを
 指すリファレンス情報を返します。
 このリファレンス情報を元に、SHEETNO,HEADDBID,BODYDBID,LOOPCLM などの元の配列にアクセスし、
 設定値を取得してきます。

 例)
  SHEETNO  = { &quot;1&quot;,&quot;2&quot;  ,&quot;3&quot;,&quot;4&quot;  ,&quot;6&quot; };
  SHEETREF = { &quot;1&quot;,&quot;2,6&quot;,&quot;4&quot;,&quot;5,3&quot;,&quot;8,LAST&quot; };
  HEADDBID = { &quot;A&quot;,&quot;B&quot;  ,&quot;C&quot;,&quot;D&quot;  ,&quot;E&quot; };
  データシート数=11

 i=[0]  , No=[1], REF=[1]
 i=[1]  , No=[2], REF=[2,6]
 i=[2]  , No=[3], REF=[4]
 i=[3]  , No=[4], REF=[5,3]
 i=[4]  , No=[6], REF=[8,LAST]
 =========================
 REF=[0]  , Ref=[-1], SHEETNO[]   = -  , HEADDBID[]   = -
 REF=[1]  , Ref=[0],  SHEETNO[[0]]=[1] , HEADDBID[[0]]=[A]
 REF=[2]  , Ref=[1],  SHEETNO[[1]]=[2] , HEADDBID[[1]]=[B]
 REF=[3]  , Ref=[3],  SHEETNO[[3]]=[4] , HEADDBID[[3]]=[D]
 REF=[4]  , Ref=[2],  SHEETNO[[2]]=[3] , HEADDBID[[2]]=[C]
 REF=[5]  , Ref=[3],  SHEETNO[[3]]=[4] , HEADDBID[[3]]=[D]
 REF=[6]  , Ref=[1],  SHEETNO[[1]]=[2] , HEADDBID[[1]]=[B]
 REF=[7]  , Ref=[-1], SHEETNO[]   = -  , HEADDBID[]   = -
 REF=[8]  , Ref=[4],  SHEETNO[[4]]=[6] , HEADDBID[[4]]=[E]
 REF=[9]  , Ref=[4],  SHEETNO[[4]]=[6] , HEADDBID[[4]]=[E]
 REF=[10] , Ref=[4],  SHEETNO[[4]]=[6] , HEADDBID[[4]]=[E]</contents>
    <tagText>
@param size	データシートの総件数
@param sheetRef	データEXCELシートの対応する配列(可変長引数)(単一数、カンマ結合、LAST文字 が使用可能)
@return データ件数分に再配置した、雛形EXCELシート番号配列。使用しない場合は、-1 がセット。
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getErrMsg</name>
    <modifiers>public String</modifiers>
    <signature>getErrMsg()</signature>
    <position>432</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エラーが存在した場合に、エラーメッセージを返します。</description>
    <contents>エラーが存在した場合に、エラーメッセージを返します。</contents>
    <tagText>
@return エラーメッセージ String
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.report.ExcelInsert.DatabaseExecute</fullName>
  <modifiers>private static final class</modifiers>
  <className>ExcelInsert.DatabaseExecute</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>連続した データベース処理を行う為の、管理処理クラスです。</description>
  <contents>連続した データベース処理を行う為の、管理処理クラスです。
 ExcelInsert でのコーディングを分けるためだけのクラスです。

 オブジェクト作成時に、DEFAULT 接続を内部にキープし、setStatement( String )で
 PreparedStatementオブジェクトを作成します。このメソッドを呼ぶまでは、
 同じ PreparedStatementオブジェクトを使い続けます。
 dbExecute( String[] ) メソッドで、PreparedStatement に設定する引数配列をセットします。
 この段階では、commit も、PreparedStatementのclose も行いませんので、連続して、
 dbExecute( String[] ) メソッドを呼び出すことが可能です。
 最後に、commit() で、Connection は、プールに返されます。

 エラー時は、rollback() して、Connection は、破棄されます。</contents>
  <classGroup>
帳票システム  </classGroup>
  <formSample></formSample>
  <history>6.3.9.1 (2015/11/27) パッケージプライベートクラスを、private static final class に変更</history>
  <menber>
    <type>コンストラクタ</type>
    <name>DatabaseExecute</name>
    <modifiers>private</modifiers>
    <signature>DatabaseExecute()</signature>
    <position>458</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setApplicationInfo</name>
    <modifiers>public void</modifiers>
    <signature>setApplicationInfo(ApplicationInfo appInfo)</signature>
    <position>477</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>アクセスログ取得の為,ApplicationInfoオブジェクトを設定します。</description>
    <contents>アクセスログ取得の為,ApplicationInfoオブジェクトを設定します。</contents>
    <tagText>
@param appInfo ApplicationInfoオブジェクト
    </tagText>
    <history>3.8.7.0 (2006/12/15) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setStatement</name>
    <modifiers>public void</modifiers>
    <signature>setStatement(String stmt)</signature>
    <position>491</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>PreparedStatementオブジェクトを作成します。</description>
    <contents>PreparedStatementオブジェクトを作成します。
 次に、このメソッドを呼ぶまでは、同じ PreparedStatementオブジェクトを使い続けます。</contents>
    <tagText>
@param stmt ステートメント
    </tagText>
    <history>3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定4.0.0.1 (2007/12/03) try ～ catch ～ finally をきちんと行う。6.9.3.0 (2018/03/26) データ検索時のフェッチサイズを設定。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>commit</name>
    <modifiers>public void</modifiers>
    <signature>commit()</signature>
    <position>518</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Connection を commit します。</description>
    <contents>Connection を commit します。
 このオブジェクトを終了する最後に行います。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>dbExecute</name>
    <modifiers>public void</modifiers>
    <signature>dbExecute(String[] args)</signature>
    <position>546</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>PreparedStatement に設定する引数配列をセットします。</description>
    <contents>PreparedStatement に設定する引数配列をセットします。

 この段階では、commit も、PreparedStatementのclose も行いませんので、連続して、
 dbExecute( String[] ) メソッドを呼び出すことが可能です。</contents>
    <tagText>
@param args オブジェクトの引数配列(可変長引数)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>errorFinally</name>
    <modifiers>private void</modifiers>
    <signature>errorFinally()</signature>
    <position>574</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エラー発生時の処理

 PreparedStatement のクローズと、Connection の破棄を行います。</description>
    <contents>エラー発生時の処理

 PreparedStatement のクローズと、Connection の破棄を行います。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.report.ExcelDataPickup</fullName>
  <modifiers>public class</modifiers>
  <className>ExcelDataPickup</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>【EXCEL取込】雛形EXCELシートの解析処理を行う為の、HSSFListener 拡張クラスです。</description>
  <contents>【EXCEL取込】雛形EXCELシートの解析処理を行う為の、HSSFListener 拡張クラスです。
 このオブジェクトは、HSSFRequest クラスの addListenerForAllRecords メソッドに渡す
 HSSFListener インターフェースを実装しています。また、雛形EXCEL を処理後、ExcelLayout
 管理クラスを取得することが出来ます。

   ※ 最新のPOIでは、org.apache.poi.ss.usermodel を使う事で、2003形式、2007形式に対応させます。
      report パッケージは保守対象外なので、あえて修正しません。</contents>
  <classGroup>
帳票システム  </classGroup>
  <formSample></formSample>
  <history>3.8.0.0 (2005/06/07) 新規追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ExcelDataPickup</name>
    <modifiers>public</modifiers>
    <signature>ExcelDataPickup(ExcelLayout layout,File filename,boolean debug)</signature>
    <position>78</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>雛形EXCELを処理済みのExcelLayoutオブジェクトと、
 データEXCELファイル名よりオブジェクトを構築します。</description>
    <contents>雛形EXCELを処理済みのExcelLayoutオブジェクトと、
 データEXCELファイル名よりオブジェクトを構築します。

 内部で、HSSFWorkbook を構築します。</contents>
    <tagText>
@param layout	雛形EXCELを処理済みのExcelLayoutオブジェクト
@param filename	データEXCELファイル名
@param debug デバッグフラグ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSheetSize</name>
    <modifiers>public int</modifiers>
    <signature>getSheetSize()</signature>
    <position>107</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データEXCELファイル名のシート数を返します。</description>
    <contents>データEXCELファイル名のシート数を返します。

 内部で、HSSFWorkbook を構築します。</contents>
    <tagText>
@return シート数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public void</modifiers>
    <signature>execute(int modelSheetNo,int sheetNo,String loopClm)</signature>
    <position>123</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データEXCELファイル名のデータをピックアップします。</description>
    <contents>データEXCELファイル名のデータをピックアップします。

 この処理を行うと、ExcelLayout オブジェクトにデータEXCEL解析結果を
 保存しますので、処理側でその結果を取り出して使用します。</contents>
    <tagText>
@param modelSheetNo	雛形シート番号
@param sheetNo	データシート番号
@param loopClm	繰返必須カラム(なければ通常の１対１処理)
    </tagText>
    <history>3.8.1.1 (2005/11/21) デバッグ用コメント修正</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>private String</modifiers>
    <signature>getValue(HSSFSheet sheet,int row,int col)</signature>
    <position>166</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>シートオブジェクト(HSSFSheet)から行列番号を指定して値を取り出します。</description>
    <contents>シートオブジェクト(HSSFSheet)から行列番号を指定して値を取り出します。
 行オブジェクト(HSSFRow)や列オブジェクト(HSSFCell)が存在しない場合は、nullを返します。
 それ以外は、各セルタイプに応じて、処理を行います。
 関数タイプ(HSSFCell.CELL_TYPE_FORMULA)の場合は、まず、文字列として取り出し、ゼロ文字列の
 場合は、数字タイプとして取り出します。</contents>
    <tagText>
@param sheet	EXCELのシートオブジェクト
@param row		行番号
@param col		列番号
@return セルの値
    </tagText>
    <history>3.8.0.9 (2005/10/17) 結果を rtrim(右スペース削除)します。3.8.1.1 (2005/11/21) デバッグ用コメント修正3.9.0.5 (2008/11/27) POI3.2対応 引数の型変更(short⇒int)6.5.0.0 (2016/09/30) poi-3.15 対応(Cell.CELL_TYPE_XXXX → CellType.XXXX)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNumericTypeString</name>
    <modifiers>private String</modifiers>
    <signature>getNumericTypeString(HSSFCell oCell)</signature>
    <position>236</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>セル値が数字の場合に、数字か日付かを判断して、対応する文字列を返します。</description>
    <contents>セル値が数字の場合に、数字か日付かを判断して、対応する文字列を返します。</contents>
    <tagText>
@param oCell Cellオブジェクト
@return 数字の場合は、文字列に変換した結果を、日付の場合は、&quot;yyyyMMddHHmmss&quot; 形式で返します。
    </tagText>
    <history>3.8.1.1 (2005/11/21) デバッグ用コメント修正5.5.7.2 (2012/10/09) HybsDateUtil を利用するように修正します。
   ※ 最新のPOIでは、org.apache.poi.ss.usermodel を使う事で、2003形式、2007形式に対応させます。
      report パッケージは保守対象外なので、あえて修正しません。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>close</name>
    <modifiers>public void</modifiers>
    <signature>close()</signature>
    <position>261</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>EXCEL をオープンした InputStream を閉じます。</description>
    <contents>EXCEL をオープンした InputStream を閉じます。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.report.CSVPrintRequest</fullName>
  <modifiers>public class</modifiers>
  <className>CSVPrintRequest</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Takahashi Masakazu</author>
  <since>JDK8.0,</since>
  <description>帳票システムでCSV出力をする際に、データを加工、プラグインの呼び出しを行うクラスです。</description>
  <contents>帳票システムでCSV出力をする際に、データを加工、プラグインの呼び出しを行うクラスです。</contents>
  <classGroup>
帳票システム  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>CSVPrintRequest</name>
    <modifiers>public</modifiers>
    <signature>CSVPrintRequest(String systemId,String ykno,String listId,String lang,String fgrun,String prtid,String prgdir,String prgfile,String outdir,String filename,String grpid,String dmngrp,boolean isDebug)</signature>
    <position>131</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクター。</description>
    <contents>コンストラクター。

 引数を受けとって、インスタンスを作成します。</contents>
    <tagText>
@param systemId システムID
@param ykno 要求番号
@param listId 帳票ID
@param lang 言語
@param fgrun 実行方法
@param prtid プリンタID
@param prgdir プログラムディレクトリ
@param prgfile プログラムファイル
@param outdir 出力ディレクトリ
@param filename 出力ファイル
@param grpid グループID
@param dmngrp デーモングループ
@param isDebug デバッグフラグ
    </tagText>
    <history>5.9.2.2 (2015/11/20) grpid,dmngrp</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>initialDataSet</name>
    <modifiers>public boolean</modifiers>
    <signature>initialDataSet()</signature>
    <position>170</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>初期データセットを行います。</description>
    <contents>初期データセットを行います。
 ここでは、GE54,GE58,GE55 テーブルより必要な情報を取得します。</contents>
    <tagText>
@return 結果 [true:正常/false:異常]
    </tagText>
    <history>5.9.3.0 (2015/12/04)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public boolean</modifiers>
    <signature>execute()</signature>
    <position>234</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>発行用データを作成し、発行リクエストの処理を行います。</description>
    <contents>発行用データを作成し、発行リクエストの処理を行います。</contents>
    <tagText>
@return 結果 [true:正常/false:異常]
    </tagText>
    <history>5.4.3.0 (2011/12/26) _DEFAULT対応5.4.3.4 (2012/01/12) listid追加5.4.3.9 (2012/01/25) FILENAME追加5.9.2.2 (2015/11/20) GRPID,DEMGRP5.9.2.3 (2015/11/27) rowCount5.9.2.7 (2015/11/27) bodyCount 追加5.9.3.0 (2015/12/04) option</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getErrMsg</name>
    <modifiers>public String</modifiers>
    <signature>getErrMsg()</signature>
    <position>335</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エラーが存在した場合に、エラーメッセージを返します。</description>
    <contents>エラーが存在した場合に、エラーメッセージを返します。</contents>
    <tagText>
@return エラーメッセージ String
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getFgkan</name>
    <modifiers>public String</modifiers>
    <signature>getFgkan()</signature>
    <position>345</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>完了フラグを返します。</description>
    <contents>完了フラグを返します。</contents>
    <tagText>
@return 完了フラグ String
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBodyCount</name>
    <modifiers>public int</modifiers>
    <signature>getBodyCount()</signature>
    <position>356</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>処理件数(bodyの件数)を返します。</description>
    <contents>処理件数(bodyの件数)を返します。</contents>
    <tagText>
@return 処理件数 int
    </tagText>
    <history>5.9.2.7 (2015/11/27) bodyCount 追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.report.CSVPrintPointService</fullName>
  <modifiers>public interface</modifiers>
  <className>CSVPrintPointService</className>
  <superClass></superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Hiroki Nakamura</author>
  <since>JDK5.0,</since>
  <description>CSV発行用インターフェースです。</description>
  <contents>CSV発行用インターフェースです。</contents>
  <classGroup>
帳票システム  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>メソッド</type>
    <name>setYkno</name>
    <modifiers>public void</modifiers>
    <signature>setYkno(String ykno)</signature>
    <position>36</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>帳票起動された要求番号をセットします。</description>
    <contents>帳票起動された要求番号をセットします。</contents>
    <tagText>
@param ykno 要求NO
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSystemId</name>
    <modifiers>public void</modifiers>
    <signature>setSystemId(String systemId)</signature>
    <position>43</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>システムIDをセットします。</description>
    <contents>システムIDをセットします。</contents>
    <tagText>
@param systemId システムID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFgrun</name>
    <modifiers>public void</modifiers>
    <signature>setFgrun(String fgrun)</signature>
    <position>50</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>実行方法をセットします。</description>
    <contents>実行方法をセットします。</contents>
    <tagText>
@param fgrun 実行方法
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setHostName</name>
    <modifiers>public void</modifiers>
    <signature>setHostName(String hostName)</signature>
    <position>57</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>帳票デーモンが実行されているホスト名をセットします。</description>
    <contents>帳票デーモンが実行されているホスト名をセットします。</contents>
    <tagText>
@param hostName ホスト名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPrinterName</name>
    <modifiers>public void</modifiers>
    <signature>setPrinterName(String printerName)</signature>
    <position>64</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プリンター名をセットします。</description>
    <contents>プリンター名をセットします。</contents>
    <tagText>
@param printerName プリンタ名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTable</name>
    <modifiers>public void</modifiers>
    <signature>setTable(DBTableModel table)</signature>
    <position>71</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel をセットします。</description>
    <contents>DBTableModel をセットします。</contents>
    <tagText>
@param table	DBTableModelオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTableH</name>
    <modifiers>public void</modifiers>
    <signature>setTableH(DBTableModel table)</signature>
    <position>78</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel をセットします。</description>
    <contents>DBTableModel をセットします。(ヘッダー）</contents>
    <tagText>
@param table	DBTableModelオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTableF</name>
    <modifiers>public void</modifiers>
    <signature>setTableF(DBTableModel table)</signature>
    <position>85</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel をセットします（フッター）。</description>
    <contents>DBTableModel をセットします（フッター）。</contents>
    <tagText>
@param table	DBTableModelオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPrgDir</name>
    <modifiers>public void</modifiers>
    <signature>setPrgDir(String dir)</signature>
    <position>92</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>起動するプログラムのディレクトリをセットします。</description>
    <contents>起動するプログラムのディレクトリをセットします。</contents>
    <tagText>
@param dir	PG起動ディレクトリ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPrgFile</name>
    <modifiers>public void</modifiers>
    <signature>setPrgFile(String file)</signature>
    <position>99</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>起動するプログラムをセットします。</description>
    <contents>起動するプログラムをセットします。</contents>
    <tagText>
@param file	PGファイル名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOutDir</name>
    <modifiers>public void</modifiers>
    <signature>setOutDir(String dir)</signature>
    <position>106</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ファイル出力時のディレクトリを指定します。</description>
    <contents>ファイル出力時のディレクトリを指定します。</contents>
    <tagText>
@param dir	出力ディレクトリ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPrtId</name>
    <modifiers>public void</modifiers>
    <signature>setPrtId(String id)</signature>
    <position>113</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プリンタIDをセットします。</description>
    <contents>プリンタIDをセットします。</contents>
    <tagText>
@param id	プリンタID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPortnm</name>
    <modifiers>public void</modifiers>
    <signature>setPortnm(String port)</signature>
    <position>120</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プリンターポート名をセットします。</description>
    <contents>プリンターポート名をセットします。</contents>
    <tagText>
@param port	ポート名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setListId</name>
    <modifiers>public void</modifiers>
    <signature>setListId(String id)</signature>
    <position>127</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>帳票IDをセットします。</description>
    <contents>帳票IDをセットします。</contents>
    <tagText>
@param id	帳票ID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setModelname</name>
    <modifiers>public void</modifiers>
    <signature>setModelname(String name)</signature>
    <position>134</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>帳票名をセットします。</description>
    <contents>帳票名をセットします。</contents>
    <tagText>
@param name	帳票名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setGrpId</name>
    <modifiers>public void</modifiers>
    <signature>setGrpId(String id)</signature>
    <position>149</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>グループIDをセットします。</description>
    <contents>グループIDをセットします。</contents>
    <tagText>
@param id	グループID
    </tagText>
    <history>5.9.2.2 (2015/11/20)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDmnGrp</name>
    <modifiers>public void</modifiers>
    <signature>setDmnGrp(String name)</signature>
    <position>158</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デーモングループをセットします。</description>
    <contents>デーモングループをセットします。</contents>
    <tagText>
@param name	デーモングループ
    </tagText>
    <history>5.9.2.2 (2015/11/20)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOption</name>
    <modifiers>public void</modifiers>
    <signature>setOption(String option)</signature>
    <position>167</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>オプション文字列をセットします。</description>
    <contents>オプション文字列をセットします。</contents>
    <tagText>
@param option オプション文字列
    </tagText>
    <history>5.9.3.0 (2015/12/04)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFgcut</name>
    <modifiers>public void</modifiers>
    <signature>setFgcut(String flg)</signature>
    <position>176</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ページエンドカットフラグをセットします。</description>
    <contents>ページエンドカットフラグをセットします。</contents>
    <tagText>
@param flg	ページエンドカットフラグ
    </tagText>
    <history>5.9.3.0 (2015/12/04)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getFgkan</name>
    <modifiers>public String</modifiers>
    <signature>getFgkan()</signature>
    <position>184</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>現在の印刷状況を返します。</description>
    <contents>現在の印刷状況を返します。</contents>
    <tagText>
@return 完成フラグ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getErrMsg</name>
    <modifiers>public String</modifiers>
    <signature>getErrMsg()</signature>
    <position>192</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エラーメッセージを返します。</description>
    <contents>エラーメッセージを返します。</contents>
    <tagText>
@return エラーメッセージ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public boolean</modifiers>
    <signature>execute()</signature>
    <position>200</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>CSV発行処理を実行します。</description>
    <contents>CSV発行処理を実行します。</contents>
    <tagText>
@return 実行結果[true:正常/false:異常]
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.report.AbstractRFIDPrintPointService</fullName>
  <modifiers>public abstract class</modifiers>
  <className>AbstractRFIDPrintPointService</className>
  <superClass>java.lang.Object</superClass>
  <interface>org.opengion.hayabusa.report.RFIDPrintPointService</interface>
  <createVer>4.0</createVer>
  <author>Masakazu Takahashi</author>
  <since>JDK6.0,</since>
  <description>RFIDPrintPoint インターフェース のデフォルト実装クラスです。</description>
  <contents>RFIDPrintPoint インターフェース のデフォルト実装クラスです。
 execute() をオーバーライドして、各種RFIDシステムに対応して下さい。</contents>
  <classGroup>
帳票システム  </classGroup>
  <formSample></formSample>
  <history></history>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.report.AbstractCSVPrintPointService</fullName>
  <modifiers>public abstract class</modifiers>
  <className>AbstractCSVPrintPointService</className>
  <superClass>java.lang.Object</superClass>
  <interface>org.opengion.hayabusa.report.CSVPrintPointService</interface>
  <createVer>5.0</createVer>
  <author>Masakazu Takahashi</author>
  <since>JDK6.0,</since>
  <description>CSVPrintPoint インターフェース のデフォルト実装クラスです。</description>
  <contents>CSVPrintPoint インターフェース のデフォルト実装クラスです。
 execute() をオーバーライドして、各種CSV取込み方式のシステムに対応して下さい。</contents>
  <classGroup>
帳票システム  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>AbstractCSVPrintPointService</name>
    <modifiers>protected</modifiers>
    <signature>AbstractCSVPrintPointService()</signature>
    <position>73</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public abstract boolean</modifiers>
    <signature>execute()</signature>
    <position>82</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>発行処理
 対象のシステムに応じてこのメソッドをオーバーライドします
 実行後はfgkanの値を正しい値でセットしなおして下さい。</description>
    <contents>発行処理
 対象のシステムに応じてこのメソッドをオーバーライドします
 実行後はfgkanの値を正しい値でセットしなおして下さい。</contents>
    <tagText>
@return 結果 [true:正常/false:異常]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setYkno</name>
    <modifiers>public void</modifiers>
    <signature>setYkno(String no)</signature>
    <position>89</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>帳票起動された要求番号をセットします。</description>
    <contents>帳票起動された要求番号をセットします。</contents>
    <tagText>
@param no 要求NO
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSystemId</name>
    <modifiers>public void</modifiers>
    <signature>setSystemId(String id)</signature>
    <position>98</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>システムIDをセットします。</description>
    <contents>システムIDをセットします。</contents>
    <tagText>
@param id システムID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFgrun</name>
    <modifiers>public void</modifiers>
    <signature>setFgrun(String flag)</signature>
    <position>107</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>実行方法をセットします。</description>
    <contents>実行方法をセットします。</contents>
    <tagText>
@param flag 実行方法
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setHostName</name>
    <modifiers>public void</modifiers>
    <signature>setHostName(String host)</signature>
    <position>116</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>帳票デーモンが実行されているホスト名をセットします。</description>
    <contents>帳票デーモンが実行されているホスト名をセットします。</contents>
    <tagText>
@param host ホスト名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPrinterName</name>
    <modifiers>public void</modifiers>
    <signature>setPrinterName(String printerName)</signature>
    <position>125</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プリンター名をセットします。</description>
    <contents>プリンター名をセットします。</contents>
    <tagText>
@param printerName	プリンタ名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTable</name>
    <modifiers>public void</modifiers>
    <signature>setTable(DBTableModel tbl)</signature>
    <position>134</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel をセットします。</description>
    <contents>DBTableModel をセットします。</contents>
    <tagText>
@param tbl DBTableModelオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTableH</name>
    <modifiers>public void</modifiers>
    <signature>setTableH(DBTableModel tbl)</signature>
    <position>143</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel をセットします。</description>
    <contents>DBTableModel をセットします。</contents>
    <tagText>
@param tbl DBTableModelオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTableF</name>
    <modifiers>public void</modifiers>
    <signature>setTableF(DBTableModel tbl)</signature>
    <position>152</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel をセットします。</description>
    <contents>DBTableModel をセットします。</contents>
    <tagText>
@param tbl DBTableModelオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPrgDir</name>
    <modifiers>public void</modifiers>
    <signature>setPrgDir(String dir)</signature>
    <position>161</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>起動するバッチ等のプログラム（ディレクトリ）をセットします。</description>
    <contents>起動するバッチ等のプログラム（ディレクトリ）をセットします。</contents>
    <tagText>
@param dir バッチプログラムディレクトリ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPrgFile</name>
    <modifiers>public void</modifiers>
    <signature>setPrgFile(String file)</signature>
    <position>171</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>起動するバッチ等のプログラムをセットします。</description>
    <contents>起動するバッチ等のプログラムをセットします。
 空の場合は起動しません。</contents>
    <tagText>
@param file バッチプログラム名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOutDir</name>
    <modifiers>public void</modifiers>
    <signature>setOutDir(String dir)</signature>
    <position>180</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ファイル出力時のディレクトリを指定します。</description>
    <contents>ファイル出力時のディレクトリを指定します。</contents>
    <tagText>
@param dir ファイル出力ディレクトリ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPrtId</name>
    <modifiers>public void</modifiers>
    <signature>setPrtId(String id)</signature>
    <position>189</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プリンタIDを指定します。</description>
    <contents>プリンタIDを指定します。</contents>
    <tagText>
@param id プリンタID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPortnm</name>
    <modifiers>public void</modifiers>
    <signature>setPortnm(String port)</signature>
    <position>198</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プリンタのポート名。</description>
    <contents>プリンタのポート名。</contents>
    <tagText>
@param port ポート名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setListId</name>
    <modifiers>public void</modifiers>
    <signature>setListId(String id)</signature>
    <position>207</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>帳票IDをセットします。</description>
    <contents>帳票IDをセットします。</contents>
    <tagText>
@param id 帳票ID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setModelname</name>
    <modifiers>public void</modifiers>
    <signature>setModelname(String name)</signature>
    <position>216</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>雛形ファイル名をセットします。</description>
    <contents>雛形ファイル名をセットします。</contents>
    <tagText>
@param name 雛形ファイル名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setGrpId</name>
    <modifiers>public void</modifiers>
    <signature>setGrpId(String id)</signature>
    <position>225</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>グループIDをセットします。</description>
    <contents>グループIDをセットします。</contents>
    <tagText>
@param id グループID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDmnGrp</name>
    <modifiers>public void</modifiers>
    <signature>setDmnGrp(String name)</signature>
    <position>234</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デーモングループをセットします。</description>
    <contents>デーモングループをセットします。</contents>
    <tagText>
@param name デーモングループ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOption</name>
    <modifiers>public void</modifiers>
    <signature>setOption(String opt)</signature>
    <position>245</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>オプション文字列をセットします。</description>
    <contents>オプション文字列をセットします。</contents>
    <tagText>
@param opt オプション文字列
    </tagText>
    <history>5.9.3.0 (2015/12/04)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFgcut</name>
    <modifiers>public void</modifiers>
    <signature>setFgcut(String flg)</signature>
    <position>256</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ページエンドカットフラグをセットします。</description>
    <contents>ページエンドカットフラグをセットします。</contents>
    <tagText>
@param flg エンドカットフラグ
    </tagText>
    <history>5.9.3.0 (2015/12/04)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getFgkan</name>
    <modifiers>public String</modifiers>
    <signature>getFgkan()</signature>
    <position>265</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>完成フラグを返します。</description>
    <contents>完成フラグを返します。</contents>
    <tagText>
@return 完成フラグ String
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getErrMsg</name>
    <modifiers>public String</modifiers>
    <signature>getErrMsg()</signature>
    <position>274</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エラーメッセージを返します。</description>
    <contents>エラーメッセージを返します。</contents>
    <tagText>
@return エラーメッセージ String
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>programRun</name>
    <modifiers>protected boolean</modifiers>
    <signature>programRun()</signature>
    <position>285</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>シェルの実行を行います。</description>
    <contents>シェルの実行を行います。</contents>
    <tagText>
@return 結果 [true:正常/false:異常]
    </tagText>
    <history>5.4.3.0 (2011/12/26)</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.report2.TagParser</fullName>
  <modifiers>class</modifiers>
  <className>TagParser</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Hiroki.Nakamura</author>
  <since>JDK1.6</since>
  <description>Calc帳票システムでタグのパースを行うためのクラスです。</description>
  <contents>Calc帳票システムでタグのパースを行うためのクラスです。

 主に開始タグ、終了タグを指定したパースのループ処理を行うための機能を提供します。
 具体的には、#doParse(String, String, String)により、パース文字列、開始タグ、終了タグを
 指定し、パースを行います。
 パース後の文字列は、#doParse(String, String, String)の戻り値になります。

 パース実行中に、発見された開始タグから終了タグまでの間の文字列の処理は、#exec(String, StringBuilder, int)を
 オーバーライドすることにより定義します。

 また、このクラスでは、パースに必要な各種ユーティリティメソッドについても同様に定義されています。</contents>
  <classGroup>
帳票システム  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>TagParser</name>
    <modifiers></modifiers>
    <signature>TagParser()</signature>
    <position>43</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doParse</name>
    <modifiers>public String</modifiers>
    <signature>doParse(String content,String startTag,String endTag,boolean isAddTag)</signature>
    <position>69</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>パース処理を行います。</description>
    <contents>パース処理を行います。

 パース中に取り出された開始タグから終了タグまでの文字列の処理は、#exec(String, StringBuilder, int)で定義します。

 また、isAddTagをtrueにした場合、#exec(String, StringBuilder, int)に渡される
 文字列に、開始タグ、終了タグが含まれます。
 逆にfalseにした場合は、開始タグ、終了タグを除き、#exec(String, StringBuilder, int)に渡されます。</contents>
    <tagText>
@param content パース対象文字列
@param startTag 開始タグ
@param endTag 終了タグ
@param isAddTag 開始タグ・終了タグを含むか
@return パース後の文字列
@og.rtnNotNull 
@see #exec(String, StringBuilder, int)
    </tagText>
    <history>5.2.2.0 (2010/11/01) 読み飛ばしをした場合に、開始タグが書き込まれないバグを修正</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doParse</name>
    <modifiers>public String</modifiers>
    <signature>doParse(String content,String startTag,String endTag)</signature>
    <position>119</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>パース処理を行います。</description>
    <contents>パース処理を行います。

 詳細は、#doParse(String, String, String, boolean)のJavadocを参照して下さい。</contents>
    <tagText>
@param content パース対象文字列
@param startTag 開始タグ
@param endTag 終了タグ
@return パース後の文字列
@see #doParse(String, String, String, boolean)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>exec</name>
    <modifiers>protected void</modifiers>
    <signature>exec(String str,StringBuilder buf,int offset)</signature>
    <position>133</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>開始タグから終了タグまでの文字列の処理を定義します。</description>
    <contents>開始タグから終了タグまでの文字列の処理を定義します。

 この実装では、何も処理を行いません。(切り出した文字列はアペンドされません)
 サブクラスでオーバーライドして実際の処理を実装して下さい。</contents>
    <tagText>
@param str 開始タグから終了タグまでの文字列(開始タグ・終了タグを含む)
@param buf 出力を行う文字列バッファ
@param offset 終了タグのオフセット
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>checkIgnore</name>
    <modifiers>protected boolean</modifiers>
    <signature>checkIgnore(int strOffset,int endOffset)</signature>
    <position>148</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>開始タグから終了タグまでの文字列の処理を実行するかどうかを定義します。</description>
    <contents>開始タグから終了タグまでの文字列の処理を実行するかどうかを定義します。

 falseが返された場合、何も処理されず(#exec(String, StringBuilder, int)が実行されない)、
 元の文字列がそのまま出力されます。</contents>
    <tagText>
@param strOffset 開始タグのオフセット
@param endOffset 終了タグのオフセット
@return 処理を行うかどうか(true:処理を行う false:処理を行わない)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOffset</name>
    <modifiers>public void</modifiers>
    <signature>setOffset(int offset)</signature>
    <position>161</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>パース実行中のoffset値を外部からセットします。</description>
    <contents>パース実行中のoffset値を外部からセットします。

 このメソッドは、#exec(String, StringBuilder, int)で、処理結果により、offset値を
 進めておく必要がある場合に利用されます。(つまり通常は利用する必要はありません)</contents>
    <tagText>
@param offset オフセット
@see #exec(String, StringBuilder, int)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>tag2Array</name>
    <modifiers>public static String[]</modifiers>
    <signature>tag2Array(String str,String startTag,String endTag)</signature>
    <position>177</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数の文字列を指定された開始タグ、終了タグで解析し配列として返す、ユーティリティメソッドです。</description>
    <contents>引数の文字列を指定された開始タグ、終了タグで解析し配列として返す、ユーティリティメソッドです。

 開始タグより前の文字列は0番目に、終了タグより後の文字列は1番目に格納されます。
 2番目以降に、開始タグ、終了タグの部分が格納されます。</contents>
    <tagText>
@param str		解析する文字列
@param startTag	開始タグ
@param endTag	終了タグ
@return 解析結果の配列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValueFromTag</name>
    <modifiers>public static String</modifiers>
    <signature>getValueFromTag(String str,String start,String end)</signature>
    <position>223</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数の文字列の開始文字と終了文字の間の文字列を取り出す、ユーティリティメソッドです。</description>
    <contents>引数の文字列の開始文字と終了文字の間の文字列を取り出す、ユーティリティメソッドです。
 ※返される文字列に、開始文字、終了文字は含まれません。</contents>
    <tagText>
@param str	解析する文字列
@param start	開始文字
@param end	終了文字
@return 解析結果の文字
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>checkKey</name>
    <modifiers>public static String</modifiers>
    <signature>checkKey(String key,StringBuilder sb)</signature>
    <position>248</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数のキーから不要なキーを取り除く、ユーティリティメソッドです。</description>
    <contents>引数のキーから不要なキーを取り除く、ユーティリティメソッドです。</contents>
    <tagText>
@param key	オリジナルのキー
@param sb	キーの外に含まれるaタグを削除するための、バッファ
@return 削除後のキー
@og.rtnNotNull 
    </tagText>
    <history>5.1.8.0 (2010/07/01) spanタグを削除</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.report2.SOfficeProcessTcp</fullName>
  <modifiers>public final class</modifiers>
  <className>SOfficeProcessTcp</className>
  <superClass>org.opengion.hayabusa.report2.SOfficeProcess</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Hiroki Nakamura</author>
  <since>JDK5.0,</since>
  <description>OpenOfficeのプロセスを表すクラスです。</description>
  <contents>OpenOfficeのプロセスを表すクラスです。

 このクラスでは、TCPによりプロセスに接続を行います。
 基本的には、パイプ名による接続(SOfficeProcess)を利用すべきですが、
 x64環境で、64Bit版のJavaを起動した場合、パイプ接続では、UnsatisfiedLinkErrorが発生します。
 このような場合では、TCP接続を利用することで、上記エラーを回避することができます。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>SOfficeProcessTcp</name>
    <modifiers>protected</modifiers>
    <signature>SOfficeProcessTcp(String id,int initPort)</signature>
    <position>51</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクタです。</description>
    <contents>コンストラクタです。</contents>
    <tagText>
@param id			プロセスID
@param initPort	初期ポート
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getThisPort</name>
    <modifiers>private int</modifiers>
    <signature>getThisPort()</signature>
    <position>63</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>TCP接続ポート番号を取得します。</description>
    <contents>TCP接続ポート番号を取得します。</contents>
    <tagText>
@return TCP接続ポート番号
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>checkPort</name>
    <modifiers>private boolean</modifiers>
    <signature>checkPort(int port)</signature>
    <position>98</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数のポートが使用中かどうかを調べます。</description>
    <contents>引数のポートが使用中かどうかを調べます。</contents>
    <tagText>
@param port ポート番号
@return 使用中かどうか
    </tagText>
    <history>6.4.2.0 (2016/01/29) ex.printStackTrace() を、ThrowUtil#ogStackTrace(Throwable) に置き換え。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getConnParam</name>
    <modifiers>protected String</modifiers>
    <signature>getConnParam(String key)</signature>
    <position>130</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Pipe名をキーにOpenOfficeのプロセスに接続するための文字列を生成します。</description>
    <contents>Pipe名をキーにOpenOfficeのプロセスに接続するための文字列を生成します。
 ※TCP接続の場合、キーのPipe名は無視され、内部的に管理されるポート番号一覧より
   接続ポートを取得します。</contents>
    <tagText>
@param key Pipe名(無視されます)
@return 接続文字列
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getProcParam</name>
    <modifiers>protected String</modifiers>
    <signature>getProcParam(String key)</signature>
    <position>146</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Pipe名をキーにOpenOfficeのプロセスを生成するためのパラメーター文字列を生成します。</description>
    <contents>Pipe名をキーにOpenOfficeのプロセスを生成するためのパラメーター文字列を生成します。
 ※TCP接続の場合、キーのPipe名は無視され、内部的に管理されるポート番号一覧より
   接続ポートを取得します。</contents>
    <tagText>
@param key Pipe名(無視されます)
@return プロセス生成パラメーター
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>close</name>
    <modifiers>public void</modifiers>
    <signature>close()</signature>
    <position>157</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プロセスを終了します。</description>
    <contents>プロセスを終了します。
 また、同時に環境設定用のファイルも削除します。
 ここでは、プロセスを終了すると同時に、そのプロセスのポート番号を開放し、
 次に起動されるプロセスで利用できるようにします。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>SOfficeProcess</name>
    <modifiers>protected</modifiers>
    <signature>SOfficeProcess(String id)</signature>
    <position>109</position>
    <extendClass>org.opengion.hayabusa.report2.SOfficeProcess</extendClass>
    <extendFlag>1</extendFlag>
    <description>コンストラクタです。</description>
    <contents>コンストラクタです。</contents>
    <tagText>
@param id	プロセスID
    </tagText>
    <history>4.3.0.0 (2008/07/15) 設定ファイルを各コンテキストごとに置くように変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>bootstrap</name>
    <modifiers>protected void</modifiers>
    <signature>bootstrap()</signature>
    <position>122</position>
    <extendClass>org.opengion.hayabusa.report2.SOfficeProcess</extendClass>
    <extendFlag>1</extendFlag>
    <description>OOoへの接続を行います。</description>
    <contents>OOoへの接続を行います。</contents>
    <tagText>
    </tagText>
    <history>5.0.0.0 (2009/08/03) Linux対応(パイプ名に&quot;:&quot;が含まれていると接続できない)5.1.7.0 (2010/06/01) TCP接続対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getConnParam</name>
    <modifiers>protected String</modifiers>
    <signature>getConnParam(String key)</signature>
    <position>188</position>
    <extendClass>org.opengion.hayabusa.report2.SOfficeProcess</extendClass>
    <extendFlag>1</extendFlag>
    <description>Pipe名をキーにOpenOfficeのプロセスに接続するための文字列を生成します。</description>
    <contents>Pipe名をキーにOpenOfficeのプロセスに接続するための文字列を生成します。</contents>
    <tagText>
@param key Pipe名
@return 接続文字列
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDesktop</name>
    <modifiers>public XDesktop</modifiers>
    <signature>getDesktop()</signature>
    <position>197</position>
    <extendClass>org.opengion.hayabusa.report2.SOfficeProcess</extendClass>
    <extendFlag>1</extendFlag>
    <description>デスクトップインスタンスを返します。</description>
    <contents>デスクトップインスタンスを返します。</contents>
    <tagText>
@return デスクトップインスタンス
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>close</name>
    <modifiers>public void</modifiers>
    <signature>close()</signature>
    <position>208</position>
    <extendClass>org.opengion.hayabusa.report2.SOfficeProcess</extendClass>
    <extendFlag>1</extendFlag>
    <description>プロセスを終了します。</description>
    <contents>プロセスを終了します。
 また、同時に環境設定用のファイルも削除します。</contents>
    <tagText>
    </tagText>
    <history>6.3.9.0 (2015/11/06) コンストラクタで初期化されていないフィールドを null チェックなしで利用している(findbugs)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getProcParam</name>
    <modifiers>protected String</modifiers>
    <signature>getProcParam(String key)</signature>
    <position>264</position>
    <extendClass>org.opengion.hayabusa.report2.SOfficeProcess</extendClass>
    <extendFlag>1</extendFlag>
    <description>Pipe名をキーにOpenOfficeのプロセスを生成するためのパラメーター文字列を生成します。</description>
    <contents>Pipe名をキーにOpenOfficeのプロセスを生成するためのパラメーター文字列を生成します。</contents>
    <tagText>
@param key Pipe名
@return プロセス生成パラメーター
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDispatcher</name>
    <modifiers>public XDispatchHelper</modifiers>
    <signature>getDispatcher()</signature>
    <position>301</position>
    <extendClass>org.opengion.hayabusa.report2.SOfficeProcess</extendClass>
    <extendFlag>1</extendFlag>
    <description>OpenOfficeのローカルコンポーネントコンテキストを返します。</description>
    <contents>OpenOfficeのローカルコンポーネントコンテキストを返します。</contents>
    <tagText>
@return ローカルコンポーネントコンテキスト
    </tagText>
    <history>5.1.7.0 (2010/06/01) 新規作成6.3.9.0 (2015/11/06) コンストラクタで初期化されていないフィールドを null チェックなしで利用している(findbugs)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTempPath</name>
    <modifiers>public String</modifiers>
    <signature>getTempPath()</signature>
    <position>327</position>
    <extendClass>org.opengion.hayabusa.report2.SOfficeProcess</extendClass>
    <extendFlag>1</extendFlag>
    <description>このプロセスに対して固有に使用できる一時ファイルのパスを指定します。</description>
    <contents>このプロセスに対して固有に使用できる一時ファイルのパスを指定します。</contents>
    <tagText>
@return 一時ファイルのパス
@og.rtnNotNull 
    </tagText>
    <history>5.1.7.0 (2010/06/01) 新規作成</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.report2.SOfficeProcess</fullName>
  <modifiers>public class</modifiers>
  <className>SOfficeProcess</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Hiroki Nakamura</author>
  <since>JDK5.0,</since>
  <description>OpenOfficeのプロセスを表すクラスです。</description>
  <contents>OpenOfficeのプロセスを表すクラスです。

 bootstrap()メソッドが呼ばれたタイミングでsoffice.binのプロセスを生成します。
 soffice.binのプロセスを引数なしで実装した場合、通常は各ユーザーで1プロセスしか
 生成されないため、-env:UserInstallationの引数を指定することで、仮想的に別ユーザー
 として起動しています。
 この&quot;ユーザー&quot;を表すキーは、コンストラクタの引数のidです。

 また、この仮想ユーザーで起動した場合、初回起動時にユーザー登録を促す画面が立ち上がります。
 これを回避するため、デフォルトの環境ファイルをプロセス生成前にコピーすることで、認証済みの
 状態で立ち上がるようにしています。

 起動したプロセスとの通知は名前付きパイプで行われます。パイプ名は、&quot;env&quot;+コンストラクタのidです。
 プロセス起動と、名前付きパイプでの接続は非同期で行われます。
 プロセス起動後、60秒経過しても接続できない場合は、BootstrapExceptionが発生します。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.report2.QueueManager_DIRECT</fullName>
  <modifiers>public class</modifiers>
  <className>QueueManager_DIRECT</className>
  <superClass>java.lang.Object</superClass>
  <interface>org.opengion.hayabusa.report2.QueueManager</interface>
  <createVer>4.0</createVer>
  <author>Hiroki.Nakamura</author>
  <since>JDK1.6</since>
  <description>画面から直接キューを作成するためのクラスです。</description>
  <contents>画面から直接キューを作成するためのクラスです。
 各種設定値を直接指定することでDBのマスタ設定を行うことなく帳票出力を行います。
 現時点では、出力系の処理しか対応していません。

 ここで登録されたキューは、別スレッドで処理されるため、#create()メソッドを呼び出した後は、
 #waitExec()メソッドを呼び出し、処理の終了に同期させる必要があります。
 エラーが発生した場合は、HybsSystemExceptionを発生します。

 また、処理のタイムアウトは、システムリソースのREPORT_DAEMON_TIMEOUTで設定します。</contents>
  <classGroup>
帳票システム  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>QueueManager_DIRECT</name>
    <modifiers>public</modifiers>
    <signature>QueueManager_DIRECT()</signature>
    <position>70</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>create</name>
    <modifiers>public void</modifiers>
    <signature>create()</signature>
    <position>78</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>帳票処理キューを作成します。</description>
    <contents>帳票処理キューを作成します。</contents>
    <tagText>
    </tagText>
    <history>5.1.6.0 (2010/05/01) 要求単位にスレッドを生成するようにします。5.7.6.2 (2014/05/16) PAGEBREAKカラムの値を、シート名として使うかどうかをセットします</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>set</name>
    <modifiers>public void</modifiers>
    <signature>set(ExecQueue queue)</signature>
    <position>111</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>帳票処理データをキューにセットします。</description>
    <contents>帳票処理データをキューにセットします。
 画面から発行する場合は、テーブルモデルを直接セットするので、
 ここでは何もしません。</contents>
    <tagText>
@param queue	ExecQueueオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public void</modifiers>
    <signature>execute(ExecQueue queue)</signature>
    <position>122</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>キューを実行中の状態に更新します。</description>
    <contents>キューを実行中の状態に更新します。
 画面から発行する場合は、実行中であることを知る必要がないため、
 ここでは何もしません。</contents>
    <tagText>
@param queue	ExecQueueオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>complete</name>
    <modifiers>public void</modifiers>
    <signature>complete(ExecQueue queue)</signature>
    <position>131</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>キューを完了済の状態に更新します。</description>
    <contents>キューを完了済の状態に更新します。</contents>
    <tagText>
@param queue	ExecQueueオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>error</name>
    <modifiers>public void</modifiers>
    <signature>error(ExecQueue queue)</signature>
    <position>140</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>キューをエラーの状態に更新します。</description>
    <contents>キューをエラーの状態に更新します。</contents>
    <tagText>
@param queue	ExecQueueオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>waitExec</name>
    <modifiers>public void</modifiers>
    <signature>waitExec()</signature>
    <position>152</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>処理が完了してするまでスレッドを待ち状態にします。</description>
    <contents>処理が完了してするまでスレッドを待ち状態にします。
 エラーが発生した場合は、例外が発生します。
 また、REPORT_DAEMON_TIMEOUTで指定された期間処理が終了しない場合は、
 タイムアウトエラーとなります。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setListId</name>
    <modifiers>public final void</modifiers>
    <signature>setListId(String listId)</signature>
    <position>179</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>帳票IDを設定します。</description>
    <contents>帳票IDを設定します。</contents>
    <tagText>
@param listId 帳票ID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLang</name>
    <modifiers>public void</modifiers>
    <signature>setLang(String lang)</signature>
    <position>188</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>言語を設定します。</description>
    <contents>言語を設定します。</contents>
    <tagText>
@param lang 言語
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOutputName</name>
    <modifiers>public final void</modifiers>
    <signature>setOutputName(String outputName)</signature>
    <position>197</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>出力ファイル名を設定します。</description>
    <contents>出力ファイル名を設定します。</contents>
    <tagText>
@param outputName 出力ファイル名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOutputType</name>
    <modifiers>public final void</modifiers>
    <signature>setOutputType(String outputType)</signature>
    <position>206</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>実行方法を設定します。</description>
    <contents>実行方法を設定します。</contents>
    <tagText>
@param outputType 実行方法
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTemplateName</name>
    <modifiers>public final void</modifiers>
    <signature>setTemplateName(String templateName)</signature>
    <position>215</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>雛形ファイル名を設定します。</description>
    <contents>雛形ファイル名を設定します。</contents>
    <tagText>
@param templateName 雛形ファイル名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPrinterName</name>
    <modifiers>public final void</modifiers>
    <signature>setPrinterName(String printerName)</signature>
    <position>224</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>出力先のプリンタ名を設定します。</description>
    <contents>出力先のプリンタ名を設定します。</contents>
    <tagText>
@param printerName	出力先のプリンタ名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFglocal</name>
    <modifiers>public void</modifiers>
    <signature>setFglocal(boolean fglocal)</signature>
    <position>233</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ローカルリソースの使用可否を設定します。</description>
    <contents>ローカルリソースの使用可否を設定します。</contents>
    <tagText>
@param fglocal 使用可否[true/false]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFgcut</name>
    <modifiers>public void</modifiers>
    <signature>setFgcut(boolean fgcut)</signature>
    <position>242</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ページエンドカットを行うかを設定します。</description>
    <contents>ページエンドカットを行うかを設定します。</contents>
    <tagText>
@param fgcut ページエンドカットの使用可否[true:使用/false:通常]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseSheetName</name>
    <modifiers>public void</modifiers>
    <signature>setUseSheetName(boolean useSheetName)</signature>
    <position>253</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>PAGEBREAKカラムの値を、シート名として使うかどうかをセットします(初期値:false)。</description>
    <contents>PAGEBREAKカラムの値を、シート名として使うかどうかをセットします(初期値:false)。</contents>
    <tagText>
@param useSheetName PAGEBREAKカラムのシート名使用可否[true:使用/false:使用しない]
    </tagText>
    <history>5.7.6.2 (2014/05/16) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBody</name>
    <modifiers>public void</modifiers>
    <signature>setBody(DBTableModel body)</signature>
    <position>262</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ボディーのテーブルモデルを設定します。</description>
    <contents>ボディーのテーブルモデルを設定します。</contents>
    <tagText>
@param body DBTableModelオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setHeader</name>
    <modifiers>public void</modifiers>
    <signature>setHeader(DBTableModel header)</signature>
    <position>271</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ヘッダーのテーブルモデルを設定します。</description>
    <contents>ヘッダーのテーブルモデルを設定します。</contents>
    <tagText>
@param header DBTableModelオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFooter</name>
    <modifiers>public void</modifiers>
    <signature>setFooter(DBTableModel footer)</signature>
    <position>280</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フッターのテーブルモデルを設定します。</description>
    <contents>フッターのテーブルモデルを設定します。</contents>
    <tagText>
@param footer DBTableModelオブジェクト
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.report2.QueueManager_DB</fullName>
  <modifiers>public final class</modifiers>
  <className>QueueManager_DB</className>
  <superClass>java.lang.Object</superClass>
  <interface>org.opengion.hayabusa.report2.QueueManager</interface>
  <createVer>4.0</createVer>
  <author>Hiroki.Nakamura</author>
  <since>JDK1.6</since>
  <description>DBからキューを作成するためのクラスです。</description>
  <contents>DBからキューを作成するためのクラスです。
 キューはGE5xテーブルから作成されます。

 キュー生成時点(処理スレッドにスタックした時点)では、帳票データのテーブルモデルは作成されません。
 帳票データは、各スレッドからset()メソッドを呼び出したタイミングで生成されます。

 処理開始及び、完了のステータスは、GE50の完成フラグに更新されます。
 また、エラー発生時のメッセージは、GE56に更新されます。</contents>
  <classGroup>
帳票システム  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>QueueManager_DB</name>
    <modifiers>private</modifiers>
    <signature>QueueManager_DB()</signature>
    <position>144</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>インスタンスの生成を禁止します。</description>
    <contents>インスタンスの生成を禁止します。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getInstance</name>
    <modifiers>public static QueueManager</modifiers>
    <signature>getInstance()</signature>
    <position>151</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>インスタンスを返します。</description>
    <contents>インスタンスを返します。</contents>
    <tagText>
@return 帳票処理キューの管理マネージャ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>create</name>
    <modifiers>public void</modifiers>
    <signature>create()</signature>
    <position>167</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>帳票処理キューを作成します。</description>
    <contents>帳票処理キューを作成します。</contents>
    <tagText>
    </tagText>
    <history>4.3.0.0 (2008/07/15) スレッドIDにシステムIDを付加します。5.1.2.0 (2010/01/01) HSQL,FSQL,BSQLのセットを廃止します。(このクラス内でデータを直接分割)5.4.3.0 (2011/12/26) PRTIDの取得5.5.5.1 (2012/08/07) リソース系DBID 付け忘れ対策6.3.9.0 (2015/11/06) Use block level rather than method level synchronization.(PMD)5.9.2.2 (2015/11/20) GrpId,DmnGrp 追加5.10.0.0 (2018/06/08) FGNOML対応5.10.9.2 (2019/03/15) 5.10.9.0の対応修正</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>set</name>
    <modifiers>public void</modifiers>
    <signature>set(ExecQueue queue)</signature>
    <position>212</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>帳票処理データをキューにセットします。</description>
    <contents>帳票処理データをキューにセットします。</contents>
    <tagText>
@param queue	ExecQueueオブジェクト
    </tagText>
    <history>5.1.2.0 (2010/01/01) HSQL,FSQL,BSQLのセットを廃止します。(このクラス内でデータを直接分割)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public void</modifiers>
    <signature>execute(ExecQueue queue)</signature>
    <position>267</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>キューを実行中の状態に更新します。</description>
    <contents>キューを実行中の状態に更新します。</contents>
    <tagText>
@param queue	ExecQueueオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>complete</name>
    <modifiers>public void</modifiers>
    <signature>complete(ExecQueue queue)</signature>
    <position>276</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>キューを完了済の状態に更新します。</description>
    <contents>キューを完了済の状態に更新します。</contents>
    <tagText>
@param queue	ExecQueueオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>error</name>
    <modifiers>public void</modifiers>
    <signature>error(ExecQueue queue)</signature>
    <position>285</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>キューをエラーの状態に更新します。</description>
    <contents>キューをエラーの状態に更新します。</contents>
    <tagText>
@param queue	ExecQueueオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>status</name>
    <modifiers>private void</modifiers>
    <signature>status(ExecQueue queue,int status)</signature>
    <position>302</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>GE50の状況Cを更新します。</description>
    <contents>GE50の状況Cを更新します。</contents>
    <tagText>
@param queue	ExecQueueオブジェクト
@param status	状況C
    </tagText>
    <history>4.2.4.1 (2008/07/09) 更新日時をセット5.1.2.0 (2010/01/01) 行数、ページ数も更新する5.5.5.1 (2012/08/07) リソース系DBID 付け忘れ対策6.4.2.0 (2016/01/29) DateSet.getDate( String ) を利用するように修正します。7.1.0.0 (2020/01/27) ここでDB登録エラーが発生すると実行中のまま止まるので、エラー処理を入れます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>insertErrorMsg</name>
    <modifiers>private void</modifiers>
    <signature>insertErrorMsg(ExecQueue queue)</signature>
    <position>354</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>GE56にエラーメッセージを出力します。</description>
    <contents>GE56にエラーメッセージを出力します。</contents>
    <tagText>
@param queue	ExecQueueオブジェクト
    </tagText>
    <history>4.4.0.1 (2009/08/08) エラーメッセージ機能追加5.5.5.1 (2012/08/07) リソース系DBID 付け忘れ対策6.4.2.0 (2016/01/29) DateSet.getDate( String ) を利用するように修正します。5.10.0.0 (2018/06/08) メール送信条件を追加6.9.8.1 (2018/06/11) 帳票エラーメールの改修(メール不要フラグ=trueで不要、falseが必要)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>sendMail</name>
    <modifiers>private void</modifiers>
    <signature>sendMail(ExecQueue queue,String inErrMsg)</signature>
    <position>388</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エラー情報のメール送信を行います。</description>
    <contents>エラー情報のメール送信を行います。
 エラーメールは、システムパラメータ の COMMON_MAIL_SERVER(メールサーバー)と
 ERROR_MAIL_FROM_USER(エラーメール発信元)と、ERROR_MAIL_TO_USERS(エラーメール受信者)
 がすべて設定されている場合に、送信されます。</contents>
    <tagText>
@param queue		ExecQueueオブジェクト
@param inErrMsg	エラーメッセージ
    </tagText>
    <history>4.4.0.1 (2009/08/08) 追加5.7.0.4 (2013/11/29) listIdの絞込み</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.report2.QueueManager_DB.DBTableModelCreator</fullName>
  <modifiers>public static final class</modifiers>
  <className>QueueManager_DB.DBTableModelCreator</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>帳票明細データを帳票レイアウトテーブルに従って分割し、その結果をDBTableModelとして
 生成します。</description>
  <contents>帳票明細データを帳票レイアウトテーブルに従って分割し、その結果をDBTableModelとして
 生成します。
 データの分割は、バイト数ベースで行われるため、エンコードを正しく指定する必要があります。
 エンコード指定は、システムリソースのDB_ENCODEで指定します。

 レイアウトテーブルが存在しない場合、又は、帳票データが存在しない場合、DBTableModelは
 nullで返されます。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>6.9.0.2 (2018/02/13) GE51の検索順(order by)を追加します。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>DBTableModelCreator</name>
    <modifiers>public</modifiers>
    <signature>DBTableModelCreator(String sid,String lid,String yk,String kt,ResourceManager res)</signature>
    <position>487</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクタです。</description>
    <contents>コンストラクタです。</contents>
    <tagText>
@param sid システムID
@param lid 帳票ID
@param yk 要求NO
@param kt テキスト区分(H:ヘッダー F:フッター B:ボディー)
@param res リソースマネージャー
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>create</name>
    <modifiers>private void</modifiers>
    <signature>create()</signature>
    <position>502</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>帳票データをレイアウト定義に従い分割します。</description>
    <contents>帳票データをレイアウト定義に従い分割します。</contents>
    <tagText>
    </tagText>
    <history>5.5.5.1 (2012/08/07) リソース系DBID 付け忘れ対策5.9.3.1 (2015/12/18) SJIS-UTF変換時の波ダッシュ問題対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTable</name>
    <modifiers>public DBTableModel</modifiers>
    <signature>getTable()</signature>
    <position>545</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>分割後のDBTableModelを返します。</description>
    <contents>分割後のDBTableModelを返します。</contents>
    <tagText>
@return 分割後のDBTableModel
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.report2.QueueManager</fullName>
  <modifiers>public interface</modifiers>
  <className>QueueManager</className>
  <superClass></superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Hiroki.Nakamura</author>
  <since>JDK1.6</since>
  <description>帳票処理のキューの処理方法を定義するインターフェースです。</description>
  <contents>帳票処理のキューの処理方法を定義するインターフェースです。

 帳票処理のオブジェクトから、このインターフェースを通じて、キューの生成方法及び終了
 を操作することで、各振る舞いをこのインターフェースの実装クラスで定義することが可能になります。</contents>
  <classGroup>
帳票システム  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>メソッド</type>
    <name>create</name>
    <modifiers>public void</modifiers>
    <signature>create()</signature>
    <position>36</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>キューを作成します。</description>
    <contents>キューを作成します。
 作成したキューはOOoExecThread#stackQueueによりスタックして下さい。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>set</name>
    <modifiers>public void</modifiers>
    <signature>set(ExecQueue queue)</signature>
    <position>43</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>キューに帳票データをセットします。</description>
    <contents>キューに帳票データをセットします。</contents>
    <tagText>
@param queue	ExecQueueオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public void</modifiers>
    <signature>execute(ExecQueue queue)</signature>
    <position>50</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>キューを実行中の状態に更新します。</description>
    <contents>キューを実行中の状態に更新します。</contents>
    <tagText>
@param queue	ExecQueueオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>complete</name>
    <modifiers>public void</modifiers>
    <signature>complete(ExecQueue queue)</signature>
    <position>57</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>キューを完了済の状態に更新します。</description>
    <contents>キューを完了済の状態に更新します。</contents>
    <tagText>
@param queue	ExecQueueオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>error</name>
    <modifiers>public void</modifiers>
    <signature>error(ExecQueue queue)</signature>
    <position>64</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>キューをエラーの状態に更新します。</description>
    <contents>キューをエラーの状態に更新します。</contents>
    <tagText>
@param queue	ExecQueueオブジェクト
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.report2.ProcessFactory</fullName>
  <modifiers>public final class</modifiers>
  <className>ProcessFactory</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Hiroki Nakamura</author>
  <since>JDK5.0,</since>
  <description>Sofficeのプロセスを管理するファクトリクラスです。</description>
  <contents>Sofficeのプロセスを管理するファクトリクラスです。
 プロセスプールの実装は、AbstractObjectPoolを継承して実装されています。

 プロセスの初期生成数は0です。最大生成数は、システムリソースのREPORT_MAX_PROCESS_COUNTで
 定義されます。また、生存時間は、REPORT_PROCESS_ALIVEで定義されています。

 プロセスを全て終了するには、clearメソッドを呼び出します。
 clearメソッドは、Cleanableインターフェースの実装として組み込まれ、SytemManagerに登録されるため、
 Tomcat終了時に、自動的にプロセスが終了されます。
 但し、貸し出し中(処理中)のプロセスは、AbstractObjecgPoolの実装から、終了されないため、別の方法で
 明示的にkillする必要があります</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>ProcessFactory</name>
    <modifiers>private</modifiers>
    <signature>ProcessFactory()</signature>
    <position>78</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクターをprivateにして、
 オブジェクトの生成をさせないようにする。</description>
    <contents>デフォルトコンストラクターをprivateにして、
 オブジェクトの生成をさせないようにする。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public static SOfficeProcess</modifiers>
    <signature>newInstance()</signature>
    <position>86</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>OpenOfficeのプロセスを生成します。</description>
    <contents>OpenOfficeのプロセスを生成します。</contents>
    <tagText>
@return sofficeのプロセス
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release</name>
    <modifiers>public static void</modifiers>
    <signature>release(SOfficeProcess soffice)</signature>
    <position>95</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>OpenOfficeのプロセスをリリースします。</description>
    <contents>OpenOfficeのプロセスをリリースします。</contents>
    <tagText>
@param soffice SOfficeProcessオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>remove</name>
    <modifiers>public static void</modifiers>
    <signature>remove(SOfficeProcess soffice)</signature>
    <position>104</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>OpenOfficeのプロセスをクローズします。</description>
    <contents>OpenOfficeのプロセスをクローズします。</contents>
    <tagText>
@param soffice SOfficeProcessオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clear</name>
    <modifiers>public static void</modifiers>
    <signature>clear()</signature>
    <position>111</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プールされているOpenOfficeのプロセスを全てクローズします。</description>
    <contents>プールされているOpenOfficeのプロセスを全てクローズします。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>kill</name>
    <modifiers>public static void</modifiers>
    <signature>kill()</signature>
    <position>126</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>全てのsoffice.binプロセスをKILLします。</description>
    <contents>全てのsoffice.binプロセスをKILLします。
 アプリケーションの終了処理で実行します。
 OS名がWindowsを含む場合はtaskkill、それ以外の場合はkillallします。
 又、プロセス終了後にコピーされた設定ファイルを削除します。</contents>
    <tagText>
    </tagText>
    <history>4.3.0.0 (2008/07/18) 追加4.3.0.0 (2008/07/22) 設定ファイルの削除を追加4.3.5.0 (2009/02/01) Exception をそれぞれのExceptionに分けて捕らえる。6.4.2.0 (2016/01/29) ex.printStackTrace() を、ThrowUtil#ogStackTrace(Throwable) に置き換え。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>information</name>
    <modifiers>public static String</modifiers>
    <signature>information()</signature>
    <position>153</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>現在の状態を文字列で返します。</description>
    <contents>現在の状態を文字列で返します。</contents>
    <tagText>
@return 現在の状態
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.report2.ProcessFactory.ProcessPool</fullName>
  <modifiers>protected static final class</modifiers>
  <className>ProcessFactory.ProcessPool</className>
  <superClass>org.opengion.fukurou.util.AbstractObjectPool</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Hiroki Nakamura</author>
  <since>JDK5.0,</since>
  <description>ProcessPool は、AbstractObjectPool を継承した オブジェクトプールです。</description>
  <contents>ProcessPool は、AbstractObjectPool を継承した オブジェクトプールです。

 OpenOfficeのプロセスをプールします。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>ProcessPool</name>
    <modifiers>protected</modifiers>
    <signature>ProcessPool()</signature>
    <position>173</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>初期処理を行います。</description>
    <contents>初期処理を行います。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>createInstance</name>
    <modifiers>protected SOfficeProcess</modifiers>
    <signature>createInstance()</signature>
    <position>188</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>soffieのプロセスオブジェクトを作成します。</description>
    <contents>soffieのプロセスオブジェクトを作成します。</contents>
    <tagText>
@return OpenOfficeのプロセス
    </tagText>
    <history>4.3.5.0 (2009/02/01) Exception ではなく、RuntimeException に変更5.1.7.0 (2010/06/01) TCP接続対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>objectFinal</name>
    <modifiers>protected void</modifiers>
    <signature>objectFinal(SOfficeProcess soffice)</signature>
    <position>215</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>オブジェクトプールから削除するときに呼ばれます。</description>
    <contents>オブジェクトプールから削除するときに呼ばれます。
 このメソッドで各オブジェクトごとの終了処理を行います。</contents>
    <tagText>
@param soffice OpenOfficeのプロセス
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.report2.OdsSheet</fullName>
  <modifiers>class</modifiers>
  <className>OdsSheet</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Hiroki.Nakamura</author>
  <since>JDK1.6</since>
  <description>シート単位のcontent.xmlを管理するためのクラスです。</description>
  <contents>シート単位のcontent.xmlを管理するためのクラスです。
 シートのヘッダー、行の配列、フッター及びシート名を管理します。

 7.0.1.5 (2018/12/10)
   LINECOPYでは、同一行をコピーするため、セルの選択行(A5とか$C7とか)までコピーされ
   行レベルの計算が出来ません。その場合は、INDIRECT(ADDRESS(ROW(),列番号))関数を
   使用することでセルのアドレスが指定可能です。
   列番号は、A=1 です。</contents>
  <classGroup>
帳票システム  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>OdsSheet</name>
    <modifiers>public</modifiers>
    <signature>OdsSheet()</signature>
    <position>71</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>analyze</name>
    <modifiers>public void</modifiers>
    <signature>analyze(String sheet,int bodyRowCount)</signature>
    <position>82</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>シートを行単位に分解します。</description>
    <contents>シートを行単位に分解します。</contents>
    <tagText>
@param sheet シート名
@param bodyRowCount 行番号
    </tagText>
    <history>5.0.0.2 (2009/09/15) ボディ部のカウントを引数に追加し、LINECOPY機能実装。5.2.1.0 (2010/10/01) シート名定義対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>lineCopy</name>
    <modifiers>private void</modifiers>
    <signature>lineCopy(String row,int rowCount)</signature>
    <position>127</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ラインコピーに関する処理を行います。</description>
    <contents>ラインコピーに関する処理を行います。

 {&amp;#064;LINE_COPY}が存在した場合に、テーブルモデル分だけ
 行をコピーします。
 その際、{&amp;#064;xxx_y}のyをカウントアップしてコピーします。

 整合性等のエラーハンドリングはこのメソッドでは行わず、
 実際のパース処理中で行います。

 7.0.1.5 (2018/12/10)
   LINECOPYでは、同一行をコピーするため、セルの選択行(A5とか$C7とか)までコピーされ
   行レベルの計算が出来ません。その場合は、INDIRECT(ADDRESS(ROW(),列番号))関数を
   使用することでセルのアドレスが指定可能です。
   列番号は、A=1 です。</contents>
    <tagText>
@param row		行データ
@param rowCount	カウンタ
    </tagText>
    <history>5.0.0.2 (2009/09/15) 追加5.1.8.0 (2010/07/01) パース処理の内部実装を変更7.0.1.5 (2018/12/10) LINECOPYでの注意(JavaDocのみ追記)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>incrementKey</name>
    <modifiers>private String</modifiers>
    <signature>incrementKey(String key,int inc)</signature>
    <position>174</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>xxx_yのy部分を引数分追加して返します。</description>
    <contents>xxx_yのy部分を引数分追加して返します。
 yが数字でない場合や、_が無い場合はそのまま返します。</contents>
    <tagText>
@param key	キー文字列
@param inc	カウンタ部
@return 変更後キー
    </tagText>
    <history>5.0.0.2 LINE_COPYで利用するために追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getHeader</name>
    <modifiers>public String</modifiers>
    <signature>getHeader()</signature>
    <position>200</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>シートのヘッダー部分を返します。</description>
    <contents>シートのヘッダー部分を返します。</contents>
    <tagText>
@return ヘッダー
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getFooter</name>
    <modifiers>public String</modifiers>
    <signature>getFooter()</signature>
    <position>209</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>シートのフッター部分を返します。</description>
    <contents>シートのフッター部分を返します。</contents>
    <tagText>
@return フッター
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSheetName</name>
    <modifiers>public String</modifiers>
    <signature>getSheetName()</signature>
    <position>218</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>シート名称を返します。</description>
    <contents>シート名称を返します。</contents>
    <tagText>
@return シート名称
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getConfSheetName</name>
    <modifiers>public String</modifiers>
    <signature>getConfSheetName()</signature>
    <position>229</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>定義済シート名称を返します。</description>
    <contents>定義済シート名称を返します。</contents>
    <tagText>
@return 定義済シート名称
    </tagText>
    <history>5.2.1.0 (2010/10/01) シート名定義対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getOrigSheetName</name>
    <modifiers>public String</modifiers>
    <signature>getOrigSheetName()</signature>
    <position>240</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>定義名変換前のシート名称を返します。</description>
    <contents>定義名変換前のシート名称を返します。</contents>
    <tagText>
@return 定義済シート名称
    </tagText>
    <history>5.2.1.0 (2010/10/01) シート名定義対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRows</name>
    <modifiers>public String[]</modifiers>
    <signature>getRows()</signature>
    <position>252</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>シートの各行を配列で返します。</description>
    <contents>シートの各行を配列で返します。</contents>
    <tagText>
@return シートの各行の配列
@og.rtnNotNull 
    </tagText>
    <history>4.3.1.1 (2008/08/23) あらかじめ、必要な配列の長さを確保しておきます。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.report2.OdsContentParser</fullName>
  <modifiers>class</modifiers>
  <className>OdsContentParser</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Hiroki.Nakamura</author>
  <since>JDK1.6</since>
  <description>指定されたパスに存在するODSの各XMLファイルをパースし、帳票定義及び
 帳票データから書き換えます。</description>
  <contents>指定されたパスに存在するODSの各XMLファイルをパースし、帳票定義及び
 帳票データから書き換えます。
 書き換えは読み取り先と同じファイルであるため、一旦読み取った各XMLを
 メモリ上に格納したからパース後のXMLファイルの書き込みを行います。

 パース対象となるファイルは以下の3つです。
  content.xml シートの中身を定義
  meta.xml    メタデータを定義
  style.xml   帳票ヘッダーフッターを定義

 content.xmlのパース処理として、まずxmlファイルをシート+行単位に分解します。
 その後、分解された行毎に帳票データを埋め込み、出力先のXMLに書き込みを行います。
 書き込みは行単位に行われます。

 また、Calcの特性として、関数の引数に不正な引数が指定された場合、(Text関数の
 引数にnullが指定された場合等)、エラー:XXXという文字が表示されます。
 ここでは、これを回避するため、全ての関数にisError関数を埋め込み、エラー表示を
 行わないようにしています。</contents>
  <classGroup>
帳票システム  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>OdsContentParser</name>
    <modifiers></modifiers>
    <signature>OdsContentParser(ExecQueue qu,String pt)</signature>
    <position>295</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクタ</description>
    <contents>コンストラクタ</contents>
    <tagText>
@param qu ExecQueueオブジェクト
@param pt パス
    </tagText>
    <history>5.1.2.0 (2010/01/01) 処理した行数をQueueオブジェクトから取得(シート数が256を超えた場合の対応)6.8.3.1 (2017/12/01) ローカルリソースの文字型⇒数値型変換の処理の有無</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>exec</name>
    <modifiers>public void</modifiers>
    <signature>exec()</signature>
    <position>309</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>パース処理を実行します。</description>
    <contents>パース処理を実行します。</contents>
    <tagText>
    </tagText>
    <history>5.2.2.0 (2010/11/01) 条件付書式対応5.3.1.0 (2011/01/01) OpenOffice3.2対応 追加した画像をmanifest.xmlに登録する</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execContent</name>
    <modifiers>private void</modifiers>
    <signature>execContent()</signature>
    <position>352</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>帳票処理キューを元に、content.xmlを書き換えます。</description>
    <contents>帳票処理キューを元に、content.xmlを書き換えます。
 まず、XMLを一旦メモリ上に展開した後、シート単位に分解し、データの埋め込みを行います。</contents>
    <tagText>
    </tagText>
    <history>4.3.0.0 (2008/07/18) ページ数が256を超えた場合のエラー処理5.0.0.2 (2009/09/15) LINECOPY機能追加5.1.2.0 (2010/01/01) 処理したページ数、行数をQueueオブジェクトにセット(シート数が256を超えた場合の対応)5.1.7.0 (2010/06/01) 複数シート対応5.2.2.0 (2010/11/01) 条件付書式対応5.7.6.2 (2014/05/16) PAGEBREAKカラムの値を、シート名として使う場合の処理追加5.7.6.3 (2014/05/23) PAGEBREAKカラムの値を、シート名として使う場合の、FIRST雛形への適用6.1.1.0 (2015/01/17) 内部ロジックの見直し。queue.getBody() を、ローカル変数で定義他。6.4.3.3 (2016/03/04) 気になったので、sheet.getOrigSheetName() を、変数に入れておきます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>writeParsedSheet</name>
    <modifiers>private void</modifiers>
    <signature>writeParsedSheet(OdsSheet sheet,BufferedWriter bw)</signature>
    <position>504</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>シート単位にパースされた文書データを書き込みます
 出力されるシート名には、ページ番号と基底となる行番号をセットします。</description>
    <contents>シート単位にパースされた文書データを書き込みます
 出力されるシート名には、ページ番号と基底となる行番号をセットします。</contents>
    <tagText>
@param sheet	シート
@param bw	BufferedWriterオブジェクト
@throws IOException 書き込みに失敗した場合
    </tagText>
    <history>4.2.4.0 (2008/07/04) 行単位にファイルに書き込むように変更5.2.0.0 (2010/09/01) 表紙の場合は、BODY部分のデータが含まれていなくてもOK5.2.1.0 (2010/10/01) シート名定義対応5.2.2.0 (2010/11/01) 条件付書式対応5.7.6.2 (2014/05/16) PAGEBREAKカラムの値を、シート名として使う場合の処理追加5.7.6.3 (2014/05/23) FIRST雛形シート名が、FIRST**** の場合、**** 部分をシート名に使う。6.4.3.3 (2016/03/04) 気になったので、sheet.getOrigSheetName() を、変数に入れておきます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>writeParsedRow</name>
    <modifiers>private void</modifiers>
    <signature>writeParsedRow(String row,BufferedWriter bw,String sheetNameOrig,String sheetNameNew)</signature>
    <position>604</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>行単位にパースされた文書データを書き込みます。</description>
    <contents>行単位にパースされた文書データを書き込みます。</contents>
    <tagText>
@param row				行データ
@param bw				BufferedWriterオブジェクト
@param sheetNameOrig		元シート名
@param sheetNameNew		新シート名
@throws IOException 書き込みに失敗した場合
    </tagText>
    <history>4.2.3.1 (2008/06/19) 関数エラーを表示させないため、ISERROR関数を埋め込み4.2.4.0 (2008/07/04) 行単位にファイルに書き込むように変更4.3.0.0 (2008/07/17) ｛＠と｝の整合性チェック追加4.3.0.0 (2008/07/22) 行最後の｛＠｝整合性エラーハンドリング追加4.3.3.5 (2008/11/08) 画像の動的な入れ替えに対応5.1.8.0 (2010/07/01) パース方法の内部実装変更5.2.2.0 (2010/11/01) 条件付書式対応5.4.2.0 (2011/12/01) ページブレイク、シートブレイク中でもページエンドカットが適用されるようにする。5.6.3.1 (2013/04/05) 条件付書式の属性終了文字対応6.8.3.1 (2017/12/01) ローカルリソースの文字型⇒数値型変換の処理の有無</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>changeType</name>
    <modifiers>private void</modifiers>
    <signature>changeType(String row,int curOffset,String val,NativeType type,StringBuilder sb)</signature>
    <position>723</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>帳票データに応じて、カラムの属性を変更(文字型⇒数値型)に変更します。</description>
    <contents>帳票データに応じて、カラムの属性を変更(文字型⇒数値型)に変更します。</contents>
    <tagText>
@param row			行データ
@param curOffset		オフセット
@param val			設定値
@param type			ネイティブタイプ
@param sb			StringBuilderオブジェクト
    </tagText>
    <history>5.1.8.0 (2010/07/01) 新規作成5.5.2.4 (2012/05/16) String key は使われていないので、削除します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNativeType</name>
    <modifiers>private NativeType</modifiers>
    <signature>getNativeType(String key,String val)</signature>
    <position>767</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数に指定された文字列のNativeタイプを返します。</description>
    <contents>引数に指定された文字列のNativeタイプを返します。

 リソース使用時は、各DBTypeで定義されたNativeタイプを、
 未使用時は、値からNativeタイプを取得して返します。</contents>
    <tagText>
@param key	キー
@param val	文字列
@return NATIVEの型の識別コード
@og.rtnNotNull 
@see org.opengion.fukurou.model.NativeType
    </tagText>
    <history>5.1.8.0 (2010/07/01) NativeType#getType(String) のメソッドを使用するように変更。5.10.5.1 (2018/11/09) intだけでなくlongの0始まりも文字列として扱う</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>parseByAnnotation</name>
    <modifiers>private int</modifiers>
    <signature>parseByAnnotation(String row,int curOffset,String key,StringBuilder sb)</signature>
    <position>825</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コメント(アノテーションによる置き換え処理を行います)
 この処理では、offsetを進めるため、戻り値として処理後のoffsetを返します。</description>
    <contents>コメント(アノテーションによる置き換え処理を行います)
 この処理では、offsetを進めるため、戻り値として処理後のoffsetを返します。</contents>
    <tagText>
@param row			行データ
@param curOffset		オフセット
@param key			キー
@param sb			StringBuilderオブジェクト
@return 処理後のオフセット
    </tagText>
    <history>5.1.8.0 (2010/07/01) 新規作成6.8.3.1 (2017/12/01) ローカルリソースの文字型⇒数値型変換の処理の有無</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isCell</name>
    <modifiers>private boolean</modifiers>
    <signature>isCell(String row,int offset)</signature>
    <position>911</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>現在のオフセットがセルかどうかを返します。</description>
    <contents>現在のオフセットがセルかどうかを返します。

 trueの場合はセルを、falseの場合はオブジェクトを意味します。

 セルとして判定されるための条件は以下の通りです。
  現在のoffsetを基準として、
  ①前に&lt;draw:(オブジェクトの開始)が見つからない
  ②前に&lt;table:table-cell(セルの始まり)が&lt;draw:(オブジェクトの始まり)より後方にある
  ③後に&lt;/draw:(オブジェクトの終わり)が見つからない
  ④後に&lt;/draw:(オブジェクトの終わり)が&lt;/table:table-cell&gt;(セルの終わり)より後方にある</contents>
    <tagText>
@param row		行データ
@param offset	オフセット
@return 現在のオフセットがセルかどうか(falseの場合はオブジェクト)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeQRImage</name>
    <modifiers>private int</modifiers>
    <signature>makeQRImage(String row,int curOffset,String key,StringBuilder sb)</signature>
    <position>951</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>QRコードを作成します。</description>
    <contents>QRコードを作成します。
 この処理では、offsetを進めるため、戻り値として処理後のoffsetを返します。</contents>
    <tagText>
@param row			行データ
@param curOffset		オフセット
@param key			キー
@param sb			StringBuilderオブジェクト
@return 処理後のオフセット
    </tagText>
    <history>4.3.1.1 (2008/08/23) mkdirs の戻り値判定4.3.3.5 (2008/11/08) ↑の判定は存在チェックを行ってから処理する。ファイル名に処理行を付加5.3.1.0 (2011/01/01) OpenOffice3.2対応 追加した画像をmanifest.xmlに登録する7.0.5.1 (2019/09/27) QRコードのﾊﾟﾗﾒｰﾀをｼｽﾃﾑﾘｿｰｽで設定できるようにします(ただし、staticとします)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>changeImage</name>
    <modifiers>private int</modifiers>
    <signature>changeImage(String row,int curOffset,String key,StringBuilder sb)</signature>
    <position>1012</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModelに設定されたパスから画像データを取得し、内部に取り込みます
 この処理では、offsetを進めるため、戻り値として処理後のoffsetを返します。</description>
    <contents>DBTableModelに設定されたパスから画像データを取得し、内部に取り込みます
 この処理では、offsetを進めるため、戻り値として処理後のoffsetを返します。</contents>
    <tagText>
@param row			行データ
@param curOffset		オフセット
@param key			キー
@param sb			StringBuilderオブジェクト
@return 処理後のオフセット
    </tagText>
    <history>4.3.3.5 (2008/11/08) 新規追加4.3.3.6 (2008/11/15) 画像パスが存在しない場合は、リンクタグ(draw:image)自体を削除5.3.1.0 (2011/01/01) OpenOffice3.2対応 追加した画像をmanifest.xmlに登録する</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>replaceOoocError</name>
    <modifiers>private String</modifiers>
    <signature>replaceOoocError(String row)</signature>
    <position>1079</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>変換後の行データで定義されている関数にISERROR関数を埋め込みます。</description>
    <contents>変換後の行データで定義されている関数にISERROR関数を埋め込みます。

 これは、OOoの関数の動作として、不正な引数等が入力された場合(null値など)に、
 エラー:xxxと表示されてしまうため、これを防ぐために関数エラーのハンドリングを行い、
 エラーの場合は、空白文字を返すようにします。</contents>
    <tagText>
@param row	行データ
@return 変換後の行データ
    </tagText>
    <history>4.3.7.2 (2009/06/15) 開始文字が変更になったため対応5.0.2.0 (2009/11/01) 関数内の&quot;(quot)は、メタ文字に変換する5.1.7.0 (2010/06/01) 関数の終わりが)出ない場合にエラーとなるバグを修正5.1.8.0 (2010/07/01) パース方法の内部実装変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>replaceGraphInfo</name>
    <modifiers>private String</modifiers>
    <signature>replaceGraphInfo(String row,String sheetOrig,String sheetNew)</signature>
    <position>1136</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>グラフ表示データ部分を更新します。</description>
    <contents>グラフ表示データ部分を更新します。</contents>
    <tagText>
@param row		行データ
@param sheetOrig	元シート
@param sheetNew	新シート
@return 変換後の行データ
    </tagText>
    <history>5.1.8.0 (2010/07/01) 新規作成5.3.1.0 (2011/01/01) OpenOffice3.2対応 追加した画像をmanifest.xmlに登録する</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>parseGraphContent</name>
    <modifiers>private void</modifiers>
    <signature>parseGraphContent(String fileName,String sheetOrig,String sheetNew)</signature>
    <position>1193</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>グラフデータのcontent.xmlをパースします。</description>
    <contents>グラフデータのcontent.xmlをパースします。</contents>
    <tagText>
@param fileName	ファイル名
@param sheetOrig	元シート
@param sheetNew	新シート
    </tagText>
    <history>5.1.8.0 (2010/07/01) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>private String</modifiers>
    <signature>getValue(String key)</signature>
    <position>1249</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定されたキーの値を返します。</description>
    <contents>指定されたキーの値を返します。</contents>
    <tagText>
@param key	キー
@return 値
    </tagText>
    <history>4.3.0.0 (2008/07/18) アンダースコアの処理変更4.3.5.0 (2008/02/01) カラム名と行番号文字の位置は最後から検索する 4.3.3.4 (2008/11/01) 修正分</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getHeaderFooterValue</name>
    <modifiers>private String</modifiers>
    <signature>getHeaderFooterValue(String key)</signature>
    <position>1297</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定されたキーのヘッダー、フッター値を返します。</description>
    <contents>指定されたキーのヘッダー、フッター値を返します。</contents>
    <tagText>
@param key	キー
@return 値
    </tagText>
    <history>4.3.6.0 (2009/04/01) レンデラー適用されていないバグを修正5.0.2.0 (2009/11/01) ローカルリソースフラグを使用しない場合は、リソース変換を行わない。5.1.6.0 (2010/05/01) ページNO出力対応6.1.1.0 (2015/01/17) getRendererValue の代わりに、getWriteValue を使うように変更。6.1.1.0 (2015/01/17) 内部ロジックの見直し。queue.getFooter(),queue.getHeader() を、ローカル変数で定義。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBodyValue</name>
    <modifiers>private String</modifiers>
    <signature>getBodyValue(String key,int rownum)</signature>
    <position>1345</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定された行番号、キーのボディー値を返します。</description>
    <contents>指定された行番号、キーのボディー値を返します。</contents>
    <tagText>
@param key		キー
@param rownum	行番号
@return キーのボディー値
@og.rtnNotNull 
    </tagText>
    <history>4.3.6.0 (2009/04/01) レンデラー適用されていないバグを修正4.3.6.2 (2009/04/15) 行番号のより小さいカラム定義を読んだ際に、内部カウンタがクリアされてしまうバグを修正4.3.6.2 (2009/04/15) 一度オーバーフローした場合に移行が全て空文字で返ってしまうバグを修正5.0.2.0 (2009/11/01) ローカルリソースフラグを使用しない場合は、リソース変換を行わない。5.1.6.0 (2010/05/01) 行番号出力対応5.1.7.0 (2010/06/01) 複数シート対応5.1.9.0 (2010/08/01) 最終行で正しくシートブレイクされないバグを修正6.1.1.0 (2015/01/17) getRendererValue の代わりに、getWriteValue を使うように変更。6.1.1.0 (2015/01/17) 内部ロジックの見直し。queue.getBody() を、ローカル変数で定義他。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>checkValue</name>
    <modifiers>private String</modifiers>
    <signature>checkValue(String value)</signature>
    <position>1428</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>値に&apos;&lt;&apos;や&apos;&gt;&apos;,&apos;&amp;&apos;が含まれていた場合にメタ文字に変換します。</description>
    <contents>値に&apos;&lt;&apos;や&apos;&gt;&apos;,&apos;&amp;&apos;が含まれていた場合にメタ文字に変換します。</contents>
    <tagText>
@param value	変換前の値
@return 変換後の値
@og.rtnNotNull 
    </tagText>
    <history>5.0.2.0 (2009/11/01) 改行Cの変換ロジックを追加5.0.2.0 (2009/11/01) リソース変換時のspanタグを除去</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>tag2Array</name>
    <modifiers>private static String[]</modifiers>
    <signature>tag2Array(String str,String startTag,String endTag)</signature>
    <position>1469</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数の文字列を指定された開始タグ、終了タグで解析し配列として返します。</description>
    <contents>引数の文字列を指定された開始タグ、終了タグで解析し配列として返します。
 開始タグより前の文字列は0番目に、終了タグより後の文字列は1番目に格納されます。
 2番目以降に、開始タグ、終了タグの部分が格納されます。</contents>
    <tagText>
@param str		文字列
@param startTag	開始タグ
@param endTag	終了タグ
@return 解析結果の配列
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execStyles</name>
    <modifiers>private void</modifiers>
    <signature>execStyles()</signature>
    <position>1510</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>帳票処理キューを元に、style.xml(ヘッダー、フッター)を書き換えます。</description>
    <contents>帳票処理キューを元に、style.xml(ヘッダー、フッター)を書き換えます。</contents>
    <tagText>
    </tagText>
    <history>5.1.8.0 (2010/07/01) パース方法の内部実装変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execMeta</name>
    <modifiers>private void</modifiers>
    <signature>execMeta()</signature>
    <position>1541</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>帳票処理キューを元に、meta.xmlを書き換えます。</description>
    <contents>帳票処理キューを元に、meta.xmlを書き換えます。</contents>
    <tagText>
    </tagText>
    <history>5.1.6.0 (2010/05/01) 画面帳票作成機能対応(API経由では出力されないことがある)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRepStyleList</name>
    <modifiers>private void</modifiers>
    <signature>getRepStyleList(String header)</signature>
    <position>1580</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>書き換え対象のスタイルリストを取得します。</description>
    <contents>書き換え対象のスタイルリストを取得します。</contents>
    <tagText>
@param header content.xmlのヘッダー
    </tagText>
    <history>5.2.2.0 (2010/11/01) 条件付書式対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execContentHeader</name>
    <modifiers>private void</modifiers>
    <signature>execContentHeader()</signature>
    <position>1600</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>帳票処理キューを元に、content.xmlを書き換えます。</description>
    <contents>帳票処理キューを元に、content.xmlを書き換えます。
 まず、XMLを一旦メモリ上に展開した後、シート単位に分解し、データの埋め込みを行います。</contents>
    <tagText>
    </tagText>
    <history>5.2.2.0 (2010/11/01) 条件付書式対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execMergeContent</name>
    <modifiers>private void</modifiers>
    <signature>execMergeContent()</signature>
    <position>1657</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>content.xmlのヘッダー部分を出力したcontent.xmlに、ヘッダー部分以降を出力した
 content.xml.bakをマージします。</description>
    <contents>content.xmlのヘッダー部分を出力したcontent.xmlに、ヘッダー部分以降を出力した
 content.xml.bakをマージします。</contents>
    <tagText>
    </tagText>
    <history>5.2.2.0 (2010/11/01) 条件付書式対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execManifest</name>
    <modifiers>private void</modifiers>
    <signature>execManifest()</signature>
    <position>1681</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>META-INF/manifest.xmlに、追加したオブジェクト(グラフ、画像)を登録します。</description>
    <contents>META-INF/manifest.xmlに、追加したオブジェクト(グラフ、画像)を登録します。</contents>
    <tagText>
    </tagText>
    <history>5.3.1.0 (2011/12/01) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>readOOoXml</name>
    <modifiers>private String</modifiers>
    <signature>readOOoXml(String fileName)</signature>
    <position>1727</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>XMLファイルを読み取り、結果を返します。</description>
    <contents>XMLファイルを読み取り、結果を返します。
 OOoのXMLファイルは全て1行めがxml宣言で、2行目が内容全体という形式であるため、
 ここでは、2行目の内容部分を返します。</contents>
    <tagText>
@param fileName	ファイル名
@return 読み取った文字列
@og.rtnNotNull 
    </tagText>
    <history>4.3.6.0 (2009/04/01) meta.xmlでコンテンツの部分が改行されている場合があるため、ループを回して読込み6.2.0.0 (2015/02/27) new BufferedReader … を、FileUtil.getBufferedReader … に変更。6.3.1.0 (2015/06/28) nioを使用すると UTF-8とShuft-JISで、エラーになる。6.5.0.1 (2016/10/21) CharacterCodingException は、OgCharacterException に変換する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>writeOOoXml</name>
    <modifiers>private void</modifiers>
    <signature>writeOOoXml(String fileName,String str)</signature>
    <position>1772</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>XMLファイルを書き込みます。</description>
    <contents>XMLファイルを書き込みます。
 OOoのXMLファイルは全て1行めがxml宣言で、2行目が内容全体という形式であるため、
 ここでは、2行目の内容部分を渡すことで、XMLファイルを作成します。</contents>
    <tagText>
@param fileName 書き込むXMLファイル名
@param str 書き込む文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getWriter</name>
    <modifiers>private BufferedWriter</modifiers>
    <signature>getWriter(String fileName)</signature>
    <position>1798</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>XMLファイル書き込み用のライターを返します。</description>
    <contents>XMLファイル書き込み用のライターを返します。</contents>
    <tagText>
@param fileName ファイル名
@return ライター
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getWriter</name>
    <modifiers>private BufferedWriter</modifiers>
    <signature>getWriter(String fileName,boolean append)</signature>
    <position>1811</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>XMLファイル書き込み用のライターを返します。</description>
    <contents>XMLファイル書き込み用のライターを返します。</contents>
    <tagText>
@param fileName ファイル名
@param append アベンドするか
@return ライター
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSuffix</name>
    <modifiers>public static String</modifiers>
    <signature>getSuffix(String fileName)</signature>
    <position>1835</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ファイル名から拡張子(小文字)を求めます。</description>
    <contents>ファイル名から拡張子(小文字)を求めます。</contents>
    <tagText>
@param fileName 拡張子を取得する為のファイル名
@return 拡張子(小文字)
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.report2.ExecThreadManager</fullName>
  <modifiers>public final class</modifiers>
  <className>ExecThreadManager</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Hiroki.Nakamura</author>
  <since>JDK1.6</since>
  <description>帳票処理を行う各スレッドを管理するクラスです。</description>
  <contents>帳票処理を行う各スレッドを管理するクラスです。

 各スレッドは、内部的にプールされます。
 スレッドのIDはOOoQueue#getThreadId()で返される値です。
 スレッドが生成されるタイミングは、そのIDで初めてスタック要求が来た(insertQueue()が呼ばれた)時です。

 指定のスレッドを終了するには、funishThread( key )を呼び出します。
 全てのスレッドを終了するには、funishAllThreads()を呼び出します。

 現時点での実装では、生成されたスレッドに対しての監視は行っていません。
 これは、特定のスレッドがフリーズした際、外部から強制終了を行おうとすると、
 監視スレッドもフリーズしてしまう問題があるためです。
 (但し、1つのsoffice.binのプロセスに対してシリアルに対して処理している限りでは、
  フリーズ問題は発生しないようです)</contents>
  <classGroup>
帳票システム  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>ExecThreadManager</name>
    <modifiers>private</modifiers>
    <signature>ExecThreadManager()</signature>
    <position>52</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>オブジェクトの生成を禁止します</description>
    <contents>オブジェクトの生成を禁止します</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>insertQueue</name>
    <modifiers>public static void</modifiers>
    <signature>insertQueue(ExecQueue queue)</signature>
    <position>61</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>キューを該当するスレッドにスタックする。</description>
    <contents>キューを該当するスレッドにスタックする。</contents>
    <tagText>
@param queue	ExecQueueオブジェクト
    </tagText>
    <history>4.3.0.0 (2008/07/15) スレッドIDにシステムIDを付加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>insertQueueOnNewThread</name>
    <modifiers>public static void</modifiers>
    <signature>insertQueueOnNewThread(ExecQueue queue)</signature>
    <position>78</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>キューを該当するスレッドにスタックする

 このメソッドでは、既に同じスレッドが存在するかどうかをチェックせずに必ず
 新しいスレッドを生成し、キューを処理します。</description>
    <contents>キューを該当するスレッドにスタックする

 このメソッドでは、既に同じスレッドが存在するかどうかをチェックせずに必ず
 新しいスレッドを生成し、キューを処理します。
 また、処理が完了した後、そのスレッドは、WAITすることなく終了します。</contents>
    <tagText>
@param queue	ExecQueueオブジェクト
    </tagText>
    <history>5.1.6.0 (2010/05/01) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getExecThread</name>
    <modifiers>private static ExecThread</modifiers>
    <signature>getExecThread(String threadId)</signature>
    <position>95</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>該当するスレッドIDを持つスレッドを取得します。</description>
    <contents>該当するスレッドIDを持つスレッドを取得します。
 スレッドプールに存在しない場合は、新規に作成されます。</contents>
    <tagText>
@param threadId	スレッドID
@return ExecThreadスレッド
    </tagText>
    <history>6.4.3.3 (2016/03/04) Map#compute で対応する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>finishAllThreads</name>
    <modifiers>public static void</modifiers>
    <signature>finishAllThreads()</signature>
    <position>108</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>全てのスレッドを終了します。</description>
    <contents>全てのスレッドを終了します。

 ※ REP21/result2.jsp で、使用。</contents>
    <tagText>
    </tagText>
    <history>6.4.3.3 (2016/03/04) Map#forEach で対応する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>finishThread</name>
    <modifiers>public static void</modifiers>
    <signature>finishThread(String threadId)</signature>
    <position>120</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のスレッドを終了します。</description>
    <contents>指定のスレッドを終了します。

 ※ REP21/entry.jsp で、使用。</contents>
    <tagText>
@param threadId スレッドID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getThreadInfo</name>
    <modifiers>public static ConcurrentMap</modifiers>
    <signature>getThreadInfo()</signature>
    <position>140</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>スレッド情報のマップを返します。</description>
    <contents>スレッド情報のマップを返します。

 ※ REP21/result2.jsp で、使用。</contents>
    <tagText>
@return スレッド情報のマップ
    </tagText>
    <history>6.4.3.1 (2016/02/12) PMD refactoring. HashMap → ConcurrentHashMap に置き換え。6.4.3.3 (2016/03/04) 戻すMapが、not null制限つきであることを示すため、ConcurrentMap に置き換えます。6.4.3.3 (2016/03/04) Map#forEach で対応する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDebug</name>
    <modifiers>public static void</modifiers>
    <signature>setDebug(boolean flag)</signature>
    <position>155</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デバッグフラグの設定。</description>
    <contents>デバッグフラグの設定。</contents>
    <tagText>
@param flag デバッグフラグ [true:デバッグ/false:通常]
    </tagText>
    <history>4.3.0.0 (2008/07/15) デバッグ追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.report2.ExecThread</fullName>
  <modifiers>public class</modifiers>
  <className>ExecThread</className>
  <superClass>java.lang.Thread</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Hiroki.Nakamura</author>
  <since>JDK1.6</since>
  <description>帳票要求スレッドの本体です。</description>
  <contents>帳票要求スレッドの本体です。
 外部からスタックされたキューを先入れ先出しの順番に処理します。

 あるキューに対してエラーが発生すると、システムリソースのRETRY_COUNTで設定された回数再処理を試みます。
 この回数分エラーが発生した場合は、そのキューのみがアプリエラーとなります。

 このスレッドは一度生成されると、外部から明示的に終了の要求を起こさない限り生存し続けます。
 終了するには、finish()メソッドを呼び出します。
 このメソッドが呼ばれると、内部でスタックしているキューは全てクリアされるため、その時点で
 処理されているキューの処理が完了した時点で、スレッドが終了します。</contents>
  <classGroup>
帳票システム  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>ExecThread</name>
    <modifiers>public</modifiers>
    <signature>ExecThread(String id)</signature>
    <position>66</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクタ
 OOoへの接続を生成します。</description>
    <contents>コンストラクタ
 OOoへの接続を生成します。</contents>
    <tagText>
@param id	スレッドID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>ExecThread</name>
    <modifiers>public</modifiers>
    <signature>ExecThread(String id,boolean debugFlag)</signature>
    <position>82</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクタ
 OOoへの接続を生成します。</description>
    <contents>コンストラクタ
 OOoへの接続を生成します。</contents>
    <tagText>
@param id			スレッドID
@param debugFlag	デバッグフラグ[true/false]
    </tagText>
    <history>4.3.0.0 (2008/07/15) デバッグフラグを追加します。6.4.1.1 (2016/01/16) PMD refactoring. It is a good practice to call super() in a constructor</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>startExecThread</name>
    <modifiers>public static final ExecThread</modifiers>
    <signature>startExecThread(String id,boolean debugFlag)</signature>
    <position>98</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Map#compute で対応 出来るように、start() 実行後の 新規に作成した ExecThread を返します。</description>
    <contents>Map#compute で対応 出来るように、start() 実行後の 新規に作成した ExecThread を返します。</contents>
    <tagText>
@param id			スレッドID
@param debugFlag	デバッグフラグ[true/false]
@return startメソッド実行後の新規に作成したExecThreadオブジェクト
    </tagText>
    <history>6.4.3.3 (2016/03/04) Map#compute で対応する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>stackQueue</name>
    <modifiers>public boolean</modifiers>
    <signature>stackQueue(ExecQueue queue)</signature>
    <position>112</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>キューをスタックします。</description>
    <contents>キューをスタックします。</contents>
    <tagText>
@param queue	ExecQueueオブジェクト
@return スタックが受け付けられたかどうか
    </tagText>
    <history>4.3.0.0 (2008/07/15) debug追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>start</name>
    <modifiers>public void</modifiers>
    <signature>start()</signature>
    <position>137</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このスレッドの実行を開始します。</description>
    <contents>このスレッドの実行を開始します。Java仮想マシンは、このスレッドのrunメソッドを呼び出します。

 ここでは、実行されたときのメッセージを表示するために、Override しています。</contents>
    <tagText>
    </tagText>
    <history>6.4.3.3 (2016/03/04) 処理メッセージを表示します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>run</name>
    <modifiers>public void</modifiers>
    <signature>run()</signature>
    <position>147</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>スレッド本体
 スタックされたキューを順番に取り出し処理を行います。</description>
    <contents>スレッド本体
 スタックされたキューを順番に取り出し処理を行います。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>finish</name>
    <modifiers>public void</modifiers>
    <signature>finish()</signature>
    <position>185</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>スレッドを終了させるためのキューを追加します。</description>
    <contents>スレッドを終了させるためのキューを追加します。

 このメソッドが呼ばれると、内部にスタックしているキューは全てクリアされます。</contents>
    <tagText>
    </tagText>
    <history>6.4.3.3 (2016/03/04) 処理メッセージを表示します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>finishAfterExec</name>
    <modifiers>public void</modifiers>
    <signature>finishAfterExec()</signature>
    <position>203</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>スレッドを終了させるためのキューを追加します。</description>
    <contents>スレッドを終了させるためのキューを追加します。

 このメソッドでは、既にスタックされているキューはクリアされず、全て処理された後で、
 スレッドを終了します。</contents>
    <tagText>
    </tagText>
    <history>5.1.6.0 (2010/05/01) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>exec</name>
    <modifiers>private void</modifiers>
    <signature>exec(ExecQueue queue)</signature>
    <position>216</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>帳票処理を行います。</description>
    <contents>帳票処理を行います。</contents>
    <tagText>
@param queue	ExecQueueオブジェクト
    </tagText>
    <history>5.1.2.0 (2010/01/01) 256シートを超えた場合でも、正しく処理できるように対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>popQueue</name>
    <modifiers>private ExecQueue</modifiers>
    <signature>popQueue()</signature>
    <position>248</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>キューを取り出します。</description>
    <contents>キューを取り出します。</contents>
    <tagText>
@return キュー
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>261</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このクラスの文字列表現を返します。</description>
    <contents>このクラスの文字列表現を返します。</contents>
    <tagText>
@return 文字列表現
@og.rtnNotNull 
    </tagText>
    <history>4.3.0.0 (2008/07/15) debugを追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.report2.ExecThread.Status</fullName>
  <modifiers>private static final class</modifiers>
  <className>ExecThread.Status</className>
  <superClass>java.lang.Enum</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>ステータスの enum</description>
  <contents>ステータスの enum</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>Status</name>
    <modifiers>private</modifiers>
    <signature>Status()</signature>
    <position>48</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>values</name>
    <modifiers>public static ExecThread.Status[]</modifiers>
    <signature>values()</signature>
    <position>48</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueOf</name>
    <modifiers>public static ExecThread.Status</modifiers>
    <signature>valueOf(String name)</signature>
    <position>48</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.report2.ExecQueue</fullName>
  <modifiers>public class</modifiers>
  <className>ExecQueue</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Hiroki.Nakamura</author>
  <since>JDK1.6</since>
  <description>帳票処理要求を管理するキューオブジェクトです。</description>
  <contents>帳票処理要求を管理するキューオブジェクトです。
 このオブジェクトでは、帳票の定義及びデータと、処理中に発生したエラーメッセージを管理します。
 また、このキューを生成したオブジェクトもこのオブジェクトにセットされます。</contents>
  <classGroup>
帳票システム  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>ExecQueue</name>
    <modifiers>public</modifiers>
    <signature>ExecQueue()</signature>
    <position>118</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setYkno</name>
    <modifiers>public void</modifiers>
    <signature>setYkno(String ykno)</signature>
    <position>125</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>要求NOをセットします。</description>
    <contents>要求NOをセットします。</contents>
    <tagText>
@param ykno 要求NO
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getYkno</name>
    <modifiers>public String</modifiers>
    <signature>getYkno()</signature>
    <position>134</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>要求NOを取得します。</description>
    <contents>要求NOを取得します。</contents>
    <tagText>
@return 要求NO
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSystemId</name>
    <modifiers>public void</modifiers>
    <signature>setSystemId(String systemId)</signature>
    <position>143</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>システムIDをセットします。</description>
    <contents>システムIDをセットします。</contents>
    <tagText>
@param systemId システムID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSystemId</name>
    <modifiers>public String</modifiers>
    <signature>getSystemId()</signature>
    <position>152</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>システムIDを取得します。</description>
    <contents>システムIDを取得します。</contents>
    <tagText>
@return StringシステムID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBody</name>
    <modifiers>public void</modifiers>
    <signature>setBody(DBTableModel body)</signature>
    <position>161</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ボディー部分のDBTableModelをセットします。</description>
    <contents>ボディー部分のDBTableModelをセットします。</contents>
    <tagText>
@param body DBTableModelオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBody</name>
    <modifiers>public DBTableModel</modifiers>
    <signature>getBody()</signature>
    <position>170</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ボディー部分のDBTableModelを取得します。</description>
    <contents>ボディー部分のDBTableModelを取得します。</contents>
    <tagText>
@return ボディー部分のDBTableModelオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setHeader</name>
    <modifiers>public void</modifiers>
    <signature>setHeader(DBTableModel header)</signature>
    <position>179</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ヘッダー部分のDBTableModelをセットします。</description>
    <contents>ヘッダー部分のDBTableModelをセットします。</contents>
    <tagText>
@param header DBTableModelオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getHeader</name>
    <modifiers>public DBTableModel</modifiers>
    <signature>getHeader()</signature>
    <position>188</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ヘッダー部分のDBTableModelを取得します。</description>
    <contents>ヘッダー部分のDBTableModelを取得します。</contents>
    <tagText>
@return ヘッダー部分のDBTableModelオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFooter</name>
    <modifiers>public void</modifiers>
    <signature>setFooter(DBTableModel footer)</signature>
    <position>197</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フッター部分のDBTableModelをセットします。</description>
    <contents>フッター部分のDBTableModelをセットします。</contents>
    <tagText>
@param footer DBTableModelオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getFooter</name>
    <modifiers>public DBTableModel</modifiers>
    <signature>getFooter()</signature>
    <position>206</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フッター部分のDBTableModelを取得します。</description>
    <contents>フッター部分のDBTableModelを取得します。</contents>
    <tagText>
@return フッター部分のDBTableModelオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setListId</name>
    <modifiers>public void</modifiers>
    <signature>setListId(String listId)</signature>
    <position>215</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>帳票IDをセットします。</description>
    <contents>帳票IDをセットします。</contents>
    <tagText>
@param listId 帳票ID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getListId</name>
    <modifiers>public String</modifiers>
    <signature>getListId()</signature>
    <position>224</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>帳票IDを取得します。</description>
    <contents>帳票IDを取得します。</contents>
    <tagText>
@return 帳票ID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPdfPasswd</name>
    <modifiers>public void</modifiers>
    <signature>setPdfPasswd(String pdfPasswd)</signature>
    <position>233</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>PDFパスワードをセットします。</description>
    <contents>PDFパスワードをセットします。</contents>
    <tagText>
@param pdfPasswd PDFパスワード
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getPdfPasswd</name>
    <modifiers>public String</modifiers>
    <signature>getPdfPasswd()</signature>
    <position>242</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>PDFパスワードを取得します。</description>
    <contents>PDFパスワードを取得します。</contents>
    <tagText>
@return PDFパスワード
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLang</name>
    <modifiers>public void</modifiers>
    <signature>setLang(String lang)</signature>
    <position>251</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>言語をセットします。</description>
    <contents>言語をセットします。</contents>
    <tagText>
@param lang 言語
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLang</name>
    <modifiers>public String</modifiers>
    <signature>getLang()</signature>
    <position>260</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>言語を取得します。</description>
    <contents>言語を取得します。</contents>
    <tagText>
@return 言語
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTemplateName</name>
    <modifiers>public void</modifiers>
    <signature>setTemplateName(String templateName)</signature>
    <position>269</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>雛形ファイル名をセットします。</description>
    <contents>雛形ファイル名をセットします。</contents>
    <tagText>
@param templateName 雛形ファイル名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTemplateName</name>
    <modifiers>public String</modifiers>
    <signature>getTemplateName()</signature>
    <position>278</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>雛形ファイル名を取得します。</description>
    <contents>雛形ファイル名を取得します。</contents>
    <tagText>
@return 帳票雛形ファイル名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOutputType</name>
    <modifiers>public void</modifiers>
    <signature>setOutputType(String outputType)</signature>
    <position>287</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>実行方法をセットします。</description>
    <contents>実行方法をセットします。</contents>
    <tagText>
@param outputType 実行方法
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getOutputType</name>
    <modifiers>public String</modifiers>
    <signature>getOutputType()</signature>
    <position>296</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>出力タイプを取得します。</description>
    <contents>出力タイプを取得します。</contents>
    <tagText>
@return 出力タイプ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPrinterName</name>
    <modifiers>public void</modifiers>
    <signature>setPrinterName(String printerName)</signature>
    <position>305</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プリンター名をセットします。</description>
    <contents>プリンター名をセットします。</contents>
    <tagText>
@param printerName プリンター名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getPrinterName</name>
    <modifiers>public String</modifiers>
    <signature>getPrinterName()</signature>
    <position>314</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プリンター名を取得します。</description>
    <contents>プリンター名を取得します。</contents>
    <tagText>
@return プリンタ名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setThreadId</name>
    <modifiers>public void</modifiers>
    <signature>setThreadId(String threadId)</signature>
    <position>323</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>処理要求を処理するスレッドIDをセットします。</description>
    <contents>処理要求を処理するスレッドIDをセットします。</contents>
    <tagText>
@param threadId スレッドID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getThreadId</name>
    <modifiers>public String</modifiers>
    <signature>getThreadId()</signature>
    <position>332</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>処理要求を処理するスレッドIDを取得します。</description>
    <contents>処理要求を処理するスレッドIDを取得します。</contents>
    <tagText>
@return スレッドID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOutputName</name>
    <modifiers>public void</modifiers>
    <signature>setOutputName(String outputName)</signature>
    <position>341</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>出力ファイル名をセットします。</description>
    <contents>出力ファイル名をセットします。</contents>
    <tagText>
@param outputName 出力ファイル名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOutputName</name>
    <modifiers>public void</modifiers>
    <signature>setOutputName(String outputDir,String outputFile,String type,String yokyu)</signature>
    <position>367</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>出力ファイル名を設定します。</description>
    <contents>出力ファイル名を設定します。
 GE50に設定されていない場合は第四引数(要求番号)を利用する。
 その場合、タイプに応じた拡張子が自動設定される。

 &quot;.xls&quot; : OUT_ODS_EXCEL
 &quot;.pdf&quot; : OUT_ODS_PDF , OUT_ODS_PRINT_PDF
 &quot;.ods&quot; : OUT_ODS_ODS
 &quot;.xml&quot; : RFID_PRINT , RFID_ALLPRINT , RFID_ALLERASE , RFID_SEQERASE
 &quot;.csv&quot; : CSV_PINT , CSV_PRINT_EXCEL , CSV_PRINT_PDF</contents>
    <tagText>
@param outputDir	出力ディレクトリ名
@param outputFile	出力ファイル名
@param type		タイプ
@param yokyu		要求番号(ファイル名が指定されていない場合のファイル名)
    </tagText>
    <history>4.3.3.4 (2008/11/01) ODS出力対応5.4.3.0 (2011/12/26) RFIDデフォルト対応5.4.4.1 (2012/02/03) RFID拡張子変更5.9.0.0 (2015/09/04) CSV対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getOutputName</name>
    <modifiers>public String</modifiers>
    <signature>getOutputName()</signature>
    <position>416</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>出力ファイル名を取得します。</description>
    <contents>出力ファイル名を取得します。</contents>
    <tagText>
@return 出力先ファイル名
@og.rtnNotNull 
    </tagText>
    <history>5.1.2.0 (2010/01/01) 256シートを超える場合に対応。2ファイル目以降は、_1、_2･･･をファイル名の後ろにつける6.3.9.0 (2015/11/06) コンストラクタで初期化されていないフィールドを null チェックなしで利用している(findbugs)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPrgDir</name>
    <modifiers>public void</modifiers>
    <signature>setPrgDir(String dir)</signature>
    <position>447</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>実行ファイルディレクトリを指定します。</description>
    <contents>実行ファイルディレクトリを指定します。</contents>
    <tagText>
@param dir ディレクトリ
    </tagText>
    <history>4.3.3.0 (2008/10/01) 板金RFID対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getPrgDir</name>
    <modifiers>public String</modifiers>
    <signature>getPrgDir()</signature>
    <position>458</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>実行ファイルディレクトリを取得します。</description>
    <contents>実行ファイルディレクトリを取得します。</contents>
    <tagText>
@return プログラムディレクトリ
    </tagText>
    <history>4.3.3.0 (2008/10/01) 板金RFID対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPrgFile</name>
    <modifiers>public void</modifiers>
    <signature>setPrgFile(String file)</signature>
    <position>468</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>実行ファイル名をセットします。</description>
    <contents>実行ファイル名をセットします。</contents>
    <tagText>
@param file	ファイル名
    </tagText>
    <history>4.3.3.0 (2008/10/01) 板金RFID対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getPrgFile</name>
    <modifiers>public String</modifiers>
    <signature>getPrgFile()</signature>
    <position>479</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>実行ファイル名を取得します。</description>
    <contents>実行ファイル名を取得します。</contents>
    <tagText>
@return プログラムファイル名
    </tagText>
    <history>4.3.3.0 (2008/10/01) 板金RFID対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPrtId</name>
    <modifiers>public void</modifiers>
    <signature>setPrtId(String id)</signature>
    <position>489</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プリンタIDをセットします。</description>
    <contents>プリンタIDをセットします。</contents>
    <tagText>
@param id	プリンタID
    </tagText>
    <history>4.3.3.0 (2008/10/01) 板金RFID対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getPrtId</name>
    <modifiers>public String</modifiers>
    <signature>getPrtId()</signature>
    <position>500</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プリンタIDを取得します。</description>
    <contents>プリンタIDを取得します。</contents>
    <tagText>
@return プリンタID
    </tagText>
    <history>4.3.3.0 (2008/10/01) 板金RFID対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setGrpId</name>
    <modifiers>public void</modifiers>
    <signature>setGrpId(String id)</signature>
    <position>511</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>グループIDをセットします。</description>
    <contents>グループIDをセットします。</contents>
    <tagText>
@param id	グループID
    </tagText>
    <history>5.9.2.2 (2015/11/20)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getGrpId</name>
    <modifiers>public String</modifiers>
    <signature>getGrpId()</signature>
    <position>522</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>グループIDを取得します。</description>
    <contents>グループIDを取得します。</contents>
    <tagText>
@return グループID
    </tagText>
    <history>5.9.2.2 (2015/11/20)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDmnGrp</name>
    <modifiers>public void</modifiers>
    <signature>setDmnGrp(String name)</signature>
    <position>533</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デーモングループをセットします。</description>
    <contents>デーモングループをセットします。</contents>
    <tagText>
@param name	デーモングループ
    </tagText>
    <history>5.9.2.2 (2015/11/20)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDmnGrp</name>
    <modifiers>public String</modifiers>
    <signature>getDmnGrp()</signature>
    <position>544</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デーモングループを取得します。</description>
    <contents>デーモングループを取得します。</contents>
    <tagText>
@return デーモングループ
    </tagText>
    <history>5.9.2.2 (2015/11/20)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFglocal</name>
    <modifiers>public void</modifiers>
    <signature>setFglocal(boolean fglocal)</signature>
    <position>553</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ローカルリソース使用フラグをセットします(初期値:false)。</description>
    <contents>ローカルリソース使用フラグをセットします(初期値:false)。</contents>
    <tagText>
@param fglocal	ローカルリソース使用フラグ[true:使用する/false:使用しない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isFglocal</name>
    <modifiers>public boolean</modifiers>
    <signature>isFglocal()</signature>
    <position>562</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ローカルリソース使用フラグを取得します。</description>
    <contents>ローカルリソース使用フラグを取得します。</contents>
    <tagText>
@return ロールリソース使用フラグ[true:使用する/false:使用しない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFgcut</name>
    <modifiers>public void</modifiers>
    <signature>setFgcut(boolean fgcut)</signature>
    <position>571</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ページエンドカットフラグをセットします(初期値:false)。</description>
    <contents>ページエンドカットフラグをセットします(初期値:false)。</contents>
    <tagText>
@param fgcut ページエンドカットの使用可否[true:使用/false:通常]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isFgcut</name>
    <modifiers>public boolean</modifiers>
    <signature>isFgcut()</signature>
    <position>580</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ページエンドカットフラグを取得します。</description>
    <contents>ページエンドカットフラグを取得します。</contents>
    <tagText>
@return ページエンドカットフラグ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseSheetName</name>
    <modifiers>public void</modifiers>
    <signature>setUseSheetName(boolean useSheetName)</signature>
    <position>591</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>PAGEBREAKカラムの値を、シート名として使うかどうかをセットします(初期値:false)。</description>
    <contents>PAGEBREAKカラムの値を、シート名として使うかどうかをセットします(初期値:false)。</contents>
    <tagText>
@param useSheetName PAGEBREAKカラムのシート名使用可否[true:使用/false:使用しない]
    </tagText>
    <history>5.7.6.2 (2014/05/16) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isUseSheetName</name>
    <modifiers>public boolean</modifiers>
    <signature>isUseSheetName()</signature>
    <position>602</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>PAGEBREAKカラムの値を、シート名として使うかどうかを取得します。</description>
    <contents>PAGEBREAKカラムの値を、シート名として使うかどうかを取得します。</contents>
    <tagText>
@return PAGEBREAKカラムのシート名使用可否[true:使用/false:使用しない]
    </tagText>
    <history>5.7.6.2 (2014/05/16) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setManager</name>
    <modifiers>public void</modifiers>
    <signature>setManager(QueueManager manager)</signature>
    <position>611</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>キューマネージャーをセットします。</description>
    <contents>キューマネージャーをセットします。</contents>
    <tagText>
@param manager キューマネージャー
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setData</name>
    <modifiers>public void</modifiers>
    <signature>setData()</signature>
    <position>620</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>帳票処理データをセットします。</description>
    <contents>帳票処理データをセットします。
 既にテーブルモデルがセットされている場合は、再セットしません。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setExecute</name>
    <modifiers>public void</modifiers>
    <signature>setExecute()</signature>
    <position>630</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>キューを実行中の状態に更新します。</description>
    <contents>キューを実行中の状態に更新します。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setComplete</name>
    <modifiers>public void</modifiers>
    <signature>setComplete()</signature>
    <position>640</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>キューを完了済の状態に更新します。</description>
    <contents>キューを完了済の状態に更新します。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setError</name>
    <modifiers>public void</modifiers>
    <signature>setError()</signature>
    <position>649</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>キューをエラーの状態に更新します。</description>
    <contents>キューをエラーの状態に更新します。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addMsg</name>
    <modifiers>public void</modifiers>
    <signature>addMsg(String msg)</signature>
    <position>660</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エラーメッセージをセットします。</description>
    <contents>エラーメッセージをセットします。</contents>
    <tagText>
@param msg エラーメッセージ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMsg</name>
    <modifiers>public String</modifiers>
    <signature>getMsg()</signature>
    <position>670</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エラーメッセージを取得します。</description>
    <contents>エラーメッセージを取得します。</contents>
    <tagText>
@return エラーメッセージ
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addExecPageCnt</name>
    <modifiers>public void</modifiers>
    <signature>addExecPageCnt(int pgs)</signature>
    <position>690</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>処理したページ数を引数の分だけカウントアップします。</description>
    <contents>処理したページ数を引数の分だけカウントアップします。

 これは、256シート以上を印刷する場合、ﾌｧｲﾙ名に&quot;_&quot;を付けて
 出力する機能と、GE50のSUPAGEカラムに印刷ページ数をセットするのに
 使用しています。
 openOfficeのシート制限は解除されていますが、SUPAGEカラムが
 NUMBER(3) でDB定義されているため、1000以上のページを、GE50 に
 セットすると、ｴﾗｰになります。
 DB定義を変更するまでの間、最大ページ数を、999 としておきます。</contents>
    <tagText>
@param pgs カウントアップするページ数
    </tagText>
    <history>5.1.2.0 (2010/01/01) 新規追加7.1.0.0 (2020/01/27) 256シート制限を999にしておく。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getExecPagesCnt</name>
    <modifiers>public int</modifiers>
    <signature>getExecPagesCnt()</signature>
    <position>704</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>処理したページ数を返します。</description>
    <contents>処理したページ数を返します。</contents>
    <tagText>
@return 処理したページ数
    </tagText>
    <history>5.1.2.0 (2010/01/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setExecRowCnt</name>
    <modifiers>public void</modifiers>
    <signature>setExecRowCnt(int rws)</signature>
    <position>715</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>処理した行数をセットします。</description>
    <contents>処理した行数をセットします。</contents>
    <tagText>
@param rws 処理した行数
    </tagText>
    <history>5.1.2.0 (2010/01/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getExecRowCnt</name>
    <modifiers>public int</modifiers>
    <signature>getExecRowCnt()</signature>
    <position>726</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>処理した行数を返します。</description>
    <contents>処理した行数を返します。</contents>
    <tagText>
@return 処理した行数
    </tagText>
    <history>5.1.2.0 (2010/01/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setEnd</name>
    <modifiers>public void</modifiers>
    <signature>setEnd(boolean flag)</signature>
    <position>740</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>全ての行が処理されたかをセットします(初期値:false)。</description>
    <contents>全ての行が処理されたかをセットします(初期値:false)。

 これは、処理結果が、256シートを超えていた場合、再度残りのデータについて
 処理を行うかどうかの判定するために、利用します。</contents>
    <tagText>
@param flag 全ての行が処理されたか
    </tagText>
    <history>5.1.2.0 (2010/01/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isEnd</name>
    <modifiers>public boolean</modifiers>
    <signature>isEnd()</signature>
    <position>754</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>全ての行が処理されているかを返します。</description>
    <contents>全ての行が処理されているかを返します。

 これは、処理結果が、256シートを超えていた場合、再度残りのデータについて
 処理を行うかどうかの判定するために、利用します。</contents>
    <tagText>
@return 全ての行が処理されたか
    </tagText>
    <history>5.1.2.0 (2010/01/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFgnoml</name>
    <modifiers>public void</modifiers>
    <signature>setFgnoml(String flag)</signature>
    <position>775</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>FGNOMI(メール不要フラグ)を設定します(初期値=false:送信する)。</description>
    <contents>FGNOMI(メール不要フラグ)を設定します(初期値=false:送信する)。

 帳票エラー時のメール送信は帳票IDの正規表現でコントロール可能でしたが、
 ID単位に未送信フラグを持たせてコントロール可能にします。
 GE54にFGNOMLカラムを追加し、これが1の場合はエラーメールを送信しないようにします。
 帳票の動作にDBのカラム追加が伴うためバージョンを5.10系に上げます。
 エラーメールが不要の場合は、&quot;true&quot;, もしくは、１文字の場合のみ、&quot;0&quot; 以外の場合が、
 メール不要として、エラーメールを送信しません。</contents>
    <tagText>
@param flag メール不要フラグ
    </tagText>
    <history>5.10.0.0 (2018/06/08) 新規追加6.9.8.1 (2018/06/11) 帳票エラーメールの改修(メール不要フラグ=trueで不要、falseが必要)

//	 * @param fgnoml</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isFgnoml</name>
    <modifiers>public boolean</modifiers>
    <signature>isFgnoml()</signature>
    <position>790</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>FGNOMI(メール不要フラグ)を取得します。</description>
    <contents>FGNOMI(メール不要フラグ)を取得します。</contents>
    <tagText>
@return メール不要フラグ [true:メール不要/false:エラーメール送信する]
    </tagText>
    <history>5.10.0.0 (2018/06/08) 新規追加6.9.8.1 (2018/06/11) 帳票エラーメールの改修(メール不要フラグ=trueで不要、falseが必要)

//	 * @return fgnomi</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.report2.ExecProcess</fullName>
  <modifiers>public class</modifiers>
  <className>ExecProcess</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Hiroki.Nakamura</author>
  <since>JDK1.6</since>
  <description>帳票要求に設定された実行方法により、各種出力、Excel取り込み、RFID出力処理を行います。</description>
  <contents>帳票要求に設定された実行方法により、各種出力、Excel取り込み、RFID出力処理を行います。
 1.出力
  雛形ファイルを一時ディレクトリに展開した後、帳票データを埋め込み、最後にOpenOffice.orgの
  プロセスを利用して出力を行います。
  対応している出力方法は、印刷、PDF出力、Excel出力です。
  一時ディレクトリは、システムリソースのREPORT_FILE_URLで定義されたディレクトリです。
  これが定義されていない場合は、システムリソースのFILE_URLで定義されたディレクト以下の/REPORTに
  展開されます。
  一時ファイルは、処理が正常に終了した場合、削除されます。(ODS出力のみにした場合は、出力直前の
  ODSファイルは残ります)
  処理でエラーが発生した場合は、一時ファイルはデバッグのため、削除されません。
 2.取り込み
  旧帳票システムの取り込み処理及びその後のPG起動を行います。
 3.RFID出力
  旧帳票システムのRFID出力処理を行います。

 実行方法により、出力、入力、RFID出力を行います。</contents>
  <classGroup>
帳票システム  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>ExecProcess</name>
    <modifiers>public</modifiers>
    <signature>ExecProcess(ExecQueue qu,boolean debugFlag)</signature>
    <position>76</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクタ</description>
    <contents>コンストラクタ</contents>
    <tagText>
@param qu		ExecQueueオブジェクト
@param debugFlag デバッグフラグ[true/false]
    </tagText>
    <history>4.3.0.0 (2008/07/15)引数にdebugを追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>process</name>
    <modifiers>public void</modifiers>
    <signature>process()</signature>
    <position>89</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>帳票処理プロセスを実行します。</description>
    <contents>帳票処理プロセスを実行します。</contents>
    <tagText>
    </tagText>
    <history>4.3.0.0 (2008/07/15) debugの追加4.3.3.4 (2008/11/01) ODS出力追加5.1.2.0 (2010/01/01) 256シートを超えた場合の対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>parse</name>
    <modifiers>private void</modifiers>
    <signature>parse()</signature>
    <position>174</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>雛形ファイルを解析し、帳票データを挿入します。</description>
    <contents>雛形ファイルを解析し、帳票データを挿入します。</contents>
    <tagText>
    </tagText>
    <history>6.0.0.0 (2014/04/11) ZIP API変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>output</name>
    <modifiers>private void</modifiers>
    <signature>output(String[] types)</signature>
    <position>221</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>出力処理を行います。</description>
    <contents>出力処理を行います。</contents>
    <tagText>
@param String... types
    </tagText>
    <history>4.2.3.1 (2008/06/04) 中間ファイルの存在チェックを追加4.3.0.0 (2008/07/18) プリント時のプリンタ名チェック追加4.3.0.0 (2008/07/18) 出力ファイル名を指定していない場合に要求番号にする4.3.3.4 (2008/11/01) ODS出力追加5.1.2.0 (2010/01/01) 例外発生時にCalcオブジェクトをCloseしていないバグを修正5.1.6.0 (2010/05/01) 変換クラスの大幅見直しによる修正(元のコードも削除します)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>input</name>
    <modifiers>private void</modifiers>
    <signature>input()</signature>
    <position>281</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>取込処理を行います。</description>
    <contents>取込処理を行います。</contents>
    <tagText>
    </tagText>
    <history>4.3.0.0 (2008/07/15) debugの追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>pgexec</name>
    <modifiers>private void</modifiers>
    <signature>pgexec()</signature>
    <position>303</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Excel取込後のPG起動処理を行います。</description>
    <contents>Excel取込後のPG起動処理を行います。</contents>
    <tagText>
    </tagText>
    <history>4.3.0.0 (2008/07/15) debugの追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>rfid</name>
    <modifiers>private void</modifiers>
    <signature>rfid()</signature>
    <position>323</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>RFID出力処理を行います。</description>
    <contents>RFID出力処理を行います。</contents>
    <tagText>
    </tagText>
    <history>4.3.0.0 (2008/07/15) debugの追加4.3.3.0 (2008/10/01) 板金RFID対応5.4.3.9 (2012/01/25) 雛形ファイル名</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>csv</name>
    <modifiers>private void</modifiers>
    <signature>csv()</signature>
    <position>350</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>CSV出力処理を行います。</description>
    <contents>CSV出力処理を行います。</contents>
    <tagText>
    </tagText>
    <history>5.9.0.0 (2015/09/04)5.9.2.2 (2015/11/22) grpid,demgrp5.9.2.3 (2015/11/27) 件数対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addDebugMsg</name>
    <modifiers>private void</modifiers>
    <signature>addDebugMsg(String msg)</signature>
    <position>374</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デバッグ用のメッセージを出力します。</description>
    <contents>デバッグ用のメッセージを出力します。</contents>
    <tagText>
@param msg	メッセージ
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.report2.DocConverter_OOO</fullName>
  <modifiers>public class</modifiers>
  <className>DocConverter_OOO</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Hiroki.Nakamura</author>
  <since>JDK1.6</since>
  <description>OpenOfficeを利用して様々な形式のファイルを読み込み、出力・印刷を行うための変換クラスです。</description>
  <contents>OpenOfficeを利用して様々な形式のファイルを読み込み、出力・印刷を行うための変換クラスです。

 変換を行うことのできる入出力のフォーマット以下の通りです。

 [対応フォーマット]
  入力[Calc(ODS)   ,Excel(XLS)     ] ⇒ 出力[Calc(ODS)   ,Excel(XLS)     ,PDF]
  入力[Writer(ODT) ,Word(DOC)      ] ⇒ 出力[Writer(ODT) ,Word(DOC)      ,PDF]
  入力[Impress(ODP),PowerPoint(PPT)] ⇒ 出力[Impress(ODP),PowerPoint(PPT),PDF]
  入力[ * 上記の全て               ] ⇒ 印刷

 変換を行うには、以下の2通りの方法があります。
 (1)簡易的な変換メソッドを利用する場合#convert(String, String)を利用して、変換を行います。
   この場合、出力形式は、出力ファイルの拡張子に従って自動的に決定されます。
   このため、印刷処理などを行う場合は、(2)の方法で出力して下さい。
 (2)段階的に書くメソッドを呼び出して変換する場合
   オブジェクトを生成した後、#open()、#(各種変換メソッド)、#clone()を
   順番に呼び出して変換を行います。
   この場合、出力形式は、それに対応するメソッドを呼び出ることで決定されます。

   また、変換を行うための、各種メソッドは、例外としてThrowableを投げるように定義されています。
   このクラスを利用する場合は、このThrowableをcatchし、catch句で、必ず#close( boolean )に、
   &quot;true&quot;(エラー発生時のクローズ処理)を指定して、終了処理を行って下さい。
   (これを行わない場合、OpenOfficeの不要なプロセスが残ってしまう可能性があります)

 また、出力ファイルが既に存在する場合、出力ファイルは一旦削除された後、処理されます。
 なお、入力ファイルと出力ファイルが同じ場合、何も処理されません。(例外も発行されません)

 入力ファイルを、CSV形式で複数指定した場合、複数の入力ファイルをマージして出力します。
 ※1 現状は、ファイルのマージは、入力ファイルがExcelまたはCalcの場合のみ対応しています。</contents>
  <classGroup>
帳票システム  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>DocConverter_OOO</name>
    <modifiers>public</modifiers>
    <signature>DocConverter_OOO(String input)</signature>
    <position>130</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクタです。</description>
    <contents>コンストラクタです。

 #DocConverter(input, true)と同じです。</contents>
    <tagText>
@param input ファイル一覧(CSV形式)
@see #DocConverter_OOO(String[])
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>DocConverter_OOO</name>
    <modifiers>public</modifiers>
    <signature>DocConverter_OOO(String[] input)</signature>
    <position>142</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクタです。</description>
    <contents>コンストラクタです。

 #DocConverter(input, true)と同じです。</contents>
    <tagText>
@param input ファイル一覧(配列)
@see #DocConverter_OOO(String[], boolean)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>DocConverter_OOO</name>
    <modifiers>public</modifiers>
    <signature>DocConverter_OOO(String[] input,boolean isOl)</signature>
    <position>157</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクタです。</description>
    <contents>コンストラクタです。

 isOnline(isOl)がtrueに指定された場合、soffice.binのプロセスをファクトリークラス経由で生成し、
 キャッシュします。
 但し、システムリソースが読み込まれないような、バッチファイルから起動した場合は、この方法は
 利用できないため、isOnlineをfalseに指定する必要があります。</contents>
    <tagText>
@param input ファイル一覧(配列)
@param isOl オンライン(Web環境での使用)かどうか
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>open</name>
    <modifiers>public void</modifiers>
    <signature>open()</signature>
    <position>205</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>SOficeのコンポーネントを起動します。</description>
    <contents>SOficeのコンポーネントを起動します。

 正常に処理が終了した場合は、#close()を発行し、終了処理を行って下さい。
 また、例外が発生した場合は、#close(true)を発行し、終了処理を行って下さい。</contents>
    <tagText>
@throws Throwable 何らかのエラーが発生した場合。
@see #close()
@see #close(boolean)
    </tagText>
    <history>5.1.7.0 (2010/06/01) マージ処理対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getComponent</name>
    <modifiers>private XComponent</modifiers>
    <signature>getComponent(String input,boolean isHidden,boolean isAsTemplate)</signature>
    <position>245</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ドキュメントコンポーネントを取得します。</description>
    <contents>ドキュメントコンポーネントを取得します。</contents>
    <tagText>
@param input			ファイル名
@param isHidden		隠し属性[true/false]
@param isAsTemplate	OpenOffice上のTemplate属性[true/false]
@return ドキュメントコンポーネント
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>merge</name>
    <modifiers>private void</modifiers>
    <signature>merge(String mergeInputName)</signature>
    <position>276</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ドキュメント(xls,ods)のマージを行います。</description>
    <contents>ドキュメント(xls,ods)のマージを行います。</contents>
    <tagText>
@param mergeInputName マージ対象のファイル名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>close</name>
    <modifiers>public void</modifiers>
    <signature>close()</signature>
    <position>321</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Calcコンポーネントをクローズします。</description>
    <contents>Calcコンポーネントをクローズします。

 このクローズ処理は、処理が正常終了した場合に呼び出しする必要があります。
 例外が発生した場合は、#close(true)を発行し、終了処理を行って下さい。

 このメソッドは#close(false)と同じです。</contents>
    <tagText>
@throws Throwable 何らかのエラーが発生した場合。
@see #close(boolean)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>close</name>
    <modifiers>public void</modifiers>
    <signature>close(boolean isErr)</signature>
    <position>342</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Calcコンポーネントをクローズします。</description>
    <contents>Calcコンポーネントをクローズします。

 引数のisErrがtrueの場合、この変換オブジェクトで生成されたプロセスは強制的に破棄されます。
 falseの場合は、プロセスは、ファクトリクラスを経由して、キャッシュに戻されます。
 (バッチ処理の場合は、いずれの場合も、プロセスは強制的に破棄されます)

 起動から変換、クローズまでの書く処理で例外が発生した場合は、#close(true)を発行し、終了処理を行って下さい。

 #close(false)は#close()と同じであるため、通常利用することはありません。</contents>
    <tagText>
@param isErr	trueの場合、この変換オブジェクトで生成されたプロセスは強制的に破棄されます。
    </tagText>
    <history>4.2.4.1 (2008/07/07 ) 終了処理を60回で終わるように修正4.3.0.0 (2008/07/15 ) ↑は6秒しか待っていなかったので、60秒待つように修正</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>closeComponent</name>
    <modifiers>private void</modifiers>
    <signature>closeComponent(XComponent comp)</signature>
    <position>374</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ドキュメントコンポーネントをクローズします。</description>
    <contents>ドキュメントコンポーネントをクローズします。</contents>
    <tagText>
@param comp ドキュメントコンポーネント
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>print</name>
    <modifiers>public void</modifiers>
    <signature>print(String printer)</signature>
    <position>409</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>印刷を行います。</description>
    <contents>印刷を行います。

 正常に処理が終了した場合は、#close()を発行し、終了処理を行って下さい。
 また、例外が発生した場合は、#close(true)を発行し、終了処理を行って下さい。</contents>
    <tagText>
@param printer	プリンター名
@throws Throwable 何らかのエラーが発生した場合。
    </tagText>
    <history>4.3.0.0 (2008/07/16) スプールが終わるまでwaitし、さらにプリンタ発行の状況を監視し、正常終了かどうかを判断4.3.7.3 (2009/06/22) 存在しないプリンターを指定した場合のエラーハンドリングを追加5.1.2.0 (2010/01/01) CentOS等は、OS_INFOがLinux UNKNOWNとなるため、判定条件を変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>pdf</name>
    <modifiers>public void</modifiers>
    <signature>pdf(String outputName,String pdfPasswd)</signature>
    <position>525</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>PDF出力を行います。</description>
    <contents>PDF出力を行います。

 入力形式で未対応の場合(形式は入力ファイルの拡張子で判別)、例外が発行されます。

 正常に処理が終了した場合は、#close()を発行し、終了処理を行って下さい。
 また、例外が発生した場合は、#close(true)を発行し、終了処理を行って下さい。</contents>
    <tagText>
@param outputName	出力ファイル名
@param pdfPasswd	PDFパスワード
@throws Throwable 何らかのエラーが発生した場合。
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>ods</name>
    <modifiers>public void</modifiers>
    <signature>ods(String outputName)</signature>
    <position>540</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Calc(ods)出力を行います。</description>
    <contents>Calc(ods)出力を行います。

 入力形式で未対応の場合(形式は入力ファイルの拡張子で判別)、例外が発行されます。

 正常に処理が終了した場合は、#close()を発行し、終了処理を行って下さい。
 また、例外が発生した場合は、#close(true)を発行し、終了処理を行って下さい。</contents>
    <tagText>
@param outputName	出力ファイル名
@throws Throwable 何らかのエラーが発生した場合。
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>xls</name>
    <modifiers>public void</modifiers>
    <signature>xls(String outputName)</signature>
    <position>555</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Excel(xls)出力を行います。</description>
    <contents>Excel(xls)出力を行います。

 入力形式で未対応の場合(形式は入力ファイルの拡張子で判別)、例外が発行されます。

 正常に処理が終了した場合は、#close()を発行し、終了処理を行って下さい。
 また、例外が発生した場合は、#close(true)を発行し、終了処理を行って下さい。</contents>
    <tagText>
@param outputName	出力ファイル名
@throws Throwable 何らかのエラーが発生した場合。
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>odt</name>
    <modifiers>public void</modifiers>
    <signature>odt(String outputName)</signature>
    <position>570</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Writer(ods)出力を行います。</description>
    <contents>Writer(ods)出力を行います。

 入力形式で未対応の場合(形式は入力ファイルの拡張子で判別)、例外が発行されます。

 正常に処理が終了した場合は、#close()を発行し、終了処理を行って下さい。
 また、例外が発生した場合は、#close(true)を発行し、終了処理を行って下さい。</contents>
    <tagText>
@param outputName	出力ファイル名
@throws Throwable 何らかのエラーが発生した場合。
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doc</name>
    <modifiers>public void</modifiers>
    <signature>doc(String outputName)</signature>
    <position>585</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Word(doc)出力を行います。</description>
    <contents>Word(doc)出力を行います。

 入力形式で未対応の場合(形式は入力ファイルの拡張子で判別)、例外が発行されます。

 正常に処理が終了した場合は、#close()を発行し、終了処理を行って下さい。
 また、例外が発生した場合は、#close(true)を発行し、終了処理を行って下さい。</contents>
    <tagText>
@param outputName	出力ファイル名
@throws Throwable 何らかのエラーが発生した場合。
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>odp</name>
    <modifiers>public void</modifiers>
    <signature>odp(String outputName)</signature>
    <position>600</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Impress(odp)出力を行います。</description>
    <contents>Impress(odp)出力を行います。

 入力形式で未対応の場合(形式は入力ファイルの拡張子で判別)、例外が発行されます。

 正常に処理が終了した場合は、#close()を発行し、終了処理を行って下さい。
 また、例外が発生した場合は、#close(true)を発行し、終了処理を行って下さい。</contents>
    <tagText>
@param outputName	出力ファイル名
@throws Throwable 何らかのエラーが発生した場合。
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>ppt</name>
    <modifiers>public void</modifiers>
    <signature>ppt(String outputName)</signature>
    <position>615</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>PowerPoint(ppt)出力を行います。</description>
    <contents>PowerPoint(ppt)出力を行います。

 入力形式で未対応の場合(形式は入力ファイルの拡張子で判別)、例外が発行されます。

 正常に処理が終了した場合は、#close()を発行し、終了処理を行って下さい。
 また、例外が発生した場合は、#close(true)を発行し、終了処理を行って下さい。</contents>
    <tagText>
@param outputName	出力ファイル名
@throws Throwable 何らかのエラーが発生した場合。
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>auto</name>
    <modifiers>public void</modifiers>
    <signature>auto(String outputName)</signature>
    <position>630</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>出力ファイルから出力形式を自動判別し、変換を行います。</description>
    <contents>出力ファイルから出力形式を自動判別し、変換を行います。

 入出力形式で未対応の場合(形式は入出力ファイルの拡張子で判別)、例外が発行されます。

 正常に処理が終了した場合は、#close()を発行し、終了処理を行って下さい。
 また、例外が発生した場合は、#close(true)を発行し、終了処理を行って下さい。</contents>
    <tagText>
@param outputName	出力ファイル名
@throws Throwable 何らかのエラーが発生した場合。
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>saveDoc</name>
    <modifiers>private void</modifiers>
    <signature>saveDoc(String outputName,String filter)</signature>
    <position>646</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フィルター名を指定して、各種ファイル形式に出力を行います。</description>
    <contents>フィルター名を指定して、各種ファイル形式に出力を行います。</contents>
    <tagText>
@param outputName	出力ファイル名
@param filter		フィルター名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>savePdf</name>
    <modifiers>private void</modifiers>
    <signature>savePdf(String outputName,String filter,String pdfPasswd)</signature>
    <position>673</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フィルターを指定してPDF出力を行います。</description>
    <contents>フィルターを指定してPDF出力を行います。</contents>
    <tagText>
@param outputName	出力ファイル名
@param filter		フィルター名
@param pdfPasswd	PDFパスワード
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>checkOutput</name>
    <modifiers>private boolean</modifiers>
    <signature>checkOutput(String outputName)</signature>
    <position>721</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>出力ファイルのチェックを行います。</description>
    <contents>出力ファイルのチェックを行います。</contents>
    <tagText>
@param outputName	出力ファイル名
@return 処理対象かどうか(入力ファイルと出力ファイルが同じ場合は、falseが返ります)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getFilterName</name>
    <modifiers>private static String</modifiers>
    <signature>getFilterName(String inSuffix,String outSuffix)</signature>
    <position>749</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>入出力の形式(拡張子)からフィルター名を取得します。</description>
    <contents>入出力の形式(拡張子)からフィルター名を取得します。</contents>
    <tagText>
@param inSuffix	入力拡張子
@param outSuffix	出力拡張子
@return フィルター名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSuffix</name>
    <modifiers>private static String</modifiers>
    <signature>getSuffix(String fileName)</signature>
    <position>768</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ファイル名から拡張子(小文字)を求めます。</description>
    <contents>ファイル名から拡張子(小文字)を求めます。</contents>
    <tagText>
@param fileName	ファイル名
@return 拡張子(小文字)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>convert</name>
    <modifiers>public static final void</modifiers>
    <signature>convert(String inputFile,String outputFile)</signature>
    <position>788</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ドキュメントの変換を行うための簡易メソッドです。</description>
    <contents>ドキュメントの変換を行うための簡易メソッドです。

 変換方法は、出力ファイルの拡張子により自動的に決定されます。</contents>
    <tagText>
@param inputFile	入力ファイル名
@param outputFile	出力ファイル名
@see #convert(String[], String, boolean)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>convert</name>
    <modifiers>public static final void</modifiers>
    <signature>convert(String[] inputFile,String outputFile)</signature>
    <position>801</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ドキュメントの変換を行うための簡易メソッドです。</description>
    <contents>ドキュメントの変換を行うための簡易メソッドです。

 変換方法は、出力ファイルの拡張子により自動的に決定されます。</contents>
    <tagText>
@param inputFile	入力ファイル名配列
@param outputFile	出力ファイル名
@see #convert(String[], String, boolean)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>convert</name>
    <modifiers>public static final void</modifiers>
    <signature>convert(String[] inputFile,String outputFile,boolean isOnline)</signature>
    <position>819</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ドキュメントの変換を行うための簡易メソッドです。</description>
    <contents>ドキュメントの変換を行うための簡易メソッドです。

 変換方法は、出力ファイルの拡張子により自動的に決定されます。

 isOnlineがtrueに指定された場合、soffice.binのプロセスをファクトリークラス経由で生成し、
 キャッシュします。
 但し、システムリソースが読み込まれないような、バッチファイルから起動した場合は、この方法は
 利用できないため、isOnlineをfalseに指定する必要があります。</contents>
    <tagText>
@param inputFile	入力ファイル名配列
@param outputFile	出力ファイル名
@param isOnline	オンライン(Web環境での使用)かどうか
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>842</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ドキュメントの変換を行います。</description>
    <contents>ドキュメントの変換を行います。

 変換方法は、出力ファイルの拡張子により自動的に決定されます。</contents>
    <tagText>
@param args	コマンド引数配列
    </tagText>
    <history>4.3.1.1 (2008/08/23) mkdirs の戻り値判定6.3.9.1 (2015/11/27) A method/constructor shouldnt explicitly throw java.lang.Exception(PMD)。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.report2.DocConverter_OOO.MyPrintJobListener</fullName>
  <modifiers>private static final class</modifiers>
  <className>DocConverter_OOO.MyPrintJobListener</className>
  <superClass>java.lang.Object</superClass>
  <interface>com.sun.star.view.XPrintJobListener</interface>
  <createVer></createVer>
  <author>Hiroki.Nakamura</author>
  <since></since>
  <description>プリンタジョブの状況を監視するリスナーです。</description>
  <contents>プリンタジョブの状況を監視するリスナーです。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>MyPrintJobListener</name>
    <modifiers>private</modifiers>
    <signature>MyPrintJobListener()</signature>
    <position>480</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>printJobEvent</name>
    <modifiers>public void</modifiers>
    <signature>printJobEvent(PrintJobEvent event)</signature>
    <position>489</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>PrintJobEventのステータスを内部変数にセットします。</description>
    <contents>PrintJobEventのステータスを内部変数にセットします。</contents>
    <tagText>
@param event	PrintJobEventオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>disposing</name>
    <modifiers>public void</modifiers>
    <signature>disposing(EventObject event)</signature>
    <position>499</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>EventObjectの処理を実施します。</description>
    <contents>EventObjectの処理を実施します。(ここでは何も行いません。)</contents>
    <tagText>
@param event	EventObjectオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getStatus</name>
    <modifiers>public PrintableState</modifiers>
    <signature>getStatus()</signature>
    <position>508</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>PrintableStateオブジェクトを返します。</description>
    <contents>PrintableStateオブジェクトを返します。</contents>
    <tagText>
@return PrintableStateオブジェクト
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.resource.UserInfoFactory</fullName>
  <modifiers>public final class</modifiers>
  <className>UserInfoFactory</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>systemId に対応したユーザー情報を作成するファクトリクラスです。</description>
  <contents>systemId に対応したユーザー情報を作成するファクトリクラスです。

 UserInfoオブジェクトは，キャッシュせずに、要求都度、データベースを検索します。
 これは、ユーザー登録が、他システムより行われる可能性を考慮している為です。
 ユーザーオブジェクトの要求は、基本的にログイン時のみで、その後セッションに
 キープされます。

 検索するカラムには、必ず、USERID,LANG,NAME,ROLES,DROLES がこの順番で含まれており、
 絞込み条件(?パラメータ)として、SYSTEM_ID,USERID がこの順番で指定される必要があります。
 (カラム名は関係ありません。並び順と意味が重要です。)
 また、検索順(ORDER BY)は、優先順位の低い順に検索してください。使用するのは、一番最後に
 検索された行を使用します。
 ユーザーリソースは、RESOURCE_USER_DBID で指定のデータベースから取得します。
 未定義の場合は、RESOURCE_DBID から、それも未定義の場合は デフォルトの接続先を
 使用します。

 SYSTEM_ID=&apos;**&apos; は、共通リソースです(ROLESも共通に設定する必要があります。)。
 これは、システム間で共通に使用されるリソース情報を登録しておきます。
 SYSTEM_ID は、指定のシステムIDと**を検索対象にします。**は、全システム共通の
 指定のシステムIDと**と両方存在する場合は、指定のシステムIDが優先されます。

 ver4 では、デフォルトロールという考え方がなくなりましたので、画面のロールに、
 (*)を明示的に追加し、RWMODE を指定する必要があります。</contents>
  <classGroup>
リソース管理  </classGroup>
  <formSample></formSample>
  <history>4.0.0.0 (2004/12/31) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>UserInfoFactory</name>
    <modifiers>private</modifiers>
    <signature>UserInfoFactory()</signature>
    <position>115</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクターをprivateにして、
  オブジェクトの生成をさせないようにする。</description>
    <contents>デフォルトコンストラクターをprivateにして、
  オブジェクトの生成をさせないようにする。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public static UserInfo</modifiers>
    <signature>newInstance(String userID,String ipAddress,String roles)</signature>
    <position>139</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>UserInfo オブジェクトを取得します。</description>
    <contents>UserInfo オブジェクトを取得します。

 UserInfoオブジェクトは，キャッシュせずに、要求都度、データベースを検索します。
 これは、ユーザー登録が、他システムより行われる可能性を考慮している為です。
 ユーザーオブジェクトの要求は、基本的にログイン時のみで、その後セッションに
 キープされます。</contents>
    <tagText>
@param userID		ユーザーID
@param ipAddress	ログイン端末のIPアドレス
@param roles		データロール
@return UserInfoオブジェクト
    </tagText>
    <history>3.7.0.4 (2005/03/18) ゲストログイン機能追加4.0.0.0 (2007/10/31) ロール指定でのログイン機能追加4.3.4.0 (2008/12/01) GE20(ユーザー定数)へ登録するかのフラグへの対応4.4.0.0 (2009/08/02) データロール対応5.2.0.0 (2010/09/01) LDAP対応5.3.6.0 (2011/06/01) GE20の読み込みをUserInfo内に移動</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clear</name>
    <modifiers>public static void</modifiers>
    <signature>clear()</signature>
    <position>189</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>UserInfoFactoryをクリアします。</description>
    <contents>UserInfoFactoryをクリアします。</contents>
    <tagText>
    </tagText>
    <history>5.2.0.0 (2010/09/01) LDAP対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getVals</name>
    <modifiers>private static String[][]</modifiers>
    <signature>getVals(String userId,String roles,ApplicationInfo appInfo)</signature>
    <position>224</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBからユーザーリソースの情報を取得します。</description>
    <contents>DBからユーザーリソースの情報を取得します。</contents>
    <tagText>
@param userId	ユーザーID
@param roles	ロール
@param appInfo	DB接続情報
@return ユーザーリソース情報
    </tagText>
    <history>5.2.0.0 (2010/09/01) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValsByLdap</name>
    <modifiers>private static String[][]</modifiers>
    <signature>getValsByLdap(String userId,String roles)</signature>
    <position>256</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>LDAPからユーザーリソースの情報を取得します。</description>
    <contents>LDAPからユーザーリソースの情報を取得します。</contents>
    <tagText>
@param userId	ユーザーID
@param roles	ロール
@return ユーザーリソース情報
    </tagText>
    <history>5.2.0.0 (2010/09/01) 新規作成6.4.7.0 (2016/06/03) IllegalArgumentException が発生した場合に、見えるようにする。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.resource.UserInfo</fullName>
  <modifiers>public class</modifiers>
  <className>UserInfo</className>
  <superClass>java.lang.Object</superClass>
  <interface>org.opengion.hayabusa.common.UserSummary,org.opengion.fukurou.util.Cleanable</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>ユーザー情報の取得の為のインターフェースを実装したクラスです。</description>
  <contents>ユーザー情報の取得の為のインターフェースを実装したクラスです。

 ログイン時のパスワードのチェックや,国名の識別ID，ポータルページのURLなど
 個人情報を管理させます。
 特に,画面アクセス時の権限やメールの送信，各画面にユーザー情報を表示したり,
 エラー時のログファイル，テンポラリディレクトリなども管理します。

 {&amp;#064;USER.XXXX} で、XXXX 部に、UserInfo オブジェクトで定義されている
 属性情報を取り出すことが出来ます。

 以下の値は UserInfo オブジェクトの項目から取得します。
 ・JNAME      ユーザー日本語名称
 ・ID         ユーザーＩＤ
 ・INFO       ユーザー情報(ユーザーID：日本語名称)
 ・LANG       言語
 ・ROLES      ロール
 ・IPADDRESS  IPアドレス
 ・LOGINTIME  ログイン時刻
 ・LASTACCESS 最終アクセス画面ID

 以下の値はあらかじめ、動的に作成されます。
 ・YMD       ８byte の今日のシステム日付
 ・YMDH    １４byte の今日のシステム日時

 それ以外は,外部より設定された値です。
 従来は、USER.IDNO はUSER.ID が５Byte以上の時のみ先頭１文字を除いたユーザーＩＤとして
 オブジェクト項目からの取得でしたが、現在は初期値として設定してあります。
 外部より再設定可能になっています。</contents>
  <classGroup>
リソース管理  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>UserInfo</name>
    <modifiers>public</modifiers>
    <signature>UserInfo(String userID,String lang,String jname,String roles,String droles,String systemId,String ipAddress,ApplicationInfo appInfo)</signature>
    <position>216</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクター</description>
    <contents>コンストラクター</contents>
    <tagText>
@param userID		ユーザー
@param lang		言語
@param jname		日本語名称
@param roles		ロール
@param droles		データロール
@param systemId	システムID
@param ipAddress	IPアドレス
@param appInfo		アプリ情報オブジェクト
    </tagText>
    <history>3.0.0.1 (2003/02/14) ユーザー毎のエンコード指定方法を廃止します。3.1.3.0 (2003/04/10) ユーザー情報から、エンコード情報を削除する。3.4.0.3 (2003/09/10) &quot;root&quot;,&quot;manager&quot;,&quot;admin&quot; のロールを、すべて root 権限を与える。3.8.5.3 (2006/06/30) USE_USER_IDNO_C_SAPLESS を判定条件に加える。3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定4.3.0.0 (2008/07/04) ロールモードマルチ対応4.4.0.0 (2009/08/02) データロール対応5.3.6.0 (2011/06/01) ユーザー永続化情報(GE20)の読み込みをUserInfoFactoryから移動6.0.2.2 (2014/10/03) DBEditConfigManager をここで作成する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getParameter</name>
    <modifiers>public String</modifiers>
    <signature>getParameter(String key)</signature>
    <position>270</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ユーザーパラメータを取得します。</description>
    <contents>ユーザーパラメータを取得します。
 ユーザーパラメーターは、通常、GE16 テーブルより取得します。
 取得するSQL文は、SystemData の USER_PARAMETER_SQL に記述しておきます。
 ユーザーパラメータに、値が存在しない場合は、システムリソースより
 取得します。</contents>
    <tagText>
@param key	パラメータキー
@return パラメータ値(ユーザーパラメータになければ、システムリソースより取得
    </tagText>
    <history>6.4.3.1 (2016/02/12) PMD refactoring. HashMap → ConcurrentHashMap に置き換え。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLoginTime</name>
    <modifiers>public long</modifiers>
    <signature>getLoginTime()</signature>
    <position>285</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ユーザーログイン時刻を取得します。</description>
    <contents>ユーザーログイン時刻を取得します。</contents>
    <tagText>
@return ログイン時刻
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getIPAddress</name>
    <modifiers>public String</modifiers>
    <signature>getIPAddress()</signature>
    <position>295</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ユーザーのログインIPアドレスを取得します。</description>
    <contents>ユーザーのログインIPアドレスを取得します。</contents>
    <tagText>
@return IPアドレス
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getUserID</name>
    <modifiers>public String</modifiers>
    <signature>getUserID()</signature>
    <position>305</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ユーザーを取得します。</description>
    <contents>ユーザーを取得します。</contents>
    <tagText>
@return ユーザー
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLang</name>
    <modifiers>public String</modifiers>
    <signature>getLang()</signature>
    <position>314</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ユーザー情報ロケール(言語)を取得します。</description>
    <contents>ユーザー情報ロケール(言語)を取得します。</contents>
    <tagText>
@return ロケール(言語)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLang</name>
    <modifiers>public void</modifiers>
    <signature>setLang(String newLang)</signature>
    <position>325</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ユーザー情報ロケール(言語)をセットします。</description>
    <contents>ユーザー情報ロケール(言語)をセットします。</contents>
    <tagText>
@param newLang	ロケール(言語)
    </tagText>
    <history>5.1.4.0 (2010/03/01) lang を書き換え可能とする。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getJname</name>
    <modifiers>public String</modifiers>
    <signature>getJname()</signature>
    <position>334</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ユーザー情報 名称(日本語)を取得します。</description>
    <contents>ユーザー情報 名称(日本語)を取得します。</contents>
    <tagText>
@return 名称(日本語)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRoles</name>
    <modifiers>public String</modifiers>
    <signature>getRoles()</signature>
    <position>343</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ユーザー情報 ロール(役割)を取得します。</description>
    <contents>ユーザー情報 ロール(役割)を取得します。</contents>
    <tagText>
@return ロール(役割)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRoleMode</name>
    <modifiers>public RoleMode</modifiers>
    <signature>getRoleMode()</signature>
    <position>354</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ロールモード情報を取得します。</description>
    <contents>ロールモード情報を取得します。</contents>
    <tagText>
@return ロールモード情報
    </tagText>
    <history>4.3.0.0 (2008/07/04) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getInfo</name>
    <modifiers>public String</modifiers>
    <signature>getInfo()</signature>
    <position>364</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>オブジェクトの識別子として，ユーザー情報を返します。</description>
    <contents>オブジェクトの識別子として，ユーザー情報を返します。</contents>
    <tagText>
@return ユーザー情報
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAttribute</name>
    <modifiers>public void</modifiers>
    <signature>setAttribute(String key,String value,boolean save)</signature>
    <position>397</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>UserInfoの属性文字列を登録します。</description>
    <contents>UserInfoの属性文字列を登録します。

 予約文字(JNAME,ID,INFO,LANG,ROLES,IPADDRESS,LOGINTIME,LASTACCESS,YMD,YMDH,LASTGAMENNM)を
 登録しようとした場合は、エラーにします。

 ※ 属性文字列キーが不正の場合、HybsSystemException が、throw されます。</contents>
    <tagText>
@param key  	キー
@param value	値
@param save 	ユーザー永続化情報(GE20)に情報を保存するか
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAttribute</name>
    <modifiers>private void</modifiers>
    <signature>setAttribute(String key,String value,boolean save,boolean common)</signature>
    <position>420</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>UserInfoの属性文字列を登録します。</description>
    <contents>UserInfoの属性文字列を登録します。

 予約文字(JNAME,ID,INFO,LANG,ROLES,IPADDRESS,LOGINTIME,LASTACCESS,YMD,YMDH,LASTGAMENNM)を
 登録しようとした場合は、エラーにします。

 ※ 属性文字列キーが不正の場合、HybsSystemException が、throw されます。</contents>
    <tagText>
@param key  	キー
@param value	値
@param save 	ユーザー永続化情報(GE20)に情報を保存するか
@param common 	ユーザー永続化情報(GE20)に保存した情報を全ユーザー公開するか
    </tagText>
    <history>3.5.6.0 (2004/06/18) synchronized をattriMap に行います。4.3.4.0 (2008/12/01) ユーザー永続化情報(GE20)へ登録するかのフラグを追加5.3.6.0 (2011/06/01) ユーザー永続化情報(GE20)へ登録時に全ユーザー公開するかのフラグを追加5.6.8.1 (2013/09/13) 値が null、またはゼロ文字列の場合、処理しません。5.7.2.2 (2014/01/24) 値が null、またはゼロ文字列の場合でも処理します。(5.6.8.1 以前に戻します)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAttribute</name>
    <modifiers>public String</modifiers>
    <signature>getAttribute(String key)</signature>
    <position>483</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>UserInfoの属性文字列を取得します。</description>
    <contents>UserInfoの属性文字列を取得します。

 以下の値は UserInfo オブジェクトの項目から取得します。
 &lt;pre&gt;
 ・JNAME      ユーザー日本語名称
 ・ID         ユーザーＩＤ
 ・IDNO       (初期値)USER.ID が５Byte以上の時のみ先頭１文字を除いたユーザーＩＤ
 ・INFO       ユーザー情報(ユーザーID：日本語名称)
 ・LANG       言語
 ・ROLES      ロール
 ・IPADDRESS  IPアドレス
 ・LOGINTIME  ログイン時刻
 ・LASTACCESS 最終アクセス画面ID
 ・LASTGAMENNM 最終アクセス画面名

 以下の値はあらかじめ、動的に作成されます。
 ・YMD       ８byte の今日のシステム日付
 ・YMDH    １４byte の今日のシステム日時
 &lt;/pre&gt;

 それ以外は,外部より設定された値です。</contents>
    <tagText>
@param key  	キー
@return UserInfoの属性文字列
    </tagText>
    <history>2.1.0.2 (2002/11/07) USER.IDNO の返す値をUSER.ID が５Byte以上の時のみ、
 先頭1文字を除いた値を返す様に変更。それ以外は、USER.IDを返す。2.2.0.0 (2002/12/17) 中国語(国際化)対応  ENCODE 追加3.1.3.0 (2003/04/10) ユーザー情報から、エンコード情報を削除する。3.5.4.2 (2003/12/15) ENAME,MAILTO、MAILUSERID、MAILPASSWD、GROUP、PROJECTを削除する。3.5.6.0 (2004/06/18) synchronized をattriMap に行います。3.6.0.0 (2004/09/17) PASSWD を削除する。3.8.1.2 (2005/12/19) USER.IDNO を削除する。(外部設定可能にするため)3.8.7.0 (2006/12/15) ApplicationInfoオブジェクトから最終アクセス画面を取得4.4.0.0 (2009/08/02) データロール属性対応4.4.0.1 (2009/08/08) LASTGAMENNM追加6.4.1.1 (2016/01/16) PMD refactoring. Position literals first in String comparisons for EqualsIgnoreCase.6.4.2.0 (2016/01/29) DateSet.getDate( String ) を利用するように修正します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getGamenId</name>
    <modifiers>private String</modifiers>
    <signature>getGamenId()</signature>
    <position>519</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ApplicationInfo から、画面ID を取得します。</description>
    <contents>ApplicationInfo から、画面ID を取得します。
 ApplicationInfoが null の場合は、null を返します。</contents>
    <tagText>
@return 画面ID(ApplicationInfo#getGamenId())
    </tagText>
    <history>6.4.1.1 (2016/01/16) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getGamenName</name>
    <modifiers>private String</modifiers>
    <signature>getGamenName()</signature>
    <position>532</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>GUIInfo から、画面名 を取得します。</description>
    <contents>GUIInfo から、画面名 を取得します。
 GUIInfo がない場合、または、GUIInfo の取り出しも元の、画面ID がない、
 さらに、画面ID の取出し元の ApplicationInfoが null の場合は、null を返します。</contents>
    <tagText>
@return 画面名(GUIInfo#getName())
    </tagText>
    <history>6.4.1.1 (2016/01/16) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getEntrys</name>
    <modifiers>public HybsEntry[]</modifiers>
    <signature>getEntrys()</signature>
    <position>550</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>UserInfoの属性文字列の内部情報を返します。</description>
    <contents>UserInfoの属性文字列の内部情報を返します。
 この内部情報の中には、UserInfo 自身の管理情報も含めます。
 独自管理キーは、JNAME,ID,IDNO,INFO,LANG,ROLES,IPADDRESS,LOGINTIME,LASTACCESS,LASTGAMENNM です。

 それ以外は,外部より設定された値です。</contents>
    <tagText>
@return 属性文字列のHybsEntryオブジェクト配列
@og.rtnNotNull 
    </tagText>
    <history>4.0.0.0 (2004/12/31) 新規作成4.4.0.1 (2009/08/08) LASTGAMENNM追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>removeAttribute</name>
    <modifiers>public void</modifiers>
    <signature>removeAttribute(String key,boolean save)</signature>
    <position>582</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>UserInfoの属性文字列を削除します。</description>
    <contents>UserInfoの属性文字列を削除します。</contents>
    <tagText>
@param key  	キー
@param save 	ユーザー永続化情報(GE20)から情報を削除するか
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>removeAttribute</name>
    <modifiers>private void</modifiers>
    <signature>removeAttribute(String key,boolean save,boolean common)</signature>
    <position>596</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>UserInfoの属性文字列を削除します。</description>
    <contents>UserInfoの属性文字列を削除します。</contents>
    <tagText>
@param key  	キー
@param save 	ユーザー永続化情報(GE20)から情報を削除するか
@param common 	ユーザー永続化情報(GE20)から情報削除時、全ユーザー公開情報を削除するか
    </tagText>
    <history>3.5.6.0 (2004/06/18) synchronized をattriMap に行います。5.3.6.0 (2011/06/01) ユーザー永続化情報(GE20)から削除するかのフラグを追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setGUIMap</name>
    <modifiers>public void</modifiers>
    <signature>setGUIMap(Map newGuiMap,Set newForbidAddrSet)</signature>
    <position>618</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ユーザー個別の画面オブジェクトのマップをセットします。</description>
    <contents>ユーザー個別の画面オブジェクトのマップをセットします。</contents>
    <tagText>
@param newGuiMap			画面オブジェクトのマップ
@param newForbidAddrSet	アクセス禁止アドレスセット
    </tagText>
    <history>3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定4.0.0.0 (2005/01/31) 新規追加4.1.1.0 (2008/01/29) 画面の格上げとお気に入りマップ作成はクラスUserAccessTableに依頼5.2.0.0 (2010/09/01) アクセス禁止アドレスによる不正アクセス防止機能追加6.4.3.1 (2016/02/12) Collections.synchronizedMap で同期処理を行います</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getGUIInfo</name>
    <modifiers>public GUIInfo</modifiers>
    <signature>getGUIInfo(String gamenId)</signature>
    <position>642</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ユーザー個別の画面オブジェクトを取得します。</description>
    <contents>ユーザー個別の画面オブジェクトを取得します。
 アクセスできない画面IDが指定されたときは、null が返ります。</contents>
    <tagText>
@param gamenId	画面ID
@return 画面オブジェクト
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規追加5.2.0.0 (2010/09/01) guiMap の null 判定を追加6.4.1.1 (2016/01/16) 引数の gamenId が、null の場合は、null を返すように変更。6.4.3.1 (2016/02/12) PMD refactoring. HashMap → ConcurrentHashMap に置き換え。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getGUIInfos</name>
    <modifiers>public GUIInfo[]</modifiers>
    <signature>getGUIInfos()</signature>
    <position>655</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ユーザー個別の画面オブジェクトのマップを取得します。</description>
    <contents>ユーザー個別の画面オブジェクトのマップを取得します。</contents>
    <tagText>
@return 画面オブジェクトの配列
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規追加5.2.0.0 (2010/09/01) guiMap の null 判定を追加6.4.3.1 (2016/02/12) PMD refactoring. HashMap → ConcurrentHashMap に置き換え。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isValidAddr</name>
    <modifiers>public boolean</modifiers>
    <signature>isValidAddr(String addr)</signature>
    <position>674</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>アクセスが許可されているアドレスかどうかをチェックします。</description>
    <contents>アクセスが許可されているアドレスかどうかをチェックします。

 チェックの方法は、ブラックリスト方式です。
 画面リソースに登録された一覧の内、そのユーザーが許可されていないアドレスに
 対してのみfalseが返ります。
 画面リソースに登録されていないアドレスや、アドレスにURLの区切り文字(/)が
 含まれている場合はチェックされません。(trueが返ります)</contents>
    <tagText>
@param addr チェック対象のアドレス
@return アクセスが許可されているアドレスかどうか
    </tagText>
    <history>5.2.0.0 (2010/09/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getFavoriteMap</name>
    <modifiers>public Map</modifiers>
    <signature>getFavoriteMap()</signature>
    <position>688</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ユーザー個別のお気に入り画面オブジェクトのマップを取得します。</description>
    <contents>ユーザー個別のお気に入り画面オブジェクトのマップを取得します。</contents>
    <tagText>
@return お気に入り画面オブジェクトのマップ
    </tagText>
    <history>4.1.1.0 (2008/01/31) 新規追加6.4.3.1 (2016/02/12) Collections.unmodifiableMap( Map&amp;lt;? extends K,? extends V&amp;gt; ) で作成された変更不可のMapを返します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isGUIInfoSet</name>
    <modifiers>public boolean</modifiers>
    <signature>isGUIInfoSet()</signature>
    <position>700</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>画面オブジェクトのマップがセット済みかどうかを取得します。</description>
    <contents>画面オブジェクトのマップがセット済みかどうかを取得します。</contents>
    <tagText>
@return 画面オブジェクトのマップがセット済みかどうか(true:セット済み / false:未セット)
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規追加6.4.3.1 (2016/02/12) isInfoSet 廃止。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAccessBitMode</name>
    <modifiers>public byte</modifiers>
    <signature>getAccessBitMode(RoleMode other)</signature>
    <position>723</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のユーザーロールに対する最終的なアクセス条件を取得します。</description>
    <contents>指定のユーザーロールに対する最終的なアクセス条件を取得します。
 アクセス条件は、複数あるユーザーロールの中で、最大のアクセス条件を算出します。
 例えば、AAA(-r)|BBB(-w)|CCC(mr) の３つのロール/モードが設定されている場合、
 ユーザーが、AAA だけの場合は、-r ですが、AAA|BBB を持っている場合は、-w になります。
 さらに、BBB|CCC と持っている場合は、(-w:書き込み許可)と(mr:メニューから読取許可)の
 権限により、mw:メニューからの書き込み許可が与えられます。
 モード指定がある場合は、AND演算になります。
 例えば、AAA(-r)|BBB(-w)|CCC(mr) と BBB|CCC(-r) の場合、(-r)+(-w)+(mr)*(-r)=-w に
 なります。ロールは、OR ですが、モードは、同一ロールでのAND になります。
 実際には、メニュー表示の可否は、ポップアップ系によく用いられますので、上記のような
 許可が実際にあるかどうかは不明ですが、すべてのモードのOR条件での結合になります。</contents>
    <tagText>
@param other	ロールモード
@return アクセスビット
    </tagText>
    <history>4.3.0.0 (2008/07/04) ロールモードマルチ対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isAccess</name>
    <modifiers>public boolean</modifiers>
    <signature>isAccess(String role)</signature>
    <position>738</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このユーザーの権限で、指定のロールが許可されているかどうかを判定します。</description>
    <contents>このユーザーの権限で、指定のロールが許可されているかどうかを判定します。</contents>
    <tagText>
@param role	チェックを行うロール
@return アクセスできる(true)/出来ない(false)
    </tagText>
    <history>4.3.0.0 (2008/07/04) ロールモードマルチ対応4.3.0.1 (2008/08/11) ロールチェック時の引数間違い、是正6.3.6.1 (2015/08/28) &apos;_&apos; を、null と同等に扱います(すべて許可と同じ)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clear</name>
    <modifiers>public void</modifiers>
    <signature>clear()</signature>
    <position>757</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>初期化(クリア)します(org.opengion.fukurou.util.Cleanable の実装)。</description>
    <contents>初期化(クリア)します(org.opengion.fukurou.util.Cleanable の実装)。
 画面オブジェクトのマップをクリアし、セット済みフラグを未セットに設定します。
 システムリソースの USE_ACCESS_TOKEI_TABLE が true の場合は、
 画面アクセス状況を、ｱｸｾｽ統計ﾃｰﾌﾞﾙ(GE15)に書き込みます。
 ユーザー単位のパラメータは、システムリソースの USER_PARAMETER_SQL で
 定義された値を検索して、取り込みます。</contents>
    <tagText>
    </tagText>
    <history>3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定4.0.0.0 (2005/01/31) 新規追加5.6.8.1 (2013/09/13) lastRequestMap を ユーザー永続化情報(GE20) に書き込みます。6.4.3.1 (2016/02/12) isInfoSet 廃止。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>initLoad</name>
    <modifiers>private void</modifiers>
    <signature>initLoad()</signature>
    <position>773</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ユーザーパラメータを取得します。</description>
    <contents>ユーザーパラメータを取得します。
 画面オブジェクトのマップをクリアし、セット済みフラグを未セットに設定します。
 ユーザー単位のパラメータは、システムリソースの USER_PARAMETER_SQL で
 定義された値を検索して、取り込みます。</contents>
    <tagText>
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規追加6.4.3.1 (2016/02/12) PMD refactoring. HashMap → ConcurrentHashMap に置き換え。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>dbLoad</name>
    <modifiers>private void</modifiers>
    <signature>dbLoad()</signature>
    <position>811</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ユーザー永続化情報(GE20)からDBに保存されたUserInfoのパラメーターを取得します。</description>
    <contents>ユーザー永続化情報(GE20)からDBに保存されたUserInfoのパラメーターを取得します。

 ここでは、キーの先頭が、LAST_REQUEST_DATA_SUFIX(=&quot;LAST_REQUEST_&quot;)文字列が、
 付いている物だけ lastRequestMap マップに設定します。(分けて管理します)</contents>
    <tagText>
@see #LAST_REQUEST_DATA_SUFIX
    </tagText>
    <history>5.3.6.0 (2011/06/01) 新規追加5.6.8.1 (2013/09/13) setAttribute メソッドではなく、直接 Mapに登録します。5.7.2.2 (2014/01/24) 値が null、またはゼロ文字列の場合でも処理します。(5.6.8.1 以前に戻します)

 ※ コンストラクタのみで呼ばれるため、synchronized は入れていません。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getEditConfig</name>
    <modifiers>public DBEditConfig</modifiers>
    <signature>getEditConfig(String guikey,String editName)</signature>
    <position>845</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>画面ID、編集名より編集設定オブジェクトを返します。</description>
    <contents>画面ID、編集名より編集設定オブジェクトを返します。
 また、ここで指定された編集名がこの画面での選択済み編集として登録されます。</contents>
    <tagText>
@param guikey 画面ID
@param editName 編集名
@return 編集設定オブジェクト
    </tagText>
    <history>5.3.6.0 (2011/06/01) 新規追加6.4.5.0 (2016/04/08) UserInfo のEditConfig関連機能を、DBEditConfigManagerに移植します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getEditConfigs</name>
    <modifiers>public DBEditConfig[]</modifiers>
    <signature>getEditConfigs(String guikey)</signature>
    <position>869</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>編集設定オブジェクトの配列を返します。</description>
    <contents>編集設定オブジェクトの配列を返します。

 DBEditConfigManagerを直接返していましたが、それを廃止します。</contents>
    <tagText>
@param guikey 画面ID
@return 編集設定オブジェクトの配列
    </tagText>
    <history>6.9.2.1 (2018/03/12) DBEditConfigManagerを直接取り出す処理を、廃止します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addEditConfig</name>
    <modifiers>public void</modifiers>
    <signature>addEditConfig(String guikey,String editName,DBEditConfig config)</signature>
    <position>889</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定の画面ID、編集名で編集設定オブジェクトを追加します。</description>
    <contents>指定の画面ID、編集名で編集設定オブジェクトを追加します。
 既に登録されている場合は、既存の編集情報を更新します。

 ※ 廃止予定ですが、対応が間に合わないため、暫定的に残しています。</contents>
    <tagText>
@param guikey 画面ID
@param editName 編集名
@param config 編集設定オブジェクト
    </tagText>
    <history>5.3.6.0 (2011/06/01) 新規追加5.7.1.2 (2013/12/20) msg ⇒ errMsg 変更6.0.2.2 (2014/10/03) getEditKeys(String,String) を、DBEditConfig ⇒ DBEditConfigManager 変更6.3.9.1 (2015/11/27) getEditKeys(String,String) は、DBEditConfigManager ⇒ DBEditConfig へ移動。6.4.5.0 (2016/04/08) UserInfo のEditConfig関連機能を、DBEditConfigManagerに移植します。廃止</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>deleteEditConfig</name>
    <modifiers>public void</modifiers>
    <signature>deleteEditConfig(String guikey,String editName)</signature>
    <position>920</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定の画面ID、編集名の編集設定を削除します。</description>
    <contents>指定の画面ID、編集名の編集設定を削除します。

 ※ 廃止予定ですが、対応が間に合わないため、暫定的に残しています。</contents>
    <tagText>
@param guikey 画面ID
@param editName 編集名
    </tagText>
    <history>5.3.6.0 (2011/06/01) 新規追加5.7.1.2 (2013/12/20) msg ⇒ errMsg 変更6.0.2.2 (2014/10/03) getEditKeys( String, String ) を、DBEditConfig ⇒ DBEditConfigManager 変更6.3.9.1 (2015/11/27) getEditKeys(String,String) は、DBEditConfigManager ⇒ DBEditConfig へ移動。6.4.5.0 (2016/04/08) UserInfo のEditConfig関連機能を、DBEditConfigManagerに移植します。廃止</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSelectedEdit</name>
    <modifiers>public String</modifiers>
    <signature>getSelectedEdit(String guikey)</signature>
    <position>959</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定の画面IDに対して選択済みの編集名を返します。</description>
    <contents>指定の画面IDに対して選択済みの編集名を返します。</contents>
    <tagText>
@param guikey 画面ID
@return 選択済み編集名
    </tagText>
    <history>5.3.6.0 (2011/06/01) 新規追加6.0.2.2 (2014/10/03) EDIT_NAME_SELECTED_ を、EDIT_SELECTED_ に変更6.4.5.0 (2016/04/08) UserInfo のEditConfig関連機能を、DBEditConfigManagerに移植します。廃止</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLastRequestMap</name>
    <modifiers>public void</modifiers>
    <signature>setLastRequestMap(Map reqMap)</signature>
    <position>974</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>最後に使用されたリクエスト変数の値を、Mapを読み取って登録します。</description>
    <contents>最後に使用されたリクエスト変数の値を、Mapを読み取って登録します。

 読み取り対象は、先に lastRequestMap に登録済みのキーだけです。
 そのため、{&amp;#064;LAST.XXXX} で値を要求されたときに、キーが
 登録されていない場合は、キーだけ(値 nullで)登録しておきます。</contents>
    <tagText>
@param reqMap リクエスト変数のMap
    </tagText>
    <history>5.6.8.1 (2013/09/13) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLastRequestValue</name>
    <modifiers>public void</modifiers>
    <signature>setLastRequestValue(String key,String val)</signature>
    <position>1005</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>最後に使用されたリクエスト変数の値を、設定します。</description>
    <contents>最後に使用されたリクエスト変数の値を、設定します。

 この処理は、{&amp;#064;LAST.XXXX} は、リクエスト値があれば、それが優先的に
 使われます。</contents>
    <tagText>
@param key リクエストキー
@param val 設定値
    </tagText>
    <history>5.6.8.1 (2013/09/13) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLastRequestValue</name>
    <modifiers>public String</modifiers>
    <signature>getLastRequestValue(String key)</signature>
    <position>1028</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>最後に使用されたリクエスト変数の値を、取得します。</description>
    <contents>最後に使用されたリクエスト変数の値を、取得します。

 画面で簡素に使用できるように、少し特殊な処理を行います。
 query 画面で {&amp;#064;LAST.XXXX} を呼ぶと、lastRequestMap にキーがなければ、
 キーだけ先に追加します。あれば、値を取得するだけです。
 そして、result画面で command=&quot;NEW&quot; の場合のみ、リクエスト情報のMapから、
 lastRequestMap に持っているキーで(NULLでない場合は)上書きセットします。
 キャッシュ量を減らすことと、処理の対象キーを減らす意味を持っています。</contents>
    <tagText>
@param key リクエストキー
@return 設定値
    </tagText>
    <history>5.6.8.1 (2013/09/13) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>saveLastRequestValues</name>
    <modifiers>private void</modifiers>
    <signature>saveLastRequestValues()</signature>
    <position>1061</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>lastRequestMap を ユーザー永続化情報(GE20) に書き込みます。</description>
    <contents>lastRequestMap を ユーザー永続化情報(GE20) に書き込みます。

 clear() 処理が実行された場合に、まとめて ユーザー永続化情報(GE20) に書き込みます。
 タイミング的には、saveGUIAccessInfo() メソッドと同じですが、saveGUIAccessInfo() は、
 書き込む条件( useAccessTable &amp;&amp; isInfoSet ) があります。
 セーブする時には、他の属性と区別するため、接頭語 LAST_REQUEST_DATA_SUFIX(=&quot;LAST_REQUEST_&quot;) を
 キーに付けて渡します。
 
 読み取りは、dbLoad() で、attriMap と同じタイミングで、コンストラクタで、行います。</contents>
    <tagText>
@see #clear()
@see #dbLoad()
    </tagText>
    <history>5.6.8.1 (2013/09/13) 新規追加6.3.9.0 (2015/11/06) Map.keySet() ではなく、Map.entrySet() を使う様に変更。6.4.3.4 (2016/03/11) forループを、forEach メソッドに置き換えます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getApplicationInfo</name>
    <modifiers>public ApplicationInfo</modifiers>
    <signature>getApplicationInfo(String gamenId,String prgId)</signature>
    <position>1083</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>アクセスログ取得の為,ApplicationInfoオブジェクトを返します。</description>
    <contents>アクセスログ取得の為,ApplicationInfoオブジェクトを返します。</contents>
    <tagText>
@param gamenId	実行中の画面ID
@param prgId	実行中のプログラムID
@return ApplicationInfoオブジェクト
    </tagText>
    <history>3.8.7.0 (2006/12/15) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>compareTo</name>
    <modifiers>public int</modifiers>
    <signature>compareTo(UserSummary object)</signature>
    <position>1104</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>自然比較メソッド
 インタフェース Comparable の 実装です。</description>
    <contents>自然比較メソッド
 インタフェース Comparable の 実装です。
 ユーザーの順序は、ユーザーID そのものの順序であらわされます。
 同一ユーザーの場合は，ログインタイムの順番になります。</contents>
    <tagText>
@param object	比較対象のObject
@return このオブジェクトが指定されたオブジェクトより小さい場合は負の整数、等しい場合はゼロ、大きい場合は正の整数
    </tagText>
    <history>5.1.8.0 (2010/07/01) UserSummary の Comparable を型設定</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>equals</name>
    <modifiers>public boolean</modifiers>
    <signature>equals(Object object)</signature>
    <position>1123</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトと他のオブジェクトが等しいかどうかを示します。</description>
    <contents>このオブジェクトと他のオブジェクトが等しいかどうかを示します。
 インタフェース Comparable の 実装に関連して、再定義しています。
 ユーザーは、ユーザーIDが等しく、かつ ログイン時刻が同一の場合に、
 等しいと判断されます。</contents>
    <tagText>
@param object 比較対象の参照オブジェクト
@return 引数に指定されたオブジェクトとこのオブジェクトが等しい場合は true、そうでない場合は false
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>hashCode</name>
    <modifiers>public int</modifiers>
    <signature>hashCode()</signature>
    <position>1150</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>オブジェクトのハッシュコード値を返します。</description>
    <contents>オブジェクトのハッシュコード値を返します。
 このメソッドは、java.util.Hashtable によって提供されるような
 ハッシュテーブルで使用するために用意されています。
 equals( Object ) メソッドをオーバーライトした場合は、hashCode() メソッドも
 必ず 記述する必要があります。
 ここでは、ログイン時刻(long 値)の上位 32 ビットと下位 32 ビットの排他的論理和
 を求めています。
 (int)(this.longValue()^(this.longValue()&amp;gt;&amp;gt;&amp;gt;32))

 ※ hashCode の 同一オブジェクトには同一ハッシュコードという規則と
    発生頻度,ランダム性を考慮すれば、ログイン時刻そのもの(long)の
    ハッシュコードでも運用上は全く問題ないと考えられます。</contents>
    <tagText>
@return このオブジェクトのハッシュコード値
    </tagText>
    <history>3.5.6.0 (2004/06/18) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>1159</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>オブジェクトの識別子として，詳細なユーザー情報を返します。</description>
    <contents>オブジェクトの識別子として，詳細なユーザー情報を返します。</contents>
    <tagText>
@return 詳細なユーザー情報
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>saveGUIAccessInfo</name>
    <modifiers>private void</modifiers>
    <signature>saveGUIAccessInfo()</signature>
    <position>1183</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ユーザー個別の画面オブジェクトの明細情報をｱｸｾｽ統計ﾃｰﾌﾞﾙ(GE15)に登録します。</description>
    <contents>ユーザー個別の画面オブジェクトの明細情報をｱｸｾｽ統計ﾃｰﾌﾞﾙ(GE15)に登録します。</contents>
    <tagText>
    </tagText>
    <history>3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定4.0.0.0 (2005/01/31) 新規追加4.0.0.0 (2007/10/05) SQLServer 互換性の為、SUBSTRB を廃止します。4.1.1.0 (2008/01/30) ユーザーアクセス画面管理テーブルに画面の最終アクセス時間を更新5.0.2.0 (2009/11/01) 作成・更新日付がセットされていないバグを修正5.2.3.0 (2010/12/01) 画面アクセスの履歴(順番)を管理する機能を追加5.5.5.1 (2012/08/07) リソース系DBID 付け忘れ対策6.4.2.0 (2016/01/29) DateSet.getDate( String ) を利用するように修正します。6.4.3.1 (2016/02/12) PMD refactoring. HashMap → ConcurrentHashMap に置き換え。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>savePermanently</name>
    <modifiers>public void</modifiers>
    <signature>savePermanently(String key,String value,boolean isCommon)</signature>
    <position>1286</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>userInfoにセットされた値/キーをDBに登録します。</description>
    <contents>userInfoにセットされた値/キーをDBに登録します。
 既にキーが存在している場合は、既存データを更新し、なければ追加します。</contents>
    <tagText>
@param key キー
@param value 値
@param isCommon ユーザーID=&apos;*&apos;(全ユーザー公開)として登録するかどうか
    </tagText>
    <history>5.3.6.0 (2011/06/01) 全ユーザー情報として保存できるように対応5.5.5.1 (2012/08/07) リソース系DBID 付け忘れ対策6.4.2.0 (2016/01/29) DateSet.getDate( String ) を利用するように修正します。6.4.5.0 (2016/04/08) DBEditConfigManager で使えるように、private → public にします(ちょっと不安)。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>deletePermanently</name>
    <modifiers>private void</modifiers>
    <signature>deletePermanently(String key,boolean isCommon)</signature>
    <position>1343</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>userInfoから削除された値/キーをDBからも削除します。</description>
    <contents>userInfoから削除された値/キーをDBからも削除します。</contents>
    <tagText>
@param key キー
@param isCommon ユーザーID=&apos;*&apos;(全ユーザー公開)から削除するかどうか
    </tagText>
    <history>5.3.6.0 (2011/06/01) 新規追加5.5.5.1 (2012/08/07) リソース系DBID 付け忘れ対策</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isExistValue</name>
    <modifiers>private boolean</modifiers>
    <signature>isExistValue(String key,String userid,String roles)</signature>
    <position>1389</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ユーザー永続化情報(GE20)に該当のキーが存在するかをチェックします。</description>
    <contents>ユーザー永続化情報(GE20)に該当のキーが存在するかをチェックします。</contents>
    <tagText>
@param key キー
@param userid ユーザーID
@param roles ロール
@return true:存在している/false:存在していない
    </tagText>
    <history>5.3.6.0 (2011/06/01) 全ユーザー情報として保存できるように対応5.5.5.1 (2012/08/07) リソース系DBID 付け忘れ対策</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDataCondition</name>
    <modifiers>public String</modifiers>
    <signature>getDataCondition(String clm)</signature>
    <position>1421</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定されたカラムキーに対応するデータの条件式を返します。</description>
    <contents>指定されたカラムキーに対応するデータの条件式を返します。</contents>
    <tagText>
@param clm カラム名
@return データの条件式
    </tagText>
    <history>4.4.0.0 (2009/08/02) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAccessGui</name>
    <modifiers>public void</modifiers>
    <signature>setAccessGui(GUIInfo guiInfo)</signature>
    <position>1434</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このユーザーでアクセスされた画面オブジェクトを設定します。</description>
    <contents>このユーザーでアクセスされた画面オブジェクトを設定します。

 これは、画面アクセスの履歴(順番)を管理する機能に使います。</contents>
    <tagText>
@param guiInfo 画面オブジェクト
    </tagText>
    <history>5.2.3.0 (2010/12/01) 新規追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.resource.UserAccessTable</fullName>
  <modifiers>public final class</modifiers>
  <className>UserAccessTable</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.1.1.0</createVer>
  <author>Sen.Li</author>
  <since>JDK5.0,</since>
  <description>ユーザーアクセス画面管理テーブルを維持する為のクラスです。</description>
  <contents>ユーザーアクセス画面管理テーブルを維持する為のクラスです。</contents>
  <classGroup>
リソース管理  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>UserAccessTable</name>
    <modifiers>private</modifiers>
    <signature>UserAccessTable()</signature>
    <position>71</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクター
 オブジェクトを作成できないように、privateにします。</description>
    <contents>コンストラクター
 オブジェクトを作成できないように、privateにします。</contents>
    <tagText>
    </tagText>
    <history>4.3.1.1 (2008/08/23) コンストラクタは、void 宣言を付けません。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeAccessDB</name>
    <modifiers>public static Map</modifiers>
    <signature>makeAccessDB(Map guiMap,String systemId,String userId,String lang)</signature>
    <position>92</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ユーザーアクセス画面管理テーブルを整理します。</description>
    <contents>ユーザーアクセス画面管理テーブルを整理します。
 このメソッドでは guiMap へのセットをしています(副作用の扱い)。</contents>
    <tagText>
@param guiMap		画面オブジェクトマップへの参照
@param systemId		システムID
@param userId		ユーザーID
@param lang			言語
@return お気に入りマップ(Collections.unmodifiableMapされた書き換え不可のMap)
    </tagText>
    <history>4.1.1.0 (2008/01/30) 新規追加5.3.0.0 (2010/12/01) 画面アクセスの履歴(順番)を管理する機能を追加6.3.9.0 (2015/11/06) Map.keySet() ではなく、Map.entrySet() を使う様に変更。6.4.2.0 (2016/01/29) DateSet.getDate( String ) を利用するように修正します。6.4.2.0 (2016/01/29) HybsDateUtil.getDatePlus( String,int ) を直接利用するように修正します。6.4.3.1 (2016/02/12) Collections.unmodifiableMap( Map&amp;lt;? extends K,? extends V&amp;gt; ) で作成された変更不可のMapを返します。6.4.3.4 (2016/03/11) forループを、forEach メソッドに置き換えます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>updateLastAccessTime</name>
    <modifiers>public static void</modifiers>
    <signature>updateLastAccessTime(String systemId,String userId,String guiKey,String lastAccessTime,String nextGuiKeys)</signature>
    <position>192</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ユーザーアクセス画面管理テーブルの最終アクセス時間を更新します。</description>
    <contents>ユーザーアクセス画面管理テーブルの最終アクセス時間を更新します。</contents>
    <tagText>
@param systemId			システムID
@param userId			ユーザーID
@param guiKey			画面ID
@param lastAccessTime	画面の最終アクセス時間
@param nextGuiKeys		次にアクセスしている画面IDのCSV文字列
    </tagText>
    <history>4.1.1.0 (2008/01/30) 新規追加5.3.0.0 (2010/12/01) 画面アクセスの履歴(順番)を管理する機能を追加6.8.4.2 (2017/12/25) nextGuiKeys(NEXTGUI)が、1000Byteのため、文字数制限しておきます。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.resource.UserAccessTable.FgKeys</fullName>
  <modifiers>private static final class</modifiers>
  <className>UserAccessTable.FgKeys</className>
  <superClass>java.lang.Enum</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>フラグキーの enum</description>
  <contents>フラグキーの enum</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>FgKeys</name>
    <modifiers>private</modifiers>
    <signature>FgKeys()</signature>
    <position>63</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>values</name>
    <modifiers>public static UserAccessTable.FgKeys[]</modifiers>
    <signature>values()</signature>
    <position>63</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueOf</name>
    <modifiers>public static UserAccessTable.FgKeys</modifiers>
    <signature>valueOf(String name)</signature>
    <position>63</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.resource.URLXfer</fullName>
  <modifiers>public final class</modifiers>
  <className>URLXfer</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>指定のURLをランダムキー化したり、そのキーより実URLへ転送したりします。</description>
  <contents>指定のURLをランダムキー化したり、そのキーより実URLへ転送したりします。

 通常のURLは、引数にキーとバリュー値をセットして文字列連結します。そのままでは
 URLが長くなったり、引数の一部を書き換えたりできてしまいます。
 このクラスでは、GE17(URL転送テーブル)に引数付きURLを登録するとともに、
 ランダムキーを作成します。
 また、このランダムキーを元にGE17を検索し、元のURLに転送する機能があります。</contents>
  <classGroup>
リソース管理  </classGroup>
  <formSample></formSample>
  <history>4.0.0.0 (2004/12/31) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>URLXfer</name>
    <modifiers>public</modifiers>
    <signature>URLXfer()</signature>
    <position>70</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクター

 アドレスが存在しない場合は、初期化メソッドを呼び出します。</description>
    <contents>コンストラクター

 アドレスが存在しない場合は、初期化メソッドを呼び出します。</contents>
    <tagText>
    </tagText>
    <history>3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRandomURL</name>
    <modifiers>public String</modifiers>
    <signature>getRandomURL(String redirectURL,String name,String validDate,String userid)</signature>
    <position>110</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>URL文字列のデータを元に、URLXferオブジェクトを構築します。</description>
    <contents>URL文字列のデータを元に、URLXferオブジェクトを構築します。
 データをGE17(URL転送テーブル)に登録するとともに、ランダムキーを作成(XFER)して、
 そのランダム引数を用いたアドレスを返します。
 アドレスは、システムパラメータ URL_XFER_ADDRESS + &quot;?XFER=&quot; + ランダムキーです。</contents>
    <tagText>
@param redirectURL	転送URL
@param name			表示名称
@param validDate		有効日時(yyyyMMdd)
@param userid		ユーザーID
@return RandomURL文字列
@og.rtnNotNull 
    </tagText>
    <history>3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定5.2.2.0 (2010/11/01) util.StringUtil から security.HybsCryptography へ移動6.4.2.0 (2016/01/29) DateSet.getDate( String ) を利用するように修正します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRedirectURL</name>
    <modifiers>public String</modifiers>
    <signature>getRedirectURL(String randomKey)</signature>
    <position>137</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ランダムキー(XFER)の文字列より、元のURLを検索します。</description>
    <contents>ランダムキー(XFER)の文字列より、元のURLを検索します。
 データはランダムキーを元に、GE17(URL転送テーブル)より取り出します。
 取り出す条件は、SYSTEM_ID 、RANDOM_KEY と DYVALID が 現在時刻より大きい場合です。</contents>
    <tagText>
@param randomKey	ハッシュ化されたキー文字列
@return RedirectURL文字列
    </tagText>
    <history>3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定6.4.2.0 (2016/01/29) DateSet.getDate( String ) を利用するように修正します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>155</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>オブジェクトの識別子として，詳細なユーザー情報を返します。</description>
    <contents>オブジェクトの識別子として，詳細なユーザー情報を返します。</contents>
    <tagText>
@return 詳細なユーザー情報
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.resource.RoleMode</fullName>
  <modifiers>public final class</modifiers>
  <className>RoleMode</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>ロールモードは、画面オブジェクトやカラムオブジェクトのロール-モード制御の情報を
 管理するクラスです。</description>
  <contents>ロールモードは、画面オブジェクトやカラムオブジェクトのロール-モード制御の情報を
 管理するクラスです。
 ROLES 情報は、AAA|BBB|CCC と 『|』で区切られた複数のロールを持っています。
 通常、ユーザーロールは画面やカラムの各オブジェクトに対してロール制御可能です。
 ログインユーザーは、自分自身のロールを、画面やカラムが持っているかを判定します。
 画面に関しては、従来のデフォルトアクセスがなくなり、ロールを登録する場合は、
 必ず ユーザーロールとの比較が行われます。画面ロールを登録しない場合は、アクセス
 可能と判断されます。つまり、画面の場合は、なにも設定しなければ、アクセス可能と
 判断されます。
 カラムロールも同様に、何も設定しなければフルアクセスできます。通常、ほとんどの
 ケースでカラムロールが使われることはありません。
 RWMODE 情報は、各ロールに対して、３つの項目で表しています。
   １：&quot;-&quot; メニュー非表示   &quot;m&quot; メニュー表示  &quot;p&quot; メニュー表示(強制プルダウン表示)
   ２：&quot;-&quot; アクセス拒否     &quot;r&quot; 読取許可      &quot;w&quot; 読取、書込許可
   ３：&quot;-&quot; 未対応           &quot;d&quot; ファイル出力  &quot;u&quot; ファイル入力  &quot;f&quot; ファイル入出力
       uではエディットメニューそのものが、d,fでは【表示項目設定】タブは表示されません。
       &quot;o&quot; 表示順編集のみ可  … この設定では、【表示項目設定】 タブで位置と表示順のみ変更できます。
       &quot;e&quot; 画面編集可        … この設定で、編集機能がフルに使えます。
       互換性の関係より、&quot;&quot; は、&quot;e&quot;  と同等とします。
       設定キーの関係より、&quot;o&quot; か &quot;e&quot; を設定すると、&quot;f&quot; と同じ権限が自動的に設定されます。

 この３項目を順次つないで、&quot;--&quot;,&quot;-r&quot;,&quot;-w&quot;,&quot;mr&quot;,&quot;mw&quot; などの設定を行います。
 モードが設定されている場合は、共通モードとして、すべてのロールに同じモードを
 割り当てます。個別に割り当てる場合は、ROLES 情報の後ろに () 付きで追記します。
 例えば、AAA|BBB(-r)|CCC とすれば、BBB ロールの場合は、読取専用になります。
 ロールをぶつける場合は、AND 演算になります。
 過去(Ver3)のモードとの互換性をとる場合、&quot;rw&quot; は &quot;mw&quot; へ、&quot;r-&quot; は&quot;mr&quot; へ変換
 してください。</contents>
  <classGroup>
リソース管理  </classGroup>
  <formSample></formSample>
  <history>4.0.0.0 (2004/01/31) 新規作成4.3.3.0 (2008/10/01) pモード追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>RoleMode</name>
    <modifiers>private</modifiers>
    <signature>RoleMode()</signature>
    <position>117</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フルアクセスの RoleMode を構築します。</description>
    <contents>フルアクセスの RoleMode を構築します。
 内部からのみ構築できるように private コンストラクタにしておきます。</contents>
    <tagText>
    </tagText>
    <history>4.3.0.0 (2008/07/04) ロールモードマルチ対応</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>RoleMode</name>
    <modifiers>private</modifiers>
    <signature>RoleMode(String roles,String mode)</signature>
    <position>136</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ロールとモードを元に、RoleModeオブジェクトを構築します。</description>
    <contents>ロールとモードを元に、RoleModeオブジェクトを構築します。
 このコンストラクタは、他のパッケージから呼び出せないように、
 パッケージプライベートにしておきます。</contents>
    <tagText>
@param roles	&quot;|&quot;で区切られた ロール文字列
@param mode	&quot;|&quot;で区切られ、ロール文字列と対応付けられたモード文字列。唯一の場合は共通モードになる。
    </tagText>
    <history>4.3.0.0 (2008/07/04) ロールモードマルチ対応6.2.2.3 (2015/04/10) fullAccessロール指定に、モードのみ指定機能を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public static RoleMode</modifiers>
    <signature>newInstance(String roles)</signature>
    <position>163</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ロールとモードを元に、RoleModeオブジェクトを構築します。</description>
    <contents>ロールとモードを元に、RoleModeオブジェクトを構築します。
 条件が同じ RoleModeオブジェクト があれば、キャッシュから返します。
 キャッシュになければ、新規に作成します。
 このキャッシュは、完全な内部キャッシュなので、いつクリアされるか保障がありません。</contents>
    <tagText>
@param roles	&quot;|&quot;で区切られた ロール文字列
@return RoleModeオブジェクト
@og.rtnNotNull 
    </tagText>
    <history>4.3.0.0 (2008/07/04) ロールモードマルチ対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public static RoleMode</modifiers>
    <signature>newInstance(String roles,String mode)</signature>
    <position>183</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ロールとモードを元に、RoleModeオブジェクトを構築します。</description>
    <contents>ロールとモードを元に、RoleModeオブジェクトを構築します。
 条件が同じ RoleModeオブジェクト があれば、キャッシュから返します。
 キャッシュになければ、新規に作成します。
 このキャッシュは、完全な内部キャッシュなので、いつクリアされるか保障がありません。</contents>
    <tagText>
@param roles	&quot;|&quot;で区切られた ロール文字列
@param mode	&quot;|&quot;で区切られ、ロール文字列と対応付けられたモード文字列。唯一の場合は共通モードになる。
@return RoleModeオブジェクト
@og.rtnNotNull 
    </tagText>
    <history>4.3.0.0 (2008/07/04) ロールモードマルチ対応6.4.3.3 (2016/03/04) Map#computeIfAbsent で対応する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRoles</name>
    <modifiers>public String</modifiers>
    <signature>getRoles()</signature>
    <position>206</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ロールズを返します。</description>
    <contents>ロールズを返します。</contents>
    <tagText>
@return ロールズ文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMode</name>
    <modifiers>public String</modifiers>
    <signature>getMode()</signature>
    <position>213</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>モード配列を返します。</description>
    <contents>モード配列を返します。</contents>
    <tagText>
@return モード配列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAccessBitMode</name>
    <modifiers>public byte</modifiers>
    <signature>getAccessBitMode(RoleMode other)</signature>
    <position>234</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のユーザーロールに対する最終的なアクセス条件を取得します。</description>
    <contents>指定のユーザーロールに対する最終的なアクセス条件を取得します。
 アクセス条件は、複数あるユーザーロールの中で、最大のアクセス条件を算出します。
 例えば、AAA(-r)|BBB(-w)|CCC(mr) の３つのロール/モードが設定されている場合、
 ユーザーが、AAA だけの場合は、-r ですが、AAA|BBB を持っている場合は、-w になります。
 さらに、BBB|CCC と持っている場合は、(-w:書き込み許可)と(mr:メニューから読取許可)の
 権限により、mw:メニューからの書き込み許可が与えられます。
 モード指定がある場合は、AND演算になります。
 例えば、AAA(-r)|BBB(-w)|CCC(mr) と BBB|CCC(-r) の場合、(-r)+(-w)+(mr)*(-r)=-w に
 なります。ロールは、OR ですが、モードは、同一ロールでのAND になります。
 実際には、メニュー表示の可否は、ポップアップ系によく用いられますので、上記のような
 許可が実際にあるかどうかは不明ですが、すべてのモードのOR条件での結合になります。</contents>
    <tagText>
@param other	ロールモード
@return アクセスビット
    </tagText>
    <history>4.3.0.0 (2008/07/04) ロールモードマルチ対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isMenu</name>
    <modifiers>public static boolean</modifiers>
    <signature>isMenu(byte bitMode)</signature>
    <position>265</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ビットロールのメニュー表示可否を返します。</description>
    <contents>ビットロールのメニュー表示可否を返します。

 ロールが、m## , p## の場合に、true になります。
 これは、メニューに表示されるかどうかの判定に使われます。</contents>
    <tagText>
@param bitMode	ビットロール
@return メニュー表示できる(true)/出来ない(false)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isPulldown</name>
    <modifiers>public static boolean</modifiers>
    <signature>isPulldown(byte bitMode)</signature>
    <position>281</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ビットロールのプルダウン化を返します。</description>
    <contents>ビットロールのプルダウン化を返します。

 ロールが、p## の場合に、true になります。
 ボタンメニュー時でも強制的に従来のプルダウンにします。
 今後は廃止の方向です。</contents>
    <tagText>
@param bitMode	ビットロール
@return true:プルダウン化
    </tagText>
    <history>4.3.3.0 (2008/10/01) メソッド追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isRead</name>
    <modifiers>public static boolean</modifiers>
    <signature>isRead(byte bitMode)</signature>
    <position>299</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ビットロールの読込アクセス可否を返します。</description>
    <contents>ビットロールの読込アクセス可否を返します。

 ロールが、#r# , #w# の場合に、true になります。
 読み取り属性がある場合、画面が利用可能になります。
 #-# の場合は、画面へのアクセスができないため、
 メニューアクセス許可を与える、m-# の設定は無意味です。
 この場合は、メニューにも表示されません。</contents>
    <tagText>
@param bitMode	ビットロール
@return 読込アクセスできる(true)/出来ない(false)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isWrite</name>
    <modifiers>public static boolean</modifiers>
    <signature>isWrite(byte bitMode)</signature>
    <position>316</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ビットロールの書込アクセス可否を返します。</description>
    <contents>ビットロールの書込アクセス可否を返します。

 ロールが、#w# の場合に、true になります。

 これは、読込、書込みの判断ではなく、書込みができるか
 どうかの判断をしています。
 画面にアクセスできるかどうかの判断は、isAccess を使用してください。</contents>
    <tagText>
@param bitMode	ビットロール
@return 書込アクセスできる(true)/出来ない(false)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isAccess</name>
    <modifiers>public static boolean</modifiers>
    <signature>isAccess(byte bitMode)</signature>
    <position>335</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ビットロールの画面アクセス可否を返します。</description>
    <contents>ビットロールの画面アクセス可否を返します。

 これは、画面にアクセスできるかどうかの判断です。
 ロールが、#r# , #w# の場合に、true になります。
 現時点では、isRead(byte) と計算方法は異なりますが、同じ結果になっています。
 これは、たまたま、現時点のロールの種類がそうなっているだけで、将来的に
 同じかどうかは、保障されていません。
 よって、読み取り許可と、画面アクセス許可は、分けて考えてください。</contents>
    <tagText>
@param bitMode	ビットロール
@return 画面アクセスできる(true)/出来ない(false)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isDownload</name>
    <modifiers>public static boolean</modifiers>
    <signature>isDownload(byte bitMode)</signature>
    <position>351</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ビットロールのファイル出力可否を返します。</description>
    <contents>ビットロールのファイル出力可否を返します。

 ロールが、##d , ##f , ##o , ##e(= ##) の場合に、true になります。
 ##u の場合に、false になります。
 ファイル出力の可否を判定します。
 ## は、互換性の関係で、##e と同じです。</contents>
    <tagText>
@param bitMode	ビットロール
@return ファイル出力できる(true)/出来ない(false)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isUpload</name>
    <modifiers>public static boolean</modifiers>
    <signature>isUpload(byte bitMode)</signature>
    <position>370</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ビットロールのファイル入力可否を返します。</description>
    <contents>ビットロールのファイル入力可否を返します。

 ロールが、##u , ##f , ##o , ##e(= ##) の場合に、true になります。
 ##d の場合に、false になります。
 ファイル入力の可否を判定します。
 ## は、互換性の関係で、##e と同じです。
 ダウンロードはさせないが、アップロードを行う場合に使います。
 ここでのアップロードとは、基本的にデータの取り込みになりますので、
 アップロードのみという扱いは、あまりありません。</contents>
    <tagText>
@param bitMode	ビットロール
@return ファイル入力できる(true)/出来ない(false)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isEdit</name>
    <modifiers>public static boolean</modifiers>
    <signature>isEdit(byte bitMode)</signature>
    <position>387</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ビットロールの画面編集可否を返します。</description>
    <contents>ビットロールの画面編集可否を返します。

 ロールが、##o , ##e(= ##) の場合に、true になります。
 このビットロールだけ特殊で、フラグが ON の場合に、機能制限がかかります。</contents>
    <tagText>
@param bitMode	ビットロール
@return アクセスできる(true)/出来ない(false)
    </tagText>
    <history>5.4.2.0 (2011/12/01) 新規作成5.5.5.2 (2012/08/10) oモード追加に伴い変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isFullEdit</name>
    <modifiers>public static boolean</modifiers>
    <signature>isFullEdit(byte bitMode)</signature>
    <position>404</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ビットロールの画面編集のフルコントロール可否を返します。</description>
    <contents>ビットロールの画面編集のフルコントロール可否を返します。

 ロールが、##e(= ##) の場合に、true になります。
 これは、フルコントロールの状態を指します。</contents>
    <tagText>
@param bitMode	ビットロール
@return アクセスできる(true)/出来ない(false)
    </tagText>
    <history>5.5.5.2 (2012/08/10) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeBitMode</name>
    <modifiers>private byte[]</modifiers>
    <signature>makeBitMode(String[] roles,String mode)</signature>
    <position>438</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>この画面のmode アクセス条件をビット化します。</description>
    <contents>この画面のmode アクセス条件をビット化します。

 RWMODE 情報は、各ロールに対して、３つの項目で表しています。
   １：&quot;-&quot; メニュー非表示   &quot;m&quot; メニュー表示  &quot;p&quot; メニュー表示(強制プルダウン表示)
   ２：&quot;-&quot; アクセス拒否     &quot;r&quot; 読取許可      &quot;w&quot; 読取、書込許可
   ３：&quot;-&quot; 未対応           &quot;d&quot; ファイル出力  &quot;u&quot; ファイル入力  &quot;f&quot; ファイル入出力
       … このd,u,f では、【出力方法設定】タブは表示されません。
       &quot;o&quot; 表示順編集のみ可  … この設定では、【表示項目設定】 タブで位置と表示順のみ変更できます。
       &quot;e&quot; 画面編集可        … この設定で、編集機能がフルに使えます。
       互換性の関係より、&quot;&quot; は、&quot;e&quot;  と同等とします。

 区切り文字『|』で同じ順序で指定します。
 roles がないか、modes が一つか、roles と modes の個数が異なる場合
 唯一のモード(共通モード)として、modes[0] を割り当てます。
 互換性のため、&quot;rw&quot; と &quot;r-&quot; も処理できるようにします。
 この３項目を順次つないで、&quot;--&quot;,&quot;-r&quot;,&quot;-w&quot;,&quot;mr&quot;,&quot;mw&quot; などの設定を行います。
 モードが設定されている場合は、共通モードとして、すべてのロールに同じモードを
 割り当てます。個別に割り当てる場合は、ROLES 情報の後ろに () 付きで追記します。
 例えば、AAA|BBB(-r)|CCC とすれば、BBB ロールの場合は、読取専用になります。
 ロールをぶつける場合は、AND 演算になります。</contents>
    <tagText>
@param roles	画面ロール配列
@param mode	画面モード
@return ビットモード配列 &quot;--:000&quot;,&quot;-r:001&quot;,&quot;-w:010&quot;,&quot;mr:101&quot;,&quot;mw:110&quot; に対応した数字(0,1,2,5,6)
    </tagText>
    <history>4.3.0.0 (2008/07/04) ロールモードマルチ対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>bitMode</name>
    <modifiers>private byte</modifiers>
    <signature>bitMode(String mode)</signature>
    <position>502</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>モード文字列に対するビット変換を行います。</description>
    <contents>モード文字列に対するビット変換を行います。

 RWMODE 情報は、３つの項目で表しています。
   １：&quot;-&quot; メニュー非表示   &quot;m&quot; メニュー表示
   ２：&quot;-&quot; アクセス拒否     &quot;r&quot; 読取許可      &quot;w&quot; 読取、書込許可
   ３：&quot;-&quot; 未対応           &quot;d&quot; ファイル出力  &quot;u&quot; ファイル入力  &quot;f&quot; ファイル入出力
       … このd,u,f では、【出力方法設定】タブは表示されません。
       &quot;o&quot; 表示順編集のみ可  … この設定では、【表示項目設定】 タブで位置と表示順のみ変更できます。
       &quot;e&quot; 画面編集可        … この設定で、編集機能がフルに使えます。
       互換性の関係より、&quot;&quot; は、&quot;e&quot;  と同等とします。

 それぞれのキーワードに対して、ビット制御を行います。
 このメソッドには、ロールモード(ロール単位に追加するモード)の判定も
 行う事が出来るように、引数が null の場合は、FULL_MODE を返します。

	 全許可					( mwe )  FULL_MODE
	 メニュー表示			( m-- )  M_MODE
	 強制プルダウン表示		( p-- )  P_MODE
	 読取許可				( -r- )  R_MODE
	 書込許可				( -w- )  W_MODE
	 ファイル出力			( --d )  D_MODE
	 ファイル入力			( --u )  U_MODE
	 ファイル入出力			( --f )  F_MODE
	 表示順編集のみ可		( --o )  O_MODE
	 画面編集可				( --e )  E_MODE</contents>
    <tagText>
@param mode	モード文字列
@return ビットモード
    </tagText>
    <history>4.3.0.0 (2008/07/04) ロールモードマルチ対応4.3.3.0 (2008/10/01) pモード対応(mと同じ扱い)5.4.2.0 (2011/12/01) eモード対応5.5.5.2 (2012/08/10) oモード対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>546</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>オブジェクトの識別子として，詳細なユーザー情報を返します。</description>
    <contents>オブジェクトの識別子として，詳細なユーザー情報を返します。</contents>
    <tagText>
@return 詳細な画面情報
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.resource.ResourceManager</fullName>
  <modifiers>public final class</modifiers>
  <className>ResourceManager</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>java.util.ResourceBundle クラスを複数管理するリソースクラスです。</description>
  <contents>java.util.ResourceBundle クラスを複数管理するリソースクラスです。

 ResourceManager は、
      LabelResource.properties   ラベルリソース(テーブル定義やカラム名などの画面に表示するリソース)
      CodeResource.properties    コードリソース(選択データなどプルダウンメニューで選択するリソース)
      MessageResource.properties メッセージリソース(エラーコードやメッセージなどを表示するリソース)

 の３つのプロパティーファイルを内部に持っており,それぞれのメソッドにより，
 リソースの返す値を決めています。

 ResourceManagerは,単独でも生成できますが，各ユーザー毎に作成するよりも
 ResourceFactory#newInstance( lang )メソッドより生成した方が,プーリングされるので
 効率的です。

 リソース作成時に指定するロケールは,ISO 言語コード(ISO-639 で定義される 2 桁の小文字)
 &lt;a href =&quot;http://www.ics.uci.edu/pub/ietf/http/related/iso639.txt&quot;&gt;
 http://www.ics.uci.edu/pub/ietf/http/related/iso639.txt&lt;/a&gt;を使用して下さい。
 ただし，内部的に Locale を構築していますが,その正しさは,チェックされていませんので,
 指定するロケールに応じた properties ファイルを用意しておいて下さい。

 日本語の場合は, 言語コードは &quot;jp&quot; なので，
      LabelResource_jp.properties   ラベルリソース(日本語)
      CodeResource_jp.properties    コードリソース(日本語)
      MessageResource_jp.properties メッセージリソース(日本語)

 を用意して下さい。

 CodeResource については、リソースファイルから CodeSelectionオブジェクトを
 作成して利用します。この、CodeSelectionオブジェクトの作成方法として、
 ３通り考えられます。
 １つ目は、毎回 要求が発生する毎に CodeSelection を作成し、プールしていきます。こうすることで、
 初めて使用されたときだけオブジェクト化されますので、メモリの節約が可能です。ただし、
 プールにヒットしなかった場合は、やはりリソースから検索しますので、元々ヒットしない
 キーに対しては、毎回リソースを検索するため、非効率です。
 ２つめは、元々ヒットしないキーに対して、NullCodeSelectionオブジェクトを登録しておくことで、
 プールにため込んで行くと言う方法です。この場合は、シングルトーンにしてメモリを節約しますが、
 それでもプール自体の容量は、確保しておく必要があります。
 ３つめは、この ResourceManager がインスタンス化されるときに、すべての CodeSelectionオブジェクトを
 あらかじめ プールしておく方法です。使わない CodeSelection もインスタンス化する変わりに、
 キャッシュにヒットしない場合は、即 CodeSelection が存在しないと判断できるため、
 もっともパフォーマンスが高くなります。
 本 ResourceManager の実装は、３つめの、あらかじめ、すべてをキャッシュしておく方法を
 採用しています。</contents>
  <classGroup>
リソース管理  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>ResourceManager</name>
    <modifiers>public</modifiers>
    <signature>ResourceManager(String systemId,String lg,boolean initLoad)</signature>
    <position>106</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクター
	システムＩＤと言語コードを指定して,生成します。</description>
    <contents>コンストラクター
	システムＩＤと言語コードを指定して,生成します。</contents>
    <tagText>
@param systemId システムＩＤ
@param lg 言語コード
@param initLoad リソースデータの先読み可否(true:先読みする)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLang</name>
    <modifiers>public String</modifiers>
    <signature>getLang()</signature>
    <position>120</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>設定されている言語を返します。</description>
    <contents>設定されている言語を返します。</contents>
    <tagText>
@return 言語
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDBColumn</name>
    <modifiers>public DBColumn</modifiers>
    <signature>getDBColumn(String key)</signature>
    <position>138</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBColumn オブジェクトを取得します。</description>
    <contents>DBColumn オブジェクトを取得します。
 作成したDBColumnオブジェクトは，内部にプールしておき，同じオブジェクト要求が
 あったときは，プールのオブジェクトを利用して,DBColumnを返します。</contents>
    <tagText>
@param key	カラムID(not null)
@return DBColumnオブジェクト
    </tagText>
    <history>3.4.0.0 (2003/09/01) ラベルカラム、コードカラム、表示パラメータ、編集パラメータ、文字パラメータの追加。3.5.6.4 (2004/07/16) 追加パラメータ取り込み時に、&quot;_&quot; は、null 扱いとする。3.6.0.7 (2004/11/06) DBColumn の official属性追加6.4.3.3 (2016/03/04) ConcurrentHashMap の not null制限のチェック追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeDBColumn</name>
    <modifiers>public DBColumn</modifiers>
    <signature>makeDBColumn(String key)</signature>
    <position>177</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBColumn オブジェクトを作成します。</description>
    <contents>DBColumn オブジェクトを作成します。
 内部にプールに存在すればそれを、なければ新規に作成します。
 それでも存在しない場合は、DBColumnConfig より、ラベルと言語を指定して
 新規に作成します。</contents>
    <tagText>
@param key		カラムID(not null)
@return DBColumnオブジェクト
@see #getDBColumn( String )
    </tagText>
    <history>7.1.0.0 (2020/01/27) LabelDataを直接呼び出します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeDBColumn</name>
    <modifiers>public DBColumn</modifiers>
    <signature>makeDBColumn(String key,String lbl)</signature>
    <position>206</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBColumn オブジェクトを作成します。</description>
    <contents>DBColumn オブジェクトを作成します。
 内部にプールに存在すればそれを、なければ新規に作成します。
 それでも存在しない場合は、DBColumnConfig より、ラベルと言語を指定して
 新規に作成します。
 lbl引数が、nullか、ゼロ文字列の場合は、#makeDBColumn(String) と同じです。</contents>
    <tagText>
@param key	カラムID(not null)
@param lbl	ラベル(nullか、ゼロ文字列の場合は、設定しません)
@return DBColumnオブジェクト
@see #getDBColumn( String )
    </tagText>
    <history>6.9.1.0 (2018/02/26) unionLbls追加7.1.0.0 (2020/01/27) LabelDataを直接呼び出します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLabel</name>
    <modifiers>public String</modifiers>
    <signature>getLabel(String key,String[] args)</signature>
    <position>290</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メッセージリソースから,キーで指定されたメッセージに,
 引数で指定された変数値をセットしたメッセージを返します。</description>
    <contents>メッセージリソースから,キーで指定されたメッセージに,
 引数で指定された変数値をセットしたメッセージを返します。

 このメッセージは,リソースで選ばれたロケール毎のメッセージに，
 MessageFormat#format でフォーマットする事により,作成されます。
 メッセージがリソースに存在しない場合は,キーを返します。</contents>
    <tagText>
@param key キー
@param args メッセージの配列
@return メッセージ(無ければ キー)
    </tagText>
    <history>4.0.0.0 (2005/01/31) オラクルとWindowsとの間の &quot;～&quot;の文字化け対策4.0.0.0 (2007/10/17) メッセージリソース統合に伴いラベルローダーを使用する4.0.0.0 (2007/10/18) 名称変更 getMessage ⇒ getLabel5.1.1.0 (2009/12/01) #XXXXの変換で、カラム名が複数指定されている場合の対応6.1.0.0 (2014/12/26) LabelData が存在しなかった場合の処理6.3.9.0 (2015/11/06) labelLoader.getLabelDataは、nullを返しません。6.6.0.0 (2016/12/01) 引数の配列を可変長配列に変更します。7.0.7.0 (2019/12/13) #getLabel( String ) と統合します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getExtLabel</name>
    <modifiers>private String</modifiers>
    <signature>getExtLabel(String key)</signature>
    <position>332</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ラベルリソースから,ラベルを返します。</description>
    <contents>ラベルリソースから,ラベルを返します。
 ただし、キーに、「スペース＋%＋記号」を判定、処理する機能を用意します。

 記号は、Label,Short,Tips,Description,RawShortLabel,CodeData の頭文字一つ目です。
 (&apos;L&apos;,&apos;S&apos;,&apos;T&apos;,&apos;D&apos;,&apos;R&apos;,&apos;C&apos;) となります。
 &apos;L&apos; は通常のﾗﾍﾞﾙと同じ。&apos;C&apos; は、&apos;S&apos;(Short)と同じになります。

 「スペース＋%＋記号」が無ければ、通常のラベルと同じ処理を行います。
 つまり、このメソッドは、getLabel(String) より、ほんの少し処理時間を稼ぐために用意しました。
 なので、一応、内部からしか呼ばない事とし、private にしておきます。</contents>
    <tagText>
@param key ラベルキー
@return リソースに応じたラベル文字列(無ければ ラベルキー)
    </tagText>
    <history>6.3.8.4 (2015/10/09) XXXX %S などの対応。getLabel(String) は汎用過ぎるので、少し分ける。6.3.9.0 (2015/11/06) switch 文の2つの case のために同じコードを使用している(findbugs)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeLabelArray</name>
    <modifiers>private String[]</modifiers>
    <signature>makeLabelArray(String[] args)</signature>
    <position>375</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ラベルリソースの引数で、#XXXXの変換で、カラム名が複数指定されている場合の対応を行います。</description>
    <contents>ラベルリソースの引数で、#XXXXの変換で、カラム名が複数指定されている場合の対応を行います。

 一つの引数に、#CLM,LANG,KBSAKU 等の項目名が複数指定指定された場合に、
 それぞれを解析してラベルに戻します。
 該当するラベルが存在しない場合は、そのままの値を返します。
 返される文字列配列は、元の引数とは異なる新しい文字列配列で返されます。</contents>
    <tagText>
@param args メッセージの配列
@return ラベル置換後の新しい文字列配列
    </tagText>
    <history>6.1.0.0 (2014/12/26) #XXXXの変換で、カラム名が複数指定されている場合の対応6.3.8.4 (2015/10/09) #XXXX %S などの対応。getLabel(String) は汎用過ぎるので、少し分ける。6.4.1.1 (2016/01/16) PMD refactoring. Java8 ラムダ式を使用して、大幅書き直し。7.0.4.2 (2019/06/17) # のみの場合は、特別に、# を返すように対応。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getShortLabel</name>
    <modifiers>public String</modifiers>
    <signature>getShortLabel(String key)</signature>
    <position>407</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ラベルリソースから,ラベル(短)を返します。</description>
    <contents>ラベルリソースから,ラベル(短)を返します。
 引数の言語コードに応じたリソースが登録されていない場合は,
 引数のラベルキーそのまま返します。</contents>
    <tagText>
@param key ラベルキー
@return リソースに応じたラベル文字列(無ければ ラベルキー)
    </tagText>
    <history>4.3.3.0 (2008/10/01) 新規作成6.3.9.0 (2015/11/06) labelLoader.getLabelDataは、nullを返しません。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLongLabel</name>
    <modifiers>public String</modifiers>
    <signature>getLongLabel(String key)</signature>
    <position>430</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ラベルリソースから,ラベル(長)を返します。</description>
    <contents>ラベルリソースから,ラベル(長)を返します。
 概要説明が存在する場合は、ツールチップに概要説明が
 表示されます。
 引数の言語コードに応じたリソースが登録されていない場合は,
 引数のラベルキーそのまま返します。</contents>
    <tagText>
@param key ラベルキー
@return リソースに応じたラベル(長)文字列(無ければ ラベルキー)
    </tagText>
    <history>6.3.8.4 (2015/10/09) #XXXX %S などの対応。getLabel(String) は汎用過ぎるので、少し分ける。6.3.9.0 (2015/11/06) labelLoader.getLabelDataは、nullを返しません。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRawShortLabel</name>
    <modifiers>public String</modifiers>
    <signature>getRawShortLabel(String key,String[] args)</signature>
    <position>454</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ラベルオブジェクトの名称(短)をspanタグを付けない状態で返します。</description>
    <contents>ラベルオブジェクトの名称(短)をspanタグを付けない状態で返します。
 SNAMEが未設定の場合は、LNAME が返されます。
 引数の言語コードに応じたリソースが登録されていない場合は,
 引数のラベルキーそのまま返します。</contents>
    <tagText>
@param key ラベルキー
@param args パラメータ配列(可変長引数)
@return リソースに応じたラベル(長)文字列(無ければ ラベルキー)
    </tagText>
    <history>6.3.8.4 (2015/10/09) #XXXX %S などの対応。getLabel(String) は汎用過ぎるので、少し分ける。6.3.9.0 (2015/11/06) labelLoader.getLabelDataは、nullを返しません。7.0.7.0 (2019/12/13) args パラメータ配列(可変長引数)を追加します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDescription</name>
    <modifiers>public String</modifiers>
    <signature>getDescription(String key,String[] args)</signature>
    <position>516</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ラベルリソースから,概要説明を返します。</description>
    <contents>ラベルリソースから,概要説明を返します。
 {0},{1}...の置換えを行います。
 キーのデータが存在しない場合はnullを返します。
 ただし、パラメータのデータがあれば、それを返します。</contents>
    <tagText>
@param key ラベルキー
@param args パラメータ配列(可変長引数)
@return リソースに応じた概要説明(無ければ null)
    </tagText>
    <history>4.3.7.6 (2009/07/15) 新規作成6.1.0.0 (2014/12/26) #XXXXの変換で、カラム名が複数指定されている場合の対応6.3.9.0 (2015/11/06) labelLoader.getLabelDataは、nullを返しません。7.0.7.0 (2019/12/13) #getDescription( String ) と統合します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLabel</name>
    <modifiers>public String</modifiers>
    <signature>getLabel(ErrMsg errMsgObj)</signature>
    <position>551</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メッセージリソースから,ErrMsgオブジェクトで指定されたメッセージを返します。</description>
    <contents>メッセージリソースから,ErrMsgオブジェクトで指定されたメッセージを返します。

 このエラーメッセージは,リソースで選ばれたロケール毎のメッセージに，
 MessageFormat#format でフォーマットする事により,作成されます。
 エラーメッセージがリソースに存在しない場合は,エラーコードを返します。</contents>
    <tagText>
@param errMsgObj ErrMsgオブジェクト
@return エラーメッセージ(無ければ ErrMsgオブジェクトの toString() )
    </tagText>
    <history>4.0.0.0 (2004/12/31) 新規追加4.0.0.0 (2007/10/18) メッセージリソースとの統合化</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRawShortLabel</name>
    <modifiers>public String</modifiers>
    <signature>getRawShortLabel(ErrMsg errMsgObj)</signature>
    <position>568</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メッセージリソースから,ErrMsgオブジェクトで指定されたショートメッセージを返します。</description>
    <contents>メッセージリソースから,ErrMsgオブジェクトで指定されたショートメッセージを返します。

 このエラーメッセージは,リソースで選ばれたロケール毎のメッセージに，
 MessageFormat#format でフォーマットする事により,作成されます。
 エラーメッセージがリソースに存在しない場合は,エラーコードを返します。</contents>
    <tagText>
@param errMsgObj ErrMsgオブジェクト
@return エラーメッセージ(無ければ ErrMsgオブジェクトの toString() )
    </tagText>
    <history>7.0.7.0 (2019/12/13) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDescription</name>
    <modifiers>public String</modifiers>
    <signature>getDescription(ErrMsg errMsgObj)</signature>
    <position>582</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ErrMsgオブジェクトの内容を元に、ラベルリソースから,概要説明を返します。</description>
    <contents>ErrMsgオブジェクトの内容を元に、ラベルリソースから,概要説明を返します。
 キーのデータが存在しない場合はnullを返します。</contents>
    <tagText>
@param errMsgObj ErrMsgオブジェクト
@return エラーメッセージ(キーが無ければnull)
    </tagText>
    <history>4.3.7.6 (2009/07/15) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLabelData</name>
    <modifiers>public LabelData</modifiers>
    <signature>getLabelData(String key)</signature>
    <position>597</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ラベルキーに対応する、LabelDataオブジェクトを返します。</description>
    <contents>ラベルキーに対応する、LabelDataオブジェクトを返します。</contents>
    <tagText>
@param key ラベルキー
@return LabelDataオブジェクト
@og.rtnNotNull 
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規作成6.3.9.0 (2015/11/06) labelLoader.getLabelDataは、nullを返しません。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCodeData</name>
    <modifiers>public CodeData</modifiers>
    <signature>getCodeData(String key)</signature>
    <position>608</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コードキーに対応する、CodeDataオブジェクトを返します。</description>
    <contents>コードキーに対応する、CodeDataオブジェクトを返します。</contents>
    <tagText>
@param key コードキー
@return CodeDataオブジェクト(無ければ null)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCodeData</name>
    <modifiers>public CodeData</modifiers>
    <signature>getCodeData(String key,String query)</signature>
    <position>623</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コードリソースから,コード文字列を返します。</description>
    <contents>コードリソースから,コード文字列を返します。
 引数にQUERYを渡すことで、DBから、動的にコードリソースを作成できます。</contents>
    <tagText>
@param key コードキー
@param query 検索SQL(引数に、? を一つ持つ)
@return コードデータオブジェクト(無ければ null)
    </tagText>
    <history>5.4.2.2 (2011/12/14) 新規追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeGUIInfos</name>
    <modifiers>public void</modifiers>
    <signature>makeGUIInfos(UserInfo user)</signature>
    <position>642</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ログインユーザーで使用する画面オブジェクトを、UserInfoにセットします。</description>
    <contents>ログインユーザーで使用する画面オブジェクトを、UserInfoにセットします。
 各、UserInfo は、自分自身が使用する 画面オブジェクトのみを管理することで、
 画面アクセス有無を、すばやく検索することが可能になります。</contents>
    <tagText>
@param user	指定のユーザーロールに対応する画面だけをMapにセットする。
    </tagText>
    <history>3.1.0.1 (2003/03/26) GUIInfo のキー順サポートの為に、引数追加。4.0.0.0 (2005/01/31) 使用画面のMap を UserInfo にセットします。4.3.0.0 (2008/07/04) ロールモードマルチ対応5.2.0.0 (2010/09/01) アクセス禁止アドレスによる不正アクセス防止機能追加6.4.3.4 (2016/03/11) forループを、removeAll メソッドに置き換えます。6.4.4.2 (2016/04/01) guiMap.values() では、GUIInfo だが、remove するのは、gui.getAddress() の値。7.1.0.0 (2020/01/27) LabelDataを直接呼び出します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLabelMap</name>
    <modifiers>public Map</modifiers>
    <signature>getLabelMap(String query,String dbid)</signature>
    <position>699</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定されたクエリを発行し、ラベルマップを作成します。</description>
    <contents>指定されたクエリを発行し、ラベルマップを作成します。</contents>
    <tagText>
@param query	ラベルマップを作成するクエリ
@param dbid	接続先ID
@return ラベルマップ
@see org.opengion.hayabusa.resource.LabelDataLoader#getLabelMap( String,String )
    </tagText>
    <history>4.3.4.0 (2008/12/01) 新規作成6.4.0.5 (2016/01/09) useLabelMap=&quot;true&quot; 時のSQL文の実行は、dbid を使用して行う。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clear</name>
    <modifiers>public void</modifiers>
    <signature>clear(String key)</signature>
    <position>714</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>リソースマネージャーをキーに基づいて部分クリアします。</description>
    <contents>リソースマネージャーをキーに基づいて部分クリアします。
 ここでは、部分クリアなため、GUIData に関しては、処理されません。
 また、存在しないキーを指定されたリソースは、何も処理されません。</contents>
    <tagText>
@param key         カラムのキー
    </tagText>
    <history>5.4.3.4 (2012/01/12) labelPool の削除追加6.4.3.3 (2016/03/04) ConcurrentHashMap の not null制限のチェック追加6.9.0.1 (2018/02/05) どのシステムIDのﾘｿｰｽがクリアされたかを表示します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>guiClear</name>
    <modifiers>public void</modifiers>
    <signature>guiClear()</signature>
    <position>732</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>GUI情報をクリアします。</description>
    <contents>GUI情報をクリアします。
 ここでは、関連するラベル、コードリソースの部分クリアも行います。
 GUI情報は、シーケンスに管理しているため、この処理１回ごとに、
 GUIData を全件再読み込みを行いますので、ご注意ください。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clear</name>
    <modifiers>public void</modifiers>
    <signature>clear()</signature>
    <position>749</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>リソースマネージャーをクリア(初期化)します。</description>
    <contents>リソースマネージャーをクリア(初期化)します。</contents>
    <tagText>
    </tagText>
    <history>5.4.3.4 (2012/01/12) labelPool の削除追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.resource.ResourceFactory</fullName>
  <modifiers>public final class</modifiers>
  <className>ResourceFactory</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>java.util.ResourceBundle クラスを複数管理するResourceManager をリソース毎に作成します。</description>
  <contents>java.util.ResourceBundle クラスを複数管理するResourceManager をリソース毎に作成します。
 ResourceFactory#newInstance( String lang ) により，ResourceManager の要求毎に
 新しくオブジェクトを作成するのではなく,ロケール毎に ResourceManager を作成します。
 ResourceManagerは,ロケール毎に 内部のプールに保存されています。

 リソース作成時に指定するロケールは,ISO 言語コード(ISO-639 で定義される 2 桁の小文字)
 &lt;a href =&quot;http://www.ics.uci.edu/pub/ietf/http/related/iso639.txt&quot;&gt;
 http://www.ics.uci.edu/pub/ietf/http/related/iso639.txt&lt;/a&gt;を使用して下さい。
 ただし，内部的に Locale を構築していますが,その正しさは,チェックされていませんので,
 指定するロケールに応じた properties ファイルを用意しておいて下さい。</contents>
  <classGroup>
リソース管理  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>ResourceFactory</name>
    <modifiers>private</modifiers>
    <signature>ResourceFactory()</signature>
    <position>72</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクターをprivateにして、
  オブジェクトの生成をさせないようにする。</description>
    <contents>デフォルトコンストラクターをprivateにして、
  オブジェクトの生成をさせないようにする。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public static ResourceManager</modifiers>
    <signature>newInstance(String lang)</signature>
    <position>86</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ResourceManager オブジェクトを取得します。</description>
    <contents>ResourceManager オブジェクトを取得します。
 引数の言語コードに応じたリソースを１度だけ作成します。
 作成したリソースオブジェクトは，内部にプールしておき，同じリソース要求が
 あったときは，プールのリソースを返します。</contents>
    <tagText>
@param lang	言語コード(null の場合は、&quot;ja&quot; とします。)
@return ResourceManagerオブジェクト
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public static ResourceManager</modifiers>
    <signature>newInstance(String systemId,String lang,boolean initLoad)</signature>
    <position>105</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ResourceManager オブジェクトを取得します。</description>
    <contents>ResourceManager オブジェクトを取得します。
 引数の言語コードに応じたリソースを１度だけ作成します。
 作成したリソースオブジェクトは，内部にプールしておき，同じリソース要求が
 あったときは，プールのリソースを返します。</contents>
    <tagText>
@param systemId	システムＩＤ(null の場合は、HybsSystem の SYSTEM_ID パラメータ)
@param lang		言語コード(null の場合は、&quot;ja&quot; とします。)
@param initLoad	リソースデータの先読み可否(true:先読みする)
@return ResourceManagerオブジェクト
    </tagText>
    <history>6.4.3.3 (2016/03/04) Map#computeIfAbsent で対応する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clear</name>
    <modifiers>public static void</modifiers>
    <signature>clear()</signature>
    <position>128</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>キャッシュ(プール)から、すべてのオブジェクトをクリアします。</description>
    <contents>キャッシュ(プール)から、すべてのオブジェクトをクリアします。
 この時、POOLされているオブジェクトは、ResourceManager#clear() メソッドを
 呼び出します。</contents>
    <tagText>
    </tagText>
    <history>3.5.5.7 (2004/05/10) CodeSelectionFactoryをクリアします。6.4.3.3 (2016/03/04) Map#forEach で対応する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>guiClear</name>
    <modifiers>public static void</modifiers>
    <signature>guiClear()</signature>
    <position>142</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>キャッシュ(プール)から、すべてのGUI情報オブジェクトをクリアします。</description>
    <contents>キャッシュ(プール)から、すべてのGUI情報オブジェクトをクリアします。</contents>
    <tagText>
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規追加6.4.3.3 (2016/03/04) Map#forEach で対応する。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.resource.LDAPSearch</fullName>
  <modifiers>public class</modifiers>
  <className>LDAPSearch</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>LDAPの内容を検索するための、ldapQueryタグです。</description>
  <contents>LDAPの内容を検索するための、ldapQueryタグです。

 検索した結果は、配列で取得します。

 下記の項目については、src/resource/システムパラメータ に、予め
 設定しておくことで、タグごとに指定する必要がなくなります。
 ・LDAP_INITIAL_CONTEXT_FACTORY
 ・LDAP_PROVIDER_URL
 ・LDAP_ENTRYDN
 ・LDAP_PASSWORD
 ・LDAP_SEARCH_BASE
 ・LDAP_SEARCH_SCOPE
 ・LDAP_SEARCH_REFERRAL</contents>
  <classGroup>
その他入力  </classGroup>
  <formSample></formSample>
  <history>3.7.1.0 (2005/04/15) ＬＤＡＰにアクセスできる、LDAPSearch.java を新規に作成。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>LDAPSearch</name>
    <modifiers>public</modifiers>
    <signature>LDAPSearch()</signature>
    <position>92</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>public void</modifiers>
    <signature>init()</signature>
    <position>102</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>LDAPパラメータを利用して、LDAP検索用オブジェクトを構築します。</description>
    <contents>LDAPパラメータを利用して、LDAP検索用オブジェクトを構築します。</contents>
    <tagText>
    </tagText>
    <history>4.2.2.0 (2008/05/10) LDAP パスワード取得対応5.6.7.0 (2013/07/27) LDAPのREFERRAL対応

 通常、パラメータをセット後、search( String filter ) の実行前に、呼びます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>search</name>
    <modifiers>public List</modifiers>
    <signature>search(String filter)</signature>
    <position>144</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>LDPA から、値を取り出し、List オブジェクトを作成します。</description>
    <contents>LDPA から、値を取り出し、List オブジェクトを作成します。
 引数の headerAdd をtrueにする事により、１件目に、キー情報の配列を返します。</contents>
    <tagText>
@param filter	フィルター文字列
@return 検索結果の Listオブジェクト
    </tagText>
    <history>4.2.2.0 (2008/05/10) LDAP パスワード取得対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDataChange</name>
    <modifiers>private StringBuilder</modifiers>
    <signature>getDataChange(Object obj,StringBuilder buf)</signature>
    <position>213</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>LDAPから取得したデータの変換を行います。</description>
    <contents>LDAPから取得したデータの変換を行います。

 主に、バイト配列(byte[]) オブジェクトの場合、文字列に戻します。</contents>
    <tagText>
@param obj	主にバイト配列データ
@param buf	元のStringBuilder
@return データを追加したStringBuilder
    </tagText>
    <history>4.2.2.0 (2008/05/10) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSearchScope</name>
    <modifiers>public void</modifiers>
    <signature>setSearchScope(String scope)</signature>
    <position>239</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>検索範囲(OBJECT/ONELEVEL/SUBTREE)を設定します(初期値:LDAP_SEARCH_SCOPE)。</description>
    <contents>検索範囲(OBJECT/ONELEVEL/SUBTREE)を設定します(初期値:LDAP_SEARCH_SCOPE)。

 検索範囲を OBJECT_SCOPE、ONELEVEL_SCOPE、SUBTREE_SCOPE のどれか 1 つです。
 指定文字列は、それぞれ『OBJECT』『ONELEVEL』『SUBTREE』です。</contents>
    <tagText>
@param scope	SearchControlsの検索範囲
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>changeScopeString</name>
    <modifiers>private int</modifiers>
    <signature>changeScopeString(String scope)</signature>
    <position>259</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数の searchScope 文字列(『OBJECT』『ONELEVEL』『SUBTREE』のどれか)を、
 SearchControls クラス定数である、OBJECT_SCOPE、ONELEVEL_SCOPE、SUBTREE_SCOPE のどれか
  1 つに設定します。</description>
    <contents>引数の searchScope 文字列(『OBJECT』『ONELEVEL』『SUBTREE』のどれか)を、
 SearchControls クラス定数である、OBJECT_SCOPE、ONELEVEL_SCOPE、SUBTREE_SCOPE のどれか
  1 つに設定します。</contents>
    <tagText>
@param scope	searchScope文字列
@return SearchControls定数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTimeLimit</name>
    <modifiers>public void</modifiers>
    <signature>setTimeLimit(int limit)</signature>
    <position>279</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>これらの SearchControls の時間制限をミリ秒単位で設定します(初期値:0[無制限])。</description>
    <contents>これらの SearchControls の時間制限をミリ秒単位で設定します(初期値:0[無制限])。

 値が 0 の場合、無制限に待つことを意味します。</contents>
    <tagText>
@param limit	ミリ秒単位の時間制限(初期値:無制限)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDerefLinkFlag</name>
    <modifiers>public void</modifiers>
    <signature>setDerefLinkFlag(boolean deref)</signature>
    <position>290</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>検索中のリンクへの間接参照を有効または無効[true/false]にします(初期値:false)。</description>
    <contents>検索中のリンクへの間接参照を有効または無効[true/false]にします(初期値:false)。

 検索中のリンクへの間接参照を有効または無効にします。</contents>
    <tagText>
@param deref	リンクを逆参照する場合は true、そうでない場合は false(初期値:false)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setReturningObjFlag</name>
    <modifiers>public void</modifiers>
    <signature>setReturningObjFlag(boolean pbjflag)</signature>
    <position>302</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>結果の一部としてオブジェクトを返すことを有効または無効[true/false]にします(初期値:false)。</description>
    <contents>結果の一部としてオブジェクトを返すことを有効または無効[true/false]にします(初期値:false)。

 無効にした場合、オブジェクトの名前およびクラスだけが返されます。
 有効にした場合、オブジェクトが返されます。</contents>
    <tagText>
@param pbjflag	オブジェクトが返される場合は true、そうでない場合は false(初期値:false)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMaxRowCount</name>
    <modifiers>public void</modifiers>
    <signature>setMaxRowCount(int count)</signature>
    <position>315</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>レジストリの最大検索件数をセットします(初期値:0[無制限])。</description>
    <contents>レジストリの最大検索件数をセットします(初期値:0[無制限])。

 DBTableModelのデータとして登録する最大件数をこの値に設定します。
 サーバーのメモリ資源と応答時間の確保の為です。
 0 は、無制限です。(初期値は、無制限です。)</contents>
    <tagText>
@param count	レジストリの最大検索件数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAttributes</name>
    <modifiers>public void</modifiers>
    <signature>setAttributes(String[] atr)</signature>
    <position>327</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>検索の一部として返される属性を文字列配列でセットします。</description>
    <contents>検索の一部として返される属性を文字列配列でセットします。

 null は属性が何も返されないことを示します。
 このメソッドからは、空の配列をセットすることは出来ません。</contents>
    <tagText>
@param atr	返される属性を識別する属性 ID の配列(可変長引数)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAttributes</name>
    <modifiers>public String[]</modifiers>
    <signature>getAttributes()</signature>
    <position>343</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>検索の一部として返される属性を文字列配列で取得します。</description>
    <contents>検索の一部として返される属性を文字列配列で取得します。

 setAttributes で、設定した文字列配列が返されます。
 属性配列に、 null をセットした場合、全属性が返されます。</contents>
    <tagText>
@return 返される属性を識別する属性 ID の配列
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setInitctx</name>
    <modifiers>public void</modifiers>
    <signature>setInitctx(String ctx)</signature>
    <position>355</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>初期コンテキストファクトリを指定します(初期値:システムパラメータ の INITIAL_CONTEXT_FACTORY)。</description>
    <contents>初期コンテキストファクトリを指定します(初期値:システムパラメータ の INITIAL_CONTEXT_FACTORY)。

 初期値は、システムパラメータ の INITIAL_CONTEXT_FACTORY 属性です。
 例)com.sun.jndi.ldap.LdapCtxFactory</contents>
    <tagText>
@param ctx INITIAL_CONTEXT_FACTORY属性
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setProviderURL</name>
    <modifiers>public void</modifiers>
    <signature>setProviderURL(String url)</signature>
    <position>367</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>サービスプロバイダの構成情報を指定します(初期値:システムパラメータ の LDAP_PROVIDER_URL)。</description>
    <contents>サービスプロバイダの構成情報を指定します(初期値:システムパラメータ の LDAP_PROVIDER_URL)。

 プロトコルとサーバーとポートを指定します。
 例)『ldap://ldap.opengion.org:389』</contents>
    <tagText>
@param url PROVIDER_URL属性
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSearchbase</name>
    <modifiers>public void</modifiers>
    <signature>setSearchbase(String base)</signature>
    <position>378</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>検索するコンテキストまたはオブジェクトの名前を設定します(初期値:システムパラメータ の LDAP_SEARCH_BASE)。</description>
    <contents>検索するコンテキストまたはオブジェクトの名前を設定します(初期値:システムパラメータ の LDAP_SEARCH_BASE)。

 例)『soOUID=employeeuser,o=opengion,c=JP』</contents>
    <tagText>
@param base SEARCHBASE属性
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setEntrydn</name>
    <modifiers>public void</modifiers>
    <signature>setEntrydn(String dn)</signature>
    <position>389</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>属性の取得元のオブジェクトの名前を設定します(初期値:システムパラメータ の LDAP_ENTRYDN)。</description>
    <contents>属性の取得元のオブジェクトの名前を設定します(初期値:システムパラメータ の LDAP_ENTRYDN)。

 例)『cn=inquiry-sys,o=opengion,c=JP』</contents>
    <tagText>
@param dn 取得元のオブジェクトの名前
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPassword</name>
    <modifiers>public void</modifiers>
    <signature>setPassword(String pwd)</signature>
    <position>400</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>属性の取得元のオブジェクトのパスワードを設定します(初期値:システムパラメータ の LDAP_PASSWORD)。</description>
    <contents>属性の取得元のオブジェクトのパスワードを設定します(初期値:システムパラメータ の LDAP_PASSWORD)。</contents>
    <tagText>
@param pwd 取得元のオブジェクトのパスワード
    </tagText>
    <history>4.2.2.0 (2008/05/10) LDAP パスワード取得対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOrderBy</name>
    <modifiers>public void</modifiers>
    <signature>setOrderBy(String ordr)</signature>
    <position>413</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>検索した結果を表示する表示順をファイル属性名で指定します。</description>
    <contents>検索した結果を表示する表示順をファイル属性名で指定します。

 attributes 属性で指定するキー、または、LDAPから返されたキーについて
 その属性でソートします。逆順を行う場合は、DESC を指定のカラム名の後ろに
 付けて下さい。</contents>
    <tagText>
@param ordr	ソートキーを指定。
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>sort</name>
    <modifiers>private List</modifiers>
    <signature>sort(List inLst,String[] headers)</signature>
    <position>441</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>リストオブジェクトをヘッダーキーに対応させてソートします。</description>
    <contents>リストオブジェクトをヘッダーキーに対応させてソートします。</contents>
    <tagText>
@param inLst	ソートするリストオブジェクト(文字列配列のList)
@param headers	ソートするキーになる文字列配列(可変長引数)
@return ソート結果のリストオブジェクト
    </tagText>
    <history>4.2.2.0 (2008/05/10) ソート条件を増やします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>537</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.resource.LDAPSearch.IdComparator</fullName>
  <modifiers>private static final class</modifiers>
  <className>LDAPSearch.IdComparator</className>
  <superClass>java.lang.Object</superClass>
  <interface>java.util.Comparator,java.io.Serializable</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>LDAPの検索結果を並び替える為の Comparator実装内部クラスです。</description>
  <contents>LDAPの検索結果を並び替える為の Comparator実装内部クラスです。</contents>
  <classGroup>
その他入力  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>IdComparator</name>
    <modifiers>public</modifiers>
    <signature>IdComparator(int[] no,boolean[] desc)</signature>
    <position>491</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクター</description>
    <contents>コンストラクター</contents>
    <tagText>
@param no		ソートするリストオブジェクト
@param desc	ソートするキーになる文字列配列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>compare</name>
    <modifiers>public int</modifiers>
    <signature>compare(String[] s1,String[] s2)</signature>
    <position>511</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Comparator インターフェースのcompareメソッド

 順序付けのために 2 つの引数を比較します。</description>
    <contents>Comparator インターフェースのcompareメソッド

 順序付けのために 2 つの引数を比較します。
 最初の引数が 2 番目の引数より小さい場合は負の整数、
 両方が等しい場合は 0、最初の引数が 2 番目の引数より
 大きい場合は正の整数を返します。</contents>
    <tagText>
@param s1	比較対象の最初のオブジェクト
@param s2	比較対象の 2 番目のオブジェクト
@return 最初の引数が 2 番目の引数より小さい場合は負の整数、両方が等しい場合は 0、最初の引数が 2 番目の引数より大きい場合は正の整数
    </tagText>
    <history>5.5.2.6 (2012/05/25) findbugs対応。トリッキーな値の置き換えをやめます。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.resource.LabelInterface</fullName>
  <modifiers>public interface</modifiers>
  <className>LabelInterface</className>
  <superClass></superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>systemId , lang に対応したラベルデータを作成します。</description>
  <contents>systemId , lang に対応したラベルデータを作成します。

 ラベルデータは、項目(CLM)に対して、各種ラベル情報を持っています。
 ラベルデータは、名前(短)と名前(長)を持っています。従来のラベルは、表示名称と
 して、一種類しか持っていませんでした。
 名前(長)は、従来の表示名称にあたります。これは、一般的なラベルとして
 使用されます。名前(短)は、テーブル一覧のヘッダーの様に、特殊なケースで、
 簡略化された名称を使用するときに利用されます。この切り替えは、自動で判断されます。
 名前(短)に、なにも設定されていない場合は、名前(長)が自動的に使用されますので
 初期データ移行時には、そのまま、通常時もテーブルヘッダー時も同じ文字列が
 使用されます。

 ラベルデータを作成する場合は、同一ラベルで、作成区分(KBSAKU)違いの場合は、
 最も大きな作成区分を持つコードを使用します。
 作成区分(KBSAKU)は、0:システム予約、1:アプリ設定、2:ユーザー設定 という具合に
 カスタマイズの度合いに応じて大きな数字を割り当てることで、キー情報を上書き修正
 することが可能になります。(削除することは出来ません。)</contents>
  <classGroup>
リソース管理  </classGroup>
  <formSample></formSample>
  <history>4.0.0.0 (2004/12/31) 新規作成</history>
  <menber>
    <type>メソッド</type>
    <name>getKey</name>
    <modifiers>public String</modifiers>
    <signature>getKey()</signature>
    <position>51</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ラベルインターフェースのキーを返します。</description>
    <contents>ラベルインターフェースのキーを返します。</contents>
    <tagText>
@return ラベルインターフェースのキー
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLabel</name>
    <modifiers>public String</modifiers>
    <signature>getLabel()</signature>
    <position>59</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ラベルインターフェースの名前を返します。</description>
    <contents>ラベルインターフェースの名前を返します。
 これは、ＤＢ上の LNAME(名前(長))に該当します。</contents>
    <tagText>
@return ラベルインターフェースの名前(短)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMessage</name>
    <modifiers>public String</modifiers>
    <signature>getMessage(String[] vals)</signature>
    <position>70</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ラベルインターフェースの引数付きメッセージを返します。</description>
    <contents>ラベルインターフェースの引数付きメッセージを返します。
 メッセージの引数部分に、文字列配列を適用して、MessageFormat
 で変換した結果を返します。(MessageData でのみ有効です。)</contents>
    <tagText>
@param vals	メッセージ引数の文字列配列(可変長引数)
@return ラベルインターフェースの引数付きメッセージ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getShortLabel</name>
    <modifiers>public String</modifiers>
    <signature>getShortLabel()</signature>
    <position>82</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ラベルインターフェースの名前(短)を返します。</description>
    <contents>ラベルインターフェースの名前(短)を返します。
 概要説明がない場合でかつＤＢ上のSNAMEが未設定の場合は、
 LNAME が返されます。SNAMEが設定されている場合は、
 ツールチップにLNAME が表示されます。
 概要説明が存在する場合は、ツールチップに概要説明が
 表示されます。</contents>
    <tagText>
@return ラベルインターフェースの名前(短)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getShortMessage</name>
    <modifiers>public String</modifiers>
    <signature>getShortMessage(String[] vals)</signature>
    <position>94</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ラベルオブジェクトの名称(未変換短)を返します。</description>
    <contents>ラベルオブジェクトの名称(未変換短)を返します。
 このメソッドでは{0},{1}...をパラメータで置換します。</contents>
    <tagText>
@param vals	メッセージ引数の文字列配列(可変長引数)
@return ラベルインターフェースの名前(短)
    </tagText>
    <history>7.1.0.1 (2020/02/07) ショートラベルに引数を渡します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLongLabel</name>
    <modifiers>public String</modifiers>
    <signature>getLongLabel()</signature>
    <position>104</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ラベルインターフェースの名前(長)を返します。</description>
    <contents>ラベルインターフェースの名前(長)を返します。
 概要説明が存在する場合は、ツールチップに概要説明が
 表示されます。</contents>
    <tagText>
@return ラベルインターフェースの名前(長)
@see #getLongLabel( String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLongLabel</name>
    <modifiers>public String</modifiers>
    <signature>getLongLabel(String title)</signature>
    <position>116</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ラベルインターフェースの名前(長)を返します。</description>
    <contents>ラベルインターフェースの名前(長)を返します。
 ツールチップに表示するタイトル属性(概要説明)を置き換えます。
 null の場合は、既存のgetLongLabel()を返します。</contents>
    <tagText>
@param title	ツールチップに表示するタイトル属性
@return ラベルインターフェースの名前(長)
@see #getLongLabel()
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDescription</name>
    <modifiers>public String</modifiers>
    <signature>getDescription()</signature>
    <position>125</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ラベルインターフェースの概要説明を返します。</description>
    <contents>ラベルインターフェースの概要説明を返します。
 概要説明が存在する場合は、ラベルのツールチップに
 概要説明が表示されます。</contents>
    <tagText>
@return ラベルインターフェースの概要説明
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDescription</name>
    <modifiers>public String</modifiers>
    <signature>getDescription(String[] vals)</signature>
    <position>138</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ラベルインターフェースの引数付きメッセージを返します。</description>
    <contents>ラベルインターフェースの引数付きメッセージを返します。
 概要(対応方法)の引数部分に、文字列配列を適用して、MessageFormat
 で変換した結果を返します。(MessageData でのみ有効です。)</contents>
    <tagText>
@param vals パラメータ配列(可変長引数)
@return ラベルインターフェースの引数付き概要
    </tagText>
    <history>4.3.7.6 (2009/07/15) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isOfficial</name>
    <modifiers>public boolean</modifiers>
    <signature>isOfficial()</signature>
    <position>146</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>リソースＤＢから作成されたかどうかを返します。</description>
    <contents>リソースＤＢから作成されたかどうかを返します。
 正式な場合は、true / リソースになく、独自に作成された場合は、false になります。</contents>
    <tagText>
@return リソースＤＢから作成されたかどうか
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.resource.LabelDataLoader</fullName>
  <modifiers>final class</modifiers>
  <className>LabelDataLoader</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>systemId と lang に対応したラベルデータを作成するデータロードクラスです。</description>
  <contents>systemId と lang に対応したラベルデータを作成するデータロードクラスです。

 ラベルデータは、項目(CLM)に対して、各種ラベル情報を持っています。
 ラベルデータは、名前(ORG)と名前(短)と名前(長)を持っています。従来のラベルは、表示名称と
 して、一種類しか持っていませんでした。
 名前(ORG)は、従来の表示名称にあたります。これは、一般的なラベルとして
 使用されます。名前(短)は、テーブル一覧のヘッダーの様に、特殊なケースで、
 簡略化された名称を使用するときに利用されます。この切り替えは、自動で判断されます。
 名前(短)に、なにも設定されていない場合は、名前(長)が自動的に使用されますので
 初期データ移行時には、そのまま、通常時もテーブルヘッダー時も同じ文字列が
 使用されます。
 名前(短)と名前(長)は、コメント情報が存在する場合は、Tips表示を行います。

 ラベルデータを作成する場合は、同一ラベルで、作成区分(KBSAKU)違いの場合は、
 最も大きな作成区分を持つコードを使用します。
 作成区分(KBSAKU)=&apos;0&apos; のデータは、マスタリソースとして、エンジンとともに
 配布されるリソースになります。

 読込フラグ(FGLOAD)=&apos;1&apos;のラベルリソースは、このLabelDataLoaderオブジェクトが
 構築された時に、すべてキャッシュとして内部メモリに読み取ります。
 読込フラグが、&apos;1&apos; 以外のデータは、初期起動時には、メモリにキャッシュされず
 実際に使用されるまで、オブジェクトが作成されません。
 これは、使用されるかどうか判らないラベルデータを、予め作成しないことで、メモリの
 節約を図っています。
 ただし、リソースのキャッシュに、WeakHashMap クラスを使用しているため、
 メモリオーバー時には、クリアされるため、単独での読み取りも行います。

 SYSTEM_ID=&apos;**&apos; は、共通リソースです。
 これは、システム間で共通に使用されるリソース情報を登録しておきます。</contents>
  <classGroup>
リソース管理  </classGroup>
  <formSample></formSample>
  <history>4.0.0.0 (2004/12/31) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>LabelDataLoader</name>
    <modifiers></modifiers>
    <signature>LabelDataLoader(String systemId,String lang,boolean initLoad)</signature>
    <position>112</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>SystemId と lang 毎に ファクトリオブジェクトを作成します。</description>
    <contents>SystemId と lang 毎に ファクトリオブジェクトを作成します。</contents>
    <tagText>
@param systemId システムID
@param lang	言語
@param initLoad リソースデータの先読み可否(true:先読みする)
    </tagText>
    <history>3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>loadDBResource</name>
    <modifiers>private void</modifiers>
    <signature>loadDBResource()</signature>
    <position>140</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ＤＢリソースより ラベルデータを取得、設定します。</description>
    <contents>ＤＢリソースより ラベルデータを取得、設定します。
 取得データは、CLM,SNAME,LNAME,DESCRIPTION です。</contents>
    <tagText>
    </tagText>
    <history>3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定4.3.5.7 (2009/03/22)  FGLOADの影響でシステム個別リソースが読まれない問題対応7.0.7.0 (2019/12/13) 読み取り件数の評価を、破棄分も考慮する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLabelData</name>
    <modifiers>public LabelData</modifiers>
    <signature>getLabelData(String key)</signature>
    <position>181</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>LabelData オブジェクトを取得します。</description>
    <contents>LabelData オブジェクトを取得します。
 作成したLabelDataオブジェクトは，内部にプールしておき，同じリソース要求が
 あったときは，プールの LabelDataを返します。
 リソースDBに存在しない場合は、NULLラベルを作成します。このオブジェクトも
 キャッシュします。
 読込フラグ(FGLOAD)が &apos;1&apos; のデータは、起動時に先読みします。
 それ以外のデータは、ここでキー要求が発生した時点で読み込みます。
 読込フラグ(FGLOAD) のマーカー設定モード(USE_FGLOAD_AUTOSET)を使用する(true)場合は、
 追加読み込み(先読みされていないカラム)に対して、読込フラグ(FGLOAD)を 2:使用実績 に
 設定します。(次回起動時の、初期読み込みは行いません。)</contents>
    <tagText>
@param key        ラベルのキー
@return LabelDataオブジェクト
@og.rtnNotNull 
    </tagText>
    <history>3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定6.3.1.1 (2015/07/10) 読込フラグ(FGLOAD) のマーカー設定追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLabelMap</name>
    <modifiers>public Map</modifiers>
    <signature>getLabelMap(String query,String dbid)</signature>
    <position>230</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定されたクエリを発行し、ラベルマップを作成します。</description>
    <contents>指定されたクエリを発行し、ラベルマップを作成します。

 ここで作成されたラベル情報は、内部的にキャッシュされません。
 各画面で一時的にラベル情報を追加したい場合に使用します。

 発行するクエリでは、第1カラムにラベルキーを、第2カラムにラベル名称を設定します。
 第3カラムが存在する場合は、名称(短)として使用されます。(必須ではありません)
 クエリが指定されていない又は、検索したカラム数が1以下の場合はエラーを返します。</contents>
    <tagText>
@param query	ラベルマップを作成するクエリ
@param dbid	接続先ID
@return ラベルマップ
    </tagText>
    <history>4.3.4.0 (2008/12/01) 新規作成6.4.0.5 (2016/01/09) useLabelMap=&quot;true&quot; 時のSQL文の実行は、dbid を使用して行う。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clear</name>
    <modifiers>public void</modifiers>
    <signature>clear(String key)</signature>
    <position>270</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>LabelData オブジェクトのキャッシュを個別にクリアします。</description>
    <contents>LabelData オブジェクトのキャッシュを個別にクリアします。
 リソースデータの更新など、一部分の更新時に、すべてのキャッシュを
 破棄するのではなく、指定の分のみ破棄できる機能です。</contents>
    <tagText>
@param key        ラベルのキー
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clear</name>
    <modifiers>public void</modifiers>
    <signature>clear()</signature>
    <position>278</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>LabelData オブジェクトのキャッシュをクリアします。</description>
    <contents>LabelData オブジェクトのキャッシュをクリアします。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.resource.LabelData</fullName>
  <modifiers>public final class</modifiers>
  <className>LabelData</className>
  <superClass>java.lang.Object</superClass>
  <interface>org.opengion.hayabusa.resource.LabelInterface</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>systemId , lang に対応したラベルデータを作成します。</description>
  <contents>systemId , lang に対応したラベルデータを作成します。

 ラベルデータは、項目(CLM)に対して、各種ラベル情報を持っています。
 従来のラベルは、表示名称として、一種類しか持っていませんでしたが、
 ラベルデータは、３種類の名称と、１種類の概要を持っています。

   label       : 名称(長)      従来のラベルと同じで定義された文字そのものです。
   shortLabel  : 名称(HTML短)  概要説明をバルーン表示する短い名称です。
   longLabel   : 名称(HTML長)  概要説明をバルーン表示する長い名称です。
   description : 概要説明      カラムの説明やバルーンに使用します。

 名称(HTML長)は、従来の表示名称にあたります。これは、一般的なラベルとして
 使用されます。名称(HTML短)は、テーブル一覧のヘッダーの様に、特殊なケースで、
 簡略化された名称を使用するときに利用されます。この切り替えは、自動で判断されます。
 名称(HTML短)に、なにも設定されていない場合は、名称(HTML長)が自動的に使用されますので
 初期データ移行時には、そのまま、通常時もテーブルヘッダー時も同じ文字列が
 使用されます。
 ただし、一覧表示のうち、EXCEL出力などのデータには、名称(長)が使用されます。
 これは、名称(HTML短)や名称(HTML長)は、Tips表示を行う為のHTML構文を採用している為
 テキスト等に出力するには不適切だからです。また、EXCEL等のツールでは、ラベル名が
 長くてもセル幅等で調整できる為、簡略化された名称よりも正式名称で出力します。

 ラベルデータを作成する場合は、同一ラベルで、作成区分(KBSAKU)違いの場合は、
 最も大きな作成区分を持つコードを使用します。
 作成区分(KBSAKU)は、0:システム予約、1:アプリ設定、2:ユーザー設定 という具合に
 カスタマイズの度合いに応じて大きな数字を割り当てることで、キー情報を上書き修正
 することが可能になります。(削除することは出来ません。)</contents>
  <classGroup>
リソース管理  </classGroup>
  <formSample></formSample>
  <history>4.0.0.0 (2004/12/31) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>LabelData</name>
    <modifiers>public</modifiers>
    <signature>LabelData(String inkey)</signature>
    <position>105</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>null LabelData オブジェクトを作成します。</description>
    <contents>null LabelData オブジェクトを作成します。
 このオブジェクトは、ＤＢリソース上に存在しない場合に使用される
 null 情報を表す、LabelData オブジェクトです。</contents>
    <tagText>
@param inkey	キー情報
    </tagText>
    <history>5.6.8.2 (2013/09/20) rawLongLabel対応5.7.3.0 (2014/02/07) public に格上げします。7.0.1.5 (2018/12/10) 名前とﾗﾍﾞﾙだけ異なるLabelDataオブジェクトを作成します。</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>LabelData</name>
    <modifiers>public</modifiers>
    <signature>LabelData(String inkey,String inLbl)</signature>
    <position>130</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>名前とﾗﾍﾞﾙだけ異なるLabelDataオブジェクトを作成します。</description>
    <contents>名前とﾗﾍﾞﾙだけ異なるLabelDataオブジェクトを作成します。
 
 これは、ﾗﾍﾞﾙを簡易的に利用する場合に使用する、LabelData オブジェクトです。</contents>
    <tagText>
@param inkey	キー情報
@param inLbl	ﾗﾍﾞﾙ
    </tagText>
    <history>7.0.1.5 (2018/12/10) 名前とﾗﾍﾞﾙだけ異なるLabelDataオブジェクトを作成します。7.1.0.1 (2020/02/07) isFormat、isFormatDescは、長,短,概要などあるため、直前にチェックするので廃止。</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>LabelData</name>
    <modifiers></modifiers>
    <signature>LabelData(String[] data)</signature>
    <position>158</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>配列文字列のデータを元に、LabelDataオブジェクトを構築します。</description>
    <contents>配列文字列のデータを元に、LabelDataオブジェクトを構築します。
 このコンストラクタは、他のパッケージから呼び出せないように、
 パッケージプライベートにしておきます。
 このコンストラクタは、ＤＢリソースファイルを想定しています。</contents>
    <tagText>
@param data	CLM,SNAME,LNAME,DESCRIPTION
    </tagText>
    <history>5.4.0.1 (2011/11/01) SNAME、概要説明、rawShortLabel 関係の処理を修正5.6.8.2 (2013/09/20) rawLongLabel対応6.2.2.0 (2015/03/27) BRと\nを相互に変換する処理を追加6.2.2.3 (2015/04/10) htmlフィルターに、BR→改行処理機能を追加。6.3.9.0 (2015/11/06) StringUtil.yenN2br は、null を返しません。7.1.0.1 (2020/02/07) isFormat、isFormatDescは、長,短,概要などあるため、直前にチェックするので廃止。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getKey</name>
    <modifiers>public String</modifiers>
    <signature>getKey()</signature>
    <position>209</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ラベルオブジェクトのキーを返します。</description>
    <contents>ラベルオブジェクトのキーを返します。</contents>
    <tagText>
@return ラベルオブジェクトのキー
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLabel</name>
    <modifiers>public String</modifiers>
    <signature>getLabel()</signature>
    <position>217</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ラベルオブジェクトの名称を返します。</description>
    <contents>ラベルオブジェクトの名称を返します。
 これは、ＤＢ上の LNAME(名称(長))に該当します。</contents>
    <tagText>
@return ラベルオブジェクトの名称(短)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getShortLabel</name>
    <modifiers>public String</modifiers>
    <signature>getShortLabel()</signature>
    <position>229</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ラベルオブジェクトの名称(短)を返します。</description>
    <contents>ラベルオブジェクトの名称(短)を返します。
 概要説明がない場合でかつＤＢ上のSNAMEが未設定の場合は、
 LNAME が返されます。SNAMEが設定されている場合は、
 ツールチップにLNAME が表示されます。
 概要説明が存在する場合は、ツールチップに概要説明が
 表示されます。</contents>
    <tagText>
@return ラベルオブジェクトの名称(短)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLongLabel</name>
    <modifiers>public String</modifiers>
    <signature>getLongLabel()</signature>
    <position>239</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ラベルオブジェクトの名称(長)を返します。</description>
    <contents>ラベルオブジェクトの名称(長)を返します。
 概要説明が存在する場合は、ツールチップに概要説明が
 表示されます。</contents>
    <tagText>
@return ラベルオブジェクトの名称(長)
@see #getLongLabel( String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLongLabel</name>
    <modifiers>public String</modifiers>
    <signature>getLongLabel(String title)</signature>
    <position>254</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ラベルインターフェースの名称(長)を返します。</description>
    <contents>ラベルインターフェースの名称(長)を返します。
 ツールチップに表示するタイトル属性(概要説明)を置き換えます。
 null の場合は、既存のgetLongLabel()を返します。</contents>
    <tagText>
@param title	ツールチップに表示するタイトル属性
@return ラベルインターフェースの名称(長)
@see #getLongLabel()
    </tagText>
    <history>6.2.2.0 (2015/03/27) BRと\nを相互に変換する処理を追加6.2.2.3 (2015/04/10) htmlフィルターに、BR→改行処理機能を追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMessage</name>
    <modifiers>private String</modifiers>
    <signature>getMessage(String lbl,String[] vals)</signature>
    <position>289</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ラベルインターフェースの引数付きメッセージを返します。</description>
    <contents>ラベルインターフェースの引数付きメッセージを返します。
 メッセージの引数部分に、文字列配列を適用して、MessageFormat
 で変換した結果を返します。(MessageData でのみ有効です。)</contents>
    <tagText>
@param lbl		メッセージを作成する元となるラベル文字列
@param vals	メッセージ引数の文字列配列(可変長引数)
@return ラベルインターフェースの引数付きメッセージ
    </tagText>
    <history>4.0.0.0 (2007/10/17) メッセージリソース統合に伴い、MessageDataより移行4.3.8.0 (2009/08/01) 引数にHTMLサニタイジング処理5.0.0.2 (2009/09/15) サニタイジング処理をやめる6.4.3.4 (2016/03/11) ラベル {n} が存在しない場合は、引数を連結せず、元のラベルを返す。6.4.5.0 (2016/04/08) リソースから作成された場合は、引数を連結せず、そうでない場合は連結します。6.4.7.0 (2016/06/03) IllegalArgumentException が発生した場合に、見えるようにする。7.0.7.0 (2019/12/13) #getMessage(String...) , #getDescription(String...) , #getShortMessage(String...) を統合します。7.1.0.1 (2020/02/07) isFormat、isFormatDescは、長,短,概要などあるため、直前にチェックするので廃止。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMessage</name>
    <modifiers>public String</modifiers>
    <signature>getMessage(String[] vals)</signature>
    <position>348</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ラベルインターフェースの引数付きメッセージを返します。</description>
    <contents>ラベルインターフェースの引数付きメッセージを返します。
 メッセージの引数部分に、文字列配列を適用して、MessageFormat
 で変換した結果を返します。(MessageData でのみ有効です。)</contents>
    <tagText>
@param vals	メッセージ引数の文字列配列(可変長引数)
@return ラベルインターフェースの引数付きメッセージ
    </tagText>
    <history>4.0.0.0 (2007/10/17) メッセージリソース統合に伴い、MessageDataより移行4.3.8.0 (2009/08/01) 引数にHTMLサニタイジング処理5.0.0.2 (2009/09/15) サニタイジング処理をやめる6.4.3.4 (2016/03/11) ラベル {n} が存在しない場合は、引数を連結せず、元のラベルを返す。6.4.5.0 (2016/04/08) リソースから作成された場合は、引数を連結せず、そうでない場合は連結します。6.4.7.0 (2016/06/03) IllegalArgumentException が発生した場合に、見えるようにする。7.0.7.0 (2019/12/13) #getMessage(String...) , #getDescription(String...) , #getShortMessage(String...) を統合します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDescription</name>
    <modifiers>public String</modifiers>
    <signature>getDescription()</signature>
    <position>393</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ラベルオブジェクトの概要説明を返します。</description>
    <contents>ラベルオブジェクトの概要説明を返します。
 概要説明が存在する場合は、ラベルのツールチップに
 概要説明が表示されます。</contents>
    <tagText>
@return ラベルオブジェクトの概要説明
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDescription</name>
    <modifiers>public String</modifiers>
    <signature>getDescription(String[] vals)</signature>
    <position>410</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ラベルオブジェクトの概要説明を返します。</description>
    <contents>ラベルオブジェクトの概要説明を返します。
 このメソッドでは{0},{1}...をパラメータで置換します。</contents>
    <tagText>
@param vals	メッセージ引数の文字列配列(可変長引数)
@return ラベルオブジェクトの概要説明
    </tagText>
    <history>4.3.7.6 (2009/07/15) 新規作成4.3.8.0 (2009/08/01) 引数にHTMLサニタイジング処理5.0.0.2 (2009/09/15) サニタイジング処理をやめる5.4.0.1 (2011/11/01) {}が存在しない場合は単に概要を出力6.4.7.0 (2016/06/03) IllegalArgumentException が発生した場合に、見えるようにする。7.0.7.0 (2019/12/13) #getMessage(String...) , #getDescription(String...) , #getShortMessage(String...) を統合します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getShortMessage</name>
    <modifiers>public String</modifiers>
    <signature>getShortMessage(String[] vals)</signature>
    <position>447</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ラベルオブジェクトの名称(未変換短)を返します。</description>
    <contents>ラベルオブジェクトの名称(未変換短)を返します。
 このメソッドでは{0},{1}...をパラメータで置換します。</contents>
    <tagText>
@param vals	メッセージ引数の文字列配列(可変長引数)
@return ラベルインターフェースの名前(短)
    </tagText>
    <history>7.0.7.0 (2019/12/13) #getMessage(String...) , #getDescription(String...) , #getShortMessage(String...) を統合します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isOfficial</name>
    <modifiers>public boolean</modifiers>
    <signature>isOfficial()</signature>
    <position>457</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>リソースＤＢから作成されたかどうかを返します。</description>
    <contents>リソースＤＢから作成されたかどうかを返します。
 正式な場合は、true / リソースになく、独自に作成された場合は、false になります。</contents>
    <tagText>
@return リソースＤＢから作成されたかどうか
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRawLongLabel</name>
    <modifiers>public String</modifiers>
    <signature>getRawLongLabel()</signature>
    <position>467</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ラベルオブジェクトの名称(長)をそのままの形で返します。</description>
    <contents>ラベルオブジェクトの名称(長)をそのままの形で返します。
 （discription等を付けない)</contents>
    <tagText>
@return ラベルオブジェクトの名称(長)そのままの状態
    </tagText>
    <history>5.6.8.2 (2009/08/01) 追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRawShortLabel</name>
    <modifiers>public String</modifiers>
    <signature>getRawShortLabel()</signature>
    <position>477</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ラベルオブジェクトの名称(短)をspanタグを付けない状態で返します。</description>
    <contents>ラベルオブジェクトの名称(短)をspanタグを付けない状態で返します。
 SNAMEが未設定の場合は、LNAME が返されます。</contents>
    <tagText>
@return ラベルオブジェクトの名称(短)にspanタグを付けない状態
    </tagText>
    <history>4.3.8.0 (2009/08/01) 追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>486</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>オブジェクトの識別子として，詳細なユーザー情報を返します。</description>
    <contents>オブジェクトの識別子として，詳細なユーザー情報を返します。</contents>
    <tagText>
@return 詳細なユーザー情報
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.resource.GUIInfoComparator</fullName>
  <modifiers>public class</modifiers>
  <className>GUIInfoComparator</className>
  <superClass>java.lang.Object</superClass>
  <interface>java.util.Comparator,java.io.Serializable</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>画面情報の取得の為のインターフェースです。</description>
  <contents>画面情報の取得の為のインターフェースです。

 ログイン時のパスワードのチェックや,国名の識別ID，ポータルページのURLなど
 個人情報を管理させます。
 特に,画面アクセス時の権限やメールの送信，各画面に画面情報を表示したり,
 エラー時のログファイル，テンポラリディレクトリなども管理します。</contents>
  <classGroup>
リソース管理  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>GUIInfoComparator</name>
    <modifiers>public</modifiers>
    <signature>GUIInfoComparator()</signature>
    <position>43</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>compare</name>
    <modifiers>public int</modifiers>
    <signature>compare(GUIInfo o1,GUIInfo o2)</signature>
    <position>59</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>順序付けのために 2 つの引数を比較します。</description>
    <contents>順序付けのために 2 つの引数を比較します。

 最初の引数が 2 番目の引数より小さい場合は負の整数、
 両方が等しい場合は 0、最初の引数が 2 番目の引数より大きい場合は
 正の整数を返します。</contents>
    <tagText>
@param o1  比較対象の最初のオブジェクト
@param o2  比較対象の 2 番目のオブジェクト
@return 最初の引数が 2 番目の引数より小さい場合は負の整数、両方が等しい場合は 0、最初の引数が 2 番目の引数より大きい場合は正の整数
    </tagText>
    <history>4.3.3.6 (2008/11/15) Generics警告対応</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.resource.GUIInfo</fullName>
  <modifiers>public final class</modifiers>
  <className>GUIInfo</className>
  <superClass>java.lang.Object</superClass>
  <interface>java.lang.Comparable</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>画面情報の取得の為のインターフェースです。</description>
  <contents>画面情報の取得の為のインターフェースです。

 {&amp;#064;GUI.XXXX} で、XXXX 部に、GUIInfo オブジェクトで定義されている
 属性情報を取り出すことが出来ます。

 ・KEY           画面ID
 ・ADDRESS       実行アドレス
 ・REALADDRESS   実行実アドレス
 ・SEQUENCE      表示順
 ・GROUPS        メニュグループ
 ・CLASSIFY      メニュ分類
 ・LEVEL         メニュ階層番号
 ・LABEL         画面名称
 ・NAME          画面名称(=SNAME)
 ・SNAME         画面名称(short)
 ・LNAME         画面名称(long)
 ・ROLES         ロールズ
 ・MODE          アクセスモード列(mr,mw,-r,-w の羅列)
 ・TARGET        ターゲット
 ・PARAM         設定値(パラメータ)
 ・KBLINK        リンク区分
 ・DESCRIPTION   概要説明
 ・IMAGEKEY      イメージキー
 ・DYUPD         更新日時
 ・ISREAD        読取り許可[true/false]
 ・ISWRITE       書込み許可[true/false]</contents>
  <classGroup>
リソース管理  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>GUIInfo</name>
    <modifiers>public</modifiers>
    <signature>GUIInfo(GUIData guiData,LabelData labelData,byte bitMode)</signature>
    <position>99</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクター

 引数の bitMode は、UserInfo と加味済み</description>
    <contents>コンストラクター

 引数の bitMode は、UserInfo と加味済み</contents>
    <tagText>
@param guiData		画面データオブジェクトID
@param labelData	ラベルデータオブジェクト
@param bitMode	ビットモード配列 &quot;--:000&quot;,&quot;-r:001&quot;,&quot;-w:010&quot;,&quot;mr:101&quot;,&quot;mw:110&quot; に対応した数字(0,1,2,5,6)
    </tagText>
    <history>4.3.0.0 (2008/07/04) ファイル入出力制御追加4.3.3.0 (2008/10/01) 強制プルダウンモード追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getKey</name>
    <modifiers>public String</modifiers>
    <signature>getKey()</signature>
    <position>120</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>画面情報 画面ID を取得します。</description>
    <contents>画面情報 画面ID を取得します。</contents>
    <tagText>
@return 画面ID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAddress</name>
    <modifiers>public String</modifiers>
    <signature>getAddress()</signature>
    <position>129</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>実行アドレス情報を取得します。</description>
    <contents>実行アドレス情報を取得します。</contents>
    <tagText>
@return 実行アドレス
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRealAddress</name>
    <modifiers>public String</modifiers>
    <signature>getRealAddress()</signature>
    <position>152</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>トップからの実行アドレス情報を取得します。</description>
    <contents>トップからの実行アドレス情報を取得します。
 コンテキスト名とリンク区分属性を利用して、サーバートップからのアドレスを
 返します。ただし、GUIリソースに、http://～ または、.～ から始まるアドレスは
 そのまま、なにも変換せずに返します。
 実アドレスには、param属性の情報を付加します。param属性は、接続文字を用いずに
 そのまま連結されますので、/index.jsp?AAA=XX&amp;amp;BBB=YY という感じで &quot;/&quot; から
 はじめます。

 http://AAAA  ⇒  http://AAAA
 ../../AAAA/  ⇒  ../../AAAA/
 AAAA         ⇒  /CONTEXT_NAME/KBLINK/AAAA/    param なし
 AAAA         ⇒  /CONTEXT_NAME/KBLINK/AAAA/index.jsp?AAA=XX&amp;amp;BBB=YY  param あり</contents>
    <tagText>
@return 実行実アドレス
    </tagText>
    <history>3.5.5.0 (2004/03/12) 新規追加4.0.0.0 (2005/01/31) param属性追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRealAddress</name>
    <modifiers>public String</modifiers>
    <signature>getRealAddress(String page)</signature>
    <position>177</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>トップからの実行アドレス情報を取得します。</description>
    <contents>トップからの実行アドレス情報を取得します。
 コンテキスト名とリンク区分属性を利用して、サーバートップからのアドレスを
 返します。ただし、GUIリソースに、http://～ または、.～ から始まるアドレスは
 そのまま、なにも変換せずに返します。
 実アドレスには、param属性の情報を付加します。param属性は、接続文字を用いずに
 そのまま連結されますので、/index.jsp?AAA=XX&amp;amp;BBB=YY という感じで &quot;/&quot; から
 はじめます。
 また、アドレスの最後がスラッシュ(/)で終了している場合は、page属性を追加します。

 http://AAAA  ⇒  http://AAAA
 ../../AAAA/  ⇒  ../../AAAA/
 AAAA         ⇒  /CONTEXT_NAME/KBLINK/AAAA/    param なし
 AAAA         ⇒  /CONTEXT_NAME/KBLINK/AAAA/index.jsp?AAA=XX&amp;amp;BBB=YY  param あり</contents>
    <tagText>
@param page          実行ページ(index.jsp など)
@return 実行実アドレス
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規追加(param属性追加)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSequence</name>
    <modifiers>public int</modifiers>
    <signature>getSequence()</signature>
    <position>186</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>画面の表示順を取得します。</description>
    <contents>画面の表示順を取得します。</contents>
    <tagText>
@return 画面の表示順
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLevel</name>
    <modifiers>public int</modifiers>
    <signature>getLevel()</signature>
    <position>202</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>画面の階層番号(レベル)を取得します。</description>
    <contents>画面の階層番号(レベル)を取得します。
 画面階層は、
 　0:予約階層(将来的にタブブラウザ対応時に使用
 　1:トップ階層(通常のメニューの分類として表示されます。)
 　2:選択階層(通常の折りたたみメニューの画面選択時に使用されます。)
 　3以下:下位階層(通常の選択メニューとして、１段下げて表示されます。)
 です。
 なお、これらの意味は、実際にメニューを作成/表示するクラスに依存します。</contents>
    <tagText>
@return 画面の表示順
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLevelUp</name>
    <modifiers>public void</modifiers>
    <signature>setLevelUp()</signature>
    <position>214</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>画面の階層番号(レベル)をアップします。</description>
    <contents>画面の階層番号(レベル)をアップします。

 これは、レベルが３の場合(階層時の隠しメニュー)をレベル２に
 することで、常に見えているメニューに格上げします。
 具体的には、設定値が隠しメニューの場合に、アクセスするとレベル２へ格上げ
 することで、個人単位で、過去の履歴に応じたメニュー配置が可能になります。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getGroups</name>
    <modifiers>public String</modifiers>
    <signature>getGroups()</signature>
    <position>224</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>画面情報 メニュグループのオリジナルキー を取得します。</description>
    <contents>画面情報 メニュグループのオリジナルキー を取得します。
 メニュグループは、CSV形式で複数登録できます。</contents>
    <tagText>
@return メニュ分類のキー
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isGroupIn</name>
    <modifiers>public boolean</modifiers>
    <signature>isGroupIn(String group)</signature>
    <position>240</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定の文字列がグループに含まれているかどうかを判定します。</description>
    <contents>指定の文字列がグループに含まれているかどうかを判定します。
 メニュグループは、CSV形式で複数登録できますので、そのうちの
 どれかに含まれていれば、true を返します。
 このメニューそのものに、グループが指定されていない場合は、
 デフォルトグループという扱いで、true を返します。
 引数が、null または、ゼロ文字列の場合も、同様に、true を返します。</contents>
    <tagText>
@param group	判定するグループ
@return グループに含まれているかどうか
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getClassify</name>
    <modifiers>public String</modifiers>
    <signature>getClassify()</signature>
    <position>258</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>画面情報 メニュ分類のオリジナルキー を取得します。</description>
    <contents>画面情報 メニュ分類のオリジナルキー を取得します。</contents>
    <tagText>
@return メニュ分類のキー
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLabel</name>
    <modifiers>public String</modifiers>
    <signature>getLabel()</signature>
    <position>268</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>画面情報 画面名称 を取得します。</description>
    <contents>画面情報 画面名称 を取得します。
 これは、加工前のラベルリソースに登録されている値です。</contents>
    <tagText>
@return 画面名称
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getName</name>
    <modifiers>public String</modifiers>
    <signature>getName()</signature>
    <position>278</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>画面情報 画面名称(short) を取得します。</description>
    <contents>画面情報 画面名称(short) を取得します。
 この名称は、チップ表示付きの文字列を返します。</contents>
    <tagText>
@return 画面名称(short)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLongName</name>
    <modifiers>public String</modifiers>
    <signature>getLongName()</signature>
    <position>288</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>画面情報 画面名称(long) を取得します。</description>
    <contents>画面情報 画面名称(long) を取得します。
 この名称は、チップ表示付きの文字列を返します。</contents>
    <tagText>
@return 画面名称(long)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRoles</name>
    <modifiers>public String</modifiers>
    <signature>getRoles()</signature>
    <position>301</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>画面情報 ロール を取得します。</description>
    <contents>画面情報 ロール を取得します。
 ロールは、AAA|BBB|CCC と『|』の区切り文字で複数登録できます。
 ユーザーのロール(こちらも、XXX|YYY|AAAと複数登録可能)とマッチする
 ロールがあれば、その画面のアクセス許可があります。
 読み書きと、メニュー表示は、アクセスモードで指定します。</contents>
    <tagText>
@return ロール
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMode</name>
    <modifiers>public String</modifiers>
    <signature>getMode()</signature>
    <position>322</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>アクセスモードを取得します。</description>
    <contents>アクセスモードを取得します。

 r,w,_ を各ロール毎に設定します。
 mr:メニューよりアクセスできる読取専用画面です。登録ボタンは表示されません。
 mw:メニューよりアクセスできる登録編集画面です。表示もします。
 -r:メニューに現れませんが、アクセスすることは可能です。読取専用。
 -w:メニューに現れませんが、アクセスすることは可能です。読み書き出来ます。

 この２文字ずつのセットが、各ロールに対応付けられたアクセス制御になります。
 ロールが、AAA|BBB|CCC|DDD で、モードが mw|mr|-r|-w であれば、
 AAA は、mw , BBB は、mr ，CCC は、-r ，DDD は -w と設定されたことになります。
 特別に、２文字のみ登録された場合は、全ロールが同一モードに設定
 されたとみなします。</contents>
    <tagText>
@return ロール毎のアクセスモード列(mr,mw,-r,-w の羅列)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTarget</name>
    <modifiers>public String</modifiers>
    <signature>getTarget()</signature>
    <position>331</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>画面を表示する時のターゲット属性を取得します。</description>
    <contents>画面を表示する時のターゲット属性を取得します。</contents>
    <tagText>
@return ターゲット
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getParam</name>
    <modifiers>public String</modifiers>
    <signature>getParam()</signature>
    <position>340</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>画面を表示する時のパラメータ属性を取得します。</description>
    <contents>画面を表示する時のパラメータ属性を取得します。</contents>
    <tagText>
@return パラメータ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getKblink</name>
    <modifiers>public String</modifiers>
    <signature>getKblink()</signature>
    <position>351</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>リンク区分属性を取得します。</description>
    <contents>リンク区分属性を取得します。</contents>
    <tagText>
@return リンク区分
    </tagText>
    <history>3.4.0.0 (2003/09/01) リンク区分(KBLINK)属性を追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDescription</name>
    <modifiers>public String</modifiers>
    <signature>getDescription()</signature>
    <position>363</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>概要説明属性を取得します。</description>
    <contents>概要説明属性を取得します。
 概要説明が設定されていない場合は、longName を返します。</contents>
    <tagText>
@return 概要説明
    </tagText>
    <history>3.5.6.5 (2004/08/09) 概要説明(DESCRIPTION)属性を追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDyupd</name>
    <modifiers>public String</modifiers>
    <signature>getDyupd()</signature>
    <position>374</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>更新日時を取得します。</description>
    <contents>更新日時を取得します。</contents>
    <tagText>
@return 更新日時
    </tagText>
    <history>5.3.3.0 (2011/03/01) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getImageKey</name>
    <modifiers>public String</modifiers>
    <signature>getImageKey()</signature>
    <position>393</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>イメージアイコンのキーを返します。</description>
    <contents>イメージアイコンのキーを返します。

 画面にアイコンを追加する場合、jsp/menuImage フォルダに、画面ID と同じ名称の
 画像ファイルを置く必要があります。

 ※ 6.3.8.4 (2015/10/09)
    従来は、PARAM 属性に、IMAGE_KEY=XXXX と指定していましたが、
    KBLINK(リンク区分) を使用するように変更しました。</contents>
    <tagText>
@return イメージアイコンのキー
    </tagText>
    <history>5.5.2.5 (2012/05/21) 新規追加6.3.8.4 (2015/10/09) KBLINK(リンク区分)を画面のイメージファイルに割り当てます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRoleMode</name>
    <modifiers>public RoleMode</modifiers>
    <signature>getRoleMode()</signature>
    <position>404</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ロールモード情報を取得します。</description>
    <contents>ロールモード情報を取得します。</contents>
    <tagText>
@return ロールモード
    </tagText>
    <history>4.3.0.0 (2008/07/04) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isRead</name>
    <modifiers>public boolean</modifiers>
    <signature>isRead()</signature>
    <position>421</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>リードアクセス(読取り許可)の 可否を チェックします。</description>
    <contents>リードアクセス(読取り許可)の 可否を チェックします。
 アクセスチェックは、画面のロールをユーザーの
 それと比較して条件が含まれているかどうかを確認します。
 条件が null (または０ストリング)の場合は, true となります。
 条件の判断は、AND 条件です。
 さらに、その他の条件部分を判断して、OR 条件で先の結果と突き合わせます。
 ユーザーのロールが、 &quot;root&quot; の場合は,rw 属性のみのチェックで判断します。</contents>
    <tagText>
@return アクセスOK：true  アクセス拒否：false
    </tagText>
    <history>3.5.4.0 (2003/11/25) 引数にロールズを渡します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isWrite</name>
    <modifiers>public boolean</modifiers>
    <signature>isWrite()</signature>
    <position>438</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ライトアクセス(書込み許可)の 可否を チェックします。</description>
    <contents>ライトアクセス(書込み許可)の 可否を チェックします。
 アクセスチェックは、画面のロールをユーザーの
 それと比較して条件が含まれているかどうかを確認します。
 条件が null (または０ストリング)の場合は, true となります。
 条件の判断は、AND 条件です。
 さらに、その他の条件部分を判断して、OR 条件で先の結果と突き合わせます。
 ユーザーのロールが、 &quot;root&quot; の場合は,rw 属性のみのチェックで判断します。</contents>
    <tagText>
@return アクセスOK：true  アクセス拒否：false
    </tagText>
    <history>3.5.4.0 (2003/11/25) 引数にロールズを渡します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isPulldown</name>
    <modifiers>public boolean</modifiers>
    <signature>isPulldown()</signature>
    <position>449</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ボタンメニューにプルダウンを指定するのかをチェックします。</description>
    <contents>ボタンメニューにプルダウンを指定するのかをチェックします。</contents>
    <tagText>
@return プルダウン化の場合true
    </tagText>
    <history>4.3.3.0 (2008/10/01) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBitMode</name>
    <modifiers>public byte</modifiers>
    <signature>getBitMode()</signature>
    <position>461</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のユーザーロールに対するビット条件を取得します。</description>
    <contents>指定のユーザーロールに対するビット条件を取得します。
 この bitMode は、すでにユーザー単位に作成された値です。</contents>
    <tagText>
@return アクセスビット
    </tagText>
    <history>4.3.0.0 (2008/07/04) ロールモードマルチ対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAttribute</name>
    <modifiers>public String</modifiers>
    <signature>getAttribute(String key)</signature>
    <position>504</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>GUIInfoの属性文字列を取得します。</description>
    <contents>GUIInfoの属性文字列を取得します。

 ・KEY           画面ID
 ・ADDRESS       実行アドレス
 ・REALADDRESS   実行実アドレス
 ・SEQUENCE      表示順
 ・GROUPS        メニュグループ
 ・CLASSIFY      メニュ分類
 ・LEVEL         メニュ階層番号
 ・LABEL         画面名称
 ・NAME          画面名称(=SNAME)
 ・SNAME         画面名称(short)
 ・LNAME         画面名称(long)
 ・ROLES         ロール
 ・MODE          アクセスモード列(mr,mw,-r,-w の羅列)
 ・TARGET        ターゲット
 ・PARAM         設定値(パラメータ)
 ・KBLINK        リンク区分
 ・DESCRIPTION   概要説明
 ・IMAGEKEY      イメージキー
 ・DYUPD         更新日時
 ・ISREAD        読取り許可[true/false]
 ・ISWRITE       書込み許可[true/false]</contents>
    <tagText>
@param key  	キー
@return 属性文字列の値
    </tagText>
    <history>3.4.0.0 (2003/09/01) リンク区分(KBLINK)属性を追加。3.5.5.0 (2004/03/12) 実行実アドレス(REALADDRESS)属性を追加。3.5.6.5 (2004/08/09) 概要説明(DESCRIPTION)属性を追加。4.0.0.0   (2005/11/30) ISREAD,ISWRITE 属性を追加。5.3.3.0 (2011/03/01) 更新日時を追加5.5.2.5 (2012/05/21) IMAGEKEY 追加5.6.4.3 (2013/05/25) FAQ追加6.3.8.4 (2015/10/09) GE80(FAQﾃｰﾌﾞﾙ)の取得は廃止。(helpタグで行う)6.4.1.1 (2016/01/16) PMD refactoring. Position literals first in String comparisons for EqualsIgnoreCase.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getEntrys</name>
    <modifiers>public HybsEntry[]</modifiers>
    <signature>getEntrys()</signature>
    <position>555</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>GUIInfoの属性文字列の内部情報を返します。</description>
    <contents>GUIInfoの属性文字列の内部情報を返します。
 この内部情報の中には、getAttribute( String ) で取得できる管理情報です。</contents>
    <tagText>
@return 属性文字列のHybsEntryオブジェクト配列
@og.rtnNotNull 
    </tagText>
    <history>4.0.0.0 (2004/12/31) 新規作成5.3.3.0 (2011/03/01) 更新日時を追加5.5.2.5 (2012/05/21) IMAGEKEY 追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addReadCount</name>
    <modifiers>public void</modifiers>
    <signature>addReadCount(int cnt,long time,String query)</signature>
    <position>598</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データベース検索した数と、掛かった時間(ms)を、セットします。</description>
    <contents>データベース検索した数と、掛かった時間(ms)を、セットします。
 これは、セキュリティ上の監視フラグで、不必要に、大量の
 データが検索された場合や、不正なデータアクセスがあるかどうかを
 監視するための統計情報を取得します。
 画面オブジェクトは、各ユーザー毎に作成されているため、個々の
 ユーザー毎/画面毎のアクセス状況を見ることが可能になります。</contents>
    <tagText>
@param cnt データベース検索した数
@param time データベース検索した数
@param query そのときのSQL文
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addWriteCount</name>
    <modifiers>public void</modifiers>
    <signature>addWriteCount(int cnt,long time,String query)</signature>
    <position>616</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データベース登録した数と、掛かった時間(ms)を、セットします。</description>
    <contents>データベース登録した数と、掛かった時間(ms)を、セットします。
 これは、セキュリティ上の監視フラグで、不必要に、大量の
 データが登録された場合や、不正なデータアクセスがあるかどうかを
 監視するための統計情報を取得します。
 画面オブジェクトは、各ユーザー毎に作成されているため、個々の
 ユーザー毎/画面毎のアクセス状況を見ることが可能になります。</contents>
    <tagText>
@param cnt データベース登録した数
@param time データベース検索した数
@param query そのときのSQL文
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addAccessCount</name>
    <modifiers>public void</modifiers>
    <signature>addAccessCount()</signature>
    <position>629</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>この画面へのアクセス回数を、＋１します。</description>
    <contents>この画面へのアクセス回数を、＋１します。
 アクセス回数は、このメソッドの呼び出し回数のことです。
 現状では、result.jsp 画面でセットすることで、アクセス数を
 数えることにします。</contents>
    <tagText>
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addErrorCount</name>
    <modifiers>public void</modifiers>
    <signature>addErrorCount()</signature>
    <position>645</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エラー発生時の件数を＋１します。</description>
    <contents>エラー発生時の件数を＋１します。
 これは、エラー発生時に呼び出すことで、エラー件数をチェックすることが
 可能になります。
 一般にエラーには、予期するエラー(必須入力登録漏れ等)と、予期しないエラー
 がありますが、ここでは、Java の Exceptionが発生する予期しないエラーの
 件数をカウントします。</contents>
    <tagText>
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getGUIAccessCount</name>
    <modifiers>public GUIAccessCount</modifiers>
    <signature>getGUIAccessCount()</signature>
    <position>656</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>この画面のアクセス統計オブジェクトを取得します。</description>
    <contents>この画面のアクセス統計オブジェクトを取得します。</contents>
    <tagText>
@return アクセス統計オブジェクト
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNextGuiKey</name>
    <modifiers>public void</modifiers>
    <signature>setNextGuiKey(String guiKey)</signature>
    <position>673</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>この画面の次にアクセスされた画面IDをセットします。</description>
    <contents>この画面の次にアクセスされた画面IDをセットします。

 これは、画面アクセスの履歴(順番)を管理する機能を提供します。
 自分自身の次にアクセスされる画面IDの集合を管理することで
 QUERY画面上部のショートカットリンクに、次に使用する画面の
 リンクを用意することが可能になります。</contents>
    <tagText>
@param guiKey	この画面の次にアクセスされた画面ID
    </tagText>
    <history>5.2.3.0 (2010/12/01) アクセス履歴管理6.8.4.2 (2017/12/25) nextGui を、後入れ先出しに変更します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNextGuiKeys</name>
    <modifiers>public String</modifiers>
    <signature>getNextGuiKeys()</signature>
    <position>693</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>この画面の次にアクセスされた画面IDのCSV文字列を取得します。</description>
    <contents>この画面の次にアクセスされた画面IDのCSV文字列を取得します。

 これは、画面アクセスの履歴(順番)をCSV形式で取り出します。
 アクセス履歴を外部記憶媒体に出力する場合に使用します。</contents>
    <tagText>
@return この画面の次にアクセスされた画面IDのCSV文字列
@og.rtnNotNull 
    </tagText>
    <history>5.2.3.0 (2010/12/01) アクセス履歴管理6.4.3.4 (2016/03/11) CSV形式の文字連結を、stream 経由で行います。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNextGuiArray</name>
    <modifiers>public String[]</modifiers>
    <signature>getNextGuiArray()</signature>
    <position>707</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>この画面の次にアクセスされた画面IDの文字列配列で取得します。</description>
    <contents>この画面の次にアクセスされた画面IDの文字列配列で取得します。

 これは、画面アクセスの履歴(順番)を文字列配列で取り出します。</contents>
    <tagText>
@return この画面の次にアクセスされた画面IDの文字列配列
    </tagText>
    <history>5.2.3.0 (2010/12/01) アクセス履歴管理</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>compareTo</name>
    <modifiers>public int</modifiers>
    <signature>compareTo(GUIInfo other)</signature>
    <position>733</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>自然比較メソッド
 インタフェース Comparable の 実装に関連して、再定義しています。</description>
    <contents>自然比較メソッド
 インタフェース Comparable の 実装に関連して、再定義しています。
 登録されたシーケンス(画面の表示順)で比較します。
 equals メソッドでは、キーの同一性のみに着目して判定しています。
 この比較では、(運用上同一キーは発生しませんが)たとえ同一キーが存在した
 としても、その比較値が同じになることを保証していません。</contents>
    <tagText>
@param other 比較対象のObject
@return このオブジェクトが指定されたオブジェクトより小さい場合は負の整数、等しい場合はゼロ、大きい場合は正の整数
@throws ClassCastException 引数が GUIInfo ではない場合
@throws IllegalArgumentException 引数が null の場合
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>equals</name>
    <modifiers>public boolean</modifiers>
    <signature>equals(Object object)</signature>
    <position>752</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトと他のオブジェクトが等しいかどうかを示します。</description>
    <contents>このオブジェクトと他のオブジェクトが等しいかどうかを示します。
 画面は、画面IDが等しければ、言語や表示順に関係なく同一とみなされます。
 GUIInfo は、ユーザー個別に扱われ、そのグループには、key は唯一で、かつ
 同一言語内で扱われるオブジェクトの為、同一とみなします。</contents>
    <tagText>
@param object 比較対象の参照オブジェクト
@return 引数に指定されたオブジェクトとこのオブジェクトが等しい場合は true、そうでない場合は false
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>hashCode</name>
    <modifiers>public int</modifiers>
    <signature>hashCode()</signature>
    <position>768</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>オブジェクトのハッシュコード値を返します。</description>
    <contents>オブジェクトのハッシュコード値を返します。
 このメソッドは、java.util.Hashtable によって提供されるような
 ハッシュテーブルで使用するために用意されています。
 equals( Object ) メソッドをオーバーライトした場合は、hashCode() メソッドも
 必ず 記述する必要があります。
 この実装では、getKey().hashCode() と同値を返します。</contents>
    <tagText>
@return このオブジェクトのハッシュコード値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>784</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>オブジェクトの識別子として，詳細な画面情報を返します。</description>
    <contents>オブジェクトの識別子として，詳細な画面情報を返します。</contents>
    <tagText>
@return 詳細な画面情報
@og.rtnNotNull 
    </tagText>
    <history>3.4.0.0 (2003/09/01) リンク区分(KBLINK)属性を追加。3.5.5.0 (2004/03/12) 実行アドレス(ADDRESS)属性を追加。5.3.3.0 (2011/03/01) 更新日時を追加5.5.2.5 (2012/05/21) IMAGEKEY 追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.resource.GUIDataLoader</fullName>
  <modifiers>final class</modifiers>
  <className>GUIDataLoader</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>systemId と lang に対応した画面データを作成するデータロードクラスです。</description>
  <contents>systemId と lang に対応した画面データを作成するデータロードクラスです。

 画面データは、画面ID(GUIKEY)に対して、各種画面情報を持っています。
 従来と異なるのは、同一画面IDに対して、アドレスやロールズを変えた情報を持てると言う
 事です。これは、カスタマイズ時に、画面IDは変えずに、実際のアクセスされるアドレスを
 変える事で、他のアプリケーションへの影響を最小限にして開発できます。
 linkタグや、submit などの gamenID を指定するカスタムタグでは、実際のアクセス先は、
 ログインユーザーのロールズでアクセス可能な画面のアドレスに転送されます。
 作番毎のカスタマイズや、ユーザーロールに応じた飛び先変更などにも使用できます。

 画面データでは、複数階層持てるように、画面階層(GUILVL)を持っています。このレベルに
 応じて、分類(CLASSIFY)の表示方法が変わります。(擬似階層構造)

 画面データでは、言語(LANG)は、条件から消えました。実際に名称を表示させる時は、
 画面カラムID(LABEL_CLM)に対応する ラベル定義より、言語に応じたラベルを取得します。
 エンジン内部で使用している GUIInfo オブジェクト構築時に割り当てます。
 分類(CLASSIFY)は、コードリソースに登録します。

 画面データを作成する場合は、同一画面IDで、作成区分(KBSAKU)違いの場合は、
 最も大きな作成区分を持つ画面情報を使用します。
 作成区分(KBSAKU)=&apos;0&apos; のデータは、マスタリソースとして、エンジンとともに
 配布されるリソースになります。

 画面データは、カラム定義のような、読込フラグ(FGLOAD)はありません。
 画面情報(GUIInfo)は、ユーザーログイン毎に作成されます。(キャッシュは
 セッション情報に登録されます。)
 これは、画面アクセス条件を、ログイン時に済ますことで、高速化を図っています。
 画面IDの件数が少ないことと、画面IDを自動作成した場合でも、
 ほとんどのケースで、すべて使用される可能性が非常に高い為です。

 SYSTEM_ID=&apos;**&apos; は、共通リソースです。
 これは、システム間で共通に使用されるリソース情報を登録しておきます。</contents>
  <classGroup>
リソース管理  </classGroup>
  <formSample></formSample>
  <history>4.0.0.0 (2004/12/31) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>GUIDataLoader</name>
    <modifiers></modifiers>
    <signature>GUIDataLoader(String systemId)</signature>
    <position>97</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>SystemId 毎に ファクトリオブジェクトを作成します。</description>
    <contents>SystemId 毎に ファクトリオブジェクトを作成します。</contents>
    <tagText>
@param systemId システムID
    </tagText>
    <history>3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>loadDBResource</name>
    <modifiers>private void</modifiers>
    <signature>loadDBResource()</signature>
    <position>128</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ＤＢリソースより 画面データを取得、設定します。</description>
    <contents>ＤＢリソースより 画面データを取得、設定します。
 ＤＢリソースは、GUIKEY,GUILVL,LABEL_CLM,ADDRESS,SEQNO,GROUPS,
 CLASSIFY,ROLES,RWMODE,TARGET,PARAM,KBLINK の順番で、GUIKEY の重複を許します。
 重複している場合(ロール違い等)は、一つのオブジェクトとして作成され、
 個々のログインユーザー毎にユニークになるように、設定する必要があります。</contents>
    <tagText>
    </tagText>
    <history>3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定4.0.0.0 (2007/10/31) ロールの継承機能の追加・分類の取得を追加(暫定対応)5.3.1.0 (2011/01/01) 通常画面に対してアドレスを設定しない場合にロールが効かないバグを修正します。5.3.1.0 (2011/01/01) ロール継承機能廃止</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAllData</name>
    <modifiers>public GUIData[]</modifiers>
    <signature>getAllData()</signature>
    <position>166</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>すべてのGUIData オブジェクト配列を取得します。</description>
    <contents>すべてのGUIData オブジェクト配列を取得します。
 プールに持っているすべてのキャッシュを、GUIData オブジェクト配列
 にして返します。
 このリソースは、List で管理しており、読み込み時にすべてキャッシュされます。</contents>
    <tagText>
@return すべてのGUIDataオブジェクト配列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clear</name>
    <modifiers>public void</modifiers>
    <signature>clear()</signature>
    <position>175</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>GUIData オブジェクトのキャッシュをクリアします。</description>
    <contents>GUIData オブジェクトのキャッシュをクリアします。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.resource.GUIData</fullName>
  <modifiers>public final class</modifiers>
  <className>GUIData</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>画面オブジェクトの元となる 画面データを作成します。</description>
  <contents>画面オブジェクトの元となる 画面データを作成します。
 画面データは、言語(lang)に依存しない情報で、最終的な 画面オブジェクト内部で
 使用される 固定的なデータオブジェクトになります。</contents>
  <classGroup>
リソース管理  </classGroup>
  <formSample></formSample>
  <history>4.0.0.0 (2004/12/31) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>GUIData</name>
    <modifiers></modifiers>
    <signature>GUIData(String[] data)</signature>
    <position>89</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>配列文字列のデータを元に、GUIDataオブジェクトを構築します。</description>
    <contents>配列文字列のデータを元に、GUIDataオブジェクトを構築します。
 このコンストラクタは、他のパッケージから呼び出せないように、
 パッケージプライベートにしておきます。
 このコンストラクタは、ＤＢリソースファイルを想定しています。</contents>
    <tagText>
@param data	GUIKEY,GUILVL,LABEL_CLM,ADDRESS,SEQNO,GROUPS,CLASSIFY,ROLES,RWMODE,TARGET,KBLINK
    </tagText>
    <history>4.3.3.7 (2008/11/22) https対応5.1.3.0 (2010/02/01) 画面ロールのroot の場合は、user が root 以外、アクセス禁止のはず5.3.3.0 (2011/03/01) 更新日時追加5.5.2.5 (2012/05/21) imageKey イメージアイコンの処理を追加5.6.4.3 (2013/05/24) faqt追加5.7.8.1 (2014/07/18) address の &quot;/&quot; 対応6.3.8.4 (2015/10/09) GE80(FAQﾃｰﾌﾞﾙ)の取得は廃止。(helpタグで行う)6.3.8.4 (2015/10/09) KBLINK(リンク区分)を画面のイメージファイルに割り当てます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getGuiKey</name>
    <modifiers>public String</modifiers>
    <signature>getGuiKey()</signature>
    <position>147</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>画面オブジェクトのキーを返します。</description>
    <contents>画面オブジェクトのキーを返します。</contents>
    <tagText>
@return 画面オブジェクトのキー
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getGuiLevel</name>
    <modifiers>public int</modifiers>
    <signature>getGuiLevel()</signature>
    <position>154</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>画面オブジェクトの階層レベルを返します。</description>
    <contents>画面オブジェクトの階層レベルを返します。</contents>
    <tagText>
@return 画面オブジェクトの階層レベル
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLabelClm</name>
    <modifiers>public String</modifiers>
    <signature>getLabelClm()</signature>
    <position>163</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>画面オブジェクトの画面カラムIDを返します。</description>
    <contents>画面オブジェクトの画面カラムIDを返します。
 これは、同一画面ID(GUIKEY)で、ロール違いやアドレス違いにより
 画面に表示する名称を変える場合に使用します。</contents>
    <tagText>
@return 画面オブジェクトの画面カラムID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAddress</name>
    <modifiers>public String</modifiers>
    <signature>getAddress()</signature>
    <position>170</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>画面オブジェクトのアドレスを返します。</description>
    <contents>画面オブジェクトのアドレスを返します。</contents>
    <tagText>
@return 画面オブジェクトのアドレス
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRealAddress</name>
    <modifiers>public String</modifiers>
    <signature>getRealAddress()</signature>
    <position>188</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>トップからの実行アドレス情報を取得します。</description>
    <contents>トップからの実行アドレス情報を取得します。
 コンテキスト名とリンク区分属性を利用して、サーバートップからのアドレスを
 返します。ただし、GUIリソースに、http://～ または、.～ から始まるアドレスは
 そのまま、なにも変換せずに返します。
 param 属性がある場合は、引数として後ろに追加します。

 http://AAAA  ⇒  http://AAAA
 ../../AAAA/  ⇒  ../../AAAA/
 AAAA         ⇒  /CONTEXT_NAME/KBLINK/AAAA/</contents>
    <tagText>
@return 実行実アドレス
    </tagText>
    <history>3.5.5.0 (2004/03/12) 新規追加4.0.0.0 (2005/01/31) param 属性の追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRealAddress</name>
    <modifiers>public String</modifiers>
    <signature>getRealAddress(String page)</signature>
    <position>209</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>トップからの実行アドレス情報を取得します。</description>
    <contents>トップからの実行アドレス情報を取得します。
 コンテキスト名とリンク区分属性を利用して、サーバートップからのアドレスを
 返します。ただし、GUIリソースに、http://～ または、.～ から始まるアドレスは
 そのまま、なにも変換せずに返します。
 また、アドレスの最後がスラッシュ(/)で終了している場合は、page属性を追加します。

 http://AAAA  ⇒  http://AAAA
 ../../AAAA/  ⇒  ../../AAAA/
 AAAA         ⇒  /CONTEXT_NAME/KBLINK/AAAA/</contents>
    <tagText>
@param page          実行ページ(index.jsp など)
@return 実行実アドレス
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSeqno</name>
    <modifiers>public int</modifiers>
    <signature>getSeqno()</signature>
    <position>219</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>画面オブジェクトの表示順を返します。</description>
    <contents>画面オブジェクトの表示順を返します。</contents>
    <tagText>
@return 画面オブジェクトの表示順
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getGroups</name>
    <modifiers>public String</modifiers>
    <signature>getGroups()</signature>
    <position>226</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>画面オブジェクトのグループを返します。</description>
    <contents>画面オブジェクトのグループを返します。</contents>
    <tagText>
@return 画面オブジェクトのグループ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getClassify</name>
    <modifiers>public String</modifiers>
    <signature>getClassify()</signature>
    <position>233</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>画面オブジェクトの分類を返します。</description>
    <contents>画面オブジェクトの分類を返します。</contents>
    <tagText>
@return 画面オブジェクトの分類
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRoles</name>
    <modifiers>public String</modifiers>
    <signature>getRoles()</signature>
    <position>240</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>画面オブジェクトのロールズを返します。</description>
    <contents>画面オブジェクトのロールズを返します。</contents>
    <tagText>
@return 画面オブジェクトのロールズ文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMode</name>
    <modifiers>public String</modifiers>
    <signature>getMode()</signature>
    <position>247</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>画面オブジェクトのモード文字列を返します。</description>
    <contents>画面オブジェクトのモード文字列を返します。</contents>
    <tagText>
@return 画面オブジェクトのモード文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRoleMode</name>
    <modifiers>public RoleMode</modifiers>
    <signature>getRoleMode()</signature>
    <position>256</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ロールモード情報を取得します。</description>
    <contents>ロールモード情報を取得します。</contents>
    <tagText>
@return ロールモード情報
    </tagText>
    <history>4.3.0.0 (2008/07/04) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTarget</name>
    <modifiers>public String</modifiers>
    <signature>getTarget()</signature>
    <position>263</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>画面オブジェクトのターゲットを返します。</description>
    <contents>画面オブジェクトのターゲットを返します。</contents>
    <tagText>
@return 画面オブジェクトのターゲット
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getParam</name>
    <modifiers>public String</modifiers>
    <signature>getParam()</signature>
    <position>270</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>画面オブジェクトのパラメータを返します。</description>
    <contents>画面オブジェクトのパラメータを返します。</contents>
    <tagText>
@return 画面オブジェクトのパラメータ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getKblink</name>
    <modifiers>public String</modifiers>
    <signature>getKblink()</signature>
    <position>277</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>画面オブジェクトのリンク区分を返します。</description>
    <contents>画面オブジェクトのリンク区分を返します。</contents>
    <tagText>
@return 画面オブジェクトのリンク区分
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDyupd</name>
    <modifiers>public String</modifiers>
    <signature>getDyupd()</signature>
    <position>286</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>画面オブジェクトの更新日時を返します。</description>
    <contents>画面オブジェクトの更新日時を返します。</contents>
    <tagText>
@return 画面オブジェクトの更新日時
    </tagText>
    <history>5.3.3.0 (2011/03/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getImageKey</name>
    <modifiers>public String</modifiers>
    <signature>getImageKey()</signature>
    <position>303</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>イメージアイコンのキーを返します。</description>
    <contents>イメージアイコンのキーを返します。

 画面にアイコンを追加する場合、jsp/menuImage フォルダに、画面ID と同じ名称の
 画像ファイルを置く必要があります。

 ※ 6.3.8.4 (2015/10/09)
    従来は、PARAM 属性に、IMAGE_KEY=XXXX と指定していましたが、
    KBLINK(リンク区分) を使用するように変更しました。</contents>
    <tagText>
@return イメージアイコンのキー
    </tagText>
    <history>5.5.2.5 (2012/05/21) 新規追加6.3.8.4 (2015/10/09) KBLINK(リンク区分)を画面のイメージファイルに割り当てます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>316</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>オブジェクトの識別子として，詳細なユーザー情報を返します。</description>
    <contents>オブジェクトの識別子として，詳細なユーザー情報を返します。</contents>
    <tagText>
@return 詳細な画面情報
@og.rtnNotNull 
    </tagText>
    <history>5.3.3.0 (2011/03/01) 更新日時を追加5.6.4.3 (2013/05/24) faq6.3.8.4 (2015/10/09) GE80(FAQﾃｰﾌﾞﾙ)の取得は廃止。(helpタグで行う)</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.resource.GUIAccessCount</fullName>
  <modifiers>final class</modifiers>
  <className>GUIAccessCount</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>画面へのアクセス状況の情報を管理するクラスです。</description>
  <contents>画面へのアクセス状況の情報を管理するクラスです。
 集計そのものは、UserInfo によりデータベース(GE15)に書き込まれます。
 システムリソースのUSE_ACCESS_TOKEI_TABLE=true の場合のみ、DBに書き込まれますが、
 データ集計そのものは、常に行っています。
 このオブジェクトは、GUIInfo から、処理を委譲されて使用されます。

 ・accessCount   この画面へのアクセス数
 ・errorCount    この画面でのエラー数
 ・readCount     この画面で検索した件数
 ・writeCount    この画面で登録した件数
 ・dbTime        この画面にかかった累計ＤＢ処理時間(ms)
 ・maxDbTime     この画面にかかった最大ＤＢ処理時間(ms)
 ・maxQuery      最大ＤＢ処理時間を記録したときのSQL文</contents>
  <classGroup>
リソース管理  </classGroup>
  <formSample></formSample>
  <history>4.0.0.0 (2004/12/31) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>GUIAccessCount</name>
    <modifiers>public</modifiers>
    <signature>GUIAccessCount(String guiKey)</signature>
    <position>59</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクター</description>
    <contents>コンストラクター</contents>
    <tagText>
@param guiKey  	画面キー
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getKey</name>
    <modifiers>public String</modifiers>
    <signature>getKey()</signature>
    <position>68</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>画面情報 画面ID を取得します。</description>
    <contents>画面情報 画面ID を取得します。</contents>
    <tagText>
@return 画面ID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addReadCount</name>
    <modifiers>public void</modifiers>
    <signature>addReadCount(int cnt,long time,String query)</signature>
    <position>84</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データベース検索した数と、掛かった時間(ms)を、セットします。</description>
    <contents>データベース検索した数と、掛かった時間(ms)を、セットします。
 これは、セキュリティ上の監視フラグで、不必要に、大量の
 データが検索された場合や、不正なデータアクセスがあるかどうかを
 監視するための統計情報を取得します。
 画面オブジェクトは、各ユーザー毎に作成されているため、個々の
 ユーザー毎/画面毎のアクセス状況を見ることが可能になります。</contents>
    <tagText>
@param cnt データベース検索した数
@param time ＤＢ処理時間(ms)
@param query そのときのSQL文
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getReadCount</name>
    <modifiers>public long</modifiers>
    <signature>getReadCount()</signature>
    <position>103</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データベース検索した数と、掛かった時間(ms)を、取得します。</description>
    <contents>データベース検索した数と、掛かった時間(ms)を、取得します。
 これは、セキュリティ上の監視フラグで、不必要に、大量の
 データが検索された場合や、不正なデータアクセスがあるかどうかを
 監視するための統計情報を取得します。
 画面オブジェクトは、各ユーザー毎に作成されているため、個々の
 ユーザー毎/画面毎のアクセス状況を見ることが可能になります。</contents>
    <tagText>
@return データベース検索した数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addWriteCount</name>
    <modifiers>public void</modifiers>
    <signature>addWriteCount(int cnt,long time,String query)</signature>
    <position>119</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データベース登録した数を、セットします。</description>
    <contents>データベース登録した数を、セットします。
 これは、セキュリティ上の監視フラグで、不必要に、大量の
 データが登録された場合や、不正なデータアクセスがあるかどうかを
 監視するための統計情報を取得します。
 画面オブジェクトは、各ユーザー毎に作成されているため、個々の
 ユーザー毎/画面毎のアクセス状況を見ることが可能になります。</contents>
    <tagText>
@param cnt データベース登録した数
@param time ＤＢ処理時間(ms)
@param query そのときのSQL文
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getWriteCount</name>
    <modifiers>public long</modifiers>
    <signature>getWriteCount()</signature>
    <position>138</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データベース登録した数を、取得します。</description>
    <contents>データベース登録した数を、取得します。
 これは、セキュリティ上の監視フラグで、不必要に、大量の
 データが登録された場合や、不正なデータアクセスがあるかどうかを
 監視するための統計情報を取得します。
 画面オブジェクトは、各ユーザー毎に作成されているため、個々の
 ユーザー毎/画面毎のアクセス状況を見ることが可能になります。</contents>
    <tagText>
@return データベース登録した数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addAccessCount</name>
    <modifiers>public void</modifiers>
    <signature>addAccessCount()</signature>
    <position>149</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>この画面へのアクセス回数を、＋１します。</description>
    <contents>この画面へのアクセス回数を、＋１します。
 アクセス回数は、このメソッドの呼び出し回数のことです。
 現状では、result.jsp 画面でセットすることで、アクセス数を
 数えることにします。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAccessCount</name>
    <modifiers>public int</modifiers>
    <signature>getAccessCount()</signature>
    <position>164</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>この画面へのアクセス回数を、取得します。</description>
    <contents>この画面へのアクセス回数を、取得します。
 アクセス回数は、isWrite() メソッドの呼び出し回数のことです。
 このメソッドは、画面アクセス時に、チェックするたびに呼ばれます。
 回数は、各JSP画面にこのチェックが入るはずなので、基本的な
 画面の数(画面IDではなく、JSPファイル数)になります。
 ただし、forward や、 index では、このチェックは、行っていませんので
 カウントされません。</contents>
    <tagText>
@return 画面へのアクセス回数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addErrorCount</name>
    <modifiers>public void</modifiers>
    <signature>addErrorCount()</signature>
    <position>177</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エラー発生時の件数を＋１します。</description>
    <contents>エラー発生時の件数を＋１します。
 これは、エラー発生時に呼び出すことで、エラー件数をチェックすることが
 可能になります。
 一般にエラーには、予期するエラー(必須入力登録漏れ等)と、予期しないエラー
 がありますが、ここでは、Java の Exceptionが発生する予期しないエラーの
 件数をカウントします。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getErrorCount</name>
    <modifiers>public int</modifiers>
    <signature>getErrorCount()</signature>
    <position>191</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エラー発生時の件数を取得します。</description>
    <contents>エラー発生時の件数を取得します。
 これは、エラー発生時に呼び出すことで、エラー件数をチェックすることが
 可能になります。
 一般にエラーには、予期するエラー(必須入力登録漏れ等)と、予期しないエラー
 がありますが、ここでは、Java の Exceptionが発生する予期しないエラーの
 件数をカウントします。</contents>
    <tagText>
@return エラー発生件数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getQueryTime</name>
    <modifiers>public long</modifiers>
    <signature>getQueryTime()</signature>
    <position>200</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>この画面にかかった累計ＤＢ処理時間(ms)を返します。</description>
    <contents>この画面にかかった累計ＤＢ処理時間(ms)を返します。</contents>
    <tagText>
@return この画面にかかったＤＢ処理時間(ms)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMaxQueryTime</name>
    <modifiers>public long</modifiers>
    <signature>getMaxQueryTime()</signature>
    <position>209</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>この画面にかかった最大ＤＢ処理時間(ms)を返します。</description>
    <contents>この画面にかかった最大ＤＢ処理時間(ms)を返します。</contents>
    <tagText>
@return 最大ＤＢ処理時間(ms)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMaxQuery</name>
    <modifiers>public String</modifiers>
    <signature>getMaxQuery()</signature>
    <position>221</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>最大ＤＢ処理時間を記録したときのSQL文を返します。</description>
    <contents>最大ＤＢ処理時間を記録したときのSQL文を返します。</contents>
    <tagText>
@return 最大ＤＢ処理時間を記録したときのSQL文
    </tagText>
    <history>4.0.0.0 (2007/10/05) SQLServer 互換性の為、4000 Byte 以内に整形します。4.1.0.1 (2008/01/29) 戻り値を4000 Byte 以内にします。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.resource.FavoriteGUIData</fullName>
  <modifiers>public final class</modifiers>
  <className>FavoriteGUIData</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.1.1.0</createVer>
  <author>Sen.Li</author>
  <since>JDK5.0,</since>
  <description>ユーザーアクセス画面オブジェクトの元となる ユーザーアクセス画面データを作成します。</description>
  <contents>ユーザーアクセス画面オブジェクトの元となる ユーザーアクセス画面データを作成します。</contents>
  <classGroup>
リソース管理  </classGroup>
  <formSample></formSample>
  <history>4.1.1.0 (2008/01/22) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>FavoriteGUIData</name>
    <modifiers></modifiers>
    <signature>FavoriteGUIData(String parmGuiKey,String parmSeqno,String parmName,String parmClassify)</signature>
    <position>46</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数を元に、FavoriteGUIDataオブジェクトを構築します。</description>
    <contents>引数を元に、FavoriteGUIDataオブジェクトを構築します。</contents>
    <tagText>
@param parmGuiKey  	お気に入り画面の画面ID
@param parmSeqno   	お気に入り画面の表示順
@param parmName    	お気に入り画面の名称(漢字)
@param parmClassify	お気に入り画面の分類
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getGuiKey</name>
    <modifiers>public String</modifiers>
    <signature>getGuiKey()</signature>
    <position>58</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ユーザーアクセス画面オブジェクトのキーを返します。</description>
    <contents>ユーザーアクセス画面オブジェクトのキーを返します。</contents>
    <tagText>
@return ユーザーアクセス画面オブジェクトのキー
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSeqno</name>
    <modifiers>public int</modifiers>
    <signature>getSeqno()</signature>
    <position>65</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ユーザーアクセス画面オブジェクトの表示順を返します。</description>
    <contents>ユーザーアクセス画面オブジェクトの表示順を返します。</contents>
    <tagText>
@return ユーザーアクセス画面オブジェクトの表示順
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getName</name>
    <modifiers>public String</modifiers>
    <signature>getName()</signature>
    <position>72</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ユーザーアクセス画面オブジェクトの名称(漢字)を返します。</description>
    <contents>ユーザーアクセス画面オブジェクトの名称(漢字)を返します。</contents>
    <tagText>
@return ユーザーアクセス画面オブジェクトの名称(漢字)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getClassify</name>
    <modifiers>public String</modifiers>
    <signature>getClassify()</signature>
    <position>79</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ユーザーアクセス画面オブジェクトの分類を返します。</description>
    <contents>ユーザーアクセス画面オブジェクトの分類を返します。</contents>
    <tagText>
@return ユーザーアクセス画面オブジェクトの分類
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>88</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>オブジェクトの識別子として，詳細なユーザーアクセス画面情報を返します。</description>
    <contents>オブジェクトの識別子として，詳細なユーザーアクセス画面情報を返します。</contents>
    <tagText>
@return 詳細なユーザーアクセス画面情報
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.resource.DataRole</fullName>
  <modifiers>public final class</modifiers>
  <className>DataRole</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Hiroki Nakamura</author>
  <since>JDK5.0,</since>
  <description>データロールは、データへのアクセス権限を管理するクラスです。</description>
  <contents>データロールは、データへのアクセス権限を管理するクラスです。

 データロール情報は、データロールマスタ(GEA06)で管理されます。

 あるユーザーのデータロール情報に対してひもつくデータロールマスタの
 カラム、条件値、条件式の一覧に対して、カラム単位に条件式を構築します。

 このクラスでは、インスタンス作成時にデータロールマスタのDBを直接検索しています。
 このため、データ変更時の変更内容を次回ログイン時から反映させるため、
 自身のオブジェクトキャッシュは保持していません。

 また、各条件式について、1つのカラムに対して複数の条件式が適用される場合、
 条件式が&quot;=&quot;または&quot;LIKE&quot;だけの場合は、&quot;OR&quot;結合されます。
 &quot;!=&quot;及び&quot;NOT LIKE&quot;条件が1つでも含まれる場合は、&quot;AND&quot;結合されます。

 データロールがNULLの場合、全データへのアクセス可能となり、条件式としては、
  &quot;LIKE &apos;%&apos;&quot; が付加されます。
 また、&apos;--&apos;の場合、全データへのアクセスが不可能となり、条件式としては、
  &quot;NOT LIKE &apos;%&apos;&quot; が付加されます。
 ユーザーのデータロールが指定されているにも関わらず、データロールの検索ができない
 場合は、全禁止になります。

 検索条件を取得する際に、テーブル名又は、テーブル名の別名が指定された場合、
 条件の取得する際には、テーブル名は無視されますが、返される条件には、テーブル名
 は付加された状態になります。

 例)
  ABC(=)		BCD(=)		⇒ (CLM = &apos;ABC&apos; or CLM = &apos;BCD&apos; )
  ABC(=)		BCD(LIKE)	⇒ (CLM = &apos;ABC&apos; or CLM like &apos;BCD%&apos; )
  ABC(=)		BCD(!=)		⇒ (CLM = &apos;ABC&apos; and CLM != &apos;BCD&apos; )
  ABC(LIKE)	BCD(LIKE)	⇒ (CLM like &apos;ABC%&apos; or CLM like &apos;BCD%&apos; )
  ABC(LIKE)	BCD(!=)		⇒ (CLM like &apos;ABC%&apos; and CLM != &apos;BCD&apos; )
  ABC(LIKE)	BCD(!=)		⇒ (CLM != &apos;ABC&apos; and CLM != &apos;BCD&apos; )
  ABC(=)		BCD(=)		⇒ (A.CLM = &apos;ABC&apos; or A.CLM = &apos;BCD&apos; ) ※ {&amp;#064;SEC.A.CLM}でアクセス</contents>
  <classGroup>
リソース管理  </classGroup>
  <formSample></formSample>
  <history>4.4.0.0 (2009/08/02) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>DataRole</name>
    <modifiers>private</modifiers>
    <signature>DataRole(boolean isFull)</signature>
    <position>104</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>固定データロール(全アクセス可 or 全アクセス不可)のインスタンスを生成します。</description>
    <contents>固定データロール(全アクセス可 or 全アクセス不可)のインスタンスを生成します。</contents>
    <tagText>
@param isFull true:全アクセス可 false:全アクセス不可
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>DataRole</name>
    <modifiers>private</modifiers>
    <signature>DataRole(String droles,String systemId,ApplicationInfo appInfo)</signature>
    <position>121</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ロール文字列から、データロールマスタ(GEA05)を検索し、カラム単位の
 条件式を生成します。</description>
    <contents>ロール文字列から、データロールマスタ(GEA05)を検索し、カラム単位の
 条件式を生成します。</contents>
    <tagText>
@param droles &quot;|&quot;で区切られた データロール文字列
@param systemId システムID
@param appInfo 接続情報
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeConditionMap</name>
    <modifiers>private void</modifiers>
    <signature>makeConditionMap(String[] drole)</signature>
    <position>149</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ロール文字列から、データロールマスタ(GEA05)を検索し、カラム単位の
 条件式を生成します。</description>
    <contents>ロール文字列から、データロールマスタ(GEA05)を検索し、カラム単位の
 条件式を生成します。</contents>
    <tagText>
@param drole データロール文字列の配列(可変長引数)
    </tagText>
    <history>5.5.5.1 (2012/08/07) リソース系DBID 付け忘れ対策6.4.3.3 (2016/03/04) ConcurrentHashMap の not null制限のチェック追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public static DataRole</modifiers>
    <signature>newInstance(String droles,String systemId,ApplicationInfo appInfo)</signature>
    <position>196</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ロール文字列から、データロールマスタ(GEA05)を検索し、カラム単位の
 条件式を生成します。</description>
    <contents>ロール文字列から、データロールマスタ(GEA05)を検索し、カラム単位の
 条件式を生成します。</contents>
    <tagText>
@param droles	&quot;|&quot;で区切られた データロール文字列
@param systemId システムID
@param appInfo 接続情報
@return データロールオブジェクト
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDataRoles</name>
    <modifiers>public String</modifiers>
    <signature>getDataRoles()</signature>
    <position>210</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ロールズを返します。</description>
    <contents>ロールズを返します。</contents>
    <tagText>
@return ロールズ文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCondition</name>
    <modifiers>public String</modifiers>
    <signature>getCondition(String clm)</signature>
    <position>221</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ロールズを返します。</description>
    <contents>ロールズを返します。</contents>
    <tagText>
@param clm カラム名
@return ロールズ文字列
    </tagText>
    <history>4.4.0.1 (2009/08/08) テーブルIDが付加されている場合の条件を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>249</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>オブジェクトの識別子として，詳細なユーザー情報を返します。</description>
    <contents>オブジェクトの識別子として，詳細なユーザー情報を返します。</contents>
    <tagText>
@return 詳細な画面情報
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.resource.ColumnDataLoader</fullName>
  <modifiers>final class</modifiers>
  <className>ColumnDataLoader</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>systemId に対応したカラムデータを作成するデータロードクラスです。</description>
  <contents>systemId に対応したカラムデータを作成するデータロードクラスです。

 カラムデータは、項目(CLM)に対して、各種カラム情報を持っています。
 エンジン内部で使用している DBColumn オブジェクトは、RENDERER や EDITOR など
 実際にはオブジェクトで管理していますが、この ColumnData では、それらのキーとなる
 文字列を持っています。実際に DBColumn オブジェクトの構築時に、各属性オブジェクトを
 生成(または、キャッシュから取り出し)ます。

 カラムデータを作成する場合は、同一カラムで、作成区分(KBSAKU)違いの場合は、
 最も大きな作成区分を持つコードを使用します。
 作成区分(KBSAKU)=&apos;0&apos; のデータは、マスタリソースとして、エンジンとともに
 配布されるリソースになります。

 カラムデータには、３つのレベルのオブジェクト作成方法が適用されます。
 エンジン内部のカラムリソースファイル(org.opengion.hayabusa.common.data.ColumnResource)は、
 初期作成されるカラムリソースです。エンジンの更新に対応して、このリソースも同時に
 更新されます。このカラムは、最も優先順位の低いリソースで、同一キー情報で他の形式の
 カラムがあれば、そちらが使用されます。

 読込フラグ(FGLOAD)=&apos;1&apos;のカラムリソースは、すべて初期起動時に一括読み込みされます。
 読込フラグが、&apos;1&apos; 以外のデータは、初期起動時には、メモリにキャッシュされず
 実際に使用されるまで、オブジェクトが作成されません。
 これは、使用されるかどうか判らないカラムデータを、予め作成しないことで、メモリの
 節約を図っています。

 SYSTEM_ID=&apos;**&apos; は、共通リソースです。
 これは、システム間で共通に使用されるリソース情報を登録しておきます。</contents>
  <classGroup>
リソース管理  </classGroup>
  <formSample></formSample>
  <history>4.0.0.0 (2004/12/31) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ColumnDataLoader</name>
    <modifiers></modifiers>
    <signature>ColumnDataLoader(String systemId,boolean initLoad)</signature>
    <position>120</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>SystemId 毎に ファクトリオブジェクトを作成します。</description>
    <contents>SystemId 毎に ファクトリオブジェクトを作成します。</contents>
    <tagText>
@param systemId システムID
@param initLoad リソースデータの先読み可否(true:先読みする)
    </tagText>
    <history>3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>loadDBResource</name>
    <modifiers>private void</modifiers>
    <signature>loadDBResource()</signature>
    <position>151</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ＤＢリソースより カラムデータを取得、設定します。</description>
    <contents>ＤＢリソースより カラムデータを取得、設定します。
 同一キー(CLM)に対して、複数の作成区分(KBSAKU)を持つデータが
 検索される場合は、作成区分(KBSAKU)の大きな値が使用されます。
 つまり、より、ローカライズなキーほど、作成区分(KBSAKU)に大きな値を
 使用するようにします。</contents>
    <tagText>
    </tagText>
    <history>3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定4.3.5.7 (2009/03/22) FGLOADの影響でシステム個別リソースが読まれない問題対応7.0.7.0 (2019/12/13) 読み取り件数の評価を、破棄分も考慮する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColumnData</name>
    <modifiers>public ColumnData</modifiers>
    <signature>getColumnData(String key)</signature>
    <position>193</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ColumnDataオブジェクトを取得します。</description>
    <contents>ColumnDataオブジェクトを取得します。
 作成したColumnDataオブジェクトは，内部にプールしておき，同じリソース要求が
 あったときは，プールの ColumnDataを返します。
 読込フラグ(FGLOAD)が &apos;1&apos; のデータは、起動時に先読みします。
 それ以外のデータは、ここでキー要求が発生した時点で読み込みます。
 読込フラグ(FGLOAD) のマーカー設定モード(USE_FGLOAD_AUTOSET)を使用する(true)場合は、
 追加読み込み(先読みされていないカラム)に対して、読込フラグ(FGLOAD)を 2:使用実績 に
 設定します。(次回起動時の、初期読み込みは行いません。)</contents>
    <tagText>
@param key         カラムのキー
@return ColumnDataオブジェクト
    </tagText>
    <history>3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定6.3.1.1 (2015/07/10) 読込フラグ(FGLOAD) のマーカー設定追加。
//	 * @og.rev 7.0.7.0 (2019/12/13) FG_LOADが、3:使用確認 , 8:未使用 の場合に使用されると、2:使用実績 をセットする。	7.0.7.2 元に戻す7.0.7.0 (2019/12/13) キーだけからﾘｿｰｽ無しのColumnDataを作成します。7.0.7.2 (2019/12/28) ﾘｿｰｽ無しのｷｬｯｼｭは行わない。(DBからSELECTした際、ｽｷｰﾏから自動で文字か数字を判定しているから)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clear</name>
    <modifiers>public void</modifiers>
    <signature>clear(String key)</signature>
    <position>236</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ColumnData オブジェクトのキャッシュを個別にクリアします。</description>
    <contents>ColumnData オブジェクトのキャッシュを個別にクリアします。
 リソースデータの更新など、一部分の更新時に、すべてのキャッシュを
 破棄するのではなく、指定の分のみ破棄できる機能です。</contents>
    <tagText>
@param key         カラムのキー
    </tagText>
    <history>6.9.0.1 (2018/02/05) どのシステムIDのﾘｿｰｽがクリアされたかを表示します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clear</name>
    <modifiers>public void</modifiers>
    <signature>clear()</signature>
    <position>247</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ColumnData オブジェクトのキャッシュをクリアします。</description>
    <contents>ColumnData オブジェクトのキャッシュをクリアします。</contents>
    <tagText>
    </tagText>
    <history>6.9.0.1 (2018/02/05) どのシステムIDのﾘｿｰｽがクリアされたかを表示します。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.resource.ColumnData</fullName>
  <modifiers>public final class</modifiers>
  <className>ColumnData</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>systemId に対応したカラムデータを作成します。</description>
  <contents>systemId に対応したカラムデータを作成します。

 カラムデータは、項目(CLM)に対して、各種カラム情報を持っています。
 エンジン内部で使用している DBColumn オブジェクトは、RENDERER や EDITOR など
 実際にはオブジェクトで管理していますが、この ColumnData では、それらのキーとなる
 文字列を持っています。実際に DBColumn オブジェクトの構築時に、各属性オブジェクトを
 生成(または、キャッシュから取り出し)ます。

 カラムデータを作成する場合は、同一カラムで、作成区分(KBSAKU)違いの場合は、
 最も大きな作成区分を持つコードを使用します。
 作成区分(KBSAKU)は、0:システム予約、1:アプリ設定、2:ユーザー設定 という具合に
 カスタマイズの度合いに応じて大きな数字を割り当てることで、キー情報を上書き修正
 することが可能になります。(削除することは出来ません。)</contents>
  <classGroup>
リソース管理  </classGroup>
  <formSample></formSample>
  <history>4.0.0.0 (2004/12/31) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ColumnData</name>
    <modifiers>public</modifiers>
    <signature>ColumnData(String[] data)</signature>
    <position>128</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>配列文字列のデータを元に、ColumnDataオブジェクトを構築します。</description>
    <contents>配列文字列のデータを元に、ColumnDataオブジェクトを構築します。
 このコンストラクタは、他のパッケージから呼び出せないように、
 パッケージプライベートにしておきます。
 このコンストラクタは、ＤＢリソースファイルを想定しています。</contents>
    <tagText>
@param data	CLM,CLS_NAME,USE_LENGTH,VIEW_LENGTH,
                      RENDERER,EDITOR,DBTYPE,DATA_DEFAULT,LABEL_CLM,CODE_CLM,
                      CLM_PARAM,RENDERER_PARAM,EDITOR_PARAM,TYPE_PARAM,ROLES,FIELD_SIZE
    </tagText>
    <history>4.3.0.0 (2008/07/04) ロールモードマルチ対応5.1.6.0 (2010/05/01) DBTypeの初期値を &quot;XK&quot; とします。5.2.2.0 (2010/11/01) パラメーターもVer3互換のためNVAL2で処理します。5.5.8.5 (2012/11/27) 編集パラメータで、&quot;=&quot; と記述されている場合は、表示パラメータを利用する。6.1.0.0 (2014/12/26) カラムの表示桁数(小数部)対応6.2.0.0 (2015/02/27) フィールドサイズ 追加(VIEW_LENGTHと分離して、役割を明確にする)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getName</name>
    <modifiers>public String</modifiers>
    <signature>getName()</signature>
    <position>185</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラム名を返します。</description>
    <contents>カラム名を返します。</contents>
    <tagText>
@return カラム名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getClassName</name>
    <modifiers>public String</modifiers>
    <signature>getClassName()</signature>
    <position>192</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラムのデータの属性を返します。</description>
    <contents>カラムのデータの属性を返します。</contents>
    <tagText>
@return カラムのデータの属性
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMaxlength</name>
    <modifiers>public String</modifiers>
    <signature>getMaxlength()</signature>
    <position>201</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フィールドの使用桁数を返します。</description>
    <contents>フィールドの使用桁数を返します。
 小数指定の場合は、&quot;7,3&quot; のようなカンマで整数部、小数部を区切った書式になります。
 7,3 は、 xxxx,yyy のフォーマットで、整数部４桁、小数部３桁を意味します。</contents>
    <tagText>
@return 使用桁数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTotalSize</name>
    <modifiers>public int</modifiers>
    <signature>getTotalSize()</signature>
    <position>211</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フィールドのデータ長を返します。</description>
    <contents>フィールドのデータ長を返します。
 通常は、整数型の文字列とデータ長は同じですが,小数点を表すデータ長は
 x.y 形式の場合、x + 1 桁で表されます。
 6.2 は、 xxxx.yy のフォーマットです。</contents>
    <tagText>
@return データ長定義文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSizeX</name>
    <modifiers>public int</modifiers>
    <signature>getSizeX()</signature>
    <position>218</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フィールドの整数部のデータ長を返します。</description>
    <contents>フィールドの整数部のデータ長を返します。</contents>
    <tagText>
@return データ長定義文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSizeY</name>
    <modifiers>public int</modifiers>
    <signature>getSizeY()</signature>
    <position>225</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フィールドの小数部のデータ長を返します。</description>
    <contents>フィールドの小数部のデータ長を返します。</contents>
    <tagText>
@return データ長定義文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getViewLength</name>
    <modifiers>public String</modifiers>
    <signature>getViewLength()</signature>
    <position>236</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>文字列の表示文字数を返します。</description>
    <contents>文字列の表示文字数を返します。

 これは、テキストフィールドのサイズではなく、Renderer系の表示に使用する
 文字数指定に使われます。
 無指定の場合は、null が返されます。</contents>
    <tagText>
@return 表示文字数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getFieldSize</name>
    <modifiers>public String</modifiers>
    <signature>getFieldSize()</signature>
    <position>252</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フィールドの入力枠サイズを返します。</description>
    <contents>フィールドの入力枠サイズを返します。

 テキストフィールドのサイズに該当します。
 何も指定しない場合は、null が返ります。
 その場合の、入力枠サイズは、maxlength が使用されます。
 ただし、桁数が大きい場合は、システム定数の HTML_COLUMNS_MAXSIZE や、
 HTML_VIEW_COLUMNS_MAXSIZE で指定された値が使われます。
 それらの値よりも、ここで取得 した fieldSize が優先されます。</contents>
    <tagText>
@return 入力枠サイズ
    </tagText>
    <history>6.2.0.0 (2015/02/27) フィールドサイズ 追加(VIEW_LENGTHと分離して、役割を明確にする)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRenderer</name>
    <modifiers>public String</modifiers>
    <signature>getRenderer()</signature>
    <position>259</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>表示種別を返します。</description>
    <contents>表示種別を返します。</contents>
    <tagText>
@return 表示種別の文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getEditor</name>
    <modifiers>public String</modifiers>
    <signature>getEditor()</signature>
    <position>266</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>編集種別を返します。</description>
    <contents>編集種別を返します。</contents>
    <tagText>
@return 編集種別
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDbType</name>
    <modifiers>public String</modifiers>
    <signature>getDbType()</signature>
    <position>273</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>文字種別を返します。</description>
    <contents>文字種別を返します。</contents>
    <tagText>
@return 文字種別
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLabelColumn</name>
    <modifiers>public String</modifiers>
    <signature>getLabelColumn()</signature>
    <position>280</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ラベルカラムを返します。</description>
    <contents>ラベルカラムを返します。</contents>
    <tagText>
@return ラベルカラム
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCodeColumn</name>
    <modifiers>public String</modifiers>
    <signature>getCodeColumn()</signature>
    <position>287</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コードカラムを返します。</description>
    <contents>コードカラムを返します。</contents>
    <tagText>
@return コードカラム
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDefault</name>
    <modifiers>public String</modifiers>
    <signature>getDefault()</signature>
    <position>294</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データのデフォルト値を返します。</description>
    <contents>データのデフォルト値を返します。</contents>
    <tagText>
@return データのデフォルト値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColumnParam</name>
    <modifiers>public String</modifiers>
    <signature>getColumnParam()</signature>
    <position>301</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラムのパラメータを取得します。</description>
    <contents>カラムのパラメータを取得します。</contents>
    <tagText>
@return カラムパラメータ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRendererParam</name>
    <modifiers>public String</modifiers>
    <signature>getRendererParam()</signature>
    <position>308</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>表示用レンデラーのパラメータを取得します。</description>
    <contents>表示用レンデラーのパラメータを取得します。</contents>
    <tagText>
@return 表示パラメータ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getEditorParam</name>
    <modifiers>public String</modifiers>
    <signature>getEditorParam()</signature>
    <position>315</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>編集用エディターのパラメータを取得します。</description>
    <contents>編集用エディターのパラメータを取得します。</contents>
    <tagText>
@return 編集パラメータ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDbTypeParam</name>
    <modifiers>public String</modifiers>
    <signature>getDbTypeParam()</signature>
    <position>322</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データタイプのパラメータを取得します。</description>
    <contents>データタイプのパラメータを取得します。</contents>
    <tagText>
@return データタイプのパラメータ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRoles</name>
    <modifiers>public String</modifiers>
    <signature>getRoles()</signature>
    <position>329</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラムロールを取得します。</description>
    <contents>カラムロールを取得します。</contents>
    <tagText>
@return カラムロール
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRoleMode</name>
    <modifiers>public RoleMode</modifiers>
    <signature>getRoleMode()</signature>
    <position>338</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラムオブジェクトのロールモードを返します。</description>
    <contents>カラムオブジェクトのロールモードを返します。</contents>
    <tagText>
@return カラムオブジェクトのロールモード
    </tagText>
    <history>4.3.0.0 (2008/07/04) ロールモードマルチ対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isOfficial</name>
    <modifiers>public boolean</modifiers>
    <signature>isOfficial()</signature>
    <position>347</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>リソースＤＢから作成されたかどうかを返します。</description>
    <contents>リソースＤＢから作成されたかどうかを返します。
 正式な場合は、true / リソースになく、独自に作成された場合は、false になります。</contents>
    <tagText>
@return リソースＤＢから作成されたかどうか
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColumnData</name>
    <modifiers>public String[]</modifiers>
    <signature>getColumnData()</signature>
    <position>356</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部データの文字列配列を返します。</description>
    <contents>内部データの文字列配列を返します。</contents>
    <tagText>
@return 内部データの文字列配列
    </tagText>
    <history>6.2.0.0 (2015/02/27) フィールドサイズ 追加(VIEW_LENGTHと分離して、役割を明確にする)</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.resource.CodeDataLoader</fullName>
  <modifiers>final class</modifiers>
  <className>CodeDataLoader</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>コードオブジェクトを作成するデータロードクラスです。</description>
  <contents>コードオブジェクトを作成するデータロードクラスです。
 systemId と lang に対応したコードオブジェクトを作成します。

 コードオブジェクトは、項目(CLM)に対して、複数のコード(CODE)を持っています。
 この複数のコードを表示順に持つことで、プルダウンメニュー等の表示順を指定します。

 コードオブジェクトを作成する場合は、同一項目・コードで、作成区分(KBSAKU)違いの場合は、
 最も大きな作成区分を持つコードを使用します。
 作成区分(KBSAKU)は、他のリソースと異なり、同一項目・コード単位に設定すべきです。
 これは、通常は項目単位に作成区分を持つべきところを、コード単位でしか
 持てないデータベースの設計になっている為です。アプリケーション側で設定条件を
 きちんと管理すれば、作成区分を使用できますが、一般にはお奨めできません。
 作成区分(KBSAKU)=&apos;0&apos; のデータは、マスタリソースとして、エンジンとともに
 配布されるリソースになります。

 読み込みフラグ(FGLOAD)は、使用しません。
 コードリソースに関しては、システム起動時に、すべてのコードリソースをエンジン内部
 に取り込みます。ただし、リソースのキャッシュに、WeakHashMap クラスを使用しているため、
 メモリオーバー時には、クリアされるため、単独での読み取りも行います。
 SYSTEM_ID=&apos;**&apos; は、共通リソースです。
 これは、システム間で共通に使用されるリソース情報を登録しておきます。</contents>
  <classGroup>
リソース管理  </classGroup>
  <formSample></formSample>
  <history>4.0.0.0 (2004/12/31) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>CodeDataLoader</name>
    <modifiers></modifiers>
    <signature>CodeDataLoader(String systemId,boolean initLoad,LabelDataLoader lLoader)</signature>
    <position>98</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>lang 毎に ファクトリオブジェクトを作成します。</description>
    <contents>lang 毎に ファクトリオブジェクトを作成します。</contents>
    <tagText>
@param systemId システムID
@param initLoad リソースデータの先読み可否(true:先読みする)
@param lLoader ラベルデータローダー
    </tagText>
    <history>3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>loadDBResource</name>
    <modifiers>private void</modifiers>
    <signature>loadDBResource()</signature>
    <position>126</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ＤＢリソースより コードデータを取得、設定します。</description>
    <contents>ＤＢリソースより コードデータを取得、設定します。</contents>
    <tagText>
    </tagText>
    <history>3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定4.3.8.0 (2009/08/01) rawShortLabel追加5.6.8.2 (2013/09/20) rawLongLabel対応6.2.0.0 (2015/02/27) description 概要説明 追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCodeData</name>
    <modifiers>public CodeData</modifiers>
    <signature>getCodeData(String key)</signature>
    <position>188</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>CodeData オブジェクトを取得します。</description>
    <contents>CodeData オブジェクトを取得します。
 作成したCodeDataオブジェクトは，内部にプールしておき，同じリソース要求が
 あったときは，プールの CodeDataを返します。</contents>
    <tagText>
@param key       コードのキー
@return CodeDataオブジェクト
    </tagText>
    <history>4.3.8.0 (2009/08/01) rawShortLabel追加5.6.8.2 (2013/09/20) rawLongLabel追加6.2.0.0 (2015/02/27) description 概要説明 追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCodeData</name>
    <modifiers>public CodeData</modifiers>
    <signature>getCodeData(String key,String query)</signature>
    <position>246</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>CodeData オブジェクトを取得します。</description>
    <contents>CodeData オブジェクトを取得します。
 作成したCodeDataオブジェクトは，内部にプールしておき，同じリソース要求が
 あったときは，プールの CodeDataを返します。

 引数にQUERYを渡すことで、DBから、動的にコードリソースを作成できます。
 引数の順番は、CodeData で定義している CLM,CODE,LNAME,SNAME の順番のままです。
 QUERY には、key を引数にとる必要があります。つまり、WHERE CLM = ? の様な記述が必要です。</contents>
    <tagText>
@param key   コードのキー
@param query 検索SQL(引数に、? を一つ持つ)
@return CodeDataオブジェクト
    </tagText>
    <history>5.4.2.2 (2011/12/14) 新規追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clear</name>
    <modifiers>public void</modifiers>
    <signature>clear(String key)</signature>
    <position>285</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>CodeData オブジェクトのキャッシュを個別にクリアします。</description>
    <contents>CodeData オブジェクトのキャッシュを個別にクリアします。
 リソースデータの更新など、一部分の更新時に、すべてのキャッシュを
 破棄するのではなく、指定の分のみ破棄できる機能です。</contents>
    <tagText>
@param key       コードのキー
    </tagText>
    <history>4.0.2.0 (2007/12/25) コードリソースクリア時に対応するラベルリソースもクリアする。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clear</name>
    <modifiers>public void</modifiers>
    <signature>clear()</signature>
    <position>301</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>CodeData オブジェクトのキャッシュをクリアして、再作成します。</description>
    <contents>CodeData オブジェクトのキャッシュをクリアして、再作成します。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.resource.CodeData</fullName>
  <modifiers>public final class</modifiers>
  <className>CodeData</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>systemId と lang に対応したコードデータを作成します。</description>
  <contents>systemId と lang に対応したコードデータを作成します。

 コードデータは、項目(CLM)に対して、複数のコード(CODE)を持っています。
 この複数のコードを表示順に持つことで、プルダウンメニュー等の表示順を指定します。

 コードデータを作成する場合は、同一項目・コードで、作成区分違いの場合は、
 最も大きな作成区分を持つコードを使用します。
 作成区分(KBSAKU)は、他のリソースと異なり、基本的には使用しません。
 これは、通常は項目単位に作成区分を持つべきところを、コード単位でしか
 持てないデータベースの設計になっている為です。アプリケーション側で設定条件を
 きちんと管理すれば、作成区分を使用できますが、一般にはお奨めできません。</contents>
  <classGroup>
リソース管理  </classGroup>
  <formSample></formSample>
  <history>4.0.0.0 (2004/12/31) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>CodeData</name>
    <modifiers></modifiers>
    <signature>CodeData(String clm,Map data,boolean[] useFlag)</signature>
    <position>104</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>配列文字列のデータを元に、CodeDataオブジェクトを構築します。</description>
    <contents>配列文字列のデータを元に、CodeDataオブジェクトを構築します。
 このコンストラクタは、他のパッケージから呼び出せないように、
 パッケージプライベートにしておきます。
 このコンストラクタは、マスタリソースファイルを想定しています。

 引数の並び順は、CLM,CODE,LNAME,SNAME,CODELVL,CODEGRP,CODE_PARAM,ROLES,SYSTEM_ID,KBSAKU,RSNAME,RLNAME,DESCRIPT</contents>
    <tagText>
@param clm 	カラム名
@param data	規定の順番の文字列配列を格納
@param useFlag	使用フラグ配列(サブセット化するときの有効/無効を指定)
    </tagText>
    <history>5.1.9.0 (2010/08/01) 新規追加6.3.6.0 (2015/08/16) System.arraycopy が使える箇所は、置き換えます。</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>CodeData</name>
    <modifiers></modifiers>
    <signature>CodeData(String clm,Map data)</signature>
    <position>132</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>配列文字列のデータを元に、CodeDataオブジェクトを構築します。</description>
    <contents>配列文字列のデータを元に、CodeDataオブジェクトを構築します。
 このコンストラクタは、他のパッケージから呼び出せないように、
 パッケージプライベートにしておきます。
 このコンストラクタは、マスタリソースファイルを想定しています。

 引数の並び順は、CLM,CODE,LNAME,SNAME,CODELVL,CODEGRP,CODE_PARAM,ROLES,SYSTEM_ID,KBSAKU,RSNAME,RLNAME,DESCRIPT</contents>
    <tagText>
@param clm 	カラム名
@param data	規定の順番の文字列配列を格納
    </tagText>
    <history>4.3.0.0 (2008/07/04) ロールモードマルチ対応4.3.8.0 (2009/08/01) rawShortLabel追加4.3.8.0 (2009/08/01) グループ機能とパラメータの判定、isUseFlag フラグの追加5.2.2.0 (2010/11/01) &quot;_&quot; の取り扱いの変更5.6.8.2 (2103/09/20) rawlongLabel追加6.2.0.0 (2015/02/27) description 概要説明 追加6.9.5.0 (2018/04/23) USE_MULTI_KEY_SELECT 廃止(IE8以降ブラウザ標準)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColumn</name>
    <modifiers>public String</modifiers>
    <signature>getColumn()</signature>
    <position>212</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コードデータのキーを返します。</description>
    <contents>コードデータのキーを返します。</contents>
    <tagText>
@return コードデータのキー
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCodeKey</name>
    <modifiers>public String</modifiers>
    <signature>getCodeKey(int seqNo)</signature>
    <position>221</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コードデータのキーを返します。</description>
    <contents>コードデータのキーを返します。</contents>
    <tagText>
@param seqNo	表示順
@return コードデータのキー
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLongLabel</name>
    <modifiers>public String</modifiers>
    <signature>getLongLabel(int seqNo)</signature>
    <position>230</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コードデータの表示名を返します。</description>
    <contents>コードデータの表示名を返します。</contents>
    <tagText>
@param seqNo	表示順
@return コードデータの表示名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getShortLabel</name>
    <modifiers>public String</modifiers>
    <signature>getShortLabel(int seqNo)</signature>
    <position>239</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コードデータの短縮表示名を返します。</description>
    <contents>コードデータの短縮表示名を返します。</contents>
    <tagText>
@param seqNo 表示順
@return コードデータの短縮表示名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCodeLevel</name>
    <modifiers>public String</modifiers>
    <signature>getCodeLevel(int seqNo)</signature>
    <position>251</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コード階層を返します。</description>
    <contents>コード階層を返します。

 通常のメニューは、階層が &quot;1&quot; になります。optgroup要素として使用する場合は、
 階層を &quot;0&quot; で登録します。</contents>
    <tagText>
@param seqNo 表示順
@return コード階層( &quot;1&quot;:option要素、&quot;0&quot;:optgroup要素 )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isUse</name>
    <modifiers>public boolean</modifiers>
    <signature>isUse(int seqNo)</signature>
    <position>268</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このコードが、使用できるかどうかを、返します。</description>
    <contents>このコードが、使用できるかどうかを、返します。

 コードグループや、コードリストなどで、サブセットを作成する場合、
 プルダウンなどの選択肢は、制限しますが、レンデラーのラベルは、制限しません。
 これは、既存データを表示させる必要がある為です。
 このフラグは、選択肢を作成するときに利用します。
 標準状態で作成した場合は、すべての項目が、true になっています。</contents>
    <tagText>
@param seqNo	表示順
@return 使用可能な場合は、true
    </tagText>
    <history>5.1.9.0 (2010/08/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCodeParam</name>
    <modifiers>public String</modifiers>
    <signature>getCodeParam(int seqNo)</signature>
    <position>280</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コードパラメータを返します。</description>
    <contents>コードパラメータを返します。

 コードパラメータは、メニューの各要素(option要素)に設定するタグの内容を追記します。
 ここに記述した文字列をそのまま追記します。</contents>
    <tagText>
@param seqNo 表示順
@return コードパラメータ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRoles</name>
    <modifiers>public String</modifiers>
    <signature>getRoles(int seqNo)</signature>
    <position>289</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コードロールを取得します。</description>
    <contents>コードロールを取得します。</contents>
    <tagText>
@param seqNo	表示順
@return コードロール
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRoleMode</name>
    <modifiers>public RoleMode</modifiers>
    <signature>getRoleMode(int seqNo)</signature>
    <position>300</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラムオブジェクトのロールモードを返します。</description>
    <contents>カラムオブジェクトのロールモードを返します。</contents>
    <tagText>
@param seqNo	表示順
@return カラムオブジェクトのロールモード
    </tagText>
    <history>4.3.0.0 (2008/07/04) ロールモードマルチ対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>useRoleMode</name>
    <modifiers>public boolean</modifiers>
    <signature>useRoleMode()</signature>
    <position>312</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ロールモードを、使用しているかどうかを、返します。</description>
    <contents>ロールモードを、使用しているかどうかを、返します。

 ロールモードを使用している場合は、ロール制御の処理が必要です。
 使用している/いないを事前に判断することで、無駄な処理を削減できます。</contents>
    <tagText>
@return ロールモードを使用している場合は、true
    </tagText>
    <history>5.1.9.0 (2010/08/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAddress</name>
    <modifiers>public int</modifiers>
    <signature>getAddress(String key)</signature>
    <position>322</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>マッチするコードデータのアドレスを返します。</description>
    <contents>マッチするコードデータのアドレスを返します。
 一致するデータが存在しない場合は、-1 を返します。</contents>
    <tagText>
@param key	検索するキー文字列
@return コードデータのアドレス(なければ、-1)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSize</name>
    <modifiers>public int</modifiers>
    <signature>getSize()</signature>
    <position>338</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コードデータの配列数を返します。</description>
    <contents>コードデータの配列数を返します。</contents>
    <tagText>
@return コードデータの配列数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>useLevel</name>
    <modifiers>public boolean</modifiers>
    <signature>useLevel()</signature>
    <position>361</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コードレベル機能を利用するかどうかを返します。</description>
    <contents>コードレベル機能を利用するかどうかを返します。
 true：使用する。false:使用しない です。
 コードレベル機能を利用する場合は、optgroup タグを出力します。
 設定としては、レベル 0 に指定のカラムを optgroup として出力します。</contents>
    <tagText>
@return コードレベル機能を利用するかどうか(初期値:false:使用しない)
    </tagText>
    <history>5.1.9.0 (2010/08/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>useParam</name>
    <modifiers>public boolean</modifiers>
    <signature>useParam()</signature>
    <position>373</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>パラメータを利用するかどうかを返します。</description>
    <contents>パラメータを利用するかどうかを返します。
 true：使用する。false:使用しない です。
 このパラメータは、class 属性として設定される値です。
 これを使用して、各種レイアウトなどの指定が可能です。</contents>
    <tagText>
@return パラメータを利用するかどうか(初期値:false:使用しない)
    </tagText>
    <history>5.1.9.0 (2010/08/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>useGroup</name>
    <modifiers>public boolean</modifiers>
    <signature>useGroup()</signature>
    <position>386</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コードグループを利用するかどうかを返します。</description>
    <contents>コードグループを利用するかどうかを返します。
 true：使用する。false:使用しない です。
 このコードグループは、リソースの引数で設定した CSV形式に
 対して、値が設定されていたかどうかを返します。
 これにより、不要な処理を行う必要がなくなります。</contents>
    <tagText>
@return パラメータを利用するかどうか(初期値:false:使用しない)
    </tagText>
    <history>5.1.9.0 (2010/08/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toCodeString</name>
    <modifiers>public String</modifiers>
    <signature>toCodeString()</signature>
    <position>396</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>オブジェクトの識別子として，詳細なコード情報を返します。</description>
    <contents>オブジェクトの識別子として，詳細なコード情報を返します。
 キー：ラベル　・・の繰り返し文字列を返します。</contents>
    <tagText>
@return 詳細なコード情報
    </tagText>
    <history>4.1.0.0 (2008/01/18) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRawShortLabel</name>
    <modifiers>public String</modifiers>
    <signature>getRawShortLabel(int seqNo)</signature>
    <position>418</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コードデータの短縮表示名(spanタグ無し)を返します。</description>
    <contents>コードデータの短縮表示名(spanタグ無し)を返します。</contents>
    <tagText>
@param seqNo 表示順
@return コードデータの短縮表示名(spanタグ無し)
    </tagText>
    <history>4.3.8.0 (2009/08/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRawLongLabel</name>
    <modifiers>public String</modifiers>
    <signature>getRawLongLabel(int seqNo)</signature>
    <position>429</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>未加工の名前長を返します。</description>
    <contents>未加工の名前長を返します。</contents>
    <tagText>
@param seqNo 表示順
@return コードデータの短縮表示名(spanタグ無し)
    </tagText>
    <history>5.6.8.2 (2013/09/13) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDescription</name>
    <modifiers>public String</modifiers>
    <signature>getDescription(int seqNo)</signature>
    <position>443</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>概要説明 を返します。</description>
    <contents>概要説明 を返します。

 この概要説明は、個々の コードに対する説明です。
 optionタグに、title属性として使用すれば、説明文になります。</contents>
    <tagText>
@param seqNo 表示順
@return コードデータの概要説明
    </tagText>
    <history>6.2.0.0 (2015/02/27) description 概要説明 追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>subsetList</name>
    <modifiers>public CodeData</modifiers>
    <signature>subsetList(String codeCsv)</signature>
    <position>464</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のコードに限定された CodeData を構築して返します。</description>
    <contents>指定のコードに限定された CodeData を構築して返します。
 このサブセットは、コードのCSV文字列に基づいて作成されます。

 この CodeData は、本当のサブセットではなく、プルダウンメニューなどの選択肢のリストを
 制限します。これは、一覧表示(レンデラー)では、すべての既存の設定値を表示しておく
 必要があるからです。そして、変更時(エディター)に、選択肢を制限します。

 引数の codeCsv が、null,ゼロ文字列の場合は、自分自身を返します。(同一です)</contents>
    <tagText>
@param codeCsv	指定のコードをカンマで連結されたもの
@return 指定のコードに限定された CodeData
@og.rtnNotNull 
    </tagText>
    <history>5.1.9.0 (2010/08/01) 新規追加5.6.8.2 (2013/09/20) rawLongLabel対応6.2.0.0 (2015/02/27) description 概要説明 追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>subsetGroup</name>
    <modifiers>public CodeData</modifiers>
    <signature>subsetGroup(String group)</signature>
    <position>520</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のgroupに所属する限定された CodeData を構築して返します。</description>
    <contents>指定のgroupに所属する限定された CodeData を構築して返します。
 このサブセットは、コードグループのCSV文字列に指定に基づいて作成されます。

 この CodeData は、本当のサブセットではなく、プルダウンメニューなどの選択肢のリストを
 制限します。これは、一覧表示(レンデラー)では、すべての既存の設定値を表示しておく
 必要があるからです。そして、変更時(エディター)に、選択肢を制限します。

 引数の group が、null,ゼロ文字列、または、内部でグループを使用していない場合は、
 自分自身を返します。(同一です)
 引数の group も、内部設定のグループも、CSV形式CSV で複数のグループを指定できます。
 この場合は、各グループのうち、どれか一つでも該当すれば、使用(true)になります。</contents>
    <tagText>
@param group	指定のコードグループのCSV文字列
@return 指定のgroupに所属する限定された CodeData
@og.rtnNotNull 
    </tagText>
    <history>5.1.9.0 (2010/08/01) 新規追加5.6.8.0 (2013/09/20) rawLongLabel対応6.2.0.0 (2015/02/27) description 概要説明 追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>subsetRole</name>
    <modifiers>public CodeData</modifiers>
    <signature>subsetRole(RoleMode userRole)</signature>
    <position>584</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のコードに限定された CodeData を構築して返します。</description>
    <contents>指定のコードに限定された CodeData を構築して返します。
 このサブセットは、ロールの指定に基づいて作成されます。

 この CodeData は、本当のサブセットではなく、プルダウンメニューなどの選択肢のリストを
 制限します。これは、一覧表示(レンデラー)では、すべての既存の設定値を表示しておく
 必要があるからです。そして、変更時(エディター)に、選択肢を制限します。

 引数の role が、null または、内部でロールを使用していない場合は、自分自身を返します。(同一です)</contents>
    <tagText>
@param userRole	指定のロール(ユーザーロール)
@return 指定のコードに限定された CodeData
@og.rtnNotNull 
    </tagText>
    <history>5.1.9.0 (2010/08/01) 新規追加5.6.8.2 (2013/09/13) rawLongLabel対応6.2.0.0 (2015/02/27) description 概要説明 追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>627</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>オブジェクトの識別子として，詳細なコード情報を返します。</description>
    <contents>オブジェクトの識別子として，詳細なコード情報を返します。</contents>
    <tagText>
@return 詳細なコード情報
@og.rtnNotNull 
    </tagText>
    <history>4.1.0.0 (2008/01/18) メソッド修正(改行コード削除)</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.resource.CalendarQuery</fullName>
  <modifiers>public interface</modifiers>
  <className>CalendarQuery</className>
  <superClass></superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>カレンダＤＢを検索する為の クエリインターフェースです。</description>
  <contents>カレンダＤＢを検索する為の クエリインターフェースです。

 カレンダデータは、ＤＢまたは標準のカレンダより休日を求めることができます。</contents>
  <classGroup>
リソース管理  </classGroup>
  <formSample></formSample>
  <history>3.6.0.0 (2004/09/17) 新規作成</history>
  <menber>
    <type>メソッド</type>
    <name>checkArgment</name>
    <modifiers>public String[]</modifiers>
    <signature>checkArgment(String[] args)</signature>
    <position>50</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>４つの引数を受け取り、整合性チェックを行います。</description>
    <contents>４つの引数を受け取り、整合性チェックを行います。
 引数は、各クラスによって使用するカラム名(意味)が異なります。
 また、すべての引数をチェックするのではなく、クラス毎に、チェックする
 カラムの数は、異なります。
 ※ 引数が正しくない場合は、HybsSystemException を発行します。</contents>
    <tagText>
@param args  	データベース検索時の引数( CDJGS:事業所コード のみ)
//	 * @param	arg1  	データベース検索時の第１引数
//	 * @param	arg2  	データベース検索時の第２引数
//	 * @param	arg3  	データベース検索時の第３引数
//	 * @param	arg4  	データベース検索時の第４引数
@return 入力パラメータに応じた配列文字列(必要分のみ配列化)
    </tagText>
    <history>6.9.9.3 (2018/09/25) 可変引数に変更します(PMD Rather than using a lot of String arguments, consider using a container object for those values.)。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getQuery</name>
    <modifiers>public String</modifiers>
    <signature>getQuery()</signature>
    <position>59</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データベース検索の為の Select 文を返します。</description>
    <contents>データベース検索の為の Select 文を返します。
 引数リストとともに、使用します。</contents>
    <tagText>
@return データベース検索の為の Select 文
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isFlatTable</name>
    <modifiers>public boolean</modifiers>
    <signature>isFlatTable()</signature>
    <position>69</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データベースの持ち方を指定します。</description>
    <contents>データベースの持ち方を指定します。
 持ち方がフラット(横持ち=1～31の日付をカラムで持つ)の場合、trueを返します。
 縦持ち(日付単位で、行情報として持つ)場合は、false です。</contents>
    <tagText>
@return DBの持ち方がフラット(横持ち=1～31の日付をカラムで持つ)の場合、true
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.resource.CalendarPGData_SUNDAY</fullName>
  <modifiers>public final class</modifiers>
  <className>CalendarPGData_SUNDAY</className>
  <superClass>org.opengion.hayabusa.resource.AbstractCalendarPGData</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>事業所(CDJGS) 毎の休日カレンダデータオブジェクトです。</description>
  <contents>事業所(CDJGS) 毎の休日カレンダデータオブジェクトです。

 カレンダデータは、指定の事業所に関して、すべての休日情報を持っています。
 元のカレンダテーブル(GE13)の １日(DY1)～３１日(DY31)までの日付け欄に対して、
 休日日付けの 年月日 に対する、休日かどうかを判断できるだけの情報を保持します。
 具体的には、年月日に対する Set を持つことになります。</contents>
  <classGroup>
リソース管理  </classGroup>
  <formSample></formSample>
  <history>3.6.0.0 (2004/09/17) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>CalendarPGData_SUNDAY</name>
    <modifiers>public</modifiers>
    <signature>CalendarPGData_SUNDAY()</signature>
    <position>42</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isHoliday</name>
    <modifiers>public boolean</modifiers>
    <signature>isHoliday(Calendar day)</signature>
    <position>53</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定の日付けが、休日かどうかを返します。</description>
    <contents>指定の日付けが、休日かどうかを返します。
 ここでは、日曜日かどうかの判定結果を返しています。</contents>
    <tagText>
@param day	指定の日付け
@return 休日：true それ以外：false
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>AbstractCalendarPGData</name>
    <modifiers></modifiers>
    <signature>AbstractCalendarPGData()</signature>
    <position>45</position>
    <extendClass>org.opengion.hayabusa.resource.AbstractCalendarPGData</extendClass>
    <extendFlag>1</extendFlag>
    <description>このコンストラクタは、他のパッケージから呼び出せないように、
 パッケージプライベートにしておきます。</description>
    <contents>このコンストラクタは、他のパッケージから呼び出せないように、
 パッケージプライベートにしておきます。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isContainedToday</name>
    <modifiers>public boolean</modifiers>
    <signature>isContainedToday(Calendar day,int scope)</signature>
    <position>63</position>
    <extendClass>org.opengion.hayabusa.resource.AbstractCalendarPGData</extendClass>
    <extendFlag>1</extendFlag>
    <description>指定の日付けから、範囲の間に、本日を含むかどうかを返します。</description>
    <contents>指定の日付けから、範囲の間に、本日を含むかどうかを返します。
 指定の日付けが、キャッシュしているデータの最大と最小の間に
 存在しない場合は、常に false になります。
 判定は、年月日の項目のみで比較し、時分秒は無視します。</contents>
    <tagText>
@param day	指定の開始日付け
@param scope	範囲の日数
@return 本日：true それ以外：false
    </tagText>
    <history>3.7.1.1 (2005/05/31) 新規追加3.8.8.6 (2007/04/20) today を毎回求めます。(キャッシュ対策)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getKadoubisu</name>
    <modifiers>public int</modifiers>
    <signature>getKadoubisu(Calendar start,Calendar end)</signature>
    <position>96</position>
    <extendClass>org.opengion.hayabusa.resource.AbstractCalendarPGData</extendClass>
    <extendFlag>1</extendFlag>
    <description>指定の開始、終了日の期間に、平日(稼働日)が何日あるか求めます。</description>
    <contents>指定の開始、終了日の期間に、平日(稼働日)が何日あるか求めます。
 start と end が、リスト範囲外の場合は、エラーとします。
 開始と終了が同じ日の場合は、１を返します。</contents>
    <tagText>
@param start	開始日付け(稼働日に含めます)
@param end		終了日付け(稼働日に含めます)
@return 稼働日数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAfterDay</name>
    <modifiers>public Calendar</modifiers>
    <signature>getAfterDay(Calendar start,int span)</signature>
    <position>126</position>
    <extendClass>org.opengion.hayabusa.resource.AbstractCalendarPGData</extendClass>
    <extendFlag>1</extendFlag>
    <description>指定の開始日に平日のみ期間を加算して求められる日付けを返します。</description>
    <contents>指定の開始日に平日のみ期間を加算して求められる日付けを返します。
 これは、実稼働日計算に使用します。
 例えば、start=20040810 , span=5 で、休日がなければ、10,11,12,13,14 となり、
 20040815 を返します。
 指定の日付けや、期間加算後の日付けが、キャッシュしているデータの
 最大と最小の間に存在しない場合は、エラーとします。</contents>
    <tagText>
@param start	開始日付け(YYYYMMDD 形式)
@param span 	稼動期間
@return 開始日から稼動期間を加算した日付け(当日を含む)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>143</position>
    <extendClass>org.opengion.hayabusa.resource.AbstractCalendarPGData</extendClass>
    <extendFlag>1</extendFlag>
    <description>オブジェクトの識別子として，詳細なカレンダ情報を返します。</description>
    <contents>オブジェクトの識別子として，詳細なカレンダ情報を返します。</contents>
    <tagText>
@return 詳細なカレンダ情報
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.resource.CalendarPGData_NONHOLIDAY</fullName>
  <modifiers>public final class</modifiers>
  <className>CalendarPGData_NONHOLIDAY</className>
  <superClass>org.opengion.hayabusa.resource.AbstractCalendarPGData</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Hiroki Nakamura</author>
  <since>JDK5.0,</since>
  <description>事業所(CDJGS) 毎の休日カレンダデータオブジェクトです。</description>
  <contents>事業所(CDJGS) 毎の休日カレンダデータオブジェクトです。

 カレンダデータは、指定の事業所に関して、すべての休日情報を持っています。
 元のカレンダテーブル(GE13)の １日(DY1)～３１日(DY31)までの日付け欄に対して、
 休日日付けの 年月日 に対する、休日かどうかを判断できるだけの情報を保持します。
 具体的には、年月日に対する Set を持つことになります。
 このクラスでは、全ての日を休日以外として扱います。</contents>
  <classGroup>
リソース管理  </classGroup>
  <formSample></formSample>
  <history>3.6.0.0 (2004/09/17) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>CalendarPGData_NONHOLIDAY</name>
    <modifiers>public</modifiers>
    <signature>CalendarPGData_NONHOLIDAY()</signature>
    <position>43</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isHoliday</name>
    <modifiers>public boolean</modifiers>
    <signature>isHoliday(Calendar day)</signature>
    <position>54</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定の日付けが、休日かどうかを返します。</description>
    <contents>指定の日付けが、休日かどうかを返します。
 ここでは、すべて休日以外として返します。</contents>
    <tagText>
@param day	指定の日付け
@return 休日：true それ以外：false
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.resource.CalendarFactory</fullName>
  <modifiers>public final class</modifiers>
  <className>CalendarFactory</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>事業所(CDJGS) , 年月(YYYYMM) に対応した休日カレンダデータを作成するファクトリクラスです。</description>
  <contents>事業所(CDJGS) , 年月(YYYYMM) に対応した休日カレンダデータを作成するファクトリクラスです。

 カレンダデータは、１日(DY1)～３１日(DY31)までの日付け欄に対して、0:平日 1:休日 という
 データを持っています。実際には、内部では true:平日 false:休日 という持ち方をします。
 (カレンダＤＢは、文字列ですが、内部で持つ場合は、数字で管理しています。)

 通常のカレンダでは、月毎に、(２月は、年によって)最大日付けが変わります。
 これは、カレンダデータクラスとしては、-1 を設定しておきます。

 カレンダデータには、３つのレベルのオブジェクト作成方法が適用されます。
 他のリソースの３つのレベルとは異なり、エンジンリソースからの読み取りは
 存在しなく、第４の方法が加わった事により、３つの方法になっています。

 まず、読込フラグ(FGLOAD)=&apos;1&apos;のカレンダデータは、このCalendarFactoryオブジェクトが
 構築された時に、すべてキャッシュとして内部メモリに読み取ります。
 読込フラグが、&apos;1&apos; 以外のデータは、初期起動時には、メモリにキャッシュされず
 実際に使用されるまで、オブジェクトが作成されません。
 カレンダの場合、過去の使用される可能性が低いデータまで、キャッシュしない様に、
 このフラグを使用して、メモリの節約を図ることが可能になります。

 読込フラグ(FGLOAD)自動設定機能を使用すれば、読み取ったラベルデータに対して、
 読込フラグ(FGLOAD)に &apos;1&apos; を自動的にセットします。この機能により、一度でも
 読み取ったことがあるデータに &apos;1&apos; を付け、次回起動時には、メモリキャッシュさせる
 事と、一度も読み取っていないデータを判別して、データ削除等のメンテナンスに
 使用することが可能です。
 カレンダに限定すれば、当面使用されない先のカレンダ(１年分など)を登録する時に、
 読込フラグ(FGLOAD)=&apos;0&apos; にしておけば、実際に読み取られるまで、メモリキャッシュ
 されないため、さらにメモリ効率が向上します。

 ２つめの方法は、キャッシュに存在しない場合は、ＤＢから読み取ります。

 ３つめは、カレンダ特有の方法で、ＤＢにデータが存在しない場合の設定です。
 これは、カレンダテーブル未設定時でも、カレンダとして使用できるように
 自動的にカレンダデータを作成します。日曜日を休日として自動設定します。</contents>
  <classGroup>
リソース管理  </classGroup>
  <formSample></formSample>
  <history>3.6.0.0 (2004/09/17) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>CalendarFactory</name>
    <modifiers>private</modifiers>
    <signature>CalendarFactory()</signature>
    <position>125</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクタ
 ファクトリクラスの為、private 化しています。</description>
    <contents>コンストラクタ
 ファクトリクラスの為、private 化しています。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCalendarData</name>
    <modifiers>public static CalendarData</modifiers>
    <signature>getCalendarData(String cls,String[] inArgs)</signature>
    <position>149</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>CalendarData オブジェクトを取得します。</description>
    <contents>CalendarData オブジェクトを取得します。
 作成したCalendarDataオブジェクトは，内部にプールしておき，同じリソース要求が
 あったときは，プールの CalendarDataを返します。
 ＤＢにデータが存在しない場合は、自動でカレンダを作成します。</contents>
    <tagText>
@param cls   	CalendarQueryオブジェクトを名称を指定します。
@param inArgs 	データベース検索時の可変引数
//	 * @param	arg1  	データベース検索時の第１引数
//	 * @param	arg2  	データベース検索時の第２引数
//	 * @param	arg3  	データベース検索時の第３引数
//	 * @param	arg4  	データベース検索時の第４引数
@return CalendarDataオブジェクト
    </tagText>
    <history>3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定4.0.0.0 (2007/08/29) カレンダーテーブルが存在しない場合のデフォルトのカレンダーデータをシステムリソースで設定する6.0.4.0 (2014/11/28) NullPointerException が発生するので、事前にチェックします。6.4.3.3 (2016/03/04) Map#computeIfAbsent で対応するのと、HybsSystem#newInstance(String,String)を利用します。6.9.9.3 (2018/09/25) 可変引数に変更します(PMD Rather than using a lot of String arguments, consider using a container object for those values.)。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clear</name>
    <modifiers>public static void</modifiers>
    <signature>clear()</signature>
    <position>202</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>キャッシュ(プール)から、すべてのオブジェクトをクリアします。</description>
    <contents>キャッシュ(プール)から、すべてのオブジェクトをクリアします。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.resource.CalendarDBData</fullName>
  <modifiers>class</modifiers>
  <className>CalendarDBData</className>
  <superClass>java.lang.Object</superClass>
  <interface>org.opengion.hayabusa.resource.CalendarData</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>事業所(CDJGS) 毎の休日カレンダデータオブジェクトです。</description>
  <contents>事業所(CDJGS) 毎の休日カレンダデータオブジェクトです。

 カレンダデータは、指定の事業所に関して、すべての休日情報を持っています。
 元のカレンダテーブル(GE13)の １日(DY1)～３１日(DY31)までの日付け欄に対して、
 休日日付けの 年月日 に対する、休日かどうかを判断できるだけの情報を保持します。
 具体的には、休日の年月日に対する List を持つことになります。
 このクラスは、パッケージプライベートになっています。このオブジェクトを作成するのは、
 CalendarFactory#getCalendarData( String ) で行います。引数は、事業所コード(cdjgs)です。
 このカレンダオブジェクトを使用するには、事業所カレンダテーブル(GE13) を使用する
 ことを許可しておく必要があります。
 許可は、システムパラメータ の USE_CALENDAR_DATABASE 属性を true に
 設定します(初期値は、互換性優先の false です。)
 この、カレンダテーブルは、GE13 固定です。他のテーブルを使用する場合は、
 ビュー等を作成する必要があります。
 カレンダテーブル は、通常 DEFAULT DBIDを使用しますが、RESOURCE_CALENDAR_DBID
 を設定することで、他のデータベースから読み取ることが可能になります。</contents>
  <classGroup>
リソース管理  </classGroup>
  <formSample></formSample>
  <history>3.6.0.0 (2004/09/17) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>CalendarDBData</name>
    <modifiers></modifiers>
    <signature>CalendarDBData(String[][] data,boolean isFlat)</signature>
    <position>69</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクタ

 配列文字列のデータを元に、CalendarDBDataオブジェクトを構築します。</description>
    <contents>コンストラクタ

 配列文字列のデータを元に、CalendarDBDataオブジェクトを構築します。
 このコンストラクタは、他のパッケージから呼び出せないように、
 パッケージプライベートにしておきます。
 年月データは、連続である必要があります。
 途中に抜けがあるかどうかのチェックを行います。</contents>
    <tagText>
@param data	データベース検索データ
@param isFlat	縦持ち(false)か横持ち(true)の区別
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>callFlatTable</name>
    <modifiers>private void</modifiers>
    <signature>callFlatTable(String[][] data)</signature>
    <position>91</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>横持ち(フラット)配列文字列のデータを元に、日付情報を構築します。</description>
    <contents>横持ち(フラット)配列文字列のデータを元に、日付情報を構築します。
 年月データは、連続である必要があります。
 途中に抜けがあるかどうかのチェックを行います。</contents>
    <tagText>
@param data 配列文字列のデータ
                     [0]:年月(YYYYMM) 200406 という形式
                     [1]～[31] 1日～31日のデータ
                           0:平日 / その他:休日
    </tagText>
    <history>3.8.8.0 (2007/12/22) 休日が全くない場合でも、日付設定する。6.4.2.0 (2016/01/29) HybsDateUtil.getDatePlus( String,int ) を直接利用するように修正します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>callVerticalTable</name>
    <modifiers>private void</modifiers>
    <signature>callVerticalTable(String[][] data)</signature>
    <position>129</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>縦持ち(バーティカル)配列文字列のデータを元に、日付情報を構築します。</description>
    <contents>縦持ち(バーティカル)配列文字列のデータを元に、日付情報を構築します。
 年月データは、連続である必要があります。
 途中に抜けがあるかどうかのチェックを行います。</contents>
    <tagText>
@param data 配列文字列のデータ
                     [0]:年月(YYYYMMDD) 20040601 という形式
                     [1] 0:平日 / その他:休日
    </tagText>
    <history>3.8.8.0 (2007/12/22) 休日が全くない場合でも、日付設定する。6.4.2.0 (2016/01/29) HybsDateUtil.getDatePlus( String,int ) を直接利用するように修正します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isHoliday</name>
    <modifiers>public boolean</modifiers>
    <signature>isHoliday(Calendar day)</signature>
    <position>177</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定の日付けが、休日かどうかを返します。</description>
    <contents>指定の日付けが、休日かどうかを返します。
 指定の日付けが、データベースに設定されていない場合は、すべて休日を
 返すことで、存在しない事を示します。</contents>
    <tagText>
@param day Calendar 指定の日付け
@return 休日：true それ以外：false
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isContainedToday</name>
    <modifiers>public boolean</modifiers>
    <signature>isContainedToday(Calendar day,int scope)</signature>
    <position>200</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定の日付けから、範囲の間に、本日を含むかどうかを返します。</description>
    <contents>指定の日付けから、範囲の間に、本日を含むかどうかを返します。
 指定の日付けが、キャッシュしているデータの最大と最小の間に
 存在しない場合は、常に false になります。
 判定は、年月日の項目のみで比較し、時分秒は無視します。</contents>
    <tagText>
@param day Calendar 指定の開始日付け
@param scope	範囲の日数
@return 本日：true それ以外：false
    </tagText>
    <history>3.7.1.1 (2005/05/31) 新規追加3.8.8.6 (2007/04/20) today を毎回求めます。(キャッシュ対策)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getKadoubisu</name>
    <modifiers>public int</modifiers>
    <signature>getKadoubisu(Calendar start,Calendar end)</signature>
    <position>233</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定の開始、終了日の期間に、平日(稼働日)が何日あるか求めます。</description>
    <contents>指定の開始、終了日の期間に、平日(稼働日)が何日あるか求めます。
 調査月が、データベース上に存在していない場合は、エラーとします。
 開始と終了が同じ日の場合は、１を返します。</contents>
    <tagText>
@param start Calendar 開始日付け(稼働日に含めます)
@param end   Calendar 終了日付け(稼働日に含めます)
@return 稼働日数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAfterDay</name>
    <modifiers>public Calendar</modifiers>
    <signature>getAfterDay(Calendar start,int span)</signature>
    <position>279</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定の開始日に平日のみ期間を加算して求められる日付けを返します。</description>
    <contents>指定の開始日に平日のみ期間を加算して求められる日付けを返します。
 これは、実稼働日計算に使用します。
 例えば、start=20040810 , span=5 で、休日がなければ、10,11,12,13,14 となり、
 20040815 を返します。
 指定の日付けや、期間加算後の日付けが、キャッシュしているデータの
 最大と最小の間に存在しない場合は、エラーとします。</contents>
    <tagText>
@param start Calendar   開始日付け(YYYYMMDD 形式)
@param span 	稼動期間
@return 開始日から稼動期間を加算した日付け(当日を含む)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>cal2YM</name>
    <modifiers>private String</modifiers>
    <signature>cal2YM(Calendar cal)</signature>
    <position>296</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カレンダオブジェクトより、年月を YYYYMM 形式にした 文字列を返します。</description>
    <contents>カレンダオブジェクトより、年月を YYYYMM 形式にした 文字列を返します。</contents>
    <tagText>
@param cal 	カレンダオブジェクト
@return カレンダのYYYYMM 文字列
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>309</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>オブジェクトの識別子として，詳細なカレンダ情報を返します。</description>
    <contents>オブジェクトの識別子として，詳細なカレンダ情報を返します。</contents>
    <tagText>
@return 詳細なカレンダ情報
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.resource.CalendarData</fullName>
  <modifiers>public interface</modifiers>
  <className>CalendarData</className>
  <superClass></superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>カレンダデータインターフェースです。</description>
  <contents>カレンダデータインターフェースです。

 カレンダデータは、ＤＢまたは標準のカレンダより休日を求めることができます。</contents>
  <classGroup>
リソース管理  </classGroup>
  <formSample></formSample>
  <history>3.6.0.0 (2004/09/17) 新規作成</history>
  <menber>
    <type>メソッド</type>
    <name>isHoliday</name>
    <modifiers>public boolean</modifiers>
    <signature>isHoliday(Calendar day)</signature>
    <position>44</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定の日付けが、休日かどうかを返します。</description>
    <contents>指定の日付けが、休日かどうかを返します。
 指定の日付けが、キャッシュしているデータの最大と最小の間に
 存在しない場合は、エラーとします。</contents>
    <tagText>
@param day	指定の日付け
@return 休日：true それ以外：false
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isContainedToday</name>
    <modifiers>public boolean</modifiers>
    <signature>isContainedToday(Calendar day,int scope)</signature>
    <position>59</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定の日付けから、範囲の間に、本日を含むかどうかを返します。</description>
    <contents>指定の日付けから、範囲の間に、本日を含むかどうかを返します。
 指定の日付けが、キャッシュしているデータの最大と最小の間に
 存在しない場合は、常に false になります。
 判定は、年月日の項目のみで比較し、時分秒は無視します。</contents>
    <tagText>
@param day		指定の開始日付け
@param scope	範囲の日数
@return 本日：true それ以外：false
    </tagText>
    <history>3.7.1.1 (2005/05/31) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getKadoubisu</name>
    <modifiers>public int</modifiers>
    <signature>getKadoubisu(Calendar start,Calendar end)</signature>
    <position>72</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定の開始、終了日の期間に、平日(稼働日)が何日あるか求めます。</description>
    <contents>指定の開始、終了日の期間に、平日(稼働日)が何日あるか求めます。
 start と end が、リスト範囲外の場合は、エラーとします。
 開始と終了が同じ日の場合は、１を返します。</contents>
    <tagText>
@param start	開始日付け(稼働日に含めます)
@param end		終了日付け(稼働日に含めます)
@return 稼働日数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAfterDay</name>
    <modifiers>public Calendar</modifiers>
    <signature>getAfterDay(Calendar start,int span)</signature>
    <position>88</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定の開始日に平日のみ期間を加算して求められる日付けを返します。</description>
    <contents>指定の開始日に平日のみ期間を加算して求められる日付けを返します。
 これは、実稼働日計算に使用します。
 例えば、start=20040810 , span=5 で、休日がなければ、10,11,12,13,14 となり、
 20040815 を返します。
 指定の日付けや、期間加算後の日付けが、キャッシュしているデータの
 最大と最小の間に存在しない場合は、エラーとします。</contents>
    <tagText>
@param start	開始日付け(YYYYMMDD 形式)
@param span 	稼動期間
@return 開始日から稼動期間を加算した日付け(当日を含む)
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.resource.AbstractCalendarPGData</fullName>
  <modifiers>public abstract class</modifiers>
  <className>AbstractCalendarPGData</className>
  <superClass>java.lang.Object</superClass>
  <interface>org.opengion.hayabusa.resource.CalendarData</interface>
  <createVer>4.0</createVer>
  <author>Hiroki Nakamura</author>
  <since>JDK5.0,</since>
  <description>事業所(CDJGS) 毎の休日カレンダデータオブジェクトです。</description>
  <contents>事業所(CDJGS) 毎の休日カレンダデータオブジェクトです。

 カレンダデータは、指定の事業所に関して、すべての休日情報を持っています。
 元のカレンダテーブル(GE13)の １日(DY1)～３１日(DY31)までの日付け欄に対して、
 休日日付けの 年月日 に対する、休日かどうかを判断できるだけの情報を保持します。
 具体的には、年月日に対する Set を持つことになります。</contents>
  <classGroup>
リソース管理  </classGroup>
  <formSample></formSample>
  <history>3.6.0.0 (2004/09/17) 新規作成</history>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.servlet.WebSocketDemo</fullName>
  <modifiers>public class</modifiers>
  <className>WebSocketDemo</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>http://enterprisegeeks.hatenablog.com/entry/2015/12/17/104815 

 WebSocketBasicEndpoint.java のソースを参照しています。</description>
  <contents>http://enterprisegeeks.hatenablog.com/entry/2015/12/17/104815 

 WebSocketBasicEndpoint.java のソースを参照しています。

 設定が、いくつか必要です。
   ① /wsdemo をサーバーエンドポイントのURLにしているため
      WEB-INF/web.xml の security-constraint の web-resource-collection の
      url-pattern に、/wsdemo を追加する必要がある。
        &amp;lt;url-pattern&amp;gt;/wsdemo/*&amp;lt;/url-pattern&amp;gt;

   ② コンパイル時(build.xml)のクラスパスの設定に、
      &amp;lt;pathelement path=&quot;${env.CATALINA_HOME}/lib/websocket-api.jar&quot; /&amp;gt;
      を追加する必要がある。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>WebSocketDemo</name>
    <modifiers>public</modifiers>
    <signature>WebSocketDemo()</signature>
    <position>66</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>onOpen</name>
    <modifiers>public void</modifiers>
    <signature>onOpen(Session client,EndpointConfig config)</signature>
    <position>79</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>2.クライアントからの接続時にコールされる。</description>
    <contents>2.クライアントからの接続時にコールされる。
 
 引数は以下が設定可能だが、メソッド内で使用しないなら省略できる。</contents>
    <tagText>
@param client クライアントの接続情報
@param config 設定情報
    </tagText>
    <history>6.8.5.0 (2018/01/09) PMD Variables that are final and static should be all capitals。sessSET → SESS_SET</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>onClose</name>
    <modifiers>public void</modifiers>
    <signature>onClose(Session client,CloseReason reason)</signature>
    <position>97</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>3.クライアントの切断時にコールされる
 
 引数は使用しなければ省略可能。</description>
    <contents>3.クライアントの切断時にコールされる
 
 引数は使用しなければ省略可能。</contents>
    <tagText>
@param client 接続
@param reason 切断理由
    </tagText>
    <history>6.8.5.0 (2018/01/09) PMD Variables that are final and static should be all capitals。sessSET → SESS_SET</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>onError</name>
    <modifiers>public void</modifiers>
    <signature>onError(Session client,Throwable error)</signature>
    <position>114</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>4.エラー時にコールされる。</description>
    <contents>4.エラー時にコールされる。
 
 引数は使用しなければ省略可能。</contents>
    <tagText>
@param client クライアント接続
@param error エラー
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>onMessage</name>
    <modifiers>public void</modifiers>
    <signature>onMessage(String text,Session client)</signature>
    <position>130</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>5.テキストメッセージ受信時の処理
 
 全クライアントにメッセージを送信する。</description>
    <contents>5.テキストメッセージ受信時の処理
 
 全クライアントにメッセージを送信する。（サンプル）
 
 引数は使用しなければ省略可能。</contents>
    <tagText>
@param text クライアントから送信されたテキスト
@param client 接続情報
@throws IOException	なんらかの入出力例外の発生を通知するシグナルを発生させます。
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>broadCast</name>
    <modifiers>private static void</modifiers>
    <signature>broadCast(String text)</signature>
    <position>147</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>すべてのクライアントにメッセージを送信する。</description>
    <contents>すべてのクライアントにメッセージを送信する。</contents>
    <tagText>
@param text クライアントに送信するテキスト
    </tagText>
    <history>6.8.5.0 (2018/01/09) PMD Variables that are final and static should be all capitals。sessSET → SESS_SET</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>onMessage</name>
    <modifiers>public void</modifiers>
    <signature>onMessage(ByteBuffer buf,Session client)</signature>
    <position>164</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>6.バイナリ受信時の処理
 
 送信元に画像を変換して送り返す。</description>
    <contents>6.バイナリ受信時の処理
 
 送信元に画像を変換して送り返す。
 
 引数は使用しなければ省略可能。</contents>
    <tagText>
@param buf クライアントから送信されたバイナリ
@param client 接続情報
@throws IOException	なんらかの入出力例外の発生を通知するシグナルを発生させます。
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>grayScall</name>
    <modifiers>private ByteBuffer</modifiers>
    <signature>grayScall(ByteBuffer input)</signature>
    <position>174</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>7.画像をグレースケールに変換する。</description>
    <contents>7.画像をグレースケールに変換する。本筋とは関係ない。</contents>
    <tagText>
@param input 引数のバイトバッファー
@return グレースケールに変換されたバイトバッファー
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>printSession</name>
    <modifiers>private void</modifiers>
    <signature>printSession(Session session)</signature>
    <position>191</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Session のセッションを標準出力に表示します。</description>
    <contents>Session のセッションを標準出力に表示します。
 
 デバッグ用の仮メソッドです。</contents>
    <tagText>
@param session セッションオブジェクト
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.servlet.WebSocketClient</fullName>
  <modifiers>public class</modifiers>
  <className>WebSocketClient</className>
  <superClass>javax.websocket.Endpoint</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>Websocket Endpoint implementation class WebSocketClient

 Client を実行するには、%CATALINA_HOME%/lib/websocket-api.jar ではだめです。</description>
  <contents>Websocket Endpoint implementation class WebSocketClient

 Client を実行するには、%CATALINA_HOME%/lib/websocket-api.jar ではだめです。
 META-INF\services\javax.websocket.ContainerProvider に、Provider を
 記述しておく必要があるそうです。

 方法としては、
  ① tyrus-standalone-client-jdk-1.13.1.jar を使用する。
  ② %CATALINA_HOME%/lib/tomcat-websocket.jar を使用する。
       この場合、依存関係で、/lib/tomcat-util.jar 、bin/tomcat-juli.jar も
       使用します。
     ※ 今現在、java Client は動いていません。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>WebSocketClient</name>
    <modifiers>public</modifiers>
    <signature>WebSocketClient()</signature>
    <position>63</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>onOpen</name>
    <modifiers>public void</modifiers>
    <signature>onOpen(Session session,EndpointConfig config)</signature>
    <position>74</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>サーバーからの通知受信のためのコールバック
 
 引数は以下が設定可能だが、メソッド内で使用しないなら省略できる。</description>
    <contents>サーバーからの通知受信のためのコールバック
 
 引数は以下が設定可能だが、メソッド内で使用しないなら省略できる。</contents>
    <tagText>
@param session サーバーの接続情報
@param config 設定情報
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>onMessage</name>
    <modifiers>public void</modifiers>
    <signature>onMessage(String message,Session session)</signature>
    <position>88</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>5.テキストメッセージ受信時の処理
 
 引数は使用しなければ省略可能。</description>
    <contents>5.テキストメッセージ受信時の処理
 
 引数は使用しなければ省略可能。</contents>
    <tagText>
@param message サーバーから送信されたテキスト
@param session 接続情報
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>onError</name>
    <modifiers>public void</modifiers>
    <signature>onError(Session session,Throwable th)</signature>
    <position>102</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>4.エラー時にコールされる。</description>
    <contents>4.エラー時にコールされる。
 
 引数は使用しなければ省略可能。</contents>
    <tagText>
@param session サーバーの接続情報
@param th エラー
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>onClose</name>
    <modifiers>public void</modifiers>
    <signature>onClose(Session session,CloseReason reason)</signature>
    <position>116</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>3.切断時にコールされる。</description>
    <contents>3.切断時にコールされる。
 
 引数は使用しなければ省略可能。</contents>
    <tagText>
@param session サーバーの接続情報
@param reason 切断理由
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>129</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メインメソッド。</description>
    <contents>メインメソッド。</contents>
    <tagText>
@param args 引数
@throws DeploymentException	WebSocketで、何らかの種類の障害が発生したことを示すチェック例外。
@throws IOException	なんらかの入出力例外の発生を通知するシグナルを発生させます。
@throws InterruptedException	スレッドで割り込みが発生した場合にスローされます。
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Endpoint</name>
    <modifiers>public</modifiers>
    <signature>Endpoint()</signature>
    <position>0</position>
    <extendClass>javax.websocket.Endpoint</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>onOpen</name>
    <modifiers>public abstract void</modifiers>
    <signature>onOpen(Session arg0,EndpointConfig arg1)</signature>
    <position>0</position>
    <extendClass>javax.websocket.Endpoint</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>onClose</name>
    <modifiers>public void</modifiers>
    <signature>onClose(Session arg0,CloseReason arg1)</signature>
    <position>0</position>
    <extendClass>javax.websocket.Endpoint</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>onError</name>
    <modifiers>public void</modifiers>
    <signature>onError(Session arg0,Throwable arg1)</signature>
    <position>0</position>
    <extendClass>javax.websocket.Endpoint</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.servlet.UploadedFile</fullName>
  <modifiers>public final class</modifiers>
  <className>UploadedFile</className>
  <superClass>java.lang.Object</superClass>
  <interface>java.lang.Comparable</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>ファイルをサーバーにアップロードする場合に使用されるファイル管理クラスです。</description>
  <contents>ファイルをサーバーにアップロードする場合に使用されるファイル管理クラスです。
 HTML5 ファイルアップロードの複数選択（multiple）対応 に伴い、一つのクラスとして public化します。</contents>
  <classGroup>
その他機能  </classGroup>
  <formSample></formSample>
  <history>5.7.1.1 (2013/12/13) HTML5 ファイルアップロードの複数選択（multiple）対応5.9.25.0 (2017/10/06) クラウドストレージ追加対応</history>
  <menber>
    <type>コンストラクタ</type>
    <name>UploadedFile</name>
    <modifiers></modifiers>
    <signature>UploadedFile(String uniqKey,String dir,String name,String original,String type)</signature>
    <position>69</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>アップロードファイルの管理オブジェクトを作成します。</description>
    <contents>アップロードファイルの管理オブジェクトを作成します。</contents>
    <tagText>
@param uniqKey		ユニークキー(初期アップロードファイル名)
@param dir			ファイルを保管するフォルダ
@param name		ファイルアップロードされた時のname属性
@param original	ファイル名(オリジナル)
@param type	コンテントタイプ
    </tagText>
    <history>5.7.1.1 (2013/12/13) HTML5 ファイルアップロードの複数選択（multiple）対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getName</name>
    <modifiers>public String</modifiers>
    <signature>getName()</signature>
    <position>84</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ファイルアップロードされた時のname属性を取得します。</description>
    <contents>ファイルアップロードされた時のname属性を取得します。</contents>
    <tagText>
@return ファイルアップロードされた時のname属性
    </tagText>
    <history>5.7.1.1 (2013/12/13) HTML5 ファイルアップロードの複数選択（multiple）対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getContentType</name>
    <modifiers>public String</modifiers>
    <signature>getContentType()</signature>
    <position>93</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンテントタイプを取得します。</description>
    <contents>コンテントタイプを取得します。</contents>
    <tagText>
@return コンテントタイプ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getUploadFile</name>
    <modifiers>public String</modifiers>
    <signature>getUploadFile()</signature>
    <position>105</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ファイル名(置き換え後)を取得します。</description>
    <contents>ファイル名(置き換え後)を取得します。</contents>
    <tagText>
@return ファイル名(置き換え後)
    </tagText>
    <history>5.7.1.2 (2013/12/20) zip 対応で、Fileオブジェクトを返すようにします。5.9.25.0 (2017/10/06) FILE型をString型に変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>renameTo</name>
    <modifiers>public String</modifiers>
    <signature>renameTo(String newName,String prefix,String sufix,String useBackup,String fileURL,HttpSession hsession)</signature>
    <position>137</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ファイル名(置き換え後)の置き換えを実行します。</description>
    <contents>ファイル名(置き換え後)の置き換えを実行します。
 useBackup = true にすると、dir の直下に、&quot;_backup&quot; フォルダを作成します。
 バックアップファイル名は、元のファイル名(拡張子含む) ＋ &quot;_&quot; + 現在時刻のlong値 + &quot;.&quot; + 元のファイルの拡張子

 newName が null の場合は、original のファイル名に、変換します。

 6.0.2.4 (2014/10/17)
 useBackup=&quot;rename&quot; で、すでに同名のファイルが存在した場合に、&quot;_001&quot; のような文字列を追加したファイルにリネームします。
 Windowsの &quot; - コピー (2)&quot; に近いですが、桁数を抑えるのと、useBackup=&quot;true&quot; と異なり、過去の同一ファイル名は
 そのまま、有効になります。同一ファイルが同一フォルダに存在する場合のみ連番が付与されます。

 newName の指定に、フォルダ名を含めることを可能にしました。</contents>
    <tagText>
@param newName		ファイル名(nullの場合は、オリジナル)
@param prefix		接頭辞(nullの場合は、何もつけない)
@param sufix		接尾辞(nullの場合は、何もつけない)
@param useBackup	置き換え後ファイルの処理方法(true:backupフォルダ/false:しない/rename:重複しない連番)
@param fileURL		クラウドストレージ用のURL
@param hsession	セッション
@return 最終的に作成されたファイルオブジェクト
    </tagText>
    <history>5.7.1.1 (2013/12/13) 新規追加5.7.2.1 (2014/01/17) FileUtil.renameTo の引数の順番を間違えていた。6.0.2.4 (2014/10/17) useBackup 修正、newName に、フォルダ名を含めることが可能6.2.0.0 (2015/02/27) FileInfoクラスを使用。 (FileUtil#getExtension(String) の廃止)5.9.25.0 (2017/10/06) returnをString型に変更。引数にfileURLとsessionを追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getOriginalFileName</name>
    <modifiers>public String</modifiers>
    <signature>getOriginalFileName()</signature>
    <position>203</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ファイル名(オリジナル)を取得します。</description>
    <contents>ファイル名(オリジナル)を取得します。</contents>
    <tagText>
@return ファイル名(オリジナル)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>compareTo</name>
    <modifiers>public int</modifiers>
    <signature>compareTo(UploadedFile other)</signature>
    <position>222</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>自然比較メソッド
 インタフェース Comparable の 実装に関連して、再定義しています。</description>
    <contents>自然比較メソッド
 インタフェース Comparable の 実装に関連して、再定義しています。
 登録されたシーケンス(画面の表示順)で比較します。
 equals メソッドでは、キーの同一性のみに着目して判定しています。
 この比較では、(運用上同一キーは発生しませんが)たとえ同一キーが存在した
 としても、その比較値が同じになることを保証していません。</contents>
    <tagText>
@param other 比較対象のObject
@return このオブジェクトが指定されたオブジェクトより小さい場合は負の整数、等しい場合はゼロ、大きい場合は正の整数
@throws ClassCastException 引数が UploadedFile ではない場合
@throws IllegalArgumentException 引数が null の場合
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>equals</name>
    <modifiers>public boolean</modifiers>
    <signature>equals(Object object)</signature>
    <position>242</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトと他のオブジェクトが等しいかどうかを示します。</description>
    <contents>このオブジェクトと他のオブジェクトが等しいかどうかを示します。
 画面は、画面IDが等しければ、言語や表示順に関係なく同一とみなされます。
 GUIInfo は、ユーザー個別に扱われ、そのグループには、key は唯一で、かつ
 同一言語内で扱われるオブジェクトの為、同一とみなします。</contents>
    <tagText>
@param object 比較対象の参照オブジェクト
@return 引数に指定されたオブジェクトとこのオブジェクトが等しい場合は true、そうでない場合は false
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>hashCode</name>
    <modifiers>public int</modifiers>
    <signature>hashCode()</signature>
    <position>258</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>オブジェクトのハッシュコード値を返します。</description>
    <contents>オブジェクトのハッシュコード値を返します。
 このメソッドは、java.util.Hashtable によって提供されるような
 ハッシュテーブルで使用するために用意されています。
 equals( Object ) メソッドをオーバーライトした場合は、hashCode() メソッドも
 必ず 記述する必要があります。
 この実装では、getKey().hashCode() と同値を返します。</contents>
    <tagText>
@return このオブジェクトのハッシュコード値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>269</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>オブジェクトの識別子として，詳細な画面情報を返します。</description>
    <contents>オブジェクトの識別子として，詳細な画面情報を返します。</contents>
    <tagText>
@return 詳細な画面情報
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.servlet.RemoteControlServlet</fullName>
  <modifiers>public class</modifiers>
  <className>RemoteControlServlet</className>
  <superClass>javax.servlet.http.HttpServlet</superClass>
  <interface></interface>
  <createVer>4.1</createVer>
  <author>Masakazu Takahashi</author>
  <since>JDK6.0,</since>
  <description>外部からキーと値を投げて処理をさせるサーブレットです。</description>
  <contents>外部からキーと値を投げて処理をさせるサーブレットです。
 Post,Get両方に対応しています。
 classキーが必須です。(値はhayabusa/remote/内のクラス名)</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>4.1.0.0 (2007/12/20) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>RemoteControlServlet</name>
    <modifiers>public</modifiers>
    <signature>RemoteControlServlet()</signature>
    <position>56</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doPost</name>
    <modifiers>public void</modifiers>
    <signature>doPost(HttpServletRequest request,HttpServletResponse response)</signature>
    <position>69</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Postメソッドで与えられたrequestをcallClassメソッドに渡します。</description>
    <contents>Postメソッドで与えられたrequestをcallClassメソッドに渡します。
 callClassメソッドではclassパラメータの値を利用してクラスをロードし、処理を行います。
 具体的な処理はcallClassメソッドをご覧下さい。</contents>
    <tagText>
@param request HttpServletRequestリクエスト
@param response HttpServletResponseレスポンス
@throws ServletException サーブレット関係のエラーが発生した場合、throw されます。
@throws IOException 入出力エラーが発生したとき
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doGet</name>
    <modifiers>public void</modifiers>
    <signature>doGet(HttpServletRequest request,HttpServletResponse response)</signature>
    <position>84</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Getメソッドで与えられたrequestをcallClassメソッドに渡します。</description>
    <contents>Getメソッドで与えられたrequestをcallClassメソッドに渡します。
 callClassメソッドではclassパラメータの値を利用してクラスをロードし、処理を行います。
 具体的な処理はcallClassメソッドをご覧下さい。</contents>
    <tagText>
@param request HttpServletRequestリクエスト
@param response HttpServletResponseレスポンス
@throws ServletException サーブレット関係のエラーが発生した場合、throw されます。
@throws IOException 入出力エラーが発生したとき
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>callClass</name>
    <modifiers>private void</modifiers>
    <signature>callClass(HttpServletRequest request,HttpServletResponse response)</signature>
    <position>103</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>POSTとGETに対する実際の処理です
 必須パラメータclassで与えられたクラス名でorg.opengion.hayabusa.remoteから
 クラスをロードし、MAPに格納したrequestパラメータをそのクラスに対して渡します。</description>
    <contents>POSTとGETに対する実際の処理です
 必須パラメータclassで与えられたクラス名でorg.opengion.hayabusa.remoteから
 クラスをロードし、MAPに格納したrequestパラメータをそのクラスに対して渡します。
 ロードするクラスはRemoteControllableを実装している必要があります。
 ロードしたクラスの処理が終了すると、返されたStringをresponseに出力して終了します。
 なお、classパラメータがnullの場合は何もせずに終了します。</contents>
    <tagText>
@param request リクエスト
@param response レスポンス
@throws ServletException サーブレット関係のエラーが発生した場合、throw されます。
@throws IOException 入出力エラーが発生したとき
    </tagText>
    <history>5.4.2.0 (2011/12/01) フォワード対応</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>HttpServlet</name>
    <modifiers>public</modifiers>
    <signature>HttpServlet()</signature>
    <position>0</position>
    <extendClass>javax.servlet.http.HttpServlet</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doGet</name>
    <modifiers>protected void</modifiers>
    <signature>doGet(HttpServletRequest arg0,HttpServletResponse arg1)</signature>
    <position>0</position>
    <extendClass>javax.servlet.http.HttpServlet</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLastModified</name>
    <modifiers>protected long</modifiers>
    <signature>getLastModified(HttpServletRequest arg0)</signature>
    <position>0</position>
    <extendClass>javax.servlet.http.HttpServlet</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doHead</name>
    <modifiers>protected void</modifiers>
    <signature>doHead(HttpServletRequest arg0,HttpServletResponse arg1)</signature>
    <position>0</position>
    <extendClass>javax.servlet.http.HttpServlet</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doPost</name>
    <modifiers>protected void</modifiers>
    <signature>doPost(HttpServletRequest arg0,HttpServletResponse arg1)</signature>
    <position>0</position>
    <extendClass>javax.servlet.http.HttpServlet</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doPut</name>
    <modifiers>protected void</modifiers>
    <signature>doPut(HttpServletRequest arg0,HttpServletResponse arg1)</signature>
    <position>0</position>
    <extendClass>javax.servlet.http.HttpServlet</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doDelete</name>
    <modifiers>protected void</modifiers>
    <signature>doDelete(HttpServletRequest arg0,HttpServletResponse arg1)</signature>
    <position>0</position>
    <extendClass>javax.servlet.http.HttpServlet</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doOptions</name>
    <modifiers>protected void</modifiers>
    <signature>doOptions(HttpServletRequest arg0,HttpServletResponse arg1)</signature>
    <position>0</position>
    <extendClass>javax.servlet.http.HttpServlet</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doTrace</name>
    <modifiers>protected void</modifiers>
    <signature>doTrace(HttpServletRequest arg0,HttpServletResponse arg1)</signature>
    <position>0</position>
    <extendClass>javax.servlet.http.HttpServlet</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>service</name>
    <modifiers>protected void</modifiers>
    <signature>service(HttpServletRequest arg0,HttpServletResponse arg1)</signature>
    <position>0</position>
    <extendClass>javax.servlet.http.HttpServlet</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>service</name>
    <modifiers>public void</modifiers>
    <signature>service(ServletRequest arg0,ServletResponse arg1)</signature>
    <position>0</position>
    <extendClass>javax.servlet.http.HttpServlet</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>GenericServlet</name>
    <modifiers>public</modifiers>
    <signature>GenericServlet()</signature>
    <position>0</position>
    <extendClass>javax.servlet.GenericServlet</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>destroy</name>
    <modifiers>public void</modifiers>
    <signature>destroy()</signature>
    <position>0</position>
    <extendClass>javax.servlet.GenericServlet</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getInitParameter</name>
    <modifiers>public String</modifiers>
    <signature>getInitParameter(String arg0)</signature>
    <position>0</position>
    <extendClass>javax.servlet.GenericServlet</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getInitParameterNames</name>
    <modifiers>public Enumeration</modifiers>
    <signature>getInitParameterNames()</signature>
    <position>0</position>
    <extendClass>javax.servlet.GenericServlet</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getServletConfig</name>
    <modifiers>public ServletConfig</modifiers>
    <signature>getServletConfig()</signature>
    <position>0</position>
    <extendClass>javax.servlet.GenericServlet</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getServletContext</name>
    <modifiers>public ServletContext</modifiers>
    <signature>getServletContext()</signature>
    <position>0</position>
    <extendClass>javax.servlet.GenericServlet</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getServletInfo</name>
    <modifiers>public String</modifiers>
    <signature>getServletInfo()</signature>
    <position>0</position>
    <extendClass>javax.servlet.GenericServlet</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>public void</modifiers>
    <signature>init(ServletConfig arg0)</signature>
    <position>0</position>
    <extendClass>javax.servlet.GenericServlet</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>public void</modifiers>
    <signature>init()</signature>
    <position>0</position>
    <extendClass>javax.servlet.GenericServlet</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>log</name>
    <modifiers>public void</modifiers>
    <signature>log(String arg0)</signature>
    <position>0</position>
    <extendClass>javax.servlet.GenericServlet</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>log</name>
    <modifiers>public void</modifiers>
    <signature>log(String arg0,Throwable arg1)</signature>
    <position>0</position>
    <extendClass>javax.servlet.GenericServlet</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>service</name>
    <modifiers>public abstract void</modifiers>
    <signature>service(ServletRequest arg0,ServletResponse arg1)</signature>
    <position>0</position>
    <extendClass>javax.servlet.GenericServlet</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getServletName</name>
    <modifiers>public String</modifiers>
    <signature>getServletName()</signature>
    <position>0</position>
    <extendClass>javax.servlet.GenericServlet</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.servlet.MultipartRequest</fullName>
  <modifiers>public final class</modifiers>
  <className>MultipartRequest</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>ファイルをサーバーにアップロードする場合に使用されるマルチパート処理サーブレットです。</description>
  <contents>ファイルをサーバーにアップロードする場合に使用されるマルチパート処理サーブレットです。

 通常のファイルアップロード時の、form で使用する、enctype=&quot;multipart/form-data&quot;
 を指定した場合の、他のリクエスト情報も、取り出すことが可能です。

 ファイルをアップロード後に、指定のファイル名に変更する機能があります。
 file 登録ダイアログで指定した name に、&quot;_NEW&quot; という名称を付けたリクエスト値を
 ファイルのアップロードと同時に送信することで、この名前にファイルを付け替えます。
 また、アップロード後のファイル名は、name 指定の名称で、取り出せます。
 クライアントから登録したオリジナルのファイル名は、name に、&quot;_ORG&quot; という名称
 で取り出すことが可能です。

 maxPostSize : 最大転送サイズ(Byte)を指定します。 0,またはマイナスで無制限です。
 useBackup   : ファイルアップロード時に、すでに同名のファイルが存在した場合に、
               バックアップ処理(renameTo)するかどうか[true/false]を指定します(初期値:false)

 ファイルアップロード時に、アップロード先に、同名のファイルが存在した場合は、既存機能は、そのまま
 置き換えていましたが、簡易バージョンアップ機能として、useBackup=&quot;true&quot; を指定すると、既存のファイルを
 リネームして、バックアップファイルを作成します。
 バックアップファイルは、アップロードフォルダを基準として、_backup/ファイル名.拡張子_処理時刻のlong値.拡張子 になります。
 オリジナルのファイル名（拡張子付）を残したまま、&quot;_処理時刻のlong値&quot; を追加し、さらに、オリジナルの拡張子を追加します。
 バックアップファイルの形式は指定できません。

 5.7.1.2 (2013/12/20) zip 対応
 filename 属性に、&quot;.zip&quot; の拡張子のファイル名を指定した場合は、アップロードされた一連のファイルを
 ZIP圧縮します。これは、アップロード後の処理になります。
 ZIP圧縮のオリジナルファイルは、そのまま残ります。
 なお、ZIPファイルは、useBackup属性を true に設定しても、無関係に、上書きされます。</contents>
  <classGroup>
その他機能  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>MultipartRequest</name>
    <modifiers>public</modifiers>
    <signature>MultipartRequest(HttpServletRequest request,String saveDirectory,int maxPostSize,String encoding,String inputFilename,String useBackup,String fileURL)</signature>
    <position>121</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>MultipartRequest オブジェクトを構築します。</description>
    <contents>MultipartRequest オブジェクトを構築します。

 引数として、ファイルアップロード時の保存フォルダ、最大サイズ、エンコード、
 新しいファイル名などを指定できます。新しいファイル名は、アップロードされる
 ファイルが一つだけの場合に使用できます。複数のファイルを同時に変更したい
 場合は、アップロードルールにのっとり、リクエストパラメータで指定してください。

 HTML5 では、ファイルアップロード時に、multiple 属性（inputタグのtype=&quot;file&quot;）を
 付ける事で、ファイルを複数選択できます。
 その場合は、inputのname属性は、一つなので、_NEW による名前の書き換えはできません。</contents>
    <tagText>
@param request	HttpServletRequestオブジェクト
@param saveDirectory	ファイルアップロードがあった場合の保存フォルダ名
@param maxPostSize		ファイルアップロード時の最大ファイルサイズ(Byte)0,またはマイナスで無制限
@param encoding		ファイルのエンコード
@param inputFilename	アップロードされたファイルの新しい名前
@param useBackup		ファイルアップロード時に、バックアップ処理するかどうか[true/false/rename]を指定
@param fileURL			クラウドストレージ用のURL
@throws IOException 入出力エラーが発生したとき
@throws IllegalArgumentException ｾｰﾌﾞﾃﾞｨﾚｸﾄﾘ に関係するｴﾗｰ
    </tagText>
    <history>3.8.1.3A (2006/01/30) 新ファイル名にオリジナルファイル名の拡張子をセットします4.0.0.0 (2007/11/28) メソッドの戻り値をチェックします。5.5.2.6 (2012/05/25) findbugs対応。staticフィールドへの書き込みに、AtomicInteger を利用します。5.6.5.3 (2013/06/28) useBackup引数追加5.7.1.1 (2013/12/13) HTML5 ファイルアップロードの複数選択（multiple）対応5.7.1.2 (2013/12/20) zip 対応5.7.4.3 (2014/03/28) zip 対応復活。inputFilename のリクエスト変数処理追加6.0.2.4 (2014/10/17) useBackup 修正。_PFX(接頭辞) , _SFX(接尾辞) 機能を追加。ファイル名にフォルダ指定可6.4.3.1 (2016/02/12) PMD refactoring. HashMap → ConcurrentHashMap に置き換え。5.9.25.0 (2017/10/06) ｸﾗｳﾄﾞｽﾄﾚｰｼﾞ利用処理追加6.9.0.1 (2018/02/05) ﾌｧｲﾙをｾｰﾌﾞするﾃﾞｨﾚｸﾄﾘは、必要な場合のみ、作成します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getParameterNames</name>
    <modifiers>public String[]</modifiers>
    <signature>getParameterNames()</signature>
    <position>273</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>リクエストパラメータの名前配列を取得します。</description>
    <contents>リクエストパラメータの名前配列を取得します。</contents>
    <tagText>
@return リクエストパラメータの名前配列
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getUploadedFile</name>
    <modifiers>public UploadedFile[]</modifiers>
    <signature>getUploadedFile()</signature>
    <position>286</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ファイルアップロードされたファイル群のファイル配列を取得します。</description>
    <contents>ファイルアップロードされたファイル群のファイル配列を取得します。</contents>
    <tagText>
@return アップロードされたファイル群
@og.rtnNotNull 
    </tagText>
    <history>5.7.1.1 (2013/12/13) HTML5 ファイルアップロードの複数選択（multiple）対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getParameter</name>
    <modifiers>public String</modifiers>
    <signature>getParameter(String name)</signature>
    <position>299</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定の名前のリクエストパラメータの値を取得します。</description>
    <contents>指定の名前のリクエストパラメータの値を取得します。

 複数存在する場合は、一番最後の値を返します。</contents>
    <tagText>
@param name	リクエストパラメータ名
@return パラメータの値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getParameters</name>
    <modifiers>public String[]</modifiers>
    <signature>getParameters(String name)</signature>
    <position>317</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定の名前のリクエストパラメータの値を配列型式で取得します。</description>
    <contents>指定の名前のリクエストパラメータの値を配列型式で取得します。</contents>
    <tagText>
@param name	リクエストパラメータ名
@return パラメータの値配列(存在しない場合は、長さ０の配列を返します)
@og.rtnNotNull 
    </tagText>
    <history>5.3.2.0 (2011/02/01) 新規作成6.3.9.1 (2015/11/27) null ではなく長さが0の配列を返すことを検討する(findbugs)。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getIntParameters</name>
    <modifiers>public int[]</modifiers>
    <signature>getIntParameters(String name)</signature>
    <position>336</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定の名前のリクエストパラメータの値を配列(int)型式で取得します。</description>
    <contents>指定の名前のリクエストパラメータの値を配列(int)型式で取得します。</contents>
    <tagText>
@param name	リクエストパラメータ名
@return パラメータの値配列(存在しない場合は、長さ０の配列を返します)
@og.rtnNotNull 
    </tagText>
    <history>5.3.2.0 (2011/02/01) 新規作成5.3.6.0 (2011/06/01) 配列値が&quot;&quot;の場合にNumberFormatExceptionが発生するバグを修正6.3.9.1 (2015/11/27) null ではなく長さが0の配列を返すことを検討する(findbugs)。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getReqParamFileName</name>
    <modifiers>private String</modifiers>
    <signature>getReqParamFileName(String fname)</signature>
    <position>357</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定の名前の ファイル名のリクエスト変数処理を行います。</description>
    <contents>指定の名前の ファイル名のリクエスト変数処理を行います。

 filename 属性のみ、{&amp;#064;XXXX} のリクエスト変数が使えるようにします。</contents>
    <tagText>
@param fname	ファイル名
@return リクエスト変数を処理したファイル名
    </tagText>
    <history>5.7.4.3 (2014/03/28) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeDirs</name>
    <modifiers>private File</modifiers>
    <signature>makeDirs(String saveDir)</signature>
    <position>390</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のﾃﾞｨﾚｸﾄﾘが無ければ作成します。</description>
    <contents>指定のﾃﾞｨﾚｸﾄﾘが無ければ作成します。</contents>
    <tagText>
@param saveDir	ﾃﾞｨﾚｸﾄﾘ名
@return ｾｰﾌﾞ可能なﾃﾞｨﾚｸﾄﾘ
@throws IllegalArgumentException	ｾｰﾌﾞﾃﾞｨﾚｸﾄﾘ に関係するｴﾗｰ(無理から)
    </tagText>
    <history>6.9.0.1 (2018/02/05) ﾌｧｲﾙをｾｰﾌﾞするﾃﾞｨﾚｸﾄﾘは、必要な場合のみ、作成します。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.servlet.MakeImage</fullName>
  <modifiers>public class</modifiers>
  <className>MakeImage</className>
  <superClass>javax.servlet.http.HttpServlet</superClass>
  <interface></interface>
  <createVer>0.9.0  2000/10/17</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.1,</since>
  <description>画像イメージに、文字列を動的に合成作成する、サーブレットです。</description>
  <contents>画像イメージに、文字列を動的に合成作成する、サーブレットです。

 画像イメージを読取り、そこに、引数のテキスト文字列を合成します。
 元は、googleMap のマーカーに、マーカー番号を合成する為に作られました。

 一般的なサーブレットと同様に、デプロイメント・ディスクリプタ WEB-INF/web.xml に、
 servlet 要素と そのマッピング(servlet-mapping)を定義する必要があります。

     &amp;lt;servlet&amp;gt;
         &amp;lt;servlet-name&amp;gt;makeImage&amp;lt;/servlet-name&amp;gt;
         &amp;lt;servlet-class&amp;gt;org.opengion.hayabusa.servlet.MakeImage&amp;lt;/servlet-class&amp;gt;
     &amp;lt;/servlet&amp;gt;

     &amp;lt;servlet-mapping&amp;gt;
         &amp;lt;servlet-name&amp;gt;makeImage&amp;lt;/servlet-name&amp;gt;
         &amp;lt;url-pattern&amp;gt;/jsp/makeImage&amp;lt;/url-pattern&amp;gt;
     &amp;lt;/servlet-mapping&amp;gt;

 一般には、http://サーバー:ポート/システムID/jsp/makeImage?text=番号
 形式のURL でアクセスします。</contents>
  <classGroup>
その他機能  </classGroup>
  <formSample></formSample>
  <history>3.8.1.1 (2005/11/21) 新規追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>MakeImage</name>
    <modifiers>public</modifiers>
    <signature>MakeImage()</signature>
    <position>67</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doGet</name>
    <modifiers>public void</modifiers>
    <signature>doGet(HttpServletRequest request,HttpServletResponse response)</signature>
    <position>87</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>GET メソッドが呼ばれたときに実行します。</description>
    <contents>GET メソッドが呼ばれたときに実行します。

 処理は、doPost へ振りなおしています。</contents>
    <tagText>
@param request	HttpServletRequestオブジェクト
@param response	HttpServletResponseオブジェクト
@throws ServletException サーブレット関係のエラーが発生した場合、throw されます。
@throws IOException 入出力エラーが発生したとき
    </tagText>
    <history>3.8.1.2 (2005/12/19) 半角カナ-全角カナ変換機能の追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doPost</name>
    <modifiers>public void</modifiers>
    <signature>doPost(HttpServletRequest request,HttpServletResponse response)</signature>
    <position>102</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>POST メソッドが呼ばれたときに実行します。</description>
    <contents>POST メソッドが呼ばれたときに実行します。</contents>
    <tagText>
@param request	HttpServletRequestオブジェクト
@param response	HttpServletResponseオブジェクト
@throws ServletException サーブレット関係のエラーが発生した場合、throw されます。
@throws IOException 入出力エラーが発生したとき
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>createImage</name>
    <modifiers>private BufferedImage</modifiers>
    <signature>createImage(String text)</signature>
    <position>141</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>イメージの合成処理を行います。</description>
    <contents>イメージの合成処理を行います。</contents>
    <tagText>
@param text	合成するテキスト
@return イメージの合成されたBufferedImageオブジェクト
@throws IOException 入出力エラーが発生したとき
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>public void</modifiers>
    <signature>init(ServletConfig config)</signature>
    <position>177</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Servlet の 初期値設定を行います。</description>
    <contents>Servlet の 初期値設定を行います。

 WEB-INF/web.xml ファイルで、&amp;lt;servlet&amp;gt; タグ内で初期値設定を行います。
 &amp;lt;init-param&amp;gt;
     &amp;lt;param-name&amp;gt;imageFile&amp;lt;/param-name&amp;gt;
     &amp;lt;param-value&amp;gt;G:/webapps/gf/jsp/GF7010/mark.png&amp;lt;/param-value&amp;gt;
 &amp;lt;/init-param&amp;gt;</contents>
    <tagText>
@param config	ServletConfigオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>195</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>PNGイメージの透過色指定を行います。</description>
    <contents>PNGイメージの透過色指定を行います。

 引数のファイル(PNG)を読取り、白色を透過色に変換後、セーブします。
 ただし、PNG形式で透過をサポートしているのは、IE7,Firefox,opera 等で、
 IE6 は未サポート(グレーになる)です。

 Usage: java org.opengion.hayabusa.servlet.MakeImage IN_FILE OUT_FILE</contents>
    <tagText>
@param args	コマンド引数配列
@throws IOException 入出力エラーが発生したとき
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.servlet.HybsAdmin</fullName>
  <modifiers>public final class</modifiers>
  <className>HybsAdmin</className>
  <superClass>javax.servlet.http.HttpServlet</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>サーバー管理情報を取得するAdminサーブレットです。</description>
  <contents>サーバー管理情報を取得するAdminサーブレットです。

 引数(URL)に応じて、サーバーの状態結果を返します。
 一般には、http://サーバー:ポート/システムID/jsp/admin?COMMAND=コマンド の
 形式のURL でアクセスします。

  ・COMMAND=infomation
     【サーバー情報】
        ＯＳ情報      = Windows 7 Service Pack 1 x86 (32) 
        サーバー名    = 10374232-0004 ( 172.27.26.164 ) 
        サーブレット  = Apache Tomcat/8.0.22 
        TOMCAT_HOME   = C:\opengionV6\apps\tomcat8.0.22 
        JDKバージョン = Java HotSpot(TM) Server VM 1.8.0_45-b15 
        JAVA_HOME     = C:\opengionV6\apps\jdk180u45\jre 
     【実行環境】
        REAL_PATH     = C:/opengionV6/uap/webapps/gf/
        バージョンNo  = openGion 6.2.4.0 Release6 Builds (2015142)
        作成日時      = 2015/05/22 15:31:53
     【ログイン情報】
        ログイン人数  = 2 名 ( 明細情報 )
     【メモリ情報】
        空きメモリ    = 129 [MByte] 
        合計メモリ    = 209 [MByte] 
        使用率        = 38 [％] 
     【ディスク情報】

  ・COMMAND=close
       リソース情報のキャッシュを全てクリアします。

  ・COMMAND=loginUser
       現在のログインユーザーの明細情報を表示します。
       SORT=[JNAME,ID,ROLES,IPADDRESS,LOGINTIME] ソートキー
       DIREC=[true,false] true:昇順/false:降順
&lt;del&gt;
  ・COMMAND=plugin
       現在のプラグインのバージョン情報を表示します。
&lt;/del&gt;
  ・COMMAND=systemResource
       現在のシステムリソースの設定情報を表示します。

  ・COMMAND=AccessStop&amp;amp;stop=[true/false]
       アクセスストップフィルターの制御(停止、許可)を行います。
&lt;del&gt;
    ※ 6.4.4.1 (2016/03/18)
  ・COMMAND=commonMessage&amp;amp;type=[set/clear]&amp;amp;message=共通情報
       共通情報を登録します。errorMessageタグに表示されます。
&lt;/del&gt;
  ・common/gamen/01_ADMIN/parameter.jsp
       現在のシステムリソースの設定情報を表示します。

  ・common/gamen/01_ADMIN/systemInfo.jsp
       システム定数のシステム起動情報を表示します。

    ※ 7.1.0.0 (2020/01/20)
  ・common/gamen/01_ADMIN/logLink.jsp
       Tomcatのlogを表示します。

    ※ 7.1.0.0 (2020/01/20)
  ・common/gamen/01_ADMIN/serviceRestart.jsp
       Tomcatのサービスを再起動(停止―開始)します。</contents>
  <classGroup>
その他機能  </classGroup>
  <formSample></formSample>
  <history>3.5.3.0 (2003/10/27) Admin JSP を Servlet化して、エンジンと共に供給します。4.0.0.0 (2005/08/31) プラグインのバージョン情報の表示機能を追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsAdmin</name>
    <modifiers>public</modifiers>
    <signature>HybsAdmin()</signature>
    <position>126</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doGet</name>
    <modifiers>public void</modifiers>
    <signature>doGet(HttpServletRequest req,HttpServletResponse res)</signature>
    <position>254</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>GET メソッドが呼ばれたときに実行します。</description>
    <contents>GET メソッドが呼ばれたときに実行します。</contents>
    <tagText>
@param req	HttpServletRequestオブジェクト
@param res	HttpServletResponseオブジェクト
@throws ServletException サーブレット関係のエラーが発生した場合、throw されます。
@throws IOException 入出力エラーが発生したとき
    </tagText>
    <history>3.5.3.1 (2003/10/31) 機能ごとにメソッドを呼び出すように修正します。3.5.4.1 (2003/12/01) getAdminLink() メソッドを追加6.3.8.0 (2015/09/11) AccessStop を外部から制御できるように、コマンドと状態を受けるようにする。5.9.1.0 (2015/10/02) UserInfoセット機能追加6.3.8.3 (2015/10/03) Servlet/Filter 情報を作成。6.3.9.1 (2015/11/27) ３項演算子を || or &amp;amp;&amp;amp; で簡素化できる(PMD)。6.4.4.1 (2016/03/18) application オブジェクトに関連付ける 共通メッセージを設定します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getInfomation</name>
    <modifiers>private String</modifiers>
    <signature>getInfomation()</signature>
    <position>339</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>infomation 情報を作成します。</description>
    <contents>infomation 情報を作成します。</contents>
    <tagText>
@return infomation情報
@og.rtnNotNull 
    </tagText>
    <history>3.5.3.1 (2003/10/31) 機能ごとにメソッドを呼び出すように修正します。5.6.7.3 (2013/08/23) TOMCAT_WORKは、TOMCAT_HOME に置き換えます。6.2.4.1 (2015/05/22) ディスク容量を求めます。6.3.6.1 (2015/08/28) &lt;table&gt; 枠の指定と、&lt;/table&gt; の static final String 化6.3.9.0 (2015/11/06) 整数値演算なので、Math.round 不要6.5.0.1 (2016/10/21) ENGINE_INFO は、直接、BuildNumber から取得する。7.0.1.0 (2018/10/15) XHTML → HTML5 対応(空要素の、&quot;／＞&quot; 止めを、&quot;＞&quot; に変更します)。7.1.0.0 (2020/01/20) OFFICE_HOME,EXT_DIR,SYS_LOG_URL,LOGS_DIR 環境変数の追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>tableTr1</name>
    <modifiers>private StringBuilder</modifiers>
    <signature>tableTr1(StringBuilder buf,String key)</signature>
    <position>440</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>infomation 情報を作成します。</description>
    <contents>infomation 情報を作成します。</contents>
    <tagText>
@param buf	情報登録用のStringBuilder
@param key	キー
@return infomation情報(入力bufと同じオブジェクト)
@og.rtnNotNull 
    </tagText>
    <history>5.6.6.0 (2013/07/05) &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;漏れ追加5.6.7.3 (2013/08/23) 前後に、【】を付けます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>tableTr</name>
    <modifiers>private StringBuilder</modifiers>
    <signature>tableTr(StringBuilder buf,String key,String[] val)</signature>
    <position>458</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>infomation 情報を作成します。</description>
    <contents>infomation 情報を作成します。</contents>
    <tagText>
@param buf	情報登録用のStringBuilder
@param key	キー
@param val	値の可変長引数
@return infomation情報(入力bufと同じオブジェクト)
@og.rtnNotNull 
    </tagText>
    <history>5.6.6.0 (2013/07/05) 最初の td に、全角スペース２個 追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>tableTr2</name>
    <modifiers>private StringBuilder</modifiers>
    <signature>tableTr2(StringBuilder buf,String name,long total,long usable)</signature>
    <position>482</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>infomation 情報を作成します。</description>
    <contents>infomation 情報を作成します。</contents>
    <tagText>
@param buf	情報登録用のStringBuilder
@param name	ドライブ名
@param total	パーティションのサイズ(GB)
@param usable	仮想マシンが利用できるサイズ(GB)
@return infomation情報(入力bufと同じオブジェクト)
@og.rtnNotNull 
    </tagText>
    <history>6.2.4.1 (2015/05/22) ディスク容量専用6.2.4.2 (2015/05/29) total が 0 の場合の対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCloseMessage</name>
    <modifiers>private String</modifiers>
    <signature>getCloseMessage(HttpSession session)</signature>
    <position>513</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>close 情報を作成します。</description>
    <contents>close 情報を作成します。</contents>
    <tagText>
@param session	HttpSessionオブジェクト
@return close情報
@og.rtnNotNull 
    </tagText>
    <history>3.5.3.1 (2003/10/31) 機能ごとにメソッドを呼び出すように修正します。3.6.0.0 (2004/09/17) CalendarFactory.clear() を追加します。4.0.0.0 (2005/01/31) Cleanable インターフェースによる初期化処理4.1.0.2 (2008/01/29) UserInfoをsessionから消去する(超暫定対応)5.6.6.0 (2013/07/05) UserSummary の削除処理は、SystemManager から行う。6.3.7.0 (2015/09/04) ファイナライズを呼び出します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLoginUser</name>
    <modifiers>private String</modifiers>
    <signature>getLoginUser(String sort,boolean direc)</signature>
    <position>557</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>loginUser 情報を作成します。</description>
    <contents>loginUser 情報を作成します。</contents>
    <tagText>
@param sort 	ソートするキー項目を指定
@param direc	ソートする方向 [true:昇順/false:降順]
@return loginUser情報
@og.rtnNotNull 
    </tagText>
    <history>3.5.3.1 (2003/10/31) 機能ごとにメソッドを呼び出すように修正します。3.8.5.3 (2006/08/07) ユーザー情報をソートするためのキー情報を追加3.8.7.0 (2006/12/15) USER.LASTACCESS情報を追加します。4.0.0.0 (2005/01/31) DBColumn の 属性(CLS_NM)から、DBTYPEに変更4.4.0.1 (2009/08/08) 最終ログイン画面名称を追加5.6.6.0 (2013/07/05) table作成処理を、変更します。6.3.6.1 (2015/08/28) &lt;table&gt; 枠の指定と、&lt;/table&gt; の static final String 化5.9.1.2 (2015/10/23) 自己終了警告対応7.0.4.0 (2019/05/31) colgroup 廃止</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getPlugInInfo</name>
    <modifiers>private String</modifiers>
    <signature>getPlugInInfo()</signature>
    <position>613</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>PlugIn 情報を作成します。</description>
    <contents>PlugIn 情報を作成します。</contents>
    <tagText>
@return PlugIn情報
@og.rtnNotNull 
    </tagText>
    <history>4.0.0.0 (2005/08/31) 新規作成5.6.6.0 (2013/07/05) &quot;DBConstValue&quot;,&quot;Daemon&quot;,&quot;JspCreate&quot; を、追加します。7.1.0.0 (2020/01/27) pluginType をstatic で定義しておきます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTaglibInfo</name>
    <modifiers>private String</modifiers>
    <signature>getTaglibInfo()</signature>
    <position>648</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglib 情報を作成します。</description>
    <contents>Taglib 情報を作成します。</contents>
    <tagText>
@return Taglib情報
@og.rtnNotNull 
    </tagText>
    <history>4.0.0.0 (2006/01/31) 新規作成5.3.6.0 (2011/06/01) Taglib クラス名の求め方を変更します。(jar版のみ)5.5.2.6 (2012/05/25) JarFile を、Closer#zipClose( ZipFile ) メソッドを利用して、close します。6.8.5.1 (2018/01/15) ファイル名は、##バージョン番号を変換しておく必要がある。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSystemResource</name>
    <modifiers>private String</modifiers>
    <signature>getSystemResource()</signature>
    <position>836</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>systemResource 情報を作成します。</description>
    <contents>systemResource 情報を作成します。</contents>
    <tagText>
@return systemResource情報
@og.rtnNotNull 
    </tagText>
    <history>3.5.3.1 (2003/10/31) 機能ごとにメソッドを呼び出すように修正します。4.0.0.0 (2005/01/31) DBColumn の 属性(CLS_NM)から、DBTYPEに変更6.3.6.1 (2015/08/28) &lt;table&gt; 枠の指定と、&lt;/table&gt; の static final String 化5.9.1.2 (2015/10/23) 自己終了警告対応6.4.3.3 (2016/03/04) 配列返しではなく、Map を返します。7.0.4.0 (2019/05/31) colgroup 廃止</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAccessStop</name>
    <modifiers>private String</modifiers>
    <signature>getAccessStop(String isStop)</signature>
    <position>872</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>AccessStop 情報を作成します。</description>
    <contents>AccessStop 情報を作成します。</contents>
    <tagText>
@param isStop		true:停止/false:実行
@return AccessStop情報
@og.rtnNotNull 
    </tagText>
    <history>3.5.3.1 (2003/10/31) 機能ごとにメソッドを呼び出すように修正します。4.0.0.0 (2007/11/29) AccessStopFilter#getStopFilter() ⇒ isStopFilter() に変更6.1.1.0 (2015/01/17) パッケージを import するのと、ロジック見直し。6.3.8.0 (2015/09/11) AccessStop を外部から制御できるように、コマンドと状態を受けるようにする。7.1.0.0 (2020/01/20) 本物のサービスと混同しないようにメッセージを変更します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCommonMessage</name>
    <modifiers>private String</modifiers>
    <signature>setCommonMessage(String type,String message,HttpSession session)</signature>
    <position>901</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>application オブジェクトに関連付ける 共通メッセージを設定します。</description>
    <contents>application オブジェクトに関連付ける 共通メッセージを設定します。

 取り出しは、errorMessageタグで行います。これは、個々のrequest.jsp に組み込まれている
 メッセージなので、ここで登録したメッセージは、同時に、すべてのアクセスしているユーザーが
 見ることになります。</contents>
    <tagText>
@param type	[set/clear] を指定します。
@param message	共通メッセージを指定します。
@param session	HttpSessionオブジェクト
@return Servlet/Filter情報
@og.rtnNotNull 
    </tagText>
    <history>6.4.4.1 (2016/03/18) application オブジェクトに関連付ける 共通メッセージを設定します。6.8.5.0 (2018/01/09) 共通メッセージで、strongタグのバグ修正と、class=&quot;common_msg&quot; 追加。7.0.1.0 (2018/10/15) XHTML → HTML5 対応(空要素の、&quot;／＞&quot; 止めを、&quot;＞&quot; に変更します)。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRegistrationMessage</name>
    <modifiers>private String</modifiers>
    <signature>getRegistrationMessage(HttpSession session)</signature>
    <position>932</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Servlet/Filter 情報を作成します。</description>
    <contents>Servlet/Filter 情報を作成します。</contents>
    <tagText>
@param session	HttpSessionオブジェクト
@return Servlet/Filter情報
@og.rtnNotNull 
    </tagText>
    <history>6.3.8.3 (2015/10/03) Servlet/Filter 情報を作成。5.9.1.2 (2015/10/23) 自己終了警告対応7.0.4.0 (2019/05/31) colgroup 廃止</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAdminLink</name>
    <modifiers>private String</modifiers>
    <signature>getAdminLink()</signature>
    <position>994</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>admin リンク情報を作成します。</description>
    <contents>admin リンク情報を作成します。
 簡易メソッドなので、国際化対応していません。</contents>
    <tagText>
@return アドミンリンク情報
@og.rtnNotNull 
    </tagText>
    <history>3.5.4.1 (2003/12/01) 新規作成5.1.1.2 (2009/12/10) 画面IDを変更5.6.3.4 (2013/04/26) ｸｲｯｸﾘﾌｧﾚﾝｽ 画面を追加6.3.6.1 (2015/08/28) &lt;table&gt; 枠の指定と、&lt;/table&gt; の static final String 化6.3.8.0 (2015/09/11) AccessStop を外部から制御できるように、コマンドと状態を受けるようにする。6.9.2.1 (2018/03/12) リンクが横に長くなってきたので、２段に折り返します。7.0.0.1 (2018/10/09) 一旦、[ﾌﾟﾗｸﾞｲﾝ情報],[ﾀｸﾞﾘﾌﾞ情報],[Servlet/Filter情報],[ｼｽﾃﾑ状況] を削除します。7.0.1.0 (2018/10/15) XHTML → HTML5 対応(空要素の、&quot;／＞&quot; 止めを、&quot;＞&quot; に変更します)。7.1.0.0 (2020/01/20) logLink.jsp 、serviceRestart.jsp 追加。AccessStopのON/OFF追加7.1.0.0 (2020/01/27) static で定義しておきます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTableHeaderTag</name>
    <modifiers>private static String</modifiers>
    <signature>getTableHeaderTag()</signature>
    <position>1074</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel から テーブルのタグ文字列を作成して返します。</description>
    <contents>DBTableModel から テーブルのタグ文字列を作成して返します。</contents>
    <tagText>
@return テーブルのタグ文字列
@og.rtnNotNull 
    </tagText>
    <history>3.5.3.1 (2003/10/31) User情報のテーブルの設定を、システムリソース より行う。5.2.2.0 (2010/11/01) SystemData 見直し漏れの対応。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUserinfo</name>
    <modifiers>private String</modifiers>
    <signature>setUserinfo(HttpServletRequest req)</signature>
    <position>1094</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>userInfo 情報をセットします。</description>
    <contents>userInfo 情報をセットします。
 現状、このメソッドではLANGのみ設定可能です。
 （予約語以外のセットはuserInfoタグで行う）
 
 LANGではuserInfoを切り替えた後にユーザのGUIInfoを再ロードします。</contents>
    <tagText>
@param req	HttpServletRequestオブジェクト
@return 結果情報
    </tagText>
    <history>5.9.1.0 (2015/10/02) 新規作成</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.servlet.HybsAdmin.ClassInfo</fullName>
  <modifiers>private static final class</modifiers>
  <className>HybsAdmin.ClassInfo</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>クラス情報を表示するためのデータを管理します。</description>
  <contents>クラス情報を表示するためのデータを管理します。
 ここでは、引数に渡された、分類(Classify)、名称(Key Name)、クラス名(Class Name)、
 バージョン(Version)情報をテーブル形式で表示します。
 バージョン情報は、クラス名から、インスタンスを作成して、private static final String VERSION
 フィールドの値を読み取ります。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>4.0.0.0 (2006/01/31) 新規作成7.0.4.0 (2019/05/31) colgroup 廃止7.1.0.0 (2020/01/27) ﾍｯﾀﾞｰ部分をstatic で定義しておきます。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ClassInfo</name>
    <modifiers>public</modifiers>
    <signature>ClassInfo()</signature>
    <position>737</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクター</description>
    <contents>コンストラクター</contents>
    <tagText>
    </tagText>
    <history>4.0.0.0 (2006/01/31) 新規作成5.9.1.2 (2015/10/23) 自己終了警告対応7.1.0.0 (2020/01/27) ﾍｯﾀﾞｰ部分をstatic で定義しておきます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addLine</name>
    <modifiers>public void</modifiers>
    <signature>addLine(String type,String key,String clsName)</signature>
    <position>763</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>テーブル表示用のデータを追加します。</description>
    <contents>テーブル表示用のデータを追加します。</contents>
    <tagText>
@param type	タイプ属性
@param key 	キー属性
@param clsName	クラス名(このクラス名からインスタンス化します。)
    </tagText>
    <history>4.0.0.0 (2006/01/31) 新規作成7.0.4.0 (2019/05/31) colgroup 廃止</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getClassInfoData</name>
    <modifiers>public String</modifiers>
    <signature>getClassInfoData()</signature>
    <position>791</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>すべての内部のデータを文字列化して返します。</description>
    <contents>すべての内部のデータを文字列化して返します。</contents>
    <tagText>
@return 作成されたテーブルデータ
@og.rtnNotNull 
    </tagText>
    <history>4.0.0.0 (2006/01/31) 新規作成6.3.6.1 (2015/08/28) &lt;table&gt; 枠の指定と、&lt;/table&gt; の static final String 化</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getFieldValue</name>
    <modifiers>private String</modifiers>
    <signature>getFieldValue(String clsName)</signature>
    <position>806</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のオブジェクトの  VERSION staticフィールドの値を取得します。</description>
    <contents>指定のオブジェクトの  VERSION staticフィールドの値を取得します。</contents>
    <tagText>
@param clsName	指定のクラスを表す名称
@return VERSIONフィールドの値(エラー時は、そのメッセージ)
    </tagText>
    <history>4.0.0.0 (2005/08/31) 新規作成6.4.3.3 (2016/03/04) HybsSystem#newInstance(String) ではなく、直接Class#forName(String)から、求めます。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.servlet.FileDownload</fullName>
  <modifiers>public class</modifiers>
  <className>FileDownload</className>
  <superClass>javax.servlet.http.HttpServlet</superClass>
  <interface></interface>
  <createVer>0.9.0  2000/10/17</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.1,</since>
  <description>サーバー管理ファイルをダウンロードする場合に使用する、サーブレットです。</description>
  <contents>サーバー管理ファイルをダウンロードする場合に使用する、サーブレットです。

 引数(URL)に指定のファイルをサーバーからクライアントにダウンロードさせます。
 file には、サーバーファイルの物理アドレスを指定します。相対パスを使用する場合は、
 コンテキストルート(通常、Tomcatでは、G:\webapps\dbdef2\ など)からのパスと判断します。
 name には、クライアントに送信するファイル名を指定します。ファイル名を指定しない場合は、
 サーバーの物理ファイルのファイル名が代わりに使用されます。
 日本語ファイル名は、すべて UTF-8化して処理します。指定するファイルに日本語が含まれる
 場合は、URLエンコードを行ってください。変換前エンコードはリクエスト変数requestEncodingで指定可能で、標準はISO-8859-1です。
 基本的にはContent-disposition属性として&quot;attachment&quot;が指定されます。
 但し、引数に inline=true を指定することで、Content-disposition属性に&quot;inline&quot;が指定されます。
 また、システムリソースのUSE_FILEDOWNLOAD_CHECKKEYをtrueに指定することで、簡易的なチェックを
 行うことができます。
 具体的には、これを有効にすると、file属性の値から計算されるMD5チェックサムと、&quot;key&quot;という
 パラメーターに指定された値が一致した場合のみダウンロードが許可され、keyが指定されていない、
 または値が異なる場合はダウンロードエラーとなります。

 一般的なサーブレットと同様に、デプロイメント・ディスクリプタ WEB-INF/web.xml に、
 servlet 要素と そのマッピング(servlet-mapping)を定義する必要があります。

     &amp;lt;servlet&amp;gt;
         &amp;lt;servlet-name&amp;gt;fileDownload&amp;lt;/servlet-name&amp;gt;
         &amp;lt;servlet-class&amp;gt;org.opengion.hayabusa.servlet.FileDownload&amp;lt;/servlet-class&amp;gt;
     &amp;lt;/servlet&amp;gt;

     &amp;lt;servlet-mapping&amp;gt;
         &amp;lt;servlet-name&amp;gt;fileDownload&amp;lt;/servlet-name&amp;gt;
         &amp;lt;url-pattern&amp;gt;/jsp/fileDownload&amp;lt;/url-pattern&amp;gt;
     &amp;lt;/servlet-mapping&amp;gt;

 一般には、http://:ポート/システムID/jsp/fileDownload?file=サーバー物理ファイル&amp;amp;name=ファイル名
 形式のURL でアクセスします。
 
 5.9.25.0 (2017/10/06)
 クラウド上のPaaSでオブジェクトストレージを利用する際は以下のシステムリソースを設定してください。
 CLOUD_STORAGE,CLOUD_STORAGE_CONTAINER
 plugin/cloud内のクラスを利用してファイルアップロード(FileUploadタグ)、ダウンロード(FileDownloadサーブレット)をAPI経由で行います。
 プラグインが利用するjarファイルの配置は必要です。
 
 5.8.1.0 (2014/11/07)
 forwardでアクセスする場合はファイル名の文字コード変換が不要なため、useStringConvert=falseの
 引数を与えてください。（falseとしない場合は日本語ファイル名等でエラーが発生します）</contents>
  <classGroup>
その他機能  </classGroup>
  <formSample></formSample>
  <history>3.8.1.1 (2005/11/21) 新規追加5.9.25.0 (2017/10/06) クラウド対応5.9.29.1 (2018/02/07) Azure対応追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>FileDownload</name>
    <modifiers>public</modifiers>
    <signature>FileDownload()</signature>
    <position>115</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doGet</name>
    <modifiers>public void</modifiers>
    <signature>doGet(HttpServletRequest request,HttpServletResponse response)</signature>
    <position>131</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>GET メソッドが呼ばれたときに実行します。</description>
    <contents>GET メソッドが呼ばれたときに実行します。

 処理は、doPost へ振りなおしています。</contents>
    <tagText>
@param request	HttpServletRequestオブジェクト
@param response	HttpServletResponseオブジェクト
@throws ServletException サーブレット関係のエラーが発生した場合、throw されます。
@throws IOException 入出力エラーが発生したとき
    </tagText>
    <history>3.8.1.2 (2005/12/19) 半角カナ-全角カナ変換機能の追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doPost</name>
    <modifiers>public void</modifiers>
    <signature>doPost(HttpServletRequest request,HttpServletResponse response)</signature>
    <position>168</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>POST メソッドが呼ばれたときに実行します。</description>
    <contents>POST メソッドが呼ばれたときに実行します。

 file 引数の サーバー物理ファイルを、クライアントにストリーム化して返します。
 name 引数があれば、その名前のファイル名でクライアントがファイルセーブできるように
 します。name 引数がなければ、そのまま物理ファイル名が使用されます。
 サーバー物理ファイル名が、相対パスの場合、コンテキストルートに対する相対パスになります。
 (例：G:\webapps\dbdef2\ など)</contents>
    <tagText>
@param request	HttpServletRequestオブジェクト
@param response	HttpServletResponseオブジェクト
@throws ServletException サーブレット関係のエラーが発生した場合、throw されます。
@throws IOException 入出力エラーが発生したとき
    </tagText>
    <history>5.3.2.0 (2011/02/01) 日本語ファイル名が正しく処理できないバグを修正5.3.4.0 (2011/04/01) IEでファイルが正しくダウンロードできないバグを修正5.3.5.0 (2011/05/01) ファイルダウンロードチェックキー対応5.3.6.0 (2011/06/01) ファイルダウンロードはattachmentに変更(ダウンロードダイアログを出す)5.3.8.0 (2011/08/01) ファイル名指定でIEの場合、URLエンコードすると途中で切れるため(IE7のバグ)、Shift_JIS(WIndows-31J)で直接指定する。5.3.9.0 (2011/09/01) 引数にinline=trueを指定することで、インライン表示が出来るように対応5.7.1.2 (2013/12/20) 日本語ファイルのIE11対応（UA変更）,msg ⇒ errMsg 変更5.8.1.0 (2014/11/07) forward時の文字コード変換不要対応5.9.25.0 (2017/10/06) ｸﾗｳﾄﾞｽﾄﾚｰｼﾞからﾀﾞｳﾝﾛｰﾄﾞ処理を追加対応5.9.27.0 (2017/12/01) Content-Lengthをhttpヘッダに追加しておく5.9.27.2 (2017/12/15) Edgeの日本語ファイル名対応6.8.4.2 (2017/12/25) エンコード変換対応のキー(fileDownloadサーブレットでエンコードをON/OFF指定に利用)5.9.28.1 (2018/01/19) safariの日本語ファイル名対応(RFC6266方式を併記）6.9.4.1 (2018/04/09) 日本語ファイル名で、旧方式を入れておくと、文字化けするので、はずします。5.10.12.4 (2019/06/21) エンコーディングを外部から指定可能にする</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getExtention</name>
    <modifiers>private String</modifiers>
    <signature>getExtention(String fileAddress)</signature>
    <position>314</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>アドレス名から拡張子を取り出します。</description>
    <contents>アドレス名から拡張子を取り出します。

 アドレス名の後ろから、&quot;.&quot; 以降を拡張子として切り取ります。
 拡張子が存在しない場合(指定のファイル名に &quot;.&quot; が含まれない場合)は
 ゼロ文字列(&quot;&quot;)を返します。</contents>
    <tagText>
@param fileAddress	アドレス名
@return 拡張子
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getFileName</name>
    <modifiers>private String</modifiers>
    <signature>getFileName(String fileAddress)</signature>
    <position>331</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>アドレス名からファイル名を取り出します。</description>
    <contents>アドレス名からファイル名を取り出します。

 アドレス名の後ろから、ファイルセパレータ以降をファイル名として切り取ります。
 ファイルセパレータが存在しない場合はアドレス名をそのまま返します。
 ここでは、OS毎に異なるファイルセパレータを統一後に処理してください。</contents>
    <tagText>
@param fileAddress	アドレス名
@return ファイル名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getContentType</name>
    <modifiers>private String</modifiers>
    <signature>getContentType(String fileAddress)</signature>
    <position>351</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>アドレス名から対応するコンテンツタイプを取り出します。</description>
    <contents>アドレス名から対応するコンテンツタイプを取り出します。

 アドレス名から、ファイル拡張子を取り出し、対応するコンテンツタイプを返します。
 コンテンツタイプは、CONTENT_TYPE_TABLE 配列に定義している中から検索して返します。
 存在しない場合は、&quot;application/octet-stream&quot; を返します。</contents>
    <tagText>
@param fileAddress	アドレス名
@return コンテンツタイプ
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.servlet.multipart.PartInputStream</fullName>
  <modifiers>public class</modifiers>
  <className>PartInputStream</className>
  <superClass>java.io.FilterInputStream</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>ファイルアップロード時のマルチパート処理のファイル読取ストリームです。</description>
  <contents>ファイルアップロード時のマルチパート処理のファイル読取ストリームです。</contents>
  <classGroup>
その他機能  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>PartInputStream</name>
    <modifiers></modifiers>
    <signature>PartInputStream(ServletInputStream in,String boundary)</signature>
    <position>45</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>読取ストリーム と区切り文字を指定してクラスを構築する コンストラクター</description>
    <contents>読取ストリーム と区切り文字を指定してクラスを構築する コンストラクター</contents>
    <tagText>
@param in			ServletInputStreamオブジェクト
@param boundary	境界文字
@throws IOException	上位の入出力エラー
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>fill</name>
    <modifiers>private void</modifiers>
    <signature>fill()</signature>
    <position>55</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データを埋めます。</description>
    <contents>データを埋めます。</contents>
    <tagText>
@throws IOException 入出力エラーが発生したとき
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>read</name>
    <modifiers>public int</modifiers>
    <signature>read()</signature>
    <position>110</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データを読み込みます。</description>
    <contents>データを読み込みます。</contents>
    <tagText>
@return 読み取られたデータ
@throws IOException 入出力エラーが発生したとき
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>read</name>
    <modifiers>public int</modifiers>
    <signature>read(byte[] bt)</signature>
    <position>129</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データを読み込みます。</description>
    <contents>データを読み込みます。</contents>
    <tagText>
@param bt	バイト配列
@return 読み取られたデータ
@throws IOException 入出力エラーが発生したとき
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>read</name>
    <modifiers>public int</modifiers>
    <signature>read(byte[] bt,int off,int len)</signature>
    <position>144</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データを読み込みます。</description>
    <contents>データを読み込みます。</contents>
    <tagText>
@param bt	バイト配列
@param off	開始バイト数
@param len	読み取りバイト数
@return 読み取られたデータ
@throws IOException 入出力エラーが発生したとき
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>available</name>
    <modifiers>public int</modifiers>
    <signature>available()</signature>
    <position>183</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>利用可能かどうかを返します。</description>
    <contents>利用可能かどうかを返します。</contents>
    <tagText>
@return 利用可能かどうか
@throws IOException 入出力エラーが発生したとき
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>close</name>
    <modifiers>public void</modifiers>
    <signature>close()</signature>
    <position>195</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>接続を閉じます。</description>
    <contents>接続を閉じます。</contents>
    <tagText>
@throws IOException 入出力エラーが発生したとき
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>FilterInputStream</name>
    <modifiers>protected</modifiers>
    <signature>FilterInputStream(InputStream arg0)</signature>
    <position>0</position>
    <extendClass>java.io.FilterInputStream</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>read</name>
    <modifiers>public int</modifiers>
    <signature>read()</signature>
    <position>0</position>
    <extendClass>java.io.FilterInputStream</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>read</name>
    <modifiers>public int</modifiers>
    <signature>read(byte[] arg0)</signature>
    <position>0</position>
    <extendClass>java.io.FilterInputStream</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>read</name>
    <modifiers>public int</modifiers>
    <signature>read(byte[] arg0,int arg1,int arg2)</signature>
    <position>0</position>
    <extendClass>java.io.FilterInputStream</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>skip</name>
    <modifiers>public long</modifiers>
    <signature>skip(long arg0)</signature>
    <position>0</position>
    <extendClass>java.io.FilterInputStream</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>available</name>
    <modifiers>public int</modifiers>
    <signature>available()</signature>
    <position>0</position>
    <extendClass>java.io.FilterInputStream</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>close</name>
    <modifiers>public void</modifiers>
    <signature>close()</signature>
    <position>0</position>
    <extendClass>java.io.FilterInputStream</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>mark</name>
    <modifiers>public synchronized void</modifiers>
    <signature>mark(int arg0)</signature>
    <position>0</position>
    <extendClass>java.io.FilterInputStream</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>reset</name>
    <modifiers>public synchronized void</modifiers>
    <signature>reset()</signature>
    <position>0</position>
    <extendClass>java.io.FilterInputStream</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>markSupported</name>
    <modifiers>public boolean</modifiers>
    <signature>markSupported()</signature>
    <position>0</position>
    <extendClass>java.io.FilterInputStream</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>InputStream</name>
    <modifiers>public</modifiers>
    <signature>InputStream()</signature>
    <position>0</position>
    <extendClass>java.io.InputStream</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>read</name>
    <modifiers>public abstract int</modifiers>
    <signature>read()</signature>
    <position>0</position>
    <extendClass>java.io.InputStream</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>read</name>
    <modifiers>public int</modifiers>
    <signature>read(byte[] arg0)</signature>
    <position>0</position>
    <extendClass>java.io.InputStream</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>read</name>
    <modifiers>public int</modifiers>
    <signature>read(byte[] arg0,int arg1,int arg2)</signature>
    <position>0</position>
    <extendClass>java.io.InputStream</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>skip</name>
    <modifiers>public long</modifiers>
    <signature>skip(long arg0)</signature>
    <position>0</position>
    <extendClass>java.io.InputStream</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>available</name>
    <modifiers>public int</modifiers>
    <signature>available()</signature>
    <position>0</position>
    <extendClass>java.io.InputStream</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>close</name>
    <modifiers>public void</modifiers>
    <signature>close()</signature>
    <position>0</position>
    <extendClass>java.io.InputStream</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>mark</name>
    <modifiers>public synchronized void</modifiers>
    <signature>mark(int arg0)</signature>
    <position>0</position>
    <extendClass>java.io.InputStream</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>reset</name>
    <modifiers>public synchronized void</modifiers>
    <signature>reset()</signature>
    <position>0</position>
    <extendClass>java.io.InputStream</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>markSupported</name>
    <modifiers>public boolean</modifiers>
    <signature>markSupported()</signature>
    <position>0</position>
    <extendClass>java.io.InputStream</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.servlet.multipart.Part</fullName>
  <modifiers>public class</modifiers>
  <className>Part</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>ファイルアップロード時のマルチパート処理のパート部品です。</description>
  <contents>ファイルアップロード時のマルチパート処理のパート部品です。

 パート部品の共通親クラスになります。</contents>
  <classGroup>
その他機能  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>Part</name>
    <modifiers></modifiers>
    <signature>Part(String name)</signature>
    <position>37</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>名前を指定して、構築するコンストラクター</description>
    <contents>名前を指定して、構築するコンストラクター</contents>
    <tagText>
@param name	名前
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getName</name>
    <modifiers>public String</modifiers>
    <signature>getName()</signature>
    <position>46</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>名前を返します。</description>
    <contents>名前を返します。</contents>
    <tagText>
@return 名前
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isFile</name>
    <modifiers>public boolean</modifiers>
    <signature>isFile()</signature>
    <position>55</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ファイルかどうか。</description>
    <contents>ファイルかどうか。</contents>
    <tagText>
@return (常に false)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isParam</name>
    <modifiers>public boolean</modifiers>
    <signature>isParam()</signature>
    <position>64</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>パラメーターかどうか。</description>
    <contents>パラメーターかどうか。</contents>
    <tagText>
@return (常に false)
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.servlet.multipart.ParamPart</fullName>
  <modifiers>public class</modifiers>
  <className>ParamPart</className>
  <superClass>org.opengion.hayabusa.servlet.multipart.Part</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>ファイルアップロード時のマルチパート処理のパラメータパート部品です。</description>
  <contents>ファイルアップロード時のマルチパート処理のパラメータパート部品です。

 パラメータ情報を取り扱います。</contents>
  <classGroup>
その他機能  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>ParamPart</name>
    <modifiers></modifiers>
    <signature>ParamPart(String name,ServletInputStream in,String boundary,String encoding)</signature>
    <position>49</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>パラメータパート部品 オブジェクトを構築する、コンストラクター</description>
    <contents>パラメータパート部品 オブジェクトを構築する、コンストラクター</contents>
    <tagText>
@param name		パラメータの名前
@param in			ServletInputStreamオブジェクト
@param boundary	境界文字
@param encoding	エンコード
@throws IOException 入出力エラーが発生したとき
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public byte[]</modifiers>
    <signature>getValue()</signature>
    <position>80</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>値をバイト配列で返します。</description>
    <contents>値をバイト配列で返します。</contents>
    <tagText>
@return 値のバイト配列
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getStringValue</name>
    <modifiers>public String</modifiers>
    <signature>getStringValue()</signature>
    <position>93</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>値を文字列で返します。</description>
    <contents>値を文字列で返します。</contents>
    <tagText>
@return このクラスの初期エンコードに対応した文字列
@og.rtnNotNull 
@throws UnsupportedEncodingException コンストラクタで指定した エンコード がサポートされていない場合。
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getStringValue</name>
    <modifiers>public String</modifiers>
    <signature>getStringValue(String encoding)</signature>
    <position>106</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エンコードを与えて、値を文字列に変換して返します。</description>
    <contents>エンコードを与えて、値を文字列に変換して返します。</contents>
    <tagText>
@param encoding	エンコード
@return エンコードに対応した文字列
@og.rtnNotNull 
@throws UnsupportedEncodingException 引数のエンコード がサポートされていない場合。
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isParam</name>
    <modifiers>public boolean</modifiers>
    <signature>isParam()</signature>
    <position>116</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>パラメーターかどうか。</description>
    <contents>パラメーターかどうか。</contents>
    <tagText>
@return (常に true)
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.servlet.multipart.MultipartParser</fullName>
  <modifiers>public class</modifiers>
  <className>MultipartParser</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>ファイルアップロード時のマルチパート処理のパーサーです。</description>
  <contents>ファイルアップロード時のマルチパート処理のパーサーです。</contents>
  <classGroup>
その他機能  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>MultipartParser</name>
    <modifiers>public</modifiers>
    <signature>MultipartParser(HttpServletRequest req,int maxSize)</signature>
    <position>60</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>マルチパート処理のパーサーオブジェクトを構築する、コンストラクター</description>
    <contents>マルチパート処理のパーサーオブジェクトを構築する、コンストラクター</contents>
    <tagText>
@param req		HttpServletRequestオブジェクト
@param maxSize	最大容量(0,またはマイナスで無制限)
@throws IOException 入出力エラーが発生したとき
    </tagText>
    <history>5.3.7.0 (2011/07/01) 最大容量オーバー時のエラーメッセージ変更5.5.2.6 (2012/05/25) maxSize で、0,またはマイナスで無制限6.9.0.0 (2018/01/31) multipart 判定方法の変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setEncoding</name>
    <modifiers>public void</modifiers>
    <signature>setEncoding(String encoding)</signature>
    <position>120</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エンコードを設定します。</description>
    <contents>エンコードを設定します。</contents>
    <tagText>
@param encoding エンコード
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>readNextPart</name>
    <modifiers>public Part</modifiers>
    <signature>readNextPart()</signature>
    <position>132</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>次のパートを読み取ります。</description>
    <contents>次のパートを読み取ります。</contents>
    <tagText>
@return 次のパート
@throws IOException 入出力エラーが発生したとき
    </tagText>
    <history>3.5.6.2 (2004/07/05) 文字列の連結にStringBuilderを使用します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>extractBoundary</name>
    <modifiers>private String</modifiers>
    <signature>extractBoundary(String line)</signature>
    <position>211</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ローカル変数「境界」アクセス可能なフィールドを返します。</description>
    <contents>ローカル変数「境界」アクセス可能なフィールドを返します。</contents>
    <tagText>
@param line	１行
@return 境界文字列
@see org.opengion.hayabusa.servlet.multipart.MultipartParser
    </tagText>
    <history>6.9.0.0 (2018/01/31) HttpConnect 使用時のﾌｧｲﾙ名の文字化け対策</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>extractDispositionInfo</name>
    <modifiers>private String[]</modifiers>
    <signature>extractDispositionInfo(String origline)</signature>
    <position>244</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンテンツの情報を返します。</description>
    <contents>コンテンツの情報を返します。</contents>
    <tagText>
@param origline	元の行
@return コンテンツの情報配列
@throws IOException 入出力エラーが発生したとき
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>extractContentType</name>
    <modifiers>private String</modifiers>
    <signature>extractContentType(String origline)</signature>
    <position>295</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンテンツタイプの情報を返します。</description>
    <contents>コンテンツタイプの情報を返します。</contents>
    <tagText>
@param origline	元の行
@return コンテンツタイプの情報
@throws IOException 入出力エラーが発生したとき
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>readLine</name>
    <modifiers>private String</modifiers>
    <signature>readLine()</signature>
    <position>320</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>行を読み取ります。</description>
    <contents>行を読み取ります。</contents>
    <tagText>
@return 読み取られた１行分
@throws IOException 入出力エラーが発生したとき
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.servlet.multipart.FilePart</fullName>
  <modifiers>public class</modifiers>
  <className>FilePart</className>
  <superClass>org.opengion.hayabusa.servlet.multipart.Part</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>ファイルアップロード時のマルチパート処理のファイルパート部品です。</description>
  <contents>ファイルアップロード時のマルチパート処理のファイルパート部品です。

 ファイル情報を取り扱います。</contents>
  <classGroup>
その他機能  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>FilePart</name>
    <modifiers></modifiers>
    <signature>FilePart(String name,ServletInputStream in,String boundary,String contentType,String filename,String filePath)</signature>
    <position>61</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ファイルパート部品 オブジェクトを構築する、コンストラクター</description>
    <contents>ファイルパート部品 オブジェクトを構築する、コンストラクター</contents>
    <tagText>
@param name		Part名称
@param in			ServletInputStreamオブジェクト
@param boundary	境界文字
@param contentType	コンテンツタイプ
@param filename	ファイル名
@param filePath	ファイルパス
@throws IOException 入出力エラーが発生したとき
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getFilename</name>
    <modifiers>public String</modifiers>
    <signature>getFilename()</signature>
    <position>76</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ファイル名を取得します。</description>
    <contents>ファイル名を取得します。</contents>
    <tagText>
@return ファイル名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFilename</name>
    <modifiers>public void</modifiers>
    <signature>setFilename(String fname)</signature>
    <position>85</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ファイル名をセットします。</description>
    <contents>ファイル名をセットします。</contents>
    <tagText>
@param fname ファイル名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getFilePath</name>
    <modifiers>public String</modifiers>
    <signature>getFilePath()</signature>
    <position>94</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ファイルパスを取得します。</description>
    <contents>ファイルパスを取得します。</contents>
    <tagText>
@return ファイルパス
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getContentType</name>
    <modifiers>public String</modifiers>
    <signature>getContentType()</signature>
    <position>103</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンテンツタイプを取得します。</description>
    <contents>コンテンツタイプを取得します。</contents>
    <tagText>
@return コンテンツタイプ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getInputStream</name>
    <modifiers>public InputStream</modifiers>
    <signature>getInputStream()</signature>
    <position>112</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>入力ストリームを取得します。</description>
    <contents>入力ストリームを取得します。</contents>
    <tagText>
@return 入力ストリーム
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>writeToCloud</name>
    <modifiers>public void</modifiers>
    <signature>writeToCloud(String storage,String directory,HttpSession hsession)</signature>
    <position>125</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ｸﾗｳﾄﾞｽﾄﾚｰｼﾞへのｱｯﾌﾟﾛｰﾄﾞ。</description>
    <contents>ｸﾗｳﾄﾞｽﾄﾚｰｼﾞへのｱｯﾌﾟﾛｰﾄﾞ。</contents>
    <tagText>
@param storage		クラウド種別
@param directory		ｱｯﾌﾟﾛｰﾄﾞ先ﾃﾞｨﾚｸﾄﾘ
@param hsession		ｾｯｼｮﾝ
    </tagText>
    <history>5.9.25.0 (2017/10/06) 追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>writeTo</name>
    <modifiers>public long</modifiers>
    <signature>writeTo(File fileOrDirectory)</signature>
    <position>138</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のファイルに書き出します。</description>
    <contents>指定のファイルに書き出します。</contents>
    <tagText>
@param fileOrDirectory	出力先ファイル名/ディレクトリ名
@return ストリームに書き出したバイト数
@throws IOException 入出力エラーが発生したとき
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>write</name>
    <modifiers>private long</modifiers>
    <signature>write(OutputStream outStrm)</signature>
    <position>177</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のストリームに書き出します。</description>
    <contents>指定のストリームに書き出します。</contents>
    <tagText>
@param outStrm	OutputStreamオブジェクト
@return ストリームに書き出したバイト数
@throws IOException 入出力エラーが発生したとき
    </tagText>
    <history>6.3.9.1 (2015/11/27) 修飾子を、なし → private に変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isFile</name>
    <modifiers>public boolean</modifiers>
    <signature>isFile()</signature>
    <position>195</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ファイルかどうか。</description>
    <contents>ファイルかどうか。</contents>
    <tagText>
@return (常に true)
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.WriteTableTag</fullName>
  <modifiers>public class</modifiers>
  <className>WriteTableTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>DBTableModelオブジェクトを指定のファイルに出力するタグです。</description>
  <contents>DBTableModelオブジェクトを指定のファイルに出力するタグです。

 データ(DBTableModel)と、コントローラ(WriteTableTagForm)を与えて、
 外部からコントロールすることで、各種形式で データ(DBTableModel)を表示できます。
 writeTableタグ に対して、コマンドを与えることにより、内部のコントローラの
 実装に対応した、 形式でデータを作成します。</contents>
  <classGroup>
ファイル出力  </classGroup>
  <formSample>●形式：
     &amp;lt;og:writeTable
         fileURL   = &quot;{&amp;#064;USER.ID}&quot;    保存先ディレクトリ名
         filename  = &quot;{&amp;#064;filename}&quot;   保存ファイル名
         encode    = &quot;UnicodeLittle&quot;      保存ファイルエンコード名
     /&amp;gt;

 ●body：あり(EVAL_BODY_BUFFERED:BODYを評価し、{&amp;#064;XXXX} を解析します)

 ●Tag定義：
   &amp;lt;og:writeTable
       writerClass        【TAG】実際に書き出すクラス名の略称(TableWriter_**** クラスの ****)を指定します
									(初期値:TABLE_WRITER_DEFAULT_CLASS[=Excel])
       separator          【TAG】可変長ファイルを作成するときの項目区切り文字をセットします(初期値:TableWriter#TAB_SEPARATOR[= ])
       headerSequence     【TAG】DBTableModelの出力順(LNSCD など)をセットします
       fileURL            【TAG】ファイル保存先ディレクトリ名を指定します(初期値:FILE_URL[=filetemp/])
       filename           【TAG】ファイルを作成するときのファイル名をセットします(初期値:FILE_FILENAME[=file.xlsx])
       beforeDelete       【TAG】事前にファイルを削除するかどうかをセットします (初期値:false)
       encode             【TAG】ファイルを作成するときのファイルエンコーディング名をセットします(初期値:FILE_ENCODE[=UnicodeLittle])
       fileAppend         【TAG】追加モードで書き込むかどうか[true/false]を指定します(初期値:false[新規モード])
       zip                【TAG】結果をファイルに出力するときに、ZIPで圧縮するかどうか[true/false]を指定します(初期値:false)
       zipFilename        【TAG】ZIPファイルを作成するときのZIPファイル名をセットします(初期値:filename + &quot;.zip&quot;)
       tableId            【TAG】(通常は使いません)sessionから所得する DBTableModelオブジェクトの ID
       scope              【TAG】キャッシュする場合のスコープ[request/page/session/application]を指定します(初期値:session)
       useNumber          【TAG】行番号情報を、出力する/しない[true/false]を指定します(初期値:true)
       columns            【TAG】書き込み先ファイルのカラム列を、外部(タグ)よりCSV形式で指定します
       omitNames          【TAG】書き込み対象外のカラム列を、外部(タグ)よりCSV形式で指定します
       useRenderer        【TAG】書込処理でコードリソースのラベル変換を行うかどうかを指定します
                                      (初期値:USE_TABLE_WRITER_RENDERER[=false])
       selectedAll        【TAG】チェック行のみを対象にするかを指定します(初期値:true)
   ※  sheetName          【TAG】EXCELファイルを書き出すときのシート名を設定します
   ※  refFileURL         【TAG】EXCEL雛型参照ファイルのディレクトリ名をセットします
   ※  refFilename        【TAG】EXCEL雛型参考ファイル名をセットします
   ※  refSheetName       【TAG】EXCEL雛型参考ファイルのシート名を設定します
   ※  sheetOverwrite     【TAG】EXCELでsheetNameでの指定シート名に対して上書きを行うかどうかを指定します。
   ※  recalcSheetName    【TAG】EXCELで、出力処理の最後にセルの計算式の再計算をさせるシート名をCSV形式で指定します。
   ※  fontName           【TAG】EXCEL出力時のデフォルトフォント名を設定します
                                      (初期値:TABLE_WRITER_DEFAULT_FONT_NAME[=ＭＳ Ｐゴシック])
   ※  fontPoint          【TAG】EXCEL出力時のデフォルトフォントポイント数を設定します
                                      (初期値:TABLE_WRITER_DEFAULT_FONT_POINTS[=11])
   ※  skipRowCount       【TAG】(通常は使いません)EXCEL出力時のデータの書き込み開始位置を設定します
   ※  useCellStyle       【TAG】EXCEL出力時に、データを書き込んだ範囲に罫線を入れるかどうかを指定します(初期値:false)
   ※  useAutoCellSize    【TAG】EXCEL出力時に、セルの幅をデータの幅に自動的に合わせるかどうかを指定します(初期値:false)
   ※  useActiveWorkbook  【TAG】EXCEL出力時に、セルの有効範囲を設定するかどうかを指定します(初期値:false)
   ※  pageBreakColumn    【TAG】EXCEL出力時に、シート変更するキーとなるカラム名を指定します(このカラムの値がシート名になります)
   ※  fileBreakColumn    【TAG】EXCEL出力時に、ファイル名を変更するキーとなるカラム名を指定します(このカラムの値がファイル名になります)
   ※  hyperLinkColumn    【TAG】EXCEL出力時に、Hyperlinkを作成するキーとなるカラム名と値となるカラム名を指定します
   ※  addTitleSheet      【TAG】EXCEL出力時に、存在するSheet名一覧を作成する場合に、そのSheet名を指定します。
       language           【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します
       caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null) 5.7.7.2 (2014/06/20)
       caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null) 5.7.7.2 (2014/06/20)
       caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない) 5.7.7.2 (2014/06/20)
       caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない) 5.7.7.2 (2014/06/20)
       caseIf             【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   &amp;gt;   ... Body ...
   &amp;lt;/og:writeTable&amp;gt;

 【廃止】6.9.5.0 (2018/04/23) 物理削除
   //  direct             【廃止】結果をダイレクトにEXCEL起動するかどうか[true/false]を指定します(初期値:false[ファイル])  6.9.5.0 (2018/04/23) 物理削除
   //  disposition        【廃止】Content-Disposition (inline:埋め込む/attachment:ダイアログを起動)を指定します(初期値:attachment)  6.9.5.0 (2018/04/23) 物理削除


 ●使用例
     &amp;lt;og:writeTable ･････ &amp;gt;
         &amp;lt;og:writeTableParam
             key  = &quot;Tablename&quot;  value=&quot;GE12&quot;
         /&amp;gt;
         &amp;lt;og:writeTableParam
             key  = &quot;First&quot;             First:最初に登録
         &amp;gt;
                      insert into GE12bk
                         select * from GE12
                         where SYSTEM_ID=&apos;**&apos;
         &amp;lt;/og:writeTableParam
         &amp;lt;og:writeTableParam
             key  = &quot;First&quot;             First:の２番目に登録
         &amp;gt;
              delete from GE12 where SYSTEM_ID=&apos;**&apos; and KBSAKU=&apos;0&apos;
         &amp;lt;/og:writeTableParam
         &amp;lt;og:writeTableParam
             key  = &quot;Last&quot;              Last:最後に登録
         &amp;gt;
              update GE12 set XXXX=&apos;YYYY&apos; where SYSTEM_ID=&apos;**&apos; and KBSAKU=&apos;0&apos;
         &amp;lt;/og:writeTableParam
     &amp;lt;/og:writeTableParam</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>WriteTableTag</name>
    <modifiers>public</modifiers>
    <signature>WriteTableTag()</signature>
    <position>220</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>232</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示( EVAL_BODY_BUFFERED )
    </tagText>
    <history>5.5.9.1 (2012/12/07) 事前にファイルを削除するかどうか（beforeDelete）フラグを追加5.7.7.2 (2014/06/20) caseKey,caseVal,caseNN,caseNull 属性を追加6.0.4.0 (2014/11/28) Zipファイル名を、内部変数化。(将来的に引数化を容易にするため)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>284</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>2.1.3.1 (2002/12/13) ContentType を、x-msexcel から vnd.ms-excel に変更した。3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。3.1.3.0 (2003/04/10) FILE_ENCODE から、エンコード情報を取得する。3.1.5.0 (2003/04/20) Content-Disposition を外部から指定できるように変更。3.2.0.0 (2003/05/22) GZIPOutputStream を使用していたが、ZipOutputStream に変更。3.5.4.1 (2003/12/01) 引数の PrintWriter を、OutputStream に変更。3.5.4.3 (2004/01/05) 引数を、 PrintWriter に戻す。3.6.0.2 (2004/10/04) EXCELダイレクト出力時にファイルエンドまで出力されない不具合対策3.8.0.9 (2005/10/17) disposition属性を使用できるように変更します。3.8.6.0 (2006/08/23) フォルダがない場合は、複数階層分のフォルダを自動で作成します。4.3.4.3 (2008/12/22) Excel出力の判別方法を前方一致に変更5.1.6.0 (2010/05/01) 画面帳票作成機能対応5.5.2.0 (2012/05/01) ZIP時にもencodeが有効にする5.5.5.5 (2012/08/24) selectedAllの処理を追加5.5.9.1 (2012/12/07) beforeDeleteフラグの追加に伴う、ロジック変更5.7.7.2 (2014/06/20) caseKey,caseVal,caseNN,caseNull 属性を追加6.0.4.0 (2014/11/28) Zip処理を、ZipOutputStream → ZipArchiveOutputStream に変更6.2.0.0 (2015/02/27) EXCEL出力のparamLevel初期値変更 3:標準推奨 → 4:個人設定可6.9.5.0 (2018/04/23) direct 廃止(false固定)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>449</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>2.0.0.4 (2002/09/27) カスタムタグの release() メソッドを、追加3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。3.1.3.0 (2003/04/10) FILE_ENCODE から、エンコード情報を取得する。3.1.5.0 (2003/04/20) Content-Disposition を外部から指定できるように変更。3.5.4.2 (2003/12/15) EXCELのシート名を指定できるように変更。3.5.4.3 (2004/01/05) EXCEL雛型参照ファイルのURL,filenameを追加します。3.8.5.3 (2006/08/07) writerClass 属性の初期値をシステムリソースより取得します。3.8.5.3 (2006/08/07) fontName 属性を追加します。3.8.5.3 (2006/08/07) fontPoint 属性を追加します。3.8.6.0 (2006/08/23) directory 属性を追加します。4.0.0.0 (2005/02/28) XMLファイルにセットする、param を追加。5.2.1.0 (2010/10/01) 書込処理でコードリソースのラベル変換を行うかどうか useRenderer 属性追加5.5.5.5 (2012/08/24) selectedAll属性を追加5.5.9.1 (2012/12/07) 事前にファイルを削除するかどうか。互換性のため、false に設定。推奨は、true5.7.9.0 (2014/08/08) データの書き込み開始位置(skipRowCount)を設定6.0.2.0 (2014/09/19) EXCEL関係機能追加(useCellStyle,useAutoCellSize,useActiveWorkbook,
 								pageBreakColumn,fileBreakColumn,hyperLinkColumn,addTitleSheet)6.0.4.0 (2014/11/28) zipFilename属性を追加。6.1.0.0 (2014/12/26) omitNames 属性を追加6.2.0.0 (2015/02/27) EXCEL出力のparamLevel初期値変更 3:標準推奨 → 4:個人設定可5.9.12.1 (2016/09/09) sheetOverwrite で、雛形シートの使用時に、元のシート名を使用します。6.9.5.0 (2018/04/23) direct 廃止(false固定)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>create</name>
    <modifiers>private void</modifiers>
    <signature>create(PrintWriter outPW)</signature>
    <position>519</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>TableWriter の実オブジェクトを生成して，引数のPrintWriter に書きだします。</description>
    <contents>TableWriter の実オブジェクトを生成して，引数のPrintWriter に書きだします。

 EXCEL系は、自身で出力先のOutputStreamを作成するので、引数のPrintWriterを
 使わず、directory , filename から、生成します。</contents>
    <tagText>
@param outPW 出力先のPrintWriterオブジェクト
    </tagText>
    <history>3.5.4.1 (2003/12/01) 引数の PrintWriter を、OutputStream に変更。3.5.4.2 (2003/12/15) lang 引数も table と同時に設定します。3.5.4.2 (2003/12/15) TableWriter のサブクラス名変更。3.5.4.3 (2004/01/05) EXCEL雛型参考ファイルを指定するように変更。3.5.4.3 (2004/01/05) 引数を、 PrintWriter に戻す。3.5.4.5 (2004/01/23) 文字エンコードを渡すように変更する。3.5.6.0 (2004/06/18) 各種プラグイン関連付け設定を、システムパラメータ に記述します。3.8.5.3 (2006/08/07) EXCEL時に fontName と fontPoint 属性をセットします。4.0.0.0 (2005/01/31) キーの指定を、TableWriter. から、TableWriter_ に変更します。4.0.0.0 (2005/12/31) 外部よりカラム列(CSV形式)を指定できるようにする。5.2.1.0 (2010/10/01) 書込処理でコードリソースのラベル変換を行うかどうか設定 useRenderer 属性追加5.7.9.0 (2014/08/08) データの書き込み開始位置(skipRowCount)を設定6.0.2.0 (2014/09/19) EXCEL関係機能追加(useCellStyle,useAutoCellSize,useActiveWorkbook,pageBreakColumn,fileBreakColumn)6.0.4.0 (2014/11/28) NullPointerException が発生するので、事前にチェックします。6.1.0.0 (2014/12/26) デバッグ情報を出力するかどうかを指定6.1.0.0 (2014/12/26) omitNames 属性を追加6.4.2.1 (2016/02/05) HybsSystem.url2dir に引数追加。6.4.3.3 (2016/03/04) HybsSystem.newInstance(String,String) への置き換え。5.9.12.1 (2016/09/09) sheetOverwrite で、雛形シートの使用時に、元のシート名を使用します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getPrintWriter</name>
    <modifiers>private PrintWriter</modifiers>
    <signature>getPrintWriter()</signature>
    <position>593</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>PrintWriter を取得します。</description>
    <contents>PrintWriter を取得します。

 ここでは、一般的なファイル出力を考慮した PrintWriter を作成します。</contents>
    <tagText>
@return ファイル書き出し用のPrintWriterオブジェクト
    </tagText>
    <history>2.2.0.0 (2002/12/17) 中国語(国際化)対応 エンコードの取得方法変更3.1.3.0 (2003/04/10) FILE_ENCODE から、エンコード情報を取得する。3.5.4.1 (2003/12/01) PrintWriter を、OutputStream に変更。3.5.5.9 (2004/06/07) FileUtil.getBufferedReader を使用3.7.1.1 (2005/05/23) フォルダがない場合は、複数階層分のフォルダを自動で作成します。3.8.0.0 (2005/06/07) FileUtil#getPrintWriter を利用。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getPrintWriter</name>
    <modifiers>private PrintWriter</modifiers>
    <signature>getPrintWriter(OutputStream os)</signature>
    <position>614</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>PrintWriter を取得します。</description>
    <contents>PrintWriter を取得します。

 引数で指定したOutputStreamを利用して出力します。</contents>
    <tagText>
@param os	OutputStreamオブジェクト
@return 指定したstreamに書き出すPrintWriter
    </tagText>
    <history>5.5.2.0 (2012/05/01) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSelRowsTable</name>
    <modifiers>private DBTableModel</modifiers>
    <signature>getSelRowsTable(DBTableModel oldTable)</signature>
    <position>629</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>チェック分のテーブルモデルを再構成します。</description>
    <contents>チェック分のテーブルモデルを再構成します。</contents>
    <tagText>
@param oldTable	コピー元テーブルモデル
@return チェックした分だけで再構成したテーブルモデル
    </tagText>
    <history>5.5.5.5 (2012/08/24) 新規作成5.5.9.1 (2012/12/07) 内部処理変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTableId</name>
    <modifiers>public void</modifiers>
    <signature>setTableId(String id)</signature>
    <position>655</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します
		(初期値:HybsSystem#TBL_MDL_KEY[=h_tblmdl])。</description>
    <contents>【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します
		(初期値:HybsSystem#TBL_MDL_KEY[=h_tblmdl])。</contents>
    <tagText>
@og.tag 検索結果より、DBTableModelオブジェクトを作成します。これを、下流のviewタグ等に
 渡す場合に、通常は、session を利用します。その場合の登録キーです。
 query タグを同時に実行して、結果を求める場合、同一メモリに配置される為、
 この tableId 属性を利用して、メモリ空間を分けます。
		(初期値:HybsSystem#TBL_MDL_KEY[={@og.value HybsSystem#TBL_MDL_KEY}])。
@param id テーブルID (sessionに登録する時のID)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeparator</name>
    <modifiers>public void</modifiers>
    <signature>setSeparator(String separator)</signature>
    <position>669</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】可変長ファイルを作成するときの項目区切り文字をセットします
		(初期値:TableWriter#TAB_SEPARATOR[=	])。</description>
    <contents>【TAG】可変長ファイルを作成するときの項目区切り文字をセットします
		(初期値:TableWriter#TAB_SEPARATOR[=	])。</contents>
    <tagText>
@og.tag 可変長ファイルを作成するときの項目区切り文字をセットします。
 (初期値:TableWriter#TAB_SEPARATOR[={@og.value TableWriter#TAB_SEPARATOR}])。
@param separator 項目区切り文字
@see org.opengion.hayabusa.io.TableWriter#TAB_SEPARATOR
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setHeaderSequence</name>
    <modifiers>public void</modifiers>
    <signature>setHeaderSequence(String hs)</signature>
    <position>682</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】DBTableModelの出力順(LNSCD など)をセットします。</description>
    <contents>【TAG】DBTableModelの出力順(LNSCD など)をセットします。</contents>
    <tagText>
@og.tag Label,Name,Size,Class,Data の各フィールドの頭文字のアルファベットで
 出力順を設定します。
@param hs 出力順 (LNSCD など)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFileURL</name>
    <modifiers>public void</modifiers>
    <signature>setFileURL(String url)</signature>
    <position>712</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ファイル保存先ディレクトリ名を指定します
		(初期値:FILE_URL[=filetemp/])。</description>
    <contents>【TAG】ファイル保存先ディレクトリ名を指定します
		(初期値:FILE_URL[=filetemp/])。</contents>
    <tagText>
@og.tag この属性で指定されるディレクトリに、ファイルをセーブします。
 指定方法は、通常の fileURL 属性と同様に、先頭が、&apos;/&apos; (UNIX) または、２文字目が、
 &quot;:&quot; (Windows)の場合は、指定のURLそのままのディレクトリに、そうでない場合は、
 システムパラメータ の FILE_URL 属性で指定のフォルダの下に、作成されます。
 fileURL = &quot;{&amp;#064;USER.ID}&quot; と指定すると、FILE_URL 属性で指定のフォルダの下に、
 さらに、各個人ID別のフォルダを作成して、そこにセーブします。
@param url 保存先ディレクトリ名
    </tagText>
    <history>3.5.4.3 (2004/01/05) 内部処理を、makeFileURL に移動。4.0.0.0 (2005/01/31) StringUtil.urlAppend メソッドの利用4.0.0.0 (2007/11/20) 指定されたディレクトリ名の最後が&quot;\&quot;or&quot;/&quot;で終わっていない場合に、&quot;/&quot;を付加する。6.4.2.1 (2016/02/05) URLの最後に、&quot;/&quot; を追加する処理を廃止。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFilename</name>
    <modifiers>public void</modifiers>
    <signature>setFilename(String filename)</signature>
    <position>729</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ファイルを作成するときのファイル名をセットします
		(初期値:FILE_FILENAME[=file.xlsx])。</description>
    <contents>【TAG】ファイルを作成するときのファイル名をセットします
		(初期値:FILE_FILENAME[=file.xlsx])。</contents>
    <tagText>
@og.tag ファイルを作成するときのファイル名をセットします。
 (初期値:システム定数のFILE_ENCODE[={@og.value SystemData#FILE_FILENAME}])。
@param filename ファイル名
@see org.opengion.hayabusa.common.SystemData#FILE_FILENAME
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSheetName</name>
    <modifiers>public void</modifiers>
    <signature>setSheetName(String sheet)</signature>
    <position>746</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】EXCELファイルを書き出すときのシート名を設定します(初期値:Sheet1)。</description>
    <contents>【TAG】EXCELファイルを書き出すときのシート名を設定します(初期値:Sheet1)。</contents>
    <tagText>
@og.tag EXCELファイルを書き出す時に、シート名を指定します。これにより、複数の形式の
 異なるデータを順次書き出したり(appendモードを併用)することや、シートを指定して
 新規にEXCELを作成することが可能になります。
 初期値は、Sheet1 です。
@param sheet シート名
    </tagText>
    <history>3.5.4.2 (2003/12/15) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setEncode</name>
    <modifiers>public void</modifiers>
    <signature>setEncode(String enc)</signature>
    <position>765</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ファイルを作成するときのファイルエンコーディング名をセットします
		(初期値:FILE_ENCODE[=UnicodeLittle])。</description>
    <contents>【TAG】ファイルを作成するときのファイルエンコーディング名をセットします
		(初期値:FILE_ENCODE[=UnicodeLittle])。</contents>
    <tagText>
@og.tag &quot;DEFAULT&quot;,&quot;JISAutoDetect&quot; ,&quot;JIS&quot;, &quot;EUC_JP&quot;, &quot;MS932&quot;, &quot;SJIS&quot; , &quot;Windows-31J&quot; , &quot;Shift_JIS&quot;
 (初期値:システム定数のFILE_ENCODE[={@og.value SystemData#FILE_ENCODE}])。
@param enc エンコーディング名 (例:DEFAULT,JISAutoDetect,JIS,EUC_JP,MS932,SJIS,Windows-31J,Shift_JIS)
@see &lt;a href=&quot;http://www.iana.org/assignments/character-sets&quot;&gt;IANA Charset Registry&lt;/a&gt;
@see org.opengion.hayabusa.common.SystemData#FILE_ENCODE
    </tagText>
    <history>2.2.0.0 (2002/12/17) 中国語(国際化)対応 エンコードの取得方法変更3.1.3.0 (2003/04/10) FILE_ENCODE から、エンコード情報を取得する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setWriterClass</name>
    <modifiers>public void</modifiers>
    <signature>setWriterClass(String writerClass)</signature>
    <position>787</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】実際に書き出すクラス名の略称(&lt;a href="/gf/jsp/DOC03/index.jsp?command=NEW&amp;GAMENID=DOC03&amp;VERNO=7.1.0.1&amp;VALUENAME=writerClass" target="CONTENTS"&gt;TableWriter_**** クラスの ****&lt;/a&gt;)を指定します
 		(初期値:TABLE_WRITER_DEFAULT_CLASS[=Excel])。</description>
    <contents>【TAG】実際に書き出すクラス名の略称(&lt;a href="/gf/jsp/DOC03/index.jsp?command=NEW&amp;GAMENID=DOC03&amp;VERNO=7.1.0.1&amp;VALUENAME=writerClass" target="CONTENTS"&gt;TableWriter_**** クラスの ****&lt;/a&gt;)を指定します
 		(初期値:TABLE_WRITER_DEFAULT_CLASS[=Excel])。</contents>
    <tagText>
@og.tag 実際に書き出すクラス名(の略称)をセットします。
 org.opengion.hayabusa.io.TableWriter インターフェースを継承したサブクラスです。
 これは、org.opengion.plugin.io 以下の TableWriter_**** クラスの **** を与えます。
 属性クラス定義の {@link org.opengion.hayabusa.io.TableWriter TableWriter} を参照願います。
 {@og.doc03Link writerClass TableWriter_**** クラス}

 ExcelRenderer と、Renderer は、特別な名前で、useRenderer 属性に、&quot;true&quot; をセットするのと同じ効果があります。
 実際は、ExcelRenderer ⇒ Excel 、Renderer  ⇒ Default のクラスが呼ばれます。
 (初期値:TABLE_WRITER_DEFAULT_CLASS[={@og.value SystemData#TABLE_WRITER_DEFAULT_CLASS}])。
@param writerClass クラス名(の略称)
@see org.opengion.hayabusa.io.TableWriter  TableWriterのサブクラス
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFileAppend</name>
    <modifiers>public void</modifiers>
    <signature>setFileAppend(String flag)</signature>
    <position>798</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】追加モードで書き込むかどうか[true/false]を指定します(初期値:false[新規モード])。</description>
    <contents>【TAG】追加モードで書き込むかどうか[true/false]を指定します(初期値:false[新規モード])。</contents>
    <tagText>
@og.tag DBTableModelのファイルを、追加モードで書き込むかどうかをセットします。
@param flag 追加モードか [true:追加モード/それ以外:新規モード]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setZip</name>
    <modifiers>public void</modifiers>
    <signature>setZip(String flag)</signature>
    <position>824</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】結果をファイルに出力するときに、ZIPで圧縮するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】結果をファイルに出力するときに、ZIPで圧縮するかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag 初期値は、圧縮しないです。
@param flag ZIPで圧縮する [true:圧縮する/それ以外:しない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setZipFilename</name>
    <modifiers>public void</modifiers>
    <signature>setZipFilename(String zipFile)</signature>
    <position>840</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ZIPファイルを作成するときのZIPファイル名をセットします(初期値:filename + &quot;.zip&quot;)。</description>
    <contents>【TAG】ZIPファイルを作成するときのZIPファイル名をセットします(初期値:filename + &quot;.zip&quot;)。</contents>
    <tagText>
@og.tag zip 属性に、true を指定した場合に、ZIPファイル化します。その場合のファイル名を指定します。
 なにも指定しない場合は、filename + &quot;.zip&quot; になります。
@param zipFile ZIPファイル名
@see #setZip( String )
    </tagText>
    <history>6.0.4.0 (2014/11/28) Zipファイル名を外部から与えられるように修正</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRefFileURL</name>
    <modifiers>public void</modifiers>
    <signature>setRefFileURL(String url)</signature>
    <position>890</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】EXCEL雛型参照ファイルのディレクトリ名をセットします
 		(初期値:FILE_URL[=filetemp/])。</description>
    <contents>【TAG】EXCEL雛型参照ファイルのディレクトリ名をセットします
 		(初期値:FILE_URL[=filetemp/])。</contents>
    <tagText>
@og.tag この属性で指定されるディレクトリに、ファイルをセーブします。
 指定方法は、通常の fileURL 属性と同様に、先頭が、&apos;/&apos; (UNIX) または、２文字目が、
 &quot;:&quot; (Windows)の場合は、指定のURLそのままのディレクトリに、そうでない場合は、
 システムパラメータ の FILE_URL 属性で指定のフォルダの下に、作成されます。
 fileURL = &quot;{&amp;#064;USER.ID}&quot; と指定すると、FILE_URL 属性で指定のフォルダの下に、
 さらに、各個人ID別のフォルダを作成して、そこにセーブします。
@param url 雛型ﾃﾞｨﾚｸﾄﾘ名
    </tagText>
    <history>3.5.4.3 (2004/01/05) 新規作成4.0.0.0 (2005/01/31) StringUtil.urlAppend メソッドの利用4.0.0.0 (2007/11/20) 指定されたディレクトリ名の最後が&quot;\&quot;or&quot;/&quot;で終わっていない場合に、&quot;/&quot;を付加する。6.4.2.1 (2016/02/05) URLの最後に、&quot;/&quot; を追加する処理を廃止。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRefFilename</name>
    <modifiers>public void</modifiers>
    <signature>setRefFilename(String filename)</signature>
    <position>916</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】EXCEL雛型参考ファイル名をセットします。</description>
    <contents>【TAG】EXCEL雛型参考ファイル名をセットします。</contents>
    <tagText>
@og.tag 内部処理的には、雛形ファイルの雛形シートをメモリ上に構築し、
 そのシートのセルに、データを追加していきます。
 最後には、雛形シートとして存在しない部分は、すべて削除します。
 雛形シートを使わない場合は、新規シートに追加していくことになります。
 appendモードの場合は、オリジナルが雛形ファイルになります。
 雛形ファイルの指定は、無効になります。
 ※ 互換性の為、同じ名前の設定は有効です。

 ※ Excel2007形式(XSSF)では、行全体を指定した色や罫線は、
 セルとして認識されません。範囲指定で、罫線や色付けを行う必要があります。
@param filename 雛型ﾌｧｲﾙ名
    </tagText>
    <history>3.5.4.3 (2004/01/05) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRefSheetName</name>
    <modifiers>public void</modifiers>
    <signature>setRefSheetName(String sheet)</signature>
    <position>933</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】EXCEL雛型参考ファイルのシート名を設定します。</description>
    <contents>【TAG】EXCEL雛型参考ファイルのシート名を設定します。</contents>
    <tagText>
@og.tag EXCELファイルを書き出す時に、雛型として参照するシート名を指定します。
 これにより、複数の形式の異なるデータを順次書き出したり(appendモードを併用)する
 ことや、シートを指定して新規にEXCELを作成する場合にフォームを設定する事が可能になります。
 初期値は、null(第一シート) です。
@param sheet 雛型ｼｰﾄ名
    </tagText>
    <history>3.5.4.3 (2004/01/05) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSheetOverwrite</name>
    <modifiers>public void</modifiers>
    <signature>setSheetOverwrite(String flag)</signature>
    <position>949</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】雛形のシート名を、そのまま使用する(true)か、新規、または、外部指定のシート名を使用する(false)を指定します。</description>
    <contents>【TAG】雛形のシート名を、そのまま使用する(true)か、新規、または、外部指定のシート名を使用する(false)を指定します。(初期値:false[外部指定のシート名を使用])。</contents>
    <tagText>
@og.tag ※ Ver5では、追記モード時に、指定シートが存在した場合は上書きします(初期値:false[上書きしない])。5.9.12.1 (2016/09/09)
    Ver6では、追記モード時に、雛形を指定できないため、雛形のシート名を、そのまま使用する(true)か、
    新規、または、外部指定のシート名を使用する(false)を指定する属性になります。
@param flag 元のシート名を使用するかどうか [true:使用する/false:新規、または、外部指定のシート名を使用]
    </tagText>
    <history>6.5.0.0 (2016/09/30) sheetOverwrite で、雛形シートの使用時に、元のシート名を使用します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRecalcSheetName</name>
    <modifiers>public void</modifiers>
    <signature>setRecalcSheetName(String sheet)</signature>
    <position>964</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】EXCELで、出力処理の最後に、セル内の計算式を再計算させるシート名をCSV形式で指定します。</description>
    <contents>【TAG】EXCELで、出力処理の最後に、セル内の計算式を再計算させるシート名をCSV形式で指定します。</contents>
    <tagText>
@og.tag 通常は利用する必要はありません。
 一覧結果を利用した集計用シートを別に持っているような雛形を利用した出力で利用します。
@param sheet 対象シート名(CSV形式文字)
    </tagText>
    <history>6.5.0.0 (2016/09/30) recalcSheetName で、セル内の計算式を再計算させるシート名を指定。5.9.12.1 (2016/09/09)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFontName</name>
    <modifiers>public void</modifiers>
    <signature>setFontName(String name)</signature>
    <position>986</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】EXCEL出力時のデフォルトフォント名を設定します
		(初期値:TABLE_WRITER_DEFAULT_FONT_NAME[=ＭＳ Ｐゴシック])。</description>
    <contents>【TAG】EXCEL出力時のデフォルトフォント名を設定します
		(初期値:TABLE_WRITER_DEFAULT_FONT_NAME[=ＭＳ Ｐゴシック])。</contents>
    <tagText>
@og.tag これは、EXCEL追加機能として実装されています。

 EXCELファイルを書き出す時に、デフォルトフォント名を指定します。
 フォント名は、EXCELのフォント名をそのまま使用してください。
 内部的に、POI の org.apache.poi.hssf.usermodel.HSSFFont#setFontName( String )
 に設定されます。
 (初期値:システム定数のTABLE_WRITER_DEFAULT_FONT_NAME[={@og.value SystemData#TABLE_WRITER_DEFAULT_FONT_NAME}])。
@param name デフォルトフォント名
@see org.opengion.hayabusa.common.SystemData#TABLE_WRITER_DEFAULT_FONT_NAME
    </tagText>
    <history>3.8.5.3 (2006/08/07) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFontPoint</name>
    <modifiers>public void</modifiers>
    <signature>setFontPoint(String point)</signature>
    <position>1007</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】EXCEL出力時のデフォルトフォントポイント数を設定します
		(初期値:TABLE_WRITER_DEFAULT_FONT_POINTS[=11])。</description>
    <contents>【TAG】EXCEL出力時のデフォルトフォントポイント数を設定します
		(初期値:TABLE_WRITER_DEFAULT_FONT_POINTS[=11])。</contents>
    <tagText>
@og.tag これは、EXCEL追加機能として実装されています。

 EXCELファイルを書き出す時に、デフォルトポイント数を指定します。
 内部的に、POI の org.apache.poi.hssf.usermodel.HSSFFont#setFontHeightInPoints( short )
 に設定されます。
 (初期値:システム定数のTABLE_WRITER_DEFAULT_FONT_POINTS[={@og.value SystemData#TABLE_WRITER_DEFAULT_FONT_POINTS}])。
@param point フォントポイント数
@see org.opengion.hayabusa.common.SystemData#TABLE_WRITER_DEFAULT_FONT_POINTS
    </tagText>
    <history>3.8.5.3 (2006/08/07) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseNumber</name>
    <modifiers>public void</modifiers>
    <signature>setUseNumber(String useNo)</signature>
    <position>1027</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ファイル出力時に、行番号情報を、出力する/しない[true/false]を指定します(初期値:true)。</description>
    <contents>【TAG】ファイル出力時に、行番号情報を、出力する/しない[true/false]を指定します(初期値:true)。</contents>
    <tagText>
@og.tag 通常のフォーマットでは、各行の先頭に行番号を出力します。
 これは、#NAME 属性を使用する場合には、必ず出力する必要があります。
 (#NAME 属性は、読み取り時にあれば、自動的にカラムに割り当てられます。)
 この、先頭の行番号が不要な場合(つまり、他のシステムへのデータ出力等)
 の為に出力する場合に、false を設定することで、行番号列を出力しない
 ようにできます。
 初期値は、true(出力する) です。
@param useNo 行番号情報 [true:出力する/false:しない]
    </tagText>
    <history>3.7.0.2 (2005/02/14) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setColumns</name>
    <modifiers>public void</modifiers>
    <signature>setColumns(String clms)</signature>
    <position>1044</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】書き込み先ファイルのカラム列を、外部(タグ)よりCSV形式で指定します。</description>
    <contents>【TAG】書き込み先ファイルのカラム列を、外部(タグ)よりCSV形式で指定します。</contents>
    <tagText>
@og.tag この指定により、書き込むカラムを限定的に使用することが可能です。
 カラム名は、検索したDBTableModel上に含まれる名前で指定する必要があります。
 別名で書き込みたい場合は、予めその名前で検索しておく必要があります。
 カラム名を指定しない場合(例えば ,,, など)は、カラムを書き飛ばします。
@param clms 書込カラム列 (CSV形式)
    </tagText>
    <history>4.0.0.0 (2005/12/31) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOmitNames</name>
    <modifiers>public void</modifiers>
    <signature>setOmitNames(String clms)</signature>
    <position>1060</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】書き込み対象外のカラム列を、外部(タグ)よりCSV形式で指定します。</description>
    <contents>【TAG】書き込み対象外のカラム列を、外部(タグ)よりCSV形式で指定します。</contents>
    <tagText>
@og.tag 指定するカラム名に対して、書き込み処理を行いません。
 ここで指定するカラム名は、検索したDBTableModel上に含まれる必要はありません。
 その場合は、ここでの指定は無視されます。
@param clms 書込対象外カラム列 (CSV形式)
    </tagText>
    <history>6.1.0.0 (2014/12/26) omitNames 属性を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseRenderer</name>
    <modifiers>public void</modifiers>
    <signature>setUseRenderer(String flag)</signature>
    <position>1086</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】書込処理でコードリソースのラベル変換を行うかどうかを指定します
		(初期値:USE_TABLE_WRITER_RENDERER[=false])。</description>
    <contents>【TAG】書込処理でコードリソースのラベル変換を行うかどうかを指定します
		(初期値:USE_TABLE_WRITER_RENDERER[=false])。</contents>
    <tagText>
@og.tag コードリソースをそのままの値で出力すると、数字や記号になり何が書かれているのか
 不明になります。
 これは、コードリソースをラベルに変換して出力するかどうかを指定します。
 当然、コードはユニークですが、ラベルはユニークになるかどうか保障はされていませんので
 TableReader 系で読み込む場合には、リスクが発生します。
 また、TableReader 系で読み込む場合にも、ラベルからコードを求める逆変換を行うように、
 setUseRenderer メソッドで指定する必要があります。

 従来は、TableWriter 系に、TableWriter_Renderer 系のクラスを作って対応していましたが、
 このメソッドの属性値のフラグで、制御します。
 (初期値:システム定数のUSE_TABLE_WRITER_RENDERER[={@og.value SystemData#USE_TABLE_WRITER_RENDERER}])。
@param flag ラベル変換可否 [true:する/false:しない]
@see org.opengion.hayabusa.common.SystemData#USE_TABLE_WRITER_RENDERER
    </tagText>
    <history>5.2.1.0 (2010/10/01) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSkipRowCount</name>
    <modifiers>public void</modifiers>
    <signature>setSkipRowCount(String count)</signature>
    <position>1106</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)EXCEL出力時のデータの書き込み開始行番号を設定します(初期値:0)。</description>
    <contents>【TAG】(通常は使いません)EXCEL出力時のデータの書き込み開始行番号を設定します(初期値:0)。</contents>
    <tagText>
@og.tag EXCELのデータの書き込みの開始行番号を指定します。
 属性名は、行を飛ばす処理ということで、readTable タグと同じ名称です。
 ファイルの先頭行が、０行としてカウントしますので、設定値は、読み飛ばす
 件数になります。(１と指定すると、１行読み飛ばし、２行目から読み込みます。)
 行の読み飛ばしと、カラムの読み飛ばし(columns)、refFileURL、refFilename、
 refSheetName とともに使用すれば、ある程度のレイアウト設定が可能です。
 現時点では、Excel の場合のみ有効です。
@param count 書き込み開始行番号
    </tagText>
    <history>5.7.9.0 (2014/08/08) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseCellStyle</name>
    <modifiers>public void</modifiers>
    <signature>setUseCellStyle(String useStyle)</signature>
    <position>1126</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】EXCEL出力時に、データを書き込んだ範囲に罫線を入れるかどうかを指定します(初期値:false)。</description>
    <contents>【TAG】EXCEL出力時に、データを書き込んだ範囲に罫線を入れるかどうかを指定します(初期値:false)。</contents>
    <tagText>
@og.tag データを書き込んでEXCELを作成しても、ノーマルのセルに値がセットされている
 だけなので、ある程度加工が必要です。
 そこで、データのセットされたセルに罫線を入れることで、それなりのデータが
 出力された感じになります。
 この設定と、useAutoCellSize=&quot;true&quot; で、セルの幅を自動調整すれば、見栄えが良くなります。
 なお、この機能は、TableWriter_Excel のみに実装します。
@param useStyle 罫線追記 [true:する/false:しない]
@see #setUseAutoCellSize( String )
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseAutoCellSize</name>
    <modifiers>public void</modifiers>
    <signature>setUseAutoCellSize(String useAutoSize)</signature>
    <position>1146</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】EXCEL出力時に、セルの幅をデータの幅に自動的に合わせるかどうかを指定します(初期値:false)。</description>
    <contents>【TAG】EXCEL出力時に、セルの幅をデータの幅に自動的に合わせるかどうかを指定します(初期値:false)。</contents>
    <tagText>
@og.tag データを書き込んでEXCELを作成しても、ノーマルのセルに値がセットされている
 だけなので、ある程度加工が必要です。
 そこで、データのセットされたセルの幅を自動調整することで、それなりのデータが
 出力された感じになります。
 この設定と、useCellStyle=&quot;true&quot; で、セルの罫線を自動設定すれば、見栄えが良くなります。
 なお、この機能は、TableWriter_Excel のみに実装します。
@param useAutoSize 幅の自動的調整 [true:する/false:しない]
@see #setUseCellStyle( String )
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseActiveWorkbook</name>
    <modifiers>public void</modifiers>
    <signature>setUseActiveWorkbook(String useActWB)</signature>
    <position>1166</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】EXCEL出力時に、セルの有効範囲を設定するかどうかを指定します(初期値:false)。</description>
    <contents>【TAG】EXCEL出力時に、セルの有効範囲を設定するかどうかを指定します(初期値:false)。</contents>
    <tagText>
@og.tag セルの有効範囲というのは、EXCELでの 空行、空列の存在しない範囲を指します(初期値:false)。
 通常、空行でも、データとして残っている場合は、EXCELのセルオブジェクトは存在します。
 ここで、useActiveWorkbook=&quot;true&quot; とすると、空行、空列を削除します。
 
 雛形を使用した場合は、データより多めに設定した計算などは、この処理で
 削除されますので、データサイズにフィットさせることができます。
 なお、この機能は、TableWriter_Excel のみに実装します。
@param useActWB 有効範囲の設定 [true:する/false:しない]
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPageBreakColumn</name>
    <modifiers>public void</modifiers>
    <signature>setPageBreakColumn(String pbColumn)</signature>
    <position>1191</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】EXCEL出力時に、シート変更するキーとなるカラム名を指定します(このカラムの値がシート名になります)。</description>
    <contents>【TAG】EXCEL出力時に、シート変更するキーとなるカラム名を指定します(このカラムの値がシート名になります)。</contents>
    <tagText>
@og.tag EXCEL帳票では、帳票雛形に、PAGE_BRAKE キーを設定しましたが、TableWriterでは、
 メモリ上のカラムの値が変更したときに、シート変更させることができます。
 このカラムの値がキーブレイクすると、新しいシートに書き出し始めます。
 シート名は、このカラムの値（キーブレイクする値）です。
 
 雛形ファイルを使用する場合、雛形シートもキーブレイクに伴って、＋１されます。
 つまり、雛形シートとデータシートは同時に変更されます。
 ただし、雛形シートは、最後の雛形シートで止まります。
 これは、雛形シートにヘッダー雛形とボディ雛形を用意しておき、最初のキーブレイクで
 ヘッダーからボディの書き込みにチェンジするイメージで使用できます。
 なお、この機能は、TableWriter_Excel のみに実装します。
@param pbColumn シート変更カラム名
@see #setFileBreakColumn( String )
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFileBreakColumn</name>
    <modifiers>public void</modifiers>
    <signature>setFileBreakColumn(String fbColumn)</signature>
    <position>1213</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】EXCEL出力時に、ファイル名を変更するキーとなるカラム名を指定します(このカラムの値がファイル名になります)。</description>
    <contents>【TAG】EXCEL出力時に、ファイル名を変更するキーとなるカラム名を指定します(このカラムの値がファイル名になります)。</contents>
    <tagText>
@og.tag EXCEL帳票では、メモリ上のカラムの値が変更したときに、ファイル名を変更することができます。
 このカラムの値がキーブレイクすると、新しいファイルに書き出し始めます。
 ファイル名は、このカラムの値（キーブレイクする値）＋ 元の出力ファイル名の拡張子(.xlsなど)です。
 この設定を使用する場合は、出力ファイル名は無視されますが、拡張子だけは使用されます。
 
 雛形ファイルを使用する場合、雛形ファイルもキーブレイクに伴って、再利用されます。
 例えば、pageBreakColumn と併用する場合、キーブレイクで雛形シートも最初から適用になります。
 なお、この機能は、TableWriter_Excel のみに実装します。
@param fbColumn ファイルブレイクカラム
@see #setPageBreakColumn( String )
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setHyperLinkColumn</name>
    <modifiers>public void</modifiers>
    <signature>setHyperLinkColumn(String hlColumn)</signature>
    <position>1235</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】EXCEL出力時に、Hyperlinkを作成するキーとなる「カラム名:値」形式のカラム名を指定します。</description>
    <contents>【TAG】EXCEL出力時に、Hyperlinkを作成するキーとなる「カラム名:値」形式のカラム名を指定します。</contents>
    <tagText>
@og.tag ここで、作成するハイパーリンクは、EXCELのシートに対するハイパーリンクです。
 それ以外のリンク(本当のURLやファイル等)のリンクは(今は)作成できません。
 ハイパーリンクを作成するには、①作成するカラム と ②作成する値 が必要です。
 このメソッドで設定するのは、「①:②」という形式でカラム名を指定します。
 ②がなければ、①と同じとします。
 ②の値のシートの存在有無は、無視します。ハイパーリンクを作成するシートを作成する前に
 ハイパーリンクを作成するケースが存在します。
 (例えば、各シートへのリンクを持った一覧を作成してから、明細の各シートを作成する様なケース)
 なお、この機能は、TableWriter_Excel のみに実装します。
@param hlColumn リンク作成カラム名 (「カラム名:値」形式)
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAddTitleSheet</name>
    <modifiers>public void</modifiers>
    <signature>setAddTitleSheet(String sheetName)</signature>
    <position>1250</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】EXCEL出力時に、Sheet一覧を作成する場合のSheet名を指定します。</description>
    <contents>【TAG】EXCEL出力時に、Sheet一覧を作成する場合のSheet名を指定します。</contents>
    <tagText>
@og.tag これは、Workbook に含まれる Sheet 一覧を作成する場合に、利用可能です。
 なお、この機能は、TableWriter_Excel のみに実装します。
@param sheetName タイトルシート名
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSelectedAll</name>
    <modifiers>public void</modifiers>
    <signature>setSelectedAll(String flag)</signature>
    <position>1266</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】チェック行のみを対象にするかを指定します(初期値:true)。</description>
    <contents>【TAG】チェック行のみを対象にするかを指定します(初期値:true)。</contents>
    <tagText>
@og.tag falseを指定する事で、前画面でチェックした行のみを出力します。
 初期値は全ての行を出力(true)です。
 出力されるファイルの行番号は、1から振りなおされます。
@param flag 対象にするか [true:全件/false:対象のみ]
    </tagText>
    <history>5.5.5.5 (2012/08/24) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBeforeDelete</name>
    <modifiers>public void</modifiers>
    <signature>setBeforeDelete(String flag)</signature>
    <position>1285</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】事前にファイルを削除するかどうかを指定します(初期値:false)。</description>
    <contents>【TAG】事前にファイルを削除するかどうかを指定します(初期値:false)。</contents>
    <tagText>
@og.tag 出力元の DBTableModel が、存在しないか、０件の場合、過去に作成したファイルが
 そのまま、残っていると、不要なトラブルのもととなる為、実行前に削除するか
 どうかを指定できます。
 なお、fileAppend=&quot;true&quot;（追加モードで書き込むを指定)時には、データが０件でも
 事前削除は行いません。
 初期値は互換性のため削除しない(false)です。
@param flag 事前削除するかどうか [true:削除する/false:削除しない]
    </tagText>
    <history>5.5.9.1 (2012/12/07) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addParam</name>
    <modifiers>protected void</modifiers>
    <signature>addParam(HybsEntry entry)</signature>
    <position>1298</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>WriteTable オブジェクトに渡すパラメータオブジェクトをセットします。</description>
    <contents>WriteTable オブジェクトに渡すパラメータオブジェクトをセットします。

 WriteTableParamTag クラスよりセットされます。</contents>
    <tagText>
@param entry HybsEntryオブジェクト
    </tagText>
    <history>4.0.0.0 (2005/02/28) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>1311</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>CommonTagSupport</name>
    <modifiers></modifiers>
    <signature>CommonTagSupport()</signature>
    <position>111</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>158</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示(SKIP_BODY)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doAfterBody</name>
    <modifiers>public int</modifiers>
    <signature>doAfterBody()</signature>
    <position>170</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</description>
    <contents>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示(SKIP_BODY)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>184</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doCatch</name>
    <modifiers>public void</modifiers>
    <signature>doCatch(Throwable th)</signature>
    <position>208</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>タグの処理中(セッターメソッドを除く)の例外を全て受け取ります。</description>
    <contents>タグの処理中(セッターメソッドを除く)の例外を全て受け取ります。

 タグの中のボディ部の評価中、または Tag.doStartTag(), Tag.doEndTag(),
 IterationTag.doAfterBody(), BodyTag.doInitBody() のいずれもの
 メソッドの中で、Throwableが投げられたときに呼び出されます。

 このメソッドはセッターメソッドの中でThrowableが起きた場合は呼び出されません。</contents>
    <tagText>
@param th	このタグを通過してきたThrowableな例外
    </tagText>
    <history>3.5.0.0 (2003/09/17) TryCatchFinally インターフェースを適用。6.8.5.0 (2018/01/09) タグリブで発生したエラーを、session に登録しておきます。6.9.2.1 (2018/03/12) タグリブで発生したエラーを、session に登録する処理を、一旦廃止7.0.6.4 (2019/11/29) HybsSystemException を throw するように変更します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doFinally</name>
    <modifiers>public void</modifiers>
    <signature>doFinally()</signature>
    <position>247</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>タグの処理毎の、doEndTag()の後で呼び出されます。</description>
    <contents>タグの処理毎の、doEndTag()の後で呼び出されます。

 Tag,IterationTag,BodyTagを実装した全てのクラスの doEndTag()の
 後で呼び出されます。 このメソッドはタグのボディ部や Tag.doStartTag(),
 Tag.doEndTag(), IterationTag.doAfterBody() ,BodyTag.doInitBody()の
 すべてのメソッドで例外が発生した後でも呼び出されます。

 このメソッドはセッターメソッドの中でThrowableが起きた場合は呼び出されません。

 このメソッドからは例外を投げるべきではありません。
 このメソッドは呼び出し毎のデータの整合性をとることとリソース管理の
 動作をさせることを意図しています。</contents>
    <tagText>
    </tagText>
    <history>3.5.0.0 (2003/09/17) TryCatchFinally インターフェースを適用。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>274</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>2.0.0.4 (2002/09/27) カスタムタグの release() メソッドを、追加3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。3.1.1.2 (2003/04/04) Tomcat4.1 対応。HybsRequestWrapper 廃止。直接 Mapでキャッシュする。3.1.3.0 (2003/04/10) エンコード情報の取得を廃止する。3.1.7.0 (2003/05/02) value値の使用可否を指定する、useValue 属性を追加。3.5.5.3 (2004/04/09) debugFlag を、String ではなく、boolean 型に変更3.6.0.8 (2004/11/19) startTransaction 属性を追加3.8.0.2 (2005/07/11) rightNow 属性を追加5.0.0.2 (2009/09/15) XSS対応5.1.6.0 (2010/05/01) DBLastSQL周りの実装見直し5.1.8.0 (2010/07/01) isNullSet 属性 廃止にともなう、useValue 属性廃止5.2.2.0 (2010/11/01) caseKey、caseVal 属性の追加5.3.2.0 (2011/02/01) paramNames 属性の追加5.6.7.0 (2013/07/27) caseNN 属性の追加5.6.8.0 (2013/09/06) caseNull 属性の追加5.7.4.1 (2014/03/14) rightNow 属性 廃止5.7.4.1 (2014/03/14) isSanitized 属性の追加6.2.6.0 (2015/06/19) caseIf 属性の追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLanguage</name>
    <modifiers>public void</modifiers>
    <signature>setLanguage(String lang)</signature>
    <position>309</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</description>
    <contents>【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します。</contents>
    <tagText>
@og.tag この言語コードに基づいて、表示のラベルをリソースから作成します。
@param lang 言語コード [ja/en/zh/…]
@see #getLanguage()
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLanguage</name>
    <modifiers>protected String</modifiers>
    <signature>getLanguage()</signature>
    <position>332</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>言語コード[ja/en/zh/…]を取得します。</description>
    <contents>言語コード[ja/en/zh/…]を取得します。

 言語コードが、セットされている場合は，設定値を優先します。
 設定されていない場合は、ログインユーザーの持つLANG属性を、それが null の場合は、
 実行環境のリクエストの言語を返します。</contents>
    <tagText>
@return 言語コード[ja/en/zh/…]
@see #setLanguage( String )
    </tagText>
    <history>2.1.1.0 (2002/11/08) セッション情報から取得できない場合に、クライアントの
                      リクエスト情報のロケールから取得する処理を追加2.2.0.0 (2002/12/17) セッション情報から取得するのではなく、ユーザー情報より
                      取得するように変更。そこにない場合は、リクエスト情報の
                      ロケールから取得する6.0.2.5 (2014/10/31) 初期エラー発生時は、ユーザーも取得できないので、null でも返す。6.4.3.2 (2016/02/19) なにも取得できない場合は、&quot;ja&quot; を返すように変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLbl</name>
    <modifiers>public void</modifiers>
    <signature>setLbl(String lbl)</signature>
    <position>368</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>【TAG】ラベルリソースのラベルIDを指定します。</contents>
    <tagText>
@og.tag ラベルを変更するときに、lbl属性を使います。

 ラベルID は、所定の language に基づく ResourceManager の
 getLabelData( id ) を呼び出し、その結果のLabelInterfaceを使用します。
 getMsglbl() で取り出せます。
 ラベルとメッセージは統一されました。
@param lbl ラベルID
@see #getMsglbl()
    </tagText>
    <history>4.0.0.0 (2005/01/31) label 変数は、生データを保管するように変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDebug</name>
    <modifiers>public void</modifiers>
    <signature>setDebug(String flag)</signature>
    <position>383</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag デバッグ情報を [true:出力する/false:しない]を指定します。
 出力形式自体は、個々のタグによって異なります。
@param flag  デバッグ出力 [true:する/それ以外:しない]
    </tagText>
    <history>3.5.5.3 (2004/04/09) debugFlag を、String ではなく、boolean 型に変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setScope</name>
    <modifiers>public void</modifiers>
    <signature>setScope(String scp)</signature>
    <position>413</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>【TAG】キャッシュする場合のスコープ[request/page/session/application]を指定します(初期値:session)。</description>
    <contents>【TAG】キャッシュする場合のスコープ[request/page/session/application]を指定します(初期値:session)。</contents>
    <tagText>
@og.tag &quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;application&quot; が指定できます。
 JSPのスコープは、「変数の有効範囲」を表すもので、フレームワーク上では、
 主にテーブルモデルを管理するスコープを指します。

 &lt;table class=&quot;plain&quot;&gt;
   &lt;caption&gt;テーブルモデルを管理するスコープ変数の有効範囲&lt;/caption&gt;
   &lt;tr&gt;&lt;th&gt;スコープ	&lt;/th&gt;&lt;th&gt;変数の有効範囲&lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;page		&lt;/td&gt;&lt;td&gt;JSPページ内&lt;/td&gt;
       &lt;td&gt;そのJSPページ内のみで有効です。フレームワーク的には、JSPページにまたがる処理が多いため、ほとんど使う機会はありません。&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;request	&lt;/td&gt;&lt;td&gt;HTTPリクエスト&lt;/td&gt;
       &lt;td&gt;リクエストの一連の処理期間中に有効な変数で、メモリに多くの情報を残したくない場合に利用します。検索系やポップアップのJSP画面等に利用します。&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;session	&lt;/td&gt;&lt;td&gt;HTTPセッション&lt;/td&gt;
       &lt;td&gt;初期設定されているスコープで、ログインユーザー単位にログアウトまで保持されます。
           内部的には、同じキーワード（tableId）で管理しているため、検索都度、破棄されます。
           （ガーベジコレクションにて破棄されるのを待ちます。）&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;application&lt;/td&gt;&lt;td&gt;Webアプリケーション&lt;/td&gt;
       &lt;td&gt;ユーザー間で共有する場合のスコープになります。JSP画面の開発では、まず使うことはありません。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;
@param scp スコープ [request/page/session/application]
@see #getScope()
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getScope</name>
    <modifiers>public String</modifiers>
    <signature>getScope()</signature>
    <position>427</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>キャッシュする場合のスコープ[request/page/session/application]を返します。</description>
    <contents>キャッシュする場合のスコープ[request/page/session/application]を返します。

 &quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;application&quot; があります。</contents>
    <tagText>
@return スコープ[request/page/session/application]
@see #setScope( String )
    </tagText>
    <history>3.5.5.8 (2004/05/20) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCaseKey</name>
    <modifiers>public void</modifiers>
    <signature>setCaseKey(String ckey)</signature>
    <position>449</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</description>
    <contents>【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)。</contents>
    <tagText>
@og.tag caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。

 caseKey , caseVal ともに null の場合は、true です。どちらかが、非null の場合は、
 もう片方も 非null で、かつ、caseKey.matches( caseVal ) が成立する必要があります。
 この属性は、caseKey , caseVal , caseNN , caseNull , caseIf とともに useTag() の判定で使用されます。
@param ckey 条件キー (何も指定されない場合は、使用すると判断)
@see #setCaseVal( String )
@see #useTag()
    </tagText>
    <history>5.2.2.0 (2010/11/01) 新規追加5.6.3.3 (2013/04/19) 条件変更のためのコメント修正</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCaseVal</name>
    <modifiers>public void</modifiers>
    <signature>setCaseVal(String cval)</signature>
    <position>471</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</description>
    <contents>【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)。</contents>
    <tagText>
@og.tag caseKey.matches( caseVal ) の値が、true の場合は、このタグは使用されます。
 false の場合は、このタグは使用されません。

 caseKey , caseVal ともに null の場合は、true です。どちらかが、非null の場合は、
 もう片方も 非null で、かつ、caseKey.matches( caseVal ) が成立する必要があります。
 この属性は、caseKey , caseVal , caseNN , caseNull , caseIf とともに useTag() の判定で使用されます。
@param cval 条件値 (何も指定されない場合は、使用すると判断)
@see #setCaseKey( String )
@see #useTag()
    </tagText>
    <history>5.2.2.0 (2010/11/01) 新規追加5.6.3.3 (2013/04/19) 条件変更のためのコメント修正</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCaseNN</name>
    <modifiers>public void</modifiers>
    <signature>setCaseNN(String cnn)</signature>
    <position>493</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>【TAG】このタグ自体を利用するかどうかの条件として、NotNullかどうか判定します(初期値:判定しない)。</description>
    <contents>【TAG】このタグ自体を利用するかどうかの条件として、NotNullかどうか判定します(初期値:判定しない)。</contents>
    <tagText>
@og.tag この値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます。
 null/ゼロ文字列 の場合は、このタグは使用されません。
 何も指定しない場合は、使用されます。
 caseNull と逆の動きをします。
 {&amp;#064;XXXX} で、指定した場合は、値が設定されなければ、使用されません。

 この属性は、caseKey , caseVal , caseNN , caseNull , caseIf とともに useTag() の判定で使用されます。
@param cnn NotNull判定値 (何も指定されない場合は、使用すると判断)
@see #setCaseVal( String )
@see #useTag()
    </tagText>
    <history>5.6.7.0 (2013/07/27) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCaseNull</name>
    <modifiers>public void</modifiers>
    <signature>setCaseNull(String cnul)</signature>
    <position>517</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>【TAG】このタグ自体を利用するかどうかの条件として、Nullかどうか判定します(初期値:判定しない)。</description>
    <contents>【TAG】このタグ自体を利用するかどうかの条件として、Nullかどうか判定します(初期値:判定しない)。</contents>
    <tagText>
@og.tag この値が、null/ゼロ文字列 の場合は、このタグは使用されます。
 null/ゼロ文字列 でない場合は、このタグは使用されません。
 何も指定しない場合は、使用されます。
 caseNN と逆の動きをします。
 {&amp;#064;XXXX} で、指定した場合は、値が設定されていなければ、使用されます。

 この属性は、caseKey , caseVal , caseNN , caseNull , caseIf とともに useTag() の判定で使用されます。
@param cnul Null判定値 (何も指定されない場合は、使用すると判断)
@see #setCaseVal( String )
@see #useTag()
    </tagText>
    <history>5.6.8.0 (2013/09/06) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCaseIf</name>
    <modifiers>public void</modifiers>
    <signature>setCaseIf(String cif)</signature>
    <position>547</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>【TAG】このタグ自体を利用するかどうかの条件として、true/TRUEかどうか判定します(初期値:判定しない)。</description>
    <contents>【TAG】このタグ自体を利用するかどうかの条件として、true/TRUEかどうか判定します(初期値:判定しない)。</contents>
    <tagText>
@og.tag この値が、true/TRUE文字列 の場合は、このタグは使用されます。
 それ以外の場合は、このタグは使用されません。
 {&amp;#064;XXXX} を指定した場合、null/ゼロ文字列でも、使用しないと判定されますので、ご注意ください。

 7.0.1.1 (2018/10/22)
  引数の先頭に、&apos;!&apos; を記述した場合、false/FALSE 判定を行います。
  パース後の値が、&quot;true&quot; か、&quot;!false&quot; の場合のみ、条件成立となります。

  &quot;!{&amp;#064;XXXX}&quot; 指定の場合、null/ゼロ文字列の場合は、&quot;!&quot; だけになり、使用されません
  これは、caseIfの反転ではありません。

 この属性は、caseKey , caseVal , caseNN , caseNull , caseIf とともに useTag() の判定で使用されます。
@param cif true/TRUE判定 (null/ゼロ文字列場合のは、使用しないと判定)
@see #setCaseVal( String )
@see #useTag()
    </tagText>
    <history>6.2.6.0 (2015/06/19) caseIf 属性の追加7.0.1.1 (2018/10/22) 属性に、&apos;!&apos; を使用できるようにします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>useTag</name>
    <modifiers>protected boolean</modifiers>
    <signature>useTag()</signature>
    <position>581</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>このタグ自体を利用するかどうかの条件判定を行います。</description>
    <contents>このタグ自体を利用するかどうかの条件判定を行います。

 caseNN &amp;amp;&amp;amp; caseNull &amp;amp;&amp;amp; caseIf &amp;amp;&amp;amp;
    ( (caseKey == null &amp;amp;&amp;amp; caseVal == null) ||
		(caseKey != null &amp;amp;&amp;amp; caseVal != null &amp;amp;&amp;amp; caseKey.matches( caseVal )))
 の結果を返します。

 これは、タグ本体に、条件式を登録できる機能です。必要なタグには、tld ファイルで、
 caseKey 、caseVal 、caseNN 、caseNull属性が使用できるように、設定します。
 各タグを、equals タグで括る方法では、ソースの見通しが悪くなるため、
 ある程度タグ自身に判定機能を設けることで対応できるようにしました。
 ただ、本来、JSP 側にロジックを持ち込むのはよくないので、利用に関しては、
 慎重にお願いします。</contents>
    <tagText>
@return このタグ自体を利用するかどうか(true:利用する/false:利用しない)
@see #setCaseVal( String )
@see #setCaseKey( String )
@see #setCaseNN( String )
@see #setCaseIf( String )
    </tagText>
    <history>5.2.2.0 (2010/11/01) 新規追加5.6.3.3 (2013/04/19) 条件変更(caseKey と caseVal が 両方とも null の場合のみ true)5.6.7.0 (2013/07/27) caseNN 属性追加。先のcaseKey、caseVal 条件と、AND 結合になります。5.6.8.0 (2013/09/06) caseNull 属性追加。先の条件と、AND 結合になります。6.2.6.0 (2015/06/19) caseIf 属性の追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>useMainTrans</name>
    <modifiers>protected void</modifiers>
    <signature>useMainTrans(boolean flag)</signature>
    <position>605</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>(通常は使いません)タグで処理される処理がメインとなるトランザクション処理かどうかを指定します(初期値:false)。</description>
    <contents>(通常は使いません)タグで処理される処理がメインとなるトランザクション処理かどうかを指定します(初期値:false)。

 この値は、ファイルダウンロード処理に影響します。この値がtrueに指定された時にcommitされたDBTableModelが
 ファイルダウンロードの対象の表になります。

 このパラメーターは、通常、各タグにより実装され、ユーザーが指定する必要はありません。
 但し、1つのJSP内でDBTableModelが複数生成される場合に、前に処理したDBTableModelについてファイルダウンロードをさせたい
 場合は、後ろでDBTableModelを生成するタグで、明示的にこの値をfalseに指定することで、ファイルダウンロード処理の対象から
 除外することができます。</contents>
    <tagText>
@param flag メイントランザクション処理かどうか [true:メイン/false:その他]
    </tagText>
    <history>5.1.6.0 (2010/05/01) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMsglbl</name>
    <modifiers>protected String</modifiers>
    <signature>getMsglbl()</signature>
    <position>620</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>メッセージラベル(msglbl)を取得します。</description>
    <contents>メッセージラベル(msglbl)を取得します。

 メッセージラベルは、lbl属性で登録された値を、
 それぞれのリソースに応じて各言語に変換した結果を格納しています。</contents>
    <tagText>
@return メッセージラベル
@see #setLbl( String )
    </tagText>
    <history>4.0.0.0 (2005/01/31) msglbl は、LabelInterface オブジェクトを利用</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLongLabel</name>
    <modifiers>protected String</modifiers>
    <signature>getLongLabel()</signature>
    <position>639</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>メッセージラベル(msglbl)のチップス表記を取得します。</description>
    <contents>メッセージラベル(msglbl)のチップス表記を取得します。

 メッセージラベルは、lbl属性で登録された値を、
 それぞれのリソースに応じて各言語に変換した結果を格納しています。
 別途、title属性を指定している場合は、置き換えます。</contents>
    <tagText>
@return メッセージラベル
    </tagText>
    <history>4.0.0.0 (2005/01/31) msglbl は、LabelInterface オブジェクトを利用</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLabelInterface</name>
    <modifiers>protected LabelInterface</modifiers>
    <signature>getLabelInterface()</signature>
    <position>657</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>メッセージラベル(LabelInterface)を取得します。</description>
    <contents>メッセージラベル(LabelInterface)を取得します。

 メッセージラベルは、lbl属性で登録された値を、
 それぞれのリソースに応じて各言語に変換した結果を格納しています。</contents>
    <tagText>
@return メッセージラベル
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getResource</name>
    <modifiers>protected ResourceManager</modifiers>
    <signature>getResource()</signature>
    <position>671</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>ResourceManager を取得します。</description>
    <contents>ResourceManager を取得します。

 ページスコープ にセットされた ResourceManager があれば、それを、
 なければ、language 属性よりデフォルト ResourceManager を構築します。
 LOCAL_RES_KEY で管理される ResourceManager は、LocalResourceTag で
 登録されたリソースです。これは、ローカルリソース情報として、使用されます。</contents>
    <tagText>
@return ResourceManagerオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isDebug</name>
    <modifiers>protected boolean</modifiers>
    <signature>isDebug()</signature>
    <position>691</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>デバッグ情報を出力するかどうか[true:する/false:しない]を取得します。</description>
    <contents>デバッグ情報を出力するかどうか[true:する/false:しない]を取得します。

 setDebug( String )で登録します。
 初期値は、false です。</contents>
    <tagText>
@return デバッグ出力 [true:する/false:しない]
    </tagText>
    <history>3.5.5.3 (2004/04/09) getDebug() から、メソッド名変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLabel</name>
    <modifiers>protected String</modifiers>
    <signature>getLabel(String lbl)</signature>
    <position>719</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>ラベル文字列を返します。</description>
    <contents>ラベル文字列を返します。

 これは、{&amp;#064;LBL.XXXX %Y} 引数処理をおこなうための、サポートメソッドです。
 引数は、&quot;XXXX %Y&quot; という状態で受け取ります。(LBL. ははずした形)
 ラベルには、通常のラベル(Label)以外に、Short,Tips,Description,RawShortLabel の情報を持っています。
 {&amp;#064;LBL.XXXX %Y} の Y に、先のLabel,Short,Tips,Description,RawShortLabel,CodeData の頭文字(&apos;L&apos;,&apos;S&apos;,&apos;T&apos;,&apos;D&apos;,&apos;R&apos;,&apos;C&apos;)を
 指定することで、それぞれの状態を取得することが可能になります。
 Y を指定しない場合({&amp;#064;LBL.XXXX}) は、&apos;L&apos; が指定された場合と同じ効果があります。
 Y は、先頭文字１文字で判断していますので、{&amp;#064;LBL.XXXX %Short}と記述できます。
 Y 引数には、&amp;#064;で始まるリクエスト引数が指定できます。例えば、{&amp;#064;LBL.XXXX &amp;#064;ZZ}
 とすると、ZZ のリクエスト引数の値が Y に適用されます。
 ラベルキーそのものをパラメータ化することが出来ます。
 これは、{&amp;#064;LBL.&amp;#064;XXXX}という形式になります。引数は、先の説明と同じです。
 この場合は、XXXX をキーにリクエスト引数の値が、ラベルリソースのキーになります。</contents>
    <tagText>
@param lbl ラベルのキー
@return ラベル文字列
    </tagText>
    <history>4.0.0.0 (2007/10/17) メッセージリソース統合に伴い、{&amp;#064;LBL.XXXX Y}⇒{&amp;#064;LBL.XXXX %Y}5.4.0.1 (2011/11/01) ラベル形式(&apos;L&apos;,&apos;S&apos;,&apos;T&apos;,&apos;D&apos;) に、R(RawShortLabel) を追加5.5.7.2 (2012/10/09) ラベル形式(&apos;L&apos;,&apos;S&apos;,&apos;T&apos;,&apos;D&apos;,&apos;R&apos;) に、C(CodeData) を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDBColumn</name>
    <modifiers>protected DBColumn</modifiers>
    <signature>getDBColumn(String key)</signature>
    <position>780</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>DBColumn オブジェクトを返します。</description>
    <contents>DBColumn オブジェクトを返します。

 これは、キーを元に DBColumnオブジェクトをカラムリソースの
 定義ファイルより取得して、リソースマネージャで管理します。</contents>
    <tagText>
@param key	オブジェクトのキー
@return DBColumnオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>set</name>
    <modifiers>protected void</modifiers>
    <signature>set(String key,String value)</signature>
    <position>793</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>内部の Attributes オブジェクトに、属性値をセットします。</description>
    <contents>内部の Attributes オブジェクトに、属性値をセットします。

 同じキーの値が登録されていた場合は、置き換えられます。</contents>
    <tagText>
@param key   キー
@param value 属性値
@see #add( String , String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>add</name>
    <modifiers>protected void</modifiers>
    <signature>add(String key,String value)</signature>
    <position>812</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>内部の Attributes オブジェクトに、属性値を追加します。</description>
    <contents>内部の Attributes オブジェクトに、属性値を追加します。

 ここでは、すでに同じキーが登録されている場合は、その値に、
 標準セパレータ(スペース)を追加して、文字列結合します。
 たとえば、class 属性などは、値をスペースで追加する事で、
 CSS で処理することができます。</contents>
    <tagText>
@param key   キー
@param value 属性値
@see #add( String , String , String )
@see #set( String , String )
    </tagText>
    <history>4.0.0.0 (2007/05/18) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>add</name>
    <modifiers>protected void</modifiers>
    <signature>add(String key,String value,String sepa)</signature>
    <position>830</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>内部の Attributes オブジェクトに、属性値を追加します。</description>
    <contents>内部の Attributes オブジェクトに、属性値を追加します。

 ここでは、すでに同じキーが登録されている場合は、その値に、
 引数のセパレータを追加して、文字列結合します。</contents>
    <tagText>
@param key   キー
@param value 属性値
@param sepa  セパレータ
@see #add( String , String )
    </tagText>
    <history>3.5.0.0 (2003/09/17) 新規追加3.5.5.9 (2004/06/07) セパレータ引数付きのメソッドに変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>get</name>
    <modifiers>protected String</modifiers>
    <signature>get(String key)</signature>
    <position>842</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>内部の Attributes オブジェクトから、属性値を取得します。</description>
    <contents>内部の Attributes オブジェクトから、属性値を取得します。</contents>
    <tagText>
@param key	キー
@return 属性値
@see #set( String , String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAttributes</name>
    <modifiers>protected Attributes</modifiers>
    <signature>getAttributes()</signature>
    <position>853</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>属性オブジェクトの取得。</description>
    <contents>属性オブジェクトの取得。

 Attributes オブジェクトを取得します。</contents>
    <tagText>
@return Attributesオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRequestParameter</name>
    <modifiers>protected String</modifiers>
    <signature>getRequestParameter(String key)</signature>
    <position>874</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>{&amp;#064;XXXX} 形式の文字列から XXXX をキーとして ServletRequest から getParameter で値を取り出します。</description>
    <contents>{&amp;#064;XXXX} 形式の文字列から XXXX をキーとして ServletRequest から getParameter で値を取り出します。

 他の文字列に混在した {&amp;#064;XXXX} 文字を変換可能です。
 ただし、処理の簡素化のため、上記形式以外は変換いたしません。
 エラー例)× { &amp;#064;XXXX }、{&amp;#064; XXXX }、{&amp;#064;XXXX&amp;#064;yyyy}、{&amp;#064;XXXX{&amp;#064;yyyy}}
 また、&quot;{&amp;#064;&quot; を通常の記述で使うことは無いと考え、エスケープも用意して
 いません。よって、&quot;{&amp;#064;&quot; のパターンが見つかって,&quot;}&quot; で閉じられていない
 場合は,エラーとして、HybsSystemException を throw します。</contents>
    <tagText>
@param key リクエストのキー
@return リクエストの値
@og.rtnNotNull 
    </tagText>
    <history>3.8.0.4 (2005/08/08) {} の処理方法見直し。連続処理、単体処理を可能にします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getReservedParameter</name>
    <modifiers>protected String</modifiers>
    <signature>getReservedParameter(String key)</signature>
    <position>934</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>{&amp;#064;XXX.YYYY} 形式の文字列から値を取得します。</description>
    <contents>{&amp;#064;XXX.YYYY} 形式の文字列から値を取得します。
 予約語のみ処理をし、それ以外は{&amp;#064;xxx}のままとします。

 他の文字列に混在した {&amp;#064;XXXX} 文字を変換可能です。
 ただし、処理の簡素化のため、上記形式以外は変換いたしません。
 エラー例）× { &amp;#064;XXXX }、{&amp;#064; XXXX }、{&amp;#064;XXXX&amp;#064;yyyy}、{&amp;#064;XXXX{&amp;#064;yyyy}}
 また、&quot;{&amp;#064;&quot; を通常の記述で使うことは無いと考え、エスケープも用意して
 いません。よって、&quot;{&amp;#064;&quot; のパターンが見つかって,&quot;}&quot; で閉じられていない
 場合は,エラーとして、HybsSystemException を throw します。</contents>
    <tagText>
@param key リクエストのキー
@return リクエストの値
@og.rtnNotNull 
    </tagText>
    <history>5.5.4.0 (2012/07/02) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRequestParameterValues</name>
    <modifiers>protected String[]</modifiers>
    <signature>getRequestParameterValues(String key)</signature>
    <position>990</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>{&amp;#064;XXXX} 形式の文字列から XXXX をキーとして ServletRequest から getParameterValues で値を取り出します。</description>
    <contents>{&amp;#064;XXXX} 形式の文字列から XXXX をキーとして ServletRequest から getParameterValues で値を取り出します。

 これは、複数(配列)でリクエストを取り出すことが可能です。
 そのため､他の文字列に混在させて変換することができません。
 &quot;{&amp;#064;XXXX}&quot; 形式 からのみの変換となります。</contents>
    <tagText>
@param key リクエストのキー
@return リクエストの値
@og.rtnNotNull 
    </tagText>
    <history>3.6.0.0 (2004/09/22) キーがnull のときにnullではなく長さ０の配列を返します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>check</name>
    <modifiers>protected boolean</modifiers>
    <signature>check(String inStr,Set chkSet)</signature>
    <position>1018</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>引数 inStr が、引数 check のSetの中に存在すれば､ true を、存在しなければ､false を返します。</description>
    <contents>引数 inStr が、引数 check のSetの中に存在すれば､ true を、存在しなければ､false を返します。

 check は、 String配列 を、inStr は、null でも構いません。
 ※ 6.3.5.0 (2015/08/08) 大文字小文字の区別廃止。</contents>
    <tagText>
@param inStr	チェックする文字列
@param chkSet	チェック用の文字列Set
@return 存在する true ／  存在しない false
    </tagText>
    <history>2.1.0.3 (2002/11/08) 文字列配列を引数に取るメソッドを追加6.3.5.0 (2015/08/08) forループの変更と、大文字小文字の区別廃止6.4.3.4 (2016/03/11) String配列 から、Setに置き換えます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getUserInfo</name>
    <modifiers>protected String</modifiers>
    <signature>getUserInfo(String user)</signature>
    <position>1034</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>ユーザーオブジェクトが持っている内部情報を取得します。</description>
    <contents>ユーザーオブジェクトが持っている内部情報を取得します。

 これは、UserInfo#getAttribute( String ) で取得される情報です。
 ユーザーパラメータとは異なります。</contents>
    <tagText>
@param user ユーザー情報を取り出すキー
@return ユーザー情報文字列
    </tagText>
    <history>2.2.0.0 (2002/12/17) 中国語(国際化)対応 getUser() を使用するように変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getUserEditInfo</name>
    <modifiers>protected String</modifiers>
    <signature>getUserEditInfo(String guikey)</signature>
    <position>1057</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>ユーザーオブジェクトが持っているEditの内部情報を取得します。</description>
    <contents>ユーザーオブジェクトが持っているEditの内部情報を取得します。

 これは、UserInfo#getSelectedEdit( String ) で取得される情報です。
 ユーザーパラメータとは異なります。</contents>
    <tagText>
@param guikey 取り出す画面ID
@return ユーザー情報文字列
    </tagText>
    <history>5.8.2.3 (2014/12/27) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUserInfo</name>
    <modifiers>protected void</modifiers>
    <signature>setUserInfo(String key,String value,boolean save)</signature>
    <position>1086</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>ユーザー情報を設定します。</description>
    <contents>ユーザー情報を設定します。

 初めての場合は、session 登録項目 の HybsSystem#USERINFO_KEY キー の値で
 取得します。
 save属性は、GE20(ユーザー定数)に情報を保存するかどうかを指定します。</contents>
    <tagText>
@param key ユーザー情報をセットするキー
@param value ユーザー情報文字列
@param save 情報保存 [true:保存/false:保存しない]
    </tagText>
    <history>2.1.1.4 (2002/11/25) ユーザー情報をセットするメソッドを追加2.2.0.0 (2002/12/17) 中国語(国際化)対応 getUser() を使用するように変更4.3.4.0 (2008/12/01) GE20(ユーザー定数)へ登録するかのフラグを追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getUser</name>
    <modifiers>protected UserInfo</modifiers>
    <signature>getUser()</signature>
    <position>1104</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>ユーザー情報オブジェクトを取得します。</description>
    <contents>ユーザー情報オブジェクトを取得します。

 初めての場合は、session 登録項目 の HybsSystem#USERINFO_KEY キー の値で
 取得します。</contents>
    <tagText>
@return ユーザー情報オブジェクト
@og.rtnNotNull 
    </tagText>
    <history>2.2.0.0 (2002/12/17) 中国語(国際化)対応 新規追加3.6.0.0 (2004/09/17) private ⇒ protected 化します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getGUIInfo</name>
    <modifiers>protected GUIInfo</modifiers>
    <signature>getGUIInfo(String gamenId)</signature>
    <position>1128</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>画面情報(GUIInfo)を取得します。</description>
    <contents>画面情報(GUIInfo)を取得します。

 これは、session 登録項目 の HybsSystem#GUIMAP_KEY キー の値で
 登録された MAP を取り出し、そこから取得します。
 画面情報は、ログインユーザー毎に個別に持っています。</contents>
    <tagText>
@param gamenId 画面ID
@return 画面情報(GUIInfo)
    </tagText>
    <history>4.0.0.0 (2005/01/31) GUIInfo が存在しない場合も処理を続けます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getGUIInfoAttri</name>
    <modifiers>protected String</modifiers>
    <signature>getGUIInfoAttri(String attkey)</signature>
    <position>1155</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>画面情報(GUIInfo)の属性値を取得します。</description>
    <contents>画面情報(GUIInfo)の属性値を取得します。

 これは、{&amp;#064;GUI.XXXX ID} 引数処理をおこなうための、サポートメソッドです。
 引数は、&quot;XXXX ID&quot; という状態で受け取ります。(GUI. ははずした形)
 XXXXには、画面情報(GUIInfo)の属性キーを指定します。IDが指定されない場合は、
 実行中の自分自身の画面が指定されたことになります。
 これは、session 登録項目 の HybsSystem#GUIINFO_KEY キー の値で取得します。
 この値は,画面が呼び出される毎に毎回設定されており、リクエスト毎に
 所得し直す必要があります。

 ID に、画面IDを指定した場合は、&amp;#064; 指定によるリクエスト引数の値を適用できます。
 {&amp;#064;GUI.&amp;#064;XXXX ID} や、{&amp;#064;GUI.XXXX &amp;#064;ID} です。(同時指定も可能)</contents>
    <tagText>
@param attkey 画面情報を取り出すキー
@return 画面情報文字列
    </tagText>
    <history>3.6.0.6 (2004/10/22) GUIInfo が存在しない場合も処理を続けます。4.0.0.0 (2004/11/30) 画面ID引数や、リクエスト引数の使用を可能にします。5.9.32.2 (2018/05/18) エラー表示変更5.10.12.3 (2019/06/21) エラー表示変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNVLAttri</name>
    <modifiers>protected String</modifiers>
    <signature>getNVLAttri(String attkey)</signature>
    <position>1208</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>{&amp;#064;NVL.XXX 値} で、XXXが NULLの場合、値を返します。</description>
    <contents>{&amp;#064;NVL.XXX 値} で、XXXが NULLの場合、値を返します。

 ORACLE等の COALESCE ( expr_list ) 処理に近い結果を返します。
 NVL ( expr1 , expr2 ) は、expr1 が NULL の場合、expr2 を返しますが、
 COALESCE は、第一引数が NULLなら、次の引数、それも NULL なら、さらに次と
 引数リストを順次処理していきます。
 それと同じく、XXX が NULL なら、その次・・と順次評価していき、NULL でない
 値が返ってきたところで、その値を返します。
 これは、{&amp;#064;NVL.XXX &amp;#064;YYY ZZZ ･･･} 形式を処理します。
 これは、パラメータ XXX が NULLの場合、次の値を使います。(&amp;#064;YYY) 
 &amp;#064;YYY は、YYY パラメータの事で、これも NULL の場合は、ZZZ を使います。
 最後まで NULL の場合は、 ゼロ文字列が返されます。</contents>
    <tagText>
@param attkey NVL情報を取り出すパラメータ
@return NULL以外の値が出てくるまで、順次評価した結果
    </tagText>
    <history>5.6.4.0 (2013/05/02) 新規追加6.9.3.0 (2018/03/26) ﾊﾟﾗﾒｰﾀ処理で、ﾀﾞﾌﾞﾙｸｵｰﾄ内は分解しない6.9.3.1 (2018/04/02) ﾊﾟﾗﾒｰﾀ処理で、ﾀﾞﾌﾞﾙｸｵｰﾄ内は分解しない・・の処理漏れ追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLASTAttri</name>
    <modifiers>protected String</modifiers>
    <signature>getLASTAttri(String attkey)</signature>
    <position>1263</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>{&amp;#064;LAST.XXX} で、XXXが 最後に使われた値を返します。</description>
    <contents>{&amp;#064;LAST.XXX} で、XXXが 最後に使われた値を返します。

 XXX は、command=&quot;NEW&quot; でセットされたリクエスト値です。通常、{&amp;#064;MEM.XXX} は
 画面単位に、既存のキャッシュから値を取り出しますが、{&amp;#064;LAST.XXX} は、
 画面に関係なく、ユーザー単位に管理しています。
 また、値は、データベース(GE20)に保管されますので、次回ログイン時にも有効です。
 この処理が呼び出されたときに、リクエスト変数に、XXXX が存在した場合は、そちらを優先に
 使います。その場合は、command に関係なく、値を設定しておきます。

 command=&quot;NEW&quot;の場合のリクエスト変数の値の設定は、RequestCacheTag で行います。
 
 ※ データベースには、画面アクセス情報のセーブ時に行われます。
 valueタグのsave属性の様に、リアルタイムではありませんので、Tomcatが
 異常終了した場合は、セーブされません。</contents>
    <tagText>
@param attkey 最後に使われた値をを取り出すパラメータ
@return XXXが 最後に使われた値
@see org.opengion.hayabusa.taglib.RequestCacheTag#commandExec( String ,ServletRequest )
@see org.opengion.hayabusa.resource.UserInfo#getLastRequestValue( String )
    </tagText>
    <history>5.6.8.1 (2013/09/13) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSumRequestValue</name>
    <modifiers>protected String</modifiers>
    <signature>getSumRequestValue(String attkey)</signature>
    <position>1299</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>{&amp;#064;SUM.XXX} で、XXXの 複数リクエスト時の値を合算します。</description>
    <contents>{&amp;#064;SUM.XXX} で、XXXの 複数リクエスト時の値を合算します。

 同一キーのリクエスト変数に、複数のパラメータが
 設定された場合、その値を合計します。
 数値変換できない場合は、カンマで連結します。
 通常は、edior=&quot;BITBOX&quot; などで、数値の合計を求めるために使われます。</contents>
    <tagText>
@param attkey 最後に使われた値をを取り出すパラメータ
@return XXXの 複数リクエスト時の値を合算
    </tagText>
    <history>6.2.2.4 (2015/04/24) SUM追加6.2.3.0 (2015/05/01) CSV形式の作成を、String#join( CharSequence , CharSequence... )を使用。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRequestMethod</name>
    <modifiers>protected String</modifiers>
    <signature>getRequestMethod(String attkey)</signature>
    <position>1370</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>{&amp;#064;REQ.XXX} で、XXXの リクエストオブジェクトのメソッドの値を取得します。</description>
    <contents>{&amp;#064;REQ.XXX} で、XXXの リクエストオブジェクトのメソッドの値を取得します。

 HttpServletRequest のメソッドを実行します。
 それ以外に、ROWCOUNT というキーワードで、選択された行数を返します。
 
 通常のリクエストの値以外にRestAPIで利用される場合のあるX-HTTP-Method-Overrideと、
 POSTデータのBodyの値（JSONを変数名を指定せずに送信する場合がある）についても
 取得できるようにしておきます。

 &lt;table class=&quot;plain&quot;&gt;
   &lt;caption&gt;{&amp;#064;REQ.XXX}の説明&lt;/caption&gt;
   &lt;tr&gt;&lt;th&gt;KEY&lt;/th&gt;&lt;th&gt;VALUE&lt;/th&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;ROWCOUNT           &lt;/td&gt;&lt;td style=&quot;white-space: normal&quot;&gt;チェックされた件数&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;RequestURL         &lt;/td&gt;&lt;td style=&quot;white-space: normal&quot;&gt;request.getRequestURL()&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;AuthType           &lt;/td&gt;&lt;td style=&quot;white-space: normal&quot;&gt;request.getAuthType()&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;ContextPath        &lt;/td&gt;&lt;td style=&quot;white-space: normal&quot;&gt;request.getContextPath()&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;Method             &lt;/td&gt;&lt;td style=&quot;white-space: normal&quot;&gt;request.getMethod()&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;PathInfo           &lt;/td&gt;&lt;td style=&quot;white-space: normal&quot;&gt;request.getPathInfo()&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;PathTranslated     &lt;/td&gt;&lt;td style=&quot;white-space: normal&quot;&gt;request.getPathTranslated()&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;QueryString        &lt;/td&gt;&lt;td style=&quot;white-space: normal&quot;&gt;request.getQueryString()&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;RemoteUser         &lt;/td&gt;&lt;td style=&quot;white-space: normal&quot;&gt;request.getRemoteUser()&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;RequestURI         &lt;/td&gt;&lt;td style=&quot;white-space: normal&quot;&gt;request.getRequestURI()&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;ServletPath        &lt;/td&gt;&lt;td style=&quot;white-space: normal&quot;&gt;request.getServletPath()&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;RemoteAddr         &lt;/td&gt;&lt;td style=&quot;white-space: normal&quot;&gt;request.getRemoteAddr()&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;RemoteHost         &lt;/td&gt;&lt;td style=&quot;white-space: normal&quot;&gt;request.getRemoteHost()&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;Scheme             &lt;/td&gt;&lt;td style=&quot;white-space: normal&quot;&gt;request.getScheme()&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;ServerName         &lt;/td&gt;&lt;td style=&quot;white-space: normal&quot;&gt;request.getServerName()&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;ServerPort         &lt;/td&gt;&lt;td style=&quot;white-space: normal&quot;&gt;request.getServerPort()&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;MethodOverride     &lt;/td&gt;&lt;td style=&quot;white-space: normal&quot;&gt;X-HTTP-Method-Override&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;PostData           &lt;/td&gt;&lt;td style=&quot;white-space: normal&quot;&gt;request.getInputStream()&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;JSPID              &lt;/td&gt;&lt;td style=&quot;white-space: normal&quot;&gt;JSPファイル名&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;</contents>
    <tagText>
@param attkey 最後に使われた値を取り出すパラメータ
@return XXXに対応したリクエストメソッドの実行結果
    </tagText>
    <history>6.4.7.0 (2016/06/03) REQ追加5.10.10.0 (2019/03/29) MethodOverride追加7.0.4.1 (2019/06/10) {&amp;#064;REQ.JSPID}追加5.10.10.1 (2019/04/05) BodyData追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getReservedValue</name>
    <modifiers>protected String</modifiers>
    <signature>getReservedValue(String key)</signature>
    <position>1440</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>予約語に関する情報の文字列を取得します。</description>
    <contents>予約語に関する情報の文字列を取得します。</contents>
    <tagText>
@param key キー
@return リクエスト情報の文字列
@og.rtnNotNull 
    </tagText>
    <history>5.5.4.0 (2012/07/02) 予約語部分のみ分離5.6.4.0 (2013/05/02) NVL 追加5.6.8.1 (2013/09/13) LAST 追加5.8.2.3 (2014/12/27) USEREDIT追加6.2.2.4 (2015/04/24) SUM追加6.4.7.0 (2016/06/03) REQ追加6.5.0.0 (2016/09/30)) VAL追加。value値とリクエスト変数では、リクエスト変数が上位なので、value値を取り出したい場合に使用します。6.7.7.0 (2017/03/31) applicationスコープの文字列を取得します。6.7.7.2 (2017/04/14) VAL に、&amp;#064; 付きのパラメータを使えるようにします。5.9.26.1 (2017/11/10) JSON追加。JSON化するのではなく、JSONタイプのエスケープ処理をする。7.0.5.0 (2019/09/09) 追加 ENV.で環境変数の値を取得できるようにします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRequestValue</name>
    <modifiers>protected String</modifiers>
    <signature>getRequestValue(String key)</signature>
    <position>1561</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>リクエスト情報の文字列を取得します。</description>
    <contents>リクエスト情報の文字列を取得します。</contents>
    <tagText>
@param key キー
@return リクエスト情報の文字列
    </tagText>
    <history>5.0.0.2 (2009/09/15) XSS対策</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRequestValue</name>
    <modifiers>protected String</modifiers>
    <signature>getRequestValue(String key,boolean xssCheckFlg)</signature>
    <position>1605</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>リクエスト情報の文字列を取得します。</description>
    <contents>リクエスト情報の文字列を取得します。</contents>
    <tagText>
@param key	キー
@param xssCheckFlg	XSS対策用[true:行う/false:行わない]
@return リクエスト情報の文字列
@og.rtnNotNull 
    </tagText>
    <history>2.2.0.0 (2002/12/17) 中国語(国際化)対応 エンコードの取得方法変更3.0.0.0 (2002/12/25) StringUtil#changeString 廃止3.0.0.0 (2002/12/25) ValueTag追加の為、指定の scope の Attributeより取得3.1.0.1 (2003/03/26) Valueタグの値と、request情報の値の所得優先順位を、request が優先されるように変更。3.1.1.2 (2003/04/04) Tomcat4.1 対応。HybsRequestWrapper 廃止。直接 Mapでキャッシュする。3.1.5.0 (2003/04/22) SYS.XXXX で、システムパラメータ の値を取得できるように修正。3.1.7.0 (2003/05/02) リクエスト情報の取得順序を、Request、キャッシュ、Value の順に変更。3.1.7.0 (2003/05/02) value値の使用可否を指定する、useValue 属性を追加。3.4.0.3 (2003/09/10) MEM.XXXX で、REQUEST_CACHE の値を取得できるように修正。3.5.4.7 (2004/02/06) getRequestCacheData を使用するように修正3.5.5.3 (2004/04/09) {&amp;#064;SESSION.XXXX} で、session.getAttribute( &quot;XXXX&quot; ) の値を取得するように修正3.5.6.6 (2004/08/23) SYS.XXXX の処理を getSystemParameter( String key ) メソッドへ移動3.8.0.1 (2005/06/17) NVAR.XXXX で、getUnicodeEscape 変換() を行います。3.8.0.2 (2005/07/11) MSG.XXXX , LBL.XXXX の処理を追加3.8.0.2 (2005/07/11) チェックボックス対応で、重複リクエストに対応させます。3.8.8.8 (2007/05/11) 重複リクエスト処理の場所を移動。リクエストのみ対象とする。4.0.0.0 (2005/08/31) quotCheck によるＳＱＬインジェクション対策4.0.0.0 (2005/08/31) getSystemParameter を sys に名称変更4.0.0.0 (2007/04/02) Valueタグの値と、キャッシュでは、Valueタグの値を優先するように変更4.0.0.0 (2007/11/16) &quot;.&quot;付きのパラメータのエラー処理をなくし、getRequestAttributeで取得する。4.3.0.0 (2008/07/04) DB.XXXX は、必ずStringオブジェクトとし、String.valueOf しない。4.3.6.0 (2009/04/01) メールモジュール用の予約語MAIL.XXXXの取得対応4.4.0.0 (2009/08/02) データロール対応(SEC.xxxの取得対応)5.0.0.2 (2009/09/15) XSS対策用にメソッドにフラグを追加5.1.8.0 (2010/07/01) isNullSet 属性 廃止にともなう、useValue 属性廃止5.3.9.0 (2011/09/01) URL.XXXX処理を追加5.5.1.3 (2012/04/09) ESC.XXXX処理を追加5.5.4.0 (2012/07/01) 予約語の処理を分離5.7.4.2 (2014/03/20) サニタイズ処理は、getSanitizedBodyString() ではなく、ここで行います。5.9.25.2 (2017/10/27) xssCheck及びquotCheckのエラーメッセージをラベルリソース化</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRequestValues</name>
    <modifiers>protected String[]</modifiers>
    <signature>getRequestValues(String key)</signature>
    <position>1696</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>リクエスト情報の文字列を取得します。</description>
    <contents>リクエスト情報の文字列を取得します。</contents>
    <tagText>
@param key キー
@return リクエスト情報の文字列
    </tagText>
    <history>2.2.0.0 (2002/12/17) 中国語(国際化)対応 エンコードの取得方法変更3.0.0.0 (2002/12/25) StringUtil#changeString 廃止3.1.8.0 (2003/05/16) RequestCache データをリクエスト配列情報にも適用する。5.3.8.0 (2011/08/01) Attribute等からも値が取得できるようにする。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getParameterNames</name>
    <modifiers>protected Enumeration</modifiers>
    <signature>getParameterNames()</signature>
    <position>1723</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>リクエスト情報の文字列のキー集合を取得します。</description>
    <contents>リクエスト情報の文字列のキー集合を取得します。</contents>
    <tagText>
@return リクエスト情報の文字列のキー集合
    </tagText>
    <history>5.3.2.0 (2011/02/01) パラメーターの外部指定対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setParameterNames</name>
    <modifiers>protected void</modifiers>
    <signature>setParameterNames(String[] names)</signature>
    <position>1735</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>リクエスト情報の文字列のキー集合をセットします。</description>
    <contents>リクエスト情報の文字列のキー集合をセットします。</contents>
    <tagText>
@param names リクエスト情報の文字列のキー配列(可変長引数)
    </tagText>
    <history>5.3.2.0 (2011/02/01) パラメーターの外部指定対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isNull</name>
    <modifiers>protected boolean</modifiers>
    <signature>isNull()</signature>
    <position>1748</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>リクエスト情報の文字列に NULL が存在していたかどうかを取得します。</description>
    <contents>リクエスト情報の文字列に NULL が存在していたかどうかを取得します。

 これは、getRequestParameter( String ) の呼出し毎に設定されます。
 つまり、上記メソッドの実行直後の値を取り出す必要があります。
 NULL が含まれていた(true)／含まれていなかった。(false)</contents>
    <tagText>
@return NULLが含まれていた(true)／含まれていなかった。(false)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSessionAttribute</name>
    <modifiers>protected Object</modifiers>
    <signature>getSessionAttribute(String key)</signature>
    <position>1759</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>セッションに登録されているオブジェクトを取得します。</description>
    <contents>セッションに登録されているオブジェクトを取得します。</contents>
    <tagText>
@param key キー
@return セッションに登録されているオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSessionAttribute</name>
    <modifiers>protected void</modifiers>
    <signature>setSessionAttribute(String key,Object object)</signature>
    <position>1770</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>セッションに 指定のキーでオブジェクトをセットします。</description>
    <contents>セッションに 指定のキーでオブジェクトをセットします。</contents>
    <tagText>
@param key キー
@param object セッションに登録するオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>removeSessionAttribute</name>
    <modifiers>protected void</modifiers>
    <signature>removeSessionAttribute(String key)</signature>
    <position>1780</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>セッションに指定のキーで登録されているオブジェクトを 削除します。</description>
    <contents>セッションに指定のキーで登録されているオブジェクトを 削除します。</contents>
    <tagText>
@param key キー
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRequestAttribute</name>
    <modifiers>protected Object</modifiers>
    <signature>getRequestAttribute(String key)</signature>
    <position>1792</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>リクエストに登録されているオブジェクトを取得します。</description>
    <contents>リクエストに登録されているオブジェクトを取得します。</contents>
    <tagText>
@param key キー
@return リクエストンに登録されているオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRequestAttribute</name>
    <modifiers>protected void</modifiers>
    <signature>setRequestAttribute(String key,Object object)</signature>
    <position>1802</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>リクエストに 指定のキーでオブジェクトをセットします。</description>
    <contents>リクエストに 指定のキーでオブジェクトをセットします。</contents>
    <tagText>
@param key キー
@param object リクエストに登録するオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>removeRequestAttribute</name>
    <modifiers>protected void</modifiers>
    <signature>removeRequestAttribute(String key)</signature>
    <position>1811</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>リクエストに指定のキーで登録されているオブジェクトを 削除します。</description>
    <contents>リクエストに指定のキーで登録されているオブジェクトを 削除します。</contents>
    <tagText>
@param key キー
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getContextAttribute</name>
    <modifiers>protected Object</modifiers>
    <signature>getContextAttribute(String key)</signature>
    <position>1826</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>コンテキスト(application)に登録されているオブジェクトを取得します。</description>
    <contents>コンテキスト(application)に登録されているオブジェクトを取得します。

 scope属性に、&quot;application&quot; が指定された場合に、実行されます。</contents>
    <tagText>
@param key キー
@return コンテキスト(application)に登録されているオブジェクト
    </tagText>
    <history>3.0.0.0 (2002/12/25) scope=&quot;application&quot; 指定の追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setContextAttribute</name>
    <modifiers>protected void</modifiers>
    <signature>setContextAttribute(String key,Object object)</signature>
    <position>1841</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>コンテキスト(application)指定のキーでオブジェクトをセットします。</description>
    <contents>コンテキスト(application)指定のキーでオブジェクトをセットします。

 scope属性に、&quot;application&quot; が指定された場合に、実行されます。</contents>
    <tagText>
@param key キー
@param object コンテキスト(application)に登録するオブジェクト
    </tagText>
    <history>3.0.0.0 (2002/12/25) scope=&quot;application&quot; 指定の追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>removeContextAttribute</name>
    <modifiers>protected void</modifiers>
    <signature>removeContextAttribute(String key)</signature>
    <position>1855</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>コンテキスト(application)指定のキーで登録されているオブジェクトを 削除します。</description>
    <contents>コンテキスト(application)指定のキーで登録されているオブジェクトを 削除します。

 scope属性に、&quot;application&quot; が指定された場合に、実行されます。</contents>
    <tagText>
@param key キー
    </tagText>
    <history>3.0.0.0 (2002/12/25) scope=&quot;application&quot; 指定の追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getContextPath</name>
    <modifiers>protected String</modifiers>
    <signature>getContextPath()</signature>
    <position>1865</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>アプリケーションサーバーのコンテキストパスのURLを返します。</description>
    <contents>アプリケーションサーバーのコンテキストパスのURLを返します。</contents>
    <tagText>
@return コンテキストパス
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getObject</name>
    <modifiers>protected Object</modifiers>
    <signature>getObject(String key)</signature>
    <position>1879</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>スコープに応じて登録されているオブジェクトを取得します。</description>
    <contents>スコープに応じて登録されているオブジェクトを取得します。</contents>
    <tagText>
@param key キー
@return スコープに応じて登録されているオブジェクト
    </tagText>
    <history>3.0.0.0 (2002/12/25) scope=&quot;application&quot; 指定の追加6.7.7.0 (2017/03/31) scope=&quot;application&quot; つづり間違い訂正</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setObject</name>
    <modifiers>protected void</modifiers>
    <signature>setObject(String key,Object object)</signature>
    <position>1898</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>スコープに応じて登録されているオブジェクトを指定のキーでセットします。</description>
    <contents>スコープに応じて登録されているオブジェクトを指定のキーでセットします。</contents>
    <tagText>
@param key キー
@param object リクエストに登録するオブジェクト
@see #setObject( String ,Object ,String )
    </tagText>
    <history>3.0.0.0 (2002/12/25) scope=&quot;application&quot; 指定の追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setObject</name>
    <modifiers>protected void</modifiers>
    <signature>setObject(String key,Object object,String scp)</signature>
    <position>1916</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>スコープに応じて登録されているオブジェクトを指定のキーでセットします。</description>
    <contents>スコープに応じて登録されているオブジェクトを指定のキーでセットします。

 引数にスコープを指定します。スコープが null の場合は、オリジナルの
 スコープを使用します。</contents>
    <tagText>
@param key キー
@param object リクエストに登録するオブジェクト
@param scp スコープ
@see #setObject( String ,Object )
    </tagText>
    <history>5.2.2.0 (2010/11/01) 新規追加6.7.7.0 (2017/03/31) scope=&quot;application&quot; つづり間違い訂正</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>removeObject</name>
    <modifiers>protected void</modifiers>
    <signature>removeObject(String key)</signature>
    <position>1936</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>スコープに応じて登録されているオブジェクトを指定のキーで削除します。</description>
    <contents>スコープに応じて登録されているオブジェクトを指定のキーで削除します。</contents>
    <tagText>
@param key キー
    </tagText>
    <history>3.0.0.0 (2002/12/25) scope=&quot;application&quot; 指定の追加6.7.7.0 (2017/03/31) scope=&quot;application&quot; つづり間違い訂正</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRequest</name>
    <modifiers>protected ServletRequest</modifiers>
    <signature>getRequest()</signature>
    <position>1958</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>リクエストオブジェクトを取得します。</description>
    <contents>リクエストオブジェクトを取得します。</contents>
    <tagText>
@return リクエストオブジェクト
    </tagText>
    <history>2.2.0.0 (2002/12/17) 中国語(国際化)対応 エンコードの取得方法変更2.2.0.0 (2002/12/17) 文字化け対策 setCharacterEncoding が効いていないので削除3.1.1.2 (2003/04/04) Tomcat4.1 対応。HybsRequestWrapper 廃止。直接 Mapでキャッシュする。3.4.0.3 (2003/09/10) 冗長な個所や、無意味な個所を、等価な内容のロジックに置き換える。3.5.5.0 (2004/03/12) command=RESET 時にも、キャッシュを取り出すように変更します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBodyString</name>
    <modifiers>protected String</modifiers>
    <signature>getBodyString()</signature>
    <position>1983</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>BodyContent オブジェクトを取得して、ボディの内容を取得します。</description>
    <contents>BodyContent オブジェクトを取得して、ボディの内容を取得します。

 処理としては、getRequestParameter() によるパラメータ処理も含みます。
 このメソッドは、必ず doAfterBody() から呼び出してください。それ以外(例えば、
 doEndTag()等)では、すでに Body情報が破棄/再利用されている可能性があり、
 正常に動作しなくなる可能性があります。</contents>
    <tagText>
@return ボディ文字列
    </tagText>
    <history>3.1.1.0 (2003/03/28) BodyContent オブジェクトを取得して、ボディの内容を取得する処理を追加6.3.1.1 (2015/07/10) BodyString,BodyRawStringは、CommonTagSupport で、trim() します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBodyRawString</name>
    <modifiers>protected String</modifiers>
    <signature>getBodyRawString()</signature>
    <position>1998</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>BodyContent オブジェクトを取得して、ボディの内容を取得します。</description>
    <contents>BodyContent オブジェクトを取得して、ボディの内容を取得します。

 {&amp;#064;XXXX}を変換しない生のBODY文を返します</contents>
    <tagText>
@return ボディ文字列
    </tagText>
    <history>4.3.6.0 (2009/04/01) 新規作成6.3.1.1 (2015/07/10) BodyString,BodyRawStringは、CommonTagSupport で、trim() します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSanitizedBodyString</name>
    <modifiers>protected String</modifiers>
    <signature>getSanitizedBodyString()</signature>
    <position>2014</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>BodyContent オブジェクトを取得して、ボディの内容を取得します。</description>
    <contents>BodyContent オブジェクトを取得して、ボディの内容を取得します。

 {&amp;#064;XXXX}の変換を行いますが、その変換結果に、&quot;[&quot;が含まれる場合は、
 &quot;\\]\\&quot;に変換して、フォーマット処理されないようにサニタイズします。</contents>
    <tagText>
@return ボディ文字列
    </tagText>
    <history>5.1.7.0 (2010/06/01) 新規作成5.7.4.2 (2014/03/20) サニタイズ処理を、標準の処理で行う。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>jspPrint</name>
    <modifiers>protected void</modifiers>
    <signature>jspPrint(String msg)</signature>
    <position>2027</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>JspWriter を使用した画面出力です。</description>
    <contents>JspWriter を使用した画面出力です。</contents>
    <tagText>
@param msg 画面に出力する文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>debugPrint</name>
    <modifiers>protected void</modifiers>
    <signature>debugPrint()</signature>
    <position>2048</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>デバッグ用の文字列を JspWriter を使用して画面に出力します。</description>
    <contents>デバッグ用の文字列を JspWriter を使用して画面に出力します。
 このメソッドは、debugFlag=true の場合のみ動作します。

 出力内容は，各オブジェクトの toString() 文字列です。</contents>
    <tagText>
    </tagText>
    <history>4.0.0.0 (2005/02/28) debugFlag の条件式を追加。4.0.0.0 (2005/02/28) 簡易リファレンスへのリンクを追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRequestCacheData</name>
    <modifiers>protected String</modifiers>
    <signature>getRequestCacheData(String key)</signature>
    <position>2073</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>GAMENID付のリクエストキャッシュ情報を取り出します。</description>
    <contents>GAMENID付のリクエストキャッシュ情報を取り出します。</contents>
    <tagText>
@param key リクエストキャッシュのキー情報
@return リクエスト情報(存在しない場合は、null)
    </tagText>
    <history>3.5.4.7 (2004/02/06) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRequestCacheData</name>
    <modifiers>protected void</modifiers>
    <signature>setRequestCacheData(String key,String value)</signature>
    <position>2097</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>GAMENID付のリクエストキャッシュ情報を取り出します。</description>
    <contents>GAMENID付のリクエストキャッシュ情報を取り出します。</contents>
    <tagText>
@param key  リクエストキャッシュのキー情報
@param value リクエストキャッシュに登録する値
    </tagText>
    <history>3.5.4.7 (2004/02/06) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCSVParameter</name>
    <modifiers>protected String[]</modifiers>
    <signature>getCSVParameter(String csvKey)</signature>
    <position>2122</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>CSV形式引数(CSV引数)を配列に分解して返します。</description>
    <contents>CSV形式引数(CSV引数)を配列に分解して返します。

 CSV形式引数(CSV引数)で複数指定されたリクエストパラメータを
 文字列配列に分解して、返します。
 引数は、{&amp;#064;XXXX} 変数も使用できます。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。</contents>
    <tagText>
@param csvKey 引数(CSV形式)
@return 配列に分解されたリクエストパラメータ値
    </tagText>
    <history>3.5.6.2 (2004/07/05) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCSVParameter</name>
    <modifiers>protected Map</modifiers>
    <signature>getCSVParameter(String csvKey,String csvVal)</signature>
    <position>2151</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>CSV形式のkeys,vals引数(CSV引数)を配列に分解して返します。</description>
    <contents>CSV形式のkeys,vals引数(CSV引数)を配列に分解して返します。

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

 ※ これは、keys,vals を同時に処理します。keys を分解後、カンマがあれば、
    vals も 再度、CSV分解します。</contents>
    <tagText>
@param csvKey 引数(CSV形式)
@param csvVal 引数(CSV形式)
@return Mapにセットされたリクエストパラメータ値
@see #getCSVParameter( String )
    </tagText>
    <history>6.2.5.1 (2015/06/12) CSV形式のkeys,vals引数(CSV引数)対応。新規作成。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>sys</name>
    <modifiers>protected String</modifiers>
    <signature>sys(String key)</signature>
    <position>2242</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>システム変数 {&amp;#064;SYS.XXXX} に対する値の取得を行います。</description>
    <contents>システム変数 {&amp;#064;SYS.XXXX} に対する値の取得を行います。

 本来は、システムパラメータ の値を取得できますが、
 システム的な共有値も取得できるように機能追加しています。
 また、ユーザー個別にシステムパラメータを変更できます。この取得は、
 システムパラメータとして取得します。(値はユーザー個別値を返します。)
 ここで、引数に、&amp;#064;変数が使用できます。具体的には、{&amp;#064;SYS.&amp;#064;XXXX}
 で、&amp;#064;XXXX をリクエスト変数から取得した値を利用します。
 この中で、&amp;#064;GUIID だけが、さらに特殊で、実行中の画面IDを割り当てます。
 この &amp;#064;GUIID は、ここまでの文字列を画面IDに置き換えるとともに、それ以降の
 文字列を、画面IDに連結させます。
 {&amp;#064;SYS.&amp;#064;GUIID_XXXX} ⇒ 画面ID_XXXX 文字列で、システムパラメータ の値を取得します。

	SERVER_NAME     このTomcatが実行しているサーバー名             localhost 等
	SERVER_URL      Portも含むURLアドレス                          http://localhost:8823/
	CONTEXT_URL     実行しているコンテキストのURLアドレス          http://localhost:8823/dbdef2/
	REAL_PATH       / ルートに対応する物理ディレクトリ             d:/webapps/dbdef2/ 等
	CONTEXT_NAME    コンテキスト名(webapps 直下の仮想フォルダ名)   dbdef 等
	COOKIE          クッキー取得
	DATE            YMDH とほぼ同じですが、&apos;yyyy/MM/dd HH:mm:ss&apos; の形式で取得できます。
	HOSTNAME IPﾄﾞﾚｽ スペース区切りで指定したIPｱﾄﾞﾚｽからホスト名を逆引きします(5.6.6.2 (2013/07/19))
	任意            ユーザーパラメータ(GE16) の値/システムパラメータ(GE12)の値を取得
	  &amp;#064;GUIID_XXXX  既存の画面IDに、_XXXX を追加した文字列
	  &amp;#064;XXXX        XXXX でリクエスト変数から取得した文字列
	  XXXX              XXXX の文字列
	PRINTER         サーバーのプリンター一覧(6.2.6.0 (2015/06/19))</contents>
    <tagText>
@param key	{&amp;#064;SYS.XXXX}のXXXX部分の文字列(キー)
@return キーに対する値。なければ、null
    </tagText>
    <history>3.5.6.6 (2004/08/23) 新規作成3.7.0.3 (2005/03/01) クッキー取得機能を追加4.0.0.0 (2005/11/30) ユーザーパラメータは、システムパラメータとして取得します。5.1.6.0 (2010/05/01) システムパラメータに、&amp;#064;GUIID という特殊パラメータが使用できるように対応します。5.6.6.2 (2013/07/19) SYS.HOSTNAMEに対応します。6.2.6.0 (2015/06/19) PRINTERに対応します。6.4.2.0 (2016/01/29) DateSet.getDate( String ) を利用するように修正します。6.9.5.0 (2018/04/23) うまく動いていないようなので、廃止</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>sysBool</name>
    <modifiers>protected boolean</modifiers>
    <signature>sysBool(String key)</signature>
    <position>2308</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>システムパラメータの値を、boolean 型に変換して返します。</description>
    <contents>システムパラメータの値を、boolean 型に変換して返します。

 本来は、システムパラメータ の値を取得できますが、
 システム的な共有値も取得できるように機能追加しています。
 また、ユーザー個別にシステムパラメータを変更できます。この取得は、
 システムパラメータとして取得します。(値はユーザー個別値を返します。)</contents>
    <tagText>
@param key システム設定キー
@return システム設定値(boolean型)
    </tagText>
    <history>4.0.0.0 (2005/11/30) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>sysInt</name>
    <modifiers>protected int</modifiers>
    <signature>sysInt(String key)</signature>
    <position>2329</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>システムパラメータの値を、int 型に変換して返します。</description>
    <contents>システムパラメータの値を、int 型に変換して返します。

 本来は、システムパラメータ の値を取得できますが、
 システム的な共有値も取得できるように機能追加しています。
 また、ユーザー個別にシステムパラメータを変更できます。この取得は、
 システムパラメータとして取得します。(値はユーザー個別値を返します。)

 ※ システムパラメータの値が数字でない場合、HybsSystemException が throw されます。
 ※ キーの値が nullの場合、HybsSystemException が throw されます。</contents>
    <tagText>
@param key システム設定キー
@return システム設定値(int型)
    </tagText>
    <history>4.0.0.0 (2005/11/30) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTransaction</name>
    <modifiers>protected Transaction</modifiers>
    <signature>getTransaction()</signature>
    <position>2362</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>Transactionオブジェクトを取得します。</description>
    <contents>Transactionオブジェクトを取得します。
 これは、自身のタグの親タグ（囲われているタグ）から、TransactionTag を
 見つけて、すでに、Transactionオブジェクトが作成済みなら、そのオブジェクトを
 そうでないなら、新規に作成して返します。

 Transactionオブジェクトは、AutoCloseableインタフェースを実装しているため、
 try-with-resources構築を使用することが可能です。</contents>
    <tagText>
@return Transactionオブジェクト
    </tagText>
    <history>6.3.6.1 (2015/08/28) Transactionオブジェクトの取得方法変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>startQueryTransaction</name>
    <modifiers>protected void</modifiers>
    <signature>startQueryTransaction(String tableId)</signature>
    <position>2385</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>session に、処理開始時刻を設定します。</description>
    <contents>session に、処理開始時刻を設定します。
 これは、DBTableModel を登録する場合に、一連の処理が連続であるかどうかを
 判断する時に使用します。
 処理が一連でない(start 時のタイムスタンプが書き換えられている)場合は、
 DBTableModel の登録処理を行いません。
 なお、判断処理を行うのは、scope が session の場合のみです。
 判定は、commitTableObject( String ,DBTableModel ) で行います。</contents>
    <tagText>
@param tableId キー
@see #commitTableObject( String ,DBTableModel )
    </tagText>
    <history>3.6.0.8 (2004/11/19) 新規追加4.3.0.0 (2008/07/04) fileUD 対応。5.1.6.0 (2010/05/01) DBLastSqlの処理は、DBTableModelが新規作成された処理でのみ行う。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>commitTableObject</name>
    <modifiers>protected boolean</modifiers>
    <signature>commitTableObject(String tableId,DBTableModel table)</signature>
    <position>2419</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>スコープに応じて登録されている DBTableModel を指定のキーでセットします。</description>
    <contents>スコープに応じて登録されている DBTableModel を指定のキーでセットします。
 これは、startQueryTransaction( String ) でセッションに登録した処理開始時刻と、
 このオブジェクト自身が持っている(セッションに登録した開始時刻そのもの)を
 比較し、異なる場合は、DBTableModel の登録を行いません。
 これにより、検索処理の開始順にしか登録しないようなロジックを入れています。
 検索処理時間が掛かるSQLを実行した場合、先に検索した結果があとから登録される
 ケースがあるためです。
 また、判断処理を行うのは、scope が session の場合のみです。</contents>
    <tagText>
@param tableId キー
@param table   登録するDBTableModelオブジェクト
@return 正常に登録(true) / 一連でないため登録していない(false)
@see #startQueryTransaction( String )
    </tagText>
    <history>3.6.0.8 (2004/11/19) 新規追加3.8.1.1 (2005/11/21) ExcelOut の整合性を取る為の仕掛け4.3.0.0 (2008/07/04) fileUD 対応。5.1.6.0 (2010/05/01) DBLastSqlの処理は、DBTableModelが新規作成された処理でのみ行う。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getParameterRows</name>
    <modifiers>protected int[]</modifiers>
    <signature>getParameterRows()</signature>
    <position>2467</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>表示データの HybsSystem.ROW_SEL_KEY を元に、選ばれた 行番号の
 配列を返します。</description>
    <contents>表示データの HybsSystem.ROW_SEL_KEY を元に、選ばれた 行番号の
 配列を返します。
 配列情報は、行番号でソートされて返されます。
 なにも選ばれていない場合は、サイズ０の配列を返します。</contents>
    <tagText>
@return (選ばれていない場合は、サイズ０の配列を返す)
@og.rtnNotNull 
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規追加6.3.9.1 (2015/11/27) 内部処理が、長さが0の配列を返すように変更されたので、その対応。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setParameterRows</name>
    <modifiers>protected void</modifiers>
    <signature>setParameterRows(int[] rowNo)</signature>
    <position>2496</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>表示データの HybsSystem.ROW_SEL_KEY に対して、選ばれた 行番号の
 配列を設定します。</description>
    <contents>表示データの HybsSystem.ROW_SEL_KEY に対して、選ばれた 行番号の
 配列を設定します。
 ここで設定した選択配列は、getParameterRows() メソッドで取得する場合、優先されます。</contents>
    <tagText>
@param rowNo	行番号配列(可変長引数)
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCookie</name>
    <modifiers>protected void</modifiers>
    <signature>setCookie(String key,String value,int maxage)</signature>
    <position>2512</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>指定のクッキーをセットします。</description>
    <contents>指定のクッキーをセットします。
 これは、従来，各Taglibパッケージで使用していました、ErrorMessage オブジェクトを、
 HTMLテーブル形式で表示する為に、DBUtilクラスや、ViewFormクラスなど、複数のクラスを
 複雑に組み合わせて使用していましたが、一つの static メソッドにまとめたものです。</contents>
    <tagText>
@param key		クッキーのキー
@param value	クッキーの設定値
@param maxage	最長存続期間を秒単位で設定 (負の値は Cookie を保存しない、 0 なら Cookie を削除する)
    </tagText>
    <history>3.7.0.3 (2005/03/01) 新規登録</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCookie</name>
    <modifiers>protected String</modifiers>
    <signature>getCookie(String key)</signature>
    <position>2529</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>指定のクッキーを取得します。</description>
    <contents>指定のクッキーを取得します。
 見つからない場合は、null を返します。</contents>
    <tagText>
@param key 	クッキーのキー
@return クッキーの設定値
    </tagText>
    <history>3.7.0.3 (2005/03/01) 新規登録</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>useQuotCheck</name>
    <modifiers>protected void</modifiers>
    <signature>useQuotCheck(boolean flag)</signature>
    <position>2561</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>リクエスト情報の シングルクォート(&apos;) 存在チェックを実施するかどうか[true/false]を設定します
		(初期値:USE_SQL_INJECTION_CHECK[=true])。</description>
    <contents>リクエスト情報の シングルクォート(&apos;) 存在チェックを実施するかどうか[true/false]を設定します
		(初期値:USE_SQL_INJECTION_CHECK[=true])。

 ＳＱＬインジェクション対策の一つとして、暫定的ではありますが、SQLのパラメータに
 渡す文字列にシングルクォート(&apos;) を許さない設定にすれば、ある程度は防止できます。
 数字タイプの引数には、 or 5=5 などのシングルクォートを使用しないコードを埋めても、
 数字チェックで検出可能です。文字タイプの場合は、必ず (&apos;)をはずして、
 &apos; or &apos;A&apos; like &apos;A のような形式になる為、(&apos;)チェックだけでも有効です。
 (&apos;) が含まれていたエラーにする(true)／かノーチェックか(false)を指定します。
 (初期値:システム定数のUSE_SQL_INJECTION_CHECK[=true])。</contents>
    <tagText>
@param flag	シングルクォートチェック  [true:する/:falseしない]
@see org.opengion.hayabusa.common.SystemData#USE_SQL_INJECTION_CHECK
    </tagText>
    <history>4.0.0.0 (2005/08/31) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>useXssCheck</name>
    <modifiers>protected void</modifiers>
    <signature>useXssCheck(boolean flag)</signature>
    <position>2579</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>リクエスト情報の HTMLTag開始/終了文字(&amp;gt;&amp;lt;) 存在チェックを実施するかどうか[true/false]を設定します
		(初期値:USE_XSS_CHECK[=true])。</description>
    <contents>リクエスト情報の HTMLTag開始/終了文字(&amp;gt;&amp;lt;) 存在チェックを実施するかどうか[true/false]を設定します
		(初期値:USE_XSS_CHECK[=true])。

 クロスサイトスクリプティング(XSS)対策の一環としてless/greater than signについてのチェックを行います。
 (&amp;gt;&amp;lt;) が含まれていたエラーにする(true)／かノーチェックか(false)を指定します。
 現在の実装としてはリクエストパラメータのみチェックして、attributesに対しては行いません。
 (初期値:システム定数のUSE_XSS_CHECK[=true])。</contents>
    <tagText>
@param flag	XSSチェック [true:する/false:しない]
@see org.opengion.hayabusa.common.SystemData#USE_XSS_CHECK
    </tagText>
    <history>5.0.0.2 (2009/09/15) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDateFormat</name>
    <modifiers>protected String</modifiers>
    <signature>getDateFormat(String value)</signature>
    <position>2704</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>日付関係の情報を簡易的に取り出す処理を行います。</description>
    <contents>日付関係の情報を簡易的に取り出す処理を行います。

 これは、{&amp;#064;DATE.XXXX AA BB CC} 引数処理をおこなうための、サポートメソッドです。
 XXXX は結果のフォーマット、AA が基準時刻で省略した場合は、現在時刻が利用されます。
 BB 引数は、日付についての加減算処理を行うためのコマンドです。
 CC 引数は、BB引数のコマンドに付属するパラメータです。加減算処理の数値を指定できます。
 AA,BB,CC 引数については、先頭に、@ を付ける事で、リクエスト変数が使用できます。

 引数は、&quot;XXXX AA BB CC&quot; という状態で受け取ります。(DATE. ははずした形)
 第一引数(key) &quot;XXXX&quot; は、日付処理を行うフォーマットの予約語になっています。
 ・Y4　　 ：４文字の年データ(yyyy)を扱います。
 ・YMD　　：８文字の4-2-2年月日データ(yyyyMMdd)を扱います。
 ・Y2MD　 ：６文字の2-2-2年月日データ(yyMMdd)を扱います。
 ・YM　　 ：６文字の4-2年月データ(yyyyMM)を扱います。
 ・HMS　　：６文字の2-2-2時分秒データ(HHmmss)を扱います。
 ・HM　　 ：４文字の2-2時分データ(HHmm)を扱います。6.7.4.1 (2017/02/17)
 ・YMDHMS ：１４文字の4-2-2-2-2-2年月日時分秒データ(yyyyMMddHHmmss)を扱います。
 ・EEE　　：曜日をデフォルトロケールで表示します。

 F付きは、フォーマットされた日付を返します。
 ・YMDF　 ：１０文字の日付表現(yyyy/MM/dd)を扱います。
 ・Y2MDF　：８文字の日付表現(yy/MM/dd)を扱います。
 ・YMF　　：７文字の日付表現(yyyy/MM)を扱います。
 ・HMSF　 ：８文字の時刻表現(HH:mm:ss)を扱います。
 ・HMF　  ：５文字の時刻表現(HH:mm)を扱います。6.7.4.1 (2017/02/17)
 ・YMDHMSF：１９文字の日付表現(yyyy/MM/dd HH:mm:ss)を扱います。
 ・MDF　　：５文字の月日表現(MM/dd)を扱います。
 ・MDEF　 ：５文字＋曜日の月日表現(MM/dd(EEE))を扱います。
 ・MDHMF　：１１文字の月日時分表現(MM/dd HH:mm)を扱います。 (7.0.0.1 (2018/10/09) 追加)
 ・MD2F　 ：漢字の月日表現(MM月dd日)を扱います。(5.5.5.2 追加)
 ・HM2F　 ：漢字の時分表現(HH時mm分)を扱います。(7.0.0.1 (2018/10/09) 追加)
 ・MDHM2F ：漢字の月日時分表現(MM月dd日 HH時mm分)を扱います。(7.0.0.1 (2018/10/09) 追加)
 ・GYMDF　：和暦の年月日表現(GGGGyyyy年MM月dd日)を扱います。
 ・G2YMDF ：和暦の日付表現(Gyyyy/MM/dd)を扱います。
 ・GYMF　 ：和暦の年月表現(GGGGyyyy年MM月)を扱います。
 ・GYF　　：和暦の年表現(GGGGyyyy)を扱います。

 ・DIFF　 ：日付の差分を求めます。(7.0.1.1 (2018/10/22) 追加)
               AA - BB を求め、CCの数値で単位を指定します。

 なお、上記以外のフォーマットを指定する場合は、XXXX部分に直接記述できます。(5.5.5.2 追加)
 ただし、スペースで分解するため、フォーマットにスペースを含む場合は、ダブルコーテーション等で
 くくる等の処理が必要です。基本的には、自由フォーマットは、エラーチェックがない為、使わないでください。

 第二引数 AA は、基準となる日付を、yyyyMMdd形式で指定します。nullの場合は、現在日時を使用します。
 指定できる日付は、yyyyMMdd形式を推奨しますが、&apos;/&apos; , &apos;-&apos; , &apos; &apos; , &apos;:&apos; を削除して使います。
 ６桁の場合は、yyyyMM + 01 とし、８ケタの場合は、yyyyMMdd とし、14ケタ以上の場合は、前半１４文字を
 yyyyMMddHHmmss として処理します。それ以外の桁数の場合は、エラーになります。
 たとえば、&quot;2012/09/05 16:52:36&quot; のようなフォーマットデータの場合、&apos;/&apos; , &apos;-&apos; , &apos; &apos; , &apos;:&apos; を削除して
 &quot;20120905165236&quot; に変換後、日付オブジェクトに変換されます。

 AA には、数字で始まる(20050701など)実日付と&amp;#064;で始まるパラメータが使用できます。
 &amp;#064;AA と記述することで、{&amp;#064;AA}で指定する場合と同様のリクエストパラメータが使用できます。
 このパラメータの値の解析結果が、null の場合は、現在時刻が使用されます。
 数字以外の場合は、省略されたと判断して、コマンド（BB引数）として使用されます。

 BB 引数は、日付についての加減算処理を行います。
 省略すると、なにも加減算処理を行いません。
 この引数もパラメータ(&amp;#064;BB)指定で、リクエストパラメータが使用できます。
 加減算処理のﾊﾟﾗﾒｰﾀが使用できるのは、&quot;H&quot; , &quot;D&quot; , &quot;M&quot; の１文字パラメータの場合のみです。
 それ以外のコマンドで、加減算処理する場合は、独立した CC 引数 を使用してください。
 ・SY ：当年の最初の日付にセットします。(当年１月１日)。CC引数は、-N:N年前、0:当年(=SY)、N:N年後 6.9.2.1 (2018/03/12)
 ・SD ：当月の最初の日付にセットします。(当月１日)。CC引数は、-N:N月前、0:当月(=SD)、N:N月後、-1:BSD と同じ、1:ASD と同じ
 ・SW ：日付処理の週初め(月曜日)にセットします。日付は当日より前に移動します。CC引数は、-N:N週前、0:今週(=SW)、N:N週後
 ・SH ：指定の最初の時にセットします。(分秒を0000にする)。CC引数は、時の倍数(4と指定すれば、4時間単位に前に戻る) 6.7.4.1 (2017/02/17)
 ・SM ：指定の最初の分にセットします。(秒を00にする)。CC引数は、分の倍数(15と指定すれば、15分単位に前に戻る) 6.7.4.1 (2017/02/17)
 ・SS ：指定の最初の秒にセットします。CC引数は、秒の倍数(15と指定すれば、15秒単位に前に戻る) 6.7.4.1 (2017/02/17)
 ・EY ：当年の最後の日付にセットします。(当年年末)。CC引数は、-N:N年前、0:当年(=EY)、N:N年後 6.9.2.1 (2018/03/12)
 ・ED ：当月の最後の日付にセットします。(当月月末)。CC引数は、-N:N月前、0:当月(=ED)、N:N月後、-1:BED と同じ、1:AED と同じ
 ・EW ：日付処理の週末(日曜日)にセットします。日付は当日より後ろに移動します。CC引数は、-N:N週前、0:今週(=EW)、N:N週後
 ・EH ：指定の次の時にセットします。(分秒を0000にした次の時)。CC引数は、時の倍数(4と指定すれば、4時間単位に前に進む) 6.7.4.1 (2017/02/17)
 ・EM ：指定の次の分にセットします。(秒を00にした次の分)。CC引数は、分の倍数(15と指定すれば、15分単位に前に進む) 6.7.4.1 (2017/02/17)
 ・ES ：指定の次の秒にセットします。CC引数は、秒の倍数(15と指定すれば、15秒単位に前に進む) 6.7.4.1 (2017/02/17)
 ・M1 ～ MXXX ：月を指定の分だけ進めます。M1なら翌月、M6 なら半年後
 ・D1 ～ DXXX ：日を指定の分だけ進めます。D1なら翌日、D200 なら200日後
 ・H1 ～ HXXX ：時を指定の分だけ進めます。H1なら１時間後、H24 なら２４時間後(5.5.5.6 (2012/08/31) 追加)
 ・MI  ：分を指定の分だけ進めます。第四引数(intC) で、時間を指定します。(6.8.4.1 (2017/12/18) 追加)
 ・YMD ：CC 引数のYMD表記の日付を加減算します。6.8.4.1 (2017/12/18) 追加
 ・HM  ：CC 引数のHM表記の時刻を加減算します。6.8.4.1 (2017/12/18) 追加
 ・NO  ：AA 引数がnullの場合、現在時刻ではなく空文字列にします。  7.0.1.3 (2018/11/12) 追加
 ・(有閑)BSD ：先月の最初の日付にセットします。(先月１日)(5.5.5.2 追加)。SD -1 と同等
 ・(有閑)BED ：先月の最後の日付にセットします。(先月月末)(5.5.5.2 追加)。ED -1 と同等
 ・(有閑)ASD ：翌月の最初の日付にセットします。(翌月１日)(5.5.5.2 追加)。SD 1  と同等
 ・(有閑)AED ：翌月の最後の日付にセットします。(翌月月末)(5.5.5.2 追加)。ED 1  と同等

 7.0.1.1 (2018/10/22)
   DATE.DIFF の場合、BB 引数は、日付ﾃﾞｰﾀになります。AA-BB の関係です。

 CC 引数は、特別な処理で、BB 引数に対して、加算、減算のための数字を指定できます。(5.7.4.1 (2014/03/14) 追加)
 従来は、BB 引数が、&quot;H&quot; , &quot;D&quot; , &quot;M&quot; の １文字パラメータの場合のみ利用可能でした。
 これは、&quot;H15&quot; と指定するのと、&quot;H&quot; &quot;15&quot; と指定するのと同じ意味になります。
 異なるのは、CC 引数も、(&amp;#064;CC)指定で、リクエストパラメータが使用できます。
 従来は、文字列として結合された状態でしか、BB 引数を渡せませんでしたが、この、CC 引数の
 追加で、日付の加減算を、パラメータ指定できるようになります。
 数字以外の文字が指定されたり、パラメータの解析結果が NULL の場合には、BB引数自体も無視されます。
 注意点は、各 BB 引数に応じて、数字の意味が異なるという事です。

 HXXX,DXXX,MXXX 形式に、CC 引数を付けた場合は、XXX にさらに加算されます。
 prmB に、数字を使用した場合、(コマンドでない場合)にも、CC 引数は、加算されます。

 7.0.1.1 (2018/10/22)
   DATE.DIFF の場合、CC 引数は、差分の単位を指定するｷｰﾜｰﾄﾞになります。AA-BB の結果を、
   1:年 2:月 3:日 4:時 5:分 6:秒 に換算 して返します。端数は切り捨てで整数で返します。</contents>
    <tagText>
@param value	パラメータ
@return メッセージ情報
@see org.opengion.fukurou.util.HybsDateUtil#getDateFormat( String,String,String,int )
    </tagText>
    <history>3.8.0.2 (2005/07/11) 新規追加5.4.0.1 (2011/11/01) 日付処理の機能追加(BB 引数に、リクエストパラメータ対応)5.5.0.2 (2012/03/09) 和暦対応5.5.5.2 (2012/08/18) XXXXフォーマット追加、自由フォーマット対応、BB引数追加、/,-削除機能追加、SM,EM廃止5.5.5.6 (2012/08/31) H1 ～ HXXX 追加。時間の加算を指定できる。5.5.7.2 (2012/10/09) HybsDateUtil を利用するように修正します。5.5.8.2 (2012/11/09) prmA の判定に、null と ゼロ文字列を判定する。5.6.0.1 (2013/01/11) 5.5.7.2でyyyyMMddしか取っていないため、HHmmssを追加します5.7.4.1 (2014/03/14) AA 引数の@解析後のコマンド判定方法を、８ケタ以下から先頭が数字以外に変更します。5.7.4.1 (2014/03/14) CC 引数を、&quot;H&quot; , &quot;D&quot; , &quot;M&quot; 以外でも使用できるように拡張します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDocumentLink</name>
    <modifiers>protected String</modifiers>
    <signature>getDocumentLink()</signature>
    <position>2768</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>debug や エラー時に参考にする、簡易リファレンスへのリンクを作成します。</description>
    <contents>debug や エラー時に参考にする、簡易リファレンスへのリンクを作成します。
 リンクを行うタグの名称は、getTagName() メソッドより取得します。</contents>
    <tagText>
@return 簡易リファレンスへのリンク
@og.rtnNotNull 
@see #getTagName()
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規追加4.2.1.0 (2008/04/11) URLを相対パスに変更6.2.1.0 (2015/03/13) 簡易リファレンスへのリンクが相対パスでは、common/gamen 以下から使えない。6.3.1.1 (2015/07/10) 簡易リファレンスは、documents.html ではなく、quickReference.html です。7.0.1.0 (2018/10/15) XHTML → HTML5 対応(空要素の、&quot;／＞&quot; 止めを、&quot;＞&quot; に変更します)。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTagName</name>
    <modifiers>protected String</modifiers>
    <signature>getTagName()</signature>
    <position>2811</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>タグの名称を、返します。</description>
    <contents>タグの名称を、返します。
 これは、debug や エラー時に参考にする、簡易リファレンスへのリンクを作成する場合に
 使用します。
 通常は、org.opengion.hayabusa.taglib.AbcdTag という自分自身のクラス名より、
 abcd の部分を取り出し、返します。
 クラス名とタグ名が、上記変換ルールと異なる場合は、このメソッドを
 使用して、直接 abcd の部分に相当する文字列を返すようにしてください。</contents>
    <tagText>
@return タグの名称
@og.rtnNotNull 
@see #getDocumentLink()
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNoTransitionRequest</name>
    <modifiers>protected void</modifiers>
    <signature>setNoTransitionRequest(boolean flag)</signature>
    <position>2831</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>リクエストに対して、画面遷移なしモードを有効にします[true/false]。</description>
    <contents>リクエストに対して、画面遷移なしモードを有効にします[true/false]。
 この情報は画面IDをキーにセッションに保存されるため、
 各タグで共有することができます。</contents>
    <tagText>
@param flag	画面遷移なしモード [true:有効/false:無効]
    </tagText>
    <history>4.3.3.0 (2008/10/01) 新規作成4.3.8.0 (2009/08/01) リクエストからセッションに変更(名称も変更)5.1.3.0 (2010/02/01) noTransition、ajaxSubmitのコントロールは、requestで行う。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isNoTransitionRequest</name>
    <modifiers>protected boolean</modifiers>
    <signature>isNoTransitionRequest()</signature>
    <position>2847</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>リクエストで画面遷移なしモードが有効になっているかを返します。</description>
    <contents>リクエストで画面遷移なしモードが有効になっているかを返します。
 この情報はセッションから画面IDをキーに取得します。
 セッションに情報が設定されていない(#setNoTransition()が呼ばれていない)場合は、
 falseを返します。</contents>
    <tagText>
@return 画面遷移なしモードが有効
    </tagText>
    <history>4.3.3.0 (2008/10/01) 新規作成4.3.8.0 (2009/08/01) リクエストからセッションに変更5.1.3.0 (2010/02/01) noTransition、ajaxSubmitのコントロールは、requestで行う。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAjaxSubmitRequest</name>
    <modifiers>protected void</modifiers>
    <signature>setAjaxSubmitRequest(boolean flag)</signature>
    <position>2861</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>リクエストに対して、AjaxSubmitモードを使用するかどうか指定します[true/false]。</description>
    <contents>リクエストに対して、AjaxSubmitモードを使用するかどうか指定します[true/false]。
 この情報は画面IDをキーにセッションに保存されるため、
 各タグで共有することができます。</contents>
    <tagText>
@param flag	AjaxSubmitモード [true:使用する/false:使用しない]
    </tagText>
    <history>4.3.8.0 (2009/08/01) 新規作成5.1.3.0 (2010/02/01) noTransition、ajaxSubmitのコントロールは、requestで行う。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isAjaxSubmitRequest</name>
    <modifiers>protected boolean</modifiers>
    <signature>isAjaxSubmitRequest()</signature>
    <position>2876</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>リクエストでAjaxSubmitモードが有効になっているかを返します。</description>
    <contents>リクエストでAjaxSubmitモードが有効になっているかを返します。
 この情報はセッションから画面IDをキーに取得します。
 セッションに情報が設定されていない(#setNoTransition()が呼ばれていない)場合は、
 falseを返します。</contents>
    <tagText>
@return AjaxSubmitモードが有効
    </tagText>
    <history>4.3.8.0 (2009/08/01) 新規作成5.1.3.0 (2010/02/01) noTransition、ajaxSubmitのコントロールは、requestで行う。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getApplicationInfo</name>
    <modifiers>protected ApplicationInfo</modifiers>
    <signature>getApplicationInfo()</signature>
    <position>2904</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>アクセスログ取得の為,ApplicationInfoオブジェクトを返します。</description>
    <contents>アクセスログ取得の為,ApplicationInfoオブジェクトを返します。
 見つからない場合は、null が返ります。(暫定対応)</contents>
    <tagText>
@return アクセスログ取得の為の管理オブジェクト
    </tagText>
    <history>3.8.7.0 (2006/12/15) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addEventColumn</name>
    <modifiers>protected void</modifiers>
    <signature>addEventColumn(DBColumn col)</signature>
    <position>2919</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>イベントカラムの実行に必要なカラム情報をマップに登録します。</description>
    <contents>イベントカラムの実行に必要なカラム情報をマップに登録します。</contents>
    <tagText>
@param col DBカラム
    </tagText>
    <history>5.1.7.0 (2010/06/01) 動的プルダウン実装見直し6.3.3.0 (2015/07/25) eventValue 追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addEventColumn</name>
    <modifiers>protected void</modifiers>
    <signature>addEventColumn(String name,String evCol,String evVal,String url,String renderer,String editor,String rendParam,String editParam)</signature>
    <position>2940</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>イベントカラムの実行に必要なカラム情報をマップに登録します。</description>
    <contents>イベントカラムの実行に必要なカラム情報をマップに登録します。</contents>
    <tagText>
@param name カラム名
@param evCol イベントカラム名
@param evVal 子カラムの値SQL
@param url イベントURL
@param renderer カラムのレンデラー
@param editor カラムのエディター
@param rendParam カラムの表示パラメーター
@param editParam カラムの編集パラメーター
    </tagText>
    <history>5.1.7.0 (2010/06/01) 動的プルダウン実装見直し6.3.3.0 (2015/07/25) eventValue 追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDBFunctionName</name>
    <modifiers>protected String</modifiers>
    <signature>getDBFunctionName(String key)</signature>
    <position>2970</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>各データベースに対応するファンクション名を返します。</description>
    <contents>各データベースに対応するファンクション名を返します。</contents>
    <tagText>
@param key ファンクション名(定義文字)
@return 実ファンクション名
    </tagText>
    <history>4.3.7.0 (2009/06/01) 新規作成5.1.4.0 (2010/03/01) データベース名 でなく、DBID 名で検索するようにします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDataCondition</name>
    <modifiers>protected String</modifiers>
    <signature>getDataCondition(String key)</signature>
    <position>2995</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>データロールの設定に基づき、キー(カラム名)に対応する条件式を返します。</description>
    <contents>データロールの設定に基づき、キー(カラム名)に対応する条件式を返します。</contents>
    <tagText>
@param key カラム名
@return 条件式
    </tagText>
    <history>4.4.0.0 (2009/08/02) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getHostName</name>
    <modifiers>protected String</modifiers>
    <signature>getHostName(String ip)</signature>
    <position>3011</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>与えたIPアドレスからホスト名を取得して返します。</description>
    <contents>与えたIPアドレスからホスト名を取得して返します。
 取得できなかった場合は空文字を返します。
 IPアドレスが解決できない場合や、セキュリティマネージャーで
 許可されていない場合はエラーを返します。</contents>
    <tagText>
@param ip IPアドレス
@return ホスト名（取得できない場合は空文字）
    </tagText>
    <history>5.6.6.2 (2013/07/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeUrl</name>
    <modifiers>protected static String</modifiers>
    <signature>makeUrl(String url)</signature>
    <position>3046</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>指定のURLの文字列から、最適なURLを作成します。</description>
    <contents>指定のURLの文字列から、最適なURLを作成します。
 
 引数の url が、&apos;/&apos; で始まる場合は、コンテキスト以下の相対パスと判断します。
 つまり、&quot;/gf&quot; + url で表されることになります。
 ただし、経過処置として、先頭が、コンテキストを含む文字列の場合は、そのまま返します。
 
 それ以外は、そのまま返します。
 ただし、引数が、null やゼロ文字列の時は、ゼロ文字列を返します。</contents>
    <tagText>
@param url 指定のURLの文字列から、最適なURLを作成します。
@return コンテキストに応じた URL を返します。
@og.rtnNotNull 
    </tagText>
    <history>6.3.2.0 (2015/07/10) 指定のURLの文字列から、最適なURLを作成します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMsg</name>
    <modifiers>protected String</modifiers>
    <signature>getMsg(String id,Object[] args)</signature>
    <position>3075</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>&quot;org.opengion.hayabusa.message&quot; の、Locale.JAPANESE リソースから取得するメッセージを文字列で返します。</description>
    <contents>&quot;org.opengion.hayabusa.message&quot; の、Locale.JAPANESE リソースから取得するメッセージを文字列で返します。

 id と引数を受け取り、ResourceBundle と、MessageFormat.format で加工した
 文字列を返します。
 baseName は、F_BS_NM で、Locale に、Locale.JAPANESE を指定したメッセージを作成します。
 hayabusaパッケージと、pluginパッケージで主に使われる、メッセージの取得方法です。</contents>
    <tagText>
@param id	リソースのキーとなるID。
@param args	リソースを、MessageFormat.format で加工する場合の引数。
@return MessageFormat.formatで加工された文字列
@see MsgUtil#H_BS_NM
    </tagText>
    <history>6.4.3.2 (2016/02/19) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>3105</position>
    <extendClass>org.opengion.hayabusa.taglib.CommonTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>BodyTagSupport</name>
    <modifiers>public</modifiers>
    <signature>BodyTagSupport()</signature>
    <position>0</position>
    <extendClass>javax.servlet.jsp.tagext.BodyTagSupport</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>0</position>
    <extendClass>javax.servlet.jsp.tagext.BodyTagSupport</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>0</position>
    <extendClass>javax.servlet.jsp.tagext.BodyTagSupport</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBodyContent</name>
    <modifiers>public void</modifiers>
    <signature>setBodyContent(BodyContent arg0)</signature>
    <position>0</position>
    <extendClass>javax.servlet.jsp.tagext.BodyTagSupport</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doInitBody</name>
    <modifiers>public void</modifiers>
    <signature>doInitBody()</signature>
    <position>0</position>
    <extendClass>javax.servlet.jsp.tagext.BodyTagSupport</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doAfterBody</name>
    <modifiers>public int</modifiers>
    <signature>doAfterBody()</signature>
    <position>0</position>
    <extendClass>javax.servlet.jsp.tagext.BodyTagSupport</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release</name>
    <modifiers>public void</modifiers>
    <signature>release()</signature>
    <position>0</position>
    <extendClass>javax.servlet.jsp.tagext.BodyTagSupport</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBodyContent</name>
    <modifiers>public BodyContent</modifiers>
    <signature>getBodyContent()</signature>
    <position>0</position>
    <extendClass>javax.servlet.jsp.tagext.BodyTagSupport</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getPreviousOut</name>
    <modifiers>public JspWriter</modifiers>
    <signature>getPreviousOut()</signature>
    <position>0</position>
    <extendClass>javax.servlet.jsp.tagext.BodyTagSupport</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>TagSupport</name>
    <modifiers>public</modifiers>
    <signature>TagSupport()</signature>
    <position>0</position>
    <extendClass>javax.servlet.jsp.tagext.TagSupport</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>findAncestorWithClass</name>
    <modifiers>public static final Tag</modifiers>
    <signature>findAncestorWithClass(Tag arg0,Class arg1)</signature>
    <position>0</position>
    <extendClass>javax.servlet.jsp.tagext.TagSupport</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>0</position>
    <extendClass>javax.servlet.jsp.tagext.TagSupport</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>0</position>
    <extendClass>javax.servlet.jsp.tagext.TagSupport</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doAfterBody</name>
    <modifiers>public int</modifiers>
    <signature>doAfterBody()</signature>
    <position>0</position>
    <extendClass>javax.servlet.jsp.tagext.TagSupport</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release</name>
    <modifiers>public void</modifiers>
    <signature>release()</signature>
    <position>0</position>
    <extendClass>javax.servlet.jsp.tagext.TagSupport</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setParent</name>
    <modifiers>public void</modifiers>
    <signature>setParent(Tag arg0)</signature>
    <position>0</position>
    <extendClass>javax.servlet.jsp.tagext.TagSupport</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getParent</name>
    <modifiers>public Tag</modifiers>
    <signature>getParent()</signature>
    <position>0</position>
    <extendClass>javax.servlet.jsp.tagext.TagSupport</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setId</name>
    <modifiers>public void</modifiers>
    <signature>setId(String arg0)</signature>
    <position>0</position>
    <extendClass>javax.servlet.jsp.tagext.TagSupport</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getId</name>
    <modifiers>public String</modifiers>
    <signature>getId()</signature>
    <position>0</position>
    <extendClass>javax.servlet.jsp.tagext.TagSupport</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPageContext</name>
    <modifiers>public void</modifiers>
    <signature>setPageContext(PageContext arg0)</signature>
    <position>0</position>
    <extendClass>javax.servlet.jsp.tagext.TagSupport</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setValue</name>
    <modifiers>public void</modifiers>
    <signature>setValue(String arg0,Object arg1)</signature>
    <position>0</position>
    <extendClass>javax.servlet.jsp.tagext.TagSupport</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public Object</modifiers>
    <signature>getValue(String arg0)</signature>
    <position>0</position>
    <extendClass>javax.servlet.jsp.tagext.TagSupport</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>removeValue</name>
    <modifiers>public void</modifiers>
    <signature>removeValue(String arg0)</signature>
    <position>0</position>
    <extendClass>javax.servlet.jsp.tagext.TagSupport</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValues</name>
    <modifiers>public Enumeration</modifiers>
    <signature>getValues()</signature>
    <position>0</position>
    <extendClass>javax.servlet.jsp.tagext.TagSupport</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.WriteTableParamTag</fullName>
  <modifiers>public class</modifiers>
  <className>WriteTableParamTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>WriteTableTag にパラメーターを渡す為のタグクラスです。</description>
  <contents>WriteTableTag にパラメーターを渡す為のタグクラスです。

 writeTable タグに対して、EXEC_SQL 情報や、tableName情報を付加することができます。
 WriteTable の、writerClass によって、使用できるキーが異なります。
 writerClass=&quot;XML&quot;
 　　TableName ：XML 形式の ROWSET の table 属性になります。
 　　First     ：最初に記載して、初期処理(データクリア等)を実行させる、EXEC_SQL 情報になります。
 　　Last      ：最後に記載して、項目の設定(整合性登録)を行う、EXEC_SQL 情報になります。
 　　MergeSql  ：このSQL文で UPDATEして、結果が０件ならINSERTを行う、MERGE_SQL 情報になります。
 writerClass=&quot;JSON&quot;
 　　JsonName  ：JSON形式で、配列をオブジェクトとしてまとめる場合に使います。
 　　LowerCase ：カラム名(=パラメータ名)を小文字にする場合、true をセットします(初期値:false)。
 writerClass=&quot;CalcDef&quot;
 　　Size ：レコードのデータ件数(初期値:25)

 値は、value 属性で指定するか、なければ BODY 部に記述します。

 tableName情報は、XMLファイルのROWSET属性にセットすることで、XMLファイルの登録テーブル名を
 指定することができます。
 EXEC_SQL 情報とは、タブ区切りファイルやXML形式ファイルの先頭(key=&quot;First&quot;)
 または、最後(key=&quot;Last&quot;)に、SQL文を記述することで、ファイル取り込み時の
 前処理、後処理を処理する為の情報です。
 key=&quot;MergeSql&quot; で、MERGE_SQL 情報をセットできます。MERGE_SQL を登録すると、
 そのSQL文で、UPDATEして、結果が０件ならINSERTを行います。

 この情報は、複数件登録できるため、通常の writeTable タグに属性を追加すると、
 複雑になるため、複数登録できる用に、内部にタグを持てる構造にします。</contents>
  <classGroup>
ファイル出力  </classGroup>
  <formSample>●形式：
     &amp;lt;og:writeTableParam key=&quot;[First|Last|TableName]&quot; &amp;gt;
          delete from GE12 where SYSTEM_ID=&apos;**&apos; and KBSAKU=&apos;0&apos;
     &amp;lt;/og:writeTableParam

 ●body：あり(EVAL_BODY_BUFFERED:BODYを評価し、{&amp;#064;XXXX} を解析します)

 ●Tag定義：
   &amp;lt;og:writeTableParam
       key              ○【TAG】パラメータとして渡すキー情報([First|Last|MergeSql|TableName|Size|JsonName|LowerCase])を指定しま(必須)。
       value              【TAG】パラメータとして渡す設定値を指定します(初期値:null)
       caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)
       caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)
       caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない)
       caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない)
       caseIf             【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   &amp;gt;   ... Body ...
   &amp;lt;/og:writeTableParam&amp;gt;

 ●使用例
     &amp;lt;og:writeTable ･････ &amp;gt;
         &amp;lt;og:writeTableParam
             key  = &quot;Tablename&quot;  value=&quot;GE12&quot;
         /&amp;gt;
         &amp;lt;og:writeTableParam
             key  = &quot;First&quot;             First:最初に登録
         &amp;gt;
                      insert into GE12bk
                         select * from GE12
                         where SYSTEM_ID=&apos;**&apos;
         &amp;lt;/og:writeTableParam
         &amp;lt;og:writeTableParam
             key  = &quot;First&quot;             First:の２番目に登録
         &amp;gt;
              delete from GE12 where SYSTEM_ID=&apos;**&apos; and KBSAKU=&apos;0&apos;
         &amp;lt;/og:writeTableParam
         &amp;lt;og:writeTableParam
             key  = &quot;Last&quot;              Last:最後に登録
         &amp;gt;
              update GE12 set XXXX=&apos;YYYY&apos; where SYSTEM_ID=&apos;**&apos; and KBSAKU=&apos;0&apos;
         &amp;lt;/og:writeTableParam
     &amp;lt;/og:writeTableParam</formSample>
  <history>4.0.0.0 (2005/01/31) 新規作成5.6.6.1 (2013/07/12) MERGE_SQL 対応</history>
  <menber>
    <type>コンストラクタ</type>
    <name>WriteTableParamTag</name>
    <modifiers>public</modifiers>
    <signature>WriteTableParamTag()</signature>
    <position>124</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>134</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>5.6.6.1 (2013/07/12) caseKey 、caseVal 属性対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doAfterBody</name>
    <modifiers>public int</modifiers>
    <signature>doAfterBody()</signature>
    <position>151</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</description>
    <contents>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示(SKIP_BODY)
    </tagText>
    <history>6.3.1.1 (2015/07/10) BodyString,BodyRawStringは、CommonTagSupport で、trim() します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>164</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>5.6.6.1 (2013/07/12) caseKey 、caseVal 属性対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>185</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setKey</name>
    <modifiers>public void</modifiers>
    <signature>setKey(String prmKey)</signature>
    <position>214</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】パラメータとして渡すキー情報([First/Last/MergeSql/TableName/Size/JsonName/LowerCase])を指定します。</description>
    <contents>【TAG】パラメータとして渡すキー情報([First/Last/MergeSql/TableName/Size/JsonName/LowerCase])を指定します。</contents>
    <tagText>
@og.tag WriteTable に渡すパラメータのキー情報です。
 writerClass によって、使用できるキーが異なります。
 writerClass=&quot;XML&quot;
 　　TableName ：XML 形式の ROWSET の table 属性になります。
 　　First     ：最初に記載して、初期処理(データクリア等)を実行させる、EXEC_SQL 情報になります。
 　　Last      ：最後に記載して、項目の設定(整合性登録)を行う、EXEC_SQL 情報になります。
 　　MergeSql  ：このSQL文で UPDATEして、結果が０件ならINSERTを行う、MERGE_SQL 情報になります。
 writerClass=&quot;JSON&quot;
 　　JsonName  ：JSON形式で、配列をオブジェクトとしてまとめる場合に使います。
 　　LowerCase ：カラム名(=パラメータ名)を小文字にする場合、true をセットします(初期値:false)。
 writerClass=&quot;CalcDef&quot;
 　　Size ：レコードのデータ件数(初期値:25)

 値は、value 属性で指定するか、なければ BODY 部に記述します。
@param prmKey キー情報 [First/Last/MergeSql/TableName/Size/JsonName/LowerCase]
    </tagText>
    <history>6.4.3.4 (2016/03/11) String配列 から、Setに置き換えます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setValue</name>
    <modifiers>public void</modifiers>
    <signature>setValue(String val)</signature>
    <position>238</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】パラメータとして渡す設定値を指定します(初期値:null)。</description>
    <contents>【TAG】パラメータとして渡す設定値を指定します(初期値:null)。</contents>
    <tagText>
@og.tag WriteTable に渡すパラメータの設定値です。
 First と Last を指定した場合は、XML 形式で出力する EXEC_SQL 情報になります。
 TableName の場合は、XML 形式の ROWSET の table 属性になります。
 値は、value 属性で指定するか、なければ BODY 部に記述します。
 BODY 部に記述された場合は、文字列を trim() します。
 設定値は、value 属性が優先です。ここの値が、null の場合は、
 BODY 要素を値として使用します。
@param val 設定値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>250</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.WriteCheckTag</fullName>
  <modifiers>public class</modifiers>
  <className>WriteCheckTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>サブミットボタンの表示や、画面遷移先情報(forward.jsp)を制御するタグです。</description>
  <contents>サブミットボタンの表示や、画面遷移先情報(forward.jsp)を制御するタグです。

 ユーザー情報と画面情報を元に、ロール/グループの権限と
 RW(読取/書込)モードを比較して、条件が成立しない場合は,そのBODY部を表示しないように
 できます。
 また、編集設定を行っている場合は、強制的に書き込み禁止に設定しています。
 (ただし、編集設定が、カラムの並べ替えのみの場合か、または、useEdit=&quot;true&quot; に
 設定した場合は、書き込み許可されます)
 このタグは、form 内に一つだけ記述してください。</contents>
  <classGroup>
画面制御  </classGroup>
  <formSample>●形式：&amp;lt;og:writeCheck /&amp;gt;
 ●body：あり(EVAL_BODY_INCLUDE:BODYをインクルードし、{&amp;#064;XXXX} は解析しません)

 ●Tag定義：
   &amp;lt;og:writeCheck
       useGamenId         【TAG】GAMENID,BACK_GAMENID 属性を付加するかどうか[true/false]を設定します(初期値:true)
       roles              【TAG】画面と別にロールズを与えます
       writable           【TAG】書き込み可能かどうか[true/false]を設定します(初期値:true)
       useEdit            【TAG】EDITNAME利用時の編集を可能にするか設定します
                                   (初期値:USE_EDIT_WITH_EDITNAME[=false])。
       outputEditName     【TAG】editNameをhiddenタグで出力するか設定します
                                   (初期値:OUTPUT_EDITNAME[=false])。
       useDummy           【TAG】IE用ダミーinputを出力するかどうか
       caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)
       caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)
       caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない)
       caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない)
       caseIf             【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   &amp;gt;   ... Body ...
   &amp;lt;/og:writeCheck&amp;gt;

 ●使用例
      &amp;lt;og:writeCheck&amp;gt;
          &amp;lt;og:submit  value=&amp;quot;copy&amp;quot;     lbl=&amp;quot;COPY&amp;quot;    accesskey=&amp;quot;C&amp;quot; /&amp;gt;
          &amp;lt;og:submit  value=&amp;quot;modify&amp;quot;   lbl=&amp;quot;MODIFY&amp;quot;  accesskey=&amp;quot;M&amp;quot; /&amp;gt;
          &amp;lt;og:submit  value=&amp;quot;delete&amp;quot;   lbl=&amp;quot;DELETE&amp;quot;  accesskey=&amp;quot;D&amp;quot; /&amp;gt;
          &amp;lt;jsp:directive.include file=&amp;quot;{&amp;#064;SYS.JSP}/common/Excel_direct.jsp&amp;quot;  /&amp;gt;
          &amp;lt;br /&amp;gt;
      &amp;lt;/og:writeCheck&amp;gt;</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>WriteCheckTag</name>
    <modifiers>public</modifiers>
    <signature>WriteCheckTag()</signature>
    <position>117</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>131</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>3.0.1.2 (2003/03/07) forward.jsp の代替用 CommonForwardTag を新規作成3.5.4.0 (2003/11/25) useGamenId で、BACK_GAMENID を使用する/しないを指定します。3.8.5.1 (2006/05/08) 書き込み許可属性 writable 追加5.6.1.0 (2013/02/01) display:noneのdummyインプットを出力する5.7.8.0 (2014/07/04) caseKey,caseVal,caseNN,caseNull 属性を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>153</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>3.5.4.0 (2003/11/25) 新規追加。3.8.5.1 (2006/05/08) 書き込み許可属性 writable 追加5.5.4.2 (2012/07/13) EDITNAME利用時の編集5.6.1.0 (2013/02/01) useDummy 追加6.2.4.0 (2015/05/15) logMsg 追加6.9.5.0 (2018/04/23) USE_DUMMY_INPUT 廃止(false固定)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isWrite</name>
    <modifiers>private boolean</modifiers>
    <signature>isWrite()</signature>
    <position>178</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>guiInfo.isWrite() の結果をチェック[true/false]して返します。</description>
    <contents>guiInfo.isWrite() の結果をチェック[true/false]して返します。</contents>
    <tagText>
@return 書き込み許可があるかどうか[true/false]
    </tagText>
    <history>3.5.4.0 (2003/11/25) 画面と別にロールズを与えられます。4.3.0.0 (2008/07/04) ロールモードマルチ対応5.3.6.0 (2011/06/01) 編集設定時もfalse(書き込み禁止)とする。5.5.4.2 (2012/07/13) EDITNAME利用時の登録6.2.0.1 (2015/03/06) EDITNAME利用時に、カラムの非表示が無ければ、書き込み許可する。6.2.4.0 (2015/05/15) 途中の状況表示用(ログメッセージ)6.2.5.0 (2015/06/05) Edit機能改善。カラムの非表示が無ければ、書き込み許可する(USE_EDIT_WITH_NAME_SEQ = true)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getHiddenTag</name>
    <modifiers>private final String</modifiers>
    <signature>getHiddenTag()</signature>
    <position>240</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>隠し属性タグを取得します。</description>
    <contents>隠し属性タグを取得します。

 ※内部コール用</contents>
    <tagText>
@return 隠し属性タグ
@og.rtnNotNull 
    </tagText>
    <history>3.0.1.2 (2003/03/07) forward.jsp の代替用 CommonForwardTag を新規作成3.1.7.0 (2003/05/02) 画面ＩＤのセットで、自画面を、BACK_GAMENID 、飛び先を、GAMENID にする。3.1.8.0 (2003/05/16) BACK_GAMENID を、リクエスト情報ではなく、GUI.KEY を利用するように修正。3.5.5.5 (2004/04/23) hidden の出力に、XHTMLTag.hidden を使用します。3.8.8.2 (2007/01/26) hidden の出力に、GAMENID を使用します。5.5.4.2 (2012/07/13) editNameの出力を追加6.4.4.2 (2016/04/01) StringBuilderの代わりに、OgBuilderを使用する。6.4.5.2 (2016/05/06) UPLOADから呼ばれた場合は、HybsSystem.USE_UPLOAD_KEY=&quot;true&quot; を hidden出力します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseGamenId</name>
    <modifiers>public void</modifiers>
    <signature>setUseGamenId(String flag)</signature>
    <position>279</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】GAMENID,BACK_GAMENID 属性を付加するかどうか[true/false]を設定します(初期値:true)。</description>
    <contents>【TAG】GAMENID,BACK_GAMENID 属性を付加するかどうか[true/false]を設定します(初期値:true)。</contents>
    <tagText>
@og.tag &quot;true&quot;の場合は、BACK_GAMENID 、BACK_JSPID 属性を hidden で出力します。
 &quot;false&quot;の場合は、付加しません。
 これは、戻るリンクを作成する場合に利用されます。
 初期値は、 &quot;true&quot;です。
 ボタンで遷移先がポップアップ画面の場合に、戻るリンクを出しても戻れない為、
 そのようなケースでは false にします。
@param flag  付加するかどうか [true:付加する/false:付加しない]
    </tagText>
    <history>3.5.4.0 (2003/11/25) useGamenId のために、新規追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRoles</name>
    <modifiers>public void</modifiers>
    <signature>setRoles(String rols)</signature>
    <position>294</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】画面と別にロールズを与えます。</description>
    <contents>【TAG】画面と別にロールズを与えます。</contents>
    <tagText>
@og.tag このロールズが与えられた場合は、画面のロールズではなく、
 個別のロールズを使用して、表示の制御を行います。
@param rols  ロールズ
    </tagText>
    <history>3.5.4.0 (2003/11/25) 新規追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setWritable</name>
    <modifiers>public void</modifiers>
    <signature>setWritable(String flag)</signature>
    <position>312</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】書き込み可能かどうか[true/false]を設定します(初期値:true)。</description>
    <contents>【TAG】書き込み可能かどうか[true/false]を設定します(初期値:true)。</contents>
    <tagText>
@og.tag 書込み許可する場合は, true、許可しない場合は, true 以外を設定します。
 デフォルト値は、互換性のため、true です。
 ここで、false を設定するとBODY部の内容は表示されません。true を設定した場合、
 通常通り BODY 部は表示されます。
 これは、roles の簡易版として、外部から ON/OFF を制御するのに使用できます。
@param flag 書き込み許可 [true:許可/false:不可]
    </tagText>
    <history>3.8.5.1 (2006/05/08) 書き込み許可属性 writable 追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseEdit</name>
    <modifiers>public void</modifiers>
    <signature>setUseEdit(String flag)</signature>
    <position>330</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】EDITNAME利用時の編集を可能にするか設定します
		(初期値:USE_EDIT_WITH_EDITNAME[=false])。</description>
    <contents>【TAG】EDITNAME利用時の編集を可能にするか設定します
		(初期値:USE_EDIT_WITH_EDITNAME[=false])。</contents>
    <tagText>
@og.tag カラムの並び替えや表示等を設定した場合に編集可能にするかを設定します。
 (つまり、ボタンを出すかどうかをコントロールします)
 (初期値:USE_EDIT_WITH_EDITNAME[={@og.value SystemData#USE_EDIT_WITH_EDITNAME}])。
@param flag 編集許可 [true:する/false:しない]
@see org.opengion.hayabusa.common.SystemData#USE_EDIT_WITH_EDITNAME
    </tagText>
    <history>5.5.4.2 (2012/07/13) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOutputEditName</name>
    <modifiers>public void</modifiers>
    <signature>setOutputEditName(String flag)</signature>
    <position>350</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】editNameをhiddenタグで出力するか設定します
		(初期値:OUTPUT_EDITNAME[=false])。</description>
    <contents>【TAG】editNameをhiddenタグで出力するか設定します
		(初期値:OUTPUT_EDITNAME[=false])。</contents>
    <tagText>
@og.tag 選択したeditNameを次の画面に送信するためのhiddenタグを出力します。
 editNameを次の画面に送信した場合は送信先画面のviewタグのviewFormTypeが
 内部的に自動セットされるため注意が必要です。
 useEditがfalseの場合は出力しません。
 (初期値:OUTPUT_EDITNAME[={@og.value SystemData#OUTPUT_EDITNAME}])。
@param flag 編集名出力 [true:する/false:しない]
@see org.opengion.hayabusa.common.SystemData#OUTPUT_EDITNAME
    </tagText>
    <history>5.5.4.2 (2012/07/13) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseDummy</name>
    <modifiers>public void</modifiers>
    <signature>setUseDummy(String flag)</signature>
    <position>367</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ダミーのinputタグ(display:none)を出力するか設定します(初期値:false)。</description>
    <contents>【TAG】ダミーのinputタグ(display:none)を出力するか設定します(初期値:false)。</contents>
    <tagText>
@og.tag ダミーのinputタグ(display:none)を出力するか設定します。
 IEではinputが１つだけの場合にエンターでのsubmitが上手くいかないため、ダミーを配置する必要があります。
 trueに設定するとWriteCheckタグがダミーを（常に）出力します。
 (初期値:false)。
@param flag ダミー出力 [true:する/false:しない]
    </tagText>
    <history>5.6.1.0 (2013/02/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>379</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.ViewTimeTableParamTag</fullName>
  <modifiers>public class</modifiers>
  <className>ViewTimeTableParamTag</className>
  <superClass>org.opengion.hayabusa.taglib.ViewParamImpl</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>viewタグの viewFormType が HTMLTimeTable の場合にパラメータを設定します。</description>
  <contents>viewタグの viewFormType が HTMLTimeTable の場合にパラメータを設定します。

 時間軸を持つタイムテーブルの表示を行う、ViewForm_HTMLTimeTable クラスに対して、
 各種パラメータを設定します。
 パラメータが設定されていない場合は、ViewForm_HTMLTimeTable の初期値が使用されます。
 (パラメータを使用するには、viewタグのuseParam 属性をtrueに設定する必要があります。)

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

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

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

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

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

 のようなリクエストで、{&amp;#064;KEY1} とすれば、 VAL1 がセットされます。</contents>
  <classGroup>
画面表示  </classGroup>
  <formSample>●形式：&amp;lt;og:timeTableParam minStartTime=&quot;･･･&quot; ･･･ /&amp;gt;
 ●body：なし

 ●Tag定義：
   &amp;lt;og:timeTableParam
       minStartTime       【TAG】タイムテーブルの開始時刻(含む)をセットします(初期値:0800)
       maxEndTime         【TAG】タイムテーブルの終了時刻(含まない)をセットします(初期値:2100)
       timeInterval       【TAG】タイムテーブルのインターバル時間をセットします(初期値:30)
       nullLinkColumn     【TAG】タイムテーブルが空きの場合のリンクを指定しているカラム名をセットします
       useDyBreak         【TAG】日付でブレーク処理を行うかどうかを指定します(初期値:true)
       tdClassColumn      【TAG】タイムテーブルにデータを入れるTDタグにclass属性を付与する場合のカラム名をセットします
       useBookingMerge    【TAG】同一日付でブッキング時にマージ処理を行うかどうかを指定します(初期値:false)
   /&amp;gt;

 ●使用例
     ViewFormTag の viewFormType が、HTMLTimeTable の場合に使用します。
     useParam 属性を設定しておかないと、使用されません。
     &amp;lt;og:view
         viewFormType = &amp;quot;HTMLTimeTable&amp;quot;
         command      = &amp;quot;{&amp;#064;command}&amp;quot;
         startNo      = &amp;quot;0&amp;quot;
         pageSize     = &amp;quot;20&amp;quot;
         &lt;b&gt;useParam     = &amp;quot;true&amp;quot;&lt;/b&gt;
     &amp;gt;
         &amp;lt;og:timeTableParam
             minStartTime   = &quot;0800&quot;       : タイムテーブルの開始時刻(含む)をセットします(初期値:0800)
             maxEndTime     = &quot;2100&quot;       : タイムテーブルの終了時刻(含まない)をセットします(初期値:2100)
             timeInterval   = &quot;30&quot;         : タイムテーブルのインターバル時間をセットします(初期値:30)
             nullLinkColumn = &quot;DYUSE&quot;      : NULL時リンクを作成するベースとなるカラム名
             tdClassColumn  = &quot;FGCDACTION&quot; : データを入れるTDタグにclass属性を付与する場合のカラム名
         /&amp;gt;
     &amp;lt;/og:view &amp;gt;</formSample>
  <history>5.4.0.0 (2011/10/01) 新規追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ViewTimeTableParamTag</name>
    <modifiers>public</modifiers>
    <signature>ViewTimeTableParamTag()</signature>
    <position>110</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMinStartTime</name>
    <modifiers>public void</modifiers>
    <signature>setMinStartTime(String minStTime)</signature>
    <position>122</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】タイムテーブルの開始時刻(含む)をセットします(初期値:0800)。</description>
    <contents>【TAG】タイムテーブルの開始時刻(含む)をセットします(初期値:0800)。</contents>
    <tagText>
@og.tag 時間軸の書き始めの時刻(自分自身を含む時分４桁)を指定します。
 この時刻は、８:００ なら、&quot;0800&quot; となり、１４:３０ なら、&quot;1430&quot; となります。
 初期値は、&quot;0800&quot; です。
@param minStTime 開始時刻(含む)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMaxEndTime</name>
    <modifiers>public void</modifiers>
    <signature>setMaxEndTime(String maxEdTime)</signature>
    <position>137</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】タイムテーブルの終了時刻(含まない)をセットします(初期値:2100)。</description>
    <contents>【TAG】タイムテーブルの終了時刻(含まない)をセットします(初期値:2100)。</contents>
    <tagText>
@og.tag 時間軸の最後の時刻(自分自身を含まない時分４桁)を指定します。
 この時刻は、９:００ なら、&quot;0900&quot; となり、１４:３０ なら、&quot;1430&quot; となります。
 初期値は、&quot;2100&quot; です。
@param maxEdTime 終了時刻(含まない)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTimeInterval</name>
    <modifiers>public void</modifiers>
    <signature>setTimeInterval(String intval)</signature>
    <position>154</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】タイムテーブルのインターバル時間をセットします(初期値:30)。</description>
    <contents>【TAG】タイムテーブルのインターバル時間をセットします(初期値:30)。</contents>
    <tagText>
@og.tag タイムテーブルのインターバル時間とは、時刻の最終単位の事です。
 この時刻は、&quot;30&quot; なら、３０分となります。
 初期値は、&quot;30&quot; です。
@param intval インターバル時間
    </tagText>
    <history>5.4.3.7 (2012/01/20) 指定方法の変更。分を数字で指定します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNullLinkColumn</name>
    <modifiers>public void</modifiers>
    <signature>setNullLinkColumn(String clm)</signature>
    <position>185</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】タイムテーブルが空きの場合のリンクを指定しているカラム名をセットします。</description>
    <contents>【TAG】タイムテーブルが空きの場合のリンクを指定しているカラム名をセットします。</contents>
    <tagText>
@og.tag これは、タイムテーブルが空きの場合のリンクを作成するにあたり、ベースとなるリンクが
 適用されているカラムを指定します。
 このリンクは、特殊で、引数に、パラメータを追加できますが、($1) 等の記号で指定します。
 この($1)、($2)には、開始時刻、終了時刻がセットされますが、SELECT文の
 固定カラムと同じ並び順ですが、DBTableModelの値を設定しているわけではありません。
 空きの場合は、データ自体が存在しない場合がありますが、その場合は、開始時刻、終了時刻は
 ありません。
 その場合は、それぞれ、最小開始時刻と最大終了時刻がセットされます。

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

 TMSTARTやTMENDは、リンク作成側で自由に指定できます。

 同様の機能は、BODY部にリンクを指定することも可能です。
 この($1)～($4)には、開始時刻、終了時刻、日付、キーがセットされます。

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

 BODY と nullLinkColumn が両方とも指定された場合は、nullLinkColumn の設定が優先されます。
@param clm 空リンク設定カラム名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTdClassColumn</name>
    <modifiers>public void</modifiers>
    <signature>setTdClassColumn(String clm)</signature>
    <position>202</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】タイムテーブルにデータを入れるTDタグにclass属性を付与する場合のカラム名をセットします。</description>
    <contents>【TAG】タイムテーブルにデータを入れるTDタグにclass属性を付与する場合のカラム名をセットします。</contents>
    <tagText>
@og.tag これは、タイムテーブルのリンクや説明を入れるTDに、class属性を付与する場合のカラム名を
 指定します。これにより、TD に色を付けたり、表示の条件を外部から指定できます。
 もっとも一般的な想定用途は、タイムテーブルのデータの種別に応じた色分けです。
@param clm class属性付与カラム名
    </tagText>
    <history>5.4.3.7 (2012/01/20) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseDyBreak</name>
    <modifiers>public void</modifiers>
    <signature>setUseDyBreak(String flag)</signature>
    <position>219</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】日付でブレーク処理を行うかどうかを指定します(初期値:true)。</description>
    <contents>【TAG】日付でブレーク処理を行うかどうかを指定します(初期値:true)。</contents>
    <tagText>
@og.tag 日付でブレーク処理を行う場合、日付単位にテーブルが分かれます。
 日付は、テーブルの先頭に、ブレイクした時点で表示されます。
 日付でブレイクするを指定した場合は、自動的に、noDisplay 属性に日付が
 セットされます。
 初期値は、true(日付ブレイクする)です。
@param flag ブレーク処理 [true:する/false:しない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseBookingMerge</name>
    <modifiers>public void</modifiers>
    <signature>setUseBookingMerge(String flag)</signature>
    <position>240</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】同一日付でブッキング時にマージ処理を行うかどうかを指定します(初期値:false)。</description>
    <contents>【TAG】同一日付でブッキング時にマージ処理を行うかどうかを指定します(初期値:false)。</contents>
    <tagText>
@og.tag 日付、キー(人や施設)で予定時刻が重複している場合の処理方法を指定します。
 通常(初期値:false)では、ブッキングデータはレコードを分けて表示させます。
 例えば、人の予定であれば、仮予約や会議招集などのケースで、重複を表示しておき
 利用者本人に決めさせるというケースが考えられます。
 これを、true に設定すると、予定時刻が重複している場合は、マージして、一つの
 予定として表現します。
 初期値は、false(ブッキング時にマージ処理を行わない)です。
@param flag マージ処理 [true:する/false:しない]
    </tagText>
    <history>5.4.4.2 (2012/02/03) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTagName</name>
    <modifiers>protected String</modifiers>
    <signature>getTagName()</signature>
    <position>253</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグの名称を、返します。</description>
    <contents>タグの名称を、返します。
 自分自身のクラス名より、自動的に取り出せないため、このメソッドをオーバーライドします。</contents>
    <tagText>
@return タグの名称
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>ViewParamImpl</name>
    <modifiers>public</modifiers>
    <signature>ViewParamImpl()</signature>
    <position>56</position>
    <extendClass>org.opengion.hayabusa.taglib.ViewParamImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>67</position>
    <extendClass>org.opengion.hayabusa.taglib.ViewParamImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>6.4.4.1 (2016/03/18) 設定元のMapをクリアすると、データが消えてしまうので、新規に作る。6.4.8.2 (2016/07/08) debug 属性を、パラメータにセットします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>91</position>
    <extendClass>org.opengion.hayabusa.taglib.ViewParamImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>6.4.3.3 (2016/03/04) Mapの初期化を、clear()メソッドで行う。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>initParam</name>
    <modifiers>protected void</modifiers>
    <signature>initParam(Map map)</signature>
    <position>111</position>
    <extendClass>org.opengion.hayabusa.taglib.ViewParamImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>パラメータのMapを初期設定します。</description>
    <contents>パラメータのMapを初期設定します。

 パラメータのキーと値の初期値をセットしたMapを初期設定します。
 処理のタイミングとして、すでにパラメータ変数は、設定されています。
 すでに、登録されている場合は、キーが存在しているため、キーの存在しない
 データのみ、初期値マップからコピーします。</contents>
    <tagText>
@param map		パラメータのMap(null値を許容する)
    </tagText>
    <history>5.5.5.6 (2012/08/31) 新規追加6.0.2.5 (2014/10/31) entrySet イテレータを使用するように変更。6.4.3.1 (2016/02/12) PMD refactoring. HashMap → ConcurrentHashMap に置き換え。6.4.3.3 (2016/03/04) Mapの初期化を、clear()メソッドで行う。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>putParam</name>
    <modifiers>protected void</modifiers>
    <signature>putParam(String key,String value)</signature>
    <position>128</position>
    <extendClass>org.opengion.hayabusa.taglib.ViewParamImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>パラメータのキーと値をセットします。</description>
    <contents>パラメータのキーと値をセットします。</contents>
    <tagText>
@param key		キー
@param value	値
    </tagText>
    <history>6.4.3.1 (2016/02/12) PMD refactoring. HashMap → ConcurrentHashMap に置き換え。6.4.3.3 (2016/03/04) Mapの初期化を、clear()メソッドで行う。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>146</position>
    <extendClass>org.opengion.hayabusa.taglib.ViewParamImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history>5.2.1.0 (2010/10/01) Map の内容表示方法を変更6.4.3.3 (2016/03/04) Mapの初期化を、clear()メソッドで行う。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.ViewTimeBarParamTag</fullName>
  <modifiers>public class</modifiers>
  <className>ViewTimeBarParamTag</className>
  <superClass>org.opengion.hayabusa.taglib.ViewParamImpl</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>viewタグの viewFormType が ImageTimeBar の場合にパラメータを設定します。</description>
  <contents>viewタグの viewFormType が ImageTimeBar の場合にパラメータを設定します。

 キー、日時、状況コードを持つ稼働状況の表示を行う、ViewForm_ImageTimeBar クラスに対して、
 各種パラメータを設定します。
 (パラメータを使用するには、viewタグのuseParam 属性をtrueに設定する必要があります。)

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

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

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

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

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

 データは、イベント発生時に作成されると仮定しています。つまり、書き込まれた日時から、
 状況コードに対応する状況が発生し、次の状況違いのレコードまで継続していると考えます。
 よって、データを途中で切り出す場合、切り出す範囲の前の状態が必要になります。
 一番最初の状態は、&quot;不明&quot; として扱います。（空欄＝白色）

 &lt;img src=&quot;doc-files/ViewTimeBarParamTag.png&quot; alt=&quot;ViewTimeBarParamTag&quot; &gt;</contents>
  <classGroup>
画面表示  </classGroup>
  <formSample>●形式：&amp;lt;og:timeBarParam startDate=&quot;･･･&quot; timeSpan=&quot;･･･&quot; ･･･ /&amp;gt;
 ●body：なし

 ●Tag定義：
   &amp;lt;og:timeBarParam
       startDate     ○【TAG】タイムテーブルの表示開始日時をセットします(必須)。
       timeSpan      ○【TAG】タイムテーブルの表示期間を時間で指定します(必須)。
       labelClms       【TAG】一覧表のラベル表示部に表示するカラムをCSV形式で指定します(初期値:キーのRenderer値)。
       colorClm        【TAG】レコードに付ける色を色文字列で指定する場合のカラム名を指定します(初期値:指定しない)。
       tipsClm         【TAG】レコード単位に、マウスオーバー時のTips表示を行うカラムを指定します(初期値:指定しない)。
       linkClm         【TAG】レコード単位に、クリッカブルリンクを設定するカラムを指定します(初期値:指定しない)。
       useLegend       【TAG】カラーの凡例を使用するかどうか[true/false]を指定します(初期値:true)。
       maxLabelWidth   【TAG】ラベル表記部の最大サイズをpxで指定します(初期値:null)。
       maxTimeWidth    【TAG】タイム表記部の最大サイズをpxで指定をpxで指定します(初期値:600)。
       chartHeight     【TAG】１行のタイムチャートの幅をpxで指定します(初期値:20)。
       headerHeight    【TAG】チャートの凡例、ヘッダー部の高さ(指定されない場合は、チャートの間隔:chartHeight)(初期値:20)。
       padding         【TAG】イメージ作成の 全体テーブルの隙間（パディング）をpxで指定します(初期値:5)。
       margin          【TAG】１レコードの文字やタイムチャートのマージンをpxで指定します(初期値:3)。
       useLastData     【TAG】行の最後の情報が、継続しているとして使うかどうか[true/false]を指定(初期値:true)。
       headerUpFmt     【TAG】一覧表のヘッダー部分上段の日付フォーマット(初期値：未指定) 7.1.0.0 (2020/01/20)
       headerDwFmt     【TAG】一覧表のヘッダー部分下段の日付フォーマット(初期値：未指定) 7.1.0.0 (2020/01/20)
       debug           【TAG】内部情報を出力します(初期値:false)。
   /&amp;gt;

 ●使用例
     ViewFormTag の viewFormType が、ImageTimeBar の場合に使用します。
     useParam 属性を設定しておかないと、使用されません。
     &amp;lt;og:view
         viewFormType = &quot;ImageTimeBar&quot;
         command      = &quot;{&amp;#064;command}&quot;
         &lt;b&gt;useParam     = &quot;true&quot;&lt;/b&gt;
     &amp;gt;
         &amp;lt;og:timeBarParam
             startDate   = &quot;{&amp;#064;DYFROM}&quot;
             timeSpan    = &quot;24&quot;
         /&amp;gt;
     &amp;lt;/og:view &amp;gt;</formSample>
  <history>5.5.5.6 (2012/08/31) 新規追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ViewTimeBarParamTag</name>
    <modifiers>public</modifiers>
    <signature>ViewTimeBarParamTag()</signature>
    <position>170</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>178</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setStartDate</name>
    <modifiers>public void</modifiers>
    <signature>setStartDate(String startDate)</signature>
    <position>209</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】タイムテーブルの表示開始日時をセットします(初期値:データの最小日時)。</description>
    <contents>【TAG】タイムテーブルの表示開始日時をセットします(初期値:データの最小日時)。</contents>
    <tagText>
@og.tag 表示開始日時を起点として、タイムテーブルを表示します。
 実際に画面に表示されるのは、開始時刻から終了時刻の範囲内だけですが、
 起点は、この日時になります。
 
 指定方法として、フォーマットされた日付、時刻情報も設定可能です。（内部的に処理します）
 また、処理後(例：20120824102823）１４ケタ以上の場合は、１４ケタにカットします。
 ８ケタ以上の場合は、時刻 000000 を追加します。
 それ以下の場合は、設定エラーとして、HybsSystemException を throw します。
 
 表示開始日時が指定されない場合は、データの最小時刻を利用して表示します。
 初期値は、データの最小日時 です。
@param startDate 表示開始日時
    </tagText>
    <history>6.9.7.0 (2018/05/14) 14桁 丁度のときに、エラーになるので、修正します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTimeSpan</name>
    <modifiers>public void</modifiers>
    <signature>setTimeSpan(String timeSpan)</signature>
    <position>261</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】タイムテーブルの表示期間を時間で指定します(初期値:24)。</description>
    <contents>【TAG】タイムテーブルの表示期間を時間で指定します(初期値:24)。</contents>
    <tagText>
@og.tag 表示開始日時から、どれだけの時間範囲を表示対象とするかを指定します。
 指定する単位は、時間です。
 小数点は指定できません。また、１０日なら、&quot;240&quot; 、１か月（３０日）なら、&quot;720&quot;
 １年（３６５日）なら、&quot;8760&quot; を指定します。
 実際に画面に表示されるのは、開始時刻から終了時刻の範囲内だけです。
 初期値は、&quot;{@og.value #TIME_SPAN}&quot; です。
@param timeSpan 表示期間(時)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLabelClms</name>
    <modifiers>public void</modifiers>
    <signature>setLabelClms(String labelClms)</signature>
    <position>277</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】一覧表のラベル表示部に表示するカラムをCSV形式で指定します(初期値:キーのRenderer値)。</description>
    <contents>【TAG】一覧表のラベル表示部に表示するカラムをCSV形式で指定します(初期値:キーのRenderer値)。</contents>
    <tagText>
@og.tag ラベル表示部に表示するカラムをCSV形式で指定します。
 指定されたカラムの値の、Renderer値を画面上に表示します。
 ラベル表記部の最大サイズ（maxLblWidth）を指定しない場合は、ここで指定されたカラムの
 値のそれぞれの最大長を加算した値が、ラベル表記部の最大サイズ（maxLblWidth）になります。
 初期値は、キーのRenderer値 です。
@param labelClms ラベルカラム (CSV形式)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setColorClm</name>
    <modifiers>public void</modifiers>
    <signature>setColorClm(String colorClm)</signature>
    <position>297</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】レコードに付ける色を色文字列で指定する場合のカラム名を指定します(初期値:指定しない)。</description>
    <contents>【TAG】レコードに付ける色を色文字列で指定する場合のカラム名を指定します(初期値:指定しない)。</contents>
    <tagText>
@og.tag レコード単位に、色を付ける場合、指定の色を付けたい場合に、外部から色文字列を与えることが可能です。
 色文字列は、java.awt.Color の フィールド定義されているコードと同じ文字列です。
 また、#XXXXXX 形式の １６進文字列を与えることで、任意の色を指定可能です。
 ※ 6.7.5.0 (2017/03/10) で、値の取得を、getValue から、getValueLabel に変更したため、
 リソース変換が使用できます。columnEditor等で、renderer=&quot;DBMENU&quot; が使用可能です。
@param colorClm 色指定カラム名
    </tagText>
    <history>6.7.5.0 (2017/03/10) COLOR_CLM の値を、getValueLabel で取得するように変更。

 初期値は、&quot;指定しない&quot; です。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTipsClm</name>
    <modifiers>public void</modifiers>
    <signature>setTipsClm(String tipsClm)</signature>
    <position>314</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】レコード単位に、マウスオーバー時のTips表示を行うカラムを指定します(初期値:指定しない)。</description>
    <contents>【TAG】レコード単位に、マウスオーバー時のTips表示を行うカラムを指定します(初期値:指定しない)。</contents>
    <tagText>
@og.tag レコード単位に、画像にマウスオーバー時のツールチップ表示のためのデータを作成します。
 HTMLのareaタグの alt 属性を出力します。

 通常は、複数の文字列を使用しますので、viewMarker タグ等で整形してください。
 何も指定しない場合は、リンクがなければ、なにも出力しません。
 初期値は、&quot;指定しない&quot; です。
@param tipsClm Tips表示カラム名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLinkClm</name>
    <modifiers>public void</modifiers>
    <signature>setLinkClm(String linkClm)</signature>
    <position>331</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】レコード単位に、クリッカブルリンクを設定するカラムを指定します(初期値:指定しない)。</description>
    <contents>【TAG】レコード単位に、クリッカブルリンクを設定するカラムを指定します(初期値:指定しない)。</contents>
    <tagText>
@og.tag レコード単位に、画像にクリッカブルリンクを設定するためのデータを作成します。
 HTMLのareaタグ の href 属性を出力します。

 通常は、viewLink タグ等でリンクを作成してください。
 何も指定しない場合は、Tipsがなければ、なにも出力しません。
 初期値は、&quot;指定しない&quot; です。
@param linkClm リンク設定カラム名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseLegend</name>
    <modifiers>public void</modifiers>
    <signature>setUseLegend(String useLegend)</signature>
    <position>346</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】カラーの凡例を使用可否[true:する/false:しない]を指定します(初期値:true)。</description>
    <contents>【TAG】カラーの凡例を使用可否[true:する/false:しない]を指定します(初期値:true)。</contents>
    <tagText>
@og.tag 状況コード、または、色文字列等でグラフ作成した場合の色に対する凡例を使用するかどうかを指定します。
 凡例の表示位置は、グラフの上側で、１レコード分出力します。

 初期値は、&quot;{@og.value #USE_LEGEND}&quot; です。
@param useLegend 凡例使用可否 [true:する/false:しない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMaxLabelWidth</name>
    <modifiers>public void</modifiers>
    <signature>setMaxLabelWidth(String maxLblWidth)</signature>
    <position>362</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ラベル表記部の最大サイズをpxで指定します(初期値:null)。</description>
    <contents>【TAG】ラベル表記部の最大サイズをpxで指定します(初期値:null)。</contents>
    <tagText>
@og.tag 画像の１行は、ラベル表記部と、タイムチャート部に分かれます。
 その、ラベル表記部の最大サイズを指定します。
 何も指定しなければ、可変長サイズ（ラベルの大きさに合わせた値）になります。
 単位は px です。（pxは記述不要です）
 初期値は、&quot;{@og.value #MAX_LABEL_WIDTH}&quot; です。
@param maxLblWidth ラベル最大幅 (px)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMaxTimeWidth</name>
    <modifiers>public void</modifiers>
    <signature>setMaxTimeWidth(String maxTmWidth)</signature>
    <position>382</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】タイム表記部の最大サイズをpxで指定をpxで指定します(初期値:600)。</description>
    <contents>【TAG】タイム表記部の最大サイズをpxで指定をpxで指定します(初期値:600)。</contents>
    <tagText>
@og.tag 画像の１行は、ラベル表記部と、タイムチャート部に分かれます。
 そのタイムチャート部の最大サイズを指定します。
 この幅は、ここで指定した幅に固定されるため、時間範囲が多ければ、１時間当たりの表示幅が
 小さくなります。
 たとえば、8H～20H=12H を 600px で表示すれば、１時間=５０px になりますし、24H 表示ならば、
 半分の ２５px 、6H ならば、倍の 100px が、１時間の表示幅になります。

 単位は px です。（pxは記述不要です）
 初期値は、&quot;{@og.value #MAX_TIME_WIDTH}&quot; です。
@param maxTmWidth タイム最大幅(px)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setChartHeight</name>
    <modifiers>public void</modifiers>
    <signature>setChartHeight(String chartHeight)</signature>
    <position>398</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】１行のタイムチャートの幅をpxで指定します(初期値:20)。</description>
    <contents>【TAG】１行のタイムチャートの幅をpxで指定します(初期値:20)。</contents>
    <tagText>
@og.tag 画像の１行の間隔は、上下のRECODE_MARGIN と、このチャート本体の幅になります（CHART_HEIGHT＋RECODE_MARGIN＊２）。
 ここでは、チャート本体の幅を指定します。

 単位は px です。（pxは記述不要です）
 初期値は、&quot;{@og.value #CHART_HEIGHT}&quot; です。
@param chartHeight タイムチャートの幅
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setHeaderHeight</name>
    <modifiers>public void</modifiers>
    <signature>setHeaderHeight(String headerHeight)</signature>
    <position>417</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】チャートの凡例、ヘッダー部の高さをpxで指定します(初期値:20)。</description>
    <contents>【TAG】チャートの凡例、ヘッダー部の高さをpxで指定します(初期値:20)。</contents>
    <tagText>
@og.tag 画像の１行の間隔は、上下のRECODE_MARGIN と、このチャート本体の幅になります（CHART_HEIGHT＋RECODE_MARGIN＊２）。
 ここでは、チャートの凡例、ヘッダー部の高さを指定します。
 指定しない場合の初期値は、chartHeight の値を使用します。

 単位は px です。（pxは記述不要です）
 初期値は、&quot;{@og.value #CHART_HEIGHT}&quot; です。
@param headerHeight タイムチャートの幅
    </tagText>
    <history>6.4.7.0 (2016/06/03) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPadding</name>
    <modifiers>public void</modifiers>
    <signature>setPadding(String padding)</signature>
    <position>435</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】イメージ作成のパディング (全体テーブルの隙間)をpxで指定します(初期値:5)。</description>
    <contents>【TAG】イメージ作成のパディング (全体テーブルの隙間)をpxで指定します(初期値:5)。</contents>
    <tagText>
@og.tag イメージは、データの全行を含んだ１枚の画像ファイルになります。
 画像ファイル自体の大きさと、書き込まれた画像の大きさは異なります。
 この、padding は、画像の周りに、余白として指定するサイズをpx単位で指定します。
 ここでは、上下左右に、均等にとります。

 単位は px です。（pxは記述不要です）
 初期値は、&quot;{@og.value #CHART_PADDING}&quot; です。
@param padding パディング (全体テーブルの隙間)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMargin</name>
    <modifiers>public void</modifiers>
    <signature>setMargin(String margin)</signature>
    <position>453</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】１レコードの文字やタイムチャートのマージンをpxで指定します(初期値:3)。</description>
    <contents>【TAG】１レコードの文字やタイムチャートのマージンをpxで指定します(初期値:3)。</contents>
    <tagText>
@og.tag イメージは、１レコードづつ書き込まれますが、そのレコードの幅は、chartHeight で指定された
 タイムチャートの幅＋マージン＊２ になります。
 同様に、ラベル表記部の文字の書き出し位置も、この、マージンが適用されます。
 （文字の場合は、上下左右に適用され、チャート部は、上下のみ適用されます。）

 単位は px です。（pxは記述不要です）
 初期値は、&quot;{@og.value #RECODE_MARGIN}&quot; です。
@param margin マージン(px)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseLastData</name>
    <modifiers>public void</modifiers>
    <signature>setUseLastData(String useLastData)</signature>
    <position>474</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】行の最後の情報が、継続しているとして使うかどうか[true/false]を指定します(初期値:true)。</description>
    <contents>【TAG】行の最後の情報が、継続しているとして使うかどうか[true/false]を指定します(初期値:true)。</contents>
    <tagText>
@og.tag データは、開始時刻を与えられ、次のデータの開始時刻が前のデータの終了時刻として
 処理しています。行の最後のデータは、表示範囲いっぱいまで、続いていると認識する場合は、
 この値を true とします。つまり、最後のデータは利用されます。
 最後のデータがそこで処理を停止したイベントの場合、そのデータは使われません。
 その場合は、false に設定します。イベント色としては、&quot;不明&quot;（空欄＝白色） として扱います。

 初期値は、&quot;{@og.value #USE_LAST_DATA}&quot; です。
@param useLastData 継続使用可否 [true:する/false:しない]
    </tagText>
    <history>5.6.1.1 (2013/02/08) 新規追加7.1.0.0 (2020/01/20) putPxParamは間違い</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setHeaderUpFmt</name>
    <modifiers>public void</modifiers>
    <signature>setHeaderUpFmt(String fmt)</signature>
    <position>491</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】一覧表のヘッダー部分上段の日付フォーマットを指定します(初期値:未指定)。</description>
    <contents>【TAG】一覧表のヘッダー部分上段の日付フォーマットを指定します(初期値:未指定)。</contents>
    <tagText>
@og.tag ヘッダー部分の日付は、上段下段に分かれています。
 ここでは、上段部分に表示される日付フォーマットを指定します。
 未指定の場合は、STEPが日単位より大きい場合は、&quot;M月&quot; 小さい場合は &quot;M/d(EE)&quot; になります。
@param fmt 上段日付フォーマット
    </tagText>
    <history>7.1.0.0 (2020/01/20) ヘッダー部分の日付フォーマット指定の追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setHeaderDwFmt</name>
    <modifiers>public void</modifiers>
    <signature>setHeaderDwFmt(String fmt)</signature>
    <position>507</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】一覧表のヘッダー部分下段の日付フォーマットを指定します(初期値:未指定)。</description>
    <contents>【TAG】一覧表のヘッダー部分下段の日付フォーマットを指定します(初期値:未指定)。</contents>
    <tagText>
@og.tag ヘッダー部分の日付は、上段下段に分かれています。
 ここでは、下段部分に表示される日付フォーマットを指定します。
 未指定の場合は、STEPが日単位より大きい場合は、&quot;dEE&quot; 小さい場合は &quot;H:mm&quot; になります。
@param fmt 下段日付フォーマット
    </tagText>
    <history>7.1.0.0 (2020/01/20) ヘッダー部分の日付フォーマット指定の追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>putPxParam</name>
    <modifiers>private void</modifiers>
    <signature>putPxParam(String key,String val,String def)</signature>
    <position>527</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数の &quot;px&quot; 文字列を取り除く共通メソッド。</description>
    <contents>引数の &quot;px&quot; 文字列を取り除く共通メソッド。

 指定のパラメータに、&quot;px&quot; 文字列を含む場合、&quot;px&quot;文字列以降を削除します。
 HTML上には、px を付けた方が分かりやすいケースが考えられるためです。
 ここでは、putParam( String , String ) するために必要な、キー、初期値も指定する事で、
 呼び出し元の処理を簡素化します。
 この処理では、val 引数を、getRequestParameter 処理し、結果を、nval で 初期値設定したあと、
 null 判定で、null でなければ、putParam にセットする処理をおこないます。
 この処理の中で、&quot;px&quot; 削除処理をおこないます。</contents>
    <tagText>
@param key putParamする場合のキー
@param val &quot;px&quot;文字列があれば取り除く値
@param def 引数がnullの場合の、初期値
@see #putParam( String , String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTagName</name>
    <modifiers>protected String</modifiers>
    <signature>getTagName()</signature>
    <position>545</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグの名称を、返します。</description>
    <contents>タグの名称を、返します。
 自分自身のクラス名より、自動的に取り出せないため、このメソッドをオーバーライドします。</contents>
    <tagText>
@return タグの名称
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.ViewStackParamTag</fullName>
  <modifiers>public class</modifiers>
  <className>ViewStackParamTag</className>
  <superClass>org.opengion.hayabusa.taglib.ViewParamImpl</superClass>
  <interface></interface>
  <createVer>5.0</createVer>
  <author>Takahashi Masakazu</author>
  <since>JDK5.0,</since>
  <description>viewタグの viewFormType が HTMLGanttTable の場合にパラメータを設定します。</description>
  <contents>viewタグの viewFormType が HTMLGanttTable の場合にパラメータを設定します。

 ガントチャートを表示する、ViewForm_HTMLGanttTable クラスに対して、各種パラメータを
 設定します。
 パラメータが設定されていない場合は、ViewStackTableParam の初期値が
 使用されます。
 (パラメータを使用するには、viewタグのuseParam 属性をtrueに設定する必要があります。)</contents>
  <classGroup>
画面表示  </classGroup>
  <formSample>●形式：&amp;lt;og:stackParam stackColumns=&quot;PRJCODE,RESOURCE_ID&quot; /&amp;gt;
 ●body：なし

 ●Tag定義：
   &amp;lt;og:stackParam
       stackColumns     ○【TAG】積上単位とするカラム名(CSV形式)をセットします (必須)
       costColumn         【TAG】内部積上げする場合の工数カラムをセットします
       innerStack         【TAG】工数の内部積み上げをするかどうか[true/false]指定します(初期値:false)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   /&amp;gt;</formSample>
  <history>5.5.7.0 (2012/10/01) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ViewStackParamTag</name>
    <modifiers>public</modifiers>
    <signature>ViewStackParamTag()</signature>
    <position>60</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setStackColumns</name>
    <modifiers>public void</modifiers>
    <signature>setStackColumns(String stackColumns)</signature>
    <position>73</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】積上単位とするカラム名(CSV形式)をセットします。</description>
    <contents>【TAG】積上単位とするカラム名(CSV形式)をセットします。</contents>
    <tagText>
@og.tag 工数積上げのキーとなるカラム名を指定します。
 
 複数ある場合は、CSV形式で指定できます。
 テーブルモデルは積上単位＋タスク単位でOrderByがかかっている必要があります。
@param stackColumns 積上カラム名 (CSV形式)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCostColumns</name>
    <modifiers>public void</modifiers>
    <signature>setCostColumns(String costColumns)</signature>
    <position>93</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】工数関係のカラム（工数,開始日,終了日）を指定します。</description>
    <contents>【TAG】工数関係のカラム（工数,開始日,終了日）を指定します。</contents>
    <tagText>
@og.tag 工数関係のカラム名を指定します。
 工数(x.y)、開始日(yyyyMMdd)、終了日(yyyyMMdd)
 の３つのカラムをCSV形式で設定して下さい。
 エンジン内部で工数積上げを行う場合は必須です。
 
 テーブルモデルは積上単位＋タスク単位でOrderByがかかっている必要があります。
@param costColumns 工数のカラム名
    </tagText>
    <history>5.5.8.3 (2012/11/17)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setInnerStack</name>
    <modifiers>public void</modifiers>
    <signature>setInnerStack(String flag)</signature>
    <position>111</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】エンジン内部で積上げするかどうかを指定します
		(初期値:INNER_STACK_VALUE[=false])。</description>
    <contents>【TAG】エンジン内部で積上げするかどうかを指定します
		(初期値:INNER_STACK_VALUE[=false])。</contents>
    <tagText>
@og.tag エンジン内部で積上げを行うかどうかを指定します。
 内部で積上げを行った場合は、HTMLStackGanttTableではガント行の出力を行いません。
 初期値はfalse（積上げしない）です。
@param flag 内部積上げ可否 [true:する/false:しない]
    </tagText>
    <history>5.5.8.3 (2012/11/17)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setStackHoliday</name>
    <modifiers>public void</modifiers>
    <signature>setStackHoliday(String flag)</signature>
    <position>129</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】エンジン内部で積上げする場合に休日も積上げるかどうかを指定します
		(初期値:STACK_HOLIDAY_VALUE[=true])。</description>
    <contents>【TAG】エンジン内部で積上げする場合に休日も積上げるかどうかを指定します
		(初期値:STACK_HOLIDAY_VALUE[=true])。</contents>
    <tagText>
@og.tag エンジン内部で積上げを行う場合に休日も積上げるかどうかを指定します。
 zoomがDAYの場合のみ有効です。
 初期値はtrue（積上げする）です。
@param flag 休日積上げ可否 [true:する/false:しない]
    </tagText>
    <history>5.5.8.3 (2012/11/17)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCapacityColumn</name>
    <modifiers>public void</modifiers>
    <signature>setCapacityColumn(String capColumn)</signature>
    <position>146</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】その行の能力値カラムを指定します
		(初期値:CAP_COLUMN_VALUE[=])。</description>
    <contents>【TAG】その行の能力値カラムを指定します
		(初期値:CAP_COLUMN_VALUE[=])。</contents>
    <tagText>
@og.tag 内部積上げをする際、各行の能力のカラム名を指定します。
 カラムを指定しない場合は1となります。
@param capColumn 能力値のカラム名
    </tagText>
    <history>5.6.1.2 (2013/02/22)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTagName</name>
    <modifiers>protected String</modifiers>
    <signature>getTagName()</signature>
    <position>159</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグの名称を、返します。</description>
    <contents>タグの名称を、返します。
 自分自身のクラス名より、自動的に取り出せないため、このメソッドをオーバーライドします。</contents>
    <tagText>
@return タグの名称
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.ViewParamImpl</fullName>
  <modifiers>class</modifiers>
  <className>ViewParamImpl</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>ViewFormTag にパラメーターを渡す為のスーパークラスです。</description>
  <contents>ViewFormTag にパラメーターを渡す為のスーパークラスです。

 ViewForm 関連の各クラスは、特殊・専用化の傾向が強くなりつつあり、
 設定するパラメーターも増えています。これらのパラメータを、共通の
 ViewFormインターフェースに設定することは、得策とは考えられない為、
 パラメーターを一括して渡すようにします。
 ただし、key1=**** val2=**** 的な渡し方では、エラーチェックや自動ドキュメント化
 が難しいため、各ViewFormのサブクラスごとに、パラメータクラスを作成し、
 それらのスーパークラスとして、最終的には、同一方法で、パラメータオブジェクト
 として渡すことにします。</contents>
  <classGroup>
画面表示  </classGroup>
  <formSample></formSample>
  <history>3.5.4.8 (2004/02/23) 新規作成6.3.4.0 (2015/08/01) ViewParamTag.java → ViewParamImpl.java</history>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.ViewMarkerTag</fullName>
  <modifiers>public class</modifiers>
  <className>ViewMarkerTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>複数のcolumnMarker を統合して、検索結果に対して様々な属性を付加するタグです。</description>
  <contents>複数のcolumnMarker を統合して、検索結果に対して様々な属性を付加するタグです。(参照:columnMarker)

 DBTableModelオブジェクトの表示にHTMLタグをマークします。
 子タグとして、ColumnMarkerTag のBODY要素をパースして、タグを作成します。</contents>
  <classGroup>
画面表示  </classGroup>
  <formSample>●形式：&amp;lt;og:viewMarker &amp;gt; ･･･ &amp;lt;/og:viewMarker &amp;gt;
 ●body：あり(EVAL_BODY_BUFFERED:BODYを評価し、{&amp;#064;XXXX} を解析します)

 ●Tag定義：
   &amp;lt;og:viewMarker
       command          ○【TAG】コマンド (NEW,RENEW,RESET,REVIEW)をセットします(必須)。
       viewMarkerId       【TAG】(通常は使いません)requestから取得する ViewMarker に対応する Attributes オブジェクトの ID
       isRenderer         【TAG】マーカーのタイプが renderer かどうか[true/false]を指定します(初期値:true)
       caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)
       caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)
       caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない)
       caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない)
       caseIf             【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   &amp;gt;   ... Body ...
   &amp;lt;/og:viewMarker&amp;gt;

 ●使用例
     商品CD２(CDSYHN02)は赤字で表示する。
     商品CD３(CDSYHN03)は-----と表示する。
         &amp;lt;og:viewMarker command=&quot;{&amp;#064;command}&quot;&amp;gt;
             &amp;lt;og:columnMarker column=&quot;CDSYHN02&quot; onMark=&quot;true&quot; &amp;gt;
                 &amp;lt;font color=&apos;red&apos;&amp;gt;[VCDSYHN02]&amp;lt;/font&amp;gt;
             &amp;lt;/og:columnMarker&amp;gt;
             &amp;lt;og:columnMarker column=&quot;CDSYHN03&quot; onMark=&quot;true&quot; &amp;gt;
                 &amp;lt;CENTER&amp;gt;-----&amp;lt;/CENTER&amp;gt;
             &amp;lt;/og:columnMarker&amp;gt;
         &amp;lt;/og:viewMarker&amp;gt;</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>ViewMarkerTag</name>
    <modifiers>public</modifiers>
    <signature>ViewMarkerTag()</signature>
    <position>101</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>113</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>5.1.9.0 (2010/08/01) 戻り値を、EVAL_BODY_INCLUDE → EVAL_BODY_BUFFERED に変更6.3.4.0 (2015/08/01) caseKey,caseVal,caseNN,caseNull,caseIf 属性対応6.4.3.4 (2016/03/11) String配列 から、Setに置き換えます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>133</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。3.8.6.1 (2006/10/20) isRenderer 属性でマーカーの種類を指定6.3.4.0 (2015/08/01) caseKey,caseVal,caseNN,caseNull,caseIf 属性対応6.4.3.4 (2016/03/11) String配列 から、Setに置き換えます。6.7.2.0 (2017/01/16) ColumnMarkerTagなどが、caseKey,caseVal等で未使用のときの対応。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>158</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>2.0.0.4 (2002/09/27) カスタムタグの release() メソッドを、追加3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。3.8.6.1 (2006/10/20) isRenderer属性追加、viewMarkerId属性初期値変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addAttribute</name>
    <modifiers>protected void</modifiers>
    <signature>addAttribute(Attributes attri)</signature>
    <position>177</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部タグの ColumnMarkerTag より、個々のカラムの値を書き換える 為の
 マーカー文字列を受け取る。</description>
    <contents>内部タグの ColumnMarkerTag より、個々のカラムの値を書き換える 為の
 マーカー文字列を受け取る。

 複数の値を受け取って、後ほど、すべてのカラムに対して処理を行います。</contents>
    <tagText>
@param attri	マーク処理属性
    </tagText>
    <history>3.1.2.0 (2003/04/07) taglib パッケージ内部で使用している箇所を protected 化する。4.0.0.0 (2005/08/31) 同一カラムの複数登録を許可します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCommand</name>
    <modifiers>public void</modifiers>
    <signature>setCommand(String cmd)</signature>
    <position>191</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】コマンド (NEW,RENEW,RESET,REVIEW)をセットします。</description>
    <contents>【TAG】コマンド (NEW,RENEW,RESET,REVIEW)をセットします。</contents>
    <tagText>
@og.tag コマンドは,HTMLから(get/post)指定されますので,CMD_xxx で設定される
 フィールド定数値のいづれかを、指定できます。
@param cmd コマンド (public static final 宣言されている文字列)
@see &lt;a href=&quot;../../../../constant-values.html#org.opengion.hayabusa.taglib.ViewMarkerTag.CMD_NEW&quot;&gt;コマンド定数&lt;/a&gt;
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setViewMarkerId</name>
    <modifiers>public void</modifiers>
    <signature>setViewMarkerId(String id)</signature>
    <position>212</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)requestから取得する ViewMarker に対応する Attributes オブジェクトの ID。</description>
    <contents>【TAG】(通常は使いません)requestから取得する ViewMarker に対応する Attributes オブジェクトの ID。</contents>
    <tagText>
@og.tag ViewForm オブジェクトに、ViewMarker オブジェクトをこのキーより取得することにより、
 カラムに対して、マーカー情報を付加して表示させる。
 初期値は、HybsSystem.VIEW_MARK_KEY です。
@param id マーカーID
    </tagText>
    <history>3.1.4.0 (2003/04/18) 新規追加3.5.6.3 (2004/07/12) {&amp;#064;XXXX} 変数を使用できるように変更。3.5.6.4 (2004/07/16) MARK_ID を付加して、他のid と混同しないようにします。3.8.6.1 (2006/10/20) 初期値:null (editMarker を考慮)7.0.4.3 (2019/06/24) MARK_ID を付加して、他のid と混同しないようにします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setIsRenderer</name>
    <modifiers>public void</modifiers>
    <signature>setIsRenderer(String flag)</signature>
    <position>236</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】マーカーのタイプが renderer かどうか[true/false]を指定します(初期値:true)。</description>
    <contents>【TAG】マーカーのタイプが renderer かどうか[true/false]を指定します(初期値:true)。</contents>
    <tagText>
@og.tag このMarker オブジェクトが、ViewMarker か、EditMarker かを指定します。
 内部的には、ViewMarker オブジェクトを構築しており、viewForm で、どちらにセット
 するかを決めているだけです。
 true にセットすると、従来からある、viewMarker(renderer) を指定します。
 false は、editMarker として作用し、オブジェクトが書き込み可能な場合に表示されます。
 初期値は、true:renderer です。
@param flag	マーカータイプ [true:renderer/false:editor]
    </tagText>
    <history>3.8.6.1 (2006/10/20) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>readObject</name>
    <modifiers>private void</modifiers>
    <signature>readObject(ObjectInputStream strm)</signature>
    <position>253</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>シリアライズ用のカスタムシリアライズ読み込みメソッド

 ここでは、transient 宣言された内部変数の内、初期化が必要なフィールドのみ設定します。</description>
    <contents>シリアライズ用のカスタムシリアライズ読み込みメソッド

 ここでは、transient 宣言された内部変数の内、初期化が必要なフィールドのみ設定します。</contents>
    <tagText>
@serialData 一部のオブジェクトは、シリアライズされません。
@param strm	ObjectInputStreamオブジェクト
@see #release2()
@throws IOException	シリアライズに関する入出力エラーが発生した場合
@throws ClassNotFoundException	クラスを見つけることができなかった場合
    </tagText>
    <history>4.0.0.0 (2006/09/31) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>266</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.ViewLinkTag</fullName>
  <modifiers>public class</modifiers>
  <className>ViewLinkTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>HTML のaタグと同等のリンクを作成するタグで、さらに国際化対応と引数の受け渡しが可能です。</description>
  <contents>HTML のaタグと同等のリンクを作成するタグで、さらに国際化対応と引数の受け渡しが可能です。

 DBTableModelオブジェクトを表示する、共通オブジェクトです。
 このオブジェクトに、 データ(DBTableModel)と、コントローラ(EntryTagForm)を与えて、
 外部からコントロールすることで、各種形式で データ(DBTableModel)を表示させることが
 可能です。</contents>
  <classGroup>
画面表示  </classGroup>
  <formSample>●形式：&amp;lt;og:viewLink command=&quot;…&quot; &amp;gt; &amp;lt;og:link name=&quot;…&quot; ... /&amp;gt; &amp;lt;/og:viewLink &amp;gt;
 ●body：あり(EVAL_BODY_BUFFERED:BODYを評価し、{&amp;#064;XXXX} を解析します)

 ●Tag定義：
   &amp;lt;og:viewLink
       command          ○【TAG】コマンド (NEW,RENEW,RESET,REVIEW)をセットします(必須)。
       viewLinkId         【TAG】(通常は使いません)requestから取得する ViewLink に対応する Attributes オブジェクトの ID
       caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)
       caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)
       caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない)
       caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない)
       caseIf             【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   &amp;gt;   ... Body ...
   &amp;lt;/og:viewLink&amp;gt;

 ●使用例
     QueryTagとViewTagの間にviewLinkを使います。
     &amp;lt;og:viewLink command=&quot;{&amp;#064;command}&quot;&amp;gt;
         &amp;lt;og:link column=&quot;NOSYN&quot; gamenId=&quot;01PATTERN1&quot; href=&quot;query.jsp&quot; target=&quot;QUERY&quot;
             keys=&quot;NOSYN,NMSYN,CDBK&quot; value=&quot;[NOSYN],[NMSYN],[CDBK]&quot; /&amp;gt;
         &amp;lt;og:link column=&quot;NMSYN&quot; gamenId=&quot;01PATTERN1&quot; href=&quot;query.jsp&quot; target=&quot;QUERY&quot;
             keys=&quot;NMSYN&quot; value=&quot;[NMSYN]&quot; /&amp;gt;
         &amp;lt;og:link column=&quot;CDBK&quot; gamenId=&quot;01PATTERN1&quot; href=&quot;query.jsp&quot; target=&quot;QUERY&quot;
             keys=&quot;NOSYN,NMSYN&quot; value=&quot;[NOSYN],[NMSYN]&quot; /&amp;gt;
     &amp;lt;/og:viewLink&amp;gt;</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>ViewLinkTag</name>
    <modifiers>public</modifiers>
    <signature>ViewLinkTag()</signature>
    <position>98</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>110</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>5.1.9.0 (2010/08/01) 戻り値を、EVAL_BODY_INCLUDE → EVAL_BODY_BUFFERED に変更6.3.4.0 (2015/08/01) caseKey,caseVal,caseNN,caseNull,caseIf 属性対応6.4.3.4 (2016/03/11) String配列 から、Setに置き換えます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>128</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。6.3.4.0 (2015/08/01) caseKey,caseVal,caseNN,caseNull,caseIf 属性対応6.4.3.4 (2016/03/11) String配列 から、Setに置き換えます。6.7.2.0 (2017/01/16) ColumnMarkerTagなどが、caseKey,caseVal等で未使用のときの対応。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>146</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>2.0.0.4 (2002/09/27) カスタムタグの release() メソッドを、追加3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addAttribute</name>
    <modifiers>protected void</modifiers>
    <signature>addAttribute(Attributes attri)</signature>
    <position>164</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部タグの LinkTag より、個々のカラムの値を書き換える 為の
 リンク文字列を受け取る。</description>
    <contents>内部タグの LinkTag より、個々のカラムの値を書き換える 為の
 リンク文字列を受け取る。

 複数の値を受け取って、後ほど、すべてのカラムに対して処理を行います。</contents>
    <tagText>
@param attri	リンクアトリビュート
    </tagText>
    <history>3.1.2.0 (2003/04/07) taglib パッケージ内部で使用している箇所を protected 化する。4.0.0.0 (2005/08/31) 同一カラムの複数登録を許可します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCommand</name>
    <modifiers>public void</modifiers>
    <signature>setCommand(String cmd)</signature>
    <position>178</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】コマンド (NEW,RENEW,RESET,REVIEW)をセットします。</description>
    <contents>【TAG】コマンド (NEW,RENEW,RESET,REVIEW)をセットします。</contents>
    <tagText>
@og.tag コマンドは,HTMLから(get/post)指定されますので,CMD_xxx で設定される
 フィールド定数値のいづれかを、指定できます。
@param cmd コマンド (public static final 宣言されている文字列)
@see &lt;a href=&quot;../../../../constant-values.html#org.opengion.hayabusa.taglib.ViewLinkTag.CMD_NEW&quot;&gt;コマンド定数&lt;/a&gt;
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setViewLinkId</name>
    <modifiers>public void</modifiers>
    <signature>setViewLinkId(String id)</signature>
    <position>197</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)requestから取得する ViewLink に対応する Attributes オブジェクトの ID。</description>
    <contents>【TAG】(通常は使いません)requestから取得する ViewLink に対応する Attributes オブジェクトの ID。</contents>
    <tagText>
@og.tag ViewLink オブジェクトをこのキーで、登録することにより、
 ViewForm オブジェクトで、リンク情報を付加して表示させる。
 初期値は、HybsSystem.VIEWLINK_KEY です。
@param id	オブジェクトID
    </tagText>
    <history>3.1.4.0 (2003/04/18) 新規追加3.5.6.3 (2004/07/12) {&amp;#064;XXXX} 変数を使用できるように変更。3.5.6.4 (2004/07/16) LINK_ID を付加して、他のid と混同しないようにします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>readObject</name>
    <modifiers>private void</modifiers>
    <signature>readObject(ObjectInputStream strm)</signature>
    <position>217</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>シリアライズ用のカスタムシリアライズ読み込みメソッド

 ここでは、transient 宣言された内部変数の内、初期化が必要なフィールドのみ設定します。</description>
    <contents>シリアライズ用のカスタムシリアライズ読み込みメソッド

 ここでは、transient 宣言された内部変数の内、初期化が必要なフィールドのみ設定します。</contents>
    <tagText>
@serialData 一部のオブジェクトは、シリアライズされません。
@param strm	ObjectInputStreamオブジェクト
@see #release2()
@throws IOException	シリアライズに関する入出力エラーが発生した場合
@throws ClassNotFoundException	クラスを見つけることができなかった場合
    </tagText>
    <history>4.0.0.0 (2006/09/31) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>230</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.ViewJsonParamTag</fullName>
  <modifiers>public class</modifiers>
  <className>ViewJsonParamTag</className>
  <superClass>org.opengion.hayabusa.taglib.ViewParamImpl</superClass>
  <interface></interface>
  <createVer>5.0</createVer>
  <author>Takahashi Masakazu</author>
  <since>JDK5.0,</since>
  <description>viewタグの viewFormType が JSON の場合にパラメータを設定します。</description>
  <contents>viewタグの viewFormType が JSON の場合にパラメータを設定します。

 JOSN出力のViewForm_JSON クラスに対して、各種パラメータを設定します。
 パラメータが設定されていない場合は、ViewJsonParam の初期値が
 使用されます。
 (パラメータを使用するには、viewタグのuseParam 属性をtrueに設定する必要があります。)</contents>
  <classGroup>
画面表示  </classGroup>
  <formSample>●形式：&amp;lt;og:jsonParam useHead=&quot;false&quot; /&amp;gt;
 ●body：なし

 ●Tag定義：
   &amp;lt;og:stackParam
       useHead         【TAG】ヘッダ情報を出力するかどうか(初期値:true)
       useInfo         【TAG】INFO情報を出力するかどうか(初期値:true)
       useRenderer     【TAG】データ出力でレンデラを利用するかどうか(初期値:false)
       useNullOmit     【TAG】nullデータの出力を行わないかどうか(初期値:false)
       useZeroOmit     【TAG】ゼロデータの出力を行わないかどうか(初期値:false)
       dataName        【TAG】データ出力時の配列オブジェクトの名称指定(初期値:DATA)
       debug           【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   /&amp;gt;</formSample>
  <history>5.9.7.0 (2016/04/01) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ViewJsonParamTag</name>
    <modifiers>public</modifiers>
    <signature>ViewJsonParamTag()</signature>
    <position>66</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.9.7.0 (2018/05/14) PMD Each class should declare at least one constructor</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseInfo</name>
    <modifiers>public void</modifiers>
    <signature>setUseInfo(String useinfo)</signature>
    <position>77</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】JSON出力で、INFO情報を出すかどうかを指定します。</description>
    <contents>【TAG】JSON出力で、INFO情報を出すかどうかを指定します。</contents>
    <tagText>
@og.tag JSON中INFO情報を出力しない場合はfalseを指定します。
@param useinfo INFO情報を出力するかどうか
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseHead</name>
    <modifiers>public void</modifiers>
    <signature>setUseHead(String usehead)</signature>
    <position>91</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】JSON出力で、ヘッダ情報を出すかどうかを指定します。</description>
    <contents>【TAG】JSON出力で、ヘッダ情報を出すかどうかを指定します。</contents>
    <tagText>
@og.tag JSON中にヘッダ情報を出力しない場合はfalseを指定します。
@param usehead ヘッダ情報を出力するかどうか
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseRenderer</name>
    <modifiers>public void</modifiers>
    <signature>setUseRenderer(String usernd)</signature>
    <position>106</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(廃止予定)JSON出力で、値出力にレンデラを利用するかどうかを指定します。</description>
    <contents>【TAG】(廃止予定)JSON出力で、値出力にレンデラを利用するかどうかを指定します。</contents>
    <tagText>
@og.tag JSONのデータのレンデラー変換を行うかどうか。
 指定しない場合は使用しない(false)です。
 true指定はrendererColumns=&quot;*&quot;と同じため、そちらを利用してください。
@param usernd レンデラーを利用するかどうか
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRendererColumns</name>
    <modifiers>public void</modifiers>
    <signature>setRendererColumns(String cols)</signature>
    <position>121</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】JSON出力で、レンデラを利用するカラムを指定します。</description>
    <contents>【TAG】JSON出力で、レンデラを利用するカラムを指定します。</contents>
    <tagText>
@og.tag レンデラを利用するカラムを指定します。
@param cols データ配列の名称
    </tagText>
    <history>5.9.27.0 (2017/12/01) 追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseNullOmit</name>
    <modifiers>public void</modifiers>
    <signature>setUseNullOmit(String nullOmit)</signature>
    <position>138</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】JSON出力で、nullデータの出力を行わないかどうかを指定します(初期値:false)。</description>
    <contents>【TAG】JSON出力で、nullデータの出力を行わないかどうかを指定します(初期値:false)。</contents>
    <tagText>
@og.tag JSONのデータが、nullの場合、出力するかどうかを指定します。
 true を指定すると、nullデータは、出力しません。
 (初期値:false)
@param nullOmit nullデータの出力を行わないかどうか
    </tagText>
    <history>6.7.7.0 (2017/03/31) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseZeroOmit</name>
    <modifiers>public void</modifiers>
    <signature>setUseZeroOmit(String zeroOmit)</signature>
    <position>155</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】JSON出力で、ゼロデータの出力を行わないかどうかを指定します(初期値:false)。</description>
    <contents>【TAG】JSON出力で、ゼロデータの出力を行わないかどうかを指定します(初期値:false)。</contents>
    <tagText>
@og.tag JSONのデータが、ゼロの場合、出力するかどうかを指定します。
 true を指定すると、ゼロデータとnullデータを、出力しません。
 (初期値:false)
@param zeroOmit ゼロデータの出力を行わないかどうか
    </tagText>
    <history>6.7.7.0 (2017/03/31) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDataName</name>
    <modifiers>public void</modifiers>
    <signature>setDataName(String name)</signature>
    <position>170</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】JSON出力で、データ部の名前を指定します。</description>
    <contents>【TAG】JSON出力で、データ部の名前を指定します。</contents>
    <tagText>
@og.tag データ配列の名称を指定します。
 指定しない場合は「DATA」です。
@param name データ配列の名称
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTagName</name>
    <modifiers>protected String</modifiers>
    <signature>getTagName()</signature>
    <position>183</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグの名称を、返します。</description>
    <contents>タグの名称を、返します。
 自分自身のクラス名より、自動的に取り出せないため、このメソッドをオーバーライドします。</contents>
    <tagText>
@return タグの名称
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>writeObject</name>
    <modifiers>private void</modifiers>
    <signature>writeObject(ObjectOutputStream strm)</signature>
    <position>195</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>シリアライズ用のカスタムシリアライズ書き込みメソッド。</description>
    <contents>シリアライズ用のカスタムシリアライズ書き込みメソッド。</contents>
    <tagText>
@serialData 一部のオブジェクトは、シリアライズされません
@param strm	ObjectOutputStreamオブジェクト
@throws IOException	入出力エラーが発生した場合
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>readObject</name>
    <modifiers>private void</modifiers>
    <signature>readObject(ObjectInputStream strm)</signature>
    <position>211</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>シリアライズ用のカスタムシリアライズ読み込みメソッド

 ここでは、transient 宣言された内部変数の内、初期化が必要なフィールドのみ設定します。</description>
    <contents>シリアライズ用のカスタムシリアライズ読み込みメソッド

 ここでは、transient 宣言された内部変数の内、初期化が必要なフィールドのみ設定します。</contents>
    <tagText>
@serialData 一部のオブジェクトは、シリアライズされません。
@param strm	ObjectInputStreamオブジェクト
@see #release2()
@throws IOException	シリアライズに関する入出力エラーが発生した場合
@throws ClassNotFoundException	クラスを見つけることができなかった場合
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.ViewITaskTag</fullName>
  <modifiers>public class</modifiers>
  <className>ViewITaskTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>5.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK6.0,</since>
  <description>積上ガント（内部積上方式）でガント全体（ページ全体一つ設定）の指定を行います。</description>
  <contents>積上ガント（内部積上方式）でガント全体（ページ全体一つ設定）の指定を行います。

 iTask タグは、積上ガントのうち、内部積上方式の場合に使用します。
 内部積上げとは、フレームワーク側で積上げ計算を行う方式の事です。
 処理速度は増しますが、積上ガント(JavaScript版)は、積上と通常ガントの混在が
 可能ですが、こちらは、積上のみの表示になります。
 それぞれの使い分けを考慮してください。
 このタグは、viewFormType = &quot;HTMLStackedGanttTable&quot; 、innerStack=&quot;true&quot; を指定した view の後に記述します。</contents>
  <classGroup>
画面部品  </classGroup>
  <formSample>●形式：&amp;lt;og:iTask  ... /&amp;gt;
 ●body：なし
 ●前提：headタグで、adjustEvent=&quot;Task&quot; を指定してください。

 ●Tag定義：
   &amp;lt;og:iTask
       fixedCols        ○【TAG】左右２分割で、固定したいカラム数(必須)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   /&amp;gt;

 ●使用例
   &amp;lt;og:view
       viewFormType = &quot;HTMLStackedGanttTable&quot;
       command      = &quot;{&amp;#064;command}&quot;
       writable     = &quot;false&quot;
       useScrollBar = &quot;false&quot;
       useParam     = &quot;true&quot;
       numberType   = &quot;none&quot;
   &amp;gt;
     &amp;lt;!-- stackParamでstackColumnsを指定しなかった場合はcustomTableとほぼ同じ処理となる --&amp;gt;
     &amp;lt;og:stackParam
         stackColumns = &quot;NOORDER&quot;
         innerStack   = &quot;true&quot;
         costColumns  = &quot;COSTCLM,DYJYU,DYNOKI&quot;
         stackHoliday = &quot;{&amp;#064;stackHoliday}&quot;
         capacityColumn = &quot;CAPACITY&quot;
     /&amp;gt;
     &amp;lt;og:thead rowspan=&quot;2&quot;&amp;gt;
       &amp;lt;tr&amp;gt;
           &amp;lt;td&amp;gt;[NOORDER]&amp;lt;/td&amp;gt;
           &amp;lt;td rowspan=&quot;2&quot; class=&quot;gantt zoom{&amp;#064;SZOOM}&quot; style=&quot;text-align:left;background-image: url(&apos;../image/stackBG{&amp;#064;SZOOM}.gif&apos;);&quot; &amp;gt;
               &amp;lt;div style=&quot;position:relative;left:0px;z-index:101; &quot; height=&quot;100%&quot; width=&quot;100%&quot; &amp;gt;
                   &amp;lt;og:stackHeader
                       startDate   = &quot;{&amp;#064;MIN_DATE}&quot;
                       endDate     = &quot;{&amp;#064;MAX_DATE}&quot;
                       zoom        = &quot;{&amp;#064;SZOOM}&quot;
                       calDB       = &quot;GE13&quot;
                       arg1        = &quot;A&quot;
                   /&amp;gt;
               &amp;lt;/div&amp;gt;
           &amp;lt;/td&amp;gt;
       &amp;lt;/tr&amp;gt;
     &amp;lt;/og:thead&amp;gt;
     &amp;lt;og:tbody rowspan=&quot;2&quot;&amp;gt;
       &amp;lt;tr&amp;gt;
         &amp;lt;td&amp;gt;[NOORDER]&amp;lt;/td&amp;gt;
       &amp;lt;/tr&amp;gt;
     &amp;lt;/og:tbody&amp;gt;
   &amp;lt;/og:view&amp;gt;

   &amp;lt;og:iTask
       fixedCols  = &quot;4&quot;
   /&amp;gt;</formSample>
  <history>5.6.3.2 (2013/04/12) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ViewITaskTag</name>
    <modifiers>public</modifiers>
    <signature>ViewITaskTag()</signature>
    <position>107</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>117</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>6.0.2.5 (2014/10/31) HTML5対応。javaScriptで、BODYがないと入れ子になってしまう。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>132</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFixedCols</name>
    <modifiers>public void</modifiers>
    <signature>setFixedCols(String fixedCols)</signature>
    <position>145</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】左右２分割で、固定したいカラム数を指定します。</description>
    <contents>【TAG】左右２分割で、固定したいカラム数を指定します。</contents>
    <tagText>
@og.tag １段組でも２段組でも、固定したいカラム数を指定します。
@param fixedCols 固定したいカラム数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTagName</name>
    <modifiers>protected String</modifiers>
    <signature>getTagName()</signature>
    <position>157</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグの名称を、返します。</description>
    <contents>タグの名称を、返します。
 自分自身のクラス名より、自動的に取り出せないため、このメソッドをオーバーライドします。</contents>
    <tagText>
@return タグの名称
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>169</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.ViewITableTag</fullName>
  <modifiers>public class</modifiers>
  <className>ViewITableTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>5.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK6.0,</since>
  <description>JavaScriptを利用してクライアント側でテーブルの左右分割します。</description>
  <contents>JavaScriptを利用してクライアント側でテーブルの左右分割します。

 iTable タグは、ガント全体の左右２分割表示したいカラム数を、fixedCols 属性に指定します。
 通常の view タグの後に記述します。</contents>
  <classGroup>
画面部品  </classGroup>
  <formSample>●形式：&amp;lt;og:iTable  ... /&amp;gt;
 ●body：なし
 ●前提：headタグで、adjustEvent=&quot;Table&quot; を指定してください。

 ●Tag定義：
   &amp;lt;og:iTable
       fixedCols        ○【TAG】左右２分割で、固定したいカラム数(必須)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   /&amp;gt;

 ●使用例
  &amp;lt;og:view
      viewFormType = &quot;HTMLTable&quot;
      command      = &quot;{&amp;#064;command}&quot;
  /&amp;gt;

   &amp;lt;og:iTable
       fixedCols  = &quot;5&quot;
   /&amp;gt;</formSample>
  <history>5.6.3.2 (2013/04/12) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ViewITableTag</name>
    <modifiers>public</modifiers>
    <signature>ViewITableTag()</signature>
    <position>69</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>79</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>6.0.2.5 (2014/10/31) HTML5対応。javaScriptで、BODYがないと入れ子になってしまう。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>94</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFixedCols</name>
    <modifiers>public void</modifiers>
    <signature>setFixedCols(String fixedCols)</signature>
    <position>107</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】左右２分割で、固定したいカラム数を指定します。</description>
    <contents>【TAG】左右２分割で、固定したいカラム数を指定します。</contents>
    <tagText>
@og.tag １段組でも２段組でも、固定したいカラム数を指定します。
@param fixedCols 固定したいカラム数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTagName</name>
    <modifiers>protected String</modifiers>
    <signature>getTagName()</signature>
    <position>119</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグの名称を、返します。</description>
    <contents>タグの名称を、返します。
 自分自身のクラス名より、自動的に取り出せないため、このメソッドをオーバーライドします。</contents>
    <tagText>
@return タグの名称
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>131</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.ViewIMatrixTag</fullName>
  <modifiers>public class</modifiers>
  <className>ViewIMatrixTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>5.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK6.0,</since>
  <description>配置図／座席表を表す特殊系のビューです。</description>
  <contents>配置図／座席表を表す特殊系のビューです。

 itd タグは、ガントヘッダー部の TDタグの繰返しに使用されます。
 この繰返しは、ganttParam タグの minDuration で指定された間隔で行われます。
 (例えば、0.5 を指定すれば、半日単位で処理されます。)
 itd タグの colspan 属性を指定した場合は、itd 自身が、td タグに colspan を
 追加すると共に、繰返し自身を、その指定数だけに抑制します。
 具体的には、colspan=&quot;2&quot; とすると、２回に一回しか、itd タグが呼び出されなく
 なります。</contents>
  <classGroup>
画面部品  </classGroup>
  <formSample>●形式：&amp;lt;og:iMatrix  ... /&amp;gt;
 ●body：なし
 ●前提：headタグで、adjustEvent=&quot;Matrix&quot; を指定してください。

 ●Tag定義：
   &amp;lt;og:iMatrix
       mode               【TAG】[Layout:レイアウト編集/Value:設定値の編集](初期値:Layout)
       countPro           【TAG】データノードの属性数( 行, 列, 名称, 値, 色, 編集可否, ステータス )(初期値:7)
                                 (SQL文のカラム数(非表示項目を除く))
       inputWidth         【TAG】編集時の入力欄幅(px)(初期値:50px)
       cellWidth          【TAG】セル幅(px) (初期値:75px)
       cellHeight         【TAG】セル高さ(px) (初期値:30px)
       showStatus         【TAG】ステータスの出力を行うかどうか[[true:表示する/false:表示しない]](初期値:false)
       countStatus        【TAG】ステータスの種類数（1:会議、2:来客、3:出張、4:外出、5:休暇、6:他）(初期値:6)
       writable           【TAG】画面編集フラグを[true:可/false:不可](初期値:false)
       editColor          【TAG】セル背景色の編集可否[true:編集可/false:編集不可](初期値:false)
       separator          【TAG】セル名称と設定値の間の区切り文字(初期値:&quot;:&quot;)
       paramVal           【TAG】セルの設定値はパラメータより渡す(初期値:&quot;&quot;)
       paramColor         【TAG】セルの背景色はパラメータより渡す(初期値:&quot;&quot;)
       notEditBgColor     【TAG】編集不可のセルの背景色(初期値:gray)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   /&amp;gt;

 ●使用例
  Select 文は、行, 列, 名称, 値, 色, 編集可否, ステータス の順で検索します。
  &amp;lt;og:query &amp;gt;
    select 行番号,列番号,セル名称,セル設定値,セル背景色,セルの編集可否,セルのステータス
    from   レイアウトテーブル
    where  ロケーションID = &apos;XXXX&apos;
    order by 行番号,列番号
  &amp;lt;/og:query&amp;gt;

  viewタグによるHTML出力 は、この通りにしてください。
  &amp;lt;og:view
      viewFormType    = &quot;HTMLDynamic&quot;
      useScrollBar    = &quot;false&quot;
      useHilightRow   = &quot;false&quot;
      noMessage       = &quot;true&quot;
      pageSize        = &quot;0&quot;
  /&amp;gt;

  &amp;lt;og:iMatrix
     mode             =   &quot;Layout/Value&quot; 
     countPro         =   &quot;7&quot;            
     inputWidth       =   &quot;80px&quot;         
     cellWidth        =   &quot;100px&quot;        
     cellHeight       =   &quot;30px&quot;         
     showStatus       =   &quot;true/false&quot;   
     countStatus      =   &quot;6&quot;            
     writable         =   &quot;true/false&quot;   
     editColor        =   &quot;true/false&quot;   
     separator        =   &quot;:&quot;            
     paramVal         =   &quot;{&amp;#064;XXX}&quot;       
     paramColor       =   &quot;{&amp;#064;XXX}&quot;       
     notEditBgColor   =   &quot;#XXXXXX&quot;      
  /&amp;gt;</formSample>
  <history>5.6.3.2 (2013/04/12) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ViewIMatrixTag</name>
    <modifiers>public</modifiers>
    <signature>ViewIMatrixTag()</signature>
    <position>117</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>127</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>6.0.2.5 (2014/10/31) HTML5対応。javaScriptで、BODYがないと入れ子になってしまう。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>142</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMode</name>
    <modifiers>public void</modifiers>
    <signature>setMode(String mode)</signature>
    <position>161</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】配置図／座席表の編集モード(Layout:レイアウト編集/Value:設定値の編集)を指定します(初期値:Layout)。</description>
    <contents>【TAG】配置図／座席表の編集モード(Layout:レイアウト編集/Value:設定値の編集)を指定します(初期値:Layout)。</contents>
    <tagText>
@og.tag mode は、Layout:レイアウト編集を行うのか、Value:設定値の編集を行うかを指定します。
 Layout:レイアウト編集(CELLNAMEとFGCELLEDITの値を編集します。)
 Value :設定値の編集(VALUEとCOLORの値を編集します。)
 (adjustMatrix.jsの)初期値は、Layout:レイアウト編集 です。
@param mode 編集モード [Layout:レイアウト編集/Value:設定値の編集]
    </tagText>
    <history>6.3.4.0 (2015/08/01) Arrays.toString から String.join に置き換え。6.4.3.4 (2016/03/11) String配列 から、Setに置き換えます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCountPro</name>
    <modifiers>public void</modifiers>
    <signature>setCountPro(String countPro)</signature>
    <position>186</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】データノードの属性数( 行, 列, 名称, 値, 色, 編集可否, ステータス )を指定します(初期値:7)。</description>
    <contents>【TAG】データノードの属性数( 行, 列, 名称, 値, 色, 編集可否, ステータス )を指定します(初期値:7)。</contents>
    <tagText>
@og.tag SQL文のカラム数(非表示項目を除く)を指定します。
 SQL文は、先頭から、「行, 列, 名称, 値, 色, 編集可否, ステータス」の順に検索する必要があります。
 これ以外に、表示項目になるカラムを指定する場合に、表示カラム数を設定します。
 必要分だけ（行, 列, 名称, 値, 色, 編集可否, ステータス）の場合は、&quot;7&quot; を指定します。
 (adjustMatrix.jsの)初期値は、&quot;7&quot; です。
@param countPro データノードの属性数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setInputWidth</name>
    <modifiers>public void</modifiers>
    <signature>setInputWidth(String inputWidth)</signature>
    <position>199</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】編集時の入力欄幅(px)を指定します(初期値:50px)。</description>
    <contents>【TAG】編集時の入力欄幅(px)を指定します(初期値:50px)。</contents>
    <tagText>
@og.tag 編集時の入力欄幅(px)を指定します。
 (adjustMatrix.jsの)初期値は、&quot;50px&quot; です。
@param inputWidth 入力欄幅(px)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCellWidth</name>
    <modifiers>public void</modifiers>
    <signature>setCellWidth(String cellWidth)</signature>
    <position>212</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】セル幅(px)を指定します(初期値:75px)。</description>
    <contents>【TAG】セル幅(px)を指定します(初期値:75px)。</contents>
    <tagText>
@og.tag セル幅(px)を指定します。
 (adjustMatrix.jsの)初期値は、&quot;75px&quot; です。
@param cellWidth セル幅(px)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCellHeight</name>
    <modifiers>public void</modifiers>
    <signature>setCellHeight(String cellHeight)</signature>
    <position>225</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】セル高さ(px)を指定します(初期値:30px)。</description>
    <contents>【TAG】セル高さ(px)を指定します(初期値:30px)。</contents>
    <tagText>
@og.tag セル高さ(px)を指定します。
 (adjustMatrix.jsの)初期値は、&quot;30px&quot; です。
@param cellHeight セル高さ(px)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setShowStatus</name>
    <modifiers>public void</modifiers>
    <signature>setShowStatus(String showStatus)</signature>
    <position>239</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ステータスの出力を行うかどうか[true:表示する/false:表示しない]を指定します(初期値:false)。</description>
    <contents>【TAG】ステータスの出力を行うかどうか[true:表示する/false:表示しない]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag ステータスの出力を行う場合は、../image/status_番号.png イメージを画面に表示します。
 番号が、ステータス番号になります。
 (adjustMatrix.jsの)初期値は、false:表示しない です。
@param showStatus ステータスの出力可否 [true:する/false:しない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCountStatus</name>
    <modifiers>public void</modifiers>
    <signature>setCountStatus(String countStatus)</signature>
    <position>254</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ステータスの種類数（1:会議、2:来客、3:出張、4:外出、5:休暇、6:他）を指定します(初期値:6)。</description>
    <contents>【TAG】ステータスの種類数（1:会議、2:来客、3:出張、4:外出、5:休暇、6:他）を指定します(初期値:6)。</contents>
    <tagText>
@og.tag ステータスの種類数（1:会議、2:来客、3:出張、4:外出、5:休暇、6:他）は、編集ポップアップの作成に使います。
 上記の場合、６種類になるため、countStatus=&quot;6&quot; とします。
 内部的には、status_0.png があります。
 (adjustMatrix.jsの)初期値は、&quot;6&quot; です。
@param countStatus ステータスの種類数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setWritable</name>
    <modifiers>public void</modifiers>
    <signature>setWritable(String writable)</signature>
    <position>268</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】画面編集を許可するかどうか[true:可/false:不可]を指定します(初期値:false)。</description>
    <contents>【TAG】画面編集を許可するかどうか[true:可/false:不可]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag true:画面編集可/false:画面編集不可を指定します。
 ここでは、mode=[Layout/Value] に関係なく、false にすると編集不可になります。
 (adjustMatrix.jsの)初期値は、false:編集不可 です。
@param writable 画面編集可否 [true:許可/false:不可]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setEditColor</name>
    <modifiers>public void</modifiers>
    <signature>setEditColor(String editColor)</signature>
    <position>283</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】セル背景色の編集可否[true:編集可/false:編集不可]を指定します(初期値:false)。</description>
    <contents>【TAG】セル背景色の編集可否[true:編集可/false:編集不可]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag セル背景色の編集可否[true:編集可/false:編集不可]を指定します。
 これは、mode=&quot;Value&quot; で、writable=&quot;true&quot; の場合のみ有効です。
 false にすると、COLOR属性の編集ができなくなります。
 (adjustMatrix.jsの)初期値は、false:編集不可 です。
@param editColor セル背景色の編集可否 [true:する/false:しない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeparator</name>
    <modifiers>public void</modifiers>
    <signature>setSeparator(String separator)</signature>
    <position>296</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】セル名称と設定値の間の区切り文字を指定します(初期値:&quot;:&quot;)。</description>
    <contents>【TAG】セル名称と設定値の間の区切り文字を指定します(初期値:&quot;:&quot;)。</contents>
    <tagText>
@og.tag 画面上には、セル名称(CELLNAME)と設定値(VALUE)が表示されます。その時の、区切り文字を指定します。
 (adjustMatrix.jsの)初期値は、&quot;:&quot; です。
@param separator 区切り文字
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setParamVal</name>
    <modifiers>public void</modifiers>
    <signature>setParamVal(String paramVal)</signature>
    <position>308</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】セルの設定値(VALUE)を指定します(初期値:&quot;&quot;)。</description>
    <contents>【TAG】セルの設定値(VALUE)を指定します(初期値:&quot;&quot;)。</contents>
    <tagText>
@og.tag セルの設定値(VALUE)を指定します。
@param paramVal セルの設定値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setParamColor</name>
    <modifiers>public void</modifiers>
    <signature>setParamColor(String paramColor)</signature>
    <position>320</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】セルの背景色(COLOR)を指定します(初期値:&quot;&quot;)。</description>
    <contents>【TAG】セルの背景色(COLOR)を指定します(初期値:&quot;&quot;)。</contents>
    <tagText>
@og.tag セルの背景色を指定します。
@param paramColor セルの背景色
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNotEditBgColor</name>
    <modifiers>public void</modifiers>
    <signature>setNotEditBgColor(String notEditBgColor)</signature>
    <position>333</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】編集不可のセルの背景色を指定します(初期値:gray)。</description>
    <contents>【TAG】編集不可のセルの背景色を指定します(初期値:gray)。</contents>
    <tagText>
@og.tag 編集不可のセルの背景色を指定します。
 (adjustMatrix.jsの)初期値は、&quot;gray&quot; です。
@param notEditBgColor 編集不可背景色
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTagName</name>
    <modifiers>protected String</modifiers>
    <signature>getTagName()</signature>
    <position>345</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグの名称を、返します。</description>
    <contents>タグの名称を、返します。
 自分自身のクラス名より、自動的に取り出せないため、このメソッドをオーバーライドします。</contents>
    <tagText>
@return タグの名称
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>357</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.ViewIHeadTag</fullName>
  <modifiers>public class</modifiers>
  <className>ViewIHeadTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>5.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK6.0,</since>
  <description>明細棒グラフで、バー部のヘッダーに、進捗率を示す線を表示します。</description>
  <contents>明細棒グラフで、バー部のヘッダーに、進捗率を示す線を表示します。

 iHead タグは、ガントの ヘッダー部に使用されます。
 進捗率を示す線は、２本あり、デフォルトでは、中間点と最大値になります。
 グラフの右に、何かを表示する場合は、幅(width)を指定する必要があります。</contents>
  <classGroup>
画面部品  </classGroup>
  <formSample>●形式：&amp;lt;og:iHead  ... /&amp;gt;
 ●body：なし
 ●前提：headタグで、adjustEvent=&quot;Bar&quot; を指定してください。

 ●Tag定義：
   &amp;lt;og:iHead
       width              【TAG】グラフ部分の横幅を[px]で指定します。
       leftVal            【TAG】左線のヘッダ部分の文字を指定します（初期値:最大桁の半分）
       leftLoc            【TAG】左線のヘッダ部文字（及び線）の位置を左からの割合で指定します。
       leftBorderStyle    【TAG】左線のスタイルを指定します(初期値=dotted gray 1px)。
       adjustLeft         【TAG】左線のヘッダ部分の文字の上下位置をピクセル単位で指定します(負の数で下方向)。
       rightVal           【TAG】右線のヘッダ部分の文字を指定します（初期値:最大桁）
       rightLoc           【TAG】右線のヘッダ部文字（及び線）の位置を左からの割合で指定します。
       rightBorderStyle   【TAG】右線のスタイルを指定します(初期値=dotted gray 1px)。
       adjustRight        【TAG】右線のヘッダ部分の文字の上下位置をピクセル単位で指定します(負の数で下方向)。
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   /&amp;gt;

 ●使用例
    &amp;lt;og:view
        viewFormType = &quot;HTMLCustomTable&quot;
        command      = &quot;{&amp;#064;command}&quot;
        writable     = &quot;false&quot;
        useScrollBar = &quot;false&quot;
        headerSkipCount=&quot;10&quot;
    &amp;gt;
      &amp;lt;og:thead rowspan=&quot;2&quot;&amp;gt;
        &amp;lt;tr&amp;gt;
          &amp;lt;td rowspan=&quot;2&quot;&amp;gt;[NOORDER]&amp;lt;/td&amp;gt;
          &amp;lt;td rowspan=&quot;2&quot;&amp;gt;
              &amp;lt;og:iHead width=&quot;150px&quot;
                      leftVal =&quot;now&quot;      leftLoc =&quot;0.8&quot;  leftBorderStyle =&quot;solid red 1px&quot;    adjustLeft =&quot;15px&quot; 
                      rightVal=&quot;Target&quot;   rightLoc=&quot;1.0&quot;  rightBorderStyle=&quot;dashed red 2px&quot;   adjustRight=&quot;-15px&quot;
              /&amp;gt;
          &amp;lt;td rowspan=&quot;2&quot;&amp;gt;[SINTYOKU]&amp;lt;/td&amp;gt;
        &amp;lt;/tr&amp;gt;
      &amp;lt;/og:thead&amp;gt;
      &amp;lt;og:tbody rowspan=&quot;2&quot;&amp;gt;
          &amp;lt;td rowspan=&quot;2&quot;&amp;gt;[NOORDER]&amp;lt;/td&amp;gt;
          &amp;lt;td rowspan=&quot;2&quot;&amp;gt;
              &amp;lt;iBar id=&quot;B0_[I]&quot; type=&quot;0&quot; value=&quot;[SINTYOKU]&quot; baseVal=&quot;[KNORDER]&quot; /&amp;gt;
              &amp;lt;iBar id=&quot;B1_[I]&quot; type=&quot;1&quot; value=&quot;[KNORDER_G]&quot; color=&quot;[COLOR]&quot; text=&quot;[KNORDER]&quot; /&amp;gt;
              &amp;lt;br/&amp;gt;
              &amp;lt;iBar id=&quot;B2_[I]&quot; type=&quot;1&quot; value=&quot;[KNJISK_G],[KNMIKM_G]&quot; color=&quot;black,green&quot; /&amp;gt;
              &amp;lt;iBar id=&quot;B3_[I]&quot; type=&quot;2&quot; value=&quot;[KNJISK_G],[KNMIKM_G]&quot; baseVal=&quot;[KNORDER_G]&quot; color=&quot;green&quot; /&amp;gt;
          &amp;lt;td rowspan=&quot;2&quot;&amp;gt;[SINTYOKU]&amp;lt;/td&amp;gt;
      &amp;lt;/og:tbody&amp;gt;
    &amp;lt;/og:view&amp;gt;</formSample>
  <history>5.6.3.2 (2013/04/12) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ViewIHeadTag</name>
    <modifiers>public</modifiers>
    <signature>ViewIHeadTag()</signature>
    <position>99</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>109</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>6.0.2.5 (2014/10/31) HTML5対応。javaScriptで、BODYがないと入れ子になってしまう。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>124</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setWidth</name>
    <modifiers>public void</modifiers>
    <signature>setWidth(String width)</signature>
    <position>139</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】グラフ部分の横幅を[px]で指定します。</description>
    <contents>【TAG】グラフ部分の横幅を[px]で指定します。</contents>
    <tagText>
@og.tag 指定しない場合は残りの横幅全てとなります。
 グラフの右側に何かを表示したい場合は指定する必要があります。
 単位(px)は設定不要です。それ以外の単位は設定できません。
@param width グラフ部分の横幅
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLeftVal</name>
    <modifiers>public void</modifiers>
    <signature>setLeftVal(String leftVal)</signature>
    <position>160</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】左線のヘッダ部分の文字を指定します（初期値:最大桁の半分）。</description>
    <contents>【TAG】左線のヘッダ部分の文字を指定します（初期値:最大桁の半分）。</contents>
    <tagText>
@og.tag 左線のヘッダ部分に表示する文字を指定します。
 左線は、中間データ、または、途中経過を意味しますので、その様な単語にします。
 なにも指定しない場合は、右側が最大桁以下を切り捨てした値となり、左側はその半分の値です。
 leftValに関しては、0.4,0.4のように複数の値をCSV形式で書く事が可能です。
@param leftVal 左線ヘッダ文字
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLeftLoc</name>
    <modifiers>public void</modifiers>
    <signature>setLeftLoc(String leftLoc)</signature>
    <position>173</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】左線のヘッダ部文字（及び線）の位置を左からの割合(小数)で指定します。</description>
    <contents>【TAG】左線のヘッダ部文字（及び線）の位置を左からの割合(小数)で指定します。</contents>
    <tagText>
@og.tag グラフ幅全体を1として、左からの割合で指定します。(左が0.3で右が0.9など）
 leftLocに関しては、0.4,0.4のように複数の値をCSV形式で書く事が可能です。
@param leftLoc 左線ヘッダ位置 (割合を小数指定)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLeftBorderStyle</name>
    <modifiers>public void</modifiers>
    <signature>setLeftBorderStyle(String leftBorderStyle)</signature>
    <position>186</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】左線のスタイルを指定します(初期値=dotted gray 1px)。</description>
    <contents>【TAG】左線のスタイルを指定します(初期値=dotted gray 1px)。</contents>
    <tagText>
@og.tag グラフに引かれる左線のスタイルを指定します。
 初期値は、dotted gray 1px です。
@param leftBorderStyle 左線スタイル
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAdjustLeft</name>
    <modifiers>public void</modifiers>
    <signature>setAdjustLeft(String adjustLeft)</signature>
    <position>201</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】左線のヘッダ部分の文字の上下位置をピクセル単位で指定します(負の数で下方向)。</description>
    <contents>【TAG】左線のヘッダ部分の文字の上下位置をピクセル単位で指定します(負の数で下方向)。</contents>
    <tagText>
@og.tag 左右の文字が重なる可能性がある場合に利用します。
 10と指定すると、10マイナスされて文字が上方向にずれます。
 負の数を指定すると、文字が下方向にずれます。
 単位(px)は設定不要です。それ以外の単位は設定できません。
@param adjustLeft 文字の上下位置指定
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRightVal</name>
    <modifiers>public void</modifiers>
    <signature>setRightVal(String rightVal)</signature>
    <position>221</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】右線のヘッダ部分の文字を指定します（初期値:最大桁）。</description>
    <contents>【TAG】右線のヘッダ部分の文字を指定します（初期値:最大桁）。</contents>
    <tagText>
@og.tag 右線のヘッダ部分に表示する文字を指定します。
 右線は、最終データ、または、最大データを意味しますので、その様な単語にします。
 なにも指定しない場合は、右側が最大桁以下を切り捨てした値となり、左側はその半分の値です。
@param rightVal 右線ヘッダ文字
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRightLoc</name>
    <modifiers>public void</modifiers>
    <signature>setRightLoc(String rightLoc)</signature>
    <position>233</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】右線のヘッダ部文字（及び線）の位置を左からの割合(小数)で指定します。</description>
    <contents>【TAG】右線のヘッダ部文字（及び線）の位置を左からの割合(小数)で指定します。</contents>
    <tagText>
@og.tag グラフ幅全体を1として、左からの割合で指定します。(左が0.3で右が0.9など）
@param rightLoc 右線ヘッダ位置 (割合を小数指定)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRightBorderStyle</name>
    <modifiers>public void</modifiers>
    <signature>setRightBorderStyle(String rightBorderStyle)</signature>
    <position>246</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】右線のスタイルを指定します(初期値=dotted gray 1px)。</description>
    <contents>【TAG】右線のスタイルを指定します(初期値=dotted gray 1px)。</contents>
    <tagText>
@og.tag グラフに引かれる右線のスタイルを指定します。
 初期値は、dotted gray 1px です。
@param rightBorderStyle 右線スタイル
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAdjustRight</name>
    <modifiers>public void</modifiers>
    <signature>setAdjustRight(String adjustRight)</signature>
    <position>261</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】右線のヘッダ部分の文字の上下位置をピクセル単位で指定します(負の数で下方向)。</description>
    <contents>【TAG】右線のヘッダ部分の文字の上下位置をピクセル単位で指定します(負の数で下方向)。</contents>
    <tagText>
@og.tag 左右の文字が重なる可能性がある場合に利用します。
 10と指定すると、10マイナスされて文字が上方向にずれます。
 負の数を指定すると、文字が下方向にずれます。
 単位(px)は設定不要です。それ以外の単位は設定できません。
@param adjustRight 文字の上下位置指定
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTagName</name>
    <modifiers>protected String</modifiers>
    <signature>getTagName()</signature>
    <position>279</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグの名称を、返します。</description>
    <contents>タグの名称を、返します。
 自分自身のクラス名より、自動的に取り出せないため、このメソッドをオーバーライドします。</contents>
    <tagText>
@return タグの名称
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>291</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.ViewIGanttTag</fullName>
  <modifiers>public class</modifiers>
  <className>ViewIGanttTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>5.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK6.0,</since>
  <description>ガントチャートを表示するに当たり、ガント全体（ページ全体一つ設定）の指定を行います。</description>
  <contents>ガントチャートを表示するに当たり、ガント全体（ページ全体一つ設定）の指定を行います。

 iGantt タグは、ガントチャート全体に一つ指定する事で、最大行数、固定カラム数、
 番号列の出力有無を指定するのに使用されます。
 通常は、単独で使用するのではなく、iGanttBar タグと組み合わせて使用します。
 通常の view タグの後に記述します。

 ガントには、通常のガントと積上ガント、内部積上ガントがあります。
 通常ガントは、通常の view をガント化します。
 積上ガントは、ViewにHTMLstackedGanttTableを指定する必要があります。
 この方式の利点は、積上と通常のガントバーを混在できることです。例えば、物件予定をガントバーで、表示し、
 個人の予定工数を積上るなどの表示が可能です。ただし、件数が多いと、処理に時間がかかります。
 内部積上ガントは、エンジン内部で積上計算しますので、処理は早いのですが、ガントバーとの
 混在ができません。これらは、うまく使い分けを行う必要があります。</contents>
  <classGroup>
画面部品  </classGroup>
  <formSample>●形式：&amp;lt;og:iGantt  ... /&amp;gt;
 ●body：なし
 ●前提：headタグで、adjustEvent=&quot;Gantt&quot; を指定してください。

 ●Tag定義：
   &amp;lt;og:iGantt
       margeRows          【TAG】前後の行データが一致している場合、マージするかどうか[true/false]指定します(初期値:false)
       fixedCols          【TAG】左の固定列の列数（テーブル２分割機能）を指定します
       viewNumberType     【TAG】viewタグの出力に番号列が出力されているかかどうか（出力されていない場合:deleteを指定）
       verticalShift      【TAG】ガントの上下ずらし表示を行うかどうか[true/false]指定します(初期値=true:行う)
       paddingLeft        【TAG】ガントバーの間の左区切りスペースを指定します(初期値=null)
       paddingRigth       【TAG】ガントバーの間の右区切りスペースを指定します(初期値=null)
       useBgColor         【TAG】一覧の背景色の縞々模様を再作成するか[true/false]指定します（margeRows=&apos;true&apos;の場合は使用する）
       viewGantt          【TAG】積上ガント:ガント部分の表示を行うかどうか[true/false]指定します(初期値=true:表示する)
       stackHoliday       【TAG】積上ガント:休日に積上げるかどうか[true/false]指定します（zoom=DAYの場合のみ有効。初期値=true:積上げる)
       viewMode           【TAG】積上ガント:1:行の最大値を基準に積上げ高さの計算を行う/0:能力設定値を基準に積上げ高さの計算を行う。
       stdUpper           【TAG】積上ガント:正常範囲の上限となる工数です。これを超えると積上げの色が変化します(初期値:1)
       stdCost            【TAG】積上ガント:この工数が行の2/3の高さとなります(初期値:1)
       stdLower           【TAG】積上ガント:正常範囲の下限となる工数です。これを下回ると積上げの色が変化します(初期値:0)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   /&amp;gt;

 ●使用例
   (通常ガント)
  &amp;lt;og:view
      viewFormType = &quot;HTMLCustomTable&quot;
      command      = &quot;{&amp;#064;command}&quot;
      writable     = &quot;false&quot;
      useScrollBar = &quot;false&quot;
  &amp;gt;
    &amp;lt;og:thead rowspan=&quot;2&quot;&amp;gt;
      &amp;lt;tr&amp;gt;
          &amp;lt;td&amp;gt;[NOORDER]&amp;lt;/td&amp;gt;
          &amp;lt;td rowspan=&quot;2&quot; class=&quot;gantt zoom{&amp;#064;VZOOM}&quot; style=&quot;line-height:normal;text-align:left;background-image: url(&apos;../image/ganttBG{&amp;#064;VZOOM}.gif&apos;);&quot; &amp;gt;
              &amp;lt;div style=&quot;position:relative;left:0px;z-index:101; &quot; height=&quot;100%&quot; width=&quot;100%&quot; &amp;gt;
                  &amp;lt;og:ganttHeader
                      startDate       = &quot;{&amp;#064;startDate}&quot;
                      endDate         = &quot;{&amp;#064;endDate}&quot;
                      zoom            = &quot;{&amp;#064;VZOOM}&quot;
                      daySpan         = &quot;{&amp;#064;daySpan}&quot;
                  /&amp;gt;
              &amp;lt;/div&amp;gt;
          &amp;lt;/td&amp;gt;
      &amp;lt;/tr&amp;gt;
    &amp;lt;/og:thead&amp;gt;
    &amp;lt;og:tbody rowspan=&quot;2&quot;&amp;gt;
      &amp;lt;tr&amp;gt;
          &amp;lt;td&amp;gt;[NOORDER]&amp;lt;/td&amp;gt;
          &amp;lt;td rowspan=&quot;2&quot; class=&quot;gantt zoom{&amp;#064;VZOOM}&quot; style=&quot;text-align:left;background-image: url(&apos;../image/ganttBG{&amp;#064;VZOOM}.gif&apos;);&quot; &amp;gt;
              &amp;lt;og:iGanttBar type=&quot;1&quot; colorNo=&quot;[COLOR]&quot; start=&quot;[DYORDER]&quot; end=&quot;[DYNOKI]&quot; text=&quot;[PN]&quot; /&amp;gt;
              &amp;lt;og:iGanttBar type=&quot;0&quot; src=&quot;../image/dia_blue.gif&quot; start=&quot;[DYORDER]&quot;      text=&quot;開始&quot; /&amp;gt;
              &amp;lt;og:iGanttBar type=&quot;0&quot; src=&quot;../image/dia_red.gif&quot;  end=&quot;[DYNOKI]&quot;         text=&quot;終了&quot; /&amp;gt;
          &amp;lt;/td&amp;gt;
      &amp;lt;/tr&amp;gt;
    &amp;lt;/og:tbody&amp;gt;
  &amp;lt;/og:view&amp;gt;
    
   &amp;lt;og:iGantt
       margeRows      = &quot;true&quot;
       fixedCols      = &quot;1&quot;
   /&amp;gt;

   (積上ガント)
  積上ガントを利用する場合は、ViewにHTMLstackedGanttTableを利用する必要があります。
  &amp;lt;og:view
      viewFormType = &quot;HTMLStackedGanttTable&quot;
      command      = &quot;{&amp;#064;command}&quot;
      writable     = &quot;false&quot;
      useScrollBar = &quot;false&quot;
      useParam     = &quot;true&quot;
      numberType   = &quot;none&quot;
  &amp;gt;
  &amp;lt;og:stackParam
      stackColumns = &quot;NOORDER&quot;
  /&amp;gt;
 
    &amp;lt;og:thead rowspan=&quot;2&quot;&amp;gt;
      &amp;lt;tr&amp;gt;
          &amp;lt;td&amp;gt;[NOORDER]&amp;lt;/td&amp;gt;
          &amp;lt;td&amp;gt;[PN]&amp;lt;/td&amp;gt;
          &amp;lt;td rowspan=&quot;2&quot; class=&quot;gantt zoom{&amp;#064;SZOOM}&quot; style=&quot;text-align:left;background-image: url(&apos;../image/ganttBG{&amp;#064;SZOOM}.gif&apos;);&quot; &amp;gt;
              &amp;lt;div style=&quot;position:relative;left:0px;z-index:101; &quot; height=&quot;100%&quot; width=&quot;100%&quot; &amp;gt;
                  &amp;lt;og:ganttHeader
                      startDate   = &quot;{&amp;#064;startDate}&quot;
                      endDate     = &quot;{&amp;#064;endDate}&quot;
                      zoom        = &quot;{&amp;#064;SZOOM}&quot;
                      calDB       = &quot;GE13&quot;
                      arg1        = &quot;A&quot;
                  /&amp;gt;
              &amp;lt;/div&amp;gt;
          &amp;lt;/td&amp;gt;
      &amp;lt;/tr&amp;gt;
    &amp;lt;/og:thead&amp;gt;
    &amp;lt;og:tbody rowspan=&quot;2&quot;&amp;gt;
      &amp;lt;tr&amp;gt;
          &amp;lt;td&amp;gt;[NOORDER]&amp;lt;/td&amp;gt;
          &amp;lt;td&amp;gt;[PN]&amp;lt;/td&amp;gt;
          &amp;lt;td rowspan=&quot;2&quot; class=&quot;gantt zoom{&amp;#064;VZOOM}&quot; style=&quot;text-align:left;background-image: url(&apos;../image/ganttBG{&amp;#064;VZOOM}.gif&apos;);&quot; &amp;gt;
              &amp;lt;og:iGanttBar type=&quot;1&quot; colorNo=&quot;[COLOR]&quot; start=&quot;[DYORDER]&quot; end=&quot;[DYNOKI]&quot;  text=&quot;[COSTCLM]&quot;
                    cost=&quot;[COSTCLM]&quot; capacity=&quot;[CAPACITY]&quot; /&amp;gt;
              &amp;lt;og:iGanttBar type=&quot;0&quot; src=&quot;../image/dia_blue.gif&quot; start=&quot;[DYORDER]&quot;      text=&quot;開始&quot; /&amp;gt;
          &amp;lt;/td&amp;gt;
      &amp;lt;/tr&amp;gt;
    &amp;lt;/og:tbody&amp;gt;
  &amp;lt;/og:view&amp;gt;
    
   &amp;lt;og:iGantt
       margeRows      = &quot;true&quot;
       fixedCols      = &quot;1&quot;
       verticalShift  = &quot;false&quot;
       viewGantt      = &quot;{&amp;#064;viewGantt}&quot;
       stackHoliday   = &quot;{&amp;#064;stackHoliday}&quot;
       useBgColor     = &quot;true&quot;
       viewMode       = &quot;2&quot;
   /&amp;gt;</formSample>
  <history>5.6.3.2 (2013/04/12) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ViewIGanttTag</name>
    <modifiers>public</modifiers>
    <signature>ViewIGanttTag()</signature>
    <position>175</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>185</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>6.0.2.5 (2014/10/31) HTML5対応。javaScriptで、BODYがないと入れ子になってしまう。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>200</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMargeRows</name>
    <modifiers>public void</modifiers>
    <signature>setMargeRows(String margeRows)</signature>
    <position>217</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】前後の行データが一致している場合、マージするかどうか[true/false]指定します(初期値:false)。</description>
    <contents>【TAG】前後の行データが一致している場合、マージするかどうか[true/false]指定します(初期値:false)。</contents>
    <tagText>
@og.tag これは、ガントデータが同一グループの場合に、ガントとして一連に表示するようにします。
 この段階では、階段並べのままです。
 前後に付ける場合（一列表示）は、verticalShift = &quot;true&quot; を指定してください。
 (adjustGanttTable.jsの)初期値は、false:行わない です。
@param margeRows 複数行のマージ可否 [true:する/false:しない]
@see #setVerticalShift( String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFixedCols</name>
    <modifiers>public void</modifiers>
    <signature>setFixedCols(String fixedCols)</signature>
    <position>229</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】左の固定列の列数（テーブル２分割機能）を指定します。</description>
    <contents>【TAG】左の固定列の列数（テーブル２分割機能）を指定します。</contents>
    <tagText>
@og.tag １段組でも２段組でも、固定したいカラム数を指定します。
@param fixedCols 固定したいカラム数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setViewNumberType</name>
    <modifiers>public void</modifiers>
    <signature>setViewNumberType(String viewNumberType)</signature>
    <position>242</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】viewタグの出力に番号列が出力されているかどうか（出力されていない場合:delete）を指定します。</description>
    <contents>【TAG】viewタグの出力に番号列が出力されているかどうか（出力されていない場合:delete）を指定します。</contents>
    <tagText>
@og.tag viewタグで、numberType属性で、行番号を表示しない設定を行った場合、ここでも、viewNumberType=&quot;delete&quot; を
 指定する必要があります。
@param viewNumberType viewタグ番号列タイプ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setVerticalShift</name>
    <modifiers>public void</modifiers>
    <signature>setVerticalShift(String verticalShift)</signature>
    <position>256</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ガントの上下ずらし表示を行うかどうか[true/false]指定します(初期値=true:行う)。</description>
    <contents>【TAG】ガントの上下ずらし表示を行うかどうか[true/false]指定します(初期値=true:行う)。</contents>
    <tagText>
@og.tag 通常のガント表示では、データは階段並べで表示されます。
 同一属性のガントを横一列に表示したい場合は、この属性に、&quot;true&quot; を指定します。
 (adjustGanttTable.jsの)初期値は、true:行う です。
@param verticalShift 上下ずらし表示 [true:する/false:しない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPaddingLeft</name>
    <modifiers>public void</modifiers>
    <signature>setPaddingLeft(String paddingLeft)</signature>
    <position>278</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ガントバーの間の左区切りスペースをピクセルで指定します(初期値:null)。</description>
    <contents>【TAG】ガントバーの間の左区切りスペースをピクセルで指定します(初期値:null)。</contents>
    <tagText>
@og.tag ガント表示で、margeRows=&quot;true&quot; (複数行のマージを行う)場合、前後のガントが同一色の
 場合、くっついて表示されます。これを、verticalShift=&quot;true&quot; (ガントの上下ずらし表示を行う)
 場合は、個々のバーが判別可能ですが、そうしたくないケースでは、個々の判別ができません。
 そこで、特殊なケースとして、個々の判別が付く様に、ガントバーの長さを調整したいケースが
 あります。

 この属性は、バーの左に指定の空欄を用意します。
 初期値は、null(属性を出力しない) です。
@param paddingLeft 左区切りスペース
@see #setPaddingRigth( String )
    </tagText>
    <history>5.6.4.2 (2013/05/17) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPaddingRigth</name>
    <modifiers>public void</modifiers>
    <signature>setPaddingRigth(String paddingRigth)</signature>
    <position>300</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ガントバーの間の右区切りスペースをピクセルで指定します(初期値:null)。</description>
    <contents>【TAG】ガントバーの間の右区切りスペースをピクセルで指定します(初期値:null)。</contents>
    <tagText>
@og.tag ガント表示で、margeRows=&quot;true&quot; (複数行のマージを行う)場合、前後のガントが同一色の
 場合、くっついて表示されます。これを、verticalShift=&quot;true&quot; (ガントの上下ずらし表示を行う)
 場合は、個々のバーが判別可能ですが、そうしたくないケースでは、個々の判別ができません。
 そこで、特殊なケースとして、個々の判別が付く様に、ガントバーの長さを調整したいケースが
 あります。

 この属性は、バーの右に指定の空欄を用意します。
 初期値は、null(属性を出力しない) です。
@param paddingRigth 左区切りスペース
@see #setPaddingLeft( String )
    </tagText>
    <history>5.6.4.2 (2013/05/17) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setViewGantt</name>
    <modifiers>public void</modifiers>
    <signature>setViewGantt(String viewGantt)</signature>
    <position>313</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】積上ガント:ガント部分の表示を行うかどうか[true/false]指定します(初期値=true:表示する)。</description>
    <contents>【TAG】積上ガント:ガント部分の表示を行うかどうか[true/false]指定します(初期値=true:表示する)。</contents>
    <tagText>
@og.tag falseとするとガント部分を表示せず、積上げのみ表示します。
 (adjustGanttTable.jsの)初期値は、true:表示する。
@param viewGantt ガント部分の表示可否 [true:する/false:しない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setStackHoliday</name>
    <modifiers>public void</modifiers>
    <signature>setStackHoliday(String stackHoliday)</signature>
    <position>328</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】積上ガント:休日に積上げるかどうか[true/false]指定します(初期値=true:積上げる)。</description>
    <contents>【TAG】積上ガント:休日に積上げるかどうか[true/false]指定します(初期値=true:積上げる)。</contents>
    <tagText>
@og.tag 休日に積上る場合、平日、休日を合わせた日数で、工数の平準化が行われます。
 false:積上ない を指定した場合、平日のみで工数が加算されます。
 積上は、日付関係の場合(zoom=DAY)のみ有効で、時間単位の積上機能はありません。
 (adjustGanttTable.jsの)初期値は、true:積上げる。
@param stackHoliday 休日に積上可否 [true:する/false:しない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseBgColor</name>
    <modifiers>public void</modifiers>
    <signature>setUseBgColor(String useBgColor)</signature>
    <position>343</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】一覧の背景色の縞々模様を再作成するか[true/false]指定します(初期値:true)。</description>
    <contents>【TAG】一覧の背景色の縞々模様を再作成するか[true/false]指定します(初期値:true)。</contents>
    <tagText>
@og.tag 背景色の縞々模様(ゼブラ模様)を作成する場合は、&quot;true&quot; にセットします。
 margeRows=&apos;true&apos;の場合は使用します。
 (adjustGanttTable.jsの)初期値は、true:再作成する。
@param useBgColor 背景色ゼブラ可否 [true:する/false:しない]
@see #setMargeRows( String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setViewMode</name>
    <modifiers>public void</modifiers>
    <signature>setViewMode(String viewMode)</signature>
    <position>364</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】積上ガント:積上げ高さの計算方法[0:設定値基準/1:最大値基準]指定します(初期値:1:最大値基準)。</description>
    <contents>【TAG】積上ガント:積上げ高さの計算方法[0:設定値基準/1:最大値基準]指定します(初期値:1:最大値基準)。</contents>
    <tagText>
@og.tag 積上ガントの大きさを、設定値を基準にするか、最大値を基準にするか指定します。
 1:最大値基準は、高さ固定と考えられます。つまり、積上ガントの最大が1.0の場合、
 設定値が、0.1 なら、0.1 分の値としてつみあがります。１００分率での表示に適しています。
 0:設定値基準は、高さ可変です。つまり、積上ガントの設定値の最大が 0.2 の場合、
 0.1 なら、半分の所まで積みあがります。値に最大値がなく、各積上結果の相対レベルが
 見たい場合に、適しています。
 
 0:能力設定値を基準に積上げ高さの計算を行う。
 1:行の最大値を基準に積上げ高さの計算を行う。
 (adjustGanttTable.jsの)初期値は、1:最大値基準 です。
@param viewMode 積上げ高さの計算方法 [0:設定値基準/1:最大値基準]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setStdUpper</name>
    <modifiers>public void</modifiers>
    <signature>setStdUpper(String stdUpper)</signature>
    <position>378</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】積上ガント:正常範囲の上限となる工数を指定します(初期値:1)。</description>
    <contents>【TAG】積上ガント:正常範囲の上限となる工数を指定します(初期値:1)。</contents>
    <tagText>
@og.tag 正常範囲の上限となる工数を超えると積上げの色が変化します。
 (adjustGanttTable.jsの)初期値は、1 です。
@param stdUpper 正常範囲の上限工数
@see #setStdCost( String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setStdCost</name>
    <modifiers>public void</modifiers>
    <signature>setStdCost(String stdCost)</signature>
    <position>395</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】積上ガント:行の2/3の高さとなる工数を指定します(初期値:1)。</description>
    <contents>【TAG】積上ガント:行の2/3の高さとなる工数を指定します(初期値:1)。</contents>
    <tagText>
@og.tag 正常範囲の上限を初期値の &quot;1&quot; に設定し、この値を初期値の &quot;1&quot; を使うと、
 &quot;1&quot; の高さは、行の2/3の高さになるように計算されます。つまり、オーバー分は、
 全体の 1/3 以下の場合に、ちょうど良い感じになります。
 オーバーする量との関係で指定します。
 (adjustGanttTable.jsの)初期値は、1 です。
@param stdCost 正常範囲の上限
@see #setStdUpper( String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setStdLower</name>
    <modifiers>public void</modifiers>
    <signature>setStdLower(String stdLower)</signature>
    <position>408</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】積上ガント:正常範囲の下限となる工数を指定します(初期値:0)。</description>
    <contents>【TAG】積上ガント:正常範囲の下限となる工数を指定します(初期値:0)。</contents>
    <tagText>
@og.tag 正常範囲の下限となる工数を下回ると積上げの色が変化します。
 (adjustGanttTable.jsの)初期値は、0 です。
@param stdLower 正常範囲の下限工数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTagName</name>
    <modifiers>protected String</modifiers>
    <signature>getTagName()</signature>
    <position>420</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグの名称を、返します。</description>
    <contents>タグの名称を、返します。
 自分自身のクラス名より、自動的に取り出せないため、このメソッドをオーバーライドします。</contents>
    <tagText>
@return タグの名称
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>432</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.ViewIGanttBarTag</fullName>
  <modifiers>public class</modifiers>
  <className>ViewIGanttBarTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>5.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK6.0,</since>
  <description>ガントチャートの繰り返しタグのフォーマットに使用します。</description>
  <contents>ガントチャートの繰り返しタグのフォーマットに使用します。

 iGanttBar タグは、TDタグの繰返し部に記述することで、個々のガントのタスクを作成します。
 これを使用する場合は、iGant タグを全体に一つ指定する必要があります。</contents>
  <classGroup>
画面部品  </classGroup>
  <formSample>●形式：&amp;lt;og:iGanttBar  ... /&amp;gt;
 ●body：なし
 ●前提：headタグで、adjustEvent=&quot;Gantt&quot; を指定してください。

 ●Tag定義：
   &amp;lt;og:iGanttBar
       type       ○ 【TAG】ガント要素のタイプ（0:マイルストーン 1:バー ）(必須)
       color         【TAG】バーの色（マイルストーンの場合は不要）
       colorNo       【TAG】バーの色番号で指定します
       src           【TAG】マイルストーンのアイコン画像(URIより設定)
       start         【TAG】開始日(YYYYMMDD)、または開始時間(YYYYMMDDHH24MM)
       end           【TAG】終了日(YYYYMMDD)、または終了時間(YYYYMMDDHH24MM)
       text          【TAG】ガント要素の注釈メッセージ。
       href          【TAG】入力した場合はガントにリンクを付加します。
       target        【TAG】hrefを指定した場合に付加されるリンクのターゲット
       barLink       【TAG】hrefで付加されるリンクの範囲にバー本体を含めるかどうか[true/false]を指定します(初期値:false)
       startDateInput【TAG】6.9.9.0 (2018/08/20) 開始日付の入力欄のｶﾗﾑ名を指定します。
       startTimeInput【TAG】6.9.9.0 (2018/08/20) 開始時刻の入力欄のｶﾗﾑ名を指定します。
       endDateInput  【TAG】6.9.9.0 (2018/08/20) 終了日付の入力欄のｶﾗﾑ名を指定します。
       endTimeInput  【TAG】6.9.9.0 (2018/08/20) 終了時刻の入力欄のｶﾗﾑ名を指定します。
       moveStep      【TAG】6.9.9.2 (2018/09/18) ガントバーの移動歩幅単位（moveStep 1:日、2:時間、3:分）
       fixed         【TAG】6.9.9.2 (2018/09/18) 固定2分割するｶﾗﾑを指定します。
       mStone        【TAG】6.9.9.2 (2018/09/18) マイルストーンｶﾗﾑを指定します。
       balloon       【TAG】6.9.9.2 (2018/09/18) バルーンとして表示するカラムを指定します。
       keyInfo       【TAG】6.9.9.2 (2018/09/18) キー情報のカラムを、指定します。
       writable      【TAG】6.9.9.2 (2018/09/18) writable属性のカラムを指定します。
       report        【TAG】6.9.9.2 (2018/09/18) レポートカラムを指定します。
       zindex        【TAG】6.9.9.2 (2018/09/18) 表示の重なり順のカラムを指定します。
       id            【TAG】要素を一意に指定する値を指定します。(ガント要素を動かす際に指定)
       cost          【TAG】開始日、終了日を利用して積上げられる工数を指定します。
       capacity      【TAG】積上げの最大値（キャパシティ）を指定します。
       debug         【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   /&amp;gt;

 【廃止】6.9.9.0 (2018/08/20) 物理削除
   //  startInput    【廃止】(startDateInputと同じ)ガント要素の開始日に紐付く入力欄（開始日または終了日に紐付く入力欄が設定しなければガント要素は動かせない）
   //  endInput      【廃止】(endDateInputと同じ)ガント要素の終了日に紐付く入力欄（開始日または終了日に紐付く入力欄が設定しなければガント要素は動かせない）
   //  chbox         【廃止】6.9.9.2 (2018/09/18) 行選択のチェックボックス 設定値：[ROW.ID]

 ●使用例
   (通常ガント)
  &amp;lt;og:view
      viewFormType = &quot;HTMLCustomTable&quot;
      command      = &quot;{&amp;#064;command}&quot;
      writable     = &quot;false&quot;
      useScrollBar = &quot;false&quot;
  &amp;gt;
    &amp;lt;og:thead rowspan=&quot;2&quot;&amp;gt;
      &amp;lt;tr&amp;gt;
          &amp;lt;td&amp;gt;[NOORDER]&amp;lt;/td&amp;gt;
          &amp;lt;td rowspan=&quot;2&quot; class=&quot;gantt zoom{&amp;#064;VZOOM}&quot; style=&quot;line-height:normal;text-align:left;background-image: url(&apos;../image/ganttBG{&amp;#064;VZOOM}.gif&apos;);&quot; &amp;gt;
              &amp;lt;div style=&quot;position:relative;left:0px;z-index:101; &quot; height=&quot;100%&quot; width=&quot;100%&quot; &amp;gt;
                  &amp;lt;og:ganttHeader
                      startDate       = &quot;{&amp;#064;startDate}&quot;
                      endDate         = &quot;{&amp;#064;endDate}&quot;
                      zoom            = &quot;{&amp;#064;VZOOM}&quot;
                      daySpan         = &quot;{&amp;#064;daySpan}&quot;
                  /&amp;gt;
              &amp;lt;/div&amp;gt;
          &amp;lt;/td&amp;gt;
      &amp;lt;/tr&amp;gt;
    &amp;lt;/og:thead&amp;gt;
    &amp;lt;og:tbody rowspan=&quot;2&quot;&amp;gt;
      &amp;lt;tr&amp;gt;
          &amp;lt;td&amp;gt;[NOORDER]&amp;lt;/td&amp;gt;
          &amp;lt;td rowspan=&quot;2&quot; class=&quot;gantt zoom{&amp;#064;VZOOM}&quot; style=&quot;text-align:left;background-image: url(&apos;../image/ganttBG{&amp;#064;VZOOM}.gif&apos;);&quot; &amp;gt;
              &amp;lt;og:iGanttBar type=&quot;1&quot; colorNo=&quot;[COLOR]&quot; start=&quot;[DYORDER]&quot; end=&quot;[DYNOKI]&quot; text=&quot;[PN]&quot; /&amp;gt;
              &amp;lt;og:iGanttBar type=&quot;0&quot; src=&quot;../image/dia_blue.gif&quot; start=&quot;[DYORDER]&quot;      text=&quot;開始&quot; /&amp;gt;
              &amp;lt;og:iGanttBar type=&quot;0&quot; src=&quot;../image/dia_red.gif&quot;  end=&quot;[DYNOKI]&quot;         text=&quot;終了&quot; /&amp;gt;
          &amp;lt;/td&amp;gt;
      &amp;lt;/tr&amp;gt;
    &amp;lt;/og:tbody&amp;gt;
  &amp;lt;/og:view&amp;gt;
    
   &amp;lt;og:iGantt
       margeRows      = &quot;true&quot;
       fixedCols      = &quot;1&quot;
   /&amp;gt;

   (積み上げガント)
  &amp;lt;og:view
      viewFormType = &quot;HTMLStackedGanttTable&quot;
      command      = &quot;{&amp;#064;command}&quot;
      writable     = &quot;false&quot;
      useScrollBar = &quot;false&quot;
      useParam     = &quot;true&quot;
      numberType   = &quot;none&quot;
  &amp;gt;
  &amp;lt;og:stackParam
      stackColumns = &quot;NOORDER&quot;
  /&amp;gt;
 
    &amp;lt;og:thead rowspan=&quot;2&quot;&amp;gt;
      &amp;lt;tr&amp;gt;
          &amp;lt;td&amp;gt;[NOORDER]&amp;lt;/td&amp;gt;
          &amp;lt;td&amp;gt;[PN]&amp;lt;/td&amp;gt;
          &amp;lt;td rowspan=&quot;2&quot; class=&quot;gantt zoom{&amp;#064;SZOOM}&quot; style=&quot;text-align:left;background-image: url(&apos;../image/ganttBG{&amp;#064;SZOOM}.gif&apos;);&quot; &amp;gt;
              &amp;lt;div style=&quot;position:relative;left:0px;z-index:101; &quot; height=&quot;100%&quot; width=&quot;100%&quot; &amp;gt;
                  &amp;lt;og:ganttHeader
                      startDate   = &quot;{&amp;#064;startDate}&quot;
                      endDate     = &quot;{&amp;#064;endDate}&quot;
                      zoom        = &quot;{&amp;#064;SZOOM}&quot;
                      calDB       = &quot;GE13&quot;
                      arg1        = &quot;A&quot;
                  /&amp;gt;
              &amp;lt;/div&amp;gt;
          &amp;lt;/td&amp;gt;
      &amp;lt;/tr&amp;gt;
    &amp;lt;/og:thead&amp;gt;
    &amp;lt;og:tbody rowspan=&quot;2&quot;&amp;gt;
      &amp;lt;tr&amp;gt;
          &amp;lt;td&amp;gt;[NOORDER]&amp;lt;/td&amp;gt;
          &amp;lt;td&amp;gt;[PN]&amp;lt;/td&amp;gt;
          &amp;lt;td rowspan=&quot;2&quot; class=&quot;gantt zoom{&amp;#064;VZOOM}&quot; style=&quot;text-align:left;background-image: url(&apos;../image/ganttBG{&amp;#064;VZOOM}.gif&apos;);&quot; &amp;gt;
              &amp;lt;iGanttBar type=&quot;1&quot; colorNo=&quot;[COLOR]&quot; start=&quot;[DYORDER]&quot; end=&quot;[DYNOKI]&quot;  text=&quot;[COSTCLM]&quot;
                    cost=&quot;[COSTCLM]&quot; capacity=&quot;[CAPACITY]&quot; /&amp;gt;
              &amp;lt;og:iGanttBar type=&quot;0&quot; src=&quot;../image/dia_blue.gif&quot; start=&quot;[DYORDER]&quot;      text=&quot;開始&quot; /&amp;gt;
          &amp;lt;/td&amp;gt;
      &amp;lt;/tr&amp;gt;
    &amp;lt;/og:tbody&amp;gt;
  &amp;lt;/og:view&amp;gt;
    
   &amp;lt;og:iGantt
       margeRows      = &quot;true&quot;
       fixedCols      = &quot;1&quot;
       verticalShift  = &quot;false&quot;
       viewGantt      = &quot;{&amp;#064;viewGantt}&quot;
       stackHoliday   = &quot;{&amp;#064;stackHoliday}&quot;
       useBgColor     = &quot;true&quot;
       viewMode       = &quot;2&quot;
   /&amp;gt;</formSample>
  <history>5.6.3.2 (2013/04/12) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ViewIGanttBarTag</name>
    <modifiers>public</modifiers>
    <signature>ViewIGanttBarTag()</signature>
    <position>181</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>191</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>6.0.2.5 (2014/10/31) HTML5対応。javaScriptで、BODYがないと入れ子になってしまう。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>206</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setType</name>
    <modifiers>public void</modifiers>
    <signature>setType(String type)</signature>
    <position>224</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ガント要素のタイプ[0:ﾏｲﾙｽﾄｰﾝ/1:ﾊﾞｰ]を指定します。</description>
    <contents>【TAG】ガント要素のタイプ[0:ﾏｲﾙｽﾄｰﾝ/1:ﾊﾞｰ]を指定します。</contents>
    <tagText>
@og.tag 0:マイルストーン を指定すると、その日（時間）に、マーカーがされます。
 ガントのような期間ではなく、そのポイントを表すのに使用します。
 例えば、受注日、納期 などの設定値です。
 start か end どちらかの指定で構いません。
 start を使用した場合は、指定日（時間）の前方に、endを使用した場合は、
 指定日（時間）の後方にマーカーが置かれます。
@param type ガント要素のタイプ [0:ﾏｲﾙｽﾄｰﾝ/1:ﾊﾞｰ]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setColor</name>
    <modifiers>public void</modifiers>
    <signature>setColor(String color)</signature>
    <position>278</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ガント要素（バー）の色コードを設定します。</description>
    <contents>【TAG】ガント要素（バー）の色コードを設定します。</contents>
    <tagText>
@og.tag color は、ガント要素の色コードを設定します。
 type=&quot;0:マイルストーン&quot; の場合は不要です。
 このコードは、予め決められた色画像を呼び出しますので、任意の色が使えるという事ではありません。
 色指定は、横棒の場合は、image/W_色コード.png の画像を使います。
 色コード と 色番号が同時に指定された場合は、色コード が優先されます。

 type=2:差分枠 は、value ＞ baseVal の場合は、超過を、value ＜ baseValの場合は、不足を表します。
 &lt;table class=&quot;plain&quot;&gt;
   &lt;caption&gt;色番号 対応表&lt;/caption&gt;
   &lt;tr&gt;&lt;th&gt;色番号&lt;/th&gt;&lt;th&gt;設定値    &lt;/th&gt;&lt;th&gt;棒色   &lt;/th&gt;&lt;th&gt;　&lt;/th&gt;&lt;th&gt;横棒サンプル&lt;/th&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 0    &lt;/td&gt;&lt;td&gt;blue      &lt;/td&gt;&lt;td&gt;青     &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_blue.png);&quot;&gt;   　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 1    &lt;/td&gt;&lt;td&gt;black     &lt;/td&gt;&lt;td&gt;黒     &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_black.png);&quot;&gt;  　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 2    &lt;/td&gt;&lt;td&gt;brown     &lt;/td&gt;&lt;td&gt;茶     &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_brown.png);&quot;&gt;  　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 3    &lt;/td&gt;&lt;td&gt;green     &lt;/td&gt;&lt;td&gt;緑     &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_green.png);&quot;&gt;  　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 4    &lt;/td&gt;&lt;td&gt;lightblue &lt;/td&gt;&lt;td&gt;薄青   &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_lightblue.png);&quot;&gt; 　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 5    &lt;/td&gt;&lt;td&gt;lightgreen&lt;/td&gt;&lt;td&gt;薄緑   &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_lightgreen.png);&quot;&gt; 　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 6    &lt;/td&gt;&lt;td&gt;orange    &lt;/td&gt;&lt;td&gt;オレンジ&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_orange.png);&quot;&gt; 　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 7    &lt;/td&gt;&lt;td&gt;pink      &lt;/td&gt;&lt;td&gt;ピンク &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_pink.png);&quot;&gt;  　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 8    &lt;/td&gt;&lt;td&gt;purple    &lt;/td&gt;&lt;td&gt;紫     &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_purple.png);&quot;&gt;  　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 9    &lt;/td&gt;&lt;td&gt;red       &lt;/td&gt;&lt;td&gt;赤     &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_red.png);&quot;&gt;       　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 10   &lt;/td&gt;&lt;td&gt;yellow    &lt;/td&gt;&lt;td&gt;黄     &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_yellow.png);&quot;&gt; 　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 11   &lt;/td&gt;&lt;td&gt;navy      &lt;/td&gt;&lt;td&gt;濃紺   &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_navy.png);&quot;&gt;  　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 12   &lt;/td&gt;&lt;td&gt;teal      &lt;/td&gt;&lt;td&gt;青緑   &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_teal.png);&quot;&gt;  　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 13   &lt;/td&gt;&lt;td&gt;gray      &lt;/td&gt;&lt;td&gt;灰     &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_gray.png);&quot;&gt;    　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 14   &lt;/td&gt;&lt;td&gt;indigo    &lt;/td&gt;&lt;td&gt;藍     &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_indigo.png);&quot;&gt; 　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 15   &lt;/td&gt;&lt;td&gt;slategray &lt;/td&gt;&lt;td&gt;鉄色   &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_slategray.png);&quot;&gt; 　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 16   &lt;/td&gt;&lt;td&gt;chocorlate&lt;/td&gt;&lt;td&gt;チョコレート&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_chocorlate.png);&quot;&gt; 　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 17   &lt;/td&gt;&lt;td&gt;darkgreen &lt;/td&gt;&lt;td&gt;深緑   &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_darkgreen.png);&quot;&gt; 　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 18   &lt;/td&gt;&lt;td&gt;violet    &lt;/td&gt;&lt;td&gt;すみれ &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_violet.png);&quot;&gt; 　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 19   &lt;/td&gt;&lt;td&gt;darkslategray&lt;/td&gt;&lt;td&gt;深鉄色&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_darkslategray.png);&quot;&gt; 　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 20   &lt;/td&gt;&lt;td&gt;lime      &lt;/td&gt;&lt;td&gt;緑     &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_lime.png);&quot;&gt;    　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 21   &lt;/td&gt;&lt;td&gt;aqua      &lt;/td&gt;&lt;td&gt;水色   &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_aqua.png);&quot;&gt;  　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 22   &lt;/td&gt;&lt;td&gt;maroon    &lt;/td&gt;&lt;td&gt;ひわだいろ&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_maroon.png);&quot;&gt; 　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 23   &lt;/td&gt;&lt;td&gt;olive     &lt;/td&gt;&lt;td&gt;オリーブ&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_olive.png);&quot;&gt;  　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 24   &lt;/td&gt;&lt;td&gt;silver    &lt;/td&gt;&lt;td&gt;銀     &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_silver.png);&quot;&gt; 　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 25   &lt;/td&gt;&lt;td&gt;fuchsia   &lt;/td&gt;&lt;td&gt;赤紫   &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_fuchsia.png);&quot;&gt; 　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td colspan=&quot;6&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; BK   &lt;/td&gt;&lt;td&gt;black2    &lt;/td&gt;&lt;td&gt;黒     &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_black2.png);&quot;&gt; 　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; WT   &lt;/td&gt;&lt;td&gt;white2    &lt;/td&gt;&lt;td&gt;白     &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_white2.png);&quot;&gt; 　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; BL   &lt;/td&gt;&lt;td&gt;blue2     &lt;/td&gt;&lt;td&gt;青     &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_blue2.png);&quot;&gt;   　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; RD   &lt;/td&gt;&lt;td&gt;red2      &lt;/td&gt;&lt;td&gt;赤     &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_red2.png);&quot;&gt;   　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; YL   &lt;/td&gt;&lt;td&gt;yellow2   &lt;/td&gt;&lt;td&gt;黄     &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_yellow2.png);&quot;&gt; 　&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;
@param color バー色
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setColorNo</name>
    <modifiers>public void</modifiers>
    <signature>setColorNo(String clrNo)</signature>
    <position>296</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】グラフ要素の色番号を設定します。</description>
    <contents>【TAG】グラフ要素の色番号を設定します。</contents>
    <tagText>
@og.tag 色番号は、色コードを直接指定するのではなく、番号で指定する場合に使用します。
 棒グラフ要素（type=&quot;1&quot;(横棒),&quot;6&quot;(縦棒)）の色を設定します。
 &quot;1～25 , BK,WT,BL,RD,YL&quot; の色番号で指定します。
 色番号は、与えた数字を内部色数で割り算した余を使用しますので、連番の場合でも
 繰返し使われます。特殊な色として、BK,WT,BL,RD,YLは、番号ではなく記号で指定できます。
 色コード と 色番号が同時に指定された場合は、色コード が優先されます。
@param clrNo 色番号 [1～25/BK/WT/BL/RD/YL]
@see #setColor( String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSrc</name>
    <modifiers>public void</modifiers>
    <signature>setSrc(String src)</signature>
    <position>309</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】マイルストーンのアイコン画像(URIより設定)を設定します。</description>
    <contents>【TAG】マイルストーンのアイコン画像(URIより設定)を設定します。</contents>
    <tagText>
@og.tag type=&quot;0:マイルストーン&quot; の場合、表示するアイコンイメージの所在を指定します。
 例：&quot;../image/xxx.png&quot;
@param src アイコン画像
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setStart</name>
    <modifiers>public void</modifiers>
    <signature>setStart(String start)</signature>
    <position>325</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】開始日(YYYYMMDD)、または開始時間(YYYYMMDDHH24MM)を設定します。</description>
    <contents>【TAG】開始日(YYYYMMDD)、または開始時間(YYYYMMDDHH24MM)を設定します。</contents>
    <tagText>
@og.tag type=&quot;1:バー&quot; の場合は、バー表示の場合の書き始め（開始）を指定します。
 この値は、バーでは、「含む」になります。
 type=&quot;0:マイルストーン&quot; の場合は、マイルストンを左端に表示します。
@param start 開始日or開始時間 (YYYYMMDD or YYYYMMDDHH24MM)
@see #setType( String )
@see #setEnd( String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setEnd</name>
    <modifiers>public void</modifiers>
    <signature>setEnd(String end)</signature>
    <position>344</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】終了日(YYYYMMDD)、または終了時間(YYYYMMDDHH24MM)を設定します。</description>
    <contents>【TAG】終了日(YYYYMMDD)、または終了時間(YYYYMMDDHH24MM)を設定します。</contents>
    <tagText>
@og.tag type=&quot;1:バー&quot; の場合は、バー表示の場合の書き終わり（終了）を指定します。
 この値は、日付か時刻かで「含む」/「含まない」が異なります。
 日付の場合は、この値を「含む」です。例えば、4/12 を指定した場合、4/12は含みます。
 時刻の場合は、「含まない」です。4/12 070000 を指定した場合は、午前7時は含まないので、
 ６時５９分５９秒までのバーが引かれます。
 type=&quot;0:マイルストーン&quot; の場合は、マイルストンを右端に表示します。
@param end 終了日or終了時間 (YYYYMMDD or YYYYMMDDHH24MM)
@see #setType( String )
@see #setStart( String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setText</name>
    <modifiers>public void</modifiers>
    <signature>setText(String text)</signature>
    <position>356</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】バー上に表示するテキストを指定します。</description>
    <contents>【TAG】バー上に表示するテキストを指定します。</contents>
    <tagText>
@og.tag バーの上に、値などの文字を重ねて表示できます。
@param text 表示テキスト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setHref</name>
    <modifiers>public void</modifiers>
    <signature>setHref(String href)</signature>
    <position>375</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】リンク作成時の値を設定します。</description>
    <contents>【TAG】リンク作成時の値を設定します。

 7.1.0.1 (2020/02/07)
 通常の iGanttBar タグを使う場合、viewタグの HTMLCustomTable で一覧表示します。
 その際、hrefも繰り返しリンクを使用しますが、viewLinkタグのlinkタグを使用し、
 hrefOnly=&quot;true&quot; を設定することでurlEncode されたリンクを使用できます。
 linkタグを使わず、hrefに直接URLを記述した場合、リンクはurlEncodeされません。</contents>
    <tagText>
@og.tag バーの上の文字に対して、リンクを作成できます。
@param href リンク
@see #setTarget( String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTarget</name>
    <modifiers>public void</modifiers>
    <signature>setTarget(String target)</signature>
    <position>388</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】リンク作成時のターゲット名を指定します。</description>
    <contents>【TAG】リンク作成時のターゲット名を指定します。</contents>
    <tagText>
@og.tag バーの上の文字に対して、リンクを作成するときの、ターゲット名を指定できます。
@param target ターゲット
@see #setHref( String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBarLink</name>
    <modifiers>public void</modifiers>
    <signature>setBarLink(String barLink)</signature>
    <position>401</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】hrefで付加されるリンクの範囲にバー本体を含めるかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】hrefで付加されるリンクの範囲にバー本体を含めるかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag true を指定すると、hrefで付加されるリンクの範囲にバー本体を含めます。
@param barLink バー可否 [true:する/false:しない]
@see #setHref( String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setStartDateInput</name>
    <modifiers>public void</modifiers>
    <signature>setStartDateInput(String startDateInput)</signature>
    <position>433</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ガント要素の開始日に紐付く入力欄を指定します。</description>
    <contents>【TAG】ガント要素の開始日に紐付く入力欄を指定します。</contents>
    <tagText>
@og.tag この入力欄がないと、ガント要素は動かせません。
@param startDateInput 開始日入力欄
@see #setStart( String )
    </tagText>
    <history>5.9.14.1 (2016/11/11) startInputではなくstartDateInut6.9.9.0 (2018/08/20) startDateInput として、用意します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setStartTimeInput</name>
    <modifiers>public void</modifiers>
    <signature>setStartTimeInput(String startTimeInput)</signature>
    <position>448</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ガント要素の開始時刻に紐付く入力欄を指定します。</description>
    <contents>【TAG】ガント要素の開始時刻に紐付く入力欄を指定します。</contents>
    <tagText>
@og.tag ガント要素の開始時刻に紐付く入力欄を指定します。
@param startTimeInput 開始日入力欄
@see #setStart( String )
    </tagText>
    <history>6.9.9.0 (2018/08/20) startTimeInput として、用意します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setEndDateInput</name>
    <modifiers>public void</modifiers>
    <signature>setEndDateInput(String endDateInput)</signature>
    <position>480</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ガント要素の終了日に紐付く入力欄を指定します。</description>
    <contents>【TAG】ガント要素の終了日に紐付く入力欄を指定します。</contents>
    <tagText>
@og.tag この入力欄がないと、ガント要素は動かせません。
@param endDateInput 終了日入力欄
@see #setEnd( String )
    </tagText>
    <history>5.9.14.1 (2016/11/11) endInputではなくendDateInut6.9.9.0 (2018/08/20) endDateInput として、用意します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setEndTimeInput</name>
    <modifiers>public void</modifiers>
    <signature>setEndTimeInput(String endTimeInput)</signature>
    <position>495</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ガント要素の終了時刻に紐付く入力欄を指定します。</description>
    <contents>【TAG】ガント要素の終了時刻に紐付く入力欄を指定します。</contents>
    <tagText>
@og.tag ガント要素の終了時刻に紐付く入力欄を指定します。
@param endTimeInput 終了日入力欄
@see #setEnd( String )
    </tagText>
    <history>6.9.9.0 (2018/08/20) endTimeInput として、用意します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMoveStep</name>
    <modifiers>public void</modifiers>
    <signature>setMoveStep(String moveStep)</signature>
    <position>509</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ガントバーの移動歩幅単位（1:日、2:時間、3:分）を指定します。</description>
    <contents>【TAG】ガントバーの移動歩幅単位（1:日、2:時間、3:分）を指定します。</contents>
    <tagText>
@og.tag ガントバーの移動歩幅単位（1:日、2:時間、3:分）を指定します。
@param moveStep ガントバーの移動歩幅単位（moveStep 1:日、2:時間、3:分）
    </tagText>
    <history>6.9.9.2 (2018/09/18) 新規追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFixed</name>
    <modifiers>public void</modifiers>
    <signature>setFixed(String fixed)</signature>
    <position>523</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】固定2分割するｶﾗﾑを指定します。</description>
    <contents>【TAG】固定2分割するｶﾗﾑを指定します。</contents>
    <tagText>
@og.tag 固定2分割するｶﾗﾑを指定します。
@param fixed 固定2分割するｶﾗﾑ
    </tagText>
    <history>6.9.9.2 (2018/09/18) 新規追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMStone</name>
    <modifiers>public void</modifiers>
    <signature>setMStone(String mStone)</signature>
    <position>537</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】マイルストーンｶﾗﾑを指定します。</description>
    <contents>【TAG】マイルストーンｶﾗﾑを指定します。</contents>
    <tagText>
@og.tag マイルストーンｶﾗﾑを指定します。
@param mStone 固定2分割するｶﾗﾑ
    </tagText>
    <history>6.9.9.2 (2018/09/18) 新規追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBalloon</name>
    <modifiers>public void</modifiers>
    <signature>setBalloon(String balloon)</signature>
    <position>551</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】バルーンとして表示するカラムを指定します。</description>
    <contents>【TAG】バルーンとして表示するカラムを指定します。</contents>
    <tagText>
@og.tag バルーンとして表示するカラムを指定します。
@param balloon バルーンとして表示するカラム
    </tagText>
    <history>6.9.9.2 (2018/09/18) 新規追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setKeyInfo</name>
    <modifiers>public void</modifiers>
    <signature>setKeyInfo(String keyInfo)</signature>
    <position>565</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】キー情報のカラムを、指定します。</description>
    <contents>【TAG】キー情報のカラムを、指定します。</contents>
    <tagText>
@og.tag キー情報のカラムを、指定します。
@param keyInfo キー情報のカラム
    </tagText>
    <history>6.9.9.2 (2018/09/18) 新規追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setWritable</name>
    <modifiers>public void</modifiers>
    <signature>setWritable(String writable)</signature>
    <position>579</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】writable属性のカラムを指定します。</description>
    <contents>【TAG】writable属性のカラムを指定します。</contents>
    <tagText>
@og.tag writable属性のカラムを指定します。
@param writable writable属性のカラム
    </tagText>
    <history>6.9.9.2 (2018/09/18) 新規追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setReport</name>
    <modifiers>public void</modifiers>
    <signature>setReport(String report)</signature>
    <position>593</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】レポートカラムを指定します。</description>
    <contents>【TAG】レポートカラムを指定します。</contents>
    <tagText>
@og.tag レポートカラムを指定します。
@param report レポートカラム
    </tagText>
    <history>6.9.9.2 (2018/09/18) 新規追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setZindex</name>
    <modifiers>public void</modifiers>
    <signature>setZindex(String zindex)</signature>
    <position>607</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】表示の重なり順のカラムを指定します。</description>
    <contents>【TAG】表示の重なり順のカラムを指定します。</contents>
    <tagText>
@og.tag 表示の重なり順のカラムを指定します。
@param zindex 表示の重なり順のカラム
    </tagText>
    <history>6.9.9.2 (2018/09/18) 新規追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCost</name>
    <modifiers>public void</modifiers>
    <signature>setCost(String cost)</signature>
    <position>634</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】積み上げガントの工数を指定します。</description>
    <contents>【TAG】積み上げガントの工数を指定します。</contents>
    <tagText>
@og.tag 積み上げガントの工数を指定します。
 開始日、終了日を利用して積上げ計算されます。
@param cost 積み上げガントの工数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCapacity</name>
    <modifiers>public void</modifiers>
    <signature>setCapacity(String capacity)</signature>
    <position>646</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】積上げの最大値（キャパシティ）を指定します。</description>
    <contents>【TAG】積上げの最大値（キャパシティ）を指定します。</contents>
    <tagText>
@og.tag 最大値を超えた場合は、マーカーされます。
@param capacity 積み上げガントの工数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setId</name>
    <modifiers>public void</modifiers>
    <signature>setId(String id)</signature>
    <position>663</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】要素を一意に指定するためのidを指定します。</description>
    <contents>【TAG】要素を一意に指定するためのidを指定します。</contents>
    <tagText>
@og.tag 要素を一意に指定するためのID体系を指定します。
 例えばA__[I]のように設定します。
 ガント要素は動かす際には必要です。
@param id 一意になる文字列
    </tagText>
    <history>5.9.14.1 (2016/11/11)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTagName</name>
    <modifiers>protected String</modifiers>
    <signature>getTagName()</signature>
    <position>675</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグの名称を、返します。</description>
    <contents>タグの名称を、返します。
 自分自身のクラス名より、自動的に取り出せないため、このメソッドをオーバーライドします。</contents>
    <tagText>
@return タグの名称
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>687</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.ViewIBarTag</fullName>
  <modifiers>public class</modifiers>
  <className>ViewIBarTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>5.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.7,</since>
  <description>明細棒グラフ（横棒、縦棒）に使用します。</description>
  <contents>明細棒グラフ（横棒、縦棒）に使用します。

 iBar タグは、TDタグの繰返し部に記述することで、横棒、縦棒グラフを作成します。
 使用するには、headタグで、xxxx =&quot;true&quot; を設定する必要があります。
 これにより、common/option/adjustBar.js が読み込まれます。
 
 type は、グラフ要素の表示形式を指定します。0～9 が予約語で、0,1,2,6 が現時点で実装済みです。
    0:ラベル表示 1:横棒 2:差分枠 6:縦棒

 &lt;table class=&quot;plain&quot;&gt;
   &lt;caption&gt;棒グラフ 描画方向&lt;/caption&gt;
   &lt;tr&gt;&lt;th colspan=&quot;2&quot;&gt;横方向描画                  &lt;/th&gt;&lt;th colspan=&quot;2&quot;&gt;縦方向描画   &lt;/th&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;ラベル表示（比率、進捗率など）&lt;/td&gt;&lt;td&gt;5&lt;/td&gt;&lt;td&gt;(保留  未実装) &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;横棒                          &lt;/td&gt;&lt;td&gt;6&lt;/td&gt;&lt;td&gt;縦棒           &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;差分枠                        &lt;/td&gt;&lt;td&gt;7&lt;/td&gt;&lt;td&gt;(保留  未実装) &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;(保留  未実装)                &lt;/td&gt;&lt;td&gt;8&lt;/td&gt;&lt;td&gt;(保留  未実装) &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;(保留  未実装)                &lt;/td&gt;&lt;td&gt;9&lt;/td&gt;&lt;td&gt;(保留  未実装) &lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;

 value は、位置、長さを設定します。設定方法は、type 毎に異なります。
 baseVal は、グラフ要素の描画開始位置を設定します。
 type=2:差分枠 は、value ＞ baseVal の場合は、超過を、value ＜ baseValの場合は、不足を表します。
 &lt;table class=&quot;plain&quot;&gt;
   &lt;caption&gt;type 別設定方法&lt;/caption&gt;
   &lt;tr&gt;&lt;th&gt;type&lt;/th&gt;&lt;th&gt;設定値           &lt;/th&gt;&lt;th&gt;説明           &lt;/th&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;0   &lt;/td&gt;&lt;td&gt;[V1]             &lt;/td&gt;&lt;td&gt;xx% または 0.xx　の比率を設定する。（一つのみ） , 描画位置＝baseValの各カラムの合計値 * カラムV1の値&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;1   &lt;/td&gt;&lt;td&gt;[V1],[V2],…,[Vn]&lt;/td&gt;&lt;td&gt;棒の長さ＝[V1],[V2],…,[Vn]各カラムの合計値&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;2   &lt;/td&gt;&lt;td&gt;[V1],[V2],…,[Vn]&lt;/td&gt;&lt;td&gt;描画位置＝baseValの各カラムの合計値 , 差分枠の長さ＝valueの各カラムの合計値 - baseValの各カラム合計値&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;6   &lt;/td&gt;&lt;td&gt;[V1],[V2],…,[Vn]&lt;/td&gt;&lt;td&gt;棒の長さ＝[V1],[V2],…,[Vn]各カラムの合計値&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;
 
 color は、棒グラフ要素（type=&quot;1&quot;(横棒),&quot;6&quot;(縦棒)）の色コードを設定します。
       このコードは、予め決められた色画像を呼び出しますので、任意の色が使えるという事ではありません。
 &lt;table class=&quot;plain&quot;&gt;
   &lt;caption&gt;色番号 対応表&lt;/caption&gt;
   &lt;tr&gt;&lt;th&gt;色番号&lt;/th&gt;&lt;th&gt;設定値 &lt;/th&gt;&lt;th&gt;棒色  &lt;/th&gt;&lt;th&gt;　&lt;/th&gt;&lt;th&gt;横棒サンプル&lt;/th&gt;&lt;th&gt;縦棒サンプル&lt;/th&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt;blue  &lt;/td&gt;&lt;td&gt;青  &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_blue.png);&quot;&gt;  　&lt;/td&gt;&lt;td style=&quot;background-image:url(../image/H_blue.png);&quot;&gt;  　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 1&lt;/td&gt;&lt;td&gt;black &lt;/td&gt;&lt;td&gt;黒  &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_black.png);&quot;&gt;  　&lt;/td&gt;&lt;td style=&quot;background-image:url(../image/H_black.png);&quot;&gt;  　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 2&lt;/td&gt;&lt;td&gt;brown &lt;/td&gt;&lt;td&gt;茶  &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_brown.png);&quot;&gt;  　&lt;/td&gt;&lt;td style=&quot;background-image:url(../image/H_brown.png);&quot;&gt;  　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 3&lt;/td&gt;&lt;td&gt;green &lt;/td&gt;&lt;td&gt;緑  &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_green.png);&quot;&gt;  　&lt;/td&gt;&lt;td style=&quot;background-image:url(../image/H_green.png);&quot;&gt;  　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 4&lt;/td&gt;&lt;td&gt;lightblue &lt;/td&gt;&lt;td&gt;薄青  &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_lightblue.png);&quot;&gt; 　&lt;/td&gt;&lt;td style=&quot;background-image:url(../image/H_lightblue.png);&quot;&gt; 　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 5&lt;/td&gt;&lt;td&gt;lightgreen &lt;/td&gt;&lt;td&gt;薄緑  &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_lightgreen.png);&quot;&gt; 　&lt;/td&gt;&lt;td style=&quot;background-image:url(../image/H_lightgreen.png);&quot;&gt; 　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 6&lt;/td&gt;&lt;td&gt;orange &lt;/td&gt;&lt;td&gt;オレンジ &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_orange.png);&quot;&gt; 　&lt;/td&gt;&lt;td style=&quot;background-image:url(../image/H_orange.png);&quot;&gt; 　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 7&lt;/td&gt;&lt;td&gt;pink  &lt;/td&gt;&lt;td&gt;ピンク &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_pink.png);&quot;&gt;  　&lt;/td&gt;&lt;td style=&quot;background-image:url(../image/H_pink.png);&quot;&gt;  　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 8&lt;/td&gt;&lt;td&gt;purple &lt;/td&gt;&lt;td&gt;紫  &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_purple.png);&quot;&gt; 　&lt;/td&gt;&lt;td style=&quot;background-image:url(../image/H_purple.png);&quot;&gt; 　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 9&lt;/td&gt;&lt;td&gt;red  &lt;/td&gt;&lt;td&gt;赤  &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_red.png);&quot;&gt;  　&lt;/td&gt;&lt;td style=&quot;background-image:url(../image/H_red.png);&quot;&gt;  　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 10&lt;/td&gt;&lt;td&gt;yellow &lt;/td&gt;&lt;td&gt;黄  &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_yellow.png);&quot;&gt; 　&lt;/td&gt;&lt;td style=&quot;background-image:url(../image/H_yellow.png);&quot;&gt; 　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 11&lt;/td&gt;&lt;td&gt;navy  &lt;/td&gt;&lt;td&gt;濃紺  &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_navy.png);&quot;&gt;  　&lt;/td&gt;&lt;td style=&quot;background-image:url(../image/H_navy.png);&quot;&gt;  　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 12&lt;/td&gt;&lt;td&gt;teal  &lt;/td&gt;&lt;td&gt;青緑  &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_teal.png);&quot;&gt;  　&lt;/td&gt;&lt;td style=&quot;background-image:url(../image/H_teal.png);&quot;&gt;  　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 13&lt;/td&gt;&lt;td&gt;gray  &lt;/td&gt;&lt;td&gt;灰  &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_gray.png);&quot;&gt;  　&lt;/td&gt;&lt;td style=&quot;background-image:url(../image/H_gray.png);&quot;&gt;  　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 14&lt;/td&gt;&lt;td&gt;indigo &lt;/td&gt;&lt;td&gt;藍  &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_indigo.png);&quot;&gt; 　&lt;/td&gt;&lt;td style=&quot;background-image:url(../image/H_indigo.png);&quot;&gt; 　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 15&lt;/td&gt;&lt;td&gt;slategray &lt;/td&gt;&lt;td&gt;鉄色  &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_slategray.png);&quot;&gt; 　&lt;/td&gt;&lt;td style=&quot;background-image:url(../image/H_slategray.png);&quot;&gt; 　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 16&lt;/td&gt;&lt;td&gt;chocorlate &lt;/td&gt;&lt;td&gt;チョコレート &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_chocorlate.png);&quot;&gt; 　&lt;/td&gt;&lt;td style=&quot;background-image:url(../image/H_chocorlate.png);&quot;&gt; 　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 17&lt;/td&gt;&lt;td&gt;darkgreen &lt;/td&gt;&lt;td&gt;深緑  &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_darkgreen.png);&quot;&gt; 　&lt;/td&gt;&lt;td style=&quot;background-image:url(../image/H_darkgreen.png);&quot;&gt; 　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 18&lt;/td&gt;&lt;td&gt;violet &lt;/td&gt;&lt;td&gt;すみれ &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_violet.png);&quot;&gt; 　&lt;/td&gt;&lt;td style=&quot;background-image:url(../image/H_violet.png);&quot;&gt; 　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 19&lt;/td&gt;&lt;td&gt;darkslategray&lt;/td&gt;&lt;td&gt;深鉄色 &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_darkslategray.png);&quot;&gt; 　&lt;/td&gt;&lt;td style=&quot;background-image:url(../image/H_darkslategray.png);&quot;&gt; 　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 20&lt;/td&gt;&lt;td&gt;lime  &lt;/td&gt;&lt;td&gt;緑  &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_lime.png);&quot;&gt;  　&lt;/td&gt;&lt;td style=&quot;background-image:url(../image/H_lime.png);&quot;&gt;  　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 21&lt;/td&gt;&lt;td&gt;aqua  &lt;/td&gt;&lt;td&gt;水色  &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_aqua.png);&quot;&gt;  　&lt;/td&gt;&lt;td style=&quot;background-image:url(../image/H_aqua.png);&quot;&gt;  　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 22&lt;/td&gt;&lt;td&gt;maroon &lt;/td&gt;&lt;td&gt;ひわだいろ &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_maroon.png);&quot;&gt; 　&lt;/td&gt;&lt;td style=&quot;background-image:url(../image/H_maroon.png);&quot;&gt; 　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 23&lt;/td&gt;&lt;td&gt;olive &lt;/td&gt;&lt;td&gt;オリーブ &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_olive.png);&quot;&gt;  　&lt;/td&gt;&lt;td style=&quot;background-image:url(../image/H_olive.png);&quot;&gt;  　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 24&lt;/td&gt;&lt;td&gt;silver &lt;/td&gt;&lt;td&gt;銀  &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_silver.png);&quot;&gt; 　&lt;/td&gt;&lt;td style=&quot;background-image:url(../image/H_silver.png);&quot;&gt; 　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 25&lt;/td&gt;&lt;td&gt;fuchsia &lt;/td&gt;&lt;td&gt;赤紫  &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_fuchsia.png);&quot;&gt; 　&lt;/td&gt;&lt;td style=&quot;background-image:url(../image/H_fuchsia.png);&quot;&gt; 　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 　&lt;/td&gt;&lt;td&gt;  &lt;/td&gt;&lt;td&gt;  &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td&gt;        　&lt;/td&gt;&lt;td&gt;        　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; BK&lt;/td&gt;&lt;td&gt;black2 &lt;/td&gt;&lt;td&gt;黒  &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_black2.png);&quot;&gt; 　&lt;/td&gt;&lt;td style=&quot;background-image:url(../image/H_black2.png);&quot;&gt; 　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; WT&lt;/td&gt;&lt;td&gt;white2 &lt;/td&gt;&lt;td&gt;白  &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_white2.png);&quot;&gt; 　&lt;/td&gt;&lt;td style=&quot;background-image:url(../image/H_white2.png);&quot;&gt; 　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; BL&lt;/td&gt;&lt;td&gt;blue2 &lt;/td&gt;&lt;td&gt;青  &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_blue2.png);&quot;&gt;  　&lt;/td&gt;&lt;td style=&quot;background-image:url(../image/H_blue2.png);&quot;&gt;  　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; RD&lt;/td&gt;&lt;td&gt;red2  &lt;/td&gt;&lt;td&gt;赤  &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_red2.png);&quot;&gt;  　&lt;/td&gt;&lt;td style=&quot;background-image:url(../image/H_red2.png);&quot;&gt;  　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; YL&lt;/td&gt;&lt;td&gt;yellow2 &lt;/td&gt;&lt;td&gt;黄  &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_yellow2.png);&quot;&gt; 　&lt;/td&gt;&lt;td style=&quot;background-image:url(../image/H_yellow2.png);&quot;&gt; 　&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;

 colorNo 色番号は、色コードを直接指定するのではなく、番号で指定する場合に使用します。
         棒グラフ要素（type=&quot;1&quot;(横棒),&quot;6&quot;(縦棒)）の色を設定します。
         &quot;1～25 , BK,WT,BL,RD,YL&quot; の色番号で指定します。
         色番号は、与えた数字を内部色数で割り算した余を使用しますので、連番の場合でも
         繰返し使われます。特殊な色として、BK,WT,BL,RD,YLは、番号ではなく記号で指定できます。
 
 zeroBorder は、&quot;true&quot; で、値がゼロの時にも、最小のバーを表示する。
 
 graphThick は、グラフのバーの幅を指定します。</contents>
  <classGroup>
画面部品  </classGroup>
  <formSample>●形式：&amp;lt;og:iBar  ... /&amp;gt;
 ●body：なし
 ●前提：headタグで、adjustEvent=&quot;Bar&quot; を指定してください。

 ●Tag定義：
   &amp;lt;og:iBar
       type             ○【TAG】グラフ要素の表示形式を設定(0:ラベル表示 1:横棒 2:差分枠 6:縦棒)(必須)
       value            ○【TAG】グラフ要素の位置、長さを設定(typeにより設定方法が異なる)(必須)
       baseVal            【TAG】グラフ要素の描画開始位置を設定(type=0,2の場合必須)
       color              【TAG】棒グラフ要素（type=&quot;1&quot;(横棒),&quot;6&quot;(縦棒)）の色コードを設定する。
       colorNo            【TAG】&quot;1～25 , BK,WT,BL,RD,YL&quot; の色番号を設定する。
       text               【TAG】バー上に表示するテキストを指定します。
       href               【TAG】リンク作成時の値を設定します。
       target             【TAG】リンク作成時のターゲット名を指定します。
       optionAttributes   【TAG】 {kay:val,key:val} 形式で、属性を追加します。
       zeroBorder         【TAG】最小のバーを表示するかどうか[true/false]を指定します(初期値:false)
       graphThick         【TAG】グラフのバーの幅を指定します。
       paddingLeft        【TAG】ガントバーの間の左区切りスペースを指定します(初期値=null)
       paddingRigth       【TAG】ガントバーの間の右区切りスペースを指定します(初期値=null)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   /&amp;gt;

 ●使用例
    &amp;lt;og:view command=&quot;{&amp;#064;command}&quot; /&amp;gt;
      &amp;lt;og:tbody rowspan=&quot;1&quot; &amp;gt;
        &amp;lt;tr&amp;gt;
          &amp;lt;og:td&amp;gt;
            &amp;lt;og:iBar
                  type    = &quot;X&quot;
                  value   = &quot;[V1],[V2],…,[Vn]&quot;
                  baseVal = &quot;[BV1],[BV2],…,[BVn]&quot;
                  color   = &quot;C1,C2,…,Cn&quot;
            /&amp;gt;
        &amp;lt;/td&amp;gt; &amp;lt;/tr&amp;gt;
      &amp;lt;/og:tbody&amp;gt;
    &amp;lt;/og:view&amp;gt;</formSample>
  <history>5.6.3.2 (2013/04/12) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ViewIBarTag</name>
    <modifiers>public</modifiers>
    <signature>ViewIBarTag()</signature>
    <position>152</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>175</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>6.0.2.5 (2014/10/31) HTML5対応。javaScriptで、BODYがないと入れ子になってしまう。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>192</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setType</name>
    <modifiers>public void</modifiers>
    <signature>setType(String type)</signature>
    <position>209</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】グラフ要素の表示形式を設定[0:ラベル表示 1:横棒 2:差分枠 6:縦棒]します。</description>
    <contents>【TAG】グラフ要素の表示形式を設定[0:ラベル表示 1:横棒 2:差分枠 6:縦棒]します。</contents>
    <tagText>
@og.tag type は、グラフ要素の表示形式を指定します。0～9 が予約語で、0,1,2,6 が現時点で実装済みです。
 0:ラベル表示 1:横棒 2:差分枠 6:縦棒
@param type グラフ要素の表示形式 [0:ラベル表示 1:横棒 2:差分枠 6:縦棒]
    </tagText>
    <history>6.3.4.0 (2015/08/01) Arrays.toString から String.join に置き換え。6.4.3.4 (2016/03/11) String配列 から、Setに置き換えます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setValue</name>
    <modifiers>public void</modifiers>
    <signature>setValue(String val)</signature>
    <position>240</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】グラフ要素の位置、長さを設定します(typeにより設定方法が異なる)。</description>
    <contents>【TAG】グラフ要素の位置、長さを設定します(typeにより設定方法が異なる)。</contents>
    <tagText>
@og.tag value は、グラフ要素の位置、長さを設定します。設定方法は、type 毎に異なります。
 baseVal は、グラフ要素の描画開始位置を設定します。
 type=2:差分枠 は、value ＞ baseVal の場合は、超過を、value ＜ baseValの場合は、不足を表します。
 &lt;table class=&quot;plain&quot;&gt;
   &lt;caption&gt;グラフのtype別設定方法&lt;/caption&gt;
   &lt;tr&gt;&lt;th&gt;type&lt;/th&gt;&lt;th&gt;設定値           &lt;/th&gt;&lt;th&gt;説明           &lt;/th&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;0   &lt;/td&gt;&lt;td&gt;[V1]             &lt;/td&gt;&lt;td&gt;xx% または 0.xx　の比率を設定する。（一つのみ）, 描画位置＝baseValの各カラムの合計値 * カラムV1の値&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;1   &lt;/td&gt;&lt;td&gt;[V1],[V2],…,[Vn]&lt;/td&gt;&lt;td&gt;棒の長さ＝[V1],[V2],…,[Vn]各カラムの合計値&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;2   &lt;/td&gt;&lt;td&gt;[V1],[V2],…,[Vn]&lt;/td&gt;&lt;td&gt;描画位置＝baseValの各カラムの合計値 , 差分枠の長さ＝valueの各カラムの合計値 - baseValの各カラム合計値&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;6   &lt;/td&gt;&lt;td&gt;[V1],[V2],…,[Vn]&lt;/td&gt;&lt;td&gt;棒の長さ＝[V1],[V2],…,[Vn]各カラムの合計値&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;
@param val 位置、長さ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBaseVal</name>
    <modifiers>public void</modifiers>
    <signature>setBaseVal(String bval)</signature>
    <position>266</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】グラフ要素の描画開始位置を設定します。</description>
    <contents>【TAG】グラフ要素の描画開始位置を設定します。</contents>
    <tagText>
@og.tag この値は、type=0,2の場合、必須になります。
 type=2:差分枠 は、value ＞ baseVal の場合は、超過を、value ＜ baseValの場合は、不足を表します。
 &lt;table class=&quot;plain&quot;&gt;
   &lt;caption&gt;グラフのtype別設定方法&lt;/caption&gt;
   &lt;tr&gt;&lt;th&gt;type&lt;/th&gt;&lt;th&gt;設定値           &lt;/th&gt;&lt;th&gt;説明           &lt;/th&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;0   &lt;/td&gt;&lt;td&gt;[V1]             &lt;/td&gt;&lt;td&gt;xx% または 0.xx　の比率を設定する。（一つのみ） , 描画位置＝baseValの各カラムの合計値 * カラムV1の値&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;2   &lt;/td&gt;&lt;td&gt;[V1],[V2],…,[Vn]&lt;/td&gt;&lt;td&gt;描画位置＝baseValの各カラムの合計値 , 差分枠の長さ＝valueの各カラムの合計値 - baseValの各カラム合計値&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;
@param bval 描画開始位置
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setColor</name>
    <modifiers>public void</modifiers>
    <signature>setColor(String color)</signature>
    <position>319</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】棒グラフ要素（type=&quot;1&quot;(横棒),&quot;6&quot;(縦棒)）の色コードを設定します。</description>
    <contents>【TAG】棒グラフ要素（type=&quot;1&quot;(横棒),&quot;6&quot;(縦棒)）の色コードを設定します。</contents>
    <tagText>
@og.tag color は、棒グラフ要素（type=&quot;1&quot;(横棒),&quot;6&quot;(縦棒)）の色コードを設定します。
 このコードは、予め決められた色画像を呼び出しますので、任意の色が使えるという事ではありません。
 色指定は、横棒の場合は、image/W_色コード.png で、縦棒の場合は、image/H_色コード.png の画像を使います。
 色コード と 色番号が同時に指定された場合は、色コード が優先されます。

 type=2:差分枠 は、value ＞ baseVal の場合は、超過を、value ＜ baseValの場合は、不足を表します。
 &lt;table class=&quot;plain&quot;&gt;
   &lt;caption&gt;色番号 対応表&lt;/caption&gt;
   &lt;tr&gt;&lt;th&gt;色番号&lt;/th&gt;&lt;th&gt;設定値 &lt;/th&gt;&lt;th&gt;棒色  &lt;/th&gt;&lt;th&gt;　&lt;/th&gt;&lt;th&gt;横棒サンプル&lt;/th&gt;&lt;th&gt;縦棒サンプル&lt;/th&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 0&lt;/td&gt;&lt;td&gt;blue  &lt;/td&gt;&lt;td&gt;青  &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_blue.png);&quot;&gt;  　&lt;/td&gt;&lt;td style=&quot;background-image:url(../image/H_blue.png);&quot;&gt;  　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 1&lt;/td&gt;&lt;td&gt;black &lt;/td&gt;&lt;td&gt;黒  &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_black.png);&quot;&gt;  　&lt;/td&gt;&lt;td style=&quot;background-image:url(../image/H_black.png);&quot;&gt;  　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 2&lt;/td&gt;&lt;td&gt;brown &lt;/td&gt;&lt;td&gt;茶  &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_brown.png);&quot;&gt;  　&lt;/td&gt;&lt;td style=&quot;background-image:url(../image/H_brown.png);&quot;&gt;  　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 3&lt;/td&gt;&lt;td&gt;green &lt;/td&gt;&lt;td&gt;緑  &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_green.png);&quot;&gt;  　&lt;/td&gt;&lt;td style=&quot;background-image:url(../image/H_green.png);&quot;&gt;  　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 4&lt;/td&gt;&lt;td&gt;lightblue &lt;/td&gt;&lt;td&gt;薄青  &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_lightblue.png);&quot;&gt; 　&lt;/td&gt;&lt;td style=&quot;background-image:url(../image/H_lightblue.png);&quot;&gt; 　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 5&lt;/td&gt;&lt;td&gt;lightgreen &lt;/td&gt;&lt;td&gt;薄緑  &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_lightgreen.png);&quot;&gt; 　&lt;/td&gt;&lt;td style=&quot;background-image:url(../image/H_lightgreen.png);&quot;&gt; 　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 6&lt;/td&gt;&lt;td&gt;orange &lt;/td&gt;&lt;td&gt;オレンジ &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_orange.png);&quot;&gt; 　&lt;/td&gt;&lt;td style=&quot;background-image:url(../image/H_orange.png);&quot;&gt; 　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 7&lt;/td&gt;&lt;td&gt;pink  &lt;/td&gt;&lt;td&gt;ピンク &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_pink.png);&quot;&gt;  　&lt;/td&gt;&lt;td style=&quot;background-image:url(../image/H_pink.png);&quot;&gt;  　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 8&lt;/td&gt;&lt;td&gt;purple &lt;/td&gt;&lt;td&gt;紫  &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_purple.png);&quot;&gt; 　&lt;/td&gt;&lt;td style=&quot;background-image:url(../image/H_purple.png);&quot;&gt; 　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 9&lt;/td&gt;&lt;td&gt;red  &lt;/td&gt;&lt;td&gt;赤  &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_red.png);&quot;&gt;  　&lt;/td&gt;&lt;td style=&quot;background-image:url(../image/H_red.png);&quot;&gt;  　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 10&lt;/td&gt;&lt;td&gt;yellow &lt;/td&gt;&lt;td&gt;黄  &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_yellow.png);&quot;&gt; 　&lt;/td&gt;&lt;td style=&quot;background-image:url(../image/H_yellow.png);&quot;&gt; 　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 11&lt;/td&gt;&lt;td&gt;navy  &lt;/td&gt;&lt;td&gt;濃紺  &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_navy.png);&quot;&gt;  　&lt;/td&gt;&lt;td style=&quot;background-image:url(../image/H_navy.png);&quot;&gt;  　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 12&lt;/td&gt;&lt;td&gt;teal  &lt;/td&gt;&lt;td&gt;青緑  &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_teal.png);&quot;&gt;  　&lt;/td&gt;&lt;td style=&quot;background-image:url(../image/H_teal.png);&quot;&gt;  　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 13&lt;/td&gt;&lt;td&gt;gray  &lt;/td&gt;&lt;td&gt;灰  &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_gray.png);&quot;&gt;  　&lt;/td&gt;&lt;td style=&quot;background-image:url(../image/H_gray.png);&quot;&gt;  　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 14&lt;/td&gt;&lt;td&gt;indigo &lt;/td&gt;&lt;td&gt;藍  &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_indigo.png);&quot;&gt; 　&lt;/td&gt;&lt;td style=&quot;background-image:url(../image/H_indigo.png);&quot;&gt; 　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 15&lt;/td&gt;&lt;td&gt;slategray &lt;/td&gt;&lt;td&gt;鉄色  &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_slategray.png);&quot;&gt; 　&lt;/td&gt;&lt;td style=&quot;background-image:url(../image/H_slategray.png);&quot;&gt; 　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 16&lt;/td&gt;&lt;td&gt;chocorlate &lt;/td&gt;&lt;td&gt;チョコレート &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_chocorlate.png);&quot;&gt; 　&lt;/td&gt;&lt;td style=&quot;background-image:url(../image/H_chocorlate.png);&quot;&gt; 　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 17&lt;/td&gt;&lt;td&gt;darkgreen &lt;/td&gt;&lt;td&gt;深緑  &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_darkgreen.png);&quot;&gt; 　&lt;/td&gt;&lt;td style=&quot;background-image:url(../image/H_darkgreen.png);&quot;&gt; 　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 18&lt;/td&gt;&lt;td&gt;violet &lt;/td&gt;&lt;td&gt;すみれ &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_violet.png);&quot;&gt; 　&lt;/td&gt;&lt;td style=&quot;background-image:url(../image/H_violet.png);&quot;&gt; 　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 19&lt;/td&gt;&lt;td&gt;darkslategray&lt;/td&gt;&lt;td&gt;深鉄色 &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_darkslategray.png);&quot;&gt; 　&lt;/td&gt;&lt;td style=&quot;background-image:url(../image/H_darkslategray.png);&quot;&gt; 　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 20&lt;/td&gt;&lt;td&gt;lime  &lt;/td&gt;&lt;td&gt;緑  &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_lime.png);&quot;&gt;  　&lt;/td&gt;&lt;td style=&quot;background-image:url(../image/H_lime.png);&quot;&gt;  　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 21&lt;/td&gt;&lt;td&gt;aqua  &lt;/td&gt;&lt;td&gt;水色  &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_aqua.png);&quot;&gt;  　&lt;/td&gt;&lt;td style=&quot;background-image:url(../image/H_aqua.png);&quot;&gt;  　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 22&lt;/td&gt;&lt;td&gt;maroon &lt;/td&gt;&lt;td&gt;ひわだいろ &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_maroon.png);&quot;&gt; 　&lt;/td&gt;&lt;td style=&quot;background-image:url(../image/H_maroon.png);&quot;&gt; 　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 23&lt;/td&gt;&lt;td&gt;olive &lt;/td&gt;&lt;td&gt;オリーブ &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_olive.png);&quot;&gt;  　&lt;/td&gt;&lt;td style=&quot;background-image:url(../image/H_olive.png);&quot;&gt;  　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 24&lt;/td&gt;&lt;td&gt;silver &lt;/td&gt;&lt;td&gt;銀  &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_silver.png);&quot;&gt; 　&lt;/td&gt;&lt;td style=&quot;background-image:url(../image/H_silver.png);&quot;&gt; 　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 25&lt;/td&gt;&lt;td&gt;fuchsia &lt;/td&gt;&lt;td&gt;赤紫  &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_fuchsia.png);&quot;&gt; 　&lt;/td&gt;&lt;td style=&quot;background-image:url(../image/H_fuchsia.png);&quot;&gt; 　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; 　&lt;/td&gt;&lt;td&gt;  &lt;/td&gt;&lt;td&gt;  &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td&gt;        　&lt;/td&gt;&lt;td&gt;        　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; BK&lt;/td&gt;&lt;td&gt;black2 &lt;/td&gt;&lt;td&gt;黒  &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_black2.png);&quot;&gt; 　&lt;/td&gt;&lt;td style=&quot;background-image:url(../image/H_black2.png);&quot;&gt; 　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; WT&lt;/td&gt;&lt;td&gt;white2 &lt;/td&gt;&lt;td&gt;白  &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_white2.png);&quot;&gt; 　&lt;/td&gt;&lt;td style=&quot;background-image:url(../image/H_white2.png);&quot;&gt; 　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; BL&lt;/td&gt;&lt;td&gt;blue2 &lt;/td&gt;&lt;td&gt;青  &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_blue2.png);&quot;&gt;  　&lt;/td&gt;&lt;td style=&quot;background-image:url(../image/H_blue2.png);&quot;&gt;  　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; RD&lt;/td&gt;&lt;td&gt;red2  &lt;/td&gt;&lt;td&gt;赤  &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_red2.png);&quot;&gt;  　&lt;/td&gt;&lt;td style=&quot;background-image:url(../image/H_red2.png);&quot;&gt;  　&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; YL&lt;/td&gt;&lt;td&gt;yellow2 &lt;/td&gt;&lt;td&gt;黄  &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background-image:url(../image/W_yellow2.png);&quot;&gt; 　&lt;/td&gt;&lt;td style=&quot;background-image:url(../image/H_yellow2.png);&quot;&gt; 　&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;
@param color 色コード
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setColorNo</name>
    <modifiers>public void</modifiers>
    <signature>setColorNo(String clrNo)</signature>
    <position>337</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】グラフ要素の色番号を設定します。</description>
    <contents>【TAG】グラフ要素の色番号を設定します。</contents>
    <tagText>
@og.tag 色番号は、色コードを直接指定するのではなく、番号で指定する場合に使用します。
 棒グラフ要素（type=&quot;1&quot;(横棒),&quot;6&quot;(縦棒)）の色を設定します。
 &quot;1～25 , BK,WT,BL,RD,YL&quot; の色番号で指定します。
 色番号は、与えた数字を内部色数で割り算した余を使用しますので、連番の場合でも
 繰返し使われます。特殊な色として、BK,WT,BL,RD,YLは、番号ではなく記号で指定できます。
 色コード と 色番号が同時に指定された場合は、色コード が優先されます。
@param clrNo 色番号 [1～25/BK/WT/BL/RD/YL]
@see #setColor( String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setText</name>
    <modifiers>public void</modifiers>
    <signature>setText(String text)</signature>
    <position>349</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】バー上に表示するテキストを指定します。</description>
    <contents>【TAG】バー上に表示するテキストを指定します。</contents>
    <tagText>
@og.tag バーの上に、値などの文字を重ねて表示できます。
@param text テキスト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setHref</name>
    <modifiers>public void</modifiers>
    <signature>setHref(String href)</signature>
    <position>362</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】リンク作成時の値を設定します。</description>
    <contents>【TAG】リンク作成時の値を設定します。</contents>
    <tagText>
@og.tag バーの上の文字に対して、リンクを作成できます。
@param href リンク
@see #setTarget( String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTarget</name>
    <modifiers>public void</modifiers>
    <signature>setTarget(String target)</signature>
    <position>375</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】リンク作成時のターゲット名を指定します。</description>
    <contents>【TAG】リンク作成時のターゲット名を指定します。</contents>
    <tagText>
@og.tag バーの上の文字に対して、リンクを作成するときの、ターゲット名を指定できます。
@param target ターゲット
@see #setHref( String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOptionAttributes</name>
    <modifiers>public void</modifiers>
    <signature>setOptionAttributes(String optAtt)</signature>
    <position>387</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】既定の属性以外の属性を追加します。</description>
    <contents>【TAG】既定の属性以外の属性を追加します。</contents>
    <tagText>
@og.tag {kay:val,key:val} 形式で、属性を追加します。
@param optAtt 追加属性
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setZeroBorder</name>
    <modifiers>public void</modifiers>
    <signature>setZeroBorder(String zeroBorder)</signature>
    <position>401</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】最小のバーを表示するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】最小のバーを表示するかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag 設定値が、ゼロの場合に、バーを出したい場合は、true に、
 何も出したくない場合は、false に設定します。
 初期値は、false(バーを出さない) です。
@param zeroBorder 最小のバー表示可否 [true:する/false:しない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setGraphThick</name>
    <modifiers>public void</modifiers>
    <signature>setGraphThick(String graphThick)</signature>
    <position>413</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】グラフのバーの幅を指定します。</description>
    <contents>【TAG】グラフのバーの幅を指定します。</contents>
    <tagText>
@og.tag 何も指定しない場合は、通常のバーの画像ファイルが適用されます。
@param graphThick グラフのバーの幅
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPaddingLeft</name>
    <modifiers>public void</modifiers>
    <signature>setPaddingLeft(String paddingLeft)</signature>
    <position>431</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】バーの間の左区切りスペースをピクセルで指定します(初期値:null)。</description>
    <contents>【TAG】バーの間の左区切りスペースをピクセルで指定します(初期値:null)。</contents>
    <tagText>
@og.tag バー表示で連続して同じ色で繋げる場合、くっついて表示されます。
 これを、区別できるように、左区切りスペースをピクセルで指定します。

 初期値は、null(属性を出力しない) です。
@param paddingLeft 左区切りスペース
@see #setPaddingRigth( String )
    </tagText>
    <history>5.6.4.3 (2013/05/24) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPaddingRigth</name>
    <modifiers>public void</modifiers>
    <signature>setPaddingRigth(String paddingRigth)</signature>
    <position>449</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】バーの間の右区切りスペースをピクセルで指定します(初期値:null)。</description>
    <contents>【TAG】バーの間の右区切りスペースをピクセルで指定します(初期値:null)。</contents>
    <tagText>
@og.tag バー表示で連続して同じ色で繋げる場合、くっついて表示されます。
 これを、区別できるように、右区切りスペースをピクセルで指定します。

 初期値は、null(属性を出力しない) です。
@param paddingRigth 左区切りスペース
@see #setPaddingLeft( String )
    </tagText>
    <history>5.6.4.3 (2013/05/24) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTagId</name>
    <modifiers>private static String</modifiers>
    <signature>getTagId()</signature>
    <position>464</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>iBar タグがユニークになるように id 値を返します。</description>
    <contents>iBar タグがユニークになるように id 値を返します。

 iBar は、レコードに複数作成されるため、まず、iBar作成都度のユニークIDと
 それをViewFormで展開後にユニークな番号になる様にするための行番号が組み合わされた
 ID が必要です。
 iBatXXX_[I] 形式のIDを作成します。
 別スレッドによる同時アクセスで整合性が破綻(同じ番号が返る)しても、問題ありません。</contents>
    <tagText>
@return ユニークな id 値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTagName</name>
    <modifiers>protected String</modifiers>
    <signature>getTagName()</signature>
    <position>480</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグの名称を、返します。</description>
    <contents>タグの名称を、返します。
 自分自身のクラス名より、自動的に取り出せないため、このメソッドをオーバーライドします。</contents>
    <tagText>
@return タグの名称
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>492</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.ViewGanttParamTag</fullName>
  <modifiers>public class</modifiers>
  <className>ViewGanttParamTag</className>
  <superClass>org.opengion.hayabusa.taglib.ViewParamImpl</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>viewタグの viewFormType が HTMLGanttTable の場合にパラメータを設定します。</description>
  <contents>viewタグの viewFormType が HTMLGanttTable の場合にパラメータを設定します。

 ガントチャートを表示する、ViewForm_HTMLGanttTable クラスに対して、各種パラメータを
 設定します。
 パラメータが設定されていない場合は、ViewGanttTableParam の初期値が
 使用されます。
 (パラメータを使用するには、viewタグのuseParam 属性をtrueに設定する必要があります。)</contents>
  <classGroup>
画面表示  </classGroup>
  <formSample>●形式：&amp;lt;og:ganttParam groupColumns=&quot;PRJCODE,RESOURCE_ID&quot; minDuration=&quot;0.5&quot; /&amp;gt;
 ●body：なし

 ●Tag定義：
   &amp;lt;og:ganttParam
       groupColumns       【TAG】各タスクを１行にまとめる時のカラム名(CSV形式)をセットします (初期値:ViewGanttTableParam#GROUP_COLUMNS_VALUE[=PRJCODE,RESOURCE_ID])
       durationColumn     【TAG】期間欄のカラム名をセットします
       dystartColumn      【TAG】開始日付けのカラム名をセットします (初期値:ViewGanttTableParam#DYSTART_COLUMN_VALUE[=DYSTART])
       dystartFormat      【TAG】開始日付けのフォーマットを指定します (初期値:ViewGanttTableParam#DYSTART_FORMAT_VALUE[=yyyyMMdd])
       minDuration        【TAG】最小期間(小数可)をセットします(初期値:1)
       headerDuration     【TAG】ヘッダーの表示期間(小数可)をセットします(初期値:最小期間(minDuration) と同じ)
       headerLocale       【TAG】ヘッダーを表示する時の、Locale(language のみ) を指定します (初期値:ViewGanttTableParam#HEADER_LOCALE_VALUE[=ja])
       useSeqDay          【TAG】ヘッダー日付けの連続表示を行うかどうか[true/false]を指定します(初期値:false)
       startDay           【TAG】ヘッダー日付けの開始日を指定します
       endDay             【TAG】ヘッダー日付けの終了日を指定します
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   /&amp;gt;

 ●使用例
     ViewFormTag の viewFormType が、ViewForm_HTMLGanttTable の場合に使用します。
     &amp;lt;og:view
         viewFormType = &amp;quot;HTMLGanttTable&amp;quot;
         command      = &amp;quot;{&amp;#064;command}&amp;quot;
         startNo      = &amp;quot;0&amp;quot;
         pageSize     = &amp;quot;20&amp;quot;
         &lt;b&gt;useParam     = &amp;quot;true&amp;quot;&lt;/b&gt;
     &amp;gt;
         &amp;lt;og:ganttParam
              groupColumns   = &quot;PRJCODE,RESOURCE_ID&quot;
              durationColumn = &quot;DURATION&quot;
              dystartColumn  = &quot;DYSTART&quot;
              dystartFormat  = &quot;yyyyMMdd&quot;
              minDuration    = &quot;0.5&quot;
              headerDuration = &quot;1&quot;
              headerLocale   = &quot;en&quot;
              useSeqDay      = &quot;true&quot;
              startDay       = &quot;20041020&quot;
              endDay         = &quot;20041028&quot;
         /&amp;gt;
     &amp;lt;/og:view &amp;gt;</formSample>
  <history>3.5.5.8 (2004/05/20) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ViewGanttParamTag</name>
    <modifiers>public</modifiers>
    <signature>ViewGanttParamTag()</signature>
    <position>90</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setGroupColumns</name>
    <modifiers>public void</modifiers>
    <signature>setGroupColumns(String groupColumns)</signature>
    <position>106</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】各タスクを１行にまとめる時のカラム名(CSV形式)をセットします
		(初期値:ViewGanttTableParam#GROUP_COLUMNS_VALUE[=PRJCODE,RESOURCE_ID])。</description>
    <contents>【TAG】各タスクを１行にまとめる時のカラム名(CSV形式)をセットします
		(初期値:ViewGanttTableParam#GROUP_COLUMNS_VALUE[=PRJCODE,RESOURCE_ID])。</contents>
    <tagText>
@og.tag ガントチャートで、同一要件のタスクを１行にまとめて表示します。
 その場合のグルーピングのキーとなるカラム名を指定します。
 複数ある場合は、CSV形式で指定できます。
 日付けでの重複は考慮されていませんので、データ側でチェックしておいて下さい。
 (初期値:ViewGanttTableParam#GROUP_COLUMNS_VALUE[={@og.value ViewGanttTableParam#GROUP_COLUMNS_VALUE}])。
@param groupColumns グループカラム名 (CSV形式)
@see org.opengion.hayabusa.html.ViewGanttTableParam#GROUP_COLUMNS_VALUE
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDurationColumn</name>
    <modifiers>public void</modifiers>
    <signature>setDurationColumn(String durationColumn)</signature>
    <position>121</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】期間欄のカラム名をセットします。</description>
    <contents>【TAG】期間欄のカラム名をセットします。</contents>
    <tagText>
@og.tag ガントを表示する場合の、各タスクの幅(期間)のカラム名を指定します。
 各タスクは、開始日と期間より、ガントの指定のロケーションに割り当てられます。
 初期値は null です。
@param durationColumn 期間欄のカラム名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDystartColumn</name>
    <modifiers>public void</modifiers>
    <signature>setDystartColumn(String dystartColumn)</signature>
    <position>137</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】開始日付けのカラム名をセットします
		(初期値:ViewGanttTableParam#DYSTART_COLUMN_VALUE[=DYSTART])。</description>
    <contents>【TAG】開始日付けのカラム名をセットします
		(初期値:ViewGanttTableParam#DYSTART_COLUMN_VALUE[=DYSTART])。</contents>
    <tagText>
@og.tag ガントを表示する場合の、各タスクの開始日付けのカラム名を指定します。
 各タスクは、開始日と期間より、ガントの指定のロケーションに割り当てられます。
 (初期値:ViewGanttTableParam#DYSTART_COLUMN_VALUE[={@og.value ViewGanttTableParam#DYSTART_COLUMN_VALUE}])。
@param dystartColumn 開始日カラム名 (初期値:DYSTART)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDystartFormat</name>
    <modifiers>public void</modifiers>
    <signature>setDystartFormat(String dystartFormat)</signature>
    <position>155</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】開始日付けのフォーマットを指定します
		(初期値:ViewGanttTableParam#DYSTART_FORMAT_VALUE[=yyyyMMdd])。</description>
    <contents>【TAG】開始日付けのフォーマットを指定します
		(初期値:ViewGanttTableParam#DYSTART_FORMAT_VALUE[=yyyyMMdd])。</contents>
    <tagText>
@og.tag ガントの開始日付 データを取り込むときの日付けフォーマットを指定します。
 この形式の日付け文字列を、内部で、日付けデータとして管理します。
 java.text.SimpleDateFormat で指定できる形式を指定します。
 (初期値:ViewGanttTableParam#DYSTART_FORMAT_VALUE[={@og.value ViewGanttTableParam#DYSTART_FORMAT_VALUE}])。
@param dystartFormat 開始日フォーマット
@see java.text.SimpleDateFormat
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMinDuration</name>
    <modifiers>public void</modifiers>
    <signature>setMinDuration(String minDuration)</signature>
    <position>175</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】最小期間(小数可)をセットします
		(初期値:ViewGanttTableParam#MIN_DURATION_VALUE[=1.0])。</description>
    <contents>【TAG】最小期間(小数可)をセットします
		(初期値:ViewGanttTableParam#MIN_DURATION_VALUE[=1.0])。</contents>
    <tagText>
@og.tag Duration で指定する期間の最小単位を指定します。
 例えば、１日単位の精度でタスクを割り当てる場合、期間の最小単位は、１ に
 なります。表示する場合も、この数字が最小単位となり、HTMLのテーブルの
 １カラムに相当します。例えば、最小単位を、０．５ にすると、
 半日単位でタスクを割り当てることができます。１０ にすると、１０日単位
 になります。
 (初期値:ViewGanttTableParam#MIN_DURATION_VALUE[={@og.value ViewGanttTableParam#MIN_DURATION_VALUE}])。
@param minDuration 最小期間
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setHeaderDuration</name>
    <modifiers>public void</modifiers>
    <signature>setHeaderDuration(String headerDuration)</signature>
    <position>195</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ヘッダーの表示期間(小数可)をセットします(初期値:最小期間(minDuration) と同じ)。</description>
    <contents>【TAG】ヘッダーの表示期間(小数可)をセットします(初期値:最小期間(minDuration) と同じ)。</contents>
    <tagText>
@og.tag ヘッダー部の日付け欄で指定する表示間隔を指定します。

 例えば、最小期間(minDuration)を、０．５日単位の精度で指定した場合、
 そのままでは、ヘッダーも最小期間単位で表示されますが、１日単位で表示
 させたい場合は、１ を設定します。
 また、１週間単位では、７ を指定します。
 １ヶ月単位などの、不定長での指定はできません。
 初期値は最小期間(minDuration) と同じです。
@param headerDuration 表示期間 (小数可)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setHeaderLocale</name>
    <modifiers>public void</modifiers>
    <signature>setHeaderLocale(String headerLocale)</signature>
    <position>223</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ヘッダーを表示する時の、Locale(language のみ) を指定します
		(初期値:ViewGanttTableParam#HEADER_LOCALE_VALUE[=ja])。</description>
    <contents>【TAG】ヘッダーを表示する時の、Locale(language のみ) を指定します
		(初期値:ViewGanttTableParam#HEADER_LOCALE_VALUE[=ja])。</contents>
    <tagText>
@og.tag ヘッダー部の日付け欄で SimpleDateFormat を用いて解析していますが、
 この Locale (language のみ)を指定できます。

 language は、有効な ISO 言語コードです。
 これらのコードは、ISO-639 で定義される 2 桁の小文字です。
 コードの完全なリストは、
 &lt;a href=&quot;http://www.ics.uci.edu/pub/ietf/http/related/iso639.txt&quot;&gt;
 http://www.ics.uci.edu/pub/ietf/http/related/iso639.txt &lt;/a&gt;
 を始めいくつかの場所で入手できます。
 SimpleDateFormat の Locale を指定するコンストラクタでは、全ての
 ロケールをサポートするわけではありませんのでご注意ください。
 (初期値:ViewGanttTableParam#HEADER_LOCALE_VALUE[={@og.value ViewGanttTableParam#HEADER_LOCALE_VALUE}])。
@param headerLocale ロケール (languageのみ)
@see java.text.SimpleDateFormat#SimpleDateFormat(String , Locale)
    </tagText>
    <history>3.5.5.9 (2004/06/07) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseSeqDay</name>
    <modifiers>public void</modifiers>
    <signature>setUseSeqDay(String useSeqDay)</signature>
    <position>244</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ヘッダー日付けの連続表示を行うかどうか[true/false]を指定します
		(初期値:ViewGanttTableParam#USE_SEQ_DAY_VALUE[=false])。</description>
    <contents>【TAG】ヘッダー日付けの連続表示を行うかどうか[true/false]を指定します
		(初期値:ViewGanttTableParam#USE_SEQ_DAY_VALUE[=false])。</contents>
    <tagText>
@og.tag ヘッダー部の日付け欄で開始日と終了日の範囲の連続日付け表示を行う場合に、
 &quot;true&quot; に、設定します。開始日と終了日 の設定方法は、各属性を参照してください。
 true:連続表示を行う / false:dystartColumn カラムで使用した分のみ
 (初期値:ViewGanttTableParam#USE_SEQ_DAY_VALUE[={@og.value ViewGanttTableParam#USE_SEQ_DAY_VALUE}])。
@param useSeqDay 連続表示可否 [true:行う/false:行わない]
@see #setStartDay( String )
@see #setEndDay( String )
    </tagText>
    <history>3.6.1.0 (2005/01/05) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setStartDay</name>
    <modifiers>public void</modifiers>
    <signature>setStartDay(String startDay)</signature>
    <position>268</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ヘッダー日付けの開始日を指定します。</description>
    <contents>【TAG】ヘッダー日付けの開始日を指定します。</contents>
    <tagText>
@og.tag ヘッダー部の日付け欄で連続日付け表示使用時(seqDay=&quot;true&quot;)に、
 この開始日より、終了日までの日付けヘッダーを連続表示します。
 seqDay=&quot;true&quot; で startDayを指定しない場合は、dystartColumn で
 指定された、最小日付けを使用します。逆に、この最小日付けよりも
 大きな日付けは、セットできません。データとヘッダーの整合性が
 取れなくなります。

 この時の日付けフォーマットは、dystartFormat の指定と同じです。
@see #setUseSeqDay( String )
@param startDay 開始日
@see #setEndDay( String )
    </tagText>
    <history>3.6.1.0 (2005/01/05) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setEndDay</name>
    <modifiers>public void</modifiers>
    <signature>setEndDay(String endDay)</signature>
    <position>292</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ヘッダー日付けの終了日を指定します。</description>
    <contents>【TAG】ヘッダー日付けの終了日を指定します。</contents>
    <tagText>
@og.tag ヘッダー部の日付け欄で連続日付け表示使用時(seqDay=&quot;true&quot;)に、
 開始日より、この終了日までの日付けヘッダーを連続表示します。
 seqDay=&quot;true&quot; で endDayを指定しない場合は、dystartColumn で
 指定された、最大日付けを使用します。逆に、この最大日付けよりも
 小さな日付けは、セットできません。データとヘッダーの整合性が
 取れなくなります。

 この時の日付けフォーマットは、dystartFormat の指定と同じです。
@param endDay 終了日
@see #setUseSeqDay( String )
@see #setStartDay( String )
    </tagText>
    <history>3.6.1.0 (2005/01/05) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTagName</name>
    <modifiers>protected String</modifiers>
    <signature>getTagName()</signature>
    <position>307</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグの名称を、返します。</description>
    <contents>タグの名称を、返します。
 自分自身のクラス名より、自動的に取り出せないため、このメソッドをオーバーライドします。</contents>
    <tagText>
@return タグの名称
@og.rtnNotNull 
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.ViewFormTag</fullName>
  <modifiers>public class</modifiers>
  <className>ViewFormTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>データベースの検索結果を表示するタグです。</description>
  <contents>データベースの検索結果を表示するタグです。

 検索結果は、DBTableModel にセットされます。
 このタグに、データ(DBTableModel)と、
 コントローラ(ViewForm)を与えて、 外部からコントロールすることで、テキストフィールドやテーブルの形で表示したり、
 入力可/不可、表示可/不可の設定を行うことができます。</contents>
  <classGroup>
画面表示  </classGroup>
  <formSample>●形式：&amp;lt;og:view /&amp;gt;
     &amp;lt;og:view
         viewFormType = &amp;quot;HTMLTable&amp;quot;
         command      = &amp;quot;{&amp;#064;command}&amp;quot;
         startNo      = &amp;quot;0&amp;quot;
         pageSize     = &amp;quot;20&amp;quot;
         language     = &amp;quot;ja&amp;quot; /&amp;gt;

     viewFormType : ViewFormオブジェクトを作成する時のキー(オプション)     ViewFormFactory参照
     command      : 処理コマンド ( PREV,NEXT,FIRST,LAST,VIEW )(オプション)
     startNo      : データの書き始めの初期値を指定(オプション)
     pageSize     : データのページ数(画面表示件数)を指定(オプション)
     language     : ロケール(オプション)

 ●body：あり(EVAL_BODY_BUFFERED:BODYを評価し、{&amp;#064;XXXX} を解析します)

 ●Tag定義：
   &amp;lt;og:view
       viewFormType        【TAG】ViewForm オブジェクトを作成するクラス(&lt;a href="/gf/jsp/DOC03/index.jsp?command=NEW&amp;GAMENID=DOC03&amp;VERNO=7.1.0.1&amp;VALUENAME=viewFormType" target="CONTENTS"&gt;ViewForm_**** クラス&lt;/a&gt;)を指定します
       command             【TAG】コマンド (PREV,NEXT,FIRST,LAST,NEW,RENEW,VIEW,REVIEW,RESET)をセットします
       scope               【TAG】キャッシュする場合のスコープ[request/page/session/application]を指定します(初期値:session)
       startNo             【TAG】表示データを作成する場合の表示の開始行番号をセットします
       pageSize            【TAG】表示データを作成する場合の１ページの行数をセットします
       pagePlus            【TAG】１ページの行数の増加分をセットします(初期値:0)
       writable            【TAG】行が書き込み可能かどうか[true/false]を設定します (初期値:DBTableModel#DEFAULT_WRITABLE[=true])
       checked             【TAG】行のチェックボックスの初期値を設定するかどうか[true/false]を指定します(初期値:null)
       rowspan             【TAG】表示データを作成する場合のフォーマットの行数をセットします(初期値:2)
       skip                【TAG】NEXT等で、選択行以外をスキップするのかどうか[true/false]を指定します (初期値:ViewForm#DEFAULT_SKIP[=false])
       columnWritable      【TAG】書き込み可能カラム名を、CSV形式で与えます
       noWritable          【TAG】書き込み不可カラム名を、CSV形式で与えます
       columnDisplay       【TAG】表示可能カラム名を、CSV形式で与えます
       clmSeqDisplay       【TAG】表示可能カラム名を、カラム順に、CSV形式で与えます
       noDisplay           【TAG】表示不可カラム名を、CSV形式で与えます
       columnGroup         【TAG】同一表示データをまとめる(表示しない)カラム名を、CSV形式で与えます
       noGroup             【TAG】同一表示データをまとめないカラム名を、CSV形式で与えます
       groupClass          【TAG】同一表示データをまとめる場合の、表示方法を指定します
       groupDir            【TAG】同一表示データをまとめる場合に、行(row)か列(column)を指定します(初期値:ROW)
       tableSorterKeys     【TAG】カラム名リンクソートを表示するカラム名を、CSV形式で与えます
       tableId             【TAG】(通常は使いません)sessionから所得する DBTableModelオブジェクトの ID
       viewFormId          【TAG】(通常は使いません)sessionから取得する ViewForm オブジェクトの ID
       viewLinkId          【TAG】(通常つかいません)requestから取得する ViewLink に対応する Attributes オブジェクトの ID
       viewMarkerId        【TAG】(通常は使いません)requestから取得する ViewMarker に対応する Attributes オブジェクトの ID
       editMarkerId        【TAG】(通常は使いません)requestから取得する EditMarker に対応する Attributes オブジェクトの ID
       selectedType        【TAG】表示時の選択用オブジェクトのタイプ[checkbox/radio/hidden/none]を指定します(初期値:checkbox)
       numberType          【TAG】表示時の行番号の表示方法[sequence/none/delete/skip=カラム名/view=カラム名]を指定します(初期値:sequence)
       optionTypeAttributes【TAG】テーブル等のチェックボックスに属性を付加します
       noMessage           【TAG】検索結果メッセージを表示しないかどうか[true/false]を設定します(初期値:false[表示する])
       backLinkCount       【TAG】ページの先頭へのリンクの間隔をセットします (初期値:VIEW_BACK_LINK_COUNT[=0])
       headerSkipCount     【TAG】ヘッダーを出力する間隔をセットします(初期値:システムパラメータ の VIEW_HEADER_SKIP_COUNT)
       useCheckControl     【TAG】チェックボックスの全チェックを選択するJavaScript の機能を使用するかどうかを指定します (初期値:1:全チェックを使用)
       useTableSorter      【TAG】ヘッダーにソート用リンクを作成するかどうか[true/false]を指定します (初期値:VIEW_USE_TABLE_SORTER[=true])
       useParam            【TAG】パラメーターファイルの使用をするかどうか[true/false]を指定します(初期値:false)
       useConsistency      【TAG】Consistency キー による整合性チェックを行うかどうか[true/false]を指定します(初期値:true)
       bgColorCycle        【TAG】テーブルのバックグラウンドカラーの入れ替えのサイクルをセットします(初期値は、1:ゼブラ)
       bgColorClsClm       【TAG】テーブルのバックグラウンドカラーのクラスに指定するカラム名を指定します
       useScrollBar        【TAG】スクロールバー用のDIV要素を出力するかどうか[true/false]を指定します
										(初期値:VIEW_USE_SCROLLBAR[=true])
       maxScrollBarSize    【TAG】ヘッダー固定のスクロールバー使用時の最大行数を指定します
										(初期値:VIEW_SCROLLBAR_MAX_ROW_SIZE[=1001])
       loadMarker          【TAG】viewLink や viewMarker の情報取り込みを制御する(初期値は、NEW,RENEW,REVIEW,RESET)
       useSelectedRow      【TAG】SEL_ROW機能[true:有効/false:無効]を指定します (初期値:VIEW_USE_SELECTED_ROW[=true])
       useSelRowColor      【TAG】SEL_ROW使用時の選択行色変更[true:有効/false:無効]を指定します (初期値:VIEW_USE_SELROW_COLOR[=true])
       useHilightRow       【TAG】HILIGHT_ROW機能[true:有効/false:無効]を指定します (初期値:VIEW_USE_HILIGHT_ROW[=true])
       useAfterHtmlTag     【TAG】処理時間やページサイズなどの情報出力[true:有効/false:無効]を指定します(初期値:true)
       writableControl     【TAG】設定値に &quot;_&quot; が含まれている場合にレンデラーを使用するカラムをCSV形式で指定します
       popupReturnKeys     【TAG】ogPopup で検索結果の値を返すキーを、CSV形式で指定します
       clazz               【TAG】table要素に対して class 属性を設定します(初期値:viewTable)
       language            【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します
       height              【TAG】ビューの高さを指定します
       width               【TAG】ビューの幅を指定します
       fileDwnClms         【TAG】ファイルダウンロード時の抜出カラム名(CSV形式)を指定します
       skipNoEdit          【TAG】編集行のみを表示するかを指定します(初期値:false)
       noTransition        【TAG】(通常は使いません)画面遷移を行わない形式の登録方法を使用するかを指定します
       useHilightCheckOnly 【TAG】選択行ハイライトの制御をチェックボックスのみで有効にするかを指定します (初期値:VIEW_USE_HILIGHT_CHECK_ONLY[=false])
       useHilightRadioClick【TAG】選択行ハイライトの制御でラジオのクリックイベントを発行するかどうかを指定します (初期値:VIEW_USE_HILIGHT_RADIO_CLICK[=true])
       columnBulkSet       【TAG】一括入力カラムのアシスト機能を利用するカラム名を、CSV形式で与えます
       useTimeView         【TAG】処理時間を表示する TimeView を表示するかどうかを指定します
										(初期値:VIEW_USE_TIMEBAR[=true])。
       viewClass           【TAG】table自身を特定するclass名(初期値:&quot;VIEW_&quot;+tableId)で、tableタグの class属性に追加される。7.0.4.0 (2019/05/31)
       caseKey             【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)
       caseVal             【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)
       caseNN              【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない)
       caseNull            【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない)
       caseIf              【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
       mainView            【TAG】(通常は使いません)セッションに情報を登録するかどうか[true/false]指定します。(初期値:true)
       debug               【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   &amp;gt;   ... Body ...
   &amp;lt;/og:view&amp;gt;

 ●使用例
       &amp;lt;og:view viewFormId=&quot;HTMLTable&quot; command=&quot;NEW&quot; startNo=&quot;0&quot; pageSize=&quot;5&quot; / &amp;gt;</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>ViewFormTag</name>
    <modifiers>public</modifiers>
    <signature>ViewFormTag()</signature>
    <position>156</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>348</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>3.5.4.7 (2004/02/06) DBTableModelのソート機能 useTableSorter を追加3.5.4.7 (2004/02/06) 実行時間測定用に、開始時刻を取得します。3.5.4.8 (2004/02/23) useParam を、BODY部の処理判定に加えます。3.5.6.0 (2004/06/18) DBRowHeader のパッケージプライベート化に伴なう変更3.5.6.1 (2004/06/25) viewFormType変更時のviewForm 再セット3.5.6.2 (2004/07/05) command=&quot;VIEW&quot; などで、ありえないとしていた処理を追加3.5.6.3 (2004/07/12) markerSet で table の整合性もチェックする。3.5.6.4 (2004/07/16) DBTableModelのソート時には、viewを初期設定する。3.6.0.0 (2004/09/17) scope が request の場合(検索)ヘッダーソートリンクは使えない。3.6.0.0 (2004/09/22) pageSize の form への設定見直し。3.6.0.0 (2004/09/25) viewLink , viewMarker のリクエストメモリ削除の中止3.6.0.4 (2004/10/14) viewLink や viewMarker の情報取り込みを制御する loadMarker を追加3.6.0.5 (2004/10/18) viewLink , viewMarker のリクエストメモリ削除を復活します。3.8.0.8 (2005/10/03) ヘッダーソート時に、startNo を 0 に戻します。3.8.8.5 (2007/03/09) markerSet する条件を強化する。3.8.8.9 (2007/05/29) ソート時のviewLink,viewMarker の取り込み3.8.9.3 (2007/08/28) soryKeysのみを指定した場合に、ソート用のテーブルモデルが作成されないバグを修正。4.1.0.0(2008/01/11)システムパラメータ(useCheckControl)の読取は doEndTag 関数から doStartTag 関数に移動します。5.1.6.0 (2010/05/01) ViewForm_HTMLSeqClmTable クラス によるカラム表示順処理を行います。5.1.6.0 (2010/05/01) 左右分割スクロール画面でヘッダースクロールが2回処理されるバグを修正5.1.6.0 (2010/05/01) ユーザー毎の画面項目並び替え対応5.1.7.0 (2010/06/01) ViewFormに画面IDをセットし、セットされた画面IDと同じ場合のみViewFormを復元する。5.1.7.0 (2010/06/01) DBColumnの{&amp;#064;XXXX}変数対応5.1.7.0 (2010/06/01) ヘッダーソート後に画面遷移し、戻ってきた際にstartNoがクリアされるバグを修正5.1.8.0 (2010/07/01) 全チェックを押した状態で画面遷移した場合にチェック状態を保持する。5.1.8.0 (2010/07/01) 同時設定不可(columnWritable,noWritable,columnDisplay,noDisplay,columnGroup,noGroup) チェック5.2.2.0 (2010/11/01) caseKey 、caseVal 属性対応5.3.0.0 (2010/12/01) 左右分割スクロール(SplitViewTag)対応5.3.6.0 (2011/06/01) Edit機能見直し5.4.1.0 (2011/11/01) 5.1.8.0 (2010/07/01)の全チェック保持機能を廃止6.0.2.4 (2014/10/17) Edit機能で、JSPソース変更時の対応6.0.3.0 (2014/11/13) Edit機能の超特殊処理6.2.0.0 (2015/02/27) PopupのBulkSet Off化にも使うので、HTMLSeqClmTable の条件は外す。6.2.5.0 (2015/06/05) Edit機能改善。viewLink,viewMarker の取り込みは、ソート時と、DBEditConfig 使用時とする。6.4.0.3 (2015/12/14) ヘッダーソート後のViewLinkが、旧のアドレスを指したままになっている不具合修正。6.4.6.1 (2016/06/03) tableId 廃止(利用目的を明確にするため、パラメータ名をviewClassに変更)6.9.5.0 (2018/04/23) VIEW_USE_CHECK_CONTROL 廃止7.0.4.0 (2019/05/31) 複数の view で、nth-child 指定ができるように、viewClass を指定できるようにする。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doAfterBody</name>
    <modifiers>public int</modifiers>
    <signature>doAfterBody()</signature>
    <position>594</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</description>
    <contents>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示(SKIP_BODY)
    </tagText>
    <history>3.1.1.0 (2003/03/28) ボディの内容を取得する処理を、CommonTagSupport で行ｖう。3.1.1.2 (2003/04/04) Tomcat4.1 対応。ボディが存在する場合のみボディが呼ばれる対応。3.5.4.0 (2003/11/25) 外部からフォーマットが指定されない場合は、内部のフォーマットを登録する。5.1.7.0 (2010/06/01) フォーマットの{&amp;#064;XXXX}の値に[が含まれる場合は、サイニタイズ(&quot;\\]\\&quot;に変換)する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>665</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>3.0.1.3 (2003/03/11) startNo を隠しフィールドに持つ処理を、追加3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。3.5.0.0 (2003/03/28) noClass 属性の追加。および、ロジック整理。3.5.1.0 (2003/10/03) numberType 属性の追加3.5.2.0 (2003/10/20) headerSkipCount属性を追加3.5.2.0 (2003/10/20) form が null の場合の条件分岐を追加3.5.3.1 (2003/10/31) Table系のViewで、skip属性を使用する。3.5.4.0 (2003/11/25) command=&quot;RESET&quot;時に、戻った画面のpageSize がクリアされてしまう対応。3.5.4.0 (2003/11/25) フォーマット文字列を、TableFormatter オブジェクトを使用するように変更。3.5.4.1 (2003/12/01) startNo を隠しフィールドに持つ処理を廃止。(キャッシュを使用)3.5.4.3 (2004/01/05) useCheckControl属性を追加3.5.4.7 (2004/02/06) DBTableModelのソート機能 useTableSorter を追加3.5.4.7 (2004/02/06) makeStartNoKeyメソッドの廃止(setRequestCacheDataを利用)3.5.4.7 (2004/02/06) 実行時間測定用のDIV要素を出力しておきます。3.5.4.8 (2004/02/23) ViewParamTag のパラメータを追加します。3.5.5.5 (2004/04/23) DBTableModel の整合性パラメータを hidden で出力します。3.5.5.8 (2004/05/20) makeConsistencyKey メソッドに処理ロジックを移します。3.5.6.2 (2004/07/05) bgColorCycle 変数の追加。3.5.6.4 (2004/07/16) スクロールバー用のDIV要素の出力(開始)3.6.0.0 (2004/09/17) カラムソートリンクを出すカラム名を指定。3.6.0.0 (2004/09/22) pageSize の hidden 出力は、初期設定値とします。3.7.0.3 (2005/03/01) 指定の行番号まで画面をスクロールさせる機能を追加。3.7.1.1 (2005/05/23) 処理時間やページサイズなどの情報出力の有効/無効を指定します。3.8.0.3 (2005/07/15) ヘッダー固定のスクロールタイプをセットします。3.8.0.9 (2005/10/17) writableControl 属性を追加します。3.8.6.0 (2006/09/29) useHilightRow 属性を追加します。3.8.6.1 (2006/10/20) ポップアップで値を返すカラム文字列(CSV形式)4.0.0.0 (2007/11/27) ヘッダーカラムのエディター、レンデラー適用対応4.1.2.0 (2008/03/12) columnWritable,noWritable に、&quot;null&quot; を指定可能とする。4.2.0.0 (2008/03/18) ビューの高さ、幅の指定を可能にします。4.2.1.0 (2008/04/11) null チェック方法変更4.3.0.0 (2008/07/04) ロールモードによる設定4.3.0.0 (2008/07/04) fileUD 対応。抜き出すカラムを指定します。4.3.1.0 (2008/09/08) canUseFormatのエラーハンドリングは各サブクラスで行う。editOnly属性対応。4.3.3.0 (2008/10/01) noTransition 属性を追加します。4.3.6.0 (2009/04/01) eventColumn対応4.3.7.0 (2009/06/01) 行ハイライト機能でチェックボックスでのみON/OFFができるオプションを追加4.3.8.0 (2009/08/01) noTransition値取得メソッド名変更5.1.3.0 (2010/02/01) noTransitionのコントロールは、requestで行う。5.1.6.0 (2010/05/01) fileDwnClmsが指定されない場合は、Viewで表示されたカラムをセット5.1.7.0 (2010/06/01) 動的プルダウン実装見直し5.1.7.0 (2010/06/01) HilightRow用のDivは必ず出す(画面遷移なし登録(JavaScript)の正規表現でマッチさせるため))5.1.8.0 (2010/07/01) form.setNoGroup( noGroup ) , form.setGroupClass( groupClass ) 追加5.1.8.0 (2010/07/01) form.setBgColorClsClm( bgColorClsClm ) 追加5.1.8.0 (2010/07/01) Divを必ず出すのは、画面遷移なし登録の場合のみとする(CustomData対応)5.2.1.0 (2010/10/01) 一括入力カラムのアシスト機能を利用するカラムを指定します。(columnBulkSet)5.2.2.0 (2010/11/01) useHeaderColumn 属性を、ViewCrossTableParam.USE_HEADER_COLUMN をキーに、取得する5.2.2.0 (2010/11/01) caseKey 、caseVal 属性対応5.5.8.3 (2012/11/17) viewObject追加5.5.9.0 (2012/12/03) viewObjectをviewArrayListに変更5.7.6.1 (2014/05/09) mainView対応6.0.2.4 (2014/10/17) Edit機能で、JSPソース変更時の対応6.0.3.0 (2014/11/13) Edit機能の超特殊処理6.2.2.0 (2015/03/27) hilightRow で、行選択時にイベント発行可否を指定できるようにする。6.2.5.0 (2015/06/05) Edit機能改善。条件によっては、書き込み許可するので、特殊処理廃止5.9.5.3 (2016/02/25) formにtableIdを渡す6.4.6.1 (2016/06/03) tableId 廃止(利用目的を明確にするため、パラメータ名をviewClassに変更)6.6.0.0 (2016/12/01) maxScrollBarSize が適用された場合に、メッセージを表示します。6.7.3.0 (2017/01/27) groupDir追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>944</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>2.0.0.4 (2002/09/27) カスタムタグの release() メソッドを、追加2.0.0.4 (2002/09/27) カスタムタグの release() メソッドを、追加3.0.1.3 (2003/03/11) startNo を隠しフィールドに持つ処理を、追加3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。3.5.2.0 (2003/10/20) headerSkipCount属性を追加3.5.3.0 (2003/10/27) backLinkCount,headerSkipCount属性の初期値をPropertyファイルから設定3.5.4.0 (2003/11/25) format 関係の文字列を廃止。TableFormatter クラスを使用する。3.5.4.3 (2004/01/05) useCheckControl属性を追加3.5.4.7 (2004/02/06) DBTableModelのソート機能 useTableSorter を追加3.5.4.7 (2004/02/06) 実行時間測定用に、dyStart を追加します。3.5.4.8 (2004/02/23) ViewParamTag のパラメータを追加します。3.5.5.8 (2004/05/20) useConsistency 属性を追加します。3.5.6.2 (2004/07/05) bgColorCycle 変数の追加。3.5.6.3 (2004/07/12) useScrollBar 変数の追加。3.6.0.0 (2004/09/17) sortKeys 変数の追加。カラムソートリンクを出すカラム名を指定。3.6.0.4 (2004/10/14) loadMarker 変数の追加。3.7.0.1 (2005/01/31) 全件チェックコントロール変更(useCheckControl)3.7.1.1 (2005/05/23) SEL_ROW機能の有効/無効を指定します。3.7.1.1 (2005/05/23) 処理時間やページサイズなどの情報出力の有効/無効を指定します。3.8.0.9 (2005/10/17) writableControl 属性を追加します。3.8.6.0 (2006/09/29) useHilightRow 属性を追加します。3.8.6.1 (2006/10/20) editMarkerId , popupReturnKeys属性を追加します。4.3.0.0 (2008/07/04) fileUD ファイルダウンロード時の抜出カラム名(CSV形式)4.3.1.0 (2008/09/08) isSkipNoEdit属性対応4.3.3.0 (2008/10/01) noTransition 属性を追加します。4.3.7.0 (2009/06/01) useHilightCheckOnly 属性を追加します。5.1.6.0 (2010/05/01) clmSeqDisplay 属性を追加します。5.1.8.0 (2010/07/01) noGroup , noGroup 属性を追加します。5.1.8.0 (2010/07/01) bgColorClsClm 属性を追加します。5.2.1.0 (2010/10/01) 一括入力カラムのアシスト機能を利用する、columnBulkSet 属性を追加します。5.5.9.0 (2012/12/03) viewArrayList追加5.7.6.1 (2014/05/09) mainView追加6.0.2.4 (2014/10/17) Edit機能で、JSPソース変更時の対応6.0.3.0 (2014/11/13) Edit機能の超特殊処理。editMarkerClmNos 追加6.2.2.0 (2015/03/27) hilightRow で、行選択時にイベント発行可否を指定できるようにする。isHiRadioClick 追加6.2.4.0 (2015/05/15) maxScrollBarSize 追加6.2.5.0 (2015/06/05) Edit機能改善。条件によっては、書き込み許可するので、特殊処理廃止6.3.6.0 (2015/08/16) useTimeView の初期値を、VIEW_USE_TIMEBAR にする。6.4.6.1 (2016/06/03) tableId 廃止(利用目的を明確にするため、パラメータ名をviewClassに変更)6.7.3.0 (2017/01/27) groupDir追加6.9.5.0 (2018/04/23) useCheckControl 初期値=1:全チェックを使用6.9.5.0 (2018/04/23) USE_CONSISTENCY 廃止(true固定)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>splitViewParamSet</name>
    <modifiers>private void</modifiers>
    <signature>splitViewParamSet()</signature>
    <position>1025</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>左右分割スクロール(SplitViewTag)が存在すれば、パラメータの初期値設定などを行います。</description>
    <contents>左右分割スクロール(SplitViewTag)が存在すれば、パラメータの初期値設定などを行います。</contents>
    <tagText>
    </tagText>
    <history>5.3.0.0 (2010/12/01) 左右分割スクロール(SplitViewTag)対応5.5.4.0 (2012/07/02) 2回目のnoDisplayを追記型に変更6.4.6.1 (2016/06/03) tableId 廃止(利用目的を明確にするため、パラメータ名をviewClassに変更)6.9.5.0 (2018/04/23) 左右分割に、使用をON/OFFするﾌﾗｸﾞを追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTableId</name>
    <modifiers>public void</modifiers>
    <signature>setTableId(String id)</signature>
    <position>1071</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します
		(初期値:HybsSystem#TBL_MDL_KEY[=h_tblmdl])。</description>
    <contents>【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します
		(初期値:HybsSystem#TBL_MDL_KEY[=h_tblmdl])。</contents>
    <tagText>
@og.tag 検索結果より、DBTableModelオブジェクトを作成します。これを、下流のviewタグ等に
 渡す場合に、通常は、session を利用します。その場合の登録キーです。
 query タグを同時に実行して、結果を求める場合、同一メモリに配置される為、
 この tableId 属性を利用して、メモリ空間を分けます。
		(初期値:HybsSystem#TBL_MDL_KEY[={@og.value HybsSystem#TBL_MDL_KEY}])。
@param id テーブルID (sessionに登録する時のID)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setViewFormId</name>
    <modifiers>public void</modifiers>
    <signature>setViewFormId(String id)</signature>
    <position>1088</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)sessionから取得する ViewForm オブジェクトの ID。</description>
    <contents>【TAG】(通常は使いません)sessionから取得する ViewForm オブジェクトの ID。</contents>
    <tagText>
@og.tag 表示処理後に，(内部ポインタを書き換えた)ViewForm オブジェクトを
 同じキーで、sessionに登録します。
 初期値は、HybsSystem.VIEWFORM_KEY です。
@param id ViewFormオブジェクトID
    </tagText>
    <history>3.3.1.1 (2003/07/03) {&amp;#064;XXXX} 変数が使用できるように修正。3.5.6.4 (2004/07/16) VIEW_ID を付加して、他のid と混同しないようにします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setViewLinkId</name>
    <modifiers>public void</modifiers>
    <signature>setViewLinkId(String id)</signature>
    <position>1109</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)requestから取得する ViewLink に対応する Attributes オブジェクトの ID。</description>
    <contents>【TAG】(通常は使いません)requestから取得する ViewLink に対応する Attributes オブジェクトの ID。</contents>
    <tagText>
@og.tag ViewForm オブジェクトに、ViewLink オブジェクトをこのキーより取得することにより、
 カラムに対して、リンク情報を付加して表示させる。
 初期値は、HybsSystem.VIEWLINK_KEY です。
@param id ViewLinkオブジェクトID
    </tagText>
    <history>3.1.4.0 (2003/04/18) 初期値を考慮して、属性登録を行うように変更。3.3.1.1 (2003/07/03) {&amp;#064;XXXX} 変数が使用できるように修正。3.5.6.4 (2004/07/16) LINK_ID を付加して、他のid と混同しないようにします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setViewMarkerId</name>
    <modifiers>public void</modifiers>
    <signature>setViewMarkerId(String id)</signature>
    <position>1130</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)requestから取得する ViewMarker に対応する Attributes オブジェクトの ID。</description>
    <contents>【TAG】(通常は使いません)requestから取得する ViewMarker に対応する Attributes オブジェクトの ID。</contents>
    <tagText>
@og.tag ViewForm オブジェクトに、ViewMarker オブジェクトをこのキーより取得することにより、
 カラムに対して、マーカー情報を付加して表示させる。
 初期値は、HybsSystem.VIEW_MARK_KEY です。
@param id ViewMarkerオブジェクトID
    </tagText>
    <history>3.1.4.0 (2003/04/18) 新規追加3.3.1.1 (2003/07/03) {&amp;#064;XXXX} 変数が使用できるように修正。3.5.6.4 (2004/07/16) MARK_ID を付加して、他のid と混同しないようにします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setEditMarkerId</name>
    <modifiers>public void</modifiers>
    <signature>setEditMarkerId(String id)</signature>
    <position>1149</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)requestから取得する EditMarker に対応する Attributes オブジェクトの ID。</description>
    <contents>【TAG】(通常は使いません)requestから取得する EditMarker に対応する Attributes オブジェクトの ID。</contents>
    <tagText>
@og.tag ViewForm オブジェクトに、EditMarker オブジェクト(実際は、ViewMarker オブジェクト)を
 このキーより取得することにより、カラムに対して、マーカー情報を付加して表示させる。
 初期値は、HybsSystem.EDIT_MARK_KEY です。
@param id EditMarkerオブジェクトID (実際は、ViewMarker オブジェクト)
    </tagText>
    <history>3.8.6.1 (2006/10/20) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setViewFormType</name>
    <modifiers>public void</modifiers>
    <signature>setViewFormType(String id)</signature>
    <position>1168</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ViewForm オブジェクトを作成するクラス(&lt;a href="/gf/jsp/DOC03/index.jsp?command=NEW&amp;GAMENID=DOC03&amp;VERNO=7.1.0.1&amp;VALUENAME=viewFormType" target="CONTENTS"&gt;ViewForm_**** クラスの ****&lt;/a&gt;)を指定します。</description>
    <contents>【TAG】ViewForm オブジェクトを作成するクラス(&lt;a href="/gf/jsp/DOC03/index.jsp?command=NEW&amp;GAMENID=DOC03&amp;VERNO=7.1.0.1&amp;VALUENAME=viewFormType" target="CONTENTS"&gt;ViewForm_**** クラスの ****&lt;/a&gt;)を指定します。</contents>
    <tagText>
@og.tag これは、org.opengion.hayabusa.html 以下の ViewForm_**** クラスの **** を
 与えます。これらは、ViewForm インターフェースを継承したサブクラスです。
 属性クラス定義の {@link org.opengion.hayabusa.html.ViewForm  ViewForm} を参照願います。
 {@og.doc03Link viewFormType ViewForm_**** クラス}
@param id ViewFormクラス
@see org.opengion.hayabusa.html.ViewForm  ViewFormのサブクラス
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCommand</name>
    <modifiers>public void</modifiers>
    <signature>setCommand(String cmd)</signature>
    <position>1191</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】コマンド (PREV,NEXT,FIRST,LAST,NEW,RENEW,VIEW,REVIEW,RESET)をセットします。</description>
    <contents>【TAG】コマンド (PREV,NEXT,FIRST,LAST,NEW,RENEW,VIEW,REVIEW,RESET)をセットします。</contents>
    <tagText>
@og.tag コマンドは,HTMLから(get/post)指定されますので,CMD_xxx で設定される
 フィールド定数値のいづれかを、指定できます。
@param cmd コマンド (public static final 宣言されている文字列)
@see &lt;a href=&quot;../../../../constant-values.html#org.opengion.hayabusa.taglib.ViewFormTag.CMD_PREV&quot;&gt;コマンド定数&lt;/a&gt;
    </tagText>
    <history>3.8.0.8 (2005/10/03) その他のコマンドを CMD_XXX にします。6.3.4.0 (2015/08/01) checkメソッド内で、nullチェックも行っている。6.4.3.4 (2016/03/11) String配列 から、Setに置き換えます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setStartNo</name>
    <modifiers>public void</modifiers>
    <signature>setStartNo(String no)</signature>
    <position>1211</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】表示データを作成する場合の表示の開始行番号(先頭は0)をセットします。</description>
    <contents>【TAG】表示データを作成する場合の表示の開始行番号(先頭は0)をセットします。</contents>
    <tagText>
@og.tag セットされていない場合は，変更しません。
@param no 表示開始
    </tagText>
    <history>3.0.1.3 (2003/03/11) startNo を隠しフィールドに持つ処理を、追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPageSize</name>
    <modifiers>public void</modifiers>
    <signature>setPageSize(String sz)</signature>
    <position>1224</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】表示データを作成する場合の１ページの行数をセットします。</description>
    <contents>【TAG】表示データを作成する場合の１ページの行数をセットします。</contents>
    <tagText>
@og.tag セットされていない場合は，変更しません。
@param sz 表示件数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPagePlus</name>
    <modifiers>public void</modifiers>
    <signature>setPagePlus(String pp)</signature>
    <position>1236</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】１ページの行数の増加分をセットします(初期値:0)。</description>
    <contents>【TAG】１ページの行数の増加分をセットします(初期値:0)。</contents>
    <tagText>
@og.tag セットされていない場合は，０(増加なし)です。
@param pp １ページの行数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBackLinkCount</name>
    <modifiers>public void</modifiers>
    <signature>setBackLinkCount(String blc)</signature>
    <position>1255</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ページの先頭へのリンクの間隔をセットします
		(初期値:VIEW_BACK_LINK_COUNT[=0])。</description>
    <contents>【TAG】ページの先頭へのリンクの間隔をセットします
		(初期値:VIEW_BACK_LINK_COUNT[=0])。</contents>
    <tagText>
@og.tag 0 にセットすると、リンクは作成されません。
 テーブルのヘッダー固定ができないケースでは、データ件数が多いと、登録ボタンが見えなくなります。
 その場合、スクロールして上に上がるより、行番号に作成されリンクで、一気に上に戻るほうが早く処理できます。
 その場合、段組み等していると、間隔を少なくしておく必要が出てきます。
 ヘッダー固定を利用する場合は、不要です。
 (初期値:システム定数のVIEW_BACK_LINK_COUNT[={@og.value SystemData#VIEW_BACK_LINK_COUNT}])。
@param blc リンクの間隔
@see org.opengion.hayabusa.common.SystemData#VIEW_BACK_LINK_COUNT
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setHeaderSkipCount</name>
    <modifiers>public void</modifiers>
    <signature>setHeaderSkipCount(String hsc)</signature>
    <position>1273</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ヘッダーを出力する間隔をセットします
		(初期値:VIEW_HEADER_SKIP_COUNT[=0])。</description>
    <contents>【TAG】ヘッダーを出力する間隔をセットします
		(初期値:VIEW_HEADER_SKIP_COUNT[=0])。</contents>
    <tagText>
@og.tag 0を指定すると、繰り返しません(つまり、ヘッダーを最初に表示するだけです。)
 数字を指定すると、その回数毎に、ヘッダーをデータの行に挿入します。
 (初期値:システム定数のVIEW_HEADER_SKIP_COUNT[={@og.value SystemData#VIEW_HEADER_SKIP_COUNT}])。
@param hsc ヘッダーの表示間隔 (0:通常ヘッダ,n:n回ごとに現れる)
@see org.opengion.hayabusa.common.SystemData#VIEW_HEADER_SKIP_COUNT
    </tagText>
    <history>3.5.2.0 (2003/10/20) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setColumnWritable</name>
    <modifiers>public void</modifiers>
    <signature>setColumnWritable(String columnName)</signature>
    <position>1295</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】書き込み可能カラム名を、CSV形式で与えます。</description>
    <contents>【TAG】書き込み可能カラム名を、CSV形式で与えます。</contents>
    <tagText>
@og.tag これは、書き込み不可カラム名の指定(noWritable)と同時にセットする
 ことは出来ません。
 &quot;*&quot; を指定すると、すべてのカラムを(columnWritable)指定したことになります。
@param columnName	書込可能カラム名 (CSV形式) (例：&quot;OYA,KO,HJO,SU,DYSET,DYUPD&quot;)
@see #setNoWritable( String )
    </tagText>
    <history>3.3.1.1 (2003/07/03) {&amp;#064;XXXX} 変数が使用できるように修正。4.1.2.0 (2008/03/12) 引数に、&quot;null&quot; を指定可能とする。4.2.1.0 (2008/04/11) null チェック方法変更4.2.1.1 (2008/04/30) 引数にA,B,{&amp;#064;XXXX}等が指定された場合に{&amp;#064;XXXX}の変換が行われないバグを修正5.1.8.0 (2010/07/01) noWritable 同時セットチェックを、メソッドではなく、本体で行う。7.0.5.0 (2019/09/09) StringUtil#nvalCsv(String,String) で、CSV形式の文字列を正規化します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNoWritable</name>
    <modifiers>public void</modifiers>
    <signature>setNoWritable(String columnName)</signature>
    <position>1319</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】書き込み不可カラム名を、CSV形式で与えます。</description>
    <contents>【TAG】書き込み不可カラム名を、CSV形式で与えます。</contents>
    <tagText>
@og.tag これは、書き込み可能カラム名の指定(columnWritable)と同時にセットする
 ことは出来ません。
 &quot;*&quot; を指定すると、すべてのカラムを(noWritable)指定したことになります。
@param columnName	書込不可カラム名 (CSV形式) (例：&quot;OYA,KO,HJO,SU,DYSET,DYUPD&quot;)
@see #setColumnWritable( String )
    </tagText>
    <history>3.3.1.1 (2003/07/03) {&amp;#064;XXXX} 変数が使用できるように修正。4.1.2.0 (2008/03/12) 引数に、&quot;null&quot; を指定可能とする。4.2.1.0 (2008/04/11) null チェック方法変更4.2.1.1 (2008/04/30) 引数にA,B,{&amp;#064;XXXX}等が指定された場合に{&amp;#064;XXXX}の変換が行われないバグを修正5.1.8.0 (2010/07/01) noWritable 同時セットチェックを、メソッドではなく、本体で行う。7.0.5.0 (2019/09/09) StringUtil#nvalCsv(String,String) で、CSV形式の文字列を正規化します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setColumnDisplay</name>
    <modifiers>public void</modifiers>
    <signature>setColumnDisplay(String columnName)</signature>
    <position>1340</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】表示可能カラム名を、CSV形式で与えます。</description>
    <contents>【TAG】表示可能カラム名を、CSV形式で与えます。</contents>
    <tagText>
@og.tag これは、表示不可カラム名の指定(noDisplay)と同時にセットする
 ことは出来ません。
 &quot;*&quot; を指定すると、すべてのカラムを(columnDisplay)指定したことになります。
@param columnName	表示可能カラム名 (CSV形式) (例：&quot;OYA,KO,HJO,SU,DYSET,DYUPD&quot;)
@see #setNoDisplay( String )
    </tagText>
    <history>3.3.1.1 (2003/07/03) {&amp;#064;XXXX} 変数が使用できるように修正。5.1.8.0 (2010/07/01) noWritable 同時セットチェックを、メソッドではなく、本体で行う。7.0.5.0 (2019/09/09) StringUtil#nvalCsv(String,String) で、CSV形式の文字列を正規化します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNoDisplay</name>
    <modifiers>public void</modifiers>
    <signature>setNoDisplay(String columnName)</signature>
    <position>1361</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】表示不可カラム名を、CSV形式で与えます。</description>
    <contents>【TAG】表示不可カラム名を、CSV形式で与えます。</contents>
    <tagText>
@og.tag これは、表示可能カラム名の指定(columnDisplay)と同時にセットする
 ことは出来ません。
 &quot;*&quot; を指定すると、すべてのカラムを(noDisplay)指定したことになります。
@param columnName	表示不可カラム (CSV形式) (例：&quot;OYA,KO,HJO,SU,DYSET,DYUPD&quot;)
@see #setColumnDisplay( String )
    </tagText>
    <history>3.3.1.1 (2003/07/03) {&amp;#064;XXXX} 変数が使用できるように修正。5.1.8.0 (2010/07/01) noWritable 同時セットチェックを、メソッドではなく、本体で行う。7.0.5.0 (2019/09/09) StringUtil#nvalCsv(String,String) で、CSV形式の文字列を正規化します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setClmSeqDisplay</name>
    <modifiers>public void</modifiers>
    <signature>setClmSeqDisplay(String columnName)</signature>
    <position>1382</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】表示可能カラム名を、カラム順に、CSV形式で与えます。</description>
    <contents>【TAG】表示可能カラム名を、カラム順に、CSV形式で与えます。</contents>
    <tagText>
@og.tag これは、ViewForm_HTMLSeqClmTable 用に特別に用意された属性です。
 機能的には、columnDisplay 属性で、カラムの表示順まで指定できる機能を
 用意すべきですが、過去のタグとの互換性の関係で、別に用意しています。
 (この属性を使用すると、通常の表示より、処理速度が低下します。)
  例：&quot;OYA,KO,HJO,SU,DYSET,DYUPD&quot; この順番で表示され、指定以外のカラムは表示されません。
@param columnName	カラム名
    </tagText>
    <history>5.1.6.0 (2010/05/01) clmSeqDisplay 属性を追加します。7.0.5.0 (2019/09/09) StringUtil#nvalCsv(String,String) で、CSV形式の文字列を正規化します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setColumnGroup</name>
    <modifiers>public void</modifiers>
    <signature>setColumnGroup(String group)</signature>
    <position>1411</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】同一表示データをまとめる(表示しない)カラム名を、CSV形式で与えます。</description>
    <contents>【TAG】同一表示データをまとめる(表示しない)カラム名を、CSV形式で与えます。</contents>
    <tagText>
@og.tag これは、カラムのグループ化指定を行います。
 同じカラム番号で一つ上の行番号と同じ内容の場合に、特殊な表示方法で表示します。
 対応は、表示(Renderer)時のみとします。
 特殊な表示方法の指定は、groupClass 属性で指定します。
 (例：groupClass にアルファベット以外の文字・・そのまま表示、アルファベットはクラス属性を付与します。)
 カラム単位なので、新しいゼブラによる色分けは行いません。(任意のカラムに適用できる為)
 また、ファイル出力などのデータ自身は変更されていませんので、そのままデータが落ちます。

 これは、同一表示データをまとめないカラム名の指定(noGroup)と同時にセットする
 ことは出来ません。
 &quot;*&quot; を指定すると、すべてのカラムを(columnGroup)指定したことになります。
@param group	グループカラム (CSV形式) (例：&quot;OYA,KO,HJO,SU,DYSET,DYUPD&quot;)
@see #setNoGroup( String )
@see #setGroupClass( String )
    </tagText>
    <history>3.8.5.0 (2006/03/20) 新規追加5.1.8.0 (2010/07/01) noWritable 同時セットチェックを、メソッドではなく、本体で行う。7.0.5.0 (2019/09/09) StringUtil#nvalCsv(String,String) で、CSV形式の文字列を正規化します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNoGroup</name>
    <modifiers>public void</modifiers>
    <signature>setNoGroup(String group)</signature>
    <position>1436</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】同一表示データをまとめないカラム名を、CSV形式で与えます。</description>
    <contents>【TAG】同一表示データをまとめないカラム名を、CSV形式で与えます。</contents>
    <tagText>
@og.tag これは、カラムのグループ化指定で、同一でもまとめないカラムを指定するほうが簡単な場合に
 使用します。例えば、キー情報以外は、グループ化指定したい場合などに便利です。
 動作は、columnGroup の動きと同じです。(まとめないカラムを指定するだけです。)

 これは、同一表示データをまとめるカラム名の指定(columnGroup)と同時にセットする
 ことは出来ません。
 &quot;*&quot; を指定すると、すべてのカラムを(noGroup)指定したことになります。
@param group	グループ除外カラム (CSV形式) (例：&quot;OYA,KO,HJO,SU,DYSET,DYUPD&quot;)
@see #setColumnGroup( String )
@see #setGroupClass( String )
    </tagText>
    <history>5.1.8.0 (2010/07/01) 新規追加7.0.5.0 (2019/09/09) StringUtil#nvalCsv(String,String) で、CSV形式の文字列を正規化します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setGroupClass</name>
    <modifiers>public void</modifiers>
    <signature>setGroupClass(String grpCls)</signature>
    <position>1465</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】同一表示データをまとめる場合の、表示方法を指定します。</description>
    <contents>【TAG】同一表示データをまとめる場合の、表示方法を指定します。</contents>
    <tagText>
@og.tag これは、カラムのグループ化指定(columnGroup)を行う場合の、まとめ表示の方法を指定します。
 なにも指定しない場合は、まとめカラムは、表示しない(ゼロ文字列)になります。
 その場合、先の行と同じ場合も、変更されたカラムが、NULL(ゼロ文字列)であった場合も、
 同じ用に表示されるため、区別が付きません。
 そこで、前の行と同じデータの場合に、特殊な処理を行うことで、区別できるようにします。
 指定方法が特殊なので、注意が必要です。
   記号の場合：
       記号(-- , → , ↓ , * など)が指定された場合は、そのままの文字に置き換えられます。
       初期値は、空文字列(ゼロ文字列)です。
   アルファベットの場合：
       アルファベット(a-z,A-Z)の場合は、&amp;lt;span class=&quot;アルファベット&quot;&amp;gt;元の文字&amp;lt;/span&amp;gt;
 例えば、バックカラーに色を付ける、文字を薄い灰色にする、などできます。
 ただし、データ量が圧倒的に増えるため、大量のデータ等で使用するのは避けたほうが良いと思います。
@param grpCls まとめ表示の方法
@see #setColumnGroup( String )
    </tagText>
    <history>3.8.5.0 (2006/03/20) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setGroupDir</name>
    <modifiers>public void</modifiers>
    <signature>setGroupDir(String dir)</signature>
    <position>1486</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】同一表示データをまとめる場合に、行(row)か列(column)を指定します(初期値:ROW)。</description>
    <contents>【TAG】同一表示データをまとめる場合に、行(row)か列(column)を指定します(初期値:ROW)。</contents>
    <tagText>
@og.tag これは、カラムのグループ化指定(columnGroup)を行う場合の、まとめ表示の方向を指定します。
 ROW(初期値)を指定すると、指定のカラムで、行単位に同一データかどうかを判定します。
 COLUMNを指定すると、columnGroup で指定した順番に、列方向に同一データかどうかを判定します。

 指定には、ROW/COLUMN ですが、最初の一文字(R or C)で、かまいません。
 また、初期値は、ROW なので、C が指定されているかどうかで、判定しています。
 DBTableModelの登録順で、ひとつ前のカラムと比較します。
@param dir まとめ表示の方向(ROW/COLUMN)
@see #setColumnGroup( String )
    </tagText>
    <history>6.7.3.0 (2017/01/27) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTableSorterKeys</name>
    <modifiers>public void</modifiers>
    <signature>setTableSorterKeys(String columnName)</signature>
    <position>1507</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】カラム名リンクソートを表示するカラム名を、CSV形式で与えます。</description>
    <contents>【TAG】カラム名リンクソートを表示するカラム名を、CSV形式で与えます。</contents>
    <tagText>
@og.tag ヘッダーにソート用リンクを作成する useTableSorter 属性 に対して、
 カラム個別に作成する場合のカラム名をCSV形式で指定します。
 この sortKeys 属性は、useTableSorter 属性 と無関係に、指定した
 カラムのみ、リンクを表示します。
 &quot;*&quot; を指定すると、すべてのカラムを(tableSorterKeys)指定したことになります。
 例：&quot;OYA,KO,HJO,SU,DYSET,DYUPD&quot;
@param columnName	カラム名
    </tagText>
    <history>3.6.0.0 (2004/09/17) 新規作成7.0.5.0 (2019/09/09) StringUtil#nvalCsv(String,String) で、CSV形式の文字列を正規化します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNoMessage</name>
    <modifiers>public void</modifiers>
    <signature>setNoMessage(String flag)</signature>
    <position>1520</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】検索結果メッセージを表示しないかどうか[true/false]を設定します(初期値:false[表示する])。</description>
    <contents>【TAG】検索結果メッセージを表示しないかどうか[true/false]を設定します(初期値:false[表示する])。</contents>
    <tagText>
@og.tag 初期値は、表示する(true以外)です。
@param flag 検索結果非表示 [true:表示しない/それ以外:表示する]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setWritable</name>
    <modifiers>public void</modifiers>
    <signature>setWritable(String flag)</signature>
    <position>1542</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】行が書き込み可能かどうか[true/false]を設定します
		(初期値:DBTableModel#DEFAULT_WRITABLE[=true])。</description>
    <contents>【TAG】行が書き込み可能かどうか[true/false]を設定します
		(初期値:DBTableModel#DEFAULT_WRITABLE[=true])。</contents>
    <tagText>
@og.tag 書込み許可する場合は, true、許可しない場合は, true 以外を設定します。
 ここで、false を設定すると全行書込み禁止になります。true を設定した
 場合、デフォルトで書込み許可が与えられ、先頭カラムが writable であれば、
 その値を取り込んで、行ごとの書込み許可/不許可が決定されます。
 writable,checked,useCheckControl については、writable が最優先で
 次に、useCheckControl=&quot;2&quot;(または、checked)、次に、checked を判定します。
 checked=&quot;true&quot;の場合は、useCheckControl が、&quot;1&quot;(true)以上の場合、
 &quot;2&quot;(checked)に設定されます。
 (初期値:DBTableModel#DEFAULT_WRITABLE[={@og.value DBTableModel#DEFAULT_WRITABLE}])。
@param flag 書き込み許可 [true:許可/false:不可]
@see org.opengion.hayabusa.db.DBTableModel#DEFAULT_WRITABLE
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTableRowWritable</name>
    <modifiers>private void</modifiers>
    <signature>setTableRowWritable(DBTableModel table)</signature>
    <position>1558</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>テーブルデータに書込み許可／チェック状態を設定します。</description>
    <contents>テーブルデータに書込み許可／チェック状態を設定します。</contents>
    <tagText>
@param table	DBTableModelオブジェクト
    </tagText>
    <history>3.6.0.0 (2004/09/17) writable が false の場合全件チェック用チェックボックスを出さない。3.7.0.1 (2005/01/31) 全件チェックコントロールのロジック変更(useCheckControl)3.8.8.5 (2007/03/09) 全件チェック(useCheckControl)と、個別チェック(checked)の整合性5.5.5.6 (2012/08/31) ユーザーと画面の関係が、リードオンリーの場合は、writable=falseを内部設定する。5.5.6.1 (2012/09/03) writable自動セットは指定コマンドのみ6.4.3.4 (2016/03/11) String配列 から、Setに置き換えます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setChecked</name>
    <modifiers>public void</modifiers>
    <signature>setChecked(String flag)</signature>
    <position>1600</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】行のチェックボックスの初期値を設定するかどうか[true/false]を指定します(初期値:null)。</description>
    <contents>【TAG】行のチェックボックスの初期値を設定するかどうか[true/false]を指定します(初期値:null)。</contents>
    <tagText>
@og.tag 書き込み可能な行(rowWritable == true)のチェックボックスに対して
 初期値を 選択済みにするか、非選択済みにするかを指定します。
 writable,checked,useCheckControl については、writable が最優先で
 次に、useCheckControl=&quot;2&quot;(または、checked)、次に、checked を判定します。
 checked=&quot;true&quot;の場合は、useCheckControl が、&quot;1&quot;(true)以上の場合、
 &quot;2&quot;(checked)に設定されます。
@param flag 選択済設定 [true:選択済み/それ以外:非選択状態]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSkip</name>
    <modifiers>public void</modifiers>
    <signature>setSkip(String flag)</signature>
    <position>1615</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】NEXT等で、選択行以外をスキップするのかどうか[true/false]を指定します
		(初期値:ViewForm#DEFAULT_SKIP[=false])。</description>
    <contents>【TAG】NEXT等で、選択行以外をスキップするのかどうか[true/false]を指定します
		(初期値:ViewForm#DEFAULT_SKIP[=false])。</contents>
    <tagText>
@og.tag 明細情報の登録/編集時に、必要な個所のみを順番に処理する場合に使用します。
 (初期値:ViewForm#DEFAULT_SKIP[={@og.value ViewForm#DEFAULT_SKIP}])。
@param flag スキップ  [true:する/それ以外:しない]
@see org.opengion.hayabusa.html.ViewForm#DEFAULT_SKIP
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRowspan</name>
    <modifiers>public void</modifiers>
    <signature>setRowspan(String rowspan)</signature>
    <position>1628</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】表示データを作成する場合のフォーマットの行数(rowspan)をセットします(初期値:2)。</description>
    <contents>【TAG】表示データを作成する場合のフォーマットの行数(rowspan)をセットします(初期値:2)。</contents>
    <tagText>
@og.tag 表示データを作成する場合のフォーマットの行数をセットします。
@param rowspan フォーマットの行数
    </tagText>
    <history>3.3.1.1 (2003/07/03) {&amp;#064;XXXX} 変数が使用できるように修正。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSelectedType</name>
    <modifiers>public void</modifiers>
    <signature>setSelectedType(String type)</signature>
    <position>1647</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】表示時の選択用オブジェクトのタイプ[checkbox/radio/hidden/none]を指定します(初期値:checkbox)。</description>
    <contents>【TAG】表示時の選択用オブジェクトのタイプ[checkbox/radio/hidden/none]を指定します(初期値:checkbox)。</contents>
    <tagText>
@og.tag 複数選択可能時は &quot;checkbox&quot; を指定します。
 一つだけ選ばせる場合は, &quot;radio&quot; を指定します。
 隠しフィールドで全件を選ぶ場合は、&quot;hidden&quot; を指定します。
 noneを指定した場合は、行番号に関する情報は出力されません。受け側で、
 selectedAll=&quot;true&quot; など指定して処理してください。
 初期値は、&quot;checkbox&quot; です。
@param type 選択用タイプ [checkbox:複数選択/radio:一つだけ/hidden:全件選択/none:無出力]
    </tagText>
    <history>3.3.1.1 (2003/07/03) {&amp;#064;XXXX} 変数が使用できるように修正。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNumberType</name>
    <modifiers>public void</modifiers>
    <signature>setNumberType(String type)</signature>
    <position>1667</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】表示時の行番号の表示方法[sequence/none/delete/skip=カラム名/view=カラム名]を指定します(初期値:sequence)。</description>
    <contents>【TAG】表示時の行番号の表示方法[sequence/none/delete/skip=カラム名/view=カラム名]を指定します(初期値:sequence)。</contents>
    <tagText>
@og.tag ・sequenceは、１から始まる連番です。
 ・none を指定すると、番号は表示されません。
 ・delete を指定すると、行番号表示そのもののタグを取り除きます。(3.5.5.0 追加)
 ・skip=カラム名を指定すると、そのカラムの値が NULL の場合は、番号をスキップします。
 ・view=カラム名を指定すると、そのカラムの値が、使用されます。(ラベルは付きません)
 skip=XX と、view=XX は、=の前後にスペースを入れないで下さい。
 初期値は、&quot;sequence&quot; です。
@param type 行番号表示タイプ [sequence:連番/none:非表示/delete:タグ削除/skip=カラム名/view=カラム名]
    </tagText>
    <history>3.5.1.0 (2003/10/03) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOptionTypeAttributes</name>
    <modifiers>public void</modifiers>
    <signature>setOptionTypeAttributes(String attributes)</signature>
    <position>1681</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】テーブル等のチェックボックスに属性を付加します。</description>
    <contents>【TAG】テーブル等のチェックボックスに属性を付加します。</contents>
    <tagText>
@og.tag JavaScript などの HTML基本タグ以外の属性を、そのまま
 チェックボックス/ラジオボタン等に使用します。
 そのときに、(&apos;)は、(&quot;)に置き換えます。
@param attributes チェックボックス追加属性
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseCheckControl</name>
    <modifiers>public void</modifiers>
    <signature>setUseCheckControl(String flag)</signature>
    <position>1710</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】チェックボックスの全チェックを選択するJavaScript の機能を使用するかどうかを指定します(初期値=true:使用する)。</description>
    <contents>【TAG】チェックボックスの全チェックを選択するJavaScript の機能を使用するかどうかを指定します(初期値=true:使用する)。</contents>
    <tagText>
@og.tag &quot;true&quot; で、コントロール用のチェックボックスが現れて、この機能を使用することができるようになります。
 false は、従来どおりです。
 使用するにあたり、jsp/commpn/default.js にJavaScriptを設定しておきます。(設定済み)
 false は、0でも代用可能です。true は、1でも代用可能です。
 checked は、2でも代用可能です。checked は、初期値を、チェック済みにします。
 注意：0,1,2,true,false,checked 以外の文字をセットすると、エラーが発生します。
 writable,checked,useCheckControl については、writable が最優先で
 次に、useCheckControl=&quot;2&quot;(または、checked)、次に、checked を判定します。
 checked=&quot;true&quot;の場合は、useCheckControl が、&quot;1&quot;(true)以上の場合、
 &quot;2&quot;(checked)に設定されます。
 初期値=true:使用する
@param flag 全チェック選択可否 [true,1:使用する/false,0:使用しない/checked,2:初期値チェック済み]
    </tagText>
    <history>3.5.4.3 (2004/01/05) 新規追加3.7.0.1 (2005/01/31) 全件チェックコントロールのロジック変更(useCheckControl)6.9.5.0 (2018/04/23) useCheckControl 初期値=1:全チェックを使用</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseTableSorter</name>
    <modifiers>public void</modifiers>
    <signature>setUseTableSorter(String flag)</signature>
    <position>1735</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ヘッダーにソート用リンクを作成するかどうか[true/false]を指定します
		(初期値:VIEW_USE_TABLE_SORTER[=true])。</description>
    <contents>【TAG】ヘッダーにソート用リンクを作成するかどうか[true/false]を指定します
		(初期値:VIEW_USE_TABLE_SORTER[=true])。</contents>
    <tagText>
@og.tag &quot;true&quot; で、ヘッダーにソート用リンクを作成します。
 false は、従来どおりです。
 検索済みのDBTableModelを、メモリ上でソートし、再表示させます。
		(初期値:ユーザー定数のVIEW_USE_TABLE_SORTER[={@og.value SystemData#VIEW_USE_TABLE_SORTER}])。
@param flag ヘッダーソートリンク [true:作成する/false:作成しない]
@see org.opengion.hayabusa.common.SystemData#VIEW_USE_TABLE_SORTER
    </tagText>
    <history>3.5.4.7 (2004/02/06) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isPrev</name>
    <modifiers>private boolean</modifiers>
    <signature>isPrev()</signature>
    <position>1746</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>表示データをプレビュー可能かどうかを返します。</description>
    <contents>表示データをプレビュー可能かどうかを返します。

 不可能な状態とは,すでに一番先頭から表示されている場合です。</contents>
    <tagText>
@return プレビュー可能(true)／不可能(false)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isNext</name>
    <modifiers>private boolean</modifiers>
    <signature>isNext()</signature>
    <position>1757</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>表示データをネクスト可能かどうかを返します。</description>
    <contents>表示データをネクスト可能かどうかを返します。

 不可能な状態とは,すでに一番後ろが表示されている場合です。</contents>
    <tagText>
@return ネクスト可能(true)／不可能(false)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>commandExec</name>
    <modifiers>private void</modifiers>
    <signature>commandExec(String command)</signature>
    <position>1773</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コマンドを実行します。</description>
    <contents>コマンドを実行します。

 コマンドは,HTMLから(get/post)指定されますので,setCommand()メソッドで
 登録します。
 コマンドを登録すると同時に,実行も行ないます。</contents>
    <tagText>
@param command コマンド (public static final 宣言されている文字列)
@see &lt;a href=&quot;../../../../constant-values.html#org.opengion.hayabusa.taglib.ViewFormTag.CMD_PREV&quot;&gt;コマンド定数&lt;/a&gt;
    </tagText>
    <history>3.8.0.8 (2005/10/03) その他のコマンドを CMD_XXX にします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>prev</name>
    <modifiers>private void</modifiers>
    <signature>prev()</signature>
    <position>1793</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>HTMLデータの表示をプレビュー(戻し)します。</description>
    <contents>HTMLデータの表示をプレビュー(戻し)します。</contents>
    <tagText>
    </tagText>
    <history>3.0.1.3 (2003/03/11) startNo を隠しフィールドに持つ処理を、追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>next</name>
    <modifiers>private void</modifiers>
    <signature>next()</signature>
    <position>1819</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>HTMLデータの表示をネクスト(先送り)します。</description>
    <contents>HTMLデータの表示をネクスト(先送り)します。</contents>
    <tagText>
    </tagText>
    <history>3.0.1.3 (2003/03/11) startNo を隠しフィールドに持つ処理を、追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>first</name>
    <modifiers>private void</modifiers>
    <signature>first()</signature>
    <position>1842</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>HTMLデータの表示をファースト(最初)します。</description>
    <contents>HTMLデータの表示をファースト(最初)します。</contents>
    <tagText>
    </tagText>
    <history>3.0.1.3 (2003/03/11) startNo を隠しフィールドに持つ処理を、追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>last</name>
    <modifiers>private void</modifiers>
    <signature>last()</signature>
    <position>1865</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>HTMLデータの表示をラスト(最後)します。</description>
    <contents>HTMLデータの表示をラスト(最後)します。</contents>
    <tagText>
    </tagText>
    <history>3.0.1.3 (2003/03/11) startNo を隠しフィールドに持つ処理を、追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>view</name>
    <modifiers>private void</modifiers>
    <signature>view()</signature>
    <position>1886</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>HTMLデータの表示をします。</description>
    <contents>HTMLデータの表示をします。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDefaultParameter</name>
    <modifiers>private void</modifiers>
    <signature>setDefaultParameter()</signature>
    <position>1909</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>startNo,pageSize,pagePlus の初期値を設定する。</description>
    <contents>startNo,pageSize,pagePlus の初期値を設定する。</contents>
    <tagText>
    </tagText>
    <history>3.0.1.3 (2003/03/11) startNo を隠しフィールドに持つ処理を、追加3.5.4.1 (2003/12/01) startNo をキャッシュから取り出すように変更。3.5.4.7 (2004/02/06) getStartNoKeyメソッドの廃止(getRequestCacheDataを利用)3.7.0.2 (2005/02/14) NEXT 時に何も選択しないで追加した場合は、１件目から表示する。3.8.0.8 (2005/10/03) その他のコマンドを CMD_XXX にします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addFormatter</name>
    <modifiers>protected void</modifiers>
    <signature>addFormatter(TableFormatter form)</signature>
    <position>1942</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部タグの TheadTag / TbodyTag / TfootTag より、個々のフォーマットを定義する
 為のTableFormatter オブジェクトを受け取る。</description>
    <contents>内部タグの TheadTag / TbodyTag / TfootTag より、個々のフォーマットを定義する
 為のTableFormatter オブジェクトを受け取る。</contents>
    <tagText>
@param form TableFormatterオブジェクト
    </tagText>
    <history>3.5.4.0 (2003/11/25) 新規登録(setAttributes メソッドより移行)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makePageSize</name>
    <modifiers>private String</modifiers>
    <signature>makePageSize(int pageSize)</signature>
    <position>1958</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>pageSize をhidden属性で出力するタグを作成します。</description>
    <contents>pageSize をhidden属性で出力するタグを作成します。</contents>
    <tagText>
@param pageSize	ページサイズ
@return hidden属性で出力するタグ
@og.rtnNotNull 
    </tagText>
    <history>3.5.4.0 (2003/11/25) command=&quot;RESET&quot;時に、戻った画面のpageSize がクリアされてしまう対応。3.5.5.5 (2004/04/23) hidden の出力に、XHTMLTag.hidden を使用します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeConsistencyKey</name>
    <modifiers>private void</modifiers>
    <signature>makeConsistencyKey()</signature>
    <position>1978</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>consistencyKey をhidden属性で出力するタグを作成します。</description>
    <contents>consistencyKey をhidden属性で出力するタグを作成します。
 出力する条件は、useConsistency=&quot;true&quot; (初期値)、で
 scope が、 request 以外の場合です。
 tableId が設定された場合は、consistencyKey に、tableId を加えた
 キーにします。</contents>
    <tagText>
    </tagText>
    <history>3.5.5.5 (2004/04/23) DBTableModel の整合性パラメータを hidden で出力します。3.5.5.5 (2004/04/23) hidden の出力に、XHTMLTag.hidden を使用します。3.5.5.8 (2004/05/20) makeConsistencyKey メソッドに処理ロジックを移します。6.9.8.0 (2018/05/28) consistencyKey に、tableId を考慮します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>intCase</name>
    <modifiers>private static int</modifiers>
    <signature>intCase(String flag)</signature>
    <position>2002</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>&quot;false&quot;,&quot;true&quot;,&quot;checked&quot; の文字列を、それぞれ、0,1,2 に対応した数字に変換します。</description>
    <contents>&quot;false&quot;,&quot;true&quot;,&quot;checked&quot; の文字列を、それぞれ、0,1,2 に対応した数字に変換します。
 それ以外の文字列は、-1 にします。</contents>
    <tagText>
@param flag 変換対象 [true→1/false→0/checked→2]
@return 設定値(0,1,2の数字、不正な場合は、-1 を返す。
    </tagText>
    <history>3.7.0.1 (2005/01/31) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setParam</name>
    <modifiers>protected void</modifiers>
    <signature>setParam(ConcurrentMap map)</signature>
    <position>2027</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ViewForm のサブクラスに渡すパラメータマップ。</description>
    <contents>ViewForm のサブクラスに渡すパラメータマップ。

 ※ 6.4.3.1 (2016/02/12) で、セットするMapを、ConcurrentHashMap に置き換えているため、
    key,value ともに、not null制限が入っています。</contents>
    <tagText>
@param map パラメータマップ
    </tagText>
    <history>3.5.4.8 (2004/02/23) ViewParamTag のパラメータを追加します。6.4.3.3 (2016/03/04) ConcurrentHashMap を受け取ることを明確にするため、I/FをConcurrentMapに変更します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setViewArrayList</name>
    <modifiers>protected void</modifiers>
    <signature>setViewArrayList(List list)</signature>
    <position>2039</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ViewForm のサブクラスに渡すパラメータ(文字列配列のArrayList)を設定します。</description>
    <contents>ViewForm のサブクラスに渡すパラメータ(文字列配列のArrayList)を設定します。</contents>
    <tagText>
@param list 文字列配列のArrayList
    </tagText>
    <history>5.5.8.3 (2012/11/17) 新規作成（スタックガント対応）5.5.9.0 (2012/12/03) objectからArrayListに変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseParam</name>
    <modifiers>public void</modifiers>
    <signature>setUseParam(String flag)</signature>
    <position>2056</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】パラメーターファイルの使用をするかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】パラメーターファイルの使用をするかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag &quot;true&quot; で、パラメータファイルを読み込むため、BODY部を処理します。
 false は、パラメータファイうを使用しません。
 パラメータファイルは、各ViewFormのサブクラス用に用意します。
 初期値は、false です。(false)
@param flag パラメーター使用可否 [true:使用する/false:使用しない]
    </tagText>
    <history>3.5.4.8 (2004/02/23) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseConsistency</name>
    <modifiers>public void</modifiers>
    <signature>setUseConsistency(String ck)</signature>
    <position>2077</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】Consistency キー による整合性チェックを行うかどうか[true/false]を指定します(初期値:true)。</description>
    <contents>【TAG】Consistency キー による整合性チェックを行うかどうか[true/false]を指定します(初期値:true)。</contents>
    <tagText>
@og.tag 検索結果を DBTableModel にセットする時に、整合性キーの Consistency キーを
 作成します。これを、Viewタグでhidden出力しておき、Entryタグでデータ書き換え時に
 整合性チェックを行います。これは、IEの戻るボタンで戻った場合に、画面の
 キーと検索結果の DBTableModel の内容が一致しない場合のエラーチェックに
 なります。
 この属性は、何らかのケースで、このエラーチェックを行いたくない場合に、
 false に設定することで、整合性チェックを行いません。
 初期値は、true(整合性チェックを行う)です。
@param ck	整合性チェック [true:行う/false:行わない]
    </tagText>
    <history>3.5.5.7 (2004/05/10) 新規登録</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBgColorCycle</name>
    <modifiers>public void</modifiers>
    <signature>setBgColorCycle(String sycle)</signature>
    <position>2092</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】テーブルのバックグラウンドカラーの入れ替えのサイクルをセットします(初期値は、1:ゼブラ)。</description>
    <contents>【TAG】テーブルのバックグラウンドカラーの入れ替えのサイクルをセットします(初期値は、1:ゼブラ)。</contents>
    <tagText>
@og.tag 0(ゼブラなし)、-1(ワーニング)、-2以下(エラー)、1(ゼブラ)、2以上(行数まとめ)
 初期値は、1(ゼブラ)です。
@param sycle  ゼブラ指定 [0:ゼブラなし/-1:警告色/-2:エラー色/1:ゼブラ/2以上:行数まとめ]
    </tagText>
    <history>3.5.6.2 (2004/07/05) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBgColorClsClm</name>
    <modifiers>public void</modifiers>
    <signature>setBgColorClsClm(String clsClm)</signature>
    <position>2110</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】テーブルのバックグラウンドカラーのクラスに指定するカラム名を指定します。</description>
    <contents>【TAG】テーブルのバックグラウンドカラーのクラスに指定するカラム名を指定します。</contents>
    <tagText>
@og.tag 通常のゼブラ模様は、tr 属性のクラス指定として、row_0、row_1 が指定されます。
 その代わりに、ここで指定されたカラムの値がクラス属性として設定されます。
 (指定するのはカラム名です。行単位にクラス属性の値を変えることが可能です。)
 選択行(row_sel)は、優先して使用されます。
 出力されるクラス名は、&quot;row_&quot; + 属性値 になります。
@param clsClm ゼブラ模様指定カラム
    </tagText>
    <history>5.1.8.0 (2010/07/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseScrollBar</name>
    <modifiers>public void</modifiers>
    <signature>setUseScrollBar(String useBar)</signature>
    <position>2127</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】スクロールバー用のDIV要素を出力するかどうか[true/false]を指定します
		(初期値:VIEW_USE_SCROLLBAR[=true])。</description>
    <contents>【TAG】スクロールバー用のDIV要素を出力するかどうか[true/false]を指定します
		(初期値:VIEW_USE_SCROLLBAR[=true])。</contents>
    <tagText>
@og.tag スクロールバー対応する為、テーブルの先頭に、DIV要素を出力します。
 (初期値:ユーザー定数のVIEW_USE_SCROLLBAR[={@og.value SystemData#VIEW_USE_SCROLLBAR}])。
@param useBar  スクロールバー用使用可否 [true:する/false:しない]
@see org.opengion.hayabusa.common.SystemData#VIEW_USE_SCROLLBAR
    </tagText>
    <history>3.5.6.3 (2004/07/12) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMaxScrollBarSize</name>
    <modifiers>public void</modifiers>
    <signature>setMaxScrollBarSize(String size)</signature>
    <position>2149</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ヘッダー固定のスクロールバー使用時の最大行数を指定します
			(初期値:VIEW_SCROLLBAR_MAX_ROW_SIZE[=1001])。</description>
    <contents>【TAG】ヘッダー固定のスクロールバー使用時の最大行数を指定します
			(初期値:VIEW_SCROLLBAR_MAX_ROW_SIZE[=1001])。</contents>
    <tagText>
@og.tag ヘッダー固定のスクロールバーは、JavaScriptで処理しているため、
 大量のデータを読み取ると、非常に時間がかかったり、場合によっては
 ブラウザがハングアップします。
 そこで、ある表示件数以上の場合は、強制的にスクロールバーを
 オフにします。
 指定以上のデータ件数を、表示する場合に、オフにします。
 (初期値:VIEW_SCROLLBAR_MAX_ROW_SIZE[={@og.value SystemData#VIEW_SCROLLBAR_MAX_ROW_SIZE}])
@param size  スクロールバー使用時の最大行数
@see org.opengion.hayabusa.common.SystemData#VIEW_SCROLLBAR_MAX_ROW_SIZE
    </tagText>
    <history>6.2.4.0 (2015/05/15) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLoadMarker</name>
    <modifiers>public void</modifiers>
    <signature>setLoadMarker(String load)</signature>
    <position>2172</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】viewLink や viewMarker の情報取り込みを制御する(初期値は、NEW,RENEW,REVIEW,RESET)。</description>
    <contents>【TAG】viewLink や viewMarker の情報取り込みを制御する(初期値は、NEW,RENEW,REVIEW,RESET)。</contents>
    <tagText>
@og.tag viewLink や viewMarker の情報取り込みは、command が、NEW,RENEW,REVIEW,RESET
 の場合のみ行われています。
 この属性で、&quot;true&quot; を指定すると、コマンドに無関係に取り込みます。
 &quot;false&quot; の場合は、form にキャッシュしているリンク、マーカーを削除します。
 取り込み時に、viewLink や viewMarker オブジェクトが存在しない場合は、
 何もしません。これは、viewMarker オブジェクト自身がすでに設定済みの場合(VIEWなど)
 NEXTやPREVでは、viewMarkerオブジェクトは、リクエスト変数に設定されない為です。
 この場合は、登録しませんが、既存の viewMarkerオブジェクトを持っているはずなので、
 なにも設定しなくても viewMarker は適用されます。
 初期値は、NEW,RENEW,REVIEW,RESET です。
@param load  情報取り込みするキー
    </tagText>
    <history>3.6.0.4 (2004/10/14) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseSelectedRow</name>
    <modifiers>public void</modifiers>
    <signature>setUseSelectedRow(String selRow)</signature>
    <position>2193</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】SEL_ROW機能[true:有効/false:無効]を指定します
		(初期値:VIEW_USE_SELECTED_ROW[=true])。</description>
    <contents>【TAG】SEL_ROW機能[true:有効/false:無効]を指定します
		(初期値:VIEW_USE_SELECTED_ROW[=true])。</contents>
    <tagText>
@og.tag SEL_ROW機能は、戻るリンクから戻ったときや、登録したときに、選択していた
 行番号や、先にクリックされた行番号を返す機能で、SEL_ROW リクエストに設定された
 行がマーカーされます。この機能の有効(true)/無効(false)を指定します。
 この属性で、&quot;true&quot; を指定すると、有効になります。
 &quot;false&quot; の場合は、無効です。
 (初期値:ユーザー定数のVIEW_USE_SELECTED_ROW[={@og.value SystemData#VIEW_USE_SELECTED_ROW}])。
@param selRow  SEL_ROW機能有無 [true:有効/false:無効]
@see org.opengion.hayabusa.common.SystemData#VIEW_USE_SELECTED_ROW
    </tagText>
    <history>3.7.1.1 (2005/05/23) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseSelRowColor</name>
    <modifiers>public void</modifiers>
    <signature>setUseSelRowColor(String selRowColor)</signature>
    <position>2213</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】SEL_ROW使用時の選択行色変更[true:有効/false:無効]を指定します
		(初期値:VIEW_USE_SELROW_COLOR[=true])。</description>
    <contents>【TAG】SEL_ROW使用時の選択行色変更[true:有効/false:無効]を指定します
		(初期値:VIEW_USE_SELROW_COLOR[=true])。</contents>
    <tagText>
@og.tag SEL_ROW機能は、現在選択されている行まで、スクロールする機能ですが、そのとき、
 選択行にマーカーするかどうかを、指定します。
 この属性で、&quot;true&quot; を指定すると、有効になります。
 &quot;false&quot; の場合は、無効です。
 (初期値:ユーザー定数のVIEW_USE_SELROW_COLOR[={@og.value SystemData#VIEW_USE_SELROW_COLOR}])。
@param selRowColor  SEL_ROW選択行色変更 [true:有効/false:無効]
@see org.opengion.hayabusa.common.SystemData#VIEW_USE_SELROW_COLOR
    </tagText>
    <history>3.7.1.1 (2005/05/31) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseAfterHtmlTag</name>
    <modifiers>public void</modifiers>
    <signature>setUseAfterHtmlTag(String useTag)</signature>
    <position>2231</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】 処理時間やページサイズなどの情報出力[true:有効/false:無効]を指定します(初期値:true)。</description>
    <contents>【TAG】 処理時間やページサイズなどの情報出力[true:有効/false:無効]を指定します(初期値:true)。</contents>
    <tagText>
@og.tag ViewForm で、CustomData などの 非HTML表示ビューを使用する場合、
 最後に、処理時間とページサイズ(NEXT時に使用)などの情報を、hidden で
 出力していますが、これを制御するフラグをセットします。
 true(有効)にすると、これらのHTMLが出力されます。false にすると、出力されません。
 初期値は、true(有効) です。
@param useTag  情報出力の有効/無効 [true:有効/false:無効]
    </tagText>
    <history>3.7.1.1 (2005/05/23) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setWritableControl</name>
    <modifiers>public void</modifiers>
    <signature>setWritableControl(String wrtCtrl)</signature>
    <position>2255</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】設定値に &quot;_&quot; が含まれている場合にレンデラーを使用するカラムをCSV形式で指定します。</description>
    <contents>【TAG】設定値に &quot;_&quot; が含まれている場合にレンデラーを使用するカラムをCSV形式で指定します。</contents>
    <tagText>
@og.tag これは、従来の カラム定義の WRITABLE エディターと同等の働きを行うように
 カラム属性を指定します。
 WRITABLE エディターは、設定値にアンダーバー &quot;_&quot; が含まれている場合に、
 その値を書込み禁止にする機能です。これは、エディター自身が値を判断して
 書き込み許可か禁止かを判断しています。
 この動きを汎用的にするため、指定のカラムをCSV形式(CSV)で指定
 することにより、レンデラーとエディターを設定値によって動的に切り替える
 機能を実現します。
 その場合、表示/編集ともに、先頭のアンダーバーは削除されます。
 また、全カラムについて、有効にする場合は、writableControl=&quot;*&quot; を設定します。
@param wrtCtrl 書込制御カラム (CSV形式)
    </tagText>
    <history>3.8.0.9 (2005/10/17) 新規追加7.0.5.0 (2019/09/09) StringUtil#nvalCsv(String,String) で、CSV形式の文字列を正規化します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseHilightRow</name>
    <modifiers>public void</modifiers>
    <signature>setUseHilightRow(String hilightRow)</signature>
    <position>2277</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】HILIGHT_ROW機能[true:有効/false:無効]を指定します
		(初期値:VIEW_USE_HILIGHT_ROW[=true])。</description>
    <contents>【TAG】HILIGHT_ROW機能[true:有効/false:無効]を指定します
		(初期値:VIEW_USE_HILIGHT_ROW[=true])。</contents>
    <tagText>
@og.tag HILIGHT_ROW機能は、チェックボックスやラジオボタンで行選択した際に、どの行が選択されたか
 判るように行のハイライト表示を行う機能です。
 さらに、行の任意の箇所をクリックしても、チェックが入り、ハイライト表示されます。
 この属性で、&quot;true&quot; を指定すると、有効になります。
 &quot;false&quot; の場合は、無効です。
 (初期値:ユーザー定数のVIEW_USE_HILIGHT_ROW[={@og.value SystemData#VIEW_USE_HILIGHT_ROW}])。
@param hilightRow  HILIGHT_ROW有無 [true:有効/false:無効]
@see org.opengion.hayabusa.common.SystemData#VIEW_USE_HILIGHT_ROW
    </tagText>
    <history>3.8.6.0 (2006/09/29) HILIGHT_ROW機能の有効/無効を指定します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPopupReturnKeys</name>
    <modifiers>public void</modifiers>
    <signature>setPopupReturnKeys(String rtnKeys)</signature>
    <position>2297</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ogPopup で検索結果の値を返すキーを、CSV形式で指定します。</description>
    <contents>【TAG】ogPopup で検索結果の値を返すキーを、CSV形式で指定します。</contents>
    <tagText>
@og.tag popup の検索結果を返す画面で、結果のラジオボタンにイベントセットします。
 この場合、オープンもとのwindow に値を返しますが、そのキーをCSV形式で
 指定します。
 なお、このメソッドは、一覧表示(HTMLTable)関係のビューのみでサポートして
 いますが、チェックメソッドの関係で、それ以外のビューに適用しても素通り
 するようにします。(エラーにしません)
@param rtnKeys ポップアップ戻りキー (CSV形式)
    </tagText>
    <history>3.8.6.1 (2006/10/20) 新規追加7.0.5.0 (2019/09/09) StringUtil#nvalCsv(String,String) で、CSV形式の文字列を正規化します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setClazz</name>
    <modifiers>public void</modifiers>
    <signature>setClazz(String cls)</signature>
    <position>2315</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】table要素に対して class 属性を設定します(初期値:viewTable)。</description>
    <contents>【TAG】table要素に対して class 属性を設定します(初期値:viewTable)。</contents>
    <tagText>
@og.tag Javaの言語使用上、class で作成できないため、代用として
 clazz を使用している。
 html で作成される属性は、 class で作成される。
 初期値は、&quot;viewTable&quot; です。
@param cls	class属性
    </tagText>
    <history>4.0.0.0 (2007/04/16) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setHeight</name>
    <modifiers>public void</modifiers>
    <signature>setHeight(String high)</signature>
    <position>2331</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ビューの高さを指定します。</description>
    <contents>【TAG】ビューの高さを指定します。</contents>
    <tagText>
@og.tag id=posDivのDIV要素に高さを指定します。
 javascriptからこの高さを見てビューの高さを決定します。
 単位も指定して下さい。
@param high	ビューの高さ
    </tagText>
    <history>4.2.0.0 (2008/03/18) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setWidth</name>
    <modifiers>public void</modifiers>
    <signature>setWidth(String wide)</signature>
    <position>2347</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ビューの幅を指定します。</description>
    <contents>【TAG】ビューの幅を指定します。</contents>
    <tagText>
@og.tag id=posDivのDIV要素に幅を指定します。
 javascriptからこの値を見てビューの幅を決定します。
 単位も指定して下さい。(%指定推奨)
@param wide	指定するビューの幅
    </tagText>
    <history>4.2.0.0 (2008/03/18) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFileDwnClms</name>
    <modifiers>public void</modifiers>
    <signature>setFileDwnClms(String dwnClms)</signature>
    <position>2362</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ファイルダウンロード時の抜出カラム名(CSV形式)を指定します。</description>
    <contents>【TAG】ファイルダウンロード時の抜出カラム名(CSV形式)を指定します。</contents>
    <tagText>
@og.tag fileUDのファイル抜出時のカラムをCSV形式で指定します。
@param dwnClms	抜出カラム名 (CSV形式)
    </tagText>
    <history>4.3.0.0 (2008/07/04) 新規追加7.0.5.0 (2019/09/09) StringUtil#nvalCsv(String,String) で、CSV形式の文字列を正規化します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSkipNoEdit</name>
    <modifiers>public void</modifiers>
    <signature>setSkipNoEdit(String sne)</signature>
    <position>2378</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】編集行のみを表示するかを指定します(初期値:false)。</description>
    <contents>【TAG】編集行のみを表示するかを指定します(初期値:false)。</contents>
    <tagText>
@og.tag 編集行のみを表示するかを指定します。trueがセットされた場合、編集行(改廃Cがついている行)
 のみが出力されます。
@param sne	編集行のみ出力 [true:編集行のみ/false:全行]
    </tagText>
    <history>4.3.1.0 (2008/09/08)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNoTransition</name>
    <modifiers>public void</modifiers>
    <signature>setNoTransition(String noTrnstn)</signature>
    <position>2397</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)画面遷移を行わない形式の登録方法を使用するかを指定します。</description>
    <contents>【TAG】(通常は使いません)画面遷移を行わない形式の登録方法を使用するかを指定します。</contents>
    <tagText>
@og.tag 画面遷移なしの登録を行うかどうかを指定します。
 trueが指定された場合、HTML出力時に、各行に対して、行番号と改廃Cが属性情報として付加されます。
 ここで出力された情報を元に、JavaScriptの入れ替え処理を行います。

 この値は、og:headタグで設定値、または前画面からの値を継承するため、通常、この属性ではセットしません。
@param noTrnstn 画面遷移なし登録 [true:画面遷移なし登録/false:通常登録]
    </tagText>
    <history>4.3.3.0 (2008/10/01) 新規追加5.1.3.0 (2010/02/01) noTransition、ajaxSubmitのコントロールは、requestで行う。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseHilightCheckOnly</name>
    <modifiers>public void</modifiers>
    <signature>setUseHilightCheckOnly(String hiCkOnly)</signature>
    <position>2417</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】選択行ハイライトの制御をチェックボックスのみで有効にするかを指定します
		(初期値:VIEW_USE_HILIGHT_CHECK_ONLY[=false])。</description>
    <contents>【TAG】選択行ハイライトの制御をチェックボックスのみで有効にするかを指定します
		(初期値:VIEW_USE_HILIGHT_CHECK_ONLY[=false])。</contents>
    <tagText>
@og.tag 選択行ハイライトの制御をチェックボックスのみで有効にするかを指定します。
 trueの場合、チェックボックスのみで有効になります。
 falseの場合、行全体の各要素で有効になります。
 trueにした場合、チェックボックスが存在しない行に対しては、ハイライトすることはできません。
 (初期値:ユーザー定数のVIEW_USE_HILIGHT_CHECK_ONLY[={@og.value SystemData#VIEW_USE_HILIGHT_CHECK_ONLY}])。
@param hiCkOnly 選択行ハイライト制御 [true:チェックボックスのみ/false:行全体]
@see org.opengion.hayabusa.common.SystemData#VIEW_USE_HILIGHT_CHECK_ONLY
    </tagText>
    <history>4.3.7.0 (2009/06/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseHilightRadioClick</name>
    <modifiers>public void</modifiers>
    <signature>setUseHilightRadioClick(String useClick)</signature>
    <position>2437</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】選択行のハイライト表示を行った場合に、行選択でRadioボタンにclickイベントを発行させるかどうかを指定します
		(初期値:VIEW_USE_HILIGHT_RADIO_CLICK[=true])。</description>
    <contents>【TAG】選択行のハイライト表示を行った場合に、行選択でRadioボタンにclickイベントを発行させるかどうかを指定します
		(初期値:VIEW_USE_HILIGHT_RADIO_CLICK[=true])。</contents>
    <tagText>
@og.tag trueの場合、clickイベントを発行させます。
 falseの場合、従来通り、ハイライト表示でラジオのチェックは入りますが、イベントは発行されません。
 互換性を考えれば、false ですが、POPUP系で、行選択してしまうと、選択できなくなるため、
 行選択で、即POPUPが閉じる true にしておきます。
 (初期値:ユーザー定数のVIEW_USE_HILIGHT_RADIO_CLICK[={@og.value SystemData#VIEW_USE_HILIGHT_RADIO_CLICK}])。
@param useClick 行選択でRadioボタンのclickイベント [true:発行する/false:発行しない]
@see org.opengion.hayabusa.common.SystemData#VIEW_USE_HILIGHT_RADIO_CLICK
    </tagText>
    <history>6.2.2.0 (2015/03/27) hilightRow で、行選択時にイベント発行可否を指定できるようにする。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setColumnBulkSet</name>
    <modifiers>public void</modifiers>
    <signature>setColumnBulkSet(String columnName)</signature>
    <position>2468</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】一括入力カラムのアシスト機能を利用するカラム名を、CSV形式で与えます。</description>
    <contents>【TAG】一括入力カラムのアシスト機能を利用するカラム名を、CSV形式で与えます。</contents>
    <tagText>
@og.tag これは、カラムの書き込み時に、一括入力可能なカラムをヘッダーに表示し、
 一括登録できる機能を提供します。
 この機能は、jsp/common/resultScript.js とともに提供されるため、headタグで、
 headType=&quot;result&quot; の場合のみ、有効に機能します。
 IE については、クリップボードも利用できます。Ctrl-C と Ctrl-V でそれぞれ
 該当列のカラムの値の取り出しと書き込みが可能になります。
 (プルダウンの場合はオプションに上記が追加されます)
 入力欄のダブルクリックはCtrl-Cと同じ動作となります。
 &quot;*&quot; を指定すると、すべてのカラムを(columnBulkSet)指定したことになります。
 &quot;-&quot; を指定すると、すべてのカラムを(columnBulkSet)除外したことになります。

 システムリソースで、VIEW_USE_DEFAULT_BULKSET を true に設定すると、初期値が &quot;*&quot;
 になりますので、個別の view に設定しなくてもこの機能が使用できるようになります。

 この機能は一括入力の手間削減が目的なので、selectedType が radio の場合は、
 この機能は無効になります。
@param columnName	一括入力カラム (CSV形式) (例：&quot;OYA,KO,HJO,SU,DYSET,DYUPD&quot;)
    </tagText>
    <history>5.2.1.0 (2010/10/01) 新規作成5.4.4.0 (2012/02/01) コメント追加7.0.5.0 (2019/09/09) StringUtil#nvalCsv(String,String) で、CSV形式の文字列を正規化します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseTimeView</name>
    <modifiers>public void</modifiers>
    <signature>setUseTimeView(String flag)</signature>
    <position>2487</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】処理時間を表示する TimeView を表示するかどうか[true:する/false:しない]を指定します
		(初期値:VIEW_USE_TIMEBAR[=true])。</description>
    <contents>【TAG】処理時間を表示する TimeView を表示するかどうか[true:する/false:しない]を指定します
		(初期値:VIEW_USE_TIMEBAR[=true])。</contents>
    <tagText>
@og.tag true に設定すると、処理時間を表示するバーイメージが表示されます。
 これは、DB検索、APサーバー処理、画面表示の各処理時間をバーイメージで
 表示させる機能です。処理時間の目安になります。
 (初期値:VIEW_USE_TIMEBAR[={@og.value SystemData#VIEW_USE_TIMEBAR}])。
@param flag	処理時間を表示 [true:する/false:しない]
    </tagText>
    <history>6.3.6.0 (2015/08/16) useTimeView の初期値を、VIEW_USE_TIMEBAR にする。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTagName</name>
    <modifiers>protected String</modifiers>
    <signature>getTagName()</signature>
    <position>2501</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグの名称を、返します。</description>
    <contents>タグの名称を、返します。
 自分自身のクラス名より、自動的に取り出せないため、このメソッドをオーバーライドします。</contents>
    <tagText>
@return タグの名称
@og.rtnNotNull 
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeEditTable</name>
    <modifiers>private void</modifiers>
    <signature>makeEditTable(String userViewClms)</signature>
    <position>2519</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>seqClmTableを使用するかどうかをチェックします

 ここではtableId,scope,項目名などで厳密にチェックを行い、これらが元の情報と合致しない場合は、
 ViewFormTypeの置き換えを行わないようにします。</description>
    <contents>seqClmTableを使用するかどうかをチェックします

 ここではtableId,scope,項目名などで厳密にチェックを行い、これらが元の情報と合致しない場合は、
 ViewFormTypeの置き換えを行わないようにします。</contents>
    <tagText>
@param userViewClms	表示カラム
    </tagText>
    <history>5.1.6.0 (2010/05/01) 新規追加5.3.6.0 (2011/06/01) Edit機能見直しによりメソッド名変更5.7.7.3 (2014/06/27) カラムが存在しない場合の挙動変更6.0.2.4 (2014/10/17) Edit機能で、JSPソース変更時の対応6.2.4.1 (2015/05/22) カラムが DBTableModel に存在しない場合、return から continue に変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setViewClms</name>
    <modifiers>private void</modifiers>
    <signature>setViewClms(DBLastSql lastSql)</signature>
    <position>2563</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Viewで表示した項目をDBLastSqlにセットします。</description>
    <contents>Viewで表示した項目をDBLastSqlにセットします。

 ここではtableId,scopeなどで厳密にチェックを行い、これらが元の情報と合致しない場合は、
 DBLastSqlへのセットを行わないようにします。</contents>
    <tagText>
@param lastSql	DBLastSqlオブジェクト
    </tagText>
    <history>5.1.6.0 (2010/05/01) 新規追加5.3.9.0 (2011/09/01) ヘッダーソートを行った場合、編集対象カラムが正しく表示されないバグを修正6.0.2.4 (2014/10/17) Edit機能で、JSPソース変更時の対応7.0.5.0 (2019/09/09) クロス集計使用時のエクセル出力（ﾌｧｲﾙﾀﾞｳﾝﾛｰﾄﾞでのDisplay対応）</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMainView</name>
    <modifiers>public void</modifiers>
    <signature>setMainView(String flag)</signature>
    <position>2612</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)Viewに関する情報をセッションに情報を登録するかどうかを指定します(初期値:true)。</description>
    <contents>【TAG】(通常は使いません)Viewに関する情報をセッションに情報を登録するかどうかを指定します(初期値:true)。</contents>
    <tagText>
@og.tag 同一画面IDで、複数のViewを表示する場合に利用します。
 View関連の情報をセッションに登録し利用していますが、複数のViewが存在する場合に前の情報が上書きされてしまいます。
 複数のViewを利用する際に、メイン以外のViewの値をfalseに指定する事でセッションへの保存をしません。
 (QueryTagのmainTransも同時に設定するか検討してください）

 現段階では、セッション保存抑制を行う値はstartNoのみです。
@param flag メインView指定 [true:メイン/false:その他]
    </tagText>
    <history>5.7.6.1 (2010/05/09) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setViewClass</name>
    <modifiers>public void</modifiers>
    <signature>setViewClass(String clazz)</signature>
    <position>2630</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】table自身を特定するclass名で、tableタグの class属性に追加される(初期値:&quot;VIEW_&quot;+tableId)。</description>
    <contents>【TAG】table自身を特定するclass名で、tableタグの class属性に追加される(初期値:&quot;VIEW_&quot;+tableId)。</contents>
    <tagText>
@og.tag 同一画面IDで、複数のViewを表示する場合に、この特定クラス名を指定することで、nth-child を区別します。
 ここで指定された名前は、table の class 属性に追加されます。
 通常は、tableId で区別しますが、メモリの関係上区別できない場合は、この属性を使用します。
 なお、左右分割スクロール(SplitViewTag)を使用する場合は、ここでの設定値に関係なく、
 VIEW_X1 と、VIEW_X2 がセットされます。
@param clazz table自身を特定するclass名
    </tagText>
    <history>7.0.4.0 (2019/05/31) 複数の view で、nth-child 指定ができるように、viewClass を指定できるようにする。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>2642</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.ViewCrossParamTag</fullName>
  <modifiers>public class</modifiers>
  <className>ViewCrossParamTag</className>
  <superClass>org.opengion.hayabusa.taglib.ViewParamImpl</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>viewタグの viewFormType が HTMLCrossTable の場合にパラメータを設定します。</description>
  <contents>viewタグの viewFormType が HTMLCrossTable の場合にパラメータを設定します。

 クロス集計を行う、ViewForm_HTMLCrossTable クラスに対して、各種パラメータを
 設定します。
 パラメータが設定されていない場合は、ViewCrossTableParam の初期値が使用されます。
 (パラメータを使用するには、viewタグのuseParam 属性をtrueに設定する必要があります。)

 SELECT文は、CROSS集計機能を利用して求めます。そのときのフォーマットは、
 ヘッダー1..N,縦,横,計1..N になります。
 ヘッダー部は、複数指定できますが、デフォルトではヘッダーNがキーブレイクすると
 合計用のヘッダーが挿入されます。また、ヘッダーは、前段と同じ値の場合は、表示しません。
 合計は、複数並べることができますが、sumNumber で指定しておく必要があります。

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

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

 のようなリクエストで、{&amp;#064;KEY1} とすれば、 VAL1 がセットされます。</contents>
  <classGroup>
画面表示  </classGroup>
  <formSample>●形式：&amp;lt;og:crossParam breakColumn=&quot;ZZZ&quot; noGroupColumns=&quot;AAA,BBB&quot; sumNumber=&quot;2&quot; /&amp;gt;
 ●body：なし

 ●Tag定義：
   &amp;lt;og:crossParam
       cubeXColumn        【TAG】CUBE計算の１つ目(X)カラムを指定します
       cubeYColumn        【TAG】CUBE計算の２つ目(Y)カラムを指定します
       sumNumber          【TAG】合計値のカラム数を設定します
       breakColumn        【TAG】ブレークによりヘッダー部を出力させるカラム名をセットします(初期値:ヘッダーN)
       noGroupColumns     【TAG】カラム値を前段と比較して同じ場合でも表示させるカラム名をセットします
       shokeiLabel        【TAG】列小計のカラムに表示するラベルIDを指定します(初期値:空文字列)
       gokeiLabel         【TAG】列合計のカラムに表示するラベルIDを指定します(初期値:空文字列)
       cubeSortType       【TAG】CUBE Y の列ヘッダーのソート方式を指定します(初期値:LOAD)
       gokeiSortDir       【TAG】合計行のソート有無とその方向[true:正方向/false:逆方向/null:ソートしない]を指定します(初期値:null)
       useHeaderColumn    【TAG】ヘッダーカラムにレンデラー、エディターを適用するかを指定します(初期値:false)
       useClassAdd        【TAG】各列情報のclass属性に、カラム名などを付与するかどうかを指定します(初期値:false)
       firstClmGokei      【TAG】合計列をCUBEの先頭部分に出すかどうか[true/false]を指定します(初期値:false)
       saveTableId        【TAG】クロス集計結果の DBTableModel をセーブするセッションキーワードを指定します
       saveScope          【TAG】クロス集計結果の DBTableModel をセーブする scope を指定します
       useHeaderResource  【TAG】ヘッダー表示にラベルリソースを適用するかどうかを指定します(初期値:false)
       headerCodeColumn   【廃止】ヘッダー表示に利用するコードを持つカラムを指定します(初期値:空文字列) 7.0.1.5 (2018/12/10) 廃止
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   /&amp;gt;

 ●使用例
     ViewFormTag の viewFormType が、HTMLCrossTable の場合に使用します。
     useParam 属性を設定しておかないと、使用されません。
     &amp;lt;og:view
         viewFormType = &amp;quot;HTMLCrossTable&amp;quot;
         command      = &amp;quot;{&amp;#064;command}&amp;quot;
         startNo      = &amp;quot;0&amp;quot;
         pageSize     = &amp;quot;20&amp;quot;
         &lt;b&gt;useParam     = &amp;quot;true&amp;quot;&lt;/b&gt;
     &amp;gt;
         &amp;lt;og:crossParam
             breakColumn    = &quot;ZZZ&quot;       : ブレークによりヘッダー部を出力させるカラム名
             noGroupColumns = &quot;AAA,BBB&quot;   : カラム値を前段と比較して同じ場合でも表示させるカラム名
             cubeXColumn    = &quot;CUBE_X&quot;    : CUBE計算の１つ目(X)カラムを指定
             cubeYColumn    = &quot;CUBE_Y&quot;    : CUBE計算の２つ目(Y)カラムを指定
             shokeiLabel    = &quot;SHOKEI&quot;    : 列小計のカラムに表示するラベルID(初期値:SHOKEI)
             gokeiLabel     = &quot;GOKEI&quot;     : 列合計のカラムに表示するラベルID(初期値:GOKEI)
             sumNumber      = &quot;2&quot;         : 合計値のカラム数(初期値１)
             cubeSortType   = &quot;NUMBER&quot;    : CUBE Y の列ヘッダーのソート方式を指定[STRING/NUMBER/LOAD]
             gokeiSortDir   = &quot;false&quot;     : 合計行のソート有無とその方向(正方向/逆方向)を指定[true/false/null]
             firstClmGokei  = &quot;true&quot;      : 合計列をCUBEの先頭部分に出すかどうかを指定[false/true/null]
             useHeaderColumn= &quot;true&quot;      : ヘッダーカラムにレンデラー、エディターを適用するかどうかを指定[false/true/null]
             saveTableId    = &quot;DEFAULT&quot;   : クロス集計結果の DBTableModel をセーブするセッションキーワードを指定
             useClassAdd    = &quot;true&quot;      : String 各列情報のclass属性に、カラム名などを付与するかどうかを指定[false/true/null]
        /&amp;gt;
     &amp;lt;/og:view &amp;gt;</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>ViewCrossParamTag</name>
    <modifiers>public</modifiers>
    <signature>ViewCrossParamTag()</signature>
    <position>113</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBreakColumn</name>
    <modifiers>public void</modifiers>
    <signature>setBreakColumn(String clm)</signature>
    <position>128</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ブレークによりヘッダー部を出力させるカラム名をセットします(初期値:ヘッダーN)。</description>
    <contents>【TAG】ブレークによりヘッダー部を出力させるカラム名をセットします(初期値:ヘッダーN)。</contents>
    <tagText>
@og.tag CROSS集計で求めたフォーマットは、『ヘッダー1..N,縦,横,計1..N 』です。
 ヘッダー部は、複数指定できますが、デフォルトではヘッダーNがキーブレイクすると
 合計用のヘッダーが挿入されます。
 このヘッダーNそのものが、集計フィールドでなく、単なる属性の場合は、
 キーブレイクして欲しくない為、breakColumn=&quot;ヘッダーN-1&quot; を指定します。
 初期値は、&quot;ヘッダーN&quot; です。
@param clm ブレークカラム
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNoGroupColumns</name>
    <modifiers>public void</modifiers>
    <signature>setNoGroupColumns(String clms)</signature>
    <position>146</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】カラム値を前段と比較して同じ場合でも表示させるカラム名をセットします。</description>
    <contents>【TAG】カラム値を前段と比較して同じ場合でも表示させるカラム名をセットします。</contents>
    <tagText>
@og.tag CROSS集計で求めたフォーマットは、『ヘッダー1..N,縦,横,計1..N 』です。
 ヘッダー部は、キーブレイクする都度、ヘッダーを出力します。それまでは、
 各ヘッダーの値が、前段(同一カラムの先の値)と同じ場合は、空白にします。
 こうする事で、値のグループ化が一目で判ります。(初期設定)
 このヘッダーが、集計フィールドでなく、単なる属性の場合は、
 空白ではなく、値として表示したい為、グループ化しない事を指定します。
@param clms 非グループ化カラム (CSV形式)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSumNumber</name>
    <modifiers>public void</modifiers>
    <signature>setSumNumber(String no)</signature>
    <position>161</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】合計値のカラム数を設定します(初期値:１)。</description>
    <contents>【TAG】合計値のカラム数を設定します(初期値:１)。</contents>
    <tagText>
@og.tag CROSS集計で求めたフォーマットは、『ヘッダー1..N,縦,横,計1..N 』です。
  合計は、複数並べることができますが、sumNumber で指定しておく必要があります。
 初期値は、1 です。
@param no 合計値カラム数 (初期値１)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setShokeiLabel</name>
    <modifiers>public void</modifiers>
    <signature>setShokeiLabel(String id)</signature>
    <position>178</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】列小計のカラムに表示するラベルIDを指定します(初期値:空文字列)。</description>
    <contents>【TAG】列小計のカラムに表示するラベルIDを指定します(初期値:空文字列)。</contents>
    <tagText>
@og.tag 各列の小計のラベルIDを登録します。登録する文字列は、ラベルリソースに
 定義しておいて下さい。
 初期値は、空文字列(&quot;&quot;)です。
@param id 小計ラベルID
    </tagText>
    <history>3.7.1.1 (2005/05/31) 初期値を &quot;SHOKEI&quot; に設定します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setGokeiLabel</name>
    <modifiers>public void</modifiers>
    <signature>setGokeiLabel(String id)</signature>
    <position>195</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】列合計のカラムに表示するラベルIDを指定します(初期値:空文字列)。</description>
    <contents>【TAG】列合計のカラムに表示するラベルIDを指定します(初期値:空文字列)。</contents>
    <tagText>
@og.tag 各列の合計のラベルIDを登録します。登録する文字列は、ラベルリソースに
 定義しておいて下さい。
 初期値は、空文字列(&quot;&quot;)です。
@param id 合計ラベルID
    </tagText>
    <history>3.7.1.1 (2005/05/31) 初期値を &quot;GOKEI&quot; に設定します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCubeXColumn</name>
    <modifiers>public void</modifiers>
    <signature>setCubeXColumn(String cubeX)</signature>
    <position>211</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】CUBE計算の１つ目(X)カラムを指定します。</description>
    <contents>【TAG】CUBE計算の１つ目(X)カラムを指定します。</contents>
    <tagText>
@og.tag 列方向のキーとなるカラム名を指定します。
 初期値は、互換性の関係より、sumNumber より逆計算します。
@param cubeX 列(X)ラベルID
    </tagText>
    <history>3.5.5.9 (2004/06/07) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCubeYColumn</name>
    <modifiers>public void</modifiers>
    <signature>setCubeYColumn(String cubeY)</signature>
    <position>227</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】CUBE計算の２つ目(Y)カラムを指定します。</description>
    <contents>【TAG】CUBE計算の２つ目(Y)カラムを指定します。</contents>
    <tagText>
@og.tag 行方向のキーとなるカラム名を指定します。
 初期値は、互換性の関係より、sumNumber より逆計算します。
@param cubeY 行(Y)ラベルID
    </tagText>
    <history>3.5.5.9 (2004/06/07) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCubeSortType</name>
    <modifiers>public void</modifiers>
    <signature>setCubeSortType(String cubeSortType)</signature>
    <position>244</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】CUBE Y の列ヘッダーのソート方式を指定します(初期値:LOAD)。</description>
    <contents>【TAG】CUBE Y の列ヘッダーのソート方式を指定します(初期値:LOAD)。</contents>
    <tagText>
@og.tag CUBEのヘッダーに対応するカラム列をソート表示する場合の方式を指定します。
 種類として、[STRING/NUMBER/LOAD] があります。
 初期値(指定無し)は、LOAD(取り込み順にセット)です。
@param cubeSortType 列ヘッダーソート方式 [STRING/NUMBER/LOAD]
    </tagText>
    <history>3.5.6.3 (2004/07/12) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setGokeiSortDir</name>
    <modifiers>public void</modifiers>
    <signature>setGokeiSortDir(String gokeiSortDir)</signature>
    <position>262</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】合計行のソート有無とその方向[true:正方向/false:逆方向/null:ソートしない]を指定します(初期値:null)。</description>
    <contents>【TAG】合計行のソート有無とその方向[true:正方向/false:逆方向/null:ソートしない]を指定します(初期値:null)。</contents>
    <tagText>
@og.tag 最も最後の合計カラムにソートを行うかどうか、その時の方向を指定します。
 true/false 以外の文字列では、ソートを行いません。trueは、正方向(昇順)で、
 falseが逆方向(降順)になります。
 初期値(指定無し)は、ソートしない(null)です。
@param gokeiSortDir 合計行ソート処理 [true:正方向/false:逆方向/null:ソートしない]
    </tagText>
    <history>3.5.6.3 (2004/07/12) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFirstClmGokei</name>
    <modifiers>public void</modifiers>
    <signature>setFirstClmGokei(String firstClmGokei)</signature>
    <position>279</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】合計列をCUBEの先頭部分に出すかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】合計列をCUBEの先頭部分に出すかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag 合計列を最終列に出力するか、CUBEの先頭列に出力するかを指定します。
 trueが指定された場合はCUBEの先頭列に出力します。
 初期値(false)は合計列を最終列に出力します。
@param firstClmGokei	合計列の出力場所 [true:先頭列に出力/false:最終列に出力]
    </tagText>
    <history>5.0.0.3 (2009/09/22) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseHeaderColumn</name>
    <modifiers>public void</modifiers>
    <signature>setUseHeaderColumn(String useHeaderColumn)</signature>
    <position>298</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ヘッダーカラムにレンデラー、エディターを適用するかを指定します(初期値:false)。</description>
    <contents>【TAG】ヘッダーカラムにレンデラー、エディターを適用するかを指定します(初期値:false)。</contents>
    <tagText>
@og.tag ヘッダーカラムにレンデラー、エディターを適用するかを指定します。
 trueが指定された場合は、ヘッダー部分の値そのものをカラム名として扱います。
 リソースが存在しない場合は、ラベルのみを各カラムの値で置き換えます。
 初期値(指定無し)は、レンデラー、エディターを適用しない(false)です。
@param useHeaderColumn	適用可否 [true:適用する/false:適用しない]
    </tagText>
    <history>4.0.0.0 (2007/11/27) 新規追加5.2.2.0 (2010/11/01) キーに、ViewCrossTableParam.USE_HEADER_COLUMN を使用するように修正</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseClassAdd</name>
    <modifiers>public void</modifiers>
    <signature>setUseClassAdd(String useClassAdd)</signature>
    <position>322</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】各列情報のclass属性に、カラム名などを付与するかどうかを指定します(初期値:false)。</description>
    <contents>【TAG】各列情報のclass属性に、カラム名などを付与するかどうかを指定します(初期値:false)。</contents>
    <tagText>
@og.tag 列情報の集計列に対して、class 属性を付与するかどうかを指定します。
 class属性は、その列のオリジナルの属性名と、ラベル名の文字列を設定します。
 例えば、集計行の計カラムが複数ある場合は、それぞれに色を指定して、ゼブラ模様を
 設定できます。また、ラベル(表示ヘッダー)も設定されるので、特別な列のみ指定することも
 可能になります。
 ※ 特殊対応：cssなどで指定できるIDやCLASS属性は、先頭文字が数字の場合は、
 無効になります。(つまり、効きません。)
 表示ヘッダーは、年月や、社員番号(数字)などのケースもあります。そこで、先頭が数字の
 場合は、&quot;x&quot;(小文字のx)を自動的に頭に追加します。この処理は、ViewForm_HTMLCrossTable
 で行います。
@param useClassAdd	付与するかどうか [true:する/false:しない]
    </tagText>
    <history>5.2.2.0 (2010/11/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSaveTableId</name>
    <modifiers>public void</modifiers>
    <signature>setSaveTableId(String id)</signature>
    <position>351</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】クロス集計結果の DBTableModel をセーブするセッションキーワードを指定します。</description>
    <contents>【TAG】クロス集計結果の DBTableModel をセーブするセッションキーワードを指定します。</contents>
    <tagText>
@og.tag 検索のみの場合は、何も設定しません。EXCEL等外部にクロス集計の形で
 取り出したい場合に、設定します。
 &quot;DEFAULT&quot; という文字列を指定すると、内部では、HybsSystem.TBL_MDL_KEY が
 設定されます。(DEFAULT という文字列に設定されるわけではありません。)
 なお、DEFAULT を使用する場合は、検索結果の DBTbleModel をつぶすことになります
 ので、NEXT 等は使えません。DBTableModel のデータを利用した forward 等も
 使用できませんので、十分ご注意ください。
 DEFAULT 以外の文字列の場合は、指定した文字列そのものがキーになります。
 他のセッションキーと同じにすると動作が不安定になりますので、使用する場合は、
 &quot;CROSS_TABLE_SAVE_KEY&quot; を推奨致します。
 指定しない場合は、セッションにセーブされません。(検索されたまま)
 通常、EXCEL出力等を行う場合は、DBTableModel をセーブする必要がありますが、
 scope=&quot;session&quot; にセーブすると、PREV,NEXT が使えなくなります。これは、
 クロス集計時に元のカラムが表形式の別のカラムに置き換えられるためです。
 scope=&quot;request&quot; では、エラーは発生しなくなりますが、外部に取り出せなくなります。
@param id セッション登録ID
    </tagText>
    <history>5.2.2.0 (2010/11/01) キーに、ViewCrossTableParam.SAVE_TABLEID_KEY を使用するように修正</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSaveScope</name>
    <modifiers>public void</modifiers>
    <signature>setSaveScope(String scope)</signature>
    <position>379</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】クロス集計結果の DBTableModel をセーブする scope を指定します。</description>
    <contents>【TAG】クロス集計結果の DBTableModel をセーブする scope を指定します。</contents>
    <tagText>
@og.tag スコープは (request,page,session,application) がありますが、request か session が
 通常選択されます。
 また、この設定が有効になるには、saveTableId を指定する必要があります。
 saveTableId を指定しないと、そもそも書き出されないため、scope は無視されます。

 scope=&quot;session&quot; にセーブすると、PREV,NEXT が使えなくなります。これは、
 クロス集計時に元のカラムが表形式の別のカラムに置き換えられるためです。
 scope=&quot;request&quot; では、エラーは発生しなくなりますが、外部に取り出せなくなります。
 何も指定しない場合は、viewタグに指定されたオリジナルのスコープに書き出されます。
 そうで無い場合は、指定のスコープに書き出されます。
@param scope scope指定 [request/page/session/application]
@see #setSaveTableId( String )
    </tagText>
    <history>5.2.2.0 (2010/11/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseHeaderResource</name>
    <modifiers>public void</modifiers>
    <signature>setUseHeaderResource(String useHeaderResource)</signature>
    <position>396</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ヘッダーカラムにラベルリソースを利用するかを指定します(初期値:false)。</description>
    <contents>【TAG】ヘッダーカラムにラベルリソースを利用するかを指定します(初期値:false)。</contents>
    <tagText>
@og.tag HTMLCrossTableViewで、ヘッダーカラムの表示にラベルリソースを利用するかどうかを指定します。
 trueが指定された場合は、ヘッダー部の値のラベルで表示します。
 初期値(指定無し)は、利用しない(false)です。
@param useHeaderResource	リソース使用可否 [true:する/false:しない]
    </tagText>
    <history>5.5.5.0 (2012/07/28) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTagName</name>
    <modifiers>protected String</modifiers>
    <signature>getTagName()</signature>
    <position>429</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグの名称を、返します。</description>
    <contents>タグの名称を、返します。
 自分自身のクラス名より、自動的に取り出せないため、このメソッドをオーバーライドします。</contents>
    <tagText>
@return タグの名称
@og.rtnNotNull 
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.ViewCalendarParamTag</fullName>
  <modifiers>public class</modifiers>
  <className>ViewCalendarParamTag</className>
  <superClass>org.opengion.hayabusa.taglib.ViewParamImpl</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>viewタグの viewFormType が HTMLCalendar の場合にパラメータを設定します。</description>
  <contents>viewタグの viewFormType が HTMLCalendar の場合にパラメータを設定します。

 カレンダーを表示する、ViewForm_HTMLCalendar クラスに対して、各種パラメータを
 設定します。
 パラメータが設定されていない場合は、ViewCalendarParam の初期値が使用されます。
 (パラメータを使用するには、viewタグのuseParam 属性をtrueに設定する必要があります。)</contents>
  <classGroup>
画面表示  </classGroup>
  <formSample>●形式：&amp;lt;og:calendarParam ymKey=&quot;YYYYMM&quot; dayKey=&quot;DY&quot; firstWeek=&quot;0&quot; /&amp;gt;
 ●body：なし

 ●Tag定義：
   &amp;lt;og:calendarParam
       viewKeys           【TAG】行のキーとなるカラム名を複数指定します(事業所やWCなど)
       ymKey              【TAG】行のキーとなる年月を表すカラム名を指定します
       dayKey             【TAG】日付け(休日フラグ)のキーとなるカラム名の英字部分を指定します(DY1 ～ DY31)
       valueKey           【TAG】データの値となるカラム名の英字部分を指定します(初期値は使用しません)
       valueBRFlag        【TAG】データの値を使用する場合に、日付けとの関係で、BR を入れるかどうか指定します
       firstWeek          【TAG】カレンダ表示の週の初めを指定します( 0は、日曜日から、1は月曜日から)
       headerLocale       【TAG】週表示ヘッダーを表示する時の、Locale(language のみ) を指定します
       columnSize         【TAG】カレンダを横に並べる場合の数量を指定します(初期値: 3)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   /&amp;gt;

 ●使用例
     ViewFormTag の viewFormType が、ViewCalendarParam の場合に使用します。
     useParam 属性を設定しておかないと、使用されません。
     &amp;lt;og:view
         &lt;b&gt;viewFormType = &amp;quot;HTMLCalendar&amp;quot;&lt;/b&gt;
         command      = &amp;quot;{&amp;#064;command}&amp;quot;
         startNo      = &amp;quot;0&amp;quot;
         pageSize     = &amp;quot;20&amp;quot;
         &lt;b&gt;useParam     = &amp;quot;true&amp;quot;&lt;/b&gt;
     &amp;gt;
         &amp;lt;og:calendarParam
              viewKeys     = &quot;CDJGS&quot;
              ymKey        = &quot;YYYYMM&quot;
              dayKey       = &quot;DY&quot;
              valueKey     = &quot;&quot;
              valueBRFlag  = &quot;true&quot;
              firstWeek    = &quot;0&quot;
              headerLocale = &quot;en&quot;
              columnSize   = &quot;3&quot;
         /&amp;gt;
     &amp;lt;/og:view &amp;gt;</formSample>
  <history>3.5.6.0 (2004/06/18) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ViewCalendarParamTag</name>
    <modifiers>public</modifiers>
    <signature>ViewCalendarParamTag()</signature>
    <position>86</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setViewKeys</name>
    <modifiers>public void</modifiers>
    <signature>setViewKeys(String viewKeys)</signature>
    <position>101</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】行のキーとなるカラム名を複数指定(CSV形式)します(事業所やWCなど)。</description>
    <contents>【TAG】行のキーとなるカラム名を複数指定(CSV形式)します(事業所やWCなど)。</contents>
    <tagText>
@og.tag エンジン標準カレンダ(GE13)では、年月(YYYYMM)と事業所コード(CDJGS)
 でユニークキーになります。また、能力カレンダなどでは、事業所、ワークセンタ
 で、ユニークになります。
 それらのキー項目を編集できるように、カラムをCSV形式で指定します。
@param viewKeys 行カラム名 (CSV形式)
    </tagText>
    <history>3.5.6.0 (2004/06/18) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setYmKey</name>
    <modifiers>public void</modifiers>
    <signature>setYmKey(String ymKey)</signature>
    <position>116</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】行のキーとなる年月を表すカラム名を指定します。</description>
    <contents>【TAG】行のキーとなる年月を表すカラム名を指定します。</contents>
    <tagText>
@og.tag 現カレンダーは、年月毎に、３１個の日付けフィールドを持ったデータを
 前提としています。工場や事業所などの区分は、取得時には確定させておく必要があります。
 初期値は、ViewCalendarParam に依存します。(例：YYYYMM)
@param ymKey 行年月カラム
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDayKey</name>
    <modifiers>public void</modifiers>
    <signature>setDayKey(String dayKey)</signature>
    <position>135</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】日付け(休日フラグ)のキーとなるカラム名の英字部分を指定します(DY1 ～ DY31)。</description>
    <contents>【TAG】日付け(休日フラグ)のキーとなるカラム名の英字部分を指定します(DY1 ～ DY31)。</contents>
    <tagText>
@og.tag カレンダーを表示する場合の、各日付け欄のカラム名の英字部分を指定します。
 現カレンダーは、年月毎に、３１個の日付けフィールドを持ったデータを
 前提としています。よって、このカラム名(英字部分)＋日付け(１～３１)を
 動的に作成して、日付けカラムとして取得します。
 例えば、&quot;DY&quot; という文字を指定した場合、DY1 ～ DY31 のカラム名を
 使用して、検索結果の DBTableModel より値を取得します。
 初期値は、ViewCalendarParam に依存します。(例：DY)
@param dayKey 日付カラム(英字)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setValueKey</name>
    <modifiers>public void</modifiers>
    <signature>setValueKey(String valueKey)</signature>
    <position>154</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】データの値となるカラム名の英字部分を指定します(初期値は使用しません)。</description>
    <contents>【TAG】データの値となるカラム名の英字部分を指定します(初期値は使用しません)。</contents>
    <tagText>
@og.tag カレンダーを表示する場合の、各日付け欄の値のカラム名の英字部分を指定します。
 現カレンダーは、年月毎に、３１個の値フィールドを持ったデータを
 前提としています。よって、このカラム名(英字部分)＋日付け(１～３１)を
 動的に作成して、値カラムとして取得します。
 例えば、&quot;VAL&quot; という文字を指定した場合、VAL1 ～ VAL31 のカラム名を
 使用して、検索結果の DBTableModel より値を取得します。
 初期値は、ViewCalendarParam に依存します。(例：使用していません)
@param valueKey 値カラム(英字) (初期値は使用しません)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setValueBRFlag</name>
    <modifiers>public void</modifiers>
    <signature>setValueBRFlag(String valueBRFlag)</signature>
    <position>169</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】データの値を使用する場合に、日付けとの関係で、BR を入れるかどうか指定します。</description>
    <contents>【TAG】データの値を使用する場合に、日付けとの関係で、BR を入れるかどうか指定します。</contents>
    <tagText>
@og.tag データを表示する場合、日付けの横につけるか、日付けの下に付けるかを指定します。
 ただし、valueKey で、値カラムを指定した場合のみ、有効になります。
 初期値は、ViewCalendarParam に依存します。(例：true)
@param valueBRFlag 日付BRデータ制御 [true:BRを入れる/false:入れない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFirstWeek</name>
    <modifiers>public void</modifiers>
    <signature>setFirstWeek(String firstWeek)</signature>
    <position>184</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】カレンダ表示の週の初めを指定します( 0は、日曜日から、1は月曜日から)。</description>
    <contents>【TAG】カレンダ表示の週の初めを指定します( 0は、日曜日から、1は月曜日から)。</contents>
    <tagText>
@og.tag カレンダの週表示で、どの曜日から表示を始めるかを指定します。
 0は、日曜日から、1は月曜日から表示を開始します。
 初期値は、ViewCalendarParam に依存します。(例：0 日曜日から)
@param firstWeek 開始週指定 [0:日曜/1:月曜…]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setHeaderLocale</name>
    <modifiers>public void</modifiers>
    <signature>setHeaderLocale(String headerLocale)</signature>
    <position>202</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】週表示ヘッダーを表示する時の、Locale(language のみ) を指定します。</description>
    <contents>【TAG】週表示ヘッダーを表示する時の、Locale(language のみ) を指定します。</contents>
    <tagText>
@og.tag 現実装では、&quot;ja&quot; と &quot;en&quot; のみ指定可能です。
 将来的には、SimpleDateFormat を使用し、多言語対応しますが、現段階では、
 (日、月、火、水、木、金、土)と、(SUN,MON,TUE,WED,THU,FRI,SAT)の
 ２種類を切り替えているだけです。
 どの曜日から表示を始めるかは、firstWeek 属性で設定します。
 初期値は、ViewCalendarParam に依存します。(例：&quot;en&quot;)
@param headerLocale ヘッダー言語 [ja/en]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setColumnSize</name>
    <modifiers>public void</modifiers>
    <signature>setColumnSize(String columnSize)</signature>
    <position>220</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】カレンダを横に並べる場合の数量を指定します(初期値: 3)。</description>
    <contents>【TAG】カレンダを横に並べる場合の数量を指定します(初期値: 3)。</contents>
    <tagText>
@og.tag カレンダを複数並べる場合の横方向の件数を指定します。
 １年を表す場合、３＊４ や ２＊６ のカレンダが一般的です。
 ここでは、横方向(３や２)の件数を指定することで、レイアウトを
 指定します。
@param columnSize 横並び個数 (初期値:3)
    </tagText>
    <history>3.5.6.0 (2004/06/18) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTagName</name>
    <modifiers>protected String</modifiers>
    <signature>getTagName()</signature>
    <position>235</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグの名称を、返します。</description>
    <contents>タグの名称を、返します。
 自分自身のクラス名より、自動的に取り出せないため、このメソッドをオーバーライドします。</contents>
    <tagText>
@return タグの名称
@og.rtnNotNull 
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.ViewAjaxTreeParamTag</fullName>
  <modifiers>public class</modifiers>
  <className>ViewAjaxTreeParamTag</className>
  <superClass>org.opengion.hayabusa.taglib.ViewParamImpl</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Hiroki Nakamura</author>
  <since>JDK5.0,</since>
  <description>viewタグの viewFormType が HTMLAjaxTreeTable の場合にパラメータを設定します。</description>
  <contents>viewタグの viewFormType が HTMLAjaxTreeTable の場合にパラメータを設定します。

 ツリービューを表示する、ViewForm_HTMLAjaxTreeTable クラスに対して、各種パラメータを
 設定します。
 パラメータが設定されていない場合は、ViewAjaxTreeTableParam の初期値が使用されます。
 (パラメータを使用するには、viewタグのuseParam 属性をtrueに設定する必要があります。)

 ここで定義された子データを取得するためのJSPは、別に作成する必要があります。

 また、levelClmに設定されたカラムは、レベルと展開を表示するための画像イメージが表示されます。
 展開レベルに応じて階層を視覚的に表示する場合は、levelClmに設定されたカラムのレンデラーを
 定義して下さい。
 (例:LVLのコードリソースとして、1→- 2→-- 3→--- 等)

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

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

 のようなリクエストで、{&amp;#064;KEY1} とすれば、 VAL1 がセットされます。</contents>
  <classGroup>
画面表示  </classGroup>
  <formSample>●形式：&amp;lt;og:ajaxTreeParam keys=&quot;YYY,XXX,ZZZ&quot; childJsp=&quot;getChildTag.jsp&quot; /&amp;gt;
 ●body：なし

 ●Tag定義：
   &amp;lt;og:ajaxTreeParam
       childSearchKeys    【TAG】子データを取得するためのJSPに渡す引数のカラム名をセットします(初期値:&quot;&quot;)
       childSearchJsp     【TAG】子データを取得するためのJSPをセットします(初期値:&quot;getChildTag.jsp&quot;)
       levelClm           【TAG】階層レベルとして処理(展開を制御するための画像イメージを表示)するカラム名をセットします(初期値:&quot;LVL&quot;)
       imgCollapsed       【TAG】折りたたまれた状態を表現するための画像ファイル名をセットします(初期値:&quot;/jsp/image/collapsed.gif&quot;)
       imgExpanded        【TAG】展開された状態を表現するための画像ファイル名をセットします(初期値:&quot;/jsp/image/expanded.gif&quot;)
       imgNoSub           【TAG】展開後子データが存在しない状態を表現するための画像ファイル名をセットします(初期値:&quot;/jsp/image/nosub.gif&quot;)
       expandAll          【TAG】初期状態で全展開を行うかを指定します(初期値:false=全展開しない)
       childViewStartNo   【TAG】子データを表示するためのStartNoを指定します(初期値:-1)
       expCtrlClm         【TAG】初期全展開した際に最下位の要素の状態(展開済 or 下位あり)を制御するためのカラムを指定します(初期値:EXPAND_CONTROL)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   /&amp;gt;

 ●使用例
     ViewFormTag の viewFormType が、HTMLAjaxTreeTable の場合に使用します。
     useParam 属性を設定しておかないと、使用されません。
     &amp;lt;og:view
         viewFormType = &amp;quot;HTMLAjaxTreeTable&amp;quot;
         command      = &amp;quot;{&amp;#064;command}&amp;quot;
         startNo      = &amp;quot;0&amp;quot;
         pageSize     = &amp;quot;20&amp;quot;
         &lt;b&gt;useParam     = &amp;quot;true&amp;quot;&lt;/b&gt;
     &amp;gt;
         &amp;lt;og:ajaxTreeParam
             childSearchkeys = &quot;YYY,XXX,ZZZ&quot;
             childSearchJsp  = &quot;getChildTag.jsp&quot;
             levelClm        = &quot;LVL&quot;
             imgCollapsed    = &quot;collapsed.gif&quot;
             imgExpanded     = &quot;expanded.gif&quot;
             imgNoSub        = &quot;nosub.gif&quot;
        /&amp;gt;
     &amp;lt;/og:view &amp;gt;</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>ViewAjaxTreeParamTag</name>
    <modifiers>public</modifiers>
    <signature>ViewAjaxTreeParamTag()</signature>
    <position>98</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setChildSearchKeys</name>
    <modifiers>public void</modifiers>
    <signature>setChildSearchKeys(String keys)</signature>
    <position>111</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】子データを取得するためのJSPに渡す引数のカラム名をセットします(初期値:&quot;&quot;)。</description>
    <contents>【TAG】子データを取得するためのJSPに渡す引数のカラム名をセットします(初期値:&quot;&quot;)。</contents>
    <tagText>
@og.tag 子データを取得するためのJSPに渡す引数のカラム名をセットします。
 親データから子データを展開する際に、ここで設定されたキーの値をDBTableModelから
 取得し、子データ検索用のJSPに渡します。
 子データ検索用のJSPでは通常のリクエスト変数({&amp;#064;カラム名})として値を取得することが可能です。
@param keys 子データ検索カラム
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setChildSearchJsp</name>
    <modifiers>public void</modifiers>
    <signature>setChildSearchJsp(String jsp)</signature>
    <position>127</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】子データを取得するためのJSPをセットします(初期値:&quot;getChildTag.jsp&quot;)。</description>
    <contents>【TAG】子データを取得するためのJSPをセットします(初期値:&quot;getChildTag.jsp&quot;)。</contents>
    <tagText>
@og.tag 子データを取得するためのJSPをセットします。
 このJSPで子データを取得し、viewタグでHTML出力した結果をパースし、子データとして
 親データの直下に要素を挿入します。
 子データ検索用のJSPでは通常のリクエスト変数({&amp;#064;カラム名})として値を取得することが可能です。
@param jsp JSPファイル名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLevelClm</name>
    <modifiers>public void</modifiers>
    <signature>setLevelClm(String clm)</signature>
    <position>141</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】階層レベルとして処理(展開を制御するための画像イメージを表示)するカラム名をセットします(初期値:&quot;LVL&quot;)。</description>
    <contents>【TAG】階層レベルとして処理(展開を制御するための画像イメージを表示)するカラム名をセットします(初期値:&quot;LVL&quot;)。</contents>
    <tagText>
@og.tag 階層レベルとして処理(展開を制御するための画像イメージを表示)するカラム名をセットします。
 子データを取得した際に、ここで指定されたカラムは、親レベルに対して自動的に+1されます。
@param clm レベルカラム
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setImgCollapsed</name>
    <modifiers>public void</modifiers>
    <signature>setImgCollapsed(String img)</signature>
    <position>155</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】折りたたまれた状態を表現するための画像ファイル名をセットします(初期値:&quot;/jsp/image/collapsed.gif&quot;)。</description>
    <contents>【TAG】折りたたまれた状態を表現するための画像ファイル名をセットします(初期値:&quot;/jsp/image/collapsed.gif&quot;)。</contents>
    <tagText>
@og.tag 折りたたまれた状態を表現するための画像ファイル名をセットします。
 「折りたたまれた状態」とは、未展開の状態、及び展開後に折りたたんだ状態の両方を指します。
@param img 画像ファイル名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setImgExpanded</name>
    <modifiers>public void</modifiers>
    <signature>setImgExpanded(String img)</signature>
    <position>168</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】展開された状態を表現するための画像ファイル名をセットします(初期値:&quot;/jsp/image/expanded.gif&quot;)。</description>
    <contents>【TAG】展開された状態を表現するための画像ファイル名をセットします(初期値:&quot;/jsp/image/expanded.gif&quot;)。</contents>
    <tagText>
@og.tag 展開された状態を表現するための画像ファイル名をセットします。
@param img 画像ファイル名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setImgNoSub</name>
    <modifiers>public void</modifiers>
    <signature>setImgNoSub(String img)</signature>
    <position>181</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】展開後子データが存在しない状態を表現するための画像ファイル名をセットします(初期値:&quot;/jsp/image/nosub.gif&quot;)。</description>
    <contents>【TAG】展開後子データが存在しない状態を表現するための画像ファイル名をセットします(初期値:&quot;/jsp/image/nosub.gif&quot;)。</contents>
    <tagText>
@og.tag 展開後子データが存在しない状態を表現するための画像ファイル名をセットします。
@param img 画像ファイル名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setExpandAll</name>
    <modifiers>public void</modifiers>
    <signature>setExpandAll(String flag)</signature>
    <position>199</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】初期状態で全展開を行うかを指定します(初期値:false=全展開しない)。</description>
    <contents>【TAG】初期状態で全展開を行うかを指定します(初期値:false=全展開しない)。</contents>
    <tagText>
@og.tag 初期状態で全展開を行うかを指定します。DBTableModel上のデータが展開済みのデータ
 であると仮定し、全展開を行った状態で表示します。
 ※ この属性をtrueに指定しても子データ取得用のJSPが再帰的に呼び出される訳では
    ありません。子データの取得は、予めqueryで行っておく必要があります。
@param flag 全展開を行うか [true:行う/false:行わない]
    </tagText>
    <history>4.3.3.0 (2008/10/01) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setChildViewStartNo</name>
    <modifiers>public void</modifiers>
    <signature>setChildViewStartNo(String no)</signature>
    <position>216</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】子データを表示するためのStartNoを指定します(初期値:-1)。</description>
    <contents>【TAG】子データを表示するためのStartNoを指定します(初期値:-1)。</contents>
    <tagText>
@og.tag 子データを取得するためのJSP内で使用します。
 子データを取得し、元のDBTableModelにマージした後、子データのみを表示するため、
 ここでstartNoを指定して差分データを表示します。
@param no 子データ表示開始番号
    </tagText>
    <history>4.3.3.0 (2008/10/01) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setExpCtrlClm</name>
    <modifiers>public void</modifiers>
    <signature>setExpCtrlClm(String key)</signature>
    <position>240</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】初期全展開した際に最下位の要素の状態(展開済 or 下位あり)を制御するためのカラムを指定します(初期値:EXPAND_CONTROL)。</description>
    <contents>【TAG】初期全展開した際に最下位の要素の状態(展開済 or 下位あり)を制御するためのカラムを指定します(初期値:EXPAND_CONTROL)。</contents>
    <tagText>
@og.tag 初期全展開した際に最下位の要素の状態(展開済 or 下位あり)を制御するためのカラムを指定します。
 ここで指定されたカラムの値により、全展開された結果の最下位の要素の状態指定することができます。
 この機能を利用することで、第3レベルまで存在するデータの内、第2レベルまでを展開しておく、
 ということを実現することができます。
 ここで指定したカラムが持つ値の意味は以下の通りです。
  &apos;0&apos; or &apos;false&apos; 展開済 (初期値)
  &apos;1&apos; or &apos;true&apos;  未展開 ※展開ボタンを押すことで更に下位展開が可能

 なお、この機能は、全展開時(expandAll=&quot;true&quot;)のみ有効であり、通常の第1レベル展開の場合は、
 このカラムは無視されます。
@param key 最下位展開 [0,false:展開済/1,true:未展開]
    </tagText>
    <history>4.3.5.0 (2008/02/01) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTagName</name>
    <modifiers>protected String</modifiers>
    <signature>getTagName()</signature>
    <position>255</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグの名称を、返します。</description>
    <contents>タグの名称を、返します。
 自分自身のクラス名より、自動的に取り出せないため、このメソッドをオーバーライドします。</contents>
    <tagText>
@return タグの名称
@og.rtnNotNull 
    </tagText>
    <history>4.3.1.0 (2008/09/03) 新規追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.ValueTag</fullName>
  <modifiers>public class</modifiers>
  <className>ValueTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>M.Endou</author>
  <since>JDK5.0,</since>
  <description>JSP上からキー、値を設定することにより、パラメータとして、値を
 取出し可能にするタグです。</description>
  <contents>JSP上からキー、値を設定することにより、パラメータとして、値を
 取出し可能にするタグです。

 通常のリクエスト情報と同じ扱いができます(優先順位は、リクエストが上位)。

 設定した値は、{&amp;#064;XXXX} 形式で 取り出すことができます。
 また、command =&quot;GET&quot; で 直接画面に値を書き出すことも可能です。

 ※ このタグは、Transaction タグの対象です。

 &amp;lt;style type=&quot;text/css&quot; &amp;gt;
   #valueJavaDoc th { vertical-align:top; margin:0px; padding:0px; }
   #valueJavaDoc td { text-align:center;  margin:0px; padding:0px; }
  .act {
      background-color: #ccffcc;
      height : 160px;
  }
  .cmd {
      background-color: #ffcccc;
      width  : 80px;
  }
  .arrow {
     border-top:  160px solid #ccffcc;
     border-left:  80px solid #ffcccc;
     position: absolute;
  }
  .actarw { margin-left:20px; position: absolute; }
  .cmdarw { margin-top:140px; position: absolute; }
 &amp;lt;/style&amp;gt;</contents>
  <classGroup>
その他部品  </classGroup>
  <formSample>●形式：&amp;lt;og:value command=&quot;SET&quot; key=&quot;ABC&quot; value=&quot;123&quot; /&amp;gt;
 ●body：あり(EVAL_BODY_BUFFERED:BODYを評価し、{&amp;#064;XXXX} を解析します)

 ●Tag定義：
   &amp;lt;og:value
       command            【TAG】コマンド (SET,GET,REMOVE,CLEAR,SQL,SETTBL,GETTBL,KEYTBL,SETMEM,SQLGET,DEBUG)をセットします(初期値:SET)
       action             【TAG】アクション(UPPER,LOWER,MESSAGE,APPEND,ALL_APPEND,MAP,ALL_MAP,MAPOBJ,ALL_MAPOBJ,LIST,ALL_LIST,DAY_WEEK,
                                  MERGE,FIRST,ROW_APPEND,REPLACE,SUBSTR,SPLIT,MAX_MIN,ALL_MAX_MIN,EXEC,CASE,ESCAPE,
                                  URL_ENCODE,URL_ENCODE2,URL_DECODE,TRIM,MD5,TO_NUMBER,HMCSV)をセットします
       key                【TAG】パラメータ に登録するキーをセットします
       value              【TAG】パラメータ に登録する値をセットします
       defaultVal         【TAG】value値がNULLの場合に、この初期値を設定します
       separator          【TAG】各種アクションの文字列を連結/分解する項目区切り文字をセットします(初期値:&quot;,&quot;)
       useMultiRows       【TAG】マルチデータ(複数件検索)を使用するかどうか[true/false]を指定します(初期値:false)
       scope              【TAG】キャッシュする場合のスコープ(request,session)を指定します(初期値:request)
       tableId            【TAG】sessionから取得する DBTableModelオブジェクトの ID
       tblScope           【TAG】DBTableModel から取得する場合のスコープ(request,session)を指定します(初期値:session)
       dbid               【TAG】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します
       xssCheck           【TAG】パラメータの HTMLTag開始/終了文字(&amp;gt;&amp;lt;) 存在チェックを実施するかどうか[true/false]を設定します (初期値:USE_XSS_CHECK[=true])
       caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)
       caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)
       caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない)
       caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない)
       caseIf             【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
       fromVal            【TAG】部分文字列置換の 置換え前の部分文字列(from)を指定します･･･HMCSVの開始時刻にも使用します
       toVal              【TAG】部分文字列置換の 置換え後の部分文字列(to)を指定します･･･HMCSVの終了時刻にも使用します
       skipVal            【TAG】HMCSVで使用する、ステップ時間を分で指定します(例：１時間=60 , ２時間=120 , 45分=45 など) 6.8.4.1 (2017/12/18)
       cryptKey           【TAG】暗号化と復号化で利用する、暗号化キーを指定します。
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)  5.10.4.0 (2018/10/05)
   &amp;gt;   ... Body ...
   &amp;lt;/og:value&amp;gt;

 【廃止】5.1.8.0 (2010/07/01) 物理削除
  //   nullSet            【廃止】value が NULL の時に、設定するかどうか[true/false]を指定します(初期値:true)

 ●使用例
     ・ &amp;lt;og:value command=&quot;SET&quot; key=&quot;ABC&quot; value=&quot;123&quot; /&amp;gt;
     ・ &amp;lt;og:value command=&quot;SQL&quot;&amp;gt;SELECT 1 TEST FROM DUAL&amp;lt;/og:value&amp;gt;
     ・ &amp;lt;og:value command=&quot;SET&quot; key=&quot;DEF&quot; value=&quot;{&amp;#064;NOCOMMAND}&quot; defaultVal=&quot;0000&quot; /&amp;gt;
     ・ &amp;lt;og:value command=&quot;GET&quot; key=&quot;NOKEY&quot; defaultVal=&quot;NODATA&quot; /&amp;gt;
     ・ &amp;lt;og:value command=&quot;SET&quot; key=&quot;{&amp;#064;ABC}4&quot; value=&quot;TEST1234&quot; /&amp;gt;
     ・ &amp;lt;og:value command=&quot;GET&quot; key=&quot;ABC&quot; /&amp;gt;
     ・ &amp;lt;og:value command=&quot;SET&quot; action=&quot;LOWER&quot; key=&quot;LOWERTEST&quot; value=&quot;ABCDEF&quot; /&amp;gt;
     ・ &amp;lt;og:value command=&quot;GET&quot; key=&quot;LOWERTEST&quot; /&amp;gt;
     ・ &amp;lt;og:value command=&quot;GET&quot; action=&quot;UPPER&quot; key=&quot;LOWERTEST&quot; /&amp;gt;
     ・ &amp;lt;og:value command=&quot;REMOVE&quot; key=&quot;ABC&quot; /&amp;gt;

 &lt;table class=&quot;plain&quot; id=&quot;valueJavaDoc&quot;&gt;
   &lt;caption&gt;command 一覧と使用可能 action の対応表&lt;/caption&gt;
   &lt;tr&gt;
       &lt;th&gt;&lt;span class=&quot;arrow&quot;&gt;Key&lt;/span&gt;&lt;span class=&quot;actarw&quot;&gt;action&lt;/span&gt;&lt;span class=&quot;cmdarw&quot;&gt;command&lt;/span&gt;&lt;/th&gt;
       &lt;th class=&quot;act&quot;&gt;UPPER&lt;br&gt;LOWER&lt;br&gt;MESSAGE&lt;br&gt;DAY_WEEK&lt;br&gt;MERGE&lt;br&gt;REPLACE&lt;br&gt;
 						SUBSTR&lt;br&gt;EXEC&lt;br&gt;CASE&lt;br&gt;ESCAPE&lt;br&gt;URL_ENCODE&lt;br&gt;URL_ENCODE2&lt;br&gt;URL_DECODE&lt;br&gt;TRIM&lt;br&gt;MD5&lt;br&gt;TO_NUMBER&lt;/th&gt;
       &lt;th class=&quot;act&quot;&gt;APPEND&lt;br&gt;ALL_APPEND&lt;/th&gt;
       &lt;th class=&quot;act&quot;&gt;MAP&lt;br&gt;ALL_MAP&lt;br&gt;MAPOBJ&lt;br&gt;ALL_MAPOBJ&lt;br&gt;LIST&lt;br&gt;ALL_LIST&lt;/th&gt;
       &lt;th class=&quot;act&quot;&gt;FIRST&lt;/th&gt;
       &lt;th class=&quot;act&quot;&gt;ROW_APPEND&lt;/th&gt;
       &lt;th class=&quot;act&quot;&gt;SPLIT&lt;br&gt;MAX_MIN&lt;br&gt;ALL_MAX_MIN&lt;/th&gt;
       &lt;th class=&quot;act&quot;&gt;HMCSV&lt;/th&gt;										&lt;!-- 6.8.4.1 (2017/12/18) --&gt;
   &lt;/tr&gt;
   &lt;tr&gt;&lt;td class=&quot;cmd&quot;&gt;SET    &lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td class=&quot;cmd&quot;&gt;GET    &lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td class=&quot;cmd&quot;&gt;REMOVE &lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td class=&quot;cmd&quot;&gt;CLEAR  &lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td class=&quot;cmd&quot;&gt;SQL    &lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td class=&quot;cmd&quot;&gt;SETTBL &lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td class=&quot;cmd&quot;&gt;GETTBL &lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td class=&quot;cmd&quot;&gt;KEYTBL &lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td class=&quot;cmd&quot;&gt;SETMEM &lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td class=&quot;cmd&quot;&gt;SQLGET &lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;td&gt;×&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>ValueTag</name>
    <modifiers>public</modifiers>
    <signature>ValueTag()</signature>
    <position>298</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>314</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>3.1.7.0 (2003/05/02) isNullSet 属性が true(初期値)のときは、リクエスト情報から値を取得。3.1.7.0 (2003/05/02) scope 属性を設定するタイミングを、早くする。3.5.4.0 (2003/11/25) getRequestParameter( value ) メソッドを setValue に移動。5.1.7.0 (2010/06/01) SQLGET対応5.1.8.0 (2010/07/01) isNullSet 属性 廃止5.2.2.0 (2010/11/01) caseKey 、caseVal 属性対応6.4.8.1 (2016/07/02) xssCheckを、doStartTag に移動</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doAfterBody</name>
    <modifiers>public int</modifiers>
    <signature>doAfterBody()</signature>
    <position>353</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</description>
    <contents>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示(SKIP_BODY)
    </tagText>
    <history>3.1.1.0 (2003/03/28) ボディの内容を取得する処理を、CommonTagSupport で行う。3.6.0.8 (2004/11/19) エラー発生時に確実にリリースされるように try finally 追加3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定4.0.0.0 (2005/01/31) lang ⇒ ResourceManager へ変更5.1.7.0 (2010/06/01) SQLGET対応5.1.7.0 (2010/06/01) XSS解除対応5.1.9.0 (2010/08/01) TransactionTag 対応。上位に TransactionTag があれば、そこからConnection をもらう。5.2.1.0 (2010/10/01) command=&quot;SET&quot; action=&quot;APPEND&quot;でvalueをbody部に書いた場合に動作しないバグを修正5.3.7.0 (2011/07/01) TransactionReal の引数変更5.3.8.0 (2011/08/01) Transaction発生箇所でclose()6.3.6.1 (2015/08/28) Transaction でAutoCloseableを使用したtry-with-resources構築に対応。6.3.6.1 (2015/08/28) QueryFactory.close( Query ) 廃止。Queryはキャッシュしません。6.4.8.1 (2016/07/02) xssCheckを、doStartTag に移動</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>396</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>3.1.0.1 (2003/03/26) DBTableModelの値をSET/GETできる command , action を追加。3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。3.1.5.0 (2003/04/22) DBTableModel が存在するときのみ実行するロジックになっていたバグ対応。5.1.2.0 (2010/01/01) DBTableModel の取得先の tblScope を追加。5.1.7.0 (2010/06/01) SQLGET対応5.2.2.0 (2010/11/01) caseKey 、caseVal 属性対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>447</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>2.0.0.4 (2002/09/27) カスタムタグの release() メソッドを、追加3.1.0.1 (2003/03/26) DBTableModelの値をSET/GETできる command , action を追加。3.1.0.1 (2003/03/26) query 属性を削除します。3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。3.2.4.0 (2003/06/12) マルチデータ(複数件検索)を使用するかしないか。3.5.4.0 (2003/11/25) inValue 変数の追加4.0.0.0 (2007/10/10) dbid の初期値を、&quot;DEFAULT&quot; から null に変更5.1.2.0 (2010/01/01) DBTableModel の取得先の tblScope を追加。5.1.7.0 (2010/06/01) XSS解除対応5.1.8.0 (2010/07/01) isNullSet 属性 廃止5.2.2.0 (2010/11/01) fromVal , toVal 属性 追加5.6.4.3 (2013/05/24) parameter 属性は、未使用なので削除5.6.4.3 (2013/05/24) tmpSelectedAll 属性追加。action=&quot;ALL_xxx&quot;を tmpSelectedAll=&quot;true&quot; に置き換えます。6.8.4.1 (2017/12/18) skipVal 属性 追加5.10.4.0 (2018/10/03) CRYPT追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>commandExec</name>
    <modifiers>private void</modifiers>
    <signature>commandExec(String command)</signature>
    <position>487</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コマンドを実行します。</description>
    <contents>コマンドを実行します。

 コマンドは,HTMLから(get/post)指定されますので,CMD_xxx で設定される
 フィールド定数値のいづれかを、指定できます。
 コマンドを登録すると同時に,実行も行ないます。</contents>
    <tagText>
@param command	コマンド (public static final 宣言されている文字列)
@see &lt;a href=&quot;../../../../constant-values.html#org.opengion.hayabusa.taglib.ValueTag.CMD_GET&quot;&gt;コマンド定数&lt;/a&gt;
    </tagText>
    <history>3.1.0.1 (2003/03/26) command に、SETTBL / GETTBL / KEYTBL / CLEAR を追加。3.1.0.1 (2003/03/26) query 属性を削除します。3.1.7.0 (2003/05/02) scope 属性を設定するタイミングを、早くする。3.7.1.0 (2005/04/15) command に、SETMEM を追加。5.1.7.0 (2010/06/01) SQLGET対応6.7.7.2 (2017/04/14) command に、DEBUG 追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>actionExec</name>
    <modifiers>private String</modifiers>
    <signature>actionExec(String action,String value)</signature>
    <position>562</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>アクションを実行します。</description>
    <contents>アクションを実行します。

 コマンドは action 属性で指定します。
 action コマンド が、 null の場合は、なにも実行しません。</contents>
    <tagText>
@param action	コマンド (public static final 宣言されている文字列)
@param value		旧の値
@return 処理後の値
    </tagText>
    <history>3.0.1.3 (2003/03/11) MESSAGE action を追加3.1.0.1 (2003/03/26) 引数を与えて処理する様に変更する。3.7.1.0 (2005/04/15) action に、DAY_WEEK を追加。3.7.1.1 (2005/05/23) action に、MERGE を追加。4.0.0.0 (2007/10/18) メッセージリソース統合( getResource().getMessage ⇒ getResource().getLabel )5.2.2.0 (2010/11/01) ACT_MERGE 時には、カンマで分解、separator で合成を行います。5.2.2.0 (2010/11/01) ACT_REPLACE 処理を新規追加します。5.5.7.2 (2012/10/09) HybsDateUtil を利用するように修正します。5.6.6.1 (2013/07/12) value が null の場合は、無視します。5.7.7.2 (2014/06/20) EXEC と CASE アクションを追加6.3.1.1 (2015/07/10) action=&quot;REPLACE&quot; の、fromVal,toVal は、CSV形式で指定可能にする。6.3.1.1 (2015/07/10) action=&quot;ESCAPE&quot; 追加6.3.5.0 (2015/08/08) action=&quot;ESCAPE&quot; 追加6.3.9.0 (2015/11/06) 文字列配列を toString() する。6.4.1.2 (2016/01/22) TRIM アクションを追加。6.4.2.0 (2016/01/29) HybsDateUtil.getCalendar( String ) を直接利用するように修正します。5.9.6.3 (2016/02/18) MD5 アクションを追加6.7.4.0 (2017/02/10) TO_NUMBER アクションを追加6.8.4.1 (2017/12/18) HMCSV アクションを追加6.9.1.0 (2018/02/26) HMCSV アクションに、MAX,MIN,HMF を追加6.9.2.1 (2018/03/12) HybsDateUtil.getDateFormat の メソッド変更(引数の簡素化)6.9.7.0 (2018/05/14) URL_ENCODE,URL_ENCODE2,URL_DECODE を追加5.10.4.0 (2018/10/05) CRYPT追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAttribute</name>
    <modifiers>private void</modifiers>
    <signature>setAttribute(String key,String value,String action)</signature>
    <position>810</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のスコープの内部キャッシュ情報を、キーで登録します。</description>
    <contents>指定のスコープの内部キャッシュ情報を、キーで登録します。</contents>
    <tagText>
@param key		キー
@param value		値
@param action	アクション
    </tagText>
    <history>3.1.0.1 (2003/03/26) 引数を与えて処理する様に変更する。3.5.4.0 (2003/11/25) APPENDアクションを有効にします。3.5.6.5 (2004/08/09) APPEND時のセパレータを外部指定の変数を使用5.1.8.0 (2010/07/01) isNullSet 属性 廃止5.2.2.0 (2010/11/01) ACT_SPLIT 追加5.6.4.3 (2013/05/24) ACT_MAX_MIN アクションの追加5.6.6.1 (2013/07/12) value が null の場合は、無視します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAttribute</name>
    <modifiers>private String</modifiers>
    <signature>getAttribute(String key,String action)</signature>
    <position>892</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のスコープの内部キャッシュ情報を、キーで取得します。</description>
    <contents>指定のスコープの内部キャッシュ情報を、キーで取得します。</contents>
    <tagText>
@param key		キー
@param action	アクション
@return キーに対する内部キャッシュ情報
    </tagText>
    <history>3.1.0.1 (2003/03/26) 引数を与えて処理する様に変更する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>removeAttribute</name>
    <modifiers>private void</modifiers>
    <signature>removeAttribute(String key)</signature>
    <position>913</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のスコープの内部キャッシュ情報を削除します。</description>
    <contents>指定のスコープの内部キャッシュ情報を削除します。</contents>
    <tagText>
@param key		キー
    </tagText>
    <history>3.1.0.1 (2003/03/26) 引数を与えて処理する様に変更する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clearAttribute</name>
    <modifiers>private void</modifiers>
    <signature>clearAttribute(String key)</signature>
    <position>934</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>セッション/アプリケーションスコープのキャッシュ情報をクリアします。</description>
    <contents>セッション/アプリケーションスコープのキャッシュ情報をクリアします。

 このクリアは、キーの前方一致で、大文字小文字の区別をせずにクリアします。
 また、キーが null の場合は、&quot;X_&quot; で始めるもの以外のすべての値をクリアします。
 また、Ｗｅｂエンジン内部で使用しているキーは、ここではクリアできません。</contents>
    <tagText>
@param key		キー
    </tagText>
    <history>3.1.0.1 (2003/03/26) クリアコマンドの追加。4.3.4.0 (2008/12/01) PageContextのスコープをクラス変数としてアクセス</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSQLAttribute</name>
    <modifiers>private void</modifiers>
    <signature>setSQLAttribute(DBTableModel table)</signature>
    <position>977</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のスコープの内部キャッシュ情報を、指定のSQL文より作成します。</description>
    <contents>指定のスコープの内部キャッシュ情報を、指定のSQL文より作成します。</contents>
    <tagText>
@param table DBTableModelオブジェクト
    </tagText>
    <history>3.1.0.1 (2003/03/26) 引数を与えて処理する様に変更する。3.2.4.0 (2003/06/12) マルチデータ(複数件検索)を使用するかしないか。3.8.6.0 (2006/08/07) nullSet=&quot;true&quot;(初期値)の時は、検索結果がゼロ件時に &quot;&quot; をセットする。3.8.9.2 (2007/07/28) action=&quot;ROW_APPEND&quot; 追加4.3.7.5 (2009/07/13) ACT_LIST、ACT_ALL_LIST アクションの追加5.1.8.0 (2010/07/01) isNullSet 属性 廃止5.5.0.3 (2012/03/12) ACT_MAP アクションの追加5.6.4.3 (2013/05/24) tmpSelectedAll 属性追加。action=&quot;ALL_xxx&quot;を tmpSelectedAll=&quot;true&quot; に置き換えます。6.2.4.2 (2015/05/29) ACT_MAPOBJ アクションの追加6.2.6.0 (2015/06/19) キーの判定に、isEmpty() が漏れていた。6.4.2.1 (2016/02/05) ACT_MAPOBJ アクションのMapを、TreeMap から LinkedHashMap に変更。6.4.4.2 (2016/04/01) StringBuilderの代わりに、OgBuilderを使用する。6.9.0.2 (2018/02/13) ACT_MAP,(ACT_ALL_MAP) で、第３カラム以降も、ｷｰ + &apos;_番号(1～)&apos; で、ｷｰを作成します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSQLAttribute</name>
    <modifiers>private String</modifiers>
    <signature>getSQLAttribute(DBTableModel table)</signature>
    <position>1084</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のSQL文の結果を文字列として画面に出力します。</description>
    <contents>指定のSQL文の結果を文字列として画面に出力します。
 画面に出力される項目は、1項目だけで2項目以降は無視されます。</contents>
    <tagText>
@param table DBTableModelオブジェクト
@return SQL文の結果文字列
    </tagText>
    <history>5.1.7.0 (2010/06/01) SQLGET対応6.4.4.2 (2016/04/01) StringBuilderの代わりに、OgBuilderを使用する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTableAttribute</name>
    <modifiers>private void</modifiers>
    <signature>setTableAttribute(DBTableModel table,String key,String action)</signature>
    <position>1132</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のスコープの内部キャッシュ情報に、DBTableModel の選択された値を登録します。</description>
    <contents>指定のスコープの内部キャッシュ情報に、DBTableModel の選択された値を登録します。

 複数選択行が存在する場合は、先頭行を処理します。ただし、action=&quot;APPEND&quot;の
 場合は、separator属性で指定された文字を使用して、連結します。</contents>
    <tagText>
@param table		DBTableModelオブジェクト
@param key		キー
@param action	アクション
    </tagText>
    <history>3.1.0.1 (2003/03/26) 新規作成3.5.6.5 (2004/08/09) ACT_APPEND 時の処理変更3.6.1.0 (2005/01/05) ACT_ALL_APPEND アクションの追加4.3.7.5 (2009/07/13) ACT_LIST、ACT_ALL_LIST アクションの追加5.1.6.0 (2010/05/01) ALL_APPENDで選択行がない場合に処理されないバグを修正5.5.0.3 (2012/03/12) ACT_MAP アクションの追加5.6.4.3 (2013/05/24) ACT_MAX_MIN,ACT_ALL_MAX_MIN アクションの追加5.6.4.3 (2013/05/24) tmpSelectedAll 属性追加。action=&quot;ALL_xxx&quot;を tmpSelectedAll=&quot;true&quot; に置き換えます。6.2.4.2 (2015/05/29) ACT_MAPOBJ アクションの追加6.4.2.1 (2016/02/05) ACT_MAPOBJ アクションのMapを、TreeMap から LinkedHashMap に変更。6.4.4.2 (2016/04/01) StringBuilderの代わりに、OgBuilderを使用する。6.4.4.2 (2016/04/01) contains 判定を行う新しいメソッドを使用します。6.4.6.0 (2016/05/27) isNumber , isDate 追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTableAttribute</name>
    <modifiers>private String</modifiers>
    <signature>getTableAttribute(DBTableModel table,String key,String action)</signature>
    <position>1286</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel の選択された値を取得します。</description>
    <contents>DBTableModel の選択された値を取得します。

 複数選択行が存在する場合は、先頭行を処理します。ただし、action=&quot;APPEND&quot;の
 場合は、separator属性で指定された文字を使用して、連結します。</contents>
    <tagText>
@param table	DBTableModelオブジェクト
@param key		キー
@param action	アクション
@return DBTableModelの選択された値
    </tagText>
    <history>3.1.0.1 (2003/03/26) 新規作成3.5.6.5 (2004/08/09) ACT_APPEND 時の処理変更3.6.1.0 (2005/01/05) ACT_ALL_APPEND アクションの追加5.1.6.0 (2010/05/01) ALL_APPENDで選択行がない場合に処理されないバグを修正5.6.4.3 (2013/05/24) tmpSelectedAll 属性追加。action=&quot;ALL_xxx&quot;を tmpSelectedAll=&quot;true&quot; に置き換えます。6.4.4.2 (2016/04/01) StringBuilderの代わりに、OgBuilderを使用する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setKeyTableAttribute</name>
    <modifiers>private void</modifiers>
    <signature>setKeyTableAttribute(DBTableModel table,String key,String value,String action)</signature>
    <position>1336</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のスコープの内部キャッシュ情報に、DBTableModel の選択された値を登録します。</description>
    <contents>指定のスコープの内部キャッシュ情報に、DBTableModel の選択された値を登録します。

 これは、key で指定したカラムの値をキーとして、value で指定したカラムの値を
 value 値として設定します。
 setTableAttribute が、カラム(横持ち)データを処理するのに対して、
 ロウ(縦持ち)データを処理することが出来ます。</contents>
    <tagText>
@param table		DBTableModelオブジェクト
@param key		キー
@param value		値
@param action	アクション
    </tagText>
    <history>3.1.0.1 (2003/03/26) 新規作成3.3.3.3 (2003/08/06) key 情報がデータの値になっていた。バグ修正。3.5.6.5 (2004/08/09) ACT_APPEND 時の処理変更6.4.4.2 (2016/04/01) StringBuilderの代わりに、OgBuilderを使用する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>scopeAttributePrint</name>
    <modifiers>private String</modifiers>
    <signature>scopeAttributePrint()</signature>
    <position>1388</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のスコープに登録されているパラメータ（アトリビュート）を返します。</description>
    <contents>指定のスコープに登録されているパラメータ（アトリビュート）を返します。

 従来は、debug=&quot;true&quot; で出力していましたが、情報量が多すぎるため、
 それぞれ指定することが出来るようにします。</contents>
    <tagText>
@return scopeに応じた値
    </tagText>
    <history>6.7.7.2 (2017/04/14) command に、DEBUG 追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getParameterRows</name>
    <modifiers>protected int[]</modifiers>
    <signature>getParameterRows()</signature>
    <position>1464</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>表示データの HybsSystem.ROW_SEL_KEY を元に、選ばれた 行を処理の対象とします。</description>
    <contents>表示データの HybsSystem.ROW_SEL_KEY を元に、選ばれた 行を処理の対象とします。

 action=&quot;FIRST&quot; 処理と、tmpSelectedAll 属性追加に伴う処理を、Override します。</contents>
    <tagText>
@return 選択行の配列
@og.rtnNotNull 
    </tagText>
    <history>3.1.0.1 (2003/03/26) 新規作成4.0.0.0 (2005/01/31) メイン処理を、super class で対応3.8.0.4 (2005/08/08) action=&quot;FIRST&quot; 機能の追加5.6.4.3 (2013/05/24) tmpSelectedAll 属性の追加に伴い、全件選択状態のデータを作成します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTableId</name>
    <modifiers>public void</modifiers>
    <signature>setTableId(String id)</signature>
    <position>1497</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します
		(初期値:HybsSystem#TBL_MDL_KEY[=h_tblmdl])。</description>
    <contents>【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します
		(初期値:HybsSystem#TBL_MDL_KEY[=h_tblmdl])。</contents>
    <tagText>
@og.tag 検索結果より、DBTableModelオブジェクトを作成します。これを、下流のviewタグ等に
 渡す場合に、通常は、session を利用します。その場合の登録キーです。
 query タグを同時に実行して、結果を求める場合、同一メモリに配置される為、
 この tableId 属性を利用して、メモリ空間を分けます。
		(初期値:HybsSystem#TBL_MDL_KEY[={@og.value HybsSystem#TBL_MDL_KEY}])。
@param id テーブルID (sessionに登録する時のID)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCommand</name>
    <modifiers>public void</modifiers>
    <signature>setCommand(String cmd)</signature>
    <position>1534</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】コマンド (SET,GET,REMOVE,SQL,SETTBL,GETTBL,KEYTBL,CLEAR,SETMEM)をセットします(初期値:SET)。</description>
    <contents>【TAG】コマンド (SET,GET,REMOVE,SQL,SETTBL,GETTBL,KEYTBL,CLEAR,SETMEM)をセットします(初期値:SET)。</contents>
    <tagText>
@og.tag コマンドは,HTMLから(get/post)指定されますので,CMD_xxx で設定される
 フィールド定数値のいづれかを、指定できます。
 何も設定されない、または、null の場合は、&quot;SET&quot; が初期値にセットされます。

 CLEAR 以外のすべての処理は、指定のスコープの内部キャッシュ情報に対して行われます。
 &lt;table class=&quot;plain&quot;&gt;
   &lt;caption&gt;コマンド 一覧&lt;/caption&gt;
   &lt;tr&gt;&lt;th&gt;command &lt;/th&gt;&lt;th&gt;名称          &lt;/th&gt;&lt;th&gt;機能&lt;/th&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;SET    &lt;/td&gt;&lt;td&gt;セット         &lt;/td&gt;&lt;td&gt;指定のキーに、value値を登録します。&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;GET    &lt;/td&gt;&lt;td&gt;ゲット         &lt;/td&gt;&lt;td&gt;指定のキーの値を画面に出力します。&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;REMOVE &lt;/td&gt;&lt;td&gt;リムーブ       &lt;/td&gt;&lt;td&gt;指定のキーの値を削除します。&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;CLEAR  &lt;/td&gt;&lt;td&gt;クリア         &lt;/td&gt;&lt;td&gt;セッション/アプリケーションスコープのキャッシュ情報をクリアします。&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;SQL    &lt;/td&gt;&lt;td&gt;ＳＱＬ         &lt;/td&gt;&lt;td&gt;指定のSQL文の実行結果を、カラム名をキーとして設定します。(useMultiRows=&quot;false&quot; 時は、最初のデータを使用)&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;SQLGET &lt;/td&gt;&lt;td&gt;ＳＱＬゲット   &lt;/td&gt;&lt;td&gt;指定のSQL文の実行結果を、画面に出力します。(2項目以降は無視されます)。&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;SETTBL &lt;/td&gt;&lt;td&gt;セットテーブル &lt;/td&gt;&lt;td&gt;指定のキーに、DBTableModel の選択されたカラム(横持ち)の値を登録します。&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;GETTBL &lt;/td&gt;&lt;td&gt;ゲットテーブル &lt;/td&gt;&lt;td&gt;指定のキーに、DBTableModel の選択されたカラム(横持ち)の値を画面に出力します。&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;KEYTBL &lt;/td&gt;&lt;td&gt;キーテーブル   &lt;/td&gt;&lt;td&gt;指定のキーに、DBTableModel の選択されたロウ(縦持ち)の値を登録します。&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;SETMEM &lt;/td&gt;&lt;td&gt;セットメモリ   &lt;/td&gt;&lt;td&gt;指定のキーに、value値を内部キャッシュに登録します。&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;DEBUG  &lt;/td&gt;&lt;td&gt;デバッグ       &lt;/td&gt;&lt;td&gt;指定のスコープに登録されているパラメータ（アトリビュート）を返します。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;
@param cmd コマンド (public static final 宣言されている文字列)
@see &lt;a href=&quot;../../../../constant-values.html#org.opengion.hayabusa.taglib.ValueTag.CMD_GET&quot;&gt;コマンド定数&lt;/a&gt;
    </tagText>
    <history>3.1.0.1 (2003/03/26) 指定のコマンド以外は、エラーとするように変更。3.5.6.2 (2004/07/05) 文字列の連結にStringBuilderを使用します。6.3.4.0 (2015/08/01) Arrays.toString から String.join に置き換え。6.7.7.2 (2017/04/14) command に、DEBUG 追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAction</name>
    <modifiers>public void</modifiers>
    <signature>setAction(String act)</signature>
    <position>1628</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】アクション(UPPER,LOWER,MESSAGE,APPEND,ALL_APPEND,MAP,ALL_MAP,MAPOBJ,ALL_MAPOBJ,LIST,ALL_LIST,DAY_WEEK,
        MERGE,FIRST,ROW_APPEND,REPLACE,SUBSTR,SPLIT,MAX_MIN,ALL_MAX_MIN,EXEC,CASE,ESCAPE,TRIM,MD5)をセットします。</description>
    <contents>【TAG】アクション(UPPER,LOWER,MESSAGE,APPEND,ALL_APPEND,MAP,ALL_MAP,MAPOBJ,ALL_MAPOBJ,LIST,ALL_LIST,DAY_WEEK,
        MERGE,FIRST,ROW_APPEND,REPLACE,SUBSTR,SPLIT,MAX_MIN,ALL_MAX_MIN,EXEC,CASE,ESCAPE,TRIM,MD5)をセットします。</contents>
    <tagText>
@og.tag アクションは,HTMLから(get/post)指定されますので,ACT_xxx で設定される
 フィールド定数値のいづれかを、指定できます。
 無指定の場合は、なにもしません。

 &lt;table class=&quot;plain&quot;&gt;
   &lt;caption&gt;アクション 一覧&lt;/caption&gt;
   &lt;tr&gt;&lt;th&gt;action     &lt;/th&gt;&lt;th&gt;名称                    &lt;/th&gt;&lt;th&gt;機能&lt;/th&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;UPPER      &lt;/td&gt;&lt;td&gt;アッパー(大文字化)      &lt;/td&gt;&lt;td&gt;value値を大文字に変換します。&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;LOWER      &lt;/td&gt;&lt;td&gt;ローワー(小文字化)      &lt;/td&gt;&lt;td&gt;value値を小文字に変換します。&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;MESSAGE    &lt;/td&gt;&lt;td&gt;メッセージ変換          &lt;/td&gt;&lt;td&gt;引数をメッセージリソースのキーとして、メッセージ変換します。&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;APPEND     &lt;/td&gt;&lt;td&gt;データアペンド          &lt;/td&gt;&lt;td&gt;複数リクエストや複数選択時に値を連結します。&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;ALL_APPEND &lt;/td&gt;&lt;td&gt;オールアペンド          &lt;/td&gt;&lt;td&gt;SETTBL,GETTBL 時に、チェック行以外の全行を対象に値の連結を行います。&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;MAP        &lt;/td&gt;&lt;td&gt;マップ                  &lt;/td&gt;&lt;td&gt;検索結果やTableModelのkeyをキーに、valueを値に一括設定します。&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;ALL_MAP    &lt;/td&gt;&lt;td&gt;オールマップ            &lt;/td&gt;&lt;td&gt;全行を対象に検索結果やTableModelのkeyをキーに、valueを値に一括設定します。&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;MAPOBJ     &lt;/td&gt;&lt;td&gt;マップオブジェクト      &lt;/td&gt;&lt;td&gt;検索結果やTableModelのkeyに、キーと値のMapを設定します。6.2.4.2 (2015/05/29)&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;ALL_MAPOBJ &lt;/td&gt;&lt;td&gt;オールマップオブジェクト&lt;/td&gt;&lt;td&gt;全行を対象に検索結果やTableModelのkeyに、キーと値のMapを設定します。6.2.4.2 (2015/05/29)&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;LIST       &lt;/td&gt;&lt;td&gt;リスト                  &lt;/td&gt;&lt;td&gt;複数リクエストや複数選択時に値をArrayListにセットします。4.3.7.5 (2009/07/13)&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;ALL_LIST   &lt;/td&gt;&lt;td&gt;オールリスト            &lt;/td&gt;&lt;td&gt;全行を対象に値をArrayListにセットします。4.3.7.5 (2009/07/13)&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;DAY_WEEK   &lt;/td&gt;&lt;td&gt;日付前方まるめ          &lt;/td&gt;&lt;td&gt;日付型文字列(YYYYMMDD) の値を、月曜日に変換します。&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;           &lt;/td&gt;&lt;td&gt;                        &lt;/td&gt;&lt;td&gt;指定日が日曜日の場合は、次の日(月曜日)に進めます。その他は、週始めに戻します。&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;MERGE      &lt;/td&gt;&lt;td&gt;データのマージ          &lt;/td&gt;&lt;td&gt;重複を除く、ユニークな値に、マージします。(カンマで分解、separatorで合成)&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;FIRST      &lt;/td&gt;&lt;td&gt;１件目取得              &lt;/td&gt;&lt;td&gt;最初の１件目を強制的に選択状態にして、処理を行います。&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;ROW_APPEND &lt;/td&gt;&lt;td&gt;検索結果の連結          &lt;/td&gt;&lt;td&gt;検索結果の行方向のデータを連結します。&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;REPLACE    &lt;/td&gt;&lt;td&gt;文字列置換              &lt;/td&gt;&lt;td&gt;value の値から、指定された正規表現(from)の部分文字列を、部分文字列(to)で置換します。&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;SUBSTR     &lt;/td&gt;&lt;td&gt;部分文字列              &lt;/td&gt;&lt;td&gt;value の値から、指定された(from)から(to)の部分文字列を作成します。&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;SPLIT      &lt;/td&gt;&lt;td&gt;文字列分割              &lt;/td&gt;&lt;td&gt;value の値から、指定されたseparatorで分割した文字列を作成します。(key+0～連番)&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;MAX_MIN    &lt;/td&gt;&lt;td&gt;最大_最小値             &lt;/td&gt;&lt;td&gt;選択行のkeyのカラムの最小値,最大値を、MIN.キー、MAX.キー の値にセットします。 5.6.4.3 (2013/05/24) ※１&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;ALL_MAX_MIN&lt;/td&gt;&lt;td&gt;最大_最小値             &lt;/td&gt;&lt;td&gt;全行を対象にkeyのカラムの最小値,最大値を、MIN.キー、MAX.キー の値にセットします。 5.6.4.3 (2013/05/24) ※１&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;EXEC       &lt;/td&gt;&lt;td&gt;計算結果                &lt;/td&gt;&lt;td&gt;value またはBODY部の値を、JavaScriptで計算した結果をセットします。5.7.7.2 (2014/06/20)&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;CASE       &lt;/td&gt;&lt;td&gt;条件分岐                &lt;/td&gt;&lt;td&gt;fromVal=&quot;A:1 B:2 C:3 D:4&quot; 形式の値を元に、value値(左辺)に一致する右辺をセットします。 5.7.7.2 (2014/06/20) ※２&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;ESCAPE     &lt;/td&gt;&lt;td&gt;エスケープ文字          &lt;/td&gt;&lt;td&gt;HTML上のエスケープ文字(&amp;amp;lt;,&amp;amp;gt;,&amp;amp;quot;,&amp;amp;apos;,&amp;amp;amp;)を変換します。&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;URL_ENCODE &lt;/td&gt;&lt;td&gt;URLエンコード           &lt;/td&gt;&lt;td&gt;UTF-8 で、URLエンコードを行います。&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;URL_ENCODE2&lt;/td&gt;&lt;td&gt;ASCII以外の文字のURLエンコード&lt;/td&gt;&lt;td&gt;UTF-8 で、ASCII以外の文字の、URLエンコードします。&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;URL_DECODE &lt;/td&gt;&lt;td&gt;URLデコード             &lt;/td&gt;&lt;td&gt;UTF-8 でURLエンコードされた文字列をデコードします。&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;TRIM       &lt;/td&gt;&lt;td&gt;スペース削除            &lt;/td&gt;&lt;td&gt;両端空白文字(スペース、タブ、改行等)を削除します。6.4.1.2 (2016/01/22)&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;MD5        &lt;/td&gt;&lt;td&gt;MD5変換                 &lt;/td&gt;&lt;td&gt;値をMD5変換します。&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;TO_NUMBER  &lt;/td&gt;&lt;td&gt;数値変換                &lt;/td&gt;&lt;td&gt;値から、数値以外の文字を削除します。例えば、日付、金額など、区切り記号等を削除します。6.7.4.0 (2017/02/10)&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;HMCSV      &lt;/td&gt;&lt;td&gt;日付の加算              &lt;/td&gt;&lt;td&gt;ステップ時間を分で指定します(例：１時間=60 , ２時間=120 , 45分=45 など)。valueには、初期日付(YMD形式)を設定します。6.8.4.1 (2017/12/18)&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;

 ※１ MAX_MIN,ALL_MAX_MIN  については、DBTableModelのカラムのCLS_NAMEが、NUMBER,INTEGER,DECIMAL の場合は、数字型(double)に変換して比較します。
    数字型(double)の場合だけ、合計(SUM.キー) と 平均(AVG.キー)計算も同時に行います。
    それ以外の場合は、文字列比較を行います。（command=&quot;SETTBL&quot; のみ）
    command=&quot;SET&quot; の場合は、数字型(double)として、value の値を、separator で分解したうえで、最大、最小、合計、平均 を計算し、
    それぞれを、MIN.キー、MAX.キー、SUM.キー、AVG.キー 変数にセットします。
    数字に変換できなかった場合は、エラーになります。
    null は、無視され(平均を求める場合の母数としても無視)、すべてが nulll の場合は、ゼロ文字列(&quot;&quot;)になります。
    ゼロ文字列(&quot;&quot;) の場合に、defaultVal 属性が設定されていると、defaultVal が設定されます。
 ※２ CASE は、fromVal=&quot;A:1 B:2 C:3 D:4&quot; 形式の値に対して、コロン(:)で分解し、value値(左辺)が、一致する右辺を返します。
    fromVal の値は、スペースで分割され、コロン(:)が存在する左辺(キー)と右辺(値)に分解し、value値とキーを比較し、
    一致すれば、右辺の値を返します。
    valueがnullの場合、defaultVal が設定されており、その値で、fromVal の値と比較します。
    一致する値がなければ、元の value が返されます。
 ※３ 6.9.0.2 (2018/02/13)
    command=&quot;SQL&quot;のMAP,ALL_MAP で、select key,val from TABLE のように、ｷｰと値のみのMapを作成していましたが、
    第３引数以降も、Mapを作成するようにします。
    具体的には、select key,val,val1,val2,val3 ･･･ from TABLE とすると、key,val の関係は、従来どおりで、
    val1 は、key + &apos;_1&apos; , val2 は、key + &apos;_2&apos; ･･･ という風に登録します。
 ※４ 6.9.1.0 (2018/02/26)
    HMCSV アクションを実行すると、MIN(fromValの日付),MAX(toValの日付),HMF(日付の時:分ラベル) を追加します。
    fromVal,toVal を指定せず、valueに、CSV形式の日付ﾃﾞｰﾀを渡した場合は、MIN,MAX,HMF のみ求めます。
@param act アクション (public static final 宣言されている文字列)
@see &lt;a href=&quot;../../../../constant-values.html#org.opengion.hayabusa.taglib.ValueTag.ACT_APPEND&quot;&gt;アクション定数&lt;/a&gt;
    </tagText>
    <history>3.1.0.1 (2003/03/26) 指定のアクション以外は、エラーとするように変更。3.5.6.2 (2004/07/05) 文字列の連結にStringBuilderを使用します。4.3.7.5 (2009/07/13) ACT_LIST、ACT_ALL_LIST アクションの追加(JavaDocのみ修正)5.6.4.3 (2013/05/24) ACT_MAX_MIN アクションの追加(JavaDocのみ修正)5.6.4.3 (2013/05/24) tmpSelectedAll 属性追加にともなう修正。action=&quot;ALL_xxx&quot;は、tmpSelectedAll=true にします。5.7.7.2 (2014/06/20) EXEC と CASE アクションを追加6.2.4.2 (2015/05/29) MAPOBJ , ALL_MAPOBJ アクションの追加6.3.4.0 (2015/08/01) Arrays.toString から String.join に置き換え。6.4.1.2 (2016/01/22) TRIM アクションを追加。6.4.3.4 (2016/03/11) String配列 から、Setに置き換えます。6.7.4.0 (2017/02/10) TO_NUMBER アクションを追加。6.8.4.1 (2017/12/18) HMCSV アクションを追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setKey</name>
    <modifiers>public void</modifiers>
    <signature>setKey(String key1)</signature>
    <position>1655</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】パラメータ に登録するキーをセットします。</description>
    <contents>【TAG】パラメータ に登録するキーをセットします。</contents>
    <tagText>
@og.tag パラメータ に登録するキーをセットします。
@param key1 登録キー
    </tagText>
    <history>3.0.1.3 (2003/03/11) キーを toUpperCase している箇所を削除6.2.6.0 (2015/06/19) キーのnull判定は行わない。(個別のメソッド内で実施している。)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setValue</name>
    <modifiers>public void</modifiers>
    <signature>setValue(String val)</signature>
    <position>1670</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】パラメータ に登録する値をセットします。</description>
    <contents>【TAG】パラメータ に登録する値をセットします。</contents>
    <tagText>
@og.tag パラメータ に登録する値をセットします。
@param val	登録値
    </tagText>
    <history>3.1.7.0 (2003/05/02) isNullSet 属性が true(初期値)のときは、リクエスト情報から値を取得。3.5.4.0 (2003/11/25) getRequestParameter( value ) メソッドを setValue に移動。5.1.8.0 (2010/07/01) isNullSet 属性 廃止</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDefaultVal</name>
    <modifiers>public void</modifiers>
    <signature>setDefaultVal(String val)</signature>
    <position>1683</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】value属性に値がセットされていないとき使用する、初期値を指定します。</description>
    <contents>【TAG】value属性に値がセットされていないとき使用する、初期値を指定します。</contents>
    <tagText>
@og.tag value属性に値がセットされていないときに、この初期値を使用します。
@param val 初期値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDbid</name>
    <modifiers>public void</modifiers>
    <signature>setDbid(String id)</signature>
    <position>1712</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します。</description>
    <contents>【TAG】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します。</contents>
    <tagText>
@og.tag Queryオブジェクトを作成する時のDB接続IDを指定します。
@param id データベース接続ID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setScope</name>
    <modifiers>public void</modifiers>
    <signature>setScope(String scp)</signature>
    <position>1726</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】キャッシュする場合のスコープ(request,session)を指定します(初期値:request)。</description>
    <contents>【TAG】キャッシュする場合のスコープ(request,session)を指定します(初期値:request)。</contents>
    <tagText>
@og.tag &quot;request&quot;,&quot;session&quot; が指定できます。
 初期値は、 &quot;request&quot; です。
@param scp	スコープ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTblScope</name>
    <modifiers>public void</modifiers>
    <signature>setTblScope(String scp)</signature>
    <position>1741</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】DBTableModel から取得する場合のスコープ(request,session)を指定します(初期値:session)。</description>
    <contents>【TAG】DBTableModel から取得する場合のスコープ(request,session)を指定します(初期値:session)。</contents>
    <tagText>
@og.tag &quot;request&quot;,&quot;session&quot; が指定できます。
 初期値は、 &quot;session&quot; です。
@param scp	スコープ
    </tagText>
    <history>5.1.2.0 (2010/01/01) DBTableModel の取得先のscope</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseMultiRows</name>
    <modifiers>public void</modifiers>
    <signature>setUseMultiRows(String flag)</signature>
    <position>1758</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】マルチデータ(複数件検索)を使用するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】マルチデータ(複数件検索)を使用するかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag command=&quot;SQL&quot; の場合に、複数行検索した結果を、キー＋行番号 というキーを作成して
 値を設定するかどうかを指定します。
 false の場合は、従来どおり、検索カラム名がキーになります。
 初期値は、false です。
@param flag 複数件検索 [true:使用する/false:使用しない]
    </tagText>
    <history>3.2.4.0 (2003/06/12) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeparator</name>
    <modifiers>public void</modifiers>
    <signature>setSeparator(String sepa)</signature>
    <position>1775</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】各種アクションの文字列を連結/分解する項目区切り文字をセットします(初期値:&quot;,&quot;)。</description>
    <contents>【TAG】各種アクションの文字列を連結/分解する項目区切り文字をセットします(初期値:&quot;,&quot;)。</contents>
    <tagText>
@og.tag 各種アクションに基づく処理において、文字列の区切りを指定するのに使用します。
 APPEND、ROW_APPEND 時には、文字列の連結に使用します。
 MERGE の場合は、カンマで分解後、このセパレータでMERGE処理を行い、再び、連結します。
 初期値は、&quot;,&quot; に設定されています。
@param sepa 項目区切り文字 (初期値:&quot;,&quot;)
    </tagText>
    <history>3.5.6.5 (2004/08/09) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setXssCheck</name>
    <modifiers>public void</modifiers>
    <signature>setXssCheck(String flag)</signature>
    <position>1793</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】パラメータの HTMLTag開始/終了文字(&amp;gt;&amp;lt;) 存在チェックを実施するかどうか[true/false]を設定します
		(初期値:USE_XSS_CHECK[=true])。</description>
    <contents>【TAG】パラメータの HTMLTag開始/終了文字(&amp;gt;&amp;lt;) 存在チェックを実施するかどうか[true/false]を設定します
		(初期値:USE_XSS_CHECK[=true])。</contents>
    <tagText>
@og.tag クロスサイトスクリプティング(XSS)対策の一環としてless/greater than signについてのチェックを行います。
 (&amp;gt;&amp;lt;) が含まれていたエラーにする(true)／かノーチェックか(false)を指定します。
 (初期値:システム定数のUSE_XSS_CHECK[={@og.value SystemData#USE_XSS_CHECK}])。
@param flag	XSSチェック [true:する/false:しない]
@see org.opengion.hayabusa.common.SystemData#USE_XSS_CHECK
    </tagText>
    <history>5.1.7.0 (2010/06/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFromVal</name>
    <modifiers>public void</modifiers>
    <signature>setFromVal(String from)</signature>
    <position>1815</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】部分文字列置換の 置換え前の部分文字列(from)を指定します。</description>
    <contents>【TAG】部分文字列置換の 置換え前の部分文字列(from)を指定します。</contents>
    <tagText>
@og.tag value の値から、指定された正規表現(from)に一致する、この文字列の各部分文字列に対し、
 指定された文字列(to)で置換します。
 value.replaceAll( from, to ) という文法で処理します。

 ※ action=&quot;CASE&quot; 時は、fromVal=&quot;A:1 B:2 C:3 D:4&quot; 形式で指定可能です。
 ※ action=&quot;SUBSTR&quot; 時は、fromVal は、数字 のみ設定可能です。
 ※ action=&quot;REPLACE&quot; 時は、fromVal は、CSV形式で、複数のリプレースキーを指定できます。。
            例: @1,@2,@3・・
@param from	置換え前の部分文字列
@see #setToVal(String)
    </tagText>
    <history>5.2.2.0 (2010/11/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setToVal</name>
    <modifiers>public void</modifiers>
    <signature>setToVal(String to)</signature>
    <position>1836</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】部分文字列置換の 置換え後の部分文字列(to)を指定します。</description>
    <contents>【TAG】部分文字列置換の 置換え後の部分文字列(to)を指定します。</contents>
    <tagText>
@og.tag value の値から、指定された正規表現(from)に一致する、この文字列の各部分文字列に対し、
 指定された文字列(to)で置換します。
 value.replaceAll( from, to ) という文法で処理します。

 ※ action=&quot;SUBSTR&quot; 時は、toVal は、数字 のみ設定可能です。
 ※ action=&quot;REPLACE&quot; 時は、toVal は、CSV形式で、複数の置換え後の文字列を指定できます。。
            例: VLA1,VAL2,VAL・・
@param to	置換え後の部分文字列
@see #setFromVal(String)
    </tagText>
    <history>5.2.2.0 (2010/11/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSkipVal</name>
    <modifiers>public void</modifiers>
    <signature>setSkipVal(String skip)</signature>
    <position>1855</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】HMCSVで使用する、ステップ時間を分で指定します(例：１時間=60 , ２時間=120 , 45分=45 など)。</description>
    <contents>【TAG】HMCSVで使用する、ステップ時間を分で指定します(例：１時間=60 , ２時間=120 , 45分=45 など)。</contents>
    <tagText>
@og.tag fromVal と、toVal を組み合わせて、使用します。
 action=&quot;HMCSV&quot; で、時刻のCSVリストを作成するのに使用します。
 例えば、value=&quot;20171213&quot; fromVal=&quot;0600&quot; toVal=&quot;1000&quot; skipVal=&quot;45&quot; とすると、
 201712130600,201712130645,201712130730,201712130815,201712130900,201712130945 という文字列を作成します。
 デフォルトは、60分(１時間)です。
 skipVal には、マイナスやゼロは、指定できません。
@param skip	HMCSVで使用する、ステップ時間を分で指定
    </tagText>
    <history>6.8.4.1 (2017/12/18) skipVal 属性 追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCryptKey</name>
    <modifiers>public void</modifiers>
    <signature>setCryptKey(String cKey)</signature>
    <position>1879</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】暗号化、復号化に利用する暗号化キーを指定します。</description>
    <contents>【TAG】暗号化、復号化に利用する暗号化キーを指定します。</contents>
    <tagText>
@og.tag 暗号化キーをしています。
 未設定の場合は、エンジンで用意されているキーを利用します。
 暗号化キーは8の倍数の文字数が推奨されています。
@param cKey	暗号化キー
    </tagText>
    <history>5.10.4.0 (2018/10/05) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>1895</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history>4.3.4.0 (2008/12/01) PageContextのスコープをクラス変数としてアクセス5.1.8.0 (2010/07/01) isNullSet 属性 廃止6.7.7.2 (2017/04/14) 属性の追加と、各スコープ変数の表示廃止</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.ValueMapTag</fullName>
  <modifiers>public class</modifiers>
  <className>ValueMapTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>6.7</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK8.0,</since>
  <description>DBTableModelオブジェクトから、指定のキー情報と、レコードから、Mapオブジェクトを作成し、それを、
 BODY部のフォーマットに対応して、出力します。</description>
  <contents>DBTableModelオブジェクトから、指定のキー情報と、レコードから、Mapオブジェクトを作成し、それを、
 BODY部のフォーマットに対応して、出力します。

 valueタグの、command=&quot;MAPOBJ&quot; や、ALL_MAPOBJ に相当する処理を、複数キーと行レベルのデータで
 管理します。

 設定した値は、Mapを優先した、特殊な、{&amp;#064;XXXX} 形式で 取り出すことができます。

 keys で、CSV形式でカラム名を指定し、これらを、連結した文字列を、Mapのキー情報に使います。
 Mapの値情報は、そのﾚｺｰﾄﾞの配列になります。
 keys を指定しない場合は、最初のカラムの値が、キーになります。
 キーが重複する場合、先に現れたデータが優先されます。

 値の取出し方法は、キーに対して、{&amp;#064;XXXX} 形式を、適用します。
 Map に存在しないキーは、リクエスト変数や、通常のvalus変数を見ます。
 valClm で、{&amp;#064;XXXX} 形式で取り出す値のカラムを指定できます。
 valClm を指定しない場合は、２番目のカラムを使用します。
 
 特殊機能
   ・holdTag属性：{&amp;#064;XXXX} を、指定のタグで囲います。
     例えば、holdTag=&quot;span&quot; とすると、&amp;lt;span class=&quot;YYYYの値&quot; &amp;gt;XXXXの値&amp;lt;/span&amp;gt;
     という文字列を作成します。
   ・clsClms属性：先の指定のタグで囲う場合、そのタグのclass属性を指定できます。
     複数指定した場合は、スペースで、連結します。
   ・{&amp;#064;XXXX cls=&quot;B&quot;} とすると、個別の clsClms の値を使用せず、この値を、class属性として使います。
     clsClms と同様に、holsTag属性を指定しておく必要があります。
   ・tipsClms属性：先の指定のタグで囲う場合、そのタグのtitle属性を指定できます。
     マウスオーバーで、チップス表示されます。
   ・{&amp;#064;XXXX tips=&quot;YYYY&quot;} とすると、個別の tipsClms の値を使用せず、この値を、title属性として使います。
     tipsClms と同様に、holsTag属性を指定しておく必要があります。
   ・nnClms属性：この属性で指定された値が、nullの場合、{&amp;#064;XXXX} の解析を行いません。
     正確に言うと、Mapに取り込みません。この場合、先のholdTag属性で指定したタグそのものも
     出力しません。
   ・{&amp;#064;XXXX* str=&quot;val&quot;} とすると、キーワードのあいまい検索部分に、strで指定した
     val文字列が存在する場合のみ有効とします。
   ・キーに対して、Mapは、行データ全部を持っています。{&amp;#064;XXXX} は、最初のカラムの値です。
   ・２番目を取得する場合は、{&amp;#064;XXXX 1}と、３番目は、{&amp;#064;XXXX 2}と指定します。
   ・{&amp;#064;XXXX*} を指定すると、キーのあいまい検索で、キーそのものを複数選択することが出来ます。
     この場合、spanタグで囲う機能と併用すると、複数のspanタグを持つ文字列を合成できます。
     この特定のタグは、holdTag 属性で指定します。
     このキーのあいまい検索で、表示する順番は、DBTableModelでMapに読み込んだ順番になります。
     {&amp;#064;XXXX* 2} のような、取得カラムの指定も可能です。
     取得カラムの指定も可能ですが、カラム番号は、常に一番最後に記述してください。
   ・{&amp;#064;XXXX!*} とすると、表示する順番を、逆順にすることが出来ます。取得カラムの指定も可能です。
   ・{&amp;#064;$XXXX} とすると、holdTagも、clsClms も使用せず、設定値のみ出力します。
     この場合は、固定値になるため、holsTagも、clsClms も使用しません。
   ・{&amp;#064;*XXXX!*} とすると、キーのあいまい指定の残り部分の文字列を出力します。連番の場合の番号を取り出せます。
   ・{&amp;#064;^XXXX} とすると、request.getAttribute()の値を優先して使用します。{&amp;#064;^XXXX*}などのあいまい指定も可能です。
     この場合、オリジナルのキーは、DBTableModel上に必要です。値の入れ替えのみ、行う感じです。

 ※ このタグは、Transaction タグの対象です。</contents>
  <classGroup>
その他部品  </classGroup>
  <formSample>●形式：&amp;lt;og:valueMap /&amp;gt;
 ●body：あり(EVAL_BODY_BUFFERED:BODYを評価し、{&amp;#064;XXXX} を特殊な方法で解析します)

 ●Tag定義：
   &amp;lt;og:valueMap
       keys               【TAG】パラメータから取り出すキーとなるカラム名を、CSV形式で指定します(初期値:最初のカラム)
       valClm             【TAG】パラメータから取り出す値のカラム名を指定します(初期値:２番目のカラム)
       holdTag            【TAG】値の前後を、指定のタグで挟みます
       clsClms            【TAG】holdTagを使用するとき、そのタグの属性にclass属性を出力する場合のカラム名をCSV形式で指定します
       tipsClms           【TAG】holdTagを使用するとき、そのタグの属性にtitle属性を出力する場合のカラム名をCSV形式で指定します
       nnClms             【TAG】パラメータが NULL の時に、設定しないカラム名を、CSV形式で指定します
       reqAttUpClms       【TAG】{&amp;#064;^XXXX}使用時に request.getAttribute() をセットすると同時に設定するカラム名をCSV形式で指定します 6.9.2.0 (2018/03/05)
       selectedAll        【TAG】データを全件選択済みとして処理するかどうか[true/false]を指定します(初期値:true)
       separator          【TAG】キーとなるカラム名の値を連結する項目区切り文字をセットします(初期値:&quot;_&quot;)
       tableId            【TAG】sessionから取得する DBTableModelオブジェクトの ID(初期値:HybsSystem.TBL_MDL_KEY)
       scope              【TAG】DBTableModelオブジェクトを取得する場合の、scope(初期値:session)
       xssCheck           【TAG】パラメータの HTMLTag開始/終了文字(&amp;gt;&amp;lt;) 存在チェックを実施するかどうか[true/false]を設定します (初期値:USE_XSS_CHECK[=true])
       caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)
       caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)
       caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない)
       caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない)
       caseIf             【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   &amp;gt;   ... Body ...
   &amp;lt;/og:valueMap&amp;gt;

 ●使用例
 &amp;lt;og:query command=&quot;{&amp;#064;command}&quot; debug=&quot;{&amp;#064;debug}&quot; maxRowCount=&quot;{&amp;#064;maxRowCount}&quot;&amp;gt;
         select CLM,NAME_JA,LABEL_NAME,KBSAKU,SYSTEM_ID,LANG,
                 FGJ,USRSET,DYSET,USRUPD,DYUPD
         from GF41
     &amp;lt;og:where&amp;gt;
         &amp;lt;og:and value = &quot;SYSTEM_ID  =  &apos;{&amp;#064;SYSTEM_ID}&apos;&quot;  /&amp;gt;
         &amp;lt;og:and value = &quot;LANG       =  &apos;{&amp;#064;LANG}&apos;&quot;       /&amp;gt;
         &amp;lt;og:and value = &quot;CLM        like &apos;{&amp;#064;CLM}&apos;&quot;      /&amp;gt;
         &amp;lt;og:and value = &quot;NAME_JA    like &apos;{&amp;#064;NAME_JA}&apos;&quot;  /&amp;gt;
         &amp;lt;og:and value = &quot;LABEL_NAME like &apos;{&amp;#064;LABEL_NAME}&apos;&quot; /&amp;gt;
         &amp;lt;og:and value = &quot;KBSAKU     =    &apos;{&amp;#064;KBSAKU}&apos;&quot;   /&amp;gt;
     &amp;lt;/og:where&amp;gt;
     &amp;lt;og:appear startKey = &quot;order by&quot; value = &quot;{&amp;#064;ORDER_BY}&quot;
                 defaultVal = &quot;SYSTEM_ID,CLM,LANG&quot; /&amp;gt;
 &amp;lt;/og:query&amp;gt;

 &amp;lt;og:valueMap keys=&quot;SYSTEM_ID,CLM&quot; holdTag=&quot;div&quot; separator=&quot;_&quot; clsClms=&quot;LANG,FGJ&quot; &amp;gt;
 {&amp;#064;XX_AA0001} &amp;lt;br /&amp;gt;   SYSTEM_IDとCLMの値を、separatorで連結。値は、キーの次(LABEL_NAME)
 {&amp;#064;XX_AA0001 1} &amp;lt;br /&amp;gt; 行番号の２番目(上のSQLではNAME_JA)の値
 {&amp;#064;XX_AA0001 2} &amp;lt;br /&amp;gt; 行番号の３番目(上のSQLではLABEL_NAME)の値
 
 {&amp;#064;XX_AA001* 2} &amp;lt;br /&amp;gt; キーの前方一致する行の３番目の値
 
 {&amp;#064;XX_AA000!* 1} キーの前方一致する行の２番目の値を、逆順で表示
 
 &amp;lt;/og:valueMap&amp;gt;

  ・ キーは、select文の１番目のカラム
     &amp;lt;og:og:valueMap &amp;gt;  ･･･フォーマット･･･ &amp;lt;/og:valueMap&amp;gt;
  ・ キーが複数で、ユニークになる。(keys)
     &amp;lt;og:og:valueMap keys=&quot;SYSTEM_ID,CLM&quot; &amp;gt;  ･･･フォーマット･･･ &amp;lt;/og:valueMap&amp;gt;
  ・ 値をdivタグで囲う。(holdTag)
     &amp;lt;og:og:valueMap keys=&quot;SYSTEM_ID,CLM&quot; holdTag=&quot;div&quot; &amp;gt;  ･･･フォーマット･･･ &amp;lt;/og:valueMap&amp;gt;
  ・ キーの連結のセパレータを指定。(separator)
     &amp;lt;og:og:valueMap keys=&quot;SYSTEM_ID,CLM&quot; holdTag=&quot;div&quot; separator=&quot;_&quot; &amp;gt;  ･･･フォーマット･･･ &amp;lt;/og:valueMap&amp;gt;
  ・ 値をdivタグで囲う時に、クラス属性を追加します。(clsClms)
     &amp;lt;og:og:valueMap keys=&quot;SYSTEM_ID,CLM&quot; holdTag=&quot;div&quot; separator=&quot;_&quot; clsClms=&quot;LANG,FGJ&quot; &amp;gt;  ･･･フォーマット･･･ &amp;lt;/og:valueMap&amp;gt;
  ・ 値をdivタグで囲う時に、チップス表示(title属性)を追加します。(tipsClms)
     &amp;lt;og:og:valueMap keys=&quot;SYSTEM_ID,CLM&quot; holdTag=&quot;div&quot; separator=&quot;_&quot; clsClms=&quot;LANG,FGJ&quot; tipsClms=&quot;NAME_JA,LABEL_NAME&quot; &amp;gt;  ･･･フォーマット･･･ &amp;lt;/og:valueMap&amp;gt;</formSample>
  <history>6.7.1.0 (2017/01/05) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ValueMapTag</name>
    <modifiers>public</modifiers>
    <signature>ValueMapTag()</signature>
    <position>218</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.7.1.0 (2017/01/05) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>228</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>6.7.1.0 (2017/01/05) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doAfterBody</name>
    <modifiers>public int</modifiers>
    <signature>doAfterBody()</signature>
    <position>249</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</description>
    <contents>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示(SKIP_BODY)
    </tagText>
    <history>6.7.1.0 (2017/01/05) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>263</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>6.7.1.0 (2017/01/05) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>289</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>6.7.1.0 (2017/01/05) 新規作成6.7.2.0 (2017/01/16) valClm 追加6.7.3.0 (2017/01/27) tipsClms 追加6.7.8.0 (2017/04/21) valueMapParam関連6.9.2.0 (2018/03/05) reqAttUpClms 追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeMapObj</name>
    <modifiers>private void</modifiers>
    <signature>makeMapObj(DBTableModel table)</signature>
    <position>330</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のスコープの内部キャッシュ情報に、DBTableModel の選択された値を登録します。</description>
    <contents>指定のスコープの内部キャッシュ情報に、DBTableModel の選択された値を登録します。</contents>
    <tagText>
@param table		DBTableModelオブジェクト
    </tagText>
    <history>6.7.1.0 (2017/01/05) 新規作成6.7.2.0 (2017/01/16) valClm 追加6.7.3.0 (2017/01/27) tipsClms 追加6.7.8.0 (2017/04/21) valueMapParam関連6.9.2.0 (2018/03/05) reqAttUpClms 追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getClmNos</name>
    <modifiers>private int[]</modifiers>
    <signature>getClmNos(DBTableModel table,String clms,int no)</signature>
    <position>376</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラム名のCSV文字列を、DBTableModel の列番号の配列に変換します。</description>
    <contents>カラム名のCSV文字列を、DBTableModel の列番号の配列に変換します。

 カラム名のCSV文字列が、無指定の場合、no で指定するカラム番号を
 デフォルトとして使用します。no が、マイナスの場合は、長さゼロの
 配列を返します。</contents>
    <tagText>
@param table		DBTableModelオブジェクト
@param clms		カラム名のCSV文字列( nullではない )
@param no			clmsが、nullか、空文字の場合の、カラム番号
@return カラム名の列番号の配列
    </tagText>
    <history>6.7.1.0 (2017/01/05) 新規作成6.7.2.0 (2017/01/16) カラム番号の取り方を変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isNotNullCheck</name>
    <modifiers>private boolean</modifiers>
    <signature>isNotNullCheck(String[] rowData,int[] clmNo)</signature>
    <position>402</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のカラムの値のすべてが、nullか、空文字列でない場合は、true を返します。</description>
    <contents>指定のカラムの値のすべてが、nullか、空文字列でない場合は、true を返します。</contents>
    <tagText>
@param rowData	行データ
@param clmNo	カラム番号配列
@return nullか、空文字列でない場合は、true
    </tagText>
    <history>6.7.1.0 (2017/01/05) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAppendKeys</name>
    <modifiers>private String</modifiers>
    <signature>getAppendKeys(String[] rowData,int[] clmNo,String sep)</signature>
    <position>425</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Mapのキーとなるキーカラムの値を連結した値を返します。</description>
    <contents>Mapのキーとなるキーカラムの値を連結した値を返します。</contents>
    <tagText>
@param rowData	行データ
@param clmNo	カラム番号配列
@param sep		結合させる文字列
@return Mapのキーとなるキーカラムの値を連結した値
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMapVals</name>
    <modifiers>private String</modifiers>
    <signature>getMapVals(String[] rowData,String val,boolean isNormal,String cls,String tips,String sufix)</signature>
    <position>459</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Mapの値となる値カラムに対応する文字列配列を返します。</description>
    <contents>Mapの値となる値カラムに対応する文字列配列を返します。

 ここでは、行データに対して、配列の添え字(カラム番号)を元に、値を求めます。
 その際、holdTag や、clsClms で指定したクラス名などの付加情報もセットします。
 さらに、{&amp;#064;$XXXX} などの、holdTagの抑止(生データを返す) 処理を行います。</contents>
    <tagText>
@param rowData		行の配列データ
@param val			値データ
@param isNormal	holdTagを使用せず、ノーマル状態の値を出力するかどうか[true:ノーマルの値]
@param cls			clsClmsNoの使用を抑止し、指定の値を、class属性にセットします。(nullはclsClmsNoを使用、isEmpty() は、classの削除、それ以外は置き換え)
@param tips		tipsClmsNoの使用を抑止し、指定の値を、title属性にセットします。(nullはtipsClmsNoを使用、isEmpty() は、titleの削除、それ以外は置き換え)
@param sufix		キーのあいまい指定時に、あいまいキー以降の文字列を指定します。あれば、その値を使用します。
@return Mapのキーに対応する修飾した値
@og.rtnNotNull 
    </tagText>
    <history>6.7.3.0 (2017/01/27) tips 追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRequestValue</name>
    <modifiers>protected String</modifiers>
    <signature>getRequestValue(String key)</signature>
    <position>498</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>リクエスト情報の文字列を取得します。</description>
    <contents>リクエスト情報の文字列を取得します。

 これは、CommonTagSupportの#getRequestValue( String ) を
 オーバーライドして、Mapから、設定値を取得します。</contents>
    <tagText>
@param key キー
@return リクエスト情報の文字列
@see CommonTagSupport#getRequestValue( String )
    </tagText>
    <history>6.7.1.0 (2017/01/05) 新規作成6.7.2.0 (2017/01/16) valClm 追加6.7.3.0 (2017/01/27) tips 追加6.7.6.1 (2017/03/17) 値データを渡すようにします(isAttVal の追加対応)。6.7.8.0 (2017/04/21) valueMapParam関連6.8.0.1 (2017/06/30) str指定のｷｰﾜｰﾄﾞ6.9.2.0 (2018/03/05) reqAttUpClms 追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getExtParam</name>
    <modifiers>private String</modifiers>
    <signature>getExtParam(StringBuilder keyBuf,String key)</signature>
    <position>628</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定の文字列バッファから、キーワードのパラメータを取り出します。</description>
    <contents>指定の文字列バッファから、キーワードのパラメータを取り出します。

 元の文字列バッファは、そのキーワード部分を削除し、パラメータの値は、RETURNで
 返します。存在しない場合は、null を返します。</contents>
    <tagText>
@param keyBuf 文字列バッファ
@param key キーワード(cls,tips,str)
@return パラメータ
    </tagText>
    <history>6.7.1.0 (2017/01/05) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getParameterRows</name>
    <modifiers>protected int[]</modifiers>
    <signature>getParameterRows()</signature>
    <position>659</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>表示データの HybsSystem.ROW_SEL_KEY を元に、選ばれた 行を処理の対象とします。</description>
    <contents>表示データの HybsSystem.ROW_SEL_KEY を元に、選ばれた 行を処理の対象とします。</contents>
    <tagText>
@return 選択行の配列
@og.rtnNotNull 
    </tagText>
    <history>6.7.1.0 (2017/01/05) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setParam</name>
    <modifiers>protected void</modifiers>
    <signature>setParam(ConcurrentMap pMap)</signature>
    <position>680</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ValueMapParamTagで設定された各種パラメータ を受け取ります。</description>
    <contents>ValueMapParamTagで設定された各種パラメータ を受け取ります。</contents>
    <tagText>
@param pMap ValueMapParamTagで設定された各種パラメータ
    </tagText>
    <history>6.7.8.0 (2017/04/21) ValueMapParamTag のパラメータを追加します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeRestValue</name>
    <modifiers>private String</modifiers>
    <signature>makeRestValue()</signature>
    <position>699</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ValueMapParamTagで設定された各種パラメータを元に、残カラムを処理します。</description>
    <contents>ValueMapParamTagで設定された各種パラメータを元に、残カラムを処理します。

 処理としては、{&amp;#064;XXXX} の XXXX 部分を、valueMap の未使用キーに変換します。
 その後、通常のパラメータ処理を行います。
 REST_MARK_CLM が指定されている場合は、DBTableModel に対して、マーク処理を行います。</contents>
    <tagText>
@return 残カラム処理の結果
    </tagText>
    <history>6.7.8.0 (2017/04/21) ValueMapParamTag のパラメータを追加します。6.9.9.0 (2018/08/20) YYYYｷｰﾜｰﾄﾞに置換するｸﾞﾙｰﾌﾟｶﾗﾑ名6.9.9.2 (2018/09/18) YYYYｷｰﾜｰﾄﾞで、@のあるなしを対処しておきます(前方一致の必要性)。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSelectedAll</name>
    <modifiers>public void</modifiers>
    <signature>setSelectedAll(String all)</signature>
    <position>775</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】データを全件選択済みとして処理するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】データを全件選択済みとして処理するかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag 全てのデータを選択済みデータとして扱って処理します。
 全件処理する場合に、(true/false)を指定します。
 初期値は false です。
@param all 選択済み処理可否 [true:全件選択済み/false:通常]
    </tagText>
    <history>6.7.1.0 (2017/01/05) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTableId</name>
    <modifiers>public void</modifiers>
    <signature>setTableId(String id)</signature>
    <position>794</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します
		(初期値:HybsSystem#TBL_MDL_KEY[=h_tblmdl])。</description>
    <contents>【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します
		(初期値:HybsSystem#TBL_MDL_KEY[=h_tblmdl])。</contents>
    <tagText>
@og.tag 検索結果より、DBTableModelオブジェクトを作成します。これを、下流のviewタグ等に
 渡す場合に、通常は、session を利用します。その場合の登録キーです。
 query タグを同時に実行して、結果を求める場合、同一メモリに配置される為、
 この tableId 属性を利用して、メモリ空間を分けます。
		(初期値:HybsSystem#TBL_MDL_KEY[={@og.value HybsSystem#TBL_MDL_KEY}])。
@param id テーブルID (sessionに登録する時のID)
    </tagText>
    <history>6.7.1.0 (2017/01/05) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setKeys</name>
    <modifiers>public void</modifiers>
    <signature>setKeys(String key1)</signature>
    <position>807</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】パラメータ に登録するキーをセットします。</description>
    <contents>【TAG】パラメータ に登録するキーをセットします。</contents>
    <tagText>
@og.tag keysが指定されない場合は、先頭カラムを使用します。
@param key1 登録キー
    </tagText>
    <history>6.7.1.0 (2017/01/05) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setValClm</name>
    <modifiers>public void</modifiers>
    <signature>setValClm(String clm)</signature>
    <position>820</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】パラメータ から取り出す値カラムを指定ます。</description>
    <contents>【TAG】パラメータ から取り出す値カラムを指定ます。</contents>
    <tagText>
@og.tag valClmが指定されない場合は、２番目のカラムを使用します。
@param clm 取り出す値カラム
    </tagText>
    <history>6.7.2.0 (2017/01/16) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNnClms</name>
    <modifiers>public void</modifiers>
    <signature>setNnClms(String clms)</signature>
    <position>837</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】パラメータが NULL の時に、設定しないカラム名を、CSV形式で指定します。</description>
    <contents>【TAG】パラメータが NULL の時に、設定しないカラム名を、CSV形式で指定します。</contents>
    <tagText>
@og.tag nnClms属性：この属性で指定された値が、nullの場合、{&amp;#064;XXXX} の解析を行いません。
  正確に言うと、Mapに取り込みません。この場合、先のholdTag属性で指定したタグそのものも
  出力しません。
@param clms NULL の時に、設定しないカラム名を、CSV形式で指定
    </tagText>
    <history>6.7.1.0 (2017/01/05) 新規作成6.7.2.0 (2017/01/16) 名称変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setHoldTag</name>
    <modifiers>public void</modifiers>
    <signature>setHoldTag(String tag)</signature>
    <position>855</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】値の前後を、挟むタグを指定します。</description>
    <contents>【TAG】値の前後を、挟むタグを指定します。</contents>
    <tagText>
@og.tag holdTag属性：{&amp;#064;XXXX} を、指定のタグで囲います。
  例えば、holdTag=&quot;span&quot; とすると、&amp;lt;span class=&quot;YYYYの値&quot; &amp;gt;XXXXの値&amp;lt;/span&amp;gt;
  という文字列を作成します。
  clsClms 属性や、{&amp;#064;XXXX cls=&quot;B&quot;} を使用する場合は、holdTag 属性の指定が必要です。
@param tag 値の前後を挟むタグ
@see #setClsClms( String )
    </tagText>
    <history>6.7.1.0 (2017/01/05) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setClsClms</name>
    <modifiers>public void</modifiers>
    <signature>setClsClms(String clms)</signature>
    <position>874</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】holdTagを使用するとき、そのタグの属性にclass属性を出力する場合のカラム名をCSV形式で指定します。</description>
    <contents>【TAG】holdTagを使用するとき、そのタグの属性にclass属性を出力する場合のカラム名をCSV形式で指定します。</contents>
    <tagText>
@og.tag clsClms属性：先の指定のタグで囲う場合、そのタグのclass属性を指定できます。
   複数指定した場合は、スペースで、連結します。
   一括指定ではなく、個別に指定する場合は、{&amp;#064;XXXX cls=&quot;B&quot;} 構文を使用します。
   holdTag属性が設定されていない場合は、どちらも無視されます。
@param clms class属性を出力する場合のカラム名を、CSV形式で指定
@see #setHoldTag( String )
    </tagText>
    <history>6.7.1.0 (2017/01/05) 新規作成6.7.2.0 (2017/01/16) 名称変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTipsClms</name>
    <modifiers>public void</modifiers>
    <signature>setTipsClms(String clms)</signature>
    <position>892</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】holdTagを使用するとき、そのタグの属性にtitle属性を出力する場合のカラム名をCSV形式で指定します。</description>
    <contents>【TAG】holdTagを使用するとき、そのタグの属性にtitle属性を出力する場合のカラム名をCSV形式で指定します。</contents>
    <tagText>
@og.tag tipsClms属性：先の指定のタグで囲う場合、そのタグのtitle属性を指定できます。
   複数指定した場合は、スペースで、連結します。
   一括指定ではなく、個別に指定する場合は、{&amp;#064;XXXX tips=&quot;YYYY&quot;} 構文を使用します。
   holdTag属性が設定されていない場合は、どちらも無視されます。
@param clms title属性を出力する場合のカラム名を、CSV形式で指定
@see #setHoldTag( String )
    </tagText>
    <history>6.7.3.0 (2017/01/16) 名称変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setReqAttUpClms</name>
    <modifiers>public void</modifiers>
    <signature>setReqAttUpClms(String clms)</signature>
    <position>911</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】{&amp;#064;^XXXX}使用時に request.getAttribute() をセットすると同時に設定するカラム名をCSV形式で指定します。</description>
    <contents>【TAG】{&amp;#064;^XXXX}使用時に request.getAttribute() をセットすると同時に設定するカラム名をCSV形式で指定します。</contents>
    <tagText>
@og.tag DBTableModel と別に、value等で設定した値を、{&amp;#064;^XXXX} で置き換えますが、
 その際、DBTableModel のﾃﾞｰﾀも置き換えないと、表示とﾃﾞｰﾀ(例えば、一覧表示やﾌｧｲﾙ出力時)が異なります。
 また、置き換えるに当たって、他の項目(カラム)も置き換えないと、矛盾が生じる恐れがあります。
 そこで、request.getAttribute() をセットする場合に、同時にセットするカラムを指定することで、
 同時に値の書き換えを行います。
 なお、値は、request.getAttribute() で取得します。
@param clms request.getAttribute()使用時に、同時に置き換えるカラム名を、CSV形式で指定
    </tagText>
    <history>6.9.2.0 (2018/03/05) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeparator</name>
    <modifiers>public void</modifiers>
    <signature>setSeparator(String sepa)</signature>
    <position>926</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】キーとなるカラム名の値を連結する項目区切り文字をセットします(初期値:&quot;_&quot;)。</description>
    <contents>【TAG】キーとなるカラム名の値を連結する項目区切り文字をセットします(初期値:&quot;_&quot;)。</contents>
    <tagText>
@og.tag keysで、複数のキーの値を連結して、Mapのキーにしますが、そのときの連結文字列を指定します。
 初期値は、&quot;_&quot; に設定されています。
@param sepa 連結文字列 (初期値:&quot;_&quot;)
    </tagText>
    <history>6.7.1.0 (2017/01/05) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setXssCheck</name>
    <modifiers>public void</modifiers>
    <signature>setXssCheck(String flag)</signature>
    <position>944</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】パラメータの HTMLTag開始/終了文字(&amp;gt;&amp;lt;) 存在チェックを実施するかどうか[true/false]を設定します
		(初期値:USE_XSS_CHECK[=true])。</description>
    <contents>【TAG】パラメータの HTMLTag開始/終了文字(&amp;gt;&amp;lt;) 存在チェックを実施するかどうか[true/false]を設定します
		(初期値:USE_XSS_CHECK[=true])。</contents>
    <tagText>
@og.tag クロスサイトスクリプティング(XSS)対策の一環としてless/greater than signについてのチェックを行います。
 (&amp;gt;&amp;lt;) が含まれていたエラーにする(true)／かノーチェックか(false)を指定します。
 (初期値:システム定数のUSE_XSS_CHECK[={@og.value SystemData#USE_XSS_CHECK}])。
@param flag	XSSチェック [true:する/false:しない]
@see org.opengion.hayabusa.common.SystemData#USE_XSS_CHECK
    </tagText>
    <history>6.7.1.0 (2017/01/05) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>958</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history>6.7.1.0 (2017/01/05) 新規作成</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.ValueMapParamTag</fullName>
  <modifiers>public class</modifiers>
  <className>ValueMapParamTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>6.7</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK8.0,</since>
  <description>ValueMapTag にパラメーターを渡す為のタグクラスです。</description>
  <contents>ValueMapTag にパラメーターを渡す為のタグクラスです。

 valueMap タグでは、特殊な 処理を行っており、そのMapで未使用のキーワードを
 出力するために、このタグを使用します。
 valueMapParam の BODY部の文字列を、繰り返して、valueMap タグの未使用キーに適用します。
 キーワードは、XXXX 部分を、valueMap の未使用キーに変換します。
 キーワードは、YYYY 部分は、grpKeyClm を使用した場合に、置換される一連のｸﾞﾙｰﾌﾟｶﾗﾑ名を指定します。

 このタグは、ValueMapTag の内部からしか、使用できません。</contents>
  <classGroup>
ファイル出力  </classGroup>
  <formSample>●形式：
     &amp;lt;og:valueMapParam clsKey=&quot;CLASS_KEY&quot; &amp;gt;
          &amp;lt;tr&amp;gt;&amp;lt;td class=&quot;LBL&quot;&amp;gt;{&amp;#064;$XXXX 1}&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;{&amp;#064;$XXXX 2}&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;{&amp;#064;$XXXX 3}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;
     &amp;lt;/og:valueMapParam

 ●body：あり(EVAL_BODY_BUFFERED:BODYを評価し、{&amp;#064;XXXX} を解析します)

 ●Tag定義：
   &amp;lt;og:valueMapParam
       noneClassKey       【TAG】繰返し対象が無い場合に、display:none; を出力する class 属性名(初期値:null)
       restMarkClm        【TAG】繰返し対象が無い場合に、DBTableModelにマークするカラム名(初期値:null)
       restMarkVal        【TAG】繰返し対象が無い場合に、DBTableModelにマークする値(初期値:null)
       grpKeyClm          【TAG】繰返し対象が無い場合に、YYYYｷｰﾜｰﾄﾞに置換するｸﾞﾙｰﾌﾟｶﾗﾑ名を指定します(初期値:null) 6.9.9.0 (2018/08/20)
       caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)
       caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)
       caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない)
       caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない)
       caseIf             【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   &amp;gt;   ... Body ...
   &amp;lt;/og:valueMapParam&amp;gt;

 ●使用例
     &amp;lt;og:valueMap ･････ &amp;gt;
          ･････ 
         &amp;lt;table&amp;gt;
         &amp;lt;og:valueMapParam noneClassKey=&quot;AddTokens&quot;  grpKeyClm=&quot;TKN_GRP&quot;&amp;gt;
               &amp;lt;tr&amp;gt;&amp;lt;td class=&quot;LBL&quot;&amp;gt;{&amp;#064;$XXXX 1}&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;{&amp;#064;&amp;#064;YYYY*}&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;{&amp;#064;$XXXX 3}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;
         &amp;lt;/og:valueMapParam&amp;gt;
         &amp;lt;/table&amp;gt;
     &amp;lt;/og:valueMap
     
     grpKeyClmにTKN_GRP を指定することで、同一共通ﾄｰｸﾝを横に並べる
     YYYYに、TKN_GRP が割りあたり、{&amp;#064;&amp;#064;YYYY*} に、共通ﾄｰｸﾝとﾏｯﾁする場合に、横に並ぶ。</formSample>
  <history>6.7.8.0 (2017/04/21) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ValueMapParamTag</name>
    <modifiers>public</modifiers>
    <signature>ValueMapParamTag()</signature>
    <position>102</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>110</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doAfterBody</name>
    <modifiers>public int</modifiers>
    <signature>doAfterBody()</signature>
    <position>122</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</description>
    <contents>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示(SKIP_BODY)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>134</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>158</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>putMap</name>
    <modifiers>private void</modifiers>
    <signature>putMap(ValueMapParamTag.VMP_KEYS key,String val)</signature>
    <position>173</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部の paramMap に、登録します。</description>
    <contents>内部の paramMap に、登録します。

 ConcurrentMap は、nullのキーも値も設定できないので、val のnull判定処理が
 必要ですが、各Map登録時に行うのではなく、ここに集約します。
 val がnull か、空文字列の場合は、Map にセットしません。</contents>
    <tagText>
@param key paramMap に、登録するVMP_KEYS enum のキー
@param val paramMap に、登録する値。
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNoneClassKey</name>
    <modifiers>public void</modifiers>
    <signature>setNoneClassKey(String clsKey)</signature>
    <position>188</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】繰返し対象が無い場合に、display:none; を出力する class 名を指定します(初期値:null)。</description>
    <contents>【TAG】繰返し対象が無い場合に、display:none; を出力する class 名を指定します(初期値:null)。</contents>
    <tagText>
@og.tag valueMap タグで、繰返し処理が無い場合に、このclassキーに対して、display:none; を出力します。
 null (未指定) の場合は、display:none; を出力しません。
@param clsKey display:none; を出力する class 名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRestMarkClm</name>
    <modifiers>public void</modifiers>
    <signature>setRestMarkClm(String clm)</signature>
    <position>203</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】繰返し対象が無い場合に、DBTableModelにマークするカラム名(初期値:null)。</description>
    <contents>【TAG】繰返し対象が無い場合に、DBTableModelにマークするカラム名(初期値:null)。</contents>
    <tagText>
@og.tag valueMap タグで、繰返し処理が無い場合に、DBTableModel の指定のカラムに、
 マーク(値の設定)を行うカラムIDを指定します。
 例えば、クラス属性に指定しているカラムの値を書き換えれば、対象無しとして
 追加されたデータに、色づけなどを行うことが出来ます。
@param clm DBTableModelにマークするカラム名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRestMarkVal</name>
    <modifiers>public void</modifiers>
    <signature>setRestMarkVal(String val)</signature>
    <position>218</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】繰返し対象が無い場合に、DBTableModelにマークする値(初期値:null)。</description>
    <contents>【TAG】繰返し対象が無い場合に、DBTableModelにマークする値(初期値:null)。</contents>
    <tagText>
@og.tag valueMap タグで、繰返し処理が無い場合に、DBTableModel の指定のカラムに、
 マーク(値の設定)を行うカラムIDに指定する値を指定します。
 例えば、クラス属性に指定しているカラムの値を書き換えれば、対象無しとして
 追加されたデータに、色づけなどを行うことが出来ます。
@param val DBTableModelにマークする値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setGrpKeyClm</name>
    <modifiers>public void</modifiers>
    <signature>setGrpKeyClm(String clm)</signature>
    <position>235</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】繰返し対象が無い場合に、YYYYｷｰﾜｰﾄﾞに置換するｸﾞﾙｰﾌﾟｶﾗﾑ名を指定します(初期値:null)。</description>
    <contents>【TAG】繰返し対象が無い場合に、YYYYｷｰﾜｰﾄﾞに置換するｸﾞﾙｰﾌﾟｶﾗﾑ名を指定します(初期値:null)。</contents>
    <tagText>
@og.tag valueMap タグで、繰返し処理が無い場合に、DBTableModel の指定のカラムを
 利用して、YYYYｷｰﾜｰﾄﾞと置換します。
 これは、ｸﾞﾙｰﾌﾟｷｰﾜｰﾄﾞが同一のｶﾗﾑを、横持ちに順番に表示させる場合に、有効です。
 初期値は、未設定なので、YYYYｷｰﾜｰﾄﾞは、置換されずに、そのまま残ります。
@param clm YYYYｷｰﾜｰﾄﾞに置換するｸﾞﾙｰﾌﾟｶﾗﾑ名
    </tagText>
    <history>6.9.9.0 (2018/08/20) YYYYｷｰﾜｰﾄﾞに置換するｸﾞﾙｰﾌﾟｶﾗﾑ名</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>247</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.ValueMapParamTag.VMP_KEYS</fullName>
  <modifiers>public static final class</modifiers>
  <className>ValueMapParamTag.VMP_KEYS</className>
  <superClass>java.lang.Enum</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>ValueMapParamTag クラスのキーワードの enum</description>
  <contents>ValueMapParamTag クラスのキーワードの enum</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>VMP_KEYS</name>
    <modifiers>private</modifiers>
    <signature>VMP_KEYS()</signature>
    <position>84</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>values</name>
    <modifiers>public static ValueMapParamTag.VMP_KEYS[]</modifiers>
    <signature>values()</signature>
    <position>84</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueOf</name>
    <modifiers>public static ValueMapParamTag.VMP_KEYS</modifiers>
    <signature>valueOf(String name)</signature>
    <position>84</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.UserInfoTag</fullName>
  <modifiers>public class</modifiers>
  <className>UserInfoTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>ユーザー情報を管理しているタグです。</description>
  <contents>ユーザー情報を管理しているタグです。

 設定した値は、{&amp;#064;USER.XXXX} 形式で 取り出すことができます。
 また、command 属性で 直接画面に値を書き出すことも可能です。

 以下の値は UserInfo オブジェクトの項目から取得します。
 ・USER.JNAME     ユーザー日本語名称
 ・USER.ID        ユーザーＩＤ
 ・USER.IDNO      USER.ID が５Byte以上の時のみ先頭１文字を除いたユーザーＩＤ
 ・USER.INFO      ユーザー情報(ユーザーID：日本語名称)
 ・USER.LANG      言語
 ・USER.ROLES     ロール
 ・USER.IPADDRESS IPアドレス
 ・USER.LOGINTIME ログイン時刻

 以下の値はあらかじめ、動的に作成されます。
 ・USER.YMD       ８byte の今日のシステム日付
 ・USER.YMDH    １４byte の今日のシステム日時

 それ以外は、外部より設定された値です。

 ※ このタグは、Transaction タグの対象です。</contents>
  <classGroup>
その他部品  </classGroup>
  <formSample>●形式：&amp;lt;og:userInfo command=&quot;[…]&quot; key=&quot;[…]&quot; value=&quot;[…]&quot; /&amp;gt;
 ●body：あり(EVAL_BODY_BUFFERED:BODYを評価し、{&amp;#064;XXXX} を解析します)

 ●Tag定義：
   &amp;lt;og:userInfo
       command            【TAG】コマンド (SET,GET,NVLGET,REMOVE,SQL)をセットします(初期値:SET)
       key                【TAG】UserInfo に登録するキーをセットします(予約語:JNAME,ID,PASSWD,IDNO,INFO,LANG,ROLE,IPADDRESS,LOGINTIME)
       value              【TAG】UserInfo に登録する値をセットします
       dbid               【TAG】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します
       save               【TAG】UserInfo に登録した値を永続化するかを指定します(初期値:false)
       caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)
       caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)
       caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない)
       caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない)
       caseIf             【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   &amp;gt;   ... Body ...
   &amp;lt;/og:userInfo&amp;gt;

 ●使用例
      &amp;lt;og:userInfo
         command       = &amp;quot;コマンド (SET,GET,NVLGET,REMOVE,SQL)をセットします(初期値:SET)。&amp;quot;
         key           = &amp;quot;UserInfo に登録するキーをセットします(予約語:JNAME,ID,PASSWD,IDNO,INFO,LANG,ROLE,IPADDRESS,LOGINTIME)。&amp;quot;
         value         = &amp;quot;UserInfo に登録する値をセットします。&amp;quot;
         dbid          = &amp;quot;(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します。&amp;quot;
      &amp;gt;</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>UserInfoTag</name>
    <modifiers>public</modifiers>
    <signature>UserInfoTag()</signature>
    <position>125</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>135</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>5.2.2.0 (2010/11/01) caseKey 、caseVal 属性対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doAfterBody</name>
    <modifiers>public int</modifiers>
    <signature>doAfterBody()</signature>
    <position>160</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</description>
    <contents>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示(SKIP_BODY)
    </tagText>
    <history>3.1.1.0 (2003/03/28) ボディの内容を取得する処理を、CommonTagSupport で行う。3.6.0.8 (2004/11/19) エラー発生時に確実にリリースされるように try finally 追加3.8.6.3 (2006/11/30) SQL 文の前後のスペースを取り除きます。3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定4.0.0.0 (2005/01/31) lang ⇒ ResourceManager へ変更5.1.9.0 (2010/08/01) TransactionTag 対応。上位に TransactionTag があれば、そこからConnection をもらう。5.3.7.0 (2011/07/01) TransactionReal の引数変更5.3.8.0 (2011/08/01) Transaction発生箇所でclose()6.3.1.1 (2015/07/10) BodyString,BodyRawStringは、CommonTagSupport で、trim() します。6.3.6.1 (2015/08/28) Transaction でAutoCloseableを使用したtry-with-resources構築に対応。6.3.6.1 (2015/08/28) QueryFactory.close( Query ) 廃止。Queryはキャッシュしません。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>188</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。3.5.5.3 (2004/04/09) 値が null の場合は、&quot;&quot;(ゼロ文字列)を返すフラグを採用5.2.2.0 (2010/11/01) caseKey 、caseVal 属性対応6.4.3.4 (2016/03/11) String配列 から、Setに置き換えます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>216</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>2.0.0.4 (2002/09/27) カスタムタグの release() メソッドを、追加3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。4.0.0.0 (2007/10/10) dbid の初期値を、&quot;DEFAULT&quot; から null に変更4.3.4.0 (2008/12/01) save属性対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>commandExec</name>
    <modifiers>protected void</modifiers>
    <signature>commandExec(String command)</signature>
    <position>239</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コマンドを実行します。</description>
    <contents>コマンドを実行します。

 コマンドは,HTMLから(get/post)指定されますので,setCommand()メソッドで
 登録します。
 コマンドを登録すると同時に,実行も行ないます。</contents>
    <tagText>
@param command コマンド (public static final 宣言されている文字列)
@see &lt;a href=&quot;../../../../constant-values.html#org.opengion.hayabusa.taglib.UserInfoTag.CMD_GET&quot;&gt;コマンド定数&lt;/a&gt;
    </tagText>
    <history>3.5.5.3 (2004/04/09) 値が null の場合は、&quot;&quot;(ゼロ文字列)を返すフラグを採用</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAttribute</name>
    <modifiers>private void</modifiers>
    <signature>setAttribute()</signature>
    <position>253</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>UserInfoの文字列を登録します。</description>
    <contents>UserInfoの文字列を登録します。</contents>
    <tagText>
    </tagText>
    <history>4.3.4.0 (2008/12/01) GE20(ユーザー定数)へ登録するかのフラグを追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAttribute</name>
    <modifiers>private void</modifiers>
    <signature>getAttribute()</signature>
    <position>261</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>UserInfoの文字列を作成します。</description>
    <contents>UserInfoの文字列を作成します。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>removeAttribute</name>
    <modifiers>private void</modifiers>
    <signature>removeAttribute()</signature>
    <position>270</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>UserInfoの文字列を削除します。</description>
    <contents>UserInfoの文字列を削除します。</contents>
    <tagText>
    </tagText>
    <history>5.3.6.0 (2011/06/01) GE20(ユーザー定数)から削除するかのフラグを追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSQLAttribute</name>
    <modifiers>private void</modifiers>
    <signature>setSQLAttribute()</signature>
    <position>281</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>UserInfoの文字列を指定のSQL文より作成します。</description>
    <contents>UserInfoの文字列を指定のSQL文より作成します。</contents>
    <tagText>
    </tagText>
    <history>4.3.4.0 (2008/12/01) GE20(ユーザー定数)へ登録するかのフラグを追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCommand</name>
    <modifiers>public void</modifiers>
    <signature>setCommand(String cmd)</signature>
    <position>305</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】コマンド (SET,GET,NVLGET,REMOVE,SQL)をセットします(初期値:SET)。</description>
    <contents>【TAG】コマンド (SET,GET,NVLGET,REMOVE,SQL)をセットします(初期値:SET)。</contents>
    <tagText>
@og.tag コマンドは,HTMLから(get/post)指定されますので,CMD_xxx で設定される
 フィールド定数値のいずれかを、指定できます。
 何も設定されない、または、null の場合は、&quot;SET&quot; が初期値にセットされます。
 SQL の場合、検索結果の戻り値が複数存在する場合は、最初の１件目のみ使用します。
@param cmd コマンド (public static final 宣言されている文字列)
@see &lt;a href=&quot;../../../../constant-values.html#org.opengion.hayabusa.taglib.UserInfoTag.CMD_SET&quot;&gt;コマンド定数&lt;/a&gt;
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setKey</name>
    <modifiers>public void</modifiers>
    <signature>setKey(String inkey)</signature>
    <position>317</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】UserInfo に登録するキーをセットします(予約語:JNAME,ID,PASSWD,IDNO,INFO,LANG,ROLE,IPADDRESS,LOGINTIME)。</description>
    <contents>【TAG】UserInfo に登録するキーをセットします(予約語:JNAME,ID,PASSWD,IDNO,INFO,LANG,ROLE,IPADDRESS,LOGINTIME)。</contents>
    <tagText>
@og.tag UserInfo に登録するキーをセットします。
@param inkey 登録するキー
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setValue</name>
    <modifiers>public void</modifiers>
    <signature>setValue(String val)</signature>
    <position>331</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】UserInfo に登録する値をセットします。</description>
    <contents>【TAG】UserInfo に登録する値をセットします。</contents>
    <tagText>
@og.tag UserInfo に登録する値をセットします。
@param val	登録値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSave</name>
    <modifiers>public void</modifiers>
    <signature>setSave(String sv)</signature>
    <position>347</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】UserInfo に登録した値を永続化するかを指定します(初期値:false)。</description>
    <contents>【TAG】UserInfo に登録した値を永続化するかを指定します(初期値:false)。</contents>
    <tagText>
@og.tag UserInfo に登録した値を永続化するかを指定します。
 trueが指定された場合、UserInfoに設定された値は、GE20(ユーザー定数)に保存され、
 UserInfoが再作成されるタイミングで自動的に復元されます。
 ここで、登録された値は、そのユーザーの全てのロールに対して有効となります。
 初期値は、false(永続化しない)です。
@param sv	登録値を永続化するか
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDbid</name>
    <modifiers>public void</modifiers>
    <signature>setDbid(String id)</signature>
    <position>358</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します。</description>
    <contents>【TAG】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します。</contents>
    <tagText>
@og.tag Queryオブジェクトを作成する時のDB接続IDを指定します。
@param id データベース接続ID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>370</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.URLConnectTag</fullName>
  <modifiers>public class</modifiers>
  <className>URLConnectTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>指定のURLに接続します。</description>
  <contents>指定のURLに接続します。

 エンジンでは、URL にアクセスすることで、デーモンを起動したり、
 コマンドを実行(adminメニュー)することが出来ます。
 もちろん、検索条件を指定して、結果を取得することも可能です。
 このタグでは、URLにアクセスして、コマンドを実行したり結果を取得できます。
 さらに、ファイルを POST で転送したり、処理結果を XSLT変換したり出来ます。</contents>
  <classGroup>
その他部品  </classGroup>
  <formSample>●形式：
     &amp;lt;og:urlConnect
         url           = &quot;http://･･･ &quot;    必須
         proxyHost     = &quot;proxy.opengion.org&quot;
         proxyPort     = &quot;8080&quot;
         timeout       = &quot;1&quot;
         keys          = &quot;command,SYSTEM_ID&quot;
         vals          = &quot;NEW,GE&quot;
         useSystemUser = &quot;true/false&quot;     初期値:true
         authUserPass  = &quot;admin:******&quot;   初期値:admin:******
         display       = &quot;false/true&quot;     初期値:false
         xslFile       = &quot;filter.xsl&quot;
         saveFile      = &quot;outdata.xml&quot;
    ×   soapNameSpace = &quot;MyWebService&quot;	6.9.0.0 (2018/01/31) 廃止
    ×   soapMethodName= &quot;test&quot;			6.9.0.0 (2018/01/31) 廃止
         tableId       = &quot;DEFAULT&quot;
         rowKey        = &quot;item&quot;
         colKeys       = &quot;person_id,person_name&quot;
         rtnKeys       = &quot;version,summary&quot;
         encode        = &quot;UTF-8&quot;
     /&amp;gt;

 url           : 接続するURLを指定します。必須属性です。
 proxyHost     : proxy が存在する場合は、そのホスト名(例：proxy.opengion.org)
 proxyPort     : proxy が存在する場合は、そのポート番号(例：8080)
 timeout       : 通信リンクのオープン時に、指定された秒単位のタイム・アウト値を使用(例：1)
 keys,vals     : URLの指定時に、パラメータ(引数)を追加します。URLに含めても構いません。
               : SOAPによる呼び出しの場合の詳細については、keysの属性定義を参照して下さい。
 postKey       : POST を使って、postFile属性のファイル内容を送信する時のキーです。
 postFile      : POST を使って、postFile属性のファイル内容を送信します。
                 postFile を指定せず、postKey のみ指定して、BODY部に何か書き込めば、
                 そのBODY部の文字列を POSTの内容として送信します。
 authUserPass  : Basic認証を使用する場合の接続ユーザー：パスワードを指定します。
                 接続時のユーザーとパスワードを、USER:PASSWD 形式 で指定します。
                 useSystemUser=&quot;false&quot; で何も指定しない場合は、Basic認証を使用しません。
 useSystemUser : Basic認証の接続ユーザー：パスワードに、システムユーザーを使用
                 するかどうかを指定します(初期値:true)。
                 true の場合は、SYSTEM:***** を使用します。
 xslFile       : 接続先データを取得し、そのデータを XSLT変換する場合のXSLファイルを指定します。
 display       : 接続した結果のレスポンスを画面に表示するかどうかを指定します(初期値:false)。
                 エンジンの場合、コマンドを投げるだけであれば、結果を取得する必要は
                 ありません。イメージ的には、取得データが、このタグの位置に置き換わります。
                 xslFile が指定されている場合、XSLT変換してセーブします。
 saveFile      : 接続先データを取得した結果を、ファイル出力します。
                 display=&quot;true&quot; と、saveFile を併用することはできません。
                 xslFile が指定されている場合、XSLT変換してセーブします。
 X soapNameSpace : 廃止：SOAPによるWebサービスの呼び出しで、メソッド名及びパラメーターの名前空間を指定します。
                 この名前空間は、通常WSDLファイルのdescriptionsタグのtargetNamespace属性の値により
                 定義されます。  6.9.0.0 (2018/01/31) 廃止
 X soapMethodName: 廃止：SOAPによるWebサービスの呼び出しで、メソッド名を指定します。
                 WSDLファイルで定義されるoperationタグのname属性の値に相当します。 6.9.0.0 (2018/01/31) 廃止
 tableId       : 結果のXMLファイルをDBTableModelに変換した際に、登録するTableIdを指定します。
 rowKey        : XMLをDBTableModelに変換する際の、行を表すタグキーを指定します。
 colKeys       : XMLをDBTableModelに変換する際の、項目を表すタグキーの一覧を指定します。
                 キーにPARENT_TAG、PARENT_FULL_TAGを指定することで、rowKeyで指定されたタグの
                 直近の親タグ、及びフルの親タグ名(親タグの階層を&quot;&amp;gt;[タグA]&amp;gt;[タグB]&amp;gt;[タグC]&amp;gt;&quot;で表現)を
                 取得することができます。
 rtnKeys       : XMLのタグキーを指定して値を取り出します。取り出した値は、{&amp;#064;XX}形式で処理することが可能です。
 encode        : データの入出力を行うエンコードを指定します。

 ●body：あり(EVAL_BODY_BUFFERED:BODYを評価し、{&amp;#064;XXXX} を解析します)
         POSTデータを記述します。

 ●Tag定義：
   &amp;lt;og:urlConnect
       url              ○【TAG】アクセスする ＵＲＬ を指定します(必須)(必須)。
       proxyHost          【TAG】プロキシ経由で接続する場合の、プロキシホスト名を指定します
       proxyPort          【TAG】プロキシ経由で接続する場合の、プロキシポート番号を指定します
       timeout            【TAG】通信リンクのオープン時に、指定された秒単位のタイム・アウト値を使用
                                  (初期値:URL_CONNECT_TIMEOUT[=1])。)
       keys               【TAG】アクセスパラメータキーをCSV形式で複数指定します
       vals               【TAG】keys属性に対応する値をCSV形式で複数指定します
       useSystemUser      【TAG】Basic認証で接続するユーザーにSYSTEMユーザーを使用するかどうか[true/false]を指定します(初期値:true)
       authUserPass       【TAG】Basic認証を使用して接続する場合のユーザー:パスワードを指定します(初期値:null)
       display            【TAG】接続の結果を表示するかどうかを指定します(初期値:false)
       xslFile            【TAG】接続の結果を表示する場合にXSLT変換する場合のファイルを指定します
       saveFile           【TAG】接続の結果をファイルに保存します
       postKey            【TAG】POST を使って、postFile属性のファイル内容を送信する時のキーを指定します
       postFile           【TAG】POST を使って、postFile属性のファイル内容を送信します
       method             【TAG】送信メソッド[GET/POST/PUT/DELETE/SOAP]を指定します(初期値:GET)
       errNeglect         【TAG】(通常は使いません) 接続エラーを無視する場合にtrueとします(初期値false)
       tableId            【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します
       scope              【TAG】キャッシュする場合のスコープ[request/page/session/application]を指定します(初期値:session)
       rowKey             【TAG】結果のXMLをDBTableModelに変換する際に、行のキーとなるタグ名を指定します
       colKeys            【TAG】結果のXMLをDBTableModelに変換する際に、項目のキーとなるタグ名の一覧を指定します
       rtnKeys            【TAG】結果のXMLを変換する際に、パラメータ(Attributes)として取り込むキーの一覧を指定します
       encode             【TAG】データの入出力のエンコードを指定します(初期値:UTF-8)
       mainTrans          【TAG】(通常は使いません)タグで処理される処理がメインとなるトランザクション処理かどうかを指定します(初期値:false)
       storageType		【TAG】保存先ストレージタイプを指定します 5.10.9.0 (2019/03/01)
       bucketName			【TAG】保存先バケット名を指定します 5.10.9.0 (2019/03/01)
       propKeys           【TAG】コネクションのrequestParameterに渡すキーをCSV形式で複数指定します。 5.10.16.0 (2019/10/04)
       propVals           【TAG】コネクションのrequestParameterに渡す値をCSV形式で複数指定します。 5.10.16.0 (2019/10/04)
       postDataOnly       【TAG】trueの場合はキ-=値から、値のみ送信に変更します。(jsonを送信する場合等に利用) 5.10.19.0 (2019/12/27)
       caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null) 5.7.7.2 (2014/06/20)
       caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null) 5.7.7.2 (2014/06/20)
       caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない) 5.7.7.2 (2014/06/20)
       caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない) 5.7.7.2 (2014/06/20)
       caseIf             【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   &amp;gt;   ... Body ...
   &amp;lt;/og:urlConnect&amp;gt;

 【廃止】6.9.0.0 (2018/01/31) 物理削除
   //  soapNameSpace      【廃止】SOAPによるWebサービスの呼び出しで、メソッド名及びパラメーターの名前空間を指定します ( 6.9.0.0 (2018/01/31) SOAPConnect 廃止に伴う修正)
   //  soapMethodName     【廃止】SOAPによるWebサービスの呼び出しで、メソッド名を指定します ( 6.9.0.0 (2018/01/31) SOAPConnect 廃止に伴う修正)

 ●例：
 アドミン関連
 http://localhost:8823/gf/jsp/admin?COMMAND=infomation     [状況表示]
 http://localhost:8823/gf/jsp/admin?COMMAND=close          [プール削除]
 http://localhost:8823/gf/jsp/admin?COMMAND=loginUser      [ログインユーザー]
 http://localhost:8823/gf/jsp/admin?COMMAND=システムパラメータ [システムパラメータ]

 帳票デーモン
 http://localhost:8823/gf/jsp/REP08/result.jsp?cmd=SET&amp;amp;period=5000&amp;amp;command=NEW&amp;amp;timerTask=org.opengion.hayabusa.report.ReportDaemon&amp;amp;name=ReportDaemon  デーモン起動
 http://localhost:8823/gf/jsp/REP08/result.jsp?cmd=CANCEL&amp;amp;period=5000&amp;amp;command=NEW&amp;amp;timerTask=org.opengion.hayabusa.report.ReportDaemon&amp;amp;name=ReportDaemon  デーモン停止

Tomcat Manager 画面
 http://localhost:8823/manager/reload?path=/ver4 アプリケーションを再ロード

 ●その他:
 DB.ERR_CODEに、実行結果のHTTPステータスコードを設定します。</formSample>
  <history>3.6.0.0 (2004/09/17) 新規作成4.1.0.0 (2007/12/22) POSTメソッドで複数キーを登録できるように属性追加5.1.5.0 (2010/04/01) SOAP対応6.9.0.0 (2018/01/31) SOAPConnect 廃止に伴う修正</history>
  <menber>
    <type>コンストラクタ</type>
    <name>URLConnectTag</name>
    <modifiers>public</modifiers>
    <signature>URLConnectTag()</signature>
    <position>246</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>258</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>5.1.5.0 (2010/04/01) SOAP・DBTableModel出力対応5.1.6.0 (2010/05/01) DBLastSqlの処理は、DBTableModelが新規作成された処理でのみ行う。5.7.7.2 (2014/06/20) caseKey,caseVal,caseNN,caseNull 属性を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doAfterBody</name>
    <modifiers>public int</modifiers>
    <signature>doAfterBody()</signature>
    <position>283</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</description>
    <contents>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示(SKIP_BODY)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>304</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>4.0.1.0 (2007/12/12) PostKeys,PostVals処理を追加5.1.5.0 (2010/04/01) SOAP・DBTableModel出力対応5.2.0.0 (2010/09/01) エラー処理でNullPointerExceptionが発生するバグを修正5.7.7.2 (2014/06/20) caseKey,caseVal,caseNN,caseNull 属性を追加6.3.8.0 (2015/09/11) FileUtil#getPrintWriter( OutputStream,String ) を使用。6.9.0.0 (2018/01/31) URLConnect 廃止、HttpConnect に置き換えます。6.9.0.1 (2018/02/05) IOException を、Throwable に変更して、すべてのｴﾗｰをキャッチするようにします。5.10.19.0 (2019/12/27) 結果コードをDB.ERR_CODEに設定</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>connect</name>
    <modifiers>private HttpConnect</modifiers>
    <signature>connect()</signature>
    <position>410</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>URLに対して接続を行います。</description>
    <contents>URLに対して接続を行います。</contents>
    <tagText>
@return 接続オブジェクト
@throws IOException 入出力エラーが発生したとき
    </tagText>
    <history>5.1.6.0 (2010/05/01) エンコード指定対応6.2.5.0 (2015/06/05) timeout属性追加6.9.0.0 (2018/01/31) SOAPConnect 廃止に伴う修正6.9.0.0 (2018/01/31) URLConnect 廃止、HttpConnect に置き換えます。5.10.10.0 (2019/03/19) PUT.DELETE対応5.10.10.2 (2019/04/12) contentType5.10.16.0 (2019/10/04) propKeys,propVals指定追加5.10.19.0 (2019/12/27) postDataOnly対応 ････ Ver7では未対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>parse</name>
    <modifiers>private void</modifiers>
    <signature>parse(InputStream input)</signature>
    <position>510</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>出力データをパースし、DBTableModel及び属性パラメーターに分解します。</description>
    <contents>出力データをパースし、DBTableModel及び属性パラメーターに分解します。
 現時点では、XMLデータのみパースすることが可能です。</contents>
    <tagText>
@param input インプットストリーム
    </tagText>
    <history>6.4.3.4 (2016/03/11) forループを、forEach メソッドに置き換えます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>542</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>5.1.6.0 (2010/05/01) DBLastSqlの処理は、DBTableModelが新規作成された処理でのみ行う。6.2.5.0 (2015/06/05) timeout属性追加6.9.0.0 (2018/01/31) SOAPConnect 廃止に伴う修正5.10.9.0 (2019/03/01) storageType,bucketNameの初期を追加5.10.10.2 (2019/04/12) contentTypeを追加5.10.16.0 (2019/10/04) propKeys,propVals指定追加5.10.19.0 (2019/12/27) postDataOnly対応 ････ Ver7では未対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUrl</name>
    <modifiers>public void</modifiers>
    <signature>setUrl(String url)</signature>
    <position>588</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】アクセスする接続先ＵＲＬを指定します。</description>
    <contents>【TAG】アクセスする接続先ＵＲＬを指定します。</contents>
    <tagText>
@og.tag 接続するＵＲＬを指定します。(例：http:// ･･････)
 ?以降のパラメータが含まれていても構いません。
 このURL に、keys,vals で指定されたパラメータも追加されます。
@param url	接続先
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setProxyHost</name>
    <modifiers>public void</modifiers>
    <signature>setProxyHost(String host)</signature>
    <position>601</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】プロキシ経由で接続する場合の、プロキシホスト名を指定します。</description>
    <contents>【TAG】プロキシ経由で接続する場合の、プロキシホスト名を指定します。</contents>
    <tagText>
@og.tag 接続先が、プロキシ経由の場合、プロキシのホスト名を指定します。
 例：proxy.opengion.org
@param host	プロキシホスト名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setProxyPort</name>
    <modifiers>public void</modifiers>
    <signature>setProxyPort(String port)</signature>
    <position>615</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】プロキシ経由で接続する場合の、プロキシポート番号を指定します。</description>
    <contents>【TAG】プロキシ経由で接続する場合の、プロキシポート番号を指定します。</contents>
    <tagText>
@og.tag 接続先が、プロキシ経由の場合、プロキシのポート番号を指定します。
 例：8080
@param port	プロキシポート番号
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setKeys</name>
    <modifiers>public void</modifiers>
    <signature>setKeys(String key)</signature>
    <position>662</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】アクセスパラメータキーをCSV形式で複数指定します。</description>
    <contents>【TAG】アクセスパラメータキーをCSV形式で複数指定します。</contents>
    <tagText>
@og.tag アクセスする ＵＲＬに追加するパラメータのキーを指定します。
 CSV形式で複数指定できます。
 vals 属性には、キーに対応する値を、設定してください。
 例:&lt;b&gt;keys=&quot;command,SYSTEM_ID&quot;&lt;/b&gt; vals=&quot;NEW,GE&quot;
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。
@param key リンク先に渡すキー (CSV形式)
@see #setVals( String )
    </tagText>
    <history>6.9.0.0 (2018/01/31) SOAPConnect 廃止に伴う修正
//	 * [SOAP対応]
//	 * SOAPによるWebサービスの呼び出しの場合、keys,valsに指定された値より、env:Envelopタグを
//	 * rootタグとするXMLデータを生成します。
//	 * (BODY部分に直接XMLデータを出力することも可能です。)
//	 * この際、項目名に&apos;&amp;gt;&apos;を含めることで、階層的なXMLデータを表現することができます。
//	 * 例)
//	 *   [属性定義]
//	 *   keys=&quot;param0&amp;gt;AAA,param0&amp;gt;BBB,param1&amp;gt;CCC,DDD&quot;
//	 *   vals=&quot;v1,v2,v3,v4&quot;
//	 *   [XMLデータ(※データ部のみ)]
//	 *   &amp;lt;param0&amp;gt;
//	 *     &amp;lt;AAA&amp;gt;v1&amp;lt;/AAA&amp;gt;
//	 *     &amp;lt;BBB&amp;gt;v2&amp;lt;/BBB&amp;gt;
//	 *   &amp;lt;/param0&amp;gt;
//	 *   &amp;lt;param1&amp;gt;
//	 *     &amp;lt;CCC&amp;gt;v3&amp;lt;/CCC&amp;gt;
//	 *   &amp;lt;/param1&amp;gt;
//	 *   &amp;lt;DDD&amp;gt;v4&amp;lt;/DDD&amp;gt;
//	 * 項目の値を&quot;null&quot;とすることで、XMLで言うところの「xsi:nil=\&quot;true\&quot;」のデータを表現すること
//	 * もできます。
//	 * また、キー名の先頭を&apos;&amp;#064;&apos;にすることで、項目名に名前空間のPREFIXを付加することができます。
//	 * 一般的には、JavaやRubyで実装されたWebサービスを呼び出しする場合は、必要ありませんが、
//	 * .NETで実装されたWebサービスを呼び出しする場合は、各項目にPREFIXを付与しないと、正しく
/	 * パラメーターを渡すことができません。
//	 * ※現時点では、keysの階層定義は、2階層まで対応しています。
//	 *   3階層以上のXML構造を定義する場合は、postFile属性によるファイル指定又は、Body部分で直接
//	 *   XMLデータを記述して下さい。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setVals</name>
    <modifiers>public void</modifiers>
    <signature>setVals(String val)</signature>
    <position>679</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】keys属性に対応する値をCSV形式で複数指定します。</description>
    <contents>【TAG】keys属性に対応する値をCSV形式で複数指定します。</contents>
    <tagText>
@og.tag キーに設定した値を、CSV形式で複数して出来ます。
 指定順序は、キーと同じにしておいて下さい。
 例:&lt;b&gt;keys=&quot;command,SYSTEM_ID&quot;&lt;/b&gt; vals=&quot;NEW,GE&quot;
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。
@param val 設定値 keys属性に対応する値(CSV形式)
@see #setKeys( String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMethod</name>
    <modifiers>public void</modifiers>
    <signature>setMethod(String post_get)</signature>
    <position>698</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】送信メソッド[GET/POST]を指定します(初期値:GET)。</description>
    <contents>【TAG】送信メソッド[GET/POST]を指定します(初期値:GET)。
//	 * 【TAG】送信メソッド[GET/POST/SOAP]を指定します(初期値:GET)。</contents>
    <tagText>
@og.tag URLConnectTagのメソッドの初期設定はGETです。
 ここで&quot;POST&quot;(大文字)を指定するとkyes,valsの値セットをPOSTで送信します。
 (postKeyが設定されている場合はこの値に関係なくPOSTです)
@param post_get	送信メソッド [GET/POST]
//	 * @param	post_get	送信メソッド [GET/POST/SOAP]
    </tagText>
    <history>4.1.0.0 (2007/12/22) 新規作成6.9.0.0 (2018/01/31) SOAPConnect 廃止に伴う修正</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseSystemUser</name>
    <modifiers>public void</modifiers>
    <signature>setUseSystemUser(String flag)</signature>
    <position>715</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】Basic認証で接続するユーザーにSYSTEMユーザーを使用するかどうか[true/false]を指定します(初期値:true)。</description>
    <contents>【TAG】Basic認証で接続するユーザーにSYSTEMユーザーを使用するかどうか[true/false]を指定します(初期値:true)。</contents>
    <tagText>
@og.tag useSystemUser=&quot;true&quot;(初期値) の場合、URL接続時のコネクションに、Basic認証を
 使用しますが、その時のユーザーにシステムユーザー(SYSTEM)を使用します。
 useSystemUser=&quot;false&quot;の場合は、authUserPass で指定したユーザー：パスワードを
 使用します。authUserPass で、何も指定されなかった場合は、Basic認証を使用しません。
 初期値は、true(SYSTEMユーザー認証する) です。
@param flag SYSTEMユーザー認証 [true:SYSTEMユーザー認証する/false:この接続のユーザーで認証する]
@see #setAuthUserPass( String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAuthUserPass</name>
    <modifiers>public void</modifiers>
    <signature>setAuthUserPass(String userPass)</signature>
    <position>730</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】Basic認証を使用して接続する場合のユーザー:パスワードを指定します(初期値:null)。</description>
    <contents>【TAG】Basic認証を使用して接続する場合のユーザー:パスワードを指定します(初期値:null)。</contents>
    <tagText>
@og.tag 接続時のユーザーとパスワードを、USER:PASSWD 形式で指定します。
 useSystemUser=&quot;false&quot;の場合は、ここで指定したユーザーとパスワードを使用します。
 その場合に、何も指定しない場合は、Basic認証を使用しません。
@param userPass	ユーザーとパスワード (USER:PASSWD形式)
@see #setUseSystemUser( String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setXslFile</name>
    <modifiers>public void</modifiers>
    <signature>setXslFile(String file)</signature>
    <position>748</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】接続の結果を表示する場合にXSLT変換する場合のファイルを指定します。</description>
    <contents>【TAG】接続の結果を表示する場合にXSLT変換する場合のファイルを指定します。</contents>
    <tagText>
@og.tag 接続先のデータが、XML形式の場合、そのままでは、画面出力できない場合が
 あります。通常は、HTML形式に変換しますが、その変換に、 XSL ファイルを
 指定することが可能です。
 display=&quot;true&quot; の場合や、saveFile を指定した場合に、適用されます。
@param file	XSLTファイル
@see #setSaveFile( String )
@see #setDisplay( String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDisplay</name>
    <modifiers>public void</modifiers>
    <signature>setDisplay(String flag)</signature>
    <position>766</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】接続の結果を表示するかどうかを指定します(初期値:false)。</description>
    <contents>【TAG】接続の結果を表示するかどうかを指定します(初期値:false)。</contents>
    <tagText>
@og.tag true で、接続結果を表示します。 false では、何も表示しません(初期値:false)
 接続結果を表示する使い方より、admin 画面に接続して、キャッシュクリアするような
 使い方が多いと考え、初期値は、false になっています。
 xslFile が指定されている場合、XSLT変換して画面表示します。
 display=&quot;true&quot; と、saveFile を併用することはできません。
@param flag	結果表示 [true:する/false:しない]
@see #setSaveFile( String )
@see #setXslFile( String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSaveFile</name>
    <modifiers>public void</modifiers>
    <signature>setSaveFile(String file)</signature>
    <position>787</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】接続の結果をファイルに保存します。</description>
    <contents>【TAG】接続の結果をファイルに保存します。</contents>
    <tagText>
@og.tag 接続先のデータを受け取って、ファイルに保存します。その場合、
 xslFile が指定されている場合、XSLT変換してセーブします。
 display=&quot;true&quot; と、saveFile を併用することはできません。
@param file	保存先ファイル
@see #setXslFile( String )
@see #setDisplay( String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPostKey</name>
    <modifiers>public void</modifiers>
    <signature>setPostKey(String key)</signature>
    <position>807</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】POST を使って、postFile属性のファイル内容を送信する時のキーを指定します。</description>
    <contents>【TAG】POST を使って、postFile属性のファイル内容を送信する時のキーを指定します。</contents>
    <tagText>
@og.tag 接続先にパラメータ(引数)を投げる場合に、POST を使用できます。
 そのときの キーをここで指定します。
 POSTするデータは、postFileで指定されたファイルか、BODY部に記述された文字列です。
@param key	ファイル内容送信キー
@see #setPostFile( String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTimeout</name>
    <modifiers>public void</modifiers>
    <signature>setTimeout(String tout)</signature>
    <position>826</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】接続タイムアウト時間を(秒)で指定します
		(初期値:URL_CONNECT_TIMEOUT[=1])。</description>
    <contents>【TAG】接続タイムアウト時間を(秒)で指定します
		(初期値:URL_CONNECT_TIMEOUT[=1])。</contents>
    <tagText>
@og.tag 実際には、java.net.URLConnection#setConnectTimeout(int) に 1000倍して設定されます。
 0 は、無限のタイムアウト、マイナスは、設定しません。(つまりJavaの初期値のまま)
 (初期値:システム定数のURL_CONNECT_TIMEOUT[={@og.value SystemData#URL_CONNECT_TIMEOUT}])。
@param tout	タイムアウト時間(秒) (ゼロは、無制限)
@see org.opengion.fukurou.util.HttpConnect#setTimeout(int)
@see java.net.URLConnection#setConnectTimeout(int)
    </tagText>
    <history>6.2.5.0 (2015/06/05) timeout属性追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPostFile</name>
    <modifiers>public void</modifiers>
    <signature>setPostFile(String file)</signature>
    <position>847</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】POST を使って、postFile属性のファイル内容を送信します。</description>
    <contents>【TAG】POST を使って、postFile属性のファイル内容を送信します。</contents>
    <tagText>
@og.tag 接続先にパラメータ(引数)を投げる場合に、POST を使用できます。
 そのときの 送信データのファイルをここで指定します。
 postKey のみ指定されて、postFile が指定されない場合は、BODY部を送信します。
//	 * SOAPによる呼び出しの場合は、ここ(BODY部での定義を含む)で、送信するXMLデータを
//	 * 定義することができます。
@param file	送信ファイル
@see #setPostKey( String )
    </tagText>
    <history>6.4.5.1 (2016/04/28) FileStringのコンストラクター変更6.4.5.2 (2016/05/06) fukurou.util.FileString から、fukurou.util.FileUtil に移動。6.9.0.0 (2018/01/31) SOAPConnect 廃止に伴う修正</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setErrNeglect</name>
    <modifiers>public void</modifiers>
    <signature>setErrNeglect(String flag)</signature>
    <position>868</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません) 接続エラーを無視する場合にtrueとします(初期値false)。</description>
    <contents>【TAG】(通常は使いません) 接続エラーを無視する場合にtrueとします(初期値false)。</contents>
    <tagText>
@og.tag trueにするとConnectで発生したエラーを投げずに処理を続行します。
 (標準エラー出力にエラー内容は出力されます)
 接続エラーが発生しても処理を中断したくない場合に設定します。
@param flag	エラーを無視するか [true:する/false:しない]
    </tagText>
    <history>4.1.1.0 (2008/01/22) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTableId</name>
    <modifiers>public void</modifiers>
    <signature>setTableId(String id)</signature>
    <position>918</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します
		(初期値:HybsSystem#TBL_MDL_KEY[=h_tblmdl])。</description>
    <contents>【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します
		(初期値:HybsSystem#TBL_MDL_KEY[=h_tblmdl])。</contents>
    <tagText>
@og.tag 検索結果より、DBTableModelオブジェクトを作成します。これを、下流のviewタグ等に
 渡す場合に、通常は、session を利用します。その場合の登録キーです。
 query タグを同時に実行して、結果を求める場合、同一メモリに配置される為、
 この tableId 属性を利用して、メモリ空間を分けます。
		(初期値:HybsSystem#TBL_MDL_KEY[={@og.value HybsSystem#TBL_MDL_KEY}])。
@param id テーブルID (sessionに登録する時のID)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRowKey</name>
    <modifiers>public void</modifiers>
    <signature>setRowKey(String key)</signature>
    <position>933</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】結果のXMLをDBTableModelに変換する際に、行のキーとなるタグ名を指定します。</description>
    <contents>【TAG】結果のXMLをDBTableModelに変換する際に、行のキーとなるタグ名を指定します。</contents>
    <tagText>
@og.tag 結果のXMLを表形式に変換する際に、行のキーとなるタグ名を指定します。
 このキーのタグを基点として、colKeysで指定されたタグの値を各項目の値として取り込みます。
 (詳細は、colKeysのタグリブ属性マニュアルを参照して下さい。)
@param key 行のキーとなるタグ名
@see #setColKeys( String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setColKeys</name>
    <modifiers>public void</modifiers>
    <signature>setColKeys(String keys)</signature>
    <position>951</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】結果のXMLをDBTableModelに変換する際に、項目のキーとなるタグ名の一覧を指定します。</description>
    <contents>【TAG】結果のXMLをDBTableModelに変換する際に、項目のキーとなるタグ名の一覧を指定します。</contents>
    <tagText>
@og.tag 結果のXMLをDBTableModelに変換する際に、項目のキーとなるタグ名の一覧を指定します。
 rowKeyで行を、colKeysで項目を表現し、rowKeyのタグで囲われた固まりを1つの行とみなします。
 このため、colKeysに指定されたキーのタグでも、rowKeyの外にある場合は、取り込み対象となりません。

 また、キーにPARENT_TAG、PARENT_FULL_TAGを指定することで、rowKeyで指定されたタグの
 直近の親タグ、及びフルの親タグ名(親タグの階層を&quot;&amp;gt;[タグA]&amp;gt;[タグB]&amp;gt;[タグC]&amp;gt;&quot;で表現)を
 取得することができます。
@param keys 項目キー タグ名の一覧(CSV形式)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRtnKeys</name>
    <modifiers>public void</modifiers>
    <signature>setRtnKeys(String keys)</signature>
    <position>964</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】結果のXMLを変換する際に、パラメータ(Attributes)として取り込むキーの一覧を指定します。</description>
    <contents>【TAG】結果のXMLを変換する際に、パラメータ(Attributes)として取り込むキーの一覧を指定します。</contents>
    <tagText>
@og.tag 結果のXMLを変換する際に、パラメータ(Attributes)として取り込むキーの一覧を指定します。
 ここで指定されたキーのタグの値を取り出し、{&amp;#064;XX}形式(Attributes)として処理できるようにします。
@param keys 戻り値キー パラメーター(Attributes)のキーとなるタグ名の一覧(CSV形式)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setEncode</name>
    <modifiers>public void</modifiers>
    <signature>setEncode(String enc)</signature>
    <position>978</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】データの入出力のエンコードを指定します(初期値:UTF-8)。</description>
    <contents>【TAG】データの入出力のエンコードを指定します(初期値:UTF-8)。</contents>
    <tagText>
@og.tag データの入出力のエンコードを指定します。
 初期値は、&quot;UTF-8&quot;です。
@param enc	エンコード
    </tagText>
    <history>5.1.6.0 (2010/05/01) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTagName</name>
    <modifiers>protected String</modifiers>
    <signature>getTagName()</signature>
    <position>992</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグの名称を、返します。</description>
    <contents>タグの名称を、返します。
 自分自身のクラス名より、自動的に取り出せないため、このメソッドをオーバーライドします。</contents>
    <tagText>
@return タグの名称
@og.rtnNotNull 
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMainTrans</name>
    <modifiers>public void</modifiers>
    <signature>setMainTrans(String flag)</signature>
    <position>1012</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)タグで処理される処理がメインとなるトランザクション処理かどうかを指定します(初期値:true)。</description>
    <contents>【TAG】(通常は使いません)タグで処理される処理がメインとなるトランザクション処理かどうかを指定します(初期値:true)。</contents>
    <tagText>
@og.tag この値は、ファイルダウンロード処理に影響します。この値がtrueに指定された時にcommitされたDBTableModelが
 ファイルダウンロードの対象の表になります。

 このパラメーターは、通常、各タグにより実装され、ユーザーが指定する必要はありません。
 但し、1つのJSP内でDBTableModelが複数生成される場合に、前に処理したDBTableModelについてファイルダウンロードをさせたい
 場合は、後ろでDBTableModelを生成するタグで、明示的にこの値をfalseに指定することで、ファイルダウンロード処理の対象から
 除外することができます。
@param flag メイントランザクションかどうか [true:メイン/false:その他]
    </tagText>
    <history>5.1.6.0 (2010/05/01) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setStorageType</name>
    <modifiers>public void</modifiers>
    <signature>setStorageType(String storage)</signature>
    <position>1028</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】保存先ストレージタイプを設定します。</description>
    <contents>【TAG】保存先ストレージタイプを設定します。</contents>
    <tagText>
@og.tag ファイルを読み取り元の、ストレージタイプを設定します。
 未設定の場合は、システムリソースの「CLOUD_TARGET」が参照されます。
 自身のサーバを指定する場合は、「default」を設定してください。
@param storage 保存先ストレージタイプ
    </tagText>
    <history>5.10.9.0 (2019/03/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBucketName</name>
    <modifiers>public void</modifiers>
    <signature>setBucketName(String bucket)</signature>
    <position>1044</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】保存先バケット名を設定します。</description>
    <contents>【TAG】保存先バケット名を設定します。</contents>
    <tagText>
@og.tag ファイルを読み取り元の、バケット名を指定します。
 クラウドストレージ利用時のみ有効です。
 未設定の場合は、システムリソースの「CLOUD_BUKET」が参照されます。
@param bucket 保存先バケット名
    </tagText>
    <history>5.10.9.0 (2019/03/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setContentType</name>
    <modifiers>public void</modifiers>
    <signature>setContentType(String ctype)</signature>
    <position>1059</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】送信ヘッダのコンテントタイプを指定します。</description>
    <contents>【TAG】送信ヘッダのコンテントタイプを指定します。</contents>
    <tagText>
@og.tag 通常は指定不要です。
 API等でapplication/json等を指定された場合に設定してください。
@param ctype コンテントタイプ
    </tagText>
    <history>5.10.10.2 (2019/04/12) 追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPropKeys</name>
    <modifiers>public void</modifiers>
    <signature>setPropKeys(String key)</signature>
    <position>1073</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】コネクションのrequestParameterに渡すキーをCSV形式で複数指定します。</description>
    <contents>【TAG】コネクションのrequestParameterに渡すキーをCSV形式で複数指定します。</contents>
    <tagText>
@og.tag 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
@param key キー(CSV形式)
    </tagText>
    <history>5.10.16.0 (2019/10/04) propKeys,propVals指定追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPropVals</name>
    <modifiers>public void</modifiers>
    <signature>setPropVals(String val)</signature>
    <position>1087</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】コネクションのrequestParameterに渡す値をCSV形式で複数指定します。</description>
    <contents>【TAG】コネクションのrequestParameterに渡す値をCSV形式で複数指定します。</contents>
    <tagText>
@og.tag 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
@param val 値(CSV形式) 新規追加
    </tagText>
    <history>5.10.16.0 (2019/10/04) propKeys,propVals指定追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPostDataOnly</name>
    <modifiers>public void</modifiers>
    <signature>setPostDataOnly(String flg)</signature>
    <position>1101</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】postDataのみ送信フラグ。</description>
    <contents>【TAG】postDataのみ送信フラグ。</contents>
    <tagText>
@og.tag trueを設定時、keyなしでpostDataをそのまま送信します。
 主にapplication/json形式で送信時に利用します。
@param flg postDataのみ送信フラグ
    </tagText>
    <history>5.10.19.0 (2019/12/27) postDataOnly対応 ････ Ver7では未対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>1115</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history>5.10.16.0 (2019/10/04) propKeys,propVals指定追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.TransactionTag</fullName>
  <modifiers>public class</modifiers>
  <className>TransactionTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>5.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK6.0,</since>
  <description>コネクションを共有して、トランザクションを実現します。</description>
  <contents>コネクションを共有して、トランザクションを実現します。

 通常のタグでは、コネクションプールより、その時々のコネクションを取り出して利用するため、
 タグごとに異なるコネクションで処理されます。
 また、commit や rollback などもそれぞれのタグで行われるため、連続処理時にエラーが
 発生しても、中途半端な状態になります。
 ここでは、各 DBID 単位にコネクションを共有し、このタグの間は、同じオブジェクトを
 commit や、rollback せずに使いまわすようにします。
 これにより、複数タグ間のトランザクションや、異なる DBID 間のトランザクションを
 実現します。

 このタグは、doEndTag() メソッドが正常に呼び出されることで、トランザクションが成立します。
 つまり、途中で、JSP出力が、SKIP_PAGE された場合は、commit もされません。
 これは、データベースエラー以外のエラーでも、トランザクション処理されることを意味します。</contents>
  <classGroup>
ＤＢ登録  </classGroup>
  <formSample>●形式：&amp;lt;og:transaction &amp;gt; ... &amp;lt;/og:transaction &amp;gt;
 ●body：あり(EVAL_BODY_INCLUDE:BODYをインクルードし、{&amp;#064;XXXX} は解析しません)

 ●Tag定義：
   &amp;lt;og:transaction
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   &amp;gt;   ... Body ...
   &amp;lt;/og:transaction&amp;gt;

 ●使用例
     &amp;lt;og:transaction &amp;gt;
         &amp;lt;og:query command=&quot;NEW&quot; dbid=&quot;SERVER1&quot; &amp;gt;
             insert into XX01 (aa,bb,cc) values (&apos;AA&apos;,&apos;BB&apos;,&apos;CC&apos;) /&amp;gt;
         &amp;lt;/og:query &amp;gt;
         &amp;lt;og:query command=&quot;NEW&quot; dbid=&quot;SERVER2&quot; &amp;gt;
             update YY02 set aa=&apos;AA&apos;,bb=&apos;BB&apos;,cc=&apos;CC&apos; where uniq=&apos;00001&apos; /&amp;gt;
         &amp;lt;/og:query &amp;gt;
     &amp;lt;/og:transaction &amp;gt;</formSample>
  <history>5.1.9.0 (2010/08/01) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TransactionTag</name>
    <modifiers>public</modifiers>
    <signature>TransactionTag()</signature>
    <position>78</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>86</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示( EVAL_BODY_INCLUDE )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>106</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。

 TransactionTag の doEndTag() では、途中で、SKIP_PAGE されると、呼ばれません。
 これは、データベース以外のタグで、エラー等が発生したことになります。
 最後の、endCommit() が呼ばれない限り、トランザクションは commit されずに、
 rollback されます。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>6.3.6.1 (2015/08/28) AutoCloseable の close() メソッドに対応。正常時は、commit()。6.4.3.3 (2016/03/04) 一般的なタグで、SKIP_PAGE された場合、rollback するようにします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doCatch</name>
    <modifiers>public void</modifiers>
    <signature>doCatch(Throwable th)</signature>
    <position>128</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグの処理中(セッターメソッドを除く)の例外を全て受け取ります。</description>
    <contents>タグの処理中(セッターメソッドを除く)の例外を全て受け取ります。

 タグの中のボディ部の評価中、または Tag.doStartTag(), Tag.doEndTag(),
 IterationTag.doAfterBody(), BodyTag.doInitBody() のいずれもの
 メソッドの中で、Throwableが投げられたときに呼び出されます。

 このメソッドはセッターメソッドの中でThrowableが起きた場合は呼び出されません。</contents>
    <tagText>
@param th	このタグを通過してきたThrowableな例外
    </tagText>
    <history>6.3.6.1 (2015/08/28) AutoCloseable の close() メソッドに対応。異常時は、rollback()。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>140</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>6.3.6.1 (2015/08/28) AutoCloseable の close() メソッドに対応。終了時は、finish()。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTranObj</name>
    <modifiers>protected Transaction</modifiers>
    <signature>getTranObj()</signature>
    <position>155</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Transactionオブジェクトを返します。</description>
    <contents>Transactionオブジェクトを返します。</contents>
    <tagText>
@return Transactionオブジェクト
    </tagText>
    <history>6.3.6.1 (2015/08/28) Transactionオブジェクトの取得方法変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>167</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.TopMenuTag</fullName>
  <modifiers>public class</modifiers>
  <className>TopMenuTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kohei Naruse</author>
  <since>JDK5.0,</since>
  <description>画面アクセスメニューを作成します。</description>
  <contents>画面アクセスメニューを作成します。

 画面リソースの階層番号(レベル)は、
 　0:グループ分類メニュー(class=&quot;GUI_GRP&quot;のtdタグで囲われます)
 　1:トップ階層(【分類名称】)
 　2:選択階層(通常の折りたたみメニュー)
 　3:選択非表示(通常は、隠してあります)
 です。
 お気に入りメニューを登録するキーワードに、HybsSystem.GUI_FAV_MENU_KEY を使用しています。
 これは、エンジン内部で使用しているキーワードです。

 ※ 6.9.4.1 (2018/04/09) HYBS_BR の廃止
    以前から、画面メニューを少し空けるために、HYBS_BR が使われていましたが、廃止しました。</contents>
  <classGroup>
メニュー制御  </classGroup>
  <formSample>●形式：&amp;lt;og:topMenu /&amp;gt;
 ●body：なし

 ●Tag定義：
   &amp;lt;og:topMenu
       menuType           【TAG】作成するメニューの種類(NORMAL,GROUP,ONELEVEL,NEXTGUI,MATRIX,MATRIX2,NONE,TILE)を指定します(初期値:NORMAL)
       expand             【TAG】折り返しメニューを構築するかどうかを指定します(初期値:true)
       groups             【TAG】表示対象となるグループをCSV形式で指定します
       classify           【TAG】表示対象となる分類(classify)を指定します
       href               【TAG】グループメニューの表示対象となるソース名(href)を指定します(初期値:menu.jsp)
       target             【TAG】グループメニューの表示対象となるフレーム名(target)を指定します(初期値:MENU)
       imageOnly          【TAG】グループメニューの表示に、画像のみかどうか[true:画像のみ/false:画像＋ラベル]を指定します(初期値:false)
       sideCount          【TAG】グループメニューの表示対象となるメニューを横並びさせる数を指定します
       minCellCount       【TAG】表形式メニュー(MATRIX)の一つのセルに含まれる最小行数を指定します(初期値:8)
       maxCellCount       【TAG】表形式メニュー(MATRIX)の一つのセルに含まれる最大行数を指定します(初期値:8)
       cache              【TAG】グループメニューのキャッシュを使用するかどうか[true/false]を指定します(初期値:true)
       match              【TAG】正判定(マッチする場合に、メニューに出す)条件を設定します
       unmatch            【TAG】逆判定(マッチする場合に、メニューに出さない)条件を設定します
       useButton          【TAG】画面リンクにボタンを使用するかどうか[true/false]を指定します(初期値:false)
       buttonRequest      【TAG】マトリクスからの遷移先でボタンメニュー表示するかどうか[true/false]を指定します(初期値:false)
       inlineStyle        【TAG】標準画面を初期状態で表示するかどうか[true/false]を指定します(初期値:false)
       useDivOneLevel     【TAG】ONELEVEL,NEXTGUI で、DIVタグ＋design-onelevel 処理をするかどうか[true/false]を指定します(初期値:false)
       caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)
       caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)
       caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない)
       caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない)
       caseIf             【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   &amp;gt;   ... Body ...
   &amp;lt;/og:topMenu&amp;gt;

 ●使用例
    &amp;lt;og:topMenu /&amp;gt;

    &amp;lt;og:topMenu
          menuType     = &quot;NORMAL&quot;      NORMAL:通常 / GROUP:グループメニュー / ONELEVEL:１レベル / NEXTGUI:次アクセス先
                                           / MATRIX:一覧表メニュー / MATRIX2:一覧表メニュー(大分類なし版) / NONE:表示しない / TILE:タイル表示
          expand       = &quot;true&quot;        true:折り返しメニュー / false:階層メニュー
          groups       = &quot;AA,BB,CC&quot;    表示対象となるグループをCSV形式で指定します。
          classify     = &quot;ABC&quot;         表示対象となる分類を指定します。
          href         = &quot;menu.jsp&quot;    グループメニューの対象ソース名(href)を指定します。
          target       = &quot;MENU&quot;        グループメニューの対象フレーム名(target)を指定します。
          imageOnly    = &quot;false&quot;       グループメニューに、 true:画像のみ / false:画像＋ラベル を指定します。
          sideCount    = &quot;6&quot;           グループメニューの表示対象となるメニューを横並びさせる数を指定します。
          minCellCount = &quot;8&quot;           表形式メニューの１セルの最小行数を指定します。
          maxCellCount = &quot;8&quot;           表形式メニューの１セルの最大行数を指定します。
          cache        = &quot;true&quot;        グループメニューのキャッシュを使用するかどうか指定します。
          match        = &quot;正規表現&quot;    正判定(マッチする場合に、メニューに出す)条件を設定します。
          unmatch      = &quot;正規表現&quot;    逆判定(マッチする場合に、メニューに出さない)条件を設定します。
          useButton    = &quot;false&quot;       ボタン形式のリンクを使用するかを指定します。
          useDivOneLevel  = &quot;false&quot;    ONELEVEL,NEXTGUI で、DIVタグ＋design-onelevel 処理をするかどうかを指定します。
    /&amp;gt;</formSample>
  <history>3.5.5.3 (2004/04/09) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TopMenuTag</name>
    <modifiers>public</modifiers>
    <signature>TopMenuTag()</signature>
    <position>171</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>196</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>4.0.0.0 (2007/10/31) 1レベルメニューの見直し4.2.1.0 (2008/04/01) マトリクスメニュー2追加5.2.3.0 (2010/12/01) NEXTGUI 追加5.3.0.0 (2010/11/22) NEXTGUI もマルチセッションチェックをしない。5.3.9.0 (2011/09/01) メニューでのヘルプアイコン対応5.5.0.4 (2012/03/12) FAQ表示対応5.5.2.5 (2012/05/21) FAQ対応 廃止5.5.4.2 (2012/07/13) META-INF/resources からの読み取り対応6.3.8.3 (2015/10/03) NONE(表示しない) 追加。6.3.8.4 (2015/10/09) topMenu 内でのHelp機能を廃止します。6.3.8.4 (2015/10/09) FileMap のコンストラクタ変更に伴う対応。6.3.9.0 (2015/11/06) helpMapの初期化を、initメソッドに変更する。6.7.5.0 (2017/03/10) TILE表示追加(imageDir 属性追加)6.9.4.0 (2018/04/02) caseKey 、caseVal 属性対応6.9.5.0 (2018/04/23) multiSessionCheck 廃止(true固定)6.9.5.0 (2018/04/23) 6.9.9.3 (2018/09/25) JavaDoc ｴﾗｰ対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>275</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>5.2.3.0 (2010/12/01) sideCountの初期値を -1(無制限)に変更5.3.9.0 (2011/09/01) メニューでのヘルプアイコン対応5.5.2.3 (2012/05/15) ONELEVEL,NEXTGUI で、DIVタグ＋design-onelevel 処理をするかどうかを指定します。6.3.8.4 (2015/10/09) topMenu 内でのHelp機能を廃止します。6.3.9.0 (2015/11/06) helpMapの初期化を、initメソッドに変更する。6.7.5.0 (2017/03/10) TILE表示追加(imageDir 属性追加)6.9.5.0 (2018/04/23) multiSessionCheck 廃止(true固定)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeMenu</name>
    <modifiers>private String</modifiers>
    <signature>makeMenu()</signature>
    <position>317</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メニューを表示する為のHTMLを作成します(折り返しJavaScript対応版)。</description>
    <contents>メニューを表示する為のHTMLを作成します(折り返しJavaScript対応版)。</contents>
    <tagText>
@return メニュー
@og.rtnNotNull 
    </tagText>
    <history>3.5.6.5 (2004/08/09) GUIInfo の comments 属性を title にセットする。3.6.0.9 (2004/12/03) リアルアドレス設定時に、{&amp;#064;XXXX}処理を追加3.8.0.0 (2005/06/07) 同一セッションでのマルチ起動対策を行います。4.0.0.0 (2005/01/31) GUIInfoの実アドレスのパラメータを考慮する。4.0.0.0 (2007/10/31) 分類の廃止に伴い、全面見直し4.2.1.0 (2008/04/01) 小分類指定での表示対応(↑の対応での再実装漏れ)4.2.1.0 (2008/04/11) 小分類をexpandしない場合にはspanタグで囲う。5.5.2.5 (2012/05/21) イメージアイコン対応(makeTagMenuのパラメータ変更)6.9.4.1 (2018/04/09) HYBS_BR の廃止 , gamenId の変数設定</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeTileMenu</name>
    <modifiers>private String</modifiers>
    <signature>makeTileMenu()</signature>
    <position>502</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>TILEメニューを表示する為のHTMLを作成します(折り返しJavaScript対応版)。</description>
    <contents>TILEメニューを表示する為のHTMLを作成します(折り返しJavaScript対応版)。</contents>
    <tagText>
@return メニュー
@og.rtnNotNull 
    </tagText>
    <history>6.7.5.0 (2017/03/10) TILE表示追加6.9.4.0 (2018/04/02) HYBS_BR(ブレイク)の条件を緩める。6.9.4.1 (2018/04/09) HYBS_BR の廃止 , gamenId の変数設定</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeFavoriteMenu</name>
    <modifiers>private String</modifiers>
    <signature>makeFavoriteMenu()</signature>
    <position>703</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メニューを表示する為のHTMLを作成します(折り返しJavaScript対応版)。</description>
    <contents>メニューを表示する為のHTMLを作成します(折り返しJavaScript対応版)。</contents>
    <tagText>
@return 個人別のお気に入りメニュー
@og.rtnNotNull 
    </tagText>
    <history>4.0.0.0 (2005/01/31) 個人別のお気に入りメニューを作成します。4.0.0.0 (2007/10/31) 分類項目の廃止4.1.1.0 (2008/02/05) お気に入り情報はGEA09から取得するように変更5.5.2.5 (2012/05/21) イメージアイコン対応(makeTagMenuのパラメータ変更)6.4.4.1 (2016/03/18) StringBuilderの代わりに、OgBuilderを使用する。6.9.9.1 (2018/08/27) お気に入り編集メニュー(GE0014→GFX000)変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeEllipses</name>
    <modifiers>private String</modifiers>
    <signature>makeEllipses(int menuNo,int kmokuNo,int type)</signature>
    <position>774</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>折りたたみメニューで、非標準メニューの 表示に使う、&quot;←･･･→&quot; を作成します。</description>
    <contents>折りたたみメニューで、非標準メニューの 表示に使う、&quot;←･･･→&quot; を作成します。</contents>
    <tagText>
@param menuNo	階層番号
@param kmokuNo	階層項目番号
@param type	タイプ(1,2限定)
@return メニュー
@og.rtnNotNull 
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規作成6.4.4.1 (2016/03/18) StringBuilderの代わりに、OgBuilderを使用する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeGroupMenu</name>
    <modifiers>private String</modifiers>
    <signature>makeGroupMenu()</signature>
    <position>805</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>menuType=&quot;GROUP&quot; 時に作成するグループメニュー。</description>
    <contents>menuType=&quot;GROUP&quot; 時に作成するグループメニュー。</contents>
    <tagText>
@return メニュー
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規作成4.0.0.0 (2007/10/05) グループのコードリソースが存在しない場合4.2.2.0 (2008/05/14) buttonRequestがtrueの場合はTOPへのリンクを表示しない4.2.2.0 (2008/05/15) グループ絞込解除(GUI_ALL)の表示文字にラベルリソースを使う。5.0.0.3 (2009/09/22) グループが1件の場合に表示されないバグを修正5.1.8.0 (2010/07/01) コードリソースのキーが存在しない場合にエラーとなるバグを修正5.9.7.1 (2016/04/06) GROPUにgroupsが効くようにする6.4.5.0 (2016/04/08) GROPUにgroupsが効くようにする(効率化、ループから出す)6.8.3.1 (2017/12/01) GROPUの表示順を、コードリソースの並び順にします。5.10.15.2 (2019/09/20) GROUPのマルチバイト文字対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeOneLevelMenu</name>
    <modifiers>private String</modifiers>
    <signature>makeOneLevelMenu()</signature>
    <position>913</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メニューを表示する為のHTMLを作成します(折り返しJavaScript対応版)。</description>
    <contents>メニューを表示する為のHTMLを作成します(折り返しJavaScript対応版)。</contents>
    <tagText>
@return メニュー
@og.rtnNotNull 
    </tagText>
    <history>4.0.0.0 (2005/01/31) GUIInfoの実アドレスのパラメータを考慮する。4.0.0.0 (2007/10/31) 一旦廃止5.5.2.3 (2012/05/15) useDivOneLevel 対応5.5.2.5 (2012/05/21) イメージアイコン対応(makeTagMenuのパラメータ変更)5.5.6.0 (2013/01/07) useDivOneLevelの折り返し方法変更6.2.6.0 (2015/06/19) QUERYに表示される１行メニュは、説明なしの画面名称のみ表示する。5.9.6.1 (2016/03/04) フレーム対応6.9.4.1 (2018/04/09) HYBS_BR の廃止 , gamenId の変数設定</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeNextguiMenu</name>
    <modifiers>private String</modifiers>
    <signature>makeNextguiMenu()</signature>
    <position>1019</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>既存のページの次にアクセスされる画面郡のリンクを作成します。</description>
    <contents>既存のページの次にアクセスされる画面郡のリンクを作成します。

 これは、現時点の画面に対して、次にアクセスされる画面の候補を
 ピックアップしておく機能です。
 実際には、過去にアクセスされた結果より取得しています。
 これは、ONELEVEL と置き換えることになる機能です。</contents>
    <tagText>
@return メニュー
@og.rtnNotNull 
    </tagText>
    <history>5.2.3.0 (2010/12/01) NEXTGUI 追加5.5.2.3 (2012/05/15) useDivOneLevel 対応5.5.2.5 (2012/05/21) イメージアイコン対応(makeTagMenuのパラメータ変更)6.2.6.0 (2015/06/19) QUERYに表示される１行メニュは、説明なしの画面名称のみ表示する。6.3.1.0 (2015/06/28) useDivOneLevel がうまく動かなかったので、修正。5.9.6.1 (2016/03/04) フレーム対応7.0.1.0 (2018/10/15) XHTML → HTML5 対応(空要素の、&quot;／＞&quot; 止めを、&quot;＞&quot; に変更します)。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeMatrixMenu</name>
    <modifiers>private String</modifiers>
    <signature>makeMatrixMenu()</signature>
    <position>1105</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メニューを表示する為のHTMLを作成します(マトリクスメニュー)。</description>
    <contents>メニューを表示する為のHTMLを作成します(マトリクスメニュー)。

 分類まとめ、クラス色指定、最小行数設定、最大行数設定の機能があります。
 《分類まとめ》 最大行数設定(maxCellCount)に達したセルは、一つ右に新たにセルを作成
 します。このとき、ヘッダーの CLASSIFY を同じにして、colspan でまとめます。
 《クラス色指定》ヘッダー毎に 順次 CLR0,CLR1,････ というクラス属性を付与します。
 ヘッダーには、MENU_H も出力されています。CLR0 は、大分類ごとに加算されていきますので、
 繰り返して同じ色を指定する場合は、CSSファイルでまとめて指定してください。
 《最小行数設定》minCellCount 属性を指定することで、１セルに含まれる最小行数を指定できます。
 これは、セルに入れる &amp;lt;br /&amp;gt; の個数を指定することと同じです。
 《最大行数設定》maxCellCount 属性を指定することで、１セルに含まれる最大行数を指定できます。
 分類まとめでも説明しましたように、最大値をオーバーすると次のセルから書き始めます。</contents>
    <tagText>
@return マトリクスメニュー
@og.rtnNotNull 
    </tagText>
    <history>4.0.0.0 (2005/11/30) 新規追加4.0.0.0 (2007/10/05) 分類のコードリソースが存在しない場合5.2.3.0 (2010/12/01) sideCount対応5.5.2.5 (2012/05/21) イメージアイコン対応(makeTagMenuのパラメータ変更)5.5.5.3 (2012/08/17) th,tdにヘッダの画面IDをクラスとして出力6.8.2.3 (2017/11/10) minCellCountの数が、一つ足りない事の修正6.9.4.1 (2018/04/09) HYBS_BR の廃止 , gamenId の変数設定</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeMatrixMenu2</name>
    <modifiers>private String</modifiers>
    <signature>makeMatrixMenu2()</signature>
    <position>1314</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メニューを表示する為のHTMLを作成します(マトリクスメニュー2)。</description>
    <contents>メニューを表示する為のHTMLを作成します(マトリクスメニュー2)。

 マトリクスメニューをベースとした特別バージョンです。
 通常のマトリクスメニューからの変更点は以下の通りです。
 ①大分類が表示されない
   ⇒ 変わりに、1行に表示されているセル数がsideCountで指定した数を超えた場合に
      自動的に改行されます。
 ②画面リンクのターゲット
   ⇒ 自分自身のフレームに対してリンク先を表示します。
      リンク先は、通常メニュー構成ですが左メニューには該当する小分類の画面しか表示されません。
 ③小分類でのリンク
   ⇒ 小分類をクリックした際に、通常のメニュー構成画面にリンクします。
      但し、②と同様に左メニューには該当する小分類の画面しか表示されません。</contents>
    <tagText>
@return マトリクスメニュー
@og.rtnNotNull 
    </tagText>
    <history>4.2.1.0 (2008/04/01) 新規追加4.2.1.1 (2008/05/02) カテゴリーリンクで一番上の画面のモードが-wとなっている場合に、
                               その画面が立ち上がってしまうバグを修正4.2.2.0 (2008/05/14) buttonRequestの付加をmakeTagMenuString()に変更5.5.2.5 (2012/05/21) イメージアイコン対応(makeTagMenuのパラメータ変更)5.5.5.3 (2012/08/17) ヘッダ部のgamenIdをth,tdのクラスに追加6.8.2.3 (2017/11/10) minCellCountの数が、一つ足りない事の修正6.9.4.1 (2018/04/09) HYBS_BR の廃止 , gamenId の変数設定</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeTagMenu</name>
    <modifiers>private String</modifiers>
    <signature>makeTagMenu(GUIInfo guiInfo,String bodyIn,int type)</signature>
    <position>1529</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タイプに応じたメニューを表示する為の文字列を作成します。</description>
    <contents>タイプに応じたメニューを表示する為の文字列を作成します。
 引数の GUIInfo より、アクセスすべきメニューのhrefと、targetを求めます。
 type = -3 (マトリクスメニュー) の場合だけ、タグ属性の target を使用します。

 　0:フィールドセットメニュー
 　1:トップ階層(【分類名称】)
 　2:選択階層(通常の折りたたみメニュー)
 　3:選択非表示(通常は、隠してあります)
 　-1:グループ分類メニュー(class=&quot;GUI_GRP&quot;のtdタグで囲われます)
 　-2:ラインメニュー([画面名称]　)
 　-3:マトリクスメニュー(一覧)
 　-4:マトリクスメニュー２(一覧)
 　-5:1レベル表示(後続処理は-3と同じ)
 　-6:TILE表示時の選択階層(通常の折りたたみメニュー,2:と同じ)</contents>
    <tagText>
@param guiInfo GUIInfoリンク
@param bodyIn	BODY部(表示)
@param type	タイプ
@return 階層別メニュー文字列
@og.rtnNotNull 
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規登録(makeTopMenu、makeSecondMenuの置き換え)4.1.0.1 (2008/01/22) アドレスが[..]から始まる画面はマルチセッションチェックを行わない。4.2.1.0 (2008/04/01) マトリクスメニュー2用のタグ作成処理追加4.2.1.0 (2008/04/17) マトリクス２からの遷移先でボタンメニューにする処理4.2.2.0 (2008/05/14) buttonRequestの付加をmakeTagMenuString()に変更4.3.3.7 (2008/11/22) https対応5.5.2.5 (2012/05/21) イメージアイコン対応(画面ID単位ではなく、IMAGE_KEYパラメータで指定可能にする。)5.7.8.1 (2014/07/18) realAddress の &quot;/&quot; 対応6.3.8.4 (2015/10/09) KBLINK(リンク区分)を画面のイメージファイルに割り当てます。5.9.6.1 (2016/03/04) -5を追加。-3との違いはresult.jspに飛ばない事6.9.5.0 (2018/04/23) multiSessionCheck 廃止(true固定)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeTagMenuString</name>
    <modifiers>private String</modifiers>
    <signature>makeTagMenuString(String href,String target,String bodyIn,String imgKey,int type)</signature>
    <position>1601</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タイプに応じたメニューを表示する為の文字列を作成します。</description>
    <contents>タイプに応じたメニューを表示する為の文字列を作成します。
 従来からのメソッドの引数のままで、新しい gamenId は、imgKey をそのままセットします。

 　0:フィールドセットメニュー
 　1:トップ階層(【分類名称】)
 　2:選択階層(通常の折りたたみメニュー)
 　3:選択非表示(通常は、隠してあります)
 　-1:グループ分類メニュー(class=&quot;GUI_GRP&quot;のtdタグで囲われます)
 　-2:ラインメニュー([画面名称]　)
 　-3:マトリクスメニュー(一覧)
 　-4:マトリクスメニュー2(一覧)
 　-5:1レベル表示(後続処理は-3と同じだが、絶対パスの場合は、画面ﾘｿｰｽのtargetを使用する。)
 　-6:TILE表示時の選択階層(通常の折りたたみメニュー,2:と同じ)</contents>
    <tagText>
@param href	リンク
@param target	ターゲット
@param bodyIn	BODY部(表示)
@param imgKey	imageファイルの検索キー
@param type	タイプ
@return 階層別メニュー文字列
@og.rtnNotNull 
    </tagText>
    <history>5.5.2.5 (2012/05/21) イメージアイコン対応(画面ID単位ではなく、IMAGE_KEYパラメータで指定可能にする。)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeTagMenuString</name>
    <modifiers>private String</modifiers>
    <signature>makeTagMenuString(String href,String target,String bodyIn,String gamenId,String imgKey,int type)</signature>
    <position>1653</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タイプに応じたメニューを表示する為の文字列を作成します。</description>
    <contents>タイプに応じたメニューを表示する為の文字列を作成します。

 タイプは、階層別になっていますが、マイナスは、内部で処理するための記号です。

 　0:フィールドセットメニュー
 　1:トップ階層(【分類名称】)
 　2:選択階層(通常の折りたたみメニュー)
 　3:選択非表示(通常は、隠してあります)
 　-1:グループ分類メニュー(class=&quot;GUI_GRP&quot;のtdタグで囲われます)
 　-2:ラインメニュー([画面名称]　)
 　-3:マトリクスメニュー(一覧)
 　-4:マトリクスメニュー2(一覧)
 　-5:1レベル表示(後続処理は-3と同じだが、絶対パスの場合は、画面ﾘｿｰｽのtargetを使用する。)
 　-6:TILE表示時の選択階層(通常の折りたたみメニュー,2:と同じ)</contents>
    <tagText>
@param href	リンク
@param target	ターゲット
@param bodyIn	BODY部(表示)
@param gamenId	画面ID/グループIDなど
@param imgKey	imageファイルの検索キー
@param type	タイプ
@return 階層別メニュー文字列
@og.rtnNotNull 
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規登録(makeTopMenu、makeSecondMenuの置き換え)4.0.0.0 (2007/11/28) switch文の中の二重コードを統一します。4.2.1.0 (2008/04/01) ボタン形式のリンク対応、マトリクスメニュー2対応4.2.2.0 (2008/05/14) buttonRequestの付加をここで行うようにする4.3.5.0 (2009/02/01) switch の case で重複項目をまとめます。5.1.4.0 (2010/03/01) onClick,onMouseOver,onMouseOutの処理は、外部のJavaScriptファイルで記述します。5.1.8.0 (2010/07/01) コードリソースのキーが存在しない場合にエラーとなるバグを修正5.3.9.0 (2011/09/01) メニューでのヘルプアイコン対応5.4.4.4 (2012/02/15) ヘルプアイコンはimgKeyがnullでない場合のみとする5.5.0.4 (2012/03/14) FAQ対応5.5.2.5 (2012/05/21) イメージアイコン対応(画面ID単位ではなく、IMAGE_KEYパラメータで指定可能にする。)5.5.4.2 (2012/07/13) JSP(/gf/jsp/) ではなく、CNTX(gf)＋MENU_IMG(/jsp/menuImage/) で処理するように変更6.2.2.0 (2015/03/27) BRと\nを相互に変換する処理を追加6.2.2.3 (2015/04/10) htmlフィルターに、BR→改行処理機能を追加。6.3.8.4 (2015/10/09) topMenu 内でのHelp機能を廃止します。6.3.8.4 (2015/10/09) FileMap のコンストラクタ変更に伴う対応。6.7.5.0 (2017/03/10) TILE表示追加6.8.0.1 (2017/06/30) -5:1レベル表示追加(元は、相対パスのみ対応していたが、絶対パスにも対応)6.8.1.6 (2017/09/29) imageOnly=&quot;true&quot; で、イメージにリンクが付かないバグ修正。7.0.1.0 (2018/10/15) XHTML → HTML5 対応(空要素の、&quot;／＞&quot; 止めを、&quot;＞&quot; に変更します)。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMenuType</name>
    <modifiers>public void</modifiers>
    <signature>setMenuType(String type)</signature>
    <position>1780</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】作成するメニューの種類[NORMAL/GROUP/ONELEVEL/NEXTGUI/MATRIX/MATRIX2]を指定します(初期値:NORMAL)。</description>
    <contents>【TAG】作成するメニューの種類[NORMAL/GROUP/ONELEVEL/NEXTGUI/MATRIX/MATRIX2]を指定します(初期値:NORMAL)。</contents>
    <tagText>
@og.tag 作成するメニューには、複数の種類があります。
 &lt;table class=&quot;plain&quot;&gt;
   &lt;caption&gt;メニューの種類&lt;/caption&gt;
   &lt;tr&gt;&lt;th&gt;種類    &lt;/th&gt;&lt;th&gt;説明  &lt;/th&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;NORMAL  &lt;/td&gt;&lt;td&gt;通常の階層メニュー&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;GROUP   &lt;/td&gt;&lt;td&gt;GROUPのみを取り出してリンクを作成します。(topMenuに利用)&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;ONELEVEL&lt;/td&gt;&lt;td&gt;指定のclassify のメニューのみを取り出してリンクを作成します。(lineMenuに利用)&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;NEXTGUI &lt;/td&gt;&lt;td&gt;既存のページの次にアクセスされる画面郡のリンクを作成します。&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;MATRIX  &lt;/td&gt;&lt;td&gt;一覧表形式のメニューを作成します。(大分類付きマルチメニュー)&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;MATRIX2 &lt;/td&gt;&lt;td&gt;一覧表形式のメニューを作成します。(大分類なしボタンメニュー)&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;NONE    &lt;/td&gt;&lt;td&gt;表示しない(ヘッダーメニューを表示しない時などに使用)&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;TILE    &lt;/td&gt;&lt;td&gt;イメージを使った全面アイコン画面&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;
@param type メニューの種類 [NORMAL/GROUP/ONELEVEL/NEXTGUI/MATRIX/MATRIX2/NONE/TILE]
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規登録5.2.3.0 (2010/12/01) NEXTGUI 追加6.3.4.0 (2015/08/01) Arrays.toString から String.join に置き換え。6.3.8.3 (2015/10/03) NONE(表示しない) 追加(JavaDoc追記のみ)。6.4.3.4 (2016/03/11) String配列 から、Setに置き換えます。6.7.5.0 (2017/03/10) TILE表示追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setExpand</name>
    <modifiers>public void</modifiers>
    <signature>setExpand(String flag)</signature>
    <position>1802</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】折り返しメニューを構築するかどうかを指定します(初期値:true)。</description>
    <contents>【TAG】折り返しメニューを構築するかどうかを指定します(初期値:true)。</contents>
    <tagText>
@og.tag trueを設定すると、JavaScriptによる折り返しメニューを構築します。
 false の場合は、通常のHTMLのみで、階層メニューを構築します。
 初期値は、true(折り返しメニュー)です。
@param flag 折り返しメニュー [true:する/false:しない]
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規登録</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setGroups</name>
    <modifiers>public void</modifiers>
    <signature>setGroups(String menuGroups)</signature>
    <position>1824</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】表示対象となるグループをCSV形式で指定します。</description>
    <contents>【TAG】表示対象となるグループをCSV形式で指定します。</contents>
    <tagText>
@og.tag メニューの表示対象グループをCSV形式で複数指定できます。
 指定のグループのメニューだけが、表示対象になります。
 メニューにも、複数のグループを指定できるため、１グループの指定で、
 複数のくくりを表示することも可能です。
 グループを指定しない場合は、全グループが対象になります。
 また、メニュー側にグループ指定がない場合は、グループ指定に
 関係なく、対象になります。
 初期値は、未指定(全メニューが対象)です。
 分解方法は、通常のパラメータ取得後に、CSV分解します。
@param menuGroups 表示対象グループ (CSV形式)
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規登録</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setClassify</name>
    <modifiers>public void</modifiers>
    <signature>setClassify(String classify)</signature>
    <position>1845</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】表示対象となる分類(classify)を指定します。</description>
    <contents>【TAG】表示対象となる分類(classify)を指定します。</contents>
    <tagText>
@og.tag メニューの表示対象となる分類(classify)を指定することで、一まとまりの
 メニューを作成します。これは、３段階メニューの最終メニューを求める場合に
 指定します。
 最終メニューは、画面上部に設ける予定のメニューで、上下フレーム分割での
 運用時に使用します。
 分類の指定がない場合は、すべてが表示対象になります。
 初期値は、未指定(全メニューが対象)です。
@param classify 表示対象分類 (classify)
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規登録</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setHref</name>
    <modifiers>public void</modifiers>
    <signature>setHref(String inHref)</signature>
    <position>1862</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】グループメニューの表示対象となるソース名(href)を指定します(初期値:menu.jsp)。</description>
    <contents>【TAG】グループメニューの表示対象となるソース名(href)を指定します(初期値:menu.jsp)。</contents>
    <tagText>
@og.tag GROUPメニューの表示対象となるソース名(href)を指定することで、
 サブメニューを自分自身のフレームに対して割り当てるのか、フレームを分けて
 管理するのかを自由に設定できます。
 初期値は、menu.jspです。
@param inHref 表示対象ソース名 (href)
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規登録</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTarget</name>
    <modifiers>public void</modifiers>
    <signature>setTarget(String inTarget)</signature>
    <position>1884</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】グループメニューの表示対象となるフレーム名(target)を指定します(初期値:MENU)。</description>
    <contents>【TAG】グループメニューの表示対象となるフレーム名(target)を指定します(初期値:MENU)。</contents>
    <tagText>
@og.tag GROUPメニューの表示対象となるフレーム名(target)を指定することで、
 サブメニューを自分自身のフレームに対して割り当てるのか、フレームを分けて
 管理するのかを自由に設定できます。
 フレーム分割を行うと、変更箇所は、サブメニューのみになる為、動きに無駄が
 なくなりますが、グループメニューの大きさが固定されてしまいます。
 自分自身にすると、グループメニューとサブメニューを一つのフレームに
 入れることで、更新時の画面のちらつきは発生しますが、無駄なスペースは
 省くことが可能になります。
 初期値は、MENU(通常のメニューフレーム)です。
@param inTarget 表示対象フレーム名 (target)
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規登録</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setImageOnly</name>
    <modifiers>public void</modifiers>
    <signature>setImageOnly(String flag)</signature>
    <position>1906</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】グループメニューの表示に、画像のみかどうか[true:画像のみ/false:画像＋ラベル]を指定します(初期値:false)。</description>
    <contents>【TAG】グループメニューの表示に、画像のみかどうか[true:画像のみ/false:画像＋ラベル]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag GROUPメニューの表示対象として、jsp/menuImage 以下に グループ名と同一の
 画像ファイルが存在する場合は、画像を使用します。
 このフラグを、true に設定すると、画像のみを使用します。
 false の場合は、画像＋グループ名のラベルを使用します。
 画像のみの場合でも、title 属性にグループ名のラベルをセットしますので、
 マウスカーソルをオーバーすれば、名称がTips表示されます。
 画像が存在しない場合に、true(画像のみ)に設定した場合は、ラベルの最初の１文字
 のみを出力します。
 初期値は、false(画像＋ラベル)です。
@param flag グループメニュー表示 [true:画像のみ/false:画像＋ラベル]
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規登録</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSideCount</name>
    <modifiers>public void</modifiers>
    <signature>setSideCount(String count)</signature>
    <position>1925</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】グループメニューの表示対象となるメニューを横並びさせる数を指定します。</description>
    <contents>【TAG】グループメニューの表示対象となるメニューを横並びさせる数を指定します。</contents>
    <tagText>
@og.tag GROUPメニューなどの表示を行う場合に、横方向に何個のメニューを表示させるかを
 指定します。例えば、画像のみのリンクと組み合わせれば、より、多くのグループを
 横方向に並べることで、小領域に多くの情報を詰めることが可能になります。
 0 を設定すると、横方向にのみ並べる(折り返さない)メニューを作ることが
 可能になります。
 初期値は、無制限です。
@param count 横並び数
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規登録</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMinCellCount</name>
    <modifiers>public void</modifiers>
    <signature>setMinCellCount(String count)</signature>
    <position>1944</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】表形式メニュー(MATRIX)の一つのセルに含まれる最小行数を指定します(初期値:8)。</description>
    <contents>【TAG】表形式メニュー(MATRIX)の一つのセルに含まれる最小行数を指定します(初期値:8)。</contents>
    <tagText>
@og.tag 表形式メニュー(MATRIX)では、一つのセルの高さを同一にする為、&amp;lt;br /&amp;gt;タグを挿入します。
 このタグの挿入する個数を指定します。
 この個数だけ、メニューの数があろうとなかろうと行を確保します。
 指定の値が、実際の行数より少ない場合は、実際の行数分だけ拡張されます。
 初期値は、8 です。
@param count セル内最小行数
@see #setMaxCellCount( String )
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規登録</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMaxCellCount</name>
    <modifiers>public void</modifiers>
    <signature>setMaxCellCount(String count)</signature>
    <position>1961</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】表形式メニュー(MATRIX)の一つのセルに含まれる最大行数を指定します(初期値:8)。</description>
    <contents>【TAG】表形式メニュー(MATRIX)の一つのセルに含まれる最大行数を指定します(初期値:8)。</contents>
    <tagText>
@og.tag 表形式メニュー(MATRIX)では、一つのセルの高さを同一にする為、指定の行数で
 新たな セルを作成して、セルを横方向に連結します。
 初期値は、8 です。
@param count セル内最大行数
@see #setMinCellCount( String )
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規登録</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCache</name>
    <modifiers>public void</modifiers>
    <signature>setCache(String flag)</signature>
    <position>1988</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】グループメニューのキャッシュを使用するかどうか[true/false]を指定します(初期値:true)。</description>
    <contents>【TAG】グループメニューのキャッシュを使用するかどうか[true/false]を指定します(初期値:true)。</contents>
    <tagText>
@og.tag GROUPメニューの表示は、一旦作成すると、ほとんど書き換えることがありません。
 作成は、使用できる全メニューをスキャンして、その中からグループ属性をピックアップ
 するという処理を行っている為、明らかに無駄な処理です。
 そこで、jsp/index.jsp が実行された場合のみキャッシュをクリアして、内部では
 キャッシュがなければ作成し、あればキャッシュを使うロジックになっています。
 ここでは、キャッシュを使用するのか、毎回作成しなおすのかを指定します。
 対象として、jsp/menuImage 以下に グループ名と同一の
 画像ファイルが存在する場合は、画像を使用します。
 このフラグを、true に設定すると、画像のみを使用します。
 false の場合は、画像＋グループ名のラベルを使用します。
 画像のみの場合でも、title 属性にグループ名のラベルをセットしますので、
 マウスカーソルをオーバーすれば、名称がTips表示されます。
 画像が存在しない場合は、たとえ、true(画像のみ)に設定しても、ラベルを出力します。
 初期値は、true(キャッシュする)です。
@param flag キャッシュ可否 [true:キャッシュする/false:キャッシュしない]
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規登録</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMatch</name>
    <modifiers>public void</modifiers>
    <signature>setMatch(String mt)</signature>
    <position>2004</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】正判定(マッチする場合に、メニューに出す)条件を設定します。</description>
    <contents>【TAG】正判定(マッチする場合に、メニューに出す)条件を設定します。</contents>
    <tagText>
@og.tag メニューを表示する/しないの判定を、画面IDのマッチングで判断します。
 これは、正規表現で表される引数と、画面IDがマッチする場合に、
 メニューを表示させます。
 マッチしない場合は、表示されません。
 何も指定しない場合は、ロールの判定みの行われます。
@param mt 正判定条件 (マッチする場合に、メニューに出す)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUnmatch</name>
    <modifiers>public void</modifiers>
    <signature>setUnmatch(String umt)</signature>
    <position>2020</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】逆判定(マッチする場合に、メニューに出さない)条件を設定します。</description>
    <contents>【TAG】逆判定(マッチする場合に、メニューに出さない)条件を設定します。</contents>
    <tagText>
@og.tag メニューを表示する/しないの判定を、画面IDのマッチングで判断します。
 これは、正規表現で表される引数と、画面IDがマッチする場合に、
 メニューを表示させません。
 マッチしない場合は、表示されます。
 何も指定しない場合は、ロールの判定みの行われます。
@param umt 逆判定条件 (マッチする場合に、メニューに出さない)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setImageDir</name>
    <modifiers>public void</modifiers>
    <signature>setImageDir(String dir)</signature>
    <position>2037</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】メニューに使用する画像ファイルのフォルダを指定します(初期値:/jsp/menuImage/)。</description>
    <contents>【TAG】メニューに使用する画像ファイルのフォルダを指定します(初期値:/jsp/menuImage/)。</contents>
    <tagText>
@og.tag メニューに使用する画像ファイルのフォルダを指定します。
 画面IDのキーと一致する画像ファイルを使用します。
 初期値は、{@og.value #MENU_IMG} です。
 /jspからのフォルダ指定が必要です。
@param dir メニューに使用する画像ファイルのフォルダ
    </tagText>
    <history>6.7.5.0 (2017/03/10) TILE表示追加(imageDir 属性追加)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseButton</name>
    <modifiers>public void</modifiers>
    <signature>setUseButton(String flag)</signature>
    <position>2053</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】画面リンクにボタンを使用するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】画面リンクにボタンを使用するかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag 画面リンクをボタンリンク形式で表示するかを指定します。
 falseの場合は、通常のリンクになります。
 初期値は、false(通常リンク)です。
@param flag ボタンリンク [true:ボタン形式リンク/false:通常リンク]
    </tagText>
    <history>4.2.1.0 (2008/04/01) 新規登録</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setButtonRequest</name>
    <modifiers>public void</modifiers>
    <signature>setButtonRequest(String flag)</signature>
    <position>2071</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】マトリクスからの遷移先でボタンメニュー表示するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】マトリクスからの遷移先でボタンメニュー表示するかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag マトリクスメニューからの遷移先でボタンメニューを表示させるために
 アドレスに付加するリクエスト変数を指定します。
 trueにするとbuttonRequest=trueのリクエスト変数を付けます。
 falseの場合はリクエスト変数を付けません。
 初期値は、false(プルダウン形式で表示)です。
@param flag メニュー形式 [true:ボタン形式/false:通常形式]
    </tagText>
    <history>4.2.1.0 (2008/04/17) 新規登録</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setInlineStyle</name>
    <modifiers>public void</modifiers>
    <signature>setInlineStyle(String flag)</signature>
    <position>2089</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】標準画面を初期状態で開いた状態で表示するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】標準画面を初期状態で開いた状態で表示するかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag 通常expand=trueの状態では、メニューが折りたたまれています。
 このinlineStyle属性をtrueにすると標準画面のスタイルにdisplay:inlineを
 付加する事で、初期状態でメニューが開いた状態になります。
 expand=falseとの違いは、隠しメニュー及び分類の折りたたみ機能が利用できる事です。
 初期値は、false(折りたたまれた状態)です。
@param flag メニュースタイル [true:開いた状態/false:閉じた状態]
    </tagText>
    <history>4.3.3.0 (2008/10/01) 新規</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseDivOneLevel</name>
    <modifiers>public void</modifiers>
    <signature>setUseDivOneLevel(String flag)</signature>
    <position>2109</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ONELEVEL,NEXTGUI で、DIVタグ＋design-onelevel 処理をするかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】ONELEVEL,NEXTGUI で、DIVタグ＋design-onelevel 処理をするかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag ONELEVEL,NEXTGUI は、QUERY 画面の上部に表示される簡易メニューです。
 この表記は、[画面リンク] 形式のテキスト表示されていますが、画面名称を固定長にするなどの処理を入れるため、
 DIVでフォーマットします。
 作りは、出力される HTML を確認いただきたいと思います。
 全体を、&amp;lt;div id=&quot;design-onelevel&quot; &amp;gt; で、囲い、画面名称は、&amp;lt;span clas=&quot;design-onelevel&quot; &amp;gt; で、囲います。
 これを、標準CSSで、固定幅と背景色、リンクの文字色など書き換えて、体裁を整えます。
 初期値は、false(従来と同じ)です。
@param flag DIVタグ処理するか [true:DIVタグ処理をする/false:しない]
    </tagText>
    <history>5.5.2.3 (2012/05/15) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>guiCheck</name>
    <modifiers>private int</modifiers>
    <signature>guiCheck(GUIInfo[] guiInfos,int idx)</signature>
    <position>2126</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>画面オブジェクト一覧より、指定されたインデックスより後に実体となる画面ID
 (直リンク、通常メニュー、隠しメニュー※改行メニューは除く)が存在するかを判定します。</description>
    <contents>画面オブジェクト一覧より、指定されたインデックスより後に実体となる画面ID
 (直リンク、通常メニュー、隠しメニュー※改行メニューは除く)が存在するかを判定します。
 グループスが指定されている場合は、グループで絞り込まれた結果に対して判定を行います。</contents>
    <tagText>
@param guiInfos 画面オブジェクト一覧
@param idx 検索を開始するインデックス番号
@return 0:実体画面が存在せず 1:全て隠しの分類 2:実体画面 or 通常画面を含む分類
    </tagText>
    <history>4.0.0.0 (2007/10/30) 新規追加6.9.8.0 (2018/05/28) FindBugs 対応で、groupCheckの判定方法に、groups == null も入れる。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>levelCheck</name>
    <modifiers>private int</modifiers>
    <signature>levelCheck(GUIInfo guiInfo)</signature>
    <position>2166</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定された画面IDが実体であるか(直リンク、通常メニュー、隠しメニュー※改行メニューは除く)を判定します。</description>
    <contents>指定された画面IDが実体であるか(直リンク、通常メニュー、隠しメニュー※改行メニューは除く)を判定します。</contents>
    <tagText>
@param guiInfo 画面オブジェクト
@return 0:分類 1:実体画面(隠し) 2:実体画面(通常) or 直リンク
    </tagText>
    <history>4.0.0.0 (2007/10/30) 新規追加4.0.0.0 (2007/11/30) switch に default 追加6.9.4.1 (2018/04/09) HYBS_BR の廃止</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>groupCheck</name>
    <modifiers>private boolean</modifiers>
    <signature>groupCheck(GUIInfo guiInfo)</signature>
    <position>2203</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定された画面IDが設定されたグループスに含まれるかを判定します。</description>
    <contents>指定された画面IDが設定されたグループスに含まれるかを判定します。

 groups == null か、または、画面IDが設定されたグループスに含まれる場合、true を返します。</contents>
    <tagText>
@param guiInfo 画面オブジェクト
@return groupsが nullか、グループスに含まれるかどうか
    </tagText>
    <history>4.0.0.0 (2007/10/30) 新規追加6.9.8.0 (2018/05/28) FindBugs 対応で、groupCheckの判定方法に、groups == null も入れる。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>2228</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.TheadTag</fullName>
  <modifiers>public class</modifiers>
  <className>TheadTag</className>
  <superClass>org.opengion.hayabusa.taglib.TFormatImpl</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>検索結果に対してヘッダーフォーマットを変更するタグです。</description>
  <contents>検索結果に対してヘッダーフォーマットを変更するタグです。</contents>
  <classGroup>
画面部品  </classGroup>
  <formSample>●形式：&amp;lt;og:thead rowspan=&quot;...&quot; &amp;gt; ... Body ... &amp;lt;/og:thead&amp;gt;
 ●body：あり(EVAL_BODY_BUFFERED:BODYを評価し、{&amp;#064;XXXX} を解析します)

 ●Tag定義：
   &amp;lt;og:thead
       rowspan          ○【TAG】表示データを作成する場合のフォーマットの行数(rowspan)をセットします(初期値:2)(必須)。
       useTrCut           【TAG】先頭trタグを削除するかどうか[true/false]を指定します(初期値:true)
       caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)
       caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)
       caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない)
       caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない)
       caseIf             【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   &amp;gt;   ... Body ...
   &amp;lt;/og:thead&amp;gt;

 ●使用例
      &amp;lt;og:view
          viewFormType = &amp;quot;HTMLCustomTable&amp;quot;
          command      = &amp;quot;{&amp;#064;command}&amp;quot;
          writable     = &amp;quot;false&amp;quot;
          startNo      = &amp;quot;{&amp;#064;startNo}&amp;quot;
          pageSize     = &amp;quot;{&amp;#064;pageSize}&amp;quot;
          rowspan      = &amp;quot;1&amp;quot;
          numberType   = &amp;quot;delete&amp;quot;
      &amp;gt;
          &amp;lt;og:thead rowspan=&amp;quot;1&amp;quot; &amp;gt;
              &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[VALUENAME]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[DESCRIPTION]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;
          &amp;lt;/og:thead&amp;gt;
        ...
      &amp;lt;/og:view&amp;gt;</formSample>
  <history>3.5.4.0 (2003/11/25) TFormatTag のサブクラスとして再定義。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TheadTag</name>
    <modifiers>public</modifiers>
    <signature>TheadTag()</signature>
    <position>73</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getType</name>
    <modifiers>protected FormatterType</modifiers>
    <signature>getType()</signature>
    <position>83</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このフォーマットのタイプを返します。</description>
    <contents>このフォーマットのタイプを返します。</contents>
    <tagText>
@return このフォーマットのタイプを返します。
    </tagText>
    <history>3.5.4.0 (2003/11/25) 新規追加</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>TFormatImpl</name>
    <modifiers>public</modifiers>
    <signature>TFormatImpl()</signature>
    <position>63</position>
    <extendClass>org.opengion.hayabusa.taglib.TFormatImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>73</position>
    <extendClass>org.opengion.hayabusa.taglib.TFormatImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示( EVAL_BODY_BUFFERED )
    </tagText>
    <history>5.2.2.0 (2010/11/01) caseKey 、caseVal 属性対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>92</position>
    <extendClass>org.opengion.hayabusa.taglib.TFormatImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示(EVAL_PAGE)
    </tagText>
    <history>3.5.6.0 (2004/06/18) setItdBody メソッドによる itdBody の登録処理追加5.1.7.0 (2010/06/01) フォーマットの{&amp;#064;XXXX}の値に[が含まれる場合は、サイニタイズ(&quot;\\]\\&quot;に変換)する。5.2.2.0 (2010/11/01) caseKey 、caseVal 属性対応5.7.6.3 (2014/05/23) useKeyBreak 属性の追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>128</position>
    <extendClass>org.opengion.hayabusa.taglib.TFormatImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>3.5.6.0 (2004/06/18) itdBody 属性の追加5.7.6.3 (2014/05/23) useTrCut,useKeyBreak 属性の追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRowspan</name>
    <modifiers>public void</modifiers>
    <signature>setRowspan(String span)</signature>
    <position>148</position>
    <extendClass>org.opengion.hayabusa.taglib.TFormatImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>【TAG】表示データを作成する場合のフォーマットの行数(rowspan)をセットします(初期値:2)。</description>
    <contents>【TAG】表示データを作成する場合のフォーマットの行数(rowspan)をセットします(初期値:2)。</contents>
    <tagText>
@og.tag 表示データを作成する場合のフォーマットの行数をセットします。
 上位の viewFormタグより、こちらが優先されます。
@param span フォーマットの行数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNoClass</name>
    <modifiers>public void</modifiers>
    <signature>setNoClass(String flag)</signature>
    <position>162</position>
    <extendClass>org.opengion.hayabusa.taglib.TFormatImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>【TAG】カラムのクラス名(VERCHAR2,NUMBER など)を使用しないかどうか[true:未使用/false:使用]を指定します(初期値:false)。</description>
    <contents>【TAG】カラムのクラス名(VERCHAR2,NUMBER など)を使用しないかどうか[true:未使用/false:使用]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag &quot;true&quot; で、クラス属性を設定しません。これは、ＣＳＳファイルに書かれている属性を
 使用しないことを意味します。
 初期値は、&quot;false&quot; です。
@param flag クラス名未使用可否 [true:未使用/false:使用]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getType</name>
    <modifiers>protected FormatterType</modifiers>
    <signature>getType()</signature>
    <position>175</position>
    <extendClass>org.opengion.hayabusa.taglib.TFormatImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>このフォーマットのタイプを返します。</description>
    <contents>このフォーマットのタイプを返します。

 タイプは、&quot;head/body/foot&quot; の中から、指定します。</contents>
    <tagText>
@return このフォーマットのタイプを返します。
    </tagText>
    <history>3.5.5.8 (2004/05/20) abstract します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUsableKey</name>
    <modifiers>public void</modifiers>
    <signature>setUsableKey(String key)</signature>
    <position>191</position>
    <extendClass>org.opengion.hayabusa.taglib.TFormatImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>【TAG】フォーマットの使用可否を判断するキーとなるカラム名を指定します。</description>
    <contents>【TAG】フォーマットの使用可否を判断するキーとなるカラム名を指定します。</contents>
    <tagText>
@og.tag キーが、usableList に含まれる場合は、このフォームを使用できます。
 キー(カラム名)が指定されない場合は、常に使用されます。
 ※ 現時点では、BODYタイプのみ使用しています。
 ※ この属性は、リクエスト変数処理を行いません。
@param key 使用可否判定カラム
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUsableList</name>
    <modifiers>public void</modifiers>
    <signature>setUsableList(String list)</signature>
    <position>207</position>
    <extendClass>org.opengion.hayabusa.taglib.TFormatImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>【TAG】フォーマットの使用可否を判断する文字列リストを指定します(初期値:&quot;1&quot;)。</description>
    <contents>【TAG】フォーマットの使用可否を判断する文字列リストを指定します(初期値:&quot;1&quot;)。</contents>
    <tagText>
@og.tag キーが、この文字列リスト中に存在する場合は、このフォームを使用できます。
 この文字列リストは、固定な文字列です。{&amp;#064;XXXX}は使用できますが、[XXXX]は
 使用できません。
 初期値は、&quot;1&quot; です。
 ※ 現時点では、BODYタイプのみ使用しています。
@param list 使用可否判定リスト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setItdBody</name>
    <modifiers>public void</modifiers>
    <signature>setItdBody(String itd)</signature>
    <position>223</position>
    <extendClass>org.opengion.hayabusa.taglib.TFormatImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>itdフォーマット文字列を設定します。</description>
    <contents>itdフォーマット文字列を設定します。

 itd ボディ部の文字列を指定します。
 itd ボディは、繰り返し処理を行います。これを、上位のボディ文字列の中の
 HYBS_ITD_MARKER 文字列 と置き換えます。
 ※ この属性は、リクエスト変数処理を行いません。</contents>
    <tagText>
@param itd itdフォーマットの文字列
    </tagText>
    <history>3.5.6.0 (2004/06/18) itdフォーマット文字列の取り込み</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setKeyBreakClm</name>
    <modifiers>public void</modifiers>
    <signature>setKeyBreakClm(String kclm)</signature>
    <position>243</position>
    <extendClass>org.opengion.hayabusa.taglib.TFormatImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>【TAG】ここで指定したカラムの値が、キーブレイクした場合、このタグを使用します(初期値:null)。</description>
    <contents>【TAG】ここで指定したカラムの値が、キーブレイクした場合、このタグを使用します(初期値:null)。</contents>
    <tagText>
@og.tag usableKey,usableList の様に、予め決められた値の時に、適用されるのではなく、
 キーブレイクで 使用可否を指定する為の機能です。
 この設定値は、usableKey,usableList とは、独立しているため、それぞれで
 有効になれば、使用されると判断されます。
 キーブレイク判定では、最初の1件目は、必ず使用されると判断されます。
@param kclm  キーブレイクカラム
    </tagText>
    <history>5.7.6.3 (2014/05/23) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseTrCut</name>
    <modifiers>public void</modifiers>
    <signature>setUseTrCut(String useFlg)</signature>
    <position>259</position>
    <extendClass>org.opengion.hayabusa.taglib.TFormatImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>【TAG】 先頭trタグを削除するかどうか[true/false]を指定します(初期値:true)。</description>
    <contents>【TAG】 先頭trタグを削除するかどうか[true/false]を指定します(初期値:true)。</contents>
    <tagText>
@og.tag フォーマットの先頭がtrタグの場合は削除する処理がありますが、
 CustomDataのような場合では削除したくありません。
 falseを指定すると削除処理を行わないようになります。
@param useFlg  TRタグの削除 [true:削除する/false:削除しない]
    </tagText>
    <history>5.5.0.3 (2012/03/13) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>271</position>
    <extendClass>org.opengion.hayabusa.taglib.TFormatImpl</extendClass>
    <extendFlag>1</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.TFormatImpl</fullName>
  <modifiers>class</modifiers>
  <className>TFormatImpl</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>ヘッダ、フッター、ボディー部のフォーマットを汎用的に定義するタグです。</description>
  <contents>ヘッダ、フッター、ボディー部のフォーマットを汎用的に定義するタグです。

 thead,tfoot,tbody に代わる表示フォーマットをカスタマイズするときに使用する親クラスです。
 このクラス自身がタグとしては表に現れません。</contents>
  <classGroup>
画面部品  </classGroup>
  <formSample>●形式：(タグとしては使われません)
 ●body：あり(EVAL_BODY_BUFFERED:BODYを評価し、{&amp;#064;XXXX} を解析します)</formSample>
  <history>3.5.4.0 (2003/11/25) 新規追加3.5.4.2 (2003/12/15) カスタムタグクラスから削除します。(abstract化)4.0.0.0 (2006/01/31) カスタムタグクラスに復活させます。(public化)6.3.4.0 (2015/08/01) TFormatTag.java → TFormatImpl.java</history>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.TfootTag</fullName>
  <modifiers>public class</modifiers>
  <className>TfootTag</className>
  <superClass>org.opengion.hayabusa.taglib.TFormatImpl</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>検索結果に対してフッターフォーマットを変更するタグです。</description>
  <contents>検索結果に対してフッターフォーマットを変更するタグです。</contents>
  <classGroup>
画面部品  </classGroup>
  <formSample>●形式：&amp;lt;og:tfoot rowspan=&quot;...&quot; &amp;gt; ... Body ... &amp;lt;/og:tfoot&amp;gt;
 ●body：あり(EVAL_BODY_BUFFERED:BODYを評価し、{&amp;#064;XXXX} を解析します)

 ●Tag定義：
   &amp;lt;og:tfoot
       rowspan          ○【TAG】表示データを作成する場合のフォーマットの行数(rowspan)をセットします(初期値:2)(必須)。
       useTrCut           【TAG】先頭trタグを削除するかどうか[true/false]を指定します(初期値:true)
       caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)
       caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)
       caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない)
       caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない)
       caseIf             【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   &amp;gt;   ... Body ...
   &amp;lt;/og:tfoot&amp;gt;

 ●使用例
      &amp;lt;og:view
          viewFormType = &amp;quot;HTMLCustomTable&amp;quot;
          command      = &amp;quot;{&amp;#064;command}&amp;quot;
          writable     = &amp;quot;false&amp;quot;
          startNo      = &amp;quot;{&amp;#064;startNo}&amp;quot;
          pageSize     = &amp;quot;{&amp;#064;pageSize}&amp;quot;
          rowspan      = &amp;quot;1&amp;quot;
          numberType   = &amp;quot;delete&amp;quot;
      &amp;gt;
        ...
          &amp;lt;og:tfoot rowspan=&amp;quot;1&amp;quot; &amp;gt;
              &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[VALUENAME]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[DESCRIPTION]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;
          &amp;lt;/og:tfoot&amp;gt;
      &amp;lt;/og:view&amp;gt;</formSample>
  <history>3.5.4.0 (2003/11/25) TFormatTag のサブクラスとして再定義。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TfootTag</name>
    <modifiers>public</modifiers>
    <signature>TfootTag()</signature>
    <position>73</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getType</name>
    <modifiers>protected FormatterType</modifiers>
    <signature>getType()</signature>
    <position>85</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このフォーマットのタイプを返します。</description>
    <contents>このフォーマットのタイプを返します。

 タイプは、&quot;head/body/foot&quot; の中から、指定します。</contents>
    <tagText>
@return このフォーマットのタイプを返します。
    </tagText>
    <history>3.5.4.0 (2003/11/25) 新規追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.TextTag</fullName>
  <modifiers>public class</modifiers>
  <className>TextTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>BODY部に記述されたエンジン固有の文字列({&amp;#064;XXXX}など)を、
 ユーザー情報のエンコーディングに変換するタグです。</description>
  <contents>BODY部に記述されたエンジン固有の文字列({&amp;#064;XXXX}など)を、
 ユーザー情報のエンコーディングに変換するタグです。

 XML形式で 日本語コードのパースが、JSPエンジン(Tomcat)でサポート
 されるまでの、暫定的なタグです。
 なお、このタグの内部に存在するカスタムタグは、先に実行されるため
 漢字コードは、変換されません。

 ※ 6.3.1.0 (2015/06/28) caseKey、caseVal、caseNN、caseNull、caseIf 属性追加</contents>
  <classGroup>
画面部品  </classGroup>
  <formSample>●形式：&amp;lt;og:text &amp;gt;･･･&amp;lt;/og:text&amp;gt;
 ●body：あり(EVAL_BODY_BUFFERED:BODYを評価し、{&amp;#064;XXXX} を解析します)

 ●Tag定義：
   &amp;lt;og:text
       value              【TAG】value 値に直接書かれたコードを出力します
       include            【TAG】動的にファイルを include します(初期値:null)
       usePrintOut        【TAG】デバッグ用に、value 値を System.out.println に 出力するかどうか(初期値:false) 6.9.3.0 (2018/03/26)
       useStop            【TAG】6.9.9.1 (2018/08/27) BODYを処理後に停止するかどうか[true/false]を指定します(初期値:false)
       xssCheck           【TAG】リクエスト情報の HTMLTag開始/終了文字(&amp;gt;&amp;lt;) 存在チェックを実施するかどうか[true/false]を設定します (初期値:USE_XSS_CHECK[=true])
       caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)
       caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)
       caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない)
       caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない)
       caseIf             【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   &amp;gt;   ... Body ...
   &amp;lt;/og:text&amp;gt;

 ●使用例
      ・&amp;lt;og:text &amp;gt;
            &amp;lt;p&amp;gt;あいおえお：&amp;lt;input name=&quot;PN&quot; value=&quot;{&amp;#064;PN}&quot; /&amp;gt; &amp;lt;/p&amp;gt;
        &amp;lt;/og:text&amp;gt;
      ・&amp;lt;og:text value=&quot;あいうえお&quot; /&amp;gt;

     動的にファイルを include することが出来ます。
      ・&amp;lt;og:text include=&quot;{&amp;#064;query}.txt&quot; /&amp;gt;</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>TextTag</name>
    <modifiers>public</modifiers>
    <signature>TextTag()</signature>
    <position>96</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>106</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示( EVAL_BODY_BUFFERED )
    </tagText>
    <history>6.3.1.0 (2015/06/28) caseKey、caseVal、caseNN、caseNull、caseIf 属性追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doAfterBody</name>
    <modifiers>public int</modifiers>
    <signature>doAfterBody()</signature>
    <position>126</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</description>
    <contents>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示(SKIP_BODY)
    </tagText>
    <history>2.2.0.0 (2002/12/17) 中国語(国際化)対応 エンコードの取得方法変更3.0.0.0 (2002/12/25) StringUtil#changeString 廃止3.1.1.0 (2003/03/28) ボディの内容を取得する処理を、CommonTagSupport で行う。4.0.0.0 (2007/10/12) 処理中にエラーを発生させないようにしする。6.3.1.0 (2015/06/28) caseKey、caseVal、caseNN、caseNull、caseIf 属性追加5.9.10.5 (2016/07/22) XSS対策</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>153</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。6.3.1.0 (2015/06/28) caseKey、caseVal、caseNN、caseNull、caseIf 属性追加6.9.0.2 (2018/02/13) debug=&quot;true&quot; で、System.out.println( value ) を出します。6.9.3.0 (2018/03/26) debug=&quot;true&quot; ではなく、専用属性の usePrintOut で出力を制御します。6.9.9.1 (2018/08/27) useStop 属性を追加します。7.0.1.3 (2018/11/12) useStop 属性は、useTagが有効の場合のみ判定する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>182</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>2.0.0.4 (2002/09/27) カスタムタグの release() メソッドを、追加3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。5.9.10.5 (2016/07/22) xssCheck追加6.9.3.0 (2018/03/26) usePrintOut 新規追加6.9.9.1 (2018/08/27) useStop 属性を追加します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setValue</name>
    <modifiers>public void</modifiers>
    <signature>setValue(String val)</signature>
    <position>207</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】value 値に設定します。</description>
    <contents>【TAG】value 値に設定します。</contents>
    <tagText>
@og.tag ここで、value に設定した場合は、BODY 部は無視されます。
 なお、このタグでは、エラー発生時でも継続して処理を続けられるようにします。
 error.jsp などのエラー処理画面で、このタグを使用するケースがある為です。

  &amp;lt;og:text value=&quot;あいうえお&quot; /&amp;gt;
@param val 設定値
    </tagText>
    <history>2.2.0.0 (2002/12/17) 中国語(国際化)対応 エンコードの取得方法変更3.0.0.0 (2002/12/25) StringUtil#changeString 廃止4.0.0.0 (2005/12/31) エラー発生時でも異常終了させずに処理を続けます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setInclude</name>
    <modifiers>public void</modifiers>
    <signature>setInclude(String file)</signature>
    <position>231</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】動的にファイルを include します。</description>
    <contents>【TAG】動的にファイルを include します。</contents>
    <tagText>
@og.tag 指定のファイル名は、自身のディレクトリからの相対パスで表されます。
@param file ファイル名
    </tagText>
    <history>4.0.0.0 (2007/05/25) 新規追加6.4.5.1 (2016/04/28) FileStringのコンストラクター変更6.4.5.2 (2016/05/06) fukurou.util.FileString から、fukurou.util.FileUtil に移動。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUsePrintOut</name>
    <modifiers>public void</modifiers>
    <signature>setUsePrintOut(String flag)</signature>
    <position>258</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】デバッグ用に、value 値を System.out.println に 出力するかどうか[true/false]を設定します。</description>
    <contents>【TAG】デバッグ用に、value 値を System.out.println に 出力するかどうか[true/false]を設定します。</contents>
    <tagText>
@og.tag DOS窓に出力するので、サービス化していない場合のデバッグ用の機能です。
 Tomcat内のJSPで、繰返し処理を行っているような場合、処理時間が長い場合、HTMLとしての
 レスポンスは、すべての処理が完了するまで戻ってこないため、進捗状況がわかりません。
 そこで、DOS窓上に、System.out.printlnとして、value値を出力します。
 このﾌﾗｸﾞを true にセットした場合には、debugも、useTag(タグの使用)も効果は無く、
 value値も JSPには表示しません。
 初期値は、(false:出力しない) です。
@param flag	System.out.println に 出力するかどうか [true:する/false:しない]
    </tagText>
    <history>6.9.3.0 (2018/03/26) usePrintOut 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setXssCheck</name>
    <modifiers>public void</modifiers>
    <signature>setXssCheck(String flag)</signature>
    <position>276</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】リクエスト情報の HTMLTag開始/終了文字(&amp;gt;&amp;lt;) 存在チェックを実施するかどうか[true/false]を設定します
		(初期値:USE_XSS_CHECK[=true])。</description>
    <contents>【TAG】リクエスト情報の HTMLTag開始/終了文字(&amp;gt;&amp;lt;) 存在チェックを実施するかどうか[true/false]を設定します
		(初期値:USE_XSS_CHECK[=true])。</contents>
    <tagText>
@og.tag クロスサイトスクリプティング(XSS)対策の一環としてless/greater than signについてのチェックを行います。
 (&amp;gt;&amp;lt;) が含まれていたエラーにする(true)／かノーチェックか(false)を指定します。
 (初期値:システム定数のUSE_XSS_CHECK[={@og.value org.opengion.hayabusa.common.SystemData#USE_XSS_CHECK}])。
@param flag	XSSチェック [true:する/false:しない]
@see org.opengion.hayabusa.common.SystemData#USE_XSS_CHECK
    </tagText>
    <history>5.9.10.5 (2016/07/22) xssCheck</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseStop</name>
    <modifiers>public void</modifiers>
    <signature>setUseStop(String flag)</signature>
    <position>291</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】BODYを処理後に停止するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】BODYを処理後に停止するかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag true を指定すると、以下の処理は、行われません。
 初期値は、停止しない (&quot;false&quot;)
@param flag 処理後停止 [true:する/それ以外:しない]
    </tagText>
    <history>6.9.9.1 (2018/08/27) useStop 属性を追加します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>305</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history>6.9.0.2 (2018/02/13) useTag 属性の値も表示に加えます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getContextRelativePath</name>
    <modifiers>private String</modifiers>
    <signature>getContextRelativePath(ServletRequest request,String relativePath)</signature>
    <position>327</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>動的にファイルを include する為の、コンテキストパスを求めます。</description>
    <contents>動的にファイルを include する為の、コンテキストパスを求めます。

 指定のファイル名は、自身のディレクトリからの相対パスで表されます。</contents>
    <tagText>
@param request			ServletRequestオブジェクト
@param relativePath	ファイル名
@return コンテキストパス
    </tagText>
    <history>4.0.0.0 (2007/05/25) 新規追加4.0.0.0 (2007/11/30) if の評価方法を変更します。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.TextareaTag</fullName>
  <modifiers>public class</modifiers>
  <className>TextareaTag</className>
  <superClass>org.opengion.hayabusa.taglib.HTMLTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>【入力】複数行の入力が可能なテキスト入力フィールドを作成するHTML拡張タグです。</description>
  <contents>【入力】複数行の入力が可能なテキスト入力フィールドを作成するHTML拡張タグです。

 name 属性に ラベルリソース のキーを与えることで、 ロケールにあわせたリソースを使用して、
 画面に表示します。
 ロケールは、ユーザー情報の lang 属性を初期値で使用し、 セットされていない場合は、
 リクエスト情報のロケールから取得します。
 ラベル部分と入力フィールド部分がテーブルタグの &amp;lt;td&amp;gt; により左右に分割されます。
 HTML 表示時は、前後に&amp;lt;tr&amp;gt;タグで囲って、 整形できます。</contents>
  <classGroup>
画面部品  </classGroup>
  <formSample>●形式：&amp;lt;og:queryOption &amp;gt;
             SELECT文 
         &amp;lt;/og:queryOption &amp;gt;
 ●body：あり(EVAL_BODY_BUFFERED:BODYを評価し、{&amp;#064;XXXX} を解析します)

 ●Tag定義：
   &amp;lt;og:textarea
       name             ○【HTML】名前を指定します(必須)。
       lbl                【TAG】ラベルリソースのラベルIDを指定します
       rows               【HTML】高さ(行数)を指定します
       cols               【HTML】横幅(カラム数)を指定します
       td                 【TAG】テーブル形式の &amp;lt;td&amp;gt; タグを使用するかどうか[yes/no/false]を指定します(初期値:yes)
       colspan            【TAG】フィールド部分の colspan を指定します
       rowspan            【TAG】ラベル、フィールド共に rowspan を指定します
       must               【TAG】必須入力を表す色に変えるかどうか[true/false]を指定します(初期値:false)
       mustAny            【TAG】選択必須入力(どれかひとつ必須)を表す色[true/mustAny/その他]を指定します(初期値:無指定)
       useMustHidden      【TAG】必須の自動チェック用Hiddenを出力するかどうか[true/false]を指定します(初期値:true)
       aimai              【TAG】曖昧検索可能フィールドとして、曖昧検索方法を指定します(初期値:null)
       id                 【HTML】要素に対して固有の名前(id)をつける場合に設定します
       lang               【HTML】要素の内容と他の属性値の言語(lang,xml:lang)を指定します
       dir                【HTML】文字表記の方向(dir)を指定します
       title              【HTML】要素に対する補足的情報(title)を設定します
       style              【HTML】この要素に対して適用させるスタイルシート(style)を設定します
       readonly           【TAG】その部品に対して変更が出来ないように(readonly)指定します(サーバーに送信される)
       disabled           【TAG】その部品に対して、選択や変更が出来ないように(disabled)指定します(サーバーに送信されない)
       tabindex           【HTML】タブの移動順(tabindex)を指定します(0 ～ 32767)
       accesskey          【HTML】アクセスキー(alt+キーで直接指定)を割り当てます
       clazz              【HTML】要素に対して class 属性を設定します
       language           【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します
       onClick            【HTML】JavaScriptのイベント onClick を設定します(例:onClick=&quot;renew(&apos;query.jsp&apos;,&apos;QUERY&apos;);&quot;)
       onBlur             【HTML】JavaScriptのイベント onBlur を設定します(例:onBlur=&quot;this.value=value.toUpperCase();&quot;)
       onFocus            【HTML】JavaScriptのイベント onFocus を設定します
       ondblClick         【HTML】JavaScriptのイベント ondblClick を設定します
       onMouseDown        【HTML】JavaScriptのイベント onMouseDown を設定します
       onMouseUp          【HTML】JavaScriptのイベント onMouseUp を設定します
       onMouseMove        【HTML】JavaScriptのイベント onMouseMove を設定します
       onMouseOut         【HTML】JavaScriptのイベント onMouseOut を設定します
       onMouseOver        【HTML】JavaScriptのイベント onMouseOver を設定します
       onSelect           【HTML】JavaScriptのイベント onSelect を設定します
       onKeydown          【HTML】JavaScriptのイベント onKeydown を設定します
       onKeypress         【HTML】JavaScriptのイベント onKeypress を設定します
       onKeyup            【HTML】JavaScriptのイベント onKeyup を設定します
       autofocus          【HTML5】指定した入力欄にカーソルが当たって自動的にフォーカスされます。
       placeholder        【HTML5】入力欄に初期表示する内容を指定します。
       required           【HTML5】入力必須を指定します
       roles              【TAG】ロールをセットします
       useRealTimeCheck   【TAG】(通常は使いません)リアルタイムチェックを行うかどうか(初期値:true:行う) 5.9.32.2 (2018/05/18)
       caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)
       caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)
       caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない)
       caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない)
       caseIf             【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   &amp;gt;   ... Body ...
   &amp;lt;/og:textarea&amp;gt;

 ●使用例
     &amp;lt;og:textarea name=&quot;BUN&quot; /&amp;gt;

     &amp;lt;og:textarea name=&quot;BUN&quot;&amp;gt;            初期値に値をセットしたいとき
         test
     &amp;lt;/og:textarea name=&quot;BUN&quot;&amp;gt;</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>TextareaTag</name>
    <modifiers>public</modifiers>
    <signature>TextareaTag()</signature>
    <position>126</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>136</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示( EVAL_BODY_BUFFERED )
    </tagText>
    <history>6.3.4.0 (2015/08/01) caseKey,caseVal,caseNN,caseNull,caseIf 属性対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doAfterBody</name>
    <modifiers>public int</modifiers>
    <signature>doAfterBody()</signature>
    <position>153</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</description>
    <contents>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示(SKIP_BODY)
    </tagText>
    <history>3.1.1.0 (2003/03/28) ボディの内容を取得する処理を、CommonTagSupport で行う。3.1.1.0 (2003/03/28) body 属性に、 {&amp;#064;XXXX} パース機能を付加する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>173</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>7.0.7.0 (2019/12/13) td,colspan,rowspan 属性の追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeTag</name>
    <modifiers>protected String</modifiers>
    <signature>makeTag()</signature>
    <position>195</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>検索条件の入力用のテキストフィールドを作成します。</description>
    <contents>検索条件の入力用のテキストフィールドを作成します。

 テーブルタグによりフィールドは分割されます。
 使用時は、テーブルタグを前後に使用して下さい。</contents>
    <tagText>
@return 入力用のテキストフィールドタグ
@og.rtnNotNull 
    </tagText>
    <history>4.3.7.1 (2009/06/08) id=labelのclass化5.2.1.0 (2010/10/01) must , mustAny 属性を自動化します。6.2.0.0 (2015/02/27) aimai 属性を追加。7.0.7.0 (2019/12/13) td,colspan,rowspan 属性の追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setName</name>
    <modifiers>public void</modifiers>
    <signature>setName(String name)</signature>
    <position>247</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【HTML】名前を指定します。</description>
    <contents>【HTML】名前を指定します。</contents>
    <tagText>
@og.tag 名前を指定します。
@param name 名前
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRows</name>
    <modifiers>public void</modifiers>
    <signature>setRows(String rows)</signature>
    <position>258</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【HTML】高さ(行数)を指定します。</description>
    <contents>【HTML】高さ(行数)を指定します。</contents>
    <tagText>
@og.tag 高さ(行数)を指定します。
@param rows 高さ(行数)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCols</name>
    <modifiers>public void</modifiers>
    <signature>setCols(String cols)</signature>
    <position>269</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【HTML】横幅(カラム数)を指定します。</description>
    <contents>【HTML】横幅(カラム数)を指定します。</contents>
    <tagText>
@og.tag 横幅を指定します。
@param cols 横幅(カラム数)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTd</name>
    <modifiers>public void</modifiers>
    <signature>setTd(String flag)</signature>
    <position>286</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】テーブル形式の &amp;lt;td&amp;gt; タグを使用するかどうか[yes/no/false]を指定します(初期値:yes)。</description>
    <contents>【TAG】テーブル形式の &amp;lt;td&amp;gt; タグを使用するかどうか[yes/no/false]を指定します(初期値:yes)。</contents>
    <tagText>
@og.tag 通常(初期値:yes)は、テーブル形式の&amp;lt;td&amp;gt; タグを使用して、ラベルとフィールドを整列させます。
 no の場合は、tdタグを使用せず、ラベルとフィールドを連続して出力します。
 false は、ラベルを出力せず、フィールドのみ出力します。
  &amp;lt;og:input name=&quot;PN&quot; td=&quot;false&quot; /&amp;gt;
@param flag tdタグ使用 [yes:tdタグを使用/no:ラベルとフィールド/false:フィールドのみ]
    </tagText>
    <history>7.0.7.0 (2019/12/13) td,colspan,rowspan 属性の追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setColspan</name>
    <modifiers>public void</modifiers>
    <signature>setColspan(String sp)</signature>
    <position>318</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】フィールド部分の colspan を指定します。</description>
    <contents>【TAG】フィールド部分の colspan を指定します。</contents>
    <tagText>
@og.tag 通常は、ラベルとフィールドが、別のtdで囲われます。しかし、場合によっては、
 フィールド部の長いカラムがある場合、上下のカラムとの位置関係がおかしくなり、
 ラベルとフィールドが離れて表示されるケースがあります。
 この場合、長いフィールド部を持つカラムに、colspan 属性を指定すると、
 その分のカラムを割り当てることにより、上下のカラムとの位置関係を
 調節することが可能になります。
 通常は、3 を指定して、tdが、フィールド、ラベル、フィールドの
 組み合わせ部分に、長いフィールドが適用されるように使用します。

  &amp;lt;og:input name=&quot;PN&quot; colspan=&quot;3&quot; /&amp;gt;
@param sp フィールド部分のcolspan
    </tagText>
    <history>7.0.7.0 (2019/12/13) td,colspan,rowspan 属性の追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRowspan</name>
    <modifiers>public void</modifiers>
    <signature>setRowspan(String sp)</signature>
    <position>339</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ラベル、フィールド共に rowspan を指定します。</description>
    <contents>【TAG】ラベル、フィールド共に rowspan を指定します。</contents>
    <tagText>
@og.tag 通常は、ラベルとフィールドが、別のtdで囲われます。rowspan は、
 そのどちらの TDフィールドにも、設定します。
 初期値は、rowspan を付けないです。

 &amp;lt;og:input name=&quot;PN&quot; rowspan=&quot;3&quot; /&amp;gt;
@param sp ラベル、フィールド部分のrowspan
    </tagText>
    <history>7.0.7.0 (2019/12/13) td,colspan,rowspan 属性の追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseRealTimeCheck</name>
    <modifiers>public void</modifiers>
    <signature>setUseRealTimeCheck(String flag)</signature>
    <position>366</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】リアルタイムチェックを行うかどうかを指定します(初期値:true)。</description>
    <contents>【TAG】リアルタイムチェックを行うかどうかを指定します(初期値:true)。</contents>
    <tagText>
@og.tag カラム単位でリアルタイムチェックを行うかどうかを設定をします。
 タグに独自属性としてrealTimeCheck=&quot;true/false&quot;を追記します。
 falseを設定した場合にチェックが行われなくなります。
 初期値はリアルタイムチェックを行う（true）です。
 
 この属性は、optionAttributesへの設定と同様の動作を行います。
 引数の文字列の、true/false 判定を行っていません。そのままの文字列が設定されます。
 JavaScript 側では、false 判定のみ行っているので、不正な文字列の場合は、
 初期値(true:リアルタイムチェックを行う)が適用されます。
 これは、Ver5 とﾛｼﾞｯｸを合わせておくための処置です。
@param flag リアルタイムチェックを行うかどうか [true:行う/false:行わない]
    </tagText>
    <history>5.9.32.2 (2018/05/18) 新規追加6.9.8.0 (2018/05/28) Ver5 とﾛｼﾞｯｸを合わせます。</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>HTMLTagSupport</name>
    <modifiers>public</modifiers>
    <signature>HTMLTagSupport()</signature>
    <position>130</position>
    <extendClass>org.opengion.hayabusa.taglib.HTMLTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>146</position>
    <extendClass>org.opengion.hayabusa.taglib.HTMLTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理
    </tagText>
    <history>3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。4.0.0.0 (2005/11/30) ロール を考慮します。4.3.0.0 (2008/07/04) ロールモードマルチ対応5.2.2.0 (2010/11/01) caseKey 、caseVal 属性対応6.1.0.0 (2014/12/26) HTML5のrequired属性は、useMustHidden==true でも制御可能とする。6.4.0.4 (2015/12/26) USE_MUST_REQUIRED で、HTML5使用時の must=&quot;true&quot; での required属性の出力制御6.9.5.0 (2018/04/23) isUseHTML5() 廃止(true固定)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>169</position>
    <extendClass>org.opengion.hayabusa.taglib.HTMLTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>5.2.1.0 (2010/10/01) mustType 属性を追加。5.7.2.0 (2014/01/10) useMustHidden追加6.2.0.0 (2015/02/27) aimai 属性を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeTag</name>
    <modifiers>protected abstract String</modifiers>
    <signature>makeTag()</signature>
    <position>184</position>
    <extendClass>org.opengion.hayabusa.taglib.HTMLTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>タグ文字列を作成します。</description>
    <contents>タグ文字列を作成します。

 ここでは、#doEndTag() で、jspPrint の出力として書き出されます。
 各サブクラスで、実装してください。</contents>
    <tagText>
@return タグ文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setId</name>
    <modifiers>public void</modifiers>
    <signature>setId(String id)</signature>
    <position>198</position>
    <extendClass>org.opengion.hayabusa.taglib.HTMLTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>【HTML】要素に対して固有の名前(id)をつける場合に設定します。</description>
    <contents>【HTML】要素に対して固有の名前(id)をつける場合に設定します。</contents>
    <tagText>
@og.tag 特別な使用方法として、id=&quot;FOCUS&quot; とすることで、フィールド系要素に
 フォーカスを移動させます。これは、そのページ内で唯一の id 属性として使用ください。

 ※ HTML5 より、autofocus属性の使用が可能になりました。
@param id 固有の名前
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setClazz</name>
    <modifiers>public void</modifiers>
    <signature>setClazz(String cls)</signature>
    <position>214</position>
    <extendClass>org.opengion.hayabusa.taglib.HTMLTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>【HTML】要素に対して class 属性を設定します。</description>
    <contents>【HTML】要素に対して class 属性を設定します。</contents>
    <tagText>
@og.tag Javaの言語使用上、class で作成できないため、代用として
 clazz を使用しています。
 html で作成される属性は、 class で作成されます。
@param cls class属性
    </tagText>
    <history>3.5.0.0 (2003/09/17) set ではなく、add を利用します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLang</name>
    <modifiers>public void</modifiers>
    <signature>setLang(String lang)</signature>
    <position>232</position>
    <extendClass>org.opengion.hayabusa.taglib.HTMLTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>【HTML】要素の内容と他の属性値の言語(lang,xml:lang)を指定します。</description>
    <contents>【HTML】要素の内容と他の属性値の言語(lang,xml:lang)を指定します。</contents>
    <tagText>
@og.tag HTMLの言語属性に使われます。指定する値は、ISO 639で規定されている「言語コード」です。
 [ja/en/zh/…]などのほかに、en-US:アメリカ英語、en-cockney:コックニー英語 など、
 副言語を指定する方法も定められています。
 ここでは、lang と xml:lang の両方に同じ値がセットされます。
 タグの language 属性とは使用用途が異なります。
@og.tag lang セット
@param lang 言語 [ja/en/zh/…]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDir</name>
    <modifiers>public void</modifiers>
    <signature>setDir(String dir)</signature>
    <position>249</position>
    <extendClass>org.opengion.hayabusa.taglib.HTMLTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>【HTML】文字表記の方向(dir)を指定します。</description>
    <contents>【HTML】文字表記の方向(dir)を指定します。</contents>
    <tagText>
@og.tag 当該要素の書字方向を指定する属性です。
 ltr で、左から右に、rtl で、右から左に並べます。
@param dir 文字表記方向 [ltr:左から右、rtl:右から左]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTitle</name>
    <modifiers>public void</modifiers>
    <signature>setTitle(String title)</signature>
    <position>275</position>
    <extendClass>org.opengion.hayabusa.taglib.HTMLTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>【HTML】要素に対する補足的情報(title)を設定します。</description>
    <contents>【HTML】要素に対する補足的情報(title)を設定します。</contents>
    <tagText>
@og.tag title セットは、ボタンなどに適用すると、マウスオーバーによりこのメッセージが
 チップスのように表示されます。これを利用して、説明文を登録することが可能です。
 ここに指定した文字列が、ラベルリソースに存在する場合は、そのラベルを表示し、
 存在しない場合は、そのままの値を表示します。

 6.1.1.0 (2015/01/17)
  ① 1.引数を、{&amp;#064;XXXX} 処理せずに、XXXX でラベルリソースの概要をチェックします。
     2.存在しなければ、ラベルをチェックします。
     3.そこにもなければ、全体を、RequestParameter 処理します。
  ② 変換後の文字列から、&quot;￥n&quot; を、&quot;&amp;amp;#13;&amp;amp;#10;&quot; に変換することで、改行に対応します。
     実際は、CR か LF のどちらでも改行するようです。
@param title タイトル情報
    </tagText>
    <history>3.5.5.8 (2004/05/20) メッセージリソースから読み込んだ文字を使用します。4.0.0.0 (2007/10/18) メッセージリソース統合( getResource().getMessage ⇒ getResource().getLabel )6.1.1.0 (2015/01/17) 直接、ラベルリソースを表示できるようにする。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setStyle</name>
    <modifiers>public void</modifiers>
    <signature>setStyle(String style)</signature>
    <position>305</position>
    <extendClass>org.opengion.hayabusa.taglib.HTMLTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>【HTML】この要素に対して適用させるスタイルシート(style)を設定します。</description>
    <contents>【HTML】この要素に対して適用させるスタイルシート(style)を設定します。</contents>
    <tagText>
@og.tag タグにstyle属性を設定します。これは、キー:値; のセットを複数記述できます。
 通常は、class属性や、id属性で登録しておき、&amp;lt;style type=&quot;text/css&quot;&amp;gt; で
 外部から指定する方がソースは読みやすくなります。
@param style スタイルシート (例 style=&quot;color:red; font-size:24pt;&quot; など)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setReadonly</name>
    <modifiers>public void</modifiers>
    <signature>setReadonly(String ronly)</signature>
    <position>324</position>
    <extendClass>org.opengion.hayabusa.taglib.HTMLTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>【TAG】その部品に対して変更が出来ないように(readonly)指定します(サーバーに送信される)。</description>
    <contents>【TAG】その部品に対して変更が出来ないように(readonly)指定します(サーバーに送信される)。</contents>
    <tagText>
@og.tag INPUT/TEXTAREA 系に対して、指定可能です。
 readonly=&quot;readonly&quot; , readonly=&quot;true&quot; が指定された場合は、有効です。
 false も指定値としては、有効です。(大文字小文字の区別も不要)
 それ以外の指定は、エラーとします。

 ※ readonly は、論理属性です。
@param ronly 読取専用 [readonly/true/false]
    </tagText>
    <history>3.7.1.0 (2005/04/26) readonly,true,false が指定できるように変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDisabled</name>
    <modifiers>public void</modifiers>
    <signature>setDisabled(String dis)</signature>
    <position>354</position>
    <extendClass>org.opengion.hayabusa.taglib.HTMLTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>【TAG】その部品に対して、選択や変更が出来ないように(disabled)指定します(サーバーに送信されない)。</description>
    <contents>【TAG】その部品に対して、選択や変更が出来ないように(disabled)指定します(サーバーに送信されない)。</contents>
    <tagText>
@og.tag BUTTON/INPUT/OPTGROUP/OPTION/SELECT/TEXTAREA 系に対して、指定可能です。
 disabled=&quot;disabled&quot; , disabled=&quot;true&quot; が指定された場合は、有効です。
 false も指定値としては、有効です。(大文字小文字の区別も不要)
 それ以外の指定は、エラーとします。

 ※ disabled は、論理属性です。
@param dis disabled指定 [disabled,true:disabled/false:設定なし]
    </tagText>
    <history>3.7.1.0 (2005/04/26) disabled,true,false が指定できるように変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTabindex</name>
    <modifiers>public void</modifiers>
    <signature>setTabindex(String tabindex)</signature>
    <position>378</position>
    <extendClass>org.opengion.hayabusa.taglib.HTMLTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>【HTML】タブの移動順(tabindex)を指定します(0 ～ 32767)。</description>
    <contents>【HTML】タブの移動順(tabindex)を指定します(0 ～ 32767)。</contents>
    <tagText>
@og.tag Tabキーを押したときに要素が選択される順番を指定します。
 値には、選択させたい順番を数値で記述します。
@param tabindex	タブ移動順 (0～32767)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAccesskey</name>
    <modifiers>public void</modifiers>
    <signature>setAccesskey(String accesskey)</signature>
    <position>392</position>
    <extendClass>org.opengion.hayabusa.taglib.HTMLTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>【HTML】アクセスキー(alt+キーで直接指定)を割り当てます。</description>
    <contents>【HTML】アクセスキー(alt+キーで直接指定)を割り当てます。</contents>
    <tagText>
@og.tag アクセスキーは、マウスの使えない環境でも、リンクにジャンプする、ボタンを押す、入力フォームに
 フォーカスを移すなどの操作を簡単に行うことができるように考慮されたものです。
 Windows の「ファイル(F)」メニューについている、F と同じような働きをします。
@param accesskey アクセスキー
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOptionAttributes</name>
    <modifiers>public void</modifiers>
    <signature>setOptionAttributes(String optionAttributes)</signature>
    <position>407</position>
    <extendClass>org.opengion.hayabusa.taglib.HTMLTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>【TAG】JavaScript などの HTML基本タグ以外の属性を、そのままタグとして使用します。</description>
    <contents>【TAG】JavaScript などの HTML基本タグ以外の属性を、そのままタグとして使用します。</contents>
    <tagText>
@og.tag JavaScript などの HTML基本タグ以外の属性を、そのまま
 タグとして使用します。
@param optionAttributes オプション属性
    </tagText>
    <history>3.1.0.1 (2003/03/26) (&apos;)を(&quot;)に置き換え処理していたのを止める。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOnClick</name>
    <modifiers>public void</modifiers>
    <signature>setOnClick(String onClick)</signature>
    <position>427</position>
    <extendClass>org.opengion.hayabusa.taglib.HTMLTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>【HTML】JavaScriptのイベント onClick を設定します(例:onClick=&quot;renew(&apos;query.jsp&apos;,&apos;QUERY&apos;);&quot;)。</description>
    <contents>【HTML】JavaScriptのイベント onClick を設定します(例:onClick=&quot;renew(&apos;query.jsp&apos;,&apos;QUERY&apos;);&quot;)。</contents>
    <tagText>
@og.tag onClick をセットします。
 例えば、&amp;lt;og:column name=&quot;KBSAKU&quot; onClick=&quot;renew(&apos;query.jsp&apos;,&apos;QUERY&apos;);&quot; /&amp;gt;
 のように指定することで、プルダウンメニューの絞込み検索が可能になります。
@param onClick	onClickイベント (例:onClick=&quot;renew(&apos;query.jsp&apos;,&apos;QUERY&apos;);&quot;)
    </tagText>
    <history>3.5.0.0 (2003/09/17) 新規追加3.5.5.9 (2004/06/07) セパレータ付きの追加メソッドに変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOnChange</name>
    <modifiers>public void</modifiers>
    <signature>setOnChange(String onChange)</signature>
    <position>444</position>
    <extendClass>org.opengion.hayabusa.taglib.HTMLTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>【HTML】JavaScriptのイベント onChange を設定します(例:onChange=&quot;renew(&apos;query.jsp&apos;,&apos;QUERY&apos;);&quot;)。</description>
    <contents>【HTML】JavaScriptのイベント onChange を設定します(例:onChange=&quot;renew(&apos;query.jsp&apos;,&apos;QUERY&apos;);&quot;)。</contents>
    <tagText>
@og.tag onChange をセットします。
 例えば、&amp;lt;og:column name=&quot;KBSAKU&quot; onChange=&quot;renew(&apos;query.jsp&apos;,&apos;QUERY&apos;);&quot; /&amp;gt;
 のように指定することで、プルダウンメニューの絞込み検索が可能になります。
@param onChange	onChangeイベント (例:onChange=&quot;renew(&apos;query.jsp&apos;,&apos;QUERY&apos;);&quot;)
    </tagText>
    <history>3.5.0.0 (2003/09/17) 新規追加3.5.5.9 (2004/06/07) セパレータ付きの追加メソッドに変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOnBlur</name>
    <modifiers>public void</modifiers>
    <signature>setOnBlur(String onBlur)</signature>
    <position>458</position>
    <extendClass>org.opengion.hayabusa.taglib.HTMLTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>【HTML】JavaScriptのイベント onBlur を設定します(例:onBlur=&quot;this.value=value.toUpperCase();&quot;)。</description>
    <contents>【HTML】JavaScriptのイベント onBlur を設定します(例:onBlur=&quot;this.value=value.toUpperCase();&quot;)。</contents>
    <tagText>
@og.tag onBlur は、フォーカスが離れたときに発生するイベントです。
@param onBlur	onBlurイベント (例:onBlur=&quot;this.value=value.toUpperCase();&quot;)
    </tagText>
    <history>4.0.0.0 (2005/11/30) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOnFocus</name>
    <modifiers>public void</modifiers>
    <signature>setOnFocus(String onFocus)</signature>
    <position>472</position>
    <extendClass>org.opengion.hayabusa.taglib.HTMLTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>【HTML】JavaScriptのイベント onFocus を設定します。</description>
    <contents>【HTML】JavaScriptのイベント onFocus を設定します。</contents>
    <tagText>
@og.tag onFocus は、フォーカスされたときに発生するイベントです。
@param onFocus	onFocusイベント
    </tagText>
    <history>4.0.0.0 (2005/11/30) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOnSelect</name>
    <modifiers>public void</modifiers>
    <signature>setOnSelect(String onSelect)</signature>
    <position>487</position>
    <extendClass>org.opengion.hayabusa.taglib.HTMLTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>【HTML】JavaScriptのイベント onSelect を設定します。</description>
    <contents>【HTML】JavaScriptのイベント onSelect を設定します。</contents>
    <tagText>
@og.tag onSelect は、テキストフィールド/テキストエリアのテキストが
 選択されたときに発生するイベントです。
@param onSelect	onSelectイベント
    </tagText>
    <history>4.0.0.0 (2005/11/30) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOndblClick</name>
    <modifiers>public void</modifiers>
    <signature>setOndblClick(String ondblClick)</signature>
    <position>501</position>
    <extendClass>org.opengion.hayabusa.taglib.HTMLTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>【HTML】JavaScriptのイベント ondblClick を設定します。</description>
    <contents>【HTML】JavaScriptのイベント ondblClick を設定します。</contents>
    <tagText>
@og.tag ondblClick は、マウスでダブルクリックされたときに発生するイベントです。
@param ondblClick	ondblClickイベント
    </tagText>
    <history>4.0.0.0 (2005/11/30) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOnMouseDown</name>
    <modifiers>public void</modifiers>
    <signature>setOnMouseDown(String onMouseDown)</signature>
    <position>515</position>
    <extendClass>org.opengion.hayabusa.taglib.HTMLTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>【HTML】JavaScriptのイベント onMouseDown を設定します。</description>
    <contents>【HTML】JavaScriptのイベント onMouseDown を設定します。</contents>
    <tagText>
@og.tag onMouseDown は、マウスダウンされたときに発生するイベントです。
@param onMouseDown	onMouseDownイベント
    </tagText>
    <history>4.0.0.0 (2005/11/30) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOnMouseUp</name>
    <modifiers>public void</modifiers>
    <signature>setOnMouseUp(String onMouseUp)</signature>
    <position>529</position>
    <extendClass>org.opengion.hayabusa.taglib.HTMLTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>【HTML】JavaScriptのイベント onMouseUp を設定します。</description>
    <contents>【HTML】JavaScriptのイベント onMouseUp を設定します。</contents>
    <tagText>
@og.tag onMouseUp は、マウスアップされたときに発生するイベントです。
@param onMouseUp	onMouseUpイベント
    </tagText>
    <history>4.0.0.0 (2005/11/30) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOnMouseMove</name>
    <modifiers>public void</modifiers>
    <signature>setOnMouseMove(String onMouseMove)</signature>
    <position>543</position>
    <extendClass>org.opengion.hayabusa.taglib.HTMLTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>【HTML】JavaScriptのイベント onMouseMove を設定します。</description>
    <contents>【HTML】JavaScriptのイベント onMouseMove を設定します。</contents>
    <tagText>
@og.tag onMouseMove は、マウスが移動されたときに発生するイベントです。
@param onMouseMove	onMouseMoveイベント
    </tagText>
    <history>4.0.0.0 (2005/11/30) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOnMouseOut</name>
    <modifiers>public void</modifiers>
    <signature>setOnMouseOut(String onMouseOut)</signature>
    <position>557</position>
    <extendClass>org.opengion.hayabusa.taglib.HTMLTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>【HTML】JavaScriptのイベント onMouseOut を設定します。</description>
    <contents>【HTML】JavaScriptのイベント onMouseOut を設定します。</contents>
    <tagText>
@og.tag onMouseOut は、マウスが離れたときに発生するイベントです。
@param onMouseOut	onMouseOutイベント
    </tagText>
    <history>4.0.0.0 (2005/11/30) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOnMouseOver</name>
    <modifiers>public void</modifiers>
    <signature>setOnMouseOver(String onMouseOver)</signature>
    <position>571</position>
    <extendClass>org.opengion.hayabusa.taglib.HTMLTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>【HTML】JavaScriptのイベント onMouseOver を設定します。</description>
    <contents>【HTML】JavaScriptのイベント onMouseOver を設定します。</contents>
    <tagText>
@og.tag onMouseOver は、マウスが重なったときに発生するイベントです。
@param onMouseOver	onMouseOverイベント
    </tagText>
    <history>4.0.0.0 (2005/11/30) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOnKeydown</name>
    <modifiers>public void</modifiers>
    <signature>setOnKeydown(String onKeydown)</signature>
    <position>585</position>
    <extendClass>org.opengion.hayabusa.taglib.HTMLTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>【HTML】JavaScriptのイベント onKeydown を設定します。</description>
    <contents>【HTML】JavaScriptのイベント onKeydown を設定します。</contents>
    <tagText>
@og.tag onKeydown は、キーが押されたときに発生するイベントです。
@param onKeydown	onKeydownイベント
    </tagText>
    <history>4.0.0.0 (2005/11/30) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOnKeypress</name>
    <modifiers>public void</modifiers>
    <signature>setOnKeypress(String onKeypress)</signature>
    <position>599</position>
    <extendClass>org.opengion.hayabusa.taglib.HTMLTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>【HTML】JavaScriptのイベント onKeypress を設定します。</description>
    <contents>【HTML】JavaScriptのイベント onKeypress を設定します。</contents>
    <tagText>
@og.tag onKeypress は、キーが押され続けていたときに発生するイベントです。
@param onKeypress	onKeypressイベント
    </tagText>
    <history>4.0.0.0 (2005/11/30) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOnKeyup</name>
    <modifiers>public void</modifiers>
    <signature>setOnKeyup(String onKeyup)</signature>
    <position>613</position>
    <extendClass>org.opengion.hayabusa.taglib.HTMLTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>【HTML】JavaScriptのイベント onKeyup を設定します。</description>
    <contents>【HTML】JavaScriptのイベント onKeyup を設定します。</contents>
    <tagText>
@og.tag onKeyup は、キーが押された状態から離されたときに発生するイベントです。
@param onKeyup	onKeyupイベント
    </tagText>
    <history>4.0.0.0 (2005/11/30) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAutocomplete</name>
    <modifiers>public void</modifiers>
    <signature>setAutocomplete(String autocomplete)</signature>
    <position>648</position>
    <extendClass>org.opengion.hayabusa.taglib.HTMLTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>【HTML5】入力候補を提示して入力内容を自動補完する[on/off]（初期値はon）。</description>
    <contents>【HTML5】入力候補を提示して入力内容を自動補完する[on/off]（初期値はon）。</contents>
    <tagText>
@og.tag HTML5から追加された新機能です。
 オートコンプリートを有効にする場合は、on 、無効にする場合は、off を設定します。
 初期値は、on(有効) です。
 
 &amp;lt;datalist&amp;gt; タグを使用して、入力候補となるデータリストを定義できます。 
 各データのリスト項目は、&amp;lt;option&amp;gt;で定義します。 &amp;lt;datalist&amp;gt;をサポートしたブラウザでは、
 &amp;lt;option&amp;gt;で指定された値がユーザーに対して入力候補として提案表示されます。 
 &amp;lt;input&amp;gt;のlist属性の値と&amp;lt;datalist&amp;gt;のid属性の値を同じにして、入力欄と
 データリストを関連付けます。 

 利用可能type:[text,search,url,tel,email,password,datetime,date,month,week,time,datetime-local,number,range,color]

 &lt;pre&gt;
 &amp;lt;og:input type=&quot;text&quot; name=&quot;yourarea&quot; autocomplete=&quot;on&quot; list=&quot;tokyo&quot; /&amp;gt;

  &amp;lt;og:datalist id=&quot;tokyo&quot; &amp;gt;
      &amp;lt;og:option value=&quot;渋谷&quot; /&amp;gt;
      &amp;lt;og:option value=&quot;新宿&quot; /&amp;gt;
      &amp;lt;og:option value=&quot;池袋&quot; /&amp;gt;
  &amp;lt;/og:datalist&amp;gt;&amp;lt;
 &lt;/pre&gt;
@param autocomplete 自動補完設定 [on/off]（初期値はon）
@see &lt;a href=&quot;http://www.htmq.com/html5/input_autocomplete.shtml&quot;&gt;autocomplete&lt;/a&gt;
    </tagText>
    <history>5.7.1.0 (2013/12/06) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAutofocus</name>
    <modifiers>public void</modifiers>
    <signature>setAutofocus(String atfocus)</signature>
    <position>677</position>
    <extendClass>org.opengion.hayabusa.taglib.HTMLTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>【HTML5】指定した入力欄にカーソルが当たって自動的にフォーカスされます。</description>
    <contents>【HTML5】指定した入力欄にカーソルが当たって自動的にフォーカスされます。</contents>
    <tagText>
@og.tag HTML5から追加された新機能です。
 autofocus属性を指定すると、ウェブページが表示された際に、
 指定した入力欄にカーソルが当たって自動的にフォーカスされます。

 autofocus=&quot;autofocus&quot; , autofocus=&quot;true&quot; が指定された場合は、有効です。
 false も指定値としては、有効です。(大文字小文字の区別も不要)
 それ以外の指定は、エラーとします。

 利用可能type:[text,search,url,tel,email,password]

 ※ autofocus は、論理属性です。

 &lt;pre&gt;
 &amp;lt;og:input type=&quot;text&quot; name=&quot;userid&quot; autofocus=&quot;autofocus&quot; /&amp;gt;
 &lt;/pre&gt;
@param atfocus オートフォーカス
@see &lt;a href=&quot;http://www.htmq.com/html5/input_autofocus.shtml&quot;&gt;autofocus&lt;/a&gt;
    </tagText>
    <history>5.7.1.0 (2013/12/06) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPattern</name>
    <modifiers>public void</modifiers>
    <signature>setPattern(String pattern)</signature>
    <position>710</position>
    <extendClass>org.opengion.hayabusa.taglib.HTMLTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>【HTML5】正規表現で入力値のパターンを指定します。</description>
    <contents>【HTML5】正規表現で入力値のパターンを指定します。</contents>
    <tagText>
@og.tag HTML5から追加された新機能です。
 正規表現を使って入力値のパターンを指定することができます。

 利用可能type:[text,search,url,tel,email,password]

 &lt;pre&gt;
 &amp;lt;og:input type=&quot;text&quot; name=&quot;userid&quot; pattern=&quot;^[0-9A-Za-z]+$&quot; /&amp;gt; ※半角英数
 &lt;/pre&gt;
@param pattern 入力値正規表現
@see &lt;a href=&quot;http://www.htmq.com/html5/input_pattern.shtml&quot;&gt;pattern&lt;/a&gt;
    </tagText>
    <history>5.7.1.0 (2013/12/06) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPlaceholder</name>
    <modifiers>public void</modifiers>
    <signature>setPlaceholder(String placeholder)</signature>
    <position>742</position>
    <extendClass>org.opengion.hayabusa.taglib.HTMLTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>【HTML5】入力欄に初期表示する内容を指定します。</description>
    <contents>【HTML5】入力欄に初期表示する内容を指定します。</contents>
    <tagText>
@og.tag HTML5から追加された新機能です。
 placeholder属性で指定した値が、入力欄に初期値として表示されます。
 例えば、テキストフィールドに初期値として、 「検索するキーワードを入力してください」
 などのヒントを示してユーザーの操作を補助することができます。 

 利用可能type:[text,search,url,tel,email,password]

 6.1.1.0 (2015/01/17)
  ① 1.引数を、{&amp;#064;XXXX} 処理せずに、XXXX でラベルリソースをチェックします。
     2.なければ、全体を、RequestParameter 処理します。
  ② 変換後の文字列から、&quot;￥n&quot; を、&quot;&amp;amp;#13;&amp;amp;#10;&quot; に変換することで、改行に対応します。
     実際は、CR か LF のどちらでも改行するようです。
  ③ title属性が、未設定なら、placeholder の設定キーと同じキーで、title を設定します。

 &lt;pre&gt;
 &amp;lt;og:input type=&quot;search&quot; name=&quot;q&quot; placeholder=&quot;キーワードを入力&quot; /&amp;gt;
 &lt;/pre&gt;
@param placeholder 初期表示文字
@see &lt;a href=&quot;http://www.htmq.com/html5/input_placeholder.shtml&quot;&gt;placeholder&lt;/a&gt;
    </tagText>
    <history>5.7.1.0 (2013/12/06) 新規追加6.1.1.0 (2015/01/17) 直接、ラベルリソースを表示できるようにする。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setList</name>
    <modifiers>public void</modifiers>
    <signature>setList(String list)</signature>
    <position>793</position>
    <extendClass>org.opengion.hayabusa.taglib.HTMLTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>【HTML5】ユーザーに入力候補として提案するデータリストの要素のid属性の値を指定します。</description>
    <contents>【HTML5】ユーザーに入力候補として提案するデータリストの要素のid属性の値を指定します。</contents>
    <tagText>
@og.tag HTML5から追加された新機能です。
 ユーザーに入力候補として提案するデータリストタグ(&amp;lt;datalist&amp;gt;)のid属性を
 この、list 属性に設定することで、関連付けができます。
 
 ※
 内部事情で、list属性 に設定するキーも、datalistタグのid属性に設定するキーも、
 inputタグ(columnタグ)の name属性＋&quot;.sel&quot; を標準的に使用してください。

 利用可能type:[text,search,url,tel,email,datetime,date,month,week,time,datetime-local,number,range,color]

 &lt;pre&gt;
 		&amp;lt;og:input type=&quot;search&quot; name=&quot;keywords&quot; autocomplete=&quot;on&quot; list=&quot;keywords.sel&quot; /&amp;gt;
 		&amp;lt;og:datalist id=&quot;keywords.sel&quot;&amp;gt;
 			&amp;lt;og:option value=&quot;ウィキペディア&quot; /&amp;gt;
 			&amp;lt;og:option value=&quot;ウィルス対策&quot; /&amp;gt;
 			&amp;lt;og:option value=&quot;ウィンドウズ&quot; /&amp;gt;
 		&amp;lt;/og:datalist&amp;gt;
 &lt;/pre&gt;
@param list データリストID
@see &lt;a href=&quot;http://www.htmq.com/html5/datalist.shtml&quot;&gt;list&lt;/a&gt;
    </tagText>
    <history>5.7.1.0 (2013/12/06) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMin</name>
    <modifiers>public void</modifiers>
    <signature>setMin(String min)</signature>
    <position>815</position>
    <extendClass>org.opengion.hayabusa.taglib.HTMLTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>【HTML5】入力欄で入力できる最小値を指定します。</description>
    <contents>【HTML5】入力欄で入力できる最小値を指定します。</contents>
    <tagText>
@og.tag HTML5から追加された新機能です。
  数値型や日付型の入力欄で入力できる最小値を指定することができます。

 利用可能type:[datetime,date,month,week,time,datetime-local,number,range]

 &lt;pre&gt;
 &amp;lt;og:input type=&quot;number&quot; name=&quot;ninzu&quot; min=&quot;1&quot; max=&quot;4&quot; /&amp;gt;　※1人以上4人以下
 &lt;/pre&gt;
@param min 入力できる最小値
@see &lt;a href=&quot;http://www.htmq.com/html5/input_min.shtml&quot;&gt;min&lt;/a&gt;
    </tagText>
    <history>5.7.1.0 (2013/12/06) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMax</name>
    <modifiers>public void</modifiers>
    <signature>setMax(String max)</signature>
    <position>837</position>
    <extendClass>org.opengion.hayabusa.taglib.HTMLTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>【HTML5】入力欄で入力できる最大値を指定します。</description>
    <contents>【HTML5】入力欄で入力できる最大値を指定します。</contents>
    <tagText>
@og.tag HTML5から追加された新機能です。
  数値型や日付型の入力欄で入力できる最大値を指定することができます。

 利用可能type:[datetime,date,month,week,time,datetime-local,number,range]

 &lt;pre&gt;
 &amp;lt;og:input type=&quot;number&quot; name=&quot;ninzu&quot; min=&quot;1&quot; max=&quot;4&quot; /&amp;gt;　※1人以上4人以下
 &lt;/pre&gt;
@param max 入力できる最大値
@see &lt;a href=&quot;http://www.htmq.com/html5/input_min.shtml&quot;&gt;max&lt;/a&gt;
    </tagText>
    <history>5.7.1.0 (2013/12/06) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setStep</name>
    <modifiers>public void</modifiers>
    <signature>setStep(String step)</signature>
    <position>859</position>
    <extendClass>org.opengion.hayabusa.taglib.HTMLTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>【HTML5】入力欄で刻むステップ値を指定します。</description>
    <contents>【HTML5】入力欄で刻むステップ値を指定します。</contents>
    <tagText>
@og.tag HTML5から追加された新機能です。
 step属性を指定すると、 数値型や日付型の入力欄で刻むステップ値を指定することができます。

 利用可能type:[datetime,date,month,week,time,datetime-local,number,range]

 &lt;pre&gt;
 &amp;lt;og:input type=&quot;number&quot; name=&quot;lot&quot; step=&quot;0.5&quot; /&amp;gt;　※単位0.5
 &lt;/pre&gt;
@param step 入力ステップ値
@see &lt;a href=&quot;http://www.htmq.com/html5/input_step.shtml&quot;&gt;step&lt;/a&gt;
    </tagText>
    <history>5.7.1.0 (2013/12/06) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRequired</name>
    <modifiers>public void</modifiers>
    <signature>setRequired(String req)</signature>
    <position>888</position>
    <extendClass>org.opengion.hayabusa.taglib.HTMLTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>【HTML5】入力必須を指定します。</description>
    <contents>【HTML5】入力必須を指定します。</contents>
    <tagText>
@og.tag HTML5から追加された新機能です。
 入力項目が入力必須であることをブラウザに知らせることができます。
 単独で、required 属性を使用できるようにしておきます。

//	 * フレームワークの入力必須は、must 属性ですが、must 属性を指定した場合にも、
//	 * システムリソースの USE_IE7_HEADER = &quot;false&quot; で、USE_HTML5_HEADER = &quot;true&quot; で、
 USE_MUST_REQUIRED = &quot;true&quot; の場合は、required 属性を出力します。

 利用可能type:[text,search,url,tel,email,datetime,date,month,week,time,datetime-local,number,checkbox,radio,file]

 ※ required は、論理属性です。

 &lt;pre&gt;
 &amp;lt;og:input type=&quot;text&quot; name=&quot;yourname&quot; required=&quot;required&quot; /&amp;gt;
 &lt;/pre&gt;
@param req 入力必須かどうか [required/true/false]
@see &lt;a href=&quot;http://www.htmq.com/html5/input_required.shtml&quot;&gt;required&lt;/a&gt;
    </tagText>
    <history>5.7.1.0 (2013/12/06) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRoles</name>
    <modifiers>public void</modifiers>
    <signature>setRoles(String roles)</signature>
    <position>915</position>
    <extendClass>org.opengion.hayabusa.taglib.HTMLTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>【TAG】ロールをセットします。</description>
    <contents>【TAG】ロールをセットします。</contents>
    <tagText>
@og.tag ここで指定したカラムロールを元に、ユーザー毎のアクセス許可がチェックされます。
 アクセス許可されないと、表示されません。
 このロールを指定しない場合は、カラムリソースのロールが使用されます。
@param roles ロール
    </tagText>
    <history>4.0.0.0 (2005/11/30) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMust</name>
    <modifiers>public void</modifiers>
    <signature>setMust(String flag)</signature>
    <position>944</position>
    <extendClass>org.opengion.hayabusa.taglib.HTMLTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>【TAG】必須入力を表す色に変えるかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】必須入力を表す色に変えるかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag 初期値は、必須でない(&quot;false&quot;) です。
 useMustHidden==true(初期値) の場合は、必須の自動チェック用Hiddenを出力するため、
 submit することで、必須チェックをかけることができます。
//	 * さらに、システムリソースの USE_HTML5_HEADER が、true に指定されている場合は、
//	 * HTML5 適用として、required 属性も、出力します。
//	 *   ※ 6.1.0.0 (2014/12/26)
//	 *      useMustHidden==true かつ、USE_HTML5_HEADER==true かつ USE_IE7_HEADER==false
//	 *      の場合に、required 属性(HTML5の必須チェック)を出力します。
//	 *      これは、#doEndTag() の中の、#makeTag() の直前でセットしますので、
//	 *      #doEndTag() を継承する場合は、ご注意ください。

 &amp;lt;og:input name=&quot;PN&quot; must=&quot;true&quot; /&amp;gt;
@param flag	必須入力指定 [true:必須入力/false:必須削除/それ以外:何もしない]
@see #setUseMustHidden( String )
    </tagText>
    <history>5.2.1.0 (2010/10/01) 新規追加5.7.1.0 (2013/12/06) HTML5 対応(required属性)。6.1.0.0 (2014/12/26) HTML5のrequired属性は、useMustHidden==true でも制御可能とする。6.8.1.4 (2017/08/25) mustに、false 指定が出来るようにします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMustAny</name>
    <modifiers>public void</modifiers>
    <signature>setMustAny(String flag)</signature>
    <position>977</position>
    <extendClass>org.opengion.hayabusa.taglib.HTMLTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>【TAG】選択必須入力(どれかひとつ必須)を表す色[true/mustAny/その他]を指定します(初期値:無指定)。</description>
    <contents>【TAG】選択必須入力(どれかひとつ必須)を表す色[true/mustAny/その他]を指定します(初期値:無指定)。</contents>
    <tagText>
@og.tag 複数のカラムのうち、どれかひとつを必須とする選択必須入力を示す色を指定します。
 true または、mustAny を設定すると、class属性に、mustAny がセットされます。
 mustAny は、CSSファイルに初期設定されています。true または、mustAny 以外の値をセット
 すると、その値がそのまま、class属性にセットされますので、選択必須のグループ化が
 可能です。
 なお、実際の選択必須入力チェックは、ここではなく、columnCheck タグで指定が必要です。
 自動処理は、mustAny=&quot;true&quot; 指定の場合のみ有効です。
 初期値は、無指定です。
@param flag 選択必須入力指定 [true/mustAny/その他]
@see #setUseMustHidden( String )
    </tagText>
    <history>5.2.1.0 (2010/10/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseMustHidden</name>
    <modifiers>public void</modifiers>
    <signature>setUseMustHidden(String flag)</signature>
    <position>1003</position>
    <extendClass>org.opengion.hayabusa.taglib.HTMLTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>【TAG】必須の自動チェック用Hiddenを出力するかどうか[true/false]を指定します(初期値:true)。</description>
    <contents>【TAG】必須の自動チェック用Hiddenを出力するかどうか[true/false]を指定します(初期値:true)。</contents>
    <tagText>
@og.tag query.jsp上でmust/mustAny指定した場合に検索時の必須チェックを自動化するための
 hiddenを出力するかどうかを選択します。
 初期値は、出力する(&quot;true&quot;) です。
 通常は初期値で問題ありませんが、必須の切替をScriptで行う場合等に邪魔になる場合が
 あるため出力の切替を出来るようにしておきます。
@param flag	必須自動チェック [true:使用する/それ以外:使用しない]
@see #setMust( String )
@see #setMustAny( String )
    </tagText>
    <history>5.7.2.0 (2013/01/10) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAimai</name>
    <modifiers>public void</modifiers>
    <signature>setAimai(String val)</signature>
    <position>1037</position>
    <extendClass>org.opengion.hayabusa.taglib.HTMLTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>【TAG】曖昧検索可能フィールドとして、曖昧検索方法を指定します(初期値:null)。</description>
    <contents>【TAG】曖昧検索可能フィールドとして、曖昧検索方法を指定します(初期値:null)。</contents>
    <tagText>
@og.tag 従来は、clazz=&quot;aimai&quot; として、点線の入力フィールドのみ作成していましたが、
 AimaiPicker をCallするようにして、検索方法を指定できるようにします。
 なお、AimaiPickerは、カラムの値に、選択した条件に応じた ％を付与するため、
 result.jsp の like には、％を含めない様に記述してください。

 ※ 互換表示の為に、&quot;true&quot; 属性は残しておきます。ピッカー無しで、点線の入力フィールド
    のみ設定します。(clazz=&quot;aimai&quot; は、廃止の方向です)

   ① class=&quot;aimai&quot; の設定 (ほぼ、従来と同じ)
   ② AimaiPicker となる、preタグを出力(スペースを含む固定幅文字にするため)
   ③ aimai属性で、前方一致、後方一致、前後曖昧、完全一致 選択が可能
   ④ aimai属性で選択した検索方法を、submit時にvalueに反映し、result.jsp に送信する。

 aimai属性の指定方法を以下に示します。
 　&quot;0&quot; または &quot;V&quot;   :完全一致
 　&quot;1&quot; または &quot;V*&quot;  :前方一致
 　&quot;2&quot; または &quot;*V&quot;  :後方一致
 　&quot;3&quot; または &quot;*V*&quot; :前後曖昧
 　&quot;true&quot;           :従来互換(clazz=&quot;aimai&quot;)

 Vは、0,1,2,3 以外であれば、何でも構いません。* の位置で判定します。
@param val 曖昧検索指定 [0,V:完全一致/1,V*:前方一致/2,*V:後方一致/3,*V*:前後曖昧]
    </tagText>
    <history>6.2.0.0 (2015/02/27) aimai 属性を追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMustType</name>
    <modifiers>protected String</modifiers>
    <signature>getMustType()</signature>
    <position>1069</position>
    <extendClass>org.opengion.hayabusa.taglib.HTMLTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>mustType 属性を取得します。</description>
    <contents>mustType 属性を取得します。

 must , mustAny 属性を設定する場合に、mustType 属性を設定します。
 その設定された値を取り出します。
 何も設定されていない状態では、null を返します。</contents>
    <tagText>
@return mustType属性
    </tagText>
    <history>5.2.1.0 (2010/10/01) 新規追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeMustHidden</name>
    <modifiers>protected String</modifiers>
    <signature>makeMustHidden(String name)</signature>
    <position>1090</position>
    <extendClass>org.opengion.hayabusa.taglib.HTMLTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>must , mustAny 属性を自動化するためのhiddenタグを生成します。</description>
    <contents>must , mustAny 属性を自動化するためのhiddenタグを生成します。

 HybsSystem.MUST_KEY + mustType をキーに、指定のカラム名を値として
 hidden を作成します。この値を columnChack タグで拾って must 処理します。
 なお、must , mustAny 属性を使用していない場合は、ゼロ文字列 を返します。</contents>
    <tagText>
@param name	must指定するカラム等の名称
@return 自動化するためのhiddenタグ
@og.rtnNotNull 
    </tagText>
    <history>5.2.1.0 (2010/10/01) 新規追加。5.7.2.0 (2014/01/10) useMustHidden対応6.2.0.0 (2015/02/27) MustHidden は、同一 name で、カラム名を作成するので、id は、セットしない。6.8.1.4 (2017/08/25) mustに、false 指定が出来るようにします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeAimaiPicker</name>
    <modifiers>protected String</modifiers>
    <signature>makeAimaiPicker(String name)</signature>
    <position>1111</position>
    <extendClass>org.opengion.hayabusa.taglib.HTMLTagSupport</extendClass>
    <extendFlag>1</extendFlag>
    <description>aimai 属性を自動化するためのAimaiPicker関連タグを生成します。</description>
    <contents>aimai 属性を自動化するためのAimaiPicker関連タグを生成します。

 AIMAI_xxxのid属性をキーに、指定のカラムのvalue値の％付加を、JavaScriptで行います。
 そのための、preタグを出力します。</contents>
    <tagText>
@param name	aimai指定するカラム
@return 自動化するためのpreタグ
@og.rtnNotNull 
    </tagText>
    <history>6.2.0.0 (2015/02/27) aimai 属性を追加。6.2.2.0 (2015/03/27) id属性がある場合は、そちらを優先する。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.TbodyTag</fullName>
  <modifiers>public class</modifiers>
  <className>TbodyTag</className>
  <superClass>org.opengion.hayabusa.taglib.TFormatImpl</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>検索結果に対してボディフォーマットを変更するタグです。</description>
  <contents>検索結果に対してボディフォーマットを変更するタグです。

 viewタグで、viewFormType に、HTMLFormatTable や HTMLCustomTable を使用する場合、
 ボディフォーマットを指定できます。
 HTMLCustomTable では、ボディフォーマットを、複数指定することが可能です。

 5.7.6.3 (2014/05/23) keyBreakClm 属性追加</contents>
  <classGroup>
画面部品  </classGroup>
  <formSample>●形式：
      &amp;lt;og:tbody
         rowspan       = &amp;quot;表示データを作成する場合のフォーマットの行数(rowspan)をセットします(初期値:2)(必須)。&amp;quot;
         noClass       = &amp;quot;カラムのクラス名(VERCHAR2,NUMBER など)を使用するかどうか[true/false]を指定します(初期値:false)。&amp;quot;
         usableKey     = &amp;quot;フォーマットの使用可否を判断するキーとなるカラム名を指定します。&amp;quot;
         usableList    = &amp;quot;フォーマットの使用可否を判断する文字列リストを指定します(初期値:&amp;quot;1&amp;quot;)。&amp;quot;
      &amp;gt; ... Body ...
      &amp;lt;/og:tbody&amp;gt;
 ●body：あり(EVAL_BODY_BUFFERED:BODYを評価し、{&amp;#064;XXXX} を解析します)

 ●Tag定義：
   &amp;lt;og:tbody
       rowspan          ○【TAG】表示データを作成する場合のフォーマットの行数(rowspan)をセットします(初期値:2)(必須)。
       noClass            【TAG】カラムのクラス名(VERCHAR2,NUMBER など)を使用するかどうか[true/false]を指定します(初期値:false)
       usableKey          【TAG】フォーマットの使用可否を判断するキーとなるカラム名を指定します
       usableList         【TAG】フォーマットの使用可否を判断する文字列リストを指定します(初期値:&quot;1&quot;)
       keyBreakClm        【TAG】指定したカラムの値が、キーブレイクした場合、このタグを使用します(初期値:null)。
       useTrCut           【TAG】先頭trタグを削除するかどうか[true/false]を指定します(初期値:true)
       caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)
       caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)
       caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない)
       caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない)
       caseIf             【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   &amp;gt;   ... Body ...
   &amp;lt;/og:tbody&amp;gt;

 ●使用例
      &amp;lt;og:view
          viewFormType = &amp;quot;HTMLCustomTable&amp;quot;
          command      = &amp;quot;{&amp;#064;command}&amp;quot;
          writable     = &amp;quot;false&amp;quot;
          startNo      = &amp;quot;{&amp;#064;startNo}&amp;quot;
          pageSize     = &amp;quot;{&amp;#064;pageSize}&amp;quot;
          rowspan      = &amp;quot;1&amp;quot;
          numberType   = &amp;quot;delete&amp;quot;
      &amp;gt;
          &amp;lt;og:thead rowspan=&amp;quot;1&amp;quot; &amp;gt;
              &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[VALUENAME]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[DESCRIPTION]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;
          &amp;lt;/og:thead&amp;gt;

          &amp;lt;og:tbody usableKey=&amp;quot;SEQ&amp;quot; usableList=&amp;quot;1&amp;quot; rowspan=&amp;quot;1&amp;quot;&amp;gt;
              &amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;amp;amp;lt;[TAGNAME2]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;
          &amp;lt;/og:tbody&amp;gt;

          &amp;lt;og:tbody usableKey=&amp;quot;DATAKEY&amp;quot; usableList=&amp;quot;0&amp;quot; rowspan=&amp;quot;1&amp;quot;&amp;gt;
              &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[VALUENAME]&amp;lt;/td&amp;gt;
                  &amp;lt;td&amp;gt;= &amp;quot;[DESCRIPTION]&amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;
          &amp;lt;/og:tbody&amp;gt;

          &amp;lt;og:tbody usableKey=&amp;quot;DATAKEY&amp;quot; usableList=&amp;quot;1&amp;quot; rowspan=&amp;quot;2&amp;quot;&amp;gt;
              &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;amp;amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;... Body ...&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;
              &amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;3&amp;quot;&amp;gt;&amp;amp;amp;lt;/[TAGNAME2]&amp;amp;amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;
          &amp;lt;/og:tbody&amp;gt;

          &amp;lt;og:tbody usableKey=&amp;quot;DATAKEY&amp;quot; usableList=&amp;quot;2&amp;quot; rowspan=&amp;quot;1&amp;quot;&amp;gt;
              &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;/&amp;amp;amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;
          &amp;lt;/og:tbody&amp;gt;
      &amp;lt;/og:view&amp;gt;</formSample>
  <history>3.5.4.0 (2003/11/25) TFormatTag のサブクラスとして再定義。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TbodyTag</name>
    <modifiers>public</modifiers>
    <signature>TbodyTag()</signature>
    <position>107</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getType</name>
    <modifiers>protected FormatterType</modifiers>
    <signature>getType()</signature>
    <position>119</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このフォーマットのタイプを返します。</description>
    <contents>このフォーマットのタイプを返します。

 タイプは、&quot;head/body/foot&quot; の中から、指定します。</contents>
    <tagText>
@return このフォーマットのタイプを返します。
    </tagText>
    <history>3.5.4.0 (2003/11/25) 新規追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.TbodyMovableTag</fullName>
  <modifiers>public class</modifiers>
  <className>TbodyMovableTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>5.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK6.0,</since>
  <description>option/ogTbodyMovable.js JavaScript を利用したマウスによる上下移動にシンクロ等させます。</description>
  <contents>option/ogTbodyMovable.js JavaScript を利用したマウスによる上下移動にシンクロ等させます。

 headタグで、useTbodyMovable=&quot;true&quot; をセットすると、マウスまたはカーソルで、
 tbody 部を上下に移動させることが可能です。
 このタグは、その動作に関連付けて、同期して移動させたり、内容を入れ替えるカラムや
 内容に、＋１、－１するカラム、移動の制限（入替対象にしない、ドラッグできないなど）
 を指定します。
 記述は、view の後で構いません。

 このタグを有効にするには、headタグで、useTbodyMovable=&quot;true&quot; をセットする必要があります。
 なお、この JavaScript は、１行単位に tbody を記述している view であれば、有効です。
 内部で、tr ではなく、tbody を処理しているためです。
 （つまり、ガント専用ではありませんが、HTMLTableには使えません。）

 このタグは、span タグを出力し、ogTbodyMovable.js で処理しています。その際のキーとして、
 span タグ には、class=&quot;tbodyMovable&quot; を付けています。</contents>
  <classGroup>
画面部品  </classGroup>
  <formSample>●形式：&amp;lt;og:tbodyMovable  ... /&amp;gt;
 ●body：なし
 ●前提：headタグで、useTbodyMovable=&quot;true&quot; を指定してください。

 ●Tag定義：
   &amp;lt;og:tbodyMovable
       seqclm             【TAG】移動時に値を入れ替えするカラム名(CSV形式で複数指定可能,先頭名称で判断)(初期値:SEQ)
       noMove             【TAG】入替制限する tbodyのクラス名(CSV形式で複数指定可能)
       noDrag             【TAG】マウスでドラッグできない tbodyのクラス名(CSV形式で複数指定可能)
       adjustSeq          【TAG】上移動(-1)、下移動(+1)で、値をセットするカラム名(１つのみ、seqclmで指定されている必要あり)
       sync               【TAG】他のTABLEを同期して移動させる場合に、クラス/IDを指定
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   /&amp;gt;

 ●使用例
   &amp;lt;og:tbodyMovable
      seqclm      = &quot;DYORDER,SEQ&quot;
      noMove      = &quot;disMovable&quot;
      noDrag      = &quot;disDragable&quot;
      adjustSeq   = &quot;DYORDER&quot;
      sync        = &quot;fixBodyDiv&quot;
   /&amp;gt;</formSample>
  <history>5.6.3.3 (2013/04/19) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TbodyMovableTag</name>
    <modifiers>public</modifiers>
    <signature>TbodyMovableTag()</signature>
    <position>84</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>92</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>107</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeqclm</name>
    <modifiers>public void</modifiers>
    <signature>setSeqclm(String seqclm)</signature>
    <position>128</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】移動時に値を入れ替えするカラム名を指定します(CSV形式,先頭名称で判断)(初期値:SEQ)。</description>
    <contents>【TAG】移動時に値を入れ替えするカラム名を指定します(CSV形式,先頭名称で判断)(初期値:SEQ)。</contents>
    <tagText>
@og.tag 該当タグのseqclm属性値が存在する場合はシーケンスカラム名とします。
 上下移動で、同期して動きますが、このカラムの値も入れ替わります。判りにくいですが、
 つまり位置は入れ替わらないという事です。
 例えば、レコードに連番を振っておき、このカラムだけ移動しないので、当初の連番のままとなり、
 その値を元に、計算しなおすことで、納期調整を行ったりします。
 シーケンスは指定カラムの先頭名称で判断するので注意して下さい。
 　例：SEQの指定でSEQUENCEカラムが判定されてしまう。 
 seqclm属性はCSV形式で複数指定可能です。 
 初期値 は、&quot;SEQ&quot; です。
@param seqclm SEQカラム名 移動時に値を入れ替えたいカラム名(CSV形式)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNoMove</name>
    <modifiers>public void</modifiers>
    <signature>setNoMove(String noMove)</signature>
    <position>144</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】入替制限(移動できない)する tbodyのクラス名を指定します(CSV形式)。</description>
    <contents>【TAG】入替制限(移動できない)する tbodyのクラス名を指定します(CSV形式)。</contents>
    <tagText>
@og.tag tbodyが 入替制限する場合に、tbodyにここで指定した class 属性を付与しておくことで、
 入れ替え対象から除外されます。（簡単にいうと、これを飛び越えて移動できません）
 例えば、グループ化しているレコードの範囲でしか入れ替えたくない・・・などの時に使用します。
 
 ここでは、CSV形式で複数のクラス名を指定可能です。
@param noMove 入替制限クラス (CSV形式)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNoDrag</name>
    <modifiers>public void</modifiers>
    <signature>setNoDrag(String noDrag)</signature>
    <position>163</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】マウスでドラッグできない tbodyのクラス名を指定します(CSV形式)。</description>
    <contents>【TAG】マウスでドラッグできない tbodyのクラス名を指定します(CSV形式)。</contents>
    <tagText>
@og.tag tbodyを ドラッグしたくない場合に、tbodyにここで指定した class 属性を付与しておくことで、
 ドラッグ対象から除外されます。（簡単にいうと、掴めません）
 これは、対象の tbody がつかめないだけで、その前後の tbody と入れ替えはされます。
 位置はどこに行くか判りませんが、ここで指定した tbody の順番は保証されます。

 例えば、納期確定しているレコードは入れ替えたくない・・・などの時に使用します。
 
 ここでは、CSV形式で複数のクラス名を指定可能です。
@param noDrag ドラッグ制限クラス (CSV形式)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAdjustSeq</name>
    <modifiers>public void</modifiers>
    <signature>setAdjustSeq(String adjustSeq)</signature>
    <position>180</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】上移動(-1)、下移動(+1)で、値をセットするカラム名(１つのみ、seqclmで指定されている必要あり)。</description>
    <contents>【TAG】上移動(-1)、下移動(+1)で、値をセットするカラム名(１つのみ、seqclmで指定されている必要あり)。</contents>
    <tagText>
@og.tag adjustSeq属性で指定したカラム（seqclmで指定されている必要あり）は、
 上に動かした時は上の値から-1された値を、下に動かした時は下の値に+1した値を
 セットするような動作になります。これは１つのみ指定可能です。
 
 移動時に値を入れ替えするカラム名の特殊版といえます。
 ここでは、カラム名は１つのみ指定可能で、かつ、seqclmで指定されている必要があります。
@param adjustSeq 値設定カラム (上移動(-1)、下移動(+1)で、値をセットするカラム名)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSync</name>
    <modifiers>public void</modifiers>
    <signature>setSync(String sync)</signature>
    <position>195</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】他のTABLEを同期して移動させる場合に、クラス/IDを指定します。</description>
    <contents>【TAG】他のTABLEを同期して移動させる場合に、クラス/IDを指定します。</contents>
    <tagText>
@og.tag 左右分割やガント系のテーブル部とガント部に分かれているようなテーブルで、上下移動を
 行う場合に、ドラッグしているレコードに同期させて移動させることが可能です。
 ここで指定するクラスは、tableか、table直上の要素のクラスのみ指定可能です。
 また、tbodyMovableが複数ある場合は先頭の属性値がセットされます。
@param sync テーブル同期カラム (他のTABLEを同期して移動させる場合に指定するクラス/ID)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTagName</name>
    <modifiers>protected String</modifiers>
    <signature>getTagName()</signature>
    <position>207</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグの名称を、返します。</description>
    <contents>タグの名称を、返します。
 自分自身のクラス名より、自動的に取り出せないため、このメソッドをオーバーライドします。</contents>
    <tagText>
@return タグの名称
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>219</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.TaglibUtil</fullName>
  <modifiers>final class</modifiers>
  <className>TaglibUtil</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>Taglib で共通的に使用される ユーティリティクラスです。</description>
  <contents>Taglib で共通的に使用される ユーティリティクラスです。

 全てのメソッドは、 パッケージプライベートなstatic 宣言されています。</contents>
  <classGroup>
その他部品  </classGroup>
  <formSample></formSample>
  <history>3.1.1.0 (2003/03/28) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TaglibUtil</name>
    <modifiers>private</modifiers>
    <signature>TaglibUtil()</signature>
    <position>73</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクターをprivateにして、
	オブジェクトの生成をさせないようにする。</description>
    <contents>デフォルトコンストラクターをprivateにして、
	オブジェクトの生成をさせないようにする。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTagId</name>
    <modifiers>static String</modifiers>
    <signature>getTagId()</signature>
    <position>85</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>チェックボックスのラベルを関連つけるための id 値を返します。</description>
    <contents>チェックボックスのラベルを関連つけるための id 値を返します。

 InputTag と OrderByTag 全体で、呼び出される都度に連番をつけて返します。
 ユニークな番号になる様にする事が目的なので、99999 で、0 にクリアします。
 別スレッドによる同時アクセスで整合性が破綻(同じ番号が返る)しても、
 問題ありません。(単独のスレッド内でユニークになればよい。)</contents>
    <tagText>
@return ユニークな id 値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeHTMLErrorTable</name>
    <modifiers>static String</modifiers>
    <signature>makeHTMLErrorTable(ErrorMessage errMsg,ResourceManager resource)</signature>
    <position>106</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ErrorMessage オブジェクトと、ResourceManager より、表示用 HTMLテーブルを作成します。</description>
    <contents>ErrorMessage オブジェクトと、ResourceManager より、表示用 HTMLテーブルを作成します。
 これは、従来，各Taglibパッケージで使用していました、ErrorMessage オブジェクトを、
 HTMLテーブル形式で表示する為に、DBUtilクラスや、ViewFormクラスなど、複数のクラスを
 複雑に組み合わせて使用していましたが、一つの static メソッドにまとめたものです。</contents>
    <tagText>
@param errMsg  ErrorMessageオブジェクト
@param resource リソースマネージャー
@return HTMLのテーブルタグに変換後の文字列(無ければ、ゼロストリング)
@og.rtnNotNull 
    </tagText>
    <history>7.0.7.0 (2019/12/13) useSLabel 属性を追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeHTMLErrorTable</name>
    <modifiers>static String</modifiers>
    <signature>makeHTMLErrorTable(ErrorMessage errMsg,ResourceManager resource,boolean useSLabel)</signature>
    <position>143</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ErrorMessage オブジェクトと、ResourceManager より、表示用 HTMLテーブルを作成します。</description>
    <contents>ErrorMessage オブジェクトと、ResourceManager より、表示用 HTMLテーブルを作成します。
 これは、従来，各Taglibパッケージで使用していました、ErrorMessage オブジェクトを、
 HTMLテーブル形式で表示する為に、DBUtilクラスや、ViewFormクラスなど、複数のクラスを
 複雑に組み合わせて使用していましたが、一つの static メソッドにまとめたものです。</contents>
    <tagText>
@param errMsg  ErrorMessageオブジェクト
@param resource リソースマネージャー
@param useSLabel SLABEL利用 [true:利用する/false:利用しない]
@return HTMLのテーブルタグに変換後の文字列(無ければ、ゼロストリング)
@og.rtnNotNull 
    </tagText>
    <history>3.5.5.2 (2004/04/02) 新規追加3.5.6.1 (2004/06/25) lang 言語コード 属性を削除します。3.5.6.2 (2004/07/05) setBgColorCycle の引数定義を変更3.8.0.4 (2005/08/08) setUseScrollBar の追加(ヘッダー固定のスクロールバーを出さない)3.8.9.5 (2007/09/12) PG名、ステップ名追加(開発ガイドライン対応)4.0.0.0 (2005/01/31) ResourceManager getMessage 関数を使用4.0.0.0 (2007/10/18) メッセージリソース統合( getResource().getMessage ⇒ getResource().getLabel )4.3.2.0 (2008/09/11) 行番号順ソート、メッセージのラベル(短)化、コメント出力4.3.4.5 (2009/01/08) 対応方法(概要説明)が存在すれば表示する4.3.7.6 (2009/07/15) 対応方法のパラメータ対応6.0.2.5 (2014/10/31) エラーメッセージに、preタグを付けます。6.2.2.0 (2015/03/27) interface に変更タイプ と、書込み許可を追加6.4.5.2 (2016/05/06) Exception: の後ろに改行を入れます(クラス名が長いと、メッセージが見えにくいため)。6.8.1.1 (2017/07/22) makeNthChild 処理時に、自身のﾃｰﾌﾞﾙと区別するために、viewClass を追加します。6.9.2.1 (2018/03/12) エラーメッセージのタグ情報を、パースします。6.9.3.1 (2018/04/02) エラーメッセージのタグ情報のパースは、JasperException 以降から、改行２つまでの間のみとする。7.0.7.0 (2019/12/13) useSLabel 属性を追加。7.0.7.2 (2020/01/09) メッセージを比較して、同じなら出力しない。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeHTMLSimpleErrorList</name>
    <modifiers>static String</modifiers>
    <signature>makeHTMLSimpleErrorList(ErrorMessage errMsg,ResourceManager resource)</signature>
    <position>263</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ErrorMessage オブジェクトと、ResourceManager より、表示用 HTMLテーブルを作成します。</description>
    <contents>ErrorMessage オブジェクトと、ResourceManager より、表示用 HTMLテーブルを作成します。
 このメソッドでは、エラーメッセージ及びエラーコードを一覧形式で表示します。</contents>
    <tagText>
@param errMsg  ErrorMessageオブジェクト
@param resource リソースマネージャー
@return HTMLのテーブルタグに変換後の文字列(無ければ、ゼロストリング)
@og.rtnNotNull 
    </tagText>
    <history>7.0.7.0 (2019/12/13) useSLabel 属性を追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeHTMLSimpleErrorList</name>
    <modifiers>static String</modifiers>
    <signature>makeHTMLSimpleErrorList(ErrorMessage errMsg,ResourceManager resource,boolean useSLabel)</signature>
    <position>283</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ErrorMessage オブジェクトと、ResourceManager より、表示用 HTMLテーブルを作成します。</description>
    <contents>ErrorMessage オブジェクトと、ResourceManager より、表示用 HTMLテーブルを作成します。
 このメソッドでは、エラーメッセージ及びエラーコードを一覧形式で表示します。</contents>
    <tagText>
@param errMsg  ErrorMessageオブジェクト
@param resource リソースマネージャー
@param useSLabel SLABEL利用 [true:利用する/false:利用しない]
@return HTMLのテーブルタグに変換後の文字列(無ければ、ゼロストリング)
@og.rtnNotNull 
    </tagText>
    <history>6.2.2.0 (2015/03/27) interface に変更タイプ と、書込み許可を追加7.0.7.0 (2019/12/13) useSLabel 属性を追加。7.1.0.1 (2020/02/07) ShortLabelの引数対応で、RawShortLabel を使います。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.TabListTag</fullName>
  <modifiers>public class</modifiers>
  <className>TabListTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.3.5.0 (2008/02/01)</createVer>
  <author>Nakamura</author>
  <since>JDK1.4,</since>
  <description>タブ形式のリンクを表示する場合に、タブそのものを表示するタグです。</description>
  <contents>タブ形式のリンクを表示する場合に、タブそのものを表示するタグです。

 tabLinkタグを親タグとし、listType=&quot;TAG&quot;を指定した場合に、このタグを使用して
 タブを個別に定義します。

 タグの使用方法については、tabLinkタグのドキュメントを参照して下さい。

 各属性は、{&amp;#064;XXXX} 変数が使用できます。
 これは、ServletRequest から、XXXXをキーに値を取り出し,この変数に割り当てます。
 つまり、このXXXXをキーにリクエストすれば、この変数に値をセットすることができます。</contents>
  <classGroup>
画面表示  </classGroup>
  <formSample>●形式：&amp;lt;og:tabLink href=&quot;…&quot; &amp;gt; &amp;lt;og:tabList name=&quot;TAB1&quot; … /&amp;gt; … &amp;lt;/og:tabLink &amp;gt;
 ●body：なし

 ●Tag定義：
   &amp;lt;og:tabList
       name             ○【TAG】要素に対して固有の名前をつけます(必須)。
       lbl                【TAG】ラベルリソースのラベルIDを指定します
       href               【TAG】リンク先のJSPを指定します(初期値:result.jsp)
       term               【TAG】処理する条件を指定します(初期値:null)
       termList           【TAG】処理する条件を含むような文字列を指定します
       delTerm            【TAG】処理しないタブを選択する条件を指定します(初期値:null)
       delTermList        【TAG】処理しない条件を含むような文字列を指定します
       unselClass         【TAG】非選択タブのクラスを指定します(初期値:unselTab)
       keys               【TAG】リンク先のJSPに引数として渡すキーをCSV形式で指定します
       vals               【TAG】リンク先のJSPに引数として渡す値をCSV形式で指定します
       roles              【TAG】ロールをセットします
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   /&amp;gt;

 ●使用例
   tabListタグからタブリストを生成する場合
      &amp;lt;og:tabLink
          listType        = &quot;DB&quot;                      タブの一覧をどこから取得するか
          href            = &quot;result.jsp&quot;              リンク先のJSP
          target          = &quot;RESULT&quot;                  リンクターゲット
          openTab         = &quot;[true/false]&quot;            タブ表示後にタブを自動で開く
          openTabName     = &quot;{&amp;#064;PN}               自動で開くタブの名前
          constKeys       = &quot;KEY1&quot;                    次画面に固定で渡すキー一覧
          constVals       = &quot;{&amp;#064;VAL1}&quot;            次画面に固定で渡す値一覧
          listCount       = &quot;10&quot;                      1行辺りに表示するタブの数
          selClass        = &quot;selTab&quot;                  選択タブのクラス
          unselClass      = &quot;unselTab&quot;                非選択タブのクラス
          width           = &quot;100px&quot;                   タブリンクの幅
          height          = &quot;50px&quot;                    タブリンクの高さ
       &amp;gt;
          &amp;lt;og:tabList name=&quot;TAB1&quot; href=&quot;result1.jsp&quot; keys=&quot;PN,CDK&quot; vals=&quot;ABC,V&quot; /&amp;gt;
          &amp;lt;og:tabList name=&quot;TAB2&quot; href=&quot;result2.jsp&quot; keys=&quot;PN,CDK&quot; vals=&quot;BCD,W&quot; /&amp;gt;
          &amp;lt;og:tabList name=&quot;TAB3&quot; href=&quot;result3.jsp&quot; keys=&quot;PN,CDK&quot; vals=&quot;CDE,X&quot; /&amp;gt;
      &amp;lt;/og:tabLink&amp;gt;</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>TabListTag</name>
    <modifiers>public</modifiers>
    <signature>TabListTag()</signature>
    <position>105</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>115</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>6.3.9.0 (2015/11/06) TabLinkTagの取得タイミングを、#doEndTag() に移す。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>149</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>6.3.9.0 (2015/11/06) TabLinkTagの取得タイミングを、#doEndTag() に移す。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setName</name>
    <modifiers>public void</modifiers>
    <signature>setName(String nm)</signature>
    <position>172</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】要素に対して固有の名前をつけます。</description>
    <contents>【TAG】要素に対して固有の名前をつけます。</contents>
    <tagText>
@og.tag 要素に対して固有の名前をつけます。
 ここで設定された名称は、自動でタブを表示するためのopenTabName属性判定にも使用されます。
@param nm タブ名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setHref</name>
    <modifiers>public void</modifiers>
    <signature>setHref(String hr)</signature>
    <position>185</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】リンク先のJSPを指定します(初期値:result.jsp)。</description>
    <contents>【TAG】リンク先のJSPを指定します(初期値:result.jsp)。</contents>
    <tagText>
@og.tag リンク先のJSPを指定します。
 ここで指定しない場合は、tagLinkタグの値が適用されます。
@param hr リンク先のJSP
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTerm</name>
    <modifiers>public void</modifiers>
    <signature>setTerm(String str)</signature>
    <position>201</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】処理する条件を指定します(初期値:null)。</description>
    <contents>【TAG】処理する条件を指定します(初期値:null)。</contents>
    <tagText>
@og.tag termListで与えられた文字列に、term文字列(大文字/小文字の区別あり)が
 含まれていれば、OPEN選択タブとして処理します。
 OPEN選択タブでないタブは、初期値OPENにならないだけで、タブそのものは表示されます。
 OPEN選択とDELETE選択が競合した場合は、DELETE選択が優先されます。
 初期値は、 null です。
@param str 処理する条件文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTermList</name>
    <modifiers>public void</modifiers>
    <signature>setTermList(String list)</signature>
    <position>220</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】処理する条件を含むような文字列を指定します。</description>
    <contents>【TAG】処理する条件を含むような文字列を指定します。</contents>
    <tagText>
@og.tag termListで与えられた文字列に、term文字列(大文字/小文字の区別あり)が
 含まれていれば、OPEN選択タブとして処理します。
 例えば、&quot;A&quot;,&quot;B&quot;,&quot;C&quot; という文字列が、term で指定された
 場合に処理するようにしたい場合は、&quot;A|B|C&quot; をセットします。
 初期値は、 null です。
 判定は、文字列を含むかどうかなので、１文字のみの場合は、&quot;|&quot;区切りにする
 必要はありません。
 OPEN選択とDELETE選択が競合した場合は、DELETE選択が優先されます。
@param list 処理する条件 (indexOf による含む/含まない判定)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDelTerm</name>
    <modifiers>public void</modifiers>
    <signature>setDelTerm(String str)</signature>
    <position>238</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】処理しないタブを選択する条件を指定します(初期値:null)。</description>
    <contents>【TAG】処理しないタブを選択する条件を指定します(初期値:null)。</contents>
    <tagText>
@og.tag delTermListで与えられた文字列に、delTerm文字列(大文字/小文字の区別あり)が
 含まれていれば、DELETE選択タブとして処理します。
 DELETE選択タブは、タブそのものが表示されません。
 ただし、タブのselectIndex は、DELETEされたタブも含めて、カウントされますので、
 JSPでの設定時の順番がインデックス番号になります。
 OPEN選択とDELETE選択が競合した場合は、DELETE選択が優先されます。
 初期値は、 null です。
@param str 非表示タブ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDelTermList</name>
    <modifiers>public void</modifiers>
    <signature>setDelTermList(String list)</signature>
    <position>257</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】処理しない条件を含むような文字列を指定します。</description>
    <contents>【TAG】処理しない条件を含むような文字列を指定します。</contents>
    <tagText>
@og.tag delTermListで与えられた文字列に、delTerm文字列(大文字/小文字の区別あり)が
 含まれていれば、DELETE選択タブとして処理します。
 例えば、&quot;A&quot;,&quot;B&quot;,&quot;C&quot; という文字列が、delTerm で指定された
 場合に処理しないようにしたい場合は、&quot;A|B|C&quot; をセットします。
 初期値は、 null です。
 判定は、文字列を含むかどうかなので、１文字のみの場合は、&quot;|&quot;区切りにする
 必要はありません。
 OPEN選択とDELETE選択が競合した場合は、DELETE選択が優先されます。
@param list 非表示タブ条件 (indexOf による含む/含まない判定)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUnselClass</name>
    <modifiers>public void</modifiers>
    <signature>setUnselClass(String cls)</signature>
    <position>272</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】非選択タブのクラスを指定します(初期値:unselTab)。</description>
    <contents>【TAG】非選択タブのクラスを指定します(初期値:unselTab)。</contents>
    <tagText>
@og.tag タブが選択されていない状態にある場合の、タブ部分のクラス名を指定します。
 このクラス名を変更する場合は、そのクラスをcustom/custom.css等で再定義して下さい。
 tabListタグで指定された値は、tabLinkタグで指定されたものより優先されます。
 初期値は、unselTabです。
@param cls 選択タブのクラス名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setKeys</name>
    <modifiers>public void</modifiers>
    <signature>setKeys(String key)</signature>
    <position>284</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】リンク先のJSPに引数として渡すキーをCSV形式で指定します。</description>
    <contents>【TAG】リンク先のJSPに引数として渡すキーをCSV形式で指定します。</contents>
    <tagText>
@og.tag リンク先のJSPに引数として渡すキーをCSV形式で指定します。
@param key キー(CSV形式)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setVals</name>
    <modifiers>public void</modifiers>
    <signature>setVals(String val)</signature>
    <position>296</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】リンク先のJSPに引数として渡す値をCSV形式で指定します。</description>
    <contents>【TAG】リンク先のJSPに引数として渡す値をCSV形式で指定します。</contents>
    <tagText>
@og.tag リンク先のJSPに引数として渡す値をCSV形式で指定します。
@param val 値(CSV形式)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRoles</name>
    <modifiers>public void</modifiers>
    <signature>setRoles(String roles)</signature>
    <position>310</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ロールをセットします。</description>
    <contents>【TAG】ロールをセットします。</contents>
    <tagText>
@og.tag ここで指定したカラムロールを元に、ユーザー毎のアクセス許可がチェックされます。
 アクセス許可されないと、表示されません。
 このロールを指定しない場合は、カラムリソースのロールが使用されます。
@param roles パラメータ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>322</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.TabLinkTag</fullName>
  <modifiers>public class</modifiers>
  <className>TabLinkTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>0.9.0	2008/09/26</createVer>
  <author>Nakamura</author>
  <since>JDK1.4,</since>
  <description>タブ形式のリンクを表示するタグです。</description>
  <contents>タブ形式のリンクを表示するタグです。

 このタグ形式の実態は、リンクのリストであるため、実の画面の表示はターゲットを指定して
 別フレームで行う必要があります。

 タブの指定方法については、listType属性の指定により、クエリ発行(DB)により動的に生成する
 パターンと、タグ指定(TAG)により、静的に生成するパターンがあります。
 listType属性に何も指定されていない場合は、Body部分に記述された内容により、自動判定されます。
 (&quot;SELECT&quot;で始まっている場合はDB、それ以外はTAGとして処理)

 ①listType属性が&quot;DB&quot;の場合
  検索された各カラムは、その順番により次の意味を持ちます。
  [第1カラム] タブの名前        : リンク時のキー情報、後述のopenTabName属性のキーとしても使用 ※必須
  [第2カラム] タブの表示名称    : タブの表示名称 指定がない場合は、第1カラムが表示名称となります。
  [第3カラム] タブのリンク先URL : タブのリンク先URL 指定がない場合は、href属性の値が適用されます。
  [第4カラム] タブのクラス属性  : 個別のタブに付加されるクラス属性 指定がない場合は、unselClass属性の値が適用されます。
  [第5カラム] タブのロールズ    : タブのロールズを指定します。ユーザーロールズと一致しない指定した場合は、タブが表示されなくなります。
  [第6カラム] タブの選択可否    : タブの選択可否を&apos;true&apos;or&apos;false&apos;で指定します。falseを指定した場合は、タブが表示されなくなります。
                                  (ロールズで選択不可になっている場合は、この値は無視されます)
  各カラムの値は[カラム名]=[値]の形で、リンク先のJSPに引数として渡されます。
  また、リンク先のJSPについては、href属性で指定します。

 ②listType属性が&quot;TAG&quot;の場合
  tabListタグを記述し、個別にタブを定義します。
  制御可能な項目は、①DBの場合と同等です。
  タブの名前を定義するname属性は、tabListタグで必ず定義する必要があります。
  lbl属性が指定されていない場合は、name属性のラベル名称を取得します。
  タブのリンク先JSP及び、クラス属性については、tabListタグで指定がない場合、tabListタグの値が適用されます。

 [共通設定]
 初期設定では、第1番目の&quot;有効な&quot;タブが自動的に開かれます。(=&quot;true&quot;)
 各タブの表示方法で、選択不可能なタブが存在している場合は、それらを読み飛ばした上で、&quot;有効な&quot;タブを
 検索します。
 また、自動で開くタブは、openTabName属性で指定可能であり、これに変数を定義することで、
 画面リロード時も、開いていたタブを再度選択された状態で表示することが可能です。

 選択したタブ及び非選択のタブの枠線や、背景色等を変更する場合は、custom.cssでクラスを定義し、
 変更して下さい。

 タブの表示方向(水平方向 or 垂直方向)については、orientation属性で変更することが可能です。
 (初期値は、水平方向)
 水平方向にした場合は、listCount属性により強制的に一定数のタブを表示する毎に、改行を挿入することができます。

 このタグを使用する場合は、headタグで必ずuseTabLink=&quot;true&quot;を指定してJavaScriptをロードして下さい。

 各属性は、{&amp;#064;XXXX} 変数が使用できます。
 これは、ServletRequest から、XXXX をキーに値を取り出し,この変数に割り当てます。
 つまり、このXXXXをキーにリクエストすれば、この変数に値をセットすることができます。</contents>
  <classGroup>
画面表示  </classGroup>
  <formSample>●形式：&amp;lt;og:tabLink href=&quot;…&quot; … /&amp;gt;
 ●body：あり(EVAL_BODY_BUFFERED:BODYを評価し、{&amp;#064;XXXX} を解析します)

 ●Tag定義：
   &amp;lt;og:tabLink
       listType           【TAG】タブの一覧をどこから取得するかを指定します(初期値:AUTO)
       href               【TAG】リンク先のJSPを指定します(初期値:result.jsp)
       target             【TAG】リンクのターゲットを指定します(初期値:RESULT)
       openTab            【TAG】リンク表示にタブリンクを自動で開くかどうか[true/false]を指定します(初期値:true[=開く])
       openTabName        【TAG】最初に開くタブリンクの名前を指定します
       constKeys          【TAG】次画面に渡す定数パラメーターのキーを指定します
       constVals          【TAG】次画面に渡す定数パラメーターの値を指定します
       listCount          【TAG】1行辺りに表示するタブの数を指定します(初期値:10)
       selClass           【TAG】選択タブのクラスを指定します(初期値:selTab)
       unselClass         【TAG】非選択タブのクラスを指定します(初期値:unselTab)
       orientation        【TAG】タブの方向、横型(Horizontal)か縦型(Vertical)を指定します(初期値:横型)
       width              【TAG】タブリンクの幅を % 、px 、または &quot;auto&quot; で指定します
       height             【TAG】タブの高さを、% 、px 、または &quot;auto&quot; で指定します
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   &amp;gt;   ... Body ...
   &amp;lt;/og:tabLink&amp;gt;

 ●使用例
   ①DBからタブリストを取得する場合

    Body部分に記述されたクエリよりタブ一覧を生成します。

      &amp;lt;og:tabLink
          listType        = &quot;DB&quot;                      タブの一覧をどこから取得するか
          href            = &quot;result.jsp&quot;              リンク先のJSP
          target          = &quot;RESULT&quot;                  リンクターゲット
          openTab         = &quot;[true/false]&quot;            タブ表示後にタブを自動で開く
          openTabName     = &quot;{&amp;#064;PN}               自動で開くタブの名前
          constKeys       = &quot;KEY1&quot;                    次画面に固定で渡すキー一覧
          constVals       = &quot;{&amp;#064;VAL1}&quot;            次画面に固定で渡す値一覧
          listCount       = &quot;10&quot;                      1行辺りに表示するタブの数
          selClass        = &quot;selTab&quot;                  選択タブのクラス
          unselClass      = &quot;unselTab&quot;                非選択タブのクラス
          width           = &quot;100px&quot;                   タブリンクの幅
          height          = &quot;50px&quot;                    タブリンクの高さ
       &amp;gt;
               select PN,HINM,&apos;tabClass&apos;,&apos;query.jsp&apos;,&apos;ADMIN&apos;,&apos;false&apos; from XX01 where PN = &apos;{&amp;#064;PN}&apos; order by PN
      &amp;lt;/og:tabLink&amp;gt;

   ②tabListタグからタブリストを生成する場合

    tabListタグよりタブ一覧を生成します。

      &amp;lt;og:tabLink
          listType        = &quot;DB&quot;                      タブの一覧をどこから取得するか
          href            = &quot;result.jsp&quot;              リンク先のJSP
          target          = &quot;RESULT&quot;                  リンクターゲット
          openTab         = &quot;[true/false]&quot;            タブ表示後にタブを自動で開く
          openTabName     = &quot;{&amp;#064;PN}               自動で開くタブの名前
          constKeys       = &quot;KEY1&quot;                    次画面に固定で渡すキー一覧
          constVals       = &quot;{&amp;#064;VAL1}&quot;            次画面に固定で渡す値一覧
          listCount       = &quot;10&quot;                      1行辺りに表示するタブの数
          selClass        = &quot;selTab&quot;                  選択タブのクラス
          unselClass      = &quot;unselTab&quot;                非選択タブのクラス
          width           = &quot;100px&quot;                   タブリンクの幅
          height          = &quot;50px&quot;                    タブリンクの高さ
       &amp;gt;
          &amp;lt;og:tabList name=&quot;TAB1&quot; href=&quot;result1.jsp&quot; keys=&quot;PN,CDK&quot; vals=&quot;ABC,V&quot; /&amp;gt;
          &amp;lt;og:tabList name=&quot;TAB2&quot; href=&quot;result2.jsp&quot; keys=&quot;PN,CDK&quot; vals=&quot;BCD,W&quot; /&amp;gt;
          &amp;lt;og:tabList name=&quot;TAB3&quot; href=&quot;result3.jsp&quot; keys=&quot;PN,CDK&quot; vals=&quot;CDE,X&quot; /&amp;gt;
      &amp;lt;/og:tabLink&amp;gt;</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>TabLinkTag</name>
    <modifiers>public</modifiers>
    <signature>TabLinkTag()</signature>
    <position>202</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>210</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示( EVAL_BODY_BUFFERED )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doAfterBody</name>
    <modifiers>public int</modifiers>
    <signature>doAfterBody()</signature>
    <position>222</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</description>
    <contents>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示(SKIP_BODY)
    </tagText>
    <history>6.3.1.1 (2015/07/10) BodyString,BodyRawStringは、CommonTagSupport で、trim() します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>235</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>4.3.5.0 (2008/02/01) 処理及び内部構造を大幅に見直し</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>274</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeTabsFromQuery</name>
    <modifiers>private void</modifiers>
    <signature>makeTabsFromQuery()</signature>
    <position>299</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBからタブリンクの一覧を作成します。</description>
    <contents>DBからタブリンクの一覧を作成します。
 DBTableModelが作成されない(行数が0の場合)は、リンク一覧は生成されません。</contents>
    <tagText>
    </tagText>
    <history>6.3.9.1 (2015/11/27) ３項演算子を || or &amp;amp;&amp;amp; で簡素化できる(PMD)。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeTabsFromTag</name>
    <modifiers>private void</modifiers>
    <signature>makeTabsFromTag()</signature>
    <position>339</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タブリストからタブリンクの一覧を作成します。</description>
    <contents>タブリストからタブリンクの一覧を作成します。
 (予めaddTagメソッドにより、リンク一覧が登録されているため、ここでは何も処理しません)</contents>
    <tagText>
@see #addTag( String, String, String, String, boolean, String[], String[] )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addTag</name>
    <modifiers>protected void</modifiers>
    <signature>addTag(String hr,String name,String label,String clz,boolean visible,String[] keys,String[] vals)</signature>
    <position>354</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>子タグであるタブリストタグからタブ情報をセットします。</description>
    <contents>子タグであるタブリストタグからタブ情報をセットします。</contents>
    <tagText>
@param hr 画面URL
@param name タブの名前
@param label タブの表示名称
@param clz 非選択状態のタブに付加するclass名
@param visible タブが選択可能 [true:可能/false:不可能]
@param keys リンク先のJSPに渡すキー一覧
@param vals リンク先のJSPに渡す値一覧
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeTag</name>
    <modifiers>private void</modifiers>
    <signature>makeTag()</signature>
    <position>373</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>リンク一覧からHTMLタグを作成します。</description>
    <contents>リンク一覧からHTMLタグを作成します。</contents>
    <tagText>
    </tagText>
    <history>5.0.2.0 (2009/11/01) openTab属性がfalseの場合でも、openTabNameに指定されたタブに色付けする。5.1.4.0 (2010/03/01) FF対応&amp;FirstTabのID付加に関するバグを修正6.4.4.1 (2016/03/18) StringBuilderの代わりに、OgBuilderを使用する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setListType</name>
    <modifiers>public void</modifiers>
    <signature>setListType(String tp)</signature>
    <position>506</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】タブの一覧をどこから取得するか[AUTO/DB/TAG]を指定します(初期値:AUTO)。</description>
    <contents>【TAG】タブの一覧をどこから取得するか[AUTO/DB/TAG]を指定します(初期値:AUTO)。</contents>
    <tagText>
@og.tag タブの一覧をどこから取得するかを指定します。
 現状の実装では、クエリを発行して一覧を生成する「DB」と、子タグである
 tabListタグを列挙してタブを定義する「TAG」が実装されています。

 また、「AUTO」と指定した場合は、Body部分の内容に応じて自動的に判定されます。
 初期値は、｢AUTO」です。
@param tp 取得方法 [AUTO/DB/TAG]
    </tagText>
    <history>6.4.3.4 (2016/03/11) CSV形式の文字連結を、stream 経由で行います。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setHref</name>
    <modifiers>public void</modifiers>
    <signature>setHref(String hr)</signature>
    <position>530</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】リンク先のJSPを指定します(初期値:result.jsp)。</description>
    <contents>【TAG】リンク先のJSPを指定します(初期値:result.jsp)。</contents>
    <tagText>
@og.tag リンク先のJSPを指定します。
 このタブリンクは、あくまで「タブの形をしたリンク」なので、
 target属性と合わせてセットする必要があります。
 初期値は、｢result.jsp」です。
@param hr リンク先のJSP
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTarget</name>
    <modifiers>public void</modifiers>
    <signature>setTarget(String tgt)</signature>
    <position>545</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】リンクのターゲットを指定します(初期値:RESULT)。</description>
    <contents>【TAG】リンクのターゲットを指定します(初期値:RESULT)。</contents>
    <tagText>
@og.tag リンクのターゲットを指定します。
 このタブリンクは、あくまで「タブの形をしたリンク」なので、
 target属性を設定し、別のフレームに実画面を表示するようにします。
 初期値は、｢RESULT」です。
@param tgt リンクターゲット
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOpenTab</name>
    <modifiers>public void</modifiers>
    <signature>setOpenTab(String flag)</signature>
    <position>562</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】リンク表示にタブリンクを自動で開くかどうか[true/false]を指定します(初期値:true[=開く])。</description>
    <contents>【TAG】リンク表示にタブリンクを自動で開くかどうか[true/false]を指定します(初期値:true[=開く])。</contents>
    <tagText>
@og.tag リンク表示にタブリンクを自動で開くかを指定します。
 openTabName属性が指定されていない場合、自動で開くタブは
 「1番目に表示されたタブリンク」です。
 指定されている場合は、その名前を持つ「1番目」のタブが自動で開かれます。
 タブが選択不可能な状態の場合は、「1番目」の条件から除外されます。
 初期値は、「true(開く)」です。
@param flag 自動タブオープン [true:自動で開く/false:開かない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOpenTabName</name>
    <modifiers>public void</modifiers>
    <signature>setOpenTabName(String name)</signature>
    <position>574</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】最初に開くタブリンクの名前を指定します。</description>
    <contents>【TAG】最初に開くタブリンクの名前を指定します。</contents>
    <tagText>
@og.tag 最初に開くタブリンクのキーを指定します。
@param name 初期表示タブ名前
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setConstKeys</name>
    <modifiers>public void</modifiers>
    <signature>setConstKeys(String keys)</signature>
    <position>589</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】次画面に渡す定数パラメーターのキーを指定します。</description>
    <contents>【TAG】次画面に渡す定数パラメーターのキーを指定します。</contents>
    <tagText>
@og.tag 次画面に渡す定数パラメーターのキーを指定します。
 キーはCSV形式で複数指定が可能です。
 パラメーターの値は、constVals属性の数と一致している必要があります。
@param keys 定数キー (CSV形式)
@see #setConstVals( String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setConstVals</name>
    <modifiers>public void</modifiers>
    <signature>setConstVals(String vals)</signature>
    <position>604</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】次画面に渡す定数パラメーターの値を指定します。</description>
    <contents>【TAG】次画面に渡す定数パラメーターの値を指定します。</contents>
    <tagText>
@og.tag 次画面に渡す定数パラメーターの値を指定します。
 値はCSV形式で複数指定が可能です。
 パラメーターの値は、constKeys属性の数と一致している必要があります。
@param vals 定数値 (CSV形式)
@see #setConstKeys( String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setListCount</name>
    <modifiers>public void</modifiers>
    <signature>setListCount(String cnt)</signature>
    <position>620</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】1行辺りに表示するタブの数を指定します(初期値:10)。</description>
    <contents>【TAG】1行辺りに表示するタブの数を指定します(初期値:10)。</contents>
    <tagText>
@og.tag 1行辺りに表示するタブの数を指定します。
 1行辺りのタブの数がこの設定を超えると、自動的に折り返します。
 また、折り返し毎に、左に10pxのマージンを設けます。
 初期値は、10です。
 この属性は、orientationがHorizontal(水平方向)の場合のみ有効です。
@param cnt 1行タブ数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSelClass</name>
    <modifiers>public void</modifiers>
    <signature>setSelClass(String cls)</signature>
    <position>634</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】選択タブのクラスを指定します(初期値:selTab)。</description>
    <contents>【TAG】選択タブのクラスを指定します(初期値:selTab)。</contents>
    <tagText>
@og.tag タブが選択されている状態にある場合の、タブ部分のクラス名を指定します。
 このクラス名を変更する場合は、そのクラスをcustom/custom.css等で再定義して下さい。
 初期値は、selTabです。
@param cls 選択タブのクラス名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUnselClass</name>
    <modifiers>public void</modifiers>
    <signature>setUnselClass(String cls)</signature>
    <position>648</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】非選択タブのクラスを指定します(初期値:unselTab)。</description>
    <contents>【TAG】非選択タブのクラスを指定します(初期値:unselTab)。</contents>
    <tagText>
@og.tag タブが選択されていない状態にある場合の、タブ部分のクラス名を指定します。
 このクラス名を変更する場合は、そのクラスをcustom/custom.css等で再定義して下さい。
 初期値は、unselTabです。
@param cls 選択タブのクラス名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOrientation</name>
    <modifiers>public void</modifiers>
    <signature>setOrientation(String ori)</signature>
    <position>667</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】タブの方向[Horizontal(or H):横型/Vertical(or V):縦型]を指定します(初期値:Horizontal:横型)。</description>
    <contents>【TAG】タブの方向[Horizontal(or H):横型/Vertical(or V):縦型]を指定します(初期値:Horizontal:横型)。</contents>
    <tagText>
@og.tag タブは、上にタブが並ぶ横型と左にタブが並ぶ縦型があります。
 この属性では、横型は、Horizontal 、縦型は、Vertical を指定します。
 指定は、文字列の最初の一文字を見ているだけですので、HかVでも構いません。

 縦型(Vertical)にした場合、各タブ要素は、フレームサイズの幅に合わせて
 最大で表示されます。幅を固定する場合は、width属性を指定して下さい。

 初期値は、横型(Horizontal) です。
@param ori タブの方向 [Horizontal(or H):横型/Vertical(or V):縦型]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setWidth</name>
    <modifiers>public void</modifiers>
    <signature>setWidth(String wh)</signature>
    <position>691</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】タブリンクの幅を % 、px 、または &quot;auto&quot; で指定します(初期値:auto)。</description>
    <contents>【TAG】タブリンクの幅を % 、px 、または &quot;auto&quot; で指定します(初期値:auto)。</contents>
    <tagText>
@og.tag 初期値は、&quot;auto&quot;(自動設定) です。
 autoの場合、横型表示では、文字の幅に合わせて自動的に調整され、
 縦型表示の場合は、フレームサイズに合わせて拡大して表示されます。
@param wh	幅 (% 、px 、または &quot;auto&quot; )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setHeight</name>
    <modifiers>public void</modifiers>
    <signature>setHeight(String ht)</signature>
    <position>704</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】タブの高さを、% 、px 、または &quot;auto&quot; で指定します(初期値:auto)。</description>
    <contents>【TAG】タブの高さを、% 、px 、または &quot;auto&quot; で指定します(初期値:auto)。</contents>
    <tagText>
@og.tag タブの高さを、% 、px 、または &quot;auto&quot; で指定します
 初期値は、&quot;auto&quot;(自動設定) です。
@param ht	高さ (% 、px 、または &quot;auto&quot; )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>readObject</name>
    <modifiers>private void</modifiers>
    <signature>readObject(ObjectInputStream strm)</signature>
    <position>721</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>シリアライズ用のカスタムシリアライズ読み込みメソッド

 ここでは、transient 宣言された内部変数の内、初期化が必要なフィールドのみ設定します。</description>
    <contents>シリアライズ用のカスタムシリアライズ読み込みメソッド

 ここでは、transient 宣言された内部変数の内、初期化が必要なフィールドのみ設定します。</contents>
    <tagText>
@serialData 一部のオブジェクトは、シリアライズされません。
@param strm	ObjectInputStreamオブジェクト
@see #release2()
@throws IOException	シリアライズに関する入出力エラーが発生した場合
@throws ClassNotFoundException	クラスを見つけることができなかった場合
    </tagText>
    <history>5.1.8.0 (2010/07/01) tabData の初期化処理 追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>734</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.TabLinkTag.LIST_TYPE</fullName>
  <modifiers>private static final class</modifiers>
  <className>TabLinkTag.LIST_TYPE</className>
  <superClass>java.lang.Enum</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>リスト取得タイプのEnum</description>
  <contents>リスト取得タイプのEnum</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>LIST_TYPE</name>
    <modifiers>private</modifiers>
    <signature>LIST_TYPE()</signature>
    <position>176</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>values</name>
    <modifiers>public static TabLinkTag.LIST_TYPE[]</modifiers>
    <signature>values()</signature>
    <position>176</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueOf</name>
    <modifiers>public static TabLinkTag.LIST_TYPE</modifiers>
    <signature>valueOf(String name)</signature>
    <position>176</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.TabLinkTag.TabData</fullName>
  <modifiers>private final class</modifiers>
  <className>TabLinkTag.TabData</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>Tabデータ を管理している 内部クラス

 タブの情報を管理するための簡易的な、内部クラスです。</description>
  <contents>Tabデータ を管理している 内部クラス

 タブの情報を管理するための簡易的な、内部クラスです。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>TabData</name>
    <modifiers>public</modifiers>
    <signature>TabData(String hr,String nm,String lbl,String clz,boolean vsb)</signature>
    <position>429</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクタ</description>
    <contents>コンストラクタ</contents>
    <tagText>
@param hr 画面URL
@param nm タブの名前
@param lbl タブの表示名称
@param clz 非選択状態のタブに付加するclass名
@param vsb タブが選択可能 [true:可能/false:不可能]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeLiTag</name>
    <modifiers>private String</modifiers>
    <signature>makeLiTag(int idx,boolean isFirst)</signature>
    <position>447</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>liタグの部分の文字列を生成します。</description>
    <contents>liタグの部分の文字列を生成します。</contents>
    <tagText>
@param idx		生成したタブのインデックス番号
@param isFirst	始めの有効なタブかどうか[true:始め/false:それ以外]
@return liタグ文字列
@og.rtnNotNull 
    </tagText>
    <history>6.4.4.1 (2016/03/18) StringBuilderの代わりに、OgBuilderを使用する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeLinkTag</name>
    <modifiers>private String</modifiers>
    <signature>makeLinkTag(boolean isFirst)</signature>
    <position>472</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>aタグの部分の文字列を生成します。</description>
    <contents>aタグの部分の文字列を生成します。
 タブが選択不可能な状態の場合は、タブの表示文字列をそのまま返します。</contents>
    <tagText>
@param isFirst	始めの有効なタブかどうか[true:始め/false:それ以外]
@return liタグ文字列
@og.rtnNotNull 
    </tagText>
    <history>4.3.6.4 戻るボタンがでない問題への対応</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.TableUpdateTag</fullName>
  <modifiers>public class</modifiers>
  <className>TableUpdateTag</className>
  <superClass>org.opengion.hayabusa.taglib.QueryTag</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>SQL文を直接指定して、データベースに追加/更新/削除を行います(queryType=&quot;JDBCTableUpdate&quot;)。</description>
  <contents>SQL文を直接指定して、データベースに追加/更新/削除を行います(queryType=&quot;JDBCTableUpdate&quot;)。

 存在チェックを行う場合は、tableExist タグと併用してください。
 複雑な処理が必要な場合は、従来より使用しています、PLSQLをCALLする、
 plsqlUpdateタグを使用してください。
 また、tableUpdateParam タグを使用する事で、テーブル名とsqlTypeの指定で動的に
 SQL文を自動生成できます。これにより、追加、更新、削除やテーブルに関して、
 単一のJSP画面ですべて対応できるようになります。

 ※ このタグは、Transaction タグの対象です。</contents>
  <classGroup>
ＤＢ登録  </classGroup>
  <formSample>●形式：&amp;lt;og:tableUpdate command=&quot;…&quot; names=&quot;…&quot; queryType=&quot;JDBCTableUpdate&quot; &amp;gt;
             {&amp;#064;SQL}
         &amp;lt;/og:update&amp;gt;
 ●body：あり(EVAL_BODY_BUFFERED:BODYを評価し、{&amp;#064;XXXX} を解析します)

 ●Tag定義：
   &amp;lt;og:tableUpdate
       queryType          【TAG】Query を発行する為のクラスIDを指定します(&lt;a href="/gf/jsp/DOC03/index.jsp?command=NEW&amp;GAMENID=DOC03&amp;VERNO=7.1.0.1&amp;VALUENAME=queryType" target="CONTENTS"&gt;初期値:JDBCTableUpdate&lt;/a&gt;)
       sqlType            【TAG】BODY部に書かれている Param の SQLタイプを指定します
       command            【TAG】コマンド (NEW,RENEW)をセットします(PlsqlUpdateTag,UpdateTag の場合は、ENTRY)
       scope              【TAG】キャッシュする場合のスコープ[request/page/session/application]を指定します(初期値:session)
       displayMsg         【TAG】検索結果を画面上に表示するメッセージリソースIDを指定します (初期値:VIEW_DISPLAY_MSG[=])
       resourceType       【特殊】クリアするリソースの種類[GEA03/GEA04/GEA08]を指定します
       conditionKey       【TAG】条件判定するカラムＩＤを指定します(初期値:null)
       conditionList      【TAG】条件判定する値のリストを、&quot;|&quot;で区切って登録します(初期値:無条件) 7.0.1.8 (2019/01/28) 正規表現に変更
       tableId            【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します
       dbid               【TAG】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します
       selectedAll        【TAG】データを全件選択済みとして処理するかどうか[true/false]を指定します(初期値:false)
       commitTableModel   【特殊】SQL実行後に結果をDBTableModelに反映させるかどうか[true/false]を指定します(初期値:true)
       followCdkh         【TAG】DBTableModelの改廃Cに従って処理を行うかを指定します
       quotCheck          【TAG】リクエスト情報の シングルクォート(&apos;) 存在チェックを実施するかどうか[true/false]を設定します(初期値:false)
       useTimeView        【TAG】処理時間を表示する TimeView を表示するかどうかを指定します
										(初期値:VIEW_USE_TIMEBAR[=true])。
       useSLabel          【TAG】7.0.7.0 (2019/12/13) ｴﾗｰﾒｯｾｰｼﾞにSLABELを利用するかどうか[true/false]を指定します(初期値:false)
       caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)
       caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)
       caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない)
       caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない)
       caseIf             【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   &amp;gt;   ... Body ...
   &amp;lt;/og:tableUpdate&amp;gt;

 ●使用例
    ・QUERYを他のJSPから渡す場合
    【copy.jsp】
        &amp;lt;og:hidden name=&amp;quot;SQL&amp;quot; &amp;gt;
          INSERT INTO GE41
               (CLM,NAME_JA,LABEL_NAME,KBSAKU,SYSTEM_ID,LANG,
               FGJ,DYSET,DYUPD,USRSET,USRUPD,PGUPD)
          VALUES
               ([CLM],[NAME_JA],[LABEL_NAME],[KBSAKU],[SYSTEM_ID],[LANG],
               &amp;#39;1&amp;#39;,&amp;#39;{&amp;#064;USER.YMDH}&amp;#39;,&amp;#39;{&amp;#064;USER.YMDH}&amp;#39;,&amp;#39;{&amp;#064;USER.ID}&amp;#39;,&amp;#39;{&amp;#064;USER.ID}&amp;#39;,&amp;#39;{&amp;#064;GUI.KEY}&amp;#39;)
        &amp;lt;/og:value&amp;gt;

    【entry.jsp】
        &amp;lt;og:tableUpdate
            command   = &amp;quot;{&amp;#064;command}&amp;quot;
            queryType = &amp;quot;JDBCTableUpdate&amp;quot;
        {&amp;#064;SQL}
        &amp;lt;/og:tableUpdate&amp;gt;

    ・tableUpdateParamを使用する場合
    【entry.jsp】
        &amp;lt;og:tableUpdate
            command   = &amp;quot;{&amp;#064;command}&amp;quot;
            queryType = &amp;quot;JDBCTableUpdate&amp;quot;
            sqlType   = &amp;quot;{&amp;#064;sqlType}&amp;quot;        // tableUpdateParam の sqlType と一致
        &amp;gt;
            &amp;lt;og:tableUpdateParam
                sqlType     = &amp;quot;{&amp;#064;sqlType}&quot;       // INSERT,COPY,UPDATE,MODIFY,DELETE
                table       = &amp;quot;{&amp;#064;TABLE_NAME}&quot;    // 処理対象のテーブル名
                names       = &amp;quot;{&amp;#064;names}&quot;         // 処理対象のカラム名
                omitNames   = &amp;quot;{&amp;#064;omitNames}&quot;     // 処理対象外のカラム名
                where       = &amp;quot;{&amp;#064;where}&quot;         // 処理対象を特定するキー
                constKeys   = &amp;quot;{&amp;#064;constKeys}&quot;     // 処理カラム名の中の固定情報カラム名
                constVals   = &amp;quot;{&amp;#064;constVals}&quot;     // 処理カラム名の中の固定情報設定値
            /&amp;gt;
        &amp;lt;/og:tableUpdate&amp;gt;

    ・処理の可否を指定する場合
    【entry.jsp】
        &amp;lt;og:tableUpdate
            command   = &amp;quot;{&amp;#064;command}&amp;quot;
            queryType = &amp;quot;JDBCTableUpdate&amp;quot;
            conditionKey  =&quot;…&quot;      : 条件判定するカラムＩＤを指定(初期値は columnId )
            conditionList =&quot;…&quot;      : 条件判定する値のリストを、&quot;|&quot;で区切って登録(初期値は、無条件)
        {&amp;#064;SQL}
        &amp;lt;/og:tableUpdate&amp;gt;</formSample>
  <history>3.8.8.0 (2007/12/22) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TableUpdateTag</name>
    <modifiers>public</modifiers>
    <signature>TableUpdateTag()</signature>
    <position>161</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>173</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示( EVAL_BODY_BUFFERED )
    </tagText>
    <history>4.0.0.0 (2007/11/14) 0件の場合でもstartQueryTransactionを通すように変更5.1.7.0 (2010/06/01) quotCheckを指定できるようにする。※但し、初期値はfalse固定。6.3.4.0 (2015/08/01) caseKey,caseVal,caseNN,caseNull,caseIf 属性対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>198</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>4.0.0.0 (2007/10/18) メッセージリソース統合( getResource().getMessage ⇒ getResource().getLabel )6.3.4.0 (2015/08/01) caseKey,caseVal,caseNN,caseNull,caseIf 属性対応6.4.1.2 (2016/01/22) QueryTag.errMsgId  → QueryTag.ERR_MSG_ID  refactoring6.9.9.0 (2018/08/20) ｢ERR0041:検索処理中に割り込みの検索要求がありました｣エラーを、標準のErrorMessageに追加するようにします。7.0.7.0 (2019/12/13) useSLabel 属性を追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>262</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>4.0.2.0 (2007/12/25) commitTableModel追加4.1.2.0 (2008/03/12) sqlType追加5.1.7.0 (2010/06/01) quotCheckを指定できるようにする。※但し、初期値はfalse固定。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>protected void</modifiers>
    <signature>execute(Query query)</signature>
    <position>284</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Query を実行します。</description>
    <contents>Query を実行します。</contents>
    <tagText>
@param query オブジェクト
    </tagText>
    <history>4.0.2.0 (2007/12/25) commitTableModel追加6.3.6.1 (2015/08/28) close(),realClose() 廃止。Queryはキャッシュしません。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getParameterRows</name>
    <modifiers>protected int[]</modifiers>
    <signature>getParameterRows()</signature>
    <position>334</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>表示データの HybsSystem.ROW_SEL_KEY を元に、選ばれた 行番号の
 配列を返します。</description>
    <contents>表示データの HybsSystem.ROW_SEL_KEY を元に、選ばれた 行番号の
 配列を返します。
 ここでは、conditionKey に値が設定されている場合は、そのカラムの値が
 conditionList にマッチする場合のみ対象選択行として返します。
 値がセットされていない場合は、通常のCommonTagSupport#getParameterRows()
 が呼ばれます。
 なにも選ばれていない場合は、サイズ０の配列を返します。</contents>
    <tagText>
@return (選ばれていない場合は、サイズ０の配列を返す)
@og.rtnNotNull 
    </tagText>
    <history>4.3.2.0 (2008/09/09) followCdkh属性対応7.0.1.8 (2019/01/28) conditionListの判定を、正規表現に変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setQueryType</name>
    <modifiers>public void</modifiers>
    <signature>setQueryType(String id)</signature>
    <position>421</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】Query を発行する為のクラスIDを指定します(&lt;a href="/gf/jsp/DOC03/index.jsp?command=NEW&amp;GAMENID=DOC03&amp;VERNO=7.1.0.1&amp;VALUENAME=queryType" target="CONTENTS"&gt;初期値:JDBCTableUpdate&lt;/a&gt;)。</description>
    <contents>【TAG】Query を発行する為のクラスIDを指定します(&lt;a href="/gf/jsp/DOC03/index.jsp?command=NEW&amp;GAMENID=DOC03&amp;VERNO=7.1.0.1&amp;VALUENAME=queryType" target="CONTENTS"&gt;初期値:JDBCTableUpdate&lt;/a&gt;)。</contents>
    <tagText>
@og.tag 引数指定のINSERT/UPDATE文を実行する場合の、queryType 属性を使用します。
 このタグでは、execute( int[] ,DBTableModel )を実行します。
 代表的なクラスとして、&quot;JDBCTableUpdate&quot; が標準で用意されています。

 タグにより使用できる／出来ないがありますが、これは、org.opengion.hayabusa.db
 以下の Query_**** クラスの **** を与えます。
 これらは、Query インターフェースを継承したサブクラスです。
 {@og.doc03Link queryType Query_**** クラス}
@param id Queryタイプ
@see org.opengion.hayabusa.db.Query  Queryのサブクラス
@see org.opengion.hayabusa.db.Query#execute( int[] ,DBTableModel )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clearResourceData</name>
    <modifiers>private void</modifiers>
    <signature>clearResourceData(String key)</signature>
    <position>430</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>resourceType が設定されたときのみ使用される、キャッシュの初期化メソッドです。</description>
    <contents>resourceType が設定されたときのみ使用される、キャッシュの初期化メソッドです。</contents>
    <tagText>
@param key	初期化を行うキー
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setResourceType</name>
    <modifiers>public void</modifiers>
    <signature>setResourceType(String type)</signature>
    <position>449</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【特殊】クリアするリソースの種類[GEA03/GEA04/GEA08]を指定します。</description>
    <contents>【特殊】クリアするリソースの種類[GEA03/GEA04/GEA08]を指定します。</contents>
    <tagText>
@og.tag 注意：この属性は、リソース関連DBのメンテナンス時にのみ、内部リソースキャッシュを
 クリアする目的で使用します。一般の属性としては、使用することはないため、
 ご注意ください。
 リソース関連のテーブルを更新した場合、リソースキャッシュをクリアして
 置かないと、データベースの値が反映されません。
 昔は、リソースの更新ごとに、全件クリアしていましたが、部分クリアが
 できるようになったため、部分クリアを行います。
 こでは、(GEA03,GEA04,GEA08) のどれかを指定してください。
@param type	クリアリソースタイプ [GEA03/GEA04/GEA08]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setConditionKey</name>
    <modifiers>public void</modifiers>
    <signature>setConditionKey(String key)</signature>
    <position>473</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】条件判定するカラムＩＤを指定します(初期値:null)。</description>
    <contents>【TAG】条件判定するカラムＩＤを指定します(初期値:null)。</contents>
    <tagText>
@og.tag 指定のカラムＩＤの値と、conditionList の値を比較して、
 存在する場合は、Query 処理を実行します。
 例えば、conditionKey=&quot;CDKH&quot; として、conditionList=&quot;A&quot; とすれば、
 改廃コードが&quot;A&quot;のデータで、かつ選択されたデータのみを処理します。
 設定しない場合は、通常の処理と同様に、選択行のみ処理されます。
@param key 条件判定カラム
@see #setConditionList( String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setConditionList</name>
    <modifiers>public void</modifiers>
    <signature>setConditionList(String list)</signature>
    <position>493</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】条件判定する値のリストを、&quot;|&quot;で区切って登録します(初期値:無条件)。</description>
    <contents>【TAG】条件判定する値のリストを、&quot;|&quot;で区切って登録します(初期値:無条件)。</contents>
    <tagText>
@og.tag conditionKey とペアで指定します。ここには、カラムの設定値のリストを
 指定することで、複数条件(ＯＲ結合)での比較を行い、リストにカラム値が
 存在する場合のみ、Query 処理を実行します。
 値が設定されている場合は、その値とマッチする必要があります。なにもセット
 されない場合、または、null の場合は、null データとマッチする場合のみ処理
 されますので、ご注意ください。
@param list	条件判定値 (&quot;|&quot;区切のリスト)
@see #setConditionKey( String )
    </tagText>
    <history>7.0.1.8 (2019/01/28) conditionListの判定を、正規表現に変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSelectedAll</name>
    <modifiers>public void</modifiers>
    <signature>setSelectedAll(String all)</signature>
    <position>508</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】データを全件選択済みとして処理するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】データを全件選択済みとして処理するかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag 全てのデータを選択済みデータとして扱って処理します。
 全件処理する場合に、(true/false)を指定します。
 初期値は false です。
@param all データを全件選択済み [true:全件選択済み/false:通常]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCommitTableModel</name>
    <modifiers>public void</modifiers>
    <signature>setCommitTableModel(String commitTblMdl)</signature>
    <position>525</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【特殊】SQL実行後に結果をDBTableModelに反映させるかどうか[true/false]を指定します(初期値:true)。</description>
    <contents>【特殊】SQL実行後に結果をDBTableModelに反映させるかどうか[true/false]を指定します(初期値:true)。</contents>
    <tagText>
@og.tag 注意：この属性は、リソース関連DBのメンテナンス時に、複数DBへの登録を行うための、
 暫定対応として定義しています。
 falseにした場合は、実データとDBTableModelの整合性が取れなくなるため、使用には十分注して下さい。
 初期値は true です。
@param commitTblMdl 反映有無 [true:反映する/false:反映しない]
    </tagText>
    <history>4.0.2.0 (2007/12/25) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNames</name>
    <modifiers>protected String[]</modifiers>
    <signature>getNames()</signature>
    <position>534</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数の名称配列。</description>
    <contents>引数の名称配列。</contents>
    <tagText>
@return 名称配列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSqlType</name>
    <modifiers>public void</modifiers>
    <signature>setSqlType(String type)</signature>
    <position>552</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】BODY部に書かれている Param の SQLタイプを指定します。</description>
    <contents>【TAG】BODY部に書かれている Param の SQLタイプを指定します。</contents>
    <tagText>
@og.tag TableUpdateParamTag は、上位の TableUpdateTag の sqlType 属性 と同じ
 sqlType 属性の場合のみ、SQL文を合成・出力します。
 つまり、TableUpdateTag側のsqlType 属性をパラメータに、TableUpdateParamTag
 の sqlType 属性を固定値にすることで、どのパラメータを使用するかを
 選択できる機能を実現する事が可能です。
@param type SQLタイプ
    </tagText>
    <history>4.1.2.0 (2008/03/12) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFollowCdkh</name>
    <modifiers>public void</modifiers>
    <signature>setFollowCdkh(String flag)</signature>
    <position>572</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】DBTableModelの改廃Cに従って処理を行うかを指定します。</description>
    <contents>【TAG】DBTableModelの改廃Cに従って処理を行うかを指定します。</contents>
    <tagText>
@og.tag この属性は、sqlTypeが指定されている場合のみ有効です。
 sqlTypeが指定されている場合、そのsqlTypeに対応した、改廃Cが設定されている
 行のみを処理します。
 対応関係は、以下の通りです。
  sqlType = &quot;INSERT&quot; or &quot;COPY&quot; ⇒ 改廃C=&apos;A&apos;のみ処理
  sqlType = &quot;UPDATE&quot; or &quot;CHANGE&quot; ⇒ 改廃C=&apos;C&apos;のみ処理
  sqlType = &quot;DELETE&quot; ⇒ 改廃C=&apos;D&apos;のみ処理
@param flag 改廃C処理 [true:行う/false:行わない]
    </tagText>
    <history>4.3.2.0 (2008/09/09) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setQuotCheck</name>
    <modifiers>public void</modifiers>
    <signature>setQuotCheck(String flag)</signature>
    <position>594</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】リクエスト情報の シングルクォート(&apos;) 存在チェックを実施するかどうか[true/false]を設定します(初期値:false)。</description>
    <contents>【TAG】リクエスト情報の シングルクォート(&apos;) 存在チェックを実施するかどうか[true/false]を設定します(初期値:false)。</contents>
    <tagText>
@og.tag ＳＱＬインジェクション対策の一つとして、暫定的ではありますが、SQLのパラメータに
 渡す文字列にシングルクォート(&apos;) を許さない設定にすれば、ある程度は防止できます。
 数字タイプの引数には、 or 5=5 などのシングルクォートを使用しないコードを埋めても、
 数字チェックで検出可能です。文字タイプの場合は、必ず (&apos;)をはずして、
 &apos; or &apos;A&apos; like &apos;A のような形式になる為、(&apos;)チェックだけでも有効です。
 (&apos;) が含まれていたエラーにする(true)／かノーチェックか(false)を指定します。
 ※(他のタグは、システムリソースのUSE_SQL_INJECTION_CHECK[={@og.value SystemData#USE_SQL_INJECTION_CHECK}])
 ですが、JSPの互換性を考慮し、初期値を固定でfalseにしています)
@param flag クォートチェック [true:する/それ以外:しない]
    </tagText>
    <history>5.1.7.0 (2010/06/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSqlType</name>
    <modifiers>protected String</modifiers>
    <signature>getSqlType()</signature>
    <position>605</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>SQLタイプを返します。</description>
    <contents>SQLタイプを返します。</contents>
    <tagText>
@return SQLタイプ
    </tagText>
    <history>4.1.2.0 (2008/03/12) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>619</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history>4.0.2.0 (2007/12/25) resourceColumn、commitTableModel追加</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>QueryTag</name>
    <modifiers>public</modifiers>
    <signature>QueryTag()</signature>
    <position>231</position>
    <extendClass>org.opengion.hayabusa.taglib.QueryTag</extendClass>
    <extendFlag>1</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>247</position>
    <extendClass>org.opengion.hayabusa.taglib.QueryTag</extendClass>
    <extendFlag>1</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>3.5.4.7 (2004/02/06) 実行時間測定用に、開始時刻を取得します。3.5.6.5 (2004/08/09) 暫定的に、DBTableModelを先行削除します。3.6.0.0 (2004/09/24) DBTableModel の先行削除は、scope=&quot;session&quot; の場合のみ。5.1.6.0 (2010/05/01) DBLastSqlの処理は、DBTableModelが新規作成された処理でのみ行う。5.2.2.0 (2010/11/01) caseKey 、caseVal 属性対応6.4.3.4 (2016/03/11) String配列 から、Setに置き換えます。6.4.8.1 (2016/07/02) xssCheckを、doStartTag に移動</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doAfterBody</name>
    <modifiers>public int</modifiers>
    <signature>doAfterBody()</signature>
    <position>299</position>
    <extendClass>org.opengion.hayabusa.taglib.QueryTag</extendClass>
    <extendFlag>1</extendFlag>
    <description>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</description>
    <contents>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示(SKIP_BODY)
    </tagText>
    <history>3.1.1.0 (2003/03/28) ボディの内容を取得する処理を、CommonTagSupport で行う。3.6.0.8 (2004/11/19) エラー発生時に確実にリリースされるように try finally 追加3.8.5.3 (2006/08/07) USER.LASTSQL へのSQL文の保存は、実行前に行っておきます。3.8.6.3 (2006/11/30) SQL 文の前後のスペースを取り除きます。3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定4.0.0.0 (2005/01/31) lang ⇒ ResourceManager へ変更4.0.0.0 (2005/08/31) useQuotCheck() によるＳＱＬインジェクション対策4.3.4.0 (2008/12/01) GE20(ユーザー定数)へ登録するかのフラグへの対応5.0.0.2 (2009/09/15) XSS対応5.1.6.0 (2010/05/01) DBLastSqlの処理は、DBTableModelが新規作成された処理でのみ行う。5.1.9.0 (2010/08/01) TransactionTag 対応。上位に TransactionTag があれば、そこからConnection をもらう。5.3.6.0 (2011/06/01) 集計、合計などのEdit機能に対応します。5.3.7.0 (2011/07/01) TransactionReal の引数変更5.3.7.0 (2011/07/01) PL/SQLかつscope=&quot;request&quot;で正しく出力するためqueryType,namesも保存する。5.3.8.0 (2011/08/01) Transaction発生箇所でclose()5.5.3.4 (2012/06/19) trace 時は、実際の検索処理を行わない様に変更。5.6.5.3 (2013/06/28) LASTQUERYTYPE ⇒ LASTSQLTYPE 変更。6.3.1.1 (2015/07/10) BodyString,BodyRawStringは、CommonTagSupport で、trim() します。6.3.6.1 (2015/08/28) Transaction でAutoCloseableを使用したtry-with-resources構築に対応。6.3.6.1 (2015/08/28) QueryFactory.close( Query ) 廃止。Queryはキャッシュしません。6.4.0.2 (2015/12/11) Transaction の commit は、errCode で判定します。6.4.8.1 (2016/07/02) xssCheckを、doStartTag に移動</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>404</position>
    <extendClass>org.opengion.hayabusa.taglib.QueryTag</extendClass>
    <extendFlag>1</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>2.0.0.8 (2002/10/09) command=&quot;NEW&quot; のときのみ、displayMsg を表示させます。2.1.1.4 (2002/11/25) デバッグ時に最終SQLをユーザー情報をセットするように変更。2.1.2.1 (2002/11/27) ErrorMessage をクリアしないように変更。3.1.1.0 (2003/03/28) JspWriter オブジェクトの使用箇所を、jspPrint() を使用するように変更。3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。3.2.1.0 (2003/05/28) 最終ＳＱＬ文を、UserInfo に、キャッシュしておく。3.3.3.3 (2003/08/06) 検索結果の件数を、&quot;DB.COUNT&quot; キーでリクエストにセットする。3.3.3.3 (2003/08/06) 検索結果を、&quot;DB.ERR_CODE&quot; キーでリクエストにセットする。3.5.4.7 (2004/02/06) 実行時間測定用のDIV要素を出力しておきます。3.5.4.9 (2004/02/25) 警告時に停止していましたが、継続処理させます。3.5.5.0 (2004/03/12) ErrorMessage オブジェクトを、query が成功した時にもクリアするように変更3.5.5.2 (2004/04/02) TaglibUtil.makeHTMLErrorTable メソッドを利用3.5.5.8 (2004/05/20) ErrorMessage オブジェクトを、コマンドが NEW の場合のみ、クリア3.5.6.0 (2004/06/18) debugMsg 属性を出力するように修正します。3.6.0.8 (2004/11/19) DBTableModel をセーブする時に、トランザクションチェックを行います。3.8.5.3 (2006/08/07) USER.LASTSQL へのSQL文の保存は、実行前に行っておきます。4.0.0.0 (2006/11/14) notfoundMsg 属性を追加。displayMsg は、VIEW_USE_DISPLAY_MSG で制御4.0.0.0 (2007/10/18) メッセージリソース統合( getResource().getMessage ⇒ getResource().getLabel )4.3.3.0 (2008/09/22) 属性 stopError の設定により、JSP処理を中止するかどうかを制御します。5.2.2.0 (2010/11/01) caseKey 、caseVal 属性対応5.3.5.0 (2011/05/01) 処理時間(queryTime)などの情報出力の有効/無効を指定します。5.5.0.3 (2012/03/13) オーバーフローメッセージが存在しないときは、何もしない。(改行も入れない)5.5.3.4 (2012/06/19) trace 時は、実際の検索処理を行わない様に変更。5.6.3.0 (2013/04/01) エラー時メッセージ変更6.4.3.4 (2016/03/11) String配列 から、Setに置き換えます。5.9.16.1 (2017/11/10) dispErrorの動作追加6.9.9.0 (2018/08/20) ｢ERR0041:検索処理中に割り込みの検索要求がありました｣エラーを、標準のErrorMessageに追加するようにします。7.0.7.0 (2019/12/13) useSLabel 属性を追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>536</position>
    <extendClass>org.opengion.hayabusa.taglib.QueryTag</extendClass>
    <extendFlag>1</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>2.0.0.4 (2002/09/27) カスタムタグの release() メソッドを、追加3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。3.5.4.7 (2004/02/06) 実行時間測定用に、dyStart を追加します。3.5.6.0 (2004/06/18) debugMsg 属性を追加します。3.8.0.5 (2005/08/20) checkNames 属性を追加します。3.8.5.1 (2006/05/08) modifyType 属性を追加します。3.8.5.1 (2006/05/08) traceMsg 属性(トレース時のメッセージ文字列)を追加します。4.0.0.0 (2005/08/31) quotCheck 属性の追加4.0.0.0 (2007/10/10) dbid の初期値を、&quot;DEFAULT&quot; から null に変更4.3.3.0 (2008/09/22) stopError 属性の追加5.0.0.2 (2009/09/15) XSS対応5.1.6.0 (2010/05/01) DBLastSqlの処理は、DBTableModelが新規作成された処理でのみ行う。5.3.5.0 (2011/05/01) 処理時間(queryTime)などの情報出力の有効/無効を指定します。6.3.6.1 (2015/08/28) 検索か更新か判定するフラグ(updateFlag)を用意します。5.9.26.1 (2017/11/10) dispError追加5.10.2.1 (2018/08/18) プレースホルダ対応7.0.7.0 (2019/12/13) useSLabel 属性を追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>protected void</modifiers>
    <signature>execute(Query query)</signature>
    <position>587</position>
    <extendClass>org.opengion.hayabusa.taglib.QueryTag</extendClass>
    <extendFlag>1</extendFlag>
    <description>Query を実行します。</description>
    <contents>Query を実行します。</contents>
    <tagText>
@param query オブジェクト
    </tagText>
    <history>2.1.2.3 (2002/12/02) データベース更新時に、更新フラグをセットするように変更3.4.0.0 (2003/09/01) 登録エラー時のキーと値を表示するように変更。3.5.6.0 (2004/06/18) デバッグ情報出力用に、printDebug メソッドを追加。3.6.1.0 (2005/01/05) エラーコードによる commit/rollback の判断追加5.3.7.0 (2011/07/01) nameの判定にゼロ文字列を付加6.2.1.0 (2015/03/13) エラーメッセージに SQL文を追加します。6.3.6.1 (2015/08/28) 検索か更新か判定するフラグ(updateFlag)を用意します。6.4.2.0 (2016/01/29) HybsSystemException を catch して、再び、throw する処理を廃止します。6.9.9.0 (2018/08/20) プレースホルダ対応( 5.10.2.1 (2018/08/18) )</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRequest</name>
    <modifiers>protected String[]</modifiers>
    <signature>getRequest(String[] nameArray)</signature>
    <position>661</position>
    <extendClass>org.opengion.hayabusa.taglib.QueryTag</extendClass>
    <extendFlag>1</extendFlag>
    <description>名称配列を元に、リクエスト情報のデータを取得します。</description>
    <contents>名称配列を元に、リクエスト情報のデータを取得します。
 checkNames 属性に設定されているカラムがあれば、値を正規化します。</contents>
    <tagText>
@param nameArray	キーとなる名称の配列
@return そのリクエスト情報の配列(可変長引数)
@og.rtnNotNull 
    </tagText>
    <history>3.8.0.5 (2005/08/20) リクエスト変数の正規化(checkNames)対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addPlaceValue</name>
    <modifiers>protected void</modifiers>
    <signature>addPlaceValue(String val)</signature>
    <position>691</position>
    <extendClass>org.opengion.hayabusa.taglib.QueryTag</extendClass>
    <extendFlag>1</extendFlag>
    <description>子タグ(andタグ)でプレースホルダーを設定した時に利用するメソッドです。</description>
    <contents>子タグ(andタグ)でプレースホルダーを設定した時に利用するメソッドです。
 queryタグ内部のプレースホルダリストに追加します。</contents>
    <tagText>
@param val 追加分
    </tagText>
    <history>6.9.9.0 (2018/08/20) 新規追加( 5.10.2.1 (2018/08/18) )</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSkipRowCount</name>
    <modifiers>public void</modifiers>
    <signature>setSkipRowCount(String count)</signature>
    <position>719</position>
    <extendClass>org.opengion.hayabusa.taglib.QueryTag</extendClass>
    <extendFlag>1</extendFlag>
    <description>【TAG】(通常は使いません)データの読み始めの初期値を指定します。</description>
    <contents>【TAG】(通常は使いません)データの読み始めの初期値を指定します。</contents>
    <tagText>
@og.tag データベース自体の検索は,指定されたSQLの全件を検索しますが,
 DBTableModelのデータとしては、スキップ件数分は登録されません。
 サーバーのメモリ資源と応答時間の確保の為です。
@param count 読み始めの初期値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMaxRowCount</name>
    <modifiers>public void</modifiers>
    <signature>setMaxRowCount(String count)</signature>
    <position>739</position>
    <extendClass>org.opengion.hayabusa.taglib.QueryTag</extendClass>
    <extendFlag>1</extendFlag>
    <description>【TAG】(通常は使いません)データの最大読み込み件数を指定します
		(初期値:DB_MAX_ROW_COUNT[=1000])。</description>
    <contents>【TAG】(通常は使いません)データの最大読み込み件数を指定します
		(初期値:DB_MAX_ROW_COUNT[=1000])。</contents>
    <tagText>
@og.tag データベース自体の検索は,指定されたSQLの全件を検索しますが,
 DBTableModelのデータとして登録する最大件数をこの値に設定します。
 サーバーのメモリ資源と応答時間の確保の為です。
 0 をセットすると、無制限(Integer.MAX_VALUE)になります。
 (初期値:ユーザー定数のDB_MAX_ROW_COUNT[={@og.value SystemData#DB_MAX_ROW_COUNT}])。
@param count 最大件数
@see org.opengion.hayabusa.common.SystemData#DB_MAX_ROW_COUNT
    </tagText>
    <history>5.5.8.5 (2012/11/27) 0を無制限として処理します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTableId</name>
    <modifiers>public void</modifiers>
    <signature>setTableId(String id)</signature>
    <position>757</position>
    <extendClass>org.opengion.hayabusa.taglib.QueryTag</extendClass>
    <extendFlag>1</extendFlag>
    <description>【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します
		(初期値:HybsSystem#TBL_MDL_KEY[=h_tblmdl])。</description>
    <contents>【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します
		(初期値:HybsSystem#TBL_MDL_KEY[=h_tblmdl])。</contents>
    <tagText>
@og.tag 検索結果より、DBTableModelオブジェクトを作成します。これを、下流のviewタグ等に
 渡す場合に、通常は、session を利用します。その場合の登録キーです。
 query タグを同時に実行して、結果を求める場合、同一メモリに配置される為、
 この tableId 属性を利用して、メモリ空間を分けます。
		(初期値:HybsSystem#TBL_MDL_KEY[={@og.value HybsSystem#TBL_MDL_KEY}])。
@param id テーブルID (sessionに登録する時のID)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setQueryType</name>
    <modifiers>public void</modifiers>
    <signature>setQueryType(String id)</signature>
    <position>781</position>
    <extendClass>org.opengion.hayabusa.taglib.QueryTag</extendClass>
    <extendFlag>1</extendFlag>
    <description>【TAG】Query を発行する為のクラスID(JDBC,JDBCCallable,JDBCErrMsg,JDBCUpdate,JDBCPrepared)を指定します(&lt;a href="/gf/jsp/DOC03/index.jsp?command=NEW&amp;GAMENID=DOC03&amp;VERNO=7.1.0.1&amp;VALUENAME=queryType" target="CONTENTS"&gt;初期値:JDBC&lt;/a&gt;)。</description>
    <contents>【TAG】Query を発行する為のクラスID(JDBC,JDBCCallable,JDBCErrMsg,JDBCUpdate,JDBCPrepared)を指定します(&lt;a href="/gf/jsp/DOC03/index.jsp?command=NEW&amp;GAMENID=DOC03&amp;VERNO=7.1.0.1&amp;VALUENAME=queryType" target="CONTENTS"&gt;初期値:JDBC&lt;/a&gt;)。</contents>
    <tagText>
@og.tag 検索を実行する手段は、Query インターフェースの実装クラスになります。
 このタグでは、Query.execute( String[] ) メソッドが呼ばれます。
 例えば、ストアドプロシージャ等を実行する場合に、queryType=&quot;JDBCErrMsg&quot;
 を指定することができます。
 初期値は、&quot;JDBC&quot; です。
 queryType は、システムリソースの Query_**** 宣言の **** を与えます。
 これらは、Query インターフェースを継承したサブクラスである必要があります。
 標準で、org.opengion.hayabusa.db 以下の Query_**** クラスが、Query_**** 宣言 と
 して、定義されています。
 属性クラス定義の {@link org.opengion.hayabusa.db.Query Query} を参照願います。
 {@og.doc03Link queryType Query_**** クラス}
@param id Query実クラス
@see org.opengion.hayabusa.db.Query  Queryのサブクラス
@see org.opengion.hayabusa.db.Query#execute( String[] )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDbid</name>
    <modifiers>public void</modifiers>
    <signature>setDbid(String id)</signature>
    <position>796</position>
    <extendClass>org.opengion.hayabusa.taglib.QueryTag</extendClass>
    <extendFlag>1</extendFlag>
    <description>【TAG】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します。</description>
    <contents>【TAG】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します。</contents>
    <tagText>
@og.tag Queryオブジェクトを作成する時のDB接続IDを指定します。
 これは、システムリソースで、DEFAULT_DB_URL 等で指定している データベース接続先
 情報に、XX_DB_URL を定義することで、 dbid=&quot;XX&quot; とすると、この 接続先を使用して
 データベースにアクセスできます。
@param id データベース接続ID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCommand</name>
    <modifiers>public void</modifiers>
    <signature>setCommand(String cmd)</signature>
    <position>810</position>
    <extendClass>org.opengion.hayabusa.taglib.QueryTag</extendClass>
    <extendFlag>1</extendFlag>
    <description>【TAG】コマンド (NEW,RENEW)をセットします(PlsqlUpdateTag,UpdateTag の場合は、ENTRY)。</description>
    <contents>【TAG】コマンド (NEW,RENEW)をセットします(PlsqlUpdateTag,UpdateTag の場合は、ENTRY)。</contents>
    <tagText>
@og.tag コマンドは,HTMLから(get/post)指定されますので,CMD_xxx で設定される
 フィールド定数値のいづれかを、指定できます。
@param cmd コマンド (public static final 宣言されている文字列)
@see &lt;a href=&quot;../../../../constant-values.html#org.opengion.hayabusa.taglib.QueryTag.CMD_NEW&quot;&gt;コマンド定数&lt;/a&gt;
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setStopZero</name>
    <modifiers>public void</modifiers>
    <signature>setStopZero(String cmd)</signature>
    <position>823</position>
    <extendClass>org.opengion.hayabusa.taglib.QueryTag</extendClass>
    <extendFlag>1</extendFlag>
    <description>【TAG】検索結果が０件のとき処理を停止するかどうか[true/false]を指定します(初期値:false[続行する])。</description>
    <contents>【TAG】検索結果が０件のとき処理を停止するかどうか[true/false]を指定します(初期値:false[続行する])。</contents>
    <tagText>
@og.tag 初期値は、false(続行する)です。
@param cmd ０件時停止可否 [true:処理を中止する/false:続行する]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDisplayMsg</name>
    <modifiers>public void</modifiers>
    <signature>setDisplayMsg(String id)</signature>
    <position>841</position>
    <extendClass>org.opengion.hayabusa.taglib.QueryTag</extendClass>
    <extendFlag>1</extendFlag>
    <description>【TAG】検索結果を画面上に表示するメッセージリソースIDを指定します
		(初期値:VIEW_DISPLAY_MSG[=])。</description>
    <contents>【TAG】検索結果を画面上に表示するメッセージリソースIDを指定します
		(初期値:VIEW_DISPLAY_MSG[=])。</contents>
    <tagText>
@og.tag ここでは、検索結果の件数や登録された件数をまず出力し、
 その次に、ここで指定したメッセージをリソースから取得して表示します。
 件数を表示させる場合は、displayMsg = &quot;MSG0033&quot;[　件検索しました] をセットしてください。
 表示させたくない場合は, displayMsg = &quot;&quot; をセットしてください。
 (初期値:システム定数のVIEW_DISPLAY_MSG[={@og.value SystemData#VIEW_DISPLAY_MSG}])。
@param id 表示メッセージID
@see org.opengion.hayabusa.common.SystemData#VIEW_DISPLAY_MSG
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOverflowMsg</name>
    <modifiers>public void</modifiers>
    <signature>setOverflowMsg(String id)</signature>
    <position>859</position>
    <extendClass>org.opengion.hayabusa.taglib.QueryTag</extendClass>
    <extendFlag>1</extendFlag>
    <description>【TAG】検索データが最大検索数をオーバーした場合に表示するメッセージリソースIDを指定します
		(初期値:MSG0007[検索結果が、制限行数を超えましたので、残りはカットされました])。</description>
    <contents>【TAG】検索データが最大検索数をオーバーした場合に表示するメッセージリソースIDを指定します
		(初期値:MSG0007[検索結果が、制限行数を超えましたので、残りはカットされました])。</contents>
    <tagText>
@og.tag 検索結果が、maxRowCount で設定された値より多い場合、何らかのデータは検索されず
 切り捨てられたことになります。
 ここでは、displayMsg を表示した後、必要に応じて、このメッセージを表示します。
 表示させたくない場合は, overflowMsg = &quot;&quot; をセットしてください。
 初期値は、MSG0007[検索結果が、制限行数を超えましたので、残りはカットされました]です。
@param id オーバー時メッセージID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNotfoundMsg</name>
    <modifiers>public void</modifiers>
    <signature>setNotfoundMsg(String id)</signature>
    <position>876</position>
    <extendClass>org.opengion.hayabusa.taglib.QueryTag</extendClass>
    <extendFlag>1</extendFlag>
    <description>【TAG】検索結果がゼロ件の場合に表示するメッセージリソースIDを指定します(初期値:MSG0077[対象データはありませんでした])。</description>
    <contents>【TAG】検索結果がゼロ件の場合に表示するメッセージリソースIDを指定します(初期値:MSG0077[対象データはありませんでした])。</contents>
    <tagText>
@og.tag ここでは、検索結果がゼロ件の場合のみ、特別なメッセージを表示させます。
 従来は、displayMsg と兼用で、『0　件検索しました』という表示でしたが、
 displayMsg の初期表示は、OFF になりましたので、ゼロ件の場合のみ別に表示させます。
 表示させたくない場合は, notfoundMsg = &quot;&quot; をセットしてください。
 初期値は、MSG0077[対象データはありませんでした]です。
@param id ゼロ件メッセージID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNames</name>
    <modifiers>public void</modifiers>
    <signature>setNames(String nm)</signature>
    <position>895</position>
    <extendClass>org.opengion.hayabusa.taglib.QueryTag</extendClass>
    <extendFlag>1</extendFlag>
    <description>【TAG】PL/SQLを利用する場合の引数にセットすべき データの名称をCSV形式で複数指定します。</description>
    <contents>【TAG】PL/SQLを利用する場合の引数にセットすべき データの名称をCSV形式で複数指定します。</contents>
    <tagText>
@og.tag 複数ある場合は、CSV形式で渡します。
 names 属性は、queryType に応じて設定可否が異なりますので、ご注意ください。
 names なし：JDBC,JDBCUpdate,JDBCPrepared
 names あり：JDBCCallable,JDBCErrMsg,JDBCUpdate
 (JDBCUpdateは、names 属性のあり/なし両方に対応しています。)
@param nm 引数の名称 (CSV形式)
    </tagText>
    <history>3.0.1.3 (2003/03/11) names 属性に null で渡す場合のバグを修正</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOutMessage</name>
    <modifiers>public void</modifiers>
    <signature>setOutMessage(String flag)</signature>
    <position>907</position>
    <extendClass>org.opengion.hayabusa.taglib.QueryTag</extendClass>
    <extendFlag>1</extendFlag>
    <description>【TAG】検索結果のメッセージを表示する/しない[true/false]を指定します(初期値:true)。</description>
    <contents>【TAG】検索結果のメッセージを表示する/しない[true/false]を指定します(初期値:true)。</contents>
    <tagText>
@og.tag 初期値は、表示する：true です。
@param flag 検索結果メッセージ [true:表示する/それ以外:含めない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTrace</name>
    <modifiers>public void</modifiers>
    <signature>setTrace(String flag)</signature>
    <position>924</position>
    <extendClass>org.opengion.hayabusa.taglib.QueryTag</extendClass>
    <extendFlag>1</extendFlag>
    <description>【TAG】引数の SQL 文を EXPLAIN PLAN を[true:行う/それ以外:行わない]を指定します(初期値:false)。</description>
    <contents>【TAG】引数の SQL 文を EXPLAIN PLAN を[true:行う/それ以外:行わない]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag ここでは、以下の処理を行います。
 １．引数の SQL 文を画面に表示します。
 ２．引数の SQL 文を EXPLAIN PLAN した結果を、画面に表示します。
 なお、以前は、セッションのトレースを行っていましたが、その機能は、廃止いたします。
 初期値は、行わない：false です。
@param flag トレース [true:行う/それ以外:行わない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCheckNames</name>
    <modifiers>public void</modifiers>
    <signature>setCheckNames(String nm)</signature>
    <position>943</position>
    <extendClass>org.opengion.hayabusa.taglib.QueryTag</extendClass>
    <extendFlag>1</extendFlag>
    <description>【TAG】リクエスト変数の正規化を行うカラムをCSV形式で複数指定します。</description>
    <contents>【TAG】リクエスト変数の正規化を行うカラムをCSV形式で複数指定します。</contents>
    <tagText>
@og.tag PL/SQLを利用する場合の引数にセットすべき データを、リクエスト変数の
 値そのままではなく、カラムオブジェクトの valueSet メソッド経由で正規化
 した値を使用するようにします。

 これは、ｶﾗﾑﾘｿｰｽ定義の文字種別で定義された変換ﾙｰﾙを適用します。
 DBTableModel を使っていないため、ｶﾗﾑ定義は、columnEditor等で変更できません。
@param nm 正規化処理カラム (CSV形式)
    </tagText>
    <history>3.8.0.5 (2005/08/20) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setModifyType</name>
    <modifiers>public void</modifiers>
    <signature>setModifyType(String type)</signature>
    <position>959</position>
    <extendClass>org.opengion.hayabusa.taglib.QueryTag</extendClass>
    <extendFlag>1</extendFlag>
    <description>【TAG】DB検索時の モディファイタイプを指定します[A:追加/C:更新/D:削除]。</description>
    <contents>【TAG】DB検索時の モディファイタイプを指定します[A:追加/C:更新/D:削除]。</contents>
    <tagText>
@og.tag DB検索時に、そのデータをA(追加)、C(更新)、D(削除)のモディファイタイプを
 つけた状態にします。
 その状態で、そのまま、update する事が可能になります。
@param type Dモディファイタイプ [A:追加/C:更新/D:削除]
    </tagText>
    <history>3.8.5.1 (2006/05/08) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setQuotCheck</name>
    <modifiers>public void</modifiers>
    <signature>setQuotCheck(String flag)</signature>
    <position>980</position>
    <extendClass>org.opengion.hayabusa.taglib.QueryTag</extendClass>
    <extendFlag>1</extendFlag>
    <description>【TAG】リクエスト情報の シングルクォート(&apos;) 存在チェックを実施するかどうか[true/false]を設定します
		(初期値:USE_SQL_INJECTION_CHECK[=true])。</description>
    <contents>【TAG】リクエスト情報の シングルクォート(&apos;) 存在チェックを実施するかどうか[true/false]を設定します
		(初期値:USE_SQL_INJECTION_CHECK[=true])。</contents>
    <tagText>
@og.tag ＳＱＬインジェクション対策の一つとして、暫定的ではありますが、SQLのパラメータに
 渡す文字列にシングルクォート(&apos;) を許さない設定にすれば、ある程度は防止できます。
 数字タイプの引数には、 or 5=5 などのシングルクォートを使用しないコードを埋めても、
 数字チェックで検出可能です。文字タイプの場合は、必ず (&apos;)をはずして、
 &apos; or &apos;A&apos; like &apos;A のような形式になる為、(&apos;)チェックだけでも有効です。
 (&apos;) が含まれていたエラーにする(true)／かノーチェックか(false)を指定します。
 初期値は、SystemData#USE_SQL_INJECTION_CHECK です。
@param flag クォートチェック [true:する/それ以外:しない]
    </tagText>
    <history>4.0.0.0 (2005/08/31) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setXssCheck</name>
    <modifiers>public void</modifiers>
    <signature>setXssCheck(String flag)</signature>
    <position>998</position>
    <extendClass>org.opengion.hayabusa.taglib.QueryTag</extendClass>
    <extendFlag>1</extendFlag>
    <description>【TAG】リクエスト情報の HTMLTag開始/終了文字(&amp;gt;&amp;lt;) 存在チェックを実施するかどうか[true/false]を設定します
		(初期値:USE_XSS_CHECK[=true])。</description>
    <contents>【TAG】リクエスト情報の HTMLTag開始/終了文字(&amp;gt;&amp;lt;) 存在チェックを実施するかどうか[true/false]を設定します
		(初期値:USE_XSS_CHECK[=true])。</contents>
    <tagText>
@og.tag クロスサイトスクリプティング(XSS)対策の一環としてless/greater than signについてのチェックを行います。
 (&amp;gt;&amp;lt;) が含まれていたエラーにする(true)／かノーチェックか(false)を指定します。
 (初期値:システム定数のUSE_XSS_CHECK[={@og.value SystemData#USE_XSS_CHECK}])
@param flag	XSSチェック [true:する/false:しない]
@see org.opengion.hayabusa.common.SystemData#USE_XSS_CHECK
    </tagText>
    <history>5.0.0.2 (2009/09/15) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setStopError</name>
    <modifiers>public void</modifiers>
    <signature>setStopError(String flag)</signature>
    <position>1014</position>
    <extendClass>org.opengion.hayabusa.taglib.QueryTag</extendClass>
    <extendFlag>1</extendFlag>
    <description>【TAG】PLSQL/SQL処理エラーの時に処理を中止するかどうか[true/false]を設定します(初期値:true)。</description>
    <contents>【TAG】PLSQL/SQL処理エラーの時に処理を中止するかどうか[true/false]を設定します(初期値:true)。</contents>
    <tagText>
@og.tag false(中止しない)に設定する場合、後続処理では、{&amp;#064;DB.ERR_CODE}の値により、
 PLSQL/SQLの異常/正常終了によって分岐処理は可能となります。
 初期値は、true(中止する)です。
@param flag エラー時処理中止 [true:中止する/false:中止しない]
    </tagText>
    <history>4.3.3.0 (2008/09/22) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDispError</name>
    <modifiers>public void</modifiers>
    <signature>setDispError(String flag)</signature>
    <position>1032</position>
    <extendClass>org.opengion.hayabusa.taglib.QueryTag</extendClass>
    <extendFlag>1</extendFlag>
    <description>【TAG】PLSQL/SQL処理エラーの時にエラーを画面表示するか[true/false]を設定します(初期値:true)。</description>
    <contents>【TAG】PLSQL/SQL処理エラーの時にエラーを画面表示するか[true/false]を設定します(初期値:true)。</contents>
    <tagText>
@og.tag false(表示しない)に設定する場合、後続処理では、{&amp;#064;DB.ERR_MSG}の値により、
 本来表示されるはずだったメッセージを取得可能です。
 stopErrorと併用して、JSON形式でエラーを返す場合等に利用します。
 初期値は、true(表示する)です。
 ※false指定の場合は件数や、overFlowメッセージ等も表示されなくなります。
@param flag  [true:表示する/false:表示しない]
    </tagText>
    <history>5.9.26.1 (2017/11/10) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMainTrans</name>
    <modifiers>public void</modifiers>
    <signature>setMainTrans(String flag)</signature>
    <position>1126</position>
    <extendClass>org.opengion.hayabusa.taglib.QueryTag</extendClass>
    <extendFlag>1</extendFlag>
    <description>【TAG】(通常は使いません)タグで処理される処理がメインとなるトランザクション処理かどうかを指定します(初期値:true)。</description>
    <contents>【TAG】(通常は使いません)タグで処理される処理がメインとなるトランザクション処理かどうかを指定します(初期値:true)。</contents>
    <tagText>
@og.tag この値は、ファイルダウンロード処理に影響します。この値がtrueに指定された時にcommitされたDBTableModelが
 ファイルダウンロードの対象の表になります。

 このパラメーターは、通常、各タグにより実装され、ユーザーが指定する必要はありません。
 但し、1つのJSP内でDBTableModelが複数生成される場合に、前に処理したDBTableModelについてファイルダウンロードをさせたい
 場合は、後ろでDBTableModelを生成するタグで、明示的にこの値をfalseに指定することで、ファイルダウンロード処理の対象から
 除外することができます。
@param flag メイントランザクションかどうか [true:メイン/false:その他]
    </tagText>
    <history>5.1.6.0 (2010/05/01) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseBeforeHtmlTag</name>
    <modifiers>public void</modifiers>
    <signature>setUseBeforeHtmlTag(String useTag)</signature>
    <position>1144</position>
    <extendClass>org.opengion.hayabusa.taglib.QueryTag</extendClass>
    <extendFlag>1</extendFlag>
    <description>【TAG】 処理時間(queryTime)などの情報出力[true:有効/false:無効]を指定します(初期値:true)。</description>
    <contents>【TAG】 処理時間(queryTime)などの情報出力[true:有効/false:無効]を指定します(初期値:true)。</contents>
    <tagText>
@og.tag Query で、検索する場合に、処理時間(queryTime)などの情報を出力していますが、
 ViewForm で、CustomData などの 非HTML表示ビューを使用する場合、データとして、
 紛れ込んでしまうため、出力を抑制する必要があります。
 true(有効)にすると、これらのHTMLが出力されます。false にすると、出力されません。
 初期値は、true(有効) です。
@param useTag  情報出力の有効/無効 [true:有効/false:無効]
    </tagText>
    <history>5.3.5.0 (2011/05/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseTimeView</name>
    <modifiers>public void</modifiers>
    <signature>setUseTimeView(String flag)</signature>
    <position>1162</position>
    <extendClass>org.opengion.hayabusa.taglib.QueryTag</extendClass>
    <extendFlag>1</extendFlag>
    <description>【TAG】処理時間を表示する TimeView を表示するかどうか[true:する/false:しない]を指定します
		(初期値:VIEW_USE_TIMEBAR[=true])。</description>
    <contents>【TAG】処理時間を表示する TimeView を表示するかどうか[true:する/false:しない]を指定します
		(初期値:VIEW_USE_TIMEBAR[=true])。</contents>
    <tagText>
@og.tag true に設定すると、処理時間を表示するバーイメージが表示されます。
 これは、DB検索、APサーバー処理、画面表示の各処理時間をバーイメージで
 表示させる機能です。処理時間の目安になります。
 (初期値:VIEW_USE_TIMEBAR[={@og.value SystemData#VIEW_USE_TIMEBAR}])。
@param flag	処理時間を表示 [true:する/false:しない]
    </tagText>
    <history>6.3.6.0 (2015/08/16) useTimeView の初期値を、VIEW_USE_TIMEBAR にする。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseSLabel</name>
    <modifiers>public void</modifiers>
    <signature>setUseSLabel(String prm)</signature>
    <position>1181</position>
    <extendClass>org.opengion.hayabusa.taglib.QueryTag</extendClass>
    <extendFlag>1</extendFlag>
    <description>【TAG】ｴﾗｰﾒｯｾｰｼﾞにSLABELを利用するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】ｴﾗｰﾒｯｾｰｼﾞにSLABELを利用するかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag 通常のｴﾗｰﾒｯｾｰｼﾞは、ﾗﾍﾞﾙ（長）が使われますが、これをﾗﾍﾞﾙ（短）を使いたい場合に、true にセットします。
 ここでのラベル（短）は、ﾀｸﾞ修飾なしの、ﾗﾍﾞﾙ（短）です。
 標準はfalse:利用しない=ﾗﾍﾞﾙ（長）です。
 true/false以外を指定した場合はfalse扱いとします。

 ﾗﾍﾞﾙﾘｿｰｽの概要説明があれば表示しますが、useSLabel=&quot;true&quot; 時は、概要説明を表示しません。
@param prm SLABEL利用 [true:利用する/false:利用しない]
    </tagText>
    <history>7.0.7.0 (2019/12/13) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>1194</position>
    <extendClass>org.opengion.hayabusa.taglib.QueryTag</extendClass>
    <extendFlag>1</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
    </tagText>
    <history>6.3.1.1 (2015/07/10) SQL文から、TAB→スペース変換と、余計な改行を削除します。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.TableUpdateParamTag</fullName>
  <modifiers>public class</modifiers>
  <className>TableUpdateParamTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>TableUpdateTag にパラメーターを渡す為のタグクラスです。</description>
  <contents>TableUpdateTag にパラメーターを渡す為のタグクラスです。

 汎用的なデータベース登録処理を行えるタグ tableUpdate タグを新規作成します。
 これは、具体的なSLQを作成する tableUpdateParam タグと組み合わせて使用できます。
 tableUpdate タグは、queryType に JDBCTableUpdate を指定します。基本的にこれだけ
 です。tableUpdateParam では、sqlType に、INSERT,COPY,UPDATE,MODIFY,DELETE の
 どれかを指定する事で、SQL文のタイプを指定します。COPY,MODIFY は command と
 関連を持たす為に追加しているタイプで、INSERTやUPDATE と同じ処理を行います。
 tableUpdateParam の table には、作成したい SQL のテーブルを指定します。
 where 属性は、検索結果の DBTableModel の更新時に使用する条件を指定します。</contents>
  <classGroup>
ＤＢ登録  </classGroup>
  <formSample>●形式：&amp;lt;og:tableUpdate command=&quot;{&amp;#064;command}&quot; queryType=&quot;JDBCTableUpdate&quot; &amp;gt;
            &amp;lt;og:tableUpdateParam
                sqlType       = &quot;{&amp;#064;sqlType}&quot;       // INSERT,COPY,UPDATE,MODIFY,DELETE
                table         = &quot;{&amp;#064;TABLE_NAME}&quot;    // 処理対象のテーブル名
                names         = &quot;{&amp;#064;names}&quot;         // 処理対象のカラム名
                omitNames     = &quot;{&amp;#064;omitNames}&quot;     // 処理対象外のカラム名
                where         = &quot;{&amp;#064;where}&quot;         // 処理対象を特定するキー
                whereNames    = &quot;{&amp;#064;whereNames}&quot;    // 処理対象を特定するキー条件(where句)をCSV形式
                constKeys     = &quot;{&amp;#064;constKeys}&quot;     // 処理カラム名の中の固定情報カラム名
                constVals     = &quot;{&amp;#064;constVals}&quot;     // 処理カラム名の中の固定情報設定値
                asNames       = &quot;{&amp;#064;asNames}&quot;       // 別名を付けたカラム名(select A as B from TBL の B を指定)
                orgNames      = &quot;{&amp;#064;orgNames}&quot;      // tableの実際のカラム名(select A as B from TBL の A を指定)
                funcKeys      = &quot;{&amp;#064;funcKeys}&quot;      // 関数等を設定するカラム名
                funcVals      = &quot;{&amp;#064;funcVals}&quot;      // 関数等の設定値
                logicalDelete = &quot;{&amp;#064;logicalDelete}&quot; // sqlTypeがDELETEの場合にもUPDATE文を発行
            /&amp;gt;
         &amp;lt;/og:tableUpdate&amp;gt;

 ●body：なし

 ●Tag定義：
   &amp;lt;og:tableUpdateParam
       sqlType          ○【TAG】BODY部に書かれている SQLタイプを指定します(必須)
       table            ○【TAG】処理対象のテーブル名を指定します(必須)
       names              【TAG】処理対象のカラム名をCSV形式で複数指定します
       omitNames          【TAG】処理対象外のカラム名をCSV形式で複数指定します
       where              【TAG】処理対象を特定するキー条件(where句)を指定します
       whereNames         【TAG】処理対象を特定するキー条件(where句)をCSV形式で複数指定します
       constKeys          【TAG】設定値を固定値と置き換える対象となるカラム名をCSV形式で複数指定します
       constVals          【TAG】設定値を固定値と置き換える対象となる設定値をCSV形式で複数指定します
       funcKeys           【TAG】関数等を設定するカラム名をCSV形式で複数指定します
       funcVals           【TAG】関数等の設定値をCSV形式で複数指定します
       asNames            【TAG】別名を付けたカラム名(select A as B from TBL の B を指定)をCSV形式で複数指定します
       orgNames           【TAG】tableの実際のカラム名(select A as B from TBL の A を指定)をCSV形式で複数指定します
       quotCheck          【TAG】リクエスト情報の シングルクォート(&apos;) 存在チェックを実施するかどうか[true/false]を設定します (初期値:USE_SQL_INJECTION_CHECK[=true])
       constObjKey        【TAG】固定情報カラムの処理オブジェクトを特定するキーを設定します(初期値:SYSTEM_ID)
       logicalDelete      【TAG】sqlType=&quot;DELETE&quot;の場合に論理削除(UPDATE)を行うかどうかを指定します(初期値:false)
       caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)
       caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)
       caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない)
       caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない)
       caseIf             【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   /&amp;gt;

 ●使用例
    ・【entry.jsp】
         &amp;lt;og:tableUpdate command=&quot;{&amp;#064;command}&quot; queryType=&quot;JDBCTableUpdate&quot; &amp;gt;
            &amp;lt;og:tableUpdateParam
               sqlType  = &quot;{&amp;#064;sqlType}&quot;
               table    = &quot;{&amp;#064;MEM.TABLE_NAME}&quot;
               where    = &quot;ROWID = [ROWID]&quot;
            /&amp;gt;
         &amp;lt;/og:tableUpdate&amp;gt;</formSample>
  <history>3.8.8.0 (2007/12/22) 新規作成4.1.2.0 (2008/03/12) 実装の大幅な修正</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TableUpdateParamTag</name>
    <modifiers>public</modifiers>
    <signature>TableUpdateParamTag()</signature>
    <position>141</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>153</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示( SKIP_BODY )
    </tagText>
    <history>5.5.1.9 (2012/04/19) エラーチェックを先に行います。6.3.4.0 (2015/08/01) caseKey,caseVal,caseNN,caseNull,caseIf 属性対応7.0.1.0 (2018/10/15) XHTML → HTML5 対応(空要素の、&quot;／＞&quot; 止めを、&quot;＞&quot; に変更します)。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>201</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>4.3.7.0 (2009/06/01) 論理削除対応6.3.4.0 (2015/08/01) caseKey,caseVal,caseNN,caseNull,caseIf 属性対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>244</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>4.3.7.0 (2009/06/01) logicalDelete属性追加5.5.1.9 (2012/04/19) asNames、orgNames、funcKeys、funcVals属性追加5.5.8.5 (2012/11/27) 処理対象を特定するCSV形式のカラム名</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSqlType</name>
    <modifiers>public void</modifiers>
    <signature>setSqlType(String type)</signature>
    <position>278</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】BODY部に書かれている SQLタイプを指定します。</description>
    <contents>【TAG】BODY部に書かれている SQLタイプを指定します。</contents>
    <tagText>
@og.tag SQLタイプは、INSERT,COPY,UPDATE,MODIFY,DELETE の中から指定する
 必要があります。これらは、内部に書かれるSQLの形式を指定するのに使用します。
 内部処理は、DBTableModelの改廃コード(A,C,D)に対して使用される
 SQL を選択する場合の情報に使用されます。
 なお、COPY と MODIFY は、command で指定できる簡易機能として用意しています。
 上位の TableUpdateTag の sqlType 属性 と同じsqlType 属性の場合のみ、SQL文を
 合成・出力します。(上位のsqlTypeがnullの場合は、無条件実行します。)
 指定のタイプが、異なる場合は、なにも処理を行いません。
@param type SQLタイプ [INSERT/COPY/UPDATE/MODIFY/DELETE]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTable</name>
    <modifiers>public void</modifiers>
    <signature>setTable(String tbl)</signature>
    <position>302</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】処理対象のテーブル名を指定します。</description>
    <contents>【TAG】処理対象のテーブル名を指定します。</contents>
    <tagText>
@og.tag テーブル名を指定することで、sqlTypeに応じた QUERYを生成することが出来ます。
 生成する場合のカラムを特定する場合は、names 属性で指定できます。
 また、WHERE条件は、where属性で指定します。
@param tbl テーブル名
@see #setNames( String )
@see #setWhere( String )
@see #setSqlType( String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNames</name>
    <modifiers>public void</modifiers>
    <signature>setNames(String nms)</signature>
    <position>324</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】処理対象のカラム名をCSV形式で複数指定します。</description>
    <contents>【TAG】処理対象のカラム名をCSV形式で複数指定します。</contents>
    <tagText>
@og.tag 生成するQUERYのカラム名をCSV形式(CSV)で複数指定します。
 指定がない場合は、DBTableModel の全カラム(※)を使用して、QUERYを構築します。
 一般に、テーブル結合してDBTableModelを構築した場合は、登録すべきカラムを
 指定する必要があります。
 (※)正確には、DBTableModel の全カラムのうち、ROWID,ROWNUM,WRITABLE カラムは
 無視します。
 分解方法は、通常のパラメータ取得後に、CSV分解します。
@param nms カラム名 (CSV形式)
@see #setTable( String )
@see #setOmitNames( String )
    </tagText>
    <history>3.8.8.5 (2007/03/09) 通常のパラメータ取得後に、CSV分解に戻します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOmitNames</name>
    <modifiers>public void</modifiers>
    <signature>setOmitNames(String nms)</signature>
    <position>344</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】処理対象外のカラム名をCSV形式で複数指定します。</description>
    <contents>【TAG】処理対象外のカラム名をCSV形式で複数指定します。</contents>
    <tagText>
@og.tag 生成するQUERYのカラム名に指定しないカラム名をCSV形式(CSV)で複数指定します。
 指定がない場合は、DBTableModel の全カラム(※)を使用して、QUERYを構築します。
 テーブル結合などで、処理したくないカラム数の方が少ない場合に、names ですべてを
 指定するより少ない記述ですみます。
 (※)正確には、DBTableModel の全カラムのうち、ROWID,ROWNUM,WRITABLE カラムは
 無視します。
@param nms カラム名 (CSV形式)
@see #setTable( String )
@see #setNames( String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setWhere</name>
    <modifiers>public void</modifiers>
    <signature>setWhere(String wr)</signature>
    <position>364</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】処理対象を特定するキー条件(where句)を指定します。</description>
    <contents>【TAG】処理対象を特定するキー条件(where句)を指定します。</contents>
    <tagText>
@og.tag 生成するQUERYのwhere 句を指定します。通常の WHERE 句の書き方と同じで、
 DBTableModelの値を割り当てたい箇所に[カラム名] を記述します。
 文字列の場合、設定値をセットするときに、シングルコーテーションを
 使用しますが、[カラム名]で指定する場合は、その前後に、(&apos;)シングル
 コーテーションは、不要です。
 {&amp;#064;XXXX}変数を使用する場合は、パース時に固定文字に置き換えられる為、
 文字列指定時の(&apos;)シングルコーテーションが必要になります。
 ※ 5.5.8.5 (2012/11/27) whereNames 属性と併用した場合は、where が、and を付けて、文字列結合されます。
 例：FGJ=&apos;1&apos; and CLM=[CLM] and SYSTEM_ID in ([SYSID],&apos;**&apos;) and KBSAKU=&apos;{&amp;#064;KBSAKU}&apos;
@param wr 検索条件 (where句)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setWhereNames</name>
    <modifiers>public void</modifiers>
    <signature>setWhereNames(String wrnm)</signature>
    <position>384</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】処理対象を特定するキー条件(where句)をCSV形式で複数指定します。</description>
    <contents>【TAG】処理対象を特定するキー条件(where句)をCSV形式で複数指定します。</contents>
    <tagText>
@og.tag 生成するQUERYのwhere 句を指定する方法として、複数のカラム名をCSV指定し、内部で
 KEY=[KEY] 文字列を作成します。
 ここでは、カラム名は、データベースのカラム名と同じで、かつ、DBTableModel にも
 同じカラムのデータが存在していること、という条件付きとします。
 また、where 条件との併用を行いますが、こちらの条件が先に使用され、where 条件は、
 and を付けて、文字列結合されます。
 例： CLM,SYSTEM_ID,KBSAKU   ⇒   CLM=[CLM] and SYSTEM_ID=[SYSTEM_ID] and KBSAKU=[KBSAKU]
@param wrnm 検索条件カラム (where句)作成のためのカラム名(CSV形式)
    </tagText>
    <history>5.5.8.5 (2012/11/27) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setConstKeys</name>
    <modifiers>public void</modifiers>
    <signature>setConstKeys(String keys)</signature>
    <position>401</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】設定値を固定値と置き換える対象となるカラム名をCSV形式で複数指定します。</description>
    <contents>【TAG】設定値を固定値と置き換える対象となるカラム名をCSV形式で複数指定します。</contents>
    <tagText>
@og.tag names 属性のカラムや table 属性より、QUERYを作成して、DBTableModelの値を
 割り当てる場合、DBTableModelの値ではなく、外部から指定した固定値を
 割り当てたい場合に、そのカラム名をCSV形式(CSV)で複数指定します。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。
@param keys 固定値カラム (CSV形式)
@see #setConstVals( String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setConstVals</name>
    <modifiers>public void</modifiers>
    <signature>setConstVals(String vals)</signature>
    <position>419</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】設定値を固定値と置き換える対象となる設定値をCSV形式で複数指定します。</description>
    <contents>【TAG】設定値を固定値と置き換える対象となる設定値をCSV形式で複数指定します。</contents>
    <tagText>
@og.tag names 属性のカラムや table 属性より、QUERYを作成して、DBTableModelの
 値を割り当てる場合、DBTableModelの値ではなく、外部から指定した固定値を
 割り当てたい場合に、そのカラム名に対応する設定値をCSV形式(CSV)で
 複数指定します。ここで指定する設定値は、constKeys 属性と対応させます。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。
@param vals 設定値(CSV形式)
@see #setConstKeys( String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFuncKeys</name>
    <modifiers>public void</modifiers>
    <signature>setFuncKeys(String keys)</signature>
    <position>438</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】関数等を設定するカラム名をCSV形式で複数指定します。</description>
    <contents>【TAG】関数等を設定するカラム名をCSV形式で複数指定します。</contents>
    <tagText>
@og.tag constVals 属性で設定する値は、必ずシングルクオートが付与されます。
 その場合、関数などを設定したい場合でも、文字列として設定しようとします。
 ここで指定するカラム名(funcKeys)自身は、constKeys と同じ書式です。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。
@param keys 関数カラム (CSV形式)
@see #setFuncVals( String )
    </tagText>
    <history>5.5.1.9 (2012/04/19) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFuncVals</name>
    <modifiers>public void</modifiers>
    <signature>setFuncVals(String vals)</signature>
    <position>457</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】関数等の設定値をCSV形式で複数指定します。</description>
    <contents>【TAG】関数等の設定値をCSV形式で複数指定します。</contents>
    <tagText>
@og.tag funcKeys 属性に対応する 関数などの設定値を割り当てます。
 constVals 属性との違いは、funcVals の設定値は、そのままの形で、SQL文の
 構築に使われます。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。
@param vals 関数設定値 (CSV形式)
@see #setFuncKeys( String )
    </tagText>
    <history>5.5.1.9 (2012/04/19) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAsNames</name>
    <modifiers>public void</modifiers>
    <signature>setAsNames(String keys)</signature>
    <position>480</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】別名を付けたカラム名(select A as B from TBL の B を指定)をCSV形式で複数指定します。</description>
    <contents>【TAG】別名を付けたカラム名(select A as B from TBL の B を指定)をCSV形式で複数指定します。</contents>
    <tagText>
@og.tag SELECT 文を記述したとき、別名を付けていたり、SELECTしたテーブルと別のテーブルに
 DBTableModelの値を書き込む場合、DBTableModel の持っているカラム名と、実際に
 書き込むカラム名が異なります。そのようなケースに、元の別名カラムを指定します。
 orgNames属性の並び順と、asNames属性の並び順を合わせておく必要があります。
 このカラム名は、DBTableModel には持っているが、テーブル側には持っていない値
 なので、内部的に omitNames 属性に値を設定します。利用者は、omitNames に
 書き込む必要はありません。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。
@param keys 別名カラム (CSV形式)
@see #setOrgNames( String )
    </tagText>
    <history>5.5.1.9 (2012/04/19) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOrgNames</name>
    <modifiers>public void</modifiers>
    <signature>setOrgNames(String keys)</signature>
    <position>502</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】tableの実際のカラム名(select A as B from TBL の A を指定)をCSV形式で複数指定します。</description>
    <contents>【TAG】tableの実際のカラム名(select A as B from TBL の A を指定)をCSV形式で複数指定します。</contents>
    <tagText>
@og.tag SELECT 文を記述したとき、別名を付けていたり、SELECTしたテーブルと別のテーブルに
 DBTableModelの値を書き込む場合、DBTableModel の持っているカラム名と、実際に
 書き込むカラム名が異なります。そのようなケースに、テーブルの実カラムを指定します。
 orgNames属性の並び順と、asNames属性の並び順を合わせておく必要があります。
 このカラム名は、DBTableModel には持っていませんが、テーブル側には持っている値
 なので、このカラム名で、SQL文を構築します。 UPDATE TBL SET A=[B] WHERE … となります。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。
@param keys 実カラム (CSV形式)
@see #setAsNames( String )
    </tagText>
    <history>5.5.1.9 (2012/04/19) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setQuotCheck</name>
    <modifiers>public void</modifiers>
    <signature>setQuotCheck(String flag)</signature>
    <position>522</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】リクエスト情報の シングルクォート(&apos;) 存在チェックを実施するかどうか[true/false]を設定します
		(初期値:USE_SQL_INJECTION_CHECK[=true])。</description>
    <contents>【TAG】リクエスト情報の シングルクォート(&apos;) 存在チェックを実施するかどうか[true/false]を設定します
		(初期値:USE_SQL_INJECTION_CHECK[=true])。</contents>
    <tagText>
@og.tag ＳＱＬインジェクション対策の一つとして、暫定的ではありますが、SQLのパラメータに
 渡す文字列にシングルクォート(&apos;) を許さない設定にすれば、ある程度は防止できます。
 数字タイプの引数には、 or 5=5 などのシングルクォートを使用しないコードを埋めても、
 数字チェックで検出可能です。文字タイプの場合は、必ず (&apos;)をはずして、
 &apos; or &apos;A&apos; like &apos;A のような形式になる為、(&apos;)チェックだけでも有効です。
 (&apos;) が含まれていたエラーにする(true)／かノーチェックか(false)を指定します。
 (初期値:システム定数のUSE_SQL_INJECTION_CHECK[={@og.value SystemData#USE_SQL_INJECTION_CHECK}])。
@param flag クォートチェック [true:する/それ以外:しない]
@see org.opengion.hayabusa.common.SystemData#USE_SQL_INJECTION_CHECK
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setConstObjKey</name>
    <modifiers>public void</modifiers>
    <signature>setConstObjKey(String key)</signature>
    <position>546</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】固定情報カラムの処理オブジェクトを特定するキーを設定します(初期値:SYSTEM_ID)。</description>
    <contents>【TAG】固定情報カラムの処理オブジェクトを特定するキーを設定します(初期値:SYSTEM_ID)。</contents>
    <tagText>
@og.tag 固定情報カラム をシステム単位にJavaクラスで管理できます。
 そのクラスオブジェクトは、org.opengion.hayabusa.db.DBConstValue インターフェースを
 継承した、plugin クラスになります。
 そのクラスを特定するキーワードを指定します。
 初期値は、SYSTEM_ID でシステム単位にクラスを作成します。
 もし、他のシステムと共通の場合は、継承だけさせることも可能です。
 対応したDBConstValueクラスがプラグインとして存在しない場合は、
 システムリソースのDEFAULT_CONST_CLASSで指定されたクラスが利用されます。
 固定情報カラムを使用しない場合は、constObjKey=&quot;&quot; をセットしてください。

 初期値は、SYSTEM_ID です。
@param key 固定カラムキー
    </tagText>
    <history>6.9.8.0 (2018/05/28) 固定情報カラムを使用しない場合は、constObjKey=&quot;&quot; をセット。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLogicalDelete</name>
    <modifiers>public void</modifiers>
    <signature>setLogicalDelete(String flag)</signature>
    <position>566</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】sqlType=&quot;DELETE&quot;の場合に論理削除(UPDATE)を行うかどうかを指定します(初期値:false)。</description>
    <contents>【TAG】sqlType=&quot;DELETE&quot;の場合に論理削除(UPDATE)を行うかどうかを指定します(初期値:false)。</contents>
    <tagText>
@og.tag sqlType=&quot;DELETE&quot;の場合に論理削除(UPDATE)を行うかどうかを指定します。
 trueが指定された場合は、DELETE文ではなく、UPDATE文が発行されます。
 falseが指定された場合は、DELETE文が発行されます。
 さらに論理削除を行う場合、org.opengion.hayabusa.db.DBConstValue インターフェースに
 定義されている、getLogicalDeleteKeys()及びgetLogicalDeleteValsを実装することで、
 論理削除する際のフラグの更新方法を統一的に管理することが可能になります。
 初期値は、false(物理削除する)です
@param flag 論理削除可否 [true:UPDATE文/false:DELETE文]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getInsertSQL</name>
    <modifiers>private String</modifiers>
    <signature>getInsertSQL(TableUpdateParamTag.NamesData namesData)</signature>
    <position>583</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データをインサートする場合に使用するSQL文を作成します。</description>
    <contents>データをインサートする場合に使用するSQL文を作成します。</contents>
    <tagText>
@param namesData NamesDataオブジェクト
@return インサートSQL
@og.rtnNotNull 
    </tagText>
    <history>4.1.2.1 (2008/03/17) DBConstValue による固定値セットを採用4.3.6.4 (2009/05/01) デフォルト設定をシステムリソースで設定可能にする5.3.4.0 (2011/04/01) DEFAULT_CONST_OBJの初期値変更(null→ゼロ文字列)6.2.3.0 (2015/05/01) CSV形式の作成を、String#join( CharSequence , CharSequence... )を使用。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getUpdateSQL</name>
    <modifiers>private String</modifiers>
    <signature>getUpdateSQL(TableUpdateParamTag.NamesData namesData)</signature>
    <position>632</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データをアップデートする場合に使用するSQL文を作成します。</description>
    <contents>データをアップデートする場合に使用するSQL文を作成します。

 where と whereNames が同時に指定された場合は、whereNames が先に処理され
 where 条件は、and 結合されます。</contents>
    <tagText>
@param namesData NamesDataオブジェクト
@return アップデートSQL
@og.rtnNotNull 
    </tagText>
    <history>4.1.2.1 (2008/03/17) DBConstValue による固定値セットを採用4.3.6.4 (2009/05/01) デフォルト設定をシステムリソースで設定可能にする4.3.7.0 (2009/06/01) 論理削除対応5.3.7.0 (2011/07/01) DEFAULT_CONST_OBJの初期値変更(null→ゼロ文字列) 対応忘れ5.5.8.5 (2012/11/27) whereNames 対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDeleteSQL</name>
    <modifiers>private String</modifiers>
    <signature>getDeleteSQL()</signature>
    <position>700</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データをデリートする場合に使用するSQL文を作成します。</description>
    <contents>データをデリートする場合に使用するSQL文を作成します。

 where と whereNames が同時に指定された場合は、whereNames が先に処理され
 where 条件は、and 結合されます。</contents>
    <tagText>
@return デリートSQL
@og.rtnNotNull 
    </tagText>
    <history>5.5.8.5 (2012/11/27) whereNames 対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeNamesData</name>
    <modifiers>private TableUpdateParamTag.NamesData</modifiers>
    <signature>makeNamesData(String[] nms)</signature>
    <position>733</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>names,constKeys,omitNames から、必要なキー情報と、属性情報を持った NamesData を作成します。</description>
    <contents>names,constKeys,omitNames から、必要なキー情報と、属性情報を持った NamesData を作成します。</contents>
    <tagText>
@param nms カラム名配列(可変長引数)
@return 属性情報を持ったNamesData
    </tagText>
    <history>4.1.2.1 (2008/03/17) 固定値の constVals の前後に、&quot;&apos;&quot; を入れる。5.5.1.9 (2012/04/19) asNames、orgNames、funcKeys、funcVals属性追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>860</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.TableUpdateParamTag.NamesData</fullName>
  <modifiers>private static final class</modifiers>
  <className>TableUpdateParamTag.NamesData</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>内部データを受け渡す為の、簡易クラスです。</description>
  <contents>内部データを受け渡す為の、簡易クラスです。
 更新するカラム名と値のセット配列を管理しています。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>6.3.9.1 (2015/11/27) 修飾子を、なし → private に変更。
    ※ classのfinal化と変数のprivate化、メソッドの修飾子なし(パッケージプライベート)化を行います。6.4.1.2 (2016/01/22) nameの値を、大文字小文字の区別をなくすために、常に大文字で登録します。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>NamesData</name>
    <modifiers>private</modifiers>
    <signature>NamesData()</signature>
    <position>795</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>add</name>
    <modifiers> void</modifiers>
    <signature>add(String nm,String val)</signature>
    <position>807</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>キーと値のセットを追加します。</description>
    <contents>キーと値のセットを追加します。</contents>
    <tagText>
@param nm  キー（大文字のみ。内部で変換しておきます。）
@param val 値
    </tagText>
    <history>6.3.9.1 (2015/11/27) 修飾子を、なし → private に変更。6.4.1.2 (2016/01/22) nameの値を、大文字小文字の区別をなくすために、常に大文字で登録します。。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>add</name>
    <modifiers> void</modifiers>
    <signature>add(String[] nms,String[] vals)</signature>
    <position>819</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>キー配列と対応する、値配列のセットを追加します。</description>
    <contents>キー配列と対応する、値配列のセットを追加します。</contents>
    <tagText>
@param nms  キー配列
@param vals 値配列
    </tagText>
    <history>6.3.9.1 (2015/11/27) 修飾子を、なし → private に変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNames</name>
    <modifiers> String[]</modifiers>
    <signature>getNames()</signature>
    <position>835</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>キー配列を返します。</description>
    <contents>キー配列を返します。</contents>
    <tagText>
@return キー配列
@og.rtnNotNull 
    </tagText>
    <history>6.3.9.1 (2015/11/27) 修飾子を、なし → private に変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getVals</name>
    <modifiers> String[]</modifiers>
    <signature>getVals()</signature>
    <position>847</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>値配列を返します。</description>
    <contents>値配列を返します。</contents>
    <tagText>
@return 値配列
@og.rtnNotNull 
    </tagText>
    <history>6.3.9.1 (2015/11/27) 修飾子を、なし → private に変更。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.TableMergeTag</fullName>
  <modifiers>public class</modifiers>
  <className>TableMergeTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>0.9.0	2000/10/17</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>２つの DBTableModel の 集合処理を行うタグです。</description>
  <contents>２つの DBTableModel の 集合処理を行うタグです。

 マスタとスレーブのそれぞれの DBTableModel を取得し、マージ、差分、排他などの
 データ処理を行います。結果を、指定の tableId と scope に書き出します。
 マスタテーブルは、masterTableId と masterScope より取り出します。スレーブテーブルは、
 slaveTableId と slaveScope より取り出します。
 取り出された DBTableModel は、マスタテーブルに対して、スレーブテーブル情報を参照する形で行われ、
 結果はマスタテーブルに上書きされる形で行われます。
 指定できるアクションは、全体集合(UNION_ALL)、和集合(UNION)、積集合(INTERSECT)、
 差集合(MINUS)、差分集合(DIFFERENCE)、列合成(UNION_CLM)、 列追加(ADD_CLM)、 グループ(GROUP)です。
 列合成と列追加、グループ以外の処理では、カラム順とカラム数は同数でなければなりません。
 primaryKeys や unionClms などの指定のキー名は、マスタテーブルに存在する必要があります。
 マスタテーブルと同じカラム番号でスレーブテーブルよりデータを読み出します。
 (カラム名や属性は、異なってもかまいませんが、マスタテーブルに準拠します。)
 また、単独(マスタテーブルのみ)で、和集合と同等の、グループ(GROUP)を使用すると、指定の
 カラムでのユニーク化を行うことが可能になります。グループ処理では、先行優先とし、
 ２回目に現れた情報を削除することになります。グループ が指定された場合は、
 スレーブテーブルは無視されます。いずれの処理においても、集合処理を行う主キーで
 一旦グループ化されます。全体集合(UNION_ALL)で処理する場合でも、主キーがユニークで
 ない場合は、マスター、スレーブの各テーブルで一旦グループ化された後で、マージされます。
 (マージ後には、同一主キーを持つ行は存在します。)
 全体集合(UNION_ALL)の場合のみ、mergeKeys を指定する必要はありません。その場合は、
 キーなしのため、マスターとスレーブのテーブルを単に合成するだけになります。

 6.9.1.0 (2018/02/26)
   UNION_VAL は、スレーブテーブルの縦列を横列に割り当てるUNION_CLMの特殊版です。
   処理としては、そのまま割り当てるのではなく、スレーブテーブルの縦列の値と
   ヘッダーとして指定する、unionClms の値を比較して、下限値の最大値を割り当てます。
   つまり、ヘッダーの値と同じか、それ以下で、最も近い値を割り当てることになります。
   これは、時間的な推移を表現することになります。
     masterKeys：マスタとスレーブを関連付ける共通のキーとなるカラム
     slaveKeys ：スレーブの縦列を横列にするための、キーと値のカラム
     unionClms ：横列にするカラム名。この値とスレーブのキーと比較してセットするかどうかを決めます。

 処理前後でのDBTableModelの件数は、以下の変数で取得することが可能です。
  処理前のマスターテーブル : {&amp;#064;DB.MASTER_COUNT}
  処理前のスレーブテーブル : {&amp;#064;DB.SLAVE_COUNT}
  処理後                   : {&amp;#064;DB.COUNT}</contents>
  <classGroup>
ＤＢ登録  </classGroup>
  <formSample>●形式：
       ・&amp;lt;og:tableMerge
             action        = &quot;UNION_ALL|UNION|INTERSECT|MINUS|DIFFERENCE|UNION_CLM|UNION_VAL|ADD_CLM|GROUP|UNION_SELROW|CDKH|TABLE_REMOVE&quot;
             tableId       = &quot;DEFAULT&quot;        出力テーブルの tableId
             scope         = &quot;session&quot;        出力テーブルの scope
             masterTableId = &quot;DEFAULT&quot;        マスタテーブルの tableId
             masterScope   = &quot;session&quot;        マスタテーブルの scope
             slaveTableId  = &quot;DEFAULT&quot;        スレーブテーブルの tableId
             slaveScope    = &quot;request&quot;        スレーブテーブルの scope
             masterKeys    = &quot;AA,BB,CC&quot;       マスタテーブルの集合処理を行う主キー
             slaveKeys     = &quot;AA,BB,CC&quot;       スレーブテーブルの集合処理を行う主キー(null時=masterKeys)
             diffKeys      = &quot;DD,EE&quot;          マスタテーブルのDIFFERENCE時の差分カラム名
             unionClms     = &quot;DD,EE&quot;          UNION_CLM,ADD_CLM時にスレーブからマスタへ追加するカラム名
             unionLbls     = &quot;dd,ee&quot;          UNION_CLM,ADD_CLM時にスレーブからマスタへ追加するカラムのラベル名 6.9.1.0 (2018/02/26)
             modifyClms    = &quot;FF,GG&quot;          DIFFERENCE,CDKH時にスレーブからマスタへ値を更新するカラム名
             noSideEffect  = &quot;false&quot;          テーブルモデルに対する副作用(true:ない/false:ある)
             useDiffData   = &quot;true&quot;           DIFFERENCE時に差分のスレーブデータを追加するかどうか
             useCheckOnly  = &quot;false&quot;          マスタテーブルの選択行のデータのみを対象に処理を行うかどうか
             groupAddClms  = &quot;FF,GG&quot;          masterKeysで集合処理するときに、相違データをCSV連結して残すカラム名
             display       = &quot;true&quot;           処理概要を表示するかどうか
         /&amp;gt;
 ●body：なし

 ●Tag定義：
   &amp;lt;og:tableMerge
       command            【TAG】コマンド (NEW,RENEW)をセットします(初期値:NEW)
       action             【TAG】アクションを指定します(UNION_ALL|UNION|INTERSECT|MINUS|DIFFERENCE|UNION_CLM|UNION_VAL|ADD_CLM|GROUP|UNION_SELROW|CDKH|TABLE_REMOVE)
       tableId            【TAG】出力先のtableIdを指定します (初期値:HybsSystem#TBL_MDL_KEY[=h_tblmdl])
       scope              【TAG】出力先のscopeを指定します(初期値:session)
       masterTableId      【TAG】マスタテーブルのtableIdを指定します (初期値:HybsSystem#TBL_MDL_KEY[=h_tblmdl])
       masterScope        【TAG】マスタテーブルのscopeを指定します(初期値:session)
       slaveTableId       【TAG】スレーブテーブルのtableIdを指定します (初期値:HybsSystem#TBL_MDL_KEY[=h_tblmdl])
       slaveScope         【TAG】スレーブテーブルのscopeを指定します(初期値:session)
       masterKeys         【TAG】マスタテーブルの集合処理を行う主キーを指定します
       slaveKeys          【TAG】スレーブテーブルの集合処理を行う主キーを指定します
       diffKeys           【TAG】マスタテーブルのDIFFERENCE時の差分カラム名を(CSV形式)指定します
       unionClms          【TAG】スレーブからマスタへ追加するカラム名をCSV形式で指定します
       unionLbls          【TAG】スレーブからマスタへ追加するラベルをCSV形式で指定します   6.9.1.0 (2018/02/26)
       nullDelClms        【TAG】指定の値がすべてnull(空文字列)の場合、レコードを削除するカラムをCSV形式で指定します
       useSlaveLoop       【TAG】scope=&quot;request&quot; のスレーブテーブルを、ループ処理して使用します(action=&quot;TABLE_REMOVE&quot; と、&quot;UNION_CLM&quot; で、利用します)
       modifyClms         【TAG】DIFFERENCE,CDKH時にスレーブからマスタへ値を更新するカラム名をCSV形式で指定します
       groupAddClms       【TAG】集合処理するときに、相違データをCSV連結して残すカラム名をCSV形式で指定します
       noSideEffect       【TAG】テーブルモデルに対する副作用の有無[true:ない/false:ある]を指定します(初期値:false:ある)
       useDiffData        【TAG】差分のスレーブデータを結果テーブルに追加するかどうかを指定します(初期値:true)
       useCheckOnly       【TAG】マスタテーブルの選択行のデータのみを対象に処理を行うかどうかを指定します(初期値:false)
       stopZero           【TAG】検索結果が０件のとき処理を続行するかどうか[true/false]を指定します(初期値:false[続行する])
       display            【TAG】マージの結果を表示するかどうかを指定します(初期値:true)
       mainTrans          【TAG】(通常は使いません)タグで処理される処理がメインとなるトランザクション処理かどうかを指定します(初期値:false)
       caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)
       caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)
       caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない)
       caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない)
       caseIf             【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
       separator          【TAG】groupAddClmsで文字列を連結する項目区切り文字をセットします(初期値:&quot;,&quot;)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   /&amp;gt;

 ●使用例
     例１)デフォルト以外に必要な属性のみ指定するサンプル
     &amp;lt;og:tableMerge action=&quot;UNION&quot;
           slaveScope = &quot;request&quot; masterKeys = &quot;AA,BB,CC&quot;
     /&amp;gt;

         ・出力先、マスターともに初期値は、tableId=&quot;DEFAULT&quot; scope=&quot;session&quot; です。
           スレーブは、tableId か scope をける必要がある為、scope=&quot;request&quot; を指定しています。
           比較するカラム名は、マスタ、スレーブ同じであれば、マスタのみ指定でかまいません。

     例２)マスタ、スレーブともメモリに残らないように request で作成します。
     &amp;lt;og:tableMerge action=&quot;INTERSECT&quot;
           masterScope  = &quot;request&quot;
           slaveScope   = &quot;request&quot;
           slaveTableId = &quot;SLAVE&quot;
           masterKeys   = &quot;AA,BB,CC&quot;
     /&amp;gt;

         ・マスタ、スレーブともメモリに残らないように request で作成した場合は、
           どちらかの TableId を変える必要があります。
           出力先は初期値の、tableId=&quot;DEFAULT&quot; scope=&quot;session&quot; です。</formSample>
  <history>3.8.0.9 (2005/10/17) 新規追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TableMergeTag</name>
    <modifiers>public</modifiers>
    <signature>TableMergeTag()</signature>
    <position>237</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>259</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>4.3.2.0 (2008/09/11) UNION_SELROWアクション対応4.3.3.0 (2008/10/01) 処理前後のテーブル件数を取得できるようにする4.3.3.1 (2008/10/08) スレーブのnullチェック追加5.1.6.0 (2010/05/01) DBLastSqlの処理は、DBTableModelが新規作成された処理でのみ行う。5.2.2.0 (2010/11/01) caseKey 、caseVal 属性対応5.7.6.2 (2014/05/16) stopZero属性、DB.COUNT キーで検索件数をリクエストにセットする。6.3.1.1 (2015/07/10) Map作成時に、DBTableModel のグループ化を行うかどうか指定できるようにする。6.3.1.1 (2015/07/10) 改廃コードを設定する CDKH アクションを追加6.3.4.0 (2015/08/01) Arrays.toString から String.join に置き換え。6.4.3.4 (2016/03/11) String配列 から、Setに置き換えます。6.4.4.1 (2016/03/18) StringBuilderの代わりに、OgBuilderを使用する。6.7.3.0 (2017/01/27) useSlaveLoop,nullDelClms属性追加と、action=&quot;TABLE_REMOVE&quot; の追加6.9.1.0 (2018/02/26) ACT_UNION_VAL追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>518</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>5.1.4.0 (2010/03/01) groupAddClms 追加5.1.6.0 (2010/05/01) DBLastSqlの処理は、DBTableModelが新規作成された処理でのみ行う。5.3.1.0 (2011/01/01)	separator追加5.7.6.2 (2014/05/16) stopZero属性追加6.7.3.0 (2017/01/27) useSlaveLoop,nullDelClms属性追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeKeyMap</name>
    <modifiers>private Map</modifiers>
    <signature>makeKeyMap(DBTableModel table,String keys,boolean useCheckOnly,boolean useGroup)</signature>
    <position>564</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のテーブルの指定のカラム(CSV)より、行番号をマップ化します。</description>
    <contents>指定のテーブルの指定のカラム(CSV)より、行番号をマップ化します。
 なお、引数のテーブルについては、useGroup属性に応じて、主キーによるグループ処理を
 行うかどうか決定します。(グループ化処理を行うと、副作用が発生します。)</contents>
    <tagText>
@param table	マップ作成元のデータテーブル(副作用あり)
@param keys  	マップ作成の主キー(CSV形式)
@param useCheckOnly 	チェック行のみ対象 [true:する/false:しない]
@param useGroup 		主キーによるグループ処理 [true:する/false:しない]
@return マップ化された主キーと行番号
    </tagText>
    <history>4.3.2.0 (2008/09/11) マスタキー未指定時は何もしない5.1.4.0 (2010/03/01) groupAddClms 追加5.3.1.0 (2011/01/01) groupAddClms の separator指定対応5.5.8.5 (2012/11/27) 大文字・小文字を区別しない。6.3.1.1 (2015/07/10) Map作成時に、DBTableModel のグループ化を行うかどうか指定できるようにする。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeValMap</name>
    <modifiers>private Map</modifiers>
    <signature>makeValMap(DBTableModel table,String keys,String valClm)</signature>
    <position>629</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のテーブルの指定のカラム(CSV)より、行番号をマップ化します。</description>
    <contents>指定のテーブルの指定のカラム(CSV)より、行番号をマップ化します。
 なお、引数のテーブルについては、useGroup属性に応じて、主キーによるグループ処理を
 行うかどうか決定します。(グループ化処理を行うと、副作用が発生します。)</contents>
    <tagText>
@param table	マップ作成元のデータテーブル(副作用なし) 通常は、ｽﾚｰﾌﾞﾃｰﾌﾞﾙ
@param keys  	マップ作成の主キー(CSV形式)  通常は、ﾏｽﾀｰｷｰ(ｽﾚｰﾌﾞとマッチングさせるためのキー)
@param valClm 	値の配列リストに設定するカラム列(CSV形式)  キーカラムと値カラム
@return マップ化された主キーと値の配列リスト
    </tagText>
    <history>6.9.1.0 (2018/02/26) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeUnionAll</name>
    <modifiers>private DBTableModel</modifiers>
    <signature>makeUnionAll(DBTableModel masterTbl,DBTableModel slaveTbl)</signature>
    <position>668</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のマスタ,スレーブテーブルを使用して 全体集合 処理を実行します。</description>
    <contents>指定のマスタ,スレーブテーブルを使用して 全体集合 処理を実行します。</contents>
    <tagText>
@param masterTbl	マスターテーブルモデル
@param slaveTbl	スレーブテーブルモデル
@return 処理結果のテーブルモデル
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeUnionSelrow</name>
    <modifiers>private DBTableModel</modifiers>
    <signature>makeUnionSelrow(DBTableModel masterTbl,DBTableModel slaveTbl)</signature>
    <position>691</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のマスタ,スレーブテーブルを使用して 全体集合 処理を実行します。</description>
    <contents>指定のマスタ,スレーブテーブルを使用して 全体集合 処理を実行します。
 スレーブ表は、マスタ表のチェックされた行を起点として登録されます。
 チェックされていない場合は、スレーブ表は先頭から追加されます。</contents>
    <tagText>
@param masterTbl	マスターテーブルモデル
@param slaveTbl	スレーブテーブルモデル
@return 処理結果のテーブルモデル
    </tagText>
    <history>4.3.2.0 (2008/09/11) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeUnion</name>
    <modifiers>private DBTableModel</modifiers>
    <signature>makeUnion(DBTableModel masterTbl,Map masterMap,DBTableModel slaveTbl,Map slaveMap)</signature>
    <position>715</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のマスタ,スレーブテーブルを使用して 和集合 処理を実行します。</description>
    <contents>指定のマスタ,スレーブテーブルを使用して 和集合 処理を実行します。</contents>
    <tagText>
@param masterTbl	マスターテーブルモデル
@param masterMap	マスターテーブルの主キーマップ
@param slaveTbl	スレーブテーブルモデル
@param slaveMap	スレーブテーブルの主キーマップ
@return 処理結果のテーブルモデル
    </tagText>
    <history>5.5.8.5 (2012/11/27) 大文字・小文字を区別しない。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeIntersect</name>
    <modifiers>private DBTableModel</modifiers>
    <signature>makeIntersect(DBTableModel masterTbl,Map masterMap,Map slaveMap)</signature>
    <position>747</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のマスタ,スレーブテーブルを使用して 積集合 処理を実行します。</description>
    <contents>指定のマスタ,スレーブテーブルを使用して 積集合 処理を実行します。</contents>
    <tagText>
@param masterTbl	マスターテーブルモデル
@param masterMap	マスターテーブルの主キーマップ
@param slaveMap	スレーブテーブルの主キーマップ
@return 処理結果のテーブルモデル
    </tagText>
    <history>5.5.8.5 (2012/11/27) 大文字・小文字を区別しない。6.2.5.1 (2015/06/12) Modify情報が書かれていると、DELETE状況が再セットされないため、削除されなかった。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeMinus</name>
    <modifiers>private DBTableModel</modifiers>
    <signature>makeMinus(DBTableModel masterTbl,Map masterMap,Map slaveMap)</signature>
    <position>788</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のマスタ,スレーブテーブルを使用して 差集合 処理を実行します。</description>
    <contents>指定のマスタ,スレーブテーブルを使用して 差集合 処理を実行します。</contents>
    <tagText>
@param masterTbl	マスターテーブルモデル
@param masterMap	マスターテーブルの主キーマップ
@param slaveMap	スレーブテーブルの主キーマップ
@return 処理結果のテーブルモデル
    </tagText>
    <history>5.5.8.5 (2012/11/27) 大文字・小文字を区別しない。6.2.5.1 (2015/06/12) Modify情報が書かれていると、DELETE状況が再セットされないため、削除されなかった。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeDifference</name>
    <modifiers>private DBTableModel</modifiers>
    <signature>makeDifference(DBTableModel masterTbl,Map masterMap,DBTableModel slaveTbl,Map slaveMap)</signature>
    <position>830</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のマスタ,スレーブテーブルを使用して 差分集合 処理を実行します。</description>
    <contents>指定のマスタ,スレーブテーブルを使用して 差分集合 処理を実行します。</contents>
    <tagText>
@param masterTbl	マスターテーブルモデル
@param masterMap	マスターテーブルの主キーマップ
@param slaveTbl	スレーブテーブルモデル
@param slaveMap	スレーブテーブルの主キーマップ
@return 処理結果のテーブルモデル
    </tagText>
    <history>5.5.8.5 (2012/11/27) 大文字・小文字を区別しない。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeUnionVal</name>
    <modifiers>private DBTableModel</modifiers>
    <signature>makeUnionVal(DBTableModel masterTbl,String mstrKeys,DBTableModel slaveTbl,String slaveKeys)</signature>
    <position>925</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のマスタ,スレーブテーブルを使用して 値列合成 処理を実行します。</description>
    <contents>指定のマスタ,スレーブテーブルを使用して 値列合成 処理を実行します。

   UNION_VAL は、スレーブテーブルの縦列を横列に割り当てるUNION_CLMの特殊版です。
   処理としては、そのまま割り当てるのではなく、スレーブテーブルの縦列の値と
   ヘッダーとして指定する、unionClms の値を比較して、下限値の最大値を割り当てます。
   つまり、ヘッダーの値と同じか、それ以下で、最も近い値を割り当てることになります。
   これは、時間的な推移を表現することになります。
     masterKeys：マスタとスレーブを関連付ける共通のキーとなるカラム
     slaveKeys ：スレーブの縦列を横列にするための、キーと値のカラム
     unionClms ：横列にするカラム名。この値とスレーブのキーと比較してセットするかどうかを決めます。</contents>
    <tagText>
@param masterTbl	マスターテーブルモデル
@param mstrKeys 	マスターキー
@param slaveTbl	スレーブテーブルモデル
@param slaveKeys	スレーブキー
@return 処理結果のテーブルモデル
    </tagText>
    <history>6.9.1.0 (2018/02/26) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeUnionClm</name>
    <modifiers>private DBTableModel</modifiers>
    <signature>makeUnionClm(DBTableModel masterTbl,String slaveKeys,DBTableModel slaveTbl,Map slaveMap)</signature>
    <position>988</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のマスタ,スレーブテーブルを使用して 列合成 処理を実行します。</description>
    <contents>指定のマスタ,スレーブテーブルを使用して 列合成 処理を実行します。

 すでに、マスタ にカラムが存在している場合は、値の書き換えを、
 カラムが存在しなければ、カラムを追加します。
 マスタとスレーブのデータ突合せ時のキーは、slaveKeys になります。
 これは、masterMap を使用しないことを意味します。(masterKeys 指定によるGROUP化は
 行います。masterKeys を指定しない場合は、サマライズなしで処理します。)
 具体的には、マスタテーブルの複数の行に対して、スレーブデータの値が設定
 される可能性があることを意味します。</contents>
    <tagText>
@param masterTbl	マスターテーブルモデル
@param slaveKeys 	スレーブキー
@param slaveTbl	スレーブテーブルモデル
@param slaveMap	スレーブテーブルの主キーマップ
@return 処理結果のテーブルモデル
    </tagText>
    <history>5.5.8.5 (2012/11/27) 大文字・小文字を区別しない。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeAddClm</name>
    <modifiers>private DBTableModel</modifiers>
    <signature>makeAddClm(DBTableModel masterTbl)</signature>
    <position>1036</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のマスタテーブルに 列追加 処理を実行します。</description>
    <contents>指定のマスタテーブルに 列追加 処理を実行します。

 すでに、マスタ にカラムが存在している場合は、値の書き換えを、
 カラムが存在しなければ、カラムを追加します。</contents>
    <tagText>
@param masterTbl	マスターテーブルモデル
@return 処理結果のテーブルモデル
    </tagText>
    <history>6.9.1.0 (2018/02/26) unionLbls追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeGroup</name>
    <modifiers>private DBTableModel</modifiers>
    <signature>makeGroup(DBTableModel masterTbl)</signature>
    <position>1094</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のマスタテーブルを使用して グループ 処理を実行します。</description>
    <contents>指定のマスタテーブルを使用して グループ 処理を実行します。</contents>
    <tagText>
@param masterTbl	マスターテーブルモデル
@return 処理結果のテーブルモデル
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeCdkh</name>
    <modifiers>private DBTableModel</modifiers>
    <signature>makeCdkh(DBTableModel masterTbl,Map masterMap,DBTableModel slaveTbl,Map slaveMap)</signature>
    <position>1112</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のマスタ,スレーブテーブルを使用して、改廃コード(A,C)を設定します。</description>
    <contents>指定のマスタ,スレーブテーブルを使用して、改廃コード(A,C)を設定します。
 スレーブにデータがあれば、&quot;C&quot; を、なければ、&quot;A&quot; をセットします。
 &quot;D&quot; は、設定できません。</contents>
    <tagText>
@param masterTbl	マスターテーブルモデル
@param masterMap	マスターテーブルの主キーマップ
@param slaveTbl	スレーブテーブルモデル
@param slaveMap	スレーブテーブルの主キーマップ
@return 処理結果のテーブルモデル
    </tagText>
    <history>6.3.1.1 (2015/07/10) 改廃コードを設定する CDKH アクションを追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>deleteRows</name>
    <modifiers>private DBTableModel</modifiers>
    <signature>deleteRows(DBTableModel table,String delClms)</signature>
    <position>1161</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定の値がすべてnull(空文字列)の場合、レコードを削除します。</description>
    <contents>指定の値がすべてnull(空文字列)の場合、レコードを削除します。</contents>
    <tagText>
@param table	マップ作成元のデータテーブル(副作用あり)
@param delClms	null(空文字列)判定を行うカラム列(CSV形式)
@return レコードが削除されたテーブル
    </tagText>
    <history>6.7.3.0 (2017/01/27) 指定の値がすべてnull(空文字列)の場合、レコードを削除します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>cloneTable</name>
    <modifiers>private DBTableModel</modifiers>
    <signature>cloneTable(DBTableModel tbl)</signature>
    <position>1193</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のテーブルと同じテーブルを別オブジェクトとして作成します。</description>
    <contents>指定のテーブルと同じテーブルを別オブジェクトとして作成します。</contents>
    <tagText>
@param tbl	コピー元テーブルモデル
@return コピーされた新テーブルモデル
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeColumnNo</name>
    <modifiers>private int[]</modifiers>
    <signature>makeColumnNo(DBTableModel table,String clmcsv)</signature>
    <position>1222</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のテーブルより、カラム列名に対応するカラム番号配列を作成します。</description>
    <contents>指定のテーブルより、カラム列名に対応するカラム番号配列を作成します。

 カラム名のCSVデータが 指定されない場合(clmcsv == null)は、長さ０の配列を返します。</contents>
    <tagText>
@param table	テーブルモデル
@param clmcsv	カラム名のCSVデータ
@return カラム名に対応する、列番号配列(なければ、長さ０配列)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCommand</name>
    <modifiers>public void</modifiers>
    <signature>setCommand(String cmd)</signature>
    <position>1247</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】コマンド (NEW,RENEW)をセットします(初期値:NEW)。</description>
    <contents>【TAG】コマンド (NEW,RENEW)をセットします(初期値:NEW)。</contents>
    <tagText>
@og.tag コマンドは,HTMLから(get/post)指定されますので,CMD_xxx で設定される
 フィールド定数値のいづれかを、指定できます。
 初期値は NEW です。
@param cmd	コマンド (public static final 宣言されている文字列)
@see &lt;a href=&quot;../../../../constant-values.html#org.opengion.hayabusa.taglib.TableMergeTag.CMD_NEW&quot;&gt;コマンド定数&lt;/a&gt;
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAction</name>
    <modifiers>public void</modifiers>
    <signature>setAction(String action)</signature>
    <position>1297</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】アクションを指定します[UNION_ALL/UNION/INTERSECT/MINUS/DIFFERENCE/UNION_CLM/UNION_VAL/ADD_CLM/GROUP/UNION_SELROW/CDKH/TABLE_REMOVE]。</description>
    <contents>【TAG】アクションを指定します[UNION_ALL/UNION/INTERSECT/MINUS/DIFFERENCE/UNION_CLM/UNION_VAL/ADD_CLM/GROUP/UNION_SELROW/CDKH/TABLE_REMOVE]。</contents>
    <tagText>
@og.tag 指定できるアクションは、全体集合(UNION_ALL)、全体集合(挿入位置指定)(UNION_SELROW)、和集合(UNION)
 、積集合(INTERSECT)、差集合(MINUS)、差分集合(DIFFERENCE)、列合成(UNION_CLM)、値列合成(UNION_VAL)、列追加(ADD_CLM)、 グループ(GROUP)です。
 列合成とグループ以外の処理では、カラム順とカラム数は同数でなければなりません。
 primaryKeys や unionClms などの指定のキー名は、マスタテーブルに存在する必要があります。
 マスタテーブルと同じカラム番号でスレーブテーブルよりデータを読み出します。
 (カラム名や属性は、異なってもかまいませんが、マスタテーブルに準拠します。)
 また、単独(マスタテーブルのみ)で、和集合と同等の、グループ(GROUP)を使用すると、指定の
 カラムでのユニーク化を行うことが可能になります。グループ処理では、先行優先とし、
 ２回目に現れた情報を削除することになります。グループ が指定された場合は、
 スレーブテーブルは無視されます。いずれの処理においても、集合処理を行う主キーで
 一旦グループ化されます。全体集合(UNION_ALL)で処理する場合でも、主キーがユニークで
 ない場合は、マスター、スレーブの各テーブルで一旦グループ化された後で、マージされます。
 (マージ後には、同一主キーを持つ行は存在します。)
 全体集合(UNION_ALL)の場合のみ、mergeKeys を指定する必要はありません。その場合は、
 キーなしのため、マスターとスレーブのテーブルを単に合成するだけになります。

 &lt;table class=&quot;plain&quot;&gt;
   &lt;caption&gt;アクションの説明&lt;/caption&gt;
   &lt;tr&gt;&lt;th&gt;action      &lt;/th&gt;&lt;th&gt;名称    &lt;/th&gt;&lt;th&gt;処理概要													&lt;/th&gt;&lt;th&gt;１&lt;/th&gt;&lt;th&gt;２&lt;/th&gt;&lt;th&gt;３&lt;/th&gt;&lt;th&gt;４&lt;/th&gt;&lt;tr&gt;
   &lt;tr&gt;&lt;td&gt;UNION_ALL   &lt;/td&gt;&lt;td&gt;全体集合&lt;/td&gt;&lt;td&gt;マスタとスレーブを合成									&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;　&lt;/td&gt;&lt;td&gt;　&lt;/td&gt;&lt;tr&gt;
   &lt;tr&gt;&lt;td&gt;UNION       &lt;/td&gt;&lt;td&gt;和集合  &lt;/td&gt;&lt;td&gt;マスタとスレーブのユニーク部のみ合成						&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;　&lt;/td&gt;&lt;td&gt;　&lt;/td&gt;&lt;tr&gt;
   &lt;tr&gt;&lt;td&gt;INTERSECT   &lt;/td&gt;&lt;td&gt;積集合  &lt;/td&gt;&lt;td&gt;マスタとスレーブのユニーク部が一致するマスタのみ選択		&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;　&lt;/td&gt;&lt;td&gt;　&lt;/td&gt;&lt;tr&gt;
   &lt;tr&gt;&lt;td&gt;MINUS       &lt;/td&gt;&lt;td&gt;差集合  &lt;/td&gt;&lt;td&gt;マスタからスレーブに存在するユニーク部を削除した残り		&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;　&lt;/td&gt;&lt;td&gt;　&lt;/td&gt;&lt;tr&gt;
   &lt;tr&gt;&lt;td&gt;DIFFERENCE  &lt;/td&gt;&lt;td&gt;差分集合&lt;/td&gt;&lt;td&gt;ユニーク部が一致し、差分カラムが異なるマスタのみ選択		&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;　&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;tr&gt;
   &lt;tr&gt;&lt;td&gt;UNION_CLM   &lt;/td&gt;&lt;td&gt;列合成  &lt;/td&gt;&lt;td&gt;マスタとキー一致するスレーブのカラム情報を追加			&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;　&lt;/td&gt;&lt;tr&gt;
   &lt;tr&gt;&lt;td&gt;UNION_VAL   &lt;/td&gt;&lt;td&gt;値列合成&lt;/td&gt;&lt;td&gt;マスタとキー一致するスレーブの縦列をカラムに追加			&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;　&lt;/td&gt;&lt;tr&gt;
   &lt;tr&gt;&lt;td&gt;ADD_CLM     &lt;/td&gt;&lt;td&gt;列追加  &lt;/td&gt;&lt;td&gt;UNION_CLMとの違いは、カラムのみ追加することです。		&lt;/td&gt;&lt;td&gt;　&lt;/td&gt;&lt;td&gt;　&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;　&lt;/td&gt;&lt;tr&gt;
   &lt;tr&gt;&lt;td&gt;GROUP       &lt;/td&gt;&lt;td&gt;グループ&lt;/td&gt;&lt;td&gt;マスタのユニーク部化										&lt;/td&gt;&lt;td&gt;　&lt;/td&gt;&lt;td&gt;　&lt;/td&gt;&lt;td&gt;　&lt;/td&gt;&lt;td&gt;　&lt;/td&gt;&lt;tr&gt;
   &lt;tr&gt;&lt;td&gt;UNION_SELROW&lt;/td&gt;&lt;td&gt;全体集合&lt;/td&gt;&lt;td&gt;マスタとスレーブを合成(マスタ表のチェック行を起点に追加	&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;　&lt;/td&gt;&lt;td&gt;　&lt;/td&gt;&lt;td&gt;　&lt;/td&gt;&lt;tr&gt;
   &lt;tr&gt;&lt;td&gt;CDKH        &lt;/td&gt;&lt;td&gt;改廃CD  &lt;/td&gt;&lt;td&gt;改廃コードを設定											&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;td&gt;　&lt;/td&gt;&lt;td&gt;○&lt;/td&gt;&lt;tr&gt;
   &lt;tr&gt;&lt;td&gt;TABLE_REMOVE&lt;/td&gt;&lt;td&gt;TBL削除 &lt;/td&gt;&lt;td&gt;マスタテーブルオブジェクトを無条件で、削除します			&lt;/td&gt;&lt;td&gt;　&lt;/td&gt;&lt;td&gt;　&lt;/td&gt;&lt;td&gt;　&lt;/td&gt;&lt;td&gt;　&lt;/td&gt;&lt;tr&gt;
 &lt;/table&gt;

 ※：マスタテーブルオブジェクトは、常に必須
 １：スレーブテーブルオブジェクト必須
 ２：masterKeys 属性必須
 ３：unionClms 属性必須(スレーブテーブルのカラム名または追加するカラム名)
 ４：diffKeys 属性必須(DIFFERENCE時の差分カラム名)、modifyClms 属性使用可能
@param action アクション [UNION_ALL/UNION/INTERSECT/MINUS/DIFFERENCE/UNION_CLM/ADD_CLM/GROUP/UNION_SELROW/CDKH]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTableId</name>
    <modifiers>public void</modifiers>
    <signature>setTableId(String id)</signature>
    <position>1312</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】出力先のtableIdを指定します
		(初期値:HybsSystem#TBL_MDL_KEY[=h_tblmdl])。</description>
    <contents>【TAG】出力先のtableIdを指定します
		(初期値:HybsSystem#TBL_MDL_KEY[=h_tblmdl])。</contents>
    <tagText>
@og.tag 集合処理結果の DBTableModel をメモリにセットする場合のキー(tableId)を指定します。
 (初期値:HybsSystem#TBL_MDL_KEY[={@og.value HybsSystem#TBL_MDL_KEY}])。
@param id テーブルID (sessionに登録する時のID)
@see org.opengion.hayabusa.common.HybsSystem#TBL_MDL_KEY
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setScope</name>
    <modifiers>public void</modifiers>
    <signature>setScope(String scope)</signature>
    <position>1328</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】出力先のscopeを指定します(初期値:session)。</description>
    <contents>【TAG】出力先のscopeを指定します(初期値:session)。</contents>
    <tagText>
@og.tag 集合処理結果の DBTableModel をメモリにセットする場合のスコープを指定します。
 ここでは、マスタやスレーブのスコープ設定が必要な為、superクラスのメソッドを
 オーバーライドしてこのオブジェクト内でキープしています。
 初期値は、session です。
@param scope	出力先のscope
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMasterTableId</name>
    <modifiers>public void</modifiers>
    <signature>setMasterTableId(String masterTableId)</signature>
    <position>1343</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】マスタテーブルのtableIdを指定します
		(初期値:HybsSystem#TBL_MDL_KEY[=h_tblmdl])。</description>
    <contents>【TAG】マスタテーブルのtableIdを指定します
		(初期値:HybsSystem#TBL_MDL_KEY[=h_tblmdl])。</contents>
    <tagText>
@og.tag 集合処理のマスタとなる DBTableModel をメモリから取り出す場合のキー(tableId)を指定します。
 (初期値:HybsSystem#TBL_MDL_KEY[={@og.value HybsSystem#TBL_MDL_KEY}])。
@param masterTableId	マスタテーブルID
@see org.opengion.hayabusa.common.HybsSystem#TBL_MDL_KEY
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMasterScope</name>
    <modifiers>public void</modifiers>
    <signature>setMasterScope(String masterScope)</signature>
    <position>1356</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】マスタテーブルのscopeを指定します(初期値:session)。</description>
    <contents>【TAG】マスタテーブルのscopeを指定します(初期値:session)。</contents>
    <tagText>
@og.tag 集合処理のマスタとなる DBTableModel をメモリから取り出す場合のスコープを指定します。
 初期値は、session です。
@param masterScope	マスタスコープ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMasterKeys</name>
    <modifiers>public void</modifiers>
    <signature>setMasterKeys(String masterKeys)</signature>
    <position>1372</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】マスタテーブルの集合処理を行う主キーを指定します。</description>
    <contents>【TAG】マスタテーブルの集合処理を行う主キーを指定します。</contents>
    <tagText>
@og.tag 集合処理を行う場合の、カラム名を、CSV形式(CSV形式)で指定します。
 このキーの組み合わせを元に、集合処理の突合せを行います。
 なお、アクションがグループ(GROUP)以外の処理では、マスタとスレーブのカラム数と
 並び順は、同じでなければなりません。カラム名は、各々別々でもかまいません。
 アクションが全体集合(UNION_ALL)以外の場合は、必須属性になります。
@param masterKeys	マスタテーブル主キー (CSV形式)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSlaveKeys</name>
    <modifiers>public void</modifiers>
    <signature>setSlaveKeys(String slaveKeys)</signature>
    <position>1388</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】スレーブテーブルの集合処理を行う主キーを指定します。</description>
    <contents>【TAG】スレーブテーブルの集合処理を行う主キーを指定します。</contents>
    <tagText>
@og.tag 集合処理を行う場合の、カラム名を、CSV形式(CSV形式)で指定します。
 このキーの組み合わせを元に、集合処理の突合せを行います。
 なお、アクションがグループ(GROUP)以外の処理では、マスタとスレーブのカラム数と
 並び順は、同じでなければなりません。カラム名は、各々別々でもかまいません。
 null の場合は、masterKeys と同じとします。
@param slaveKeys	スレーブ主キー (CSV形式)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDiffKeys</name>
    <modifiers>public void</modifiers>
    <signature>setDiffKeys(String diffKeys)</signature>
    <position>1408</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】マスタテーブルのDIFFERENCE時の差分カラム名を(CSV形式)指定します。</description>
    <contents>【TAG】マスタテーブルのDIFFERENCE時の差分カラム名を(CSV形式)指定します。</contents>
    <tagText>
@og.tag アクションが差分処理(DIFFERENCE)の場合に、差分チェックを行うカラム名を、
 CSV形式(CSV形式)で指定します。
 差分処理とは、masterKeys で指定されたキーでは、マスタ、スレーブともに存在し
 かつ、このキー(diffKeys)で指定されたキーの値が異なるマスタレコードを
 抜き出します。
 つまり、主キーは存在し、属性が異なる情報のピックアップになりますので、
 データ更新(UPDATE)対象を見つける場合に使用できます。
 アクションが差分処理(DIFFERENCE)の場合は、必須属性になります。
@param diffKeys	差分カラム名 (CSV形式)
@see #setMasterKeys( String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSlaveTableId</name>
    <modifiers>public void</modifiers>
    <signature>setSlaveTableId(String slaveTableId)</signature>
    <position>1424</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】スレーブテーブルのtableIdを指定します
		(初期値:HybsSystem#TBL_MDL_KEY[=h_tblmdl])。</description>
    <contents>【TAG】スレーブテーブルのtableIdを指定します
		(初期値:HybsSystem#TBL_MDL_KEY[=h_tblmdl])。</contents>
    <tagText>
@og.tag 集合処理のスレーブとなる DBTableModel をメモリから取り出す場合のキー(tableId)を指定します。
 なお、アクションがグループ(GROUP)の場合は、スレーブテーブルは使用されません。
 (初期値:HybsSystem#TBL_MDL_KEY[={@og.value HybsSystem#TBL_MDL_KEY}])。
@param slaveTableId	スレーブテーブルID
@see org.opengion.hayabusa.common.HybsSystem#TBL_MDL_KEY
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSlaveScope</name>
    <modifiers>public void</modifiers>
    <signature>setSlaveScope(String slaveScope)</signature>
    <position>1438</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】スレーブテーブルのscopeを指定します(初期値:session)。</description>
    <contents>【TAG】スレーブテーブルのscopeを指定します(初期値:session)。</contents>
    <tagText>
@og.tag 集合処理のスレーブとなる DBTableModel をメモリから取り出す場合のスコープを指定します。
 なお、アクションがグループ(GROUP)の場合は、スレーブテーブルは使用されません。
 初期値は、session です。
@param slaveScope	スレーブスコープ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUnionClms</name>
    <modifiers>public void</modifiers>
    <signature>setUnionClms(String unionClms)</signature>
    <position>1455</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】スレーブからマスタへ追加するカラム名をCSV形式で指定します。</description>
    <contents>【TAG】スレーブからマスタへ追加するカラム名をCSV形式で指定します。</contents>
    <tagText>
@og.tag アクションが列合成(UNION_CLM)、値列合成(UNION_VAL)または列追加(ADD_CLM)の場合に使用されます。
 列合成(UNION_CLM)は、マスタとスレーブの主キーに対して、ここで指定のスレーブの
 カラム列名を、マスタの列に追加します。主キーがマッチしない行に関しては、
 カラムの初期値が適用されたデータを作成します。
 列追加(ADD_CLM)は、マスタテーブルに指定のカラムを追加するだけです、スレーブテーブルは
 参照しません。よって、主キーも指定不要です。
@param unionClms	列合成カラム名 (CSV形式)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUnionLbls</name>
    <modifiers>public void</modifiers>
    <signature>setUnionLbls(String unionLbls)</signature>
    <position>1475</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】スレーブからマスタへ追加するラベルをCSV形式で指定します。</description>
    <contents>【TAG】スレーブからマスタへ追加するラベルをCSV形式で指定します。</contents>
    <tagText>
@og.tag アクションが列合成(UNION_CLM)、値列合成(UNION_VAL)または列追加(ADD_CLM)の場合に、
 unionClmsと共に使用されます。
 
 特に、値列合成(UNION_VAL)時のカラムは、縦列の値からカラムを作成する関係で、
 通常カラムリソースに存在しません。
 そこで、キーをそのままヘッダーに表示する場合に、不都合が発生する場合があるため、
 ラベルを置き換える機能を用意します。
@param unionLbls	列合成カラム名 (CSV形式)
    </tagText>
    <history>6.9.1.0 (2018/02/26) unionLbls属性追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNullDelClms</name>
    <modifiers>public void</modifiers>
    <signature>setNullDelClms(String nullDelClms)</signature>
    <position>1490</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】指定の値がすべてnull(空文字列)の場合、レコードを削除するカラムをCSV形式で指定します。</description>
    <contents>【TAG】指定の値がすべてnull(空文字列)の場合、レコードを削除するカラムをCSV形式で指定します。</contents>
    <tagText>
@og.tag アクションが(GROUP)で、指定のカラム列の値が、すべてnull(空文字列)の場合は、
 そのレコード自身を削除します。
@param nullDelClms	null(空文字列)の場合、レコードを削除するカラムをCSV形式で指定
    </tagText>
    <history>6.7.3.0 (2017/01/27) nullDelClms属性追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setModifyClms</name>
    <modifiers>public void</modifiers>
    <signature>setModifyClms(String modifyClms)</signature>
    <position>1506</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】スレーブからマスタへ値を更新するカラム名をCSV形式で指定します。</description>
    <contents>【TAG】スレーブからマスタへ値を更新するカラム名をCSV形式で指定します。</contents>
    <tagText>
@og.tag アクションが差分処理(DIFFERENCE)、改廃CD(CDKH)の場合に、結果にマスタテーブルが抜き出されますが、
 更新する場合に、スレーブ特有のユニークキー(例：UNIQ)を用いて更新する場合、
 指定のカラム値は、スレーブの値にセットしておきたい場合があります。
 ここでは、指定のカラムについて、値だけスレーブからマスタへセットします。
 なお、値の更新については、マスタとスレーブが同一キーという制約があります。
@param modifyClms	値更新カラム名 (CSV形式)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setGroupAddClms</name>
    <modifiers>public void</modifiers>
    <signature>setGroupAddClms(String groupAddClms)</signature>
    <position>1524</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】集合処理するときに、相違データをCSV連結して残すカラム名をCSV形式で指定します。</description>
    <contents>【TAG】集合処理するときに、相違データをCSV連結して残すカラム名をCSV形式で指定します。</contents>
    <tagText>
@og.tag masterKeysで集合処理するときに、通常、最初に見つかった行データのみ残りますが、
 ここに指定したカラムについては、発生都度、自分自身の情報に、CSV形式で連結して
 いきます。
 この操作により、本来削除された情報が、１行のCSV形式で取得できる効果が得られます。
 これは、value タグの action=&quot;APPEND&quot; を、DBTableModel に対して実施するような感じです。
@param groupAddClms	相違データCSV連結 (CSV形式)
    </tagText>
    <history>5.1.4.0 (2010/03/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNoSideEffect</name>
    <modifiers>public void</modifiers>
    <signature>setNoSideEffect(String noSideEffect)</signature>
    <position>1547</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】テーブルモデルに対する副作用の有無[true:ない/false:ある]を指定します(初期値:false:ある)。</description>
    <contents>【TAG】テーブルモデルに対する副作用の有無[true:ない/false:ある]を指定します(初期値:false:ある)。</contents>
    <tagText>
@og.tag すべての処理で、DBTableModel に対して、ユニーク化やグループ化などの集合処理を
 行う過程で、マスタテーブルに対して直接処理を行うと、副作用が発生します。
 同様に、スレーブテーブルにおいても、一旦キー列でグループ化されるため、副作用が
 発生します。これは、無駄なメモリ領域の確保と、テーブル(マスタ、スレーブとも)の
 コピー処理時間の節約になります。初期値の設定も副作用がある状態になっています。
 ところが、都合によっては、色々な action を連続して行いたい場合など、毎回、
 データベースを検索するよりもメモリ上でコピーしたほうが都合がよいケースでは、
 副作用が出ないように、noSideEffect=&quot;true&quot; に設定します。
 ただし、マスタ、スレーブともテーブルをコピーを行い、結果のテーブルも派生する為、
 通常、２つの領域(マスタと結果は同じテーブルに書かれる)で良い所を、５つの領域が
 作成されます。
 初期値は、副作用がある(noSideEffect=&quot;false&quot;)です。
@param noSideEffect	処理結果副作用 [true:ない/false:ある]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseDiffData</name>
    <modifiers>public void</modifiers>
    <signature>setUseDiffData(String flag)</signature>
    <position>1565</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】差分のスレーブデータを結果テーブルに追加するかどうかを指定します(初期値:true)。</description>
    <contents>【TAG】差分のスレーブデータを結果テーブルに追加するかどうかを指定します(初期値:true)。</contents>
    <tagText>
@og.tag アクションが差分処理(DIFFERENCE)の場合に、結果にマスタテーブルが抜き出されますが、
 差分対象のスレーブデータと比較したい場合があります。
 このフラグを true にセットすると、書込み禁止属性が付いた状態で、スレーブデータが
 結果テーブルに追加されます。
 なお、この処理では、通常と異なり、マスタテーブルにはグループ化の副作用は発生しますが、
 結果テーブルは新規に作成され、先頭行に必ず WRITABLE カラムが付加されます。
 初期値は、true：追加する です。
@param flag	差分追加 [true:追加する/false:追加しない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseCheckOnly</name>
    <modifiers>public void</modifiers>
    <signature>setUseCheckOnly(String flag)</signature>
    <position>1582</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】マスタテーブルの選択行のデータのみを対象に処理を行うかどうか[true:する/false:しない]を指定します(初期値:false)。</description>
    <contents>【TAG】マスタテーブルの選択行のデータのみを対象に処理を行うかどうか[true:する/false:しない]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag 処理対象のマスタテーブルについて、選択行が指定された場合に、選択行のみを処理対象に
 するか、全件を対象にするかを指定します。
 積集合や差分集合など通常は、全件を対象にすることになりますが、列合成や列追加など、
 マスタテーブルに対してのみ作用を及ぼす処理では、選択行のみを対象に処理を行う事が
 考えられます。その場合、初期グループ化と同じで、対象とする行が選択行のみになります。
 初期値は、false：全件対象 です。
@param flag	選択行のみ対象 [true:選択行のみ/false:全件]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDisplay</name>
    <modifiers>public void</modifiers>
    <signature>setDisplay(String flag)</signature>
    <position>1598</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】マージの結果を表示するかどうか[true:する/false:しない]を指定します(初期値:true)。</description>
    <contents>【TAG】マージの結果を表示するかどうか[true:する/false:しない]を指定します(初期値:true)。</contents>
    <tagText>
@og.tag true で、マージ結果を表示します。 false では、何も表示しません(初期値:true)
 マスタテーブルの件数は、通常、キーでグループ化されるため、入力件数と異なります。
 同様に、スレーブ件数も異なります。結果の件数は、処理結果が現実的かどうかの
 判断に使用されます。
 初期値は、true：表示する です。
@param flag	結果表示 [true:する/false:しない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setStopZero</name>
    <modifiers>public void</modifiers>
    <signature>setStopZero(String flag)</signature>
    <position>1612</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】検索結果が０件のとき処理を停止するかどうか[true/false]を指定します(初期値:false[続行する])。</description>
    <contents>【TAG】検索結果が０件のとき処理を停止するかどうか[true/false]を指定します(初期値:false[続行する])。</contents>
    <tagText>
@og.tag 初期値は、false(続行する)です。
@param flag ０件時停止 [true:処理を中止する/false:続行する]
    </tagText>
    <history>5.7.6.2 (2014/05/16) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseSlaveLoop</name>
    <modifiers>public void</modifiers>
    <signature>setUseSlaveLoop(String flag)</signature>
    <position>1635</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】scope=&quot;request&quot; のスレーブテーブルをループして使用するかどうか[true/false]を指定します(初期値:false[使用しない])。</description>
    <contents>【TAG】scope=&quot;request&quot; のスレーブテーブルをループして使用するかどうか[true/false]を指定します(初期値:false[使用しない])。

 action=&quot;UNION_CLM&quot; では、カラムを動的に追加していきます。これを、繰り返すことで、特定の処理結果を、
 カラム列にコピーしていく処理が可能になります。（クロステーブル的な処理です。）
 内容的には、scope=&quot;request&quot; の同一の DBTableModel を、初回に、scope=&quot;session&quot; にコピーすることで、
 以後、マスターテーブルとして処理を続けるというものです。
 初回かどうかを判別するのは、scope=&quot;session&quot; の DBTableModel が存在しない場合は、scope=&quot;request&quot; のDBTableModel を
 scope=&quot;session&quot; に移すだけの処理を行います。
 以降は、scope=&quot;session&quot; に、DBTableModel が存在するはずなので、これを、マスターテーブルとして使用します。
 scope=&quot;session&quot; の DBTableModel を消すのは、action=&quot;TABLE_REMOVE&quot; です。</contents>
    <tagText>
@og.tag 初期値は、false(使用しない)です。
@param flag スレーブテーブルをループして使用するかどうか [true:使用する/false:使用しない]
    </tagText>
    <history>6.7.3.0 (2017/01/27) useSlaveLoop属性追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMainTrans</name>
    <modifiers>public void</modifiers>
    <signature>setMainTrans(String flag)</signature>
    <position>1655</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)タグで処理される処理がメインとなるトランザクション処理かどうかを指定します(初期値:true)。</description>
    <contents>【TAG】(通常は使いません)タグで処理される処理がメインとなるトランザクション処理かどうかを指定します(初期値:true)。</contents>
    <tagText>
@og.tag この値は、ファイルダウンロード処理に影響します。この値がtrueに指定された時にcommitされたDBTableModelが
 ファイルダウンロードの対象の表になります。

 このパラメーターは、通常、各タグにより実装され、ユーザーが指定する必要はありません。
 但し、1つのJSP内でDBTableModelが複数生成される場合に、前に処理したDBTableModelについてファイルダウンロードをさせたい
 場合は、後ろでDBTableModelを生成するタグで、明示的にこの値をfalseに指定することで、ファイルダウンロード処理の対象から
 除外することができます。
@param flag	メイントランザクションかどうか [true:メイン/false:その他]
    </tagText>
    <history>5.1.6.0 (2010/05/01) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeparator</name>
    <modifiers>public void</modifiers>
    <signature>setSeparator(String sepa)</signature>
    <position>1670</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】groupAddClmsで文字列を連結する項目区切り文字をセットします(初期値:&quot;,&quot;)。</description>
    <contents>【TAG】groupAddClmsで文字列を連結する項目区切り文字をセットします(初期値:&quot;,&quot;)。</contents>
    <tagText>
@og.tag groupAddClmsで文字列を連結する項目区切り文字をセットします(初期値:&quot;,&quot;)。
 初期値は、&quot;,&quot; に設定されています。
@param sepa	項目区切り文字 (初期値:&quot;,&quot;)
    </tagText>
    <history>5.3.1.0 (2011/01/01)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>1682</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.TableFilterTag</fullName>
  <modifiers>public class</modifiers>
  <className>TableFilterTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>0.9.0  2000/10/17</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.1,</since>
  <description>TableFilter のサブクラスをCALLしてDBTableModelにアクセスするタグです。</description>
  <contents>TableFilter のサブクラスをCALLしてDBTableModelにアクセスするタグです。

 DBTableModel を TableFilter のサブクラス(classIdで指定)に渡して処理を実行します。
 クラスを作成する場合は、org.opengion.hayabusa.db.TableFilter インターフェースを継承した
 クラスにする必要があります。また、classId 属性には、システムリソース で
 設定した TableFilter.XXXX の XXXX を指定します。

 BODY部分は、SQLを記述する為だけに使っていましたが、CSS定義形式の書式で、keys,vals を記述
 できるようにします。
 これは、下記のようなパラメータを、keys=&quot;KEY,KEY2,KEY3&quot; vals=&apos;AAAA,&quot;BB,CC,DD&quot;,EE&apos; のような記述形式と
   {
        KEY1 : AAAA ;
        KEY2 : BB,CC,DD ;
        KEY3 : EE ;
        ・・・・・・
   }
 のような、CSS形式に類似の形式でも記述できるようにしました。
 keys,vals と CSS定義形式パラメータを同時に指定した場合は、両方とも有効です。
 ただし、キーが重複した場合は、不定と考えてください。
 現時点では、CSS定義形式パラメータが優先されますが、これは、単に内部パラメータMapへの
 登録順が、CSS定義形式パラメータが後の為、上書きされるためです。

 ※ このタグは、Transaction タグの対象です。</contents>
  <classGroup>
その他  </classGroup>
  <formSample>●形式：&amp;lt;og:tableFilter classId=&quot;…&quot; /&amp;gt;
 ●body：あり(EVAL_BODY_BUFFERED:BODYを評価し、{&amp;#064;XXXX} を解析します)

 ●Tag定義：
   &amp;lt;og:tableFilter
       classId          ○【TAG】データベース処理を実行するクラスパスを指定します(必須)。
       tableId            【TAG】(通常は使いません)DBTableModel sessionに登録されているキーを指定します
       modifyType         【TAG】データ処理の方法(A:追加 C:更新 D:削除)を指定します
       keys               【TAG】リンク先に渡すキーを指定します
       vals               【TAG】keys属性に対応する値をCSV形式で複数指定します
       selectedAll        【TAG】データを全件選択済みとして処理するかどうか[true/false]を指定します(初期値:false)
       stopZero           【TAG】検索結果が０件のとき処理を続行するかどうか[true/false]を指定します(初期値:false[続行する])
       scope              【TAG】キャッシュする場合のスコープ[request/page/session/application]を指定します(初期値:session)
       dbid               【TAG】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します
       useSLabel          【TAG】7.0.7.0 (2019/12/13) ｴﾗｰﾒｯｾｰｼﾞにSLABELを利用するかどうか[true/false]を指定します(初期値:false)
       caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null) 5.7.7.2 (2014/06/20)
       caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null) 5.7.7.2 (2014/06/20)
       caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない) 5.7.7.2 (2014/06/20)
       caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない) 5.7.7.2 (2014/06/20)
       caseIf             【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   &amp;gt;   ... Body ...
   &amp;lt;/og:tableFilter&amp;gt;

 ●使用例
    ・引数/プロシジャーを直接書く場合
    【entry.jsp】
        &amp;lt;og:tableFilter
            classId     = &quot;WL_LOGICSET&quot;         :TableFilter のサブクラス(実行クラス)
            tableId     = &quot;WL0000&quot;              :登録元のDBTableModelのsession/request変数内の取得キー
            keys        = &quot;AA,BB,CC&quot;            :実行クラスへの引数のキー
            vals        = &quot;{&amp;#064;AA},{&amp;#064;BB},{&amp;#064;CC}&quot;   :実行クラスへの引数の値
            selectedAll = &quot;false/true&quot;          :処理対象の行を全行選択するかどうか(初期値:false)
            modifyType  = &quot;A/C/D&quot;               :処理の方法(A:追加 C:更新 D:削除)を指定します。初期値は自動です。
        /&amp;gt;

    ・BODY部分に、CSS形式のパラメータ（keys,vals）を記述する例

        &amp;lt;og:tableFilter
            classId     = &quot;WL_LOGICSET&quot;         :TableFilter のサブクラス(実行クラス)
            tableId     = &quot;WL0000&quot;              :登録元のDBTableModelのsession/request変数内の取得キー
            selectedAll = &quot;false/true&quot;          :処理対象の行を全行選択するかどうか(初期値:false)
            modifyType  = &quot;A/C/D&quot;               :処理の方法(A:追加 C:更新 D:削除)を指定します。初期値は自動です。
        &amp;gt;
               {
                   AA    :  {&amp;#064;AA}
                   BB    :  {&amp;#064;BB}
                   CC    :  {&amp;#064;CC}
               }
        &amp;lt;/og:tableFilter&amp;gt;</formSample>
  <history>3.8.5.0 (2006/03/20) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TableFilterTag</name>
    <modifiers>public</modifiers>
    <signature>TableFilterTag()</signature>
    <position>143</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>153</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示( EVAL_BODY_BUFFERED )
    </tagText>
    <history>5.7.7.2 (2014/06/20) caseKey,caseVal,caseNN,caseNull 属性を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doAfterBody</name>
    <modifiers>public int</modifiers>
    <signature>doAfterBody()</signature>
    <position>181</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</description>
    <contents>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示(SKIP_BODY)
    </tagText>
    <history>5.6.5.2 (2013/06/21) bodyローカル化、sql、paramMap 追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>223</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定4.2.3.0 (2008/06/23) DBIDとボディー部分の記述を下位クラスに渡す用に修正4.3.7.4 (2009/07/01) Resouceオブジェクトを下位クラスに渡す用に修正5.1.9.0 (2010/08/01) Transaction 対応5.2.1.0 (2010/10/01) debugPrint() メソッドの処理条件見直し5.3.7.0 (2011/07/01) TransactionReal の引数変更 、Transaction対応で、close処理を入れる。5.6.5.2 (2013/06/21) bodyローカル化、sql、paramMap 追加5.7.6.2 (2014/05/16) table件数が変わる場合、&quot;DB.COUNT&quot; キーでリクエストに再セットする。5.7.7.2 (2014/06/20) caseKey,caseVal,caseNN,caseNull 属性を追加6.0.4.0 (2014/11/28) NullPointerException が発生するので、事前にチェックします。6.3.6.1 (2015/08/28) Transaction でAutoCloseableを使用したtry-with-resources構築に対応。6.4.3.3 (2016/03/04) HybsSystem.newInstance(String,String) への置き換え。7.0.7.0 (2019/12/13) useSLabel 属性を追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>304</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>5.6.5.2 (2013/06/21) body廃止、sql、paramMap 追加5.7.6.2 (2014/05/16) stopZero属性追加7.0.7.0 (2019/12/13) useSLabel 属性を追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getParameterRows</name>
    <modifiers>protected int[]</modifiers>
    <signature>getParameterRows()</signature>
    <position>329</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>表示データの HybsSystem.ROW_SEL_KEY を元に、選ばれた 行を処理の対象とします。</description>
    <contents>表示データの HybsSystem.ROW_SEL_KEY を元に、選ばれた 行を処理の対象とします。</contents>
    <tagText>
@return 選択行の配列
@og.rtnNotNull 
    </tagText>
    <history>6.3.9.0 (2015/11/06) コンストラクタで初期化されていないフィールドを null チェックなしで利用している(findbugs)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setClassId</name>
    <modifiers>public void</modifiers>
    <signature>setClassId(String id)</signature>
    <position>357</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】データベース処理を実行するテーブルフィルターのクラスIDを指定します。</description>
    <contents>【TAG】データベース処理を実行するテーブルフィルターのクラスIDを指定します。</contents>
    <tagText>
@og.tag ここで指定するクラスIDは、システムリソース にて TableFilter の
 サブクラス(インターフェース継承)として指定する必要があります。

 クラス自身は、org.opengion.hayabusa.db.TableFilter インターフェースを継承している必要があります。
 {@og.doc03Link tableFilter TableFilter_**** クラス}
@param id 実行クラスID
@see org.opengion.hayabusa.db.TableFilter  TableFilter インターフェース
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTableId</name>
    <modifiers>public void</modifiers>
    <signature>setTableId(String id)</signature>
    <position>374</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します
		(初期値:HybsSystem#TBL_MDL_KEY[=h_tblmdl])。</description>
    <contents>【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します
		(初期値:HybsSystem#TBL_MDL_KEY[=h_tblmdl])。</contents>
    <tagText>
@og.tag 検索結果より、DBTableModelオブジェクトを作成します。これを、下流のviewタグ等に
 渡す場合に、通常は、session を利用します。その場合の登録キーです。
 query タグを同時に実行して、結果を求める場合、同一メモリに配置される為、
 この tableId 属性を利用して、メモリ空間を分けます。
		(初期値:HybsSystem#TBL_MDL_KEY[={@og.value HybsSystem#TBL_MDL_KEY}])。
@param id テーブルID (sessionに登録する時のID)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSelectedAll</name>
    <modifiers>public void</modifiers>
    <signature>setSelectedAll(String all)</signature>
    <position>388</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】データを全件選択済みとして処理するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】データを全件選択済みとして処理するかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag 全てのデータを選択済みデータとして扱って処理します。
 全件処理する場合に、指定します。(true/false)
 デフォルト false です。
@param all 全件選択済み [true:全件選択済み/false:通常]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setStopZero</name>
    <modifiers>public void</modifiers>
    <signature>setStopZero(String cmd)</signature>
    <position>402</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】検索結果が０件のとき処理を停止するかどうか[true/false]を指定します(初期値:false[続行する])。</description>
    <contents>【TAG】検索結果が０件のとき処理を停止するかどうか[true/false]を指定します(初期値:false[続行する])。</contents>
    <tagText>
@og.tag 初期値は、false(続行する)です。
@param cmd ０件時停止可否 [true:処理を中止する/false:続行する]
    </tagText>
    <history>5.7.6.2 (2014/05/16) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setModifyType</name>
    <modifiers>public void</modifiers>
    <signature>setModifyType(String type)</signature>
    <position>420</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】データ処理の方法[A:追加/C:更新/D:削除]を指定します(初期値:自動判定)。</description>
    <contents>【TAG】データ処理の方法[A:追加/C:更新/D:削除]を指定します(初期値:自動判定)。</contents>
    <tagText>
@og.tag 通常は、DBTableModel に自動設定されている modifyType を元に、データ処理方法を
 選別します。(A:追加 C:更新 D:削除)
 この場合、行単位で modifyType の値を取得して判別する必要がありますが、一般には
 処理対象は、全件おなじ modifyType である可能性が高いです。
 また、selectedAll などで強制的に全件処理対象とする場合は、modifyType に値が
 設定さていません。その様な場合に外部より modifyType を指定します。
 初期値は、自動判定 です。
@param type 処理方法 [A:追加/C:更新/D:削除]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setKeys</name>
    <modifiers>public void</modifiers>
    <signature>setKeys(String key)</signature>
    <position>442</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】リンク先に渡すキーを指定します。</description>
    <contents>【TAG】リンク先に渡すキーを指定します。</contents>
    <tagText>
@og.tag 戻る時に、検索時のキャッシュに指定した引数以外に指定したり、別の値に置き換えたり
 する場合のキーを設定できます。CSV形式で複数指定できます。
 vals 属性には、キーに対応する値を、設定してください。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。
@param key リンク先に渡すキー
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setVals</name>
    <modifiers>public void</modifiers>
    <signature>setVals(String val)</signature>
    <position>457</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】names属性に対応する値をCSV形式で複数指定します。</description>
    <contents>【TAG】names属性に対応する値をCSV形式で複数指定します。</contents>
    <tagText>
@og.tag キーに設定した値を、CSV形式で複数して出来ます。
 指定順序は、キーと同じにしておいて下さい。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。
@param val names属性に対応する値 (CSV形式)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDbid</name>
    <modifiers>public void</modifiers>
    <signature>setDbid(String id)</signature>
    <position>472</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します。</description>
    <contents>【TAG】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します。</contents>
    <tagText>
@og.tag Queryオブジェクトを作成する時のDB接続IDを指定します。
 これは、システムリソースで、DEFAULT_DB_URL 等で指定している データベース接続先
 情報に、XX_DB_URL を定義することで、 dbid=&quot;XX&quot; とすると、この 接続先を使用して
 データベースにアクセスできます。
@param id データベース接続ID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseSLabel</name>
    <modifiers>public void</modifiers>
    <signature>setUseSLabel(String prm)</signature>
    <position>491</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ｴﾗｰﾒｯｾｰｼﾞにSLABELを利用するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】ｴﾗｰﾒｯｾｰｼﾞにSLABELを利用するかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag 通常のｴﾗｰﾒｯｾｰｼﾞは、ﾗﾍﾞﾙ（長）が使われますが、これをﾗﾍﾞﾙ（短）を使いたい場合に、true にセットします。
 ここでのラベル（短）は、ﾀｸﾞ修飾なしの、ﾗﾍﾞﾙ（短）です。
 標準はfalse:利用しない=ﾗﾍﾞﾙ（長）です。
 true/false以外を指定した場合はfalse扱いとします。

 ﾗﾍﾞﾙﾘｿｰｽの概要説明があれば表示しますが、useSLabel=&quot;true&quot; 時は、概要説明を表示しません。
@param prm SLABEL利用 [true:利用する/false:利用しない]
    </tagText>
    <history>7.0.7.0 (2019/12/13) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>503</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.SysInstallTag</fullName>
  <modifiers>public class</modifiers>
  <className>SysInstallTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Hiroki Nakamura</author>
  <since>JDK5.0,</since>
  <description>システムのインストールを行うためのタグです。</description>
  <contents>システムのインストールを行うためのタグです。

 システムインストール用のアーカイブ(ZIP)形式を指定することで、以下の設定を自動で行います。
 ①webapps以下へのコンテキストファイルの展開T
 ②Tomcatのコンテキスト設定
 ③各種DB環境のインストール

 5.6.7.0 (2013/07/27) 
 ※ インストールするデータベースは、dbid パラメータで指定できますが、リソースを登録するデータベースは
 実行している コンテキストの RESOURCE_DBID で、外部から指定できません。ご注意ください。

 このアーカイブは、ルートディレクトリにコンテキストパスのドキュメントベースが配置されている必要があります。

 [アーカイブの構成]
 xx.zip - gf - db - ...               (DB環境インストール用のスクリプト)
             - filetemp - ...         (一時ファイルの保存場所 ※中身は空)
             - jsp - ...              (画面JSP)
             - log - ...              (ログファイルの保存場所 ※中身は空)
             - WEB-INF -  ...         (接続先情報、openGionのjarファイル)
                       - [CONTEXT].xml(コンテキスト設定ファイル)
　
 ※WEB-INF直下の[CONTEXT].xmlは、Tomcatのconfディレクトリ以下に、コンテキスト設定ファイルとして、コピーされます。
   なお、この[CONTEXT].xmlがアーカイブに含まれていない場合、インストールは行われません。</contents>
  <classGroup>
その他部品  </classGroup>
  <formSample>●形式：&amp;lt;og:sysInstall fileURL=&quot;…&quot; insFile=&quot;…&quot; /&amp;gt;
 ●body：なし

 ●Tag定義：
   &amp;lt;og:sysInstall
       insFile          ○【TAG】インストールファイルを指定します(必須)。
       fileURL            【TAG】操作するファイルのディレクトリを指定します (初期値:FILE_URL[=filetemp/])
       dbid               【TAG】(通常は使いません)インストールを行うDB接続IDを指定します。
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   /&amp;gt;

 ●使用例
    ・Calc(ods)ファイルをPDFに変換
        &amp;lt;og:sysInstall insFile=&quot;context.zip&quot; /&amp;gt;</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>SysInstallTag</name>
    <modifiers>public</modifiers>
    <signature>SysInstallTag()</signature>
    <position>94</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>102</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示( SKIP_BODY )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>116</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>5.5.4.5 (2012/07/27) dbid 新規追加5.6.7.0 (2013/07/27) リソース登録用とアプリケーション登録用のコネクションを分ける6.4.2.1 (2016/02/05) HybsSystem.url2dir に引数追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>162</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>5.5.4.5 (2012/07/27) dbid 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFileURL</name>
    <modifiers>public void</modifiers>
    <signature>setFileURL(String url)</signature>
    <position>184</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】操作するファイルのディレクトリを指定します
		(初期値:FILE_URL[=filetemp/])。</description>
    <contents>【TAG】操作するファイルのディレクトリを指定します
		(初期値:FILE_URL[=filetemp/])。</contents>
    <tagText>
@og.tag この属性で指定されるディレクトリのファイルを操作します。
 指定方法は、通常の fileURL 属性と同様に、先頭が、&apos;/&apos; (UNIX) または、２文字目が、
 &quot;:&quot; (Windows)の場合は、指定のURLそのままのディレクトリに、そうでない場合は、
 (初期値:システム定数のFILE_URL[={@og.value SystemData#FILE_URL}])。
@param url ファイルURL
@see org.opengion.hayabusa.common.SystemData#FILE_URL
    </tagText>
    <history>6.4.2.1 (2016/02/05) URLの最後に、&quot;/&quot; を追加する処理を廃止。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setInsFile</name>
    <modifiers>public void</modifiers>
    <signature>setInsFile(String fname)</signature>
    <position>200</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】インストールファイルを指定します。</description>
    <contents>【TAG】インストールファイルを指定します。</contents>
    <tagText>
@og.tag インストールファイルを指定します。
 各コンテキストのインストール用アーカイブを指定する必要があります。
@param fname 出力ファイル名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDbid</name>
    <modifiers>public void</modifiers>
    <signature>setDbid(String id)</signature>
    <position>213</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)インストールを行うDB接続IDを指定します(初期値:null)。</description>
    <contents>【TAG】(通常は使いません)インストールを行うDB接続IDを指定します(初期値:null)。</contents>
    <tagText>
@og.tag Queryオブジェクトを作成する時のDB接続IDを指定します。
@param id データベース接続ID
    </tagText>
    <history>5.5.4.5 (2012/07/27) dbid 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>225</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.SwitchTag</fullName>
  <modifiers>public class</modifiers>
  <className>SwitchTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>5.2.3.0 (2010/12/01)</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.6,</since>
  <description>switch タグは、指定された条件を、case タグに伝えます。</description>
  <contents>switch タグは、指定された条件を、case タグに伝えます。

 各属性は、{&amp;#064;XXXX} 変数が使用できます。
 これは、ServletRequest から、XXXX をキーに値を取り出し,この変数に
 割り当てます。つまり、このXXXXをキーにリクエストすれば、
 この変数に値をセットすることができます。</contents>
  <classGroup>
画面制御  </classGroup>
  <formSample>●形式：&amp;lt;og:switch key=&quot;･･･&quot; &amp;gt;
            &amp;lt;og:case match=&quot;A&quot; &amp;gt; ･･･ &amp;lt;/og:case&amp;gt;
            &amp;lt;og:case match=&quot;B&quot; &amp;gt; ･･･ &amp;lt;/og:case&amp;gt;
            &amp;lt;og:case match=&quot;C&quot; &amp;gt; ･･･ &amp;lt;/og:case&amp;gt;
            &amp;lt;og:case isDefault=&quot;true&quot; &amp;gt; ･･･ &amp;lt;/og:case&amp;gt;
         &amp;lt;/og:switch&amp;gt;
 ●body：あり(EVAL_BODY_INCLUDE:BODYをインクルードし、{&amp;#064;XXXX} は解析しません)

 ●Tag定義：
   &amp;lt;og:switch
       key              ○【TAG】switch のマッチ判定用のキーを設定します(必須)。
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   &amp;gt;   ... Body ...
   &amp;lt;/og:switch&amp;gt;

 ●使用例
         &amp;lt;og:switch key=&quot;{&amp;#064;PARAM}&quot; &amp;gt;
            &amp;lt;og:case match=&quot;A&quot; &amp;gt; 処理A &amp;lt;/og:case&amp;gt;
            &amp;lt;og:case match=&quot;B&quot; &amp;gt; 処理B &amp;lt;/og:case&amp;gt;
            &amp;lt;og:case match=&quot;C&quot; &amp;gt; 処理C &amp;lt;/og:case&amp;gt;
            &amp;lt;og:case isDefault=&quot;true&quot; &amp;gt; 処理X &amp;lt;/og:case&amp;gt;
         &amp;lt;/og:switch&amp;gt;

          ・switch の key に対して、case の match に指定された値が、マッチ(switch_key.match( case_match ))
            した場合に、case の BODY 部分が処理されます。
            マッチしなければ、BODY部は、スキップされます。
          ・isDefault=&quot;true&quot; の場合は、どれとも マッチしなかった場合に、実行されます。
          ・Javaの switch-case 文は、最初に処理された case 以降を処理します。通常は、break を入れて
            後続処理を実行されないようにしています。
            この、switch-case タグは、caseタグの isBreak 属性で制御します。初期値が isBreak=&quot;true&quot; に、
            なっているため、通常は、どれかの case が実行された段階で、switchの処理は、終了されます。
            isBreak=&quot;false&quot; にすると、switchから抜けずに、継続して case との match を実行します。
            この場合、Java等と異なるのは、直後のcase文が実行されるのではなく、あくまで match 作業が
            継続されるということです。つまり、複数の case で処理を行いたい場合は、isBreak=&quot;false&quot; に
            すると同時に、match 条件もそれぞれで、マッチするように設定する必要があります。

         &amp;lt;og:switch key=&quot;{&amp;#064;PARAM}&quot; &amp;gt;
            &amp;lt;og:case match=&quot;[1]&quot;   isBreak=&quot;false&quot; &amp;gt; 処理A &amp;lt;/og:case&amp;gt;
            &amp;lt;og:case match=&quot;[12]&quot;  isBreak=&quot;false&quot; &amp;gt; 処理B &amp;lt;/og:case&amp;gt;
            &amp;lt;og:case match=&quot;[123]&quot; isBreak=&quot;false&quot; &amp;gt; 処理C &amp;lt;/og:case&amp;gt;
            &amp;lt;og:case isNull=&quot;true&quot; &amp;gt; 処理X &amp;lt;/og:case&amp;gt;
            &amp;lt;og:case isDefault=&quot;true&quot; &amp;gt; 処理Y &amp;lt;/og:case&amp;gt;
         &amp;lt;/og:switch&amp;gt;

          ・上記指定では、isBreak=&quot;false&quot; が指定されているため、マッチした後も継続して判定処理が実施されます。
          ・上記例で言うと、PARAM が &quot;1&quot; の場合、上記３つともにマッチします。
          ・isNull=&quot;true&quot; は、switch の key が null の場合に成立します。(null とは、ゼロ文字列も含む)</formSample>
  <history>5.2.3.0 (2010/12/01) 新規追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>SwitchTag</name>
    <modifiers>public</modifiers>
    <signature>SwitchTag()</signature>
    <position>99</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>107</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示( EVAL_BODY_INCLUDE )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>119</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>131</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setKey</name>
    <modifiers>public void</modifiers>
    <signature>setKey(String key)</signature>
    <position>145</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】switch のマッチ判定用のキーを設定します。</description>
    <contents>【TAG】switch のマッチ判定用のキーを設定します。</contents>
    <tagText>
@og.tag switch のマッチ判定用のキーを設定します。
@param key マッチ判定用のキー
@see #getKey()
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getKey</name>
    <modifiers>protected String</modifiers>
    <signature>getKey()</signature>
    <position>157</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>switch のマッチ判定用のキーを取得します。</description>
    <contents>switch のマッチ判定用のキーを取得します。

 case タグで、この値を取り出して、マッチ判定を行います。</contents>
    <tagText>
@return マッチ判定用のキー
@see #setKey( String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBreak</name>
    <modifiers>protected void</modifiers>
    <signature>setBreak()</signature>
    <position>170</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>case タグが、ブレイクした場合に、このメソッドを呼び出します。</description>
    <contents>case タグが、ブレイクした場合に、このメソッドを呼び出します。

 これは、 case タグが isBreak=&quot;true&quot; でマッチした場合、このメソッドを
 呼び出し、isMatch フラグを false に設定します。
 他の case は、このフラグを参照して、false であれば、スルーします。</contents>
    <tagText>
@see #isMatch()
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isMatch</name>
    <modifiers>protected boolean</modifiers>
    <signature>isMatch()</signature>
    <position>184</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>すでにマッチしたかどうかを返します。</description>
    <contents>すでにマッチしたかどうかを返します。

 これは、 case タグが 処理を継続するかどうかの判定に利用します。
 case タグが isBreak=&quot;true&quot; でマッチした場合、isMatch フラグは、
 false が返りますので、継続処理しません。</contents>
    <tagText>
@return マッチしたかどうか[true:継続判定/false:スルー]
@see #setBreak()
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>196</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.SubmitTag</fullName>
  <modifiers>public class</modifiers>
  <className>SubmitTag</className>
  <superClass>org.opengion.hayabusa.taglib.HTMLTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>サブミットボタンを表示するHTML拡張タグです(forward.jsp の commonForward タグと同時に使用します)。</description>
  <contents>サブミットボタンを表示するHTML拡張タグです(forward.jsp の commonForward タグと同時に使用します)。

 このタグは、value に指定された値＋&quot;.jsp&quot; の画面へサブミットします。
 その際、command に設定された値を 送信します。
 従来は、value に、copy/modify/delete など、処理するJSPを個別に設定していましたので、
 command と lbl が未設定時には、value の値を使用していました。(下位互換性のため残しています)
 Ver5 になって、update.jsp ですべての処理を行う方向で開発するに当たり、
 command と lbl を記述する必要がでてきました。
 そこで、現在最新版では、action 属性を用意し、command を記述するだけで良くなりました。

    [action属性]  [初期設定されるパラメータ郡]
      INSERT       value=&quot;update&quot; command=&quot;INSERT&quot; lbl=&quot;INSERT&quot;  accesskey=&quot;I&quot;
      COPY         value=&quot;update&quot; command=&quot;COPY&quot;   lbl=&quot;COPY&quot;    accesskey=&quot;C&quot;
      MODIFY       value=&quot;update&quot; command=&quot;MODIFY&quot; lbl=&quot;MODIFY&quot;  accesskey=&quot;M&quot;
      DELETE       value=&quot;update&quot; command=&quot;DELETE&quot; lbl=&quot;DELETE&quot;  accesskey=&quot;Z&quot;
      VIEW         value=&quot;update&quot; command=&quot;VIEW&quot;   lbl=&quot;VIEW&quot;    accesskey=&quot;V&quot;   6.3.9.1 (2015/11/27) 追加
      ENTRY        value=&quot;entry&quot;  command=&quot;ENTRY&quot;  lbl=&quot;ENTRY&quot;   accesskey=&quot;E&quot;
      RESET        value=&quot;reset&quot;  command=&quot;RESET&quot;  lbl=&quot;ENTRY&quot;   accesskey=&quot;R&quot;

 columnWritable , noWritable の属性追加(5.2.2.0 (2010/11/01))
 これは、各コマンドごとに、次ページの view のカラム属性の設定に利用する属性です。
 Ver4 では、keys,vals の一般引数として設定していましたが、ここでは、専用属性として
 用意しています。</contents>
  <classGroup>
画面制御  </classGroup>
  <formSample>●形式：&amp;lt;og:submit value=&quot;…&quot; lbl=&quot;…&quot; /&amp;gt;
 ●body：なし

 ●Tag定義：
   &amp;lt;og:submit
       action             【TAG】アクション(INSERT,COPY,MODIFY,DELETE,VIEW,ENTRY,RESET)を指定します
       value              【TAG】forward したいＪＳＰファイル名を記述します(例:insert,copy,modify,delete など)
       command            【TAG】処理コマンドを登録します(初期値:大文字の value 属性値[INSERT,COPY,MODIFY,DELETE など])
       gamenId            【TAG】gamenId 属性を登録します
       lbl                【TAG】ラベルリソースのラベルIDを指定します
       target             【TAG】サブミット先の文書を表示させるフレーム、またはウィンドウの名前を指定します
       keys               【TAG】ボタン専用のリクエストキーをCSV形式で複数指定します
       vals               【TAG】ボタン専用のリクエスト値をCSV形式で複数指定します
       roles              【TAG】ロールをセットします
       dbkeys             【TAG】commonForward の dbkeys にカラム指定を行います
       optionAttributes   【TAG】JavaScript などの HTML基本タグ以外の属性を、そのままタグとして使用します
       columnWritable     【TAG】書き込み可能カラム名を、CSV形式で与えます
       noWritable         【TAG】書き込み不可カラム名を、CSV形式で与えます
       caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)
       caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)
       caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない)
       caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない)
       caseIf             【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
       id                 【HTML】要素に対して固有の名前(id)をつける場合に設定します
       lang               【HTML】要素の内容と他の属性値の言語(lang,xml:lang)を指定します
       dir                【HTML】文字表記の方向(dir)を指定します
       title              【HTML】要素に対する補足的情報(title)を設定します
       style              【HTML】この要素に対して適用させるスタイルシート(style)を設定します
       readonly           【TAG】その部品に対して変更が出来ないように(readonly)指定します(サーバーに送信される)
       disabled           【TAG】その部品に対して、選択や変更が出来ないように(disabled)指定します(サーバーに送信されない)
       tabindex           【HTML】タブの移動順(tabindex)を指定します(0 ～ 32767)
       accesskey          【HTML】アクセスキー(alt+キーで直接指定)を割り当てます
       clazz              【HTML】要素に対して class 属性を設定します
       language           【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します
       onClick            【HTML】JavaScriptのイベント onClick を設定します(例:onClick=&quot;renew(&apos;query.jsp&apos;,&apos;QUERY&apos;);&quot;)
       onBlur             【HTML】JavaScriptのイベント onBlur を設定します(例:onBlur=&quot;this.value=value.toUpperCase();&quot;)
       onFocus            【HTML】JavaScriptのイベント onFocus を設定します
       ondblClick         【HTML】JavaScriptのイベント ondblClick を設定します
       onMouseDown        【HTML】JavaScriptのイベント onMouseDown を設定します
       onMouseUp          【HTML】JavaScriptのイベント onMouseUp を設定します
       onMouseMove        【HTML】JavaScriptのイベント onMouseMove を設定します
       onMouseOut         【HTML】JavaScriptのイベント onMouseOut を設定します
       onMouseOver        【HTML】JavaScriptのイベント onMouseOver を設定します
       autofocus          【HTML5】指定した入力欄にカーソルが当たって自動的にフォーカスされます。
       img                【TAG】画像ボタンを作る場合の、画像ファイルを指定します
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   /&amp;gt;

 ●使用例
     Ver5 推奨ケース：指定の action 属性に設定された値に応じた、value , command , lbl , accesskey を初期化します。
                      (5.2.2.0 (2010/11/01)以降)
     &amp;lt;og:writeCheck&amp;gt;
         &amp;lt;og:submit  action=&quot;COPY&quot;    noWritable=&quot;FGJ,UNIQ&quot; /&amp;gt;
         &amp;lt;og:submit  action=&quot;MODIFY&quot;  noWritable=&quot;CLM,FGJ,UNIQ&quot; /&amp;gt;
         &amp;lt;og:submit  action=&quot;DELETE&quot;  columnWritable=&quot;null&quot; /&amp;gt;
         &amp;lt;og:submit  gamenId=&quot;GF9110&quot; value=&quot;index&quot; dbkeys=&quot;SYSTEM_ID,LANG,CLM&quot; command=&quot;NEW&quot; lbl=&quot;GF9100&quot; target=&quot;CONTENTS&quot; /&amp;gt;
         &amp;lt;br /&amp;gt;
     &amp;lt;/og:writeCheck&amp;gt;

     Ver4 一般的なケース：value は共通になったため、command と lbl の設定が必要(下位互換性のための設定)
     &amp;lt;og:writeCheck&amp;gt;
         &amp;lt;og:submit  value=&quot;update&quot;   command=&quot;COPY&quot;   lbl=&quot;COPY&quot;    accesskey=&quot;C&quot; /&amp;gt;
         &amp;lt;og:submit  value=&quot;update&quot;   command=&quot;MODIFY&quot; lbl=&quot;MODIFY&quot;  accesskey=&quot;M&quot; /&amp;gt;
         &amp;lt;og:submit  value=&quot;update&quot;   command=&quot;DELETE&quot; lbl=&quot;DELETE&quot;  accesskey=&quot;Z&quot; /&amp;gt;
         &amp;lt;og:submit  gamenId=&quot;GF9110&quot; value=&quot;index&quot; dbkeys=&quot;SYSTEM_ID,LANG,CLM&quot; command=&quot;NEW&quot; lbl=&quot;GF9100&quot; target=&quot;CONTENTS&quot; /&amp;gt;
         &amp;lt;br /&amp;gt;
     &amp;lt;/og:writeCheck&amp;gt;

     従来のケース：value に設定された値JSPに対してサブミットされます。(下位互換性のための設定)
     &amp;lt;og:writeCheck&amp;gt;
         &amp;lt;og:submit value=&quot;copy&quot;     lbl=&quot;MSG0035&quot; accesskey=&quot;C&quot;  /&amp;gt;
         &amp;lt;og:submit value=&quot;modify&quot;   lbl=&quot;MSG0036&quot; accesskey=&quot;M&quot;  /&amp;gt;
         &amp;lt;og:submit value=&quot;delete&quot;   lbl=&quot;MSG0037&quot; accesskey=&quot;Z&quot;  /&amp;gt;
         &amp;lt;og:submit  gamenId=&quot;GF9110&quot; value=&quot;index&quot; dbkeys=&quot;SYSTEM_ID,LANG,CLM&quot; command=&quot;NEW&quot; lbl=&quot;GF9100&quot; target=&quot;CONTENTS&quot; /&amp;gt;
         &amp;lt;br /&amp;gt;
     &amp;lt;/og:writeCheck&amp;gt;</formSample>
  <history>3.1.1.0 (2003/03/28) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>SubmitTag</name>
    <modifiers>public</modifiers>
    <signature>SubmitTag()</signature>
    <position>258</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>268</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示( SKIP_BODY )
    </tagText>
    <history>5.2.2.0 (2010/11/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>303</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。3.5.5.2 (2004/04/02) target 属性の追加3.5.5.5 (2004/04/23) keys,vals 属性の追加5.2.2.0 (2010/11/01) action,columnWritable,noWritable 属性の追加5.5.0.0 (2012/03/01) bgImg追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeTag</name>
    <modifiers>protected String</modifiers>
    <signature>makeTag()</signature>
    <position>335</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>サブミットボタンを作成します。</description>
    <contents>サブミットボタンを作成します。</contents>
    <tagText>
@return サブミットボタンタグ
@og.rtnNotNull 
    </tagText>
    <history>3.3.1.1 (2003/07/03) ForwardManager クラスの廃止。飛び先のキャッシュを廃止します。3.5.5.2 (2004/04/02) target 属性の追加3.5.5.9 (2004/06/07) target 属性を、set ではなく add で追加。3.5.5.9 (2004/06/07) target 属性を、set ではなく add で追加。4.0.0.0 (2005/11/30) title 属性が未設定時の処理追加5.5.0.0 (2012/03/01) bgImg対応5.6.0.3 (2012/01/24) accesskey に ゼロ文字列を指定した場合、カッコ()だけが残ってしまう。6.2.4.2 (2015/05/29) スタイル属性追加時は、一番初めにする。6.4.4.1 (2016/03/18) StringBuilderの代わりに、OgBuilderを使用する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValueLink</name>
    <modifiers>private String</modifiers>
    <signature>getValueLink(String gamenId,String value)</signature>
    <position>402</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>画面ＩＤとvalue から、指定のＵＲＬを作成します。</description>
    <contents>画面ＩＤとvalue から、指定のＵＲＬを作成します。
 画面へのアクセス許可が与えられていない場合は、null を返します。</contents>
    <tagText>
@param gamenId	画面ＩＤ
@param value	飛ばし先(XXXX.jspのXXXX部分)
@return ＵＲＬ文字列(アクセス不可時は null)
@og.rtnNotNull 
    </tagText>
    <history>3.5.5.0 (2004/03/12) URLを求めるのに、GUIInfo#getRealAddress() を使用する。4.0.0.0 (2005/01/31) GUIInfoの実アドレスのパラメータを考慮する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAction</name>
    <modifiers>public void</modifiers>
    <signature>setAction(String act)</signature>
    <position>440</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】アクション(INSERT,COPY,MODIFY,DELETE,ENTRY,RESET)を指定します。</description>
    <contents>【TAG】アクション(INSERT,COPY,MODIFY,DELETE,ENTRY,RESET)を指定します。</contents>
    <tagText>
@og.tag Ver5 になって、update.jsp ですべての処理を行う方向で開発するに当たり、
 command と lbl を記述する必要がでてきました。
 そこで、現在最新版では、action 属性を用意し、command を記述するだけで良くなりました。

    [action属性]  [初期設定されるパラメータ郡]
      INSERT       value=&quot;update&quot; command=&quot;INSERT&quot; lbl=&quot;INSERT&quot;  accesskey=&quot;I&quot;
      COPY         value=&quot;update&quot; command=&quot;COPY&quot;   lbl=&quot;COPY&quot;    accesskey=&quot;C&quot;
      MODIFY       value=&quot;update&quot; command=&quot;MODIFY&quot; lbl=&quot;MODIFY&quot;  accesskey=&quot;M&quot;
      DELETE       value=&quot;update&quot; command=&quot;DELETE&quot; lbl=&quot;DELETE&quot;  accesskey=&quot;Z&quot;
      VIEW         value=&quot;update&quot; command=&quot;VIEW&quot;   lbl=&quot;VIEW&quot;    accesskey=&quot;V&quot;   6.3.9.1 (2015/11/27) 追加
      ENTRY        value=&quot;entry&quot;  command=&quot;ENTRY&quot;  lbl=&quot;ENTRY&quot;   accesskey=&quot;E&quot;
      RESET        value=&quot;reset&quot;  command=&quot;RESET&quot;  lbl=&quot;ENTRY&quot;   accesskey=&quot;R&quot;
@param act アクション文字列
@see &lt;a href=&quot;../../../../constant-values.html#org.opengion.hayabusa.taglib.SubmitTag.ACT_COPY&quot;&gt;アクション定数&lt;/a&gt;
    </tagText>
    <history>5.2.2.0 (2010/11/01) 新規追加6.3.4.0 (2015/08/01) Arrays.toString から String.join に置き換え。6.4.3.4 (2016/03/11) String配列 から、Setに置き換えます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setValue</name>
    <modifiers>public void</modifiers>
    <signature>setValue(String val)</signature>
    <position>463</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】forward したいＪＳＰファイル名を記述します(例:insert,copy,modify,delete など)。</description>
    <contents>【TAG】forward したいＪＳＰファイル名を記述します(例:insert,copy,modify,delete など)。</contents>
    <tagText>
@og.tag ＪＳＰファイル名は、標準で、insert,copy,modify,delete などと指定します。
 実際には、各JSP画面(insert.jsp,copy.jsp,modify.jsp,delete.jsp )に
 リクエストが転送されます。
 このＪＳＰファイル名は、同一画面ＩＤ内のフォルダに属している必要があります。
 ここのＩＤは、ＪＳＰ画面そのものですので、大文字小文字は区別されます。
@param val ＪＳＰファイル名 (insert,copy,modify,delete など)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setGamenId</name>
    <modifiers>public void</modifiers>
    <signature>setGamenId(String id)</signature>
    <position>480</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】画面ID を指定します。</description>
    <contents>【TAG】画面ID を指定します。</contents>
    <tagText>
@og.tag gamenId 属性は、別の画面にforward する場合に使用します。
 実際は、forward ではなく、sendRedirect されます。
@param id 画面ID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getHiddenTag</name>
    <modifiers>private String</modifiers>
    <signature>getHiddenTag(String command,String lbl,String valueLink)</signature>
    <position>504</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>隠し属性タグを取得します。</description>
    <contents>隠し属性タグを取得します。
 各ボタンに設定された値を、隠しフィールドに設定して受け渡しします。</contents>
    <tagText>
@param command		コマンド
@param lbl			ラベルID
@param valueLink	飛び先URL
@return 隠し属性タグ
@og.rtnNotNull 
    </tagText>
    <history>3.3.1.1 (2003/07/03) ForwardManager クラスの廃止。飛び先のキャッシュを廃止します。3.5.5.5 (2004/04/23) 余計なボタン関連情報を転送しない為に、キーを変更します。3.5.5.5 (2004/04/23) keys,vals 属性で指定した値を、出力します。3.5.5.5 (2004/04/23) hidden の出力に、XHTMLTag.hidden を使用します。3.8.0.8 (2005/10/03) gamenId が指定されている場合は、BACK_GAMENID を出力する。5.2.2.0 (2010/11/01) columnWritable,noWritable 属性の追加6.2.4.0 (2015/05/15) submitタグ毎に飛ばし先を変える為、GAMENIDをボタン単位に出力する。6.3.9.0 (2015/11/06) コンストラクタで初期化されていないフィールドを null チェックなしで利用している(findbugs)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCommand</name>
    <modifiers>public void</modifiers>
    <signature>setCommand(String cmd)</signature>
    <position>562</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】処理コマンドを登録します(初期値:大文字の value 属性値[INSERT,COPY,MODIFY,DELETE など])。</description>
    <contents>【TAG】処理コマンドを登録します(初期値:大文字の value 属性値[INSERT,COPY,MODIFY,DELETE など])。</contents>
    <tagText>
@og.tag command 属性を指定しない場合は、このvalue 属性値が、コマンドになります。
 value 属性に、insert,copy,modify,delete などと指定されていた場合は、
 それぞれ、INSERT,COPY,MODIFY,DELETE というコマンドになります。
 コマンドは、大文字です。
@param cmd コマンド
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTarget</name>
    <modifiers>public void</modifiers>
    <signature>setTarget(String name)</signature>
    <position>576</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】サブミット先の文書を表示させるフレーム、またはウィンドウの名前を指定します。</description>
    <contents>【TAG】サブミット先の文書を表示させるフレーム、またはウィンドウの名前を指定します。</contents>
    <tagText>
@og.tag サブミット先のフレーム名(ターゲット属性)を設定します。
@param name サブミット先の文書のフレーム名(ターゲット属性)
    </tagText>
    <history>3.5.5.2 (2004/04/02) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setKeys</name>
    <modifiers>public void</modifiers>
    <signature>setKeys(String key)</signature>
    <position>595</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ボタン専用のリクエストキーをCSV形式で複数指定します。</description>
    <contents>【TAG】ボタン専用のリクエストキーをCSV形式で複数指定します。</contents>
    <tagText>
@og.tag このサブミットボタンが押された場合のみ、転送されるリクエスト情報の
 キーを設定できます。CSV形式で複数指定できます。
 vals 属性には、キーに対応する値を、設定してください。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。
@param key ボタンが押された時に転送するキー
    </tagText>
    <history>3.5.5.5 (2004/04/23) 新規追加3.5.6.2 (2004/07/05) CommonTagSupport#getCSVParameter を使用</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setVals</name>
    <modifiers>public void</modifiers>
    <signature>setVals(String val)</signature>
    <position>613</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ボタン専用のリクエスト値をCSV形式で複数指定します。</description>
    <contents>【TAG】ボタン専用のリクエスト値をCSV形式で複数指定します。</contents>
    <tagText>
@og.tag キーに対応した値を、CSV形式で複数指定出来ます。
 指定順序は、キーと同じにしておいて下さい。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。
@param val keys属性に対応する値
    </tagText>
    <history>3.5.5.5 (2004/04/23) 新規追加3.5.6.2 (2004/07/05) CommonTagSupport#getCSVParameter を使用</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDbkeys</name>
    <modifiers>public void</modifiers>
    <signature>setDbkeys(String keys)</signature>
    <position>629</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】commonForward の dbkeys にカラム指定を行います。</description>
    <contents>【TAG】commonForward の dbkeys にカラム指定を行います。</contents>
    <tagText>
@og.tag カラム指定は、CSV形式(CSV形式)で指定してください。
 なお、引数は、自動的に受けるのではなく、commonForward タグに、
 dbkeys=&quot;{&amp;#064;dbkeys}&quot; の記述は必要です。
@param keys	dbkeysのカラム指定
    </tagText>
    <history>4.0.0.0 (2007/05/23) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setColumnWritable</name>
    <modifiers>public void</modifiers>
    <signature>setColumnWritable(String columnName)</signature>
    <position>649</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】書き込み可能カラム名を、CSV形式で与えます。</description>
    <contents>【TAG】書き込み可能カラム名を、CSV形式で与えます。</contents>
    <tagText>
@og.tag これは、書き込み不可カラム名の指定(noWritable)と同時にセットする
 ことは出来ません。
 なお、カラム名の代わりに、&quot;null&quot; を指定すると、なにも指定しないこと
 になります。つまり、noWritable にすべてのカラムを指定することと
 同じになります。(デフォルトなので、あまり意味はありません。)
 &quot;*&quot; を指定すると、すべてのカラムを(columnWritable)指定したことになります。
@param columnName	書込可能カラム名(CSV形式) (例：&quot;OYA,KO,HJO,SU,DYSET,DYUPD&quot;)
@see #setNoWritable( String )
    </tagText>
    <history>5.2.2.0 (2010/11/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNoWritable</name>
    <modifiers>public void</modifiers>
    <signature>setNoWritable(String columnName)</signature>
    <position>669</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】書き込み不可カラム名を、CSV形式で与えます。</description>
    <contents>【TAG】書き込み不可カラム名を、CSV形式で与えます。</contents>
    <tagText>
@og.tag これは、書き込み可能カラム名の指定(columnWritable)と同時にセットする
 ことは出来ません。
 なお、カラム名の代わりに、&quot;null&quot; を指定すると、なにも指定しないこと
 になります。つまり、columnWritable にすべてのカラムを指定することと
 同じになります。
 &quot;*&quot; を指定すると、すべてのカラムを(noWritable)指定したことになります。
@param columnName	書込不可カラム名(CSV形式) (例：&quot;OYA,KO,HJO,SU,DYSET,DYUPD&quot;)
@see #setColumnWritable( String )
    </tagText>
    <history>5.2.2.0 (2010/11/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setImg</name>
    <modifiers>public void</modifiers>
    <signature>setImg(String image)</signature>
    <position>696</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】画像ボタンを作る場合の、画像ファイルを指定します。</description>
    <contents>【TAG】画像ボタンを作る場合の、画像ファイルを指定します。</contents>
    <tagText>
@og.tag 画像ボタン作成支援の属性です。
 inputタグでtype=imageにした場合、IEではname,valueのセットが
 次の画面に渡されない仕様になっているためエンジンのsubmitでは
 利用できません。(どのボタンが押されたか分からない)
 そこで、typeはsubmitのままcssの背景画像としてここで指定した
 画像を配置します。
 内部的にはbackground: url(imgFile) center center no-repeat;
 をstyleタグに書く事と同じです。
 高さ、幅は把握できないため、別途style属性でhight,widthを指定して下さい。

 6.2.4.2 (2015/05/29)
   画像の配置を、left top から、center center に変更します。
   スタイル属性追加時は、一番初めにします。そうすることで、style属性で、これらの
   設定を上書きできるようになります。
@param image	ボタンの背景画像
    </tagText>
    <history>5.5.0.0 (2012/03/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>708</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.SubmitTag.ENUM_ACTION</fullName>
  <modifiers>private static final class</modifiers>
  <className>SubmitTag.ENUM_ACTION</className>
  <superClass>java.lang.Enum</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>enum 定義</description>
  <contents>enum 定義</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>5.2.2.0 (2010/11/01) 新規追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ENUM_ACTION</name>
    <modifiers>private</modifiers>
    <signature>ENUM_ACTION(String val,String cmd,String lbl,String key)</signature>
    <position>195</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>enum のコンストラクタ</description>
    <contents>enum のコンストラクタ</contents>
    <tagText>
@param val デフォルトの値(飛び先)
@param cmd デフォルトのコマンド
@param lbl デフォルトのラベル
@param key デフォルトのaccesskey
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>values</name>
    <modifiers>public static SubmitTag.ENUM_ACTION[]</modifiers>
    <signature>values()</signature>
    <position>172</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueOf</name>
    <modifiers>public static SubmitTag.ENUM_ACTION</modifiers>
    <signature>valueOf(String name)</signature>
    <position>172</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDefVal</name>
    <modifiers>public String</modifiers>
    <signature>getDefVal()</signature>
    <position>207</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトの値(飛び先) を返します。</description>
    <contents>デフォルトの値(飛び先) を返します。</contents>
    <tagText>
@return デフォルトの値(飛び先)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDefCmd</name>
    <modifiers>public String</modifiers>
    <signature>getDefCmd()</signature>
    <position>214</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトのコマンド を返します。</description>
    <contents>デフォルトのコマンド を返します。</contents>
    <tagText>
@return デフォルトのコマンド
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDefLbl</name>
    <modifiers>public String</modifiers>
    <signature>getDefLbl()</signature>
    <position>221</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトのラベル を返します。</description>
    <contents>デフォルトのラベル を返します。</contents>
    <tagText>
@return デフォルトのラベル
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDefKey</name>
    <modifiers>public String</modifiers>
    <signature>getDefKey()</signature>
    <position>228</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトのaccesskey を返します。</description>
    <contents>デフォルトのaccesskey を返します。</contents>
    <tagText>
@return デフォルトのaccesskey
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.SqlWhereTag</fullName>
  <modifiers>public class</modifiers>
  <className>SqlWhereTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>and タグで指定された条件を元に、WHERE句を作成します。</description>
  <contents>and タグで指定された条件を元に、WHERE句を作成します。

 各属性は、{&amp;#064;XXXX} 変数が使用できます。
 これは、ServletRequest から、XXXX をキーに値を取り出し,この変数に
 割り当てます。つまり、このXXXXをキーにリクエストすれば、
 この変数に値をセットすることができます。</contents>
  <classGroup>
画面部品  </classGroup>
  <formSample>●形式：&amp;lt;og:where startKey=&quot;…&quot; &amp;gt; &amp;lt;og:and startKey=&quot;…&quot; ... /&amp;gt; &amp;lt;/og:where&amp;gt;
 ●body：あり(EVAL_BODY_INCLUDE:BODYをインクルードし、{&amp;#064;XXXX} は解析しません)

 ●Tag定義：
   &amp;lt;og:where
       startKey           【TAG】SQL条件句の最初の演算子を指定します(初期値:where)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   &amp;gt;   ... Body ...
   &amp;lt;/og:where&amp;gt;

 ●使用例
     &amp;lt;og:query command=&quot;NEW&quot;&amp;gt;
             select PN,YOBI,NMEN,HINM from XX01 where PN = &apos;{&amp;#064;PN}&apos; order by PN
     &amp;lt;/og:query&amp;gt;

          ・検索条件が入力された時({&amp;#064;PN}がNOT NULLのとき)
            作成されるSQL文⇒select PN,YOBI,NMEN,HINM from XX01 where PN = &apos;AAA&apos; order by PN
          ・検索条件が入力されなかった時({&amp;#064;PN}がNULLのとき)
            作成されるSQL文⇒select PN,YOBI,NMEN,HINM from XX01 where PN = &apos;&apos; order by PN

     &amp;lt;og:query command=&quot;NEW&quot;&amp;gt;
             select PN,YOBI,NMEN,HINM from XX01
         &amp;lt;og:where&amp;gt;
             &amp;lt;og:and value=&quot;PN = &apos;{&amp;#064;PN}%&apos;&quot; /&amp;gt;
             &amp;lt;og:and value=&quot;YOBI like &apos;{&amp;#064;YOBI}%&apos;&quot; /&amp;gt;
         &amp;lt;/og:where&amp;gt;
             order by PN
     &amp;lt;/og:query&amp;gt;

          ・検索条件が入力された時({&amp;#064;PN}がNOT NULLのとき)
            作成されるSQL文⇒select PN,YOBI,NMEN,HINM from XX01 PN = &apos;AAA%&apos; and YOBI like &apos;BBB%&apos; order by PN
          ・検索条件が入力されなかった時({&amp;#064;PN}がNULLのとき) WHERE句がなくなる。
            作成されるSQL文⇒select PN,YOBI,NMEN,HINM from XX01 order by PN

        注意:WhereTagを使った場合、下のようにはなりません。
            select PN,YOBI,NMEN,HINM from XX01 PN = &apos;&apos; and YOBI like &apos;%&apos; order by PN

     &amp;lt;og:query command=&quot;NEW&quot;&amp;gt;
             select PN,YOBI,NMEN,HINM from XX01 where PN=&quot;11111&quot;
         &amp;lt;og:where startKey=&quot;and&quot;&amp;gt;
             &amp;lt;og:and value=&quot;YOBI like &apos;{&amp;#064;PN}%&apos;&quot; /&amp;gt;
         &amp;lt;/og:where&amp;gt;
             order by PN
     &amp;lt;/og:query&amp;gt;

          ・検索条件が入力された時({&amp;#064;YOBI}がNOT NULLのとき)
            作成されるSQL文⇒select PN,YOBI,NMEN,HINM from XX01 PN = &apos;11111&apos; and YOBI like &apos;BBB%&apos; order by PN
          ・検索条件が入力されなかった時({&amp;#064;YOBI}がNULLのとき) WHERE句がなくなる。
            作成されるSQL文⇒select PN,YOBI,NMEN,HINM from XX01 PN = &apos;11111&apos; order by PN</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>SqlWhereTag</name>
    <modifiers>public</modifiers>
    <signature>SqlWhereTag()</signature>
    <position>105</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>113</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示( EVAL_BODY_INCLUDE )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>125</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>141</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>2.0.0.4 (2002/09/27) カスタムタグの release() メソッドを、追加3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAttributes</name>
    <modifiers>protected void</modifiers>
    <signature>setAttributes(Attributes attri)</signature>
    <position>159</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部タグの SqlAndTag / SqlAndTag より、個々のカラムの値を書き換える
 為のアトリビュートを受け取る。</description>
    <contents>内部タグの SqlAndTag / SqlAndTag より、個々のカラムの値を書き換える
 為のアトリビュートを受け取る。

 複数の値を受け取って、後ほど、すべてのカラムに対して処理を行います。</contents>
    <tagText>
@param attri	属性リスト
    </tagText>
    <history>3.1.0.0 (2003/03/20) Vector を使用している箇所で、非同期でも構わない箇所を、ArrayList に置換え。3.1.2.0 (2003/04/07) taglib パッケージ内部で使用している箇所を protected 化する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setStartKey</name>
    <modifiers>public void</modifiers>
    <signature>setStartKey(String skey)</signature>
    <position>171</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】SQL条件句の最初の演算子を指定します(初期値:where)。</description>
    <contents>【TAG】SQL条件句の最初の演算子を指定します(初期値:where)。</contents>
    <tagText>
@og.tag SQL条件句の最初の演算子を指定します。
@param skey 条件句の最初の演算子
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeSqlWhere</name>
    <modifiers>private String</modifiers>
    <signature>makeSqlWhere()</signature>
    <position>183</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>SqlAndTag / SqlOrTag で指定された条件を元に、WHERE句を作成します。</description>
    <contents>SqlAndTag / SqlOrTag で指定された条件を元に、WHERE句を作成します。</contents>
    <tagText>
@return WHERE句の文字列
    </tagText>
    <history>6.2.4.0 (2015/05/15) 各andの終わりに、改行とTABを出力します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTagName</name>
    <modifiers>protected String</modifiers>
    <signature>getTagName()</signature>
    <position>212</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグの名称を、返します。</description>
    <contents>タグの名称を、返します。
 自分自身のクラス名より、自動的に取り出せないため、このメソッドをオーバーライドします。</contents>
    <tagText>
@return タグの名称
@og.rtnNotNull 
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>224</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.SqlAndTag</fullName>
  <modifiers>public class</modifiers>
  <className>SqlAndTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>Where句を作成するための条件を指定します。</description>
  <contents>Where句を作成するための条件を指定します。

 このタグのvalue 値に、{&amp;#064;XXXX} 変数が含まれている場合、そのリクエスト値が
 ない場合は、このタグそのものがなにも出力しません。(つまり条件から消えます。)
 startKeyは、value を連結する場合の頭に置かれる文字列で、where句の最初には表示されず、
 それ以降について、表示されます。(つまり、where VALUE1 and VALUE2 and VALUE3 … です。)
 startKey の初期値は、&quot;and&quot; です。
 multi は、{&amp;#064;XXXX} 変数に、値が複数含まれている場合の処理を規定します。
 複数の値とは、同一nameでチェックボックス指定や、メニューでの複数指定した場合、
 リクエストが配列で送られます。multi=&quot;true&quot; とすると、&apos;xx1&apos;,&apos;xx2&apos;,&apos;xx3&apos;, ･･･ という
 形式に変換されます。
 具体的には、&quot;where PN in ( {&amp;#064;PN} )&quot; という文字列に対して、
 &quot;where PN in ( &apos;xx1&apos;,&apos;xx2&apos;,&apos;xx3&apos; )&quot; を作成することができます。
 multi の初期値は、&quot;false&quot; です。
 SystemData の USE_SQL_INJECTION_CHECK が true か、quotCheck 属性が true の場合は、
 ＳＱＬインジェクション対策用のシングルクォートチェックを行います。リクエスト引数に
 シングルクォート(&apos;)が含まれると、エラーになります。
 同様にUSE_XSS_CHECKがtrueか、xssCheck属性がtrueの場合は、
 クロスサイトススクリプティング(XSS)対策のためless/greater than signのチェックを行います。

 各属性は、{&amp;#064;XXXX} 変数が使用できます。
 これは、ServletRequest から、XXXX をキーに値を取り出し,この変数に割り当てます。
 つまり、このXXXXをキーにリクエストすれば、この変数に値をセットすることができます。</contents>
  <classGroup>
画面部品  </classGroup>
  <formSample>●形式：&amp;lt;og:and startKey=&quot;[and|or|…]&quot; value=&quot;…&quot; multi=&quot;[false|true]&quot; /&amp;gt;
 ●body：あり(EVAL_BODY_BUFFERED:BODYを評価し、{&amp;#064;XXXX} を解析します)

 ●Tag定義：
   &amp;lt;og:and
       startKey           【TAG】SQL条件句の最初の演算子を指定します(初期値:and)
       value              【TAG】条件の値を セットします
       multi              【TAG】複数の引数に対して処理するかどうか[true/false]を設定します(初期値:false)
       separator          【TAG】multi アクション時の文字列を分割する項目区切り文字をセットします
       instrVals          【TAG】スペースで区切られた複数の値すべてを含む条件を作成します
       instrType          【TAG】instrValsで複数の値を条件にする際の方法を指定します(初期値:and)
       range              【TAG】数値型カラムに対して、ハイフンで範囲指定をカンマに分解するかどうか[true/false]を設定します(初期値:false) 6.5.0.0 (2016/09/30)
       placeHolder        【TAG】value の?に設定する値を指定します。(queryType=&quot;JDBCPrepared&quot;専用)
       quotCheck          【TAG】リクエスト情報の シングルクォート(&apos;) 存在チェックを実施するかどうか[true/false]を設定します (初期値:USE_SQL_INJECTION_CHECK[=true])
       xssCheck           【TAG】リクエスト情報の HTMLTag開始/終了文字(&amp;gt;&amp;lt;) 存在チェックを実施するかどうか[true/false]を設定します (初期値:USE_XSS_CHECK[=true])
       caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)
       caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)
       caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない)
       caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない)
       caseIf             【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   &amp;gt;   ... Body ...
   &amp;lt;/og:and&amp;gt;

 ●使用例
     &amp;lt;og:query command=&quot;NEW&quot;&amp;gt;
             select PN,YOBI,NMEN,HINM from XX01
         &amp;lt;og:where&amp;gt;
             &amp;lt;og:and value=&quot;PN   =    &apos;{&amp;#064;PN}&apos;&quot;    /&amp;gt;
             &amp;lt;og:and value=&quot;YOBI like &apos;{&amp;#064;YOBI}%&apos;&quot; /&amp;gt;
         &amp;lt;/og:where&amp;gt;
             order by PN
     &amp;lt;/og:query&amp;gt;

          ・検索条件が入力された時(PN=AAA , YOBI=BBB)
            作成されるSQL文⇒select PN,YOBI,NMEN,HINM from XX01 where PN = &apos;AAA&apos; and YOBI like &apos;BBB%&apos; order by PN

          ・検索条件が片方入力されなかった時(PNがNULLのとき, YOBI=BBB)
            作成されるSQL文⇒select PN,YOBI,NMEN,HINM from XX01 where YOBI like &apos;BBB%&apos; order by PN

          ・検索条件が入力されなかった時(PNがNULL, YOBIがNULL) WHERE句がなくなる。
            作成されるSQL文⇒select PN,YOBI,NMEN,HINM from XX01 order by PN

        注意:WhereTagを使わない場合に、検索条件が入力されなかった場合は、下記のようになります。
            select PN,YOBI,NMEN,HINM from XX01 where PN = &apos;&apos; and YOBI like &apos;%&apos; order by PN

    --------------------------------------------------------------------------------------------------------------

     &amp;lt;og:query command=&quot;NEW&quot;&amp;gt;
             select PN,YOBI,NMEN,HINM from XX01 where PN=&quot;11111&quot;
         &amp;lt;og:where startKey=&quot;and&quot;&amp;gt;
             &amp;lt;og:and value=&quot;YOBI in   ({&amp;#064;YOBI})&quot; multi=&quot;true&quot; /&amp;gt;
             &amp;lt;og:and value=&quot;HINM like &apos;{&amp;#064;HINM}%&apos;&quot;             /&amp;gt;
         &amp;lt;/og:where&amp;gt;
             order by PN
     &amp;lt;/og:query&amp;gt;

          ・YOBI を複数選択し、in で検索する時(YOBI=AA,BB,CC を選択)
            作成されるSQL文⇒select PN,YOBI,NMEN,HINM from XX01 where PN = &apos;11111&apos;
                             and YOBI in ( &apos;AA&apos;,&apos;BB&apos;,&apos;CC&apos; ) and HINM like &apos;BBB%&apos; order by PN

    --------------------------------------------------------------------------------------------------------------
    placeHolderを利用する場合の利用例。
    queryタグのqueryTypeはJDBCPrepared専用です。
    なお、multi 使用時は、バインド変数は、一つのみ指定可能です。
    
      &amp;lt;og:query command=&quot;NEW&quot; queryType=&quot;JDBCPrepared&quot;&amp;gt;
          SELECT * FROM XX01
          &amp;lt;og:where&amp;gt;
              &amp;lt;og:and value=&quot;K01 = ?&quot; placeHolder=&quot;{&amp;#064;VAL1}&quot; /&amp;gt;
              &amp;lt;og:and value=&quot;K02 LIKE ?&quot; placeHolder=&quot;{&amp;#064;VAL2}%&quot; /&amp;gt;
              &amp;lt;og:and value=&quot;K03 IN (?)&quot; multi=&quot;true&quot; placeHolder=&quot;{&amp;#064;VAL3}&quot; /&amp;gt;
              &amp;lt;og:and value=&quot;K04 = ? || ?&quot; placeHolder=&quot;{&amp;#064;VAL4},{&amp;#064;VAL5}&quot; /&amp;gt;
          &amp;lt;/og:where&amp;gt;
      &amp;lt;/og:query&amp;gt;</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>SqlAndTag</name>
    <modifiers>public</modifiers>
    <signature>SqlAndTag()</signature>
    <position>164</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>178</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>4.0.0.0 (2006/12/05) BODY 部の値を value に使用する機能追加4.0.0.0 (2005/08/31) useQuotCheck() によるＳＱＬインジェクション対策5.0.0.2 (2009/09/15) XSS対策5.2.2.0 (2010/11/01) caseKey 、caseVal 属性対応6.1.1.0 (2015/01/17) localReq変数を使う事で、RequestParameter処理を制御します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doAfterBody</name>
    <modifiers>public int</modifiers>
    <signature>doAfterBody()</signature>
    <position>211</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</description>
    <contents>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示(SKIP_BODY)
    </tagText>
    <history>4.0.0.0 (2006/12/05) BODY 部の値を value に使用する機能追加6.1.1.0 (2015/01/17) localReq変数を使う事で、RequestParameter処理を制御します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>230</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。3.8.8.1 (2007/01/06) makeInstrVals を加味する。5.0.0.2 (2009/09/15) multi時のallNull対応5.1.9.0 (2010/08/01) matchKey 、matchVal 対応 ⇒ 5.2.2.0 (2010/11/01) 廃止5.2.2.0 (2010/11/01) caseKey 、caseVal 属性対応6.9.9.0 (2018/08/20) placeHolder属性追加( 5.10.2.1 (2018/08/18) )</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>275</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>2.0.0.4 (2002/09/27) カスタムタグの release() メソッドを、追加3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。3.8.8.1 (2007/01/06) instrVals 属性追加4.0.0.0 (2005/08/31) quotCheck 属性の追加5.0.0.2 (2009/09/15) XSS対応5.0.0.2 (2009/09/15) multi時のallNull対応5.1.9.0 (2010/08/01) matchKey、matchVal 属性の追加5.2.2.0 (2010/11/01) separator , isMatch 属性の追加5.2.2.0 (2010/11/01) matchKey、matchVal 属性廃止(caseKey,caseVal属性を使用してください。)5.4.1.0 (2011/11/01) instrType属性追加6.1.1.0 (2015/01/17) localReq変数を使う事で、RequestParameter処理を制御します。6.5.0.0 (2016/09/30) 数値型カラムの範囲指定(range)の追加。6.9.9.0 (2018/08/20) placeHolder属性追加( 5.10.2.1 (2018/08/18) )</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRequestValue</name>
    <modifiers>protected String</modifiers>
    <signature>getRequestValue(String key)</signature>
    <position>307</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>リクエスト情報の文字列を取得します。</description>
    <contents>リクエスト情報の文字列を取得します。

 これは、通常のgetRequestParameter 処理の中で呼ばれる getRequestValue を
 オーバーライトしています。</contents>
    <tagText>
@param key キー
@return リクエスト情報の文字列
    </tagText>
    <history>5.0.0.2 (2009/09/15) valuesの全NULL/空文字をisNull扱いにする5.3.8.0 (2011/08/01) Attribute等からも値が取得できるようにする。の対応時の特殊処理6.1.1.0 (2015/01/17) localReq変数を使う事で、RequestParameter処理を制御します。6.5.0.0 (2016/09/30) 数値型カラムの範囲指定(range)の追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeCSVvalue</name>
    <modifiers>private String</modifiers>
    <signature>makeCSVvalue(String[] array)</signature>
    <position>352</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>複数の値を &apos;xx1&apos;,&apos;xx2&apos;,&apos;xx3&apos;, ･･･ という形式に変換します。</description>
    <contents>複数の値を &apos;xx1&apos;,&apos;xx2&apos;,&apos;xx3&apos;, ･･･ という形式に変換します。

 この処理は、in などで使用するためのリクエストを配列で受け取って処理
 する場合の文字列を加工します。</contents>
    <tagText>
@param array	元の文字列配列(可変長引数)
@return 連結後の文字列
@og.rtnNotNull 
    </tagText>
    <history>5.2.2.0 (2010/11/01) separator 対応6.1.1.0 (2015/01/17) 引数が、null や空文字列の場合は、処理しません。6.4.3.2 (2016/02/19) separator で分割後の文字列を trim() しておきます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeInstrVals</name>
    <modifiers>private String</modifiers>
    <signature>makeInstrVals(String instrVals,String instrType,String value)</signature>
    <position>414</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>スペースで区切られた複数の値を and 接続で連結します。</description>
    <contents>スペースで区切られた複数の値を and 接続で連結します。

 value=&quot;CLM&quot; instrVals=&quot;ABC DEF GHI&quot; と指定すると、
 value=&quot;CLM LIKE &apos;%ABC%&apos; AND CLM LIKE &apos;%DEF%&apos;  AND CLM LIKE &apos;%GHI%&apos; &quot;
 という文字列を作成します。
 個別にLIKE検索項目を AND 連結する為、現れる場所に依存しません。
 逆に、現れる順序を指定する場合は、ABC%DEF の様に指定可能です。
 ただし、columnMarker の instrVals で、複数文字のマーカーを行う場合、
 ABC%DEF という文字列は、オリジナルでないので、マークアップされません。</contents>
    <tagText>
@param instrVals 	繰返し処理を行う値
@param instrType 	連結方法
@param value   	繰返し処理を行うvalue
@return 連結後の文字列
@see #setInstrVals( String )
@see ColumnMarkerTag#setInstrVals( String )
    </tagText>
    <history>5.4.1.0 (2011/11/01) instrType属性対応5.5.1.1 (2012/04/06) notin対応6.1.1.0 (2015/01/17) localReq変数を使う事で、RequestParameter処理を制御します。6.1.1.0 (2015/01/17) 分割キーをseparatorで指定可能とします。6.4.3.2 (2016/02/19) 区切り文字を、スペース、カンマ、タブ、改行にします。6.7.3.0 (2017/01/27) in とnot in のコーディングを、変更6.8.5.0 (2018/01/09) StringUtil.csv2Array のデフォルトメソッドを使用します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeRangeCsv</name>
    <modifiers>private String</modifiers>
    <signature>makeRangeCsv(String inVal)</signature>
    <position>506</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>数値型カラムの範囲指定処理を行います。</description>
    <contents>数値型カラムの範囲指定処理を行います。

 引数に、&quot;1,3,4-8&quot; のような指定を行うと、&quot;1,3,4,5,6,7,8&quot; に変換します。
 これは、数値カラムの範囲指定で、対象は自然数なので、小数や、マイナス、増加ステップが１以外、
 マイナスステップは扱えません。

 数値が前提なので、区切り記号は、スペース、カンマで区切ったあと、再度、カンマでつなげます。
 その際、&quot;-&quot; を含む場合は、前後の数値を、１づつ増加させてカンマでつなげます。</contents>
    <tagText>
@param inVal 指定の数値型カラムの値
@return 数値型カラムの範囲指定変換の値
    </tagText>
    <history>6.5.0.0 (2016/09/30) 数値型カラムの範囲指定(range)の追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makePlaceHolder</name>
    <modifiers>private boolean</modifiers>
    <signature>makePlaceHolder()</signature>
    <position>546</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>プレースホルダーの処理を行います。</description>
    <contents>プレースホルダーの処理を行います。

 placeHolder属性から、リクエスト値を取り出し、上位のQueryTagに追記します。
 multi の場合は、引数は、一つのみとします。
 戻り値は、以降の処理を続ける場合は、trueを、そうでない場合は、false を返します。
 placeHolder属性が未設定の場合は、true になります。また、設定されており、そのリクエスト変数も
 存在する場合も、true になります。唯一、placeHolder属性が設定されており、そのリクエスト変数が
 存在しない場合のみ、false となります。</contents>
    <tagText>
@return 処理を継続する場合は、true
@og.rtnNotNull 
    </tagText>
    <history>6.9.9.0 (2018/08/20) 新規追加( 5.10.2.1 (2018/08/18) )</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setStartKey</name>
    <modifiers>public void</modifiers>
    <signature>setStartKey(String skey)</signature>
    <position>611</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】SQL条件句の最初の演算子を指定します(初期値:and)。</description>
    <contents>【TAG】SQL条件句の最初の演算子を指定します(初期値:and)。</contents>
    <tagText>
@og.tag value を連結する場合の頭に置かれる文字列で、where句の最初には表示されず、
 それ以降について、表示されます。
 (つまり、where VALUE1 and VALUE2 and VALUE3 … です。)
 startKey の初期値は、&quot;and&quot; です。
@param skey 条件句の最初の演算子
    </tagText>
    <history>6.1.1.0 (2015/01/17) localReq変数を使う事で、RequestParameter処理を制御します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setValue</name>
    <modifiers>public void</modifiers>
    <signature>setValue(String val)</signature>
    <position>625</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】条件の値を セットします。</description>
    <contents>【TAG】条件の値を セットします。</contents>
    <tagText>
@og.tag 条件値に、{&amp;#064;XXXX} 変数が含まれている場合、そのリクエスト値がない場合は、
 このタグそのものがなにも出力しません。(つまり条件から消えます。)
 BODY 部に記述することが可能です。その場合は、条件属性になにも設定できません。
@param val 条件値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setInstrVals</name>
    <modifiers>public void</modifiers>
    <signature>setInstrVals(String val)</signature>
    <position>658</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】特定の文字で区切られた複数の値すべてを含む条件を作成します。</description>
    <contents>【TAG】特定の文字で区切られた複数の値すべてを含む条件を作成します。</contents>
    <tagText>
@og.tag value=&quot;CLM&quot; instrVals=&quot;ABC DEF GHI&quot; と指定すると、
 value=&quot;CLM LIKE &apos;%ABC%&apos; AND CLM LIKE &apos;%DEF%&apos;  AND CLM LIKE &apos;%GHI%&apos; &quot;
 という文字列を作成します。
 通常の、value=&quot;CLM LIKE &apos;%ABC%DEF%&apos;&quot; の指定方法では、ABCとDEFの
 順番が固定化されますが、instrVals を用いた方法では、個別指定が可能です。

 ※ 6.4.3.2 (2016/02/19)
 これは、instrVals に指定した引数に対して、スペース、カンマ、タブ、改行の
 どれかで区切ります。個別に指定する場合は、separatorに設定します。
 これは、instrVals.split(separator) で分割するので、正規表現が使用可能です。
 分割後に、前方の value に複数のAND検索(instrTypeで変更可)を同時に指定できる
 ため、現れる場所に依存しません。

 逆に、現れる順序を指定する場合は、ABC%DEF の様に指定可能です。
 ただし、columnMarker の instrVals で、複数文字のマーカーを行う場合、
 ABC%DEF という文字列は、オリジナルでないので、マークアップされません。
 ※instrType属性の指定により条件の生成方法を変更することができます。
   詳細については、instrType属性のドキュメントを参照下さい。
@param val 複合条件作成のための設定値
@see #setInstrType
@see ColumnMarkerTag#setInstrVals( String )
    </tagText>
    <history>6.4.3.2 (2016/02/19) 区切り文字を、スペース、カンマ、タブ、改行にします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setInstrType</name>
    <modifiers>public void</modifiers>
    <signature>setInstrType(String tp)</signature>
    <position>694</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】instrValsで複数の値を条件にする際の方法を指定します(初期値:and)。</description>
    <contents>【TAG】instrValsで複数の値を条件にする際の方法を指定します(初期値:and)。</contents>
    <tagText>
@og.tag 通常、instrValsに指定された値は、スペース区切りで分割した各値を
 LIKE条件としてand結合します。
 しかし、instrType属性を変更することで、この条件式の生成方法を変更
 することができます。
 具体的には、以下の通りです。
 ①instrTypeに&quot;and&quot;が指定されている場合(初期値)
   タグの記述 : value=&quot;CLM&quot; instrVals=&quot;ABC DEF GHI&quot;
   生成文字列 :       &quot;( CLM LIKE &apos;%ABC%&apos; AND CLM LIKE &apos;%DEF%&apos; AND CLM LIKE &apos;%GHI%&apos; )&quot;
 ②instrTypeに&quot;or&quot;が指定されている場合
   タグの記述 : value=&quot;CLM&quot; instrVals=&quot;ABC DEF GHI&quot;
   生成文字列 :       &quot;( CLM LIKE &apos;%ABC%&apos; OR CLM LIKE &apos;%DEF%&apos; OR CLM LIKE &apos;%GHI%&apos; )&quot;
 ③instrTypeに&quot;in&quot;が指定されている場合
   タグの記述 : value=&quot;CLM&quot; instrVals=&quot;ABC DEF GHI&quot;
   生成文字列 :       &quot;CLM in (&apos;ABC&apos;,&apos;DEF5&apos;,&apos;GHI&apos;)&quot;
 ④instrTypeに&quot;notin&quot;が指定されている場合
 	 タグの記述 : value=&quot;CLM&quot; instrVals=&quot;ABC DEF GHI&quot;
   生成文字列 :       &quot;CLM not in (&apos;ABC&apos;,&apos;DEF5&apos;,&apos;GHI&apos;)&quot;
 ※この属性を指定しない場合は、①のLIKE条件でのand結合となります。
 ※③④について、LIKE条件で%を自動付加しないことにより、画面からの入力値に応じて、
   前方一致、後方一致、前後方一致の制御を行うことができます。
@param tp 条件方法 [and/or/in/notin]
@see #setInstrVals( String )
    </tagText>
    <history>5.5.1.1 (2012/04/06) notin対応(コメント修正)6.1.1.0 (2015/01/17) 初期値指定のコーディングミス修正6.7.3.0 (2017/01/27) in とnot in のコーディングを、変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMulti</name>
    <modifiers>public void</modifiers>
    <signature>setMulti(String flag)</signature>
    <position>714</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】複数の引数に対して処理するかどうか[true/false]を設定します(初期値:false)。</description>
    <contents>【TAG】複数の引数に対して処理するかどうか[true/false]を設定します(初期値:false)。</contents>
    <tagText>
@og.tag {&amp;#064;XXXX} 変数に、値が複数含まれている場合の処理を規定します。
 multi=&quot;true&quot; に設定すると、複数の引数は、&apos;xx1&apos;,&apos;xx2&apos;,&apos;xx3&apos;, ･･･ という
 形式に変換します。
 where 条件で言うと、 &quot;where PN in ( {&amp;#064;PN} )&quot; という文字列に対して、
 &quot;where PN in ( &apos;xx1&apos;,&apos;xx2&apos;,&apos;xx3&apos; )&quot; を作成することになります。
 初期値は、 false (マルチ変換しない) です。
@param flag マルチ変換 [true:する/それ以外:しない]
@see #setSeparator( String )
    </tagText>
    <history>6.1.1.0 (2015/01/17) localReq変数を使う事で、RequestParameter処理を制御します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeparator</name>
    <modifiers>public void</modifiers>
    <signature>setSeparator(String sepa)</signature>
    <position>738</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】multi アクション/instrVals 時の文字列を分割する項目区切り文字をセットします。</description>
    <contents>【TAG】multi アクション/instrVals 時の文字列を分割する項目区切り文字をセットします。</contents>
    <tagText>
@og.tag multi=&quot;true&quot; の場合、複数のリクエストを連結して、in 句で問合せを行う文字列を
 作成しますが、separator を指定すると、さらに、separator で文字列を分割して、
 in 句の引数を構築します。
 これは、instrVals を指定した場合にも、同様に分解します。
 具体的には、分割後の文字列が、複数の個々のリクエスト変数と同じ形式に加工されます。
 String#split( separator ) で、分解するため、正規表現が使用できます。

 何も指定しない場合は、multi アクション時は、分割処理は行いません。
 instrVals 時は、スペースで分解処理します。
@param sepa 項目区切り文字(正規表現)
@see #setMulti( String )
    </tagText>
    <history>5.2.2.0 (2010/11/01) 新規追加6.1.1.0 (2015/01/17) コメント修正。separatorは、正規表現が使用できます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRange</name>
    <modifiers>public void</modifiers>
    <signature>setRange(String flag)</signature>
    <position>761</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】数値型カラムに対して、ハイフンで範囲指定をカンマに分解するかどうか[true/false]を設定します(初期値:false)。</description>
    <contents>【TAG】数値型カラムに対して、ハイフンで範囲指定をカンマに分解するかどうか[true/false]を設定します(初期値:false)。</contents>
    <tagText>
@og.tag {&amp;#064;XXXX} 変数に、&quot;1,3,4-8&quot; のような指定を行うと、&quot;1,3,4,5,6,7,8&quot; に変換します。
 これは、数値型カラムの範囲指定を、ハイフンで行うことが出来る機能です。
 ハイフン以外は、カンマで区切って、普通の数値として指定できます。
 where 条件で言うと、 &quot;where GOKI in ( {&amp;#064;GOKI} )&quot; という文字列に対して、
 &quot;where GOKI in ( 1,3,4,5,6,7,8 )&quot; を作成することになります。
 初期値は、 false (範囲変換しない) です。
 これは、数値カラムの範囲指定で、対象は自然数なので、小数や、マイナス、増加ステップが１以外、
 マイナスステップは扱えません。
 ちなみに、指定を数値タイプのカラムを使用すると、カンマを、自動削除してしまいますので、文字カラムを
 リクエスト変数に使用してください。
@param flag 範囲変換 [true:する/それ以外:しない]
    </tagText>
    <history>6.5.0.0 (2016/09/30) 数値型カラムの範囲指定(range)の追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPlaceHolder</name>
    <modifiers>public void</modifiers>
    <signature>setPlaceHolder(String val)</signature>
    <position>778</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】プレースホルダーのvalueの条件作成を判定します(JDBCParepared用)。</description>
    <contents>【TAG】プレースホルダーのvalueの条件作成を判定します(JDBCParepared用)。</contents>
    <tagText>
@og.tag value=&quot;CLM=?&quot; placeHolder=&quot;{&amp;#064;CLM}&quot;と指定されていた場合、
 {&amp;#064;CLM}に値が存在する場合のみ、CLM=?が指定されます。
 
 {&amp;#064;XXXX}形式での指定が可能で、valueの ? に対応した値をセットします。
@param val 値
    </tagText>
    <history>6.9.9.0 (2018/08/20) 新規追加( 5.10.2.1 (2018/08/18) )</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setQuotCheck</name>
    <modifiers>public void</modifiers>
    <signature>setQuotCheck(String flag)</signature>
    <position>801</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】リクエスト情報の シングルクォート(&apos;) 存在チェックを実施するかどうか[true/false]を設定します
		(初期値:USE_SQL_INJECTION_CHECK[=true])。</description>
    <contents>【TAG】リクエスト情報の シングルクォート(&apos;) 存在チェックを実施するかどうか[true/false]を設定します
		(初期値:USE_SQL_INJECTION_CHECK[=true])。</contents>
    <tagText>
@og.tag ＳＱＬインジェクション対策の一つとして、暫定的ではありますが、SQLのパラメータに
 渡す文字列にシングルクォート(&apos;) を許さない設定にすれば、ある程度は防止できます。
 数字タイプの引数には、 or 5=5 などのシングルクォートを使用しないコードを埋めても、
 数字チェックで検出可能です。文字タイプの場合は、必ず (&apos;)をはずして、
 &apos; or &apos;A&apos; like &apos;A のような形式になる為、(&apos;)チェックだけでも有効です。
 (&apos;) が含まれていたエラーにする(true)／かノーチェックか(false)を指定します。
 (初期値:システム定数のUSE_SQL_INJECTION_CHECK[={@og.value SystemData#USE_SQL_INJECTION_CHECK}])。
@param flag クォートチェック [true:する/それ以外:しない]
@see org.opengion.hayabusa.common.SystemData#USE_SQL_INJECTION_CHECK
    </tagText>
    <history>4.0.0.0 (2005/08/31) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setXssCheck</name>
    <modifiers>public void</modifiers>
    <signature>setXssCheck(String flag)</signature>
    <position>819</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】リクエスト情報の HTMLTag開始/終了文字(&amp;gt;&amp;lt;) 存在チェックを実施するかどうか[true/false]を設定します
		(初期値:USE_XSS_CHECK[=true])。</description>
    <contents>【TAG】リクエスト情報の HTMLTag開始/終了文字(&amp;gt;&amp;lt;) 存在チェックを実施するかどうか[true/false]を設定します
		(初期値:USE_XSS_CHECK[=true])。</contents>
    <tagText>
@og.tag クロスサイトスクリプティング(XSS)対策の一環としてless/greater than signについてのチェックを行います。
 (&amp;gt;&amp;lt;) が含まれていたエラーにする(true)／かノーチェックか(false)を指定します。
 (初期値:システム定数のUSE_XSS_CHECK[={@og.value SystemData#USE_XSS_CHECK}])。
@param flag	XSSチェック [true:する/false:しない]
@see org.opengion.hayabusa.common.SystemData#USE_XSS_CHECK
    </tagText>
    <history>5.0.0.2 (2009/09/15) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTagName</name>
    <modifiers>protected String</modifiers>
    <signature>getTagName()</signature>
    <position>833</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグの名称を、返します。</description>
    <contents>タグの名称を、返します。
 自分自身のクラス名より、自動的に取り出せないため、このメソッドをオーバーライドします。</contents>
    <tagText>
@return タグの名称
@og.rtnNotNull 
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>845</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.SplitViewTag</fullName>
  <modifiers>public class</modifiers>
  <className>SplitViewTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>左右分割スクロール処理を行う、View を設定します。</description>
  <contents>左右分割スクロール処理を行う、View を設定します。

 BODY部に記述された Viewタグに対して、左右分割情報を追記設定します。
 Viewタグの左側には、このタグで指定された fixDisplay のカラムを columnDisplay に
 設定するとともに、このタグで指定された numberType をセットします。
 (初期値は、numberType=&quot;sequence&quot; です。)
 Viewタグの右側には、fixDisplay のカラムを noDisplay のカラムに設定するとともに、
 command=&quot;VIEW&quot; , noMessage=&quot;true&quot; , useSelectedRow=&quot;false&quot; , numberType=&quot;delete&quot;
 をセットします。(既存の設定値があれば、それに追記されます。)</contents>
  <classGroup>
画面部品  </classGroup>
  <formSample>●形式：&amp;lt;og:splitView  fixDisplay=&quot;CLM,NAME_JA&quot;&amp;gt;&amp;lt;og:view ・・・  /&amp;gt;&amp;lt;/og:splitView&amp;gt;
 ●body：あり(EVAL_BODY_INCLUDE:BODYをインクルードし、{&amp;#064;XXXX} は解析しません)

 ●Tag定義：
   &amp;lt;og:splitView
       fixDisplay          【TAG】固定するカラム名を、CSV形式(CSV形式)で設定します
       useSplit            【TAG】左右分割する場合は、trueを、分割せずに、BODYのviewタグだけ使用する場合は、false をセットします。
       caseKey             【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)
       caseVal             【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)
       caseNN              【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない)
       caseNull            【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない)
       caseIf              【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
   &amp;gt;   ... Body ...
   &amp;lt;/og:splitView&amp;gt;

 ●使用例
    &amp;lt;og:splitView fixDisplay=&quot;CLM,NAME_JA&quot;&amp;gt;
      &amp;lt;og:view
          viewFormType    = &quot;HTMLTable&quot;
          command         = &quot;{&amp;#064;command}&quot;
          checked         = &quot;{&amp;#064;checked}&quot;
          startNo         = &quot;{&amp;#064;startNo}&quot;
          pageSize        = &quot;{&amp;#064;pageSize}&quot;
          noWritable      = &quot;{&amp;#064;noWritable}&quot;
          columnWritable  = &quot;{&amp;#064;columnWritable}&quot;
      /&amp;gt;
    &amp;lt;/og:splitView&amp;gt;</formSample>
  <history>5.3.0.0 (2010/12/01) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>SplitViewTag</name>
    <modifiers>public</modifiers>
    <signature>SplitViewTag()</signature>
    <position>105</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>115</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示( EVAL_BODY_INCLUDE )
    </tagText>
    <history>6.9.5.0 (2018/04/23) 左右分割に、使用をON/OFFするﾌﾗｸﾞを追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doAfterBody</name>
    <modifiers>public int</modifiers>
    <signature>doAfterBody()</signature>
    <position>141</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</description>
    <contents>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示(SKIP_BODY)
    </tagText>
    <history>6.9.5.0 (2018/04/23) 左右分割に、使用をON/OFFするﾌﾗｸﾞを追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>176</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFixDisplay</name>
    <modifiers>public void</modifiers>
    <signature>setFixDisplay(String clms)</signature>
    <position>195</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】固定するカラム名を、CSV形式(CSV形式)で設定します。</description>
    <contents>【TAG】固定するカラム名を、CSV形式(CSV形式)で設定します。</contents>
    <tagText>
@og.tag Viewタグの左側(固定部)には、このタグで指定された fixDisplay のカラムを
 columnDisplay に設定します。
 Viewタグの右側には、fixDisplay のカラムを noDisplay のカラムに設定します。
 既存の設定値(noDisplay)があれば、それに追記されます。
@param clms 固定するカラム名(CSV形式)
    </tagText>
    <history>7.0.5.0 (2019/09/09) StringUtil#nvalCsv(String,String) で、CSV形式の文字列を正規化します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getFixDisplay</name>
    <modifiers>protected String</modifiers>
    <signature>getFixDisplay()</signature>
    <position>208</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>固定するカラム名を、CSV形式(CSV形式)で取得します。</description>
    <contents>固定するカラム名を、CSV形式(CSV形式)で取得します。

 これは、BODY部に記述された、viewタグからアクセスされるメソッドです。
 設定されていない場合は、null です。</contents>
    <tagText>
@return 固定するカラム名(CSV形式)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseSplit</name>
    <modifiers>public void</modifiers>
    <signature>setUseSplit(String flag)</signature>
    <position>226</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】左右分割機能の ON/OFF を設定します(初期値=true:左右分割を使用する)。</description>
    <contents>【TAG】左右分割機能の ON/OFF を設定します(初期値=true:左右分割を使用する)。</contents>
    <tagText>
@og.tag 左右分割する場合は、trueを、分割せずに、BODYのviewタグだけ使用する場合は、false をセットします。
 BODYも含めての使用を制御する場合は、case属性(caseKey , caseVal , caseNN , caseNull , caseIf)を、
 使用してください。
 初期値は、true:左右分割を使用する です。
@param flag 左右分割機能の ON/OFF [true:左右分割/false:BODYのみ表示]
    </tagText>
    <history>6.9.5.0 (2018/04/23) 左右分割に、使用をON/OFFするﾌﾗｸﾞを追加7.0.5.0 (2019/09/09) static import をやめます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isUseSplit</name>
    <modifiers>protected boolean</modifiers>
    <signature>isUseSplit()</signature>
    <position>242</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>左右分割機能の ON/OFF を取得します。</description>
    <contents>左右分割機能の ON/OFF を取得します。

 左右分割する場合は、trueを、分割せずに、BODYのviewタグだけ使用する場合は、false がセットされています。
 これは、BODY部に記述された、viewタグからアクセスされるメソッドです。
 falseの場合は、viewタグで、左右分割処理を行わないようにします。</contents>
    <tagText>
@return 左右分割機能の ON/OFF[true:左右分割/false:BODYのみ表示]
    </tagText>
    <history>6.9.5.0 (2018/04/23) 左右分割に、使用をON/OFFするﾌﾗｸﾞを追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isFirstStep</name>
    <modifiers>protected boolean</modifiers>
    <signature>isFirstStep()</signature>
    <position>255</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>BODY部の view 処理の制御を行うためのフラグを返します。</description>
    <contents>BODY部の view 処理の制御を行うためのフラグを返します。

 左右分割を行うには、Viewタグを２回出力する必要があります。
 ここでは isFirstStep=&quot;true&quot; が１回目(左側:固定部)で、false が
 右側(可変部)になるように、View側で制御します。</contents>
    <tagText>
@return BODY部の view 処理の制御(true:１回目 / false:２回目)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>267</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.SpaceTag</fullName>
  <modifiers>public class</modifiers>
  <className>SpaceTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>テーブルレイアウトで column タグ等の存在しない空欄箇所に挿入して、
 テーブルの行列の個数を合わせるタグです。</description>
  <contents>テーブルレイアウトで column タグ等の存在しない空欄箇所に挿入して、
 テーブルの行列の個数を合わせるタグです。

 通常の空欄は、ラベルと値という２つの項目を別々のカラムに登録するように
 &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;タグが、２つ続いた形式をしていますが、一般に、
 個数は表示上の都合で任意の個数の&amp;lt;td&amp;gt;タグを使用したいケースが
 あります。
 その場合、このSpaceTag を使っておけば,大量の作成済み画面を修正しなくても
 このクラスを修正するだけで,すべての空欄のデザインがキープできます。</contents>
  <classGroup>
画面部品  </classGroup>
  <formSample>●形式：&amp;lt;og:space /&amp;gt;
 ●body：なし

 ●Tag定義：
   &amp;lt;og:space
       width              【TAG】全体の大きさ(width 属性)を指定します
       colspan            【TAG】td部分の colspan を指定します
       rowspan            【TAG】ラベル、フィールド共に rowspan を指定します
       labelWidth         【TAG】ラベル部分(前半部分)の大きさ(width 属性)を指定します
       valueWidth         【TAG】値部分(後半部分)の大きさ(width 属性)を指定します
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   /&amp;gt;

 ●使用例
      通常の、ラベル部、フィールド部が空の td タグを生成します。(tdタグを２つ作成します)
      &amp;lt;og:space /&amp;gt;

      td タグの大きさを指定することができます。
      &amp;lt;og:space
         labelWidth = &amp;quot;ラベル部分(前半部分)の大きさ(width 属性)を指定します。&amp;quot;
         valueWidth = &amp;quot;値部分(後半部分)の大きさ(width 属性)を指定します。&amp;quot;
      /&amp;gt;</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>SpaceTag</name>
    <modifiers>public</modifiers>
    <signature>SpaceTag()</signature>
    <position>79</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>87</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示( SKIP_BODY )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>101</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。5.1.9.0 (2010/08/01) width , colspan 属性追加6.2.0.0 (2015/02/27) rowspan 属性を追加。初期値見直し</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeTag</name>
    <modifiers>private String</modifiers>
    <signature>makeTag()</signature>
    <position>122</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>検索条件の入力用のテキストフィールドを作成します。</description>
    <contents>検索条件の入力用のテキストフィールドを作成します。

 テーブルタグによりフィールドは分割されます。
 使用時は、テーブルタグを前後に使用して下さい。</contents>
    <tagText>
@return 入力用のテキストフィールドタグ
@og.rtnNotNull 
    </tagText>
    <history>5.1.9.0 (2010/08/01) width , colspan 属性追加6.2.0.0 (2015/02/27) rowspan 属性を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setWidth</name>
    <modifiers>public void</modifiers>
    <signature>setWidth(String wd)</signature>
    <position>166</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】全体の大きさ(width 属性)を指定します。</description>
    <contents>【TAG】全体の大きさ(width 属性)を指定します。</contents>
    <tagText>
@og.tag 通常の space タグは、td ２個分のタグを出力しますが、width 属性を
 指定した場合は、colspan=&quot;2&quot; を自動セットして、width 属性を設定します。
 (colspan属性が未設定の場合。設定されていれば、その値が使用されます。)
 width 属性を設定した場合は、labelWidth、valueWidth は無視されます。
 単位(px,% など)は、引数で付けて下さい。
@param wd 幅
    </tagText>
    <history>5.1.9.0 (2010/08/01) 新規追加6.2.0.0 (2015/02/27) 初期値設定方法変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setColspan</name>
    <modifiers>public void</modifiers>
    <signature>setColspan(String sp)</signature>
    <position>187</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】フィールド部分の colspan を指定します。</description>
    <contents>【TAG】フィールド部分の colspan を指定します。</contents>
    <tagText>
@og.tag 何も指定しない場合は、tdタグを２つ作成しますが、colspan を指定すると、
 後ろの td に、ここで指定された、colspan 属性を付与します。
 ただし、width 属性を指定した場合だけ特殊で、td を一つだけ出力し、
 そこに、colspan 属性を付けます。(併用の場合のみ)
@param sp フィールド部分のcolspan
    </tagText>
    <history>5.1.9.0 (2010/08/01) 新規追加6.2.0.0 (2015/02/27) 初期値設定方法変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRowspan</name>
    <modifiers>public void</modifiers>
    <signature>setRowspan(String sp)</signature>
    <position>209</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ラベル、フィールド共に rowspan を指定します。</description>
    <contents>【TAG】ラベル、フィールド共に rowspan を指定します。</contents>
    <tagText>
@og.tag 通常は、ラベルとフィールドが、別のtdで囲われます。rowspan は、
 そのどちらの TDフィールドにも、設定します。
 初期値は、rowspan を付けないです。

 &amp;lt;og:space rowspan=&quot;3&quot; /&amp;gt;
@param sp ラベル、フィールド部分のrowspan
    </tagText>
    <history>6.2.0.0 (2015/02/27) rowspan 属性を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLabelWidth</name>
    <modifiers>public void</modifiers>
    <signature>setLabelWidth(String width)</signature>
    <position>228</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ラベル部分(前半部分)の大きさ(width 属性)を指定します。</description>
    <contents>【TAG】ラベル部分(前半部分)の大きさ(width 属性)を指定します。</contents>
    <tagText>
@og.tag 属性は td タグのラベル部分(前半部分)に、 width 属性で設定されます。
 colspan 属性は、このlabelWidth属性と同じ TD にはセットされません。
 ただし、通常のwidth 属性を使用した場合は、このlabelWidth属性は無視されます。
@param width 属性
    </tagText>
    <history>6.2.0.0 (2015/02/27) 初期値設定方法変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setValueWidth</name>
    <modifiers>public void</modifiers>
    <signature>setValueWidth(String width)</signature>
    <position>247</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】値部分(後半部分)の大きさ(width 属性)を指定します。</description>
    <contents>【TAG】値部分(後半部分)の大きさ(width 属性)を指定します。</contents>
    <tagText>
@og.tag 属性は td タグの width 属性に設定されます。
 colspan 属性を同時に指定した場合は、このvalueWidth属性と同じ TD にセットされます。
 ただし、通常のwidth 属性を使用した場合は、このvalueWidth属性は無視されます。
@param width 属性
    </tagText>
    <history>6.2.0.0 (2015/02/27) 初期値設定方法変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>262</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.ShellTag</fullName>
  <modifiers>public class</modifiers>
  <className>ShellTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>ネイティブなプロセスを作成し、バッチファイルやアプリケーションを起動するタグです。</description>
  <contents>ネイティブなプロセスを作成し、バッチファイルやアプリケーションを起動するタグです。

 プロセスの状態に応じて、下記のリターンコードが得られます。

     SHELL.RTN_CODE = 0  : 正常    (ページの残りを評価する。)
     SHELL.RTN_CODE = 1  : 処理中  (ページの残りを評価する。)
     SHELL.RTN_CODE = 9  : 取消    (ページの残りを評価する。)
     SHELL.RTN_CODE = -1 : 異常終了(useStop:true ページの残りの処理を行わない。false:残りを評価する。)

 異常終了の場合は、このタグ以降の処理を中止します。

 wait 属性を使用して、処理の終了を待たずに、復帰することも出来ます。この場合は、
 SHELL.RTN_CODE = 1 となり、そのまま、処理は継続されます。このSHELL.RTN_CODE は、
 リクエスト変数にセットされていますので、そのまま、value タグで、取得可能です。

 action 属性に指定できるアクション名は、以下のとおりです。

         RUN      Shellオブジェクトを生成/実行します。(セッションに登録しません。)
         SET      Shellオブジェクトを生成/実行し、セッションに登録します。
                  すでにセッションに登録済みのShellオブジェクトが実行中の場合は、途中経過を報告します。
         GET      セッションに登録されている Shellオブジェクトを呼び出します。
                  セッションに登録されていない場合は、異常終了になります。
         REMOVE   セッションから、Shellオブジェクトを削除します。
                  Shellが実行中の場合は強制終了します。</contents>
  <classGroup>
その他部品  </classGroup>
  <formSample>●形式：&amp;lt;og:shell program=&quot;…&quot; /&amp;gt;
 ●body：なし

 ●Tag定義：
   &amp;lt;og:shell
       program          ○【TAG】シェルファイルを実行する時に引き渡すコマンドを指定します(必須)。
       useBatch           【TAG】BATCHプロセスを実行するのかどうか[true/false]を指定します(初期値:false)
       wait               【TAG】プロセスの終了を待つかどうか[true/false]を指定します(初期値:true[待つ])
       timeout            【TAG】プロセスの実行処理のタイムアウトを設定します (初期値:SHELL_TIMEOUT[=3600])
       stdout             【TAG】実行結果を標準出力に出力するかどうか[true/false]を指定します(初期値:false)
       stderr             【TAG】実行結果をエラー出力に出力するかどうか[true/false]を指定します(初期値:false)
       info               【TAG】インフォメーション情報を出力するかどうか[true/false]を指定します(初期値:false)
       action             【TAG】アクション(RUN,SET,GET,REMOVE)をセットします(初期値:RUN)
       workDir            【TAG】作業ディレクトリを指定します(初期値:Java仮想マシンの作業ディレクトリ)
       envKeys            【TAG】環境変数のキーをCSV形式で指定します(初期値:現状のJava仮想マシンの環境)
       envVals            【TAG】環境変数の値をCSV形式で指定します(初期値:現状のJava仮想マシンの環境)
       display            【TAG】処理結果を画面に表示するかどうか[true/false]指定します(初期値:true)
       useStop            【TAG】エラー時に停止するかどうか[true/false]を指定します(初期値:true) 7.1.0.0 (2020/01/20)
       caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)
       caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)
       caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない)
       caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない)
       caseIf             【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   /&amp;gt;

 ●使用例
    &amp;lt;og:shell
        program  = &quot;プログラム&quot;      dir /S や、abc.bat  など
        action   = &quot;アクション&quot;      [RUN/SET/GET/REMOVE]
        useBatch = &quot;バッチ使用&quot;      バッチ：true/false                      (初期値:false)
        wait     = &quot;終了待ち&quot;        処理終了まで待つ:true/待たない:false    (初期値:true)
        stdout   = &quot;標準出力使用&quot;    標準出力使用:true/未使用:false          (初期値:false)
        stderr   = &quot;エラー出力使用&quot;  エラー出力使用:true/未使用:false        (初期値:false)
        info     = &quot;状態表示&quot;        シェルの状態表示:true/未使用:false      (初期値:false)
        display  = &quot;画面表示&quot;        画面に表示する:true/表示しない:false    (初期値:true)
        useStop  = &quot;エラー時停止&quot;    エラー時に停止する:true/停止しない:alse (初期値:true) 7.1.0.0 (2020/01/20)
    /&amp;gt;

    &amp;lt;og:value command=&quot;GET&quot; key=&quot;SHELL.RTN_CODE&quot; /&amp;gt;</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>ShellTag</name>
    <modifiers>public</modifiers>
    <signature>ShellTag()</signature>
    <position>146</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>160</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。3.1.9.0 (2003/05/16) Shell への stdout と stderr の取得設定は廃止。ShellTag では、有効。3.3.3.0 (2003/07/09) デバッグ時の表示ロジックを追加。6.3.4.0 (2015/08/01) caseKey,caseVal,caseNN,caseNull,caseIf 属性対応7.1.0.0 (2020/01/20) useStop 属性を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>207</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>2.0.0.4 (2002/09/27) カスタムタグの release() メソッドを、追加3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。3.1.9.0 (2003/05/16) action コマンド追加3.3.3.0 (2003/07/09) action コマンドの動きを修正。3.6.0.1 (2004/09/29) display 属性を追加3.6.1.0 (2005/01/05) timeout 属性を追加7.1.0.0 (2020/01/20) useStop 属性を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>actionExec</name>
    <modifiers>private int</modifiers>
    <signature>actionExec(String action)</signature>
    <position>233</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>アクションを実行します。</description>
    <contents>アクションを実行します。

 アクションは,指定のアクションコマンドに対応する処理を入力データに
 対して行います。[RUN/SET/GET/REMOVE]</contents>
    <tagText>
@param action アクションコマンド (public static final 宣言されている文字列)
@return リターンコード    0:正常  1:実行中  9:取消  -1:異常終了
    </tagText>
    <history>3.1.9.0 (2003/05/16) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeShell</name>
    <modifiers>private Shell</modifiers>
    <signature>makeShell()</signature>
    <position>251</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Shell オブジェクトを新規作成します。</description>
    <contents>Shell オブジェクトを新規作成します。</contents>
    <tagText>
@return Shellオブジェクト
    </tagText>
    <history>3.3.3.0 (2003/07/09) 新規追加3.6.1.0 (2005/01/05) タイムアウト時間を設定</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeEnvpArray</name>
    <modifiers>private String[]</modifiers>
    <signature>makeEnvpArray(String[] keys,String[] vals)</signature>
    <position>279</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>環境変数設定用の文字列配列を作成します。</description>
    <contents>環境変数設定用の文字列配列を作成します。
 これは、キー配列と値配列を、key=value という文字列にして、配列を返します。</contents>
    <tagText>
@param keys	環境変数のキー配列
@param vals	環境変数の値配列
@return 環境変数設定用の文字列配列(キー=値の文字列を配列にセット)
@og.rtnNotNull 
    </tagText>
    <history>3.3.3.0 (2003/07/09) 新規追加3.6.0.0 (2004/09/22) 引数のキー、値がnull 等の場合は、長さ０配列を返します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>shellRun</name>
    <modifiers>private int</modifiers>
    <signature>shellRun()</signature>
    <position>313</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>RUN アクションを実行します。</description>
    <contents>RUN アクションを実行します。

 Shellオブジェクトを生成/実行します。(セッションに登録しません。)</contents>
    <tagText>
@return リターンコード    0:正常  1:実行中  9:取消  -1:異常終了
    </tagText>
    <history>3.1.9.0 (2003/05/16) 新規追加3.3.3.0 (2003/07/09) Shell オブジェクトを、makeShell() メソッドより作成します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>shellSet</name>
    <modifiers>private int</modifiers>
    <signature>shellSet()</signature>
    <position>331</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>SET アクションを実行します。</description>
    <contents>SET アクションを実行します。

 Shellオブジェクトを生成/実行し、セッションに登録します。
 wait 等でShellの終了を待たない方式では、有用です。</contents>
    <tagText>
@return リターンコード    0:正常  1:実行中  9:取消  -1:異常終了
    </tagText>
    <history>3.1.9.0 (2003/05/16) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>shellGet</name>
    <modifiers>private int</modifiers>
    <signature>shellGet()</signature>
    <position>358</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>GET アクションを実行します。</description>
    <contents>GET アクションを実行します。

 セッションに登録されている Shellオブジェクトを呼び出します。</contents>
    <tagText>
@return リターンコード    0:正常  1:実行中  9:取消  -1:異常終了
    </tagText>
    <history>3.1.9.0 (2003/05/16) 新規追加3.3.3.0 (2003/07/09) アクション時の内容を出力します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>shellRemove</name>
    <modifiers>private int</modifiers>
    <signature>shellRemove()</signature>
    <position>379</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>REMOVE アクションを実行します。</description>
    <contents>REMOVE アクションを実行します。

 セッションから、Shellオブジェクトを削除します。
 Shell が実行中ならば、強制終了させます。</contents>
    <tagText>
@return リターンコード    0:正常  1:実行中  9:取消  -1:異常終了
    </tagText>
    <history>3.1.9.0 (2003/05/16) 新規追加3.3.3.0 (2003/07/09) アクション時の内容を出力します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>shellView</name>
    <modifiers>private void</modifiers>
    <signature>shellView(Shell shell)</signature>
    <position>404</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>シェルの実行内容を、画面に表示します。</description>
    <contents>シェルの実行内容を、画面に表示します。</contents>
    <tagText>
@param shell   シェルオブジェクト
    </tagText>
    <history>3.3.3.0 (2003/07/09) 新規追加3.6.0.1 (2004/09/29) display 属性を考慮4.0.0.0 (2007/10/18) メッセージリソース統合( getResource().getMessage ⇒ getResource().getLabel )7.1.0.0 (2020/01/20) display 属性で、info,stdout,stderr のすべてをOFFにする。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setProgram</name>
    <modifiers>public void</modifiers>
    <signature>setProgram(String val)</signature>
    <position>451</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】シェルファイルを実行する時に引き渡すコマンドを指定します。</description>
    <contents>【TAG】シェルファイルを実行する時に引き渡すコマンドを指定します。</contents>
    <tagText>
@og.tag シェルファイルを実行する時に引き渡すコマンド
@param val シェルコマンド
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseBatch</name>
    <modifiers>public void</modifiers>
    <signature>setUseBatch(String flag)</signature>
    <position>466</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】BATCHプロセスを実行するのかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】BATCHプロセスを実行するのかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag BATCHファイルの実行と、EXEファイルの実行では、cmd.exe 経由するか
 どうか、判断が必要です。true(BATCHプロセス)では、cmd.exe 経由で実行、
 false(EXEファイル)では、直接実行します。
 初期値は、false(EXEファイル)です。
@param flag BATCHプロセスを実行するのかどうか [true:BATCHプロセス/false:EXEファイル]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setStdout</name>
    <modifiers>public void</modifiers>
    <signature>setStdout(String flag)</signature>
    <position>477</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】実行結果を標準出力に出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】実行結果を標準出力に出力するかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag 実行結果の標準出力を出力するかどうか(初期値:false)
@param flag 実行結果の標準出力 [true:出力する/false:しない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setStderr</name>
    <modifiers>public void</modifiers>
    <signature>setStderr(String flag)</signature>
    <position>488</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】実行結果をエラー出力に出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】実行結果をエラー出力に出力するかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag 実行結果のエラー出力を出力するかどうか(初期値:false)
@param flag 実行結果のエラー出力 [true:出力する/false:しない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setWait</name>
    <modifiers>public void</modifiers>
    <signature>setWait(String flag)</signature>
    <position>499</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】プロセスの終了を待つかどうか[true:待つ/false:待たない]を指定します(初期値:true[待つ])。</description>
    <contents>【TAG】プロセスの終了を待つかどうか[true:待つ/false:待たない]を指定します(初期値:true[待つ])。</contents>
    <tagText>
@og.tag プロセスの終了を待つ(true)/待たない(false) (初期値:true)
@param flag 終了待ち [true:待つ/false:待たない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTimeout</name>
    <modifiers>public void</modifiers>
    <signature>setTimeout(String tout)</signature>
    <position>518</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】プロセスの実行処理のタイムアウトを設定します
		(初期値:SHELL_TIMEOUT[=3600])。</description>
    <contents>【TAG】プロセスの実行処理のタイムアウトを設定します
		(初期値:SHELL_TIMEOUT[=3600])。</contents>
    <tagText>
@og.tag ゼロ(0) の場合は、割り込みが入るまで待ちつづけます。
 その場合、確実に終了させる手段を用意しておかないと、いつまで待っても以下の処理が
 実行されない(デッドロック)状態になってしまいます。
 (初期値:システム定数のSHELL_TIMEOUT[={@og.value SystemData#SHELL_TIMEOUT}])。
@param tout	タイムアウト時間(秒) (ゼロは、無制限)
@see org.opengion.hayabusa.common.SystemData#SHELL_TIMEOUT
    </tagText>
    <history>3.6.1.0 (2005/01/05) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setInfo</name>
    <modifiers>public void</modifiers>
    <signature>setInfo(String flag)</signature>
    <position>531</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】インフォメーション情報を出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】インフォメーション情報を出力するかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag インフォメーション情報を出力するかどうか(初期値:false)
@param flag インフォメーション情報 [true:出力する/false:しない]
    </tagText>
    <history>3.1.9.0 (2003/05/16) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDisplay</name>
    <modifiers>public void</modifiers>
    <signature>setDisplay(String flag)</signature>
    <position>551</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】処理結果を画面に表示するかどうか[true/false]指定します(初期値:true)。</description>
    <contents>【TAG】処理結果を画面に表示するかどうか[true/false]指定します(初期値:true)。</contents>
    <tagText>
@og.tag //	 * 処理結果が、異常でない場合のみ、この機能が有効になります。
//	 * 各種処理を連続で行う場合、最後にエラーが発生したにもかかわらず、
//	 * 先に正常終了している場合に、不要なメッセージを出すと、紛らわしい為です。

 display=&quot;false&quot; に設定すると、info,stdout,stderr のすべての出力をOFFにします。
 初期値は、true(表示する)です。
@param flag 処理結果を画面に表示するかどうか [true:出力する/false:しない]
    </tagText>
    <history>3.6.0.1 (2004/09/29) 新規追加7.1.0.0 (2020/01/20) display 属性で、info,stdout,stderr のすべてをOFFにする。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAction</name>
    <modifiers>public void</modifiers>
    <signature>setAction(String act)</signature>
    <position>577</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】アクション[RUN/SET/GET/REMOVE]をセットします(初期値:RUN)。</description>
    <contents>【TAG】アクション[RUN/SET/GET/REMOVE]をセットします(初期値:RUN)。</contents>
    <tagText>
@og.tag アクションは,HTMLから(get/post)指定されますので,ACT_xxx で設定される
 フィールド定数値のいづれかを、指定できます。
 初期値は、RUN です。

 RUN      Shellオブジェクトを生成/実行します。(セッションに登録しません。)
 SET      Shellオブジェクトを生成/実行し、セッションに登録します。
 GET      セッションに登録されている Shellオブジェクトを呼び出します。
 REMOVE   セッションから、Shellオブジェクトを削除します。
          Shellが実行中の場合は強制終了します。
@param act アクション [RUN/SET/GET/REMOVE]
@see &lt;a href=&quot;../../../../constant-values.html#org.opengion.hayabusa.taglib.ShellTag.ACT_RUN&quot;&gt;アクション定数&lt;/a&gt;
    </tagText>
    <history>3.1.9.0 (2003/05/16) 新規追加3.5.6.2 (2004/07/05) 文字列の連結にStringBuilderを使用します。6.3.4.0 (2015/08/01) Arrays.toString から String.join に置き換え。6.4.3.4 (2016/03/11) String配列 から、Setに置き換えます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setWorkDir</name>
    <modifiers>public void</modifiers>
    <signature>setWorkDir(String dir)</signature>
    <position>601</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】作業ディレクトリを指定します(初期値:Java仮想マシンの作業ディレクトリ)。</description>
    <contents>【TAG】作業ディレクトリを指定します(初期値:Java仮想マシンの作業ディレクトリ)。</contents>
    <tagText>
@og.tag シェルを実行する、作業ディレクトリを指定します。
 絶対パスで指定することも、相対パスで指定することも出来ます。
 相対パスの場合は、ドキュメントベースの物理パスが基準になります。
 (そのJSPファイル自身のディレクトリが基準ではありません。)
 指定しない場合は、このJava仮想マシンの作業ディレクトリで実行されます。
@param dir 作業ディレクトリ
    </tagText>
    <history>3.3.3.0 (2003/07/09) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setEnvKeys</name>
    <modifiers>public void</modifiers>
    <signature>setEnvKeys(String keys)</signature>
    <position>628</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】環境変数のキーをCSV形式で指定します(初期値:現状のJava仮想マシンの環境)。</description>
    <contents>【TAG】環境変数のキーをCSV形式で指定します(初期値:現状のJava仮想マシンの環境)。</contents>
    <tagText>
@og.tag シェル実行時の環境変数のキーを、CSVV形式で指定します。
 指定がない場合は、現状のJava仮想マシンの環境が引き継がれます。
 envVals と対応していなければなりません。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。
@param keys 環境変数のキー
    </tagText>
    <history>3.3.3.0 (2003/07/09) 新規追加3.5.6.2 (2004/07/05) CommonTagSupport#getCSVParameter を使用</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setEnvVals</name>
    <modifiers>public void</modifiers>
    <signature>setEnvVals(String vals)</signature>
    <position>647</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】環境変数の値をCSV形式で指定します(初期値:現状のJava仮想マシンの環境)。</description>
    <contents>【TAG】環境変数の値をCSV形式で指定します(初期値:現状のJava仮想マシンの環境)。</contents>
    <tagText>
@og.tag シェル実行時の環境変数の値を、CSVV形式で指定します。
 指定がない場合は、現状のJava仮想マシンの環境が引き継がれます。
 envKeys と対応していなければなりません。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。
@param vals 環境変数のキー
    </tagText>
    <history>3.3.3.0 (2003/07/09) 新規追加3.5.6.2 (2004/07/05) CommonTagSupport#getCSVParameter を使用</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseStop</name>
    <modifiers>public void</modifiers>
    <signature>setUseStop(String flag)</signature>
    <position>670</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】エラー時に処理を停止するかどうか[true/false]を指定します(初期値:true)。</description>
    <contents>【TAG】エラー時に処理を停止するかどうか[true/false]を指定します(初期値:true)。</contents>
    <tagText>
@og.tag エラー時に、以下の処理を停止したい場合に、使用します。

 実行結果は、
     SHELL.RTN_CODE = 0  : 正常    (ページの残りを評価する。)
     SHELL.RTN_CODE = 1  : 処理中  (ページの残りを評価する。)
     SHELL.RTN_CODE = 9  : 取消    (ページの残りを評価する。)
     SHELL.RTN_CODE = -1 : 異常終了(useStop:true ページの残りの処理を行わない。false:残りを評価する。)

 が取得できますが、異常終了時に、処理を停止するか、継続処理させるかを指定できます。
 互換性の観点から、初期値は、true(エラー時に停止する)です。
@param flag エラー時停止 [true:する/それ以外:しない]
    </tagText>
    <history>7.1.0.0 (2020/01/20) useStop 属性を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>682</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.SelectTag</fullName>
  <modifiers>public class</modifiers>
  <className>SelectTag</className>
  <superClass>org.opengion.hayabusa.taglib.HTMLTagSupport</superClass>
  <interface>org.opengion.hayabusa.taglib.OptionAncestorIF</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>プルダウンメニューを作成するHTML拡張タグです。</description>
  <contents>プルダウンメニューを作成するHTML拡張タグです。

 プルダウンメニュー内の選択肢は、selectタグの内容であるoptionタグ、
 またはqueryOptionタグによって指定します。
 optionタグがセットされない場合は、name属性の、コードリソース からoption文字列より、
 プルダウンメニューの選択肢を作成します。
 name 属性に ラベルリソース のキーを与えることで、 ロケールにあわせたリソースを使用して、
 画面に表示します。ロケールは、ユーザー情報の lang 属性を初期値で使用し、
 セットされていない場合は、リクエスト情報のロケールから取得します。
 language 属性で定義されている場合は、そちらを優先します。</contents>
  <classGroup>
選択データ制御  </classGroup>
  <formSample>●形式：&amp;lt;og:select name=&quot;…&quot; /&amp;gt;
 ●body：あり(EVAL_BODY_INCLUDE:BODYをインクルードし、{&amp;#064;XXXX} は解析しません)

 ●Tag定義：
   &amp;lt;og:select
       name             ○【TAG】メニューの名称を指定します(必須)。
       value              【TAG】値を指定します
       defaultVal         【TAG】value属性に値がセットされていないとき使用する、初期値を指定します
       lbl                【TAG】ラベルリソースのラベルIDを指定します
       must               【TAG】必須入力を表す色に変えるかどうか[true/false]を指定します(初期値:false)
       mustAny            【TAG】選択必須入力(どれかひとつ必須)を表す色[true/mustAny/その他]を指定します(初期値:無指定)
       useMustHidden      【TAG】必須の自動チェック用Hiddenを出力するかどうか[true/false]を指定します(初期値:true)
       addNoValue         【TAG】値なしのOptionを含めるかどうか[true/false]を指定します(初期値:false)
       addKeyLabel        【TAG】セレクトメニューの場合、キー:ラベル形式で表示するかどうか[true/false/null]を指定します(初期値:null)
       td                 【TAG】テーブル形式の &amp;lt;td&amp;gt; タグを使用するかどうか[yes/no/false]を指定します(初期値:yes)
       colspan            【TAG】フィールド部分の colspan を指定します
       rowspan            【TAG】ラベル、フィールド共に rowspan を指定します
       optionAttributes   【TAG】JavaScript などの HTML基本タグ以外の属性を、そのままタグとして使用します
       size               【TAG】リストボックスとして表示する場合の表示行数を指定します
       multiple           【TAG】複数選択を可能(multiple)にします(初期値:未設定)
       id                 【HTML】要素に対して固有の名前(id)をつける場合に設定します
       caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)
       caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)
       caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない)
       caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない)
       caseIf             【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
       lang               【HTML】要素の内容と他の属性値の言語(lang,xml:lang)を指定します
       dir                【HTML】文字表記の方向(dir)を指定します
       title              【HTML】要素に対する補足的情報(title)を設定します
       style              【HTML】この要素に対して適用させるスタイルシート(style)を設定します
       disabled           【TAG】その部品に対して、選択や変更が出来ないように(disabled)指定します(サーバーに送信されない)
       tabindex           【HTML】タブの移動順(tabindex)を指定します(0 ～ 32767)
       clazz              【HTML】要素に対して class 属性を設定します
       language           【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します
       onClick            【HTML】JavaScriptのイベント onClick を設定します(例:onClick=&quot;renew(&apos;query.jsp&apos;,&apos;QUERY&apos;);&quot;)
       onChange           【HTML】JavaScriptのイベント onChange を設定します(例:onChange=&quot;renew(&apos;query.jsp&apos;,&apos;QUERY&apos;);&quot;)
       onBlur             【HTML】JavaScriptのイベント onBlur を設定します(例:onBlur=&quot;this.value=value.toUpperCase();&quot;)
       onFocus            【HTML】JavaScriptのイベント onFocus を設定します
       ondblClick         【HTML】JavaScriptのイベント ondblClick を設定します
       onMouseDown        【HTML】JavaScriptのイベント onMouseDown を設定します
       onMouseUp          【HTML】JavaScriptのイベント onMouseUp を設定します
       onMouseMove        【HTML】JavaScriptのイベント onMouseMove を設定します
       onMouseOut         【HTML】JavaScriptのイベント onMouseOut を設定します
       onMouseOver        【HTML】JavaScriptのイベント onMouseOver を設定します
       onSelect           【HTML】JavaScriptのイベント onSelect を設定します
       onKeydown          【HTML】JavaScriptのイベント onKeydown を設定します
       onKeypress         【HTML】JavaScriptのイベント onKeypress を設定します
       onKeyup            【HTML】JavaScriptのイベント onKeyup を設定します
       autofocus          【HTML5】指定した入力欄にカーソルが当たって自動的にフォーカスされます。
       roles              【TAG】ロールをセットします
       eventColumn        【TAG】イベントカラム(親カラム)を指定します
       eventValue         【TAG】イベントValueのＳＱＬ分
       eventURL           【TAG】イベントカラム指定時に呼び出すURL
       eventCallback      【TAG】eventColumn実行後のcallbak関数指定
       useRealTimeCheck   【TAG】(通常は使いません)リアルタイムチェックを行うかどうか(初期値:true:行う) 5.9.32.2 (2018/05/18)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   &amp;gt;   ... Body ...
   &amp;lt;/og:select&amp;gt;

 ●使用例
    &amp;lt;og:select name=&quot;CDC&quot;&amp;gt;                       CodeResource プロパティの値を使用したいときはcode属性を使います。
        &amp;lt;og:option code=&quot;CDC&quot; /&amp;gt;
    &amp;lt;/og:select&amp;gt;

    &amp;lt;og:select name=&quot;CDC&quot;&amp;gt;                       選択項目の一番上に項目を付け足すことも可能です。
        &amp;lt;og:option lbl=&quot;MSG0001&quot; /&amp;gt;              MessageResource プロパティの値を使用したいとききはlbl属性を使います。
        &amp;lt;og:option code=&quot;CDC&quot; /&amp;gt;
    &amp;lt;/og:select&amp;gt;

    &amp;lt;og:select name=&quot;CDC&quot;&amp;gt;                       選択項目の一番上に項目を付け足すことも可能です。
        &amp;lt;og:option lbl=&quot;CDC1&quot; /&amp;gt;                 LabelResource プロパティの値を使用したいとききはlbl属性を使います。
        &amp;lt;og:option code=&quot;CDC&quot; /&amp;gt;
    &amp;lt;/og:select&amp;gt;

    &amp;lt;og:select name=&quot;CDC&quot; multiple=&quot;multiple&quot;&amp;gt;   選択肢の中から複数選択できるようにするときはmultiple属性を使います。
        &amp;lt;og:option code=&quot;CDC&quot; /&amp;gt;
    &amp;lt;/og:select&amp;gt;

    &amp;lt;og:select name=&quot;CDC&quot; disabled=&quot;disabled&quot;&amp;gt;   選択不可にするときはdisabled属性を使います。
        &amp;lt;og:option code=&quot;CDC&quot; /&amp;gt;
    &amp;lt;/og:select&amp;gt;

    &amp;lt;og:select name=&quot;CDC&quot;&amp;gt;                       選択肢をSELECT文の結果から作成したいときはqueryOptionタグと組み合わせて使います。
        &amp;lt;og:queryOption&amp;gt;
                    select NOSYN,NOSYN,&apos;:&apos;,NMSYN from DB01 ORDER BY 1
        &amp;lt;/og:queryOption&amp;gt;
    &amp;lt;/og:select&amp;gt;

    &amp;lt;og:select name=&quot;CDC&quot; eventColumn=&quot;OYA&quot; &amp;gt;    親子関係のプルダウンを作る場合
        &amp;lt;og:queryOption&amp;gt;
                    select NOSYN,NOSYN,&apos;:&apos;,NMSYN from DB01
                     where CLM = &quot;{&amp;#064;OYA}&quot; ORDER BY 1
        &amp;lt;/og:queryOption&amp;gt;
    &amp;lt;/og:select&amp;gt;</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>SelectTag</name>
    <modifiers>public</modifiers>
    <signature>SelectTag()</signature>
    <position>188</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>203</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示( EVAL_BODY_INCLUDE )
    </tagText>
    <history>5.0.2.0 (2009/11/01) 複数パラメーターの選択に対応5.1.7.0 (2010/06/01) command=RENEWの場合はdefaultValを無視する。5.1.9.0 (2010/08/01) addNoValue 対応5.2.2.0 (2010/11/01) caseKey 、caseVal 属性対応5.3.7.0 (2011/07/01) 5.1.7.0 (2010/06/01)の対応で判定条件が逆転しているバグを修正6.3.1.0 (2015/06/28) 個人リソースのUSE_ADD_KEY_LABELで初期値設定</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>252</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>2.0.0.4 (2002/09/27) カスタムタグの release() メソッドを、追加2.0.0.8 (2002/10/09) yes/no/false で指定するように変更3.0.1.3 (2003/03/11) colspan 属性を追加。3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。3.5.4.0 (2003/11/25) value ,defaultVal  属性を追加。3.8.0.9 (2005/10/17) 複数選択可能時に全選択を設定する。4.1.2.1 (2008/03/13) must , mustAny 属性を自動化します。4.3.6.0 (2009/04/01) eventColumn,eventURL追加5.1.7.0 (2010/06/01) 動的プルダウン実装見直し5.1.9.0 (2010/08/01) columnタグで動的プルダウンが動作しない不具合に対応5.1.9.0 (2010/08/01) addNoValue  属性を追加。5.2.1.0 (2010/10/01) must , mustAny 属性の処理を、HTMLTagSupport に移します。6.0.4.0 (2014/11/28) addKeyLabel 属性を追加6.2.0.0 (2015/02/27) rowspan 属性を追加6.3.4.0 (2015/08/01) eventValue 追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeTag</name>
    <modifiers>protected String</modifiers>
    <signature>makeTag()</signature>
    <position>295</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>入力用のプルダウンメニューを作成します。</description>
    <contents>入力用のプルダウンメニューを作成します。

 表示順の項目名タグは、あらかじめ作成済みの値をここでは受け取ります。
 hasSelect 属性の値に応じて，タグの作成方法は変わります。</contents>
    <tagText>
@return 表示順選択用のプルダウンメニュータグ
@og.rtnNotNull 
    </tagText>
    <history>2.0.0.8 (2002/10/09) yes/no/false で指定するように変更2.0.1.0 (2002/10/10) ラベルとフィールドのセパレーターとして、コロン(：)を使用するかどうかを指定できる3.0.1.3 (2003/03/11) colspan 属性を追加。3.5.4.0 (2003/11/25) value ,defaultVal  属性を追加。4.0.0.0 (2005/01/31) マルチセレクションのON/OFFをここで指定。4.1.2.1 (2008/03/13) must , mustAny 属性を自動化します。4.3.6.0 (2009/04/01) eventColumn対応4.3.7.1 (2009/06/08) id=labelのclass化5.1.7.0 (2010/06/01) 動的プルダウン実装見直し5.2.1.0 (2010/10/01) must , mustAny 属性の処理を、HTMLTagSupport に移します。5.5.3.0 (2012/06/01) idのセット見直し5.6.2.2 (2013/03/15) 自動must処理の出力位置を変更6.2.0.0 (2015/02/27) rowspan 属性を追加。makeMustHidden(String)対応6.3.4.0 (2015/08/01) eventValue 追加6.9.5.0 (2018/04/23) USE_MULTI_KEY_SELECT 廃止(IE8以降ブラウザ標準)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addOption</name>
    <modifiers>public void</modifiers>
    <signature>addOption(String opt)</signature>
    <position>382</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メニュー項目の選択項目を追加します。</description>
    <contents>メニュー項目の選択項目を追加します。

 select タグのBODY要素の OptionTag よりアクセスされます。</contents>
    <tagText>
@param opt 	 オプションタグ文字列
@see org.opengion.hayabusa.taglib.OptionAncestorIF#addOption( String )
    </tagText>
    <history>3.1.2.0 (2003/04/07) taglib パッケージ内部で使用している箇所を protected 化する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>removeLast</name>
    <modifiers>public void</modifiers>
    <signature>removeLast()</signature>
    <position>394</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メニュー項目の最後の項目を削除します。</description>
    <contents>メニュー項目の最後の項目を削除します。

 select タグのBODY要素の OptionTag よりアクセスされます。</contents>
    <tagText>
@see org.opengion.hayabusa.taglib.OptionAncestorIF#removeLast()
    </tagText>
    <history>6.8.0.0 (2017/06/02) メニュー項目の最後の項目を削除。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setName</name>
    <modifiers>public void</modifiers>
    <signature>setName(String name)</signature>
    <position>405</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】メニューの名称を指定します。</description>
    <contents>【TAG】メニューの名称を指定します。</contents>
    <tagText>
@og.tag メニューの名称を指定します。
@param name 名称
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSize</name>
    <modifiers>public void</modifiers>
    <signature>setSize(String size)</signature>
    <position>416</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】リストボックスとして表示する場合の表示行数を指定します。</description>
    <contents>【TAG】リストボックスとして表示する場合の表示行数を指定します。</contents>
    <tagText>
@og.tag 表示行数を指定します。
@param size 表示行数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMultiple</name>
    <modifiers>public void</modifiers>
    <signature>setMultiple(String multi)</signature>
    <position>433</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】複数選択を可能(multiple)にします(初期値:未設定)。</description>
    <contents>【TAG】複数選択を可能(multiple)にします(初期値:未設定)。</contents>
    <tagText>
@og.tag multiple 値が &quot;multiple&quot; または &quot;true&quot; の場合、複数選択状態になります。
 また、&quot;ALL&quot; を設定する場合は、OptionTag上で、すべてのOption が選択状態に
 初期設定されます。
 大文字、小文字の種別はなくしますが、指定以外の文字が設定された場合は、エラーになります。
@param multi 複数選択指定 [multiple:複数選択/true:複数選択/ALL:初期値全選択]
    </tagText>
    <history>3.8.0.9 (2005/10/17) 複数選択可能時に全選択を設定する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTd</name>
    <modifiers>public void</modifiers>
    <signature>setTd(String flag)</signature>
    <position>462</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】テーブル形式の &amp;lt;td&amp;gt; タグを使用するかどうか[yes/no/false]を指定します(初期値:yes)。</description>
    <contents>【TAG】テーブル形式の &amp;lt;td&amp;gt; タグを使用するかどうか[yes/no/false]を指定します(初期値:yes)。</contents>
    <tagText>
@og.tag 初期値は、使用する(&quot;yes&quot;) です。
@param flag TDタグ使用 [yes:tdタグを使用/no:ラベルとフィールド/false:フィールドのみ]
    </tagText>
    <history>2.0.0.8 (2002/10/09) yes/no/false で指定するように変更5.5.1.0 (2012/04/03) エラーメッセージ変更6.3.4.0 (2015/08/01) Arrays.toString から String.join に置き換え。6.4.3.4 (2016/03/11) String配列 から、Setに置き換えます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setColspan</name>
    <modifiers>public void</modifiers>
    <signature>setColspan(String sp)</signature>
    <position>494</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】フィールド部分の colspan を指定します。</description>
    <contents>【TAG】フィールド部分の colspan を指定します。</contents>
    <tagText>
@og.tag 通常は、ラベルとフィールドが、別のtdで囲われます。しかし、場合によっては、
 フィールド部の長いカラムがある場合、上下のカラムとの位置関係がおかしくなり、
 ラベルとフィールドが離れて表示されるケースがあります。
 この場合、長いフィールド部を持つカラムに、colspan 属性を指定すると、
 その分のカラムを割り当てることにより、上下のカラムとの位置関係を
 調節することが可能になります。
 通常は、3 を指定して、tdが、フィールド、ラベル、フィールドの
 組み合わせ部分に、長いフィールドが適用されるように使用します。

  &amp;lt;og:select name=&quot;CDK&quot; colspan=&quot;3&quot; /&amp;gt;
@param sp フィールド部分のcolspan
    </tagText>
    <history>3.0.1.3 (2003/03/11) colspan 属性を追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRowspan</name>
    <modifiers>public void</modifiers>
    <signature>setRowspan(String sp)</signature>
    <position>516</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ラベル、フィールド共に rowspan を指定します。</description>
    <contents>【TAG】ラベル、フィールド共に rowspan を指定します。</contents>
    <tagText>
@og.tag 通常は、ラベルとフィールドが、別のtdで囲われます。rowspan は、
 そのどちらの TDフィールドにも、設定します。
 初期値は、rowspan を付けないです。

  &amp;lt;og:select name=&quot;CDK&quot; rowspan=&quot;3&quot; /&amp;gt;
@param sp ラベル、フィールド部分のrowspan
    </tagText>
    <history>6.2.0.0 (2015/02/27) rowspan 属性を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setValue</name>
    <modifiers>public void</modifiers>
    <signature>setValue(String val)</signature>
    <position>539</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】値を指定します。</description>
    <contents>【TAG】値を指定します。</contents>
    <tagText>
@og.tag ここで指定された値が、optionタグの値と同じであれば、選択状態になります。

    &amp;lt;og:select name=&quot;CDC&quot; value=&quot;{&amp;#064;ABC}&quot; defaultVal=&quot;XYZ&quot;  &amp;gt;
         &amp;lt;og:option value=&quot;ABC&quot; lbl=&quot;CDC1&quot; /&amp;gt;
         &amp;lt;og:option value=&quot;XYZ&quot; lbl=&quot;CDC2&quot; /&amp;gt;
    &amp;lt;/og:select&amp;gt;
@param val 値
    </tagText>
    <history>3.5.4.0 (2003/11/25) 新規作成5.0.2.0 (2009/11/01) 複数パラメーターの選択に対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue()</signature>
    <position>554</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>値を外部から取り出します。</description>
    <contents>値を外部から取り出します。

 OptionTag で、value を取り出して、内部の値と同じ場合は、選択状態にします。</contents>
    <tagText>
@return 内部に設定された値
@see org.opengion.hayabusa.taglib.OptionAncestorIF#getValue()
    </tagText>
    <history>3.5.4.0 (2003/11/25) 新規作成5.7.1.0 (2013/12/06) OptionAncestorIF にする為、protected ⇒ public 化する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setEventColumn</name>
    <modifiers>public void</modifiers>
    <signature>setEventColumn(String col)</signature>
    <position>571</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】イベントカラム(親カラム)を設定します。</description>
    <contents>【TAG】イベントカラム(親カラム)を設定します。</contents>
    <tagText>
@og.tag 親子関係のカラムを作成する場合に利用します。
   queryOptionタグとセットで利用して下さい。

   ※詳細はcolumnTagのeventColumn属性の説明をご覧下さい。
@param col 親カラム名
    </tagText>
    <history>4.3.6.0 (2009/04/01)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setEventValue</name>
    <modifiers>public void</modifiers>
    <signature>setEventValue(String val)</signature>
    <position>585</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】eventColumn使用時の値を、SQL文から求めるためのqueryをセットします。</description>
    <contents>【TAG】eventColumn使用時の値を、SQL文から求めるためのqueryをセットします。</contents>
    <tagText>
@og.tag eventColumn利用時は{&amp;#064;XXXX}はリクエストパラメータではなく
 xxxカラムの実際の値が利用されます。
@param val	パラメータ
    </tagText>
    <history>6.3.4.0 (2015/08/01) eventValue 追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setEventURL</name>
    <modifiers>public void</modifiers>
    <signature>setEventURL(String url)</signature>
    <position>603</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】イベントカラム指定時に呼び出すURLを指定します。</description>
    <contents>【TAG】イベントカラム指定時に呼び出すURLを指定します。</contents>
    <tagText>
@og.tag イベントカラム指定時に部品を作成するJSPを指定します。
   初期値はシステムリソースのEVENT_COLUMN_URLです。
   (例：eventURL=&quot;makeColumn_custom.jsp&quot;)

   ※詳細はcolumnTagのeventURL属性の説明をご覧下さい。
@param url	呼び出すURL
    </tagText>
    <history>4.3.6.0 (2009/04/01)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isMultipleAll</name>
    <modifiers>public boolean</modifiers>
    <signature>isMultipleAll()</signature>
    <position>619</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>複数選択可能時に全選択を設定するかどうかを返します。</description>
    <contents>複数選択可能時に全選択を設定するかどうかを返します。

 これは、上位入れ子のタグの OptionTag で、multipleAll を取り出して、
 true であれば、全選択に設定します。</contents>
    <tagText>
@return 全選択:true / 通常:false
@see org.opengion.hayabusa.taglib.OptionAncestorIF#isMultipleAll()
    </tagText>
    <history>3.8.0.9 (2005/10/17) 新規作成5.7.1.0 (2013/12/06) OptionAncestorIF にする為、protected ⇒ public 化する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDefaultVal</name>
    <modifiers>public void</modifiers>
    <signature>setDefaultVal(String dv)</signature>
    <position>639</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】value属性に値がセットされていないとき使用する、初期値を指定します。</description>
    <contents>【TAG】value属性に値がセットされていないとき使用する、初期値を指定します。</contents>
    <tagText>
@og.tag value属性に値がセットされていないときに、この初期値を使用します。

 なお、commandがRENEWの場合は、このdefaultValは適用されません。
 これは、defaultValの値が埋め込まれた項目が存在する画面に戻った際に、
 defaultValの項目の値がnullとなっていた場合に、defaultValの値が復元されると、
 検索結果との不一致が発生するためです。
@param dv 初期値
    </tagText>
    <history>3.5.4.0 (2003/11/25) 新規作成5.0.2.0 (2009/11/01) 複数パラメーターの選択に対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAddNoValue</name>
    <modifiers>public void</modifiers>
    <signature>setAddNoValue(String flag)</signature>
    <position>656</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】値なしのOptionを含めるかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】値なしのOptionを含めるかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag カラムがプルダウンメニュー形式の場合、選択肢には通常データベース登録できる候補が
 並びます。しかし、検索時には、候補を絞りたくない(指定しない)場合があり、
 その様な場合には、値なしのOptionを含める(true)ことで、対応可能です。
 初期値:false(値なしのOptionを含めない)は、過去の互換性を重視しているため、column タグと異なります。
@param flag  値なしのOptionの有無 [true:含める/それ以外:含めない]
    </tagText>
    <history>5.1.9.0 (2010/08/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAddKeyLabel</name>
    <modifiers>public void</modifiers>
    <signature>setAddKeyLabel(String flag)</signature>
    <position>676</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】セレクトメニューの場合、キー:ラベル形式で表示するかどうか[true/false/null]を指定します(初期値:null)。</description>
    <contents>【TAG】セレクトメニューの場合、キー:ラベル形式で表示するかどうか[true/false/null]を指定します(初期値:null)。</contents>
    <tagText>
@og.tag カラムがプルダウンメニュー形式の場合、キー:ラベル形式で表示するか、ラベルだけで表示するかを
 選択できます。
 true を指定すると、「強制的に」キー:ラベル形式で表示します。
 false の場合は、「強制的に」ラベルのみで表示されます。
 初期値の null の場合、コードリソースや、SQL文に準拠した指定通りの形式で表示します。

 &amp;lt;og:column name=&quot;CDC&quot; addKeyLabel=&quot;true&quot; /&amp;gt;
@param flag  キー:ラベル形式表示 [true:キー:ラベル形式/false:ラベルのみ/null:指定通り]
    </tagText>
    <history>6.0.4.0 (2014/11/28) キー:ラベル形式で表示するかどうか。新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAddKeyLabel</name>
    <modifiers>public String</modifiers>
    <signature>getAddKeyLabel()</signature>
    <position>693</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>セレクトメニューの場合、キー:ラベル形式で表示するかどうか[true/false/null]を返します。</description>
    <contents>セレクトメニューの場合、キー:ラベル形式で表示するかどうか[true/false/null]を返します。

 これは、上位入れ子のタグの OptionTag で、addKeyLabel を取り出して、
 true であれば、キー:ラベル形式 のオプションを、#addOption( String ) で
 登録させます。</contents>
    <tagText>
@return true:キー:ラベル形式/false:ラベルのみ/null:指定通り
@see #addOption( String )
@see org.opengion.hayabusa.taglib.OptionAncestorIF#getAddKeyLabel()
    </tagText>
    <history>6.0.4.0 (2014/11/28) キー:ラベル形式で表示するかどうか。新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRawParam</name>
    <modifiers>public void</modifiers>
    <signature>setRawParam(String param)</signature>
    <position>706</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>パラメーター変換({&amp;#064;XXXX}の置き換えをしない状態のパラメーターをセットします。</description>
    <contents>パラメーター変換({&amp;#064;XXXX}の置き換えをしない状態のパラメーターをセットします。</contents>
    <tagText>
@param param パラメーター
@see org.opengion.hayabusa.taglib.OptionAncestorIF#setRawParam( String )
    </tagText>
    <history>5.1.7.0 (2010/06/01) 新規作成(動的プルダウン実装見直し)5.5.4.0 (2012/07/02) 予約語対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setEventCallback</name>
    <modifiers>public void</modifiers>
    <signature>setEventCallback(String callback)</signature>
    <position>729</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】eventColumn実行後のcallbak関数を指定します。</description>
    <contents>【TAG】eventColumn実行後のcallbak関数を指定します。</contents>
    <tagText>
@og.tag eventColumnの動作終了後に実行するCallback関数の指定を行います。
 関数名のみを指定して下さい。
 　ex) sampleCallback()を実行する場合はeventCallback=&quot;sampleCallback&quot;
 実行する関数の第一引数には自動的に次の要素が入った配列が渡されます
 　[0] 変更された子カラムのID属性値
 　[1] evnetColumn実行後の子カラムの値
 　[2] eventColumn実行前の子カラムの値

 この属性は、optionAttributesへの設定と同様の動作を行います。
@param callback callbak関数
    </tagText>
    <history>5.5.4.0 (2012/07/02) 新規追加6.9.8.0 (2018/05/28) パラメータ引数が、未設定の場合の考慮不足</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseRealTimeCheck</name>
    <modifiers>public void</modifiers>
    <signature>setUseRealTimeCheck(String flag)</signature>
    <position>762</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】リアルタイムチェックを行うかどうかを指定します(初期値:true)。</description>
    <contents>【TAG】リアルタイムチェックを行うかどうかを指定します(初期値:true)。</contents>
    <tagText>
@og.tag カラム単位でリアルタイムチェックを行うかどうかを設定をします。
 タグに独自属性としてrealTimeCheck=&quot;true/false&quot;を追記します。
 falseを設定した場合にチェックが行われなくなります。
 初期値はリアルタイムチェックを行う（true）です。
 
 この属性は、optionAttributesへの設定と同様の動作を行います。
 引数の文字列の、true/false 判定を行っていません。そのままの文字列が設定されます。
 JavaScript 側では、false 判定のみ行っているので、不正な文字列の場合は、
 初期値(true:リアルタイムチェックを行う)が適用されます。
 これは、Ver5 とﾛｼﾞｯｸを合わせておくための処置です。
@param flag リアルタイムチェックを行うかどうか [true:行う/false:行わない]
    </tagText>
    <history>5.9.32.2 (2018/05/18) 新規追加6.9.8.0 (2018/05/28) Ver5 とﾛｼﾞｯｸを合わせます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>readObject</name>
    <modifiers>private void</modifiers>
    <signature>readObject(ObjectInputStream strm)</signature>
    <position>791</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>シリアライズ用のカスタムシリアライズ読み込みメソッド

 ここでは、transient 宣言された内部変数の内、初期化が必要なフィールドのみ設定します。</description>
    <contents>シリアライズ用のカスタムシリアライズ読み込みメソッド

 ここでは、transient 宣言された内部変数の内、初期化が必要なフィールドのみ設定します。</contents>
    <tagText>
@serialData 一部のオブジェクトは、シリアライズされません。
@param strm	ObjectInputStreamオブジェクト
@see #release2()
@throws IOException	シリアライズに関する入出力エラーが発生した場合
@throws ClassNotFoundException	クラスを見つけることができなかった場合
    </tagText>
    <history>4.0.0.0 (2006/09/31) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>804</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.ScheduleTag</fullName>
  <modifiers>public class</modifiers>
  <className>ScheduleTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>アプリケーション共有のタイマー機能を用いて、繰り返しスケジュールを設定するタグです。</description>
  <contents>アプリケーション共有のタイマー機能を用いて、繰り返しスケジュールを設定するタグです。

 タイマースケジュールは、帳票デーモンや、再編成処理、定期的バッチ処理など、エンジン上の
 スレッドで動作するスケジュールを登録します。
 スケジュールすべきクラスは、HybsTimerTask を拡張(extends)しておく必要があります。</contents>
  <classGroup>
その他部品  </classGroup>
  <formSample>●形式：&amp;lt;og:schedule timerTask=&quot;･･･&quot; name=&quot;･･･&quot; command=&quot;[SET|VIEW|REMOVE|CANCEL]&quot; ･･･ /&amp;gt;
 ●body：あり(EVAL_BODY_BUFFERED:BODYを評価し、{&amp;#064;XXXX} を解析します)

 ●Tag定義：
   &amp;lt;og:schedule
       command            【TAG】コマンド (SET,VIEW,REMOVE,CANCEL)をセットします(初期値:SET)
       timerTask        ○【TAG】処理を実行するクラス名(HybsTimerTask のサブクラス)を指定します(必須)。
       name             ○【TAG】名称(ユニークキー)を設定します(必須)。
       comment            【TAG】タイマータスクの説明を設定します
       singleton          【TAG】Name属性が同一のタスクを２重登録出来ないよう[true/false]にします(初期値:true[出来ない])
       delay              【TAG】ミリ秒単位の遅延時間を設定します(初期値:0)
       period             【TAG】ミリ秒単位の繰り返し間隔を設定します(初期値:60000)
       fixedDelay         【TAG】固定遅延実行を指定するかどうか[true:固定遅延実行/false:固定頻度実行]を設定します(初期値:true)
       keys               【TAG】HybsTimerTask に渡す為のキー情報、CSV形式で複数指定します
       vals               【TAG】HybsTimerTask に渡す為の値を、CSV形式で複数指定します
       prmKeys            【TAG】HybsTimerTask に渡すパラメータのキー情報を、CSV形式で指定します(分解しない)。
       prmVals            【TAG】HybsTimerTask に渡すパラメータの値を、CSV形式で指定します(分解しない)。
       startTime          【TAG】24時間制(YYMMDD)の開始時刻を設定します(初期値:000000)
       stopTime           【TAG】24時間制(YYMMDD)の終了時刻を設定します(初期値:000000)
       scope              【TAG】キャッシュする場合のスコープ(local,request,page,session,application)を指定します(初期値:local)
       tableId            【TAG】(通常は使いません)結果をDBTableModelに書き込んで、sessionに登録するときのキーを指定します
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   &amp;gt;   ... Body ...
   &amp;lt;/og:schedule&amp;gt;

 ●使用例
      帳票デーモンスケジュール登録
      period は、ｍｓ単位で指定する必要があるため、１０００倍しています。
      &amp;lt;og:schedule
          command     = &amp;quot;{&amp;#064;CMD}&amp;quot;
          scope       = &amp;quot;request&amp;quot;
          timerTask   = &amp;quot;org.opengion.hayabusa.report.ReportDaemon&amp;quot;
          name        = &amp;quot;{&amp;#064;NAME}&amp;quot;
          comment     = &amp;quot;Start-up By {&amp;#064;USER.INFO}&amp;quot;
          singleton   = &amp;quot;true&amp;quot;
          delay       = &amp;quot;0&amp;quot;
          period      = &amp;quot;{&amp;#064;PERIOD}000&amp;quot;
          fixedDelay  = &amp;quot;true&amp;quot;
          keys        = &amp;quot;SYSTEM_ID,DMN_GRP&amp;quot;
          vals        = &amp;quot;{&amp;#064;SYSTEM_ID},{&amp;#064;DMN_GRP}&amp;quot;
      /&amp;gt;</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>ScheduleTag</name>
    <modifiers>public</modifiers>
    <signature>ScheduleTag()</signature>
    <position>160</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>170</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示( EVAL_BODY_BUFFERED )
    </tagText>
    <history>3.2.2.0 (2003/05/31) HybsTimerTask に対して、設定値を渡せるように変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doAfterBody</name>
    <modifiers>public int</modifiers>
    <signature>doAfterBody()</signature>
    <position>182</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</description>
    <contents>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示(SKIP_BODY)
    </tagText>
    <history>3.2.2.0 (2003/05/31) HybsTimerTask に対して、設定値を渡せるように変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>198</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。3.6.0.8 (2004/11/19) DBTableModel をセーブする時に、トランザクションチェックを行います。6.4.3.4 (2016/03/11) String配列 から、Setに置き換えます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>225</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。3.2.2.0 (2003/05/31) HybsTimerTask に対して、設定値を渡せるように変更。3.5.2.0 (2003/10/20) 結果を DBTableModel として、scope 属性に登録する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>commandExec</name>
    <modifiers>protected boolean</modifiers>
    <signature>commandExec(String command)</signature>
    <position>260</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コマンドを実行します。</description>
    <contents>コマンドを実行します。

 コマンドは,HTMLから(SET/VIEW/REMOVE/CANCEL)指定されますので,setCommand()メソッドで
 登録します。
 コマンドを登録すると同時に,実行も行ないます。</contents>
    <tagText>
@param command コマンド (public static final 宣言されている文字列)
@see &lt;a href=&quot;../../../../constant-values.html#org.opengion.hayabusa.taglib.ScheduleTag.CMD_SET&quot;&gt;コマンド定数&lt;/a&gt;
@return 正常かどうか(true:正常/false:異常)
    </tagText>
    <history>3.5.2.0 (2003/10/20) viewAttribute()メソッドを、全てで実行します。3.6.0.8 (2004/11/19) 正常に登録できたかどうかを、返します。4.0.0.0 (2007/10/18) メッセージリソース統合( setMsg() ⇒ setLbl )</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAttribute</name>
    <modifiers>private void</modifiers>
    <signature>setAttribute()</signature>
    <position>293</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>HybsTimerTask を登録します。</description>
    <contents>HybsTimerTask を登録します。</contents>
    <tagText>
    </tagText>
    <history>3.2.2.0 (2003/05/31) HybsTimerTask に対して、設定値を渡せるように変更。3.6.0.7 (2004/11/06) パラメータをMapで渡すように変更。3.7.0.4 (2005/03/14) HybsTimerTask に setErrorSleepSec メソッドの追加6.2.5.1 (2015/06/12) CSV形式のkeys,vals引数(CSV引数)対応。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>viewAttribute</name>
    <modifiers>private boolean</modifiers>
    <signature>viewAttribute()</signature>
    <position>344</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>HybsTimerTask を一覧表示します。</description>
    <contents>HybsTimerTask を一覧表示します。</contents>
    <tagText>
@return 正常かどうか(true:正常/false:異常)
    </tagText>
    <history>3.5.2.0 (2003/10/20) 結果を DBTableModel として、scope 属性に登録する。3.5.6.1 (2004/06/25) lang 言語コード 属性を削除します。3.6.0.8 (2004/11/19) DBTableModel をセーブする時に、トランザクションチェックを行います。3.6.0.8 (2004/11/19) 正常に登録できたかどうかを、返します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>removeAttribute</name>
    <modifiers>private void</modifiers>
    <signature>removeAttribute()</signature>
    <position>370</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>HybsTimerTask を削除します。</description>
    <contents>HybsTimerTask を削除します。</contents>
    <tagText>
    </tagText>
    <history>3.2.2.0 (2003/05/31) キャンセルを名前でもできる様にロジック追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>cancelAttribute</name>
    <modifiers>private void</modifiers>
    <signature>cancelAttribute()</signature>
    <position>387</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Timer そのものをキャンセルします。</description>
    <contents>Timer そのものをキャンセルします。

 すべての、HybsTimerTask は、削除されます。</contents>
    <tagText>
    </tagText>
    <history>3.6.1.0 (2005/01/05) Timer 同一スレッドのため、個別に作成する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCommand</name>
    <modifiers>public void</modifiers>
    <signature>setCommand(String cmd)</signature>
    <position>413</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】コマンド (SET,VIEW,REMOVE,CANCEL)をセットします(初期値:SET)。</description>
    <contents>【TAG】コマンド (SET,VIEW,REMOVE,CANCEL)をセットします(初期値:SET)。</contents>
    <tagText>
@og.tag コマンドは,HTMLから(get/post)指定されますので,CMD_xxx で設定される
 フィールド定数値のいづれかを、指定できます。
 何も設定されない、または、null の場合は、&quot;SET&quot; が初期値にセットされます。
@param cmd コマンド (public static final 宣言されている文字列)
@see &lt;a href=&quot;../../../../constant-values.html#org.opengion.hayabusa.taglib.ScheduleTag.CMD_SET&quot;&gt;コマンド定数&lt;/a&gt;
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTimerTask</name>
    <modifiers>public void</modifiers>
    <signature>setTimerTask(String val)</signature>
    <position>424</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】処理を実行するクラス名(HybsTimerTask のサブクラス)を指定します。</description>
    <contents>【TAG】処理を実行するクラス名(HybsTimerTask のサブクラス)を指定します。</contents>
    <tagText>
@og.tag 処理を実行する HybsTimerTask のクラス名を指定します。
@param val クラス名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setName</name>
    <modifiers>public void</modifiers>
    <signature>setName(String nm)</signature>
    <position>435</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】名称(ユニークキー)を設定します。</description>
    <contents>【TAG】名称(ユニークキー)を設定します。</contents>
    <tagText>
@og.tag タイマータスクの名称(ユニークキー)を設定します。
@param nm タイマータスクの名称
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setComment</name>
    <modifiers>public void</modifiers>
    <signature>setComment(String cmt)</signature>
    <position>446</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】タイマータスクの説明を設定します。</description>
    <contents>【TAG】タイマータスクの説明を設定します。</contents>
    <tagText>
@og.tag タイマータスクの説明を設定します。
@param cmt タイマータスクの説明
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDelay</name>
    <modifiers>public void</modifiers>
    <signature>setDelay(String val)</signature>
    <position>457</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ミリ秒単位の遅延時間を設定します(初期値:0)。</description>
    <contents>【TAG】ミリ秒単位の遅延時間を設定します(初期値:0)。</contents>
    <tagText>
@og.tag タスクが実行される前のミリ秒単位の遅延を設定します(初期値:0)
@param val 遅延時間(ms)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPeriod</name>
    <modifiers>public void</modifiers>
    <signature>setPeriod(String val)</signature>
    <position>468</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ミリ秒単位の繰り返し間隔を設定します(初期値:60000)。</description>
    <contents>【TAG】ミリ秒単位の繰り返し間隔を設定します(初期値:60000)。</contents>
    <tagText>
@og.tag 連続するタスク実行のミリ秒単位の時間を設定します(初期値:60000 mS)
@param val 繰り返し間隔(ms)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFixedDelay</name>
    <modifiers>public void</modifiers>
    <signature>setFixedDelay(String flag)</signature>
    <position>488</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】固定遅延実行を指定するかどうか[true:固定遅延実行/false:固定頻度実行]を設定します(初期値:true)。</description>
    <contents>【TAG】固定遅延実行を指定するかどうか[true:固定遅延実行/false:固定頻度実行]を設定します(初期値:true)。</contents>
    <tagText>
@og.tag 固定遅延実行では、前の実行の実際の実行時間を基準にしてそれぞれの実行がスケジュールされます。
 何らかの理由で実行が遅延した場合 そのあとの実行も遅延されます。
 最終的に、実行の頻度は通常、指定した期間の対応する頻度よりも若干遅くなります

 固定頻度実行では、最初の実行のスケジュールされた実行時間を基準にしてそれぞれの実行が
 スケジュールされます。何らかの理由で実行が遅延した場合、「遅れを取り戻す」ために
 2 つ以上の実行が連続して行われます。最終的に実行の頻度は、指定した期間の対応する頻度と
 同じになります
 初期値は、true:固定遅延実行 です。
@param flag 遅延方式指定 [true:固定遅延実行/false:固定頻度実行]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUniqKey</name>
    <modifiers>public void</modifiers>
    <signature>setUniqKey(String no)</signature>
    <position>501</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】スケジュールを一意に決めるためのユニーク番号を指定します(初期値:-1)。</description>
    <contents>【TAG】スケジュールを一意に決めるためのユニーク番号を指定します(初期値:-1)。</contents>
    <tagText>
@og.tag スケジュールを削除したりする場合に、必要なユニーク番号を指定します。
 初期値は、-1:あり得ない値 です。
@param no ユニーク番号
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSingleton</name>
    <modifiers>public void</modifiers>
    <signature>setSingleton(String flag)</signature>
    <position>515</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】Name属性が同一のタスクを２重登録出来ないよう[true:禁止/false:なにもない]にします(初期値:true:禁止)。</description>
    <contents>【TAG】Name属性が同一のタスクを２重登録出来ないよう[true:禁止/false:なにもない]にします(初期値:true:禁止)。</contents>
    <tagText>
@og.tag 同一種類のタスクを複数同時立上げしたくない場合に、利用します。
 一般に、タイマータスクそのものが、繰り返し実行されますので、
 初期値は、２重登録禁止にしています。
@param flag ２重登録不可 [true:禁止/false:なにもない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setKeys</name>
    <modifiers>public void</modifiers>
    <signature>setKeys(String key)</signature>
    <position>534</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】HybsTimerTask に渡す為のキー情報、CSV形式で複数指定します。</description>
    <contents>【TAG】HybsTimerTask に渡す為のキー情報、CSV形式で複数指定します。</contents>
    <tagText>
@og.tag HybsTimerTask に渡す為の、キー情報をCSV形式で複数指定できます。
 vals 属性には、キーに対応する値を、設定してください。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。
@param key キー情報(CSV形式)
    </tagText>
    <history>3.2.2.0 (2003/05/31) 新規追加3.5.6.2 (2004/07/05) CommonTagSupport#getCSVParameter を使用6.2.5.1 (2015/06/12) CSV形式のkeys,vals引数(CSV引数)対応。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setVals</name>
    <modifiers>public void</modifiers>
    <signature>setVals(String val)</signature>
    <position>553</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】HybsTimerTask に渡す為の値を、CSV形式で複数指定します。</description>
    <contents>【TAG】HybsTimerTask に渡す為の値を、CSV形式で複数指定します。</contents>
    <tagText>
@og.tag キーに設定した値を、CSV形式で複数して出来ます。
 指定順序は、キーと同じにしておいて下さい。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。
@param val 値(CSV形式)
    </tagText>
    <history>3.2.2.0 (2003/05/31) 新規追加3.5.6.2 (2004/07/05) CommonTagSupport#getCSVParameter を使用6.2.5.1 (2015/06/12) CSV形式のkeys,vals引数(CSV引数)対応。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setStartTime</name>
    <modifiers>public void</modifiers>
    <signature>setStartTime(String st)</signature>
    <position>570</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】24時間制(YYMMDD)の開始時刻を設定します(初期値:000000)。</description>
    <contents>【TAG】24時間制(YYMMDD)の開始時刻を設定します(初期値:000000)。</contents>
    <tagText>
@og.tag 指定時刻範囲内での実行のみ許可するように開始時刻を設定します。
 これは、タイマーで指定した間隔ごとにチェックを入れるので、チェック時間が
 長い場合は、正確に開始時刻から始まるというものではありません。
 初期値は、&quot;000000&quot; です。
@param st 開始時刻
    </tagText>
    <history>3.2.2.0 (2003/05/31) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setStopTime</name>
    <modifiers>public void</modifiers>
    <signature>setStopTime(String st)</signature>
    <position>588</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】24時間制(YYMMDD)の終了時刻を設定します(初期値:000000)。</description>
    <contents>【TAG】24時間制(YYMMDD)の終了時刻を設定します(初期値:000000)。</contents>
    <tagText>
@og.tag 指定時刻範囲内での実行のみ許可するように終了時刻を設定します。
 これは、タイマーで指定した間隔ごとにチェックを入れるので、チェック時間が
 長い場合は、正確に終了時刻で終了するというものではありません。
 (終了時刻を越えてからの新規実行はありません。)
 初期値は、&quot;000000&quot; です。
@param st 終了時刻
    </tagText>
    <history>3.2.2.0 (2003/05/31) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeDBTable</name>
    <modifiers>private DBTableModel</modifiers>
    <signature>makeDBTable(HybsTimerTask[] tasks)</signature>
    <position>600</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>HybsTimerTask オブジェクト配列より、DBTableModel を作成して返します。</description>
    <contents>HybsTimerTask オブジェクト配列より、DBTableModel を作成して返します。
 カラム名は、&quot;TaskName&quot;,&quot;UniqKey&quot;,&quot;Comment&quot;,&quot;CreateTime&quot;,&quot;scheduledTime&quot; です。</contents>
    <tagText>
@param tasks	タイマータスクオブジェクト配列(可変長引数)
@return タイマータスクオブジェクトのテーブルモデル。 無ければ null
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTableId</name>
    <modifiers>public void</modifiers>
    <signature>setTableId(String id)</signature>
    <position>642</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します
		(初期値:HybsSystem#TBL_MDL_KEY[=h_tblmdl])。</description>
    <contents>【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します
		(初期値:HybsSystem#TBL_MDL_KEY[=h_tblmdl])。</contents>
    <tagText>
@og.tag 検索結果より、DBTableModelオブジェクトを作成します。これを、下流のviewタグ等に
 渡す場合に、通常は、session を利用します。その場合の登録キーです。
 query タグを同時に実行して、結果を求める場合、同一メモリに配置される為、
 この tableId 属性を利用して、メモリ空間を分けます。
		(初期値:HybsSystem#TBL_MDL_KEY[={@og.value HybsSystem#TBL_MDL_KEY}])。
@param id テーブルID (sessionに登録する時のID)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setScope</name>
    <modifiers>public void</modifiers>
    <signature>setScope(String scp)</signature>
    <position>659</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】キャッシュする場合のスコープ(local,request,page,session,application)を指定します(初期値:local)。</description>
    <contents>【TAG】キャッシュする場合のスコープ(local,request,page,session,application)を指定します(初期値:local)。</contents>
    <tagText>
@og.tag &quot;local&quot;,&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;application&quot; が指定できます。
 &quot;local&quot; は、過去のバージョンとの互換性を保つ為の特殊な値です。
 初期値は、&quot;local&quot; です。
@param scp	スコープ
    </tagText>
    <history>3.5.2.0 (2003/10/20) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>671</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.ResponseHeaderTag</fullName>
  <modifiers>public class</modifiers>
  <className>ResponseHeaderTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>レスポンスヘッダー情報をセットするタグです。</description>
  <contents>レスポンスヘッダー情報をセットするタグです。

 レスポンスヘッダーには、キャッシュコントロールやリフレッシュ(ページ自動転送)などを行う
 ヘッダー情報をセットすることで、HTML の振る舞いを制御することができます。</contents>
  <classGroup>
画面制御  </classGroup>
  <formSample>●形式：&amp;lt;og:responseHeader cacheKey=&quot;[･･･]&quot; /&amp;gt;
 ●body：なし

 ●Tag定義：
   &amp;lt;og:responseHeader
       cacheControl       【TAG】レスポンスヘッダ に、Cache-Control の値を設定します(初期値:&quot;max-age=0&quot;)
       contentType        【TAG】レスポンスヘッダ に、content-Type の値を設定します
       refresh            【TAG】レスポンスヘッダ に、refresh の値を設定します
       refreshURL         【TAG】レスポンスヘッダ に、refresh の値を設定するときに、指定のURLをロードします
       redirect           【TAG】指定されたURLへ一時的なリダイレクトレスポンスを送信します
       status             【TAG】ステータスコードを設定します
       location           【TAG】レスポンスヘッダ に、location の値を設定します
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   /&amp;gt;

 ●使用例</formSample>
  <history>3.1.3.0 (2003/04/10) ResponseHeaderTag を 新規作成しました。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ResponseHeaderTag</name>
    <modifiers>public</modifiers>
    <signature>ResponseHeaderTag()</signature>
    <position>76</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>86</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>3.1.9.0 (2003/05/16) refresh 属性を設定した場合は、ページの残りを処理しないように変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>148</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCacheControl</name>
    <modifiers>public void</modifiers>
    <signature>setCacheControl(String cc)</signature>
    <position>184</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】レスポンスヘッダ に、Cache-Control の値を設定します(初期値:&quot;max-age=0&quot;)。</description>
    <contents>【TAG】レスポンスヘッダ に、Cache-Control の値を設定します(初期値:&quot;max-age=0&quot;)。</contents>
    <tagText>
@og.tag このヘッダは、クライアントに対してドキュメントをキャッシュする場合の
 条件を伝えます。初期値は、max-age=0 に設定しています。
 指定する値は、以下のどれかです。

 public        : ドキュメントをキャッシュして良い
 private       : ドキュメントが共有されないプライベートの中なら、キャッシュして良い。
 no-cache      : ドキュメントをキャッシュしてはいけない。
 no-store      : ドキュメントのキャッシュや、ディスク上の一時ファイルも禁止する。
 must-revalidate
               : クライアントは、ドキュメントをプロキシではなく、本来の
                 サーバーに確認する必要がある。
 proxy-revalidate
               : must-revalidate と同じであるが、共有キャッシュに対してのみ
                 適用される。
 max-age=xxx   : ドキュメントが、xxx秒後に陳腐化する。Expires より優先される。
 s-max-age=xxx : 共有キャッシュは、ドキュメントが、xxx秒後に陳腐化する。
@param cc Cache-Control
    </tagText>
    <history>3.1.5.1 (2003/04/24) 初期値を、&quot;max-age=0&quot; に変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setContentType</name>
    <modifiers>public void</modifiers>
    <signature>setContentType(String ct)</signature>
    <position>202</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】レスポンスヘッダ に、content-Type の値を設定します。</description>
    <contents>【TAG】レスポンスヘッダ に、content-Type の値を設定します。</contents>
    <tagText>
@og.tag このヘッダは、これから返すドキュメントのMIMEタイプを与えます。
 MIMEタイプの詳しい規格は、RFC1521 と、RFC1522 です。
 &lt;a href=&quot;http://www.isi.edu/in-notes/iana/assignments/media-types/media-types&quot; &gt;最新リスト&lt;/a&gt;
 &lt;a href=&quot;http://www.ltsw.se/knbase/internet/mime.htp&quot;&gt;未登録タイプ(x-タイプ)&lt;/a&gt;
@param ct content-Type
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRefresh</name>
    <modifiers>public void</modifiers>
    <signature>setRefresh(String ref)</signature>
    <position>216</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】レスポンスヘッダ に、refresh の値を設定します。</description>
    <contents>【TAG】レスポンスヘッダ に、refresh の値を設定します。</contents>
    <tagText>
@og.tag レスポンスヘッダのrefresh の値は、更新されたページをブラウザが
 今から何秒後にリクエストすればよいかということを伝えます。
 つまり、指定した秒数後に、再リクエストさせる事が可能になります。
@param ref 画面更新(秒)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRefreshURL</name>
    <modifiers>public void</modifiers>
    <signature>setRefreshURL(String refurl)</signature>
    <position>230</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】レスポンスヘッダ に、refresh の値を設定するときに、指定のURLをロードします。</description>
    <contents>【TAG】レスポンスヘッダ に、refresh の値を設定するときに、指定のURLをロードします。</contents>
    <tagText>
@og.tag このヘッダは、refresh と共に使用され、リクエストする場合のURLを指定します。
@param refurl 再リクエストさせるURL
    </tagText>
    <history>3.1.4.0 (2003/04/18) 属性名変更。(refreshUrl ⇒ refreshURL)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRedirect</name>
    <modifiers>public void</modifiers>
    <signature>setRedirect(String rd)</signature>
    <position>246</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】指定されたURLへ一時的なリダイレクトレスポンスを送信します。</description>
    <contents>【TAG】指定されたURLへ一時的なリダイレクトレスポンスを送信します。</contents>
    <tagText>
@og.tag 指定されたリダイレクト先のURLを用いて、 クライアントに一時的な
 リダイレクトレスポンスを送信します。
 URLとしては相対URLを指定することができます。
@param rd リダイレクするURL
    </tagText>
    <history>3.6.0.0 (2004/09/17) \\\\hn51d4 などのネットワーク名への対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setStatus</name>
    <modifiers>public void</modifiers>
    <signature>setStatus(String st)</signature>
    <position>266</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ステータスコードを設定します。</description>
    <contents>【TAG】ステータスコードを設定します。</contents>
    <tagText>
@og.tag ステータスコードを設定します。
 100 ～ 199  １００番台はおしらせ的な情報です。
 200 ～ 299  ２００番台はリクエストが成功したことを表します。
 300 ～ 399  ３００番台はファイルが移動したことを表します。
 400 ～ 499  ４００番台はクライアント側のエラーを表します。
 500 ～ 599  ５００番台はサーバー側のエラーを表します。
@param st ステータスコード
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLocation</name>
    <modifiers>public void</modifiers>
    <signature>setLocation(String lo)</signature>
    <position>279</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】レスポンスヘッダ に、location の値を設定します。</description>
    <contents>【TAG】レスポンスヘッダ に、location の値を設定します。</contents>
    <tagText>
@og.tag このヘッダは、ドキュメントのアドレスを通知します。
 ３００番台のステータスコードには、このヘッダが必ず付随する必要があります。
@param lo ドキュメントのアドレス(ロケーション)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>291</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.RequestValueTag</fullName>
  <modifiers>public class</modifiers>
  <className>RequestValueTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>0.9.0  2000/10/17</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>{&amp;#064;XXXX} 変数の特殊処理を、動的に実行するタグです。</description>
  <contents>{&amp;#064;XXXX} 変数の特殊処理を、動的に実行するタグです。

 このタグの目的は、{&amp;#064;XXXX} 変数の使い方をドキュメント化することにあります。
 通常は、動的な編集処理を行う必要はありません。

 通常のリクエスト変数は、{&amp;#064;XXXX} で取り出すことが可能です。ところが、
 {&amp;#064;SYS.XXXX} 、{&amp;#064;USER.XXXX} 、{&amp;#064;GUI.XXXX}、 などのシステム予約の
 変数を取り出す場合に、XXXX 部分を動的に変更することは出来ません。
 このタグは、簡易的に、XXXX を引数に取り、動的に取り出すことができるようにします。</contents>
  <classGroup>
画面部品  </classGroup>
  <formSample>●形式：
    &amp;lt;og:requestValue
        sys       = &quot;XXXX&quot;       システムパラメータ の値を取得
        user      = &quot;ID&quot;         UserInfoオブジェクトの値を取得(og:userInfo)
        gui       = &quot;KEY&quot;        GUIInfoオブジェクトの値を取得
        mem       = &quot;XXXX&quot;       REQUEST_CACHE の値を取得
        lbl       = &quot;XXXX&quot;       ラベルリソースの値を取得
        msg       = &quot;XXXX&quot;       メッセージリソースの値を取得
        db        = &quot;COUNT&quot;      データベース実行結果を取得
        session   = &quot;XXXX&quot;       session Attribute の値を取得
        date      = &quot;XXXX&quot;       日付関係の値を取得
        nvar      = &quot;XXXX&quot;       Unicode文字列の値を HTML のエスケープ記号(&amp;amp;#xZZZZ;)に変換します。
    &amp;gt;
 ●body：なし

 ●Tag定義：
   &amp;lt;og:requestValue
       sys                【TAG】{&amp;#064;SYS.XXXX} と同等のシステムパラメータ の値を取得します
       user               【TAG】{&amp;#064;USER.XXXX} と同等のUserInfoオブジェクトの値を取得します
       gui                【TAG】{&amp;#064;GUI.XXXX} と同等のGUIInfoオブジェクトの値を取得します
       mem                【TAG】{&amp;#064;MEM.XXXX} と同等のREQUEST_CACHE の値を取得します
       lbl                【TAG】{&amp;#064;LBL.XXXX} と同等のラベルリソースの値を取得します
       db                 【TAG】データベース実行結果を取得します
       session            【TAG】session Attribute の値を取得します
       date               【TAG】日付関係の値を取得します
       nvar               【TAG】Unicode文字列の値を HTML のエスケープ記号(&amp;amp;#xZZZZ;)に変換します
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   /&amp;gt;</formSample>
  <history>3.8.0.2 (2005/07/11) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>RequestValueTag</name>
    <modifiers>public</modifiers>
    <signature>RequestValueTag()</signature>
    <position>93</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>104</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>4.0.0.0 (2007/10/18) メッセージリソース統合( getResource().getMessage ⇒ getResource().getLabel )6.4.4.1 (2016/03/18) StringBuilderの代わりに、OgBuilderを使用する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>130</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。

 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSys</name>
    <modifiers>public void</modifiers>
    <signature>setSys(String val)</signature>
    <position>165</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】{&amp;#064;SYS.XXXX} と同等のシステムパラメータ の値を取得します。</description>
    <contents>【TAG】{&amp;#064;SYS.XXXX} と同等のシステムパラメータ の値を取得します。</contents>
    <tagText>
@og.tag 本来は、システムパラメータ の値を取得できますが、システム的な共有値も
 取得できるように機能追加しています。
 また、ユーザー個別にシステムパラメータを変更できます。この取得は、
 システムパラメータとして取得します。(値はユーザー個別値を返します。)

 SERVER_NAME     このTomcatが実行しているサーバー名             localhost 等
 SERVER_URL      Portも含むURLアドレス                          http://localhost:8823/
 CONTEXT_URL     実行しているコンテキストのURLアドレス          http://localhost:8823/dbdef2/
 REAL_PATH       / ルートに対応する物理ディレクトリ             d:/webapps/dbdef2/ 等
 CONTEXT_NAME    コンテキスト名(webapps 直下の仮想フォルダ名)   dbdef 等
 DATE            YMDH とほぼ同じですが、&apos;yyyy/MM/dd HH:mm:ss&apos; の形式で取得できます。
 任意            ユーザーパラメータ(GE16) の値/システムパラメータ(GE12)の値を取得

 {&amp;#064;SYS.COOKIE.カラム名}で、Cookie の読み込みを行えます。
 上記以外に、予約語や、システムパラメータ の値の読取が可能です。
@param val ｼｽﾃﾑID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUser</name>
    <modifiers>public void</modifiers>
    <signature>setUser(String val)</signature>
    <position>195</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】{&amp;#064;USER.XXXX} と同等のUserInfoオブジェクトの値を取得します。</description>
    <contents>【TAG】{&amp;#064;USER.XXXX} と同等のUserInfoオブジェクトの値を取得します。</contents>
    <tagText>
@og.tag ユーザーパラメータとは異なります。

 以下の値は UserInfo オブジェクトの項目から取得します。

 ・JNAME     ユーザー日本語名称
 ・ID        ユーザーＩＤ
 ・IDNO      USER.ID が５Byte以上の時のみ先頭１文字を除いたユーザーＩＤ
 ・INFO      ユーザー情報(ユーザーID：日本語名称)
 ・LANG      言語
 ・ROLES     ロール
 ・IPADDRESS IPアドレス
 ・LOGINTIME ログイン時刻

 以下の値はあらかじめ、動的に作成されます。

 ・YMD       ８byte の今日のシステム日付
 ・YMDH    １４byte の今日のシステム日時

 それ以外は、外部より設定された値です。
@param val ﾕｰｻﾞｰID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setGui</name>
    <modifiers>public void</modifiers>
    <signature>setGui(String val)</signature>
    <position>234</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】{&amp;#064;GUI.XXXX} と同等のGUIInfoオブジェクトの値を取得します。</description>
    <contents>【TAG】{&amp;#064;GUI.XXXX} と同等のGUIInfoオブジェクトの値を取得します。</contents>
    <tagText>
@og.tag GUIInfo オブジェクトで定義されている属性情報を取り出すことが出来ます。
 引数は、&quot;XXXX ID&quot; という状態で受け取ります。(GUI. ははずした形)
 XXXXには、画面情報(GUIInfo)の属性キーを指定します。IDが指定されない場合は、
 実行中の自分自身の画面が指定されたことになります。
 これは、session 登録項目 の HybsSystem#GUIINFO_KEY キー の値で取得します。
 この値は,画面が呼び出される毎に毎回設定されており、リクエスト毎に
 所得し直す必要があります。

 ID に、画面IDを指定した場合は、&amp;#064; 指定によるリクエスト引数の値を適用できます。
 {&amp;#064;GUI.&amp;#064;XXXX ID} や、{&amp;#064;GUI.XXXX &amp;#064;ID} です。(同時指定も可能)

 ・KEY           画面ID
 ・ADDRESS       実行アドレス
 ・REALADDRESS   実行実アドレス
 ・SEQUENCE      表示順
 ・GROUPS        メニュグループ
 ・CLASSIFY      メニュ分類
 ・LEVEL         メニュ階層番号
 ・LABEL         画面名称
 ・NAME          画面名称(=SNAME)
 ・SNAME         画面名称(short)
 ・LNAME         画面名称(long)
 ・ROLES         ロールズ
 ・MODE          アクセスモード列(mr,mw,-r,-w の羅列)
 ・TARGET        ターゲット
 ・PARAM         設定値(パラメータ)
 ・KBLINK        リンク区分
 ・DESCRIPTION   概要説明
@param val 画面ID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMem</name>
    <modifiers>public void</modifiers>
    <signature>setMem(String val)</signature>
    <position>248</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】{&amp;#064;MEM.XXXX} と同等のREQUEST_CACHE の値を取得します。</description>
    <contents>【TAG】{&amp;#064;MEM.XXXX} と同等のREQUEST_CACHE の値を取得します。</contents>
    <tagText>
@og.tag 検索時の request 情報をキャッシュしているメモリ上から値を取り出します。
 通常は、query_init.jsp で定義されている GAMENID付の
 リクエストキャッシュ情報を取り出します。
@param val ﾒﾓﾘｷｰ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLbl</name>
    <modifiers>public void</modifiers>
    <signature>setLbl(String val)</signature>
    <position>274</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>【TAG】ラベルリソースのラベルIDを指定します。</contents>
    <tagText>
@og.tag {&amp;#064;LBL.XXXX} と同等のラベルリソースの値を取得します。
 ラベルリソースのロケールは、ログインユーザーのロケールになります。
 これは、{&amp;#064;LBL.XXXX Y} 引数処理をおこなうための、サポートメソッドです。
 引数は、&quot;XXXX Y&quot; という状態で受け取ります。(LBL. ははずした形)
 ラベルには、通常のラベル(Label)以外に、Short,Tips,Comment の情報を持っています。
 {&amp;#064;LBL.XXXX Y} の Y に、先のLabel,Short,Tips,Comment の頭文字(&apos;L&apos;,&apos;S&apos;,&apos;T&apos;,&apos;C&apos;)を
 指定することで、それぞれの状態を取得することが可能になります。
 Y を指定しない場合({&amp;#064;LBL.XXXX}) は、&apos;L&apos; が指定された場合と同じ効果があります。
 Y は、先頭文字１文字で判断していますので、{&amp;#064;LBL.XXXX Short}と記述できます。
 Y 引数には、&amp;#064;で始まるリクエスト引数が指定できます。例えば、{&amp;#064;LBL.XXXX &amp;#064;ZZ}
 とすると、ZZ のリクエスト引数の値が Y に適用されます。
 ラベルキーそのものをパラメータ化することが出来ます。
 これは、{&amp;#064;LBL.&amp;#064;XXXX}という形式になります。引数は、先の説明と同じです。
 この場合は、XXXX をキーにリクエスト引数の値が、ラベルリソースのキーになります。
@param val ﾗﾍﾞﾙID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDb</name>
    <modifiers>public void</modifiers>
    <signature>setDb(String val)</signature>
    <position>289</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】データベース実行結果を取得します。</description>
    <contents>【TAG】データベース実行結果を取得します。</contents>
    <tagText>
@og.tag 検索結果の件数を、&quot;DB.COUNT&quot; キーでリクエストにセットしています。
 検索結果を、&quot;DB.ERR_CODE&quot; キーでリクエストにセットしています。
 これらは、リクエストのアトリビュートへセットしている為、query タグや、
 directWriteTable タグの処理以降のリクエストスコープ中での取得になります。
@param val 取得ｷｰ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSession</name>
    <modifiers>public void</modifiers>
    <signature>setSession(String val)</signature>
    <position>302</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】session Attribute の値を取得します。</description>
    <contents>【TAG】session Attribute の値を取得します。</contents>
    <tagText>
@og.tag session スコープに登録されているアトリビュートオブジェクトの値を
 取り出します。
@param val ｾｯｼｮﾝｷｰ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDate</name>
    <modifiers>public void</modifiers>
    <signature>setDate(String val)</signature>
    <position>349</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】日付関係の値を取得します。</description>
    <contents>【TAG】日付関係の値を取得します。</contents>
    <tagText>
@og.tag これは、{&amp;#064;DATE.XXXX AA BB} 引数処理をおこなうための、サポートメソッドです。
 引数は、&quot;XXXX AA BB&quot; という状態で受け取ります。(DATE. ははずした形)
 &quot;XXXX&quot; は、日付処理を行うキー文字列で予約語になっています。
 ・YMD　　：８文字の日付データ(200X年XX月XX日)を扱います。
 ・Y2MD　 ：６文字の日付データ(0X年XX月XX日)を扱います。
 ・YM　　 ：６文字の日付データ(200X年XX月)を扱います。
 ・HMS　　：６文字の時刻データ(XX時XX分XX秒)を扱います。
 ・YMDHMS ：１４文字の日付データ(200X年XX月XX日XX時XX分XX秒)を扱います。
 ・EEE　　：曜日をデフォルトロケールで表示します。

 F付きは、フォーマットされた日付を返します。
 ・YMDF　 ：８文字の日付データ(200X年XX月XX日)を扱います。
 ・Y2MDF　：６文字の日付データ(0X年XX月XX日)を扱います。
 ・YMF　　：６文字の日付データ(200X年XX月)を扱います。
 ・HMSF　 ：６文字の時刻データ(XX時XX分XX秒)を扱います。
 ・YMDHMSF：１４文字の日付データ(200X年XX月XX日XX時XX分XX秒)を扱います。

 AA 引数は、基準となる日付を、YYYYMMDD形式で指定します。無指定の場合は、
 処理時刻を基準にした、同一タグ内での同一日付(年月日時分秒)を使用して値を取得します。
 指定できる日付は、必ず、YYYYMMDD形式とし、時分秒は ゼロにリセットされた状態になります。
 AA には、数字で始まる(20050701など)実日付と&amp;#064;で始まるパラメータが使用できます。
 &amp;#064;ZZ と記述することで、{&amp;#064;ZZ}で指定する場合と同様のリクエストパラメータが使用できます。
 このパラメータの値は、YYYYMMDD形式の数字か、null(またはゼロストリング)です。nullの
 場合は、なにも指定されていないと判断して、処理時刻を使用します。
 第２引数は、(数字か、&amp;#064;)以外の場合は、省略されたと判断されます。

 BB 引数は、日付についての加減算処理を行います。
 省略すると、なにも加減算処理を行いません。
 ・SD ：当月の最初の日付にセットします。(当月１日)
 ・ED ：当月の最後の日付にセットします。(当月月末)
 ・SM ：本年の最初の月にセットします。(本年１月)
 ・EM ：本年の最後の月にセットします。(本年１２月)
 ・SW ：日付処理の週初め(月曜日)にセットします。日付は当日より前に移動します。
 ・EW ：日付処理の週末(日曜日)にセットします。日付は当日より後ろに移動します。
 ・D1 ～ DXXX ：日を指定の分だけ進めます。D1なら翌日、D200 なら200日後
 ・M1 ～ MXXX ：月を指定の分だけ進めます。M1なら翌月、M6 なら半年後
@param val 日付ｷｰ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNvar</name>
    <modifiers>public void</modifiers>
    <signature>setNvar(String val)</signature>
    <position>365</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】Unicode文字列の値を HTML のエスケープ記号(&amp;amp;#xZZZZ;)に変換します。</description>
    <contents>【TAG】Unicode文字列の値を HTML のエスケープ記号(&amp;amp;#xZZZZ;)に変換します。</contents>
    <tagText>
@og.tag HTMLでのエスケープ文字を使用して、Unicodeを文字列化して登録する為の変換を行います。
 ここでは、入力文字を、キャラクタ(char)型に分解し、(&amp;amp;#xZZZZ;)に変換していきます。
 よって、通常に１文字(Shift-JISで２Byte,UTF-8で３Byte)が、８Byteになります。
 この変換された文字列を、HTML上でそのまま取り出すと、元のUnicode文字に戻る為、
 通常のShift-JISでは、扱えない文字(中国語など)でも表示可能になります。
@param val Unicode文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>377</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.RequestCacheTag</fullName>
  <modifiers>public class</modifiers>
  <className>RequestCacheTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>戻るリンクで戻る場合に使用する、検索時の request 情報をキャッシュするタグです(通常はquery.jsp に組込み)。</description>
  <contents>戻るリンクで戻る場合に使用する、検索時の request 情報をキャッシュするタグです(通常はquery.jsp に組込み)。

 requestタグをキャッシュすることにより、 再検索時や、各画面遷移時の項目の持ち回りを行います。
 command = &quot;NEW&quot; で、キャッシュし、&quot;RENEW&quot; で、取り出します。
 暫定的にこのタグは、共通JSPファイルに設定し、HTMLそのもののキャッシュ制御も
 行うように設定しています。</contents>
  <classGroup>
画面制御  </classGroup>
  <formSample>●形式：&amp;lt;og:requestCache cacheKey=&quot;[･･･]&quot; /&amp;gt;
 ●body：なし

 ●Tag定義：
   &amp;lt;og:requestCache
       cacheKey           【TAG】キャッシュするサブキーを指定します(初期値:&quot;&quot;)
       action             【TAG】アクション(SET,DELETE)をセットします
       keys               【TAG】リンク先に渡すキーを指定します
       vals               【TAG】keys属性に対応する値をCSV形式で複数指定します
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   /&amp;gt;

 ●使用例
       &amp;lt;og:requestCache
                  cacheKey=&quot;{&amp;#064;GUI.KEY}&quot;     キャッシュするサブキーを指定します。
       /&amp;gt;</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>RequestCacheTag</name>
    <modifiers>public</modifiers>
    <signature>RequestCacheTag()</signature>
    <position>100</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>119</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。3.1.1.2 (2003/04/04) 継承元を、CommonTagSupport から TagSupport に変更する。3.1.3.0 (2003/04/10) Cache-Control ヘッダーのセットを削除します。3.1.6.0 (2003/04/24) キャッシュすべき値を、キー毎に指定できるように、cacheKey 属性を追加。3.1.7.0 (2003/05/02) command=INIT または、null のときに、キャッシュを削除するように変更する。3.1.7.0 (2003/05/02) command=INIT または、null のときに、キャッシュを削除するように変更する。3.1.8.0 (2003/05/16) BACK_GAMENID のキャッシュの設定先を変更する。3.5.1.0 (2003/10/03) GAMENID 情報を取得し、backGamenIdSetメソッドに渡すように変更。3.7.0.3 (2005/03/01) BACK_ROW 情報を取得し、backGamenIdSetメソッドに渡すように変更。4.0.1.0 (2007/12/17) BackAddress対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>145</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。

 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>3.5.5.3 (2004/04/09) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。3.8.8.0 (2006/12/22) action,keys,vals 追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>commandExec</name>
    <modifiers>private void</modifiers>
    <signature>commandExec(String command,ServletRequest request)</signature>
    <position>175</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>アクションを実行します。</description>
    <contents>アクションを実行します。
 アクションは,指定のアクションコマンドに対応する処理を入力データに
 対して行います。</contents>
    <tagText>
@param command	アクションコマンド (public static final 宣言されている文字列)
@param request	リクエストオブジェクト
    </tagText>
    <history>3.1.1.2 (2003/04/04) 継承元を、CommonTagSupport から TagSupport に変更する。3.1.1.2 (2003/04/04) Tomcat4.1 対応。HybsRequestWrapper 廃止。直接 Mapでキャッシュする。3.1.6.0 (2003/04/24) キャッシュすべき値を、キー毎に指定できるように、cacheKey 属性を追加。3.1.7.0 (2003/05/02) RENEW のときに、キャッシュを削除しないように変更する。3.1.7.0 (2003/05/02) command=INIT または、null のときに、キャッシュを削除するように変更する。3.5.5.0 (2004/03/12) command=RESET時にも、キャッシュを取り出すように変更する。3.8.6.3 (2006/11/30) debug 処理を追加3.8.8.0 (2006/12/22) actionCacheData 処理を追加5.6.8.1 (2013/09/13) UserInfo に、request 情報を渡してキャッシュ対象情報をセットします。6.4.3.1 (2016/02/12) PMD refactoring. HashMap → ConcurrentHashMap に置き換え。6.4.3.3 (2016/03/04) ServletRequest#getParameterMap() が、not null保証は無いので、ConcurrentHashMap に置き換えできない。7.0.1.0 (2018/10/15) XHTML → HTML5 対応(空要素の、&quot;／＞&quot; 止めを、&quot;＞&quot; に変更します)。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>actionCacheData</name>
    <modifiers>private Map</modifiers>
    <signature>actionCacheData(Map map)</signature>
    <position>220</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>キャッシュデータに対して、追記、削除を行います。</description>
    <contents>キャッシュデータに対して、追記、削除を行います。</contents>
    <tagText>
@param map	キャッシュデータ
@return 追記、削除のキャッシュデータのマップ(入力のMapと同一)
    </tagText>
    <history>3.8.8.0 (2006/12/22) 新規追加6.4.3.3 (2016/03/04) ConcurrentHashMapではないが、not null制限のチェック追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>backGamenIdSet</name>
    <modifiers>private void</modifiers>
    <signature>backGamenIdSet(String command,String backGamenId,String gamenId,String backRow,String backAdrs)</signature>
    <position>254</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>BACK_GAMENID のキャッシュの設定先を変更します。</description>
    <contents>BACK_GAMENID のキャッシュの設定先を変更します。</contents>
    <tagText>
@param command	アクションコマンド (public static final 宣言されている文字列)
@param backGamenId	リクエストから取得したBACK_GAMENID
@param gamenId	画面ID
@param backRow Stringリクエストから取得したBACK_ROW
@param backAdrs Stringリクエストから取得したBACK_ADDRESS
    </tagText>
    <history>3.1.8.0 (2003/05/16) BACK_GAMENID のキャッシュの設定先を変更する。3.5.1.0 (2003/10/03) BACK_GAMENID のリクエストがNULLのときの処理(バグ)訂正。3.7.0.3 (2005/03/01) BACK_ROW 情報を取得し、backGamenIdSetメソッドに渡すように変更。3.8.6.3 (2006/11/30) debug 処理を追加4.0.1.0 (2007/12/17) BACK_ADDRESSを追加7.0.1.0 (2018/10/15) XHTML → HTML5 対応(空要素の、&quot;／＞&quot; 止めを、&quot;＞&quot; に変更します)。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCacheKey</name>
    <modifiers>public void</modifiers>
    <signature>setCacheKey(String ck)</signature>
    <position>308</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】キャッシュするサブキーを指定します(初期値:&quot;&quot;)。</description>
    <contents>【TAG】キャッシュするサブキーを指定します(初期値:&quot;&quot;)。</contents>
    <tagText>
@og.tag キャッシュすべき値を、キー毎に指定できるようにします。
 例えば、これに、画面IDを追加しておけば、画面ごとに、自分のリクエスト情報を
 キャッシュしておき、自分の画面が呼ばれたら、再度使用することができる様になります。
 NEW でキャッシュ登録を行い、RENEW で、通常のキャッシュキーに値を取り出します。
@param ck キャッシュするサブキー
    </tagText>
    <history>3.1.6.0 (2003/04/24) キャッシュすべき値を、キー毎に指定できるように、cacheKey 属性を追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAction</name>
    <modifiers>public void</modifiers>
    <signature>setAction(String act)</signature>
    <position>333</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】アクション(SET,DELETE)をセットします。</description>
    <contents>【TAG】アクション(SET,DELETE)をセットします。</contents>
    <tagText>
@og.tag アクションは,HTMLから(get/post)指定されますので,ACT_xxx で設定される
 フィールド定数値のいづれかを、指定できます。
 無指定の場合は、なにもしません。

 &lt;table class=&quot;plain&quot;&gt;
   &lt;caption&gt;アクションの説明&lt;/caption&gt;
   &lt;tr&gt;&lt;th&gt;action &lt;/th&gt;&lt;th&gt;名称&lt;/th&gt;&lt;th&gt;機能&lt;/th&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;SET     &lt;/td&gt;&lt;td&gt;登録&lt;/td&gt;&lt;td&gt;指定の keys のキーに vals のキャッシュをセットします。&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;DELETE  &lt;/td&gt;&lt;td&gt;削除&lt;/td&gt;&lt;td&gt;指定の keys のキャッシュを削除します。                &lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;
@param act アクション (public static final 宣言されている文字列)
@see &lt;a href=&quot;../../../../constant-values.html#org.opengion.hayabusa.taglib.RequestCacheTag.ACT_DELETE&quot;&gt;アクション定数&lt;/a&gt;
    </tagText>
    <history>6.3.4.0 (2015/08/01) Arrays.toString から String.join に置き換え。6.4.3.4 (2016/03/11) String配列 から、Setに置き換えます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setKeys</name>
    <modifiers>public void</modifiers>
    <signature>setKeys(String key)</signature>
    <position>358</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】リンク先に渡すキーを指定します。</description>
    <contents>【TAG】リンク先に渡すキーを指定します。</contents>
    <tagText>
@og.tag 戻る時に、検索時のキャッシュに指定した引数以外に指定したり、別の値に置き換えたり
 する場合のキーを設定できます。CSV形式で複数指定できます。
 vals 属性には、キーに対応する値を、設定してください。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。
@param key リンク先に渡すキー
    </tagText>
    <history>3.8.8.0 (2006/12/22) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setVals</name>
    <modifiers>public void</modifiers>
    <signature>setVals(String val)</signature>
    <position>375</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】keys属性に対応する値をCSV形式で複数指定します。</description>
    <contents>【TAG】keys属性に対応する値をCSV形式で複数指定します。</contents>
    <tagText>
@og.tag キーに設定した値を、CSV形式で複数して出来ます。
 指定順序は、キーと同じにしておいて下さい。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。
@param val keys属性に対応する値
    </tagText>
    <history>3.8.8.0 (2006/12/22) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>387</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.ReportTableTag2</fullName>
  <modifiers>public class</modifiers>
  <className>ReportTableTag2</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Hiroki Nakamura</author>
  <since>JDK5.0,</since>
  <description>検索結果の DBTableModelオブジェクトをレポート形式に変換するタグです。</description>
  <contents>検索結果の DBTableModelオブジェクトをレポート形式に変換するタグです。

 データ(DBTableModel)と、コントローラ(QueueManager_DIRECT クラス)を与えて、
 外部からコントロールすることで、各種形式で データ(DBTableModel)を表示させることが
 可能です。
 このタグを使用するには、OpenOffice.orgのモジュールがインストールされてている必要があります。
 また、出力するために帳票システム関連のデータ設定やマスタ設定は一切必要ありません。</contents>
  <classGroup>
その他出力  </classGroup>
  <formSample>●形式：&amp;lt;og:report fileURL=&quot;[･･･]&quot; listId=&quot;[･･･]&quot; ･･･ /&amp;gt;
 ●body：なし

 ●Tag定義：
   &amp;lt;og:report2
       fileURL            【TAG】雛型のHTMLファイルの保存してある ディレクトリを指定します
       listId           ○【TAG】帳票IDを指定します(必須)。
       outFileURL         【TAG】出力HTMLファイルの保存してあるディレクトリを指定します(初期値:FILE_URL[=filetemp/])
       outFilename      ○【TAG】ファイルを作成するときの出力ファイル名をセットします(必須)。
       headerKeys         【TAG】固定部の{&amp;#064;KEY} の KEY 部分をCSV形式で複数指定します
       headerVals         【TAG】固定部のKEY に対応する値をCSV形式で複数指定します
       footerKeys         【TAG】繰り返し部の終了後に表示する key 部分をCSV形式で複数指定します
       footerVals         【TAG】固定部のKEY に対応する値をCSV形式で複数指定します
       pageEndCut         【TAG】ボディー部(繰り返し部)がなくなったときに、それ以降を表示するかどうか[true/false]を指定します(初期値:true)
       useLocalResource   【TAG】各システムのリソース(ローカルリソース)を使用するか[true/false]を指定します(初期値:true)
       useSheetName       【TAG】PAGEBREAKカラムの値を、シート名として使うかどうか[true/false]を指定します(初期値:false)
       fgrun              【TAG】出力方法を指定します(初期値:P(PDF出力))
       printerName        【TAG】プリンター名を指定します
       language           【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します
       scope              【TAG】キャッシュする場合のスコープ[request/page/session/application]を指定します(初期値:session)
       tableId            【TAG】(通常は使いません)sessionから所得する DBTableModelオブジェクトの ID
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   /&amp;gt;

 ●使用例</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>ReportTableTag2</name>
    <modifiers>public</modifiers>
    <signature>ReportTableTag2()</signature>
    <position>101</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>109</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>133</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>5.7.6.2 (2014/05/16) PAGEBREAKカラムの値を、シート名として使うかどうか。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>exec</name>
    <modifiers>private void</modifiers>
    <signature>exec()</signature>
    <position>163</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>帳票処理を行います。</description>
    <contents>帳票処理を行います。</contents>
    <tagText>
    </tagText>
    <history>4.3.3.4 (2008/11/01) ヘッダー、フッター値が設定されていない場合にNullPointerExceptionが出るバグを修正4.3.3.4 (2008/11/01) 雛形のパス及び、出力先のパスを実ディレクトリのパスに変換5.7.6.2 (2014/05/16) PAGEBREAKカラムの値を、シート名として使うかどうか。6.4.2.1 (2016/02/05) HybsSystem.url2dir に引数追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFileURL</name>
    <modifiers>public void</modifiers>
    <signature>setFileURL(String url)</signature>
    <position>212</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】雛型のHTMLファイルの保存してある ディレクトリを指定します。</description>
    <contents>【TAG】雛型のHTMLファイルの保存してある ディレクトリを指定します。</contents>
    <tagText>
@og.tag この属性で指定されるディレクトリのファイルを読み取ります。
 指定方法は、通常の fileURL 属性と同様に、先頭が、&apos;/&apos; (UNIX) または、２文字目が、
 &quot;:&quot; (Windows)の場合は、指定のURLそのままのディレクトリに、そうでない場合は、
 システムパラメータ の FILE_URL 属性で指定のフォルダの下に、作成されます。
 fileURL = &quot;{&amp;#064;USER.ID}&quot; と指定すると、FILE_URL 属性で指定のフォルダの下に、
 さらに、各個人ID別のフォルダを作成して、そこを操作します。
@param url 雛型のHTMLファイルのディレクトリ
    </tagText>
    <history>6.4.2.1 (2016/02/05) URLの最後に、&quot;/&quot; を追加する処理を廃止。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setListId</name>
    <modifiers>public void</modifiers>
    <signature>setListId(String listId)</signature>
    <position>227</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】帳票IDを指定します。</description>
    <contents>【TAG】帳票IDを指定します。</contents>
    <tagText>
@og.tag 帳票IDを指定します。
@param listId	帳票ID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOutFileURL</name>
    <modifiers>public void</modifiers>
    <signature>setOutFileURL(String url)</signature>
    <position>248</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】出力HTMLファイルの保存してあるディレクトリを指定します
 		(初期値:FILE_URL[=filetemp/])。</description>
    <contents>【TAG】出力HTMLファイルの保存してあるディレクトリを指定します
 		(初期値:FILE_URL[=filetemp/])。</contents>
    <tagText>
@og.tag この属性で指定されるディレクトリにファイルを出力します。
 指定方法は、通常の fileURL 属性と同様に、先頭が、&apos;/&apos; (UNIX) または、２文字目が、
 &quot;:&quot; (Windows)の場合は、指定のURLそのままのディレクトリに、そうでない場合は、
 システムパラメータ の FILE_URL 属性で指定のフォルダの下に、作成されます。
 fileURL = &quot;{&amp;#064;USER.ID}&quot; と指定すると、FILE_URL 属性で指定のフォルダの下に、
 さらに、各個人ID別のフォルダを作成して、そこに出力します。
 (初期値:FILE_URL[={@og.value SystemData#FILE_URL}])。
@param url 出力HTMLファイルのディレクトリ
    </tagText>
    <history>6.4.2.1 (2016/02/05) URLの最後に、&quot;/&quot; を追加する処理を廃止。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOutFilename</name>
    <modifiers>public void</modifiers>
    <signature>setOutFilename(String filename)</signature>
    <position>264</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ファイルを作成するときの出力ファイル名をセットします。</description>
    <contents>【TAG】ファイルを作成するときの出力ファイル名をセットします。</contents>
    <tagText>
@og.tag ファイルを作成するときの出力ファイル名をセットします。
 紙に印字する場合などファイルに出力しない場合は不要です。
@param filename 出力ファイル名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setHeaderKeys</name>
    <modifiers>public void</modifiers>
    <signature>setHeaderKeys(String hKeys)</signature>
    <position>278</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】固定部の{&amp;#064;KEY} の KEY 部分をCSV形式で複数指定します。</description>
    <contents>【TAG】固定部の{&amp;#064;KEY} の KEY 部分をCSV形式で複数指定します。</contents>
    <tagText>
@og.tag カンマで複数指定できます。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。
@param hKeys 固定部のkey
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setHeaderVals</name>
    <modifiers>public void</modifiers>
    <signature>setHeaderVals(String hVals)</signature>
    <position>292</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】固定部のKEY に対応する値をCSV形式で複数指定します。</description>
    <contents>【TAG】固定部のKEY に対応する値をCSV形式で複数指定します。</contents>
    <tagText>
@og.tag カンマで複数指定で、リクエスト情報でも設定できます。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。
@param hVals 固定部の値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFooterKeys</name>
    <modifiers>public void</modifiers>
    <signature>setFooterKeys(String ftKeys)</signature>
    <position>306</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】繰り返し部の終了後に表示する key 部分をCSV形式で複数指定します。</description>
    <contents>【TAG】繰り返し部の終了後に表示する key 部分をCSV形式で複数指定します。</contents>
    <tagText>
@og.tag カンマで複数指定できます。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。
@param ftKeys 繰り返し部の終了後に表示するkey
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFooterVals</name>
    <modifiers>public void</modifiers>
    <signature>setFooterVals(String ftVals)</signature>
    <position>320</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】固定部のKEY に対応する値をCSV形式で複数指定します。</description>
    <contents>【TAG】固定部のKEY に対応する値をCSV形式で複数指定します。</contents>
    <tagText>
@og.tag カンマで複数指定で、リクエスト情報でも設定できます。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。
@param ftVals 繰り返し部の終了後に表示する値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPageEndCut</name>
    <modifiers>public void</modifiers>
    <signature>setPageEndCut(String peCut)</signature>
    <position>334</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ページエンドカットするかどうか[true:する/false:しない]を指定します(初期値:true:カットする)。</description>
    <contents>【TAG】ページエンドカットするかどうか[true:する/false:しない]を指定します(初期値:true:カットする)。</contents>
    <tagText>
@og.tag ページエンドカットとは、ボディー部(繰り返し部)がなくなったときに、それ以降の表示を打ち切る（カットする）
 機能で、(true:カットする) を指定すると、それ以降を出力しません。
 初期値は &quot;true&quot; (なくなった時点で、出力しない)です。
@param peCut ページ終了カット [true:する/false:しない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseLocalResource</name>
    <modifiers>public void</modifiers>
    <signature>setUseLocalResource(String fgl)</signature>
    <position>348</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】各システムのリソース(ローカルリソース)を使用するかどうか[true:する/false:しない]を指定します(初期値:true)。</description>
    <contents>【TAG】各システムのリソース(ローカルリソース)を使用するかどうか[true:する/false:しない]を指定します(初期値:true)。</contents>
    <tagText>
@og.tag true の場合、各システムに登録されたリソース情報を使用して帳票データが変換されます。
 false の場合は、帳票デーモンが起動しているシステム(通常は&apos;GE&apos;)のリソースが適用されます。
 初期値は &quot;true&quot; (ローカルリソースを使用する)です。
@param fgl  ローカルリソースの使用 [true:する/false:しない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseSheetName</name>
    <modifiers>public void</modifiers>
    <signature>setUseSheetName(String useSName)</signature>
    <position>371</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】PAGEBREAKカラムの値を、シート名として使うかどうかをセットします(初期値:false)。</description>
    <contents>【TAG】PAGEBREAKカラムの値を、シート名として使うかどうかをセットします(初期値:false)。</contents>
    <tagText>
@og.tag PAGEBREAK で、シートチェンジを行う場合、シート名も指定したい場合があります。
 その場合、この、useSheetName=&quot;true&quot; とすることで、PAGEBREAKカラムの値を、シート名として
 使用します。
 useSheetName=&quot;false&quot; の場合は、&quot;Page&quot;+ページ番号+&quot;_Row&quot;+現在行番号 がシート名になります。

 PAGEBREAK は、FIRSTシート雛形にも適用されます。
 ちなみに、FIRSTシート雛形は、特殊で、useSheetName=&quot;false&quot; の場合でも、
 FIRST_**** などと記述した場合は、**** 文字列をシート名に使用します。
 FIRST だけの場合は、従来と同じシート名になります。
 初期値は、互換性を考慮し、false:シート名として使用しない です。
@param useSName PAGEBREAKカラムのシート名使用可否 [true:使用/false:使用しない]
    </tagText>
    <history>5.7.6.2 (2014/05/16) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFgrun</name>
    <modifiers>public void</modifiers>
    <signature>setFgrun(String code)</signature>
    <position>384</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】出力方法を指定します(初期値:P(PDF出力))。</description>
    <contents>【TAG】出力方法を指定します(初期値:P(PDF出力))。</contents>
    <tagText>
@og.tag 出力方法のコードは、FGRUNのコードリソースと同じものが指定できます。
 初期値は &quot;P&quot; (PDF出力)です。
@param code 出力方法(FGRUNのコードリソースと同じもの)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPrinterName</name>
    <modifiers>public void</modifiers>
    <signature>setPrinterName(String ptnm)</signature>
    <position>397</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】プリンター名を指定します。</description>
    <contents>【TAG】プリンター名を指定します。</contents>
    <tagText>
@og.tag プリンター名を指定します。このプリンター名は帳票サーバー上でのプリンタ名です。
 ファイル出力等、紙に印刷しない場合は不要です。
@param ptnm プリンター名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTableId</name>
    <modifiers>public void</modifiers>
    <signature>setTableId(String id)</signature>
    <position>414</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します
		(初期値:HybsSystem#TBL_MDL_KEY[=h_tblmdl])。</description>
    <contents>【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します
		(初期値:HybsSystem#TBL_MDL_KEY[=h_tblmdl])。</contents>
    <tagText>
@og.tag 検索結果より、DBTableModelオブジェクトを作成します。これを、下流のviewタグ等に
 渡す場合に、通常は、session を利用します。その場合の登録キーです。
 query タグを同時に実行して、結果を求める場合、同一メモリに配置される為、
 この tableId 属性を利用して、メモリ空間を分けます。
		(初期値:HybsSystem#TBL_MDL_KEY[={@og.value HybsSystem#TBL_MDL_KEY}])。
@param id テーブルID (sessionに登録する時のID)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTagName</name>
    <modifiers>protected String</modifiers>
    <signature>getTagName()</signature>
    <position>428</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグの名称を、返します。</description>
    <contents>タグの名称を、返します。
 自分自身のクラス名より、自動的に取り出せないため、このメソッドをオーバーライドします。</contents>
    <tagText>
@return タグの名称
@og.rtnNotNull 
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>440</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.RegistryQueryTag</fullName>
  <modifiers>public class</modifiers>
  <className>RegistryQueryTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>指定の Windowsレジストリにアクセスするためのタグです(特殊な環境設定が必要です)。</description>
  <contents>指定の Windowsレジストリにアクセスするためのタグです(特殊な環境設定が必要です)。

 検索した結果は、DBTableModel にセットされるため、
 JDBCQuery と同様に、viewタグで表示させることが可能です。

 注意１：
   通常であれば、以下の２つのルートパス以下のレジストリにアクセスできます。
     HKEY_CURRENT_USER/Software/JavaSoft/Prefs
     HKEY_LOCAL_MACHINE/Software/JavaSoft/Prefs

 注意２：
   ルートパスを強制的に変更する為、java.util.prefs.WindowsPreferenceクラスを
   直接書き換えた、ogPreferences.jar を用意しています。
   これを、tomcat/endorsed フォルダにコピーして使います。
   その場合は、
     HKEY_CURRENT_USER/Software/Muratec
     HKEY_LOCAL_MACHINE/Software/Muratec
   以下の２つのルートパス以下のレジストリにアクセスできます。</contents>
  <classGroup>
その他入力  </classGroup>
  <formSample>●形式：&amp;lt;og:regQuery baseKey=&quot;･･･&quot; ･･･ /&amp;gt;
 ●body：なし

 ●Tag定義：
   &amp;lt;og:regQuery
       baseKey          ○【TAG】検索ベースキーを設定します(HKEY_CURRENT_USER/Software/XXXX の XXXX を指定します)(必須)。
       hkeyType           【TAG】HKEY_CURRENT_USER(=&quot;user&quot;) を読むか、HKEY_LOCAL_MACHINE(=&quot;system&quot;) を読むかを指定します(初期値:user)。
       key                【TAG】検索キーを設定します
       value              【TAG】検索バリューを設定します
       maxRowCount        【TAG】レジストリの最大検索件数をセットします(初期値:0[無制限])
       orderBy            【TAG】検索した結果を表示する表示順をファイル属性名で指定します
       maxLevel           【TAG】検索時の最大展開レベル(0は無制限)を指定します(初期値:1)
       like               【TAG】キーおよびバリューについて,like 検索を行うかどうか[true/false]を指定します(初期値:false)
       tableId            【TAG】(通常は使いません)結果をDBTableModelに書き込んで、sessionに登録するときのキーを指定します
       command            【TAG】コマンド (NEW,RENEW)をセットします(初期値:NEW)
       displayMsg         【TAG】検索結果を画面上に表示するメッセージIDを指定します(初期値:VIEW_DISPLAY_MSG[=])
       notfoundMsg        【TAG】検索結果がゼロ件の場合に表示するメッセージリソースIDを指定します(初期値:MSG0077[対象データはありませんでした])
       overflowMsg        【TAG】オーバーフロー時に画面上に表示するメッセージIDを指定します(初期値:MSG0007)
       scope              【TAG】キャッシュする場合のスコープ[request/page/session/application]を指定します(初期値:session)
       mainTrans          【TAG】(通常は使いません)タグで処理される処理がメインとなるトランザクション処理かどうかを指定します(初期値:false)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   /&amp;gt;

 ●使用例
    &amp;lt;og:regQuery  debug=&amp;quot;false&amp;quot;
        command     = &amp;quot;NEW&amp;quot;                       NEW,RENEW が使用できます。
        baseKey     = &amp;quot;/&amp;quot;                         検索時のベースとなるレジストリキー名
        key         = &amp;quot;driver&amp;quot;                    検索したいレジストリキー名(初期値は全件)
        value       = &amp;quot;Ne&amp;quot;                        検索したいレジストリ値(初期値は全件)
        maxRowCount = &amp;quot;0&amp;quot;                         最大検索件数(0で無制限)
        maxLevel    = &amp;quot;0&amp;quot;                         最大検索階層レベル(0で無制限)
        like        = &amp;quot;true&amp;quot;                      true で曖昧検索/false は一致検索
    /&amp;gt;

 like は、key / value を設定したときのみ有効です。また、key / value を両方同時に設定した場合は、
 like 属性は両方に同時に適用されます。</formSample>
  <history>3.1.0.0 (2003/03/20) Windowsレジストリにアクセスできる、RegistryQueryTag.java を新規に作成。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>RegistryQueryTag</name>
    <modifiers>public</modifiers>
    <signature>RegistryQueryTag()</signature>
    <position>136</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>150</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。3.6.0.8 (2004/11/19) DBTableModel をセーブする時に、トランザクションチェックを行います。4.0.0.0 (2007/10/18) メッセージリソース統合( getResource().getMessage ⇒ getResource().getLabel )5.1.6.0 (2010/05/01) DBLastSqlの処理は、DBTableModelが新規作成された処理でのみ行う。6.4.3.4 (2016/03/11) String配列 から、Setに置き換えます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>202</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>2.0.0.4 (2002/09/27) カスタムタグの release() メソッドを、追加3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。5.1.6.0 (2010/05/01) DBLastSqlの処理は、DBTableModelが新規作成された処理でのみ行う。5.6.8.2 (2013/09/20) hkeyType 追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeDBTable</name>
    <modifiers>private DBTableModel</modifiers>
    <signature>makeDBTable()</signature>
    <position>230</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>レジストリ から、値を取り出し、DBTableModel を作成します。</description>
    <contents>レジストリ から、値を取り出し、DBTableModel を作成します。</contents>
    <tagText>
@return テーブルモデル
    </tagText>
    <history>5.6.8.2 (2013/09/20) hkeyType 追加に伴う各種修正6.4.3.4 (2016/03/11) String配列 から、Setに置き換えます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>showChild</name>
    <modifiers>private void</modifiers>
    <signature>showChild(DBTableModel table,Preferences prefs,int lvl)</signature>
    <position>274</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Preferences の子要素を検索します。</description>
    <contents>Preferences の子要素を検索します。

 この処理は、再帰定義により、階層を順次下がっていきます。
 レベル制限、検索最大数制限のチェックを行っています。
 addTableValue メソッドを呼び出して、検索結果を、DBTableModel に順次追加していきます。</contents>
    <tagText>
@param table	DBTableModelオブジェクト
@param prefs	Preferencesオブジェクト
@param lvl		レベル制限
    </tagText>
    <history>5.6.8.2 (2013/09/20) BackingStoreException を throwしない様に修正</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isZenkakuName</name>
    <modifiers>private boolean</modifiers>
    <signature>isZenkakuName(String name)</signature>
    <position>331</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>レジストリのキー情報が、全角文字を含むかかどうか判定します。</description>
    <contents>レジストリのキー情報が、全角文字を含むかかどうか判定します。(含むなら、true)。

 name に全角文字が使われている場合、正常に処理できないので、判定します。</contents>
    <tagText>
@param name	レジストリのキー情報
@return 全角文字が使われている場合、true を返します。
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>showPrefs</name>
    <modifiers>private void</modifiers>
    <signature>showPrefs(DBTableModel table,Preferences prefs,int lvl)</signature>
    <position>352</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Preferences の属性を検索します。</description>
    <contents>Preferences の属性を検索します。

 addTableValue メソッドを呼び出して、検索結果を、DBTableModel に順次追加していきます。</contents>
    <tagText>
@param table	DBTableModelオブジェクト
@param prefs	Preferencesオブジェクト
@param lvl		レベル制限
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addTableValue</name>
    <modifiers>private void</modifiers>
    <signature>addTableValue(String name,DBTableModel table,Preferences prefs,int lvl,String msg,boolean flag)</signature>
    <position>378</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>検索された Preferencesを、DBTableModel に順次追加していきます。</description>
    <contents>検索された Preferencesを、DBTableModel に順次追加していきます。</contents>
    <tagText>
@param name	検索キー
@param table	DBTableModelオブジェクト
@param prefs	Preferencesオブジェクト
@param lvl		レベル制限
@param msg		値にメッセージを書き込みたい場合 (正常時ならnullでかまわない)
@param flag	値の取得方法 [true:空文字列/false:Preferencesから、検索キーを使用して取得]
    </tagText>
    <history>6.4.3.4 (2016/03/11) String配列 から、Setに置き換えます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTableId</name>
    <modifiers>public void</modifiers>
    <signature>setTableId(String id)</signature>
    <position>434</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します
		(初期値:HybsSystem#TBL_MDL_KEY[=h_tblmdl])。</description>
    <contents>【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します
		(初期値:HybsSystem#TBL_MDL_KEY[=h_tblmdl])。</contents>
    <tagText>
@og.tag 検索結果より、DBTableModelオブジェクトを作成します。これを、下流のviewタグ等に
 渡す場合に、通常は、session を利用します。その場合の登録キーです。
 query タグを同時に実行して、結果を求める場合、同一メモリに配置される為、
 この tableId 属性を利用して、メモリ空間を分けます。
		(初期値:HybsSystem#TBL_MDL_KEY[={@og.value HybsSystem#TBL_MDL_KEY}])。
@param id テーブルID (sessionに登録する時のID)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOrderBy</name>
    <modifiers>public void</modifiers>
    <signature>setOrderBy(String ordr)</signature>
    <position>446</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】検索した結果を表示する表示順をファイル属性名で指定します。</description>
    <contents>【TAG】検索した結果を表示する表示順をファイル属性名で指定します。</contents>
    <tagText>
@og.tag 現仕様では、複数のキーを指定することは出来ません。
@param ordr	ソートキー
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCommand</name>
    <modifiers>public void</modifiers>
    <signature>setCommand(String cmd)</signature>
    <position>461</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】コマンド (NEW,RENEW)をセットします(初期値:NEW)。</description>
    <contents>【TAG】コマンド (NEW,RENEW)をセットします(初期値:NEW)。</contents>
    <tagText>
@og.tag コマンドは,HTMLから(get/post)指定されますので,CMD_xxx で設定される
 フィールド定数値のいづれかを、指定できます。
 何も設定されない、または、null の場合は、&quot;NEW&quot; が初期値にセットされます。
@param cmd コマンド (public static final 宣言されている文字列)
@see &lt;a href=&quot;../../../../constant-values.html#org.opengion.hayabusa.taglib.RegistryQueryTag.CMD_NEW&quot;&gt;コマンド定数&lt;/a&gt;
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBaseKey</name>
    <modifiers>public void</modifiers>
    <signature>setBaseKey(String bkey)</signature>
    <position>484</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】検索ベースキーを設定します(HKEY_CURRENT_USER/Software/XXX の XXX をベースとします)。</description>
    <contents>【TAG】検索ベースキーを設定します(HKEY_CURRENT_USER/Software/XXX の XXX をベースとします)。</contents>
    <tagText>
@og.tag レジストリの検索で、HKEY_CURRENT_USER か、HKEY_LOCAL_MACHINE の区別を、hkeyType 属性で付ける事が
 できるようにしました。昔は、HKEY_CURRENT_USER/Software/ 以下の検索ができていましたが、
 今現在は、できなくなっているようです。（または、使い方が間違っているか）
 そこで、標準(/JavaSoft/Prefs)、/Muratec、/Microsoft だけ、検索できるように、
 XXXXPreferencesFactory を作成しました。
 詳細は、opengionV6/src/jdk170uXX_WindowsPreference を参照願います。
 これにより、従来通りの方法で（制限はかかりますが）レジストリを検索できます。
 
 ベースキー に指定できるのは、&quot;/Muratec&quot; , &quot;/Microsoft&quot; で始まるキーだけです。
 それに続く &quot;/&quot; で区切った階層構造も表現可能です。
 標準(/JavaSoft/Prefs) は、何も指定しないことで、標準であることを示します。
@param bkey 検索ベースキー
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setKey</name>
    <modifiers>public void</modifiers>
    <signature>setKey(String ky)</signature>
    <position>495</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】検索キーを設定します。</description>
    <contents>【TAG】検索キーを設定します。</contents>
    <tagText>
@og.tag 検索キーを設定します。
@param ky 検索キー
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setValue</name>
    <modifiers>public void</modifiers>
    <signature>setValue(String val)</signature>
    <position>507</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】検索バリューを設定します。</description>
    <contents>【TAG】検索バリューを設定します。</contents>
    <tagText>
@og.tag 検索バリューを設定します。
@param val 検索バリュー
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMaxRowCount</name>
    <modifiers>public void</modifiers>
    <signature>setMaxRowCount(String count)</signature>
    <position>522</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】レジストリの最大検索件数をセットします(初期値:0[無制限])。</description>
    <contents>【TAG】レジストリの最大検索件数をセットします(初期値:0[無制限])。</contents>
    <tagText>
@og.tag DBTableModelのデータとして登録する最大件数をこの値に設定します。
 サーバーのメモリ資源と応答時間の確保の為です。
 初期値は、0 は、無制限です。
@param count 最大件数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDisplayMsg</name>
    <modifiers>public void</modifiers>
    <signature>setDisplayMsg(String id)</signature>
    <position>540</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】検索結果を画面上に表示するメッセージIDを指定します
		(初期値:VIEW_DISPLAY_MSG[=])。</description>
    <contents>【TAG】検索結果を画面上に表示するメッセージIDを指定します
		(初期値:VIEW_DISPLAY_MSG[=])。</contents>
    <tagText>
@og.tag ここでは、検索結果の件数や登録された件数をまず出力し、
 その次に、ここで指定したメッセージをリソースから取得して
 表示します。
 件数を表示させる場合は、displayMsg = &quot;MSG0033&quot;[　件検索しました] をセットしてください。
 表示させたくない場合は, displayMsg = &quot;&quot; をセットしてください。
 (初期値:システム定数のVIEW_DISPLAY_MSG[={@og.value SystemData#VIEW_DISPLAY_MSG}])。
@param id 処理結果表示メッセージID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNotfoundMsg</name>
    <modifiers>public void</modifiers>
    <signature>setNotfoundMsg(String id)</signature>
    <position>556</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】検索結果がゼロ件の場合に表示するメッセージリソースIDを指定します(初期値:MSG0077[対象データはありませんでした])。</description>
    <contents>【TAG】検索結果がゼロ件の場合に表示するメッセージリソースIDを指定します(初期値:MSG0077[対象データはありませんでした])。</contents>
    <tagText>
@og.tag ここでは、検索結果がゼロ件の場合のみ、特別なメッセージを表示させます。
 従来は、displayMsg と兼用で、『0　件検索しました』という表示でしたが、
 displayMsg の初期表示は、OFF になりましたので、ゼロ件の場合のみ別に表示させます。
 表示させたくない場合は, notfoundMsg = &quot;&quot; をセットしてください。
 初期値は、MSG0077[対象データはありませんでした]です。
@param id ゼロ件時表示メッセージID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOverflowMsg</name>
    <modifiers>public void</modifiers>
    <signature>setOverflowMsg(String id)</signature>
    <position>570</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】検索データが最大検索数をオーバーした場合に表示するメッセージリソースIDを指定します
		(初期値:MSG0007[検索結果が、制限行数を超えましたので、残りはカットされました])。</description>
    <contents>【TAG】検索データが最大検索数をオーバーした場合に表示するメッセージリソースIDを指定します
		(初期値:MSG0007[検索結果が、制限行数を超えましたので、残りはカットされました])。</contents>
    <tagText>
@og.tag 表示させたくない場合は, overflowMsg = &quot;&quot; をセットしてください。
@param id 最大検索数オーバー時メッセージID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMaxLevel</name>
    <modifiers>public void</modifiers>
    <signature>setMaxLevel(String lvl)</signature>
    <position>583</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】検索時の最大展開レベル(0は無制限)を指定します(初期値:1)。</description>
    <contents>【TAG】検索時の最大展開レベル(0は無制限)を指定します(初期値:1)。</contents>
    <tagText>
@og.tag ０を指定すると、無制限に階層を展開します。
 初期値は、１レベルです。
@param lvl 検索時の最大展開レベル
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLike</name>
    <modifiers>public void</modifiers>
    <signature>setLike(String lik)</signature>
    <position>596</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】キーおよびバリューについて,like 検索を行うかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】キーおよびバリューについて,like 検索を行うかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag like検索とは、キーの一部の文字を含む場合にマッチしたとして、値を取り出します。
 ここでの設定は、キーもバリューも同時に適用されます。また、大文字小文字の区別も行いません。
@param lik 曖昧検索を行うかどうか [true:行う/false:行わない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setHkeyType</name>
    <modifiers>public void</modifiers>
    <signature>setHkeyType(String type)</signature>
    <position>613</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】レジストリの読み込むルートを[user/system]で指定します(初期値:user)。</description>
    <contents>【TAG】レジストリの読み込むルートを[user/system]で指定します(初期値:user)。</contents>
    <tagText>
@og.tag HKEY_CURRENT_USER/Software/XXXX を読む場合は、&quot;user&quot; を、HKEY_LOCAL_MACHINE/Software/XXXX 
 を読む場合は、&quot;system&quot; を指定します。それ以外の指定は、エラーにしています。
 ここでの設定は、大文字小文字の区別は行いません。
 初期値は、&quot;user&quot;(HKEY_CURRENT_USER) です。
@param type 読み込むルート [user/system]
    </tagText>
    <history>5.6.8.2 (2013/09/20) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTagName</name>
    <modifiers>protected String</modifiers>
    <signature>getTagName()</signature>
    <position>636</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグの名称を、返します。</description>
    <contents>タグの名称を、返します。
 自分自身のクラス名より、自動的に取り出せないため、このメソッドをオーバーライドします。</contents>
    <tagText>
@return タグの名称
@og.rtnNotNull 
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMainTrans</name>
    <modifiers>public void</modifiers>
    <signature>setMainTrans(String flag)</signature>
    <position>656</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)タグで処理される処理がメインとなるトランザクション処理かどうかを指定します(初期値:true)。</description>
    <contents>【TAG】(通常は使いません)タグで処理される処理がメインとなるトランザクション処理かどうかを指定します(初期値:true)。</contents>
    <tagText>
@og.tag この値は、ファイルダウンロード処理に影響します。この値がtrueに指定された時にcommitされたDBTableModelが
 ファイルダウンロードの対象の表になります。

 このパラメーターは、通常、各タグにより実装され、ユーザーが指定する必要はありません。
 但し、1つのJSP内でDBTableModelが複数生成される場合に、前に処理したDBTableModelについてファイルダウンロードをさせたい
 場合は、後ろでDBTableModelを生成するタグで、明示的にこの値をfalseに指定することで、ファイルダウンロード処理の対象から
 除外することができます。
@param flag メイントランザクションかどうか [true:メイン/false:その他]
    </tagText>
    <history>5.1.6.0 (2010/05/01) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>668</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.ReadTableTag</fullName>
  <modifiers>public class</modifiers>
  <className>ReadTableTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>指定のファイルを DBTableModelオブジェクトに読み取るファイル入力タグです。</description>
  <contents>指定のファイルを DBTableModelオブジェクトに読み取るファイル入力タグです。

 データ(DBTableModel)と、コントローラ(ReadTableタグ)を与えて、外部からコントロールすることで、
 各種形式で データ(DBTableModel)を表示させることが できます。
 ReadTableタグ に対して、コマンドを与えることにより、内部のコントローラの実装に対応した
 形式でデータを作成します。
 すべての読取の初期クラス名を リソースファイルの TABLE_READER_DEFAULT_CLASS で指定可能です。
 その場合、AutoReader を指定すると、Excel と Text(テキスト) を以下の順番で試します。
 Excel,Calc,Text(UnicodeLittle),Text(Windows-31J),Text(UTF-8),Text(EUC-JP),POI
 UTF-8 のTEXTとWindows-31JのTEXTは、ヘッダー部での区別ができないため、正確なTextの自動読取できません。
 
 ※ 6.2.5.0 (2015/06/05) 仕様変更
    ・AutoReader で、encode を指定すると、Text(encode) を先に試します。
    ・Textで、encode を指定しない場合は、システム変数の FILE_ENCODE を使用します。

 入力件数を&quot;DB.COUNT&quot; キーでリクエストにセットしています。</contents>
  <classGroup>
ファイル入力  </classGroup>
  <formSample>●形式：
     &amp;lt;og:readTable
         command      = &quot;NEW&quot;
         fileURL      = &quot;{&amp;#064;USER.ID}&quot;     読取元ディレクトリ名
         filename     = &quot;{&amp;#064;filename}&quot;    読取元ファイル名
         encode       = &quot;UnicodeLittle&quot;       読取元ファイルエンコード名
         maxRowCount  = &quot;10000&quot;               読取最大件数(初期値:0:[無制限])
     /&amp;gt;
 ●body：なし

 ●Tag定義：
   &amp;lt;og:readTable
       readerClass        【TAG】実際に読み出すクラス名の略称(TableReader_**** の ****)をセットします
                                  (初期値:TABLE_READER_DEFAULT_CLASS[=AutoReader])
       command            【TAG】コマンド (NEW,RENEW)をセットします(初期値:NEW)
       fileURL            【TAG】読取元ディレクトリ名を指定します(初期値:FILE_URL)
       filename           【TAG】ファイルを読み出すときのファイル名をセットします (初期値:FILE_FILENAME[=file.xls])
       encode             【TAG】ファイルを読み出すときのファイルエンコーディング名をセットします(初期値:FILE_ENCODE)
       skipRowCount       【TAG】(通常は使いません)データの読み飛ばし件数を設定します
       maxRowCount        【TAG】読取時の最大取り込み件数をセットします (初期値:0:[無制限])
       errRowCount        【TAG】読取時の最大エラー件数をセットします (初期値:200)(0:[無制限])
       separator          【TAG】可変長ファイルを読み出すときの項目区切り文字をセットします
       columns            【TAG】読取元ファイルのカラム列を、外部(タグ)よりCSV形式で指定します
       omitNames          【TAG】読取対象外のカラム列を、外部(タグ)よりCSV形式で指定します
       modifyType         【TAG】ファイル取り込み時の モディファイタイプ(A(追加),C(更新),D(削除))を指定します
       displayMsg         【TAG】query の結果を画面上に表示するメッセージIDを指定します(初期値:VIEW_DISPLAY_MSG[=]))
       overflowMsg        【TAG】読取データが最大検索数をオーバーした場合に表示するメッセージリソースIDを指定します (初期値:MSG0007[検索結果が、制限行数を超えましたので、残りはカットされました])
       notfoundMsg        【TAG】検索結果がゼロ件の場合に表示するメッセージリソースIDを指定します(初期値:MSG0077[対象データはありませんでした])
  ※   sheetName          【TAG】EXCELファイルを読み込むときのシート名を設定します(初期値:指定なし)
  ※   sheetNos           【TAG】EXCELファイルを読み込むときのシート番号を複数設定できます(初期値:0)
  ※   sheetConstKeys     【TAG】EXCELファイルを読み込むときの固定値となるカラム名(CSV形式)
  ※   sheetConstAdrs     【TAG】EXCELファイルを読み込むときの固定値となるアドレス(行-列,行-列,・・・)
       nullBreakClm       【TAG】カラム列に NULL が現れた時点で読取を中止します(複数Sheetの場合は、次のSheetを読みます)。
       nullSkipClm        【TAG】カラム列に NULL が現れたレコードは読み飛ばします。
       useNumber          【TAG】行番号情報を、使用している/していない[true/false]を指定します(初期値:true)
       useRenderer        【TAG】読取処理でKEY:VAL形式のコードリソースから、KEYを取り出す処理を行うかどうかを指定します(初期値:USE_TABLE_READER_RENDERER[=false])
       adjustColumns      【TAG】読取元ファイルのデータ変換を行うカラム列をカンマ指定します(&quot;*&quot; で全カラム)
       checkColumns       【TAG】読取元ファイルの整合性チェックを行うカラム列をカンマ指定します(&quot;*&quot; で全カラム)
       nullCheck          【TAG】NULL チェックすべきカラム列をCSV形式(CSV形式)で指定します
       matchKeys          【TAG】レコードの読取条件指定時のカラム列をCSV形式で指定します 6.4.6.0 (2016/05/27)
       matchVals          【TAG】レコードの読取条件指定時のカラム列に対応する正規表現データをCSV形式で指定します 6.4.6.0 (2016/05/27)
       language           【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します 
       stopZero           【TAG】読込件数が０件のとき処理を続行するかどうか[true/false]を指定します(初期値:false[続行する])
       mainTrans          【TAG】(通常は使いません)タグで処理される処理がメインとなるトランザクション処理かどうかを指定します(初期値:false)
       tableId            【TAG】(通常は使いません)sessionから所得する DBTableModelオブジェクトの ID
       scope              【TAG】キャッシュする場合のスコープ[request/page/session/application]を指定します(初期値:session)
       useSLabel          【TAG】7.0.7.0 (2019/12/13) ｴﾗｰﾒｯｾｰｼﾞにSLABELを利用するかどうか[true/false]を指定します(初期値:false)
       caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null) 5.7.7.2 (2014/06/20)
       caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null) 5.7.7.2 (2014/06/20)
       caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない) 5.7.7.2 (2014/06/20)
       caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない) 5.7.7.2 (2014/06/20)
       caseIf             【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   /&amp;gt;

 ●使用例

     &amp;lt;og:readTable
         command        = &quot;NEW&quot;
         readerClass    = &quot;Text&quot;                テキストファイルの読取
         modifyType     = &quot;{&amp;#064;modifyType}&quot;  読取時のモディファイタイプ(A,C等)
         fileURL        = &quot;{&amp;#064;USER.ID}&quot;     読取元ディレクトリ名
         filename       = &quot;{&amp;#064;filename}&quot;    読取元ファイル名
         encode         = &quot;Shift_JIS&quot;           読取元ファイルエンコード名
         maxRowCount    = &quot;10000&quot;               読取最大件数(0:[無制限])
         columns        = &quot;OYA,KO,HJO,SU,DYSTR,DYEND&quot;   #NAME に対応するカラム列
         useNumber      = &quot;false&quot;               行番号の存在しないデータを読取ます。
         adjustColumns  = &quot;OYA,KO,HJO,SU&quot;       データ変換するカラム列(&quot;*&quot; で全カラム)
         checkColumns   = &quot;OYA,KO,HJO,SU&quot;       整合性チェックするカラム列(&quot;*&quot; で全カラム)
         nullCheck      = &quot;OYA,KO,SU&quot;           NULLチェックを実行します(&quot;*&quot; で全カラム)
         stopZero       = &quot;true&quot;                取得0件の場合に以降の処理を停止します
         skipRowCount   = &quot;4&quot;                   データの読み飛ばし件数(読み込み開始は、この数字＋１行目から)
     /&amp;gt;</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>ReadTableTag</name>
    <modifiers>public</modifiers>
    <signature>ReadTableTag()</signature>
    <position>224</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>266</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>3.0.1.4 (2003/03/17) displayMsg が ０Byteの場合は、件数も表示しないように変更。3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。3.5.4.1 (2003/12/01) 引数の BufferedReader を、InputStream に変更。3.5.4.3 (2004/01/05) 引数の InputStream を、 BufferedReader に戻す。3.5.6.5 (2004/08/09) 暫定的に、DBTableModelを先行削除します。3.6.0.0 (2004/09/24) DBTableModel の先行削除は、scope=&quot;session&quot; の場合のみ。3.6.0.2 (2004/10/04) 取り込み時チェック用に、checkColumns,adjustColumns 属性追加3.6.0.8 (2004/11/19) DBTableModel をセーブする時に、トランザクションチェックを行います。3.8.5.3 (2006/08/07) readerClassが &quot;Excel&quot;でエラーが発生したとき、もう一度Defaultで再読取を行います。4.0.0.0 (2007/10/12) checkTableColumn 前に、modifyType 設定を行います。4.0.0.0 (2007/10/18) メッセージリソース統合( getResource().getMessage ⇒ getResource().getLabel )4.3.1.1 (2008/10/08) columnsが指定されている場合は、AutoReader禁止4.3.7.0 (2009/06/01) stopZero機能,DB.COUNTリクエストキーへ読込件数セットを追加5.1.6.0 (2010/05/01) DBLastSqlの処理は、DBTableModelが新規作成された処理でのみ行う。5.1.8.0 (2010/07/01) AutoReaderのCalc対応5.1.9.0 (2010/08/01) AutoReaderでのExceptionの判定をThrowableに変更5.7.1.2 (2013/12/20) tempMsg.toString() ⇒ errMsg 変更5.7.7.2 (2014/06/20) caseKey,caseVal,caseNN,caseNull 属性を追加6.0.2.5 (2014/10/31) debug=true 時のエラー情報を増やします。6.2.0.0 (2015/02/27) TableReader クラスの呼び出し元メソッドの共通化(EXCEL,TEXT)6.2.0.0 (2015/02/27) EXCEL出力のparamLevel初期値変更 3:標準推奨 → 4:個人設定可6.2.2.0 (2015/03/27) ColumnAction インナークラスでパラメータを整理する。6.2.3.0 (2015/05/01) 複数処理を考慮して、例外処理は発行しない。6.2.3.0 (2015/05/01) columnsが指定されていても、AutoReader を使えるようにします。6.2.4.2 (2015/05/29) エラーを画面に出します。6.2.5.0 (2015/06/05) AutoReaderの仕様変更。6.3.6.1 (2015/08/28) DirectTableInsertTag でSQLException発生時のみ throwする。6.4.2.0 (2016/01/29) StringUtil#ogStackTrace(Throwable) を、ThrowUtil#ogStackTrace(String,Throwable) に置き換え。6.4.3.4 (2016/03/11) String配列 から、Setに置き換えます。6.4.5.1 (2016/04/28) CSV 指定時は、readerClass=&quot;Text&quot; , separator=&quot;,&quot; に、再設定します。6.5.0.1 (2016/10/21) Throwable ではなく、OgCharacterException をキャッチして、処理を継続します。7.0.4.0 (2019/05/31) encode指定時の処理順序変更7.0.5.0 (2019/09/09) OgCharacterExceptionでは、取りこぼしがあるため、OgRuntimeException も継続処理するように変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>afterEnd</name>
    <modifiers>protected int</modifiers>
    <signature>afterEnd()</signature>
    <position>433</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>#doEndTag() の後続処理を記述します。</description>
    <contents>#doEndTag() の後続処理を記述します。
 
 これは、サブクラスで、DBTableModel以外の処理を行う場合に、
 処理内容を分けるために用意します。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>6.2.2.0 (2015/03/27) #afterEnd() メソッド 新規作成。6.2.4.2 (2015/05/29) executeCount の設定がおかしい。ReadTableTagでは、設定されていなかった。6.2.5.0 (2015/06/05) エラー処理は、継承先でも行うので、メソッド化します。7.0.7.0 (2019/12/13) useSLabel 属性を追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>517</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>2.0.0.4 (2002/09/27) カスタムタグの release() メソッドを、追加3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。3.1.3.0 (2003/04/10) FILE_ENCODE から、エンコード情報を取得する。3.1.4.0 (2003/04/18) command 属性に、初期値(NEW)を設定する。3.5.4.2 (2003/12/15) EXCELのシート名を指定できるように変更。3.5.4.5 (2004/01/23) 外部よりカラム列(CSV形式)を指定できるようにする。3.6.0.2 (2004/10/04) checkColumns,adjustColumns,allColumnCheck 属性追加3.7.0.5 (2005/04/11) useNumber 属性を追加します。3.8.0.2 (2005/06/30) nullCheck 属性追加3.8.5.3 (2006/08/07) readerClass 属性の初期値をシステムリソースより取得します。4.3.7.0 (2009/06/01) stopZero属性追加5.1.6.0 (2010/05/01) DBLastSqlの処理は、DBTableModelが新規作成された処理でのみ行う。5.1.6.0 (2010/05/01) データの読み飛ばし設定 skipRowCount 属性追加5.2.1.0 (2010/10/01) 読取処理でコードリソースのラベル変換を行うかどうか useRenderer 属性追加5.5.7.2 (2012/10/09) 複数シートを指定できるようにシート番号を指定できるように、sheetNos属性追加5.5.8.2 (2012/11/09) 固定値となるカラム名、アドレスの指定のための、sheetConstKeys、sheetConstAdrs属性追加5.5.8.2 (2012/11/09) カラム列に NULL が現れた時点で読取を中止する、nullBreakClm属性追加6.1.0.0 (2014/12/26) omitNames 属性を追加6.2.0.0 (2015/02/27) オーバーフロー時のメッセージを表示6.2.0.0 (2015/02/27) EXCEL出力のparamLevel初期値変更 3:標準推奨 → 4:個人設定可6.2.2.0 (2015/03/27) ColumnAction インナークラスでパラメータを整理する。6.2.3.0 (2015/05/01) 行読み飛ばし nullSkipClm追加6.2.5.0 (2015/06/05) ファイルエンコードの初期化を遅らせます。7.0.7.0 (2019/12/13) useSLabel 属性を追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>create</name>
    <modifiers>protected void</modifiers>
    <signature>create(File file)</signature>
    <position>575</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>TableReader の実オブジェクトを生成して，BufferedReader に書き込みます。</description>
    <contents>TableReader の実オブジェクトを生成して，BufferedReader に書き込みます。</contents>
    <tagText>
@param file	出力するFileオブジェクト
    </tagText>
    <history>3.5.4.1 (2003/12/01) 引数の BufferedReader を、InputStream に変更。3.5.4.2 (2003/12/15) TableReader のサブクラス名変更。3.5.4.2 (2003/12/15) EXCELのシート名を指定できるように変更。3.5.4.3 (2004/01/05) 引数の InputStream を、 BufferedReader に戻す。3.5.4.5 (2004/01/23) TableReader に、encode を渡すように変更。3.5.6.0 (2004/06/18) 各種プラグイン関連付け設定を、システムパラメータ に記述します。3.7.0.5 (2005/04/11) useNumber 属性を追加します。4.0.0.0 (2005/01/31) キーの指定を、TableReader. から、TableReader_ に変更します。4.0.0.0 (2005/01/31) lang ⇒ ResourceManager へ変更5.1.6.0 (2010/05/01) データの読み飛ばし設定 skipRowCount 属性追加5.2.1.0 (2010/10/01) 読取処理でコードリソースのラベル変換を行うかどうか設定 useRenderer 属性追加5.5.7.2 (2012/10/09) 複数シートを指定できるようにシート番号を指定できるように、sheetNos属性追加5.5.8.2 (2012/11/09) 固定値となるカラム名、アドレスの指定のための、sheetConstKeys、sheetConstAdrs属性追加5.5.8.2 (2012/11/09) カラム列に NULL が現れた時点で読取を中止する、nullBreakClm属性追加6.0.4.0 (2014/11/28) NullPointerException が発生するので、事前にチェックします。6.2.0.0 (2015/02/27) TableReader クラスの呼び出し元メソッドの共通化(EXCEL,TEXT)6.2.2.0 (2015/03/27) ColumnAction インナークラスでパラメータを整理する。6.2.2.0 (2015/03/27) ColumnActionListener 対応。6.2.3.0 (2015/05/01) 行読み飛ばし nullSkipClm追加6.4.1.2 (2016/01/22) setColumnActionListener は、内部処理が走るため、他の設定が終わってから呼び出す。6.4.3.3 (2016/03/04) HybsSystem.newInstance(String,String) への置き換え。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTableId</name>
    <modifiers>public void</modifiers>
    <signature>setTableId(String id)</signature>
    <position>661</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します
		(初期値:HybsSystem#TBL_MDL_KEY[=h_tblmdl])。</description>
    <contents>【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します
		(初期値:HybsSystem#TBL_MDL_KEY[=h_tblmdl])。</contents>
    <tagText>
@og.tag 検索結果より、DBTableModelオブジェクトを作成します。これを、下流のviewタグ等に
 渡す場合に、通常は、session を利用します。その場合の登録キーです。
 query タグを同時に実行して、結果を求める場合、同一メモリに配置される為、
 この tableId 属性を利用して、メモリ空間を分けます。
		(初期値:HybsSystem#TBL_MDL_KEY[={@og.value HybsSystem#TBL_MDL_KEY}])。
@param id テーブルID (sessionに登録する時のID)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeparator</name>
    <modifiers>public void</modifiers>
    <signature>setSeparator(String separator)</signature>
    <position>672</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】可変長ファイルを作成するときの項目区切り文字をセットします。</description>
    <contents>【TAG】可変長ファイルを作成するときの項目区切り文字をセットします。</contents>
    <tagText>
@og.tag 可変長ファイルを作成するときの項目区切り文字をセットします。
@param separator 項目区切り文字
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFileURL</name>
    <modifiers>public void</modifiers>
    <signature>setFileURL(String url)</signature>
    <position>695</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】読取元ディレクトリ名を指定します
		(初期値:FILE_URL[=filetemp/])。</description>
    <contents>【TAG】読取元ディレクトリ名を指定します
		(初期値:FILE_URL[=filetemp/])。</contents>
    <tagText>
@og.tag この属性で指定されるディレクトリより、ファイルを読取ます。
 指定方法は、通常の fileURL 属性と同様に、先頭が、&apos;/&apos; (UNIX) または、２文字目が、
 &quot;:&quot; (Windows)の場合は、指定のURLそのままのディレクトリに、そうでない場合は、
 fileURL = &quot;{&amp;#064;USER.ID}&quot; と指定すると、FILE_URL 属性で指定のフォルダの下に、
 さらに、各個人ID別のフォルダを作成して、そこを操作します。
 (初期値:システム定数のFILE_URL[={@og.value SystemData#FILE_URL}])。
@param url 読取元ディレクトリ名
@see org.opengion.hayabusa.common.SystemData#FILE_URL
    </tagText>
    <history>4.0.0.0 (2005/01/31) StringUtil.urlAppend メソッドの利用4.0.0.0 (2007/11/20) 指定されたディレクトリ名の最後が&quot;\&quot;or&quot;/&quot;で終わっていない場合に、&quot;/&quot;を付加する。6.4.2.1 (2016/02/05) URLの最後に、&quot;/&quot; を追加する処理を廃止。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFilename</name>
    <modifiers>public void</modifiers>
    <signature>setFilename(String filename)</signature>
    <position>712</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ファイルを作成するときのファイル名をセットします
		(初期値:FILE_FILENAME[=file.xlsx])。</description>
    <contents>【TAG】ファイルを作成するときのファイル名をセットします
		(初期値:FILE_FILENAME[=file.xlsx])。</contents>
    <tagText>
@og.tag ファイルを作成するときのファイル名をセットします。
 (初期値:システム定数のFILE_FILENAME[={@og.value SystemData#FILE_FILENAME}])。
@param filename ファイル名
@see org.opengion.hayabusa.common.SystemData#USE_SQL_INJECTION_CHECK
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setEncode</name>
    <modifiers>public void</modifiers>
    <signature>setEncode(String enc)</signature>
    <position>734</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ファイルを作成するときのファイルエンコーディング名をセットします
		(初期値:FILE_ENCODE[=UnicodeLittle])。</description>
    <contents>【TAG】ファイルを作成するときのファイルエンコーディング名をセットします
		(初期値:FILE_ENCODE[=UnicodeLittle])。</contents>
    <tagText>
@og.tag readerClass=&quot;AutoReader&quot; の場合、ここで設定した encode が優先されます。
 readerClass=&quot;Text&quot; の場合、encode が指定されていない場合は、初期値 の FILE_ENCODE が使用されます

 Shift_JIS,MS932,Windows-31J,UTF-8,ISO-8859-1,UnicodeLittle
 (初期値:システム定数のFILE_ENCODE[={@og.value SystemData#FILE_ENCODE}])。
@param enc ファイルエンコーディング名
@see &lt;a href=&quot;http://www.iana.org/assignments/character-sets&quot;&gt;IANA Charset Registry&lt;/a&gt;
@see org.opengion.hayabusa.common.SystemData#FILE_ENCODE
    </tagText>
    <history>2.2.0.0 (2002/12/17) 中国語(国際化)対応 エンコードの取得方法変更3.1.3.0 (2003/04/10) FILE_ENCODE から、エンコード情報を取得する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setReaderClass</name>
    <modifiers>public void</modifiers>
    <signature>setReaderClass(String readerCls)</signature>
    <position>765</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】実際に読み出すクラス名の略称(TableReader_**** の ****)をセットします
		(初期値:TABLE_READER_DEFAULT_CLASS[=AutoReader])。</description>
    <contents>【TAG】実際に読み出すクラス名の略称(TableReader_**** の ****)をセットします
		(初期値:TABLE_READER_DEFAULT_CLASS[=AutoReader])。</contents>
    <tagText>
@og.tag 実際に読み出すクラス名(の略称)をセットします。
 これは、org.opengion.hayabusa.io 以下の TableReader_**** クラスの **** を
 与えます。これらは、TableReader インターフェースを継承したサブクラスです。
 属性クラス定義の {@link org.opengion.hayabusa.io.TableReader TableReader} を参照願います。
 {@og.doc03Link readerClass TableReader_**** クラス}
@param readerCls クラス名(の略称)
@see org.opengion.hayabusa.io.TableReader  TableReaderのサブクラス
    </tagText>
    <history>3.1.3.0 (2003/04/10) FILE_ENCODE から、エンコード情報を取得する。

 &quot;AutoReader&quot; は特別な名前で、Excel と Text(テキスト) を以下の順番で試します。
 Excel,Calc,Text(UnicodeLittle),Text(Windows-31J),Text(Windows-31J),Text(UTF-8),Text(EUC-JP)
 Excel については、拡張子を自動判定して、(xlsx か xls) 適切な処理を行います。
 従来からの 拡張子のみ、xls のテキストファイルは、#NAME を見つけることができないため、エラーになり、
 次のText読み取りにゆだねられます。
 UTF-8 のTEXTとWindows-31JのTEXTは、ヘッダー部での区別ができないため、java.nio.file.Files と Pathを
 使用した読み取り方式に変更しています。
 &quot;AutoReader&quot; に設定した場合は、上記の様に、encode を順番に確かめるため、encode属性の指定は無視されます。
		(初期値:TABLE_READER_DEFAULT_CLASS[=AutoReader])。6.2.1.0 (2015/03/13) Default廃止に伴い、Defaultが指定された場合は、Textに置き換える。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMaxRowCount</name>
    <modifiers>public void</modifiers>
    <signature>setMaxRowCount(String count)</signature>
    <position>786</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】読取時の最大取り込み件数をセットします(初期値:0:無制限)。</description>
    <contents>【TAG】読取時の最大取り込み件数をセットします(初期値:0:無制限)。</contents>
    <tagText>
@og.tag DBTableModelのデータとして登録する最大件数をこの値に設定します。
 サーバーのメモリ資源と応答時間の確保の為です。
 0 をセットすると、無制限になります。
 (初期値:0:無制限)
@param count 最大件数
    </tagText>
    <history>5.5.8.5 (2012/11/27) 0を無制限として処理します。6.2.2.0 (2015/03/27) 初期値を、無制限に変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setErrRowCount</name>
    <modifiers>public void</modifiers>
    <signature>setErrRowCount(String count)</signature>
    <position>803</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】読取時の最大エラー件数をセットします (初期値:200)。</description>
    <contents>【TAG】読取時の最大エラー件数をセットします (初期値:200)。</contents>
    <tagText>
@og.tag DBTableModelのデータチェックを行う場合、エラーの最大件数をこの値に設定します。
 エラー最大件数がこの値を超えると、処理を打ち切ります。
 0 をセットすると、無制限になります。
 (初期値:{@og.value #ERROR_ROW_COUNT})。
@param count 最大件数
    </tagText>
    <history>6.2.2.0 (2015/03/27) 読取時の最大エラー件数(errRowCount) を新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCommand</name>
    <modifiers>public void</modifiers>
    <signature>setCommand(String cmd)</signature>
    <position>818</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】コマンド (NEW,RENEW)をセットします(初期値:NEW)。</description>
    <contents>【TAG】コマンド (NEW,RENEW)をセットします(初期値:NEW)。</contents>
    <tagText>
@og.tag コマンドは,HTMLから(get/post)指定されますので,CMD_xxx で設定される
 フィールド定数値のいづれかを、指定できます。
 何も設定されない、または、null の場合は、&quot;NEW&quot; が初期値にセットされます。
@param cmd コマンド (public static final 宣言されている文字列)
@see &lt;a href=&quot;../../../../constant-values.html#org.opengion.hayabusa.taglib.ReadTableTag.CMD_NEW&quot;&gt;コマンド定数&lt;/a&gt;
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDisplayMsg</name>
    <modifiers>public void</modifiers>
    <signature>setDisplayMsg(String id)</signature>
    <position>839</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】query の結果を画面上に表示するメッセージIDを指定します
		(初期値:VIEW_DISPLAY_MSG[=])。</description>
    <contents>【TAG】query の結果を画面上に表示するメッセージIDを指定します
		(初期値:VIEW_DISPLAY_MSG[=])。</contents>
    <tagText>
@og.tag ここでは、検索結果の件数や登録された件数をまず出力し、
 その次に、ここで指定したメッセージをリソースから取得して
 表示します。
 件数を表示させる場合は、displayMsg = &quot;MSG0033&quot;[　件検索しました] をセットしてください。
 表示させたくない場合は, displayMsg = &quot;&quot; をセットしてください。
 (初期値:システム定数のVIEW_DISPLAY_MSG[={@og.value SystemData#VIEW_DISPLAY_MSG}])。
@param id 処理結果表示メッセージID
    </tagText>
    <history>6.2.0.0 (2015/02/27) リクエスト変数を使用できるように修正。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOverflowMsg</name>
    <modifiers>public void</modifiers>
    <signature>setOverflowMsg(String id)</signature>
    <position>859</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】読取データが最大検索数をオーバーした場合に表示するメッセージリソースIDを指定します
		(初期値:MSG0007[検索結果が、制限行数を超えましたので、残りはカットされました])。</description>
    <contents>【TAG】読取データが最大検索数をオーバーした場合に表示するメッセージリソースIDを指定します
		(初期値:MSG0007[検索結果が、制限行数を超えましたので、残りはカットされました])。</contents>
    <tagText>
@og.tag 読取結果が、maxRowCount で設定された値より多い場合、何らかのデータは読取されず
 切り捨てられたことになります。
 ここでは、displayMsg を表示した後、必要に応じて、このメッセージを表示します。
 表示させたくない場合は, overflowMsg = &quot;&quot; をセットしてください。
 初期値は、MSG0007[検索結果が、制限行数を超えましたので、残りはカットされました]です。
@param id 検索数オーバー時メッセージID
    </tagText>
    <history>6.2.0.0 (2015/02/27) オーバーフロー時のメッセージを表示</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNotfoundMsg</name>
    <modifiers>public void</modifiers>
    <signature>setNotfoundMsg(String id)</signature>
    <position>876</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】検索結果がゼロ件の場合に表示するメッセージリソースIDを指定します(初期値:MSG0077[対象データはありませんでした])。</description>
    <contents>【TAG】検索結果がゼロ件の場合に表示するメッセージリソースIDを指定します(初期値:MSG0077[対象データはありませんでした])。</contents>
    <tagText>
@og.tag ここでは、検索結果がゼロ件の場合のみ、特別なメッセージを表示させます。
 従来は、displayMsg と兼用で、『0　件検索しました』という表示でしたが、
 displayMsg の初期表示は、OFF になりましたので、ゼロ件の場合のみ別に表示させます。
 表示させたくない場合は, notfoundMsg = &quot;&quot; をセットしてください。
 初期値は、MSG0077[対象データはありませんでした]です。
@param id ゼロ件時表示メッセージID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setModifyType</name>
    <modifiers>public void</modifiers>
    <signature>setModifyType(String type)</signature>
    <position>891</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ファイル取り込み時の 更新タイプ [A:追加/C:更新/D:削除]を指定します。</description>
    <contents>【TAG】ファイル取り込み時の 更新タイプ [A:追加/C:更新/D:削除]を指定します。</contents>
    <tagText>
@og.tag ファイル読み込み時に、そのデータをA(追加)、C(更新)、D(削除)の
 更新タイプをつけた状態にします。
 その状態で、そのまま、update する事が可能になります。
@param type 更新タイプ [A:追加/C:更新/D:削除]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSheetName</name>
    <modifiers>public void</modifiers>
    <signature>setSheetName(String sheet)</signature>
    <position>909</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】EXCELファイルを読み込むときのシート名を設定します(初期値:指定なし)。</description>
    <contents>【TAG】EXCELファイルを読み込むときのシート名を設定します(初期値:指定なし)。</contents>
    <tagText>
@og.tag EXCELファイルを読み込む時に、シート名を指定します。これにより、複数の形式の
 異なるデータを順次読み込むことや、シートを指定して読み取ることが可能になります。
 sheetNos と sheetName が同時に指定された場合は、sheetNos が優先されます。エラーにはならないのでご注意ください。
 初期値は、指定なしです。
@param sheet EXCELファイルのシート名
@see #setSheetNos( String )
    </tagText>
    <history>3.5.4.2 (2003/12/15) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSheetNos</name>
    <modifiers>public void</modifiers>
    <signature>setSheetNos(String sheet)</signature>
    <position>937</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】EXCELファイルを読み込むときのシート番号を指定します(初期値:0)。</description>
    <contents>【TAG】EXCELファイルを読み込むときのシート番号を指定します(初期値:0)。</contents>
    <tagText>
@og.tag EXCEL読み込み時に複数シートをマージして取り込みます。
 シート番号は、0 から始まる数字で表します。
 ヘッダーは、最初のシートのカラム位置に合わせます。（ヘッダータイトルの自動認識はありません。）
 よって、指定するシートは、すべて同一レイアウトでないと取り込み時にカラムのずれが発生します。
 
 シート番号の指定は、CSV形式で、複数指定できます。また、N-M の様にハイフンで繋げることで、
 N 番から、M 番のシート範囲を一括指定可能です。また、&quot;*&quot; による、全シート指定が可能です。
 これらの組み合わせも可能です。（ 0,1,3,5-8,10-* ）
 ただし、&quot;*&quot; に関しては例外的に、一文字だけで、すべてのシートを表すか、N-* を最後に指定するかの
 どちらかです。途中には、&quot;*&quot; は、現れません。
 シート番号は、重複(1,1,2,2)、逆転(3,2,1) での指定が可能です。これは、その指定順で、読み込まれます。
 sheetNos と sheetName が同時に指定された場合は、sheetNos が優先されます。エラーにはならないのでご注意ください。
 
 初期値は、0（第一シート） です。
@param sheet EXCELファイルのシート番号（0から始まる）
@see #setSheetName( String )
    </tagText>
    <history>5.5.7.2 (2012/10/09) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSheetConstKeys</name>
    <modifiers>public void</modifiers>
    <signature>setSheetConstKeys(String constKeys)</signature>
    <position>969</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】EXCELファイルを読み込むときのシート単位の固定値を設定するためのカラム名を指定します。</description>
    <contents>【TAG】EXCELファイルを読み込むときのシート単位の固定値を設定するためのカラム名を指定します。</contents>
    <tagText>
@og.tag カラム名は、CSV形式で指定します。
 これにより、シートの一か所に書かれている情報を、DBTableModel のカラムに固定値として
 設定することができます。
 例として、DB定義書で、テーブル名をシートの全レコードに設定したい場合などに使います。
 このメソッドは、isExcel() == true の場合のみ利用されます。
@param constKeys 固定値となるカラム名 (CSV形式)
@see #setSheetConstAdrs( String )
    </tagText>
    <history>5.5.8.2 (2012/11/09) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSheetConstAdrs</name>
    <modifiers>public void</modifiers>
    <signature>setSheetConstAdrs(String constAdrs)</signature>
    <position>1001</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】EXCELファイルを読み込むときのシート単位の固定値を設定するためのカラム名に対応するアドレスを指定します。</description>
    <contents>【TAG】EXCELファイルを読み込むときのシート単位の固定値を設定するためのカラム名に対応するアドレスを指定します。</contents>
    <tagText>
@og.tag アドレスは、EXCEL上の行-列をCSV形式で指定します。
 行列は、EXCELオブジェクトに準拠するため、０から始まる整数です。
 0-0 ⇒ A1 , 1-0 ⇒ A2 , 0-1 ⇒ B1 になります。
 これにより、シートの一か所に書かれている情報を、DBTableModel のカラムに固定値として
 設定することができます。
 例として、DB定義書で、テーブル名をシートの全レコードに設定したい場合などに使います。
 このメソッドは、isExcel() == true の場合のみ利用されます。

 5.7.6.3 (2014/05/23) より、
   ①EXCEL表記に準拠した、A1,A2,B1 の記述も処理できるように対応します。
     なお、A1,A2,B1 の記述は、必ず、英字1文字＋数字 にしてください。(A～Zまで)
   ②処理中のEXCELシート名をカラムに割り当てるために、&quot;SHEET&quot; という記号に対応します。
 例えば、sheetConstKeys=&quot;CLM,LANG,NAME&quot; とし、sheetConstAdrs=&quot;0-0,A2,SHEET&quot; とすると、
 NAMEカラムには、シート名を読み込むことができます。
 これは、内部処理の簡素化のためです。

 ちなみに、EXCELのセルに、シート名を表示させる場合の関数は、下記の様になります。
 =RIGHT(CELL(&quot;filename&quot;,$A$1),LEN(CELL(&quot;filename&quot;,$A$1))-FIND(&quot;]&quot;,CELL(&quot;filename&quot;,$A$1)))
@param constAdrs 固定値となるアドレス (行-列,行-列,・・・)
@see #setSheetConstKeys( String )
    </tagText>
    <history>5.5.8.2 (2012/11/09) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNullBreakClm</name>
    <modifiers>public void</modifiers>
    <signature>setNullBreakClm(String clm)</signature>
    <position>1017</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ここに指定されたカラム列に NULL が現れた時点で読取を中止します。</description>
    <contents>【TAG】ここに指定されたカラム列に NULL が現れた時点で読取を中止します。</contents>
    <tagText>
@og.tag これは、指定のカラムは必須という事を条件に、そのレコードだけを読み取る処理を行います。
 複数Sheetの場合は、次のSheetを読みます。
 現時点では、Excel の場合のみ有効です。
@param clm カラム列
    </tagText>
    <history>5.5.8.2 (2012/11/09) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNullSkipClm</name>
    <modifiers>public void</modifiers>
    <signature>setNullSkipClm(String clm)</signature>
    <position>1033</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ここに指定されたカラム列に NULL が現れたレコードは読み飛ばします。</description>
    <contents>【TAG】ここに指定されたカラム列に NULL が現れたレコードは読み飛ばします。</contents>
    <tagText>
@og.tag 例えば、更新対象カラムで、null の場合は、何もしない、などのケースで使用できます。
 複数カラムの場合は、AND条件やOR条件などが、考えられるため、
 カラムを一つにまとめて、指定してください。
@param clm カラム列
    </tagText>
    <history>6.2.3.0 (2015/05/01) 行読み飛ばし nullSkipClm追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setColumns</name>
    <modifiers>public void</modifiers>
    <signature>setColumns(String clms)</signature>
    <position>1050</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】読取元ファイルのカラム列を、外部(タグ)より指定します。</description>
    <contents>【TAG】読取元ファイルのカラム列を、外部(タグ)より指定します。</contents>
    <tagText>
@og.tag 読取元ファイルのカラム列を、外部(タグ)より指定します。
 ファイルに記述された #NAME より優先して使用されます。
 これは、元ファイルのカラムを順番に指定のカラム名に割り当てる機能で
 ファイルの特定のカラム列を抜き出して取り込む機能ではありません。
@param clms 読取元ファイルのカラム列 (CSV形式)
    </tagText>
    <history>3.5.4.5 (2004/01/23) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOmitNames</name>
    <modifiers>public void</modifiers>
    <signature>setOmitNames(String clms)</signature>
    <position>1068</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】読取対象外のカラム列を、外部(タグ)よりCSV形式で指定します。</description>
    <contents>【TAG】読取対象外のカラム列を、外部(タグ)よりCSV形式で指定します。</contents>
    <tagText>
@og.tag 指定するカラム名に対して、読取処理を行いません。
 ここで指定するカラム名は、ファイルの #NAME または、columns で
 指定するカラム名に対して、含まれている必要はありません。
 その場合は、ここでの指定は無視されます。
@param clms 読取対象外のカラム列 (CSV形式)
    </tagText>
    <history>6.1.0.0 (2014/12/26) omitNames 属性を追加6.2.2.0 (2015/03/27) ColumnAction インナークラスでパラメータを整理する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addOmitNames</name>
    <modifiers>protected void</modifiers>
    <signature>addOmitNames(String omit)</signature>
    <position>1086</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>読取対象外のカラム列を、追加指定します。</description>
    <contents>読取対象外のカラム列を、追加指定します。

 内部的な処理で、DirectTableInsertTag で、WRITABLE,ROWID などの
 データベースに存在しないカラムを、omit するための機能です。
 属性定義してもよいのですが、統一的な処理方法が決まらないので、
 取りあえず、暫定的に、サブクラスからのみ、して可能にしておきます。
 このメソッドは、setOmitNames( String ) が呼び出された後でしか
 有効に機能しません。</contents>
    <tagText>
@param omit 読取対象外の追加カラム列 (CSV形式)
    </tagText>
    <history>6.2.4.0 (2015/05/15) 無条件でOMITする名称を指定します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCheckColumns</name>
    <modifiers>public void</modifiers>
    <signature>setCheckColumns(String clms)</signature>
    <position>1110</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】読取元ファイルの整合性チェックを行うカラム列をカンマ指定します。</description>
    <contents>【TAG】読取元ファイルの整合性チェックを行うカラム列をカンマ指定します。</contents>
    <tagText>
@og.tag カラムオブジェクトのDBType属性に対応したチェックを行います。
 指定のカラム名をCSV形式(CSV)で複数指定できます。
 全てのカラムのチェックを行う場合は、&quot;*&quot; を指定して下さい。
 分解方法は、通常のパラメータ取得後に、CSV分解します。
@param clms 整合性チェックを行うカラム列 (CSV形式)
    </tagText>
    <history>3.6.0.2 (2004/10/04) 新規追加 取り込み時チェック用3.8.8.5 (2007/03/09) 通常のパラメータ取得後に、CSV分解に戻します。6.2.2.0 (2015/03/27) ColumnAction インナークラスでパラメータを整理する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAdjustColumns</name>
    <modifiers>public void</modifiers>
    <signature>setAdjustColumns(String clms)</signature>
    <position>1129</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】読取元ファイルのデータ変換を行うカラム列をカンマ指定します。</description>
    <contents>【TAG】読取元ファイルのデータ変換を行うカラム列をカンマ指定します。</contents>
    <tagText>
@og.tag カラムオブジェクトのDBType属性に対応したデータ変換を行います。
 指定のカラム名をCSV形式(CSV)で複数指定できます。
 全てのカラムをデータ変換する場合は、&quot;*&quot; を指定して下さい。
 分解方法は、通常のパラメータ取得後に、CSV分解します。
@param clms データ変換を行うカラム列 (CSV形式)
    </tagText>
    <history>3.6.0.2 (2004/10/04) 新規追加 取り込み時データ変換3.8.8.5 (2007/03/09) 通常のパラメータ取得後に、CSV分解に戻します。6.2.2.0 (2015/03/27) ColumnAction インナークラスでパラメータを整理する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNullCheck</name>
    <modifiers>public void</modifiers>
    <signature>setNullCheck(String clms)</signature>
    <position>1145</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】NULL チェックすべきカラム列をCSV形式(CSV形式)で指定します。</description>
    <contents>【TAG】NULL チェックすべきカラム列をCSV形式(CSV形式)で指定します。</contents>
    <tagText>
@og.tag nullCheck=&quot;AAA,BBB,CCC,DDD&quot;
 分解方法は、通常のパラメータ取得後に、CSV分解します。
@param clms カラム列(CSV形式)
    </tagText>
    <history>3.8.0.2 (2005/06/30) 新規追加3.8.8.5 (2007/03/09) 通常のパラメータ取得後に、CSV分解に戻します。6.2.2.0 (2015/03/27) ColumnAction インナークラスでパラメータを整理する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseNumber</name>
    <modifiers>public void</modifiers>
    <signature>setUseNumber(String useNo)</signature>
    <position>1168</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】行番号情報を、使用している/していない[true/false]を指定します(初期値:true)。</description>
    <contents>【TAG】行番号情報を、使用している/していない[true/false]を指定します(初期値:true)。</contents>
    <tagText>
@og.tag 通常のフォーマットでは、各行の先頭に行番号が出力されています。
 読取時に、#NAME 属性を使用する場合は、この行番号を無視しています。
 #NAME 属性を使用せず、columns 属性でカラム名を指定する場合(他システムの
 出力ファイルを読み取るケース等)では、行番号も存在しないケースがあり、
 その様な場合に、useNumber=&quot;false&quot; を指定すれば、データの最初から読取始めます。
 この場合、出力データのカラムの並び順が変更された場合、columns 属性も
 指定しなおす必要がありますので、できるだけ、#NAME 属性を使用するように
 してください。
 なお、EXCEL 入力には、この設定は適用されません。(暫定対応)
 初期値は、true(使用する) です。
@param useNo 行番号情報 [true:使用する/false:使用しない]
    </tagText>
    <history>3.7.0.5 (2005/04/11) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setStopZero</name>
    <modifiers>public void</modifiers>
    <signature>setStopZero(String cmd)</signature>
    <position>1182</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】読込件数が０件のとき処理を続行するかどうか[true/false]を指定します(初期値:false[続行する])。</description>
    <contents>【TAG】読込件数が０件のとき処理を続行するかどうか[true/false]を指定します(初期値:false[続行する])。</contents>
    <tagText>
@og.tag 初期値は、false(続行する)です。
@param cmd ０件時停止可否 [true:処理を中止する/false:続行する]
    </tagText>
    <history>4.3.7.0 (2009/06/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMainTrans</name>
    <modifiers>public void</modifiers>
    <signature>setMainTrans(String flag)</signature>
    <position>1202</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)タグで処理される処理がメインとなるトランザクション処理かどうかを指定します(初期値:true)。</description>
    <contents>【TAG】(通常は使いません)タグで処理される処理がメインとなるトランザクション処理かどうかを指定します(初期値:true)。</contents>
    <tagText>
@og.tag この値は、ファイルダウンロード処理に影響します。この値がtrueに指定された時にcommitされたDBTableModelが
 ファイルダウンロードの対象の表になります。

 このパラメーターは、通常、各タグにより実装され、ユーザーが指定する必要はありません。
 但し、1つのJSP内でDBTableModelが複数生成される場合に、前に処理したDBTableModelについてファイルダウンロードをさせたい
 場合は、後ろでDBTableModelを生成するタグで、明示的にこの値をfalseに指定することで、ファイルダウンロード処理の対象から
 除外することができます。
@param flag メイントランザクションかどうか [true:メイン/false:その他]
    </tagText>
    <history>5.1.6.0 (2010/05/01) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSkipRowCount</name>
    <modifiers>public void</modifiers>
    <signature>setSkipRowCount(String count)</signature>
    <position>1220</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)データの読み飛ばし件数を設定します。</description>
    <contents>【TAG】(通常は使いません)データの読み飛ばし件数を設定します。</contents>
    <tagText>
@og.tag TAB区切りテキストやEXCEL等のデータの読み始めの初期値を指定します。
 ファイルの先頭行が、０行としてカウントしますので、設定値は、読み飛ばす
 件数になります。(１と指定すると、１件読み飛ばし、２行目から読み込みます。)
 読み飛ばしは、コメント行などは、無視しますので、実際の行数分読み飛ばします。
 ＃NAME属性や、columns 属性は、有効です。
@param count 読み始めの初期値
    </tagText>
    <history>5.1.6.0 (2010/05/01) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseRenderer</name>
    <modifiers>public void</modifiers>
    <signature>setUseRenderer(String flag)</signature>
    <position>1245</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】読取処理でKEY:VAL形式のコードリソースから、KEYを取り出す処理を行うかどうかを指定します
		(初期値:USE_TABLE_READER_RENDERER[=true])。</description>
    <contents>【TAG】読取処理でKEY:VAL形式のコードリソースから、KEYを取り出す処理を行うかどうかを指定します
		(初期値:USE_TABLE_READER_RENDERER[=true])。</contents>
    <tagText>
@og.tag TableWriter_Renderer 系のクラスで出力した場合は、コードリソースがラベルで出力されます。
 そのファイルを読み取ると、当然、エラーになります。
 ここでは、コードリソースのカラムに対して、ラベルからコードを求める逆変換を行うことで、
 Renderer 系で出力したファイルを取り込むことができるようにします。

 ここでは、TableWriter 系と同様に、TableReader_Renderer 系のクラスを作るのではなく、
 属性値のフラグで、制御します。
 将来的には、TableWriter 系も廃止して、同様のフラグで制御するように変更する予定です。
 (初期値:システム定数のUSE_TABLE_READER_RENDERER[={@og.value SystemData#USE_TABLE_READER_RENDERER}])。
@param flag ラベル逆変換を行うかどうか [true:行う/false:行わない]
@see org.opengion.hayabusa.common.SystemData#USE_TABLE_READER_RENDERER
    </tagText>
    <history>5.2.1.0 (2010/10/01) 新規作成6.2.2.0 (2015/03/27) ColumnAction インナークラスでパラメータを整理する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMatchKeys</name>
    <modifiers>public void</modifiers>
    <signature>setMatchKeys(String keys)</signature>
    <position>1263</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】matchKeysをCSV形式で指定します。</description>
    <contents>【TAG】matchKeysをCSV形式で指定します。</contents>
    <tagText>
@og.tag ファイルから特定の行のみを読み取るためのmatchKeysを指定します。
 matchKeysで指定したカラムに対して、matchValsの正規表現でチェックします。
 何も指定しない場合は、読取対象になります。
 matchVals と個数を合わせてください。
@param keys カラム列(CSV形式文字)
@see #setMatchVals( String )
    </tagText>
    <history>6.4.6.0 (2016/05/27) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMatchVals</name>
    <modifiers>public void</modifiers>
    <signature>setMatchVals(String vals)</signature>
    <position>1282</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】matchValsをCSV形式で指定します。</description>
    <contents>【TAG】matchValsをCSV形式で指定します。</contents>
    <tagText>
@og.tag ファイルから特定の行のみを読み取るためのmatchValsを指定します。
 matchKeysで指定したカラムに対して、matchValsの正規表現でチェックします。
 この機能はTableReader_Defaultのみ有効です。
 何も指定しない場合は、読取対象になります。
 matchKeys と個数を合わせてください。
@param vals カラム列に対する正規表現(CSV形式文字)
@see #setMatchKeys( String )
    </tagText>
    <history>6.4.6.0 (2016/05/27) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseSLabel</name>
    <modifiers>public void</modifiers>
    <signature>setUseSLabel(String prm)</signature>
    <position>1301</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ｴﾗｰﾒｯｾｰｼﾞにSLABELを利用するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】ｴﾗｰﾒｯｾｰｼﾞにSLABELを利用するかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag 通常のｴﾗｰﾒｯｾｰｼﾞは、ﾗﾍﾞﾙ（長）が使われますが、これをﾗﾍﾞﾙ（短）を使いたい場合に、true にセットします。
 ここでのラベル（短）は、ﾀｸﾞ修飾なしの、ﾗﾍﾞﾙ（短）です。
 標準はfalse:利用しない=ﾗﾍﾞﾙ（長）です。
 true/false以外を指定した場合はfalse扱いとします。

 ﾗﾍﾞﾙﾘｿｰｽの概要説明があれば表示しますが、useSLabel=&quot;true&quot; 時は、概要説明を表示しません。
@param prm SLABEL利用 [true:利用する/false:利用しない]
    </tagText>
    <history>7.0.7.0 (2019/12/13) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>1606</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.ReadTableTag.ColumnAction</fullName>
  <modifiers>protected static final class</modifiers>
  <className>ReadTableTag.ColumnAction</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>カラム処理を行う、内部クラス

 カラム個別に行う処理をまとめたクラスです。</description>
  <contents>カラム処理を行う、内部クラス

 カラム個別に行う処理をまとめたクラスです。
 omitNames        ： 読取対象外のカラム列を、外部(タグ)よりCSV形式で指定します
 adjustColumns    ： 読取元ファイルのデータ変換を行うカラム列をカンマ指定します
 checkColumns     ： 読取元ファイルの整合性チェックを行うカラム列をカンマ指定します
 nullCheck        ： NULL チェックすべきカラム列をCSV形式(CSV形式)で指定します
 
 名前配列設定で対象のカラムをピックアップし、値設定処理で、個々に処理します。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>6.2.2.0 (2015/03/27) ColumnAction 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ColumnAction</name>
    <modifiers>protected</modifiers>
    <signature>ColumnAction()</signature>
    <position>1318</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeNames</name>
    <modifiers>public String[]</modifiers>
    <signature>makeNames(String[] orgNms)</signature>
    <position>1352</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>名前配列が設定された場合に、対象カラムのピックアップを行います。</description>
    <contents>名前配列が設定された場合に、対象カラムのピックアップを行います。
 このクラスでは、名前の再設定で、初期化されます。</contents>
    <tagText>
@param orgNms オリジナル名前配列
@return OMIT等考慮した、新名前配列
    </tagText>
    <history>6.2.2.0 (2015/03/27) ColumnAction 新規作成6.2.5.0 (2015/06/05) ErrorMessage を、初期化します。6.4.6.0 (2016/05/27) レコードの読取条件指定を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clmAction</name>
    <modifiers>public String[]</modifiers>
    <signature>clmAction(String[] vals,DBColumn[] dbClms,int row)</signature>
    <position>1406</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>値配列に対して、変換処理、チェック処理を行った結果を返します。</description>
    <contents>値配列に対して、変換処理、チェック処理を行った結果を返します。</contents>
    <tagText>
@param vals	値配列
@param dbClms	カラムオブジェクト配列
@param row		行番号(エラーメッセージの表示用)
@return 変換、チェック処理結果の値配列。このレコードを使用しない場合は、null を返します。
    </tagText>
    <history>6.2.2.0 (2015/03/27) ColumnAction 新規作成6.3.9.0 (2015/11/06) コンストラクタで初期化されていないフィールドを null チェックなしで利用している(findbugs)6.4.1.2 (2016/01/22) HybsOverflowException をthrow するとき、最大件数を引数に渡す。6.4.6.0 (2016/05/27) レコードの読取条件指定を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getErrorMessage</name>
    <modifiers>public ErrorMessage</modifiers>
    <signature>getErrorMessage()</signature>
    <position>1470</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ErrorMessageオブジェクトを返します。</description>
    <contents>ErrorMessageオブジェクトを返します。</contents>
    <tagText>
@return ErrorMessageオブジェクト
    </tagText>
    <history>6.2.5.0 (2015/06/05) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>actionFlagSet</name>
    <modifiers>private int</modifiers>
    <signature>actionFlagSet(String clms,String[] names,int flag,int[] actFlg)</signature>
    <position>1489</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>処理実行可否を判断し、フラグをセットします。</description>
    <contents>処理実行可否を判断し、フラグをセットします。

 フラグのセットは、&quot;|&quot;(論理和)するのが良いのですが、OMITもここで判定している関係で、
 単なる加算にしています。
 (マイナスをフラグにしているので、マイナスの論理和が良く判らないためです(^^))</contents>
    <tagText>
@param clms	指定のカラム名 (CSV形式)
@param names	名前配列
@param flag	設定するフラグ(既存の配列に加算)
@param actFlg	オリジナル名前配列
@return 処理を行った件数
    </tagText>
    <history>6.2.2.0 (2015/03/27) ColumnAction 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeMatchMap</name>
    <modifiers>private Map</modifiers>
    <signature>makeMatchMap(String[] keys,String[] vals)</signature>
    <position>1519</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コードの読取条件指定のキーと値を関連付けるMapを作成します。</description>
    <contents>コードの読取条件指定のキーと値を関連付けるMapを作成します。

 ほとんど使用しない処理なので、できるだけ本体処理の影響が無いように、
 メソッドを分けています。
 このメソッドは、keys の、nullチェックを行ったうえで呼び出しています。
 key,vals の個数が異なる場合は、エラーにしています。</contents>
    <tagText>
@param keys	指定のカラム名配列(呼び出し前に、nullでないことを確認済み)
@param vals	指定の値配列
@return カラム名と値のMap
@og.rtnNotNull 
    </tagText>
    <history>6.4.6.0 (2016/05/27) 新規作成</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.ReadTableTag.AutoReaderParam</fullName>
  <modifiers>private static final class</modifiers>
  <className>ReadTableTag.AutoReaderParam</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>AutoReader用の 簡易パラメータ管理用の内部クラスです。</description>
  <contents>AutoReader用の 簡易パラメータ管理用の内部クラスです。

 ３つのパラメータ(クラス、エンコード、サフィックス)を管理します。

 CLASS	TableReader_**** クラス の ****部分を指定します。(Excel,Calc,Text,PIO など)
 ENCODE	クラスが、Text の場合のエンコード(UnicodeLittle,Windows-31J,UTF-8,EUC-JP など)
 SUFIX	処理対象の拡張子(xls,xlsx,xlsm,ods など)</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>6.2.5.0 (2015/06/05) 新規追加。AutoReader用の 簡易パラメータ管理用の内部クラス</history>
  <menber>
    <type>コンストラクタ</type>
    <name>AutoReaderParam</name>
    <modifiers>public</modifiers>
    <signature>AutoReaderParam(String cls,String enc,String sfx)</signature>
    <position>1565</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>AutoReader用の 簡易パラメータ管理用の内部クラスのコンストラクターです。</description>
    <contents>AutoReader用の 簡易パラメータ管理用の内部クラスのコンストラクターです。

 ３つのパラメータ(クラス、エンコード、サフィックス)を管理します。</contents>
    <tagText>
@param cls	TableReader_**** クラス の ****部分を指定します。(Excel,Calc,Text,PIO など)
@param enc	クラスが、Text の場合のエンコード(UnicodeLittle,Windows-31J,UTF-8,EUC-JP など)
@param sfx	処理対象の拡張子(xls,xlsx,xlsm,ods など) nullの場合は、すべてを対象とする。
    </tagText>
    <history>6.2.5.0 (2015/06/05) 新規追加。AutoReader用の 簡易パラメータ管理用の内部クラス</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>useSufix</name>
    <modifiers>public boolean</modifiers>
    <signature>useSufix(String sufix)</signature>
    <position>1580</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数のサフィックスが、対象かどうか、判定します。</description>
    <contents>引数のサフィックスが、対象かどうか、判定します。
 対象の場合は、true 、対象でない場合は、false を返します。</contents>
    <tagText>
@param sufix	比較対象の拡張子(小文字のみ判定可能)
@return 対象かどうか[true:対象/false:対象外]
    </tagText>
    <history>6.2.5.0 (2015/06/05) 新規追加。AutoReader用の 簡易パラメータ管理用の内部クラス</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>1593</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>オブジェクトの文字列表現を返します。</description>
    <contents>オブジェクトの文字列表現を返します。
 対象の場合は、true 、対象でない場合は、false を返します。</contents>
    <tagText>
@return このオブジェクトの文字列表現
    </tagText>
    <history>6.2.5.0 (2015/06/05) 新規追加。AutoReader用の 簡易パラメータ管理用の内部クラス</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.QueueSendTag</fullName>
  <modifiers>public class</modifiers>
  <className>QueueSendTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>5</createVer>
  <author>oota</author>
  <since></since>
  <description>キュー送信 キュー送信用のタグです。</description>
  <contents>キュー送信 キュー送信用のタグです。</contents>
  <classGroup>
画面部品  </classGroup>
  <formSample>●形式：&amp;lt;og:queueSend queueType=&amp;quot;mq&amp;quot; mqQueueName=&amp;quot;queue01&amp;quot; message=&amp;quot;テキスト&amp;quot; /&amp;gt;
 ●body：あり(EVAL_BODY_BUFFERED:BODYを評価し、{&amp;#064;XXXX} を解析します)
 
 ●Tag定義：
    &amp;lt;og:queueSend
        jmsServer             【TAG】JMSサーバの接続先を指定します。JNDI名で指定します。(初期値:jms/Default)
                                     ※別途コンテキストファイルに接続情報が記載されている必要があります。
        queueType             【TAG】タイプ(MQ,SQS)を指定します。
        mqTransacted          【TAG】トランザクション確認応答フラグを指定します。(MQ用)(初期値:false)
                                         true:トランザクション確認応答 false: 確認応答タイプに指定した確認応答
        mqAcknowledgeMode     【TAG】確認応答タイプを指定します。(MQ用)(初期値:1)
                                         1:AUTO_ACKNOWLEDTE(自動応答:１回の配信を保障)
                                         2:CLIENT_ACKNOWLEDE(クライアント応答)
                                         3:DUPS_OK_ACKNOWLEDTE(自動応答：複数回の配信可能性あり)
        mqQueueName           【TAG】キュー名を指定します。(MQ用)
        message               【TAG】送信するメッセージを指定します。
        sqsFifoGroupId        【TAG】グループIDを指定します。(SQSのFIFOキュータイプ用)
        sqsFifoDedupliId      【TAG】重複排除IDを指定します。(SQSのFIFOキュータイプ用)
 
 ● 使用例
        ・&amp;lt;og:queueSend queueType=&amp;quot;mq&amp;quot; mqQueueName=&amp;quot;queue01&amp;quot; message=&amp;quot;送信テキスト&amp;quot; /&amp;gt;
        ・&amp;lt;og:queueSend queueType=&amp;quot;mq&amp;quot; mqQueueName=&amp;quot;queue01&amp;quot; /&amp;gt;
               送信テキスト
           &amp;lt;/og:queueSend&amp;gt;
        ・&amp;lt;og:queueSend queueType=&amp;quot;sqs&amp;quot; sqsGroupId=&amp;quot;group01&amp;quot; message=&amp;quot;送信テキスト&amp;quot; /&amp;gt;</formSample>
  <history>5.10.14.0 (2019/08/01) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>QueueSendTag</name>
    <modifiers>public</modifiers>
    <signature>QueueSendTag()</signature>
    <position>68</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>91</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>111</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかった時に処理する doStartTag() をオーバライドします。</description>
    <contents>Taglibの開始タグが見つかった時に処理する doStartTag() をオーバライドします。</contents>
    <tagText>
@return 後続処理のsiji
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doAfterBody</name>
    <modifiers>public int</modifiers>
    <signature>doAfterBody()</signature>
    <position>125</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibのタグ本体を処理する doAfterBody() をオーバーライドします。</description>
    <contents>Taglibのタグ本体を処理する doAfterBody() をオーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>141</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかった時に処理する doEndTag() をオーバーライドします。</description>
    <contents>Taglibの終了タグが見つかった時に処理する doEndTag() をオーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>5.10.15.0 (2019/08/30)アクセスキー修正</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setJmsServer</name>
    <modifiers>public void</modifiers>
    <signature>setJmsServer(String server)</signature>
    <position>189</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】メッセージサーバのURLを指定します。</description>
    <contents>【TAG】メッセージサーバのURLを指定します。</contents>
    <tagText>
@og.tag 送信先のメッセージサーバのURLを指定します。
@param server JMSサーバの接続先
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMqTransacted</name>
    <modifiers>public void</modifiers>
    <signature>setMqTransacted(String flg)</signature>
    <position>204</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】MQトランザクション処理判定を指定します。</description>
    <contents>【TAG】MQトランザクション処理判定を指定します。</contents>
    <tagText>
@og.tag MQトランザクションの処理判定を指定します。
 true：受信側でコミット、ロールバックのトランザクション応答を行います。
 ※trueの場合は、MQ確認応答タイプは無効になります。
 false：受信側はMQ確認応答タイプに指定した値によって、確認応答を行います。
@param flg トランザクション処理フラグ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMqAcknowledgeMode</name>
    <modifiers>public void</modifiers>
    <signature>setMqAcknowledgeMode(String mode)</signature>
    <position>228</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】MQ確認応答タイプを指定します。</description>
    <contents>【TAG】MQ確認応答タイプを指定します。</contents>
    <tagText>
@og.tag MQ確認応答タイプを指定します。
 ※MQトランザクション処理判定にはfalseを指定して下さい。
 
 1：AUTO_ACKNOWLEDGE
 メッセージの配信の通知をjmsサーバーが自動的に処理するモードです。
 １回だけの配信を保障します。
 2：CLIENT_ACKNOWLEDGE
 確認応答を受信側が行うモードです。
 受信側に確認応答の実行が必要です。
 3：DUPS_OK_ACKNOWLEDGE
 AUTO_AKNOWLEDGEと同様にjmsサーバーが自動的に処理を行います。
 複数回配信される可能性があります。(処理が軽い事がメリットです。
 基本的にはAUTO_ACKNOWLEDGEを推奨します。)
@param mode 確認応答モード
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMqQueueName</name>
    <modifiers>public void</modifiers>
    <signature>setMqQueueName(String qName)</signature>
    <position>241</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】MQキュー名を指定します。</description>
    <contents>【TAG】MQキュー名を指定します。</contents>
    <tagText>
@og.tag MQタイプのキューを利用時、
 メッセージを格納するキュー名を指定します。
@param qName MQキュー名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMessage</name>
    <modifiers>public void</modifiers>
    <signature>setMessage(String mess)</signature>
    <position>253</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】メッセージを指定します。</description>
    <contents>【TAG】メッセージを指定します。</contents>
    <tagText>
@og.tag 送信するメッセージを指定します。
@param mess メッセージ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setQueueType</name>
    <modifiers>public void</modifiers>
    <signature>setQueueType(String qType)</signature>
    <position>269</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】キューのタイプを指定します。</description>
    <contents>【TAG】キューのタイプを指定します。</contents>
    <tagText>
@og.tag 利用するメッセージサーバのタイプを指定します。
 下記のタイプが利用可能です。
 
 mq : ActiveQueue or AmazonMQ
 sqs：AmazonSQS
@param qType キュータイプ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSqsFifoGroupId</name>
    <modifiers>public void</modifiers>
    <signature>setSqsFifoGroupId(String sqsGid)</signature>
    <position>283</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】SQSのFIFOタイプキューのグループIDを指定します。</description>
    <contents>【TAG】SQSのFIFOタイプキューのグループIDを指定します。</contents>
    <tagText>
@og.tag awsのSQSのFIFOタイプキューを利用時、
 グループIDを指定します。
 同一の値内で、FIFOの配信順序が保障されます。
@param sqsGid SQSFIFOタイプキューのグループID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSqsFifoDedupliId</name>
    <modifiers>public void</modifiers>
    <signature>setSqsFifoDedupliId(String sqsFifoDid)</signature>
    <position>298</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】 SQSのFIFOタイプキューの重複排除IDを指定します。</description>
    <contents>【TAG】 SQSのFIFOタイプキューの重複排除IDを指定します。</contents>
    <tagText>
@og.tag awsのSQSのFIFOタイプキューを利用時、
 重複排除IDを指定します。
 5分間同一の値が送信された場合、キューに格納しない機能です。
 aws側の設定で、メッセージを暗号化した値を、自動設定することも可能です。
@param sqsFifoDid SQSFIFOタイプキューの重複禁止ID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>309</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.QueryTag</fullName>
  <modifiers>public class</modifiers>
  <className>QueryTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>データベースの検索を行うタグです。</description>
  <contents>データベースの検索を行うタグです。

 このタグの内容に、SQL文を記述します。 whereタグ、 andタグ を使うと引数に応じて
 実行されるSQL文が異なります(使用例参照)。
 また、PL/SQLのSPで検索を行うときもこのタグを使います。
 SystemData の USE_SQL_INJECTION_CHECK が true か、quotCheck 属性が true の場合は、
 ＳＱＬインジェクション対策用のシングルクォートチェックを行います。リクエスト引数に
 シングルクォート(&apos;)が含まれると、エラーになります。
 同様にUSE_XSS_CHECKがtrueか、xssCheck属性がtrueの場合は、
 クロスサイトススクリプティング(XSS)対策のためless/greater than signのチェックを行います。

 実行後にリクエストパラメータに以下の値がセットされます。
   DB.COUNT     : 検索結果の件数
   DB.ERR_CODE  : 検索結果のｴﾗｰｺｰﾄﾞ
   DB.IS_UPDATE : 更新(=true)/検索(false)

 ※ このタグは、Transaction タグの対象です。</contents>
  <classGroup>
ＤＢ検索,ＤＢ登録  </classGroup>
  <formSample>●形式：
       ・&amp;lt;og:query command=&quot;NEW&quot; &amp;gt;
              SELECT文 
         &amp;lt;/og:query&amp;gt;
       ・&amp;lt;og:query command=&quot;NEW&quot; names=&quot;･･･&quot; queryType=&quot;JDBCErrMsg&quot; &amp;gt;
              { call PL/SQL(?,?,?,? ) } 
         &amp;lt;/og:query&amp;gt;
 ●body：あり(EVAL_BODY_BUFFERED:BODYを評価し、{&amp;#064;XXXX} を解析します)

 ●Tag定義：
   &amp;lt;og:query
       queryType          【TAG】Query を発行する為のクラスID(JDBC,JDBCCallable,JDBCErrMsg,JDBCUpdate,JDBCPrepared)を指定します&lt;a href="/gf/jsp/DOC03/index.jsp?command=NEW&amp;GAMENID=DOC03&amp;VERNO=7.1.0.1&amp;VALUENAME=queryType" target="CONTENTS"&gt;初期値:JDBC&lt;/a&gt;)
       command            【TAG】コマンド (NEW,RENEW)をセットします(PlsqlUpdateTag,UpdateTag の場合は、ENTRY)
       scope              【TAG】キャッシュする場合のスコープ[request/page/session/application]を指定します(初期値:session)
       maxRowCount        【TAG】(通常は使いません)データの最大読み込み件数を指定します (初期値:DB_MAX_ROW_COUNT[=1000])(0:[無制限])
       skipRowCount       【TAG】(通常は使いません)データの読み始めの初期値を指定します
       displayMsg         【TAG】検索結果を画面上に表示するメッセージリソースIDを指定します (初期値:VIEW_DISPLAY_MSG[=])
       overflowMsg        【TAG】検索データが最大検索数をオーバーした場合に表示するメッセージリソースIDを指定します (初期値:MSG0007[検索結果が、制限行数を超えましたので、残りはカットされました])
       notfoundMsg        【TAG】検索結果がゼロ件の場合に表示するメッセージリソースIDを指定します(初期値:MSG0077[対象データはありませんでした])
       names              【TAG】PL/SQLを利用する場合の引数にセットすべき データの名称をCSV形式で複数指定します
       stopZero           【TAG】検索結果が０件のとき処理を続行するかどうか[true/false]を指定します(初期値:false[続行する])
       tableId            【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します
       dbid               【TAG】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します
       trace              【TAG】引数の SQL 文を EXPLAIN PLAN を[true:行う/それ以外:行わない]を指定します(初期値:false)
       checkNames         【TAG】リクエスト変数の正規化を行うカラムをCSV形式で複数指定します
       modifyType         【TAG】DB検索時の モディファイタイプを指定します[A:追加/C:更新/D:削除]
       stopError          【TAG】PLSQL/SQL処理エラーの時に処理を中止するかどうか[true/false]を設定します(初期値:true)
       dispError			【TAG】エラー時にメッセージを表示するか[true/false]を設定します。通常はstopErrorと併用(初期値:true)
       quotCheck          【TAG】リクエスト情報の シングルクォート(&apos;) 存在チェックを実施するかどうか[true/false]を設定します(初期値:USE_SQL_INJECTION_CHECK)
       xssCheck           【TAG】リクエスト情報の HTMLTag開始/終了文字(&amp;gt;&amp;lt;) 存在チェックを実施するかどうか[true/false]を設定します (初期値:USE_XSS_CHECK[=true])
       mainTrans          【TAG】(通常は使いません)タグで処理される処理がメインとなるトランザクション処理かどうかを指定します(初期値:true)
       useBeforeHtmlTag   【TAG】処理時間(queryTime)などの情報出力[true:有効/false:無効]を指定します(初期値:true)
       useTimeView        【TAG】処理時間を表示する TimeView を表示するかどうかを指定します
										(初期値:VIEW_USE_TIMEBAR[=true])。
       useSLabel          【TAG】7.0.7.0 (2019/12/13) ｴﾗｰﾒｯｾｰｼﾞにSLABELを利用するかどうか[true/false]を指定します(初期値:false)
       caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)
       caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)
       caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない)
       caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない)
       caseIf             【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   &amp;gt;   ... Body ...
   &amp;lt;/og:query&amp;gt;

 ●使用例
     &amp;lt;og:query command=&quot;NEW&quot;&amp;gt;
             select PN,YOBI,NMEN,HINM from XX01 where PN = &apos;{&amp;#064;PN}&apos; order by PN
     &amp;lt;/og:query&amp;gt;

          ・検索条件が入力された時({&amp;#064;PN}がNOT NULLのとき)
            作成されるSQL文⇒select PN,YOBI,NMEN,HINM from XX01 where PN = &apos;AAA&apos; order by PN
          ・検索条件が入力されなかった時({&amp;#064;PN}がNULLのとき)
            作成されるSQL文⇒select PN,YOBI,NMEN,HINM from XX01 where PN = &apos;&apos; order by PN

     &amp;lt;og:query command=&quot;NEW&quot;&amp;gt;
             select PN,YOBI,NMEN,HINM from XX01
         &amp;lt;og:where&amp;gt;
             &amp;lt;og:and value=&quot;PN = &apos;{&amp;#064;PN}%&apos;&quot; /&amp;gt;
             &amp;lt;og:and value=&quot;YOBI like &apos;{&amp;#064;YOBI}%&apos;&quot; /&amp;gt;
         &amp;lt;/og:where&amp;gt;
             order by PN
     &amp;lt;/og:query&amp;gt;

          ・検索条件が入力された時({&amp;#064;PN}がNOT NULLのとき)
            作成されるSQL文⇒select PN,YOBI,NMEN,HINM from XX01 PN = &apos;AAA%&apos; and YOBI like &apos;BBB%&apos; order by PN
          ・検索条件が入力されなかった時({&amp;#064;PN}がNULLのとき) WHERE句がなくなる。
            作成されるSQL文⇒select PN,YOBI,NMEN,HINM from XX01 order by PN

        注意:WhereTagを使った場合、下のようにはなりません。
            select PN,YOBI,NMEN,HINM from XX01 PN = &apos;&apos; and YOBI like &apos;%&apos; order by PN

     &amp;lt;og:query command=&quot;NEW&quot;&amp;gt;
             select PN,YOBI,NMEN,HINM from XX01 where PN=&quot;11111&quot;
         &amp;lt;og:where startKey=&quot;and&quot;&amp;gt;
             &amp;lt;og:and value=&quot;YOBI like &apos;{&amp;#064;PN}%&apos;&quot; /&amp;gt;
         &amp;lt;/og:where&amp;gt;
             order by PN
     &amp;lt;/og:query&amp;gt;

          ・検索条件が入力された時({&amp;#064;YOBI}がNOT NULLのとき)
            作成されるSQL文⇒select PN,YOBI,NMEN,HINM from XX01 PN = &apos;11111&apos; and YOBI like &apos;BBB%&apos; order by PN
          ・検索条件が入力されなかった時({&amp;#064;YOBI}がNULLのとき) WHERE句がなくなる。
            作成されるSQL文⇒select PN,YOBI,NMEN,HINM from XX01 PN = &apos;11111&apos; order by PN

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

          ・queryType に JDBCErrMsg を指定して、PL/SQL をコールできます。
            引数は、names 属性をキーにリクエスト変数から読み込みます。
          ・checkNames にカラム名を指定すると、columns.valueSet による
            リクエスト変数の正規化を行います。</formSample>
  <history></history>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.QueryOptionTag</fullName>
  <modifiers>public class</modifiers>
  <className>QueryOptionTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>プルダウンメニューの選択項目をSELECT文の結果から作成するタグです。</description>
  <contents>プルダウンメニューの選択項目をSELECT文の結果から作成するタグです。

 基本的には、ｑueryタグと同じ使い方をします。
 このオブジェクトに、 queryId を与えることにより、queryId に対応した Queryオブジェクト
 (のサブクラスのオブジェクト)が作成されます。
 ここで指定するSELECT文は、『SELECT KEY、LABEL1、LABEL2、･･･ FROM TABLE ･･･』形式 を
 している必要があります。特別なケースとして、『SELECT KEY FROM TABLE ･･･』形式の場合は、
 LABEL に KEY が 使用されます。
 SystemData の USE_SQL_INJECTION_CHECK が true か、quotCheck 属性が true の場合は、
 ＳＱＬインジェクション対策用のシングルクォートチェックを行います。リクエスト引数に
 シングルクォート(&apos;)が含まれると、エラーになります。
 同様にUSE_XSS_CHECKがtrueか、xssCheck属性がtrueの場合は、
 クロスサイトススクリプティング(XSS)対策のためless/greater than signのチェックを行います。

 ※ このタグは、Transaction タグの対象です。</contents>
  <classGroup>
選択データ制御  </classGroup>
  <formSample>●形式：
     &amp;lt;og:queryOption &amp;gt;
          SELECT文 
     &amp;lt;/og:queryOption &amp;gt;
 ●body：あり(EVAL_BODY_BUFFERED:BODYを評価し、{&amp;#064;XXXX} を解析します)

 ●Tag定義：
   &amp;lt;og:queryOption
       value              【TAG】Optionの初期値で選ばれる値を指定します
       separator          【TAG】複数のラベルを合成するときに使用する項目区切り文字をセットします(初期値:スペース)
       defaultVal         【TAG】value値がNULLの場合に使用される初期値を設定します
       language           【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します
       quotCheck          【TAG】リクエスト情報の シングルクォート(&apos;) 存在チェックを実施するかどうか[true/false]を設定します (初期値:USE_SQL_INJECTION_CHECK[=true])
       dbid               【TAG】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します(初期値:null)
       addKey             【TAG】項目が一つだけの場合のﾗﾍﾞﾙﾘｿｰｽに、キー情報を追加するかどうかを指定します(初期値:false)
       classUseNo         【TAG】オプションに追加する class 属性の カラム番号を指定します
       styleUseNo         【TAG】オプションに追加する style 属性の カラム番号を指定します
       disabledUseNo      【TAG】オプションに追加する disabled 属性の カラム番号を指定します
       groupUseNo         【TAG】オプションのグループ化を行うカラム番号を指定します
       titleUseNo         【TAG】オプションに追加する title 属性の カラム番号を指定します
       xssCheck           【TAG】リクエスト情報の HTMLTag開始/終了文字(&amp;gt;&amp;lt;) 存在チェックを実施するかどうか[true/false]を設定します (初期値:USE_XSS_CHECK[=true])
       caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)
       caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)
       caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない)
       caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない)
       caseIf             【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   &amp;gt;   ... Body ...
   &amp;lt;/og:queryOption&amp;gt;

 ●使用例
     &amp;lt;og:select name=&quot;CDC&quot; &amp;gt;
         &amp;lt;og:queryOption&amp;gt;
                 select NOSYN,NOSYN,NMSYN from DB01 ORDER BY 1
         &amp;lt;/og:queryOption&amp;gt;
     &amp;lt;/og:select&amp;gt;

     &amp;lt;og:select name=&quot;CDC&quot; &amp;gt;                選択項目の一番上に空白をセットしたいときoptionタグを組合せることも可能です。
         &amp;lt;og:option lbl=&quot;&quot; /&amp;gt;               初期値を設定したいときはvalue属性を使います。
         &amp;lt;og:queryOption value=&quot;61200&quot; separator=&quot;:&quot; &amp;gt;
                 select CDBK,CDBK,NMBK from DB02 ORDER BY 1
         &amp;lt;/og:queryOption&amp;gt;
     &amp;lt;/og:select&amp;gt;</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>QueryOptionTag</name>
    <modifiers>public</modifiers>
    <signature>QueryOptionTag()</signature>
    <position>128</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>139</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示( EVAL_BODY_BUFFERED )
    </tagText>
    <history>5.2.2.0 (2010/11/01) caseKey 、caseVal 属性対応6.4.8.1 (2016/07/02) xssCheckを、doStartTag に移動</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doAfterBody</name>
    <modifiers>public int</modifiers>
    <signature>doAfterBody()</signature>
    <position>172</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</description>
    <contents>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示(SKIP_BODY)
    </tagText>
    <history>3.1.1.0 (2003/03/28) ボディの内容を取得する処理を、CommonTagSupport で行う。3.6.0.8 (2004/11/19) エラー発生時に確実にリリースされるように try finally 追加3.7.1.0 (2005/04/26) DBTableModel がすでにセットされている場合は、SQL処理不要。4.0.0.0 (2005/01/31) lang ⇒ ResourceManager へ変更4.0.0.0 (2005/08/31) useQuotCheck() によるＳＱＬインジェクション対策3.8.6.3 (2006/11/30) SQL 文の前後のスペースを取り除きます。3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定4.3.6.0 (2009/04/01) EventColumn対応5.0.0.5 (2009/08/28) XSS対策5.1.7.0 (2010/06/01) 動的プルダウン実装見直し5.1.9.0 (2010/08/01) TransactionTag 対応。上位に TransactionTag があれば、そこからConnection をもらう。5.3.7.0 (2011/07/01) TransactionReal の引数変更5.3.8.0 (2011/08/01) Transaction発生箇所でclose()6.3.1.1 (2015/07/10) BodyString,BodyRawStringは、CommonTagSupport で、trim() します。6.3.6.1 (2015/08/28) Transaction でAutoCloseableを使用したtry-with-resources構築に対応。6.3.6.1 (2015/08/28) QueryFactory.close( Query ) 廃止。Queryはキャッシュしません。6.4.8.1 (2016/07/02) xssCheckを、doStartTag に移動</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>212</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。3.3.2.0 (2003/07/07) defaultVal 属性の追加。3.5.4.0 (2003/11/25) selVal 属性を追加。5.0.2.0 (2009/11/01) 複数パラメーターの選択に対応5.1.7.0 (2010/06/01) 動的プルダウン実装見直し5.2.2.0 (2010/11/01) caseKey 、caseVal 属性対応5.7.1.0 (2013/12/06) SelectTag ⇒ OptionAncestorIF に変更して、DatalistTag にも対応。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>248</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>2.0.0.4 (2002/09/27) カスタムタグの release() メソッドを、追加3.0.1.0 (2003/03/03) セパレーターを指定できる様に変更。3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。3.3.2.0 (2003/07/07) defaultVal 属性の追加。3.8.5.2 (2006/06/09) classUseNo , groupUseNo 属性の追加。4.0.0.0 (2005/08/31) quotCheck , addKey 属性の追加4.0.0.0 (2007/10/10) dbid の初期値を、&quot;DEFAULT&quot; から null に変更5.1.7.0 (2010/06/01) 動的プルダウン実装見直し6.2.0.0 (2015/02/27) コードリソースのパラメータの指定方法を変更します。styleUseNo,disabledUseNo 属性追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTableModel</name>
    <modifiers>protected void</modifiers>
    <signature>setTableModel(DBTableModel table)</signature>
    <position>276</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModelをセットします。</description>
    <contents>DBTableModelをセットします。

 サブクラスより、DBTableModelをセットするのに使います。</contents>
    <tagText>
@param table	DBTableModelオブジェクト
    </tagText>
    <history>3.7.1.0 (2005/04/26) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeLabel</name>
    <modifiers>private void</modifiers>
    <signature>makeLabel(OptionAncestorIF select)</signature>
    <position>298</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>オプションを作成します。</description>
    <contents>オプションを作成します。

 DBTableModel の１番目の値を &quot;value&quot; に、それ以降を文字列を連結させて
 BODY属性 に登録するOptionを作成します。</contents>
    <tagText>
@param select SelectTagオブジェクト
    </tagText>
    <history>3.0.1.0 (2003/03/03) 『SELECT KEY FROM TABLE ･･･』形式の場合は、LABEL に KEY を使用。3.8.0.9 (2005/10/17) 複数選択可能時に全選択を設定する。3.8.5.2 (2006/06/09) classUseNo 属性と groupUseNo 属性を追加3.8.9.2 (2007/07/28) グループと、クラスの設定方法のバグ修正4.3.8.0 (2009/08/01) titleUseNo属性追加5.0.2.0 (2009/11/01) 複数パラメーターの選択に対応5.7.1.0 (2013/12/06) SelectTag ⇒ OptionAncestorIF に変更して、DatalistTag にも対応。6.0.4.0 (2014/11/28) キー:ラベル形式で表示するかどうかの、addKeyLabel 属性対応6.2.0.0 (2015/02/27) コードリソースのパラメータの指定方法を変更します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setValue</name>
    <modifiers>public void</modifiers>
    <signature>setValue(String val)</signature>
    <position>416</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】Optionの初期値で選ばれる値を指定します。</description>
    <contents>【TAG】Optionの初期値で選ばれる値を指定します。</contents>
    <tagText>
@og.tag Optionの初期値で選ばれる値を指定します。
@param val Optionの初期値で選ばれる値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDefaultVal</name>
    <modifiers>public void</modifiers>
    <signature>setDefaultVal(String val)</signature>
    <position>430</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】value属性に値がセットされていないとき使用する、初期値を指定します。</description>
    <contents>【TAG】value属性に値がセットされていないとき使用する、初期値を指定します。</contents>
    <tagText>
@og.tag value属性に値がセットされていないときに、この初期値を使用します。
@param val 初期値
    </tagText>
    <history>3.3.2.0 (2003/07/07) defaultVal 属性の追加。(新規作成)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeparator</name>
    <modifiers>public void</modifiers>
    <signature>setSeparator(String sep)</signature>
    <position>444</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】複数のラベルを合成するときに使用する項目区切り文字をセットします(初期値:スペース)。</description>
    <contents>【TAG】複数のラベルを合成するときに使用する項目区切り文字をセットします(初期値:スペース)。</contents>
    <tagText>
@og.tag 初期値は、スペースです。
@param sep 項目区切り文字
    </tagText>
    <history>3.0.1.0 (2003/03/03) セパレーターを指定できる様に変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setClassUseNo</name>
    <modifiers>public void</modifiers>
    <signature>setClassUseNo(String no)</signature>
    <position>463</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】オプションに追加する class 属性の カラム番号を指定します(初期値:使用しない(-1))。</description>
    <contents>【TAG】オプションに追加する class 属性の カラム番号を指定します(初期値:使用しない(-1))。</contents>
    <tagText>
@og.tag オプションは、データベースを検索して作成されますが、そのSQL文のカラム情報を
 使用して オプションに class 属性を追加します。
 各オプションに色をつける場合は、この class 属性に対応する CSS ファイルを用意します。
 ここでは、class 属性に使用する SQL文の カラム番号( 先頭が 0 ) を指定します。
 通常、カラム番号=0 は キー情報、=1 はラベル情報 です。2 か 3 を指定します。
 初期値は、使用しない(-1)です。
@param no オプションに追加するクラス属性
    </tagText>
    <history>3.8.5.2 (2006/06/09) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setStyleUseNo</name>
    <modifiers>public void</modifiers>
    <signature>setStyleUseNo(String no)</signature>
    <position>483</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】オプションに追加する style 属性の カラム番号を指定します(初期値:使用しない(-1))。</description>
    <contents>【TAG】オプションに追加する style 属性の カラム番号を指定します(初期値:使用しない(-1))。</contents>
    <tagText>
@og.tag オプションは、データベースを検索して作成されますが、そのSQL文のカラム情報を
 使用して オプションタグにstyle 属性を追加します。
 通常、カラム番号=0 は キー情報、=1 はラベル情報 です。2 か 3 を指定します。
 初期値は、使用しない(-1)です。
@param no オプションに追加するstyle 属性
    </tagText>
    <history>6.2.0.0 (2015/02/27) コードリソースのパラメータの指定方法を変更します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDisabledUseNo</name>
    <modifiers>public void</modifiers>
    <signature>setDisabledUseNo(String no)</signature>
    <position>506</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】オプションに追加する disabled 属性の カラム番号を指定します(初期値:使用しない(-1))。</description>
    <contents>【TAG】オプションに追加する disabled 属性の カラム番号を指定します(初期値:使用しない(-1))。</contents>
    <tagText>
@og.tag オプションは、データベースを検索して作成されますが、そのSQL文のカラム情報を
 使用して オプションタグにdisabled 属性を追加します。

 設定する値は、&quot;true&quot; か、&quot;disabled&quot; の場合のみ、disabled になります。

 通常、カラム番号=0 は キー情報、=1 はラベル情報 です。2 か 3 を指定します。
 初期値は、使用しない(-1)です。
@param no オプションに追加するdisabled 属性
    </tagText>
    <history>6.2.0.0 (2015/02/27) コードリソースのパラメータの指定方法を変更します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setGroupUseNo</name>
    <modifiers>public void</modifiers>
    <signature>setGroupUseNo(String no)</signature>
    <position>528</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】オプションのグループ化を行うカラム番号を指定します(初期値:使用しない(-1))。</description>
    <contents>【TAG】オプションのグループ化を行うカラム番号を指定します(初期値:使用しない(-1))。</contents>
    <tagText>
@og.tag オプションは、データベースを検索して作成されますが、そのSQL文のカラム情報を
 使用して オプションをグループ化します。グループ化は optgroup要素をブレイク時に
 出力する事で対応します。
 ここでは、グループ化に使用する SQL文の カラム番号( 先頭が 0 ) を指定します。
 通常、カラム番号=0 は キー情報、=1 はラベル情報 です。2 か 3 を指定します。
 初期値は、使用しない(-1)です。
@param no キーブレイク時に追加するグループ文字
    </tagText>
    <history>3.8.5.2 (2006/06/09) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setQuotCheck</name>
    <modifiers>public void</modifiers>
    <signature>setQuotCheck(String flag)</signature>
    <position>553</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】リクエスト情報の シングルクォート(&apos;) 存在チェックを実施するかどうか[true/false]を設定します
		(初期値:USE_SQL_INJECTION_CHECK[=true])。</description>
    <contents>【TAG】リクエスト情報の シングルクォート(&apos;) 存在チェックを実施するかどうか[true/false]を設定します
		(初期値:USE_SQL_INJECTION_CHECK[=true])。</contents>
    <tagText>
@og.tag ＳＱＬインジェクション対策の一つとして、暫定的ではありますが、SQLのパラメータに
 渡す文字列にシングルクォート(&apos;) を許さない設定にすれば、ある程度は防止できます。
 数字タイプの引数には、 or 5=5 などのシングルクォートを使用しないコードを埋めても、
 数字チェックで検出可能です。文字タイプの場合は、必ず (&apos;)をはずして、
 &apos; or &apos;A&apos; like &apos;A のような形式になる為、(&apos;)チェックだけでも有効です。
 (&apos;) が含まれていたエラーにする(true)／かノーチェックか(false)を指定します。
 (初期値:システム定数のUSE_SQL_INJECTION_CHECK[={@og.value SystemData#USE_SQL_INJECTION_CHECK}])。
@param flag クォートチェック [true:する/それ以外:しない]
@see org.opengion.hayabusa.common.SystemData#USE_SQL_INJECTION_CHECK
    </tagText>
    <history>4.0.0.0 (2005/08/31) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDbid</name>
    <modifiers>public void</modifiers>
    <signature>setDbid(String id)</signature>
    <position>568</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します(初期値:null)。</description>
    <contents>【TAG】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します(初期値:null)。</contents>
    <tagText>
@og.tag Queryオブジェクトを作成する時のDB接続IDを指定します。
 これは、システムリソースで、DEFAULT_DB_URL 等で指定している データベース接続先
 情報に、XX_DB_URL を定義することで、 dbid=&quot;XX&quot; とすると、この 接続先を使用して
 データベースにアクセスできます。
@param id データベース接続ID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAddKey</name>
    <modifiers>public void</modifiers>
    <signature>setAddKey(String id)</signature>
    <position>585</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】項目が一つだけの場合のﾗﾍﾞﾙﾘｿｰｽに、キー情報を追加するかどうかを指定します(初期値:false)。</description>
    <contents>【TAG】項目が一つだけの場合のﾗﾍﾞﾙﾘｿｰｽに、キー情報を追加するかどうかを指定します(初期値:false)。</contents>
    <tagText>
@og.tag Queryオブジェクトの項目が一つの場合、ﾗﾍﾞﾙ部には、ﾗﾍﾞﾙﾘｿｰｽを使用します。
 この時、ﾗﾍﾞﾙ無しの場合は、キーが表示されますが、ﾗﾍﾞﾙありの場合は、キーは表示されず
 ﾗﾍﾞﾙのみ表示されます。
 都合によっては、キーも表示したい場合がありますので、その様なケースでは、
 addKey = &quot;true を設定する事で、キー:ﾗﾍﾞﾙ のセットをﾗﾍﾞﾙとして扱います。
 初期値はfalse(キーは付加しない)です。
@param id データベース接続ID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setXssCheck</name>
    <modifiers>public void</modifiers>
    <signature>setXssCheck(String flag)</signature>
    <position>603</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】リクエスト情報の HTMLTag開始/終了文字(&amp;gt;&amp;lt;) 存在チェックを実施するかどうか[true/false]を設定します
		(初期値:USE_XSS_CHECK[=true])。</description>
    <contents>【TAG】リクエスト情報の HTMLTag開始/終了文字(&amp;gt;&amp;lt;) 存在チェックを実施するかどうか[true/false]を設定します
		(初期値:USE_XSS_CHECK[=true])。</contents>
    <tagText>
@og.tag クロスサイトスクリプティング(XSS)対策の一環としてless/greater than signについてのチェックを行います。
 (&amp;gt;&amp;lt;) が含まれていたエラーにする(true)／かノーチェックか(false)を指定します。
 (初期値:システム定数のUSE_XSS_CHECK[={@og.value SystemData#USE_XSS_CHECK}])。
@param flag	XSSチェック [true:する/false:しない]
@see org.opengion.hayabusa.common.SystemData#USE_XSS_CHECK
    </tagText>
    <history>5.0.0.2 (2009/09/15) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRendererValue</name>
    <modifiers>private String</modifiers>
    <signature>getRendererValue(int row,int column)</signature>
    <position>617</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>row行，colum列 のデータの値を返します。</description>
    <contents>row行，colum列 のデータの値を返します。

 これは、データの値そのものではなく、その値のラベル文字を返します。</contents>
    <tagText>
@param row		行番号
@param column	カラム番号
@return row行，colum列 のデータの値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTitleUseNo</name>
    <modifiers>public void</modifiers>
    <signature>setTitleUseNo(String no)</signature>
    <position>638</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】オプションに追加する title 属性の カラム番号を指定します。</description>
    <contents>【TAG】オプションに追加する title 属性の カラム番号を指定します。</contents>
    <tagText>
@og.tag オプションは、データベースを検索して作成されますが、そのSQL文のカラム情報を
 使用して オプションに title 属性を追加します。
 title属性はマウスオーバー時にツールチップとして表示されるため、
 プルダウンの横幅を短くしたい場合に有効です。
 通常、カラム番号=0 は キー情報、=1 はラベル情報 です。2 か 3 を指定します。
 初期値は、使用しない(-1)です。
@param no オプションに追加するtitle属性
    </tagText>
    <history>4.3.8.0 (2009/08/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>653</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.QueryButtonTag</fullName>
  <modifiers>public class</modifiers>
  <className>QueryButtonTag</className>
  <superClass>org.opengion.hayabusa.taglib.HTMLTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>query.jsp での検索ボタンを表示します。</description>
  <contents>query.jsp での検索ボタンを表示します。
 検索ボタン以外に、pageSize、maxRowCount、prevNext、timeView などの
 項目も表示可能です。
 また、BODY部に登録した値は、table 要素として、td 部に追記されます。</contents>
  <classGroup>
画面制御  </classGroup>
  <formSample>●形式：&amp;lt;og:queryButton /&amp;gt;
 ●body：あり(EVAL_BODY_BUFFERED:BODYを評価し、{&amp;#064;XXXX} を解析します)

 ●Tag定義：
   &amp;lt;og:queryButton
       command            【TAG】リクエストとして送信するコマンドを指定します(初期値:NEW)
       pageSize           【TAG】pageSize プルダウンメニューの初期値を指定します (初期値:HTML_PAGESIZE[=100])
       maxRowCount        【TAG】maxRowCount プルダウンメニューの初期値を指定します (初期値:DB_MAX_ROW_COUNT[=1000])
       type               【TAG】典型的なボタンの形状に設定します(初期値:null)
       scope              【TAG】リクエストとして送信するスコープを指定します(初期値:null)
       lbl                【TAG】ラベルリソースのラベルIDを指定します
       accesskey          【TAG】検索ボタンに使用するショートカットキー文字を指定します(初期値:F)
       usePrevNext        【TAG】進む／戻るのprev_next リンクを表示するかどうかを指定します(初期値:true)
       usePageSize        【TAG】pageSize 引数を使用するかどうかを指定します(初期値:true)
       useRowCount        【TAG】maxRowCount 引数を使用するかどうかを指定します(初期値:true)
       useTimeView        【TAG】処理時間を表示する TimeView を表示するかどうかを指定します
										(初期値:VIEW_USE_TIMEBAR[=true])。
       clearAccesskey     【TAG】クリアボタンに使用するショートカットキー文字を指定します(初期値:C)
       useDummy           【TAG】IE用ダミーinputを出力するかどうか
       useEditMenu        【TAG】編集プルダウンを出すかどうか(初期値:true)
       blockUIMsg         【TAG】検索中表示を画面上に表示するメッセージリソースIDを指定します (初期値:MSG0090(検索中です・・・)) 6.4.8.0 (2016/06/24) 
       useClear           【TAG】JavaScriptによる初期化(クリア)ボタンを使用するかどうか[true/false/none]を指定します(初期値:true) 6.4.3.4 (2016/03/11) 
       clearTarget        【TAG】useClear=true時のターゲット名（フレーム名）を指定します(初期値:QUERY) 5.9.21.1 (2017/06/16)  。
       clearHref          【TAG】useClear=true時の遷移先JSPを指定します(初期値:query.jsp) 5.9.21.1 (2017/06/16)。
       clearCommand       【TAG】useClear=true時のcommandを指定します(初期値:NEW) 5.9.21.1 (2017/06/16) 。
       clearKeys          【TAG】useClear=true時の遷移先に渡すキーをCSV形式で複数指定します  7.0.3.0 (2019/05/13)
       clearVals          【TAG】useClear=true時の遷移先に渡す値をCSV形式で複数指定します    7.0.3.0 (2019/05/13)
       title              【HTML】要素に対する補足的情報(title)を設定します
       style              【HTML】この要素に対して適用させるスタイルシート(style)を設定します
       disabled           【HTML】その部品に対して、選択や変更が出来ないように(disabled)指定します(サーバーに送信されない)
       tabindex           【HTML】タブの移動順(tabindex)を指定します(0 ～ 32767)
       clazz              【HTML】要素に対して class 属性を設定します
       onClick            【HTML】JavaScriptのイベント onClick を設定します(例:onClick=&quot;renew(&apos;query.jsp&apos;,&apos;QUERY&apos;);&quot;)
       onBlur             【HTML】JavaScriptのイベント onBlur を設定します(例:onBlur=&quot;this.value=value.toUpperCase();&quot;)
       onFocus            【HTML】JavaScriptのイベント onFocus を設定します
       ondblClick         【HTML】JavaScriptのイベント ondblClick を設定します
       onMouseDown        【HTML】JavaScriptのイベント onMouseDown を設定します
       onMouseUp          【HTML】JavaScriptのイベント onMouseUp を設定します
       onMouseMove        【HTML】JavaScriptのイベント onMouseMove を設定します
       onMouseOut         【HTML】JavaScriptのイベント onMouseOut を設定します
       onMouseOver        【HTML】JavaScriptのイベント onMouseOver を設定します
       autofocus          【HTML5】指定した入力欄にカーソルが当たって自動的にフォーカスされます。
       caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)
       caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)
       caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない)
       caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない)
       caseIf             【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   &amp;gt;   ... Body ...
   &amp;lt;/og:queryButton&amp;gt;

 【廃止】6.4.3.4 (2016/03/11) つづり間違いを訂正。useCrear → useClear。
   //  useCrear           【TAG】JavaScriptによる初期化(クリア)ボタンを使用するかどうか[true/false/none]を指定します(初期値:true)

 ●使用例
    &amp;lt;og:queryButton
        command     = &quot;NEW&quot;      NEW:通常の検索(初期値)／ENTRY:エントリ登録時
        type        = &quot;ENTRY&quot;    null:標準 , SELECT:検索ボタンのみ , ENTRY:登録ボタンのみ
        pageSize    = &quot;100&quot;      pageSize の初期値設定(初期値:HTML_PAGESIZE)
        maxRowCount = &quot;100&quot;      maxRowCount の初期値設定(初期値:DB_MAX_ROW_COUNT)
        useClear    = &quot;true&quot;     true:JavaScriptによる初期化(クリア)／false:通常のresetボタン／none:表示しない
        scope       = &quot;request&quot;  null(初期値)／session:セッション登録／request:リクエスト登録
        lbl         = &quot;MSG0010&quot;  検索ボタンに表示するメッセージID(初期値:MSG0010)
        accesskey   = &quot;F&quot;        ショートカットキー文字(初期値:F)
        usePrevNext = &quot;true&quot;     Prev-Nextリンクを使用するかどうか(初期値:true)
        usePageSize = &quot;true&quot;     pageSize 引数を使用するかどうか(初期値:true)
        useRowCount = &quot;true&quot;     maxRowCount 引数を使用するかどうか(初期値:true)
        useTimeView = &quot;true&quot;     timeView表示(実行時間表示)を使用するかどうか(初期値:VIEW_USE_TIMEBAR)
        useEditMenu = &quot;true&quot;     編集プルダウンを出すかどうか(初期値:true)
    /&amp;gt;

  標準的な検索ボタン
    &amp;lt;og:queryButton /&amp;gt;

  標準的な登録ボタン(command=&quot;NEW&quot; で、query.jsp で使用するボタン)
    &amp;lt;og:queryButton type=&quot;ENTRY&quot; /&amp;gt;

  BODY 部に追加要素を表示
    &amp;lt;og:queryButton &amp;gt;
        &amp;lt;td&amp;gt;&amp;lt;jsp:directive.include file=&quot;/jsp/common/timeViewImage.jsp&quot; /&amp;gt;&amp;lt;/td&amp;gt;
    &amp;lt;/og:queryButton &amp;gt;</formSample>
  <history>4.0.0.0 (2005/01/31) 新規作成5.7.1.0 (2013/12/06) HTMLTagSupport を継承し、ボタンに付ける属性を増やします。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>QueryButtonTag</name>
    <modifiers>public</modifiers>
    <signature>QueryButtonTag()</signature>
    <position>251</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>261</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示( EVAL_BODY_BUFFERED )
    </tagText>
    <history>6.3.4.0 (2015/08/01) caseKey,caseVal,caseNN,caseNull,caseIf 属性対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doAfterBody</name>
    <modifiers>public int</modifiers>
    <signature>doAfterBody()</signature>
    <position>277</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</description>
    <contents>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示(SKIP_BODY)
    </tagText>
    <history>2.2.0.0 (2002/12/17) 中国語(国際化)対応 エンコードの取得方法変更3.0.0.0 (2002/12/25) StringUtil#changeString 廃止3.1.1.0 (2003/03/28) ボディの内容を取得する処理を、CommonTagSupport で行う。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>301</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>5.3.6.0 (2011/06/01) 集計、合計などのEdit機能に対応します。5.6.5.1 (2013/06/14) debugプルダウンの追加。ついでに、PageSize と MaxRowCount の 表示条件を、整備します。5.6.9.4 (2013/10/31) editNameの初期値を外部から与えられるようにする5.7.1.0 (2013/12/06) HTMLTagSupportを継承する為、メソッドを、getSubmit() ⇒ makeTag() に変更5.7.1.2 (2013/12/20) USE_DEFAULT_EDITNAMEでeditNameの初期値変更5.7.5.0 (2014/04/04) useEditMenu 追加5.7.6.2 (2014/05/16) IEのHTML5機能が有効か無効かの判定値を飛ばす、hidden タグを作成します。6.3.4.0 (2015/08/01) caseKey,caseVal,caseNN,caseNull,caseIf 属性対応6.4.5.0 (2016/04/08) UserInfo のEditConfig関連機能を、DBEditConfigManagerに移植します。5.9.12.0 (2016/09/02) tableのframe属性を削除する6.9.2.1 (2018/03/12) DBEditConfigManagerを直接取り出す処理を、廃止します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>388</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>5.6.1.0 (2013/02/01) useDummy 追加5.7.5.0 (2014/04/04) useEditMenu 追加6.3.6.0 (2015/08/16) useTimeView の初期値を、VIEW_USE_TIMEBAR にする。6.4.0.5 (2016/01/09) true/false に加えて、none:表示しない を追加。6.4.8.0 (2016/06/24) blockUIMsg を追加。 検索中です・・・5.9.21.1 (2017/06/16) clearTarget , clearHref , clearCommand追加6.9.5.0 (2018/04/23) USE_DUMMY_INPUT 廃止(false固定)7.0.3.0 (2019/05/13) clearKeys , clearVals属性を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeTag</name>
    <modifiers>protected String</modifiers>
    <signature>makeTag()</signature>
    <position>426</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>サブミットボタンを作成します。</description>
    <contents>サブミットボタンを作成します。</contents>
    <tagText>
@return サブミットボタン
@og.rtnNotNull 
    </tagText>
    <history>5.3.6.0 (2011/06/01) accessKeyを削除できるように対応5.5.7.1 (2012/10/05) 不要な括弧出力を削除5.6.9.3 (2013/10/25) IDを出力する5.7.1.0 (2013/12/06) HTMLTagSupportを継承する為、メソッドを、getSubmit() ⇒ makeTag() に変更6.2.2.0 (2015/03/27) 互換モード／ネイティブモード対応。検索ボタンをbutton→input に変更6.4.8.0 (2016/06/24) blockUIMsg を追加。 検索中です・・・</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getReset</name>
    <modifiers>private String</modifiers>
    <signature>getReset()</signature>
    <position>473</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>リセットボタンを作成します。</description>
    <contents>リセットボタンを作成します。</contents>
    <tagText>
@return リセットボタン
@og.rtnNotNull 
    </tagText>
    <history>4.0.0.0 (2007/10/18) メッセージリソース統合( getResource().getMessage ⇒ getResource().getLabel )5.0.2.0 (2009/11/01) 戻るボタンが出力されている状態で、クリアボタンを押すと、戻るボタンが消える不具合を修正5.3.5.0 (2011/05/01) クリアボタンにもアクセスキーが付加できるように対応5.3.6.0 (2011/06/01) accessKeyを削除できるように対応6.2.2.0 (2015/03/27) 互換モード／ネイティブモード対応。クリアボタンをbutton→input に変更6.4.0.5 (2016/01/09) true/false に加えて、none:表示しない を追加。5.9.21.1 (2017/06/16) クリアボタンのターゲットとページを変更可能にする7.0.1.0 (2018/10/15) XHTML → HTML5 対応(空要素の、&quot;／＞&quot; 止めを、&quot;＞&quot; に変更します)。7.0.3.0 (2019/05/13) clearKeys , clearVals属性を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCommand</name>
    <modifiers>private String</modifiers>
    <signature>getCommand()</signature>
    <position>515</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コマンドを出力する hidden を作成します。</description>
    <contents>コマンドを出力する hidden を作成します。</contents>
    <tagText>
@return コマンドを出力する hidden
@og.rtnNotNull 
    </tagText>
    <history>7.0.1.0 (2018/10/15) XHTML → HTML5 対応(空要素の、&quot;／＞&quot; 止めを、&quot;＞&quot; に変更します)。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getHiddenScope</name>
    <modifiers>private String</modifiers>
    <signature>getHiddenScope()</signature>
    <position>533</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>スコープを出力する hidden を作成します。</description>
    <contents>スコープを出力する hidden を作成します。</contents>
    <tagText>
@return スコープを出力する hidden
@og.rtnNotNull 
    </tagText>
    <history>7.0.1.0 (2018/10/15) XHTML → HTML5 対応(空要素の、&quot;／＞&quot; 止めを、&quot;＞&quot; に変更します)。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getGamenId</name>
    <modifiers>private String</modifiers>
    <signature>getGamenId()</signature>
    <position>551</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>画面IDを出力する hidden を作成します。</description>
    <contents>画面IDを出力する hidden を作成します。</contents>
    <tagText>
@return 画面IDを出力する hidden
@og.rtnNotNull 
    </tagText>
    <history>7.0.1.0 (2018/10/15) XHTML → HTML5 対応(空要素の、&quot;／＞&quot; 止めを、&quot;＞&quot; に変更します)。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getPageSize</name>
    <modifiers>private String</modifiers>
    <signature>getPageSize()</signature>
    <position>566</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ページサイズプルダウンメニューを作成します。</description>
    <contents>ページサイズプルダウンメニューを作成します。</contents>
    <tagText>
@return ページサイズプルダウンメニュー
@og.rtnNotNull 
    </tagText>
    <history>4.3.6.0 (2008/04/01) idとclassの変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMaxRowCount</name>
    <modifiers>private String</modifiers>
    <signature>getMaxRowCount()</signature>
    <position>589</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>検索時の最大検索数のプルダウンメニューを作成します。</description>
    <contents>検索時の最大検索数のプルダウンメニューを作成します。</contents>
    <tagText>
@return 最大検索数のプルダウンメニュー
@og.rtnNotNull 
    </tagText>
    <history>4.3.6.0 (2008/04/01) idとclassの変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDebugClm</name>
    <modifiers>private String</modifiers>
    <signature>getDebugClm()</signature>
    <position>612</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>debugプルダウンメニューを作成します。</description>
    <contents>debugプルダウンメニューを作成します。</contents>
    <tagText>
@return debugプルダウンメニュー
@og.rtnNotNull 
    </tagText>
    <history>5.6.5.1 (2013/06/14) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getEditSelect</name>
    <modifiers>private String</modifiers>
    <signature>getEditSelect(DBEditConfig[] configs,String selEditName)</signature>
    <position>633</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>編集名一覧のプルダウンメニューを作成します。</description>
    <contents>編集名一覧のプルダウンメニューを作成します。</contents>
    <tagText>
@param configs 編集名一覧(配列)
@param selEditName 選択中の編集名
@return 編集名一覧のプルダウン
@og.rtnNotNull 
    </tagText>
    <history>5.3.6.0 (2011/06/01) 新規追加5.9.1.2 (2015/10/23) 自己終了タグ修正</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCommand</name>
    <modifiers>public void</modifiers>
    <signature>setCommand(String cmd)</signature>
    <position>668</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】リクエストとして送信するコマンドを指定します(初期値:NEW)。</description>
    <contents>【TAG】リクエストとして送信するコマンドを指定します(初期値:NEW)。</contents>
    <tagText>
@og.tag NEW:通常の検索(初期値)／ENTRY:エントリ登録時
@param cmd	送信するコマンド
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseClear</name>
    <modifiers>public void</modifiers>
    <signature>setUseClear(String flag)</signature>
    <position>693</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】JavaScriptによる初期化(クリア)ボタンを使用するかどうか[true/false/none]を指定します(初期値:true)。</description>
    <contents>【TAG】JavaScriptによる初期化(クリア)ボタンを使用するかどうか[true/false/none]を指定します(初期値:true)。</contents>
    <tagText>
@og.tag 通常の初期化(クリア)ボタンでは、HTMLが作成された状態に戻すだけです。
 例えば、引数付きで設定された場合、その引数が設定されている状態へ戻します。
 このJavaScriptによる初期化ボタンの場合(trueの場合)は、JavaScriptにより
 INIT状態でもう一度QUERYフレームを呼び出しますので、指定された引数もクリアされます。
 none を指定すると、クリアボタンを表示しません。
 
 true:  JavaScriptによる初期化ボタン(すべての引数がクリアされます)
 false: HTMLによる RESET処理(type=&quot;reset&quot; のinputタグが出力されます。)
 none:  クリアボタンを表示しません。 (※ 6.4.0.5 (2016/01/09) 以降 )
 
 初期値は、true:JavaScriptによる初期化です。
@param flag JavaScriptによる初期化ボタン使用可否 [true:JavaScript初期化ボタン/false:通常のresetボタン]
    </tagText>
    <history>6.4.0.5 (2016/01/09) true/false に加えて、none:表示しない を追加。6.4.3.4 (2016/03/11) つづり間違いを訂正。useCrear → useClear。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setClearTarget</name>
    <modifiers>public void</modifiers>
    <signature>setClearTarget(String tgt)</signature>
    <position>744</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】useClear時のターゲットを指定します(初期値=QUERY)。</description>
    <contents>【TAG】useClear時のターゲットを指定します(初期値=QUERY)。</contents>
    <tagText>
@og.tag useClearをtrueにしている場合、window.openを利用した初期化を行います。
 この際に検索部分の名称がQUERY以外の場合にこの属性で指定します。
 初期値はQUERYです。
@param tgt ターゲット名
    </tagText>
    <history>5.9.21.1 (2017/06/16) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setClearHref</name>
    <modifiers>public void</modifiers>
    <signature>setClearHref(String page)</signature>
    <position>762</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】useClear時の遷移先を指定します(初期値=query.jsp)。</description>
    <contents>【TAG】useClear時の遷移先を指定します(初期値=query.jsp)。</contents>
    <tagText>
@og.tag useClearをtrueにしている場合、window.openを利用した初期化を行います。
 この際に検索画面のURLがquery.jspでない場合にこの属性で指定します。
 また、query.jsp でも、特定の値を再設定したい場合、query.jsp?KEY=VALUE という
 記述が可能です。指定のキーだけ、クリアしないということが出来るようになります。
 初期値はquery.jspです。
@param page 遷移先
    </tagText>
    <history>5.9.21.1 (2017/06/16) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setClearCommand</name>
    <modifiers>public void</modifiers>
    <signature>setClearCommand(String cmd)</signature>
    <position>778</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】useClear時のcommandを指定します(初期値=NEW)。</description>
    <contents>【TAG】useClear時のcommandを指定します(初期値=NEW)。</contents>
    <tagText>
@og.tag useClearをtrueにしている場合、window.openを利用した初期化を行います。
 この際に読み込む画面に対してcommand=NEW以外を送信したい場合にこの属性で指定します。
 初期値はNEWです。
@param cmd コマンド
    </tagText>
    <history>5.9.21.1 (2017/06/16) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setClearKeys</name>
    <modifiers>public void</modifiers>
    <signature>setClearKeys(String key)</signature>
    <position>793</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】useClear=true時の遷移先に渡すキーをCSV形式で複数指定します。</description>
    <contents>【TAG】useClear=true時の遷移先に渡すキーをCSV形式で複数指定します。</contents>
    <tagText>
@og.tag 遷移先に渡すキーを指定します。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。
@param key キー(CSV形式)
    </tagText>
    <history>7.0.3.0 (2019/05/13) clearKeys , clearVals属性を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setClearVals</name>
    <modifiers>public void</modifiers>
    <signature>setClearVals(String val)</signature>
    <position>809</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】useClear=true時の遷移先に渡す値をCSV形式で複数指定します。</description>
    <contents>【TAG】useClear=true時の遷移先に渡す値をCSV形式で複数指定します。</contents>
    <tagText>
@og.tag 遷移先に渡す値を指定します。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。
 keys,vals を使用すると、URLエンコードされます。
@param val 値(CSV形式)
    </tagText>
    <history>7.0.3.0 (2019/05/13) clearKeys , clearVals属性を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setType</name>
    <modifiers>public void</modifiers>
    <signature>setType(String tp)</signature>
    <position>831</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】典型的なボタンの形状に設定します(初期値:null)。</description>
    <contents>【TAG】典型的なボタンの形状に設定します(初期値:null)。</contents>
    <tagText>
@og.tag クエリーボタンでは、検索ボタン以外に、pageSize、maxRowCount、
 prevNext、timeView などの項目も表示可能です。
 これらを、個別に設定可能ですが、通常使用するタイプとして、３タイプを
 用意します。これは、設定状態の初期値といえます。
 null  :通常の検索ボタンで、フル装備の指定です。
 SELECT:１件のみ検索するようなケースで使用します。
        検索ボタンとクリアボタンのみを表示します。
 ENTRY :いきなり登録するようなケースで使用します。
        登録ボタンとクリアボタンのみを表示します。(command=&quot;NEW&quot; です。)
@param tp	タイプ指定 [null/SELECT/ENTRY]
    </tagText>
    <history>6.4.0.5 (2016/01/09) accesskey=&quot;&quot; が効かなかったので、対応。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setScope</name>
    <modifiers>public void</modifiers>
    <signature>setScope(String scp)</signature>
    <position>867</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】リクエストとして送信するスコープを指定します(初期値:null)。</description>
    <contents>【TAG】リクエストとして送信するスコープを指定します(初期値:null)。</contents>
    <tagText>
@og.tag リクエスト時に、付与する引数情報のうちの、スコープを指定します。
 これは、検索専用画面の場合は、scope=&quot;request&quot; にする事で、メモリの
 無駄な確保を行わずに、検索結果を表示できます。
 ただし、その結果に対して、NEXT-PREV や、ヘッダーソートリンクなどの
 機能が使えなくなります。
 通常は、何も指定しない状態(null)で、RESULT画面の設定に任せるのが良いでしょう。
 初期値は、null = session(セッション登録) です。
@param scp スコープ [session:セッション登録/request:リクエスト登録]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAccesskey</name>
    <modifiers>public void</modifiers>
    <signature>setAccesskey(String accsKey)</signature>
    <position>886</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】検索ボタンに使用するショートカットキー文字を指定します(初期値:F)。</description>
    <contents>【TAG】検索ボタンに使用するショートカットキー文字を指定します(初期値:F)。</contents>
    <tagText>
@og.tag ボタンを、Alt-XX で実行できるようにするショートカットキーを設定します。
 標準では、検索ボタンは、&quot;F&quot; に設定していますので、Alt-F となります。
 ゼロ文字列を指定すると、ショートカットキーなしに設定できます。
 初期値は、Find の &quot;F&quot; です。
@param accsKey	ショートカットキー文字(初期値:F)
    </tagText>
    <history>5.3.6.0 (2011/06/01) accessKeyを削除できるように対応5.6.0.3 (2012/01/24) getRequestParameter を何度も呼んでいるので修正。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setClearAccesskey</name>
    <modifiers>public void</modifiers>
    <signature>setClearAccesskey(String accsKey)</signature>
    <position>910</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】クリアボタンに使用するショートカットキー文字を指定します(初期値:C)。</description>
    <contents>【TAG】クリアボタンに使用するショートカットキー文字を指定します(初期値:C)。</contents>
    <tagText>
@og.tag ボタンを、Alt-XX で実行できるようにするショートカットキーを設定します。
 標準では、検索ボタンは、&quot;C&quot; に設定していますので、Alt-C となります。
 ゼロ文字列を指定すると、ショートカットキーなしに設定できます。
 初期値は、Clear の &quot;C&quot; です。
@param accsKey	クリアボタンのショートカットキー文字(初期値:C)
    </tagText>
    <history>5.3.6.0 (2011/06/01) accessKeyを削除できるように対応5.6.0.3 (2012/01/24) getRequestParameter を何度も呼んでいるので修正。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUsePrevNext</name>
    <modifiers>public void</modifiers>
    <signature>setUsePrevNext(String flag)</signature>
    <position>931</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】進む／戻るのprev_next リンクを表示するかどうかを指定します(初期値:true)。</description>
    <contents>【TAG】進む／戻るのprev_next リンクを表示するかどうかを指定します(初期値:true)。</contents>
    <tagText>
@og.tag 進む／戻るリンクは、RESULT画面にコマンド (FIRST,PREV,NEXT,LAST) という
 コマンドを送る事で実現している画像リンクです。
 PREV_NEXT が存在しない画面では、消去しておく必要があります。
 初期値は、true(表示する)です。
@param flag	prev_nextリンク表示 [true:する/false:しない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUsePageSize</name>
    <modifiers>public void</modifiers>
    <signature>setUsePageSize(String flag)</signature>
    <position>951</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】pageSize 引数を使用するかどうかを指定します(初期値:true)。</description>
    <contents>【TAG】pageSize 引数を使用するかどうかを指定します(初期値:true)。</contents>
    <tagText>
@og.tag pageSize 引数は、RESULT画面のviewタグで使用する 一回の表示に
 何件のデータを表示させるかを指定する引数です。
 この件数が多いと、多くのデータを見ることが出来ますが、その分表示が
 遅くなります。逆に、少ないと、PREV_NEXT を多用することになり、
 目的の行を探し出しにくくなります。
 pageSize の値は、pageSizeパラメータで画面単位に指定するか、システム
 パラメータの HTML_PAGESIZE でシステム単位に指定できます。
 初期値は、true(使用する)です。
@param flag	pageSize引数使用 [true:する/false:しない]
@see #setPageSize( String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseRowCount</name>
    <modifiers>public void</modifiers>
    <signature>setUseRowCount(String flag)</signature>
    <position>971</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】maxRowCount 引数を使用するかどうかを指定します(初期値:true)。</description>
    <contents>【TAG】maxRowCount 引数を使用するかどうかを指定します(初期値:true)。</contents>
    <tagText>
@og.tag maxRowCount 引数は、RESULT画面のqueryタグで使用する 一回の検索時に
 何件のデータを取得させるかを指定する引数です。
 この件数が多いと、多くのデータを検索することが出来ますが、その分表示が
 遅くなります。逆に、少ないと、目的の行まで探し出せないかもしれません。
 maxRowCount の値は、rowCountパラメータで画面単位に指定するか、システム
 パラメータの DB_MAX_ROW_COUNT でシステム単位に指定できます。

 初期値は、true(使用する)です。
@param flag	maxRowCount引数使用 [true:する/false:しない]
@see #setMaxRowCount( String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseTimeView</name>
    <modifiers>public void</modifiers>
    <signature>setUseTimeView(String flag)</signature>
    <position>989</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】処理時間を表示する TimeView を表示するかどうか[true:する/false:しない]を指定します
		(初期値:VIEW_USE_TIMEBAR[=true])。</description>
    <contents>【TAG】処理時間を表示する TimeView を表示するかどうか[true:する/false:しない]を指定します
		(初期値:VIEW_USE_TIMEBAR[=true])。</contents>
    <tagText>
@og.tag true に設定すると、処理時間を表示するバーイメージが表示されます。
 これは、DB検索、APサーバー処理、画面表示の各処理時間をバーイメージで
 表示させる機能です。処理時間の目安になります。
 (初期値:VIEW_USE_TIMEBAR[={@og.value SystemData#VIEW_USE_TIMEBAR}])。
@param flag	処理時間を表示 [true:する/false:しない]
    </tagText>
    <history>6.3.6.0 (2015/08/16) useTimeView の初期値を、VIEW_USE_TIMEBAR にする。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPageSize</name>
    <modifiers>public void</modifiers>
    <signature>setPageSize(String pSize)</signature>
    <position>1005</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】pageSize プルダウンメニューの初期表示件数を指定します
		(初期値:HTML_PAGESIZE[=100])。</description>
    <contents>【TAG】pageSize プルダウンメニューの初期表示件数を指定します
		(初期値:HTML_PAGESIZE[=100])。</contents>
    <tagText>
@og.tag プルダウンメニューを表示する場合の初期値を指定します。
 (初期値:ユーザー定数のHTML_PAGESIZE[={@og.value SystemData#HTML_PAGESIZE}])。
@param pSize	表示件数
@see #setUsePageSize( String )
@see org.opengion.hayabusa.common.SystemData#HTML_PAGESIZE
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMaxRowCount</name>
    <modifiers>public void</modifiers>
    <signature>setMaxRowCount(String maxSize)</signature>
    <position>1021</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】maxRowCount プルダウンメニューの初期値を指定します
		(初期値:DB_MAX_ROW_COUNT[=1000])。</description>
    <contents>【TAG】maxRowCount プルダウンメニューの初期値を指定します
		(初期値:DB_MAX_ROW_COUNT[=1000])。</contents>
    <tagText>
@og.tag プルダウンメニューを表示する場合のmaxRowCountの初期値を指定します。
 (初期値:ユーザー定数のDB_MAX_ROW_COUNT[={@og.value SystemData#DB_MAX_ROW_COUNT}])。
@param maxSize	最大件数
@see #setUseRowCount( String )
@see org.opengion.hayabusa.common.SystemData#DB_MAX_ROW_COUNT
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseDummy</name>
    <modifiers>public void</modifiers>
    <signature>setUseDummy(String flag)</signature>
    <position>1038</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ダミーのinputタグ(display:none)を出力するか設定します(初期値:false)。</description>
    <contents>【TAG】ダミーのinputタグ(display:none)を出力するか設定します(初期値:false)。</contents>
    <tagText>
@og.tag ダミーのinputタグ(display:none)を出力するか設定します。
 IEではinputが１つだけの場合にエンターでのsubmitが上手くいかないため、ダミーを配置する必要があります。
 trueに設定するとWriteCheckタグがダミーを（常に）出力します。
 (初期値:false)。
@param flag 出力可否 [true:する/false:しない]
    </tagText>
    <history>5.6.1.0 (2013/02/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseEditMenu</name>
    <modifiers>public void</modifiers>
    <signature>setUseEditMenu(String flag)</signature>
    <position>1056</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】query画面等で編集プルダウンを出力するかどうか[true:する/false:しない]を指定します(初期値:true)。</description>
    <contents>【TAG】query画面等で編集プルダウンを出力するかどうか[true:する/false:しない]を指定します(初期値:true)。</contents>
    <tagText>
@og.tag falseを指定すると編集プルダウンを出さない。
 popup画面等、画面ID単位では編集機能は使うが、部分的に使いたくない場合に
 タグのパラメータとして個別に指定できるようにします。
 初期値は、互換性の関係から、編集プルダウンを出力する(=true)です。
@param flag	編集メニュー出力 [true:する/false:しない]
@see org.opengion.hayabusa.taglib.FileUDTag#setUseEditLink(String)
    </tagText>
    <history>5.7.5.0 (2014/04/04) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBlockUIMsg</name>
    <modifiers>public void</modifiers>
    <signature>setBlockUIMsg(String id)</signature>
    <position>1073</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】検索ボタンを押下した際に表示されるメッセージリソースIDを指定します
		(初期値:MSG0090[検索中です・・・])。</description>
    <contents>【TAG】検索ボタンを押下した際に表示されるメッセージリソースIDを指定します
		(初期値:MSG0090[検索中です・・・])。</contents>
    <tagText>
@og.tag headタグのuseBlockUI=true のときに、検索ボタンを押下すると、｢検索中です・・・｣と表示されます。
 このメッセージのリソースIDを指定します。
 表示させたくない場合は, blockUIMsg = &quot;&quot; をセットするか、headタグのuseBlockUI=false をセットしてください。
@param id 検索中ですメッセージID
    </tagText>
    <history>6.4.8.0 (2016/06/24) blockUIMsg を追加。 検索中です・・・</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>1086</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.ProcessTag</fullName>
  <modifiers>public class</modifiers>
  <className>ProcessTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>MainProcess で実行される Processクラスを構築します。</description>
  <contents>MainProcess で実行される Processクラスを構築します。

 親クラス(Process)は、org.opengion.fukurou.process パッケージの HybsProcess
 インターフェースを実装したクラスの、Process_****.java の **** 部分を指定します。
 共通的な パラメータは、このTagクラスに実装しますが、それぞれ、個別に必要な
 パラメータは、ParamTag を使用して指定します。
 このタグは、MainProcess タグの内部にのみ、記述可能です。</contents>
  <classGroup>
リアルバッチ系  </classGroup>
  <formSample>●形式：&amp;lt;og:process processID=&quot;ZZZ&quot; &amp;gt;
             &amp;lt;og:param key=&quot;AAA&quot; value=&quot;111&quot; /&amp;gt;
         &amp;lt;/og:process &amp;gt;
 ●body：あり(EVAL_BODY_BUFFERED:BODYを評価し、{&amp;#064;XXXX} を解析します)

 ●Tag定義：
   &amp;lt;og:process
       processID        ○【TAG】リクエスト情報 に登録するキーをセットします(必須)。
       caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)
       caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)
       caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない)
       caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない)
       caseIf             【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   &amp;gt;   ... Body ...
   &amp;lt;/og:process&amp;gt;

 ●使用例
     一般的な変数の渡し方
   &amp;lt;og:mainProcess &amp;gt;
     &amp;lt;og:process processID=&quot;DBReader&quot; &amp;gt;
        &amp;lt;og:param key=&quot;dbid&quot; value=&quot;FROM&quot; /&amp;gt;
        &amp;lt;og:param key=&quot;sql&quot;  value=&quot;select * from GE02&quot; /&amp;gt;
     &amp;lt;/og:process &amp;gt;
     &amp;lt;og:process processID=&quot;DBWriter&quot; &amp;gt;
        &amp;lt;og:param key=&quot;dbid&quot;  value=&quot;TO&quot; /&amp;gt;
        &amp;lt;og:param key=&quot;table&quot; value=&quot;GE02&quot; /&amp;gt;
     &amp;lt;/og:process &amp;gt;
   &amp;lt;/og:mainProcess &amp;gt;

     BODY 部に記述した変数の渡し方
     &amp;lt;og:process processID=&quot;DBReader&quot; &amp;gt;
        &amp;lt;og:param key=&quot;SQL&quot; &amp;gt;
              SELECT COUNT(*) FROM GEA03
              WHERE SYSTEM_ID=[SYSTEM_ID]
              AND   CLM=[CLM]
              AND   FGJ = &apos;1&apos;
        &amp;lt;/og:param&amp;gt;
     &amp;lt;/og:process &amp;gt;</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>ProcessTag</name>
    <modifiers>public</modifiers>
    <signature>ProcessTag()</signature>
    <position>97</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>108</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示( EVAL_BODY_BUFFERED )
    </tagText>
    <history>4.3.1.1 (2008/09/04) DBParam 使用時は、専用の初期化メソッドを呼ぶ6.3.4.0 (2015/08/01) caseKey,caseVal,caseNN,caseNull,caseIf 属性対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>138</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setProcessID</name>
    <modifiers>public void</modifiers>
    <signature>setProcessID(String pid)</signature>
    <position>159</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】リクエスト情報 に登録するキーをセットします。</description>
    <contents>【TAG】リクエスト情報 に登録するキーをセットします。</contents>
    <tagText>
@og.tag processID は、org.opengion.fukurou.process.HybsProcess インターフェースを実装した
 Process_**** クラスの **** を与えます。
 これらは、HybsProcess インターフェースを継承したサブクラスである必要があります。
 標準で、org.opengion.fukurou.process 以下の Process_**** クラスが、Process_**** 宣言 と
 して、定義されています。
 属性クラス定義の {@link org.opengion.fukurou.process.HybsProcess HybsProcess} を参照願います。
 {@og.doc03Link process Process_**** クラス}
@param pid リクエスト情報に登録するキー
@see org.opengion.fukurou.process.HybsProcess  HybsProcessのサブクラス
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addParam</name>
    <modifiers>protected void</modifiers>
    <signature>addParam(String key,String value)</signature>
    <position>169</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>親クラスに登録するキーをセットします。</description>
    <contents>親クラスに登録するキーをセットします。</contents>
    <tagText>
@param key		登録するキー
@param value	登録する値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>181</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.PopupTag</fullName>
  <modifiers>public class</modifiers>
  <className>PopupTag</className>
  <superClass>org.opengion.hayabusa.taglib.HTMLTagSupport</superClass>
  <interface></interface>
  <createVer>0.9.0	2000/10/17</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.1,</since>
  <description>テキストフィールドの入力を補助するポップアップを作成します。</description>
  <contents>テキストフィールドの入力を補助するポップアップを作成します。

 通常のテキストフィールドに組み込むケースと、一覧表に組み込むケースに対応しています。
 基本的には、columnMarker タグと同じ使い方ですが、フィールドが書き込み許可時に表示させる必要が
 あるため、実際には、viewMarker の isRendere=&quot;false&quot; で使用するケースが多いと思います。
 なお、ポップアップ専用なので href=&quot;index.jsp&quot; target=&quot;CONTENTS&quot; がデフォルトで設定されています。</contents>
  <classGroup>
画面部品  </classGroup>
  <formSample>●形式：&amp;lt;og:popup gamenId=&quot;…&quot; href=&quot;…&quot; keys=&quot;…,…&quot; vals=&quot;…,…&quot; rtnKeys=&quot;…,…&quot; /&amp;gt;
 ●body：なし

 ●Tag定義：
   &amp;lt;og:popup
       name               【TAG】この要素をリンクの対象とするための名前を指定します
       gamenId            【TAG】画面ID属性を登録します
       useGamenId         【TAG】GAMENID 属性を付加するかどうか[true/false]を設定します(初期値:true)  7.0.4.0 (2019/05/31)
       href               【TAG】ポップアップ先のURLを指定します(初期値:index.jsp)
       keys               【TAG】ポップアップ先に渡す入力キー配列をCSV形式で複数指定します
       vals               【TAG】ポップアップ先に渡す値配列をCSV形式で複数指定します
       rtnKeys            【TAG】ポップアップ先より受け取るキー配列をCSV形式で複数指定します
       column             【TAG】リンクをつけたいカラムを指定します
       onMark             【TAG】リンクを張る(true or 1)/張らない(false or 0)の設定を指定します(初期値:true)
       markList           【TAG】処理するマークを、&quot;|&quot;区切りの文字列で指定します
       height             【TAG】ダイアログの縦幅をピクセル数で指定します
       width              【TAG】ダイアログの横幅をピクセル数で指定します
       src                【TAG】表示させる画像のURLを指定します
       charset            【TAG】ポップアップ先の文字コードセットを指定します
       target             【TAG】ポップアップ先の表示ターゲットを指定します(初期値:CONTENTS)
       caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)
       caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)
       caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない)
       caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない)
       caseIf             【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
       id                 【HTML】要素に対して固有の名前(id)をつける場合に設定します
       lang               【HTML】要素の内容と他の属性値の言語(lang,xml:lang)を指定します
       dir                【HTML】文字表記の方向(dir)を指定します
       title              【HTML】要素に対する補足的情報(title)を設定します
       style              【HTML】この要素に対して適用させるスタイルシート(style)を設定します
       tabindex           【HTML】タブの移動順(tabindex)を指定します(0 ～ 32767)
       accesskey          【HTML】アクセスキー(alt+キーで直接指定)を割り当てます
       clazz              【HTML】要素に対して class 属性を設定します
       onClick            【HTML】JavaScriptのイベント onClick を設定します(例:onClick=&quot;renew(&apos;query.jsp&apos;,&apos;QUERY&apos;);&quot;)
       lbl                【TAG】ラベルリソースのラベルIDを指定します
       language           【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します
       command            【TAG】(通常は使いません)処理の実行を指定する command を設定できます(初期値:NEW)
       append             【TAG】返ってきた値をキャレット位置に追記するかどうか(初期値：false)
       useSpan            【TAG】buttonではなくspanタグでポップアップを指定するかどうか[true/false]を設定します(初期値:false)  7.0.3.0 (2019/05/13)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   /&amp;gt;

 ●使用例
    ・普通のポップアップ
        &amp;lt;og:popup gamenId=&quot;GE0002&quot; href=&quot;index.jsp&quot; target=&quot;CONTENTS&quot;
                    keys=&quot;AAA,BBB,CCC&quot; vals=&quot;{&amp;#064;AAA},{&amp;#064;B},ABC&quot;
                    rtnKeys=&quot;DDD,EEE&quot; /&amp;gt;

    ・QUERYの入力フィールドに組み込む
      ①keys、vals、rtnKeys がセットされる場合
      　　　　セットされる keys に対して vals の値をポップアップ画面に渡し、ポップアップ画面の戻り値を rtnKeys にセットされます。
        &amp;lt;og:column name=&quot;AAA&quot; value=&quot;{&amp;#064;AAA}&quot; &amp;gt;
            &amp;lt;og:popup gamenId=&quot;GE0002&quot;
                        keys=&quot;AAA,BBB,CCC&quot; vals=&quot;{&amp;#064;AAA},{&amp;#064;B},ABC&quot;
                        rtnKeys=&quot;DDD,EEE&quot; /&amp;gt;
        &amp;lt;/og:column&amp;gt;
      ②keys、vals、rtnKeys がセットされない場合
      　　　　 ポップアップ画面にリクエスト変数 XNAME に外側のカラム名、XVALUE にカラムの入力値、rtnKeys にカラム名を自動的にセットされます。
        &amp;lt;og:column name=&quot;AAA&quot; value=&quot;{&amp;#064;AAA}&quot; &amp;gt;
            &amp;lt;og:popup gamenId=&quot;GE0002&quot; /&amp;gt;
        &amp;lt;/og:column&amp;gt;

    ・RESULTの入力フィールドに組み込む(viewMarker 経由)
      gamenId を指定しなければこの画面へのURLを作成します。
      このURLは、その画面の index.jsp に直接ジャンプするためのURLです。
        &amp;lt;og:viewMarker command=&quot;{&amp;#064;command}&quot; isRenderer=&quot;false&quot;&amp;gt;
            &amp;lt;og:popup gamenId=&quot;GE0002&quot; column=&quot;ABC&quot; onMark=&quot;[ABC]&quot; markList=&quot;1|2|3&quot;
                        keys=&quot;AAA,BBB,CCC&quot; vals=&quot;[AAA],[BBB].value,{&amp;#064;CCC}&quot;
                        rtnKeys=&quot;DDD,EEE&quot; /&amp;gt;
        &amp;lt;/og:viewMarker&amp;gt;

    ・ポップアップ側のJSPファイル(view 部分)</formSample>
  <history>3.8.6.1 (2006/10/20) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>PopupTag</name>
    <modifiers>public</modifiers>
    <signature>PopupTag()</signature>
    <position>151</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>161</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>5.2.2.0 (2010/11/01) caseKey 、caseVal 属性対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeTag</name>
    <modifiers>protected String</modifiers>
    <signature>makeTag()</signature>
    <position>194</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>使用しません。</description>
    <contents>使用しません。</contents>
    <tagText>
@return (null 固定)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>203</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>7.0.3.0 (2019/05/13) GAMENIDの追加(useGamenIdで、GAMENID属性をhrefに追加)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makePopup</name>
    <modifiers>private String</modifiers>
    <signature>makePopup(boolean useKey)</signature>
    <position>241</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>リンクを作成します。</description>
    <contents>リンクを作成します。</contents>
    <tagText>
@param useKey リンク作成時のキー有無 [true:KEY付き/false:KEY無し]
@return リンクタグ文字列
@og.rtnNotNull 
    </tagText>
    <history>4.2.4.0 (2008/07/01) keys,vals,rtnKeysが設定されていない場合、外側のog:columnタグのname値を設定するように変更5.1.7.0 (2010/06/01) 引数にcommandを追加5.2.1.0 (2010/10/01) height、width には、&quot;px&quot; などの単位を付ける前提での対応5.2.2.0 (2010/11/01) height、width が null の場合は、シングルクオートをつけない。6.2.0.0 (2015/02/27) onClick パラメータを設定できるようにし、後ろに、popupを追記します。5.8.5.0 (2015/03/06) append追加6.3.9.0 (2015/11/06) コンストラクタで初期化されていないフィールドを null チェックなしで利用している(findbugs)5.9.16.1 (2017/01/20) this.formの追加7.0.3.0 (2019/05/13) GAMENIDの追加(useGamenIdで、GAMENID属性をhrefに追加)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addQuote</name>
    <modifiers>private StringBuilder</modifiers>
    <signature>addQuote(StringBuilder buf,String val,boolean useKey)</signature>
    <position>387</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数 val の設定値を設定する簡易メソッド。</description>
    <contents>引数 val の設定値を設定する簡易メソッド。</contents>
    <tagText>
@param buf		結果を格納するStringBuilderオブジェクト
@param val		設定値
@param useKey リンク作成時のキー有無 [true:KEY付き/false:KEY無し]
@return (引数のバッファと同じオブジェクト)
@og.rtnNotNull 
    </tagText>
    <history>5.9.6.0 (2016/03/01) valueの取得の形を少し変える処理をここに入れる</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeGamenLink</name>
    <modifiers>private void</modifiers>
    <signature>makeGamenLink()</signature>
    <position>421</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>画面ＩＤとhref から、指定のＵＲＬを作成します。</description>
    <contents>画面ＩＤとhref から、指定のＵＲＬを作成します。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setName</name>
    <modifiers>public void</modifiers>
    <signature>setName(String name)</signature>
    <position>443</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】この要素をリンクの対象とするための名前を指定します。</description>
    <contents>【TAG】この要素をリンクの対象とするための名前を指定します。</contents>
    <tagText>
@og.tag この要素をリンクの対象とするための名前を指定します。
@param name 名前
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setColumn</name>
    <modifiers>public void</modifiers>
    <signature>setColumn(String clm)</signature>
    <position>456</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】リンクをつけたいカラムを指定します。</description>
    <contents>【TAG】リンクをつけたいカラムを指定します。</contents>
    <tagText>
@og.tag このカラム名のTableModelに対して、 ViewLink タグが存在する場合は,
 リンクを張ります。
@param clm カラム名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setGamenId</name>
    <modifiers>public void</modifiers>
    <signature>setGamenId(String id)</signature>
    <position>471</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】画面ID を指定します。</description>
    <contents>【TAG】画面ID を指定します。</contents>
    <tagText>
@og.tag gamenId 属性は、画面IDをキーに、実アドレスを求めるのに使用します。
 画面IDが指定された場合は、実アドレスに変換する。指定されない場合は、
 href 属性をそのままリンク情報を作成します。
 画面IDを指定する場合の href は、JSPファイル名(例えば、index.jsp 等)です。
@param id	画面ID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseGamenId</name>
    <modifiers>public void</modifiers>
    <signature>setUseGamenId(String flag)</signature>
    <position>490</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】GAMENID 属性を付加するかどうか[true/false]を設定します(初期値:true)。</description>
    <contents>【TAG】GAMENID 属性を付加するかどうか[true/false]を設定します(初期値:true)。</contents>
    <tagText>
@og.tag &quot;true&quot;の場合は、GAMENID 属性を href に追加します。(?KEY1=VAL1&amp;amp;KEY2=VAL2･･･)
 &quot;false&quot;の場合は、付加しません。
 popupなので、BACK_GAMENIDは付与しません。GAMENIDを付与することで、画面のロールやモードを
 考慮したポップアップが起動します。
 初期値を他のタグと合わせるため、true にしています（互換性はありません）
@param flag GAMENID 属性を付加するかどうか [true:追加する/false:追加しない]
    </tagText>
    <history>7.0.3.0 (2019/05/13) GAMENIDの追加(useGamenIdで、GAMENID属性をhrefに追加)7.0.4.0 (2019/05/31) 初期値を true に変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setHref</name>
    <modifiers>public void</modifiers>
    <signature>setHref(String href)</signature>
    <position>505</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ポップアップ先のURLを指定します(初期値:index.jsp)。</description>
    <contents>【TAG】ポップアップ先のURLを指定します(初期値:index.jsp)。</contents>
    <tagText>
@og.tag 通常、gamenId を指定している場合は、それ以降(index.jsp , result.jsp など)を指定します。
 通常のリンクの場合、GAMENID/href というアドレスに合成されます。( GE0001/result.jsp など )
 (正確には、画面IDではなく、対応する画面ADDRESSを使用します。)
 ポップアップ専用のリンクなので、初期値は、index.jsp です。
@param href ポップアップ先のURL
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCharset</name>
    <modifiers>public void</modifiers>
    <signature>setCharset(String charset)</signature>
    <position>516</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ポップアップ先の文字コードセットを指定します。</description>
    <contents>【TAG】ポップアップ先の文字コードセットを指定します。</contents>
    <tagText>
@og.tag ポップアップ先の文字コードセットを指定します。
@param charset 文字コードセット
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTarget</name>
    <modifiers>public void</modifiers>
    <signature>setTarget(String target)</signature>
    <position>527</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ポップアップ先の表示ターゲットを指定します(初期値:CONTENTS)。</description>
    <contents>【TAG】ポップアップ先の表示ターゲットを指定します(初期値:CONTENTS)。</contents>
    <tagText>
@og.tag ポップアップ先の表示ターゲットを指定します。
@param target 表示ターゲット
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setKeys</name>
    <modifiers>public void</modifiers>
    <signature>setKeys(String key)</signature>
    <position>540</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ポップアップ先に渡す入力キー配列をCSV形式で複数指定します。</description>
    <contents>【TAG】ポップアップ先に渡す入力キー配列をCSV形式で複数指定します。</contents>
    <tagText>
@og.tag ポップアップ先に渡す入力キー配列を指定します。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。
@param key 渡す入力キー配列(CSV形式)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setVals</name>
    <modifiers>public void</modifiers>
    <signature>setVals(String val)</signature>
    <position>553</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ポップアップ先に渡す値配列をCSV形式で複数指定します。</description>
    <contents>【TAG】ポップアップ先に渡す値配列をCSV形式で複数指定します。</contents>
    <tagText>
@og.tag ポップアップ先に渡す値配列を指定します。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。
@param val 渡す値配列(CSV形式)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRtnKeys</name>
    <modifiers>public void</modifiers>
    <signature>setRtnKeys(String key)</signature>
    <position>566</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ポップアップ先より受け取るキー配列をCSV形式で複数指定します。</description>
    <contents>【TAG】ポップアップ先より受け取るキー配列をCSV形式で複数指定します。</contents>
    <tagText>
@og.tag ポップアップ先より受け取るキー配列を指定します。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。
@param key 受け取るキー配列(CSV形式)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOnMark</name>
    <modifiers>public void</modifiers>
    <signature>setOnMark(String flag)</signature>
    <position>586</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】マークを処理する(true or 1)/処理しない(false or 0)の設定を指定します(初期値:true)。</description>
    <contents>【TAG】マークを処理する(true or 1)/処理しない(false or 0)の設定を指定します(初期値:true)。</contents>
    <tagText>
@og.tag マークを処理する場合は、&quot;true&quot;(または &quot;1&quot;)
 処理しない場合は, &quot;true以外&quot;(または &quot;0&quot;)をセットします。
 初期値は、 &quot;true&quot;(マークを処理する)です。
 さらに、[カラム名] で、動的にカラムの値で、マークをする、しないを
 選ぶ事が可能になります。値は、&quot;true&quot;(または &quot;1&quot;) で、マークします。
 追記 3.5.2.0 (2003/10/20)：markList属性に、処理対象文字列郡を指定できます。
 これにより、マークを処理するかどうかの判断が、true,1 以外にも使用できるようになりました。
@param flag マークの処理 [true,1:処理する/それ以外:処理しない]
    </tagText>
    <history>3.5.0.0 (2003/09/17) onMark に、[カラム名] の値をセットできるように修正。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMarkList</name>
    <modifiers>public void</modifiers>
    <signature>setMarkList(String list)</signature>
    <position>603</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】処理するマークを含むような文字列を、&quot;|&quot;区切りの文字列で指定します(初期値:&quot;true|TRUE|1&quot;)。</description>
    <contents>【TAG】処理するマークを含むような文字列を、&quot;|&quot;区切りの文字列で指定します(初期値:&quot;true|TRUE|1&quot;)。</contents>
    <tagText>
@og.tag markListで与えられた文字列に、onMark文字列(大文字/小文字の区別あり)が
 含まれていれば、処理します。
 例えば、&quot;A&quot;,&quot;B&quot;,&quot;C&quot; という文字列が、onMark で指定された
 場合に処理するようにしたい場合は、&quot;A|B|C&quot; をセットします。
 markList には、[カラム名]指定が可能です。(ただし、単独 linkタグ時は除く)
 初期値は、 &quot;true|TRUE|1&quot;です。
@param list 処理するマーク (indexOf による含む/含まない判定)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setHeight</name>
    <modifiers>public void</modifiers>
    <signature>setHeight(String ht)</signature>
    <position>618</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ダイアログの縦幅をピクセル数で指定します。</description>
    <contents>【TAG】ダイアログの縦幅をピクセル数で指定します。</contents>
    <tagText>
@og.tag 縦幅を指定します。単位も含めて入力してください。
 設定しない場合は、ogPopup JavaScript の内部初期値が採用されます。
@param ht ダイアログの縦幅(ピクセル数)
    </tagText>
    <history>5.2.1.0 (2010/10/01) height、width には、&quot;px&quot; などの単位を付ける前提での対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setWidth</name>
    <modifiers>public void</modifiers>
    <signature>setWidth(String wh)</signature>
    <position>634</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ダイアログの横幅をピクセル数で指定します。</description>
    <contents>【TAG】ダイアログの横幅をピクセル数で指定します。</contents>
    <tagText>
@og.tag 横幅を指定します。単位も含めて入力してください。
 設定しない場合は、ogPopup JavaScript の内部初期値が採用されます。
@param wh ダイアログの横幅(ピクセル数)
    </tagText>
    <history>5.2.1.0 (2010/10/01) height、width には、&quot;px&quot; などの単位を付ける前提での対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSrc</name>
    <modifiers>public void</modifiers>
    <signature>setSrc(String src)</signature>
    <position>649</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】表示させる画像のURLを指定します。</description>
    <contents>【TAG】表示させる画像のURLを指定します。</contents>
    <tagText>
@og.tag この属性を設定すると、自動的に イメージリンクでの onClick属性で
 ポップアップの起動画面を作成します。
 この属性が設定されていない場合は、button での起動になります。
@param src 画像のURL
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCommand</name>
    <modifiers>public void</modifiers>
    <signature>setCommand(String cmd)</signature>
    <position>664</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)処理の実行を指定する command を設定できます(初期値:NEW)。</description>
    <contents>【TAG】(通常は使いません)処理の実行を指定する command を設定できます(初期値:NEW)。</contents>
    <tagText>
@og.tag ここで指定されたcommandは、ポップアップ画面の引数として渡されます。
 初期値は、NEW です。
@param cmd コマンド
    </tagText>
    <history>5.1.7.0 (2010/06/01) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAppend</name>
    <modifiers>public void</modifiers>
    <signature>setAppend(String flg)</signature>
    <position>678</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】返り値をキャレット位置に追記する(true)/しない(false)の設定を指定します(初期値:false)。</description>
    <contents>【TAG】返り値をキャレット位置に追記する(true)/しない(false)の設定を指定します(初期値:false)。</contents>
    <tagText>
@og.tag ポップアップからの返り値を、元の値と置換するのではなく、キャレット位置に挿入するかどうかを指定します。
@param flg 返り値のキャレット位置に追記 [true:追記/それ以外:置換]
    </tagText>
    <history>5.8.5.0 (2015/02/06)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseSpan</name>
    <modifiers>public void</modifiers>
    <signature>setUseSpan(String flag)</signature>
    <position>696</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】buttonではなくテキストでポップアップを指定するかどうか[true/false]を設定します(初期値:false)。</description>
    <contents>【TAG】buttonではなくテキストでポップアップを指定するかどうか[true/false]を設定します(初期値:false)。</contents>
    <tagText>
@og.tag &quot;true&quot;の場合は、spanタグでポップアップのベースとなるタグを作成します。
 false は従来通り、ボタンでポップアップのベースを作成します。
 srcを指定した場合は、imgタグでポップアップのベースを作成します。
 互換性の関係から、初期値は、false にしています。
@param flag buttonではなくspanタグでポップアップするかどうか [true:する/false:しない]
    </tagText>
    <history>7.0.3.0 (2019/05/13) buttonではなくspanタグでpopupするかどうか[true/false]を決める属性を追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>708</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.PlsqlUpdateTag</fullName>
  <modifiers>public class</modifiers>
  <className>PlsqlUpdateTag</className>
  <superClass>org.opengion.hayabusa.taglib.QueryTag</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>PLSQLをCALLしてデータベースにアクセスするタグです。</description>
  <contents>PLSQLをCALLしてデータベースにアクセスするタグです。
 queryType = &quot;JDBCPLSQL&quot; が、標準で用意されています。
 queryType と 実際のJavaクラスとの関連付けは、システムリソースの Query_JDBCPLSQL 属性です。

 DBTableModel内のデータを 配列でPL/SQLに渡してDB登録します。

 ※ このタグは、Transaction タグの対象です。</contents>
  <classGroup>
ＤＢ登録  </classGroup>
  <formSample>●形式：&amp;lt;og:plsqlUpdate command=&quot;…&quot; names=&quot;…&quot; dbType=&quot;…&quot; queryType=&quot;JDBCPLSQL&quot; &amp;gt;{plsql(?,?,?,?,?)} &amp;lt;og:plsqlUpdate&amp;gt;
 ●body：あり(EVAL_BODY_BUFFERED:BODYを評価し、{&amp;#064;XXXX} を解析します)

 ●Tag定義：
   &amp;lt;og:plsqlUpdate
       queryType          【TAG】Query を発行する為のクラスIDを指定します(&lt;a href="/gf/jsp/DOC03/index.jsp?command=NEW&amp;GAMENID=DOC03&amp;VERNO=7.1.0.1&amp;VALUENAME=queryType" target="CONTENTS"&gt;初期値:JDBCPLSQL&lt;/a&gt;)
       command            【TAG】コマンド (NEW,RENEW)をセットします(PlsqlUpdateTag,UpdateTag の場合は、ENTRY)
       scope              【TAG】キャッシュする場合のスコープ[request/page/session/application]を指定します(初期値:session)
       maxRowCount        【TAG】(通常は使いません)データの最大読み込み件数を指定します (初期値:DB_MAX_ROW_COUNT[=1000])(0:[無制限])
       skipRowCount       【TAG】(通常は使いません)データの読み始めの初期値を指定します
       notfoundMsg        【TAG】検索結果がゼロ件の場合に表示するメッセージリソースIDを指定します(初期値:MSG0077[対象データはありませんでした])
       names              【TAG】PL/SQLを利用する場合の引数にセットすべき データの名称をCSV形式で複数指定します
       dbType             【TAG】Queryオブジェクトに渡す引数のタイプ定義(例:type名_ARRAY)
       selectedAll        【TAG】データを全件選択済みとして処理するかどうか[true/false]を指定します(初期値:false)
       tableId            【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します
       dbid               【TAG】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します
       stopError          【TAG】PLSQL/SQL処理エラーの時に処理を中止するかどうか[true/false]を設定します(初期値:true)
       dispError			【TAG】エラー時にメッセージを表示するか[true/false]を設定します。通常はstopErrorと併用(初期値:true)
       tableModelCommit   【TAG】テーブルモデルの確定処理を行うかどうか[true/false]を設定します(初期値:true)
       useTimeView        【TAG】処理時間を表示する TimeView を表示するかどうかを指定します
                                      (初期値:VIEW_USE_TIMEBAR[=true])。
       useSLabel          【TAG】7.0.7.0 (2019/12/13) ｴﾗｰﾒｯｾｰｼﾞにSLABELを利用するかどうか[true/false]を指定します(初期値:false)
       caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)
       caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)
       caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない)
       caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない)
       caseIf             【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   &amp;gt;   ... Body ...
   &amp;lt;/og:plsqlUpdate&amp;gt;

 ●使用例
    ・引数/プロシジャーを他のJSPから渡す場合
    【copy.jsp】
        &amp;lt;og:hidden name=&amp;quot;names&amp;quot; value=&amp;quot;UNIQ,USRID,ECNO,EDBN&amp;quot; /&amp;gt;
        &amp;lt;og:hidden name=&amp;quot;SQL&amp;quot; value=&amp;quot;{ call RKP0271E.RK0271E( ?,?,?,?,? ) }&amp;quot; /&amp;gt;
    【entry.jsp】
        &amp;lt;og:plsqlUpdate
            command    = &quot;{&amp;#064;command}&quot;
            names      = &quot;{&amp;#064;names}&quot;         →PL/SQLに渡す引数(配列)のカラム名
            dbType     = &quot;RK0271ARG&quot;             →PL/SQLに渡す引数(配列)の定義ファイル名
            queryType  = &quot;JDBCPLSQL&quot; &amp;gt;
        {&amp;#064;SQL}                              →CALLするPL/SQL
        &amp;lt;/og:plsqlUpdate&amp;gt;

    ・引数/プロシジャーを直接書く場合
    【entry.jsp】
        &amp;lt;og:plsqlUpdate
            command    = &quot;{&amp;#064;command}&quot;
            names      = &quot;UNIQ,USRID,ECNO,EDBN&quot;  →PL/SQLに渡す引数(配列)のカラム名
            dbType     = &quot;RK0271ARG&quot;             →PL/SQLに渡す引数(配列)の定義ファイル名
            queryType  = &quot;JDBCPLSQL&quot; &amp;gt;
        { call RKP0271E.RK0271E( ?,?,?,?,? )}    →CALLするPL/SQL
        &amp;lt;/og:plsqlUpdate&amp;gt;

    ＜＜参考＞＞
    ・RKP0271E.RK0271E( ?,?,?,?,? )の｢?｣の意味
        (RKP0271E.spc)------------------------------------------------------------
        CREATE OR REPLACE PACKAGE RKP0271E AS
        PROCEDURE RK0271E(
             P_KEKKA    OUT    NUMBER           -- 1個目の｢?｣⇒結果 0:正常 1:警告 2:異常
            ,P_ERRMSGS  OUT    ERR_MSG_ARRAY    -- 2個目の｢?｣⇒エラーメッセージ配列
            ,P_NAMES     IN    VARCHAR2         -- 3個目の｢?｣⇒カラム名チェック用文字列
            ,P_SYSARGS   IN    SYSARG_ARRAY     -- 4個目の｢?｣⇒登録条件配列(改廃(A:追加/C:変更/D:削除)等がｾｯﾄされます)
            ,P_RK0271    IN    RK0271ARG_ARRAY  -- 5個目の｢?｣⇒登録データ配列

    ・RK0271ARGの定義の仕方
        (RK0271ARG.sql)------------------------------------------------------------
        DROP TYPE RK0271ARG_ARRAY;
        CREATE OR REPLACE TYPE RK0271ARG AS OBJECT
        (
             UNIQ                VARCHAR2(11)
            ,USRID               VARCHAR2(5)
            ,ECNO                VARCHAR(7)
            ,EDBN                VARCHAR(2)
        ) ;
        /
        CREATE OR REPLACE TYPE RK0271ARG_ARRAY AS VARRAY(100) OF RK0271ARG;
        /</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>PlsqlUpdateTag</name>
    <modifiers>public</modifiers>
    <signature>PlsqlUpdateTag()</signature>
    <position>156</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>167</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>6.3.4.0 (2015/08/01) caseKey,caseVal,caseNN,caseNull,caseIf 属性対応6.4.3.4 (2016/03/11) String配列 から、Setに置き換えます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>200</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。3.5.5.2 (2004/04/02) TaglibUtil.makeHTMLErrorTable メソッドを利用3.6.0.8 (2004/11/19) DBTableModel をセーブする時に、トランザクションチェックを行います。3.6.1.0 (2005/01/05) オーバーフロー時と登録件数の表示をコメントします。4.3.3.0 (2008/09/22) 検索結果を、&quot;DB.ERR_CODE&quot; キーでリクエストにセットする。4.3.3.0 (2008/09/22) 属性 stopError の設定により、JSP処理を中止するかどうかを制御します。4.3.5.7 (2009/03/22) アクセスカウント不具合対応6.3.4.0 (2015/08/01) caseKey,caseVal,caseNN,caseNull,caseIf 属性対応6.4.1.2 (2016/01/22) QueryTag.errMsgId  → QueryTag.ERR_MSG_ID  refactoring6.4.3.4 (2016/03/11) String配列 から、Setに置き換えます。5.9.26.1 (2017/11/10) dispError対応6.9.9.0 (2018/08/20) ｢ERR0041:検索処理中に割り込みの検索要求がありました｣エラーを、標準のErrorMessageに追加するようにします。7.0.7.0 (2019/12/13) useSLabel 属性を追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>269</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>2.0.0.4 (2002/09/27) カスタムタグの release() メソッドを、追加3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。3.5.2.0 (2003/10/20) sysDBType 廃止。SYSARG は、システムパラメータ で定義します。5.5.5.2 (2012/08/10) isTableModelCommit追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>protected void</modifiers>
    <signature>execute(Query query)</signature>
    <position>292</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Query を実行します。</description>
    <contents>Query を実行します。</contents>
    <tagText>
@param query オブジェクト
    </tagText>
    <history>2.1.2.3 (2002/12/02) データベース更新時に、更新フラグをセットするように変更3.5.0.0 (2003/09/17) カラム名ではなく、カラム番号を先に求めておく方式に変更。3.5.2.0 (2003/10/20) 内部オブジェクトタイプ名を システムパラメータ で定義します。3.5.4.2 (2003/12/15) HTMLTableViewForm クラス名変更(⇒ ViewForm_HTMLTable)3.5.6.0 (2004/06/18) DBRowHeader のパッケージプライベート化に伴なう変更4.0.0.0 (2005/01/31) setArguments 廃止、Query#execute に、引数をすべて追加4.3.0.0 (2008/07/22) DBSysArgの引数に日付、PG、ユーザーIDを追加5.5.5.2 (2012/08/10) isTableModelCommitによるテーブルモデル確定処理のコントロール6.4.2.0 (2016/01/29) DateSet.getDate( String ) を利用するように修正します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTableColumnNo</name>
    <modifiers>private int[]</modifiers>
    <signature>getTableColumnNo(String[] nameArray)</signature>
    <position>350</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラム名配列(String[])より、対応するカラムNo配列(int[])を作成します。</description>
    <contents>カラム名配列(String[])より、対応するカラムNo配列(int[])を作成します。</contents>
    <tagText>
@param nameArray カラム名配列(可変長引数)
@return カラムNo配列
    </tagText>
    <history>3.5.0.0 (2003/09/17) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTableModelData</name>
    <modifiers>private String[]</modifiers>
    <signature>getTableModelData(int[] clmNo,int row)</signature>
    <position>371</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定の行番号の、カラムNo配列(int[])に対応した値の配列を返します。</description>
    <contents>指定の行番号の、カラムNo配列(int[])に対応した値の配列を返します。

 表示データの HybsSystem.ROW_SEL_KEY を元に、選ばれた 行を
 処理の対象とします。</contents>
    <tagText>
@param clmNo カラムNo配列
@param row   行番号
@return 行番号とカラムNo配列に対応した、値の配列
    </tagText>
    <history>3.5.0.0 (2003/09/17) カラム名ではなく、カラム番号を受け取るように修正。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getParameterRows</name>
    <modifiers>protected int[]</modifiers>
    <signature>getParameterRows()</signature>
    <position>390</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>表示データの HybsSystem.ROW_SEL_KEY を元に、選ばれた 行を処理の対象とします。</description>
    <contents>表示データの HybsSystem.ROW_SEL_KEY を元に、選ばれた 行を処理の対象とします。</contents>
    <tagText>
@return 選択行の配列
@og.rtnNotNull 
    </tagText>
    <history>4.0.0.0 (2005/01/31) getParameterRows() を使用するように変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDbType</name>
    <modifiers>public void</modifiers>
    <signature>setDbType(String type)</signature>
    <position>413</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】Queryオブジェクトに渡す引数のタイプ定義(例:type名_ARRAY)。</description>
    <contents>【TAG】Queryオブジェクトに渡す引数のタイプ定義(例:type名_ARRAY)。</contents>
    <tagText>
@og.tag ここでは、type 定義のPL/SQL名を指定します。
 行を表す配列は、type名_ARRAY という名称です。
@param type 定義のPL/SQL名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSelectedAll</name>
    <modifiers>public void</modifiers>
    <signature>setSelectedAll(String all)</signature>
    <position>427</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】データを全件選択済みとして処理するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】データを全件選択済みとして処理するかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag 全てのデータを選択済みデータとして扱って処理します。
 全件処理する場合に、(true/false)を指定します。
 初期値は false です。
@param all データを全件選択済み [true:全件選択済み/false:通常]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setQueryType</name>
    <modifiers>public void</modifiers>
    <signature>setQueryType(String id)</signature>
    <position>451</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】Query を発行する為のクラスIDを指定します(&lt;a href="/gf/jsp/DOC03/index.jsp?command=NEW&amp;GAMENID=DOC03&amp;VERNO=7.1.0.1&amp;VALUENAME=queryType" target="CONTENTS"&gt;初期値:JDBCPLSQL&lt;/a&gt;)。</description>
    <contents>【TAG】Query を発行する為のクラスIDを指定します(&lt;a href="/gf/jsp/DOC03/index.jsp?command=NEW&amp;GAMENID=DOC03&amp;VERNO=7.1.0.1&amp;VALUENAME=queryType" target="CONTENTS"&gt;初期値:JDBCPLSQL&lt;/a&gt;)。</contents>
    <tagText>
@og.tag 引数指定のINSERT/UPDATE文を実行する場合の、queryType 属性を使用します。
 このタグでは、execute( String ,String , DBSysArg[] , DBUserArg[] )を実行します。
 代表的なクラスとして、&quot;JDBCPLSQL&quot; が標準で用意されています。

 タグにより使用できる/出来ないがありますが、これは、org.opengion.hayabusa.db
 以下の Query_**** クラスの **** を与えます。
 これらは、Query インターフェースを継承したサブクラスです。
 {@og.doc03Link queryType Query_**** クラス}
@param id Queryを発行する為の実クラスID
@see org.opengion.hayabusa.db.Query  Queryのサブクラス
@see org.opengion.hayabusa.db.Query#execute( String ,String , DBSysArg[] , DBUserArg[] )
    </tagText>
    <history>3.5.4.2 (2003/12/15) JavaDocコメント用にメソッド追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTableModelCommit</name>
    <modifiers>public void</modifiers>
    <signature>setTableModelCommit(String flag)</signature>
    <position>470</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】テーブルモデルに対する確定処理を行うかどうかを指定します(初期値:true)。</description>
    <contents>【TAG】テーブルモデルに対する確定処理を行うかどうかを指定します(初期値:true)。</contents>
    <tagText>
@og.tag PlsqlUpdateタグで、エラーがなかった場合は通常、テーブルモデルの改廃に従って処理が行われます。
 （改廃Dについては削除処理を行い、その他については改廃を元に戻す）

 このパラメータをfalseに指定すると、テーブルモデルに対する処理を行いません。
 これは、例えばPL/SQLでエラーチェックのみを行いたい場合に有効です。
 初期値はtrue(処理を行う）です。
@param flag テーブルモデルの確定処理 [true:する/false:しない]
    </tagText>
    <history>5.5.5.2 (2012/08/10) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>482</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.ParamTag</fullName>
  <modifiers>public class</modifiers>
  <className>ParamTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>ProcessTag に対して、引数(パラメータ)を渡す、入れ子の子クラスです。</description>
  <contents>ProcessTag に対して、引数(パラメータ)を渡す、入れ子の子クラスです。</contents>
  <classGroup>
画面表示  </classGroup>
  <formSample>●形式：&amp;lt;og:param key=&quot;ZZZ&quot; value=&quot;AAA,BBB&quot; /&amp;gt;
 ●body：あり(EVAL_BODY_BUFFERED:BODYを評価し、{&amp;#064;XXXX} を解析します)

 ●Tag定義：
   &amp;lt;og:param
       key              ○【TAG】リクエスト情報 に登録するキーをセットします(必須)。
       value              【TAG】リクエスト情報 に登録する値をセットします
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   &amp;gt;   ... Body ...
   &amp;lt;/og:param&amp;gt;

 ●使用例
     一般的な変数の渡し方
     &amp;lt;og:process ･････ &amp;gt;
        &amp;lt;og:param key=&quot;AAA&quot; value=&quot;111&quot; /&amp;gt;
        &amp;lt;og:param key=&quot;BBB&quot; value=&quot;222&quot; /&amp;gt;
        &amp;lt;og:param key=&quot;CCC&quot; value=&quot;333&quot; /&amp;gt;
        &amp;lt;og:param key=&quot;DDD&quot; value=&quot;444&quot; /&amp;gt;
     &amp;lt;/og:process &amp;gt;

     BODY 部に記述した変数の渡し方
     &amp;lt;og:process ･････ &amp;gt;
        &amp;lt;og:param key=&quot;SQL&quot; &amp;gt;
          SELECT * FROM DUAL
        &amp;lt;/og:param&amp;gt;
     &amp;lt;/og:process &amp;gt;</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>ParamTag</name>
    <modifiers>public</modifiers>
    <signature>ParamTag()</signature>
    <position>73</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>81</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示( EVAL_BODY_BUFFERED )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doAfterBody</name>
    <modifiers>public int</modifiers>
    <signature>doAfterBody()</signature>
    <position>91</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</description>
    <contents>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示(SKIP_BODY)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>105</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>124</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setKey</name>
    <modifiers>public void</modifiers>
    <signature>setKey(String key1)</signature>
    <position>137</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】リクエスト情報 に登録するキーをセットします。</description>
    <contents>【TAG】リクエスト情報 に登録するキーをセットします。</contents>
    <tagText>
@og.tag リクエスト情報 に登録するキーをセットします。
@param key1 リクエスト情報に登録するキー
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setValue</name>
    <modifiers>public void</modifiers>
    <signature>setValue(String val)</signature>
    <position>148</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】リクエスト情報 に登録する値をセットします。</description>
    <contents>【TAG】リクエスト情報 に登録する値をセットします。</contents>
    <tagText>
@og.tag リクエスト情報 に登録する値をセットします。
@param val	リクエスト情報に登録する値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>160</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.OrderByTag</fullName>
  <modifiers>public class</modifiers>
  <className>OrderByTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>ラジオボタンで表示順(Order By 句)を指定するタグです。</description>
  <contents>ラジオボタンで表示順(Order By 句)を指定するタグです。

 name 属性値は、 &quot;ORDER_BY&quot; 固定です。
 columns 属性は、CSV形式のカラム属性を設定します。
 ロケールは、ユーザー情報の lang 属性を初期値で使用し、 セットされていない場合は、
 リクエスト情報のロケールから取得します。</contents>
  <classGroup>
画面部品  </classGroup>
  <formSample>●形式：&amp;lt;og:orderBy columns=&quot;…&quot; /&amp;gt;
 ●body：なし

 ●Tag定義：
   &amp;lt;og:orderBy
       columns          ○【TAG】表示順対象のカラムをCSV形式で複数指定します(必須)。
       checked            【TAG】初めからチェックされた状態(checked)で表示します(初期値:null)
       lbls               【TAG】ラベルをCSV形式で複数指定します
       checkedValue       【TAG】初めからチェックされた状態にする値を指定します(初期値:null)
       caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)
       caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)
       caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない)
       caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない)
       caseIf             【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   /&amp;gt;

 ●使用例
    &amp;lt;og:orderBy columns=&quot;PN,YOBI&quot; checked=&quot;checked&quot; /&amp;gt;
    &amp;lt;og:orderBy columns=&quot;YOBI,PN&quot;   /&amp;gt;
    &amp;lt;og:orderBy columns=&quot;MKNM,YOBI&quot; /&amp;gt;</formSample>
  <history>3.1.4.0 (2003/04/18) 継承元を、CommonTagSupport に変更。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>OrderByTag</name>
    <modifiers>public</modifiers>
    <signature>OrderByTag()</signature>
    <position>79</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>90</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>3.1.4.1 (2003/04/21) HTMLTagSupport の継承を廃止した為、doEndTag() を追加。5.2.2.0 (2010/11/01) caseKey 、caseVal 属性対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>108</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>2.0.0.4 (2002/09/27) カスタムタグの release() メソッドを、追加3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeTag</name>
    <modifiers>protected String</modifiers>
    <signature>makeTag()</signature>
    <position>128</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>検索条件の入力用のテキストフィールドを作成します。</description>
    <contents>検索条件の入力用のテキストフィールドを作成します。

 テーブルタグによりフィールドは分割されます。
 使用時は、テーブルタグを前後に使用して下さい。</contents>
    <tagText>
@return 入力用のテキストフィールドタグ
@og.rtnNotNull 
    </tagText>
    <history>3.1.1.0 (2003/03/28) radio ボタン等で、ラベルをクリックしても値をセットできるようにする。7.0.1.2 (2018/11/04) StringBuilder で、若干の見直し</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setColumns</name>
    <modifiers>public void</modifiers>
    <signature>setColumns(String columns)</signature>
    <position>177</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】表示順対象のカラムをCSV形式で複数指定します。</description>
    <contents>【TAG】表示順対象のカラムをCSV形式で複数指定します。</contents>
    <tagText>
@og.tag 表示順対象のカラムを指定します。
@param columns カラム(CSV形式)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setChecked</name>
    <modifiers>public void</modifiers>
    <signature>setChecked(String ch)</signature>
    <position>189</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】初めからチェックされた状態(checked)で表示します(初期値:null)。</description>
    <contents>【TAG】初めからチェックされた状態(checked)で表示します(初期値:null)。</contents>
    <tagText>
@og.tag check 値が &quot;checked&quot; の場合のみ、実行されます。
@param ch チェック指定 [checked:チェックされた状態で表示/その他:なにもしない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCheckedValue</name>
    <modifiers>public void</modifiers>
    <signature>setCheckedValue(String ch)</signature>
    <position>208</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】初めからチェックされた状態にする値を指定します(初期値:null)。</description>
    <contents>【TAG】初めからチェックされた状態にする値を指定します(初期値:null)。</contents>
    <tagText>
@og.tag チェックバリューが、自分自身のカラム名と同じであれば、チェックがつきます。
 通常、checkedValue = &quot;{&amp;#064;ORDER_BY}&quot; で、自動的にチェックされます。
@param ch チェックされた状態にする値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLbls</name>
    <modifiers>public void</modifiers>
    <signature>setLbls(String lbls)</signature>
    <position>230</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ラベルをCSV形式で複数指定します。</description>
    <contents>【TAG】ラベルをCSV形式で複数指定します。</contents>
    <tagText>
@og.tag ラベル(複数)を変更するときに、lbls属性を使います。

 シングルラベルの lbl 属性との違いは,ここではラベルを複数 CSV形式で
 渡すことが可能であることです。これにより、&quot;A,B,C&quot; という値に対して、
 &quot;Aのラベル表示,Bのラベル表示,Cのラベル表示&quot; という具合に文字列を
 再合成します。
 これは、SQL文のOrder By 句で、ソート順を指定する場合などに便利です。
@param lbls 複数ラベルID(CSV形式)
    </tagText>
    <history>3.5.6.2 (2004/07/05) 先に配列に分解してからリクエスト変数の値を取得5.2.2.0 (2010/11/01) setMsglbl 廃止 ⇒ setLbl に置換え6.4.3.4 (2016/03/11) CSV形式の文字連結を、stream 経由で行います。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>250</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.OptionTag</fullName>
  <modifiers>public class</modifiers>
  <className>OptionTag</className>
  <superClass>org.opengion.hayabusa.taglib.HTMLTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>プルダウンメニューの選択項目を作成するHTML拡張タグです。</description>
  <contents>プルダウンメニューの選択項目を作成するHTML拡張タグです。

 name 属性は、ラベルリソース のキーを与えることで、使用する上位のタグの
 ロケールにあわせたリソースを使用して、画面に表示します。
 従って、このタグでは ロケールは指定できません。
 selected属性は、そのタグが選ばれている場合を、&quot;true&quot; で指定します。 初期値は、&quot;false&quot; です。</contents>
  <classGroup>
選択データ制御  </classGroup>
  <formSample>●形式：&amp;lt;og:option value=&quot;…&quot; lbl =&quot;…&quot; selected=&quot;…&quot; /&amp;gt;
 ●body：なし

 ●Tag定義：
   &amp;lt;og:option
       value              【TAG】値を指定します
       selected           【TAG】オプションを選択済みの状態(selected)にセットします(初期値:未選択)
       lbl                【TAG】ラベルリソースのラベルIDを指定します
       lbls               【TAG】ラベルをCSV形式で複数指定します
       label              【TAG】optionタグのラベルを指定します
       codeName           【TAG】コードセレクトのユニークキー(コード名称)をセットします 7.0.5.1 (2019/09/27)
       caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)
       caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)
       caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない)
       caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない)
       caseIf             【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
       id                 【HTML】要素に対して固有の名前(id)をつける場合に設定します
       lang               【HTML】要素の内容と他の属性値の言語(lang,xml:lang)を指定します
       dir                【HTML】文字表記の方向(dir)を指定します
       title              【HTML】要素に対する補足的情報(title)を設定します
       style              【HTML】この要素に対して適用させるスタイルシート(style)を設定します
       disabled           【TAG】その部品に対して、選択や変更が出来ないように(disabled)指定します(サーバーに送信されない)
       clazz              【HTML】要素に対して class 属性を設定します
       language           【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します
       roles              【TAG】ロールをセットします
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   /&amp;gt;

 ●使用例
     プルダウンで選択する 値(value) に対して ラベル(lbl) を付けられます。
     &amp;lt;og:select name=&quot;ORDER_BY&quot; lbl=&quot;ORDER_BY&quot;&amp;gt;
         &amp;lt;og:option value=&quot;SYSTEM_ID,CLM,LANG&quot; lbl =&quot;CLM&quot; selected=&quot;selected&quot; /&amp;gt;
     &amp;lt;/og:select&amp;gt;

     ラベルが複数ある場合は、lbls 属性を使用します。
     &amp;lt;og:select name=&quot;ORDER_BY&quot; lbl=&quot;ORDER_BY&quot;&amp;gt;
         &amp;lt;og:option value=&quot;SYSTEM_ID,CLM,LANG&quot; lbls=&quot;LANG,NAME_JA&quot; /&amp;gt;
     &amp;lt;/og:select&amp;gt;

     MessageResource プロパティの値を使用したいとききはlbl属性を使います。
     &amp;lt;og:select name=&quot;CDC&quot;&amp;gt;
         &amp;lt;og:option lbl=&quot;MSG0001&quot; /&amp;gt;
     &amp;lt;/og:select&amp;gt;

     LabelResource プロパティの値を使用したいとききはlbl属性を使います。
     &amp;lt;og:select name=&quot;CDC&quot;&amp;gt;
         &amp;lt;og:option lbl=&quot;CDC1&quot; /&amp;gt;
     &amp;lt;/og:select&amp;gt;

     選択肢の中から複数選択できるようにするときはmultiple属性を使います。
     &amp;lt;og:select name=&quot;CDC&quot; multiple=&quot;multiple&quot;&amp;gt;
         &amp;lt;og:option value=&quot;AAA&quot; /&amp;gt;
     &amp;lt;/og:select&amp;gt;

     選択不可にするときはdisabled属性を使います。
     &amp;lt;og:select name=&quot;CDC&quot; disabled=&quot;disabled&quot;&amp;gt;
         &amp;lt;og:option value=&quot;AAA&quot; /&amp;gt;
     &amp;lt;/og:select&amp;gt;

     選択肢をSELECT文の結果から作成したいときはqueryOptionタグと組み合わせて使います。
     &amp;lt;og:select name=&quot;CDC&quot;&amp;gt;
         &amp;lt;og:queryOption&amp;gt;
                     select NOSYN,NOSYN,&apos;:&apos;,NMSYN from DB01 ORDER BY 1
         &amp;lt;/og:queryOption&amp;gt;
     &amp;lt;/og:select&amp;gt;</formSample>
  <history>5.7.1.0 (2013/12/06) DatalistTag 対応で、大幅に見直し</history>
  <menber>
    <type>コンストラクタ</type>
    <name>OptionTag</name>
    <modifiers>public</modifiers>
    <signature>OptionTag()</signature>
    <position>121</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeTag</name>
    <modifiers>protected String</modifiers>
    <signature>makeTag()</signature>
    <position>144</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ラベルを作成します。</description>
    <contents>ラベルを作成します。

 lbl 属性でセットされた場合は，そちらを優先します。
 セットされていない場合は，value 属性をキーに、
 LabelResource プロパティの値をセットします。
 value 属性に、カンマ(,)で区切られた複数の Label を
 セットできます。</contents>
    <tagText>
@return null固定（null を返せば、doEndTag() では、何もしない）
    </tagText>
    <history>3.5.4.0 (2003/11/25) selVal 属性を追加。3.5.5.7 (2004/05/10) DBColumn.getOption( String ) メソッド廃止3.8.0.9 (2005/10/17) 複数選択可能時に全選択を設定する。5.0.2.0 (2009/11/01) 複数パラメーターの選択に対応5.7.1.0 (2013/12/06) findAncestorWithClass を移動5.7.1.0 (2013/12/06) SelectTag ⇒ OptionAncestorIF に変更して、DatalistTag にも対応。6.0.4.0 (2014/11/28) キー:ラベル形式で表示するかどうかの、addKeyLabel 属性対応7.0.5.1 (2019/09/27) codeName を指定することでﾘｿｰｽからoptionを作成します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setValue</name>
    <modifiers>public void</modifiers>
    <signature>setValue(String val)</signature>
    <position>197</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】値を指定します。</description>
    <contents>【TAG】値を指定します。</contents>
    <tagText>
@og.tag ここで指定した値がプルダウンメニュー中に存在する場合、選択状態になります。
@param val 値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLabel</name>
    <modifiers>public void</modifiers>
    <signature>setLabel(String label)</signature>
    <position>210</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】optionタグのラベルを指定します。</description>
    <contents>【TAG】optionタグのラベルを指定します。</contents>
    <tagText>
@og.tag ここでのラベルは、optionタグのラベルです。(lbl属性は、異なります。)
 これは、optgroup とともに使用される階層化メニュー時に使用されます。
@param label ラベル
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCodeName</name>
    <modifiers>public void</modifiers>
    <signature>setCodeName(String name)</signature>
    <position>225</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】コードセレクトのユニークキー(コード名称)をセットします。</description>
    <contents>【TAG】コードセレクトのユニークキー(コード名称)をセットします。</contents>
    <tagText>
@og.tag このキーを元に、CodeData オブジェクトを構築します。
 option をリソースから出力することができます。
@param name	メニューのユニークキー
    </tagText>
    <history>7.0.5.1 (2019/09/27) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSelected</name>
    <modifiers>public void</modifiers>
    <signature>setSelected(String sel)</signature>
    <position>239</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】オプションを選択済みの状態(selected)にセットします(初期値:未選択)。</description>
    <contents>【TAG】オプションを選択済みの状態(selected)にセットします(初期値:未選択)。</contents>
    <tagText>
@og.tag selected=&quot;selected&quot; または selected=&quot;true&quot; 以外の値はセットできないように
 制限をかけます。
 初期値は、未選択 です。
@param sel 選択済み状態 [selected:選択済み/それ以外:未選択]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLbls</name>
    <modifiers>public void</modifiers>
    <signature>setLbls(String lbls)</signature>
    <position>267</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ラベルをCSV形式で複数指定します。</description>
    <contents>【TAG】ラベルをCSV形式で複数指定します。</contents>
    <tagText>
@og.tag シングルラベルの lbl 属性との違いは,ここではラベルを複数 CSV形式で
 渡すことが可能であることです。これにより、&quot;A,B,C&quot; という値に対して、
 &quot;Aのラベル表示,Bのラベル表示,Cのラベル表示&quot; という具合に文字列を
 再合成します。
 これは、SQL文のOrdr By 句で、ソート順を指定する場合などに便利です。
 &amp;lt;og:option lbls=&quot;MKNMJP,MKCD,MKNMEN&quot; /&amp;gt;

 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。
@param lbls 複数ラベルID(CSV形式)
    </tagText>
    <history>3.5.6.2 (2004/07/05) 先に配列に分解してからリクエスト変数の値を取得5.2.2.0 (2010/11/01) setMsglbl 廃止 ⇒ setLbl に置換え6.4.3.4 (2016/03/11) CSV形式の文字連結を、stream 経由で行います。6.5.0.0 (2016/09/30) &quot; DESC&quot; 文字列を見つけた場合、DESCだけリソース変換します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>gwtDescLabel</name>
    <modifiers>private String</modifiers>
    <signature>gwtDescLabel(String key)</signature>
    <position>291</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ラベルの文字列表現に、DESC 文字列解析を加えました。</description>
    <contents>ラベルの文字列表現に、DESC 文字列解析を加えました。

 キーに、&quot; DESC&quot; 文字列を見つけた場合、DESC部分をリソース変換して、元のキーの
 ラベル文字列に合成します。
 主に、並び順を処理する optionタグで、使用することを想定しています。</contents>
    <tagText>
@param key ラベルID
@return DESC文字列解析付きラベルの文字列表現
    </tagText>
    <history>6.5.0.0 (2016/09/30) &quot; DESC&quot; 文字列を見つけた場合、DESCだけリソース変換します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>311</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history>5.7.1.0 (2013/12/06) selVal と、multipleAll をローカル変数化する。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.OptionAncestorIF</fullName>
  <modifiers>public interface</modifiers>
  <className>OptionAncestorIF</className>
  <superClass></superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>プルダウンメニューやデータリストを作成する場合の共通インターフェースです。</description>
  <contents>プルダウンメニューやデータリストを作成する場合の共通インターフェースです。

 これは、BODY部の optionタグからの情報を、取得する為に、SelectTag と DatalistTag の
 共通インターフェースとして定義します。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>5.7.1.0 (2013/12/06) 新規追加</history>
  <menber>
    <type>メソッド</type>
    <name>addOption</name>
    <modifiers>public void</modifiers>
    <signature>addOption(String opt)</signature>
    <position>38</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メニュー項目の選択項目を追加します。</description>
    <contents>メニュー項目の選択項目を追加します。

 select タグのBODY要素の OptionTag よりアクセスされます。</contents>
    <tagText>
@param opt 	 オプションタグ文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>removeLast</name>
    <modifiers>public void</modifiers>
    <signature>removeLast()</signature>
    <position>47</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メニュー項目の最後の項目を削除します。</description>
    <contents>メニュー項目の最後の項目を削除します。

 select タグのBODY要素の OptionTag よりアクセスされます。</contents>
    <tagText>
    </tagText>
    <history>6.8.0.0 (2017/06/02) メニュー項目の最後の項目を削除。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue()</signature>
    <position>56</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>値を外部から取り出します。</description>
    <contents>値を外部から取り出します。

 OptionTag で、value を取り出して、内部の値と同じ場合は、選択状態にします。</contents>
    <tagText>
@return 内部に設定された値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isMultipleAll</name>
    <modifiers>public boolean</modifiers>
    <signature>isMultipleAll()</signature>
    <position>66</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>複数選択可能時に全選択を設定するかどうかを返します。</description>
    <contents>複数選択可能時に全選択を設定するかどうかを返します。

 これは、上位入れ子のタグの OptionTag で、multipleAll を取り出して、
 true であれば、全選択に設定します。</contents>
    <tagText>
@return 全選択:true / 通常:false
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRawParam</name>
    <modifiers>public void</modifiers>
    <signature>setRawParam(String param)</signature>
    <position>73</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>パラメーター変換({&amp;#064;XXXX}の置き換えをしない状態のパラメーターをセットします。</description>
    <contents>パラメーター変換({&amp;#064;XXXX}の置き換えをしない状態のパラメーターをセットします。</contents>
    <tagText>
@param param パラメーター
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAddKeyLabel</name>
    <modifiers>public String</modifiers>
    <signature>getAddKeyLabel()</signature>
    <position>87</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>セレクトメニューの場合、キー:ラベル形式で表示するかどうか[true/false/null]を返します。</description>
    <contents>セレクトメニューの場合、キー:ラベル形式で表示するかどうか[true/false/null]を返します。

 これは、上位入れ子のタグの OptionTag で、addKeyLabel を取り出して、
 true であれば、キー:ラベル形式 のオプションを、#addOption( String ) で
 登録させます。</contents>
    <tagText>
@return true:キー:ラベル形式/false:ラベルのみ/null:指定通り
@see #addOption( String )
    </tagText>
    <history>6.0.4.0 (2014/11/28) キー:ラベル形式で表示するかどうか。新規追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.MessageTag</fullName>
  <modifiers>public class</modifiers>
  <className>MessageTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>画面にラベルリソース等のメッセージを表示させるタグです。</description>
  <contents>画面にラベルリソース等のメッセージを表示させるタグです。

 lbl 属性に ラベルリソース のキーを与えることで、 ロケールにあわせたリソースを使用して、
 画面に表示します。
 違う値をセットした場合は、 セットした値が、そのまま出力されます。これは、ロケールが
 見つからなかった場合の標準の対応方法です。
 ロケールは、ユーザー情報の lang 属性を初期値で使用し、 セットされていない場合は、
 リクエスト情報のロケールから取得します。
 lbl 属性を使用する場合、val0 ～ val9 までの引数を使用することができます。これは、
 メッセージフォーマットの、引数 {0} ～ {9} に対応して割り付けられます。</contents>
  <classGroup>
画面部品  </classGroup>
  <formSample>●形式：&amp;lt;og:message lbl=&quot;…&quot; val0=[…] … /&amp;gt;
 ●body：あり(EVAL_BODY_BUFFERED:BODYを評価し、{&amp;#064;XXXX} を解析します)

 ●Tag定義：
   &amp;lt;og:message
       lbl                【TAG】ラベルリソースのラベルIDを指定します
       language           【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します
       command            【TAG】コマンド (INSERT,COPY,MODIFY,DELETE)をセットします
       comment            【TAG】コメントを指定します
       type               【TAG】タイプを(Label,Short,Tips,Description)から指定します(初期値:Label)
       val0               【TAG】メッセージの引数{0}を指定します
       val1               【TAG】メッセージの引数{1}を指定します
       val2               【TAG】メッセージの引数{2}を指定します
       val3               【TAG】メッセージの引数{3}を指定します
       val4               【TAG】メッセージの引数{4}を指定します
       val5               【TAG】メッセージの引数{5}を指定します
       val6               【TAG】メッセージの引数{6}を指定します
       val7               【TAG】メッセージの引数{7}を指定します
       val8               【TAG】メッセージの引数{8}を指定します
       val9               【TAG】メッセージの引数{9}を指定します
       caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)
       caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)
       caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない)
       caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない)
       caseIf             【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   &amp;gt;   ... Body ...
   &amp;lt;/og:message&amp;gt;

 ●使用例
     &amp;lt;og:message lbl=&amp;quot;MSG0032&amp;quot; language=&amp;quot;ja&amp;quot; /&amp;gt;

        lbl       : MessageResource.properties のキー
        language  : ロケール(オプション)

     例１)
         &amp;lt;og:message lbl=&amp;quot;MSG0032&amp;quot; &amp;gt;検索条件&amp;lt;/og:message&amp;gt;

        BODY 部分は、無視されます。コメント等に使用できます。
        HTMLファイルには、コメント部分は出力されません。

        typeをTipsにした場合には出力をclass=ogmsgのspanタグで囲います。   5.9.22.2 (2017/07/21)</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>MessageTag</name>
    <modifiers>public</modifiers>
    <signature>MessageTag()</signature>
    <position>109</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>119</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示( EVAL_BODY_BUFFERED )
    </tagText>
    <history>5.2.2.0 (2010/11/01) caseKey 、caseVal 属性対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doAfterBody</name>
    <modifiers>public int</modifiers>
    <signature>doAfterBody()</signature>
    <position>135</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</description>
    <contents>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示(SKIP_BODY)
    </tagText>
    <history>3.1.1.0 (2003/03/28) ボディの内容を取得する処理を、CommonTagSupport で行う。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>154</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。5.2.2.0 (2010/11/01) caseKey 、caseVal 属性対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>172</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>2.0.0.4 (2002/09/27) カスタムタグの release() メソッドを、追加3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeTag</name>
    <modifiers>private String</modifiers>
    <signature>makeTag()</signature>
    <position>191</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>表示用の文字列を指定します。</description>
    <contents>表示用の文字列を指定します。</contents>
    <tagText>
@og.ref 5.9.22.2 (2017/07/21) Tipsの場合のみ、前後をclass=ogmsg付きのspanで囲います。
@return 変換後の文字列
    </tagText>
    <history>4.0.0.0 (2005/01/31) タイプ別メッセージ情報を返します。4.0.0.0 (2007/10/18) メッセージリソース統合( getResource().getMessage ⇒ getResource().getLabel )6.8.5.0 (2018/01/09) PMD Variables that are final and static should be all capitals。tipsPre,tipsSuf → TIPS_PRE,TIPS_SUF7.1.0.1 (2020/02/07) ショートラベルと概要に引数を渡します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setComment</name>
    <modifiers>public void</modifiers>
    <signature>setComment(String cmnt)</signature>
    <position>229</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】コメントを指定します。</description>
    <contents>【TAG】コメントを指定します。</contents>
    <tagText>
@og.tag msg 属性でメッセージリソースから読み取りますが,開発途中で
 リソース登録を済ましていない状態でコメントを入れる場合に、
 直接コメントをかけるようにします。
@param cmnt コメント文字列
    </tagText>
    <history>2.2.0.0 (2002/12/17) 中国語(国際化)対応 エンコードの取得方法変更3.0.0.0 (2002/12/25) StringUtil#changeString 廃止</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setType</name>
    <modifiers>public void</modifiers>
    <signature>setType(String tp)</signature>
    <position>250</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】タイプ[Label/Short/Tips/Description]を指定します(初期値:Label)。</description>
    <contents>【TAG】タイプ[Label/Short/Tips/Description]を指定します(初期値:Label)。</contents>
    <tagText>
@og.tag タイプは、ラベル／メッセージリソースのどの情報を取得したいかを指定できます。
 従来のラベル／メッセージは、Label に相当します。
 なお、指定は、それぞれの頭文字(&apos;L&apos;,&apos;S&apos;,&apos;T&apos;,&apos;D&apos;)のみでも可能です。
 初期値は、&quot;Label&quot; です。
 ・Label  : ラベル／メッセージ表示
 ・Short  : 表形式で使用する短いラベル表示
 ・Tips   : ラベルの上にTips表示
 ・Description : 概要説明を表示
@param tp タイプ文字列 [Label/Short/Tips/Description]
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規登録</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setVal0</name>
    <modifiers>public void</modifiers>
    <signature>setVal0(String value)</signature>
    <position>269</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】メッセージの引数{0}を指定します。</description>
    <contents>【TAG】メッセージの引数{0}を指定します。</contents>
    <tagText>
@og.tag メッセージの引数を指定します。
@param value メッセージの引数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setVal1</name>
    <modifiers>public void</modifiers>
    <signature>setVal1(String value)</signature>
    <position>278</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】メッセージの引数{1}を指定します。</description>
    <contents>【TAG】メッセージの引数{1}を指定します。</contents>
    <tagText>
@og.tag メッセージの引数を指定します。
@param value メッセージの引数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setVal2</name>
    <modifiers>public void</modifiers>
    <signature>setVal2(String value)</signature>
    <position>287</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】メッセージの引数{2}を指定します。</description>
    <contents>【TAG】メッセージの引数{2}を指定します。</contents>
    <tagText>
@og.tag メッセージの引数を指定します。
@param value メッセージの引数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setVal3</name>
    <modifiers>public void</modifiers>
    <signature>setVal3(String value)</signature>
    <position>296</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】メッセージの引数{3}を指定します。</description>
    <contents>【TAG】メッセージの引数{3}を指定します。</contents>
    <tagText>
@og.tag メッセージの引数を指定します。
@param value メッセージの引数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setVal4</name>
    <modifiers>public void</modifiers>
    <signature>setVal4(String value)</signature>
    <position>305</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】メッセージの引数{4}を指定します。</description>
    <contents>【TAG】メッセージの引数{4}を指定します。</contents>
    <tagText>
@og.tag メッセージの引数を指定します。
@param value メッセージの引数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setVal5</name>
    <modifiers>public void</modifiers>
    <signature>setVal5(String value)</signature>
    <position>314</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】メッセージの引数{5}を指定します。</description>
    <contents>【TAG】メッセージの引数{5}を指定します。</contents>
    <tagText>
@og.tag メッセージの引数を指定します。
@param value メッセージの引数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setVal6</name>
    <modifiers>public void</modifiers>
    <signature>setVal6(String value)</signature>
    <position>323</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】メッセージの引数{6}を指定します。</description>
    <contents>【TAG】メッセージの引数{6}を指定します。</contents>
    <tagText>
@og.tag メッセージの引数を指定します。
@param value メッセージの引数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setVal7</name>
    <modifiers>public void</modifiers>
    <signature>setVal7(String value)</signature>
    <position>332</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】メッセージの引数{7}を指定します。</description>
    <contents>【TAG】メッセージの引数{7}を指定します。</contents>
    <tagText>
@og.tag メッセージの引数を指定します。
@param value メッセージの引数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setVal8</name>
    <modifiers>public void</modifiers>
    <signature>setVal8(String value)</signature>
    <position>341</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】メッセージの引数{8}を指定します。</description>
    <contents>【TAG】メッセージの引数{8}を指定します。</contents>
    <tagText>
@og.tag メッセージの引数を指定します。
@param value メッセージの引数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setVal9</name>
    <modifiers>public void</modifiers>
    <signature>setVal9(String value)</signature>
    <position>350</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】メッセージの引数{9}を指定します。</description>
    <contents>【TAG】メッセージの引数{9}を指定します。</contents>
    <tagText>
@og.tag メッセージの引数{9}を指定します。
@param value メッセージの引数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setValues</name>
    <modifiers>private void</modifiers>
    <signature>setValues(int no,String val)</signature>
    <position>358</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メッセージの引数を指定します。</description>
    <contents>メッセージの引数を指定します。</contents>
    <tagText>
@param no    メッセージの引数の配列番号
@param value メッセージの引数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCommand</name>
    <modifiers>public void</modifiers>
    <signature>setCommand(String cmd)</signature>
    <position>382</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】コマンド (INSERT,COPY,MODIFY,DELETE)をセットします。</description>
    <contents>【TAG】コマンド (INSERT,COPY,MODIFY,DELETE)をセットします。</contents>
    <tagText>
@og.tag コマンドは,HTMLから(get/post)指定されますので,CMD_xxx で設定される
 フィールド定数値のいづれかを、指定できます。
 コマンド (INSERT,COPY,MODIFY,DELETE)に対応したメッセージを表示します。
 INSERT : MSG0044  追加処理を行います。
 COPY   : MSG0045  複写処理を行います。
 MODIFY : MSG0046  変更処理を行います。
 DELETE : MSG0047  削除処理を行います。

 なお、command によるメッセージの自動選択は、lbl ともにセットされていない
 場合にのみ有効になります。
@param cmd コマンド (public static final 宣言されている文字列)
    </tagText>
    <history>4.0.0.0 (2006/11/31) 新規登録</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>399</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.MainProcessTag</fullName>
  <modifiers>public class</modifiers>
  <className>MainProcessTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>HybsProcess を継承した、ParamProcess,FirstProcess,ChainProcess の実装クラスを
 実行する MainProcess を起動するクラスです。</description>
  <contents>HybsProcess を継承した、ParamProcess,FirstProcess,ChainProcess の実装クラスを
 実行する MainProcess を起動するクラスです。
 LoggerProcess は、最初に定義するクラスで、画面ログ、ファイルログ、を定義します。
 また、エラー発生時に、指定のメールアドレスにメール送信できます。
 Process_Logger は、なくても構いませんが、指定する場合は、最も最初に指定しなければ
 なりません。

 ParamProcess は、一つだけ定義できるクラスで、データベース接続情報を定義します。
 (データベース接続しなければ)なくても構いません。

 FirstProcess は、処理を実行する最初のクラスで、このクラスでデータが作成されます。
 ループ処理は、この FirstProcess で順次作成された LineModel オブジェクトを
 １行づつ下位の ChainProcess に流していきます。
 ChainProcess は、FirstProcess で作成されたデータを、受け取り、処理します。
 処理対象から外れる場合は、LineModel を null に設定する為、下流には流れません。
 フィルタチェインの様に使用します。なくても構いませんし、複数存在しても構いません。</contents>
  <classGroup>
画面表示  </classGroup>
  <formSample>●形式：&amp;lt;og:mainProcess
           useJspLog =&quot;[true/false]&quot;
           useDisplay=&quot;[true/false]&quot; &amp;gt;
             &amp;lt;og:process processID=&quot;ZZZ&quot; &amp;gt;
                 &amp;lt;og:param key=&quot;AAA&quot; value=&quot;111&quot; /&amp;gt;
             &amp;lt;/og:process &amp;gt;
         &amp;lt;/og:mainProcess &amp;gt;
 ●body：あり(EVAL_BODY_BUFFERED:BODYを評価し、{&amp;#064;XXXX} を解析します)

 ●Tag定義：
   &amp;lt;og:mainProcess
       command            【TAG】(通常は使いません)処理の実行を指定する command を設定できます(初期値:NEW)
       useJspLog          【TAG】ログ出力先に、JspWriter(つまり、HTML上の返り値)を使用するかどうか[true/false]を指定します(初期値:false)
       useDisplay         【TAG】画面表示先に、JspWriter(つまり、HTML上の返り値)を使用するかどうか[true/false]を指定します(初期値:false)
       useThread          【TAG】独立した別スレッドで実行するかどうか[true/false]を指定します(初期値:false)
       delayTime          【TAG】要求に対して、処理の実行開始を遅延させる時間を指定します(初期値:0秒)
       caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)
       caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)
       caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない)
       caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない)
       caseIf             【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   &amp;gt;   ... Body ...
   &amp;lt;/og:mainProcess&amp;gt;

 ●使用例
   &amp;lt;og:mainProcess
        useJspLog=&quot;true&quot; &amp;gt;
     &amp;lt;og:process processID=&quot;DBReader&quot; &amp;gt;
        &amp;lt;og:param key=&quot;dbid&quot; value=&quot;FROM&quot; /&amp;gt;
        &amp;lt;og:param key=&quot;sql&quot;  value=&quot;select * from GE02&quot; /&amp;gt;
     &amp;lt;/og:process &amp;gt;
     &amp;lt;og:process processID=&quot;DBWriter&quot; &amp;gt;
        &amp;lt;og:param key=&quot;dbid&quot;  value=&quot;TO&quot; /&amp;gt;
        &amp;lt;og:param key=&quot;table&quot; value=&quot;GE02&quot; /&amp;gt;
     &amp;lt;/og:process &amp;gt;
   &amp;lt;/og:mainProcess &amp;gt;</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>MainProcessTag</name>
    <modifiers>public</modifiers>
    <signature>MainProcessTag()</signature>
    <position>130</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>140</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>6.3.4.0 (2015/08/01) caseKey,caseVal,caseNN,caseNull,caseIf 属性対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>170</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>6.3.4.0 (2015/08/01) caseKey,caseVal,caseNN,caseNull,caseIf 属性対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>217</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addProcess</name>
    <modifiers>protected void</modifiers>
    <signature>addProcess(HybsProcess process)</signature>
    <position>232</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>親クラスに登録するプロセスをセットします。</description>
    <contents>親クラスに登録するプロセスをセットします。</contents>
    <tagText>
@param process	登録するプロセス
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCommand</name>
    <modifiers>public void</modifiers>
    <signature>setCommand(String cmd)</signature>
    <position>250</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)処理の実行を指定する command を設定できます(初期値:NEW)。</description>
    <contents>【TAG】(通常は使いません)処理の実行を指定する command を設定できます(初期値:NEW)。</contents>
    <tagText>
@og.tag この処理は、command=&quot;NEW&quot; の場合のみ実行されます。RENEW時にはなにも行いません。
 初期値は、NEW です。
@param cmd コマンド
@see &lt;a href=&quot;../../../../constant-values.html#org.opengion.hayabusa.taglib.MainProcessTag.CMD_NEW&quot;&gt;コマンド定数&lt;/a&gt;
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseJspLog</name>
    <modifiers>public void</modifiers>
    <signature>setUseJspLog(String flag)</signature>
    <position>269</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ログ出力先に、JspWriter(つまり、HTML上の返り値)を使用するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】ログ出力先に、JspWriter(つまり、HTML上の返り値)を使用するかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag ログファイルは、processタグで、Logger を指定する場合に、パラメータ logFile にて
 ファイル名/System.out/System.err 形式で指定します。
 この場合、JSP 特有のWriterである、JspWriter(つまり、HTML上の返り値)は指定
 できません。
 ここでは、特別に ログの出力先を、JspWriter に切り替えるかどうかを指示
 できます。
 true を指定すると、画面出力(JspWriter) に切り替わります。
 初期値は、false です。
@param flag JspWriter出力 [true:行う/false:行わない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseDisplay</name>
    <modifiers>public void</modifiers>
    <signature>setUseDisplay(String flag)</signature>
    <position>288</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】画面表示先に、JspWriter(つまり、HTML上の返り値)を使用するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】画面表示先に、JspWriter(つまり、HTML上の返り値)を使用するかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag 画面表示は、processタグで、Logger を指定する場合に、パラメータ dispFile にて
 ファイル名/System.out/System.err 形式で指定します。
 この場合、JSP 特有のWriterである、JspWriter(つまり、HTML上の返り値)は指定
 できません。
 ここでは、特別に ログの出力先を、JspWriter に切り替えるかどうかを指示
 できます。
 true を指定すると、画面出力(JspWriter) に切り替わります。
 初期値は、false です。
@param flag JspWriter出力 [true:行う/false:行わない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseThread</name>
    <modifiers>public void</modifiers>
    <signature>setUseThread(String flag)</signature>
    <position>306</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】独立した別スレッドで実行するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】独立した別スレッドで実行するかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag MainProcess 処理を実行する場合、比較的実行時間が長いケースが考えられます。
 そこで、実行時に、スレッドを生成して処理を行えば、非同期に処理を行う
 事が可能です。
 ただし、その場合の出力については、JspWriter 等で返すことは出来ません。
 起動そのものを、URL指定の http で呼び出すのであれば、返り値を無視する
 ことで、アプリサーバー側のスレッドで処理できます。
 初期値は、順次処理(false)です。
@param flag 独立スレッド実行 [true:スレッドを使う/false:順次処理で行う]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDelayTime</name>
    <modifiers>public void</modifiers>
    <signature>setDelayTime(String time)</signature>
    <position>329</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】要求に対して、処理の実行開始を遅延させる時間を指定します(初期値:0秒)。</description>
    <contents>【TAG】要求に対して、処理の実行開始を遅延させる時間を指定します(初期値:0秒)。</contents>
    <tagText>
@og.tag プロセス起動が、同時に大量に発生した場合に、すべての処理を行うのではなく、
 ある程度待って、複数の処理を１回だけで済ますことが出来る場合があります。
 例えば、更新データ毎にトリガが起動されるケースなどです。
 それらの開始時刻を遅らせる事で、同時発生のトリガを１回のプロセス処理で
 実行すれば、処理速度が向上します。
 ここでは、処理が開始されると、タイマーをスタートさせ、指定時間経過後に、
 処理を開始するようにしますが、その間、受け取ったリクエストは、すべて
 処理せず破棄されます。
 ここでは、リクエストのタイミングと処理の開始タイミングは厳密に制御して
 いませんので、処理が重複する可能性があります。よって、アプリケーション側で
 リクエストが複数処理されても問題ないように、制限をかける必要があります。
 遅延は、リクエスト引数単位に制御されます。
@param time	処理開始する遅延時間(秒)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>initLoggerProcess</name>
    <modifiers>private void</modifiers>
    <signature>initLoggerProcess()</signature>
    <position>339</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ログの出力先を切り替えます。</description>
    <contents>ログの出力先を切り替えます。

 LoggerProcess が存在すれば、そのログに、PrintWriter を直接指定します。
 存在しない場合は、デフォルト LoggerProcess を作成して、指定します。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getUrlKey</name>
    <modifiers>private String</modifiers>
    <signature>getUrlKey(HttpServletRequest request)</signature>
    <position>369</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このリクエストの引数を返します。</description>
    <contents>このリクエストの引数を返します。</contents>
    <tagText>
@param request	HttpServletRequestオブジェクト
@return request.getRequestURL() + &quot;?&quot; + request.getQueryString()
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>386</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.MainProcessTag.DelayedProcess</fullName>
  <modifiers>private static final class</modifiers>
  <className>MainProcessTag.DelayedProcess</className>
  <superClass>java.lang.Object</superClass>
  <interface>java.lang.Runnable</interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>Runnable インターフェースのを継承した、内部実装クラス</description>
  <contents>Runnable インターフェースのを継承した、内部実装クラス</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>DelayedProcess</name>
    <modifiers>public</modifiers>
    <signature>DelayedProcess(int delayTime,String urlKey,List list)</signature>
    <position>410</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数を指定して、作成するコンストラクタ</description>
    <contents>引数を指定して、作成するコンストラクタ</contents>
    <tagText>
@param delayTime	遅延時間(秒)
@param urlKey		リクエスト引数のパラメータ
@param list		登録されたプロセスのリスト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getKekka</name>
    <modifiers>public int</modifiers>
    <signature>getKekka()</signature>
    <position>422</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>実行結果を返します。</description>
    <contents>実行結果を返します。</contents>
    <tagText>
@return 結果(MainProcess#RETURN_INIT,RETURN_OK,RETURN_WARN,RETURN_NG)
@see org.opengion.fukurou.process.MainProcess#RETURN_OK
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>run</name>
    <modifiers>public void</modifiers>
    <signature>run()</signature>
    <position>427</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>スレッドで実行します。</description>
    <contents>スレッドで実行します。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.MailSenderTag2</fullName>
  <modifiers>public class</modifiers>
  <className>MailSenderTag2</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Sen.Li</author>
  <since>JDK1.6</since>
  <description>定型文およびパラメータの設定によるメールを送信するためのタグです。</description>
  <contents>定型文およびパラメータの設定によるメールを送信するためのタグです。</contents>
  <classGroup>
その他出力  </classGroup>
  <formSample>●形式：&amp;lt;og:mailSender ptnId=&quot;…&quot; action=&quot;…&quot; from=&quot;…&quot; to=&quot;…&quot; /&amp;gt;
 ●body：なし

 ●Tag定義：
   &amp;lt;og:mailSender2
       ptnId            ○【TAG】メール定型文のIDを指定します(必須)。
       from             ○【TAG】送信元(ＦＲＯＭ)の社員IDを指定します(必須)。
       action           ○【TAG】アクション[CHECK/SEND/NOCHECK]をセットします(必須)。
       addrCheck          【TAG】メールアドレスの構文とメールアカウントのチェックをするかどうか[true/false]を指定します
       to                 【TAG】送信先(ＴＯ)の社員ID、グループIDをCSV形式で指定します
       cc                 【TAG】送信先(ＣＣ)の社員ID、グループIDをCSV形式で指定します
       bcc                【TAG】送信先(ＢＣＣ)の社員ID、グループIDをCSV形式で指定します
       tableId            【TAG】(通常は使いません)宛先のDBTableModelを、sessionに登録するときのキーを指定します
       scope              【TAG】キャッシュする場合のスコープ[request/page/session/application]を指定します(初期値:session)
       fileURL            【TAG】添付ファイルのセーブディレクトリを指定します (初期値:FILE_URL[=filetemp/])
       filename           【TAG】添付ファイル名をCSV形式で指定します
       useStop            【TAG】例外発生した場合、後続JSPの評価を中止するかどうか[true:中止/false:継続]を指定します
       useSLabel          【TAG】7.0.7.0 (2019/12/13) ｴﾗｰﾒｯｾｰｼﾞにSLABELを利用するかどうか[true/false]を指定します(初期値:false)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   /&amp;gt;

 ●使用例
     &amp;lt;og:mailSender2 &amp;gt;
        ptnId     = PtnId      定型文ID(定型文マスタに登録されている定型文ID)
        action    = Action     アクション(CHECK:確認あり/SEND:確認後の送信/NOCHECK:確認なし)
        from      = From       送信元(送信者社員ID)
        to        = To         送信先(コンマ区切りで複数セット可能、社員ID、グループID)
        cc        = Cc         送信先(コンマ区切りで複数セット可能、社員ID、グループID)
        bcc       = Bcc        送信先(コンマ区切りで複数セット可能、社員ID、グループID)
        fileURL   = 添付ファイルのセーブディレクトリ
        filename  = 添付ファイル名(ローカルにセーブされたファイル名)(コンマ区切りで複数登録可能)
        addrCheck = true/false(メールアカウントの有効チェック)
        useStop   = true/false　エラー発生時に後続JSPの評価を中止する(true)/中止しない(false)
        scope     = request/session 宛先テーブルの格納スコープ(デフォルト：session)
        tableId   = TableId    宛先テーブルのID(通常はデフォルトのテーブルモデルID名称を利用します)
        debug     = true/false
     &amp;lt;/og:mailSender &amp;gt;

 from には社員IDしかセットできません。
 to,cc,bccには社員ID、またはグループIDをコンマ区切りで複数セットできます。
 action:CHECK は送信前に、一度送信内容を確認したい場合に利用します。action=CHECKの場合、scopeにはsessionしかセットできません。
 action:SEND は確認済のメール文を送信する場合に利用します。
 action:NOCHECK は確認なしで送信したい場合に利用します。</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>MailSenderTag2</name>
    <modifiers>public</modifiers>
    <signature>MailSenderTag2()</signature>
    <position>123</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>138</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>6.3.4.0 (2015/08/01) Arrays.toString から String.join に置き換え。6.4.2.0 (2016/01/29) ex.printStackTrace() を、ThrowUtil#ogStackTrace(Throwable) に置き換え。6.4.3.3 (2016/03/04) ConcurrentHashMap を受け取ることを明確にするため、I/FをConcurrentMapに変更します。6.4.3.4 (2016/03/11) String配列 から、Setに置き換えます。6.5.0.1 (2016/10/21) ErrorMessage をまとめるのと、直接 Throwable を渡します。7.0.7.0 (2019/12/13) useSLabel 属性を追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>213</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>7.0.7.0 (2019/12/13) useSLabel 属性を追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAction</name>
    <modifiers>public void</modifiers>
    <signature>setAction(String act)</signature>
    <position>238</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】アクション[CHECK/SEND/NOCHECK]をセットします。</description>
    <contents>【TAG】アクション[CHECK/SEND/NOCHECK]をセットします。</contents>
    <tagText>
@og.tag 送信前に、一度送信内容を確認する場合、&quot;CHECK &quot;をセットします。
 確認済のメール文を送信する場合、&quot;SEND&quot;をセットします。
 確認なしで送信する場合、&quot;NOCHECK&quot;をセットします。
@param act アクション [CHECK/SEND/NOCHECK]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPtnId</name>
    <modifiers>public void</modifiers>
    <signature>setPtnId(String pid)</signature>
    <position>251</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】メール定型文のIDを指定します。</description>
    <contents>【TAG】メール定型文のIDを指定します。</contents>
    <tagText>
@og.tag 定型文マスタに定義されている定型文IDを指定します。
@param pid 定型文ID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFrom</name>
    <modifiers>public void</modifiers>
    <signature>setFrom(String fromId)</signature>
    <position>263</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】送信元(ＦＲＯＭ)の社員IDを指定します。</description>
    <contents>【TAG】送信元(ＦＲＯＭ)の社員IDを指定します。</contents>
    <tagText>
@og.tag 送信元(ＦＲＯＭ)の社員IDを指定します。社員マスタに存在している社員ID(例：&quot;C12345&quot;)しかセットできません。
@param fromId 送信元(ＦＲＯＭ)の社員ID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTo</name>
    <modifiers>public void</modifiers>
    <signature>setTo(String toIds)</signature>
    <position>277</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】送信先(ＴＯ)の社員ID、グループIDをCSV形式で指定します。</description>
    <contents>【TAG】送信先(ＴＯ)の社員ID、グループIDをCSV形式で指定します。</contents>
    <tagText>
@og.tag 複数のID(社員ID、グループID)をCSV形式でセットできます。
 グループIDはグループマスタ管理画面により定義する必要があります。&quot;GP.XXXXX&quot;の形式でセットします。
@param toIds 送信先(ＴＯ)の社員ID、グループID(CSV形式)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCc</name>
    <modifiers>public void</modifiers>
    <signature>setCc(String ccIds)</signature>
    <position>290</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】送信先(ＣＣ)の社員ID、グループIDをCSV形式で指定します。</description>
    <contents>【TAG】送信先(ＣＣ)の社員ID、グループIDをCSV形式で指定します。</contents>
    <tagText>
@og.tag 複数のID(社員ID、グループID)をCSV形式でセットできます。
 グループIDはグループマスタ管理画面により定義する必要があります。&quot;GP.XXXXX&quot;の形式でセットします。
@param ccIds 送信先(ＣＣ)の社員ID、グループID(CSV形式)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBcc</name>
    <modifiers>public void</modifiers>
    <signature>setBcc(String bccIds)</signature>
    <position>303</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】送信先(ＢＣＣ)の社員ID、グループIDをCSV形式で指定します。</description>
    <contents>【TAG】送信先(ＢＣＣ)の社員ID、グループIDをCSV形式で指定します。</contents>
    <tagText>
@og.tag 複数のID(社員ID、グループID)をCSV形式でセットできます。
 グループIDはグループマスタ管理画面により定義する必要があります。&quot;GP.XXXXX&quot;の形式でセットします。
@param bccIds 送信先(ＢＣＣ)の社員ID、グループID(CSV形式)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFileURL</name>
    <modifiers>public void</modifiers>
    <signature>setFileURL(String url)</signature>
    <position>324</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】添付ファイルのセーブディレクトリを指定します
		(初期値:FILE_URL[=filetemp/])。</description>
    <contents>【TAG】添付ファイルのセーブディレクトリを指定します
		(初期値:FILE_URL[=filetemp/])。</contents>
    <tagText>
@og.tag この属性で指定されるディレクトリに、添付ファイルが存在すると仮定します。
 指定方法は、通常の fileURL 属性と同様に、先頭が、&apos;/&apos; (UNIX) または、２文字目が、
 &quot;:&quot; (Windows)の場合は、指定のURLそのままのディレクトリに、そうでない場合は、
 fileURL = &quot;{&amp;#064;USER.ID}&quot; と指定すると、FILE_URL 属性で指定のフォルダの下に、
 さらに、各個人ID別のフォルダを作成して、そこを使用します。
 (初期値:システム定数のFILE_URL[={@og.value SystemData#FILE_URL}])。
@param url 添付ファイルのセーブディレクトリ
@see org.opengion.hayabusa.common.SystemData#FILE_URL
    </tagText>
    <history>6.4.2.1 (2016/02/05) URLの最後に、&quot;/&quot; を追加する処理を廃止。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFilename</name>
    <modifiers>public void</modifiers>
    <signature>setFilename(String fname)</signature>
    <position>340</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】添付ファイル名をCSV形式で指定します。</description>
    <contents>【TAG】添付ファイル名をCSV形式で指定します。</contents>
    <tagText>
@og.tag 複数ファイルをセットできます。
 設定方法は、カンマで区切って並べ複数指定できます。
@param fname 添付ファイル名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAddrCheck</name>
    <modifiers>public void</modifiers>
    <signature>setAddrCheck(String addrChk)</signature>
    <position>356</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】メールアドレスの構文とメールアカウントのチェックをするかどうか[true:する/false:しない]を指定します。</description>
    <contents>【TAG】メールアドレスの構文とメールアカウントのチェックをするかどうか[true:する/false:しない]を指定します。</contents>
    <tagText>
@og.tag メールアドレスの構文とメールアカウントのチェック[true:する/false:しない]を指定します。
 メール文合成の段階では、メールアドレスの構文文法についてチェックします。
 メール送信の段階では、メールアカウントが有効かについてチェックします。
 &quot;true&quot;と指定する場合、ｴﾗｰが検出されたら、例外を投げて本タグの処理が中止されます。
 &quot;false&quot;と指定する場合、ｴﾗｰが検出されても、例外を投げません。
@param addrChk 構文,アカウントチェック可否 [true:する/false:しない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseStop</name>
    <modifiers>public void</modifiers>
    <signature>setUseStop(String stop)</signature>
    <position>370</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】例外発生した場合、後続JSPの評価を中止するかどうか[true:中止/false:継続]を指定します。</description>
    <contents>【TAG】例外発生した場合、後続JSPの評価を中止するかどうか[true:中止/false:継続]を指定します。</contents>
    <tagText>
@og.tag &quot;true&quot;と指定する場合、例外が発生したら、後続JSPが評価されません。
 &quot;false&quot;と指定する場合、例外が発生しても、後続JSPが評価されます。後続のJSPでは変数
 {&amp;#064;MAIL.ERR_CODE}で本タグの実行状況(ｴﾗｰ発生したか)を取得できます。
@param stop 例外時に後続処理を中止可否 [true:中止/false:継続]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTableId</name>
    <modifiers>public void</modifiers>
    <signature>setTableId(String id)</signature>
    <position>387</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します
		(初期値:HybsSystem#TBL_MDL_KEY[=h_tblmdl])。</description>
    <contents>【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します
		(初期値:HybsSystem#TBL_MDL_KEY[=h_tblmdl])。</contents>
    <tagText>
@og.tag 検索結果より、DBTableModelオブジェクトを作成します。これを、下流のviewタグ等に
 渡す場合に、通常は、session を利用します。その場合の登録キーです。
 query タグを同時に実行して、結果を求める場合、同一メモリに配置される為、
 この tableId 属性を利用して、メモリ空間を分けます。
		(初期値:HybsSystem#TBL_MDL_KEY[={@og.value HybsSystem#TBL_MDL_KEY}])。
@param id テーブルID (sessionに登録する時のID)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseSLabel</name>
    <modifiers>public void</modifiers>
    <signature>setUseSLabel(String prm)</signature>
    <position>406</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ｴﾗｰﾒｯｾｰｼﾞにSLABELを利用するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】ｴﾗｰﾒｯｾｰｼﾞにSLABELを利用するかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag 通常のｴﾗｰﾒｯｾｰｼﾞは、ﾗﾍﾞﾙ（長）が使われますが、これをﾗﾍﾞﾙ（短）を使いたい場合に、true にセットします。
 ここでのラベル（短）は、ﾀｸﾞ修飾なしの、ﾗﾍﾞﾙ（短）です。
 標準はfalse:利用しない=ﾗﾍﾞﾙ（長）です。
 true/false以外を指定した場合はfalse扱いとします。

 ﾗﾍﾞﾙﾘｿｰｽの概要説明があれば表示しますが、useSLabel=&quot;true&quot; 時は、概要説明を表示しません。
@param prm SLABEL利用 [true:利用する/false:利用しない]
    </tagText>
    <history>7.0.7.0 (2019/12/13) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeParamMap</name>
    <modifiers>private ConcurrentMap</modifiers>
    <signature>makeParamMap()</signature>
    <position>420</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>リクエスト変数の値より、定型文に必要なパラメータを取得して、パレメータマップに入れます。</description>
    <contents>リクエスト変数の値より、定型文に必要なパラメータを取得して、パレメータマップに入れます。
 パラメータマップは引数としてメールモジュールのマネージャに渡します。
 マネージャの中には、定型文を元に、パラメータマップの値とマージしてメールの各項目を合成します。</contents>
    <tagText>
@return 定型文に必要なパレメータマップ
    </tagText>
    <history>6.4.2.0 (2016/01/29) DateSet.getDate( String ) を利用するように修正します。6.4.3.3 (2016/03/04) ConcurrentHashMap を受け取ることを明確にするため、I/FをConcurrentMapに変更します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>putNotNull</name>
    <modifiers>private final void</modifiers>
    <signature>putNotNull(ConcurrentMap cmap,String key,String val)</signature>
    <position>479</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ConcurrentMapのnot null制限を回避するため、key,val が、not nullのときだけ、Mapにput します。</description>
    <contents>ConcurrentMapのnot null制限を回避するため、key,val が、not nullのときだけ、Mapにput します。</contents>
    <tagText>
@param cmap	putする元となるConcurrentMap
@param key		putするときのキー
@param val		putするときの値
    </tagText>
    <history>6.4.3.3 (2016/03/04) ConcurrentHashMap を受け取ることを明確にするため、I/FをConcurrentMapに変更します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>491</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.MailSenderTag</fullName>
  <modifiers>public class</modifiers>
  <className>MailSenderTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>メールを送信するための簡易タグです。</description>
  <contents>メールを送信するための簡易タグです。

 Body 部に、メッセージを記述します。</contents>
  <classGroup>
その他出力  </classGroup>
  <formSample>●形式:&amp;lt;og:mailSender from=&quot;…&quot; to=&quot;…&quot; subject=&quot;･･･&quot;/&amp;gt;
 ●body:あり(EVAL_BODY_BUFFERED:BODYを評価し、{&amp;#064;XXXX} を解析します)

 ●Tag定義:
   &amp;lt;og:mailSender
       subject            【TAG】タイトルを指定します
       from               【TAG】送信元(ＦＲＯＭ)アドレスを指定します
       to                 【TAG】送信先(ＴＯ)アドレスをCSV形式で指定します
       cc                 【TAG】送信先(ＣＣ)アドレスをCSV形式で指定します
       bcc                【TAG】送信先(ＢＣＣ)アドレスをCSV形式で指定します
       replyTo            【TAG】返信先(replyTo)アドレスをCSV形式で指定します
       host               【TAG】メールサーバーを指定します (初期値:COMMON_MAIL_SERVER[=])
       smtpPort           【TAG】SMTPポートをCSV形式で指定します(初期値:SMTP_PORT)	// 5.8.1.1 (2014/11/14)
       authType           【TAG】認証方式            初期値:MAIL_SEND_AUTH			// 5.8.1.1 (2014/11/14)
       authPort           【TAG】認証ポート          初期値:MAIL_SEND_AUTH_PORT		// 5.8.1.1 (2014/11/14)
       authUser           【TAG】認証ユーザー        初期値:MAIL_SEND_AUTH_USER		// 5.8.1.1 (2014/11/14)
       authPass           【TAG】認証パスワード      初期値:MAIL_SEND_AUTH_PASSWORD	// 5.8.1.1 (2014/11/14)
       useSSL             【TAG】SSL接続[false/true] 初期値:MAIL_SEND_USE_SSL			// 6.3.8.0 (2015/09/11)
       charset            【TAG】文字エンコーディングを指定します (初期値:MAIL_DEFAULT_CHARSET[=ISO-2022-JP])
       fileURL            【TAG】添付ファイルのセーブディレクトリを指定します (初期値:FILE_URL[=filetemp/])
       filename           【TAG】添付ファイル名をCSV形式で指定します
       useLDAP            【TAG】メールアドレスをLDAPを利用して取得するかどうか[true/false]を指定します(初期値:false)
       ldapKey            【TAG】アドレスを検索するキーを指定します(初期値:LDAP_MAILSEND_KEY[=uid] C社員番号)
       ldapVals           【TAG】LDAP検索時の属性名を指定します(初期値:LDAP_MAILSEND_VALS[=cn,mail])
       useDB              【TAG】メールアドレスをDB(GE35)を利用して取得するかどうか[true/false]を指定します(初期値:false)
       useHistory         【TAG】GE32,34に送信履歴を保存するかどうか[true/false]を指定します(初期値:USE_MAILSENDER_HISTORY)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   &amp;gt;   ... Body ...
   &amp;lt;/og:mailSender&amp;gt;

 ●使用例
     &amp;lt;og:mailSender from=&amp;quot;C00000&amp;quot; to=&amp;quot;C99999&amp;quot; subject=&amp;quot;{&amp;#064;SUBJECT}&amp;quot; &amp;gt;
          メール内容
     &amp;lt;/og:mailSender &amp;gt;

        charset   = キャラクタセット  (例:Windows-31J , ISO-2022-JP)
        from      = From       送信元
        to        = To         送信先(複数登録可能)
        cc        = Cc         送信先(複数登録可能)
        bcc       = Bcc        送信先(複数登録可能)
        replyTo   = ReplyTo    返信先先(複数登録可能)
        useLDAP   = false/true メールアドレスをLDAPを利用して取得するかどうか
        ldapKey   = &quot;uid&quot;      アドレスを検索するキー(初期値:システムリソース C社員番号)
        ldapVals  = &quot;cn,mail&quot;  LDAP検索時の属性名。ひとつならアドレス。２つなら名前とアドレス
        host      = SMTPサーバー名
        smtpPort  = SMTPポート          初期値:SMTP_PORT					// 5.8.1.1 (2014/11/14)
        authType  = 認証方式            初期値:MAIL_SEND_AUTH				// 5.8.1.1 (2014/11/14)
        authPort  = 認証ポート          初期値:MAIL_SEND_AUTH_PORT		// 5.8.1.1 (2014/11/14)
        authUser  = 認証ユーザー        初期値:MAIL_SEND_AUTH_USER		// 5.8.1.1 (2014/11/14)
        authPass  = 認証パスワード      初期値:MAIL_SEND_AUTH_PASSWORD	// 5.8.1.1 (2014/11/14)
        useSSL    = SSL接続[false/true] 初期値:MAIL_SEND_USE_SSL			// 6.3.8.0 (2015/09/11)
        subject   = タイトル
        fileURL   = 添付ファイルのセーブディレクトリ
        filename  = 添付ファイル名(ローカルにセーブされたファイル名)(複数登録可能)
        debug     = true/false;

 複数登録可能な個所は、CSV形式で、複数登録できます。
 アドレス(from,to,cc,bcc,replyTo)は、『&quot;名称&quot; &amp;lt;メールアドレス&amp;gt;』形式が
 指定できます。&amp;lt; と &amp;gt; で囲まれた範囲がメールアドレスになります。
 名称には、漢字が使用できます。

 host は、システムパラメータ の COMMON_MAIL_SERVER 属性が初期値で設定されます。
 charset は、システムパラメータ の MAIL_DEFAULT_CHARSET 属性が初期値で設定されます。</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>MailSenderTag</name>
    <modifiers>public</modifiers>
    <signature>MailSenderTag()</signature>
    <position>151</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>162</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示( EVAL_BODY_BUFFERED )
    </tagText>
    <history>6.3.8.0 (2015/09/11) SSL接続するかどうかを指定するパラメータを追加します。5.9.29.2 (2018/02/16) STARTTLS対応(ｷｰﾜｰﾄﾞをVer5 にあわせます)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doAfterBody</name>
    <modifiers>public int</modifiers>
    <signature>doAfterBody()</signature>
    <position>177</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</description>
    <contents>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示(SKIP_BODY)
    </tagText>
    <history>3.1.1.0 (2003/03/28) ボディの内容を取得する処理を、CommonTagSupport で行う。5.9.2.3 (2015/11/27) messageをインスタンス変数に変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>196</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。3.7.1.0 (2005/04/15) LDAP検索 新規追加5.6.9.3 (2013/10/25) 送信後に履歴を残す(history追加)。mailSender2同様、ここがエラーでもメール送信は完了しているので注意。5.9.3.0 (2015/12/04) useHistory対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>267</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>2.0.0.4 (2002/09/27) カスタムタグの release() メソッドを、追加3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。3.7.1.0 (2005/04/15) LDAP検索 useLDAP,ldapKey,ldapVals 属性追加5.6.7.0 (2013/07/27) ldapKey,ldapValsの取得をリソースに変更5.6.9.3 (2013/10/25) useDB追加5.8.1.1 (2014/11/14) メール送信時認証追加。smtpPort,authPort,authType,authUser,authPass6.3.8.0 (2015/09/11) SSL接続するかどうかを指定するパラメータを追加します。5.6.9.3 (2013/10/25) 送信後に履歴を残す(history追加)。5.9.29.2 (2018/02/16) STARTTLS対応(ｷｰﾜｰﾄﾞをVer5 にあわせます)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLDAPAddress</name>
    <modifiers>private String</modifiers>
    <signature>setLDAPAddress(LDAPSearch serch,String target)</signature>
    <position>313</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>LDAP を利用したメールアドレスを設定し直します。</description>
    <contents>LDAP を利用したメールアドレスを設定し直します。

 LDAPより、ldapKeyをキーに、ldapVals を設定値として、読み込みます。
 初期値は、ldapKeyは、uid(ユニークID) ldapValsは、cn,mail(名前、メールアドレス)となっています。
 from,to,cc,bcc,replyTo の設定値を、target にセットして、検索します。
 通常、このメソッドは、useLDAP=true の場合に呼び出すように設定します。
 target が null か、ゼロ文字列か メールアドレス(ここでは、&amp;#064; 文字を含むかどうかで判定)の場合、
 そのまま target を返します。</contents>
    <tagText>
@param serch	LDAPSearchオブジェクト
@param target	ldapKeyキーに対する設定値
@return メールアドレス
@see #setLDAPAddress( LDAPSearch serch, String[] targets )
    </tagText>
    <history>3.7.1.0 (2005/04/15) LDAP検索 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLDAPAddress</name>
    <modifiers>private String[]</modifiers>
    <signature>setLDAPAddress(LDAPSearch serch,String[] targets)</signature>
    <position>359</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>LDAP を利用した複数のメールアドレスを取得します。</description>
    <contents>LDAP を利用した複数のメールアドレスを取得します。

 LDAPより、ldapKeyをキーに、ldapVals を設定値として、読み込みます。
 初期値は、ldapKeyは、uid(ユニークID) ldapValsは、cn,mail(名前、メールアドレス)となっています。
 from,to,cc,bcc,replyTo の設定値を、target にセットして、検索します。
 通常、このメソッドは、useLDAP=true の場合に呼び出すように設定します。
 target がメールアドレスの場合、(ここでは、&amp;#064; 文字を含むかどうかで判定)そのまま返します。</contents>
    <tagText>
@param serch	LDAPSearchオブジェクト
@param targets	ldapKeyキーに対する設定値の配列
@return 複数のメールアドレス配列
@og.rtnNotNull 
@see #setLDAPAddress( LDAPSearch serch, String target )
    </tagText>
    <history>3.7.1.0 (2005/04/26) LDAP検索 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFrom</name>
    <modifiers>public void</modifiers>
    <signature>setFrom(String fromAdrs)</signature>
    <position>378</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】送信元(ＦＲＯＭ)アドレスを指定します。</description>
    <contents>【TAG】送信元(ＦＲＯＭ)アドレスを指定します。</contents>
    <tagText>
@og.tag 送信元(ＦＲＯＭ)アドレスを指定します。
@param fromAdrs 送信元(ＦＲＯＭ)アドレス
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTo</name>
    <modifiers>public void</modifiers>
    <signature>setTo(String toAdrs)</signature>
    <position>393</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】送信先(ＴＯ)アドレスをCSV形式で指定します。</description>
    <contents>【TAG】送信先(ＴＯ)アドレスをCSV形式で指定します。</contents>
    <tagText>
@og.tag 複数アドレスをCSV形式でセットできます。
@param toAdrs 送信先(ＴＯ)アドレス(CSV形式)
    </tagText>
    <history>3.5.6.2 (2004/07/05) 先に配列に分解してからリクエスト変数の値を取得3.5.6.4 (2004/07/16) 先にリクエスト変数の値を取得してから配列に分解</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCc</name>
    <modifiers>public void</modifiers>
    <signature>setCc(String ccAdrs)</signature>
    <position>408</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】送信先(ＣＣ)アドレスをCSV形式で指定します。</description>
    <contents>【TAG】送信先(ＣＣ)アドレスをCSV形式で指定します。</contents>
    <tagText>
@og.tag 複数アドレスをCSV形式でセットできます。
@param ccAdrs 送信先(ＣＣ)アドレス(CSV形式)
    </tagText>
    <history>3.5.6.2 (2004/07/05) 先に配列に分解してからリクエスト変数の値を取得3.5.6.4 (2004/07/16) 先にリクエスト変数の値を取得してから配列に分解</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBcc</name>
    <modifiers>public void</modifiers>
    <signature>setBcc(String bccAdrs)</signature>
    <position>423</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】送信先(ＢＣＣ)アドレスをCSV形式で指定します。</description>
    <contents>【TAG】送信先(ＢＣＣ)アドレスをCSV形式で指定します。</contents>
    <tagText>
@og.tag 複数アドレスをCSV形式でセットできます。
@param bccAdrs 送信先(ＢＣＣ)アドレス(CSV形式)
    </tagText>
    <history>3.5.6.2 (2004/07/05) 先に配列に分解してからリクエスト変数の値を取得3.5.6.4 (2004/07/16) 先にリクエスト変数の値を取得してから配列に分解</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setReplyTo</name>
    <modifiers>public void</modifiers>
    <signature>setReplyTo(String replyToAdrs)</signature>
    <position>437</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】返信先(replyTo)アドレスをCSV形式で指定します。</description>
    <contents>【TAG】返信先(replyTo)アドレスをCSV形式で指定します。</contents>
    <tagText>
@og.tag 複数アドレスをCSV形式でセットできます。
@param replyToAdrs 返信先(replyTo)アドレス(CSV形式)
    </tagText>
    <history>3.5.6.6 (2004/08/23) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setHost</name>
    <modifiers>public void</modifiers>
    <signature>setHost(String hst)</signature>
    <position>453</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】メールサーバーを指定します
		(初期値:COMMON_MAIL_SERVER[=])。</description>
    <contents>【TAG】メールサーバーを指定します
		(初期値:COMMON_MAIL_SERVER[=])。</contents>
    <tagText>
@og.tag メールサーバーを指定します。
 (初期値:システム定数のCOMMON_MAIL_SERVER[={@og.value SystemData#COMMON_MAIL_SERVER}])。
@param hst メールサーバー
@see org.opengion.hayabusa.common.SystemData#COMMON_MAIL_SERVER
    </tagText>
    <history>3.5.6.6 (2004/08/23) 初期値を考慮するように変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSubject</name>
    <modifiers>public void</modifiers>
    <signature>setSubject(String subjct)</signature>
    <position>464</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】タイトルを指定します。</description>
    <contents>【TAG】タイトルを指定します。</contents>
    <tagText>
@og.tag タイトルを指定します。
@param subjct タイトル
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFilename</name>
    <modifiers>public void</modifiers>
    <signature>setFilename(String fname)</signature>
    <position>479</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】添付ファイル名をCSV形式で指定します。</description>
    <contents>【TAG】添付ファイル名をCSV形式で指定します。</contents>
    <tagText>
@og.tag 複数ファイルをセットできます。
 設定方法は、カンマで区切って並べ複数指定できます。
@param fname 添付ファイル名(CSV形式)
    </tagText>
    <history>3.5.6.6 (2004/08/23) 複数ファイル指定方法を、重複リクエストからCSV形式に変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCharset</name>
    <modifiers>public void</modifiers>
    <signature>setCharset(String chset)</signature>
    <position>497</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】文字エンコーディングを指定します
		(初期値:MAIL_DEFAULT_CHARSET[=ISO-2022-JP])。</description>
    <contents>【TAG】文字エンコーディングを指定します
		(初期値:MAIL_DEFAULT_CHARSET[=ISO-2022-JP])。</contents>
    <tagText>
@og.tag 文字エンコーディングは、メール本文に対するエンコーディング指定です。
 これは、Windows-31J 、MS932、Shift_JIS のどれかが指定された場合、
 『指定の文字コード + 8bit 送信』します。
 それ以外の指定は、『ISO-2022-JP に独自変換 + 7bit 送信』になります。
 (初期値:システム定数のMAIL_DEFAULT_CHARSET[={@og.value SystemData#MAIL_DEFAULT_CHARSET}])。
@param chset 文字エンコーディング
@see org.opengion.hayabusa.common.SystemData#MAIL_DEFAULT_CHARSET
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFileURL</name>
    <modifiers>public void</modifiers>
    <signature>setFileURL(String url)</signature>
    <position>520</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】添付ファイルのセーブディレクトリを指定します
		(初期値:FILE_URL[=filetemp/])。</description>
    <contents>【TAG】添付ファイルのセーブディレクトリを指定します
		(初期値:FILE_URL[=filetemp/])。</contents>
    <tagText>
@og.tag この属性で指定されるディレクトリに、添付ファイルが存在すると仮定します。
 指定方法は、通常の fileURL 属性と同様に、先頭が、&apos;/&apos; (UNIX) または、２文字目が、
 &quot;:&quot; (Windows)の場合は、指定のURLそのままのディレクトリに、そうでない場合は、
 fileURL = &quot;{&amp;#064;USER.ID}&quot; と指定すると、FILE_URL 属性で指定のフォルダの下に、
 さらに、各個人ID別のフォルダを作成して、そこを使用します。
 (初期値:システム定数のFILE_URL[={@og.value SystemData#FILE_URL}])。
@param url 添付ファイルのセーブディレクトリ
@see org.opengion.hayabusa.common.SystemData#FILE_URL
    </tagText>
    <history>4.0.0.0 (2005/01/31) StringUtil.urlAppend メソッドの利用4.0.0.0 (2007/11/20) 指定されたディレクトリ名の最後が&quot;\&quot;or&quot;/&quot;で終わっていない場合に、&quot;/&quot;を付加する。6.4.2.1 (2016/02/05) URLの最後に、&quot;/&quot; を追加する処理を廃止。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseLDAP</name>
    <modifiers>public void</modifiers>
    <signature>setUseLDAP(String useLDAP)</signature>
    <position>542</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】メールアドレスをLDAPを利用して取得するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】メールアドレスをLDAPを利用して取得するかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag LDAP のメールアドレスを取得する場合は、true をセットします。false の場合は、
 from,to,cc,bcc,replyTo の設定値がそのまま使用されます。
 上記アドレスに、&amp;#064; を含む場合は、LDAP を検索せず、メールアドレスとして
 そのまま使用します。LDAP の検索結果が存在しない場合は、不正なアドレスとして、
 エラーとします。
 初期値は、false です。
@param useLDAP メールアドレスのLDAP利用 [true:利用する/false:利用しない]
    </tagText>
    <history>3.7.1.0 (2005/04/15) LDAP検索 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLdapKey</name>
    <modifiers>public void</modifiers>
    <signature>setLdapKey(String ldapKey)</signature>
    <position>560</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】アドレスを検索するキーを指定します(初期値:uid C社員番号)。</description>
    <contents>【TAG】アドレスを検索するキーを指定します(初期値:uid C社員番号)。</contents>
    <tagText>
@og.tag LDAP のメールアドレスを取得する場合の、検索するキーを指定します。
 from,to,cc,bcc,replyTo の設定値を、このキーにセットして、検索します。
 uid C社員番号 、employeeNumber 社員番号 などが考えられます。
 初期値は、uid(C社員番号)です。
 このキーで複数の検索結果が得られた場合は、エラーとします。
@param ldapKey アドレスを検索するキー
    </tagText>
    <history>3.7.1.0 (2005/04/15) LDAP検索 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLdapVals</name>
    <modifiers>public void</modifiers>
    <signature>setLdapVals(String ldapVals)</signature>
    <position>576</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】LDAP検索時の属性名を指定します(初期値:cn,mail)。</description>
    <contents>【TAG】LDAP検索時の属性名を指定します(初期値:cn,mail)。</contents>
    <tagText>
@og.tag LDAPを検索する場合、&quot;担当者名&quot;&amp;lt;メールアドレス&amp;gt;形式のメールアドレスを作成する
 場合、検索する属性値を指定します。
 ひとつならアドレス。２つなら名前とアドレスの順で指定されたと認識します。
@param ldapVals LDAP検索時の属性名
    </tagText>
    <history>3.7.1.0 (2005/04/15) LDAP検索 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseDB</name>
    <modifiers>public void</modifiers>
    <signature>setUseDB(String flag)</signature>
    <position>596</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】メールアドレスをGE35を利用して取得するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】メールアドレスをGE35を利用して取得するかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag GE35からメールアドレスを取得する場合は、true をセットします。false の場合は、
 from,to,cc,bcc,replyTo の設定値がそのまま使用されます。
 上記アドレスに、&amp;#064; を含む場合は、DB を検索せず、メールアドレスとして
 そのまま使用します。DB の検索結果が存在しない場合は、不正なアドレスとして、
 エラーとします。
 useLDAPと同時に設定されている場合は、LDAP設定が優先されます。
 初期値は、false です。
@param flag メールアドレスのGE35利用 [true:利用する/false:利用しない]
    </tagText>
    <history>5.6.9.3 (2013/10/25) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSmtpPort</name>
    <modifiers>public void</modifiers>
    <signature>setSmtpPort(String port)</signature>
    <position>613</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】メール送信ポート番号をセットします
 		(初期値:システム定数のSMTP_PORT[=])。</description>
    <contents>【TAG】メール送信ポート番号をセットします
 		(初期値:システム定数のSMTP_PORT[=])。</contents>
    <tagText>
@og.tag 初期値は、システム定数のSMTP_PORT を使用します。

 (初期値:システム定数のSMTP_PORT[={@og.value SystemData#SMTP_PORT}])。
@param port SMTPポート
    </tagText>
    <history>5.8.1.1 (2014/11/14) メール送信時認証「POP_BEFORE_SMTP」追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAuthType</name>
    <modifiers>public void</modifiers>
    <signature>setAuthType(String type)</signature>
    <position>633</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】メール送信時認証方式をセットします
		 (初期値:システム定数のMAIL_SEND_AUTH[=])。</description>
    <contents>【TAG】メール送信時認証方式をセットします
		 (初期値:システム定数のMAIL_SEND_AUTH[=])。</contents>
    <tagText>
@og.tag 認証を行う場合は「POP_BEFORE_SMTP」または、「SMTP_AUTH」が指定できます。
 認証時には認証ユーザと認証パスワードを設定する必要があります。
 初期値は、システム定数のMAIL_SEND_AUTH を使用します。

 (初期値:システム定数のMAIL_SEND_AUTH[={@og.value SystemData#MAIL_SEND_AUTH}])。
@param type 認証方式
    </tagText>
    <history>5.8.1.1 (2014/11/14) メール送信時認証「POP_BEFORE_SMTP」追加6.2.4.1 (2015/05/22) SMTP_AUTH 対応。「SMTP_AUTH」追加(コメントのみ修正)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAuthPort</name>
    <modifiers>public void</modifiers>
    <signature>setAuthPort(String port)</signature>
    <position>652</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】メール送信時認証ポートをセットします
 		(初期値:システム定数のMAIL_SEND_AUTH_PORT[=])。</description>
    <contents>【TAG】メール送信時認証ポートをセットします
 		(初期値:システム定数のMAIL_SEND_AUTH_PORT[=])。</contents>
    <tagText>
@og.tag 「POP_BEFORE_SMTP」認証を行う場合に、POPサーバーに接続するポート番号を指定します。
 指定しない場合は、POP3デフォルトポートを使用します。
 初期値は、システム定数のMAIL_SEND_AUTH_PORT を使用します。

 (初期値:システム定数のMAIL_SEND_AUTH_PORT[={@og.value SystemData#MAIL_SEND_AUTH_PORT}])。
@param port 認証ポート
    </tagText>
    <history>5.8.1.1 (2014/11/14) メール送信時認証「POP_BEFORE_SMTP」追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAuthUser</name>
    <modifiers>public void</modifiers>
    <signature>setAuthUser(String user)</signature>
    <position>669</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】メール送信認証ユーザをセットします
		(初期値:システム定数のMAIL_SEND_AUTH_USER[=opengion])。</description>
    <contents>【TAG】メール送信認証ユーザをセットします
		(初期値:システム定数のMAIL_SEND_AUTH_USER[=opengion])。</contents>
    <tagText>
@og.tag 初期値は、システム定数のMAIL_SEND_AUTH_USER を使用します。

 (初期値:システム定数のMAIL_SEND_AUTH_USER[={@og.value SystemData#MAIL_SEND_AUTH_USER}])。
@param user 認証ユーザ
    </tagText>
    <history>5.8.1.1 (2014/11/14) メール送信時認証「POP_BEFORE_SMTP」追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAuthPass</name>
    <modifiers>public void</modifiers>
    <signature>setAuthPass(String pass)</signature>
    <position>686</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】メール送信認証パスワードをセットします
 		(初期値:システム定数のMAIL_SEND_AUTH_PASSWORD[=password])。</description>
    <contents>【TAG】メール送信認証パスワードをセットします
 		(初期値:システム定数のMAIL_SEND_AUTH_PASSWORD[=password])。</contents>
    <tagText>
@og.tag 初期値は、システム定数のMAIL_SEND_AUTH_PASSWORD を使用します。

 (初期値:システム定数のMAIL_SEND_AUTH_PASSWORD[={@og.value SystemData#MAIL_SEND_AUTH_PASSWORD}])。
@param pass 認証パスワード
    </tagText>
    <history>5.8.1.1 (2014/11/14) メール送信時認証「POP_BEFORE_SMTP」追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseTLS</name>
    <modifiers>public void</modifiers>
    <signature>setUseTLS(String flag)</signature>
    <position>702</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】メール送信時のSTARTTLS利用の設定。</description>
    <contents>【TAG】メール送信時のSTARTTLS利用の設定。</contents>
    <tagText>
@og.tag 初期値は、システム定数のMAIL_SEND_USE_STARTTLSを使用します。

 (初期値:システム定数のMAIL_SEND_AUTH_USER[={@og.value org.opengion.hayabusa.common.SystemData#MAIL_SEND_USE_STARTTLS}])。
@param flag TLS利用有無
    </tagText>
    <history>5.9.29.2 (2018/02/16) STARTTLS対応(ｷｰﾜｰﾄﾞをVer5 にあわせます)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseSSL</name>
    <modifiers>public void</modifiers>
    <signature>setUseSSL(String isSSL)</signature>
    <position>718</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】SSL接続するかどうかをセットします
 		(初期値:システム定数のMAIL_SEND_USE_SSL[=false])。</description>
    <contents>【TAG】SSL接続するかどうかをセットします
 		(初期値:システム定数のMAIL_SEND_USE_SSL[=false])。</contents>
    <tagText>
@og.tag SSL接続する場合は、true を設定します。
 (初期値:システム定数のMAIL_SEND_USE_SSL[={@og.value SystemData#MAIL_SEND_USE_SSL}])。
@param isSSL SSL接続するかどうか [true:する/false:しない]
    </tagText>
    <history>6.3.8.0 (2015/09/11) SSL接続するかどうか</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseHistory</name>
    <modifiers>public void</modifiers>
    <signature>setUseHistory(String flag)</signature>
    <position>737</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】履歴に残すかどうかをセットします
 		(初期値:システム定数のUSE_MAILSENDER_HISTORY[=false])。</description>
    <contents>【TAG】履歴に残すかどうかをセットします
 		(初期値:システム定数のUSE_MAILSENDER_HISTORY[=false])。</contents>
    <tagText>
@og.tag 初期値は、システム定数のUSE_MAILSENDER_HISTORY を使用します。
 trueを設定した場合、システムID、送信元アドレス、送信先アドレス、タイトル、本文について
 GE32,34に履歴として保存されます。

 (初期値:システム定数のUSE_MAILSENDER_HISTORY[={@og.value SystemData#USE_MAILSENDER_HISTORY}])。
@param flag 履歴に残すかどうか [true:残す/false:残さない]
    </tagText>
    <history>5.9.2.3 (2015/11/27) 追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAddressArray</name>
    <modifiers>public String[]</modifiers>
    <signature>getAddressArray(String[] src)</signature>
    <position>752</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数のアドレス配列を社員マスタ（GE35)で変換して返します。</description>
    <contents>引数のアドレス配列を社員マスタ（GE35)で変換して返します。
 グループIDは利用しません。</contents>
    <tagText>
@param src	引数配列(可変長引数)
@return 変換後アドレス配列
@og.rtnNotNull 
    </tagText>
    <history>5.6.9.3 (2013/10/25) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getUserAddr</name>
    <modifiers>private String[]</modifiers>
    <signature>getUserAddr(String userId)</signature>
    <position>784</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>社員マスタより名前、メールアドレスを取得します。</description>
    <contents>社員マスタより名前、メールアドレスを取得します。
 戻り値 rtn[0]:ユーザー名、 rtn[1]:ユーザーメールアドレス</contents>
    <tagText>
@param userId  ユーザーID
@return 配列文字列(rtn[0]:ユーザー名、 rtn[1]:ユーザーメールアドレス)
    </tagText>
    <history>5.6.9.3 (2013/10/25) mailSenderでもGE35を扱う。6.4.1.1 (2016/01/16) selGE35 → SEL_GE35 refactoring</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>816</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history>5.6.9.3 (2013/10/25) useDBの対応</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.LocalResourceTag</fullName>
  <modifiers>public class</modifiers>
  <className>LocalResourceTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>ローカルリソースを構築します(有効範囲は、ページスコープ 内です)。</description>
  <contents>ローカルリソースを構築します(有効範囲は、ページスコープ 内です)。

 ページスコープ内で使用されますので、主に、ページ先頭にて、ローカルリソースの
 設定を行います。そのページ内では、ここで定義した ResourceManager が使用されます。
 これは、システムIDの異なる画面を、リソースを分離した形で使用できるようになります。
 例えば、systemId=&quot;ZY&quot; のシステムに、systemId=&quot;MR&quot; の画面を組み込む場合に、
 その画面で、&quot;MR&quot; のリソースをそのままその画面に適用することで、同一カラム名に
 対して、異なる(その画面だけ、特別な)リソースを適用することが出来ます。</contents>
  <classGroup>
画面制御  </classGroup>
  <formSample>●形式：&amp;lt;og:localResource systemId=&quot;GE&quot; lang=&quot;zh&quot; initLoad=&quot;false&quot; /&amp;gt;
 ●body：なし

 ●Tag定義：
   &amp;lt;og:localResource
       systemId           【TAG】ローカルリソース設定用のシステムID をセットします
       lang               【TAG】ローカルリソースを構築する場合の、言語(lang)を指定します
       initLoad           【TAG】リソース情報の先読み込みの可否をセットします(初期値:false)
       remove             【TAG】ページスコープ内のResourceManager を削除します(初期値:false)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   /&amp;gt;

 ●使用例
      この設定以降のページにローカルリソースを適用します。
      ・&amp;lt;og:localResource
               systemId  =&quot;GE&quot;       システムID
               lang      =&quot;zh&quot;       言語(ja,en,zh)
               initLoad  =&quot;false&quot;    初期読み込み可否(true:先読み込みする/false:しない)
        /&amp;gt;

      ページの途中でローカルリソースを破棄します。
      ・&amp;lt;og:localResource
               remove  =&quot;true&quot;       ページスコープ内のResourceManager を削除します。
        /&amp;gt;</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>LocalResourceTag</name>
    <modifiers>public</modifiers>
    <signature>LocalResourceTag()</signature>
    <position>84</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>92</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>120</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSystemId</name>
    <modifiers>public void</modifiers>
    <signature>setSystemId(String sysId)</signature>
    <position>139</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ローカルリソース設定用のシステムID をセットします。</description>
    <contents>【TAG】ローカルリソース設定用のシステムID をセットします。</contents>
    <tagText>
@og.tag このシステムIDを利用して、ResourceManager を構築します。
 指定のない場合は、システムプロパティーの SYSTEM_ID パラメータ値です。
@param sysId	システムID
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLang</name>
    <modifiers>public void</modifiers>
    <signature>setLang(String lng)</signature>
    <position>150</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ローカルリソースを構築する場合の、言語(lang)を指定します。</description>
    <contents>【TAG】ローカルリソースを構築する場合の、言語(lang)を指定します。</contents>
    <tagText>
@og.tag ここで言語を指定しない場合は、language 属性が使用されます。
@param lng 言語
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setInitLoad</name>
    <modifiers>public void</modifiers>
    <signature>setInitLoad(String inLoad)</signature>
    <position>169</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】リソース情報の先読み込みの可否[true:する/false:しない]をセットします(初期値:false)。</description>
    <contents>【TAG】リソース情報の先読み込みの可否[true:する/false:しない]をセットします(初期値:false)。</contents>
    <tagText>
@og.tag リソース情報は、FGLOADフラグが&apos;1&apos;の情報を先読み込みします。
 ローカルリソースは、全リソースを使用することはないため、通常、
 先読み込みする必要はありません。また、一度読み込んだリソースは、
 内部でキャッシュされるため、最初の使用時のみ、DBアクセスが発生します。
 (先読み込みは、Tomcat起動時の、初めてのアクセス時に行われます。)
 初期値は、false:先読みしないです。
@param inLoad	先読み可否 [true:する/false:しない]
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRemove</name>
    <modifiers>public void</modifiers>
    <signature>setRemove(String flag)</signature>
    <position>185</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ページスコープ内のResourceManager を削除します(初期値:false)。</description>
    <contents>【TAG】ページスコープ内のResourceManager を削除します(初期値:false)。</contents>
    <tagText>
@og.tag ページスコープ内のResourceManager を削除すると、初期化されます。
 これは、ページ内の部分的にリソースを適用する場合に、使用します。
 初期値は、削除しない(false)です。
@param flag リソースの削除 [true:削除する/false:削除しない]
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>197</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.LinkTag</fullName>
  <modifiers>public class</modifiers>
  <className>LinkTag</className>
  <superClass>org.opengion.hayabusa.taglib.HTMLTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>HTML のaタグと同等のリンクを作成するHTML拡張タグです。</description>
  <contents>HTML のaタグと同等のリンクを作成するHTML拡張タグです。</contents>
  <classGroup>
画面表示  </classGroup>
  <formSample>●形式：&amp;lt;og:link href=&quot;…&quot; &amp;gt;  ...  &amp;lt;/og:link &amp;gt;
 ●body：あり(EVAL_BODY_BUFFERED:BODYを評価し、{&amp;#064;XXXX} を解析します)

 ●Tag定義：
   &amp;lt;og:link
       type               【HTML】リンク先のMIMEタイプを指定します
       name               【HTML】この要素をリンクの対象とするための名前を指定します(HTML5より廃止)
       gamenId            【TAG】画面ID属性を登録します
       useGamenId         【TAG】GAMENID,BACK_GAMENID 属性を付加するかどうか[true/false]を設定します(初期値:true)
       column             【TAG】リンクをつけたいカラムを指定します(ViewLink タグと併用)
       keys               【TAG】リンク先に渡すキーをCSV形式で複数指定します
       vals               【TAG】リンク先に渡す値をCSV形式で複数指定します
       onLink             【TAG】リンクを張る(true or 1)/張らない(false or 0)の設定を指定します(初期値:true)
       markList           【TAG】処理するマークを、&quot;|&quot;区切りの文字列で指定します
       href               【HTML】リンク先のURLを指定します
       target             【HTML】リンク先の表示ターゲットを指定します
       caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)
       caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)
       caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない)
       caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない)
       caseIf             【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
       lbl                【TAG】ラベルリソースのラベルIDを指定します
       xlink              【TAG】href ではなく、xlink:href を使用するかどうか[true/false]を指定します(初期値:false)
       fileCheck          【TAG】ファイルの存在チェックを行うかどうか[true/false]を指定します(初期値:false)
       filePath           【TAG】アドレスにファイルのディレクトリ直接のアドレスを指定するかどうか[true/false]設定します(初期値:false)
       hreflang           【HTML】リンク先の基本となる言語コードを指定します
       rel                【HTML】この文書から見た、href属性で指定されるリンク先との関係を指定します
       rev                【HTML】href属性で指定されるリンク先から見た、この文書との関係をしてします
       charset            【HTML】リンク先の文字コードセットを指定します
       shape              【HTML】リンクボタンの形状(イメージマップ rect/circle/poly/default)を指定します
       coords             【HTML】リンクボタンの座標を指定します
       id                 【HTML】要素に対して固有の名前(id)をつける場合に設定します
       lang               【HTML】要素の内容と他の属性値の言語(lang,xml:lang)を指定します
       dir                【HTML】文字表記の方向(dir)を指定します
       title              【HTML】要素に対する補足的情報(title)を設定します
       style              【HTML】この要素に対して適用させるスタイルシート(style)を設定します
       tabindex           【HTML】タブの移動順(tabindex)を指定します(0 ～ 32767)
       accesskey          【HTML】アクセスキー(alt+キーで直接指定)を割り当てます
       clazz              【HTML】要素に対して class 属性を設定します
       language           【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します
       useDirectJump      【TAG】ダイレクトジャンプを使用するかどうか[true/false]を指定します(初期値:false)
       useRequestCache    【TAG】リクエストキャッシュ情報を使用するかどうか[true/false]を指定します(初期値:true)
       hrefOnly           【TAG】リンク(アンカータグ)ではなく、href 属性をそのまま返すかどうか[true/false]を指定します(初期値:false)
       hrefTarget         【TAG】リンク(アンカータグ)ではなく、href 属性と、target属性を キーも含めて返すかどうか[true/false]を指定します(初期値:false)
       delKeys            【TAG】リクエストキャッシュ情報使用時に使用しない(削除する)キーをCSV形式で複数指定します
       onClick            【HTML】JavaScriptのイベント onClick を設定します(例:onClick=&quot;renew(&apos;query.jsp&apos;,&apos;QUERY&apos;);&quot;)
       onBlur             【HTML】JavaScriptのイベント onBlur を設定します(例:onBlur=&quot;this.value=value.toUpperCase();&quot;)
       onFocus            【HTML】JavaScriptのイベント onFocus を設定します
       ondblClick         【HTML】JavaScriptのイベント ondblClick を設定します
       onMouseDown        【HTML】JavaScriptのイベント onMouseDown を設定します
       onMouseUp          【HTML】JavaScriptのイベント onMouseUp を設定します
       onMouseMove        【HTML】JavaScriptのイベント onMouseMove を設定します
       onMouseOut         【HTML】JavaScriptのイベント onMouseOut を設定します
       onMouseOver        【HTML】JavaScriptのイベント onMouseOver を設定します
       roles              【TAG】ロールをセットします
       useURLCheck        【TAG】リンクアドレスにURLチェック用の確認キーを付加するかどうか[true/false]を指定します(初期値:false)
       urlCheckUser       【TAG】URLチェック用の確認キーに対して、リンクを開くことのできるユーザーIDを指定します(初期値:ログインユーザー)
       urlCheckTime       【TAG】URLチェック用の確認キーに対して、リンクの有効期限を指定します(初期値:1440分=1日)
       urlCheckCrypt      【TAG】URLチェックの暗号化キーを指定します。受け側に依存します。未指定の場合はデフォルトの値が利用されます。
       useHrefEncode      【TAG】href 部分に対して、(;%)の２文字だけ URLEncodeを行うかどうかを指定します(初期値:USE_HREF_URLENCODE[=false])
       strictCheck        【TAG】(通常は使いません)カラムＩＤの存在チェックを行うかどうか[true/false]を指定します(初期値:true)
       forceEnc           【TAG】(通常は使いません) valsの値が[で開始している場合でもURLEncodeを通すかを設定します(初期値:false) 5.10.15.3 (2019/09/27)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   &amp;gt;   ... Body ...
   &amp;lt;/og:link&amp;gt;

 【廃止】6.9.5.0 (2018/04/23) 物理削除
   //  extToken           【廃止】利用するCreateTokenプラグイン名を設定します。6.9.5.0 (2018/04/23)

    6.7.6.0 (2017/03/17) [strictCheck属性]は、カラムＩＤの存在チェックを行うかどうかを指定します(初期値:true)
      true    カラムＩＤがDBTableModel に存在しない場合は、エラーになる。
      false   カラムＩＤがDBTableModel に存在しない場合は、無視する。

 ●使用例
    ・普通のリンク
        &amp;lt;og:link gamenId=&quot;32ExcelIn&quot; href=&quot;direct.jsp&quot; keys=&quot;location,filename,modifyType&quot; value=&quot;{&amp;#064;GUI.ADDRESS},{&amp;#064;GUI.ADDRESS}.xls,A&quot;  target=&quot;RESULT&quot; &amp;gt;
            &amp;lt;img src=&quot;{&amp;#064;SYS.JSP}/image/insert.gif&quot; alt=&quot;Excel Insert&quot; /&amp;gt;&amp;lt;og:message lbl=&quot;MSG0057&quot; /&amp;gt;
        &amp;lt;/og:link&amp;gt;

    ・検索結果テーブル内でのリンク
        &amp;lt;og:viewLink command=&quot;{&amp;#064;command}&quot;&amp;gt;
            &amp;lt;og:link column=&quot;KMZ&quot; gamenId=&quot;RK0251&quot; href=&quot;index.jsp&quot; target=&quot;CONTENTS&quot;
                keys=&quot;KMZ,ORDER_BY,command&quot; vals=&quot;[KMZ],&apos;LKIS&apos;,NEW&quot; /&amp;gt;
        &amp;lt;/og:viewLink&amp;gt;

    ・ダイレクトジャンプ(指定の画面へ直接飛ばす)URL
      gamenId を指定しなければこの画面へのURLを作成します。
      このURLは、その画面の index.jsp に直接ジャンプするためのURLです。
      この場合、useRequestCache=&quot;true&quot; が初期値なので、必要なければ、false に設定願います。
        &amp;lt;og:link useDirectJump=&quot;true&quot; delKeys=&quot;pageSize&quot;
                     keys=&quot;location,filename,modifyType&quot; value=&quot;{&amp;#064;GUI.ADDRESS},{&amp;#064;GUI.ADDRESS}.xls,A&quot; /&amp;gt;</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>LinkTag</name>
    <modifiers>public</modifiers>
    <signature>LinkTag()</signature>
    <position>190</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>202</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示( EVAL_BODY_BUFFERED )
    </tagText>
    <history>3.1.1.2 (2003/04/04) Tomcat4.1 対応。ボディが存在する場合のみボディが呼ばれる対応。5.2.2.0 (2010/11/01) caseKey 、caseVal 属性対応5.7.1.2 (2013/12/20) msg ⇒ msglbl 変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doAfterBody</name>
    <modifiers>public int</modifiers>
    <signature>doAfterBody()</signature>
    <position>222</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</description>
    <contents>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示(SKIP_BODY)
    </tagText>
    <history>3.1.1.0 (2003/03/28) ボディの内容を取得する処理を、CommonTagSupport で行う。3.1.1.2 (2003/04/04) Tomcat4.1 対応。ボディが存在する場合のみボディが呼ばれる対応。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>265</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。3.1.2.0 (2003/04/07) リンク指定時に、画面IDを渡して、実アドレスを求める事ができる様にする。3.1.7.0 (2003/05/02) 戻るボタン用のBACK_GAMENID を、引数に追加します。3.1.8.0 (2003/05/16) GAMENID属性のＵＲＬへの自動セットを行うかどうかを決める属性( useGamenId )を追加。3.1.8.0 (2003/05/16) 画面ＩＤが指定されたときのリンク情報作成方法を通常のリンク時にも適用する。3.1.8.0 (2003/05/16) 画面のロールに応じて、リンクを張る/張らないを自動判断する。3.5.2.0 (2003/10/20) markList属性を追加3.5.5.0 (2004/03/12) xlink属性をAttributeオブジェクトに追加3.5.6.2 (2004/07/05) makeTag() の処理範囲変更、viewlink へのパラメータ変更。3.7.1.0 (2005/04/26) ダイレクトジャンプリンク機能を追加4.0.0.0 (2005/11/30) roles 属性の追加4.0.0.0 (2005/08/31) 同一カラムの複数登録を許可します。4.3.0.0 (2008/07/04) ロールモードマルチ対応4.3.7.1 (2009/06/08) URLチェック機能対応4.3.7.4 (2009/07/01) 循環参照を解消4.3.8.0 (2009/08/01) ユーザーIDの外部設定に対応5.2.2.0 (2010/11/01) caseKey 、caseVal 属性対応6.0.2.0 (2014/09/19) useHrefEncode 属性対応5.8.2.1 (2014/12/14) トークンプラグイン対応5.8.8.0 (2015/06/05) urlCheckCrypt対応6.2.5.0 (2015/06/05) System.currentTimeMillis() + urlCheckTime を、最初に計算しておく。6.4.2.1 (2016/02/05) HybsSystem.url2dir に引数追加。fileURL変数を廃止します。6.7.3.0 (2017/01/27) ViewLinkTag経由の判定を入れる。6.7.6.0 (2017/03/17) strictCheck 追加。6.9.5.0 (2018/04/23) extToken 廃止7.1.0.1 (2020/02/07) hrefOnly属性追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>397</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>2.0.0.4 (2002/09/27) カスタムタグの release() メソッドを、追加3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。3.1.2.0 (2003/04/07) リンク指定時に、画面IDを渡して、実アドレスを求める事ができる様にする。3.1.8.0 (2003/05/16) GAMENID属性のＵＲＬへの自動セットを行うかどうかを決める属性( useGamenId )を追加。3.5.2.0 (2003/10/20) markList属性を追加3.5.5.0 (2004/03/12) xlink属性を追加3.5.6.2 (2004/07/05) keys , vals属性を追加3.7.1.0 (2005/04/26) useDirectJump , useRequestCache , delKeys 属性を追加4.0.0.0 (2005/09/30) validDuration 属性を追加4.3.7.0 (2009/06/01) useURLCheck属性を追加5.5.5.6 (2012/08/31) hrefTarget属性を追加6.0.2.0 (2014/09/19) useHrefEncode属性を追加5.8.2.1 (2014/12/14) トークンプラグイン対応(extToken,ctArray属性を追加)5.8.8.0 (2015/06/05) urlCheckCrypt追加6.2.5.0 (2015/06/05) urlCheckTimeの初期値を、INIT_TIMEに変更6.4.2.1 (2016/02/05) HybsSystem.url2dir に引数追加。fileURL変数を廃止します。6.7.6.0 (2017/03/17) strictCheck 追加。6.9.5.0 (2018/04/23) extToken 廃止5.9.32.1 (2018/05/09) urlCheckCrypt初期値をシステムリソースから取得に変更5.10.11.0 (2019/05/03) useURLCheck属性をシステムリソースから取得に変更5.10.15.3 (2019/09/27) forceEnc追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeTag</name>
    <modifiers>protected String</modifiers>
    <signature>makeTag()</signature>
    <position>443</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>リンクを作成します。</description>
    <contents>リンクを作成します。

 これは、HTMLTagSupportのmakeTag()のオーバーライド用のメソッドです。
 ViewLinkTag経由の場合は、引数 true で、独自のメソッドを呼び出します。
 これは、戻り行番号( BACK_ROW={I} )が、処理されないため、IE上でエラーが発生するのを
 避けるためです。</contents>
    <tagText>
@return リンクタグ文字列
@og.rtnNotNull 
    </tagText>
    <history>6.7.3.0 (2017/01/27) Override用のメソッドを用意しておきます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeTag</name>
    <modifiers>private String</modifiers>
    <signature>makeTag(boolean useViewLink)</signature>
    <position>469</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>リンクを作成します。</description>
    <contents>リンクを作成します。</contents>
    <tagText>
@param useViewLink ViewLinkTag経由の判定 [true:ViewLinkTag経由/false:その他]
@return リンクタグ文字列
@og.rtnNotNull 
    </tagText>
    <history>3.5.5.0 (2004/03/12) xlink 属性に応じたリンク文字を作成します。3.5.6.2 (2004/07/05) XHTMLTag の変換値のみを返す様に変更。3.7.0.3 (2005/03/01) リンク作成時に行番号を引数に追加する。4.0.0.0 (2005/11/30) href 属性のみを返します。4.0.1.0 (2007/12/17) BACK_ADDRESSの追加4.3.3.5 (2008/11/08) サーバーアドレスを取得する際に、リクエストから取得するように変更します。4.3.7.0 (2009/06/01) URLチェック機能対応4.3.7.1 (2009/06/08) ↑の実装を#doEndTagに移動5.5.5.6 (2012/08/31) 「href=&quot;*******&quot; target=&quot;******&quot;」 という キー付きの文字列を作成6.0.2.0 (2014/09/19) useHrefEncode 属性対応6.2.0.1 (2015/03/06) hrefアドレスのASCII以外の文字の、URLエンコードを行う。6.4.4.1 (2016/03/18) StringBuilderの代わりに、OgBuilderを使用する。6.7.3.0 (2017/01/27) ViewLinkTag経由の判定を入れる。5.10.15.3 (2019/09/27) forceEnc追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeDirectLink</name>
    <modifiers>private String</modifiers>
    <signature>makeDirectLink()</signature>
    <position>541</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ダイレクトジャンプリンクを作成します。</description>
    <contents>ダイレクトジャンプリンクを作成します。

 gamenId を指定しなければ、この画面が指定されたと考えます。
 target を指定しなければ、&quot;_blank&quot; を指定します。
 msg がなければ(または、BODY部が空の場合)、画面名にこのリンクを作成します。</contents>
    <tagText>
@return ダイレクトジャンプリンク文字列
    </tagText>
    <history>3.7.1.0 (2005/04/26) 新規追加4.0.0.0 (2005/09/30) リンク文字列をハッシュ化します。4.3.3.5 (2008/11/08) サーバーアドレスを取得する際に、リクエストから取得するように変更します。6.4.2.0 (2016/01/29) DateSet.getDate( String ) を利用するように修正します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeRequestCache2Vals</name>
    <modifiers>private void</modifiers>
    <signature>makeRequestCache2Vals(String gamenId)</signature>
    <position>590</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>リクエストキャッシュ情報を加味した keys,vals を再作成します。</description>
    <contents>リクエストキャッシュ情報を加味した keys,vals を再作成します。
 このメソッドは、ダイレクトジャンプ時のみ有効です。

 リクエスト情報のMapを取り出します。そのとき、keys,vals を優先して
 設定します。</contents>
    <tagText>
@param gamenId	画面ID (リクエストキャッシュの取り出しキー)
    </tagText>
    <history>3.7.1.0 (2005/04/26) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isFileCheck</name>
    <modifiers>private boolean</modifiers>
    <signature>isFileCheck()</signature>
    <position>644</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ファイルの存在チェックを行います。</description>
    <contents>ファイルの存在チェックを行います。

 実ファイルは、URL(httpの引数)より、変換して求めます。</contents>
    <tagText>
@return ファイルが存在する(true)/存在しない(false)
    </tagText>
    <history>3.1.8.0 (2003/05/16) 画面のロールに応じて、リンクを張る/張らないを自動判断する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isGamenCheck</name>
    <modifiers>private boolean</modifiers>
    <signature>isGamenCheck()</signature>
    <position>674</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>リンク先の画面のロールに応じて、リンクを張る/張らないを自動判断を行います。</description>
    <contents>リンク先の画面のロールに応じて、リンクを張る/張らないを自動判断を行います。

 リンク先の画面ＩＤは、gamenId 属性で指定してください。それ以外のリンクは、
 自動判断できません。
 link タグ単独の場合に、画面にアクセスできない場合は、メッセージも表示されません。
 viewLink タグを利用される場合は、リンクのON/OFF で制御します。</contents>
    <tagText>
@return 画面アクセス許可する(true)/許可しない(false)
    </tagText>
    <history>3.1.8.0 (2003/05/16) 画面のロールに応じて、リンクを張る/張らないを自動判断する。4.0.0.0 (2005/01/31) GUIオブジェクトがマップに無ければ、アクセスできない。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeGamenLink</name>
    <modifiers>private void</modifiers>
    <signature>makeGamenLink()</signature>
    <position>699</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>画面ＩＤとhref から、指定のＵＲＬを作成します。</description>
    <contents>画面ＩＤとhref から、指定のＵＲＬを作成します。</contents>
    <tagText>
    </tagText>
    <history>3.1.2.0 (2003/04/07) リンク指定時に、画面IDを渡して、実アドレスを求める事ができる様にする。3.1.8.0 (2003/05/16) リンク作成時に、kyes/values が null の時の処理の修正。3.1.8.0 (2003/05/16) GAMENID属性のＵＲＬへの自動セットを行うかどうかを決める属性( useGamenId )を追加。3.1.8.0 (2003/05/16) 画面ＩＤが指定されたときのリンク情報作成方法を通常のリンク時にも適用する。3.5.5.0 (2004/03/12) URLを求めるのに、GUIInfo#getRealAddress() を使用する。4.0.0.0 (2005/01/31) GUIInfoの実アドレスのパラメータを考慮する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getContextURL</name>
    <modifiers>private String</modifiers>
    <signature>getContextURL()</signature>
    <position>731</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>リクエストからサーバーアドレス(例：http://hn5120:8824/ver4/jsp/)を取得します。</description>
    <contents>リクエストからサーバーアドレス(例：http://hn5120:8824/ver4/jsp/)を取得します。

 システムリソースに、SERVER_ACCESS_URL キーで設定されているアドレスが優先されます。
 例）https://www.xxx:8080 まで</contents>
    <tagText>
@return サーバーアドレス文字列
@og.rtnNotNull 
    </tagText>
    <history>4.3.3.5 (2008/11/08) 新規追加。5.4.3.8 (2011/01/24) プロトコルhttps対応5.10.16.3 (2019/10/25) accessURL対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setType</name>
    <modifiers>public void</modifiers>
    <signature>setType(String type)</signature>
    <position>762</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【HTML】リンク先のMIMEタイプを指定します。</description>
    <contents>【HTML】リンク先のMIMEタイプを指定します。</contents>
    <tagText>
@og.tag リンク先のMIMEタイプを指定します。
@param type MIMEタイプ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setName</name>
    <modifiers>public void</modifiers>
    <signature>setName(String name)</signature>
    <position>781</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【HTML】この要素をリンクの対象とするための名前を指定します。</description>
    <contents>【HTML】この要素をリンクの対象とするための名前を指定します。</contents>
    <tagText>
@og.tag この要素をリンクの対象とするための名前を指定します。

 ※ HTML5では、a要素のname属性は廃止されています。 
 HTML4.01におけるname属性は、ウェブページ内の特定個所に名前を付けて、
 ページ内リンクを作成する際などに使用していました。 HTML5で同様の
 機能を作成する場合にはid属性を使用します。 id属性は、ひとつの
 文書の中では重複して同じ名前を付けることはできないので、
 ウェブページ内の場所を一意に特定できます。
@param name 名前
@see &lt;a href=&quot;http://www.htmq.com/html5/a.shtml&quot;&gt;a&lt;/a&gt;
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setColumn</name>
    <modifiers>public void</modifiers>
    <signature>setColumn(String clm)</signature>
    <position>794</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】リンクをつけたいカラムを指定します(ViewLink タグと併用)。</description>
    <contents>【TAG】リンクをつけたいカラムを指定します(ViewLink タグと併用)。</contents>
    <tagText>
@og.tag このカラム名のTableModelに対して、 ViewLink タグが存在する場合は,
 リンクを張ります。
@param clm カラム
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setHref</name>
    <modifiers>public void</modifiers>
    <signature>setHref(String href)</signature>
    <position>805</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【HTML】リンク先のURLを指定します。</description>
    <contents>【HTML】リンク先のURLを指定します。</contents>
    <tagText>
@og.tag リンク先のURLを指定します。
@param href リンク先のURL
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setHreflang</name>
    <modifiers>public void</modifiers>
    <signature>setHreflang(String hreflang)</signature>
    <position>816</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【HTML】リンク先の基本となる言語コードを指定します。</description>
    <contents>【HTML】リンク先の基本となる言語コードを指定します。</contents>
    <tagText>
@og.tag リンク先の基本となる言語コードを指定します。
@param hreflang 言語コード
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRel</name>
    <modifiers>public void</modifiers>
    <signature>setRel(String rel)</signature>
    <position>827</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【HTML】この文書から見た、href属性で指定されるリンク先との関係を指定します。</description>
    <contents>【HTML】この文書から見た、href属性で指定されるリンク先との関係を指定します。</contents>
    <tagText>
@og.tag この文書から見た、href属性で指定されるリンク先との関係を指定します。
@param rel リンク先との関係
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRev</name>
    <modifiers>public void</modifiers>
    <signature>setRev(String rev)</signature>
    <position>838</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【HTML】href属性で指定されるリンク先から見た、この文書との関係をしてします。</description>
    <contents>【HTML】href属性で指定されるリンク先から見た、この文書との関係をしてします。</contents>
    <tagText>
@og.tag href属性で指定されるリンク先から見た、この文書との関係をしてします。
@param rev リンク先から見たこの文書との関係
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCharset</name>
    <modifiers>public void</modifiers>
    <signature>setCharset(String charset)</signature>
    <position>849</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【HTML】リンク先の文字コードセットを指定します。</description>
    <contents>【HTML】リンク先の文字コードセットを指定します。</contents>
    <tagText>
@og.tag リンク先の文字コードセットを指定します。
@param charset 文字コードセット
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTarget</name>
    <modifiers>public void</modifiers>
    <signature>setTarget(String target)</signature>
    <position>860</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【HTML】リンク先の表示ターゲットを指定します。</description>
    <contents>【HTML】リンク先の表示ターゲットを指定します。</contents>
    <tagText>
@og.tag リンク先の文書を表示させるフレーム、またはウィンドウの名前を指定します。
@param target ターゲット
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setShape</name>
    <modifiers>public void</modifiers>
    <signature>setShape(String shape)</signature>
    <position>871</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【HTML】リンクボタンの形状[rect/circle/poly/default]を指定します。</description>
    <contents>【HTML】リンクボタンの形状[rect/circle/poly/default]を指定します。</contents>
    <tagText>
@og.tag HTMLのイメージマップとして指定できる設定値[rect/circle/poly/default]を指定します。
@param shape 形状 [rect/circle/poly/default]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCoords</name>
    <modifiers>public void</modifiers>
    <signature>setCoords(String coords)</signature>
    <position>883</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【HTML】リンクボタンの座標を指定します。</description>
    <contents>【HTML】リンクボタンの座標を指定します。</contents>
    <tagText>
@og.tag coords セット
@param coords リンクボタンの座標
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setKeys</name>
    <modifiers>public void</modifiers>
    <signature>setKeys(String key)</signature>
    <position>898</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】リンク先に渡すキーをCSV形式で複数指定します。</description>
    <contents>【TAG】リンク先に渡すキーをCSV形式で複数指定します。</contents>
    <tagText>
@og.tag リンク先に渡すキーを指定します。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。
@param key キー(CSV形式)
    </tagText>
    <history>3.5.6.2 (2004/07/05) CommonTagSupport#getCSVParameter を使用</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setVals</name>
    <modifiers>public void</modifiers>
    <signature>setVals(String val)</signature>
    <position>914</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】リンク先に渡す値をCSV形式で複数指定します。</description>
    <contents>【TAG】リンク先に渡す値をCSV形式で複数指定します。</contents>
    <tagText>
@og.tag リンク先に渡す値を指定します。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。
 keys,vals を使用すると、URLエンコードされます。
@param val 値(CSV形式)
    </tagText>
    <history>3.5.6.2 (2004/07/05) CommonTagSupport#getCSVParameter を使用</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOnLink</name>
    <modifiers>public void</modifiers>
    <signature>setOnLink(String flag)</signature>
    <position>934</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】リンクを張る(true or 1)/張らない(false or 0)の設定を指定します(初期値:true)。</description>
    <contents>【TAG】リンクを張る(true or 1)/張らない(false or 0)の設定を指定します(初期値:true)。</contents>
    <tagText>
@og.tag リンクを張る場合は、&quot;true&quot;(または &quot;1&quot;) リンクを張らない
 場合は, &quot;true以外&quot;(または &quot;0&quot;)をセットします。
 初期値は、 &quot;true&quot;(リンクを張る)です。
 さらに、[カラム名] で、動的にカラムの値で、リンクを張る、張らないを
 選ぶ事が可能になります。値は、&quot;true&quot;(または &quot;1&quot;) で、マークします。
 追記 3.5.2.0 (2003/10/20)：markList属性に、処理対象文字列郡を指定できます。
 これにより、リンクを処理するかどうかの判断が、true,1 以外にも使用できるようになりました。
@param flag リンクの設定 [true,1:リンクを張る/true,1以外:リンクを張らない]
    </tagText>
    <history>3.5.2.0 (2003/10/20) markList属性を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFileCheck</name>
    <modifiers>public void</modifiers>
    <signature>setFileCheck(String flag)</signature>
    <position>949</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ファイルの存在チェックを行うかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】ファイルの存在チェックを行うかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag &quot;true&quot;の場合は、ファイルの存在チェックを行い、ファイルがあれば
 リンクを張ります。ファイルが存在しない場合は, 何も表示されません。
 初期値は、 &quot;false&quot;(ファイルチェックを行わない)です。
 注意：現状、viewLink タグからの使用は出来ませんので、ご了承願います。
@param flag 存在チェック [true:行う/false:行わない])
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFilePath</name>
    <modifiers>public void</modifiers>
    <signature>setFilePath(String flag)</signature>
    <position>962</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】アドレスにファイルのディレクトリ直接のアドレスを指定するかどうか[true/false]設定します(初期値:false)。</description>
    <contents>【TAG】アドレスにファイルのディレクトリ直接のアドレスを指定するかどうか[true/false]設定します(初期値:false)。</contents>
    <tagText>
@og.tag &quot;true&quot;の場合は、ファイルの物理ディレクトリをリンクします。
 初期値は、 &quot;false&quot;(ファイルの直接アドレスを行わない)です。
@param flag ファイルのディレクトリ直接のアドレスの指定 [true:直接アドレス/その他:通常のURL]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setGamenId</name>
    <modifiers>public void</modifiers>
    <signature>setGamenId(String id)</signature>
    <position>980</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】画面ID を指定します。</description>
    <contents>【TAG】画面ID を指定します。</contents>
    <tagText>
@og.tag gamenId 属性は、画面IDをキーに、実アドレスを求めるのに使用します。
 画面IDが指定された場合は、実アドレスに変換する。指定されない場合は、
 href 属性をそのままリンク情報を作成します。
 画面IDを指定する場合の href は、JSPファイル名(例えば、index.jsp 等)です。
 ※ 画面ID属性は、[カラム名]等の動的指定はできません。
@param id 画面ID属性
    </tagText>
    <history>3.1.2.0 (2003/04/07) リンク指定時に、画面IDを渡して、実アドレスを求める事ができる様にする。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseGamenId</name>
    <modifiers>public void</modifiers>
    <signature>setUseGamenId(String flag)</signature>
    <position>998</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】GAMENID,BACK_GAMENID 属性を付加するかどうか[true/false]を設定します(初期値:true)。</description>
    <contents>【TAG】GAMENID,BACK_GAMENID 属性を付加するかどうか[true/false]を設定します(初期値:true)。</contents>
    <tagText>
@og.tag &quot;true&quot;の場合は、GAMENID,BACK_GAMENID 属性を href に追加します。(?KEY1=VAL1&amp;amp;KEY2=VAL2･･･)
 &quot;false&quot;の場合は、付加しません。
 JavaScript や、通常のファイル( .html や .pdf 等)に、GAMENID,BACK_GAMENID 属性を付けないように
 する事が出来ます。
 初期値は、 &quot;true&quot;(GAMENID,BACK_GAMENID 属性を href に追加する)です。
@param flag BACK_GAMENID属性の追加可否 [true:追加する/その他:追加しない]
    </tagText>
    <history>3.1.8.0 (2003/05/16) GAMENID属性のＵＲＬへの自動セットを行うかどうかを決める属性( useGamenId )を追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMarkList</name>
    <modifiers>public void</modifiers>
    <signature>setMarkList(String list)</signature>
    <position>1017</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】処理するマークを含むような文字列を、&quot;|&quot;区切りの文字列で指定します(初期値:&quot;true|TRUE|1&quot;)。</description>
    <contents>【TAG】処理するマークを含むような文字列を、&quot;|&quot;区切りの文字列で指定します(初期値:&quot;true|TRUE|1&quot;)。</contents>
    <tagText>
@og.tag markListで与えられた文字列に、onLink文字列(大文字/小文字の区別あり)が
 含まれていれば、処理します。
 例えば、&quot;A&quot;,&quot;B&quot;,&quot;C&quot; という文字列が、onLink で指定された
 場合に処理するようにしたい場合は、&quot;A|B|C&quot; をセットします。
 markList には、[カラム名]指定が可能です。
 初期値は、 &quot;true|TRUE|1&quot;です。
@param list 処理するマーク (indexOf による含む/含まない判定)
    </tagText>
    <history>3.5.2.0 (2003/10/20) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setXlink</name>
    <modifiers>public void</modifiers>
    <signature>setXlink(String lnk)</signature>
    <position>1035</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】href ではなく、xlink:href を使用するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】href ではなく、xlink:href を使用するかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag xlink:href 属性は、XMLでのリンクを指定します。その場合、href 属性で指定した
 内容は、xlink:href に置き換えられます。
 また、URL文字列の接続文字列(&amp;amp;)を、(&amp;amp;amp;)で接続します。これは、xlink として、
 XMLファイルに埋め込む場合に、置き換えが必要な為です。
 初期値は、 &quot;false&quot;(通常の href) です。
@param lnk XMLリンクを使用可否 [true:する/false:しない]
    </tagText>
    <history>3.5.5.0 (2004/03/12) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseDirectJump</name>
    <modifiers>public void</modifiers>
    <signature>setUseDirectJump(String directJump)</signature>
    <position>1057</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ダイレクトジャンプを使用するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】ダイレクトジャンプを使用するかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag ダイレクトジャンプ(指定の画面へ直接飛ばす)は、簡易ワークフロー的に、画面への
 リンクを作成する場合に使用します。一般には、メール本文に記述して、指定の画面まで
 直接飛ばす場合に使用します。
 このリンクは、その画面の index.jsp に直接ジャンプします。

 gamenId を指定しなければ、この画面が指定されたと考えます。
 target を指定しなければ、&quot;_blank&quot; を指定します。
 msg がなければ(または、BODY部が空の場合)、画面名にこのリンクを作成します。
 初期値は、 &quot;false&quot;(使用しない) です。
@param directJump ダイレクトジャンプを使用可否 [true:する/false:しない]
    </tagText>
    <history>3.7.1.0 (2005/04/26) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseRequestCache</name>
    <modifiers>public void</modifiers>
    <signature>setUseRequestCache(String useCache)</signature>
    <position>1079</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】リクエストキャッシュ情報を使用するかどうか[true/false]を指定します(初期値:true)。</description>
    <contents>【TAG】リクエストキャッシュ情報を使用するかどうか[true/false]を指定します(初期値:true)。</contents>
    <tagText>
@og.tag リクエストキャッシュ情報は、戻るリンクで画面を差表示(command=RENEW)する場合に
 最後に検索に利用された情報をキャッシュしておき、再利用する場合に利用する値です。
 ダイレクトジャンプ機能(useDirectJum=true)の場合のみ有効です。
 戻るリンクによる再表示は、各画面自身が持っている情報を利用しますが、
 ダイレクトジャンプ等で、すでにキャッシュが存在していない(セッションが異なっている)
 場合に、リンク情報に直接紐付けて、再検索させる必要がある場合に利用します。
 このキャッシュは、keys,vals による値の再設定で、書き換えることが可能です。

 初期値は、 &quot;true&quot;(使用する) です。
@param useCache リクエストキャッシュ使用可否 [true:する/false:しない]
    </tagText>
    <history>3.7.1.0 (2005/04/26) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDelKeys</name>
    <modifiers>public void</modifiers>
    <signature>setDelKeys(String key)</signature>
    <position>1097</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】リクエストキャッシュ情報使用時に使用しない(削除する)キーをCSV形式で複数指定します。</description>
    <contents>【TAG】リクエストキャッシュ情報使用時に使用しない(削除する)キーをCSV形式で複数指定します。</contents>
    <tagText>
@og.tag リクエストキャッシュ情報には、一般に検索時に使用されたすべての引数が
 使用されます。この引数を、転送先画面では、使用しないケースがあり、その場合に、
 指定のキー情報を、削除します。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。
@param key	使用しない(削除する)キー(CSV形式)
    </tagText>
    <history>3.7.1.0 (2005/04/26) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setValidDuration</name>
    <modifiers>public void</modifiers>
    <signature>setValidDuration(String validDura)</signature>
    <position>1118</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ダイレクトジャンプリンク時のハッシュ化されたURLの有効期間を日数を指定します
		(初期値:LINK_VALID_DURATION_DAYS[=20])。</description>
    <contents>【TAG】ダイレクトジャンプリンク時のハッシュ化されたURLの有効期間を日数を指定します
		(初期値:LINK_VALID_DURATION_DAYS[=20])。</contents>
    <tagText>
@og.tag ダイレクトジャンプリンクの引数を作成する場合、有効期限を指定できます。
 ここでは、設定時刻からの有効期間を日数指定します。
 実際には、GE17のvalidDateカラムに設定される、日付と現在日を比較して、
 有効かどうかを判断します。
 ゼロが指定された場合は、制限なしに設定されます。マイナスの場合は、初期値が使われます。
 (初期値:ユーザー定数のLINK_VALID_DURATION_DAYS[={@og.value SystemData#LINK_VALID_DURATION_DAYS}])。
@param validDura	URLの有効期間日数
@see org.opengion.hayabusa.common.SystemData#LINK_VALID_DURATION_DAYS
    </tagText>
    <history>4.0.0.0 (2005/09/30) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setHrefOnly</name>
    <modifiers>public void</modifiers>
    <signature>setHrefOnly(String flag)</signature>
    <position>1140</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】リンク(アンカータグ)ではなく、href 属性をそのまま返すかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】リンク(アンカータグ)ではなく、href 属性をそのまま返すかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag 通常のリンクは、アンカータグ(aタグ)の状態で出力されます。その場合、HTML上では
 リンクとして表示されます。このフラグをtrue にセットすると、リンク文字列
 そのものが出力されます。これは、リンク文字列を作成してDBに登録する場合などに
 使用します。

 7.1.0.1 (2020/02/07)
  hrefOnly 属性を true に設定した場合は、URL全体をurlEncodeします。

 初期値は、false:リンク です。
@param flag href属性 [true:href属性/false:リンク]
    </tagText>
    <history>4.0.0.0 (2005/11/30) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setHrefTarget</name>
    <modifiers>public void</modifiers>
    <signature>setHrefTarget(String flag)</signature>
    <position>1164</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】リンク(アンカータグ)ではなく、href 属性と、target属性を キーも含めて返すかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】リンク(アンカータグ)ではなく、href 属性と、target属性を キーも含めて返すかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag 内容的には、hrefOnly と類似の機能で、アンカータグ(aタグ)の出力ではなく、href 属性と、
 target属性を キーも含めて作成します。
 「href=&quot;*******&quot; target=&quot;******&quot;」 という形式になります。
 これは、クリッカブルマップ等の href 属性と target属性の両方を使用するようなケースで使います。
 また、onLink、markList を使ったリンク作成可否の処理をおこなった場合、通常であれば、
 指定のカラムの値が取得できますが、その場合は、先頭文字列が、href かどうかを判定することで、
 リンク作成可否の判断が可能です。
 逆に言えば、この属性を true にセットした場合は、先頭文字列が、href で始まることが保障されます。
 hrefOnly = true と同時に設定した場合は、hrefOnly が優先されます。

 初期値は、false:リンク です。
@param flag 出力形式 [true:href,target形式/false:リンク]
    </tagText>
    <history>5.5.5.6 (2012/08/31) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseURLCheck</name>
    <modifiers>public void</modifiers>
    <signature>setUseURLCheck(String flag)</signature>
    <position>1183</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】リンクアドレスにURLチェック用の確認キーを付加するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】リンクアドレスにURLチェック用の確認キーを付加するかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag この属性は、URLCheckFilter(org.opengion.hayabusa.filter.URLCheckFilter)と合わせて使用します。
 trueが指定された場合、リンクURLのパラメーターに、URL確認用のパラメーターが出力されます。
 このパラメーターを、URLCheckFilterが復号化し、正式なアクセスであるかどうかの判定を行います。

 初期値は、 システムリソースのLINK_URL_CHECK です。
@param flag 暗号化するかかどうか [true:暗号化する/false:しない]
@see org.opengion.hayabusa.filter.URLCheckFilter
    </tagText>
    <history>4.3.7.0 (2009/06/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUrlCheckUser</name>
    <modifiers>public void</modifiers>
    <signature>setUrlCheckUser(String user)</signature>
    <position>1201</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】URLチェック用の確認キーに対して、リンクを開くことのできるユーザーIDを指定します(初期値:ログインユーザー)。</description>
    <contents>【TAG】URLチェック用の確認キーに対して、リンクを開くことのできるユーザーIDを指定します(初期値:ログインユーザー)。</contents>
    <tagText>
@og.tag URLチェック用の確認キーに対して、リンクを開くことのできるユーザーIDを
 CSV形式で指定します。
 &quot;*&quot;が指定された場合、ユーザーチェックは行われません。

 初期値は、 ログインユーザーです。
@param user リンクにアクセス可能なユーザー一覧
    </tagText>
    <history>4.3.8.0 (2009/08/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUrlCheckTime</name>
    <modifiers>public void</modifiers>
    <signature>setUrlCheckTime(String time)</signature>
    <position>1220</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】URLチェック用の確認キーに対して、リンクの有効期限を指定します(初期値:60分)。</description>
    <contents>【TAG】URLチェック用の確認キーに対して、リンクの有効期限を指定します(初期値:60分)。</contents>
    <tagText>
@og.tag URLチェック用の確認キーに対して、リンクが生成されてからの有効期限を分単位で設定します。
 属性値の先頭に&apos;D&apos;をつけることで、日付指定を行うことができます。
 (D20090612 ⇒ 20090612まで(当日を含む)は有効)

 初期値は、現在時間を基準として+ &quot;1440&quot;(1日) です。
@param time リンクの有効期限(分)
    </tagText>
    <history>4.3.8.0 (2009/08/01) 新規追加6.2.5.0 (2015/06/05) urlCheckTimeの初期値を、INIT_TIMEに変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUrlCheckCrypt</name>
    <modifiers>public void</modifiers>
    <signature>setUrlCheckCrypt(String crypt)</signature>
    <position>1256</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】URLチェック用の暗号化キーを指定します(初期値:デフォルト)。</description>
    <contents>【TAG】URLチェック用の暗号化キーを指定します(初期値:デフォルト)。</contents>
    <tagText>
@og.tag URLチェックに利用される暗号化のキーをしています。
 受け側の設定(URL_CHECK_CRYPT)に合わせてください。

 未指定の場合は標準が利用されます。
 (システムリソースURL_CHECK_CRYPTが設定されている場合はそちらを利用)
@param crypt 暗号化キー
    </tagText>
    <history>5.8.8.0 (2015/06/05) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseHrefEncode</name>
    <modifiers>public void</modifiers>
    <signature>setUseHrefEncode(String useEnc)</signature>
    <position>1278</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ファイルのhref 部分の一部をURLEncodeするかどうか[true/false]を指定します
		(初期値:USE_HREF_URLENCODE[=false])。</description>
    <contents>【TAG】ファイルのhref 部分の一部をURLEncodeするかどうか[true/false]を指定します
		(初期値:USE_HREF_URLENCODE[=false])。</contents>
    <tagText>
@og.tag ファイル等のリンクで、keys,vals は、URLEncode していましたが、URL に相当する箇所は
 http:// など URLEncode してはいけない箇所がある為、何もしていませんでした。
 ファイルのダウンロード等で、ファイル名に、&quot;;&quot; や &quot;%&quot; が存在すると、認識できないため
 ファイルが見つからないエラーが発生していました。
 なお、ファイルに限定する意味で、useGamenId=&quot;false&quot; の場合のみ、有効にします。
	(初期値:USE_HREF_URLENCODE[={@og.value SystemData#USE_HREF_URLENCODE}])。

 ※ 6.2.0.1 (2015/03/06) ASCII以外の文字＋&quot;;&quot; と &quot;%&quot;の、URLエンコードを行う様に仕様変更。
@param useEnc hrefの一部をURLEncode可否 [true:する/false:しない]
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setStrictCheck</name>
    <modifiers>public void</modifiers>
    <signature>setStrictCheck(String check)</signature>
    <position>1297</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)カラムＩＤの存在チェックを行うかどうか[true/false]を指定します(初期値:true)。</description>
    <contents>【TAG】(通常は使いません)カラムＩＤの存在チェックを行うかどうか[true/false]を指定します(初期値:true)。</contents>
    <tagText>
@og.tag true の場合、カラムＩＤがDBTableModel に存在しない場合は、エラーになります。
 false の場合、カラムＩＤがDBTableModel に存在しない場合は、無視します。
 これは、検索条件によって、設定されるカラムが異なる場合でも、後続処理を
 正常に動作させたい場合に、使用します。
 初期値は true (チェックを行う) です。
 この属性は、column属性とともに、ViewLink タグを使用する場合にのみ有効です。
@param check 存在チェック [true:行う/false:行わない]
    </tagText>
    <history>6.7.6.0 (2017/03/17) strictCheck 追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setForceEnc</name>
    <modifiers>public void</modifiers>
    <signature>setForceEnc(String flg)</signature>
    <position>1312</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】valsの値が[で開始している場合でもURLEncodeを通すかを設定します(初期値:false)。</description>
    <contents>【TAG】valsの値が[で開始している場合でもURLEncodeを通すかを設定します(初期値:false)。</contents>
    <tagText>
@og.tag テーブルモデルの値の変換のため、通常は先頭が[の場合はエンコードがかかりません。
 強制的にかける場合にtrueにします。
@param flg URLEncodeを通す場合は、trueをｾｯﾄ
    </tagText>
    <history>5.10.15.3 (2019/09/27) forceEnc追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>1354</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.LDAPQueryTag</fullName>
  <modifiers>public class</modifiers>
  <className>LDAPQueryTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>LDAPの内容を検索するための、ldapQueryタグです。</description>
  <contents>LDAPの内容を検索するための、ldapQueryタグです。

 検索した結果は、DBTableModel にセットされるため、
 JDBCQuery と同様に、viewタグで表示させることが可能です。

 下記の項目については、src/resource/システムパラメータ に、予め
 設定しておくことで、タグごとに指定する必要がなくなります。
 ・LDAP_INITIAL_CONTEXT_FACTORY
 ・LDAP_PROVIDER_URL
 ・LDAP_ENTRYDN
 ・LDAP_SEARCH_BASE
 ・LDAP_SEARCH_SCOPE

 このタグリブでは、検索のみサポートしています。</contents>
  <classGroup>
その他入力  </classGroup>
  <formSample>●形式：
     &amp;lt;og:ldapQuery  debug=&amp;quot;false&amp;quot;
         command     = &amp;quot;NEW&amp;quot;                                       NEW,RENEW が使用可能です。
         initctx     = &amp;quot;com.sun.jndi.ldap.LdapCtxFactory&amp;quot;          初期コンテキストファクトリ
         providerURL = &amp;quot;ldap://ldap.opengion.org:389&amp;quot;              サービスプロバイダの構成情報
         entrydn     = &amp;quot;cn=inquiry-sys,o=opengion,c=JP&amp;quot;            属性の取得元のオブジェクトの名前
         password    = &amp;quot;xxxxxx&amp;quot;                                    属性の取得元のオブジェクトのパスワード
         searchbase  = &amp;quot;soouid=employeeuser,o=opengion,c=JP&amp;quot;       検索するコンテキストまたはオブジェクトのベース名
         filter      = &amp;quot;(objectClass=person)&amp;quot;                      検索に使用するフィルタ式。null は不可
         attributes  = &amp;quot;uid,cn,officeName,ou,mail,belongOUID&amp;quot;      属性を識別する属性 IDをCSV形式で指定
         searchScope = &amp;quot;SUBTREE&amp;quot;                                   検索範囲を設定(『OBJECT』『ONELEVEL』『SUBTREE』のどれか)
         maxRowCount = &amp;quot;0&amp;quot;                                         検索時の最大検索数(0は、無制限：デフォルト)
     /&amp;gt;
 ●body：なし

 ●Tag定義：
   &amp;lt;og:ldapQuery
       initctx            【TAG】初期コンテキストファクトリを指定します (初期値:LDAP_INITIAL_CONTEXT_FACTORY[=com.sun.jndi.ldap.LdapCtxFactory])
       providerURL        【TAG】サービスプロバイダの構成情報を指定します (初期値:LDAP_PROVIDER_URL[=ldap://ldap.opengion.org:389])
       entrydn            【TAG】属性の取得元のオブジェクトの名前を設定します (初期値:LDAP_ENTRYDN[=cn=inquiry-sys,o=opengion,c=JP])
       password           【TAG】属性の取得元のオブジェクトのパスワードを設定します (初期値:LDAP_PASSWORD[=password])
       searchbase         【TAG】検索するコンテキストまたはオブジェクトの名前を設定します (初期値:LDAP_SEARCH_BASE[=soouid=employeeuser,o=opengion,c=JP])
       filter           ○【TAG】検索に使用するフィルタ式(例：belongOUID=61200)(必須)。
       searchScope        【TAG】検索範囲(OBJECT/ONELEVEL/SUBTREE)を設定します (初期値:LDAP_SEARCH_SCOPE[=SUBTREE])
       timeLimit          【TAG】これらの SearchControls の時間制限をミリ秒単位で設定します(初期値:0[無制限])
       derefLinkFlag      【TAG】検索中のリンクへの間接参照を有効または無効[true/false]にします(初期値:false)
       maxRowCount        【TAG】レジストリの最大検索件数をセットします(初期値:0[無制限])
       returningObjFlag   【TAG】結果の一部としてオブジェクトを返すことを有効または無効[true/false]にします(初期値:false)
       attributes         【TAG】検索の一部として返される属性をCSVで複数指定します
       columns            【TAG】作成する DBTableModel のカラム名をCSV形式で指定します
       orderBy            【TAG】検索した結果を表示する表示順をファイル属性名で指定します
       tableId            【TAG】(通常は使いません)結果をDBTableModelに書き込んで、sessionに登録するときのキーを指定します
       command            【TAG】コマンド (NEW,RENEW)をセットします(初期値:NEW)
       displayMsg         【TAG】検索結果を画面上に表示するメッセージリソースIDを指定します(初期値:VIEW_DISPLAY_MSG[=])
       notfoundMsg        【TAG】検索結果がゼロ件の場合に表示するメッセージリソースIDを指定します(初期値:MSG0077[対象データはありませんでした])
       overflowMsg        【TAG】オーバーフロー時に画面上に表示するメッセージIDを指定します(初期値:MSG0007)
       scope              【TAG】キャッシュする場合のスコープ[request/page/session/application]を指定します(初期値:session)
       mainTrans          【TAG】(通常は使いません)タグで処理される処理がメインとなるトランザクション処理かどうかを指定します(初期値:false)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   /&amp;gt;

 ●使用例
     システムパラメータ に、必要なLDAP定数を定義しておいた場合は、下記のタグで検索できます。
     例では、filter にあいまい検索(*)とAND条件(&amp;amp;(条件A)(条件B)) を指定した例を挙げておきます。
     filter の形式と解釈は、RFC 2254 に準拠しています。
     (RFC 2254 で定義されている演算子のすべてをすべての属性に適用できるわけではありません。)

      &amp;lt;og:ldapQuery  debug=&amp;quot;false&amp;quot;
          command     = &amp;quot;NEW&amp;quot;
          filter      = &amp;quot;(&amp;amp;(cnphoneticlangjp=OPENGION*)(businessName=*COMMON*))&amp;quot;
          attributes  = &amp;quot;uid,cn,officeName,ou,mail,belongOUID&amp;quot;
      /&amp;gt;

    ・queryOption タグの内部に記述すれば、プルダウンメニューを作成することが可能です。
    &amp;lt;og:select name=&quot;UID&quot;&amp;gt;
        &amp;lt;og:queryOption&amp;gt;
            &amp;lt;og:ldapQuery
                filter      = &quot;(&amp;amp;amp;(|(belongOUID=60000)(belongOUID=70000))(uid=C*))&quot;
                attributes  = &quot;uid,uid,sn&quot;
                orderBy     = &quot;uid&quot;
            /&amp;gt;
        &amp;lt;/og:queryOption&amp;gt;
    &amp;lt;/og:select&amp;gt;</formSample>
  <history>3.1.0.0 (2003/03/20) ＬＤＡＰにアクセスできる、LDAPQueryTag.java を新規に作成。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>LDAPQueryTag</name>
    <modifiers>public</modifiers>
    <signature>LDAPQueryTag()</signature>
    <position>169</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>184</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。3.6.0.8 (2004/11/19) DBTableModel をセーブする時に、トランザクションチェックを行います。4.0.0.0 (2007/10/18) メッセージリソース統合( getResource().getMessage ⇒ getResource().getLabel )4.3.1.1 (2008/09/03) 検索結果の件数、状況コードをリクエスト変数 &quot;DB.COUNT&quot;、&quot;DB.ERR_CODE&quot; にセットする。5.1.6.0 (2010/05/01) DBLastSqlの処理は、DBTableModelが新規作成された処理でのみ行う。6.4.3.4 (2016/03/11) String配列 から、Setに置き換えます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>247</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>2.0.0.4 (2002/09/27) カスタムタグの release() メソッドを、追加3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。4.2.2.0 (2008/05/10) password 追加5.1.6.0 (2010/05/01) DBLastSqlの処理は、DBTableModelが新規作成された処理でのみ行う。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeDBTable</name>
    <modifiers>private DBTableModel</modifiers>
    <signature>makeDBTable()</signature>
    <position>283</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>LDPA から、値を取り出し、DBTableModel を作成します。</description>
    <contents>LDPA から、値を取り出し、DBTableModel を作成します。</contents>
    <tagText>
@return テーブルモデル
    </tagText>
    <history>4.2.2.0 (2008/05/10) entrydn と、password 処理の追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSearchScope</name>
    <modifiers>public void</modifiers>
    <signature>setSearchScope(String scope)</signature>
    <position>355</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】検索範囲(OBJECT/ONELEVEL/SUBTREE)を設定します
		(初期値:LDAP_SEARCH_SCOPE[=SUBTREE])。</description>
    <contents>【TAG】検索範囲(OBJECT/ONELEVEL/SUBTREE)を設定します
		(初期値:LDAP_SEARCH_SCOPE[=SUBTREE])。</contents>
    <tagText>
@og.tag 検索範囲を OBJECT_SCOPE、ONELEVEL_SCOPE、SUBTREE_SCOPE のどれか 1 つです。
 指定文字列は、それぞれ『OBJECT』『ONELEVEL』『SUBTREE』です。
 (初期値:システム定数のLDAP_SEARCH_SCOPE[={@og.value SystemData#LDAP_SEARCH_SCOPE}])。
@param scope SearchControlsの検索範囲 [OBJECT/ONELEVEL/SUBTREE]
@see org.opengion.hayabusa.common.SystemData#LDAP_SEARCH_SCOPE
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTimeLimit</name>
    <modifiers>public void</modifiers>
    <signature>setTimeLimit(String limit)</signature>
    <position>367</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】これらの SearchControls の時間制限をミリ秒単位で設定します(初期値:0[無制限])。</description>
    <contents>【TAG】これらの SearchControls の時間制限をミリ秒単位で設定します(初期値:0[無制限])。</contents>
    <tagText>
@og.tag 値が 0 の場合、無制限に待つことを意味します。
@param limit ミリ秒単位の時間制限(初期値:無制限)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDerefLinkFlag</name>
    <modifiers>public void</modifiers>
    <signature>setDerefLinkFlag(String deref)</signature>
    <position>380</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】検索中のリンクへの間接参照を有効または無効[true/false]にします(初期値:false)。</description>
    <contents>【TAG】検索中のリンクへの間接参照を有効または無効[true/false]にします(初期値:false)。</contents>
    <tagText>
@og.tag 検索中のリンクへの間接参照を有効または無効にします。
 true:有効で、リンクを間接参照可能になります。
 初期値は、false:無効です。
@param deref 間接参照 [true:有効/false:無効]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setReturningObjFlag</name>
    <modifiers>public void</modifiers>
    <signature>setReturningObjFlag(String pbjflag)</signature>
    <position>394</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】結果の一部としてオブジェクトを返す[true:有効/false:無効]かどうか設定します(初期値:false)。</description>
    <contents>【TAG】結果の一部としてオブジェクトを返す[true:有効/false:無効]かどうか設定します(初期値:false)。</contents>
    <tagText>
@og.tag true:有効にした場合、オブジェクトが返されます。
 false:無効にした場合、オブジェクトの名前およびクラスだけが返されます。
 初期値は、false:無効 です。
@param pbjflag オブジェクト返し [true:有効/false:無効]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMaxRowCount</name>
    <modifiers>public void</modifiers>
    <signature>setMaxRowCount(String count)</signature>
    <position>408</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】LDAPデータの最大検索件数をセットします(初期値:0[無制限])。</description>
    <contents>【TAG】LDAPデータの最大検索件数をセットします(初期値:0[無制限])。</contents>
    <tagText>
@og.tag DBTableModelのデータとして登録する最大検索件数をこの値に設定します。
 サーバーのメモリ資源と応答時間の確保の為です。
 初期値は、0 は、無制限です。
@param count 最大件数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAttributes</name>
    <modifiers>public void</modifiers>
    <signature>setAttributes(String val)</signature>
    <position>424</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】検索の一部として返される属性をCSVで複数指定します。</description>
    <contents>【TAG】検索の一部として返される属性をCSVで複数指定します。</contents>
    <tagText>
@og.tag null は属性が何も返されないことを示します。
 このメソッドからは、空の配列をセットすることは出来ません。
@param val 返される属性を識別する属性ID(CSV形式)
    </tagText>
    <history>3.5.6.2 (2004/07/05) 先に配列に分解してからリクエスト変数の値を取得3.7.0.4 (2005/03/18) リクエスト変数の値を取得後、分解します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setColumns</name>
    <modifiers>public void</modifiers>
    <signature>setColumns(String clm)</signature>
    <position>442</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】作成する DBTableModel のカラム名をCSV形式で指定します。</description>
    <contents>【TAG】作成する DBTableModel のカラム名をCSV形式で指定します。</contents>
    <tagText>
@og.tag なにも指定しない場合は、attributes 属性が使用されます。
 LDAP検索結果に、別名をつけるイメージで使用します。
@param clm カラム名(CSV形式)
    </tagText>
    <history>3.7.1.0 (2005/04/26) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setInitctx</name>
    <modifiers>public void</modifiers>
    <signature>setInitctx(String ctx)</signature>
    <position>460</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】初期コンテキストファクトリを指定します
		(初期値:LDAP_INITIAL_CONTEXT_FACTORY[=com.sun.jndi.ldap.LdapCtxFactory])。</description>
    <contents>【TAG】初期コンテキストファクトリを指定します
		(初期値:LDAP_INITIAL_CONTEXT_FACTORY[=com.sun.jndi.ldap.LdapCtxFactory])。</contents>
    <tagText>
@og.tag 例)com.sun.jndi.ldap.LdapCtxFactory
 (初期値:システム定数のLDAP_INITIAL_CONTEXT_FACTORY[={@og.value SystemData#LDAP_INITIAL_CONTEXT_FACTORY}])。
@param ctx 初期コンテキストファクトリ
@see org.opengion.hayabusa.common.SystemData#LDAP_INITIAL_CONTEXT_FACTORY
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setProviderURL</name>
    <modifiers>public void</modifiers>
    <signature>setProviderURL(String url)</signature>
    <position>476</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】サービスプロバイダの構成情報を指定します
		(初期値:LDAP_PROVIDER_URL[=ldap://ldap.opengion.org:389])。</description>
    <contents>【TAG】サービスプロバイダの構成情報を指定します
		(初期値:LDAP_PROVIDER_URL[=ldap://ldap.opengion.org:389])。</contents>
    <tagText>
@og.tag プロトコルとサーバーとポートを指定します。
 例)『ldap://ldap.opengion.org:389』
 (初期値:システム定数のLDAP_PROVIDER_URL[={@og.value SystemData#LDAP_PROVIDER_URL}])。
@param url サービスプロバイダの構成情報
@see org.opengion.hayabusa.common.SystemData#LDAP_PROVIDER_URL
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSearchbase</name>
    <modifiers>public void</modifiers>
    <signature>setSearchbase(String base)</signature>
    <position>491</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】検索するコンテキストまたはオブジェクトの名前を設定します
		(初期値:LDAP_SEARCH_BASE[=soouid=employeeuser,o=opengion,c=JP])。</description>
    <contents>【TAG】検索するコンテキストまたはオブジェクトの名前を設定します
		(初期値:LDAP_SEARCH_BASE[=soouid=employeeuser,o=opengion,c=JP])。</contents>
    <tagText>
@og.tag 例)『soOUID=employeeuser,o=opengion,c=JP』
 (初期値:システム定数のLDAP_SEARCH_BASE[={@og.value SystemData#LDAP_SEARCH_BASE}])。
@param base 検索ベース
@see org.opengion.hayabusa.common.SystemData#LDAP_SEARCH_BASE
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFilter</name>
    <modifiers>public void</modifiers>
    <signature>setFilter(String siki)</signature>
    <position>503</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】検索に使用するフィルタ式(例：belongOUID=61200)。</description>
    <contents>【TAG】検索に使用するフィルタ式(例：belongOUID=61200)。</contents>
    <tagText>
@og.tag 例)『belongOUID=61200』
@param siki フィルタ式
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setEntrydn</name>
    <modifiers>public void</modifiers>
    <signature>setEntrydn(String dn)</signature>
    <position>520</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】属性の取得元のオブジェクトの名前を設定します
		(初期値:LDAP_ENTRYDN[=cn=inquiry-sys,o=opengion,c=JP])。</description>
    <contents>【TAG】属性の取得元のオブジェクトの名前を設定します
		(初期値:LDAP_ENTRYDN[=cn=inquiry-sys,o=opengion,c=JP])。</contents>
    <tagText>
@og.tag 例)『soOUID=opengion-sys,o=opengion,c=JP』
 (初期値:システム定数のLDAP_ENTRYDN[={@og.value SystemData#LDAP_ENTRYDN}])。
@param dn 取得元のオブジェクトの名前
@see org.opengion.hayabusa.common.SystemData#LDAP_ENTRYDN
    </tagText>
    <history>4.2.2.0 (2008/05/10) 初期値変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPassword</name>
    <modifiers>public void</modifiers>
    <signature>setPassword(String pwd)</signature>
    <position>536</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】属性の取得元のオブジェクトのパスワードを設定します
		(初期値:LDAP_PASSWORD[=password])。</description>
    <contents>【TAG】属性の取得元のオブジェクトのパスワードを設定します
		(初期値:LDAP_PASSWORD[=password])。</contents>
    <tagText>
@og.tag (初期値:システム定数のLDAP_PASSWORD[={@og.value SystemData#LDAP_PASSWORD}])。
@param pwd パスワード
@see org.opengion.hayabusa.common.SystemData#LDAP_PASSWORD
    </tagText>
    <history>4.2.2.0 (2008/05/10) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTableId</name>
    <modifiers>public void</modifiers>
    <signature>setTableId(String id)</signature>
    <position>553</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します
		(初期値:HybsSystem#TBL_MDL_KEY[=h_tblmdl])。</description>
    <contents>【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します
		(初期値:HybsSystem#TBL_MDL_KEY[=h_tblmdl])。</contents>
    <tagText>
@og.tag 検索結果より、DBTableModelオブジェクトを作成します。これを、下流のviewタグ等に
 渡す場合に、通常は、session を利用します。その場合の登録キーです。
 query タグを同時に実行して、結果を求める場合、同一メモリに配置される為、
 この tableId 属性を利用して、メモリ空間を分けます。
		(初期値:HybsSystem#TBL_MDL_KEY[={@og.value HybsSystem#TBL_MDL_KEY}])。
@param id テーブルID (sessionに登録する時のID)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOrderBy</name>
    <modifiers>public void</modifiers>
    <signature>setOrderBy(String ordr)</signature>
    <position>567</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】検索した結果を表示する表示順をファイル属性名で指定します。</description>
    <contents>【TAG】検索した結果を表示する表示順をファイル属性名で指定します。</contents>
    <tagText>
@og.tag attributes 属性で指定するキー、または、LDAPから返されたキーについて
 その属性でソートします。逆順を行う場合は、DESC を指定のカラム名の後ろに
 付けて下さい。
@param ordr	ソートキー
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCommand</name>
    <modifiers>public void</modifiers>
    <signature>setCommand(String cmd)</signature>
    <position>583</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】コマンド (NEW,RENEW)をセットします(初期値:NEW)。</description>
    <contents>【TAG】コマンド (NEW,RENEW)をセットします(初期値:NEW)。</contents>
    <tagText>
@og.tag コマンドは,HTMLから(get/post)指定されますので,CMD_xxx で設定される
 フィールド定数値のいづれかを、指定できます。
 何も設定されない、または、null の場合は、&quot;NEW&quot; が初期値にセットされます。
@param cmd コマンド (public static final 宣言されている文字列)
@see &lt;a href=&quot;../../../../constant-values.html#org.opengion.hayabusa.taglib.LDAPQueryTag.CMD_NEW&quot;&gt;コマンド定数&lt;/a&gt;
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDisplayMsg</name>
    <modifiers>public void</modifiers>
    <signature>setDisplayMsg(String id)</signature>
    <position>602</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】検索結果を画面上に表示するメッセージリソースIDを指定します
		(初期値:VIEW_DISPLAY_MSG[=])。</description>
    <contents>【TAG】検索結果を画面上に表示するメッセージリソースIDを指定します
		(初期値:VIEW_DISPLAY_MSG[=])。</contents>
    <tagText>
@og.tag ここでは、検索結果の件数や登録された件数をまず出力し、
 その次に、ここで指定したメッセージをリソースから取得して
 表示します。
 件数を表示させる場合は、displayMsg = &quot;MSG0033&quot;[　件検索しました] をセットしてください。
 表示させたくない場合は, displayMsg = &quot;&quot; をセットしてください。
 (初期値:システム定数のVIEW_DISPLAY_MSG[={@og.value SystemData#VIEW_DISPLAY_MSG}])。
@param id 処理結果表示メッセージID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNotfoundMsg</name>
    <modifiers>public void</modifiers>
    <signature>setNotfoundMsg(String id)</signature>
    <position>618</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】検索結果がゼロ件の場合に表示するメッセージリソースIDを指定します(初期値:MSG0077[対象データはありませんでした])。</description>
    <contents>【TAG】検索結果がゼロ件の場合に表示するメッセージリソースIDを指定します(初期値:MSG0077[対象データはありませんでした])。</contents>
    <tagText>
@og.tag ここでは、検索結果がゼロ件の場合のみ、特別なメッセージを表示させます。
 従来は、displayMsg と兼用で、『0　件検索しました』という表示でしたが、
 displayMsg の初期表示は、OFF になりましたので、ゼロ件の場合のみ別に表示させます。
 表示させたくない場合は, notfoundMsg = &quot;&quot; をセットしてください。
 初期値は、MSG0077[対象データはありませんでした]です。
@param id ゼロ件時表示メッセージID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOverflowMsg</name>
    <modifiers>public void</modifiers>
    <signature>setOverflowMsg(String id)</signature>
    <position>632</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】検索データが最大検索数をオーバーした場合に表示するメッセージリソースIDを指定します
		(初期値:MSG0007[検索結果が、制限行数を超えましたので、残りはカットされました])。</description>
    <contents>【TAG】検索データが最大検索数をオーバーした場合に表示するメッセージリソースIDを指定します
		(初期値:MSG0007[検索結果が、制限行数を超えましたので、残りはカットされました])。</contents>
    <tagText>
@og.tag 表示させたくない場合は, overflowMsg = &quot;&quot; をセットしてください。
@param id 最大検索数オーバー時メッセージID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMainTrans</name>
    <modifiers>public void</modifiers>
    <signature>setMainTrans(String flag)</signature>
    <position>652</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)タグで処理される処理がメインとなるトランザクション処理かどうかを指定します(初期値:false)。</description>
    <contents>【TAG】(通常は使いません)タグで処理される処理がメインとなるトランザクション処理かどうかを指定します(初期値:false)。</contents>
    <tagText>
@og.tag この値は、ファイルダウンロード処理に影響します。この値がtrueに指定された時にcommitされたDBTableModelが
 ファイルダウンロードの対象の表になります。

 このパラメーターは、通常、各タグにより実装され、ユーザーが指定する必要はありません。
 但し、1つのJSP内でDBTableModelが複数生成される場合に、前に処理したDBTableModelについてファイルダウンロードをさせたい
 場合は、後ろでDBTableModelを生成するタグで、明示的にこの値をfalseに指定することで、ファイルダウンロード処理の対象から
 除外することができます。
@param flag メイントランザクションかどうか [true:メイン/false:その他]
    </tagText>
    <history>5.1.6.0 (2010/05/01) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>664</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.JspInitTag</fullName>
  <modifiers>public class</modifiers>
  <className>JspInitTag</className>
  <superClass>javax.servlet.jsp.tagext.TagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kohei Naruse</author>
  <since>JDK5.0,</since>
  <description>マルチセッション起動チェックを行います。</description>
  <contents>マルチセッション起動チェックを行います。

 このタグは、特殊で、一番最上位のJSP(通常は、jsp/index.jsp)に仕込むことで、
 マルチセッション起動チェックを行います。
 とくに、TopMenuTag と関連しており、このタグが存在しないと、メニューが
 動作しません。
 このタグでは、URLXfer による、リンク変換転送をサポートします。
 URLのXFER変数をキーに、GE17 テーブルを検索し、指定のURLへ sendRedirect します。</contents>
  <classGroup>
メニュー制御  </classGroup>
  <formSample>●形式：&amp;lt;og:jspInit /&amp;gt;
 ●body：なし

 ●使用例
    &amp;lt;og:jspInit /&amp;gt;</formSample>
  <history>4.0.0.0 (2005/08/31) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>JspInitTag</name>
    <modifiers>public</modifiers>
    <signature>JspInitTag()</signature>
    <position>58</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCount</name>
    <modifiers>private static String</modifiers>
    <signature>getCount()</signature>
    <position>75</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>同一セッションでのマルチ起動対策用カウンタを、同期処理します。</description>
    <contents>同一セッションでのマルチ起動対策用カウンタを、同期処理します。

 この count は、適当でよかったのですが、findBugs で、警告されるため、きちんとしておきます。</contents>
    <tagText>
@return マルチ起動対策用カウンタの値
    </tagText>
    <history>6.0.2.5 (2014/10/31) findBugs対応。6.3.9.0 (2015/11/06) Use block level rather than method level synchronization.(PMD)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>94</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>4.1.1.0 (2008/02/07) UserInfo の再作成する機能を追加4.2.2.0 (2008/05/28) Guestユーザ対応4.3.4.1 (2008/12/08) UserInfo の再作成する機能を削除5.7.4.3 (2014/03/28) 出力する HTML は、フィルターします。5.7.6.2 (2014/05/16) IEのHTML5機能が有効か無効かの判定キーを削除(初期化)します。6.0.2.5 (2014/10/31) マルチ起動対策用カウンタのfindBugs対応。7.0.4.3 (2019/07/15) debug=true で強制実行できることを、画面上のﾘﾝｸで示します。5.10.14.0 (2019/08/01) リクエスト変数の文字コードをUTF-8に指定</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.JsChartTag</fullName>
  <modifiers>public class</modifiers>
  <className>JsChartTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>5.9.17.2		2017/02/08</createVer>
  <author>T.OTA</author>
  <since>JDK7.0</since>
  <description>JsChart は、JavascriptのjsChart用のｽｸﾘﾌﾟﾄを出力するクラスです。</description>
  <contents>JsChart は、JavascriptのjsChart用のｽｸﾘﾌﾟﾄを出力するクラスです。
 複数の JsChartData オブジェクトを合成することも、ここで行っています。
 ChartJSを利用しているため、標準属性以外の項目をセットする場合はoptionAttributesで行ってください。
 例えばアニメーションをOFFにする場合はanimation:falseをセットします。
 
 出力されるスクリプトでは、idを指定しない場合はhybscanvas[tableId]が利用されます。
 複数のグラフを同一画面で出力する場合はidかtableIdを変えてください。
 チャートオブジェクトはchart_[id]という名前で作成されるため、ajax等でコントロールが必要な場合は利用してください。</contents>
  <classGroup>
画面表示  </classGroup>
  <formSample>●形式：&amp;lt;og:jsChart chartType=&quot;…&quot; ... /&amp;gt;
 ●body：あり(EVAL_BODY_BUFFERED:BODYを評価し、{$#064;XXXX} を解析します)
 
 ●Tag定義：
  &amp;lt;og:jsChart
      chartType       ○【TAG】ﾁｬｰﾄの種類(type属性)を指定します[line/bar/horizontalBar/radar/polarArea/pie/doughnut](必須)。
      labelColumn     ○【TAG】ﾗﾍﾞﾙのｶﾗﾑ名(data:labels属性)を指定します(表示名称）(必須)。
      id                【TAG】canvasﾀｸﾞのidを指定します(初期値:hybscanvas)。
      height            【TAG】ﾁｬｰﾄ(canvasﾀｸﾞ)の高さを指定します(初期値:400)。
      width             【TAG】ﾁｬｰﾄ(canvasﾀｸﾞ)の幅を指定します(初期値:400)。
      title             【TAG】ﾀｲﾄﾙを指定します(options:title:text)。
      titlePosition     【TAG】ﾀｲﾄﾙの表示位置[top/right/bottom/left]を指定します(options:title:position)。
      legendDisplay     【TAG】凡例を表示するか[true/false]を指定します(options:legend:display)。
      legendPosition    【TAG】凡例の表示位置[top/right/bottom/left]を指定します(options:legend:position)。
      usePointStyle     【TAG】凡例のスタイル属性を使用するかどうか[true/false]を指定します(options:legend:labels:usePointStyle)。	// 6.8.5.0 (2018/01/09)
      barWidthPer       【TAG】棒線の横幅を指定します(初期値:0.8, typeがbar,horizontalBarの場合に有効)(options:xAxes:categoryPercentage)。
      onClick           【TAG】ﾁｬｰﾄｸﾘｯｸ時のｲﾍﾞﾝﾄを指定します(options:onClick)。
      plugins           【TAG】プラグイン定義された関数を指定します(plugins)。	// 6.9.9.2 (2018/09/18)
  ===================
      xposition         【TAG】x軸の表示位置[top/right/bottom/left]を指定します(初期値:bottom)(options:scales:xAxes:position)。		// 7.0.1.2 (2018/11/04)
      xscaleType        【TAG】x軸のｽｹｰﾙﾀｲﾌﾟ[category/linear/time/realtime]を指定します(初期値:category)(options:scales:xAxes:type)。
      xlabel            【TAG】x軸のラベルを指定します(options:scales:xAxes:scaleLabel:labelString)。
      xscaleCallback    【TAG】x軸ｺｰﾙﾊﾞｯｸを指定します(options:scales:xAxes:ticks:callback)。 
      xbeginAtZero      【TAG】x軸を０から書き始まるかどうか(xscaleTypeがlinearの場合に有効)(options:scales:xAxes:ticks:beginAtZero)	// 7.0.1.1 (2018/10/22) 初期値 null
      xmax              【TAG】x軸の最大値を指定します(xscaleTypeがlinearの場合に有効)(options:scales:xAxes:ticks:max)。
      xmin              【TAG】x軸の最小値を指定します(xscaleTypeがlinearの場合に有効)(options:scales:xAxes:ticks:min)。
      xstepSize         【TAG】x軸のメモリ幅を指定します(xscaleTypeがlinearの場合に有効)(options:scales:xAxes:ticks:stepSize)。
      optChart          【TAG】chartの属性に、TLDで未定義の属性を追加指定します。							// 7.0.1.2 (2018/11/04)
      optOptions        【TAG】optionsの属性に、その他ｵﾌﾟｼｮﾝを追加指定します。							// 7.0.1.2 (2018/11/04)
      optAxis           【TAG】その他options:scales:xAxesのｵﾌﾟｼｮﾝを指定します。							// 7.0.1.2 (2018/11/04)
      optTicks          【TAG】その他options:scales:xAxes:ticksのｵﾌﾟｼｮﾝを指定します。						// 7.0.1.2 (2018/11/04)
      optScaleLabel     【TAG】その他options:scales:xAxes:scaleLabelのｵﾌﾟｼｮﾝを指定します。				// 7.0.1.2 (2018/11/04)
      optGridLines      【TAG】その他options:scales:xAxes:gridLinesのｵﾌﾟｼｮﾝを指定します。					// 7.0.1.2 (2018/11/04)
  =================== options:scales:xAxes:time 以下の属性(xscaleTypeがtimeの場合に有効)
      timeUnit          【TAG】x軸のﾀｲﾑの単位[year/quarter/month/week/day/hour/minute/second]を指定(time:unit)します(指定しない場合は自動)。
      timeMax           【TAG】x軸のﾀｲﾑの最大値を指定します(time:max)。
      timeMin           【TAG】x軸のﾀｲﾑの最小値を指定します(time:min)。
      timeUnitStepSize  【TAG】x軸のﾀｲﾑの単位幅を指定します(time:unitStepSize)。
      timeSetFormat     【TAG】x軸の設定するﾀｲﾑ(入力ﾃﾞｰﾀ)のﾌｫｰﾏｯﾄを指定します(time:format)。
      timeLblFormat     【TAG】x軸の表示するﾀｲﾑのﾌｫｰﾏｯﾄを指定します(time:displayFormats:year～secondまで同じ値を設定します)。
      tooltipFormat     【TAG】時間のﾂｰﾙﾁｯﾌﾟに使用するﾌｫｰﾏｯﾄ(time:tooltipFormat)							// 7.0.1.0 (2018/10/15)
  ===================
      markValues        【TAG】y軸に横マーカーラインの設定値をCSV形式で複数指定します	// 6.8.5.0 (2018/01/09)
      markColors        【TAG】y軸に横マーカーラインの色をCSV形式で複数指定します		// 6.8.5.0 (2018/01/09)
      markLbls          【TAG】y軸に横マーカーラインのラベルをCSV形式で複数指定します(未指定時はラベルを表示しません)	// 6.8.5.0 (2018/01/09)
      markAdjust        【TAG】y軸に横マーカーラインのラベル表示位置の上下方向を調整します(＋でラインの下側、－で上側に位置を移動します。初期値:-6)。	// 6.8.5.0 (2018/01/09)
      xmarkValues       【TAG】x軸に縦マーカーラインの設定値をCSV形式で複数指定します	// 7.0.1.1 (2018/10/22)
      xmarkColors       【TAG】x軸に縦マーカーラインの色をCSV形式で複数指定します		// 7.0.1.1 (2018/10/22)
      markWidth         【TAG】x軸,y軸全マーカーライン共通のラインの幅を指定します:borderWidth(初期値:2)					// 7.0.1.1 (2018/10/22)
      markDash          【TAG】x軸,y軸全マーカーライン共通のラインに点線を指定([5,2]など)します:borderDash(初期値:null)	// 7.0.1.1 (2018/10/22)
      markFontSize      【TAG】x軸,y軸全マーカーライン共通のラベルのフォントサイズを指定します:fontSize(初期値:10)		// 7.0.1.1 (2018/10/22)
  ===================
      useZeroDataOmit   【TAG】ﾃﾞｰﾀが０の場合、使用しない（除外する）かどうかを指定します[true:０ﾃﾞｰﾀを除外する](初期値:false)
      useRenderer       【TAG】データ出力でレンデラを利用するかどうか[true/false]を指定します(初期値:false)
      sortColumn        【TAG】検索結果をこのカラムでソートしなおします(初期値:null)。
      valueQuot         【TAG】値の前後にクオートをはさむかどうか[true/false]指定します。
      useZoom           【TAG】ズーム処理を使用するかどうか[true/false]を指定します。	// 6.8.5.0 (2018/01/09)
      varColumns        【TAG】TableModelの指定のカラムをvarの配列変数として出力します。	// 7.0.1.2 (2018/11/04)
  ===================
 X    widthEventColumn  【廃止】横幅を動機に設定するｶﾗﾑのIDを指定します。
 X    heightEventColumn 【廃止】縦幅を動的に設定するｶﾗﾑのIDを指定します。
 X    minEventColumn    【廃止】minを動的に設定するｶﾗﾑのIDを指定します。 
 X    maxEventColumn    【廃止】maxを動的に設定するｶﾗﾑのIDを指定します。 
  ===================
 X    optionAttributes  【廃止】optionsの属性に、その他ｵﾌﾟｼｮﾝを追加指定します。(7.0.1.2 (2018/11/04) 廃止)
      tableId           【TAG】(通常は使いません)sessionから所得する DBTableModelオブジェクトの ID
      scope             【TAG】キャッシュする場合のスコープ[request/page/session/application]を指定します(初期値:session)
      caseKey           【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)
      caseVal           【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)
      caseNN            【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない)
      caseNull          【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない)
      caseIf            【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
      debug             【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
  &amp;gt;   ... Body ...
  &amp;lt;/og:jsChart&amp;gt;

 ●使用例
      &amp;lt;og:jsChart
          chartType      = &quot;[line/bar/horizontalBar/radar/polarArea/pie/doughnut]&quot;
          labelColumn    = &quot;LDATA&quot;
          id             = &quot;hybscanvas&quot;
          height         = &quot;400&quot;
          width          = &quot;400&quot;
          title          = &quot;タイトル&quot;
          titlePosition  = &quot;top&quot;				[top/right/bottom/left]
          xlabel         = &quot;名称&quot;
          legendPosition = &quot;right&quot;			[top/right/bottom/left]
          legendDisplay  = &quot;true&quot;				[true/false]
          xsclaeCallback = &quot;function(value){return value + &apos; 様&apos;;}&quot;
          xscaleType     = &quot;linear&quot;
          xmax           = &quot;1000000&quot;
          xmin           = &quot;100000&quot;
          xstepSize      = &quot;10000&quot;
          barWidthPer    = &quot;0.4&quot;
      &amp;gt;
          &amp;lt;og:jsChartData ... /&amp;gt;
      &amp;lt;/og:jsChart&amp;gt;</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>JsChartTag</name>
    <modifiers>public</modifiers>
    <signature>JsChartTag()</signature>
    <position>253</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.9.7.0 (2018/05/14) PMD Each class should declare at least one constructor</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>275</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>6.7.5.0 (2017/03/10) jsChartData属性の初期化もれ5.9.19.0 (2017/04/07) T.OTA 61200-170316-02	ﾁｬｰﾄｻｲｽﾞ・max・minの動的変更対応6.7.7.0 (2017/03/31) useZeroDataOmit属性の追加6.7.9.0 (2017/04/28) useRenderer 追加6.8.0.0 (2017/06/02) sortColumn 追加6.8.3.0 (2017/11/27) useEqValOmit属性の追加6.8.5.0 (2018/01/09) xbeginAtZero,ybeginAtZero,markValues,markColors,markLbls,markAdjust,rangeMin,rangeMax,usePointStyle属性の追加6.9.9.2 (2018/09/18) plugins,chartAttributes属性の追加6.9.9.3 (2018/09/25) xscaleType の time 属性廃止。6.9.9.4 (2018/10/01) ﾘﾆｱ対応,time 属性復活6.9.9.4 (2018/10/01) 7.0.1.0 (2018/10/15) time 属性修正、tooltipFormat属性の追加7.0.1.1 (2018/10/22) xmarkValues,xmarkColors属性の追加7.0.1.1 (2018/10/22) ylabelColor,y2label,y2labelColor属性の追加7.0.1.2 (2018/11/04) ylabelColor,y2label,y2labelColor属性の追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>331</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかった時に処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかった時に処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>6.7.5.0 (2017/03/10) タグの使用を決める共通属性の追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doAfterBody</name>
    <modifiers>public int</modifiers>
    <signature>doAfterBody()</signature>
    <position>345</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</description>
    <contents>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示(SKIP_BODY)
    </tagText>
    <history>7.0.1.1 (2018/10/22) このスクリプトの中に入れたい文字があれば、登録できるようにします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>364</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>6.7.5.0 (2017/03/10) タグの使用を決める共通属性の追加6.9.9.4 (2018/10/01) idの振り方、データの持ち方変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>jsChartOutput</name>
    <modifiers>private String</modifiers>
    <signature>jsChartOutput()</signature>
    <position>399</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>jsChart出力用
 jsChartTag と jsChartData を使用して、jsChart情報を出力します。</description>
    <contents>jsChart出力用
 jsChartTag と jsChartData を使用して、jsChart情報を出力します。</contents>
    <tagText>
@return jsChert用文字列
    </tagText>
    <history>5.9.19.0 (2017/04/07) T.OTA 61200-170316-02	ﾁｬｰﾄｻｲｽﾞ・max・minの動的変更対応6.7.7.0 (2017/03/31) ﾁｬｰﾄﾃﾞｰﾀで、ｾﾞﾛ、null カラムを非表示にします。6.7.9.0 (2017/04/28) useRenderer 追加6.8.0.0 (2017/06/02) sortColumn 追加6.8.3.0 (2017/11/27) useZeroDataOmit属性で、nullOmit属性もセットします。6.8.3.0 (2017/11/27) useEqValOmit属性の追加6.8.3.1 (2017/12/01) 不要なデータを出力しないようにします。5.9.27.0 2017/12/01	T.OTA 61200-170831-04	max,minの小数点対応6.8.5.0 (2018/01/09) xbeginAtZero,ybeginAtZero,markValues,markColors,markLbls,markAdjust,rangeMin,rangeMax,usePointStyle属性の追加6.9.9.2 (2018/09/18) chart.jsが2.4.0から2.7.2にバージョンアップにより、廃止された属性対応6.9.9.2 (2018/09/18) plugins,chartAttributes属性の追加6.9.9.3 (2018/09/25) xscaleType の time 属性廃止。6.9.9.4 (2018/10/01) ﾘﾆｱ対応,time 属性復活6.9.9.4 (2018/10/01) idの振り方、データの持ち方変更7.0.1.1 (2018/10/22) xmarkValues,xmarkColors属性の追加7.0.1.3 (2018/11/12) バッファキー検索処理追加、markColors,xmarkColors属性に、VIVID,PASTELカラー指定に対応します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setProp</name>
    <modifiers>private void</modifiers>
    <signature>setProp(StringBuilder buf,String str,String set)</signature>
    <position>874</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>setに値が存在する場合、sbにstr + setの形で値を追加する。</description>
    <contents>setに値が存在する場合、sbにstr + setの形で値を追加する。</contents>
    <tagText>
@param buf	ベースとなるStringBuilder
@param str	文字列１(必須)
@param set	文字列２(nullかゼロ文字列の場合は、追加しません)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setProp</name>
    <modifiers>private void</modifiers>
    <signature>setProp(StringBuilder buf,String str,String set,String end)</signature>
    <position>888</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>setに値が存在する場合、sbにstr + set + endの形で値を追加する。</description>
    <contents>setに値が存在する場合、sbにstr + set + endの形で値を追加する。</contents>
    <tagText>
@param buf	ベースとなるStringBuilder
@param str	文字列１(必須)
@param set	文字列２(nullかゼロ文字列の場合は、追加しません)
@param end	文字列３
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setVarArray</name>
    <modifiers>private void</modifiers>
    <signature>setVarArray(StringBuilder buf,String key,int cnt,boolean isQuote,IntFunction func)</signature>
    <position>908</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>var 変数に設定する配列情報を、bufに追加します。</description>
    <contents>var 変数に設定する配列情報を、bufに追加します。
 
 var 変数名が key で、cnt分の繰返しで、IntFunction を呼びます。
 isQuote=trueの場合は、前後にクォーテーションをつけます。</contents>
    <tagText>
@param buf	ベースとなるStringBuilder
@param key	キー
@param cnt	ループする個数(通常は行数：rowCount)
@param isQuote	クォーテーションで括るかどうか [true:括る/false:括らない]
@param func	数値を引数に取る関数型インタフェース
    </tagText>
    <history>7.0.1.3 (2018/11/12) var 変数に設定する配列情報を、bufに追加します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>checkPara</name>
    <modifiers>private void</modifiers>
    <signature>checkPara(String trg,Set set,String trgStr)</signature>
    <position>932</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ﾊﾟﾗﾒｰﾀﾁｪｯｸ用ﾒｿｯﾄﾞ。</description>
    <contents>ﾊﾟﾗﾒｰﾀﾁｪｯｸ用ﾒｿｯﾄﾞ。</contents>
    <tagText>
@param trg		ターゲット
@param set		使用可能なキーワードのSet
@param trgStr	ターゲットの名称
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>colorCsv</name>
    <modifiers>private String[]</modifiers>
    <signature>colorCsv(String colCsv,int len)</signature>
    <position>961</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>色コードの配列を返すメソッドです。</description>
    <contents>色コードの配列を返すメソッドです。

 これは、普通のCSV形式のﾃﾞｰﾀなら、そのまま分割します。
 配列は、lenの数だけ作成します。
 nullやゼロ文字列の場合は、ColorMapのOLOR_KEYすべてを対象にします。
 1色の場合も、すべて同じ色をlen の数だけセットします。

 VIVIDとPASTEL はｷｰﾜｰﾄﾞで、org.opengion.fukurou.util.ColorMap のビビッドカラーと
 パステルカラーの配列を指定したことと同じになります。
 また、色番号として、ビビッドを、(V0～V11) , パステルを、(P0～P11) 
 に割当てていますので、配列に分解後一旦すべてのｷｰﾜｰﾄﾞを色番号検索に使用します。</contents>
    <tagText>
@param colCsv	色コードのCSV形式文字列
@param len		作成する配列の個数
@return 色コードに変換後の配列
    </tagText>
    <history>7.0.1.3 (2018/11/12) 色コードの配列を返すメソッド追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addJsChartData</name>
    <modifiers>protected void</modifiers>
    <signature>addJsChartData(JsChartData jsData)</signature>
    <position>1011</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>jsChartData情報をﾘｽﾄに追加します。</description>
    <contents>jsChartData情報をﾘｽﾄに追加します。</contents>
    <tagText>
@param jsData jsChartData情報
    </tagText>
    <history>6.7.5.0 (2017/03/10) ﾘｽﾄの初期化方法を変更します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getJsChartDataSize</name>
    <modifiers>protected int</modifiers>
    <signature>getJsChartDataSize()</signature>
    <position>1022</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>登録済みのjsChartData情報の個数を返します。</description>
    <contents>登録済みのjsChartData情報の個数を返します。</contents>
    <tagText>
@return 登録済みのjsChartData情報の個数
    </tagText>
    <history>6.7.7.0 (2017/03/31) 新規登録</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isOneColor</name>
    <modifiers>protected boolean</modifiers>
    <signature>isOneColor()</signature>
    <position>1037</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>borderColorとbackgroundColorに色を１色しか使用できないかどうかを返します。</description>
    <contents>borderColorとbackgroundColorに色を１色しか使用できないかどうかを返します。
 
 chartType に応じて、色配列が使用できないタイプがあります。
    line/radar が true  （１色しか使用できない）
    それ以外（bar/horizontalBar/polarArea/pie/doughnut）が false （色配列が使用できる）</contents>
    <tagText>
@return 登録済みのjsChartData情報の個数
    </tagText>
    <history>7.0.1.1 (2018/10/22) 新規登録</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setChartType</name>
    <modifiers>public void</modifiers>
    <signature>setChartType(String cType)</signature>
    <position>1050</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ﾁｬｰﾄの種類を指定します[line/bar/horizontalBar/radar/polarArea/pie/doughnut](必須)。</description>
    <contents>【TAG】ﾁｬｰﾄの種類を指定します[line/bar/horizontalBar/radar/polarArea/pie/doughnut](必須)。

 なお、複合グラフ時には、この値を、&quot;bar&quot; にしておかないと、きちんと表示しないようです。</contents>
    <tagText>
@og.tag 
@param cType ﾁｬｰﾄﾀｲﾌﾟ [line/bar/horizontalBar/radar/polarArea/pie/doughnut]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLabelColumn</name>
    <modifiers>public void</modifiers>
    <signature>setLabelColumn(String lblclm)</signature>
    <position>1069</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ﾗﾍﾞﾙのｶﾗﾑ名を指定します(表示名称）(必須)。</description>
    <contents>【TAG】ﾗﾍﾞﾙのｶﾗﾑ名を指定します(表示名称）(必須)。</contents>
    <tagText>
@og.tag 
@param lblclm ﾗﾍﾞﾙｶﾗﾑ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setId</name>
    <modifiers>public void</modifiers>
    <signature>setId(String id)</signature>
    <position>1082</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】canvasﾀｸﾞのidを指定します(初期値:hybscanvas)。</description>
    <contents>【TAG】canvasﾀｸﾞのidを指定します(初期値:hybscanvas)。</contents>
    <tagText>
@og.tag canvasﾀｸﾞのidに設定します。
@param id canvasﾀｸﾞのid
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setHeight</name>
    <modifiers>public void</modifiers>
    <signature>setHeight(String hei)</signature>
    <position>1094</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ﾁｬｰﾄの高さを指定します(初期値:400)。</description>
    <contents>【TAG】ﾁｬｰﾄの高さを指定します(初期値:400)。</contents>
    <tagText>
@og.tag canvasﾀｸﾞの高さに設定します。
@param hei 設定する高さ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setWidth</name>
    <modifiers>public void</modifiers>
    <signature>setWidth(String wid)</signature>
    <position>1106</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ﾁｬｰﾄの幅を指定します(初期値:400)。</description>
    <contents>【TAG】ﾁｬｰﾄの幅を指定します(初期値:400)。</contents>
    <tagText>
@og.tag canvasﾀｸﾞの横幅を設定します。
@param wid 設定する横幅
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTitle</name>
    <modifiers>public void</modifiers>
    <signature>setTitle(String title)</signature>
    <position>1119</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ﾀｲﾄﾙを指定します。</description>
    <contents>【TAG】ﾀｲﾄﾙを指定します。</contents>
    <tagText>
@og.tag 
@param title ﾀｲﾄﾙ
    </tagText>
    <history>6.9.9.3 (2018/09/25) nvalを入れて、初期値を設定します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTitlePosition</name>
    <modifiers>public void</modifiers>
    <signature>setTitlePosition(String titlePosition)</signature>
    <position>1132</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ﾀｲﾄﾙの表示位置[top/right/bottom/left]を指定します(初期値:top)。</description>
    <contents>【TAG】ﾀｲﾄﾙの表示位置[top/right/bottom/left]を指定します(初期値:top)。</contents>
    <tagText>
@og.tag 
@param titlePosition ﾀｲﾄﾙの表示位置 [top/right/bottom/left]
    </tagText>
    <history>6.9.9.3 (2018/09/25) nvalを入れて、初期値を設定します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLegendDisplay</name>
    <modifiers>public void</modifiers>
    <signature>setLegendDisplay(String display)</signature>
    <position>1148</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】凡例を表示するか[true/false]を指定します。</description>
    <contents>【TAG】凡例を表示するか[true/false]を指定します。</contents>
    <tagText>
@og.tag 
@param display 凡例を表示するか [true/false]
    </tagText>
    <history>6.9.9.3 (2018/09/25) nvalを入れて、初期値を設定します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLegendPosition</name>
    <modifiers>public void</modifiers>
    <signature>setLegendPosition(String position)</signature>
    <position>1166</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】凡例の表示位置[top/right/bottom/left]を指定します(初期値:top)。</description>
    <contents>【TAG】凡例の表示位置[top/right/bottom/left]を指定します(初期値:top)。</contents>
    <tagText>
@og.tag 
@param position 凡例の表示位置 [top/right/bottom/left]
    </tagText>
    <history>6.9.9.3 (2018/09/25) nvalを入れて、初期値を設定します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUsePointStyle</name>
    <modifiers>public void</modifiers>
    <signature>setUsePointStyle(String usePstyle)</signature>
    <position>1188</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】凡例のスタイル属性を使用するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】凡例のスタイル属性を使用するかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag 凡例のスタイルを、jsChartDataタグのpointStyle属性で指定した形状に変更します。
 複数データの場合、片方だけ指定したい場合は、usePointStyle=&quot;true&quot; にしておき、
 指定したいほうだけ、jsChartDataタグ側で、pointStyle属性を設定してください。
 options:legend:labels属性のusePointStyle です。
@param usePstyle 凡例のスタイル属性を使用するかどうか [true:使用する/false:使用しない]
    </tagText>
    <history>6.8.5.0 (2018/01/09) 新規登録</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBarWidthPer</name>
    <modifiers>public void</modifiers>
    <signature>setBarWidthPer(String barWidthPer)</signature>
    <position>1206</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】棒線の横幅を指定します(初期値:0.8, typeがbar,horizontalBarの場合に有効)。</description>
    <contents>【TAG】棒線の横幅を指定します(初期値:0.8, typeがbar,horizontalBarの場合に有効)。</contents>
    <tagText>
@og.tag 
@param barWidthPer 棒線の横幅
    </tagText>
    <history>6.9.9.3 (2018/09/25) nvalを入れて、初期値を設定します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOnClick</name>
    <modifiers>public void</modifiers>
    <signature>setOnClick(String click)</signature>
    <position>1221</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ﾁｬｰﾄｸﾘｯｸ時のｲﾍﾞﾝﾄを指定します。</description>
    <contents>【TAG】ﾁｬｰﾄｸﾘｯｸ時のｲﾍﾞﾝﾄを指定します。</contents>
    <tagText>
@og.tag 下記の値が引数として渡されます。
 
 event:ｲﾍﾞﾝﾄ情報 
 obj:ｸﾘｯｸされたｵﾌﾞｼﾞｪｸﾄの情報
@param click チャートクリック時のイベントを指定
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPlugins</name>
    <modifiers>public void</modifiers>
    <signature>setPlugins(String attri)</signature>
    <position>1241</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】プラグイン定義された関数を指定します。</description>
    <contents>【TAG】プラグイン定義された関数を指定します。</contents>
    <tagText>
@og.tag プラグインは、plugins: [pinFunc], 形式で追加されます。
 この属性での指定時は、[]は、不要で、CSV形式の関数名を並べます。
 外部に、var pinFunc = { afterDatasetsDraw: function(chart, options) { ･･･ } };
 形式のプラグインを指定することで、個別に読ませることが可能です。
 なお、すべてのチャートに、同一のプラグインを指定する場合は、この属性ではなく、
 Chart.plugins.register({ afterDatasetsDraw: function(chart, options) { ･･･ } });
 形式で、プラグイン登録
@param attri 追加属性の値
    </tagText>
    <history>6.9.9.2 (2018/09/18) プラグイン定義された関数を指定します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setXposition</name>
    <modifiers>public void</modifiers>
    <signature>setXposition(String pos)</signature>
    <position>1259</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】x軸の表示位置[top/right/bottom/left]を指定します(初期値:bottom)。</description>
    <contents>【TAG】x軸の表示位置[top/right/bottom/left]を指定します(初期値:bottom)。</contents>
    <tagText>
@og.tag horizontalBar を指定した場合は、left になります。
 初期値(null)は、下(bottom)に表示されます。
 options:scales:xAxes の 要素の属性です。
@param pos x軸の表示位置 [top/right/bottom/left]
    </tagText>
    <history>7.0.1.2 (2018/11/04) 新規登録</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setXscaleType</name>
    <modifiers>public void</modifiers>
    <signature>setXscaleType(String xscaleType)</signature>
    <position>1275</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】x軸のｽｹｰﾙﾀｲﾌﾟ[category/linear/time]を指定します(初期値:category)。</description>
    <contents>【TAG】x軸のｽｹｰﾙﾀｲﾌﾟ[category/linear/time]を指定します(初期値:category)。</contents>
    <tagText>
@og.tag 
@param xscaleType x軸のｽｹｰﾙﾀｲﾌﾟ [category/linear/time]
    </tagText>
    <history>6.9.9.3 (2018/09/25) nvalを入れて、初期値を設定します。7.0.1.1 (2018/10/22) JsChartDataｵﾌﾞｼﾞｪｸﾄを使用。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setXlabel</name>
    <modifiers>public void</modifiers>
    <signature>setXlabel(String xlabel)</signature>
    <position>1299</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】x軸のラベルを指定します。</description>
    <contents>【TAG】x軸のラベルを指定します。</contents>
    <tagText>
@og.tag 
@param xlabel x軸のラベル
    </tagText>
    <history>6.9.9.3 (2018/09/25) nvalを入れて、初期値を設定します。7.0.1.1 (2018/10/22) JsChartDataｵﾌﾞｼﾞｪｸﾄを使用。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setXscaleCallback</name>
    <modifiers>public void</modifiers>
    <signature>setXscaleCallback(String callback)</signature>
    <position>1318</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】x軸ｺｰﾙﾊﾞｯｸを指定します。</description>
    <contents>【TAG】x軸ｺｰﾙﾊﾞｯｸを指定します。</contents>
    <tagText>
@og.tag x軸のメモリ編集用スケールバックを設定します。
@param callback x軸ｺｰﾙﾊﾞｯｸ
    </tagText>
    <history>6.9.9.3 (2018/09/25) nvalを入れて、初期値を設定します。7.0.1.1 (2018/10/22) JsChartDataｵﾌﾞｼﾞｪｸﾄを使用。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setXbeginAtZero</name>
    <modifiers>public void</modifiers>
    <signature>setXbeginAtZero(String xZero)</signature>
    <position>1332</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】x軸を０から書き始まるかどうか(初期値:null)。</description>
    <contents>【TAG】x軸を０から書き始まるかどうか(初期値:null)。</contents>
    <tagText>
@og.tag 
@param xZero x軸のゼロ開始
    </tagText>
    <history>6.8.5.0 (2018/01/09) 新規登録7.0.1.1 (2018/10/22) JsChartDataｵﾌﾞｼﾞｪｸﾄを使用。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setXmax</name>
    <modifiers>public void</modifiers>
    <signature>setXmax(String xmax)</signature>
    <position>1346</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】x軸の最大値を指定します(xscaleTypeがlinearの場合に有効)。</description>
    <contents>【TAG】x軸の最大値を指定します(xscaleTypeがlinearの場合に有効)。</contents>
    <tagText>
@og.tag 
@param xmax x軸の最大値
    </tagText>
    <history>6.9.9.3 (2018/09/25) nvalを入れて、初期値を設定します。7.0.1.1 (2018/10/22) JsChartDataｵﾌﾞｼﾞｪｸﾄを使用。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setXmin</name>
    <modifiers>public void</modifiers>
    <signature>setXmin(String xmin)</signature>
    <position>1360</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】x軸の最小値を指定します(xscaleTypeがlinearの場合に有効)。</description>
    <contents>【TAG】x軸の最小値を指定します(xscaleTypeがlinearの場合に有効)。</contents>
    <tagText>
@og.tag 
@param xmin x軸の最小値
    </tagText>
    <history>6.9.9.3 (2018/09/25) nvalを入れて、初期値を設定します。7.0.1.1 (2018/10/22) JsChartDataｵﾌﾞｼﾞｪｸﾄを使用。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setXstepSize</name>
    <modifiers>public void</modifiers>
    <signature>setXstepSize(String xstepSize)</signature>
    <position>1374</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】x軸のメモリ幅を指定します(xscaleTypeがlinearの場合に有効)。</description>
    <contents>【TAG】x軸のメモリ幅を指定します(xscaleTypeがlinearの場合に有効)。</contents>
    <tagText>
@og.tag 
@param xstepSize x軸のメモリ幅
    </tagText>
    <history>6.9.9.3 (2018/09/25) nvalを入れて、初期値を設定します。7.0.1.1 (2018/10/22) JsChartDataｵﾌﾞｼﾞｪｸﾄを使用。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOptChart</name>
    <modifiers>public void</modifiers>
    <signature>setOptChart(String attri)</signature>
    <position>1389</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】chartの属性に、TLDで未定義の属性を追加指定します。</description>
    <contents>【TAG】chartの属性に、TLDで未定義の属性を追加指定します。</contents>
    <tagText>
@og.tag chartの属性に、TLDで未定義の属性を追加指定します。
 これは、TLDで未定義の属性を、chart.js で使用する場合に、引数の属性をそのまま、追加します。
@param attri 追加属性の値
    </tagText>
    <history>7.0.1.2 (2018/11/04) 属性名変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOptOptions</name>
    <modifiers>public void</modifiers>
    <signature>setOptOptions(String attri)</signature>
    <position>1403</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】optionsの属性に、その他ｵﾌﾟｼｮﾝを追加指定します。</description>
    <contents>【TAG】optionsの属性に、その他ｵﾌﾟｼｮﾝを追加指定します。</contents>
    <tagText>
@og.tag optionsの属性に、その他ｵﾌﾟｼｮﾝを追加指定します。
@param attri オプションの値
    </tagText>
    <history>7.0.1.2 (2018/11/04) 属性名変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOptAxis</name>
    <modifiers>public void</modifiers>
    <signature>setOptAxis(String attri)</signature>
    <position>1418</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】その他options:scales:xAxesのｵﾌﾟｼｮﾝを指定します。</description>
    <contents>【TAG】その他options:scales:xAxesのｵﾌﾟｼｮﾝを指定します。</contents>
    <tagText>
@og.tag options:scales:xAxes の 要素の属性です。
  ※ chartJS上は、Axes(axisの複数形)と、Axis を使い分けていますが、属性は、axis で統一します。
@param attri その他options:scales:xAxesのｵﾌﾟｼｮﾝ
    </tagText>
    <history>7.0.1.2 (2018/11/04) 属性の追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOptTicks</name>
    <modifiers>public void</modifiers>
    <signature>setOptTicks(String attri)</signature>
    <position>1432</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】その他options:scales:xAxes:ticksのｵﾌﾟｼｮﾝを指定します。</description>
    <contents>【TAG】その他options:scales:xAxes:ticksのｵﾌﾟｼｮﾝを指定します。</contents>
    <tagText>
@og.tag options:scales:xAxes:ticks の 要素の属性です。
@param attri その他options:scales:xAxes:ticksのｵﾌﾟｼｮﾝ
    </tagText>
    <history>7.0.1.2 (2018/11/04) 属性の追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOptScaleLabel</name>
    <modifiers>public void</modifiers>
    <signature>setOptScaleLabel(String attri)</signature>
    <position>1446</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】その他options:scales:xAxes:scaleLabelのｵﾌﾟｼｮﾝを指定します。</description>
    <contents>【TAG】その他options:scales:xAxes:scaleLabelのｵﾌﾟｼｮﾝを指定します。</contents>
    <tagText>
@og.tag options:scales:xAxes:scaleLabel の 要素の属性です。
@param attri その他options:scales:xAxes:scaleLabelのｵﾌﾟｼｮﾝ
    </tagText>
    <history>7.0.1.2 (2018/11/04) 属性の追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOptGridLines</name>
    <modifiers>public void</modifiers>
    <signature>setOptGridLines(String attri)</signature>
    <position>1460</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】その他options:scales:xAxes:gridLinesのｵﾌﾟｼｮﾝを指定します。</description>
    <contents>【TAG】その他options:scales:xAxes:gridLinesのｵﾌﾟｼｮﾝを指定します。</contents>
    <tagText>
@og.tag options:scales:xAxes:gridLines の 要素の属性です。
@param attri その他options:scales:xAxes:gridLinesのｵﾌﾟｼｮﾝ
    </tagText>
    <history>7.0.1.2 (2018/11/04) 属性の追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTimeUnit</name>
    <modifiers>public void</modifiers>
    <signature>setTimeUnit(String tunit)</signature>
    <position>1476</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】x軸のﾀｲﾑの単位[year/quarter/month/week/day/hour/minute/second]を指定します。</description>
    <contents>【TAG】x軸のﾀｲﾑの単位[year/quarter/month/week/day/hour/minute/second]を指定します。</contents>
    <tagText>
@og.tag (xscaleTypeがtimeの場合に有効。指定しない場合は自動)
@param tunit x軸のﾀｲﾑの単位 [year/quarter/month/week/day/hour/minute/second]
    </tagText>
    <history>6.9.9.3 (2018/09/25) xscaleType の time 属性廃止。6.9.9.4 (2018/10/01) nvalを入れて、属性復活。7.0.1.1 (2018/10/22) JsChartDataｵﾌﾞｼﾞｪｸﾄを使用。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTimeMax</name>
    <modifiers>public void</modifiers>
    <signature>setTimeMax(String tmax)</signature>
    <position>1494</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】x軸のﾀｲﾑの最大値を指定します(xscaleTypeがtimeの場合に有効)。</description>
    <contents>【TAG】x軸のﾀｲﾑの最大値を指定します(xscaleTypeがtimeの場合に有効)。</contents>
    <tagText>
@og.tag 
@param tmax x軸のﾀｲﾑの最大値
    </tagText>
    <history>6.9.9.3 (2018/09/25) xscaleType の time 属性廃止。6.9.9.4 (2018/10/01) nvalを入れて、属性復活。7.0.1.1 (2018/10/22) JsChartDataｵﾌﾞｼﾞｪｸﾄを使用。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTimeMin</name>
    <modifiers>public void</modifiers>
    <signature>setTimeMin(String tmin)</signature>
    <position>1508</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】x軸のﾀｲﾑの最小値を指定します(xscaleTypeがtimeの場合に有効)。</description>
    <contents>【TAG】x軸のﾀｲﾑの最小値を指定します(xscaleTypeがtimeの場合に有効)。</contents>
    <tagText>
@og.tag 
@param tmin x軸のﾀｲﾑの最小値
    </tagText>
    <history>6.9.9.3 (2018/09/25) xscaleType の time 属性廃止。6.9.9.4 (2018/10/01) nvalを入れて、属性復活。7.0.1.1 (2018/10/22) JsChartDataｵﾌﾞｼﾞｪｸﾄを使用。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTimeUnitStepSize</name>
    <modifiers>public void</modifiers>
    <signature>setTimeUnitStepSize(String tunitStepSize)</signature>
    <position>1523</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】x軸のﾀｲﾑの単位幅を指定します(xscaleTypeがtimeの場合に有効)。</description>
    <contents>【TAG】x軸のﾀｲﾑの単位幅を指定します(xscaleTypeがtimeの場合に有効)。</contents>
    <tagText>
@og.tag 
@param tunitStepSize x軸のﾀｲﾑの単位幅
    </tagText>
    <history>6.9.9.3 (2018/09/25) xscaleType の time 属性廃止。6.9.9.4 (2018/10/01) nvalを入れて、属性復活。7.0.1.1 (2018/10/22) JsChartDataｵﾌﾞｼﾞｪｸﾄを使用。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTimeSetFormat</name>
    <modifiers>public void</modifiers>
    <signature>setTimeSetFormat(String tFormat)</signature>
    <position>1575</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】x軸の設定するﾀｲﾑ(入力ﾃﾞｰﾀ)のﾌｫｰﾏｯﾄを指定します(xscaleTypeがtimeの場合に有効)。</description>
    <contents>【TAG】x軸の設定するﾀｲﾑ(入力ﾃﾞｰﾀ)のﾌｫｰﾏｯﾄを指定します(xscaleTypeがtimeの場合に有効)。</contents>
    <tagText>
@og.tag ﾌｫｰﾏｯﾄは、Moment.js の定義を使用します。&lt;a href=&quot;http://momentjs.com/docs/#/parsing/&quot;&gt;Moment.js Documentation&lt;/a&gt;
 例：YYYY/MM/DD HH:mm:ss

 &lt;table class=&quot;plain&quot;&gt;
   &lt;caption&gt;ボタンのタイプ説明&lt;/caption&gt;
	 &lt;tr&gt;&lt;th&gt;Input		&lt;/th&gt;&lt;th&gt;Example		&lt;/th&gt;&lt;th&gt;Description																	&lt;/th&gt;&lt;/tr&gt;
	 &lt;tr&gt;&lt;td&gt;YYYY		&lt;/td&gt;&lt;td&gt;2014 			&lt;/td&gt;&lt;td&gt;4 or 2 digit year																&lt;/td&gt;&lt;/tr&gt;
	 &lt;tr&gt;&lt;td&gt;YY 		&lt;/td&gt;&lt;td&gt;14				&lt;/td&gt;&lt;td&gt;2 digit year 																	&lt;/td&gt;&lt;/tr&gt;
	 &lt;tr&gt;&lt;td&gt;Y			&lt;/td&gt;&lt;td&gt;-25			&lt;/td&gt;&lt;td&gt;Year with any number of digits and sign										&lt;/td&gt;&lt;/tr&gt;
	 &lt;tr&gt;&lt;td&gt;Q			&lt;/td&gt;&lt;td&gt;1..4 			&lt;/td&gt;&lt;td&gt;Quarter of year. Sets month to first month in quarter.							&lt;/td&gt;&lt;/tr&gt;
	 &lt;tr&gt;&lt;td&gt;M MM		&lt;/td&gt;&lt;td&gt;1..12			&lt;/td&gt;&lt;td&gt;Month number 																	&lt;/td&gt;&lt;/tr&gt;
	 &lt;tr&gt;&lt;td&gt;MMM MMMM	&lt;/td&gt;&lt;td&gt;Jan..December	&lt;/td&gt;&lt;td&gt;Month name in locale set by moment.locale()									&lt;/td&gt;&lt;/tr&gt;
	 &lt;tr&gt;&lt;td&gt;D DD		&lt;/td&gt;&lt;td&gt;1..31			&lt;/td&gt;&lt;td&gt;Day of month 																	&lt;/td&gt;&lt;/tr&gt;
	 &lt;tr&gt;&lt;td&gt;Do 		&lt;/td&gt;&lt;td&gt;1st..31st		&lt;/td&gt;&lt;td&gt;Day of month with ordinal														&lt;/td&gt;&lt;/tr&gt;
	 &lt;tr&gt;&lt;td&gt;DDD DDDD	&lt;/td&gt;&lt;td&gt;1..365			&lt;/td&gt;&lt;td&gt;Day of year																	&lt;/td&gt;&lt;/tr&gt;
	 &lt;tr&gt;&lt;td&gt;X			&lt;/td&gt;&lt;td&gt;1410715641		&lt;/td&gt;&lt;td&gt;Unix timestamp																	&lt;/td&gt;&lt;/tr&gt;
	 &lt;tr&gt;&lt;td&gt;x			&lt;/td&gt;&lt;td&gt;1.41072E+12	&lt;/td&gt;&lt;td&gt;Unix ms timestamp																&lt;/td&gt;&lt;/tr&gt;
	 &lt;tr&gt;&lt;td&gt;			&lt;/td&gt;&lt;td&gt; 				&lt;/td&gt;&lt;td&gt; 																				&lt;/td&gt;&lt;/tr&gt;
	 &lt;tr&gt;&lt;td&gt;gggg		&lt;/td&gt;&lt;td&gt;2014 			&lt;/td&gt;&lt;td&gt;Locale 4 digit week year 														&lt;/td&gt;&lt;/tr&gt;
	 &lt;tr&gt;&lt;td&gt;gg 		&lt;/td&gt;&lt;td&gt;14				&lt;/td&gt;&lt;td&gt;Locale 2 digit week year 														&lt;/td&gt;&lt;/tr&gt;
	 &lt;tr&gt;&lt;td&gt;w ww		&lt;/td&gt;&lt;td&gt;1..53			&lt;/td&gt;&lt;td&gt;Locale week of year															&lt;/td&gt;&lt;/tr&gt;
	 &lt;tr&gt;&lt;td&gt;e			&lt;/td&gt;&lt;td&gt;0..6 			&lt;/td&gt;&lt;td&gt;Locale day of week																&lt;/td&gt;&lt;/tr&gt;
	 &lt;tr&gt;&lt;td&gt;ddd dddd	&lt;/td&gt;&lt;td&gt;Mon...Sunday	&lt;/td&gt;&lt;td&gt;Day name in locale set by moment.locale()										&lt;/td&gt;&lt;/tr&gt;
	 &lt;tr&gt;&lt;td&gt;GGGG		&lt;/td&gt;&lt;td&gt;2014 			&lt;/td&gt;&lt;td&gt;ISO 4 digit week year															&lt;/td&gt;&lt;/tr&gt;
	 &lt;tr&gt;&lt;td&gt;GG 		&lt;/td&gt;&lt;td&gt;14				&lt;/td&gt;&lt;td&gt;ISO 2 digit week year															&lt;/td&gt;&lt;/tr&gt;
	 &lt;tr&gt;&lt;td&gt;W WW		&lt;/td&gt;&lt;td&gt;1..53			&lt;/td&gt;&lt;td&gt;ISO week of year 																&lt;/td&gt;&lt;/tr&gt;
	 &lt;tr&gt;&lt;td&gt;E			&lt;/td&gt;&lt;td&gt;1..7 			&lt;/td&gt;&lt;td&gt;ISO day of week																&lt;/td&gt;&lt;/tr&gt;
	 &lt;tr&gt;&lt;td&gt;			&lt;/td&gt;&lt;td&gt; 				&lt;/td&gt;&lt;td&gt; 																				&lt;/td&gt;&lt;/tr&gt;
	 &lt;tr&gt;&lt;td&gt;H HH		&lt;/td&gt;&lt;td&gt;0..23			&lt;/td&gt;&lt;td&gt;Hours (24 hour time) 															&lt;/td&gt;&lt;/tr&gt;
	 &lt;tr&gt;&lt;td&gt;h hh		&lt;/td&gt;&lt;td&gt;1..12			&lt;/td&gt;&lt;td&gt;Hours (12 hour time used with a A.)											&lt;/td&gt;&lt;/tr&gt;
	 &lt;tr&gt;&lt;td&gt;k kk		&lt;/td&gt;&lt;td&gt;1..24			&lt;/td&gt;&lt;td&gt;Hours (24 hour time from 1 to 24)												&lt;/td&gt;&lt;/tr&gt;
	 &lt;tr&gt;&lt;td&gt;a A		&lt;/td&gt;&lt;td&gt;am pm			&lt;/td&gt;&lt;td&gt;Post or ante meridiem (Note the one character a p are also considered valid) 	&lt;/td&gt;&lt;/tr&gt;
	 &lt;tr&gt;&lt;td&gt;m mm		&lt;/td&gt;&lt;td&gt;0..59			&lt;/td&gt;&lt;td&gt;Minutes																		&lt;/td&gt;&lt;/tr&gt;
	 &lt;tr&gt;&lt;td&gt;s ss		&lt;/td&gt;&lt;td&gt;0..59			&lt;/td&gt;&lt;td&gt;Seconds																		&lt;/td&gt;&lt;/tr&gt;
	 &lt;tr&gt;&lt;td&gt;S SS SSS	&lt;/td&gt;&lt;td&gt;0..999			&lt;/td&gt;&lt;td&gt;Fractional seconds																&lt;/td&gt;&lt;/tr&gt;
	 &lt;tr&gt;&lt;td&gt;Z ZZ		&lt;/td&gt;&lt;td&gt;+12:00			&lt;/td&gt;&lt;td&gt;Offset from UTC as +-HH:mm, +-HHmm, or Z 										&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;
@param tFormat x軸の設定するﾀｲﾑのﾌｫｰﾏｯﾄ
    </tagText>
    <history>6.9.9.3 (2018/09/25) xscaleType の time 属性廃止。6.9.9.4 (2018/10/01) nvalを入れて、属性復活。7.0.1.1 (2018/10/22) JsChartDataｵﾌﾞｼﾞｪｸﾄを使用。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTimeLblFormat</name>
    <modifiers>public void</modifiers>
    <signature>setTimeLblFormat(String tLblFormat)</signature>
    <position>1595</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】x軸の表示するﾀｲﾑのﾌｫｰﾏｯﾄを指定します(xscaleTypeがtimeの場合に有効)。</description>
    <contents>【TAG】x軸の表示するﾀｲﾑのﾌｫｰﾏｯﾄを指定します(xscaleTypeがtimeの場合に有効)。</contents>
    <tagText>
@og.tag ﾌｫｰﾏｯﾄは、Moment.js の定義を使用します。&lt;a href=&quot;http://momentjs.com/docs/#/parsing/&quot;&gt;Moment.js Documentation&lt;/a&gt;
 例：YYYY/MM/DD HH:mm:ss

 timeLblFormatが指定されている場合、全てのdisplayFormatsにtimeLblFormatを設定する
@param tLblFormat x軸の表示するﾀｲﾑのﾌｫｰﾏｯﾄ
@see #setTimeSetFormat(String)
    </tagText>
    <history>6.9.9.3 (2018/09/25) xscaleType の time 属性廃止。6.9.9.4 (2018/10/01) nvalを入れて、属性復活。7.0.1.1 (2018/10/22) JsChartDataｵﾌﾞｼﾞｪｸﾄを使用。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTooltipFormat</name>
    <modifiers>public void</modifiers>
    <signature>setTooltipFormat(String tipFormat)</signature>
    <position>1626</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】x軸の時間のﾂｰﾙﾁｯﾌﾟに使用するﾌｫｰﾏｯﾄ(ﾀｲﾑｽｹｰﾙ用)を指定します(xscaleTypeがtimeの場合に有効)。</description>
    <contents>【TAG】x軸の時間のﾂｰﾙﾁｯﾌﾟに使用するﾌｫｰﾏｯﾄ(ﾀｲﾑｽｹｰﾙ用)を指定します(xscaleTypeがtimeの場合に有効)。</contents>
    <tagText>
@og.tag ﾌｫｰﾏｯﾄは、Moment.js の定義を使用します。&lt;a href=&quot;http://momentjs.com/docs/#/parsing/&quot;&gt;Moment.js Documentation&lt;/a&gt;
 例：YYYY/MM/DD HH:mm:ss
@param tipFormat x軸の表示するﾀｲﾑのﾌｫｰﾏｯﾄ
@see #setTimeSetFormat(String)
    </tagText>
    <history>7.0.1.0 (2018/10/15) 時間のﾂｰﾙﾁｯﾌﾟに使用するﾌｫｰﾏｯﾄ(ﾀｲﾑｽｹｰﾙ用)7.0.1.1 (2018/10/22) JsChartDataｵﾌﾞｼﾞｪｸﾄを使用。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMarkValues</name>
    <modifiers>public void</modifiers>
    <signature>setMarkValues(String mkVals)</signature>
    <position>1644</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】y軸に横マーカーラインの設定値をCSV形式で複数指定します。</description>
    <contents>【TAG】y軸に横マーカーラインの設定値をCSV形式で複数指定します。</contents>
    <tagText>
@og.tag annotation オプションに値を設定します。
 X軸に平行に固定値の線を引きます。線の値を、CSV形式で指定します。
 type: &apos;line&apos;,scaleID: &apos;y0Ax&apos;,mode: &apos;horizontal&apos;,borderWidth: 2 固定です。
@param mkVals y軸に横マーカーラインの設定値(CSV形式)
    </tagText>
    <history>6.8.5.0 (2018/01/09) 新規登録</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMarkColors</name>
    <modifiers>public void</modifiers>
    <signature>setMarkColors(String mkCols)</signature>
    <position>1662</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】y軸に横マーカーラインの色をCSV形式で複数指定します。</description>
    <contents>【TAG】y軸に横マーカーラインの色をCSV形式で複数指定します。</contents>
    <tagText>
@og.tag annotation オプションに値を設定します。
 X軸に平行に固定値の線を引きます。線の色を、CSV形式で指定します。
 markValues が指定されており、markColorsが指定されていない場合は、青色(BLUE)になります。
 色指定に、VIVID,PASTEL を使えるようにします。
@param mkCols y軸に横マーカーラインの色(CSV形式)
    </tagText>
    <history>6.8.5.0 (2018/01/09) 新規登録7.0.1.3 (2018/11/12) 色指定に、VIVID,PASTEL を使えるようにします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMarkLbls</name>
    <modifiers>public void</modifiers>
    <signature>setMarkLbls(String mklbls)</signature>
    <position>1680</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】y軸に横マーカーラインのラベルをCSV形式で複数指定します。</description>
    <contents>【TAG】y軸に横マーカーラインのラベルをCSV形式で複数指定します。</contents>
    <tagText>
@og.tag annotations の label 属性 の content 属性に値をセットします。
 label 属性は、enabled: &apos;true&apos;,position: &apos;left&apos;,backgroundColor: &apos;rgba(0,0,0,0)&apos;,
 fontSize: 10, は固定で、fontColor は、markColors 属性で指定した
 y軸に横マーカーラインの色を使用します。
 色指定に、VIVID,PASTEL を使えるようにします。
@param mklbls y軸に横マーカーラインのラベル(CSV形式)
    </tagText>
    <history>6.8.5.0 (2018/01/09) 新規登録</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMarkAdjust</name>
    <modifiers>public void</modifiers>
    <signature>setMarkAdjust(String mkAjst)</signature>
    <position>1697</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】y軸に横マーカーラインのラベル表示位置の上下方向を調整します(初期値:-6)。</description>
    <contents>【TAG】y軸に横マーカーラインのラベル表示位置の上下方向を調整します(初期値:-6)。</contents>
    <tagText>
@og.tag annotation オプションに値を設定します。
 annotations の label 属性の yAdjust に値をセットします。
 これは、ラインに対するラベルの位置を表します。＋で、下側、－で上側に表示します。
 初期値は、－６ で、ラインの上側に来るように調整しています。
@param mkAjst y軸に横マーカーラインのラベル表示位置の上下方向調整
    </tagText>
    <history>6.8.5.0 (2018/01/09) 新規登録</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setXmarkValues</name>
    <modifiers>public void</modifiers>
    <signature>setXmarkValues(String mkVals)</signature>
    <position>1713</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】x軸に縦マーカーラインの設定値をCSV形式で複数指定します。</description>
    <contents>【TAG】x軸に縦マーカーラインの設定値をCSV形式で複数指定します。</contents>
    <tagText>
@og.tag annotation オプションに値を設定します。
 Y軸に平行に固定値の縦線を引きます。線の値を、CSV形式で指定します。
 type: &apos;line&apos;,borderDash:[5,2],scaleID: &apos;x0Ax&apos;,mode:&apos;vertical&apos;,borderWidth:0.5 固定です。
@param mkVals x軸に縦マーカーラインの設定値(CSV形式)
    </tagText>
    <history>7.0.1.1 (2018/10/22) xmarkValues,xmarkColors属性の追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setXmarkColors</name>
    <modifiers>public void</modifiers>
    <signature>setXmarkColors(String mkCols)</signature>
    <position>1730</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】x軸に縦マーカーラインの色をCSV形式で複数指定します。</description>
    <contents>【TAG】x軸に縦マーカーラインの色をCSV形式で複数指定します。</contents>
    <tagText>
@og.tag annotation オプションに値を設定します。
 Y軸に平行に固定値の縦線を引きます。線の色を、CSV形式で指定します。
 xmarkValues が指定されており、markColorsが指定されていない場合は、青色(BLUE)になります。
@param mkCols x軸に縦マーカーラインの色(CSV形式)
    </tagText>
    <history>7.0.1.1 (2018/10/22) xmarkValues,xmarkColors属性の追加7.0.1.3 (2018/11/12) 色指定に、VIVID,PASTEL を使えるようにします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMarkWidth</name>
    <modifiers>public void</modifiers>
    <signature>setMarkWidth(String width)</signature>
    <position>1745</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】x軸,y軸全マーカーライン共通のラインの幅を指定します:borderWidth(初期値:2)。</description>
    <contents>【TAG】x軸,y軸全マーカーライン共通のラインの幅を指定します:borderWidth(初期値:2)。</contents>
    <tagText>
@og.tag annotation オプションに値を設定します。
 この値は、x軸,y軸関係なく、マーカーラインの順番も関係なく、共通設定になります。
@param width マーカーライン共通のラインの幅
    </tagText>
    <history>7.0.1.1 (2018/10/22) markWidth,markDash,markFontSize属性の追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMarkDash</name>
    <modifiers>public void</modifiers>
    <signature>setMarkDash(String dash)</signature>
    <position>1761</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】x軸,y軸全マーカーライン共通のラインに点線を指定([5,2]など)します:borderDash(初期値:null)。</description>
    <contents>【TAG】x軸,y軸全マーカーライン共通のラインに点線を指定([5,2]など)します:borderDash(初期値:null)。</contents>
    <tagText>
@og.tag annotation オプションに値を設定します。
 この値は、x軸,y軸関係なく、マーカーラインの順番も関係なく、共通設定になります。
 markDash=&quot;[5,2]&quot; とすれば、線の長さが5px , 線と線の間が2px になります。
@param dash マーカーライン共通のラインの点線の形状
    </tagText>
    <history>7.0.1.1 (2018/10/22) markWidth,markDash,markFontSize属性の追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMarkFontSize</name>
    <modifiers>public void</modifiers>
    <signature>setMarkFontSize(String size)</signature>
    <position>1776</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】x軸,y軸全マーカーライン共通のラベルのフォントサイズを指定します:fontSize(初期値:10)。</description>
    <contents>【TAG】x軸,y軸全マーカーライン共通のラベルのフォントサイズを指定します:fontSize(初期値:10)。</contents>
    <tagText>
@og.tag annotation オプションに値を設定します。
 この値は、x軸,y軸関係なく、マーカーラインの順番も関係なく、共通設定になります。
@param size マーカーライン共通のフォントサイズ
    </tagText>
    <history>7.0.1.1 (2018/10/22) markWidth,markDash,markFontSize属性の追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseZeroDataOmit</name>
    <modifiers>public void</modifiers>
    <signature>setUseZeroDataOmit(String useZeroOmit)</signature>
    <position>1795</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】すべてのﾃﾞｰﾀが０の場合、使用しないかどうか[true:除外する/false:除外しない]を指定します(初期値:false)。</description>
    <contents>【TAG】すべてのﾃﾞｰﾀが０の場合、使用しないかどうか[true:除外する/false:除外しない]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag JSON データを作成して、JsChartに渡しますが、このフラグを true に設定すると
 0 または、null（空文字列）のデータを出力しません。  6.8.3.0 (2017/11/27)
 グラフ系で、0 が、ありえない値として設定されている場合に、使用すると、
 出力するデータ量を抑えることが出来ます。
@param useZeroOmit ﾃﾞｰﾀが０の場合の使用可否 [true:除外する/false:除外しない]
    </tagText>
    <history>6.7.7.0 (2017/03/31) useZeroDataOmit属性の追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseRenderer</name>
    <modifiers>public void</modifiers>
    <signature>setUseRenderer(String usernd)</signature>
    <position>1811</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】JSON出力で、値出力にレンデラを利用するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】JSON出力で、値出力にレンデラを利用するかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag JSONのデータのレンデラー変換を行うかどうか。
 数値部分にはレンデラー変換は行いません。ラベル文字に行います。
 指定しない場合は使用しない(false)です。
@param usernd レンデラーを利用するかどうか [true/false]
    </tagText>
    <history>6.7.9.0 (2017/04/28) useRenderer 追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSortColumn</name>
    <modifiers>public void</modifiers>
    <signature>setSortColumn(String sortClm)</signature>
    <position>1827</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】検索結果をこのカラムでソートし直します(初期値:null)。</description>
    <contents>【TAG】検索結果をこのカラムでソートし直します(初期値:null)。</contents>
    <tagText>
@og.tag query で検索した結果を、JsChartで利用する場合、チャート上のソート順と、
 リストや、別のチャートでの表示準が異なる場合に、このカラムで、ソートしなおします。
 通常は、labelColumn と同じ値でソートすることで、X軸の順番に表示されます。
@param sortClm このカラムでソートし直す
    </tagText>
    <history>6.8.0.0 (2017/06/02) sortColumn 追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setValueQuot</name>
    <modifiers>public void</modifiers>
    <signature>setValueQuot(String flag)</signature>
    <position>1843</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】値の前後にクオートをはさむかどうか[true/false]指定します(初期値:false)。</description>
    <contents>【TAG】値の前後にクオートをはさむかどうか[true/false]指定します(初期値:false)。</contents>
    <tagText>
@og.tag 以前は、yscaleType=&quot;category&quot; のときに、値が、文字列のため、クオートで囲う判断をしていました。
 その属性は、JsChartDataTag に移ったため、新たなパラメータを用意します。
 将来的に、自動判定にするか、JsChartDataTag から情報を取得するかもしれません。
@param flag 値の前後にクオートをはさむかどうか [true/false]
    </tagText>
    <history>7.0.1.1 (2018/10/22) 新規登録</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseZoom</name>
    <modifiers>public void</modifiers>
    <signature>setUseZoom(String zoom)</signature>
    <position>1866</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ズーム処理を使用するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】ズーム処理を使用するかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag annotation オプションにpan と zoom を設定します。
 これは、chartjs-plugin-zoom.js を使用します。
 初期値は、false:使用しないです。
 
 &lt;ul&gt;
   &lt;li&gt;ﾎｲｰﾙでxy軸の拡大、縮小			&lt;/li&gt;
   &lt;li&gt;canvasをクリックでzoomリセット	&lt;/li&gt;
   &lt;li&gt;ｸﾘｯｸした状態で移動で、ﾊﾟﾝ動作	&lt;/li&gt;
   &lt;li&gt;数値(日付)ｽｹｰﾙの方向のみ可能	&lt;/li&gt;
 &lt;/ul&gt;
@param zoom ズーム処理を使用するかどうか [true:使用する/false:使用しない]。
    </tagText>
    <history>6.8.5.0 (2018/01/09) 新規登録</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setVarColumns</name>
    <modifiers>public void</modifiers>
    <signature>setVarColumns(String clms)</signature>
    <position>1884</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】TableModelの指定のカラム(CSV形式)をvarの配列変数として出力します。</description>
    <contents>【TAG】TableModelの指定のカラム(CSV形式)をvarの配列変数として出力します。</contents>
    <tagText>
@og.tag これは、指定のカラムのデータをJavaScriptのvar変数定義で配列として出力します。
 labelColumn や、JsChartDataTag の chartColumn と同じ方法です。

 例えば、TableModelを、sortColumn でソートすると、JsChartDataTag の pointBGColor
 の配列順も変わりますので、ソートされた状態で出力したいことがあると思います。
@param clms 指定のカラム(CSV形式)をvarの配列変数として出力
    </tagText>
    <history>7.0.1.2 (2018/11/04) 新規登録</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTableId</name>
    <modifiers>public void</modifiers>
    <signature>setTableId(String tableId)</signature>
    <position>1986</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)sessionから所得する DBTableModelオブジェクトの ID。</description>
    <contents>【TAG】(通常は使いません)sessionから所得する DBTableModelオブジェクトの ID。</contents>
    <tagText>
@og.tag 
@param tableId テーブルID
    </tagText>
    <history>6.9.9.3 (2018/09/25) nvalを入れて、初期値を設定します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>1997</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.JsChartDataTag</fullName>
  <modifiers>public class</modifiers>
  <className>JsChartDataTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>5.9.17.2		2017/02/08</createVer>
  <author>T.OTA</author>
  <since>JDK7.0</since>
  <description>設定された値をJsChartDataに設定し、
 JsChartTagのJsChartDataリストに追加するタグです。</description>
  <contents>設定された値をJsChartDataに設定し、
 JsChartTagのJsChartDataリストに追加するタグです。</contents>
  <classGroup>
画面表示  </classGroup>
  <formSample>●形式：&amp;lt;og:jsChartData chartColumn=&quot;…&quot; … /&amp;gt;
 ●body:なし
 
 ●Tag定義：
 &amp;lt;og:jsChartData
  ===================    data:datasets: の 要素の属性です。
      chartColumn     ○【TAG】ﾁｬｰﾄのｶﾗﾑ名を指定します(必須)。
      label             【TAG】凡例の値を指定します。
      type              【TAG】複合ﾁｬｰﾄの種類を指定します[line/bar]													// 7.0.1.1 (2018/10/22)
      fill              【TAG】線下を塗りつぶすかどうか[true/false]を指定します(初期値:false)。
      tension           【TAG】線の伸張を指定します。0で直線になります(初期値:0.4)。
      backgroundColor   【TAG】ﾃﾞｰﾀの背景色を指定します(色,色番号,VIVID,PASTEL,V0～,P0～)。
      borderColor       【TAG】線の色を指定します(色,色番号,VIVID,PASTEL,V0～,P0～)。
  X   colorNo           【廃止】線の色(borderColor)をColorMapの色番号で指定します。
      borderWidth       【TAG】線の幅を指定します。
      borderDash        【TAG】点線のスタイルを配列で指定します。
      pointStyle        【TAG】点のスタイル(circle,triangle,rect,rectRot,cross,crossRot,star,line,dash)を指定します。 // 6.8.5.0 (2018/01/09)
      pointRadius       【TAG】点の大きさを指定します。																// 6.8.5.0 (2018/01/09)
      showLine          【TAG】ラインを表示するかどうか[true/false]を指定します(初期値:null)。						// 6.8.5.0 (2018/01/09)
      spanGaps          【TAG】spanGaps属性を行うかどうか[true/false]を指定します(初期値:null)。						// 7.0.1.2 (2018/11/04)
      pointBGColor      【TAG】pointBackgroundColor属性を指定します(色,色番号,VIVID,PASTEL,V0～,P0～)。				// 7.0.1.2 (2018/11/04)
  ===================    options:scales:yAxes の 要素の属性です。
      useAxis           【TAG】y軸表示を行うかどうか[true/false]を指定します(初期値:null)。							// 7.0.1.1 (2018/10/22)
      id                【TAG】y軸のid(自動採番 &apos;y&apos;+連番)																// 7.0.1.1 (2018/10/22)
      position          【TAG】y軸の表示位置[left,right]を指定します(初期値:null)。									// 7.0.1.1 (2018/10/22)
      scaleType         【TAG】y軸のｽｹｰﾙﾀｲﾌﾟ[linear/category/realtime]を指定します(初期値:linear)						// 7.0.1.1 (2018/10/22)
      categoryList      【TAG】y軸のﾒﾓﾘﾘｽﾄをCSV形式で指定します(scaleTypeがcategoryの場合に有効)					// 7.0.1.1 (2018/10/22)
      ylabel            【TAG】scaleLabel:y軸に表示するﾗﾍﾞﾙ文字														// 7.0.1.1 (2018/10/22)
      beginAtZero       【TAG】ticks:y軸を０から書き始まるかどうか[true/false]を指定(初期値:true)(円形の場合もこの値)	// 7.0.1.1 (2018/10/22)
      fontColor         【TAG】ticks:y軸のフォントの色(色,色番号,VIVID,PASTEL,V0～,P0～)								// 7.0.1.1 (2018/10/22)
      scaleCallback     【TAG】ticks:y軸ｺｰﾙﾊﾞｯｸを指定します。															// 7.0.1.1 (2018/10/22)
      max               【TAG】ticks:y軸の最大値を指定します(scaleTypeがlinearの場合に有効)							// 7.0.1.1 (2018/10/22)
      min               【TAG】ticks:y軸の最小値を指定します(scaleTypeがlinearの場合に有効)							// 7.0.1.1 (2018/10/22)
      stepSize          【TAG】ticks:y軸のメモリ幅を指定します(scaleTypeがlinearの場合に有効)							// 7.0.1.1 (2018/10/22)
      ticks             【TAG】ticks属性(他のticks属性とは、同時に使用できません)										// 7.0.1.1 (2018/10/22)
      gridColor         【TAG】gridLines:color属性( gridLines:{ color:&apos;red&apos;, } を生成)								// 7.0.1.1 (2018/10/22)
      gridLines         【TAG】gridLines属性(gridColorは、同時に使用できません)										// 7.0.1.1 (2018/10/22)
  ===================
      optDataset        【TAG】その他data:datasetのｵﾌﾟｼｮﾝを指定します。												// 7.0.1.2 (2018/11/04)
      optAxis           【TAG】その他options:scales:yAxesのｵﾌﾟｼｮﾝを指定します。										// 7.0.1.2 (2018/11/04)
      optTicks          【TAG】その他options:scales:yAxes:ticksのｵﾌﾟｼｮﾝを指定します。									// 7.0.1.2 (2018/11/04)
      optScaleLabel     【TAG】その他options:scales:yAxes:scaleLabelのｵﾌﾟｼｮﾝを指定します。							// 7.0.1.2 (2018/11/04)
      optGridLines      【TAG】その他options:scales:yAxes:gridLinesのｵﾌﾟｼｮﾝを指定します。								// 7.0.1.2 (2018/11/04)
  ===================
      caseKey           【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)
      caseVal           【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)
      caseNN            【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない)
      caseNull          【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない)
      caseIf            【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
      debug             【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)					// 7.0.1.1 (2018/10/22)
  /&amp;gt;
 
 ●使用例
 &amp;lt;og:jsChart...&amp;gt;
     &amp;lt;og:jsChartData
         chartColumn =&quot;CLM1&quot;
         label       =&quot;ラベル&quot;
         fill        =&quot;true&quot;
         tension     =&quot;0&quot;
         borderColor =&quot;rbga(150,150,150,0.7)&quot;
         borderWidth =&quot;2&quot;
     /&amp;gt;
 &amp;lt;/og:jsChart&amp;gt;</formSample>
  <history>5.9.17.2 (2017/02/08) 新規作成7.0.1.1 (2018/10/22) 大幅見直し</history>
  <menber>
    <type>コンストラクタ</type>
    <name>JsChartDataTag</name>
    <modifiers>public</modifiers>
    <signature>JsChartDataTag()</signature>
    <position>124</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.9.7.0 (2018/05/14) PMD Each class should declare at least one constructor</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>137</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかった時に処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかった時に処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>6.7.6.0 (2017/03/17) タグの使用を決める共通属性の追加6.7.7.0 (2017/03/31) backgroundColor が未設定の場合は、borderColor を使用します。6.8.5.0 (2018/01/09) pointStyle , pointRadius , showLine 属性の追加。7.0.1.1 (2018/10/22) rightAxis 属性の追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>176</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>6.7.7.0 (2017/03/31) jsDataのローカル変数化。6.8.5.0 (2018/01/09) pointStyle , pointRadius , showLine 属性の追加。7.0.1.1 (2018/10/22) rightAxis 属性の追加。7.0.1.1 (2018/10/22) 初期値は、ﾃﾞﾌｫﾙﾄ(出力しない)に変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBorderOrBackColor</name>
    <modifiers>private void</modifiers>
    <signature>setBorderOrBackColor(int cnt)</signature>
    <position>201</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>borderColorとbackgroundColor の設定

 borderColorとbackgroundColor は、どちらか一方が設定されている場合は、
 もう片方も、そちらにあわせます。</description>
    <contents>borderColorとbackgroundColor の設定

 borderColorとbackgroundColor は、どちらか一方が設定されている場合は、
 もう片方も、そちらにあわせます。
 どちらも設定されていない場合は、ﾁｬｰﾄの番号から、色コードを自動で割り当てます。
 また、ｷｰﾜｰﾄﾞ PASTELとVIVID が指定された場合は、グラフごとに、色を変える配列を設定します。</contents>
    <tagText>
@param cnt 現在のﾁｬｰﾄの番号(マイナスの場合は、JavaScript配列形式で返します。)
//	 * @param isOneColor １色しか使用できないかどうか [true:１色のみ/false:色配列可]
    </tagText>
    <history>7.0.1.3 (2018/11/12) 色情報を返すメソッドを集約します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>checkPara</name>
    <modifiers>private void</modifiers>
    <signature>checkPara(String trg,Set set,String trgStr)</signature>
    <position>257</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ﾊﾟﾗﾒｰﾀﾁｪｯｸ用ﾒｿｯﾄﾞ。</description>
    <contents>ﾊﾟﾗﾒｰﾀﾁｪｯｸ用ﾒｿｯﾄﾞ。</contents>
    <tagText>
@param trg		ターゲット
@param set		使用可能なキーワードのSet
@param trgStr	ターゲットの名称
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeColor</name>
    <modifiers>private String</modifiers>
    <signature>makeColor(String colKey,int cnt)</signature>
    <position>286</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>色情報を返します。</description>
    <contents>色情報を返します。
 
 通常の、#XXXXXX形式の16bitRGB表記や、rgb(r,g,b)や、rgba(r,g,b,a) などが設定可能です。
 色の代わりに、ColorMapの色番号や色記号を指定できます。
 
 特殊ｷｰﾜｰﾄﾞとして、VIVIDとPASTEL やビビッド、0～11 (V0～V11) , パステル、12～23 (P0～P11) 
 を指定できます。
 CSV形式の場合、cnt で指定された番号の色を使用します。-1 の場合は、JavaScriptの配列文字列で返します。
 
 キーがnull の場合は、色番号から初期設定の値を返します。</contents>
    <tagText>
@param colKey	色を表すｷｰﾜｰﾄﾞ(色,色番号,VIVID,PASTEL,V0～,P0～)
@param cnt		CSV形式か、VIVID,PASTEL の場合、指定の番号の色を使用します。
@return 色文字列
    </tagText>
    <history>7.0.1.3 (2018/11/12) 色情報を返すメソッドを集約します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setChartColumn</name>
    <modifiers>public void</modifiers>
    <signature>setChartColumn(String clm)</signature>
    <position>323</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ﾁｬｰﾄのｶﾗﾑ名を指定します(必須)。</description>
    <contents>【TAG】ﾁｬｰﾄのｶﾗﾑ名を指定します(必須)。</contents>
    <tagText>
@og.tag 
@param clm ﾁｬｰﾄのｶﾗﾑ名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLabel</name>
    <modifiers>public void</modifiers>
    <signature>setLabel(String lbl)</signature>
    <position>334</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】凡例の値を指定します。</description>
    <contents>【TAG】凡例の値を指定します。</contents>
    <tagText>
@og.tag 
@param lbl 凡例
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setType</name>
    <modifiers>public void</modifiers>
    <signature>setType(String type)</signature>
    <position>348</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】複合ﾁｬｰﾄの種類を指定します[line/bar]。</description>
    <contents>【TAG】複合ﾁｬｰﾄの種類を指定します[line/bar]。

 通常は、JsChartTagタグのchartTypeで指定しますが、複合グラフの場合は、個々のJsChartDataTag でタイプを指定します。
 なお、複合グラフ時には、JsChartTagタグのchartTypeを、&quot;bar&quot; にしておかないと、きちんと表示しないようです。</contents>
    <tagText>
@og.tag 
@param type 種類 [line/bar]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFill</name>
    <modifiers>public void</modifiers>
    <signature>setFill(String fill)</signature>
    <position>363</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】線下を塗りつぶすかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】線下を塗りつぶすかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag フィル(線より下の塗りつぶし) を設定します。
@param fill 塗りつぶすかどうか [true/false]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTension</name>
    <modifiers>public void</modifiers>
    <signature>setTension(String tension)</signature>
    <position>378</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】線の伸張を指定します。</description>
    <contents>【TAG】線の伸張を指定します。0で直線になります(初期値:0.4)。</contents>
    <tagText>
@og.tag 伸張 を設定します。
@param tension 線の伸張
    </tagText>
    <history>7.0.1.1 (2018/10/22) 初期値は、ﾃﾞﾌｫﾙﾄ(出力しない)に変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBackgroundColor</name>
    <modifiers>public void</modifiers>
    <signature>setBackgroundColor(String bgColor)</signature>
    <position>399</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ﾃﾞｰﾀの背景色を指定します。</description>
    <contents>【TAG】ﾃﾞｰﾀの背景色を指定します。</contents>
    <tagText>
@og.tag backgroundColor = &quot;BLUE&quot; とすると、すべての背景色を指定できます。
 配列で指定すると、データの順番に適用されます。
 例：backgroundColor = &quot;[&apos;#ffaaaa&apos;,&apos;#ffffaa&apos;,&apos;#aaffaa&apos;,&apos;#aaaaff&apos;,&apos;#aaaaff&apos;]&quot;
 
 特殊ｷｰﾜｰﾄﾞとして、PASTELとVIVID を指定することで、パステルカラーやビビッドカラーの色ｺｰﾄﾞを指定できます。
 
 背景色を指定しない場合、線の色(borderColor)を使用します。
@param bgColor 背景色
@see #setBorderColor(String)
    </tagText>
    <history>6.9.9.2 (2018/09/18) パステルカラーの色文字列のCSV形式文字列</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBorderColor</name>
    <modifiers>public void</modifiers>
    <signature>setBorderColor(String color)</signature>
    <position>421</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】線の色を指定します。</description>
    <contents>【TAG】線の色を指定します。</contents>
    <tagText>
@og.tag borderColor = &quot;BLUE&quot; とすると、すべての線の色を指定できます。
 配列で指定すると、データの順番に適用されます。
 例：borderColor = &quot;[&apos;#ffaaaa&apos;,&apos;#ffffaa&apos;,&apos;#aaffaa&apos;,&apos;#aaaaff&apos;,&apos;#aaaaff&apos;]&quot;
 
 色の代わりに、ColorMapの色番号を指定したい場合は、colorNo を指定します。
 両方指定した場合は、borderColor が優先されます。
 どちらも指定しない場合は、JsChartTagに登録した順番に色コードで指定されます。
 
 特殊ｷｰﾜｰﾄﾞとして、PASTELとVIVID を指定することで、パステルカラーやビビッドカラーの
 色ｺｰﾄﾞ配列を指定できます。
@param color 線の色
//	 * @see		#setColorNo(String)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBorderWidth</name>
    <modifiers>public void</modifiers>
    <signature>setBorderWidth(String width)</signature>
    <position>468</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】線の幅を指定します。</description>
    <contents>【TAG】線の幅を指定します。</contents>
    <tagText>
@og.tag 
@param width 線の幅
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBorderDash</name>
    <modifiers>public void</modifiers>
    <signature>setBorderDash(String dash)</signature>
    <position>484</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】点線のスタイルを配列で指定します。</description>
    <contents>【TAG】点線のスタイルを配列で指定します。

 ダッシュ線のスタイルは、配列で指定します。
 borderDash=&quot;[5,2]&quot; とすれば、線の長さが5px , 線と線の間が2px になります。</contents>
    <tagText>
@og.tag 
@param dash 点線のスタイル
    </tagText>
    <history>7.0.1.3 (2018/11/12) 点線のスタイル追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPointStyle</name>
    <modifiers>public void</modifiers>
    <signature>setPointStyle(String ptStyle)</signature>
    <position>499</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】点のスタイル[circle,triangle,rect,rectRot,cross,crossRot,star,line,dash]を指定します。</description>
    <contents>【TAG】点のスタイル[circle,triangle,rect,rectRot,cross,crossRot,star,line,dash]を指定します。</contents>
    <tagText>
@og.tag jsChartTag で、usePointStyle = &quot;true&quot; をセットした場合に有効になります。
 点のスタイルは、circle,triangle,rect,rectRot,cross,crossRot,star,line,dash が、
@param ptStyle 点のスタイル [circle,triangle,rect,rectRot,cross,crossRot,star,line,dash]
    </tagText>
    <history>6.8.5.0 (2018/01/09) 新規登録</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPointRadius</name>
    <modifiers>public void</modifiers>
    <signature>setPointRadius(String ptRadius)</signature>
    <position>516</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】点の大きさを指定します。</description>
    <contents>【TAG】点の大きさを指定します。</contents>
    <tagText>
@og.tag jsChartTag で、usePointStyle = &quot;true&quot; をセットした場合に有効になります。
@param ptRadius 点の大きさを指定します。
    </tagText>
    <history>6.8.5.0 (2018/01/09) 新規登録</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setShowLine</name>
    <modifiers>public void</modifiers>
    <signature>setShowLine(String show)</signature>
    <position>532</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ラインを表示するかどうか[true/false]を指定します(初期値:null)。</description>
    <contents>【TAG】ラインを表示するかどうか[true/false]を指定します(初期値:null)。</contents>
    <tagText>
@og.tag jsChartTag で、usePointStyle = &quot;true&quot; をセットした場合に有効になります。
 初期値(null)は、showLine 属性を設定しませんが、chartJS 自体の初期値が true
 なので、表示されます。
@param show ラインを表示するかどうか [true:表示する/false:表示しない]
    </tagText>
    <history>6.8.5.0 (2018/01/09) 新規登録</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSpanGaps</name>
    <modifiers>public void</modifiers>
    <signature>setSpanGaps(String flag)</signature>
    <position>547</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】spanGaps属性を行うかどうか[true/false]を指定します(初期値:null)。</description>
    <contents>【TAG】spanGaps属性を行うかどうか[true/false]を指定します(初期値:null)。</contents>
    <tagText>
@og.tag trueの場合、データがない点またはヌルの点との間に線が描画されます。
 falseの場合、 NaN データ点では線が途切れます。
@param flag spanGaps属性を行うかどうか [true/false]
    </tagText>
    <history>7.0.1.2 (2018/11/04) 新規登録</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPointBGColor</name>
    <modifiers>public void</modifiers>
    <signature>setPointBGColor(String cols)</signature>
    <position>569</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】pointBackgroundColor属性を指定します(初期値:null)。</description>
    <contents>【TAG】pointBackgroundColor属性を指定します(初期値:null)。</contents>
    <tagText>
@og.tag 点の塗りつぶしの色を指定します。属性名が長いので、短縮しています。
 単独文字列の場合は、すべての点を同じ色で塗ります。配列([]で囲う)の場合は、
 点の並び順に応じて、色付けを行います。
 
 配列([]で囲う)か、var定義変数を想定していますので、前後にクオートを付けません。
 単独文字列を指定する場合は、&quot;&apos;red&apos;&quot; のように、クオートを付けてください。
 通常は、backgroundColorが使用されますので、単独文字で色指定は行わないと思います。

 ポイントの色指定に、ColorMapの色コードは使えません。
@param cols 点の塗りつぶしの色(単独、配列)
    </tagText>
    <history>6.8.5.0 (2018/01/09) 新規登録</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseAxis</name>
    <modifiers>public void</modifiers>
    <signature>setUseAxis(String use)</signature>
    <position>586</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】このﾃﾞｰﾀのy軸を表示するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】このﾃﾞｰﾀのy軸を表示するかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag true にセットした場合、jsChartTag で、yAxis に対して、一連の設定を行います。
 初期値(false)ですが、1つのデータセットは必ず表示されるようです。
@param use 右側のy軸表示するかどうか [true:表示する/false:表示しない]
    </tagText>
    <history>7.0.1.1 (2018/10/22) useAxis 属性の追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setId</name>
    <modifiers>public void</modifiers>
    <signature>setId(String id)</signature>
    <position>602</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ﾃﾞｰﾀﾁｬｰﾄのIDを指定します。</description>
    <contents>【TAG】ﾃﾞｰﾀﾁｬｰﾄのIDを指定します。</contents>
    <tagText>
@og.tag 指定しない場合は、y軸のid(自動採番 &apos;y&apos;+連番) になります。
 options:scales:yAxes の 要素の属性です。
@param id 固有の名前
    </tagText>
    <history>7.0.1.1 (2018/10/22) 属性の追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPosition</name>
    <modifiers>public void</modifiers>
    <signature>setPosition(String pos)</signature>
    <position>618</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】y軸の表示位置[left,right]を指定します(初期値:null)。</description>
    <contents>【TAG】y軸の表示位置[left,right]を指定します(初期値:null)。</contents>
    <tagText>
@og.tag 複合グラフ表示で、指定のデータのy軸を、右に表示したい場合は、right を指定します。
 初期値(null)は、左に表示されます。
 options:scales:yAxes の 要素の属性です。
@param pos y軸の表示位置 [left,right]
    </tagText>
    <history>7.0.1.1 (2018/10/22) 属性の追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setScaleType</name>
    <modifiers>public void</modifiers>
    <signature>setScaleType(String type)</signature>
    <position>637</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】y軸のｽｹｰﾙﾀｲﾌﾟ[linear/category]を指定します(初期値:null)。</description>
    <contents>【TAG】y軸のｽｹｰﾙﾀｲﾌﾟ[linear/category]を指定します(初期値:null)。</contents>
    <tagText>
@og.tag 未指定(null)の場合は、linear になります。
 options:scales:yAxes の 要素の属性です。
@param type y軸のｽｹｰﾙﾀｲﾌﾟ [linear/category]
    </tagText>
    <history>7.0.1.1 (2018/10/22) 属性の追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCategoryList</name>
    <modifiers>public void</modifiers>
    <signature>setCategoryList(String categoryList)</signature>
    <position>661</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】y軸のﾒﾓﾘﾘｽﾄをCSV形式で指定します(scaleTypeがcategoryの場合に有効)。</description>
    <contents>【TAG】y軸のﾒﾓﾘﾘｽﾄをCSV形式で指定します(scaleTypeがcategoryの場合に有効)。</contents>
    <tagText>
@og.tag ※ 通常のCSVで指定します。
@param categoryList y軸のﾒﾓﾘﾘｽﾄ
    </tagText>
    <history>7.0.1.1 (2018/10/22) 属性の追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setYlabel</name>
    <modifiers>public void</modifiers>
    <signature>setYlabel(String label)</signature>
    <position>689</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】scaleLabel:y軸に表示するﾗﾍﾞﾙ文字を指定します(初期値:null)。</description>
    <contents>【TAG】scaleLabel:y軸に表示するﾗﾍﾞﾙ文字を指定します(初期値:null)。</contents>
    <tagText>
@og.tag 横軸に表示する文字を指定します。
 options:scales:yAxes:scaleLabel の 要素の属性です。
 scaleLabel: { display: true, labelString: &apos;ﾗﾍﾞﾙ文字&apos;, } がセットされます。
@param label y軸に表示するﾗﾍﾞﾙ文字
    </tagText>
    <history>7.0.1.1 (2018/10/22) 属性の追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBeginAtZero</name>
    <modifiers>public void</modifiers>
    <signature>setBeginAtZero(String atZero)</signature>
    <position>709</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】y軸を０から書き始まるかどうか[true/false]を指定します(初期値:null)。</description>
    <contents>【TAG】y軸を０から書き始まるかどうか[true/false]を指定します(初期値:null)。</contents>
    <tagText>
@og.tag ticks と同時には使用できません。
 初期値(null)は、０から書き始めます。
 options:scales:yAxes:ticks の 要素の属性です。
@param atZero y軸を０から書き始まるかどうか [true/false]
    </tagText>
    <history>7.0.1.1 (2018/10/22) 属性の追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFontColor</name>
    <modifiers>public void</modifiers>
    <signature>setFontColor(String fontColor)</signature>
    <position>730</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】y軸のフォントの色を指定(初期値:null)。</description>
    <contents>【TAG】y軸のフォントの色を指定(初期値:null)。</contents>
    <tagText>
@og.tag ticks と同時には使用できません。
 options:scales:yAxes:ticks の 要素の属性です。
 
 ColorMapの色コード(色,色番号,VIVID,PASTEL,V0～,P0～)が使えます。
@param fontColor y軸のフォントの色
    </tagText>
    <history>7.0.1.1 (2018/10/22) 属性の追加。7.0.1.3 (2018/11/12) 色情報を返すメソッドを集約します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setScaleCallback</name>
    <modifiers>public void</modifiers>
    <signature>setScaleCallback(String callback)</signature>
    <position>750</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】y軸ｺｰﾙﾊﾞｯｸを指定します。</description>
    <contents>【TAG】y軸ｺｰﾙﾊﾞｯｸを指定します。</contents>
    <tagText>
@og.tag y軸のメモリ編集用スケールバックを設定します。
 options:scales:yAxes:ticks の 要素の属性です。
@param callback y軸ｺｰﾙﾊﾞｯｸ
    </tagText>
    <history>7.0.1.1 (2018/10/22) 属性の追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMax</name>
    <modifiers>public void</modifiers>
    <signature>setMax(String max)</signature>
    <position>764</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】y軸の最大値を指定します(scaleTypeがlinearの場合に有効)。</description>
    <contents>【TAG】y軸の最大値を指定します(scaleTypeがlinearの場合に有効)。</contents>
    <tagText>
@og.tag options:scales:yAxes:ticks の 要素の属性です。
@param max メモリの最大値
    </tagText>
    <history>7.0.1.1 (2018/10/22) 属性の追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMin</name>
    <modifiers>public void</modifiers>
    <signature>setMin(String min)</signature>
    <position>778</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】y軸の最小値を指定します(scaleTypeがlinearの場合に有効)。</description>
    <contents>【TAG】y軸の最小値を指定します(scaleTypeがlinearの場合に有効)。</contents>
    <tagText>
@og.tag options:scales:yAxes:ticks の 要素の属性です。
@param min メモリの最小値
    </tagText>
    <history>7.0.1.1 (2018/10/22) 属性の追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setStepSize</name>
    <modifiers>public void</modifiers>
    <signature>setStepSize(String stepSize)</signature>
    <position>792</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】y軸のメモリ幅を指定します(scaleTypeがlinearの場合に有効)。</description>
    <contents>【TAG】y軸のメモリ幅を指定します(scaleTypeがlinearの場合に有効)。</contents>
    <tagText>
@og.tag options:scales:yAxes:ticks の 要素の属性です。
@param stepSize y軸のメモリ幅
    </tagText>
    <history>7.0.1.1 (2018/10/22) 属性の追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTicks</name>
    <modifiers>public void</modifiers>
    <signature>setTicks(String ticks)</signature>
    <position>809</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】y軸のticks属性を指定(初期値:null)。</description>
    <contents>【TAG】y軸のticks属性を指定(初期値:null)。</contents>
    <tagText>
@og.tag ticks に登録する内容をそのまま書き込みます。
 tics = &quot;{ beginAtZero:true,fontColor:&apos;blue&apos;  }&quot; という感じに、{} なども含めて書きます。
 この設定と、beginAtZero、fontColor を同時に設定した場合の動作は、不定です。
 options:scales:yAxes:ticks の 要素の属性です。
@param ticks y軸のticks属性
    </tagText>
    <history>7.0.1.1 (2018/10/22) 属性の追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setGridColor</name>
    <modifiers>public void</modifiers>
    <signature>setGridColor(String gridColor)</signature>
    <position>827</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】gridLinesのcolor属性( gridLines:{ color:&apos;red&apos;, } を生成)(初期値:null)。</description>
    <contents>【TAG】gridLinesのcolor属性( gridLines:{ color:&apos;red&apos;, } を生成)(初期値:null)。</contents>
    <tagText>
@og.tag gridLines と同時には使用できません。
 options:scales:yAxes:gridLines の 要素の属性です。
 
 ColorMapの色コード(色,色番号,VIVID,PASTEL,V0～,P0～)が使えます。
@param gridColor y軸のフォントの色
    </tagText>
    <history>7.0.1.1 (2018/10/22) 属性の追加。7.0.1.3 (2018/11/12) 色情報を返すメソッドを集約します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setGridLines</name>
    <modifiers>public void</modifiers>
    <signature>setGridLines(String gridLines)</signature>
    <position>849</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】gridLines属性(gridColorを同時に設定した場合は、不定です)(初期値:null)。</description>
    <contents>【TAG】gridLines属性(gridColorを同時に設定した場合は、不定です)(初期値:null)。</contents>
    <tagText>
@og.tag gridLines に登録する内容をそのまま書き込みます。
 gridLines = &quot;{ color:&apos;rgba(256,0,0,0.2)&apos; }&quot; という感じに、{} なども含めて書きます。
 この設定と、gridColor を同時に設定した場合の動作は、不定です。
 options:scales:yAxes:gridLines の 要素の属性です。
@param gridLines y軸のgridLines属性
    </tagText>
    <history>7.0.1.1 (2018/10/22) 属性の追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOptDataset</name>
    <modifiers>public void</modifiers>
    <signature>setOptDataset(String attri)</signature>
    <position>864</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】その他data:datasetのｵﾌﾟｼｮﾝを指定します。</description>
    <contents>【TAG】その他data:datasetのｵﾌﾟｼｮﾝを指定します。</contents>
    <tagText>
@og.tag 
@param attri その他data:datasetのｵﾌﾟｼｮﾝ
    </tagText>
    <history>7.0.1.2 (2018/11/04) 属性の追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOptAxis</name>
    <modifiers>public void</modifiers>
    <signature>setOptAxis(String attri)</signature>
    <position>879</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】その他options:scales:yAxesのｵﾌﾟｼｮﾝを指定します。</description>
    <contents>【TAG】その他options:scales:yAxesのｵﾌﾟｼｮﾝを指定します。</contents>
    <tagText>
@og.tag options:scales:yAxes の 要素の属性です。
  ※ chartJS上は、Axes(axisの複数形)と、Axis を使い分けていますが、属性は、axis で統一します。
@param attri その他options:scales:yAxesのｵﾌﾟｼｮﾝ
    </tagText>
    <history>7.0.1.2 (2018/11/04) 属性の追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOptTicks</name>
    <modifiers>public void</modifiers>
    <signature>setOptTicks(String attri)</signature>
    <position>893</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】その他options:scales:yAxes:ticksのｵﾌﾟｼｮﾝを指定します。</description>
    <contents>【TAG】その他options:scales:yAxes:ticksのｵﾌﾟｼｮﾝを指定します。</contents>
    <tagText>
@og.tag options:scales:yAxes:ticks の 要素の属性です。
@param attri その他options:scales:yAxes:ticksのｵﾌﾟｼｮﾝ
    </tagText>
    <history>7.0.1.2 (2018/11/04) 属性の追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOptScaleLabel</name>
    <modifiers>public void</modifiers>
    <signature>setOptScaleLabel(String attri)</signature>
    <position>907</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】その他options:scales:yAxes:scaleLabelのｵﾌﾟｼｮﾝを指定します。</description>
    <contents>【TAG】その他options:scales:yAxes:scaleLabelのｵﾌﾟｼｮﾝを指定します。</contents>
    <tagText>
@og.tag options:scales:yAxes:scaleLabel の 要素の属性です。
@param attri その他options:scales:yAxes:scaleLabelのｵﾌﾟｼｮﾝ
    </tagText>
    <history>7.0.1.2 (2018/11/04) 属性の追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOptGridLines</name>
    <modifiers>public void</modifiers>
    <signature>setOptGridLines(String attri)</signature>
    <position>921</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】その他options:scales:yAxes:gridLinesのｵﾌﾟｼｮﾝを指定します。</description>
    <contents>【TAG】その他options:scales:yAxes:gridLinesのｵﾌﾟｼｮﾝを指定します。</contents>
    <tagText>
@og.tag options:scales:yAxes:gridLines の 要素の属性です。
@param attri その他options:scales:yAxes:gridLinesのｵﾌﾟｼｮﾝ
    </tagText>
    <history>7.0.1.2 (2018/11/04) 属性の追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>932</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.ItdTag</fullName>
  <modifiers>public class</modifiers>
  <className>ItdTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>ガントチャート(タスク配置型)用の繰り返しタグのフォーマットに使用します。</description>
  <contents>ガントチャート(タスク配置型)用の繰り返しタグのフォーマットに使用します。

 itd タグは、ガントヘッダー部の TDタグの繰返しに使用されます。
 この繰返しは、ganttParam タグの minDuration で指定された間隔で行われます。
 (例えば、0.5 を指定すれば、半日単位で処理されます。)
 itd タグの colspan 属性を指定した場合は、itd 自身が、td タグに colspan を
 追加すると共に、繰返し自身を、その指定数だけに抑制します。
 具体的には、colspan=&quot;2&quot; とすると、２回に一回しか、itd タグが呼び出されなく
 なります。</contents>
  <classGroup>
画面部品  </classGroup>
  <formSample>●形式：&amp;lt;og:itd&amp;gt; ... Body ... &amp;lt;/og:itd&amp;gt;
 ●body：あり(EVAL_BODY_BUFFERED:BODYを評価し、{&amp;#064;XXXX} を解析します)

 ●Tag定義：
   &amp;lt;og:itd
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   &amp;gt;   ... Body ...
   &amp;lt;/og:itd&amp;gt;

 ●使用例
    &amp;lt;og:thead rowspan=&quot;1&quot;&amp;gt;
      &amp;lt;tr&amp;gt;
        &amp;lt;og:itd&amp;gt;M/d&amp;lt;/og:itd&amp;gt;
      &amp;lt;/tr&amp;gt;
    &amp;lt;/og:thead&amp;gt;
    &amp;lt;og:tbody rowspan=&quot;1&quot; &amp;gt;
      &amp;lt;tr&amp;gt;
        &amp;lt;og:itd&amp;gt;
          &amp;lt;span class=&quot;cGntBar[!FGTASK]&quot;
                title=&quot;[NMMCN]&amp;amp;amp;#13;&amp;amp;amp;#10;[NMKT]&quot;
                val1 =&quot;[GVZOOM]&quot;
                val2 =&quot;[CDJGS]&quot;
                val3 =&quot;[WC]&quot;
                val4 =&quot;[NOMCN]&quot;
                val5 =&quot;[CDKT]&quot;
                val6 =&quot;[FGTASK]&quot;
                val7 =&quot;[DYSTART]&quot;
                val8 =&quot;[DYDELAY]&quot;
                val9 =&quot;[DURATION]&quot; &amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;
        &amp;lt;/og:itd&amp;gt;
      &amp;lt;/tr&amp;gt;
    &amp;lt;/og:tbody&amp;gt;</formSample>
  <history>3.5.4.8 (2004/02/23) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ItdTag</name>
    <modifiers>public</modifiers>
    <signature>ItdTag()</signature>
    <position>86</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>94</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示( EVAL_BODY_BUFFERED )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doAfterBody</name>
    <modifiers>public int</modifiers>
    <signature>doAfterBody()</signature>
    <position>104</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</description>
    <contents>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示(SKIP_BODY)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>118</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>6.3.4.0 (2015/08/01) TFormatTag.java → TFormatImpl.java</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>139</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>152</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.InputTag</fullName>
  <modifiers>public class</modifiers>
  <className>InputTag</className>
  <superClass>org.opengion.hayabusa.taglib.HTMLTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>入力フィールドやボタンなどを作成するHTML拡張タグです。</description>
  <contents>入力フィールドやボタンなどを作成するHTML拡張タグです。

 簡易的な入力用タグとして、columnタグがありますので、通常は、columnタグをお使い下さい。
 name 属性に ラベルリソース のキーを与えることで、ロケールにあわせたリソースを
 使用して、画面に表示します。
 ロケールは、session 登録項目の HybsSystem#LANG_KEY を初期値で使用し、
 language 属性で定義されている場合は、そちらを優先します。</contents>
  <classGroup>
画面部品  </classGroup>
  <formSample>●形式：&amp;lt;og:input name=… value=… /&amp;gt;
 ●body：あり(EVAL_BODY_BUFFERED:BODYを評価し、{&amp;#064;XXXX} を解析します)

 ●Tag定義：
   &amp;lt;og:input
       type               【HTML】表示形式[text/password/checkbox/radio/submit/reset/button/image/file]を指定します(初期値:text)
                                  HTML5追加分[search/tel/url/email/datetime/date/month/week/time/datetime-local/number/range/color]
       name               【HTML】名前を指定します
       value              【HTML】このフィールドに設定する値を指定します
       caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)
       caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)
       caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない)
       caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない)
       caseIf             【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
       lbl                【TAG】ラベルリソースのラベルIDを指定します
       lbls               【TAG】ラベルをCSV形式で複数指定します
       td                 【TAG】テーブル形式の &amp;lt;td&amp;gt; タグを使用するかどうか[yes/no/false]を指定します(初期値:yes)
       colspan            【TAG】フィールド部分の colspan を指定します
       rowspan            【TAG】ラベル、フィールド共に rowspan を指定します
       nextForm           【TAG】入力カーソルを指定されたname属性のフィールドへ自動的に移動します
       optionAttributes   【TAG】JavaScript などの HTML基本タグ以外の属性を、そのままタグとして使用します
       must               【TAG】必須入力を表す色に変えるかどうか[true/false]を指定します(初期値:false)
       mustAny            【TAG】選択必須入力(どれかひとつ必須)を表す色[true/mustAny/その他]を指定します(初期値:無指定)
       useMustHidden      【TAG】必須の自動チェック用Hiddenを出力するかどうか[true/false]を指定します(初期値:true)
       aimai              【TAG】曖昧検索可能フィールドとして、曖昧検索方法を指定します(初期値:null)
       size               【HTML】横幅を指定します(typeがtextまたはpasswordの場合は文字数で、それ以外はピクセル)
       maxlength          【HTML】最大入力文字数を指定します(typeがtextまたはpasswordの場合)
       checked            【HTML】type が checkbox か radio のとき、初めから選択された状態で表示します(&quot;checked&quot;のみ指定可)
       src                【HTML】type が image の場合、送信ボタンとして利用する画像のURLをセットします
       alt                【HTML】type が image の場合で、画像が表示できない場合の代替テキストをセットします
       accept             【HTML】type が file の場合に、MIMEタイプをCSV形式で複数指定出来ます
       usemap             【HTML】type が image の場合、クライアントサイド・イメージマップのURLを指定します
       ismap              【HTML】type が image の場合に、サーバーサイド・イメージマップを使用する場合に指定します
       id                 【HTML】要素に対して固有の名前(id)をつける場合に設定します
       lang               【HTML】要素の内容と他の属性値の言語(lang,xml:lang)を指定します
       dir                【HTML】文字表記の方向(dir)を指定します
       title              【HTML】要素に対する補足的情報(title)を設定します
       style              【HTML】この要素に対して適用させるスタイルシート(style)を設定します
       readonly           【TAG】その部品に対して変更が出来ないように(readonly)指定します(サーバーに送信される)
       disabled           【TAG】その部品に対して、選択や変更が出来ないように(disabled)指定します(サーバーに送信されない)
       tabindex           【HTML】タブの移動順(tabindex)を指定します(0 ～ 32767)
       accesskey          【HTML】アクセスキー(alt+キーで直接指定)を割り当てます
       clazz              【HTML】要素に対して class 属性を設定します
       language           【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します
       onClick            【HTML】JavaScriptのイベント onClick を設定します(例:onClick=&quot;renew(&apos;query.jsp&apos;,&apos;QUERY&apos;);&quot;)
       onChange           【HTML】JavaScriptのイベント onChange を設定します(例:onChange=&quot;renew(&apos;query.jsp&apos;,&apos;QUERY&apos;);&quot;)
       onBlur             【HTML】JavaScriptのイベント onBlur を設定します(例:onBlur=&quot;this.value=value.toUpperCase();&quot;)
       onFocus            【HTML】JavaScriptのイベント onFocus を設定します
       ondblClick         【HTML】JavaScriptのイベント ondblClick を設定します
       onMouseDown        【HTML】JavaScriptのイベント onMouseDown を設定します
       onMouseUp          【HTML】JavaScriptのイベント onMouseUp を設定します
       onMouseMove        【HTML】JavaScriptのイベント onMouseMove を設定します
       onMouseOut         【HTML】JavaScriptのイベント onMouseOut を設定します
       onMouseOver        【HTML】JavaScriptのイベント onMouseOver を設定します
       onSelect           【HTML】JavaScriptのイベント onSelect を設定します
       onKeydown          【HTML】JavaScriptのイベント onKeydown を設定します
       onKeypress         【HTML】JavaScriptのイベント onKeypress を設定します
       onKeyup            【HTML】JavaScriptのイベント onKeyup を設定します
       autocomplete       【HTML5】入力候補を提示して入力内容を自動補完する[on/off]（初期値はon）。
       autofocus          【HTML5】指定した入力欄にカーソルが当たって自動的にフォーカスされます。
       pattern            【HTML5】正規表現で入力値のパターンを指定します。
       placeholder        【HTML5】入力欄に初期表示する内容を指定します。
       required           【HTML5】入力必須を指定します
       list               【HTML5】ユーザーに入力候補として提案するデータリストの要素のid属性の値を指定します。
       min                【HTML5】入力欄で入力できる最小値を指定します。
       max                【HTML5】入力欄で入力できる最大値を指定します。
       step               【HTML5】入力欄で刻むステップ値を指定する。
       roles              【TAG】ロールをセットします
       useRealTimeCheck	【TAG】(通常は使いません)リアルタイムチェックを行うかどうか(初期値:true:行う) 5.9.32.2 (2018/05/18)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   &amp;gt;   ... Body ...
   &amp;lt;/og:input&amp;gt;

 ●使用例
    &amp;lt;og:input name=&quot;OYA&quot; /&amp;gt;                             lbl属性が指定されていない場合は、name属性をキーにしてLabelResourceを読み取ります。
    &amp;lt;og:input name=&quot;PN&quot; lbl=&quot;KO&quot; /&amp;gt;                     lbl属性を指定することで、ラベルだけを付替えることができます。
    &amp;lt;og:input name=&quot;PN&quot; size=&quot;13&quot; maxlength=&quot;11&quot; /&amp;gt;     強制的にサイズの変更をするときは、size属性、maxlength属性を使用できます。
    &amp;lt;og:input name=&quot;OYA&quot; td=&quot;false&quot; /&amp;gt;                  自動作成されるtdタグやラベルを外すときはtd属性を使います。
    &amp;lt;og:input name=&quot;OYA&quot; td=&quot;no&quot; /&amp;gt;                     自動作成されるtdタグを外し、ラベルとフィールドは残します。
    &amp;lt;og:input name=&quot;PN&quot; optionAttributes=&quot;onBlur=&apos;blr()&apos;
                            onFocus=&apos;fcs()&apos;&quot; /&amp;gt;
                                                               JavaScriptのイベントをコーディングするときは、optionAttributes属性を使います。
    &amp;lt;og:input type=&quot;radio&quot; name=&quot;OYA&quot; /&amp;gt;                ラベル部分と入力フィールド部分がテーブルタグの&amp;lt;td&amp;gt;により左右に分割されます。

    &amp;lt;table&amp;gt;
        &amp;lt;tr&amp;gt;&amp;lt;og:input name=&amp;quot;PN&amp;quot; value=&amp;quot;{&amp;#064;PN}&amp;quot; /&amp;gt;&amp;lt;/tr&amp;gt;
        &amp;lt;tr&amp;gt;&amp;lt;og:input name=&amp;quot;CD&amp;quot; value=&amp;quot;{&amp;#064;CD}&amp;quot; /&amp;gt;&amp;lt;/tr&amp;gt;
    &amp;lt;/table&amp;gt;

    &amp;lt;table&amp;gt;
        &amp;lt;tr&amp;gt;&amp;lt;og:input name=&amp;quot;PN&amp;quot; value=&amp;quot;{&amp;#064;PN}&amp;quot; &amp;gt;部品入力フィールド&amp;lt;/og:input&amp;gt;&amp;lt;/tr&amp;gt;
        &amp;lt;tr&amp;gt;&amp;lt;og:input name=&amp;quot;CD&amp;quot; value=&amp;quot;{&amp;#064;CD}&amp;quot; &amp;gt;コードフィールド&amp;lt;/og:input&amp;gt;&amp;lt;/tr&amp;gt;
    &amp;lt;/table&amp;gt;
                                                               HTML 表示時は、前後に&amp;lt;tr&amp;gt;タグで囲って,整形できます。

    &amp;lt;og:input name=&quot;A&quot;  nextForm=&quot;B&quot; /&amp;gt;                最大桁数入力後、フォーム B にフォーカスが移動します。
    &amp;lt;og:input name=&quot;B&quot; /&amp;gt;

    BODY 部分に記述した値は、入力フィールドの直後にセットされます。
    &amp;lt;og:input name=&quot;PN&quot; &amp;gt;
      &amp;lt;button type=&quot;button&quot; onclick=&quot;popup(･･･);return false;&quot;&amp;gt;
          &amp;lt;og:message lbl=&quot;POPUP&quot; comment=&quot;▼&quot; /&amp;gt;
      &amp;lt;/button&amp;gt;
    &amp;lt;/og:input&amp;gt;</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>InputTag</name>
    <modifiers>public</modifiers>
    <signature>InputTag()</signature>
    <position>183</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>194</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示( EVAL_BODY_BUFFERED )
    </tagText>
    <history>4.0.0.0 (2007/05/30) 新規追加(BODY部の評価)5.2.2.0 (2010/11/01) caseKey 、caseVal 属性対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doAfterBody</name>
    <modifiers>public int</modifiers>
    <signature>doAfterBody()</signature>
    <position>210</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</description>
    <contents>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示(SKIP_BODY)
    </tagText>
    <history>4.0.0.0 (2007/05/30) 新規追加(BODY部の評価)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>228</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>2.0.0.4 (2002/09/27) カスタムタグの release() メソッドを、追加2.0.0.8 (2002/10/09) yes/no/false で指定するように変更3.0.1.4 (2003/03/17) colspan 属性を追加。3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。3.5.4.2 (2003/12/15) nextForm 属性を追加。6.2.0.0 (2015/02/27) rowspan 属性を追加6.2.4.0 (2015/05/15) body 属性のクリアが抜けていた。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeTag</name>
    <modifiers>protected String</modifiers>
    <signature>makeTag()</signature>
    <position>262</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>検索条件の入力用のテキストフィールドを作成します。</description>
    <contents>検索条件の入力用のテキストフィールドを作成します。

 テーブルタグによりフィールドは分割されます。
 使用時は、テーブルタグを前後に使用して下さい。</contents>
    <tagText>
@return 入力用のテキストフィールドタグ
@og.rtnNotNull 
    </tagText>
    <history>2.0.0.8 (2002/10/09) yes/no/false で指定するように変更2.0.1.0 (2002/10/10) ラベルとフィールドのセパレーターとして、コロン(：)を使用するかどうかを指定できる3.0.1.2 (2003/03/07) forward.jsp の代替用 CommonForwardTag を新規作成3.1.0.1 (2003/03/26) キャッシュエントリーは、type=&quot;submit&quot; の場合のみ、登録する。3.1.1.0 (2003/03/28) forward.jsp 関係の処理を削除する。3.1.1.0 (2003/03/28) radio ボタン等で、ラベルをクリックしても値をセットできるようにする。3.5.4.2 (2003/12/15) 入力カーソルを自動的に次のフィールドへ移動する機能を追加する。4.0.0.0 (2007/05/30) BODY 部分に記述した値は、入力フィールドの直後にセットされます。4.3.7.1 (2009/06/08) id=labelのclass化5.2.1.0 (2010/10/01) must , mustAny 属性を自動化します。5.6.2.2 (2013/03/15) 自動must処理の出力位置を変更6.2.0.0 (2015/02/27) rowspan 属性を追加6.2.0.0 (2015/02/27) aimai 属性を追加。6.2.4.0 (2015/05/15) aimai 属性は、BODYのincludeより前に追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setName</name>
    <modifiers>public void</modifiers>
    <signature>setName(String name)</signature>
    <position>379</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【HTML】名前を指定します。</description>
    <contents>【HTML】名前を指定します。</contents>
    <tagText>
@og.tag &amp;lt;og:input name=&quot;PN&quot; /&amp;gt;
@param name 名前
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setType</name>
    <modifiers>public void</modifiers>
    <signature>setType(String type)</signature>
    <position>430</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【HTML】表示形式を指定します(初期値:text)。</description>
    <contents>【HTML】表示形式を指定します(初期値:text)。</contents>
    <tagText>
@og.tag 通常は、表示形式[text/password/checkbox/radio/submit/reset/button/image/file]を指定します。
 HTML5 で追加された形式[search/tel/url/email/datetime/date/month/week/time/datetime-local/number/range/color]
 も、設定できます。

 HTML5 の機能を有効にするには、ネイティブモードで動作させる必要があります。
//	 *   ① USE_IE7_HEADER = &quot;false&quot; に設定する。   6.9.5.0 (2018/04/23) 廃止(false固定)
//	 *   ② USE_HTML5_HEADER = &quot;true&quot; に設定する。  6.9.5.0 (2018/04/23) 廃止(true固定)
   ③ IEのツール⇒互換表示設定で、互換表示に追加したWebサイトから削除する。
   ④ 同上の設定で、イントラサイトを互換表示で表示するのチェックを外す。
 必要があります。

 &amp;lt;og:input type=&quot;text&quot;     /&amp;gt; テキストボックスを表示
 &amp;lt;og:input type=&quot;password&quot; /&amp;gt; パスワード専用テキストボックスを表示
 &amp;lt;og:input type=&quot;checkbox&quot; /&amp;gt; チェックボックスを表示
 &amp;lt;og:input type=&quot;radio&quot;    /&amp;gt; ラジオボタンを表示
 &amp;lt;og:input type=&quot;submit&quot;   /&amp;gt; 送信実行ボタンを表示
 &amp;lt;og:input type=&quot;reset&quot;    /&amp;gt; 入力したフィールド内容を全てリセット
 &amp;lt;og:input type=&quot;button&quot;   /&amp;gt; ボタンを表示
 &amp;lt;og:input type=&quot;image&quot;    /&amp;gt; イメージを表示してクリックした座標を返す
 &amp;lt;og:input type=&quot;file&quot;     /&amp;gt; ファイル名入力ボックスを表示
 &amp;lt;og:input type=&quot;hidden&quot;   /&amp;gt; 表示させずにサーバーに送信するデータ

 HTML5 で追加されたタイプ
 &amp;lt;og:input type=&quot;search&quot;			/&amp;gt; 検索テキストの入力欄を作成する
 &amp;lt;og:input type=&quot;tel&quot;				/&amp;gt; 電話番号の入力欄を作成する
 &amp;lt;og:input type=&quot;url&quot;				/&amp;gt; URLの入力欄を作成する
 &amp;lt;og:input type=&quot;email&quot;			/&amp;gt; メールアドレスの入力欄を作成する
 &amp;lt;og:input type=&quot;datetime&quot;			/&amp;gt; UTC（協定世界時）による日時の入力欄を作成する
 &amp;lt;og:input type=&quot;date&quot;				/&amp;gt; 日付の入力欄を作成する
 &amp;lt;og:input type=&quot;month&quot;			/&amp;gt; 月の入力欄を作成する
 &amp;lt;og:input type=&quot;week&quot;				/&amp;gt; 週の入力欄を作成する
 &amp;lt;og:input type=&quot;time&quot;				/&amp;gt; 時間の入力欄を作成する
 &amp;lt;og:input type=&quot;datetime-local&quot;	/&amp;gt; UTC（協定世界時）によらないローカル日時の入力欄を作成する
 &amp;lt;og:input type=&quot;number&quot;			/&amp;gt; 数値の入力欄を作成する
 &amp;lt;og:input type=&quot;range&quot;			/&amp;gt; レンジの入力欄を作成する
 &amp;lt;og:input type=&quot;color&quot;			/&amp;gt; 色の入力欄を作成する
@param type 表示形式 [text/password/checkbox/radio/submit/reset/button/image/file]、HTML5用 [search/tel/url/email/datetime/date/month/week/time/datetime-local/number/range/color]
    </tagText>
    <history>5.7.1.0 (2013/12/06) HTML5 対応6.3.4.0 (2015/08/01) Arrays.toString から String.join に置き換え。6.4.3.4 (2016/03/11) String配列 から、Setに置き換えます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setValue</name>
    <modifiers>public void</modifiers>
    <signature>setValue(String value)</signature>
    <position>452</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【HTML】このフィールドに設定する値を指定します。</description>
    <contents>【HTML】このフィールドに設定する値を指定します。</contents>
    <tagText>
@og.tag type属性の値が&quot;radio&quot;か&quot;checkbox&quot;以外の場合、この属性は省略可能です。
&amp;lt;og:input name=&quot;PN&quot; value=&quot;syokichi&quot; /&amp;gt;
@param value 初期値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSize</name>
    <modifiers>public void</modifiers>
    <signature>setSize(String size)</signature>
    <position>464</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【HTML】横幅を指定します(typeがtextまたはpasswordの場合は文字数で、それ以外はピクセル)。</description>
    <contents>【HTML】横幅を指定します(typeがtextまたはpasswordの場合は文字数で、それ以外はピクセル)。</contents>
    <tagText>
@og.tag &amp;lt;og:input name=&quot;PN&quot; size=&quot;20&quot; /&amp;gt;
@param size 横幅
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMaxlength</name>
    <modifiers>public void</modifiers>
    <signature>setMaxlength(String maxlength)</signature>
    <position>483</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【HTML】最大入力文字数を指定します(入力可能文字数で、バイト数ではありません)。</description>
    <contents>【HTML】最大入力文字数を指定します(入力可能文字数で、バイト数ではありません)。</contents>
    <tagText>
@og.tag 最大文字数はsize指定を超え得るが、超えた場合ユーザエージェントはスクロール機構を提供する必要があります。
 この属性の初期値は「無制限」です。
 &amp;lt;og:input name=&quot;PN&quot; maxlength=&quot;20&quot; /&amp;gt;
@param maxlength 最大入力文字数
    </tagText>
    <history>3.5.4.2 (2003/12/15) 最大入力制限数に応じたサイズ自動生成を入れます。3.5.4.5 (2004/01/23) CSSで処理する場合のクラス属性は、maxlength が ５ 以下の場合とする。4.0.0.0 (2005/01/31) getFieldSize メソッドを XHTMLTag から DBColumn へ移動6.2.0.0 (2015/02/27) 小さなカラムのサイズ指定は、すでに廃止 (&quot;S0&quot; + 桁数(1～5))</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setChecked</name>
    <modifiers>public void</modifiers>
    <signature>setChecked(String ch)</signature>
    <position>503</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【HTML】type が checkbox か radio のとき、初めから選択された状態で表示します(&quot;checked&quot;のみ指定可)。</description>
    <contents>【HTML】type が checkbox か radio のとき、初めから選択された状態で表示します(&quot;checked&quot;のみ指定可)。</contents>
    <tagText>
@og.tag &amp;lt;og:input name=&quot;PN&quot; type=&quot;checkbox&quot; checked=&quot;checked&quot; /&amp;gt;
@param ch 選択された状態にするかどうか [checked:選択状態/その他:何もしない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSrc</name>
    <modifiers>public void</modifiers>
    <signature>setSrc(String src)</signature>
    <position>517</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【HTML】type が image の場合、送信ボタンとして利用する画像のURLをセットします。</description>
    <contents>【HTML】type が image の場合、送信ボタンとして利用する画像のURLをセットします。</contents>
    <tagText>
@og.tag src セット
@param src 画像のURL
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAlt</name>
    <modifiers>public void</modifiers>
    <signature>setAlt(String alt)</signature>
    <position>529</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【HTML】画像が表示されない場合、代わりに表示させるテキストを指定します。</description>
    <contents>【HTML】画像が表示されない場合、代わりに表示させるテキストを指定します。</contents>
    <tagText>
@og.tag type が、image の場合に、画像が表示されない場合、代わりに表示させるテキストを指定します。
@param alt 代替テキスト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAccept</name>
    <modifiers>public void</modifiers>
    <signature>setAccept(String accept)</signature>
    <position>540</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【HTML】type が file の場合に、MIMEタイプをCSV形式で複数指定出来ます。</description>
    <contents>【HTML】type が file の場合に、MIMEタイプをCSV形式で複数指定出来ます。</contents>
    <tagText>
@og.tag accept セット
@param accept MIMEタイプ(CSV形式)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUsemap</name>
    <modifiers>public void</modifiers>
    <signature>setUsemap(String usemap)</signature>
    <position>552</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【HTML】クライアントサイドクリッカブルを指定します。</description>
    <contents>【HTML】クライアントサイドクリッカブルを指定します。</contents>
    <tagText>
@og.tag type が image の場合、usemapの属性を設定します。
@param usemap クライアントサイド・イメージマップのURL
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setIsmap</name>
    <modifiers>public void</modifiers>
    <signature>setIsmap(String ismap)</signature>
    <position>564</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【HTML】サーバーサイド・イメージマップを使用する場合に指定します。</description>
    <contents>【HTML】サーバーサイド・イメージマップを使用する場合に指定します。</contents>
    <tagText>
@og.tag type が image の場合に、サーバーサイド・イメージマップを使用する ismap 属性を設定します。
@param ismap サーバーサイド・イメージマップ使用可否 [true:する/false:しない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTd</name>
    <modifiers>public void</modifiers>
    <signature>setTd(String flag)</signature>
    <position>583</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】テーブル形式の &amp;lt;td&amp;gt; タグを使用するかどうか[yes/no/false]を指定します(初期値:yes)。</description>
    <contents>【TAG】テーブル形式の &amp;lt;td&amp;gt; タグを使用するかどうか[yes/no/false]を指定します(初期値:yes)。</contents>
    <tagText>
@og.tag 通常(初期値:yes)は、テーブル形式の&amp;lt;td&amp;gt; タグを使用して、ラベルとフィールドを整列させます。
 no の場合は、tdタグを使用せず、ラベルとフィールドを連続して出力します。
 false は、ラベルを出力せず、フィールドのみ出力します。
  &amp;lt;og:input name=&quot;PN&quot; td=&quot;false&quot; /&amp;gt;
@param flag tdタグ使用 [yes:tdタグを使用/no:ラベルとフィールド/false:フィールドのみ]
    </tagText>
    <history>2.0.0.8 (2002/10/09) yes/no/false で指定するように変更6.3.4.0 (2015/08/01) Arrays.toString から String.join に置き換え。6.4.3.4 (2016/03/11) String配列 から、Setに置き換えます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLbls</name>
    <modifiers>public void</modifiers>
    <signature>setLbls(String lbls)</signature>
    <position>614</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ラベルをCSV形式で複数指定します。</description>
    <contents>【TAG】ラベルをCSV形式で複数指定します。</contents>
    <tagText>
@og.tag シングルラベルの lbl 属性との違いは,ここではラベルを複数 CSV形式で
 渡すことが可能であることです。これにより、&quot;A,B,C&quot; という値に対して、
 &quot;Aのラベル表示,Bのラベル表示,Cのラベル表示&quot; という具合に文字列を
 再合成します。
 これは、SQL文のOrder By 句で、ソート順を指定する場合などに便利です。

  &amp;lt;og:orderBy columns=&quot;MKNMJP,MKCD,MKNMEN&quot; lbls=&quot;MKNMJP,MKCD,MKNMEN&quot; /&amp;gt;
@param lbls 複数ラベルID(CSV形式)
    </tagText>
    <history>3.5.6.2 (2004/07/05) 先に配列に分解してからリクエスト変数の値を取得5.2.2.0 (2010/11/01) setMsglbl 廃止 ⇒ setLbl に置換え6.4.3.4 (2016/03/11) CSV形式の文字連結を、stream 経由で行います。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setColspan</name>
    <modifiers>public void</modifiers>
    <signature>setColspan(String sp)</signature>
    <position>644</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】フィールド部分の colspan を指定します。</description>
    <contents>【TAG】フィールド部分の colspan を指定します。</contents>
    <tagText>
@og.tag 通常は、ラベルとフィールドが、別のtdで囲われます。しかし、場合によっては、
 フィールド部の長いカラムがある場合、上下のカラムとの位置関係がおかしくなり、
 ラベルとフィールドが離れて表示されるケースがあります。
 この場合、長いフィールド部を持つカラムに、colspan 属性を指定すると、
 その分のカラムを割り当てることにより、上下のカラムとの位置関係を
 調節することが可能になります。
 通常は、3 を指定して、tdが、フィールド、ラベル、フィールドの
 組み合わせ部分に、長いフィールドが適用されるように使用します。

  &amp;lt;og:input name=&quot;PN&quot; colspan=&quot;3&quot; /&amp;gt;
@param sp フィールド部分のcolspan
    </tagText>
    <history>3.0.1.4 (2003/03/17) colspan 属性を追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRowspan</name>
    <modifiers>public void</modifiers>
    <signature>setRowspan(String sp)</signature>
    <position>665</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ラベル、フィールド共に rowspan を指定します。</description>
    <contents>【TAG】ラベル、フィールド共に rowspan を指定します。</contents>
    <tagText>
@og.tag 通常は、ラベルとフィールドが、別のtdで囲われます。rowspan は、
 そのどちらの TDフィールドにも、設定します。
 初期値は、rowspan を付けないです。

 &amp;lt;og:input name=&quot;PN&quot; rowspan=&quot;3&quot; /&amp;gt;
@param sp ラベル、フィールド部分のrowspan
    </tagText>
    <history>6.2.0.0 (2015/02/27) rowspan 属性を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNextForm</name>
    <modifiers>public void</modifiers>
    <signature>setNextForm(String name)</signature>
    <position>685</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】入力カーソルを、指定されたname属性のフィールドへ自動的に移動させます。</description>
    <contents>【TAG】入力カーソルを、指定されたname属性のフィールドへ自動的に移動させます。</contents>
    <tagText>
@og.tag JavaScript の onKeyup イベントを利用して、最大桁数まで入力すると、
 次のフィールドに、自動的に飛ぶように設定します。
 引数は、次に飛ばすフィールドの name 属性です。
 実行するには、JavaScript の nextForm ファンクションが必要です。(default.js で指定)
@param name 次にフォーカスを移すタグのname属性
    </tagText>
    <history>3.5.4.2 (2003/12/15) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseRealTimeCheck</name>
    <modifiers>public void</modifiers>
    <signature>setUseRealTimeCheck(String flag)</signature>
    <position>709</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】リアルタイムチェックを行うかどうかを指定します(初期値:true)。</description>
    <contents>【TAG】リアルタイムチェックを行うかどうかを指定します(初期値:true)。</contents>
    <tagText>
@og.tag カラム単位でリアルタイムチェックを行うかどうかを設定をします。
 タグに独自属性としてrealTimeCheck=&quot;true/false&quot;を追記します。
 falseを設定した場合にチェックが行われなくなります。
 初期値はリアルタイムチェックを行う（true）です。
 
 この属性は、optionAttributesへの設定と同様の動作を行います。
 引数の文字列の、true/false 判定を行っていません。そのままの文字列が設定されます。
 JavaScript 側では、false 判定のみ行っているので、不正な文字列の場合は、
 初期値(true:リアルタイムチェックを行う)が適用されます。
 これは、Ver5 とﾛｼﾞｯｸを合わせておくための処置です。
@param flag リアルタイムチェックを行うかどうか [true:行う/false:行わない]
    </tagText>
    <history>5.9.32.2 (2018/05/18) 新規追加6.9.8.0 (2018/05/28) Ver5 とﾛｼﾞｯｸを合わせます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>733</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.ImageTag</fullName>
  <modifiers>public class</modifiers>
  <className>ImageTag</className>
  <superClass>org.opengion.hayabusa.taglib.HTMLTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kohei Naruse</author>
  <since>JDK5.0,</since>
  <description>指定の位置に画像を配置するHTML拡張タグです。</description>
  <contents>指定の位置に画像を配置するHTML拡張タグです。</contents>
  <classGroup>
画面部品  </classGroup>
  <formSample>●形式：&amp;lt;og:img src=&quot;･･･&quot; alt=&quot;･･･&quot;; /&amp;gt;
 ●body：なし

 ●Tag定義：
   &amp;lt;og:img
       name               【HTML】名前を指定します
       src              ○【HTML】表示させる画像のURLを指定します(必須)。
       alt              ○【HTML】画像が表示されない場合、代わりに表示させるテキストを指定します(必須)。
       longdesc           【HTML】画像部分についての詳しい情報があるURL(longdesc)を指定します
       width              【HTML】横幅をピクセル数または％で指定します
       height             【HTML】縦幅をピクセル数または％で指定します
       usemap             【HTML】クライアントサイドクリッカブルを指定します
       ismap              【HTML】サーバーサイドクリッカブルを指定します
       clazz              【HTML】要素に対して class 属性を設定します
       id                 【HTML】要素に対して固有の名前(id)をつける場合に設定します
       title              【HTML】要素に対する補足的情報(title)を設定します
       style              【HTML】この要素に対して適用させるスタイルシート(style)を設定します
       lang               【HTML】要素の内容と他の属性値の言語(lang,xml:lang)を指定します
       dir                【HTML】文字表記の方向(dir)を指定します
       onClick            【HTML】JavaScriptのイベント onClick を設定します(例:onClick=&quot;renew(&apos;query.jsp&apos;,&apos;QUERY&apos;);&quot;)
       onBlur             【HTML】JavaScriptのイベント onBlur を設定します(例:onBlur=&quot;this.value=value.toUpperCase();&quot;)
       onFocus            【HTML】JavaScriptのイベント onFocus を設定します
       ondblClick         【HTML】JavaScriptのイベント ondblClick を設定します
       onMouseDown        【HTML】JavaScriptのイベント onMouseDown を設定します
       onMouseUp          【HTML】JavaScriptのイベント onMouseUp を設定します
       onMouseMove        【HTML】JavaScriptのイベント onMouseMove を設定します
       onMouseOut         【HTML】JavaScriptのイベント onMouseOut を設定します
       onMouseOver        【HTML】JavaScriptのイベント onMouseOver を設定します
       roles              【TAG】ロールをセットします
       caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null) 5.7.7.2 (2014/06/20)
       caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null) 5.7.7.2 (2014/06/20)
       caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない) 5.7.7.2 (2014/06/20)
       caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない) 5.7.7.2 (2014/06/20)
       caseIf             【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   /&amp;gt;

 ●使用例
    &amp;lt;og:img src=&quot;{&amp;#064;URL}&quot; alt=&quot;sample&quot; /&amp;gt;

        src  : 表示させる画像のURL(必須)
        alt  : 画像が表示されない場合、代わりに表示させるテキスト(必須)</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>ImageTag</name>
    <modifiers>public</modifiers>
    <signature>ImageTag()</signature>
    <position>83</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeTag</name>
    <modifiers>protected String</modifiers>
    <signature>makeTag()</signature>
    <position>92</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定位置に画像を配置するためのイメージタグを作成します。</description>
    <contents>指定位置に画像を配置するためのイメージタグを作成します。</contents>
    <tagText>
@return イメージタグ
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setName</name>
    <modifiers>public void</modifiers>
    <signature>setName(String name)</signature>
    <position>105</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【HTML】名前を指定します。</description>
    <contents>【HTML】名前を指定します。</contents>
    <tagText>
@og.tag 名前を指定します。
@param name 名前
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSrc</name>
    <modifiers>public void</modifiers>
    <signature>setSrc(String src)</signature>
    <position>116</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【HTML】表示させる画像のURLを指定します。</description>
    <contents>【HTML】表示させる画像のURLを指定します。</contents>
    <tagText>
@og.tag 表示させる画像のURLを指定します。
@param src 画像のURL
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAlt</name>
    <modifiers>public void</modifiers>
    <signature>setAlt(String alt)</signature>
    <position>127</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【HTML】画像が表示されない場合、代わりに表示させるテキストを指定します。</description>
    <contents>【HTML】画像が表示されない場合、代わりに表示させるテキストを指定します。</contents>
    <tagText>
@og.tag 画像が表示されない場合、代わりに表示させるテキストを指定します。
@param alt 代替テキスト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLongdesc</name>
    <modifiers>public void</modifiers>
    <signature>setLongdesc(String longdesc)</signature>
    <position>138</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【HTML】画像部分についての詳しい情報があるURL(longdesc)を指定します。</description>
    <contents>【HTML】画像部分についての詳しい情報があるURL(longdesc)を指定します。</contents>
    <tagText>
@og.tag longdescを指定します。
@param longdesc 詳しい情報があるURL
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setWidth</name>
    <modifiers>public void</modifiers>
    <signature>setWidth(String width)</signature>
    <position>149</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【HTML】横幅をピクセル数または％で指定します。</description>
    <contents>【HTML】横幅をピクセル数または％で指定します。</contents>
    <tagText>
@og.tag 横幅を指定します。
@param width 横幅(ピクセル数または％)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setHeight</name>
    <modifiers>public void</modifiers>
    <signature>setHeight(String height)</signature>
    <position>160</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【HTML】縦幅をピクセル数または％で指定します。</description>
    <contents>【HTML】縦幅をピクセル数または％で指定します。</contents>
    <tagText>
@og.tag 縦幅を指定します。
@param height 縦幅(ピクセル数または％)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUsemap</name>
    <modifiers>public void</modifiers>
    <signature>setUsemap(String usemap)</signature>
    <position>171</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【HTML】クライアントサイドクリッカブルを指定します。</description>
    <contents>【HTML】クライアントサイドクリッカブルを指定します。</contents>
    <tagText>
@og.tag クライアントサイドクリッカブルを指定します。
@param usemap クライアントサイドクリッカブル
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setIsmap</name>
    <modifiers>public void</modifiers>
    <signature>setIsmap(String ismap)</signature>
    <position>182</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【HTML】サーバーサイド・イメージマップを使用する場合に指定します。</description>
    <contents>【HTML】サーバーサイド・イメージマップを使用する場合に指定します。</contents>
    <tagText>
@og.tag サーバーサイドクリッカブルを指定します。
@param ismap クライアントサイドクリッカブル
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTagName</name>
    <modifiers>protected String</modifiers>
    <signature>getTagName()</signature>
    <position>196</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグの名称を、返します。</description>
    <contents>タグの名称を、返します。
 自分自身のクラス名より、自動的に取り出せないため、このメソッドをオーバーライドします。</contents>
    <tagText>
@return タグの名称
@og.rtnNotNull 
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.IframeTag</fullName>
  <modifiers>public class</modifiers>
  <className>IframeTag</className>
  <superClass>org.opengion.hayabusa.taglib.FrameTag</superClass>
  <interface></interface>
  <createVer>5.0</createVer>
  <author>Takahashi Masakazu</author>
  <since>JDK5.0,</since>
  <description>インラインフレームを作成するHTML拡張タグで、引数の受け渡しが可能です。</description>
  <contents>インラインフレームを作成するHTML拡張タグで、引数の受け渡しが可能です。</contents>
  <classGroup>
画面部品  </classGroup>
  <formSample>●形式：&amp;lt;og:iframe src=&quot;…&quot; name=&quot;…&quot; /&amp;gt;
 ●body：なし

 ●Tag定義：
   &amp;lt;og:iframe
       src              ○【HTML】フレームに表示するソースファイルを指定します(必須)。
       name             ○【HTML】フレーム名を指定します(例：QUERY,RESULT,CONTENTS など)(必須)。
       changeGamen        【TAG】ソース指定の画面を変更します
       keys               【TAG】引数を指定します
       dbTable            【TAG】前ページで選択したデータ列の情報を次のページに渡すかどうか[true/false]を指定します(初期値:false)
  ※   width              【HTML】フレームの幅を指定します
  ※   height             【HTML】フレームの高さを指定します
  ※   srcdoc             【HTML】フレームに表示する内容を指定します
  ※   sandbox            【HTML】サンドボックスの指定をします
       id                 【HTML】要素に対して固有の名前(id)をつける場合に設定します
       clazz              【HTML】要素に対して class 属性を設定します
       title              【HTML】要素に対する補足的情報(title)を設定します
       style              【HTML】この要素に対して適用させるスタイルシート(style)を設定します
       caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null) 5.7.7.2 (2014/06/20)
       caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null) 5.7.7.2 (2014/06/20)
       caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない) 5.7.7.2 (2014/06/20)
       caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない) 5.7.7.2 (2014/06/20)
       caseIf             【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   /&amp;gt;

  ※ は、iframe専用属性。それ以外は、frameタグからの属性。

 【廃止】7.0.7.0 (2019/12/13) HTML5から廃止されています。(削除予定)
  ※   seamless         ×【HTML】シームレス化の指定をします。 

 【廃止】6 6.3.9 物理削除
   //  marginwidth        【廃止】フレームの左右余白サイズ(marginwidth)を指定します(HTML5廃止属性)
   //  marginheight       【廃止】フレームの上下余白サイズ(marginheight)を指定します(HTML5廃止属性)
   //  noresize           【廃止】フレームサイズを変更できないよう(noresize)に指定します(HTML5廃止属性)
   //  scrolling          【廃止】スクロールバー(scrolling)の表示/非表示[auto/yes/no]を指定します(初期値:auto)(HTML5廃止属性)
   //  frameborder        【廃止】フレームの境界線(frameborder)の[0:非表示/1:表示]を指定します(初期値:1)(HTML5廃止属性)


 ●使用例：
    ・一般的な例：インラインフレームの構成はHTML準拠。リクエスト変数は各フレームまで転送されます。
        &amp;lt;og:iframe src=&quot;query.jsp&quot;   name=&quot;QUERY&quot;  /&amp;gt;
    &amp;lt;/frameset&amp;gt;</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>IframeTag</name>
    <modifiers>public</modifiers>
    <signature>IframeTag()</signature>
    <position>84</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeTagFrame</name>
    <modifiers>protected String</modifiers>
    <signature>makeTagFrame(String urlEnc)</signature>
    <position>96</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>リンクを作成します。</description>
    <contents>リンクを作成します。</contents>
    <tagText>
@param urlEnc エンコードされたURL
@return リンクタグ文字列
@og.rtnNotNull 
    </tagText>
    <history>5.9.1.2 (2015/10/23) iframeとの継承関係で、共通的に呼び出すメソッドを追加します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSrcdoc</name>
    <modifiers>public void</modifiers>
    <signature>setSrcdoc(String srcdoc)</signature>
    <position>107</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【HTML】フレームに表示するコンテンツ(srcdoc)を指定します。</description>
    <contents>【HTML】フレームに表示するコンテンツ(srcdoc)を指定します。</contents>
    <tagText>
@og.tag srcdocを指定します。
@param srcdoc 表示コンテンツ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeamless</name>
    <modifiers>public void</modifiers>
    <signature>setSeamless(String seamless)</signature>
    <position>121</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【HTML】（廃止）シームレス表示(seamless)を指定します。</description>
    <contents>【HTML】（廃止）シームレス表示(seamless)を指定します。
  HTML上は属性値が省略可能なため、seamlessやtrue等を指定してください。</contents>
    <tagText>
@og.tag seamlessを指定します。
@param seamless シームレス表示指定
    </tagText>
    <history>7.0.7.0 (2019/12/13) HTML5から廃止されています。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSandbox</name>
    <modifiers>public void</modifiers>
    <signature>setSandbox(String sandbox)</signature>
    <position>135</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【HTML】フレームに表示するコンテンツのセキュリティ上の制限(sandbox)を指定します。</description>
    <contents>【HTML】フレームに表示するコンテンツのセキュリティ上の制限(sandbox)を指定します。
 スペース等で空指定して属性を付加する事でサンドボックス化され、セキュリティが強化されます。
 属性値を指定すると、対応した制限が解除されます。
 標準は属性無し（サンドボックス化無し）です。</contents>
    <tagText>
@og.tag sandboxを指定します。
@param sandbox 表示コンテンツ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setWidth</name>
    <modifiers>public void</modifiers>
    <signature>setWidth(String width)</signature>
    <position>146</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【HTML】フレームの幅を指定します。</description>
    <contents>【HTML】フレームの幅を指定します。</contents>
    <tagText>
@og.tag widthを指定します。
@param width 幅
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setHeight</name>
    <modifiers>public void</modifiers>
    <signature>setHeight(String height)</signature>
    <position>157</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【HTML】フレームの高さを指定します。</description>
    <contents>【HTML】フレームの高さを指定します。</contents>
    <tagText>
@og.tag heightを指定します。
@param height 高さ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>FrameTag</name>
    <modifiers>public</modifiers>
    <signature>FrameTag()</signature>
    <position>112</position>
    <extendClass>org.opengion.hayabusa.taglib.FrameTag</extendClass>
    <extendFlag>1</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>124</position>
    <extendClass>org.opengion.hayabusa.taglib.FrameTag</extendClass>
    <extendFlag>1</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>2.0.0.4 (2002/09/27) カスタムタグの release() メソッドを、追加3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。5.10.15.3 (2019/09/27) forceEnc追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeTag</name>
    <modifiers>protected String</modifiers>
    <signature>makeTag()</signature>
    <position>144</position>
    <extendClass>org.opengion.hayabusa.taglib.FrameTag</extendClass>
    <extendFlag>1</extendFlag>
    <description>リンクを作成します。</description>
    <contents>リンクを作成します。</contents>
    <tagText>
@return リンクタグ文字列
@og.rtnNotNull 
    </tagText>
    <history>3.5.4.0 (2003/11/25) comand=&quot;RENEW&quot; 時には、dbTable 属性は、強制的に false とします。5.9.1.2 (2015/10/23) iframeとの継承関係で、共通的に呼び出すメソッドを追加します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeTagFrame</name>
    <modifiers>protected String</modifiers>
    <signature>makeTagFrame(String urlEnc)</signature>
    <position>164</position>
    <extendClass>org.opengion.hayabusa.taglib.FrameTag</extendClass>
    <extendFlag>1</extendFlag>
    <description>リンクを作成します。</description>
    <contents>リンクを作成します。</contents>
    <tagText>
@param urlEnc エンコードされたURL
@return リンクタグ文字列
@og.rtnNotNull 
    </tagText>
    <history>5.9.1.2 (2015/10/23) iframeとの継承関係で、共通的に呼び出すメソッドを追加します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getUrlEncode</name>
    <modifiers>protected String</modifiers>
    <signature>getUrlEncode()</signature>
    <position>208</position>
    <extendClass>org.opengion.hayabusa.taglib.FrameTag</extendClass>
    <extendFlag>1</extendFlag>
    <description>keys 属性 を元に、request情報より values の値を取り込む。</description>
    <contents>keys 属性 を元に、request情報より values の値を取り込む。

 keys属性は キー情報がCSV形式になっている為,ばらして
 values属性の配列に一つづつ設定していきます。</contents>
    <tagText>
@return URLエンコードされた文字列
@og.rtnNotNull 
    </tagText>
    <history>2.0.0.2 (2002/09/24) 検索結果の値を取り込めていなかったバグを修正。2.1.1.1 (2002/11/15) 選択行情報を取り込めていなかったバグを修正。3.4.0.3 (2003/09/10) DBTableModelへのリクエスト情報をURLに連結しないように変更。4.0.0.0 (2005/01/31) getParameterRows() を使用するように変更5.10.15.3 (2019/09/27) forceEnc追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSrc</name>
    <modifiers>public void</modifiers>
    <signature>setSrc(String src)</signature>
    <position>268</position>
    <extendClass>org.opengion.hayabusa.taglib.FrameTag</extendClass>
    <extendFlag>1</extendFlag>
    <description>【HTML】フレームに表示するソースファイルを指定します。</description>
    <contents>【HTML】フレームに表示するソースファイルを指定します。</contents>
    <tagText>
@og.tag フレームに表示するソースファイルを指定します。
@param src ソースファイル
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setName</name>
    <modifiers>public void</modifiers>
    <signature>setName(String name)</signature>
    <position>279</position>
    <extendClass>org.opengion.hayabusa.taglib.FrameTag</extendClass>
    <extendFlag>1</extendFlag>
    <description>【HTML】フレーム名を指定します(例：QUERY,RESULT,CONTENTS など)。</description>
    <contents>【HTML】フレーム名を指定します(例：QUERY,RESULT,CONTENTS など)。</contents>
    <tagText>
@og.tag フレーム名を指定します。
@param name フレーム名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLongdesc</name>
    <modifiers>public void</modifiers>
    <signature>setLongdesc(String longdesc)</signature>
    <position>290</position>
    <extendClass>org.opengion.hayabusa.taglib.FrameTag</extendClass>
    <extendFlag>1</extendFlag>
    <description>【HTML】フレームに関する詳しい説明のあるURL(lobgdesc)を指定します。</description>
    <contents>【HTML】フレームに関する詳しい説明のあるURL(lobgdesc)を指定します。</contents>
    <tagText>
@og.tag lobgdescを指定します。
@param longdesc 詳しい説明のあるURL
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setForceEnc</name>
    <modifiers>public void</modifiers>
    <signature>setForceEnc(String flg)</signature>
    <position>305</position>
    <extendClass>org.opengion.hayabusa.taglib.FrameTag</extendClass>
    <extendFlag>1</extendFlag>
    <description>【TAG】valsの値が[で開始している場合でもURLEncodeを通すかを設定します(初期値:false)。</description>
    <contents>【TAG】valsの値が[で開始している場合でもURLEncodeを通すかを設定します(初期値:false)。</contents>
    <tagText>
@og.tag テーブルモデルの値の変換のため、通常は先頭が[の場合はエンコードがかかりません。
 強制的にかける場合にtrueにします。
@param flg URLEncodeを通す場合は、trueをｾｯﾄ
    </tagText>
    <history>5.10.15.3 (2019/09/27) forceEnc追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setChangeGamen</name>
    <modifiers>public void</modifiers>
    <signature>setChangeGamen(String src)</signature>
    <position>406</position>
    <extendClass>org.opengion.hayabusa.taglib.FrameTag</extendClass>
    <extendFlag>1</extendFlag>
    <description>【TAG】ソース指定の画面を変更します。</description>
    <contents>【TAG】ソース指定の画面を変更します。</contents>
    <tagText>
@og.tag src 指定がデフォルト設定で、changeGamen属性が設定されている
 場合には、この値が優先されます。
 changeGamen は、画面IDのみ指定してください。src には、このID＋&quot;/index.jsp&quot; が
 追加されます。つまり、changeGamen=&quot;{&amp;#064;GAMENID}&quot; という指定をしておけば、
 FavoriteLinkTag 等で引数に GAMENID が指定された場合のみ、この属性が有効になり、
 src=&quot;実画面ID/index.jsp&quot; が指定されたことと同じ結果になります。
@param src	置換えソース
    </tagText>
    <history>3.1.2.0 (2003/04/07) 画面IDと実画面ディレクトリとの関連見直し(DIRの代りにGAMENIDを推奨)4.2.1.1 (2008/04/30) 画面切り替えをするのは、アドレスが設定されいる場合に限る</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setKeys</name>
    <modifiers>public void</modifiers>
    <signature>setKeys(String key)</signature>
    <position>424</position>
    <extendClass>org.opengion.hayabusa.taglib.FrameTag</extendClass>
    <extendFlag>1</extendFlag>
    <description>【TAG】引数を指定します。</description>
    <contents>【TAG】引数を指定します。</contents>
    <tagText>
@og.tag URL の引数にセットするキーを CSV形式でセットします。
@param key 引数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDbTable</name>
    <modifiers>public void</modifiers>
    <signature>setDbTable(String db)</signature>
    <position>438</position>
    <extendClass>org.opengion.hayabusa.taglib.FrameTag</extendClass>
    <extendFlag>1</extendFlag>
    <description>【TAG】前ページで選択したデータ列の情報を次のページに渡すかどうか[true:渡す/false:渡さない]を指定します(初期値:false)。</description>
    <contents>【TAG】前ページで選択したデータ列の情報を次のページに渡すかどうか[true:渡す/false:渡さない]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag ただし、１行分のデータのみです。(複数選択時は、最初の１件目)
 trueを指定すると、データを渡します。falseの場合は、渡しません。
 初期値は、false:渡さない です。
@param db 選択データを渡すかどうか [true:渡す/false:渡さない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>474</position>
    <extendClass>org.opengion.hayabusa.taglib.FrameTag</extendClass>
    <extendFlag>1</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.HTMLTagSupport</fullName>
  <modifiers>abstract class</modifiers>
  <className>HTMLTagSupport</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>CommonTagSupport から継承されたサブクラスです。</description>
  <contents>CommonTagSupport から継承されたサブクラスです。

 HTML関連の共通属性を、設定する為のメソッドを持っています。
 主な、HTMLタグは、このクラスを継承して作ることで、必要な属性は、
 Attributes オブジェクト にセットされるため、#set(String,String) 
 get(String) メソッドで扱う事が可能になります。
 不要な属性は、tld ファイルに記述しなければ、使用されません。

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

       roles              【TAG】ロールをセットします
       must               【TAG】必須入力を表す色に変えるかどうか[true/false]を指定します(初期値:false)
       mustAny            【TAG】選択必須入力(どれかひとつ必須)を表す色[true/mustAny/その他]を指定します(初期値:無指定)
       useMustHidden      【TAG】必須の自動チェック用Hiddenを出力するかどうか[true/false]を指定します(初期値:true)
       aimai              【TAG】曖昧検索可能フィールドとして、曖昧検索方法を指定します(初期値:null)
       optionAttributes   【TAG】JavaScript などの HTML基本タグ以外の属性を、そのままタグとして使用します
       id                 【HTML】要素に対して固有の名前(id)をつける場合に設定します
       clazz              【HTML】要素に対して class 属性を設定します
       lang               【HTML】要素の内容と他の属性値の言語(lang,xml:lang)を指定します
       dir                【HTML】文字表記の方向(dir)を指定します
       title              【HTML】要素に対する補足的情報(title)を設定します
       style              【HTML】この要素に対して適用させるスタイルシート(style)を設定します
       readonly           【TAG】その部品に対して変更が出来ないように(readonly)指定します(サーバーに送信される)
       disabled           【TAG】その部品に対して、選択や変更が出来ないように(disabled)指定します(サーバーに送信されない)
       tabindex           【HTML】タブの移動順(tabindex)を指定します(0 ～ 32767)
       accesskey          【HTML】アクセスキー(alt+キーで直接指定)を割り当てます
       onClick            【HTML】JavaScriptのイベント onClick を設定します(例:onClick=&quot;renew(&apos;query.jsp&apos;,&apos;QUERY&apos;);&quot;)
       onChange           【HTML】JavaScriptのイベント onChange を設定します(例:onChange=&quot;renew(&apos;query.jsp&apos;,&apos;QUERY&apos;);&quot;)
       onBlur             【HTML】JavaScriptのイベント onBlur を設定します(例:onBlur=&quot;this.value=value.toUpperCase();&quot;)
       onFocus            【HTML】JavaScriptのイベント onFocus を設定します
       onSelect           【HTML】JavaScriptのイベント onSelect を設定します
       ondblClick         【HTML】JavaScriptのイベント ondblClick を設定します
       onMouseDown        【HTML】JavaScriptのイベント onMouseDown を設定します
       onMouseUp          【HTML】JavaScriptのイベント onMouseUp を設定します
       onMouseMove        【HTML】JavaScriptのイベント onMouseMove を設定します
       onMouseOut         【HTML】JavaScriptのイベント onMouseOut を設定します
       onMouseOver        【HTML】JavaScriptのイベント onMouseOver を設定します
       onKeydown          【HTML】JavaScriptのイベント onKeydown を設定します
       onKeypress         【HTML】JavaScriptのイベント onKeypress を設定します
       onKeyup            【HTML】JavaScriptのイベント onKeyup を設定します
       autocomplete       【HTML5】入力候補を提示して入力内容を自動補完する[on/off]（初期値はon）。
       autofocus          【HTML5】指定した入力欄にカーソルが当たって自動的にフォーカスされます。
       pattern            【HTML5】正規表現で入力値のパターンを指定します。
       placeholder        【HTML5】入力欄に初期表示する内容を指定します。
       list               【HTML5】ユーザーに入力候補として提案するデータリストの要素のid属性の値を指定します。
       min                【HTML5】入力欄で入力できる最小値を指定します。
       max                【HTML5】入力欄で入力できる最大値を指定します。
       step               【HTML5】入力欄で刻むステップ値を指定する。
       required           【HTML5】入力必須を指定します

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

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

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

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

 ※ readonly , disabled , autofocus[HTML5] , required[HTML5]  は、論理属性です。
 通常は、キーワードのみの指定で、有効です。
 よって、readonly=&quot;false&quot; としても、readonly というキーワードが存在すると、有効になります。
 記述例  ①readonly ②readonly=&quot;&quot; ③readonly=&quot;readonly&quot; の３種類が推奨されます。
          「属性名」 「属性名=&quot;&quot;」 「属性名=&quot;属性名&quot;」
 フレームワーク側の問題として、①や②の渡し方は他の属性との関係や、動的なリクエスト変数の処理の
 関係で、③を利用します。また、動的切替の為に、④readonly=&quot;[true/false]&quot; も受け付けます。
 内部的には、readonly=&quot;true&quot; の場合は、readonly=&quot;readonly&quot; を作成し、readonly=&quot;false&quot; の場合は、
 なにも作成しないという処理を行っています。</contents>
  <classGroup>
画面部品  </classGroup>
  <formSample></formSample>
  <history></history>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.HideMenuTag</fullName>
  <modifiers>public class</modifiers>
  <className>HideMenuTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Takahashi Masakazu</author>
  <since>JDK5.0,</since>
  <description>Query画面の拡張検索領域を指定用のタグです。</description>
  <contents>Query画面の拡張検索領域を指定用のタグです。

 通常は属性を何もセットせずにQuery画面の隠しメニューに利用します。
 queryButtonタグが存在しない場合はボタンを出力したい場所にIDをセットしたspanタグを
 配置し、そのIDをこのタグのbuttonId属性で指定して下さい。
 タグの動きとしてはにはbody内に書いた内容をbuttonIdで指定した領域に動的に作成した
 ボタン(初期値はシステムパラメータの画像)でON/OFF制御可能とします。
 なお、body部分にはog:firldsetタグも利用可能です。</contents>
  <classGroup>
画面部品  </classGroup>
  <formSample>●形式：
       ・&amp;lt;og:hideMenu
                   [ id           = &quot;uniqHideId&quot;   ] タグで囲われた部分に付けるID
                   [ buttonId     = &quot;targetId&quot;     ] ボタンを出力する場所のIDを指定
                   [ defaultNone  = &quot;[true|false]&quot; ] 初期状態の開閉指定
                   [ openButton   = &quot;open.png&quot;     ] 開く(＋)ボタンの画像
                   [ closeButton  = &quot;close.png&quot;    ] 閉じる(－)ボタンの画像
                   [ lbl          = &quot;MSG0076&quot;      ] 画像のalt属性に付けるメッセージ(初期値:MSG0076)
         &amp;gt;
 ●body：あり(EVAL_BODY_INCLUDE:BODYをインクルードし、{&amp;#064;XXXX} は解析しません)

 ●Tag定義：
   &amp;lt;og:hideMenu
       id                 【TAG】このタグのBODY部分にIDを指定します
       buttonId           【TAG】画像ボタン出力先のIDを指定します
       defaultNone        【TAG】初期状態の開閉指定[[true:閉じている/false:開いている]を指定します(初期値:true)
       openButton         【TAG】開くボタンの画像を指定します(初期値:&quot;jsp/image/&quot; + SystemData#HIDE_OPEN_BUTTON[=expand_u.png])
       closeButton        【TAG】閉じるボタンの画像を指定します(初期値:&quot;jsp/image/&quot; + SystemData#HIDE_CLOSE_BUTTON[=shrink_u.png])
       lbl                【TAG】ラベルリソースのラベルIDを指定します
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   &amp;gt;   ... Body ...
   &amp;lt;/og:hideMenu&amp;gt;

 ●使用例
 例１:通常のQUERY画面での利用
         &amp;lt;og:hideMenu&amp;gt;
           &amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;
             &amp;lt;og:column name=&quot;CLM&quot;/&amp;gt;
           &amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;
         &amp;lt;/og:hideMenu&amp;gt;

 例２:queryButtonタグが存在しない状況での利用(buttonIdの明示的な指定)
         &amp;lt;span id=&quot;hideButtonSet&quot;&amp;gt; &amp;lt;/span&amp;gt;
         &amp;lt;og:hideMenu&amp;gt;
             ......
         &amp;lt;/og:hideMenu&amp;gt;</formSample>
  <history>4.3.6.0 (2009/04/01) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>HideMenuTag</name>
    <modifiers>public</modifiers>
    <signature>HideMenuTag()</signature>
    <position>102</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>121</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示( EVAL_BODY_INCLUDE )
    </tagText>
    <history>5.5.2.6 (2012/05/25) findbugs対応。staticフィールドへの書き込みに、AtomicInteger を利用します。5.5.3.2 (2012/06/08) 画像にalt属性を追加します。5.5.4.4 (2012/07/20) hideClassを外部から指定可能にします5.7.1.2 (2013/12/20) msg ⇒ msglbl 変更6.0.2.4 (2014/10/17) img タグに、title 属性追記6.2.2.0 (2015/03/27) BRと\nを相互に変換する処理を追加6.2.2.3 (2015/04/10) htmlフィルターに、BR→改行処理機能を追加。5.9.2.1 (2015/11/12) , 6.3.9.0 (2015/11/06) id修正6.4.4.1 (2016/03/18) StringBuilderの代わりに、OgBuilderを使用する。7.0.1.0 (2018/10/15) XHTML → HTML5 対応(空要素の、&quot;／＞&quot; 止めを、&quot;＞&quot; に変更します)。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>166</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>181</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>5.5.4.4 (2012/07/20) hideClass対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setId</name>
    <modifiers>public void</modifiers>
    <signature>setId(String input)</signature>
    <position>201</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【HTML】要素に対して固有の名前(id)をつける場合に設定します。</description>
    <contents>【HTML】要素に対して固有の名前(id)をつける場合に設定します。</contents>
    <tagText>
@og.tag 開閉される部分を囲っているDIVタグのBODY部分にIDを指定します。
 特定のhideMenuにスタイルを指定したい場合等に利用して下さい。
@param input	BODY部分のID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setButtonId</name>
    <modifiers>public void</modifiers>
    <signature>setButtonId(String input)</signature>
    <position>217</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】画像ボタン出力先のIDを指定します。</description>
    <contents>【TAG】画像ボタン出力先のIDを指定します。</contents>
    <tagText>
@og.tag 初期値は&quot;query-button-append&quot;です。
 queryButtonタグが存在する画面では通常指定する必要はありません。
 queryButtonタグが存在しない場合は、別途用意したspanタグの
 IDを指定する事でボタンが表示されます。
@param input	出力先のID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDefaultNone</name>
    <modifiers>public void</modifiers>
    <signature>setDefaultNone(String flag)</signature>
    <position>231</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】初期状態の開閉指定[[true:閉じている/false:開いている]を指定します(初期値:true)。</description>
    <contents>【TAG】初期状態の開閉指定[[true:閉じている/false:開いている]を指定します(初期値:true)。</contents>
    <tagText>
@og.tag 初期状態が開いているか、閉じているかを指定します。
 初期値は閉じる(true)です。
@param flag 開閉指定 [true:閉じている/false:開いている]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOpenButton</name>
    <modifiers>public void</modifiers>
    <signature>setOpenButton(String name)</signature>
    <position>247</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】開くボタンの画像を指定します
 		(初期値:&quot;jsp/image/&quot; + SystemData#HIDE_OPEN_BUTTON[=expand_u.png])。</description>
    <contents>【TAG】開くボタンの画像を指定します
 		(初期値:&quot;jsp/image/&quot; + SystemData#HIDE_OPEN_BUTTON[=expand_u.png])。</contents>
    <tagText>
@og.tag ボタンの画像を指定します。
 絶対パスの場合は、システムの先頭から、相対パスの場合、基底は各画面のフォルダとなります。
 初期値はjsp/imageフォルダ内のシステムパラメータHIDE_OPEN_BUTTONのファイルです。
 (/システムID/jsp/image/expand_u.png)
@param name	画像ファイル名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCloseButton</name>
    <modifiers>public void</modifiers>
    <signature>setCloseButton(String name)</signature>
    <position>263</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】閉じるボタンの画像を指定します
 		(初期値:&quot;jsp/image/&quot; + SystemData#HIDE_CLOSE_BUTTON[=shrink_u.png])。</description>
    <contents>【TAG】閉じるボタンの画像を指定します
 		(初期値:&quot;jsp/image/&quot; + SystemData#HIDE_CLOSE_BUTTON[=shrink_u.png])。</contents>
    <tagText>
@og.tag ボタンの画像を指定します。
 絶対パスの場合は、システムの先頭から、相対パスの場合、基底は各画面のフォルダとなります。
 初期値はjsp/imageフォルダ内のシステムパラメータHIDE_CLOSE_BUTTONのファイルです。
 (/システムID/jsp/image/shrink_u.png)
@param name	画像ファイル名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setHideClass</name>
    <modifiers>public void</modifiers>
    <signature>setHideClass(String name)</signature>
    <position>278</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】開閉するclassを指定します。</description>
    <contents>【TAG】開閉するclassを指定します。</contents>
    <tagText>
@og.tag 開閉を制御するためのclass属性を外部から指定します。
 指定しない場合は自動でユニークなClassがセットされます。
@param name	クラス
    </tagText>
    <history>5.5.4.4 (2012/07/20) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>290</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.HiddenTag</fullName>
  <modifiers>public class</modifiers>
  <className>HiddenTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>隠しフィールドを作成するタグです(bodyHidden は廃止しました)。</description>
  <contents>隠しフィールドを作成するタグです(bodyHidden は廃止しました)。
 name属性をキーにvalue属性をセットします。
 通常のhiddenタグの他に、BODY部に記述した値を送信することができます。
 BODY部に記述した値は、リターンコードが取り除かれます。
 また、keys属性、vals属性を指定することで、複数のキー＋値を同時に設定できます。

 ※ id属性は、name が使用されます。

 6.9.9.3 (2018/09/25)
   JSPチェック専用の、noForm属性は、formに含まれない hidden タグをエラーにしません。</contents>
  <classGroup>
画面部品  </classGroup>
  <formSample>●形式：
     ・&amp;lt;og:hidden name=&quot;…&quot; value=&quot;…&quot; /&amp;gt;
     ・&amp;lt;og:hidden keys=&quot;…&quot; vals=&quot;…&quot; /&amp;gt;
     ・&amp;lt;og:hidden name=&quot;…&quot; /&amp;gt;
             ･･･
         &amp;lt;/og:hidden&amp;gt;
 ●body：あり(EVAL_BODY_BUFFERED:BODYを評価し、{&amp;#064;XXXX} を解析します)

 ●Tag定義：
   &amp;lt;og:hidden
       name               【TAG】名前を指定します(name属性とkeys属性は同時には登録できません)
       value              【TAG】値を指定します(この属性を使うとBODY部は無視されます)
       keys               【TAG】名前をCSV形式で複数指定します(name属性とkeys属性は同時には登録できません)
       vals               【TAG】keys属性に対応する値をCSV形式で複数指定します
       defaultVal         【TAG】value属性に値がセットされていないときに、初期値をセットします
       noForm             【TAG】formの外で使用する場合に、true にセットします(JavaScriptの変数受け渡し等)	6.9.9.3 (2018/09/25)
       caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)
       caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)
       caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない)
       caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない)
       caseIf             【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   &amp;gt;   ... Body ...
   &amp;lt;/og:hidden&amp;gt;

 ●使用例
    ・次画面にPNという名前で{&amp;#064;PN}に入っている値を渡します。
        &amp;lt;og:hidden name=&amp;quot;PN&amp;quot; value=&amp;quot;{&amp;#064;PN}&amp;quot; /&amp;gt;

    ・次画面で使用するPLSQLと引数を渡します。
      &amp;lt;og:hidden name=&amp;quot;name&amp;quot; value=&amp;quot;UNIQ,LKIS,KBLOYA,KBLKO,KBNGK,HJO,KBLKNM&amp;quot; /&amp;gt;
      &amp;lt;og:hidden name=&amp;quot;SQL&amp;quot; value=&amp;quot;{ call RKP0011B.RK0011B( ?,?,?,?,? ) }&amp;quot; /&amp;gt;
            ↓
      &amp;lt;og:plsqlUpdate
             command    = &quot;{&amp;#064;command}&quot;
             names      = &quot;{&amp;#064;names}&quot;
             dbType     = &quot;RK0011ARG&quot;
             queryType  = &quot;JDBCPLSQL&quot; &amp;gt;
         {&amp;#064;SQL}
      &amp;lt;/og:plsqlUpdate&amp;gt;

    ・次画面にSQLという名前でBodyに記述した値を渡します。
      &amp;lt;og:hidden name=&quot;SQL&quot;
              SELECT AAA
              FROM RK01
              WHERE UNIQ = ?
      &amp;lt;/og:hidden&amp;gt;</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>HiddenTag</name>
    <modifiers>public</modifiers>
    <signature>HiddenTag()</signature>
    <position>110</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>121</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>3.0.0.0 (2002/12/25) BodyHiddenTag 廃止に伴う、機能拡張。5.2.2.0 (2010/11/01) caseKey 、caseVal 属性対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doAfterBody</name>
    <modifiers>public int</modifiers>
    <signature>doAfterBody()</signature>
    <position>139</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</description>
    <contents>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示(SKIP_BODY)
    </tagText>
    <history>3.0.0.0 (2002/12/25) BodyHiddenTag 廃止に伴う、機能拡張。3.1.1.0 (2003/03/28) ボディの内容を取得する処理を、CommonTagSupport で行う。3.5.5.5 (2004/04/23) value属性を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>158</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。5.2.2.0 (2010/11/01) caseKey 、caseVal 属性対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>179</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>3.0.0.0 (2002/12/25) BodyHiddenTag 廃止に伴う、機能拡張。3.0.1.0 (2003/03/03) names属性とvals属性を追加3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。3.5.5.5 (2004/04/23) value属性を追加3.8.5.1 (2006/05/08) defaultVal 属性を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeTag</name>
    <modifiers>protected String</modifiers>
    <signature>makeTag()</signature>
    <position>206</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>隠しフィールドを作成します。</description>
    <contents>隠しフィールドを作成します。

 hidden( name ,value )

 &amp;lt;input type=&quot;hidden&quot; name=&quot;名前&quot; value=&quot;隠し文字&quot;&amp;gt;
 &amp;lt;input type=&quot;hidden&quot; keys=&quot;名前1,名前2･･･&quot; vals=&quot;値1,値2･･･&quot;&amp;gt;</contents>
    <tagText>
@return 隠しフィールドタグ文字列
@og.rtnNotNull 
    </tagText>
    <history>3.0.1.0 (2003/03/03) names属性とvals属性を追加3.5.5.5 (2004/04/23) hidden の出力に、XHTMLTag.hidden を使用します。3.8.5.1 (2006/05/08) defaultVal 属性を追加6.3.9.0 (2015/11/06) コンストラクタで初期化されていないフィールドを null チェックなしで利用している(findbugs)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>checkName</name>
    <modifiers>private void</modifiers>
    <signature>checkName()</signature>
    <position>240</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>name,value,keys,vals の相関関係をチェックします。</description>
    <contents>name,value,keys,vals の相関関係をチェックします。

 name,value が、ペアで、keys,valsが、ペアです。
 name属性とkeys属性は同時には登録できません。</contents>
    <tagText>
    </tagText>
    <history>4.0.0.0 (2007/06/06) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setName</name>
    <modifiers>public void</modifiers>
    <signature>setName(String nm)</signature>
    <position>275</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】名前を指定します(name属性とkeys属性は同時には登録できません)。</description>
    <contents>【TAG】名前を指定します(name属性とkeys属性は同時には登録できません)。</contents>
    <tagText>
@og.tag 名前を指定します。
 name属性とkeys属性は同時には登録できません。
 ※ id属性は、name が使用されます。
@param nm 名前
    </tagText>
    <history>3.0.1.0 (2003/03/03) names属性とvals属性を追加3.5.5.5 (2004/04/23) hidden の出力に、XHTMLTag.hidden を使用します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setValue</name>
    <modifiers>public void</modifiers>
    <signature>setValue(String val)</signature>
    <position>291</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】値を指定します(この属性を使うとBODY部は無視されます)。</description>
    <contents>【TAG】値を指定します(この属性を使うとBODY部は無視されます)。</contents>
    <tagText>
@og.tag ここで値を設定した場合は、BODY 部の値は使用しません。
 value=&quot;{&amp;#064;value}&quot; などとリクエスト変数を使用した場合に、その値が
 設定されていないケースでも、この属性を使用したとみなされます。
@param val 値
    </tagText>
    <history>3.5.5.5 (2004/04/23) hidden の出力に、XHTMLTag.hidden を使用します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setKeys</name>
    <modifiers>public void</modifiers>
    <signature>setKeys(String ns)</signature>
    <position>308</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】名前をCSV形式で複数指定します(name属性とkeys属性は同時には登録できません)。</description>
    <contents>【TAG】名前をCSV形式で複数指定します(name属性とkeys属性は同時には登録できません)。</contents>
    <tagText>
@og.tag 名前をCSV形式で複数指定します。
 name属性とkeys属性は同時には登録できません。
@param ns 名前(CSV形式)
    </tagText>
    <history>3.0.1.0 (2003/03/03) names属性とvals属性を追加4.0.0.0 (2007/06/06) names属性をkeys属性に変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setVals</name>
    <modifiers>public void</modifiers>
    <signature>setVals(String val)</signature>
    <position>326</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】keys属性に対応する値をCSV形式で複数指定します。</description>
    <contents>【TAG】keys属性に対応する値をCSV形式で複数指定します。</contents>
    <tagText>
@og.tag keys属性に対応する値をCSV形式で複数指定します。
 keys属性が設定されている場合のみ、使用されます。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。
@param val 値(CSV形式)
    </tagText>
    <history>3.0.1.0 (2003/03/03) names属性とvals属性を追加3.5.6.2 (2004/07/05) CommonTagSupport#getCSVParameter を使用</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDefaultVal</name>
    <modifiers>public void</modifiers>
    <signature>setDefaultVal(String dv)</signature>
    <position>341</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】value属性に値がセットされていないとき使用する、初期値を指定します。</description>
    <contents>【TAG】value属性に値がセットされていないとき使用する、初期値を指定します。</contents>
    <tagText>
@og.tag 注意：互換性維持の為、defaultVal を使用した場合の設定では null がセット
 されないようにしています。使用しない場合は、null のままです。
@param dv 初期値
    </tagText>
    <history>3.8.5.1 (2006/05/08) defaultVal 属性を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNoForm</name>
    <modifiers>public void</modifiers>
    <signature>setNoForm(String flag)</signature>
    <position>359</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】formの外で使用する場合に、true にセットします(JavaScriptの変数受け渡し等)。</description>
    <contents>【TAG】formの外で使用する場合に、true にセットします(JavaScriptの変数受け渡し等)。</contents>
    <tagText>
@og.tag この属性は、formの外で使用hiddenタグであることを、JSP上で、明確にするためだけに使用する属性です。
 例えば、JavaScriptに値を渡す場合に、form には入れませんが、hidden を使用することがあります。
 ただし、form に入っていないhiddenは、JSPチェックで、警告が出ます。
 そのため、JSPチェックで警告が出ないようにするために、この属性に、true をセットします。
 この属性は、パラメータ変数は、使用できません。true か、セットしないか、どちらかです。
@param flag JavaScriptの変数受け渡しに使用する場合は、true
    </tagText>
    <history>6.9.9.3 (2018/09/25) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>377</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.HelpTag</fullName>
  <modifiers>public class</modifiers>
  <className>HelpTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>画面ＩＤと同じヘルプファイルがあればリンクを作成するタグです(通常は query.jsp に組込み)。</description>
  <contents>画面ＩＤと同じヘルプファイルがあればリンクを作成するタグです(通常は query.jsp に組込み)。

 ヘルプファイルは、システムパラメータ の HELP_URL で定義されているhelpフォルダに配置します。
 このフォルダに、画面IDと同じファイル(例えば、GE0001.html など)があれば、リンクを作成します。
 ファイルがなければ、リンクは表示されません。
 メッセージの表示の制御は、viewMsg 属性で指定します。(false でファイルが存在した場合のみ表示)
 ファイルの拡張子も指定できますが、一般に、html でヘルプファイルを作成するほうが
 すばやく表示できます。
 ※ 6.3.8.4 (2015/10/09) topMenuタグ内のhelpタグ機能 廃止
 &lt;del&gt;また、og:topMenuタグ内にこのタグを記述することで、各画面分類に対するヘルプを表示することが
 できるようになります。
 (この場合も、画面分類のキーがヘルプファイルのキーになります)&lt;/del&gt;

 ※ 6.3.8.4 (2015/10/09)
    ヘルプファイルと、GE80(FAQﾃｰﾌﾞﾙ)の関連画面IDについて、先に検索してMapにセットする方法に変更します。
    従来は、ヘルプファイルは都度、GE80(FAQﾃｰﾌﾞﾙ)は、org.opengion.hayabusa.resource.GUIDataLoader
    で、読込処理していました。</contents>
  <classGroup>
メニュー制御  </classGroup>
  <formSample>●形式：一般ユーザーが直接組み込むことはありません。
 ●body：なし

 ●Tag定義：
   &amp;lt;og:help
       guiInfoKey         【TAG】GUIInfo のキーを指定します
       lbl                【TAG】ラベルリソースのラベルIDを指定します
       target             【TAG】TARGET 属性を指定します(初期値:_blank)
       viewMsg            【TAG】メッセージを常時表示させるかどうか[true/false]を指定します(初期値:false)
       iconURL            【TAG】ヘルプリンクをアイコンで指定する場合のアイコンURLを指定します (初期値:DEFAULT_HELP_ICON[=/image/help.png])
       faqIconURL         【TAG】FAQリンクをアイコンで指定する場合のアイコンURLを指定します (初期値:DEFAULT_FAQ_ICON[=/image/qaicon.png])
       useFaq             【TAG】FAQ表示の機能を利用するかどうか[true/false]を指定します (初期値:USE_GUI_FAQ[=false])
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   /&amp;gt;

 【廃止】6.3.8.4 (2015/10/09) 物理削除
   //  extension          【廃止】拡張子を指定します(初期値:html) 6.3.8.4 (2015/10/09) 廃止

 ●使用例
     &amp;lt;og:help guiInfoKey=&quot;{&amp;#064;GUI.KEY}&quot; lbl=&quot;HELP&quot; /&amp;gt;

     &amp;lt;og:help
        guiInfoKey    = &quot;GUIInfo のキーを指定します(必須)。&quot;
        lbl           = &quot;ラベルリソースのメッセージIDを指定します。&quot;
        target        = &quot;TARGET 属性を指定します(初期値:_blank)。&quot;
        viewMsg       = &quot;メッセージを常時表示させるかどうか[true/false]を指定します(初期値:false)。&quot;
        iconURL       = &quot;ヘルプアイコンのURL(初期値:/image/help.png)&quot;; // 5.3.8.0 (2011/08/01)
     /&amp;gt;</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>HelpTag</name>
    <modifiers>public</modifiers>
    <signature>HelpTag()</signature>
    <position>139</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>154</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。5.3.9.0 (2011/09/01) メニューでのヘルプアイコン対応5.5.0.4 (2012/03/16) FAQ対応5.6.4.3 (2013/05/26) FAQの画面別対応6.3.8.4 (2015/10/09) topMenu 内でのHelp機能を廃止します。6.3.9.0 (2015/11/06) helpMapの初期化を、initメソッドに変更する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>190</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>2.0.0.4 (2002/09/27) カスタムタグの release() メソッドを、追加3.0.0.3 (2003/02/21) ターゲット属性の新規追加他3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。3.6.0.7 (2004/11/06) target 属性の初期値を _new から _blank に変更5.3.8.0 (2011/08/01) iconURL追加5.5.0.4 (2012/03/16) faq5.6.4.3 (2013/05/24) faqCtrl5.6.7.3 (2013/08/23) useFaq と useFaqCtrl のキーの後ろにスペースが入っていた。6.3.8.4 (2015/10/09) extension 廃止。6.9.5.0 (2018/04/23) useFaq 初期値固定、useFaqCtrl 廃止。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeHelpTag</name>
    <modifiers>private String</modifiers>
    <signature>makeHelpTag()</signature>
    <position>217</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>HELPリンクを作成します。</description>
    <contents>HELPリンクを作成します。</contents>
    <tagText>
@return リンクタグ文字列
    </tagText>
    <history>3.0.0.3 (2003/02/21) ターゲット属性の新規追加3.0.1.0 (2003/03/03) viewMsg フラグの制御のバグ修正5.3.8.0 (2011/08/01) iconURL対応5.3.9.0 (2011/09/01) メニューでのヘルプアイコン対応5.5.0.4 (2012/03/16) faq6.3.8.4 (2015/10/09) ヘルプファイルと、GE80(FAQﾃｰﾌﾞﾙ)の関連画面ID のキャッシュ6.3.8.4 (2015/10/09) メソッド名変更と、private 化。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeTagFaq</name>
    <modifiers>private String</modifiers>
    <signature>makeTagFaq()</signature>
    <position>242</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>FAQリンクを作成します。</description>
    <contents>FAQリンクを作成します。</contents>
    <tagText>
@return リンクタグ文字列
    </tagText>
    <history>5.3.9.0 (2011/09/01) メニューでのヘルプアイコン対応5.6.4.3 (2013/05/24) FAQ存在チェック対応6.3.8.4 (2015/10/09) 判定ロジックを、画面リソースではなく、内部Setで行う。6.9.5.0 (2018/04/23) useFaqCtrl 廃止(画面IDがある場合のみ表示)。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLink</name>
    <modifiers>private String</modifiers>
    <signature>getLink(String url)</signature>
    <position>276</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>リンク文字列を作成します。</description>
    <contents>リンク文字列を作成します。</contents>
    <tagText>
@param url	リンクのURL
@return リンク文字列
@og.rtnNotNull 
    </tagText>
    <history>5.3.9.0 (2011/09/01) 新規作成5.5.0.4 (2012/03/16) faq</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getFAQLink</name>
    <modifiers>private String</modifiers>
    <signature>getFAQLink(String url)</signature>
    <position>297</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>FAQリンク文字列を作成します。</description>
    <contents>FAQリンク文字列を作成します。</contents>
    <tagText>
@param url	リンクのURL
@return リンク文字列
@og.rtnNotNull 
    </tagText>
    <history>5.5.0.4 (2012/03/16) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLinkBody</name>
    <modifiers>private String</modifiers>
    <signature>getLinkBody(String icon,String title)</signature>
    <position>324</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>リンクのボディー部分を作成します。</description>
    <contents>リンクのボディー部分を作成します。</contents>
    <tagText>
@param icon	アイコン
@param title	タイトル
@return リンクボディー文字列
@og.rtnNotNull 
    </tagText>
    <history>5.3.8.0 (2011/08/01) 新規作成5.3.9.0 (2011/09/01) 画像表示時にtitle属性を付加5.5.0.4 (2012/03/16) 引数対応6.2.2.0 (2015/03/27) BRと\nを相互に変換する処理を追加6.2.2.3 (2015/04/10) htmlフィルターに、BR→改行処理機能を追加。7.0.1.0 (2018/10/15) XHTML → HTML5 対応(空要素の、&quot;／＞&quot; 止めを、&quot;＞&quot; に変更します)。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setGuiInfoKey</name>
    <modifiers>public void</modifiers>
    <signature>setGuiInfoKey(String key)</signature>
    <position>340</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】GUIInfo のキーを指定します。</description>
    <contents>【TAG】GUIInfo のキーを指定します。</contents>
    <tagText>
@og.tag GUIInfo のキーを指定します。
@param key	GUIInfoのキー
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTarget</name>
    <modifiers>public void</modifiers>
    <signature>setTarget(String val)</signature>
    <position>373</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】TARGET 属性を指定します(初期値:_blank)。</description>
    <contents>【TAG】TARGET 属性を指定します(初期値:_blank)。</contents>
    <tagText>
@og.tag 初期値は、 &quot;_blank&quot; として、新規に画面を立ち上げます。
 CONTENTS 等を指定すれば、コンテンツフレーム(メニューの右側全面)に、
 RESULT を指定すれば、リザルトフレーム(メニュー右下側)に表示します。
@param val TARGET属性(初期値:&quot;_blank&quot;)
    </tagText>
    <history>3.0.0.3 (2003/02/21) ターゲット属性の新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setViewMsg</name>
    <modifiers>public void</modifiers>
    <signature>setViewMsg(String flag)</signature>
    <position>392</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】メッセージを常時表示させるかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】メッセージを常時表示させるかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag &quot;true&quot;の場合は、常時表示させます。
 ファイルが、存在した場合は、リンクが張られ、存在しない場合は、リンクが
 張られません。
 &quot;false&quot; の場合は、ファイルが、存在した場合は、リンクが張られ、存在しない場合は、
 なにも表示されません。
 初期値は、 &quot;false&quot;(メッセージを常時表示しない)です。
@param flag メッセージ常時表示 [true:常時表示/false:非表示]
    </tagText>
    <history>3.0.0.3 (2003/02/21) メッセージ表示属性の新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setIconURL</name>
    <modifiers>public void</modifiers>
    <signature>setIconURL(String url)</signature>
    <position>412</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ヘルプリンクをアイコンで指定する場合のアイコンURLを指定します
		(初期値:DEFAULT_HELP_ICON[=/image/help.png])。</description>
    <contents>【TAG】ヘルプリンクをアイコンで指定する場合のアイコンURLを指定します
		(初期値:DEFAULT_HELP_ICON[=/image/help.png])。</contents>
    <tagText>
@og.tag ヘルプリンクをアイコンで指定する場合、そのアイコン画像のURLを指定します。
 URLは、/[CONTEXT_PATH]/jspを基準として指定します。
 例) /ge/jsp/image/help.pngに存在する画像を指定する場合、iconURL=/image/help.pngを指定します。
 このURLが指定されない場合、ヘルプリンクは、msgLbl属性で指定されたテキストで表示されます。
 (初期値:システム定数のDEFAULT_HELP_ICON[={@og.value SystemData#DEFAULT_HELP_ICON}])。
@param url アイコンURL
@see org.opengion.hayabusa.common.SystemData#DEFAULT_HELP_ICON
    </tagText>
    <history>5.3.8.0 (2011/08/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFaqIconURL</name>
    <modifiers>public void</modifiers>
    <signature>setFaqIconURL(String url)</signature>
    <position>431</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】FAQリンクをアイコンで指定する場合のアイコンURLを指定します
		(初期値:DEFAULT_FAQ_ICON[=/image/qaicon.png])。</description>
    <contents>【TAG】FAQリンクをアイコンで指定する場合のアイコンURLを指定します
		(初期値:DEFAULT_FAQ_ICON[=/image/qaicon.png])。</contents>
    <tagText>
@og.tag FAQリンクをアイコンで指定する場合、そのアイコン画像のURLを指定します。
 URLは、/[CONTEXT_PATH]/jspを基準として指定します。
 例) /ge/jsp/image/help.pngに存在する画像を指定する場合、iconURL=/image/help.pngを指定します。
 (初期値:システム定数のDEFAULT_FAQ_ICON[={@og.value SystemData#DEFAULT_FAQ_ICON}])。
@param url アイコンURL
@see org.opengion.hayabusa.common.SystemData#DEFAULT_FAQ_ICON
    </tagText>
    <history>5.3.8.0 (2011/08/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseFaq</name>
    <modifiers>public void</modifiers>
    <signature>setUseFaq(String flag)</signature>
    <position>448</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】FAQ表示の機能を利用するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】FAQ表示の機能を利用するかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag trueを指定すると、FAQ画面へのリンクが表示されます。(GE80にデータが存在するかは無関係)
 リンク先はfaqGUIでセットした画面に対して画面IDを引数としてわたします。
 (初期値:false)。
@param flag FAQ表示利用 [true:利用する/false:利用しない]
    </tagText>
    <history>5.5.0.4 (2012/03/16) 新規追加6.9.5.0 (2018/04/23) 初期値固定</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>loadGE80</name>
    <modifiers>private void</modifiers>
    <signature>loadGE80()</signature>
    <position>483</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>GE80(FAQﾃｰﾌﾞﾙ)より 関連画面IDを取得、分割して、FAQセットに設定します。</description>
    <contents>GE80(FAQﾃｰﾌﾞﾙ)より 関連画面IDを取得、分割して、FAQセットに設定します。

 関連画面IDは、スペース、またはCSV形式として、分割します。
 分割後、trim() されたデータを、FAQセット に追加していきます。
 画面IDは、存在チェックに使うため、重複は関係ありません。</contents>
    <tagText>
    </tagText>
    <history>6.3.8.4 (2015/10/09) GE80(FAQﾃｰﾌﾞﾙ)の関連画面ID のキャッシュ</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>505</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.HeadTag</fullName>
  <modifiers>public class</modifiers>
  <className>HeadTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>HTMLファイルの head タグに相当する機能を付加します。</description>
  <contents>HTMLファイルの head タグに相当する機能を付加します。
 レイアウトを構築する場合に、HTMLファイルの構造に準拠した形式で記述できるように
 なります。JavaScript や body タグを 各JSPファイル内で独自に設定できるように
 なる為、カスタマイズが容易になります。

 機能的には、旧バージョンの
    common/session_init.jsp
    common/HTML.jsp
    &amp;lt;og:responseHeader cacheControl = &quot;max-age=0&quot; /&amp;gt;
 を組み込んだ、common/jsp_init.jsp の代わりに使用できるタグになります。

 属性に、下記の値を設定できます。それ以外は、BODY部に直接記述することで追加できます。
 BODY部、および、属性の引数には、{&amp;#064;XXXX}が使用できます。
 例えば、{&amp;#064;SYS.CONTEXT_NAME}を使用すれば、相対アドレスでの指定ではなく、
 絶対アドレスで指定可能になるため、ブラウザのキャッシュが利用できます。

 システム変数による、初期値制御されているのは、下記のフラグです。
 これらは、headerタグで個別に指定する事はできません。

     IA_INTERVAL_TIME = ( MAX_INACTIVE_INTERVAL - 60 ) * 1000
// *     USE_HTML5_HEADER = &quot;(Ver5=false Ver6=true)&quot;
     SCROLL_BAR_TYPE  = &quot;common/scrollBar2&quot;
     GUI_TOP_TITLE    = &quot;Web アプリケーションシステム&quot; ;
     VIEW_USE_BLOCKUI = &quot;true&quot;</contents>
  <classGroup>
その他  </classGroup>
  <formSample>●形式：&amp;lt;og:head /&amp;gt;
 ●body：あり(EVAL_BODY_BUFFERED:BODYを評価し、{&amp;#064;XXXX} を解析します)

 ●Tag定義：
   &amp;lt;og:head
       title              【TAG】HTML の タイトルを設定します(初期値:session に&quot;GUI_TITLE&quot; キーで登録されている値)
       headType           【TAG】ヘッダータイプ[xml|init|query|result|menu|simple|handy|frame|popup|noframe]を設定します(初期値:null)
       useScrollBar       【TAG】ScrollBar.js JavaScript を使用するかどうか[true/false]を指定します(初期値:true)
       useGantt           【TAG】option/gantt.js JavaScript を使用するかどうか[true/false]を指定します(初期値:false)
       useTreeBOM         【TAG】option/treeBOM.js JavaScript を使用するかどうか[true/false]を指定します(初期値:false)
       useAjaxTreeTable   【TAG】Ajaxを利用したツリー形式のテーブル表示を使用するかを指定します
       noTransition       【TAG】画面遷移を行わない形式の登録方法を使用するかを指定します(NO_TRANSITION_MODE=false)
       useTabLink         【TAG】og:tabLinkタグで使用される common/tagLink.js をインクルードするかどうか[true/false]を指定します(初期値:false)
       useRealTimeCheck   【TAG】カラムチェックをリアルタイムで行うかどうか[true/false]を指定します(初期値:true)
       useViewPort        【TAG】タブレット等の画面サイズ調整METAタグ(viewport)出力するかどうか[true/false]を指定します(初期値:false:出力しない)
       useAjaxSubmit      【TAG】フォームのSubmit処理をJavaScriptを利用して行うか(ポップアップエラー表示)(初期値:USE_AJAX_SUBMIT=false)
       useFocusHilight    【TAG】フォーカスが当っている入力ボックスの色を変更するかどうか[true/false]を指定します(初期値:true)
       useHrefIcon        【TAG】href(リンク)の拡張子に応じたアイコンを表示するかどうか[true/false]を指定します(初期値:false)
       useBlockUI         【TAG】検索中表示を行うかどうかを[true/false]を指定します(初期値:VIEW_USE_BLOCKUI[=true])
       addEvent           【TAG】javaScript を初期ロードし、起動するメソッドを指定します(初期値:null)
       adjustEvent        【TAG】特定の javaScript を初期ロードし、起動するメソッドを指定します(初期値:null)
       useTbodyMovable    【TAG】option/ogTbodyMovable.js JavaScript を使用するかどうか[true/false]を指定します(初期値:false)
       useIntervalAccess  【TAG】指定の画面のセッションをAjaxの非同期アクセスにより、維持し続けます(初期値:false)
       useJQUI            【TAG】jquery/jquery-uiをロードするかどうかを指定します(初期値:VIEW_USE_JQUERY_UI)
       useEdgeHeader      【TAG】IEで最新モードでのレンダリングをするかどうか[true/false]を指定します(初期値:USE_EDGE_HEADER[=false])
       useChartJS         【TAG】option/Chart.min.jsを読み込むかどうか。JsChart系のタグを利用する場合に必要です（初期値:false)。
       useJquery1         【TAG】JQuery1.4系を使用するかどうか[true/false]を指定します(初期値:VIEW_USE_JQUERY1[=false])) 7.0.1.0 (2018/10/15)
       useJquery12        【TAG】JQuery1.12系を使用するかどうか[true/false]を指定します(初期値:VIEW_USE_JQUERY12[=true])) 5.9.25.0 (2017/10/06)
       useJquery22        【TAG】JQuery2.2系を使用するかどうか[true/false]を指定します(初期値:VIEW_USE_JQUERY22[=false])) 7.0.1.0 (2018/10/15)
       useJquery33        【TAG】JQuery3.3系を使用するかどうか[true/false]を指定します(初期値:VIEW_USE_JQUERY33[=false])) 7.0.1.0 (2018/10/15)
       useRichText        【TAG】common/jquery/のリッチテキスト系JSを使用するかどうか[true/false]を指定します(初期値:false) 5.9.32.0 (2018/05/02)
       refresh            【TAG】画面を一定間隔でリロードさせます(単位：秒) 7.0.1.0 (2018/10/15)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   &amp;gt;   ... Body ...
   &amp;lt;/og:head&amp;gt;

 ●使用例
       &amp;lt;og:head
          headType        = &quot;[xml|init|query|result|menu|simple|handy|frame|popup|noframe]&quot;
          title           = &quot;HEAD タグの TITLE属性&quot;
          useScrollBar    = &quot;[true/false]&quot;    scrollBar2.js
          useGantt        = &quot;[false/true]&quot;    option/gantt.js
          useTreeBOM      = &quot;[false/true]&quot;    option/treeBOM.js
          useAjaxTreeTable= &quot;[false/true]&quot;    option/ajaxTreeTable.js
          noTransition    = &quot;[false/true]&quot;    option/noTransition.js
          useTabLink      = &quot;[false/true]&quot;    option/tabLink.js
          useRealTimeCheck= &quot;[true/false]&quot;    realTimeCheck.js	5.4.5.0 (2012/03/01) 追加(復活)
          useFocusHilight = &quot;[true/false]&quot;    focusHilight.js		5.4.5.0 (2012/03/01) 追加(復活)
          useHrefIcon     = &quot;[false/true]&quot;    hrefIcon.css		5.6.5.2 (2013/06/21) 追加
          useBlockUI      = &quot;[true/false]&quot;    jquery/blockUI.js	5.7.9.0 (2014/08/08) 追加
          adjustEvent     = &quot;[Bar|Matrix|Table|Gantt|Task]&quot;       5.6.3.2 (2013/04/12) 追加
          useTbodyMovable = &quot;[false/true]&quot;    option/ogTbodyMovable.js   5.6.3.3 (2013/04/19) 追加
       &amp;gt; ... Body ...
       &amp;lt;/og:head&amp;gt;

 ●廃止属性(5.2.1.0 (2010/10/01))
      //  useTimeSet      = &quot;[true/false]&quot;    timeSet.js , timeCheck.js
      //  useToggleFrame  = &quot;[true/false]&quot;    toggleFrame.js      5.2.1.0 (2010/10/01) 廃止
      //  useInputFocus   = &quot;[true/false]&quot;    inputFocus.js       4.3.5.0 (2009/02/01) 廃止
      //  useHilightRow   = &quot;[true/false]&quot;    hilightRow.js       5.2.1.0 (2010/10/01) 廃止
      //  usePrintLine    = &quot;[true/false]&quot;    printLine.js        5.2.1.0 (2010/10/01) 廃止
      //  useAutoConvert  = &quot;[true/false]&quot;    autoConvert.js      5.2.1.0 (2010/10/01) 廃止
      //  useFocusFirstElm= &quot;[true/false]&quot;    focusFirstElm.js    5.2.1.0 (2010/10/01) 廃止
      //  useAdjustFrameHeight = &quot;[true/false]&quot; adjustFrameHeight 5.2.1.0 (2010/10/01) 廃止
      //  useGuest        = &quot;[true/false]&quot;    useGuest            6.0.2.5 (2014/10/31) 廃止
      //  useTabstrip     = &quot;[false/true]&quot;    option/tabstrip.js  5.9.1.3 (2015/10/30) 廃止

 ●廃止属性(5.2.1.0 (2010/10/01))
      //  useIE7Header       【廃止】IE8でIE7エミュレートモードで動作させるタグを出力するかどうか[true/false]を指定します 6.9.5.0 (2018/04/23) USE_IE7_HEADER 廃止(false固定)
      //  useHTML5Modal      【廃止】common/option/html5modalDialog.js JavaScript を使用するかどうか[true/false]を指定します6.9.5.0 (2018/04/23) USE_HTML5_MODAL 廃止(true固定)

 ●廃止属性(7.0.1.0 (2018/10/15))
      //  useTabstrip        【廃止】tabstrip.js JavaScript を使用するかどうか[true/false]を指定します(初期値:false)</formSample>
  <history>4.0.0.0 (2007/04/16) 新規作成5.7.4.3 (2014/03/28) ソースコード大幅見直し</history>
  <menber>
    <type>コンストラクタ</type>
    <name>HeadTag</name>
    <modifiers>public</modifiers>
    <signature>HeadTag()</signature>
    <position>435</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setParent</name>
    <modifiers>public void</modifiers>
    <signature>setParent(Tag tag)</signature>
    <position>450</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このタグハンドラの親(最も近くを囲んでいるタグハンドラ)を設定する
 setParent( Tag ) を オーバーライドします。</description>
    <contents>このタグハンドラの親(最も近くを囲んでいるタグハンドラ)を設定する
 setParent( Tag ) を オーバーライドします。
 この、オーバーライドは、カスタムタグのライフサイクルに基づき、
 各種セッターメソッドの前に呼ばれる メソッドとして、利用しています。

 目的は、sessionInit() メソッドの実行により、{&amp;#064;SYS.XXXX} 変数を利用可能にすることです。</contents>
    <tagText>
@param tag タグハンドラの親
    </tagText>
    <history>4.3.4.1 (2008/12/08) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>467</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示( EVAL_BODY_BUFFERED )
    </tagText>
    <history>4.2.1.0 (2008/04/16) headTypeのenum化4.3.4.1 (2008/12/08) sessionInit() を、setParent( Tag ) メソッドへ移動、title 属性の設定5.2.3.0 (2010/12/01) 画面アクセス履歴管理対応6.3.7.0 (2015/09/04) title属性の設定方法変更。5.9.23.1 (2017/08/10) jsonタイプ対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doAfterBody</name>
    <modifiers>public int</modifiers>
    <signature>doAfterBody()</signature>
    <position>507</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</description>
    <contents>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示(SKIP_BODY)
    </tagText>
    <history>5.7.4.3 (2014/03/28) headType=&quot;popup&quot; 時は、BODY に、POPUP_BODY を出力します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>584</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>4.2.1.0 (2008/04/16) headTypeのenum化、HTMLタグにclass属性を出力4.3.1.0 (2008/09/02) AJaxツリーテーブル、画面遷移なしモードの対応4.3.3.0 (2008/10/01) リアルタイムチェック時にjQueryをインクルード・tabLinkのJS追加4.3.5.0 (2009/02/01) JavaScript整理に伴う変更4.3.6.0 (2009/04/01) eventColumn追加4.3.8.0 (2009/08/01) useAjaxSubmit追加5.1.3.0 (2010/02/01) CSSは、headTypeがnullでもinclude(forward.jspでエラーが発生した場合への対応)5.1.3.0 (2010/02/01) noTransition,ajaxSubmitのコントロールは、requestで行う。5.2.0.0 (2010/09/01) Javaスクリプトで登録したイベントをイベントハンドラにバインドする5.2.1.0 (2010/10/01) bulkSet.js追加 、JavaScript の統合、廃止5.3.6.0 (2011/06/01) QUERYのFocusの制御を追加5.4.4.2 (2012/02/03) type simple追加5.4.5.0 (2012/03/01) realTimeCheck,focusHilight制御追加5.5.8.0 (2012/11/01) viewport5.6.0.3 (2013/01/24) EventScriptの前に呼ぶqueryScriptPre追加5.6.2.1 (2013/03/08) useGantt2=&quot;true&quot; の条件追加5.6.2.3 (2013/03/22) QUERYPRE_SCRIPT_JS   → QUERYCONV_SCRIPT_JS に変更5.6.3.0 (2013/04/01) addEvent 追加。useGantt2=&quot;true&quot; 時の処理内容と分離5.6.3.2 (2013/04/12) useGantt2 廃止。adjustEvent の引数で使い分ける。5.6.3.3 (2013/04/19) useTbodyMovable 追加5.6.5.2 (2013/06/21) useHrefIcon 追加5.7.1.0 (2013/12/06) HTML5対応 , handyタイプ追加 , 処理方法を変更。5.7.4.3 (2014/03/28) ソースコードのメンテナンス5.7.6.2 (2014/05/16) IEのHTML5機能が有効か無効かの判定値をsessionに設定します。5.7.7.1 (2014/06/13) blockUI 対応5.7.8.1 (2014/07/18) headType が、query でも、登録系もあるため、query.jsp のみ ON する。5.7.9.0 (2014/08/08) headType=&quot;query&quot;の時は、RequestURI に含まれる場合のみ ON する。6.0.2.5 (2014/10/31) ブラウザ判定 ADD_BRWS_CLS_JS を追加。6.2.5.0 (2015/06/05) 自動ヘルプ(showViewManual)のquery.jsp 対応6.2.6.0 (2015/06/19) helpの移動をするには、このJavaScriptが必要。6.3.2.0 (2015/07/10) titleの設定。もし、spanタグでマークアップされていれば、取り除きます。6.3.5.0 (2015/08/08) useIntervalAccess 対応。6.3.5.0 (2015/08/08) UNBLOCKUI_READY を、common/jquery/unblockUI.js をinclude する方法に変更。5.8.9.0 (2015/08/07) カレンダー用のJavaScript変数の出力6.3.5.0 (2015/08/08) calendar3.css , calendar3.js は、default.css , default.js と同時に組み込む。6.3.7.0 (2015/09/04) title属性の設定方法変更。6.3.8.0 (2015/09/11) ガント系 ヘッダーの幅指定を、default.css から分離5.9.1.3 (2015/10/30) jQueryUIの出力フラグ追加とuseTabstrip廃止6.3.9.1 (2015/11/27) common/option/gantt.css として、共通化するとともに、useGantt=true 時のみ組み込みます。5.9.2.3 (2015/11/27) useEdgeHeader、seHTML5Modal、追加6.4.5.3 (2016/05/13) headType=&quot;noframe&quot; 追加。5.9.16.0 (2017/01/13) custom.cssのロード位置変更5.9.17.2 (2017/02/17) chartJS5.9.23.1 (2017/08/18) jsonタイプ追加5.9.25.0 (2017/10/06) jQuery1.12対応6.8.5.0 (2018/01/09) chartJS のchartjs-plugin-annotation.min.js 追加(グラフ領域に線とボックスを描画します)。6.8.5.0 (2018/01/09) chartJS のchartjs-plugin-zoom.js 追加(パンとズーム処理)。6.9.2.0 (2018/03/05) chartjs ズーム・パン機能のプラグイン対応6.9.5.0 (2018/04/23) USE_IE7_HEADER 廃止(false固定) , USE_HTML5_HEADER 廃止(true固定) , USE_HTML5_MODAL 廃止(true固定)5.9.32.0 (2018/05/02) useRichText追加6.9.9.2 (2018/09/18) chartOptions追加7.0.1.0 (2018/10/15) jQueryのバージョン指定(useJquery1,useJquery22,useJquery33) 追加7.0.1.0 (2018/10/15) リロード設定用属性(refresh で使用されます)7.0.1.2 (2018/11/04) chartJSの chartjs-plugin-streaming.min.js を、追加します。5.10.11.0 (2019/05/03) REFERRER追加7.0.4.0 (2019/05/31) 紙芝居で、HTML5_HEAD1 が出ないため、titleの日本語が文字化けしてしまう。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>913</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>5.2.1.0 (2010/10/01) JavaScript の統合、廃止5.4.5.0 (2012/03/01) realTimeCheck,focusHilight5.5.8.0 (2012/11/01) useViewPort  追加5.6.2.1 (2013/03/08) useGantt2  追加5.6.3.0 (2013/04/01) addEvent 追加5.6.3.2 (2013/04/12) useGantt2 廃止。adjustEvent の引数で使い分ける。5.6.3.3 (2013/04/19) useTbodyMovable 追加5.6.5.2 (2013/06/21) useHrefIcon 追加5.7.1.0 (2013/12/06) HTML5対応5.7.9.0 (2014/08/08) useBlockUI 追加6.0.2.5 (2014/10/31) useGuest 廃止6.0.2.5 (2014/10/31) useIntervalAccess 追加5.9.1.3 (2015/10/30) useJQUI追加, useTabstrip廃止5.9.2.3 (2015/11/27) useEdgeHeader、seHTML5Modal、追加6.4.0.5 (2016/01/09) useJQUIの初期値を、システム定数から取得するように変更。5.9.17.2 (2017/02/17) chartJS5.9.25.0 (2017/10/05) useJquery126.9.5.0 (2018/04/23) USE_VIEWPORT_HEADER 廃止(false固定)6.9.5.0 (2018/04/23) USE_IE7_HEADER 廃止(false固定) , USE_HTML5_HEADER 廃止(true固定) , USE_HTML5_MODAL 廃止(true固定)5.9.32.0 (2018/05/02) useRichText 追加7.0.1.0 (2018/10/15) jQueryのバージョン指定(useJquery1,useJquery22,useJquery33) 追加7.0.1.0 (2018/10/15) リロード設定用属性 refresh 追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addScriptValue</name>
    <modifiers>private StringBuilder</modifiers>
    <signature>addScriptValue(String key,String value,StringBuilder buf)</signature>
    <position>967</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>スクリプトを制御するための変数文字列を作成します。</description>
    <contents>スクリプトを制御するための変数文字列を作成します。
 JavaScriptのファイル統合によりファイルを行うか否かでは、機能のON/OFFを
 行うことができません。
 このため、機能のON/OFFを制御するための変数を書き出して、JavaScript内で
 これをコントロールします。
 &amp;lt;script type=&quot;text/javascript&quot; &amp;lt;!-- var (key)=&quot;(value)&quot;; --&amp;gt;&amp;lt;/script&amp;gt;</contents>
    <tagText>
@param key		JavaScript変数名
@param value	JavaScriptに渡す値
@param buf		指定文字列を追加するStringBuilder(nullは指定できません)
@return 追加されたStringBuilder
@og.rtnNotNull 
    </tagText>
    <history>5.3.6.0 (2011/06/01) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addScriptTag</name>
    <modifiers>private StringBuilder</modifiers>
    <signature>addScriptTag(String filename,StringBuilder buf)</signature>
    <position>995</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>スクリプトを制御するためのファイルをインクルードする文字列を作成します。</description>
    <contents>スクリプトを制御するためのファイルをインクルードする文字列を作成します。
 ファイル名を指定して、JavaScriptの src 属性に設定した 文字列を作成します。
 ここで、作成するファイル名には、v=識別番号 のパラメータをセットします。
//	 * 識別番号は、ファイルの最終更新時刻をセットします。これが取得できない場合は、
//	 * BuildNumber.BUILD_ID を使用します。
 7.0.6.4 (2019/11/29) 識別番号は、コンテキストがロードされた時刻を設定します。
 このキーで、ファイルが更新されるか、エンジンのバージョンが更新されると
 ブラウザキャッシュが更新されることになります。</contents>
    <tagText>
@param filename	JavaScriptファイル名(not null)
@param buf	指定文字列を追加するStringBuilder
@return 追加されたStringBuilder
@og.rtnNotNull 
    </tagText>
    <history>5.3.6.0 (2011/06/01) 新規作成6.4.3.3 (2016/03/04) Map#computeIfAbsent で対応するのと、ラムダ式を関数化します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addStyleTag</name>
    <modifiers>private StringBuilder</modifiers>
    <signature>addStyleTag(String filename,StringBuilder buf)</signature>
    <position>1019</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>stylesheetを制御するためのファイルをインクルードする文字列を作成します。</description>
    <contents>stylesheetを制御するためのファイルをインクルードする文字列を作成します。
 ファイル名を指定して、stylesheetの href 属性に設定した 文字列を作成します。
 ここで、作成するファイル名には、v=識別番号 のパラメータをセットします。
//	 * 識別番号は、ファイルの最終更新時刻をセットします。これが取得できない場合は、
//	 * BuildNumber.BUILD_ID を使用します。
 7.0.6.4 (2019/11/29) 識別番号は、コンテキストがロードされた時刻を設定します。
 このキーで、ファイルが更新されるか、エンジンのバージョンが更新されると
 ブラウザキャッシュが更新されることになります。</contents>
    <tagText>
@param filename	stylesheetファイル名(not null)
@param buf	指定文字列を追加するStringBuilder
@return 追加されたStringBuilder
@og.rtnNotNull 
    </tagText>
    <history>5.3.6.0 (2011/06/01) 新規作成6.4.3.3 (2016/03/04) Map#computeIfAbsent で対応するのと、ラムダ式を関数化します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addEventScript</name>
    <modifiers>private StringBuilder</modifiers>
    <signature>addEventScript(String event,StringBuilder buf)</signature>
    <position>1084</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>addEvent でJavaScript をロードする処理を行う文字列を作成します。</description>
    <contents>addEvent でJavaScript をロードする処理を行う文字列を作成します。
 イベント名を外部から与えます。</contents>
    <tagText>
@param event	イベント名
@param buf	指定文字列を追加するStringBuilder
@return 追加されたStringBuilder
@og.rtnNotNull 
    </tagText>
    <history>5.6.3.2 (2013/04/12) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>sessionInit</name>
    <modifiers>private void</modifiers>
    <signature>sessionInit()</signature>
    <position>1117</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>セッションの初期処理を行います。</description>
    <contents>セッションの初期処理を行います。
 common/session_init.jsp をタグに組み込みました。</contents>
    <tagText>
    </tagText>
    <history>3.8.0.0 (2005/06/07) 同一セッションでのマルチ起動対策を行います。3.8.0.4 (2005/08/08) custom を呼び出せるように追加3.8.1.2 (2005/12/19) 認証無しの場合のユーザー制御修正4.0.0.0 (2007/10/18) メッセージリソース統合( getResource().getMessage ⇒ getResource().getLabel )4.0.0.0 (2007/10/31) ロール指定でのログイン機能追加4.2.1.0 (2008/04/16) headTypeのenum化4.2.2.0 (2008/05/28) GUESTユーザの復活4.2.4.1 (2008/07/08) pageContext.include時にflushしないように修正4.3.3.1 (2008/10/08) システムパラメータの初期値設定は userInfo 作成ブロックの外で行うように変更します。4.3.4.1 (2008/12/08) title 属性を使用しなくします。(doStartTag() メソッドで処理)5.1.4.0 (2010/03/01) lang を書き換え可能とする。5.1.8.0 (2010/07/01) useGuest属性が有効にならないバグを修正。5.1.8.0 (2010/07/01) ユーザーIDの大文字・小文字を区別する(大文字化を廃止)5.2.0.0 (2010/09/01) アクセス禁止アドレスによる不正アクセス防止機能追加6.0.2.5 (2014/10/31) custom/init.jsp は、なくてもエラーにはしない。6.3.7.0 (2015/09/04) title属性の設定方法変更。5.10.14.2 (2019/08/22) ヘッダ情報を利用したユーザID指定を可能にしておく5.10.16.2 (2019/10/16) X-Forwarded-For対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTitle</name>
    <modifiers>public void</modifiers>
    <signature>setTitle(String titl)</signature>
    <position>1346</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】HTML の タイトルを設定します(初期値:session に&quot;GUI_TITLE&quot; キーで登録されている値)。</description>
    <contents>【TAG】HTML の タイトルを設定します(初期値:session に&quot;GUI_TITLE&quot; キーで登録されている値)。</contents>
    <tagText>
@og.tag head タグのBody部に、title タグを設定します。
 &amp;lt;title&amp;gt;タイトル &amp;lt;/title&amp;gt; を追加します。
 設定は、このタグでの指定が最優先されます。次に、リクエスト情報の
 GUI_TITLE があれば、使用されます。最後に、初期値である、session の
 &quot;GUI_TITLE&quot; キーで登録されている値を使用します。
 session に登録されている値とは、GUIリソースで定義された、名前(長)です。

 初期値は、session に&quot;GUI_TITLE&quot; キーで登録されている値です。
 トップメニューのタイトルは、システムパラメータ の、GUI_TOP_TITLE キー
 で登録されている値です。
@param titl	タイトル
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setHeadType</name>
    <modifiers>public void</modifiers>
    <signature>setHeadType(String type)</signature>
    <position>1387</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ヘッダータイプ[null/xml/init/query/result/menu/simple/handy/frame/popup/noframe]を設定します(初期値:null)。</description>
    <contents>【TAG】ヘッダータイプ[null/xml/init/query/result/menu/simple/handy/frame/popup/noframe]を設定します(初期値:null)。</contents>
    <tagText>
@og.tag ヘッダータイプ とは、個別の設定をしなくても、基本的なバリエーションを
 簡易的に設定する場合に使用するキーワードです。
 ここでは、null,xml,init,query,result,menu,simple,handy,frame,popup,noframe の指定ができます。
 query を指定すると、query.jsp で使用する基本的な設定を再現できます。
 timeSet.js , toggleFrame.js , inputFocus.js が標準で設定されます。
 result も同様で、result.jsp で使用する基本的な設定を再現できます。
 hilightRow.js , ScrollBar.js , printLine.js ,
 timeCheck.js , inputFocus.js が標準で設定されます。
 inputFocus.js に関しては、query,result 両タイプとも設定されます。
 init の場合は、通常はユーザーに見えない画面ですが、登録時エラーで
 処理が停止する場合があり、CSSファイルのみ組み込む必要があります。
 menu はmultiMenu.jsp等のメニュー画面用の設定です。
 なにも指定しない場合(null)では、index.jsp , forward.jsp などの、
 直接画面に表示されないタイプのヘッダーになります。
 simple は何もインクルードしないタイプです。携帯電話用画面等でdefault.css
 すらインクルードしたくないが、JSPの作りは同じにしておきたい場合に利用します。
 xml は、Webサービスや、Ajax などで使用する XML レスポンス用の
 特別なヘッダーを作成します。
 handy は、ハンディーターミナル等の必要最小限のインクルードを行います。
 frame は、index.jsp を想定した、HTML5適用時に、frameset を使う箇所のみHTML4 のタグを出力します。
 popup は、popup.jsp を想定した、キーワードですが、現時点では、result ＋ baseタグ出力です。
 初期値は、null です。
@param type	ヘッダータイプ [null/xml/init/query/result/menu/simple/handy/frame/popup/noframe]
    </tagText>
    <history>4.2.1.0 (2008/04/16) headTypeのenum化に伴う変更5.4.4.2 (2012/02/03) simpleタイプ追加5.7.1.0 (2013/12/06) handyタイプ追加(JavaDoc修正)5.7.4.3 (2014/03/28) frame,popup追加6.4.3.4 (2016/03/11) CSV形式の文字連結を、stream 経由で行います。6.4.5.3 (2016/05/13) headType=&quot;noframe&quot; 追加。6.9.5.0 (2018/04/23) USE_IE7_HEADER 廃止(false固定) , USE_HTML5_HEADER 廃止(true固定) , USE_HTML5_MODAL 廃止(true固定)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseScrollBar</name>
    <modifiers>public void</modifiers>
    <signature>setUseScrollBar(String flag)</signature>
    <position>1430</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ScrollBar.js JavaScript を使用するかどうか[true/false]を指定します(初期値:true)。</description>
    <contents>【TAG】ScrollBar.js JavaScript を使用するかどうか[true/false]を指定します(初期値:true)。</contents>
    <tagText>
@og.tag 標準組み込みJavaScriptである、ScrollBar.js を使用するかどうかを指定します。
 (従来のTYPE2です。)
 result タイプで有効です。
 初期値は、使用する(true)です。
@param flag	スクロールバー使用可否 [true:使用する/false:使用しない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseGantt</name>
    <modifiers>public void</modifiers>
    <signature>setUseGantt(String flag)</signature>
    <position>1462</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】option/gantt.js JavaScript を使用するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】option/gantt.js JavaScript を使用するかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag 標準組み込みJavaScriptである、option/gantt.js を使用するかどうかを指定します。
 result タイプで有効です。
 この機能は特別な為、初期値は、使用しない(false)です。
@param flag	ガント使用可否 [true:使用する/false:使用しない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseTreeBOM</name>
    <modifiers>public void</modifiers>
    <signature>setUseTreeBOM(String flag)</signature>
    <position>1476</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】option/treeBOM.js JavaScript を使用するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】option/treeBOM.js JavaScript を使用するかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag 標準組み込みJavaScriptである、option/treeBOM.js を使用するかどうかを指定します。
 result タイプで有効です。
 この機能は特別な為、初期値は、使用しない(false)です。
@param flag	ツリーBOM使用可否 [true:使用する/false:使用しない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseAjaxTreeTable</name>
    <modifiers>public void</modifiers>
    <signature>setUseAjaxTreeTable(String flag)</signature>
    <position>1496</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】Ajaxを利用したツリー形式のテーブル表示を使用するかを指定します。</description>
    <contents>【TAG】Ajaxを利用したツリー形式のテーブル表示を使用するかを指定します。</contents>
    <tagText>
@og.tag Ajaxを利用したツリー形式のテーブル表示を使用するかを指定します。
 viewタグのviewFormType=&quot;HTMLAjaxTreeTable&quot;を使用する場合は、必ずtrueを指定して下さい。

 また、ツリー形式のテーブルに対して登録を行う場合は、noTransition属性も
 同時にtrueにしておく必要があります。

 初期値は、false(使用しない)です。
@param flag Ajaxツリーテーブル使用 [true:する/false:しない]
    </tagText>
    <history>4.3.1.0 (2008/09/02) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNoTransition</name>
    <modifiers>public void</modifiers>
    <signature>setNoTransition(String noTrnstn)</signature>
    <position>1528</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】画面遷移を行わない形式の登録方法を使用するかを指定します
		(初期値:NO_TRANSITION_MODE[=false])。</description>
    <contents>【TAG】画面遷移を行わない形式の登録方法を使用するかを指定します
		(初期値:NO_TRANSITION_MODE[=false])。</contents>
    <tagText>
@og.tag 画面遷移なしの登録を行うかどうかを指定します。
 trueが指定された場合、画面遷移を行わず選択行のみを動的に切り替えることで、
 編集、登録を行います。サーバーへのデータ送信には、jQueryのFormPluginを
 利用しています。
 また、データを送信する対象のフォームには、id=&quot;noTransition&quot;を指定して下さい。
 (該当のIDのフォームが存在しない場合は、JSPの1番目のフォームが送信されます。)
 (初期値:システム定数のNO_TRANSITION_MODE[={@og.value SystemData#NO_TRANSITION_MODE}])。

 システムパラメーターまたは、このタグの属性でtrueに指定された場合でも、submitされた
 commandがINSERT,COPY,MODIFY,DELETE,ENTRY,UNDOの場合のみ、バックグラウンドで
 実行されます。
 それ以外のコマンドでは通常通り、画面遷移を伴うsubmitとなります。

 また、システムパラメーターまたは、このタグの属性でtrueに指定された場合、バックグラウンド
 で実行されるJSPには、その値が引き継がれるため、これらのJSPの各タグでtrueを指定する
 必要はありません。
@param noTrnstn 画面遷移を行わない方法を使用するか [true:画面遷移なし/false:通常方法]
    </tagText>
    <history>4.3.1.0 (2008/09/02) 新規追加4.3.8.0 (2009/08/01) noTransitionにnullを許容する5.1.3.0 (2010/02/01) リクエストに戻す</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseTabLink</name>
    <modifiers>public void</modifiers>
    <signature>setUseTabLink(String flag)</signature>
    <position>1545</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】og:tabLinkタグで使用される common/tagLink.js をインクルードするかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】og:tabLinkタグで使用される common/tagLink.js をインクルードするかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag og:tabLinkタグで使用される common/tagLink.js をインクルードするかを指定します。
 trueが指定された場合、該当のJavaScriptをインクルードします。
 og:tabLinkを使用する場合は、必ずtrueを指定して下さい。
 初期値は、false(インクルードしない)です。
@param flag タブリンク使用可否 [true:する/false:しない]
    </tagText>
    <history>4.3.3.0 (2008/10/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseRealTimeCheck</name>
    <modifiers>public void</modifiers>
    <signature>setUseRealTimeCheck(String flag)</signature>
    <position>1571</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】カラムチェックをリアルタイムで行うかどうか[true/false]を指定します(初期値:true)。</description>
    <contents>【TAG】カラムチェックをリアルタイムで行うかどうか[true/false]を指定します(初期値:true)。</contents>
    <tagText>
@og.tag &amp;lt;del&amp;gt;common/realTimeCheck.jsをインクルードするかの指定です。
 インクルードするとカラムチェックがリアルタイムで行われます。
 (フォーカスが離れた時に動作)
 &amp;lt;del&amp;gt;
 リアルタイムチェックイベントを無効にするかどうかを決めます。
 falseを指定すると、リアルタイムチェックを行いません。
 query,result 両タイプで有効です。
 このチェックはDBTypeを用いた簡易的なチェックです。
 チェックにかかった場合はバルーンで警告が表示されます。
 &amp;lt;del&amp;gt;初期値は、システムリソースのUSE_REAL_TIME_CHECKで設定することが可能です。&amp;lt;del&amp;gt;
 初期値はtrue(利用する)です。
@param flag リアルタイムカラムチェック使用可否 [true:する/false:しない]
    </tagText>
    <history>4.3.5.0 (2009/02/01) 新規追加5.2.1.0 (2010/10/01) JavaScript の統合、廃止5.4.5.0 (2012/03/01) 復活 ローカルリソース時等で使いたくない場合がある</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseFocusHilight</name>
    <modifiers>public void</modifiers>
    <signature>setUseFocusHilight(String flag)</signature>
    <position>1595</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】フォーカスが当っている入力ボックスの色を変更するかどうか[true/false]を指定します(初期値:true)。</description>
    <contents>【TAG】フォーカスが当っている入力ボックスの色を変更するかどうか[true/false]を指定します(初期値:true)。</contents>
    <tagText>
@og.tag &amp;lt;del&amp;gt;標準組み込みJavaScriptである、common/focusHilight.jsをインクルードするかの指定です。
 フォーカスが当っている入力ボックスの背景色を変更します。
 インクルードすると自動的に有効になります。
 &amp;lt;del&amp;gt;
 入力ボックス色変更JavaScriptのイベントを無効にするフラグの制御を行います。
 falseを指定するとイベントを無効にします。
 ポップアップ時にプルダウンが正常動作しない場合はこれをfalseとしてください。
 query,result 両タイプで有効です。
 初期値は使用する(true)です。
@param flag focusHilight.jsをインクルード [true:する/false:しない]
    </tagText>
    <history>4.3.5.0 (2009/02/01) 新規追加5.2.1.0 (2010/10/01) JavaScript の統合、廃止5.4.5.0 (2012/03/01) モーダルダイアログのプルダウン挙動対応で復活</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseHrefIcon</name>
    <modifiers>public void</modifiers>
    <signature>setUseHrefIcon(String flag)</signature>
    <position>1612</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】href(リンク)の拡張子に応じたアイコンを表示するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】href(リンク)の拡張子に応じたアイコンを表示するかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag 標準組み込みCSSである、hrefIcon.cssをインクルードするかの指定です。
 これは、href(リンク)の拡張子に応じたアイコンを、jsp/image/ext フォルダ以下の画像ファイルと
 拡張子と関連付けて、アイコン画像をリンクの頭に表示します。
 初期値は使用しない(false)です。
@param flag リンク拡張子アイコン表示 [true:する/false:しない]
    </tagText>
    <history>5.6.5.2 (2013/06/21) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseBlockUI</name>
    <modifiers>public void</modifiers>
    <signature>setUseBlockUI(String flag)</signature>
    <position>1636</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】検索中表示を行うかどうかを[true/false]を指定します
		(初期値:VIEW_USE_BLOCKUI[=true])。</description>
    <contents>【TAG】検索中表示を行うかどうかを[true/false]を指定します
		(初期値:VIEW_USE_BLOCKUI[=true])。</contents>
    <tagText>
@og.tag 検索中表示は、headType=&quot;query&quot; で、jquery/blockUI.js を呼出し、queryButtonSubmit の click で、
 起動されます。ただし、result風画面(例えば、エントリー系)では、想定通りの動きをしない場合が
 ありますので、特別に、headType=&quot;query&quot; の場合は、getRequestURI() から、JSP画面が、query.jsp の
 場合のみに限定しています。
 解除は、headType=&quot;result&quot; 時に、window.parent.frames[&apos;QUERY&apos;]; を見つけて、fnUnblockUI() を呼び出します。
 一応、３ペインを想定して、上記オブジェクトが見つからない場合、window.parent.parent.frames[&apos;QUERY&apos;]; も
 実行します。(親フレームのさらに親フレーム。ただし、名称は、QUERY でなければなりません。)
 この属性は、上記の条件をプラスしたうえで適用されます。つまり、true に設定しても強制的に
 検索中表示を出すことはできません。逆に、false にすると、強制的に、検索中表示を出さなくします。
 (初期値:システム定数のVIEW_USE_BLOCKUI[={@og.value SystemData#VIEW_USE_BLOCKUI}])。
@param flag 検索中表示使用可否 [true:する/false:しない]
    </tagText>
    <history>5.7.9.0 (2014/08/08) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseEdgeHeader</name>
    <modifiers>public void</modifiers>
    <signature>setUseEdgeHeader(String flag)</signature>
    <position>1673</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】IEの最新レンダリングで描画させるタグを出力するかどうか[true/false]を指定します
		(初期値:USE_EDGE_HEADER[=true])。</description>
    <contents>【TAG】IEの最新レンダリングで描画させるタグを出力するかどうか[true/false]を指定します
		(初期値:USE_EDGE_HEADER[=true])。</contents>
    <tagText>
@og.tag IEの最新レンダリングで描画させるかどうかのMETAタグを出力するか指定します。
 この設定を行うと、イントラネットで互換表示を行うチェックが入っていても無視されます。
//	 * useIE7Headerの設定値がtrueの場合は、そちらが優先されます。
 (初期値:システム定数のUSE_EDGE_HEADER[={@og.value org.opengion.hayabusa.common.SystemData#USE_EDGE_HEADER}])。
@param flag IEの最新レンダリングで描画させるかどうかのMETAタグを出力するか [true:出力する/false:出力しない]
@see org.opengion.hayabusa.common.SystemData#USE_EDGE_HEADER
    </tagText>
    <history>5.9.2.3 (2015/11/27)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseViewPort</name>
    <modifiers>public void</modifiers>
    <signature>setUseViewPort(String flag)</signature>
    <position>1692</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】タブレット等の画面サイズ調整METAタグ(viewport）を出力するかどうか[true/false]を指定します(初期値=false:出力しない)。</description>
    <contents>【TAG】タブレット等の画面サイズ調整METAタグ(viewport）を出力するかどうか[true/false]を指定します(初期値=false:出力しない)。</contents>
    <tagText>
@og.tag タブレット等の画面サイズ調整METAタグ(viewport）を出力するかどうか[true/false]を指定します。
 trueを指定すると、METAタグで
 content=&quot;width=device-width, initial-scale=1&quot; name=&quot;viewport&quot;
 の値が出力されます。
 (初期値=false:出力しない)。
@param flag タブレット画面サイズ調整するか [true:する/false:しない]
    </tagText>
    <history>5.5.8.0 (2012/11/01) 新規作成6.9.5.0 (2018/04/23) USE_VIEWPORT_HEADER 廃止(false固定)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseAjaxSubmit</name>
    <modifiers>public void</modifiers>
    <signature>setUseAjaxSubmit(String flag)</signature>
    <position>1725</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】フォームのSubmit処理をJavaScriptを利用して行うか(ポップアップエラー表示)
		(初期値:USE_AJAX_SUBMIT[=false])。</description>
    <contents>【TAG】フォームのSubmit処理をJavaScriptを利用して行うか(ポップアップエラー表示)
		(初期値:USE_AJAX_SUBMIT[=false])。</contents>
    <tagText>
@og.tag この属性をtrueにセットする事で、ajaxを利用したsubmitを行います。
 submit後のページでエラーが発生した場合は画面が切り替わらずに
 ポップアップ形式でエラー表示されます(command=ENTRYの場合のみ)。
 動的カラム(eventColumn属性)をRESULT部分で利用する場合は、戻るボタンが
 正常に動作しないため、この属性をtrueにする方が望ましいです。

 データを送信する対象のフォームには、id=&quot;ajaxSubmit&quot;を指定して下さい。
 (該当のIDのフォームが存在しない場合は、JSPの1番目のフォームが送信されます。)

 システムパラメーターまたは、このタグの属性でtrueに指定された場合でも、submitされた
 commandがENTRYの場合のみ、バックグラウンドで実行されます。
 それ以外のコマンドでは通常通り、画面遷移を伴うsubmitとなります。

 また、システムパラメーターまたは、このタグの属性でtrueに指定された場合、バックグラウンド
 で実行されるJSPには、その値が引き継がれるため、これらのJSPの各タグでtrueを指定する
 必要はありません。

 (初期値:システム定数のUSE_AJAX_SUBMIT[={@og.value SystemData#USE_AJAX_SUBMIT}])。
@param flag ajaxSubmit使用 [true:する/false:しない]
    </tagText>
    <history>4.3.8.0 (2009/08/01) 新規追加5.1.3.0 (2010/02/01) リクエストに戻す</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAddEvent</name>
    <modifiers>public void</modifiers>
    <signature>setAddEvent(String method)</signature>
    <position>1739</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】javaScript を初期ロードし、起動するメソッド名を指定します(初期値:null)。</description>
    <contents>【TAG】javaScript を初期ロードし、起動するメソッド名を指定します(初期値:null)。</contents>
    <tagText>
@og.tag これは、addEvent( this, &quot;load&quot;, method ); をJavaScript として組み込みます。
@param method javaScriptを初期ロードし起動するメソッド名
    </tagText>
    <history>5.6.3.0 (2013/04/01) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAdjustEvent</name>
    <modifiers>public void</modifiers>
    <signature>setAdjustEvent(String ajEvent)</signature>
    <position>1769</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】javaScript を初期ロードし、起動する定義名を指定します(初期値:null)。</description>
    <contents>【TAG】javaScript を初期ロードし、起動する定義名を指定します(初期値:null)。</contents>
    <tagText>
@og.tag これは、指定の定義に対応する、javaScript を組み込みます。
 Bar、 Matrix、 Table、 Gantt、 Task が指定できます。
 これらを組み込む際には、useGantt = &quot;false&quot; , useScrollBar = &quot;false&quot; も自動セットされます。
 組み込まれるJavaScript,CSSファイルは、jsp/common/option/ 以下にあります。
 &lt;table class=&quot;plain&quot;&gt;
   &lt;caption&gt;組み込みJavaScriptの説明&lt;/caption&gt;
   &lt;tr&gt;&lt;th&gt;利用タグ    &lt;/th&gt;&lt;th&gt;タグ機能          &lt;/th&gt;&lt;th&gt;adjustEvent&lt;/th&gt;&lt;th&gt;組み込まれるJavaScript&lt;/th&gt;&lt;th&gt;組み込まれるCSS     &lt;/th&gt;&lt;th&gt;初期ロードされるメソッド名&lt;/th&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;th&gt;og:iHead    &lt;/th&gt;&lt;th&gt;ヘッダー補足      &lt;/th&gt;&lt;th&gt;Bar        &lt;/th&gt;&lt;th&gt;adjustBar.js          &lt;/th&gt;&lt;th&gt;                    &lt;/th&gt;&lt;th&gt;adjustBar   &lt;/th&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;th&gt;og:iBar     &lt;/th&gt;&lt;th&gt;縦棒（明細）      &lt;/th&gt;&lt;th&gt;Bar        &lt;/th&gt;&lt;th&gt;adjustBar.js          &lt;/th&gt;&lt;th&gt;                    &lt;/th&gt;&lt;th&gt;adjustBar   &lt;/th&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;th&gt;og:iMatrix  &lt;/th&gt;&lt;th&gt;配置図／座席表    &lt;/th&gt;&lt;th&gt;Matrix     &lt;/th&gt;&lt;th&gt;adjustMatrix.js       &lt;/th&gt;&lt;th&gt;                    &lt;/th&gt;&lt;th&gt;adjustMatrix&lt;/th&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;th&gt;og:iTable   &lt;/th&gt;&lt;th&gt;左右分割          &lt;/th&gt;&lt;th&gt;Table      &lt;/th&gt;&lt;th&gt;adjustGanttTable.js   &lt;/th&gt;&lt;th&gt;adjustGanttTable.css&lt;/th&gt;&lt;th&gt;adjustTable &lt;/th&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;th&gt;og:iGantt   &lt;/th&gt;&lt;th&gt;ガント処理        &lt;/th&gt;&lt;th&gt;Gantt      &lt;/th&gt;&lt;th&gt;adjustGanttTable.js   &lt;/th&gt;&lt;th&gt;adjustGanttTable.css&lt;/th&gt;&lt;th&gt;adjustGantt &lt;/th&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;th&gt;og:iGanttBar&lt;/th&gt;&lt;th&gt;ガント積上        &lt;/th&gt;&lt;th&gt;Gantt      &lt;/th&gt;&lt;th&gt;adjustGanttTable.js   &lt;/th&gt;&lt;th&gt;adjustGanttTable.css&lt;/th&gt;&lt;th&gt;adjustGantt &lt;/th&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;th&gt;og:iTask    &lt;/th&gt;&lt;th&gt;ガント積上(内部)  &lt;/th&gt;&lt;th&gt;Task       &lt;/th&gt;&lt;th&gt;adjustGanttTable.js   &lt;/th&gt;&lt;th&gt;adjustGanttTable.css&lt;/th&gt;&lt;th&gt;adjustTask  &lt;/th&gt;&lt;/tr&gt;
 &lt;/table&gt;
@param ajEvent javaScriptを初期ロードし起動する定義名
    </tagText>
    <history>5.6.3.2 (2013/04/12) 新規作成6.3.4.0 (2015/08/01) Arrays.toString から String.join に置き換え。6.4.3.4 (2016/03/11) String配列 から、Setに置き換えます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseTbodyMovable</name>
    <modifiers>public void</modifiers>
    <signature>setUseTbodyMovable(String flag)</signature>
    <position>1803</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】option/ogTbodyMovable.js JavaScript を使用するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】option/ogTbodyMovable.js JavaScript を使用するかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag option組み込みJavaScriptである、ogTbodyMovable.js を使用するかどうかを指定します。
 これは、id=&quot;viewTable&quot; の tbody をマウス、またはカーソルキーで上下に動かす動作を行います。
 この動作と、TbodyMovableTag を組み合わせれば、左右分割等で同期をとりながら上下に動かしたり、
 値を入れ替える（つまり、元の位置から動かない）や＋１、－１するなどの機能を使う事で、
 視覚的に上下を入れ替えたのその値を登録することが可能になります。
 ガントテーブルでのマウスでの入れ替えなどに効果的です。
 初期値は、使用しない(false)です。
@param flag 行上下移動の使用可否 [true:する/false:しない]
@see org.opengion.hayabusa.taglib.TbodyMovableTag
    </tagText>
    <history>5.6.3.3 (2013/04/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseIntervalAccess</name>
    <modifiers>public void</modifiers>
    <signature>setUseIntervalAccess(String flag)</signature>
    <position>1826</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】指定の画面のセッションをAjaxの非同期アクセスにより、維持し続けるかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】指定の画面のセッションをAjaxの非同期アクセスにより、維持し続けるかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag 通常は、システムとして、ユーザーアクセスがない場合、MAX_INACTIVE_INTERVAL で指定された秒数で
 セッションが解放されます。openGion としては、検索時は自動的に再接続する為、ユーザーは
 気づきませんが、入力途中で、タイムアウトすると、エラーになります。
 かといって、すべての画面で、タイムアウト時間を延ばすのは、メモリを無駄に消費する為、
 推奨されません。
 そこで、特定の画面だけ、セッションを切断しない様に、Ajax的に非同期でアクセスし続ける機能を
 使用できます。
 true を指定した画面では、セッションが維持され続けます。
 標準的なフレーム構成であれば、query.jsp に設定しておけば問題ありません。
 初期値は、使用しない(false)です。
@param flag セッションを維持し続けるかどうか [true:する/false:しない]
    </tagText>
    <history>6.3.5.0 (2015/08/08) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseJQUI</name>
    <modifiers>public void</modifiers>
    <signature>setUseJQUI(String flag)</signature>
    <position>1847</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】jquery/jquery-ui.js JavaScript を使用するかどうか[true/false]を指定します(初期値:VIEW_USE_JQUERY_UI)。</description>
    <contents>【TAG】jquery/jquery-ui.js JavaScript を使用するかどうか[true/false]を指定します(初期値:VIEW_USE_JQUERY_UI)。</contents>
    <tagText>
@og.tag common/jquery内のjquery-ui.js及び.cssを利用するかどうかを指定します。
 これによりautoManual 、draggable 、tab の機能が利用できます。
 (初期値:システム定数のVIEW_USE_JQUERY_UI[={@og.value org.opengion.hayabusa.common.SystemData#VIEW_USE_JQUERY_UI}])。

 ※ 6.4.0.5 (2016/01/09)
    現時点で、jquery.js と jquery-ui.js が干渉して、YMD3 が動作しません。
    ただ、これを、使用しないと、①autoManual.js が実行されない。②dragDrop動作がしません。
@param flag	使用するかどうか [true:使用する/false:使用しない]
    </tagText>
    <history>5.9.1.3 (2015/10/30) useJQUI追加。6.4.0.5 (2016/01/09) useJQUIの初期値を、システム定数から取得するように変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseChartJS</name>
    <modifiers>public void</modifiers>
    <signature>setUseChartJS(String flag)</signature>
    <position>1876</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】common/option/Chart.min.js JavaScript を使用するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】common/option/Chart.min.js JavaScript を使用するかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag JsChart系のタグを利用する場合に必要なJavaScriptを読み込む設定をします。
 (初期値:false)。
@param flag	使用するかどうか [true:使用する/false:使用しない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseJquery1</name>
    <modifiers>public void</modifiers>
    <signature>setUseJquery1(String flag)</signature>
    <position>1897</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】JQuery1.4系を使用するかどうか[true/false]を指定します(初期値:VIEW_USE_JQUERY1[=true]))。</description>
    <contents>【TAG】JQuery1.4系を使用するかどうか[true/false]を指定します(初期値:VIEW_USE_JQUERY1[=true]))。</contents>
    <tagText>
@og.tag この変数に、true を設定すると、jquery.js がインクルードされます。
 useJquery1,useJquery12,useJquery22,useJquery33 は、独立した変数で、それぞれ、true に設定すると
 各バージョンの jQuery がインポートされます。組み込み順は、バージョンの古い順のため、
 最後が優先（新しいバージョンが優先）されます。
 複数バージョンの同時使用で、コンフリクトを避ける方法が、各種紹介されていますので、そちらを参照願います。

 システム定数のVIEW_USE_JQUERY1 = false にすると、すべての画面で、未使用になります。
 (初期値:システム定数のVIEW_USE_JQUERY1[={@og.value org.opengion.hayabusa.common.SystemData#VIEW_USE_JQUERY1}])。
@param flag	JQuery1.4系を使用するかどうか [true:使用する/false:使用しない]
    </tagText>
    <history>7.0.1.0 (2018/10/15) JQueryのバージョン設定用属性</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseJquery12</name>
    <modifiers>public void</modifiers>
    <signature>setUseJquery12(String flag)</signature>
    <position>1920</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】JQuery1.4ではなく1.12を使用するかどうか[true/false]を指定します(初期値:VIEW_USE_JQUERY12[=false]))。</description>
    <contents>【TAG】JQuery1.4ではなく1.12を使用するかどうか[true/false]を指定します(初期値:VIEW_USE_JQUERY12[=false]))。</contents>
    <tagText>
@og.tag jQuery1.12を利用する際に設定します。
 trueにした場合は1.12と共にjquery-migrateも読み込まれます。
 useJquery1,useJquery12,useJquery22,useJquery33 は、独立した変数で、それぞれ、true に設定すると
 各バージョンの jQuery がインポートされます。組み込み順は、バージョンの古い順のため、
 最後が優先（新しいバージョンが優先）されます。
 複数バージョンの同時使用で、コンフリクトを避ける方法が、各種紹介されていますので、そちらを参照願います。

 true設定時のエンジン標準スクリプトの動作は保証されていません。
 (初期値:システム定数のVIEW_USE_JQUERY12[={@og.value org.opengion.hayabusa.common.SystemData#VIEW_USE_JQUERY12}])。
@param flag	JQuery1.12系を使用するかどうか [true:使用する/false:使用しない]
    </tagText>
    <history>5.9.25.0 (2017/10/06) 新規作成7.0.1.0 (2018/10/15) JQueryのバージョン設定用属性</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseJquery22</name>
    <modifiers>public void</modifiers>
    <signature>setUseJquery22(String flag)</signature>
    <position>1940</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】JQuery2.2系を使用するかどうか[true/false]を指定します(初期値:VIEW_USE_JQUERY22[=false]))。</description>
    <contents>【TAG】JQuery2.2系を使用するかどうか[true/false]を指定します(初期値:VIEW_USE_JQUERY22[=false]))。</contents>
    <tagText>
@og.tag この変数に、true を設定すると、jquery-2.2.4.min.js と、jquery-migrate.js がインクルードされます。
 useJquery1,useJquery12,useJquery22,useJquery33 は、独立した変数で、それぞれ、true に設定すると
 各バージョンの jQuery がインポートされます。組み込み順は、バージョンの古い順のため、
 最後が優先（新しいバージョンが優先）されます。
 複数バージョンの同時使用で、コンフリクトを避ける方法が、各種紹介されていますので、そちらを参照願います。

 (初期値:システム定数のVIEW_USE_JQUERY22[={@og.value org.opengion.hayabusa.common.SystemData#VIEW_USE_JQUERY22}])。
@param flag	JQuery2.2系を使用するかどうか [true:使用する/false:使用しない]
    </tagText>
    <history>7.0.1.0 (2018/10/15) JQueryのバージョン設定用属性</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseJquery33</name>
    <modifiers>public void</modifiers>
    <signature>setUseJquery33(String flag)</signature>
    <position>1960</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】JQuery3.3系を使用するかどうか[true/false]を指定します(初期値:VIEW_USE_JQUERY33[=false]))。</description>
    <contents>【TAG】JQuery3.3系を使用するかどうか[true/false]を指定します(初期値:VIEW_USE_JQUERY33[=false]))。</contents>
    <tagText>
@og.tag この変数に、true を設定すると、jquery-3.3.1.min.js と、jquery-migrate-3.0.0.min.js がインクルードされます。
 useJquery1,useJquery12,useJquery22,useJquery33 は、独立した変数で、それぞれ、true に設定すると
 各バージョンの jQuery がインポートされます。組み込み順は、バージョンの古い順のため、
 最後が優先（新しいバージョンが優先）されます。
 複数バージョンの同時使用で、コンフリクトを避ける方法が、各種紹介されていますので、そちらを参照願います。

 (初期値:システム定数のVIEW_USE_JQUERY33[={@og.value org.opengion.hayabusa.common.SystemData#VIEW_USE_JQUERY33}])。
@param flag	JQuery3.3系を使用するかどうか [true:使用する/false:使用しない]
    </tagText>
    <history>7.0.1.0 (2018/10/15) JQueryのバージョン設定用属性</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseRichText</name>
    <modifiers>public void</modifiers>
    <signature>setUseRichText(String flag)</signature>
    <position>1975</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】common/jquery/のリッチテキスト系JSを使用するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】common/jquery/のリッチテキスト系JSを使用するかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag リッチテキスト入力のエディタを利用する場合に必要なJavaScriptを読み込み指定します。
 (初期値:false)。
@param flag	使用するかどうか [true:使用する/false:使用しない]
    </tagText>
    <history>5.9.32.0 (2018/05/02) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRefresh</name>
    <modifiers>public void</modifiers>
    <signature>setRefresh(String time)</signature>
    <position>1993</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】画面を一定間隔でリロードさせます(単位：秒)。</description>
    <contents>【TAG】画面を一定間隔でリロードさせます(単位：秒)。</contents>
    <tagText>
@og.tag 画面の自動リロードは、ResponseHeaderTag でも可能ですが、より簡易的に出来るようにします。
 
	&amp;lt;script type=&quot;text/javascript&quot; for=&quot;window&quot; event=&quot;onload&quot;&amp;gt;
	    setTimeout( function() { location.reload(); }, (time * 1000));
	&amp;lt;/script&amp;gt;
@param time	画面を一定間隔でリロードさせる秒数
    </tagText>
    <history>7.0.1.0 (2018/10/15) リロード設定用属性</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>2023</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.HeadTag.HEAD_TYPE_ENUM</fullName>
  <modifiers>private static final class</modifiers>
  <className>HeadTag.HEAD_TYPE_ENUM</className>
  <superClass>java.lang.Enum</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>ヘッドタイプの enum 化します。</description>
  <contents>ヘッドタイプの enum 化します。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>5.7.8.1 (2014/07/18) 後処理を簡素化する為に、enum関数を作成6.4.5.3 (2016/05/13) headType=&quot;noframe&quot; 追加。5.9.23.1 (2017/08/18) jsonタイプを追加。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>HEAD_TYPE_ENUM</name>
    <modifiers>private</modifiers>
    <signature>HEAD_TYPE_ENUM()</signature>
    <position>364</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>values</name>
    <modifiers>public static HeadTag.HEAD_TYPE_ENUM[]</modifiers>
    <signature>values()</signature>
    <position>364</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueOf</name>
    <modifiers>public static HeadTag.HEAD_TYPE_ENUM</modifiers>
    <signature>valueOf(String name)</signature>
    <position>364</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>into</name>
    <modifiers>public boolean</modifiers>
    <signature>into(String str)</signature>
    <position>373</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>enum に含まれるかどうか(true:含まれる/false:含まれない)を返します。</description>
    <contents>enum に含まれるかどうか(true:含まれる/false:含まれない)を返します。</contents>
    <tagText>
@param 判定する文字列
@return enum に含まれるかどうか(true:含まれる/false:含まれない)
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.GuiQueryTag</fullName>
  <modifiers>public class</modifiers>
  <className>GuiQueryTag</className>
  <superClass>org.opengion.hayabusa.taglib.QueryTag</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>画面リソースのオブジェクトを検索し、DBTableModel にセットするタグです。</description>
  <contents>画面リソースのオブジェクトを検索し、DBTableModel にセットするタグです。

 ファイルの検索結果は、GUIKEY,ADDRESS,REALADDRESS,SEQNO,GROUPS,CLASSIFY,LEVEL,
 NAME_JA,SNAME,LNAME,ROLES,RWMODE,TARGET,PARAM,KBLINK,DESCRIPTION,DYUPD のカラムを持つ
 DBTableModel にセット されます。このカラムは、固定です。
 並び替え、および、画面リソースの選別(where 条件)は、固定で、指定できません。

 [カラム名]      検索するオブジェクトの属性は、以下のカラム名で作成されます。(固定)
     GUIKEY        画面ID
     ADDRESS       実行アドレス
     REALADDRESS   実行実アドレス
     SEQNO         表示順
     GROUPS        メニュグループ
     CLASSIFY      メニュ分類
     LEVEL         メニュ階層番号
     NAME_JA       画面名称
     SNAME         画面名称(short)
     LNAME         画面名称(long)
     ROLES         ロールズ
     MODE          アクセスモード列(mr,mw,-r,-w の羅列)
     TARGET        ターゲット
     PARAM         設定値(パラメータ)
     KBLINK        リンク区分
     DESCRIPTION   概要説明
     DYUPD         更新日時

 [roles 属性]      画面リソースの選別となる、ROLES 属性</contents>
  <classGroup>
その他入力  </classGroup>
  <formSample>●形式：&amp;lt;og:guiQuery command=&quot;…&quot; roles=&quot;…&quot; /&amp;gt;
 ●body：なし

 ●Tag定義：
   &amp;lt;og:guiQuery
       roles              【TAG】画面リソースの条件となるロールズを指定します
       level              【TAG】画面リソースの条件となるレベルを指定します
       rwmode             【TAG】画面リソースの条件となるRWモードを指定します
       command            【TAG】コマンド (NEW,RENEW)をセットします(PlsqlUpdateTag,UpdateTag の場合は、ENTRY)
       scope              【TAG】キャッシュする場合のスコープ[request/page/session/application]を指定します(初期値:session)
       displayMsg         【TAG】検索結果を画面上に表示するメッセージリソースIDを指定します (初期値:VIEW_DISPLAY_MSG[=])
       notfoundMsg        【TAG】検索結果がゼロ件の場合に表示するメッセージリソースIDを指定します(初期値:MSG0077[対象データはありませんでした])
       tableId            【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します
       useBeforeHtmlTag   【TAG】 処理時間(queryTime)などの情報出力[true:有効/false:無効]を指定します(初期値:true)
       useSLabel          【TAG】7.0.7.0 (2019/12/13) ｴﾗｰﾒｯｾｰｼﾞにSLABELを利用するかどうか[true/false]を指定します(初期値:false)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   &amp;gt;   ... Body ...
   &amp;lt;/og:guiQuery&amp;gt;

 ●使用例
         &amp;lt;og:guiQuery
                command = &quot;NEW&quot;
                roles   = &quot;AA|BB|CC&quot;
         /&amp;gt;</formSample>
  <history>5.2.2.0 (2010/11/01) 新規追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>GuiQueryTag</name>
    <modifiers>public</modifiers>
    <signature>GuiQueryTag()</signature>
    <position>125</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>136</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。

 通常の QueryTagでは、Body を評価する(EVAL_BODY_BUFFERED)を返しますが、
 GuiQueryでは BODYを評価しない為、SKIP_BODY を返します。</contents>
    <tagText>
@return 後続処理の指示(SKIP_BODY)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>154</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>protected void</modifiers>
    <signature>execute()</signature>
    <position>165</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>guiQuery を実行します。</description>
    <contents>guiQuery を実行します。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>initDBTable</name>
    <modifiers>private DBTableModel</modifiers>
    <signature>initDBTable()</signature>
    <position>183</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>初期化された DBTableModel を返します。</description>
    <contents>初期化された DBTableModel を返します。</contents>
    <tagText>
@return テーブルモデル
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addGUIInfo</name>
    <modifiers>private void</modifiers>
    <signature>addGUIInfo(GUIInfo guiInfo)</signature>
    <position>205</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel に、ファイル情報をセットします。</description>
    <contents>DBTableModel に、ファイル情報をセットします。
 ファイルの検索結果は、GUIKEY,ADDRESS,REALADDRESS,SEQNO,GROUPS,CLASSIFY,LEVEL,
 NAME_JA,SNAME,LNAME,ROLES,RWMODE,TARGET,PARAM,KBLINK,DESCRIPTION,DYUPD のカラムを持つ
 DBTableModel にセット されます。このカラムは、固定です。</contents>
    <tagText>
@param guiInfo	セットする画面リソース
    </tagText>
    <history>5.3.3.0 (2011/03/01) 更新日時追加、分類を名称でセット</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRoles</name>
    <modifiers>public void</modifiers>
    <signature>setRoles(String rols)</signature>
    <position>244</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】画面リソースの条件となるロールズを指定します。</description>
    <contents>【TAG】画面リソースの条件となるロールズを指定します。</contents>
    <tagText>
@og.tag ロールズ判定は、ダミーユーザーを作成して通常の処理と同様の判定方式で
 有効な画面リソースをピックアップします。
@param rols	ロールズ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLevel</name>
    <modifiers>public void</modifiers>
    <signature>setLevel(String lvl)</signature>
    <position>265</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】画面リソースの条件となるレベルを指定します。</description>
    <contents>【TAG】画面リソースの条件となるレベルを指定します。</contents>
    <tagText>
@og.tag レベル判定は、文字列レベルの判定を行います。
 画面リソースの階層番号(レベル)は、
 　0:グループ分類メニュー(class=&quot;GUI_GRP&quot;のtdタグで囲われます)
 　1:トップ階層(【分類名称】)
 　2:選択階層(通常の折りたたみメニュー)
 　3:選択非表示(通常は、隠してあります)
 です。

 ロール等の他の条件でピックアップされたリソースと AND 処理されます。
 何も指定しなければ、すべてを対象とします。
@param lvl	ロールズ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRwmode</name>
    <modifiers>public void</modifiers>
    <signature>setRwmode(String mode)</signature>
    <position>282</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】画面リソースの条件となるRWモードを指定します。</description>
    <contents>【TAG】画面リソースの条件となるRWモードを指定します。</contents>
    <tagText>
@og.tag RWモード判定は、文字列レベルの判定を行います。(通常のRW判定と異なります)
 RWモードの代表的な記述は、mw,mr,-w,-r です。ここでは、特殊な検索は出来ないため、
 上記文字列そのままで、一致するか、m,- の前方一致で判断するかのどちらかです。

 ロール等の他の条件でピックアップされたリソースと AND 処理されます。
 何も指定しなければ、すべてを対象とします。
@param mode	RWモード
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>294</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.GanttHeaderTag</fullName>
  <modifiers>public class</modifiers>
  <className>GanttHeaderTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>ガントチャート用のヘッダー情報(日付け等)を出力するタグです。</description>
  <contents>ガントチャート用のヘッダー情報(日付け等)を出力するタグです。

 スライドバー式ガントチャートの表示時に、スライドバーの長さと日付とを関連付けるための
 ヘッダー情報(日付け等)を出力します。スライドバーと日付間隔は、zoom 属性によって、
 CSSファイルのフォントサイズと、JavaScript の内部配列に依存しています。
 また、このヘッダーでは、日付の休日情報を、カレンダテーブルを参照することで取得しています。
 calDB 属性への指定は、CalendarFactory で生成されるテーブル名(CalendarDataの実装クラス)
 を指定します。</contents>
  <classGroup>
画面部品  </classGroup>
  <formSample>●形式：&amp;lt;og:ganttHeader startDate=&quot;…&quot; endDate=&quot;…&quot; zoom=&quot;[…]&quot; /&amp;gt;
 ●body：なし

 ●Tag定義：
   &amp;lt;og:ganttHeader
       startDate          【TAG】表示開始日付けを設定します(yyyyMMdd または、yyyyMMddHHmm 形式)
       endDate            【TAG】表示最終日を設定します(yyyyMMdd または、yyyyMMddHHmm 形式)
       zoom               【TAG】ズーム変数(0～13,20～31,40～49)を設定します(初期値:2)
       calDB              【TAG】DB検索するＤＢを指定します
       arg1               【TAG】ＤＢ検索する場合の第１のキーを指定します
       arg2               【TAG】ＤＢ検索する場合の第２のキーを指定します
       arg3               【TAG】ＤＢ検索する場合の第３のキーを指定します
       arg4               【TAG】ＤＢ検索する場合の第４のキーを指定します
       daySpan            【TAG】１日の開始終了時間を24時間形式(HHmm-HHmm)で設定します(初期値:0700-2000)
       breakTimes         【TAG】時間軸での休憩時間の開始-終了時刻をCSV形式で複数指定します(HHmm-HHmm形式、または、yyyyMMddHHmm-HHmm形式、または、yyyyMMddHHmm-yyyyMMddHHmm形式)
       breakTimeStyle     【TAG】時間軸での休憩時間の表示スタイルを設定します(初期値:top:20px;background-color:yellow;filter:alpha(opacity=60);opacity:0.60;)
       baseTimes          【TAG】時間軸でのベース時刻の開始時刻をCSV形式で複数指定します(HHmm形式、または、yyyyMMddHHmm形式)
       baseTimeStyle      【TAG】時間軸でのベース時刻の表示スタイルを設定します(初期値:top:20px;background-color:transparent;border-left:2px dashed red;)
       skipHoliday        【TAG】時間ガントで休日を表示する/しないを設定します (初期値:USE_GANTTHEADER_SKIP_HOLIDAY[=true])
       useMultiClm        【TAG】時間ヘッダーの上段に日付を、下段の時間を表示します (初期値:USE_GANTTHEADER_MULTIPLE_COLUMN[=false])
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   /&amp;gt;

 ●使用例
    参照：jsp/GANTT06 フォルダ

     &amp;lt;og:ganttHeader
         startDate = &quot;{&amp;#064;VIEW_DATE}&quot;
         endDate   = &quot;{&amp;#064;DYMAX}&quot;
         zoom      = &quot;{&amp;#064;VIEW_ZOOM}&quot;
         calDB     = &quot;GF13&quot;
         arg1      = &quot;{&amp;#064;CDJGS}&quot;
         arg2      = &quot;&quot;
     /og:ganttHeader&amp;gt;

     &amp;lt;og:ganttHeader
         startDate  = &quot;{&amp;#064;VIEW_DATE}&quot;
         endDate    = &quot;{&amp;#064;DYMAX}&quot;
         daySpan    = &quot;0700-2000&quot;                               HHmm-HHmm 形式で１日の時間範囲を指定
         breakTimes = &quot;1200-1245,1645-1650,200508200700-1200;&quot;  休憩時間は、HHmm-HHmm形式、または、yyyyMMddHHmm-HHmm形式、または、yyyyMMddHHmm-yyyyMMddHHmm形式です。
         breakTimeStyle = &quot;top:20px;background-color:yellow;&quot;   休憩時間のスタイルに追加します。
         zoom       = &quot;20&quot;
     /og:ganttHeader&amp;gt;

 ●定義・解説
   PL/SQL の VIEW_ZOOM メソッドを用いて、実際の日付けから画面表示ピクセルへ
   変換する割合を求めます。これと、jsp\GANTT\image の ganttBGx.gif(x は ZOOM変数)
   を対応付けて、日付けのヘッダーを求めます。
   jsp\custom\custom.css の th.zoomx(x は ZOOM変数) により、日付けヘッダー文字の
   表示間隔を制御していますので、これらの関係を正確に把握しておいて下さい。
   日付けヘッダーは、イメージ変数を用いている関係上、固定の日数を加算して、
   求めます。(週:7日, 半月:15日, 月:30日, 4半期:90日, 年:360日)

 ヘッダー部のカレンダに、calDB で指定された カレンダテーブルを使用出来ます。
 使用する場合は、arg1(事業所ｺｰﾄﾞ等)～arg4(WCｺｰﾄﾞ等) の属性を指定する事ができます。
 zoom=&quot;10&quot;(週単位) を使用の週数の計算は、年初の最初の７日間が含まれる週を、第１週と数えます。

 zoom=&quot;20&quot;(時)間 では、１日の時間範囲をdaySpanでHHmm-HHmm形式で指定します。
 開始時刻は、内部で１時間単位に変換されます。８時３０分～は、８時～になります。
 終了時間は、その時間を「含みません」
 開始終了は、startDate、endDateで指定しますが、yyyyMMdd または、yyyyMMddHHmm 形式とします。
 calDB で指定された カレンダテーブルを見て、休日の場合は、表示をスキップします。
 休憩時間は、breakTimes で指定します。(HHmm-HHmm形式、または、yyyyMMddHHmm-HHmm、
 または、yyyyMMddHHmm-yyyyMMddHHmm形式)
 CSV形式で複数指定できます。日付指定がない場合は、毎日、日付指定がある場合は、
 その日のみ有効です。休憩時間は、日をまたぐ事は可能です。
 breakTimeStyle として、休憩時間の指定に追加するスタイル属性を追加します。
 通常は、バックカラーと上からの位置です。ヘッダー表示は、１時間単位です。
 初期値は、&quot;top:20px;background-color:yellow;filter:alpha(opacity=60);opacity:0.60;&quot; です。

 ベース時刻(baseTimes)は、HHmm形式、または、yyyyMMddHHmm形式で指定した箇所に、線を引きます。
 例えば、検索した時刻を指定すると、現在時刻の箇所を示す線になります。
 また、業務自体の開始時刻や終了時刻の箇所を表すことも可能です。
 baseTimeStyle は、このベース時刻のスタイルを決めます。breakTimeStyle との違いは、
 帯の幅を、このスタイルシートで指定していることです。
 初期値は、top:20px;background-color:transparent;border-left:2px dashed red; です。

 zoom=&quot;21&quot;(時)間 では、一時間のピクセルを&quot;20&quot;(時)の半分に変更します。

 useMultiClm  パラメータを設定すると、ガントヘッダーにおいて、２段組を使用するかどうかを、
 指定できます。時間ヘッダーの上段に日付を、下段の時間軸の(h)の削除を行います。
 日付は、表示開始時刻の上と、それの６時間ごとに表示します。
 初期値は、システムリソースの USE_GANTTHEADER_MULTIPLE_COLUMN で指定します。

 システムリソースに USE_GANTTHEADER_MONTH_DATE パラメータを設定すると、
 ガントヘッダーにおいて、30日、90日、180日のヘッダー表示で、日付まで
 表示するか、月のみ表示するかを指定します。
 ガントヘッダーの繰返し表示でバックグラウンドイメージは固定日なので、一月表示を
 30日単位で表示していますが、先頭日付が 1日でないため、判りにくいと苦情がありました。
 そこで、30日、90日、180日のヘッダー表示時に、日付を表示しないようにするフラグです。
 月表示は、その月が 20日以降の場合、翌月を表示します。
 初期値は、互換性の為、false です。

 zoom 40(DAY),41(WEEK),42(MONTH) は、積み上げガント用のヘッダー処理を行います。
 積み上げガントは、固定日処理ではなく、月単位に加算します。</formSample>
  <history>3.5.4.8 (2004/02/23) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>GanttHeaderTag</name>
    <modifiers>public</modifiers>
    <signature>GanttHeaderTag()</signature>
    <position>151</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>218</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。3.6.0.0 (2004/09/17) zoom 3 の時の計算値を変更3.7.1.0 (2005/04/15) zoom 10 の追加3.8.1.6 (2006/04/25) zoom 21 の追加3.8.5.2 (2006/06/09) makeZoom メソッドの USE_MONTH_DATE パラメータ追加3.8.9.2 (2007/07/28) makeZoomTime メソッドの 時間間隔パラメータ追加5.5.4.0 (2012/07/02) ヘッダー属性情報の出力追加5.6.3.2 (2013/04/12) 曜日を出力する場合の段組みでは、全角スペースを使う(firefox対応)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>285</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。

 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>3.6.0.0 (2004/09/17) 事業所コード cdjgs 属性を追加3.8.0.2 (2005/07/11) startTime,timePeriod,breakTimes 属性を追加3.8.0.5 (2005/08/26) daySpan,breakTimes,breakTimeStyle 属性を追加5.5.4.0 (2012/07/02) calStr追加5.6.1.2 (2013/02/22) baseTimes、baseTimeStyle追加,useMultiClm追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeZoom</name>
    <modifiers>private String</modifiers>
    <signature>makeZoom(String upper,String lower,int add,boolean useMonth)</signature>
    <position>327</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>上段・下段のフォーマットと、加算日に応じたヘッダー文字列を作成します。</description>
    <contents>上段・下段のフォーマットと、加算日に応じたヘッダー文字列を作成します。</contents>
    <tagText>
@param upper	上段の表示フォーマット
@param lower	下段の表示フォーマット
@param add  	表示日付けの加算
@param useMonth	月表示 [true:月表示のみ(20日以降を翌月表示)/false:月日表示]
@return ヘッダー文字列
@og.rtnNotNull 
    </tagText>
    <history>3.6.0.0 (2004/09/17) 休日判断を、事業所カレンダを使用3.7.1.0 (2005/04/15) zoom == 10 週単位の場合の特殊処理を追加3.7.1.1 (2005/05/23) 本日は、青色で示します。3.8.5.2 (2006/06/09) makeZoom メソッドの USE_MONTH_DATE パラメータ追加5.5.4.0 (2012/07/02) カレンダーフラグ対応5.6.2.3 (2013/03/22) 日付の終了日は、「含む」に変更5.6.5.0 (2013/06/07) 上段ヘッダーが MM の場合、週単位で月を表示し、色バーを使用します。5.7.2.0 (2014/01/10) 上段は、休日を出さないので、END_SPAN 不要5.9.2.0 (2015/11/06) ヘッダー列幅の固定対応6.4.2.0 (2016/01/29) HybsDateUtil.getCalendar( String ) を直接利用するように修正します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeZoom2</name>
    <modifiers>private String</modifiers>
    <signature>makeZoom2(int add)</signature>
    <position>465</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>zoom = 2 の場合のヘッダーを出力します。</description>
    <contents>zoom = 2 の場合のヘッダーを出力します。
 このヘッダーだけ特別なので、別メソッドを作成します。

 type=1 の場合
 [ 0   ･･･]&amp;lt;br/&amp;gt;[ 2   ･･･]&amp;lt;br/&amp;gt;[ /   ･･･]&amp;lt;br/&amp;gt;[0000 ･･･]&amp;lt;br/&amp;gt;[1234 ･･･]

 という月情報を毎週月曜日にヘッダーに出力します。(上記は、２月１日～２月４日まで)</contents>
    <tagText>
@param add  	表示日付けの加算
@return ヘッダー文字列
@og.rtnNotNull 
    </tagText>
    <history>3.6.0.0 (2004/09/17) 休日判断を、事業所カレンダを使用3.6.0.7 (2004/11/06) 月の情報も出力します。3.7.1.1 (2005/05/23) 本日は、青色で示します。5.5.4.0 (2012/07/02) カレンダーフラグ対応5.6.2.3 (2013/03/22) 日付の終了日は、「含む」に変更5.6.5.0 (2013/06/07) 日付欄の段組みを廃止し、色バーに変更します。5.9.2.0 (2015/11/06) ヘッダ対応6.4.2.0 (2016/01/29) HybsDateUtil.getCalendar( String ) を直接利用するように修正します。5.9.24.0 (2017/09/01) 当日、休日の色の不具合対応5.10.6.0 (2018/12/07) 火曜日が翌月の1日になる場合の、月表示不具合対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeZoom3</name>
    <modifiers>private String</modifiers>
    <signature>makeZoom3(String header,String upper,String lower,int add)</signature>
    <position>580</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ヘッダー、上段・下段のフォーマットと、加算日に応じたヘッダー文字列を作成します。</description>
    <contents>ヘッダー、上段・下段のフォーマットと、加算日に応じたヘッダー文字列を作成します。
 これは特殊で、ヘッダーに、年/月、上段は日、下段は、曜日を想定しています。
 ヘッダー部分は、月として横持で表示させます。</contents>
    <tagText>
@param header	年月のヘッダー部分
@param upper	上段の表示フォーマット(日)
@param lower	下段の表示フォーマット(曜日)
@param add  	表示日付けの加算
@return ヘッダー文字列
@og.rtnNotNull 
    </tagText>
    <history>5.6.2.3 (2013/03/22) 新規追加5.9.2.0 (2015/11/06) ヘッダ対応6.4.2.0 (2016/01/29) HybsDateUtil.getCalendar( String ) を直接利用するように修正します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeHeaderYM</name>
    <modifiers>private StringBuilder</modifiers>
    <signature>makeHeaderYM(StringBuilder bufH,int dayCnt,int mtCnt,String ymStr)</signature>
    <position>694</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>時間軸での月ヘッダーデータを作成します。</description>
    <contents>時間軸での月ヘッダーデータを作成します。

 月ヘッダーは、1日～月末までの日付の上段に、年月(yyyy/MM)表示のヘッダーを作成します。
 ヘッダーは、できるだけセンター表示になるように、前後にスペースを入れて調整します。
 ヘッダー表示領域が少ない場合、スペースのみになります。
 ヘッダーは月が偶数月か奇数月かで、背景色を切り替えることで、判りやすくします。</contents>
    <tagText>
@param bufH	ヘッダーを追記していくStringBuilder
@param dayCnt	日付欄の文字数カウント (日数＊桁数(DTSU)、通常横持なら 2桁 となる)
@param mtCnt	月数に基づいた色の設定用の数字 (月の連番)
@param ymStr	ヘッダーに表示する年月文字列(yyyy/MM)
@return ヘッダーが追記された StringBuilder
@og.rtnNotNull 
    </tagText>
    <history>5.6.2.3 (2013/03/22) 新規追加5.9.2.0 (2015/11/06) ヘッダ対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeZoomTime</name>
    <modifiers>private String</modifiers>
    <signature>makeZoomTime(int hourOfPixcel,int step,boolean useTani)</signature>
    <position>747</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>時間軸でのヘッダー表示を行います。</description>
    <contents>時間軸でのヘッダー表示を行います。

 時間軸の為、ヘッダーの上下段組は行いません。
 ヘッダーは、１時間単位に表示します。また、休憩時刻も求めています。</contents>
    <tagText>
@param hourOfPixcel １時間あたりのピクセル数
@param step  時間間隔の指定 (1:１時間間隔、2:２時間間隔････)
@param useTani  日や時間の単位表示 [true:行う/false:行わない]
@return ヘッダー文字列
@og.rtnNotNull 
    </tagText>
    <history>3.8.0.5 (2005/08/26) 新規追加3.8.1.1 (2005/11/21) 日付title,範囲class,3.8.1.4 (2006/03/13) 日付表示、時刻単位(h)削除、２段組(USE_MULTI_CLM)3.8.1.6 (2006/04/25) 日や時間の単位表示を止め、２文字分(24ピクセル)化する。3.8.9.2 (2007/07/28) 時間間隔パラメータ追加4.0.0.0 (2007/09/03) 休日の場合でも表示されるように対応(システムリソースで切り替え)5.5.4.0 (2012/07/02) ガントの一日表示枠の計算を切り上げするようにする。カレンダーフラグ対応。5.6.1.2 (2013/02/22) ベース時刻を管理。 ym2int 廃止 ⇒ hm2int に変更。 USE_MULTI_CLM ⇒ useMultiClm 変更。5.6.4.3 (2013/05/24) ヘッダーずれ対応。&quot;日&quot; を２文字の、&quot;日 &quot; に修正。5.6.5.0 (2013/06/07) 色バーに変更します。5.6.7.0 (2013/11/03) 時間軸の上段ヘッダーに月日を表示6.0.2.4 (2014/10/17) daySpan の開始-終了の逆転時の加算は、setDaySpan( String ) メソッドで行います。5.9.2.0 (2015/11/06) ヘッダ対応6.4.2.0 (2016/01/29) HybsDateUtil.getCalendar( String ) を直接利用するように修正します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeHeaderMD</name>
    <modifiers>private StringBuilder</modifiers>
    <signature>makeHeaderMD(StringBuilder bufH,int fillCnt,int mtCnt,String mdStr)</signature>
    <position>1002</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>時間軸での日ヘッダーデータを作成します。</description>
    <contents>時間軸での日ヘッダーデータを作成します。

 ヘッダーは、時間表示の場合に上段にMM/ddを表示します。</contents>
    <tagText>
@param bufH	ヘッダーを追記していくStringBuilder
@param fillCnt	日付欄の文字数カウント (通常は2*時間数か、4*時間数のどちらか)
@param mtCnt	月数に基づいた色の設定用の数字 (将来的な拡張用）
@param mdStr	ヘッダーに表示する月日文字列(MM/dd)
@return ヘッダーが追記された StringBuilder
@og.rtnNotNull 
    </tagText>
    <history>5.7.0.0 (2013/11/07) 新規追加5.9.2.0 (2015/11/06) ヘッダ対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeZoomStack</name>
    <modifiers>private String</modifiers>
    <signature>makeZoomStack(String upper,String lower,int add,boolean useMonth)</signature>
    <position>1037</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>上段・下段のフォーマットと、加算日に応じたヘッダー文字列を作成します。</description>
    <contents>上段・下段のフォーマットと、加算日に応じたヘッダー文字列を作成します。</contents>
    <tagText>
@param upper	上段の表示フォーマット
@param lower	下段の表示フォーマット
@param add  	表示日付けの加算
@param useMonth	月表示 [true:月表示のみ(20日以降を翌月表示)/false:月日表示]
@return ヘッダー文字列
@og.rtnNotNull 
    </tagText>
    <history>5.6.1.2 (2013/02/22) 新規作成5.6.2.3 (2013/03/22) 日付の終了日は、「含む」に変更5.9.2.0 (2015/11/06) ヘッダ対応6.4.2.0 (2016/01/29) HybsDateUtil.getCalendar( String ) を直接利用するように修正します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeHeaderData</name>
    <modifiers>private String</modifiers>
    <signature>makeHeaderData()</signature>
    <position>1147</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ganttHeaderの属性情報をdisplay:noneで作成します。</description>
    <contents>ganttHeaderの属性情報をdisplay:noneで作成します。
 ganttHeaderというタグで、id,class共にganttHeaderDataという名称で出力します。</contents>
    <tagText>
@return ヘッダー情報の文字列
@og.rtnNotNull 
    </tagText>
    <history>5.5.4.0 (2012/07/02) 新規作成5.6.1.2 (2013/02/22) baseTimes 追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setStartDate</name>
    <modifiers>public void</modifiers>
    <signature>setStartDate(String val)</signature>
    <position>1178</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】表示開始日付けを設定します(yyyyMMdd または、yyyyMMddHHmm 形式)。</description>
    <contents>【TAG】表示開始日付けを設定します(yyyyMMdd または、yyyyMMddHHmm 形式)。</contents>
    <tagText>
@og.tag この値は、ヘッダーの先頭に表示する日付けを指定します。
 通常の日付ヘッダーの場合は、 yyyyMMdd 形式ですが、時間ヘッダーの場合は、
 yyyyMMddHHmm 形式で指定します。
@param val 表示開始日付 (yyyyMMdd または、yyyyMMddHHmm形式)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setEndDate</name>
    <modifiers>public void</modifiers>
    <signature>setEndDate(String val)</signature>
    <position>1193</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】表示最終日を設定します(yyyyMMdd または、yyyyMMddHHmm 形式)。</description>
    <contents>【TAG】表示最終日を設定します(yyyyMMdd または、yyyyMMddHHmm 形式)。</contents>
    <tagText>
@og.tag 表示開始日から終了日までを、zoom 変数の値に応じてヘッダーラベルを
 作成します。
 通常の日付ヘッダーの場合は、 yyyyMMdd 形式ですが、時間ヘッダーの場合は、
 yyyyMMddHHmm 形式で指定します。
@param val 表示最終日 (yyyyMMdd または、yyyyMMddHHmm形式)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDaySpan</name>
    <modifiers>public void</modifiers>
    <signature>setDaySpan(String val)</signature>
    <position>1214</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】１日の開始終了時間を24時間形式(HHmm-HHmm または HH-HH)で設定します(初期値:0700-2000)。</description>
    <contents>【TAG】１日の開始終了時間を24時間形式(HHmm-HHmm または HH-HH)で設定します(初期値:0700-2000)。</contents>
    <tagText>
@og.tag この値は、１日の開始終了時間を指定します。
 開始時刻は、内部で１時間単位に変換されます。８時３０分～は、８時～になります。
 終了時間は、その時間を「含みません」
 開始時刻より終了時刻が小さい場合は、翌日への日またぎとして計算します。
 たとえば、夜勤等で、17:00-07:00 という指定が可能です。
 初期値は、朝の7:00から夜の20:00までです。(0700-2000)です。
@param val 開始終了時間(HHmm-HHmm)形式
    </tagText>
    <history>3.8.0.5 (2005/08/26) 本日は、青色で示します。5.6.1.2 (2013/02/22) daySpan（時刻表示範囲）は、内部では１時間単位6.0.2.4 (2014/10/17) 開始-終了が逆転している場合の処理をここで行う。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setZoom</name>
    <modifiers>public void</modifiers>
    <signature>setZoom(String val)</signature>
    <position>1296</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ズーム変数(0～9,10,11,12,20～31,40～42)を設定します(初期値:2)。</description>
    <contents>【TAG】ズーム変数(0～9,10,11,12,20～31,40～42)を設定します(初期値:2)。</contents>
    <tagText>
@og.tag CSSファイルでの定義と、背景画像との関係で、作成します。
 ズーム変数は、CSSファイルや、JavaScript、PL/SQLと連動して、日付間隔
 あたりのピクセルを計算して、ヘッダーを作成しています。
 また、現在の標準的なクライアントでの換算になる為、高解像度のディスプレイや
 特殊設定された環境では、表示間隔にずれが発生する可能性があります。

    ZOOM  ラベル        日数ピクセル変換率          ヘッダ上      ヘッダ下    1文字(CSS)
  ========================================================================================
      0 : １週間 日数 *  8 * 6       48    48px =  1日  [02/   ]      [23(EE)]       8px
      1 : ２週間 日数 *  8 * 3       24    24px =  1日  [02/]         [23 ]          8px
      2 : １ヶ月 日数 *  12* 1       12    12px =  1日  [2]           [3]           12px
      3 : ２ヶ月 日数 *  8 * 7  /  7  8    56px =  7日  [2004/  ]     [02/03  ]      8px
      4 : ３ヶ月 日数 *  8 * 7  / 14  4    56px = 14日  [2004/  ]     [02/03  ]      8px
      5 : ４ヶ月 日数 *  9 * 10 / 30  3    90px = 30日  [2004/     ]  [02/03     ]   9px
      6 : ６ヶ月 日数 * 10 / 6  / 30  2    60px = 30日  [2004/ ]      [02/03 ]      10px
      7 : １年   日数 *  9 / 10 / 90  1    90px = 90日  [2004/     ]  [02/03     ]   9px
      8 : ２年   日数 *  9 / 10 /180  0.5  90px =180日  [2004/     ]  [02/03     ]   9px
      9 : ３年   日数 * 10 / 6  /180  0.33 60px =180日  [2004/ ]      [02/03 ]      10px
     10 : 週単位 日数 *  8 / 3  /  7  3.43 24px =  7日  [19W]         [12 ]          8px
     11 : 予約済み(他物10件使用済み)
     12 : 予約済み(他物 8件使用済み)
     13 : 日(週) 日数 *  8 * 2       16    16px =  1日  [23]          [EE]           8px
  ========================================================================================
     20 :  1時間   時間 * 12 * 4        48 48px = 1時間 [02EE]        [07h ]        12px
     21 :  1時間2  時間 * 12 * 2        24 24px = 1時間 [02]          [07]          12px
     22 :  2時間   時間 * 12 * 4  /  2  24 48px = 2時間 [02EE]        [07h ]        12px
     23 :  2時間2  時間 * 12 * 2  /  2  12 24px = 2時間 [02]          [07]          12px
     24 :  4時間   時間 * 12 * 4  /  4  12 48px = 4時間 [02EE]        [07h ]        12px
     25 :  4時間2  時間 * 12 * 2  /  4   6 24px = 4時間 [02]          [07]          12px
     26 :  6時間   時間 * 12 * 4  /  6   8 48px = 6時間 [02EE]        [07h ]        12px
     27 :  6時間2  時間 * 12 * 2  /  6   4 24px = 6時間 [02]          [07]          12px
     28 :  8時間   時間 * 12 * 4  /  8   6 48px = 8時間 [02EE]        [07h ]        12px
     29 :  8時間2  時間 * 12 * 2  /  8   3 24px = 8時間 [02]          [07]          12px
     30 : 12時間   時間 * 12 * 4  / 12   4 48px =12時間 [02EE]        [07h ]        12px
     31 : 12時間2  時間 * 12 * 2  / 12   2 24px =12時間 [02]          [07]          12px
  ========================================================================================
     40 : 積上(日)                    48   48px =  1日  [02/   ]      [23(EE)]       8px
     41 : 積上(週)                    3.43 48px =  7日  [19W]         [12 ]          8px
     42 : 積上(月) 月数 * 1            1   90px = 30日  [2004/     ]  [02/03     ]   9px
     43 : 日単位ヘッダー予約済み
     ～
     49 : 日単位ヘッダー予約済み
@param val ズーム変数(0～9,10,11,12,20～31,40～42)
    </tagText>
    <history>5.7.6.2 (2014/05/16) stackHeaderタグの互換機能として、DAY⇒40,WEEK⇒41,MONTH⇒42 対応する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCalDB</name>
    <modifiers>public void</modifiers>
    <signature>setCalDB(String db)</signature>
    <position>1334</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】DB検索するＤＢを指定します。</description>
    <contents>【TAG】DB検索するＤＢを指定します。</contents>
    <tagText>
@og.tag カレンダデータは、システムパラメータ の CalendarQuery_**** で
 指定する、CalendarQuery クラスの QUERY 文で、実際に取得します。
 上記の **** 部分に、ここで指定するキーワードを設定して置きます。
 通常は、データベースID (GE13, ZY01 など)を指定します。
 このキーワードに対する実装クラスを、先のシステムパラメータ の
 キーワード以下に記述しておきます。
 {@og.doc03Link calDB CalendarQuery_****}
@param db	DB検索するデータベースID
    </tagText>
    <history>3.6.0.0 (2004/09/17) DB検索するＤＢのキー</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBreakTimes</name>
    <modifiers>public void</modifiers>
    <signature>setBreakTimes(String times)</signature>
    <position>1356</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】時間軸での休憩時間の開始-終了時刻をCSV形式で複数指定します。</description>
    <contents>【TAG】時間軸での休憩時間の開始-終了時刻をCSV形式で複数指定します。</contents>
    <tagText>
@og.tag 休憩時間は、HHmm-HHmm形式、または、yyyyMMddHHmm-HHmm、または、
 yyyyMMddHHmm-yyyyMMddHHmm形式で複数指定できます。
 これは、開始-終了というハイフン形式でつなげます。
 このセットを、カンマで複数指定できます。
 例えば、200508201200-1245,200508201300-1315 という感じです。
 - の前後が、４桁の場合は、HHmm-HHmm 形式として、日付に関係なく、常にこの時分
 で休憩が入るという認識をします。つまり、開始は、12桁か、4桁の日付形式、
 終了も、12桁か、4桁の日付形式になります。
@param times	休憩時間の開始-終了時刻(CSV形式)
    </tagText>
    <history>3.8.0.5 (2005/08/26) 新規追加3.8.0.7 (2005/09/20) 日付またがり追加追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBreakTimeStyle</name>
    <modifiers>public void</modifiers>
    <signature>setBreakTimeStyle(String style)</signature>
    <position>1377</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】時間軸での休憩時間の表示スタイルを設定します
		(初期値:top:20px;background-color:yellow;filter:alpha(opacity=60);opacity:0.60;)。</description>
    <contents>【TAG】時間軸での休憩時間の表示スタイルを設定します
		(初期値:top:20px;background-color:yellow;filter:alpha(opacity=60);opacity:0.60;)。</contents>
    <tagText>
@og.tag 通常は、ヘッダーのトップからの位置と、色です。
 それ以外にも、スタイルシート属性(キー:値;) というセットを指定できます。
 class=&quot;breakTime&quot; を出力していますので、そちらを使用したい場合は、breakTimeStyleを無効化してください。
 そうしないと、こちらは、直接 style属性で設定しているので、強いです。
 初期値は、top:20px;background-color:yellow;filter:alpha(opacity=60);opacity:0.60; です。
 IE8以下のために、filter:alpha(opacity=60); しています。
 設定の後ろに、; を付ける様にしてください。
@param style	休憩時間の表示スタイル
    </tagText>
    <history>3.8.0.5 (2005/08/26) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBaseTimes</name>
    <modifiers>public void</modifiers>
    <signature>setBaseTimes(String times)</signature>
    <position>1393</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】時間軸でのベース時刻の開始時刻をCSV形式で複数指定します。</description>
    <contents>【TAG】時間軸でのベース時刻の開始時刻をCSV形式で複数指定します。</contents>
    <tagText>
@og.tag ベース時刻は、HHmm形式、または、yyyyMMddHHmm形式で複数指定できます。
 このセットを、カンマで複数指定できます。
 例えば、1700,200508201300 という感じです。
@param times	ベース時刻の開始時刻(CSV形式)
    </tagText>
    <history>5.6.1.2 (2013/02/22) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBaseTimeStyle</name>
    <modifiers>public void</modifiers>
    <signature>setBaseTimeStyle(String style)</signature>
    <position>1410</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】時間軸でのベース時刻の表示スタイルを設定します。</description>
    <contents>【TAG】時間軸でのベース時刻の表示スタイルを設定します。</contents>
    <tagText>
@og.tag 通常は、ベース時刻の幅と、ヘッダーのトップからの位置と、色です。
 それ以外にも、スタイルシート属性(キー:値;) というセットを指定できます。
 初期値は、top:20px;background-color:transparent;border-left:2px dashed red; です。
 設定の後ろに、; を付ける様にしてください。
@param style	ベース時刻の表示スタイル
    </tagText>
    <history>5.6.1.2 (2013/02/22) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setArg1</name>
    <modifiers>public void</modifiers>
    <signature>setArg1(String arg)</signature>
    <position>1427</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ＤＢ検索する場合の第１のキーを指定します。</description>
    <contents>【TAG】ＤＢ検索する場合の第１のキーを指定します。</contents>
    <tagText>
@og.tag 例えば、GE13, ZY01 では、事業所コード(CDJGS)を設定します。
 この値は、システムパラメータ の CalendarQuery_**** で
 指定する、CalendarQuery クラスの QUERY 文に依存します。
 データベース定義の統一を望むところです。
@param arg DB検索の第１キー(事業所コードなど)
    </tagText>
    <history>3.6.0.0 (2004/09/17) DB検索の第１キー(事業所コードなど)を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setArg2</name>
    <modifiers>public void</modifiers>
    <signature>setArg2(String arg)</signature>
    <position>1446</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ＤＢ検索する場合の第２のキーを指定します。</description>
    <contents>【TAG】ＤＢ検索する場合の第２のキーを指定します。</contents>
    <tagText>
@og.tag 例えば、TP652 では、事業部コード(CDJGS) と 物件工程コード(CDKTEI)の２つの
 キーで、カレンダを取得します。(＋年月で、行を決定)
 引数が、２つまで対応しています
 この値は、システムパラメータ の CalendarQuery_**** で
 指定する、CalendarQuery クラスの QUERY 文に依存します。
 データベース定義の統一を望むところです。
@param arg DB検索の第２キー(ＷＣコードなど)
    </tagText>
    <history>3.6.0.0 (2004/09/17) DB検索の第２キー(ＷＣコードなど)を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setArg3</name>
    <modifiers>public void</modifiers>
    <signature>setArg3(String arg)</signature>
    <position>1462</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ＤＢ検索する場合の第３のキーを指定します。</description>
    <contents>【TAG】ＤＢ検索する場合の第３のキーを指定します。</contents>
    <tagText>
@og.tag この値は、システムパラメータ の CalendarQuery_**** で
 指定する、CalendarQuery クラスの QUERY 文に依存します。
 データベース定義の統一を望むところです。
@param arg DB検索の第３キー
    </tagText>
    <history>3.6.0.0 (2004/09/17) DB検索の第３キーを追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setArg4</name>
    <modifiers>public void</modifiers>
    <signature>setArg4(String arg)</signature>
    <position>1478</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ＤＢ検索する場合の第４のキーを指定します。</description>
    <contents>【TAG】ＤＢ検索する場合の第４のキーを指定します。</contents>
    <tagText>
@og.tag この値は、システムパラメータ の CalendarQuery_**** で
 指定する、CalendarQuery クラスの QUERY 文に依存します。
 データベース定義の統一を望むところです。
@param arg DB検索の第４キー
    </tagText>
    <history>3.6.0.0 (2004/09/17) DB検索の第４キーを追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSkipHoliday</name>
    <modifiers>public void</modifiers>
    <signature>setSkipHoliday(String skipHol)</signature>
    <position>1496</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】時間ガントで休日をスキップするかどうかを設定します
		(初期値:USE_GANTTHEADER_SKIP_HOLIDAY[=true])。</description>
    <contents>【TAG】時間ガントで休日をスキップするかどうかを設定します
		(初期値:USE_GANTTHEADER_SKIP_HOLIDAY[=true])。</contents>
    <tagText>
@og.tag この値をfalseにすると、時間ガントでも休日が赤色で表示
 されるようになります。trueにした場合は、休日は表示されません。
 (初期値:システム定数のUSE_GANTTHEADER_SKIP_HOLIDAY[={@og.value SystemData#USE_GANTTHEADER_SKIP_HOLIDAY}])。
@param skipHol	休日をスキップするかどうか [true:スキップ(=非表示)/false:休日の赤色表示]
@see org.opengion.hayabusa.common.SystemData#USE_GANTTHEADER_SKIP_HOLIDAY
    </tagText>
    <history>4.0.0.0 (2007/09/07) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseMultiClm</name>
    <modifiers>public void</modifiers>
    <signature>setUseMultiClm(String multiClm)</signature>
    <position>1514</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】時間ガントで２段組を使用[true:する/false:しない]を設定します
		(初期値:USE_GANTTHEADER_MULTIPLE_COLUMN[=false])。</description>
    <contents>【TAG】時間ガントで２段組を使用[true:する/false:しない]を設定します
		(初期値:USE_GANTTHEADER_MULTIPLE_COLUMN[=false])。</contents>
    <tagText>
@og.tag ガントヘッダーにおいて、時間ヘッダーの上段に日付を、下段の時間軸の(h)の削除を行います。
 日付は、表示開始時刻の上と、それの６時間ごとに表示します。
 (初期値:システム定数のUSE_GANTTHEADER_MULTIPLE_COLUMN[={@og.value SystemData#USE_GANTTHEADER_MULTIPLE_COLUMN}])。
@param multiClm	２段組使用 [true:する/false:しない]
@see org.opengion.hayabusa.common.SystemData#USE_GANTTHEADER_MULTIPLE_COLUMN
    </tagText>
    <history>5.6.1.2 (2013/02/22) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>hm2int</name>
    <modifiers>private static int</modifiers>
    <signature>hm2int(String hhmm)</signature>
    <position>1538</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>日付、時刻の文字列を時間整数に変換します。</description>
    <contents>日付、時刻の文字列を時間整数に変換します。

 時間を扱う場合は、厄介なのは、時間と分の単位の違いです。
 分に換算してしまうと、時間の取得に６０進数で扱う必要が出てきます。
 そこで、単純に時間に換算するのではなく、１時間を100として、
 分を０から９９までの整数に換算して計算しています。
 これにより時間の足し算や引き算が可能になり、かつ、時間を求めるのに
 100で割るだけで求めることが可能になります。

 ここでは、引数に、HHmm 、 HHmmss 、yyyyMMddHHmm 、yyyyMMddHHmmss 、null が扱えます。
 null の場合は、-1 を返します。
 yyyyMMdd 部分は、無視されます。</contents>
    <tagText>
@param hhmm	時分の文字列
@return １時間を100として、分を０から９９までの整数に換算した値
    </tagText>
    <history>5.6.1.2 (2013/02/22) 日付、秒、null 対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>1867</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.GanttHeaderTag.BreakTimeData</fullName>
  <modifiers>private static final class</modifiers>
  <className>GanttHeaderTag.BreakTimeData</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>休憩時間のデータを管理する内部クラスです。</description>
  <contents>休憩時間のデータを管理する内部クラスです。</contents>
  <classGroup>
画面部品  </classGroup>
  <formSample></formSample>
  <history>3.8.0.7 (2005/09/20) 内部クラス新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>BreakTimeData</name>
    <modifiers></modifiers>
    <signature>BreakTimeData(String startDay,int startTime,int timeSpan,String viewTime)</signature>
    <position>1599</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクター

 開始日付(startDay)、開始時刻(startTime)、時間差(timeSpan)、表示ラベル(viewTime)
 を指定して、休憩時間のデータオブジェクトを構築します。</description>
    <contents>コンストラクター

 開始日付(startDay)、開始時刻(startTime)、時間差(timeSpan)、表示ラベル(viewTime)
 を指定して、休憩時間のデータオブジェクトを構築します。
 開始日付(startDay)は、null の場合は、毎日、つまり、定常的な休憩時刻として
 認識します。日付が指定された場合は、その日のみの特別な休憩時間と認識します。
 開始時刻は、hm2int変換済み値で、１時間が100となり、分は、10進数に変換されている
 値として認識します。7：30 の場合は、750 という値になります。
 開始時刻と終了時刻の時間差(timeSpan)も hm2int変換済み値です。
 表示用の文字列(viewTime)は、休憩時間の HTML表記時の title 属性として
 設定される為、マウスオーバー時のツールチップに現れます。</contents>
    <tagText>
@param startDay	開始日付(yyyyMMdd形式) (nullの場合は、毎日)
@param startTime	開始時刻のhm2int変換済み値
@param timeSpan 	開始時刻と終了時刻の時間差(hm2int変換済み)
@param viewTime	ツールチップ表示用の文字列(HHmm-HHmm)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>startsWith</name>
    <modifiers> boolean</modifiers>
    <signature>startsWith(String inDay,int time,int step)</signature>
    <position>1623</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定の日付と時刻が、この BreakTimeData の開始日時とマッチするかどうかをチェックします。</description>
    <contents>指定の日付と時刻が、この BreakTimeData の開始日時とマッチするかどうかをチェックします。

 開始日時とマッチするとは、内部日付がマッチし、開始時刻が、指定の time の
 １時間(+100)*stepの範囲に含まれている場合を指します。(true を返します。)
 内部の日付(startDay)が null の場合は、毎日が対象となります。
 開始時刻がマッチした場合は、timeSpan 分だけの幅を持った休憩時間を認識します。
 境界条件の都合で、timeSpan == 0 の状態も存在しますが、これはマッチしないと判断します。</contents>
    <tagText>
@param inDay	日付文字列(yyyyMMdd形式)
@param time	休憩時間の開始時刻のhm2int変換済み値
@param step	時間間隔
@return 含まれる(対象)場合は、true そうでない場合は、false
    </tagText>
    <history>3.8.1.1 (2005/11/21) timeSpan が 0 より大きい場合 条件追加3.8.9.2 (2007/07/28) 時間間隔パラメータ追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBreakTime</name>
    <modifiers> String</modifiers>
    <signature>getBreakTime(int offset,int hourOfPixcel,String breakTimeStyle)</signature>
    <position>1644</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>休憩時間を表す SPANタグを作成します。</description>
    <contents>休憩時間を表す SPANタグを作成します。

 １時間=hourOfPixcel(px) で換算します。分は、すでに分数計算(hm2int)済み</contents>
    <tagText>
@param offset	表示開始ピクセル数 (実質表示日数＊１日分のピクセル－オフセット)
@param hourOfPixcel	１時間あたりのピクセル数
@param breakTimeStyle	休憩時間の指定に追加するスタイル属性
@return 休憩時間を表す SPANタグ
@og.rtnNotNull 
    </tagText>
    <history>3.8.8.4 (2007/02/17) class=&quot;breaktime&quot;  追加5.6.1.2 (2013/02/22) ベース時刻対応。width が 0 の場合は、2 をセット</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.GanttHeaderTag.BreakTimes</fullName>
  <modifiers>private static final class</modifiers>
  <className>GanttHeaderTag.BreakTimes</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>休憩時間を管理する内部クラスです。</description>
  <contents>休憩時間を管理する内部クラスです。
 
 内部的に、休憩時間以外に、ベース時刻も処理できるようにします。
 これは、終了時刻を指定されていない場合でも対応できるようにすることを意味します。
 また、時間指定方法を、時分だけでなく、時分秒指定時でも処理できるようにします。（秒は無視）</contents>
  <classGroup>
画面部品  </classGroup>
  <formSample></formSample>
  <history>3.8.0.7 (2005/09/20) 内部クラスBreakTimeDataを使用するように修正3.8.1.6 (2006/04/25) 変数の final 化5.6.1.2 (2013/02/22) breakTimesの処理方法の見直し</history>
  <menber>
    <type>コンストラクタ</type>
    <name>BreakTimes</name>
    <modifiers></modifiers>
    <signature>BreakTimes(int hOfpx,String breakTimes,String style,int vStartTime,int vEndTime)</signature>
    <position>1698</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクター
 必要な情報を設定して、オブジェクトを構築します。</description>
    <contents>コンストラクター
 必要な情報を設定して、オブジェクトを構築します。
 表示終了時刻は、表示開始時刻 &gt;= 表示終了時刻 の場合、2400加算されている。</contents>
    <tagText>
@param hOfpx	１時間あたりのピクセル数
@param breakTimes	休憩時間(HHmm-HHmm形式、または、yyyyMMddHHmm-HHmm、または、yyyyMMddHHmm-yyyyMMddHHmm形式)
@param style	休憩時間の指定に追加するスタイル属性
@param vStartTime	数値化(hm2int)された表示開始時刻
@param vEndTime	数値化(hm2int)された表示終了時刻
    </tagText>
    <history>3.8.0.7 (2005/09/20) breakTimesの日付またがり追加3.8.1.1 (2005/11/21) timeSpan の計算方法を見直し5.6.1.2 (2013/02/22) breakTimesの処理方法の見直し6.4.2.0 (2016/01/29) HybsDateUtil.getCalendar( String ) を直接利用するように修正します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeSpan</name>
    <modifiers> String</modifiers>
    <signature>makeSpan(int offset,Calendar day,int time,int step)</signature>
    <position>1839</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>その日のその時間の休憩時間を表す SPANタグ群(複数ありうる)を作成します。</description>
    <contents>その日のその時間の休憩時間を表す SPANタグ群(複数ありうる)を作成します。</contents>
    <tagText>
@param offset	表示開始ピクセル数(実質表示日数＊１日分のピクセル－オフセット)
@param day		処理すべき日付のカレンダ
@param time	処理すべき時間
@param step	時間間隔
@return その日のその時間の休憩時間を表す SPANタグ群(複数ありうる)
    </tagText>
    <history>3.8.9.2 (2007/07/28) 時間間隔パラメータ追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.FrameTag</fullName>
  <modifiers>public class</modifiers>
  <className>FrameTag</className>
  <superClass>org.opengion.hayabusa.taglib.HTMLTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>フレームを作成するHTML拡張タグで、引数の受け渡しが可能です。</description>
  <contents>フレームを作成するHTML拡張タグで、引数の受け渡しが可能です。</contents>
  <classGroup>
画面部品  </classGroup>
  <formSample>●形式：&amp;lt;og:frame src=&quot;…&quot; name=&quot;…&quot; /&amp;gt;
 ●body：なし

 ●Tag定義：
   &amp;lt;og:frame
       src              ○【HTML】フレームに表示するソースファイルを指定します(必須)。
       name             ○【HTML】フレーム名を指定します(例：QUERY,RESULT,CONTENTS など)(必須)。
       changeGamen        【TAG】ソース指定の画面を変更します
       keys               【TAG】引数を指定します
       dbTable            【TAG】前ページで選択したデータ列の情報を次のページに渡すかどうか[true/false]を指定します(初期値:false)
       longdesc           【HTML】フレームに関する詳しい説明のあるURL(lobgdesc)を指定します
       forceEnc           【TAG】(通常は使いません) valsの値が[で開始している場合でもURLEncodeを通すかを設定します(初期値:false) 5.10.15.3 (2019/09/27)
       id                 【HTML】要素に対して固有の名前(id)をつける場合に設定します
       clazz              【HTML】要素に対して class 属性を設定します
       title              【HTML】要素に対する補足的情報(title)を設定します
       style              【HTML】この要素に対して適用させるスタイルシート(style)を設定します
       caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null) 5.7.7.2 (2014/06/20)
       caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null) 5.7.7.2 (2014/06/20)
       caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない) 5.7.7.2 (2014/06/20)
       caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない) 5.7.7.2 (2014/06/20)
       caseIf             【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   /&amp;gt;

 【廃止】7.0.1.0 (2018/10/15) 物理削除
   //  marginwidth        【廃止】フレームの左右余白サイズ(marginwidth)を指定します(HTML5廃止属性) 
   //  marginheight       【廃止】フレームの上下余白サイズ(marginheight)を指定します(HTML5廃止属性)
   //  noresize           【廃止】フレームサイズを変更できないよう(noresize)に指定します(HTML5廃止属性) 6.9.5.0 (2018/04/23) 物理削除
   //  frameborder        【廃止】フレームの境界線(frameborder)の[0:非表示/1:表示]を指定します(初期値:1)(HTML5廃止属性) 6.9.5.0 (2018/04/23) 物理削除
   //  scrolling          【廃止】スクロールバー(scrolling)の表示/非表示[auto/yes/no]を指定します(初期値:auto)(HTML5廃止属性)

 ●使用例：
    ・一般的な例：フレーム分割する構文は、HTML準拠。リクエスト変数は各フレームまで転送されます。
    &amp;lt;frameset&amp;gt;
        &amp;lt;og:frame src=&quot;query.jsp&quot;   name=&quot;QUERY&quot;  /&amp;gt;
        &amp;lt;og:frame src=&quot;forward.jsp&quot; name=&quot;RESULT&quot; /&amp;gt;
    &amp;lt;/frameset&amp;gt;

    ・DBTableModel の値(例ではPN)を、取り出して、リクエスト変数として利用します。
      現状では、commonForward タグ の useTableData=&quot;true&quot; dbkeys=&quot;{&amp;#064;dbkeys}&quot; 属性を利用します。
    &amp;lt;frameset&amp;gt;
        &amp;lt;og:frame src=&quot;query.jsp&quot;   name=&quot;QUERY&quot;  keys=&quot;PN&quot; dbTable=&quot;true&quot; /&amp;gt;
        &amp;lt;og:frame src=&quot;forward.jsp&quot; name=&quot;RESULT&quot; keys=&quot;PN&quot; dbTable=&quot;true&quot; /&amp;gt;
    &amp;lt;/frameset&amp;gt;

    ・changeGamen 属性を利用して、ソース指定の画面を切り替えます。
      たとえば、jsp/index.jsp では、GAMENID属性がURLに存在する場合、直接その画面を
      表示させることができます。
    &amp;lt;frameset cols=&quot;160,*,0&quot; frameborder=&quot;1&quot; framespacing=&quot;1&quot;&amp;gt;
        &amp;lt;og:frame src=&quot;menu/menu.jsp&quot;    name=&quot;MENU&quot; /&amp;gt;
        &amp;lt;og:frame src=&quot;GE0000/index.jsp&quot; name=&quot;CONTENTS&quot;
                                                    changeGamen=&quot;{&amp;#064;GAMENID}&quot; /&amp;gt;
    &amp;lt;/frameset&amp;gt;</formSample>
  <history></history>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.ForwardTag</fullName>
  <modifiers>public class</modifiers>
  <className>ForwardTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>制御を別の画面にフォワードする場合に使用するタグです(通常は、entry.jsp で使用します)。</description>
  <contents>制御を別の画面にフォワードする場合に使用するタグです(通常は、entry.jsp で使用します)。

 フォワード時に、指定の引数をセットできます。</contents>
  <classGroup>
画面制御  </classGroup>
  <formSample>●形式：&amp;lt;og:forward page=&quot;…&quot; gamenId=&quot;[…]&quot; /&amp;gt;
 ●body：なし

 ●Tag定義：
   &amp;lt;og:forward
       gamenId            【TAG】gamenId 属性を登録します
       page             ○【TAG】転送先URLを指定します(必須)。
       keys               【TAG】キーを CSV形式でセットします
       vals               【TAG】キーに対応する値を CSV形式でセットします
       dbkeys             【TAG】DBキーをCSV形式でセットします
       scope              【TAG】キャッシュする場合のスコープ[request/page/session/application]を指定します(初期値:session)
       useRedirect        【TAG】response.sendRedirect するかどうか[true/false]を指定します(初期値:false)
       contentType        【TAG】response.sendRedirect する場合、ContentType を設定します(初期値:未指定) 7.1.0.0 (2020/01/20)
       target             【TAG】サブミット先の文書を表示させるフレーム、またはウィンドウの名前を指定します
       filename           【TAG】ファイル転送時にファイル名の別名を指定します(初期値:null)
       disposition        【TAG】ファイル転送時のヘッダー情報として、Content-Dispositionに設定する値を指定します(初期値:CONTENT_DISPOSITION[=attachment])。
       noTransition       【TAG】(通常は使いません )画面遷移を行わない形式の登録方法を使用するかを指定します
       useAjaxSubmit      【TAG】(通常は使いません) ajaxを利用したsubmitを利用するかどうかを指定します
       redirectEncode     【TAG】(通常は使いません) useRedirect=true時に 日本語を含む転送先(page)をバイナリ変換するときのコード名[UTF-8/Windows-31J]など(初期値:null)
       forceEnc           【TAG】(通常は使いません) valsの値が[で開始している場合でもURLEncodeを通すかを設定します(初期値:false) 5.10.15.3 (2019/09/27)
       caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)
       caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)
       caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない)
       caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない)
       caseIf             【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   /&amp;gt;

 ※ 6.4.3.0 (2016/02/05) disposition 追加
    以前は、inline 固定でしたが、引数で指定できるようにします。

 ●使用例
       &amp;lt;og:forward
          page          = &quot;転送先URLを指定します(必須)。&quot;
          dbkeys        = &quot;DBキーをCSV形式でセットします。&quot;
          keys          = &quot;キーを CSV形式でセットします。&quot;
          vals          = &quot;キーに対応する値を CSV形式でセットします。&quot;
          scope         = &quot;キャッシュする場合のスコープ(request,page,session,application)を指定します(初期値:session)。&quot;
          gamenId       = &quot;gamenId 属性を登録します。&quot;
          useRedirect   = &quot;useRedirect 属性を登録します。&quot;
          filename      = &quot;ファイル転送時にファイル名を指定する場合に設定します。&quot;
          target        = &quot;taregt 属性を登録します。&quot;
          noTransition  = &quot;実際にforwardせずに、id=&quot;forwardUrl&quot;属性のbody部分に遷移先のURLを出力します。(画面遷移なしモード時に使用します)&quot;
       /&amp;gt;</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>ForwardTag</name>
    <modifiers>public</modifiers>
    <signature>ForwardTag()</signature>
    <position>125</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>159</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>2.1.0.0 (2002/10/11) 戻り値の先頭の &quot;?&quot; を追加しないように変更。3.0.1.3 (2003/03/11) 直接転送した場合の整合性を取る為の対応。3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。3.1.2.0 (2003/04/07) ソースコード中の固定値を、定義ファイルを使用するように変更する。3.5.4.9 (2004/02/25) gamenId を指定して、フォワードできるようにします。3.5.6.6 (2004/08/23) useRedirect 属性を追加します。4.3.3.0 (2008/10/01) noTransition 属性を追加します。4.3.7.1 (2009/06/08) target属性に絶対パス及び&quot;_&quot;で始まる予約語を指定できるようにします。4.3.8.0 (2009/08/01) useAjaxSubmit対応、noTransition値取得メソッド名変更5.0.0.4 (2009/10/01) 画面遷移なし登録で戻った際に最終行が選択されるバグを修正5.1.3.0 (2010/02/01) noTransition、ajaxSubmitのコントロールは、requestで行う。5.1.6.0 (2010/05/01) IE以外は、MIMEエンコードする。(RFC2231に従う)5.1.7.0 (2010/06/01) 画面IDをパラメーターに付加する。5.1.7.0 (2010/06/01) 遷移先がJSP以外の場合は、フォワードページのキャッシュをしない。5.1.8.0 (2010/07/01) httpが指定されていた場合に、自身の画面IDが付加されるバグを修正5.3.8.0 (2011/08/01) ファイル名指定でIEの場合、URLエンコードすると途中で切れるため(IE7のバグ)、Shift_JIS(WIndows-31J)で直接指定する。5.6.5.0 (2013/06/07) redirectEncode 属性を追加します。5.7.4.1 (2014/03/14) 日本語ファイル名が正しく処理できない件を修正(IE11のMSIE関連)6.0.2.5 (2014/10/31) debug=&quot;true&quot; を設定したときは、forward も sendRedirect も行わない。6.3.4.0 (2015/08/01) caseKey,caseVal,caseNN,caseNull,caseIf 属性対応6.4.0.2 (2015/12/11) 飛び先の画面が見つからない(アクセス権がない)場合、転送先URL を null にする。6.9.0.0 (2018/01/31) Windows10 の Edge で、ﾌｧｲﾙの文字化け対応(FileDownload servletと同じ対応を入れます)。6.9.8.0 (2018/05/28) debug=&quot;true&quot; 時は、画面遷移は行わない。5.10.11.0 (2019/05/03) URLチェック対応を追加7.1.0.0 (2020/01/20) contentType 追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>353</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>2.0.0.4 (2002/09/27) カスタムタグの release() メソッドを、追加3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。3.5.4.9 (2004/02/25) 画面ID属性(gamenId)を追加3.8.5.0 (2006/03/06) filename 属性を追加します。4.3.3.0 (2008/10/01) noTransition 属性を追加します。5.6.5.0 (2013/06/07) redirectEncode 属性を追加します。6.4.3.0 (2016/02/05) disposition属性、新規追加。5.10.11.0 (2019/05/03) urlCheck対応5.10.15.3 (2019/09/27) forceEnc追加7.1.0.0 (2020/01/20) contentType 追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getUrlEncode</name>
    <modifiers>private String</modifiers>
    <signature>getUrlEncode()</signature>
    <position>388</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>keys 属性 を元に、request情報より values の値を取り込む。</description>
    <contents>keys 属性 を元に、request情報より values の値を取り込む。

 keys属性は キー情報がCSV形式になっている為,ばらして
 values属性の配列に一つづつ設定していきます。</contents>
    <tagText>
@return URLエンコードされた文字列
    </tagText>
    <history>3.1.7.0 (2003/05/02) 戻るボタン用のBACK_GAMENID を、引数に追加します。3.1.8.0 (2003/05/16) 戻るボタン用のBACK_GAMENID の自動登録を廃止します。4.0.0.0 (2005/01/31) getParameterRows() を使用するように変更6.3.9.0 (2015/11/06) コンストラクタで初期化されていないフィールドを null チェックなしで利用している(findbugs)5.10.15.3 (2019/09/27) forceEnc追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPage</name>
    <modifiers>public void</modifiers>
    <signature>setPage(String url)</signature>
    <position>428</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】転送先URLを指定します。</description>
    <contents>【TAG】転送先URLを指定します。</contents>
    <tagText>
@og.tag 転送先URLを指定します。
@param url 転送先URL
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDbkeys</name>
    <modifiers>public void</modifiers>
    <signature>setDbkeys(String key)</signature>
    <position>441</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】DBキーをCSV形式でセットします。</description>
    <contents>【TAG】DBキーをCSV形式でセットします。</contents>
    <tagText>
@og.tag URI の引数にセットするキーを CSV形式でセットします。
 ここの指定は,DBTableModel 上のデータを取り込みます。
@param key DBキー(CSV形式)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setKeys</name>
    <modifiers>public void</modifiers>
    <signature>setKeys(String key)</signature>
    <position>453</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】キーを CSV形式でセットします。</description>
    <contents>【TAG】キーを CSV形式でセットします。</contents>
    <tagText>
@og.tag URI の引数にセットするキーを CSV形式でセットします。
@param key キー(CSV形式)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setVals</name>
    <modifiers>public void</modifiers>
    <signature>setVals(String val)</signature>
    <position>469</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】キーに対応する値を CSV形式でセットします。</description>
    <contents>【TAG】キーに対応する値を CSV形式でセットします。</contents>
    <tagText>
@og.tag URI の引数にセットする値を CSV形式でセットします。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。
@param val 値(CSV形式)
    </tagText>
    <history>3.5.6.2 (2004/07/05) CommonTagSupport#getCSVParameter を使用</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeGamenLink</name>
    <modifiers>private String</modifiers>
    <signature>makeGamenLink()</signature>
    <position>486</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>画面ＩＤとpage から、フォワードするＵＲＬを作成します。</description>
    <contents>画面ＩＤとpage から、フォワードするＵＲＬを作成します。
 page が null の場合は、index.jsp に転送されます。</contents>
    <tagText>
@return フォワードするＵＲＬ(転送先URL)
    </tagText>
    <history>3.5.4.9 (2004/02/25) 新規追加3.5.5.0 (2004/03/12) URLを求めるのに、GUIInfo#getRealAddress() を使用する。4.0.0.0 (2005/01/31) GUIInfoの実アドレスのパラメータを考慮する。6.4.0.2 (2015/12/11) 飛び先の画面が見つからない(アクセス権がない)場合、転送先URL を null にする。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setGamenId</name>
    <modifiers>public void</modifiers>
    <signature>setGamenId(String id)</signature>
    <position>519</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】画面ID を指定します。</description>
    <contents>【TAG】画面ID を指定します。</contents>
    <tagText>
@og.tag gamenId 属性は、画面IDをキーに、実アドレスを求めるのに使用します。
 画面IDが指定された場合は、実アドレスに変換する。指定されない場合は、
 page 属性をそのままリダイレクトアドレスとします。
 gamenId を指定した場合は、このuseRedirect属性に関係なく、Redirect されます。
@param id 画面ID
@see #setUseRedirect( String )
    </tagText>
    <history>3.5.4.9 (2004/02/25) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseRedirect</name>
    <modifiers>public void</modifiers>
    <signature>setUseRedirect(String flag)</signature>
    <position>538</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】response.sendRedirect するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】response.sendRedirect するかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag useRedirect 属性は、URLの転送方式を指定できます。
 通常は、pageContext.forward しますが、この属性に true を
 設定すると、response.sendRedirect します。
 gamenId を指定した場合は、この属性に関係なく、Redirect されます。
 初期値は、false (forward) です。
@param flag リダイレクト転送か [true:redirect/false:forwrd]
@see #setGamenId( String )
    </tagText>
    <history>3.5.6.6 (2004/08/23) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setContentType</name>
    <modifiers>public void</modifiers>
    <signature>setContentType(String type)</signature>
    <position>555</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】response.sendRedirect する場合、ContentType を設定します(初期値:未指定)。</description>
    <contents>【TAG】response.sendRedirect する場合、ContentType を設定します(初期値:未指定)。</contents>
    <tagText>
@og.tag useRedirect=&quot;true&quot; の場合のみ、この属性は有効になります。
 例）contentType=&quot;text/plain; charset=UTF-8&quot;
 初期値は、未指定です。
@param type ContentType属性
@see #setUseRedirect( String )
    </tagText>
    <history>7.1.0.0 (2020/01/20) contentType 追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTarget</name>
    <modifiers>public void</modifiers>
    <signature>setTarget(String name)</signature>
    <position>568</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】サブミット先の文書を表示させるフレーム、またはウィンドウの名前を指定します。</description>
    <contents>【TAG】サブミット先の文書を表示させるフレーム、またはウィンドウの名前を指定します。</contents>
    <tagText>
@og.tag サブミット先のフレーム名(ターゲット属性)を設定します。
@param name フレーム名(ターゲット属性)
    </tagText>
    <history>3.8.0.4 (2005/08/08) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFilename</name>
    <modifiers>public void</modifiers>
    <signature>setFilename(String name)</signature>
    <position>584</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ファイル転送時にファイル名の別名を指定します(初期値:null)。</description>
    <contents>【TAG】ファイル転送時にファイル名の別名を指定します(初期値:null)。</contents>
    <tagText>
@og.tag ファイルを転送する場合に、オープンさせるファイル名を指定します。
 指定しない場合は、フォラード前に呼び出されたアドレスがそのまま使用されます。

 ※ useRedirect=&quot;true&quot;時(つまり、リダイレクトする場合)は、ファイル名の指定が
 できません。(少なくとも私の知識では出来ませんでした。)
@param name ファイル名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDisposition</name>
    <modifiers>public void</modifiers>
    <signature>setDisposition(String dispos)</signature>
    <position>604</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ファイルダウンロードさせる場合に、Content-Disposition に設定する値
		(初期値:CONTENT_DISPOSITION[=attachment])。</description>
    <contents>【TAG】ファイルダウンロードさせる場合に、Content-Disposition に設定する値
		(初期値:CONTENT_DISPOSITION[=attachment])。</contents>
    <tagText>
@og.tag inline(そのまま開く) を指定すると、PDF などは直接ダウンロードが始まります。
 attachment(ダウンロードダイアログを表示する) を指定すると、保存のダイアログを表示しますが
 EXCEL などの場合、inline にしても、ダイアログが表示され、開くをクリックしても
 ダウンロードが始まらなかったり、EXCELが開いたあと、ブラウザの操作が出来なくなったり、
 よくわからないため、選択できるようにします。
 (初期値:システム定数のCONTENT_DISPOSITION[={@og.value SystemData#CONTENT_DISPOSITION}])。
@param dispos Content-Dispositionに設定する値(inline/attachment)
    </tagText>
    <history>6.4.3.0 (2016/02/05) disposition属性、新規追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNoTransition</name>
    <modifiers>public void</modifiers>
    <signature>setNoTransition(String noTrnstn)</signature>
    <position>634</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)画面遷移を行わない形式の登録方法を使用するかを指定します。</description>
    <contents>【TAG】(通常は使いません)画面遷移を行わない形式の登録方法を使用するかを指定します。</contents>
    <tagText>
@og.tag 画面遷移なしの登録を行うかどうかを指定します。
 trueが指定された場合、forwardタグでは、実際の画面遷移は行わずに、forward先の
 URLを&lt;div id=&quot;noTransitionUrl&quot;&gt;[URL]&lt;/div&gt;の形でHTMLとして出力し、JavaScript側で
 実際の画面遷移を発生させます。target属性は&lt;div id=&quot;noTransitionTarget&quot;&gt;[TARGET]&lt;/div&gt;で
 出力されます。

 この値は、og:headタグで設定値、または前画面からの値を継承するため、通常、この属性ではセットしません。
@param noTrnstn 画面遷移を行わない登録か [true:画面遷移を伴わない/false:伴う]
    </tagText>
    <history>4.3.3.0 (2008/10/01) 新規追加5.1.3.0 (2010/02/01) noTransition、ajaxSubmitのコントロールは、requestで行う。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseAjaxSubmit</name>
    <modifiers>public void</modifiers>
    <signature>setUseAjaxSubmit(String ajaxSubmit)</signature>
    <position>653</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)ajaxを利用したsubmitを利用するかどうか[true:利用する/false:利用しない]を指定します。</description>
    <contents>【TAG】(通常は使いません)ajaxを利用したsubmitを利用するかどうか[true:利用する/false:利用しない]を指定します。</contents>
    <tagText>
@og.tag ajaxを利用したSubmit処理を行うかどうかを指定します。
 setNoTransitionをtrueにした場合と同様の処理を行います。
 (forwardせずにURLをDIVタグで出力する)

 この値は、og:headタグで設定値、または前画面からの値を継承するため、通常、この属性ではセットしません。
@param ajaxSubmit ajaxを利用したsubmitを利用するか [true:利用する/false:利用しない]
    </tagText>
    <history>4.3.8.0 (2009/08/01) 新規追加5.1.3.0 (2010/02/01) noTransition、ajaxSubmitのコントロールは、requestで行う。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRedirectEncode</name>
    <modifiers>public void</modifiers>
    <signature>setRedirectEncode(String redEnc)</signature>
    <position>673</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)useRedirect=true時に 日本語を含む転送先(page)をバイナリ変換するときのコード名[UTF-8/Windows-31J]など(初期値:null)。</description>
    <contents>【TAG】(通常は使いません)useRedirect=true時に 日本語を含む転送先(page)をバイナリ変換するときのコード名[UTF-8/Windows-31J]など(初期値:null)。</contents>
    <tagText>
@og.tag 日本語ファイル名を持つ URL を useRedirect で転送する場合に、転送先(page)をバイナリ変換しないと、転送できないケースがあります。
 このあたりは、ブラウザにも依存するので、既存の処理に影響しない様に、このパラメータを使用する場合のみ
 処理を実行します。
 IEでの日本語ファイル転送で、うまくいかない場合の、暫定処置です。
 IEの場合は、redirectEncode=&quot;UTF-8&quot; で、日本語ファイルを転送できます。
 ただし、useRedirect=true時に filename 属性によるファイル名の書き換え処理はできませんので、ご注意ください。
 初期値は、null で、バイナリエンコードしません。（互換性ありの状態です。）
@param redEnc 転送先(page)の変換文字コード名 (UTF-8/Windows-31Jなど)
    </tagText>
    <history>5.6.5.0 (2013/06/07) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseURLCheck</name>
    <modifiers>public void</modifiers>
    <signature>setUseURLCheck(String flag)</signature>
    <position>692</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】リンクアドレスにURLチェック用の確認キーを付加するかどうか[true/false]を指定します。</description>
    <contents>【TAG】リンクアドレスにURLチェック用の確認キーを付加するかどうか[true/false]を指定します。</contents>
    <tagText>
@og.tag この属性は、URLCheckFilter(org.opengion.hayabusa.filter.URLCheckFilter)と合わせて使用します。
 trueが指定された場合、リンクURLのパラメーターに、URL確認用のパラメーターが出力されます。
 このパラメーターを、URLCheckFilterが復号化し、正式なアクセスであるかどうかの判定を行います。

 初期値は、 システムリソースのLINK_URL_CHECK です。
@param flag 暗号化するかかどうか [true:暗号化する/false:しない]
@see org.opengion.hayabusa.filter.URLCheckFilter
    </tagText>
    <history>5.10.11.0 (2019/05/03) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setForceEnc</name>
    <modifiers>public void</modifiers>
    <signature>setForceEnc(String flg)</signature>
    <position>707</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】valsの値が[で開始している場合でもURLEncodeを通すかを設定します(初期値:false)。</description>
    <contents>【TAG】valsの値が[で開始している場合でもURLEncodeを通すかを設定します(初期値:false)。</contents>
    <tagText>
@og.tag テーブルモデルの値の変換のため、通常は先頭が[の場合はエンコードがかかりません。
 強制的にかける場合にtrueにします。
@param flg URLEncodeを通す場合は、trueをｾｯﾄ
    </tagText>
    <history>5.10.15.3 (2019/09/27) forceEnc追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addURLCheck</name>
    <modifiers>private String</modifiers>
    <signature>addURLCheck(String url)</signature>
    <position>719</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>urlCheckのパラメータを付加します。</description>
    <contents>urlCheckのパラメータを付加します。</contents>
    <tagText>
@param url 元のアドレス
@return urlCheckを付加したアドレス
    </tagText>
    <history>5.10.11.0 (2019/05/03) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>735</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.FileWhereTag</fullName>
  <modifiers>public class</modifiers>
  <className>FileWhereTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>fileOption でファイルを検索する場合の条件を指定するタグです。</description>
  <contents>fileOption でファイルを検索する場合の条件を指定するタグです。</contents>
  <classGroup>
その他入力  </classGroup>
  <formSample>●形式：&amp;lt;og:fileWhere name=&quot;…&quot; startsWith=&quot;…&quot; endsWith=&quot;…&quot; … /&amp;gt;
 ●body：なし

 ●Tag定義：
   &amp;lt;og:fileWhere
       startsWith         【TAG】指定された接頭辞で始まる場合、スルー(選択)されます(初期値:null)
       endsWith           【TAG】指定された接頭辞で終わる場合、スルー(選択)されます(初期値:null)
       instr              【TAG】指定された文字列がファイル名に含まれる場合、スルー(選択)されます(初期値:null)
       equals             【TAG】ファイル名が一致する場合、スルー(選択)されます(初期値:null)
       matches            【TAG】ファイル名が、指定された正規表現と一致する場合、スルー(選択)されます(初期値:null)
       unMatches          【TAG】ファイル名が、指定された正規表現と一致しない場合、スルー(選択)されます(初期値:null)
       lastModified       【TAG】指定のタイムスタンプ以後に変更されている場合、スルー(選択)されます(初期値:null)
       isLarger           【TAG】指定の大きさより大きいファイルの場合、スルー(選択)されます(初期値:null)
       isSmaller          【TAG】指定の大きさより小さいファイルの場合、スルー(選択)されます(初期値:null)
       isHidden           【TAG】true:HIDDENファイルのみ/false:NORMALファイルのみスルー(選択)されます(初期値:null)
       useDir             【TAG】判定をファイルだけでなく、ディレクトリでも行うかどうかを指定[false:File/true:File+Dir/only:Dir](初期値:false)
       ignoreCase         【TAG】大文字/小文字を区別しないかどうか[true/false]を指定します(初期値:false(区別する))
       notEquals          【TAG】判定結果を反転させるかどうか[true/false]を指定します(初期値:false) 6.8.0.0 (2017/06/02)
       caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null) 6.8.0.0 (2017/06/02)
       caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null) 6.8.0.0 (2017/06/02)
       caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない) 6.8.0.0 (2017/06/02)
       caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない) 6.8.0.0 (2017/06/02)
       caseIf             【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない) 6.8.0.0 (2017/06/02)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   /&amp;gt;

 ●使用例
     &amp;lt;og:fileOption select=&quot;NAME&quot; from=&quot;./jsp&quot; &amp;gt;
         &amp;lt;og:fileWhere
             startsWith = &quot;File&quot;          :指定された接頭辞で始まる場合、選択される
             endsWith   = &quot;.java&quot;         :指定された接頭辞で終わる場合、選択される
             instr      = &quot;Tag&quot;           :指定された文字列がファイル名に含まれる場合、選択される
             equals     = &quot;FileWhereTag.java&quot; :ファイル名が一致する場合、選択される(大文字小文字は区別しない)
             matches    = &quot;File*Tag&quot;      :ファイル名が、指定された正規表現と一致する場合、選択される(大文字小文字は区別しない)
             unMatches  = &quot;File*Tag&quot;      :ファイル名が、指定された正規表現と一致しない場合、選択される(大文字小文字は区別しない)
             lastModified = &quot;20050101&quot;    :指定のタイムスタンプ以後に変更された場合、選択される
                                           日付けの指定は、YYYYMMDD 形式, TODAY , YESTERDAY が使用できます。
             isLarger   = &quot;1024&quot;          :指定の大きさ(バイト単位)より大きいファイルの場合、選択される
             isSmaller  = &quot;1024&quot;          :指定の大きさ(バイト単位)より小さいファイルの場合、選択される
             isHidden   = &quot;true&quot;          :true:HIDDENファイルのみ選択される
             useDir     = &quot;false&quot;         :フィルタによる対象の絞込みをディレクトリにも適用するかどうか
         /&amp;gt;
     &amp;lt;/og:fileOption&amp;gt;

       ・検索条件が入力された時
         条件を満足して全てのファイルを列挙します。

       ・検索条件が入力されなかった時
         該当ディレクトリ内の全てのファイルを列挙します。</formSample>
  <history>2.1.1.0 (2002/11/11) 新規作成4.0.0.0 (2005/01/31) 内部ロジックの全面見直し</history>
  <menber>
    <type>コンストラクタ</type>
    <name>FileWhereTag</name>
    <modifiers>public</modifiers>
    <signature>FileWhereTag()</signature>
    <position>111</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>128</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。5.1.2.0 (2010/01/01) unMatches メソッドで反転属性の追加5.3.9.0 (2011/09/01) useDir属性を追加5.6.6.0 (2013/07/05) unMatchesの引数間違いの訂正5.7.5.0 (2014/04/04) isHidden属性を追加します。6.3.1.1 (2015/07/10) メソッドチェーン化と、大文字/小文字の区別なし(ignoreCase=true)対応6.4.0.2 (2015/12/11) useDIR 属性に、onlyパラメータを追加します[false:File/true:File+Dir/only:Dir]。6.8.0.0 (2017/06/02) caseKey,caseVal,caseNN,caseNull 属性を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>182</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>2.0.0.4 (2002/09/27) カスタムタグの release() メソッドを、追加3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。4.0.0.0 (2005/01/31) 内部ロジックの全面見直し5.3.9.0 (2011/09/01) useDir属性追加5.7.4.3 (2014/03/28) isLarger,isSmaller属性を文字列に変更5.7.5.0 (2014/04/04) isHidden属性を追加6.3.1.1 (2015/07/10) 大文字/小文字の区別なし(ignoreCase=true)対応6.4.0.2 (2015/12/11) useDIR 属性に、onlyパラメータを追加します[false:File/true:File+Dir/only:Dir]。6.8.0.0 (2017/06/02) notEquals 属性追加 , useDir=&quot;false&quot; の初期値設定</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setStartsWith</name>
    <modifiers>public void</modifiers>
    <signature>setStartsWith(String prefix)</signature>
    <position>207</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】指定された接頭辞で始まる場合、スルー(選択)されます(初期値:null)。</description>
    <contents>【TAG】指定された接頭辞で始まる場合、スルー(選択)されます(初期値:null)。</contents>
    <tagText>
@og.tag 引数が null の場合は、追加しません。
@param prefix 接頭辞
@see java.lang.String#startsWith(String)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setEndsWith</name>
    <modifiers>public void</modifiers>
    <signature>setEndsWith(String suffix)</signature>
    <position>219</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】指定された接頭辞で終わる場合、スルー(選択)されます(初期値:null)。</description>
    <contents>【TAG】指定された接頭辞で終わる場合、スルー(選択)されます(初期値:null)。</contents>
    <tagText>
@og.tag 引数が null の場合は、追加しません。
@param suffix 接尾辞
@see java.lang.String#endsWith(String)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setInstr</name>
    <modifiers>public void</modifiers>
    <signature>setInstr(String str)</signature>
    <position>230</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】指定された文字列がファイル名に含まれる場合、スルー(選択)されます(初期値:null)。</description>
    <contents>【TAG】指定された文字列がファイル名に含まれる場合、スルー(選択)されます(初期値:null)。</contents>
    <tagText>
@og.tag 引数が null の場合は、追加しません。
@param str 指定の部分文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setEquals</name>
    <modifiers>public void</modifiers>
    <signature>setEquals(String str)</signature>
    <position>243</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ファイル名が一致する場合、スルー(選択)されます(初期値:null)。</description>
    <contents>【TAG】ファイル名が一致する場合、スルー(選択)されます(初期値:null)。</contents>
    <tagText>
@og.tag 大文字小文字は区別しません。
 引数が null の場合は、追加しません。
@param str ファイル名文字列
@see java.lang.String#equals(Object)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMatches</name>
    <modifiers>public void</modifiers>
    <signature>setMatches(String str)</signature>
    <position>259</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ファイル名が、指定された正規表現と一致する場合、スルー(選択)されます(初期値:null)。</description>
    <contents>【TAG】ファイル名が、指定された正規表現と一致する場合、スルー(選択)されます(初期値:null)。</contents>
    <tagText>
@og.tag 大文字小文字は区別しません。
 Pattern.compile( str,Pattern.CASE_INSENSITIVE ) ;
 pattern.matcher( pathname.getName() ).find() == true と同じ結果が得られます。
 引数が null の場合は、追加しません。
@param str ファイル名文字列(正規表現)
@see java.util.regex.Pattern#compile(String,int)
@see java.util.regex.Matcher#find()
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUnMatches</name>
    <modifiers>public void</modifiers>
    <signature>setUnMatches(String str)</signature>
    <position>275</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ファイル名が、指定された正規表現と一致しない場合、スルー(選択)されます(初期値:null)。</description>
    <contents>【TAG】ファイル名が、指定された正規表現と一致しない場合、スルー(選択)されます(初期値:null)。</contents>
    <tagText>
@og.tag 大文字小文字は区別しません。
 Pattern.compile( str,Pattern.CASE_INSENSITIVE ) ;
 pattern.matcher( pathname.getName() ).find() == false と同じ結果が得られます。
 引数が null の場合は、追加しません。
@param str ファイル名文字列(不一致させる正規表現)
@see java.util.regex.Pattern#compile(String,int)
@see java.util.regex.Matcher#find()
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLastModified</name>
    <modifiers>public void</modifiers>
    <signature>setLastModified(String modify)</signature>
    <position>298</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】指定のタイムスタンプ以後に変更されている場合、スルー(選択)されます(初期値:null)。</description>
    <contents>【TAG】指定のタイムスタンプ以後に変更されている場合、スルー(選択)されます(初期値:null)。</contents>
    <tagText>
@og.tag ディレクトリは、ここの判定では無視します。(必ず true を返します)
 日付けの指定に、YYYYMMDD 形式の ８文字数字文字列以外に、
 TODAY や YESTERDAY なども使用できます。
 TODAY は、実行日の 00:00:00 を基準時刻とし、YESTERDAY は、その前日になります。
 引数が null の場合は、追加しません。

     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 を基準時刻
@param modify YYYYMMDD形式の指定日
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setIsLarger</name>
    <modifiers>public void</modifiers>
    <signature>setIsLarger(String len)</signature>
    <position>314</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】指定の大きさより大きいファイルの場合、スルー(選択)されます(初期値:null)。</description>
    <contents>【TAG】指定の大きさより大きいファイルの場合、スルー(選択)されます(初期値:null)。</contents>
    <tagText>
@og.tag ファイルの大きさ(バイト単位)は同値を含みます。
 未指定の場合は、スルー(選択)されます。

 指定はバイト単位ですが、**KB , **MB , **GB などの単位を付ける事も可能です。
 現時点では、K , KB , M , MB , G , GB のみ指定可能です。
@param len 	ファイルの大きさ(バイト単位)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setIsSmaller</name>
    <modifiers>public void</modifiers>
    <signature>setIsSmaller(String len)</signature>
    <position>330</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】指定の大きさより小さいファイルの場合、スルー(選択)されます(初期値:null)。</description>
    <contents>【TAG】指定の大きさより小さいファイルの場合、スルー(選択)されます(初期値:null)。</contents>
    <tagText>
@og.tag ファイルの大きさ(バイト単位)は同値を含みません。
 未指定の場合は、スルー(選択)されます。

 指定はバイト単位ですが、**KB , **MB , **GB などの単位を付ける事も可能です。
 現時点では、K , KB , M , MB , G , GB のみ指定可能です。
@param len	ファイルの大きさ(バイト単位)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setIsHidden</name>
    <modifiers>public void</modifiers>
    <signature>setIsHidden(String flag)</signature>
    <position>346</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】対象に隠しファイル(hidden)を、スルー(選択)する場合、true を指定します(初期値:null)。</description>
    <contents>【TAG】対象に隠しファイル(hidden)を、スルー(選択)する場合、true を指定します(初期値:null)。</contents>
    <tagText>
@og.tag trueを指定すると、隠しファイル(hidden)のみ選択します。
 falseを指定すると、隠しファイル(hidden)以外を選択します。
 隠しファイルかどうかの定義はOSに従います。
 初期値は、両方とも選択する為、null (trueでもfalseでもない)です。
@param flag hidden対象 [true:する/false:しない]
    </tagText>
    <history>5.7.5.0 (2014/04/04) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseDir</name>
    <modifiers>public void</modifiers>
    <signature>setUseDir(String flag)</signature>
    <position>360</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】フィルタによる対象の絞込みをディレクトリにも適用するかどうか[false:File/true:File+Dir/only:Dir]を指定します(初期値:false:しない)。</description>
    <contents>【TAG】フィルタによる対象の絞込みをディレクトリにも適用するかどうか[false:File/true:File+Dir/only:Dir]を指定します(初期値:false:しない)。</contents>
    <tagText>
@og.tag 初期値は、false(ディレクトリはフィルタによる絞込みをしない)です。
@param flag	ディレクトリ適用 [true:する/false:しない]
    </tagText>
    <history>5.3.9.0 (2011/09/01) 新規作成6.4.0.2 (2015/12/11) useDIR 属性に、onlyパラメータを追加します[false:File/true:File+Dir/only:Dir]。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setIgnoreCase</name>
    <modifiers>public void</modifiers>
    <signature>setIgnoreCase(String flag)</signature>
    <position>377</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】大文字/小文字を区別しないかどうか[true/false]を指定します(初期値:false(区別する))。</description>
    <contents>【TAG】大文字/小文字を区別しないかどうか[true/false]を指定します(初期値:false(区別する))。</contents>
    <tagText>
@og.tag startsWith , contains , endsWith , equalsIgnoreCase での比較時に、比較対象の
 大文字/小文字を区別しないかどうかを指定します。
 区別しない (&quot;true&quot;) 場合、aaa と AAA は、一致したとみなされます。
 初期値は、区別する (&quot;false&quot;) です。
@param flag 大文字/小文字を区別しないかどうか [true:しない/それ以外:する]
    </tagText>
    <history>6.3.1.1 (2015/07/10) 大文字/小文字の区別なし(ignoreCase=true)対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNotEquals</name>
    <modifiers>public void</modifiers>
    <signature>setNotEquals(String flag)</signature>
    <position>392</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】判定結果を反転させるかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】判定結果を反転させるかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag 通常の判定結果において、結果の正反対の処理を行います。
 初期値は、通常 (false)です。
@param flag 判定結果反転 [true:反転する/それ以外:通常]
    </tagText>
    <history>6.8.0.0 (2017/06/02) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>404</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return String型。このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.FileUploadTag</fullName>
  <modifiers>public class</modifiers>
  <className>FileUploadTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>クライアントのファイルをサーバーにアップロードするタグです。</description>
  <contents>クライアントのファイルをサーバーにアップロードするタグです。

 アップロード後の属性は、DBTableModel に格納することにより、通常のデータと
 同様の取り出し方が可能です。
 また、通常のファイルアップロード時の、form で使用する、enctype=&quot;multipart/form-data&quot;
 を指定した場合の、他のリクエスト情報も、{&amp;#064;XXXX} 変数で取り出すことが可能です。

 この upload タグでは、アップロード後に、指定のファイル名に変更する機能があります。
 file 登録ダイアログで指定した name に、&quot;_NEW&quot; という名称を付けたリクエスト値を
 ファイルのアップロードと同時に送信することで、この名前にファイルを付け替えます。
 また、アップロード後のファイル名は、name 指定の名称で、取り出せます。
 クライアントから登録したオリジナルのファイル名は、name に、&quot;_ORG&quot; という名称
 で取り出すことが可能です。

 通常では、これらのパラメータを、RequestAttribute 変数にセットしますので、{&amp;#064;XXXX}で
 取り出すことが可能になります。さらに、&quot;KEY&quot;,&quot;VALUE&quot;,&quot;ISFILE&quot; のカラムを持った、
 DBTableModel にセットします。

 新機能として、columns を指定する事で、columns のカラムを持つ DBTableModel にセットします。
 その場合は、カラム名_01 ～ カラム名_99 のように、アンダーバーで列データとなるキーを定義してください。
 アンダーバーがない場合は、カラムだけ作成されます。カラム名と同じリクエストがあれば、
 すべてのレコードに同じ値がセットされます。

 新ファイル名に拡張子が設定されていない場合は、オリジナルファイル名の拡張子をセットします。

 HTML5 の type=&quot;file&quot; 時の multiple 属性（アップロードファイルの複数選択機能）に対応します。(5.7.1.1 (2013/12/13))
 その場合は、新しいファイル名への変更はできません。オリジナルのファイル名でアップロードされます

 5.7.1.2 (2013/12/20) zip 対応
 filename 属性に、&quot;.zip&quot; の拡張子のファイル名を指定した場合は、アップロードされた一連のファイルを
 ZIP圧縮します。これは、アップロード後の処理になります。
 ZIP圧縮のオリジナルファイルは、そのまま残ります。
 なお、ZIPファイルは、useBackup属性を true に設定しても、無関係に、上書きされます。

 5.7.4.3 (2014/03/28) filename 属性のリクエスト変数対応
 filename 属性のみ、{&amp;#064;XXXX} のリクエスト変数が使えるようにします。
 他のパラメータでは使えません。
 これは、multipart/form-data のリクエストでは、パートの分解処理をしないと、リクエスト変数が
 拾えない為、リクエスト変数は、この、upload タグ以降でのみ利用可能でした。
 zip対応と関連付けて、filename 属性のみ、利用できるように、MultipartRequest 側の処理に組み込みます。

 5.7.6.3 (2014/05/23) アップロードファイルのCSVセット
 個々に指定したアップロードファイル名は、XXX_NEW や XXX_ORG で取得できますが、
 HTML5 の multiple 属性使用時や、アップロードされたファイルを一連で処理したい場合に
 ファイル名を、CSV形式で取り出せるようにします。
 キーは、共通で、UPLOAD_FILES とします。

 6.0.2.4 (2014/10/17)
 ① name + _NEW と同じ考え方で、_PFX(接頭辞) , _SFX(接尾辞) 機能を追加します。
 ② 上記機能は、_NEW との併用可能。_NEW がない場合は、オリジナル(アップロードされた元のファイル名)に付与
 ③ useBackup=&quot;rename&quot; で、すでに同名のファイルが存在した場合に、&quot;_001&quot; のような文字列を追加したファイルにリネームします。
    Windowsの &quot; - コピー (2)&quot; に近いですが、桁数を抑えるのと、useBackup=&quot;true&quot; と異なり、過去の同一ファイル名は
    そのまま、有効になります。同一ファイルが同一フォルダに存在する場合のみ連番が付与されます。
 ④ name + _NEW の指定に、フォルダを含めることが可能。ただし、接続文字列は、&quot;/&quot; とする。
    同時にアップロードを行う場合に、個別にフォルダを振り分けたり、_PFX(接頭辞) に、フォルダを指定
    することも可能です。
 ⑤ 最大転送サイズ(Byte)を 10M → 30M に変更
 
 5.9.25.0 (2017/10/06)
 クラウド上のPaaSでオブジェクトストレージを利用する際は以下のシステムリソースを設定してください。
 CLOUD_STORAGE,CLOUD_STORAGE_CONTAINER
 plugin/cloud内のクラスを利用してファイルアップロード(FileUploadタグ)、ダウンロード(FileDownloadサーブレット)をAPI経由で行います。
 プラグインが利用するjarファイルの配置は必要です。</contents>
  <classGroup>
ファイル入力  </classGroup>
  <formSample>●形式：&amp;lt;og:upload fileURL=&quot;…&quot; maxPostSize=&quot;…&quot; /&amp;gt;
 ●body：なし

 ●Tag定義：
   &amp;lt;og:upload
       fileURL            【TAG】ファイルをアップロードするディレクトリを指定します (初期値:FILE_URL[=filetemp/])
       filename           【TAG】(通常は使いません)ファイルを作成するときのファイル名をセットします(初期値:null)
       maxPostSize        【TAG】最大転送サイズ(Byte)を指定します(初期値:31457280=30M) 0,またはマイナスで無制限です。
       scope              【TAG】キャッシュする場合のスコープ[request/page/session/application]を指定します(初期値:session)
       tableId            【TAG】(通常は使いません)sessionから所得する DBTableModelオブジェクトの ID
       columns            【TAG】DBTableModel作成時に、指定のカラムの&quot;_01&quot;～&quot;_99&quot;の添え字をレコードとして作成します。
       useBackup          【TAG】すでに同名のファイルが存在した場合に、バックアップ処理するかどうか[true/false/rename]を指定します(初期値:null=false)
                                 useBackup=&quot;rename&quot; で、&quot;_001&quot; のような文字列を追加します。
       language           【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   /&amp;gt;

 ●使用例 :
 【query.jsp】
       &amp;lt;form method=&quot;POST&quot; action=&quot;result.jsp&quot; enctype=&quot;multipart/form-data&quot; target=&quot;RESULT&quot;&amp;gt;
       &amp;lt;table summary=&quot;layout&quot; &amp;gt;
       &amp;lt;tr&amp;gt;&amp;lt;og:input type=&quot;text&quot; name=&quot;submitter&quot; value=&quot;{&amp;#064;USER.JNAME}&quot; size=&quot;20&quot; lbl=&quot;MSG0014&quot; /&amp;gt;&amp;lt;/tr&amp;gt;
       &amp;lt;tr&amp;gt;
           &amp;lt;og:input type=&quot;file&quot; name=&quot;file_01&quot;      size=&quot;30&quot; lbl=&quot;MSG0015&quot; /&amp;gt;
           &amp;lt;og:input             name=&quot;file_01_NEW&quot;  size=&quot;10&quot; lbl=&quot;FILENAME&quot; /&amp;gt;
       &amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;
           &amp;lt;og:input type=&quot;file&quot; name=&quot;file_02&quot;      size=&quot;30&quot; lbl=&quot;MSG0015&quot; /&amp;gt;
           &amp;lt;og:input             name=&quot;file_02_NEW&quot;  size=&quot;10&quot; lbl=&quot;FILENAME&quot; /&amp;gt;
       &amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;
           &amp;lt;og:input type=&quot;file&quot; name=&quot;file_03&quot;      size=&quot;30&quot; lbl=&quot;MSG0015&quot; /&amp;gt;
           &amp;lt;og:input             name=&quot;file_03_NEW&quot;  size=&quot;10&quot; lbl=&quot;FILENAME&quot; /&amp;gt;
       &amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;
           &amp;lt;og:column name=&quot;writable&quot;     value=&quot;false&quot;  /&amp;gt;
       &amp;lt;/tr&amp;gt;
       &amp;lt;/table&amp;gt;

 【result.jsp】
       &amp;lt;og:upload
           fileURL     = &quot;{&amp;#064;USER.ID}&quot;
       /&amp;gt;
       &amp;lt;br /&amp;gt;
       &amp;lt;og:message lbl=&quot;MSG0003&quot; comment=&quot;ファイルの登録が完了しました。&quot; /&amp;gt;

       &amp;lt;og:view
           command      = &quot;NEW&quot;
           viewFormType = &quot;HTMLTable&quot;
           writable     = &quot;{&amp;#064;writable}&quot;
       /&amp;gt;

       &amp;lt;table&amp;gt;
       &amp;lt;tr&amp;gt;&amp;lt;og:input name=&quot;submitter&quot;   value=&quot;{&amp;#064;submitter}&quot;   /&amp;gt;&amp;lt;/tr&amp;gt;
       &amp;lt;tr&amp;gt;&amp;lt;og:input name=&quot;writable&quot;    value=&quot;{&amp;#064;writable}&quot;    /&amp;gt;&amp;lt;/tr&amp;gt;
       &amp;lt;tr&amp;gt;&amp;lt;og:input name=&quot;directory&quot;   value=&quot;{&amp;#064;directory}&quot;   /&amp;gt;&amp;lt;/tr&amp;gt;
       &amp;lt;tr&amp;gt;&amp;lt;og:input name=&quot;file_01&quot;     value=&quot;{&amp;#064;file_01}&quot;     /&amp;gt;&amp;lt;/tr&amp;gt;
       &amp;lt;tr&amp;gt;&amp;lt;og:input name=&quot;file_01_NEW&quot; value=&quot;{&amp;#064;file_01_NEW}&quot; /&amp;gt;&amp;lt;/tr&amp;gt;
       &amp;lt;tr&amp;gt;&amp;lt;og:input name=&quot;file_01_ORG&quot; value=&quot;{&amp;#064;file_01_ORG}&quot; /&amp;gt;&amp;lt;/tr&amp;gt;
       &amp;lt;tr&amp;gt;&amp;lt;og:input name=&quot;file_02&quot;     value=&quot;{&amp;#064;file_02}&quot;     /&amp;gt;&amp;lt;/tr&amp;gt;
       &amp;lt;tr&amp;gt;&amp;lt;og:input name=&quot;file_02_NEW&quot; value=&quot;{&amp;#064;file_02_NEW}&quot; /&amp;gt;&amp;lt;/tr&amp;gt;
       &amp;lt;tr&amp;gt;&amp;lt;og:input name=&quot;file_02_ORG&quot; value=&quot;{&amp;#064;file_02_ORG}&quot; /&amp;gt;&amp;lt;/tr&amp;gt;
       &amp;lt;tr&amp;gt;&amp;lt;og:input name=&quot;file_03&quot;     value=&quot;{&amp;#064;file_03}&quot;     /&amp;gt;&amp;lt;/tr&amp;gt;
       &amp;lt;tr&amp;gt;&amp;lt;og:input name=&quot;file_03_NEW&quot; value=&quot;{&amp;#064;file_03_NEW}&quot; /&amp;gt;&amp;lt;/tr&amp;gt;
       &amp;lt;tr&amp;gt;&amp;lt;og:input name=&quot;file_03_ORG&quot; value=&quot;{&amp;#064;file_03_ORG}&quot; /&amp;gt;&amp;lt;/tr&amp;gt;
       &amp;lt;/table&amp;gt;

 【result.jsp】
       &amp;lt;og:upload
           fileURL     = &quot;{&amp;#064;USER.ID}&quot;
           columns     = &quot;submitter,file&quot;
       /&amp;gt;
       &amp;lt;br /&amp;gt;
       &amp;lt;og:message lbl=&quot;MSG0003&quot; comment=&quot;ファイルの登録が完了しました。&quot; /&amp;gt;

       &amp;lt;og:view
           command      = &quot;NEW&quot;
           viewFormType = &quot;HTMLTable&quot;
           writable     = &quot;{&amp;#064;writable}&quot;
       /&amp;gt;</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>FileUploadTag</name>
    <modifiers>public</modifiers>
    <signature>FileUploadTag()</signature>
    <position>216</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>239</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>2.2.0.0 (2002/12/17) 中国語(国際化)対応 エンコードの取得方法変更3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。3.1.3.0 (2003/04/10) UTF-8 決め打ちのエンコード情報を取得する。3.5.2.0 (2003/10/20) scope 属性を追加。3.5.4.2 (2003/12/15) ファイル名を指定できるようにします。3.6.0.8 (2004/11/19) DBTableModel をセーブする時に、トランザクションチェックを行います。3.7.1.1 (2005/05/23) フォルダがない場合は、複数階層分のフォルダを自動で作成します。3.8.1.3A (2006/01/30) 新ファイル名にオリジナルファイル名の拡張子をセットします5.3.7.0 (2011/07/01) エラーメッセージ内容変更5.6.5.2 (2013/06/21) columns 属性の追加5.6.5.3 (2013/06/28) useBackup 属性の追加5.8.8.0 (2015/06/05) エラー文の日本語化5.9.25.0 (2017/10/06) ｸﾗｳﾄﾞｽﾄﾚｰｼﾞの利用追加対応6.9.0.1 (2018/02/05) ﾌｧｲﾙをｾｰﾌﾞするﾃﾞｨﾚｸﾄﾘは、必要な場合のみ、作成します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>312</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>2.0.0.4 (2002/09/27) カスタムタグの release() メソッドを、追加3.0.1.1 (2003/03/06) columns を廃止3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。3.5.4.2 (2003/12/15) ファイル名を指定できるようにします。5.6.5.2 (2013/06/21) columns 属性の追加5.6.5.2 (2013/06/21) useBackup 属性の追加6.0.2.4 (2014/10/17) useBackup 修正、最大ファイル容量 変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeDBTable</name>
    <modifiers>private DBTableModel</modifiers>
    <signature>makeDBTable(MultipartRequest multi)</signature>
    <position>349</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ファイルアップロードの実行結果を DBTableModel に記述します。</description>
    <contents>ファイルアップロードの実行結果を DBTableModel に記述します。

 ここでは、&quot;KEY&quot;,&quot;VALUE&quot;,&quot;ISFILE&quot; のカラムに対して、値を設定していきます。
 同時に、RequestAttribute 変数に、これらの値をセットすることで、
 {&amp;#064;XXXX} で値が取り出せる様にしています。</contents>
    <tagText>
@param multi	   MultipartRequestオブジェクト
@return テーブルモデル
    </tagText>
    <history>2.2.0.0 (2002/12/17) 中国語(国際化)対応 エンコードの取得方法変更3.0.1.1 (2003/03/06) request 情報から{&amp;#064;XXXX} で値が取り出せる様に修正。3.5.2.0 (2003/10/20) カラム名(KEY,VALUE)に ISFILE を追加3.5.6.5 (2004/08/09) MultipartRequest 変更に伴なう修正(Enum変更、元ファイル名取得)3.5.6.6 (2004/08/23) 上記変更時のバグ修正。3.5.6.6 (2004/08/23) 元ファイルのキーを、XXXX_ORG にします。4.0.0.0 (2007/10/12) テーブルモデルの登録方法を変更5.3.2.0 (2011/02/01) チェック行のパラメーターはint配列側に変換して復元する。パラメーター名を保存する。5.4.4.2 (2012/02/03) CommonTagSupportと同様のチェックボックス判定を行う5.7.1.1 (2013/12/13) HTML5 ファイルアップロードの複数選択（multiple）対応5.7.1.2 (2013/12/20) 5.7.1.2 (2013/12/20) zip対応で、UploadedFile のメソッド変更5.7.3.0 (2014/02/07) zip対応の修正で、取得ファイル名が異なっていた。5.7.6.3 (2014/05/23) アップロードファイルのCSVセット6.2.3.0 (2015/05/01) アップロードファイルを、UPLOAD_FILESキーに、Listオブジェクトに格納します。5.9.25.0 (2017/10/06) クラウド対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeDBTableFromClms</name>
    <modifiers>private DBTableModel</modifiers>
    <signature>makeDBTableFromClms(MultipartRequest multi)</signature>
    <position>447</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ファイルアップロードの実行結果を 横持の DBTableModel に記述します。</description>
    <contents>ファイルアップロードの実行結果を 横持の DBTableModel に記述します。
 
 この処理は、columns 属性を設定した場合のみとします。
 
 DBTableModel作成時に、指定のカラムの&quot;_01&quot;～&quot;_99&quot;の添え字をレコードとして作成します。
 現状は、&quot;KEY&quot;,&quot;VALUE&quot;,&quot;ISFILE&quot; のカラムに、データを縦持ちで作成しています。
 これを、横持で作成しますが、カラムの末尾に、&quot;_01&quot;～&quot;_99&quot; までの添え字を
 持つ場合は、これをレコードと認識させます。
 添え字がない場合は、カラムだけ作成されます。カラム名と同じリクエストがあれば、
 すべてのレコードに同じ値がセットされます。</contents>
    <tagText>
@param multi	   MultipartRequestオブジェクト
@return テーブルモデル
    </tagText>
    <history>5.6.5.2 (2013/06/21) 新規作成5.6.6.1 (2013/07/12) 添え字がない場合の処理の見直し5.7.1.2 (2013/12/20) zip対応で、UploadedFile のメソッド変更5.7.3.0 (2014/02/07) zip対応の修正で、取得ファイル名が異なっていた。5.7.6.3 (2014/05/23) アップロードファイルのCSVセット6.0.2.4 (2014/10/17) _PFX , _SFX 対応6.2.3.0 (2015/05/01) アップロードファイルを、UPLOAD_FILESキーに、Listオブジェクトに格納します。5.9.25.0 (2017/10/06) クラウド対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getParamVal</name>
    <modifiers>private String</modifiers>
    <signature>getParamVal(String key,MultipartRequest multi)</signature>
    <position>595</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>チェックボックス配列の値取得を考慮した、MultipartRequest のパラメータ値取得
 
 ここでは、、MultipartRequest のパラメータ値を取得します。</description>
    <contents>チェックボックス配列の値取得を考慮した、MultipartRequest のパラメータ値取得
 
 ここでは、、MultipartRequest のパラメータ値を取得します。
 値の取得で、チェックボックス配列の場合は、取得した値が、&quot;0&quot; の場合のみ
 配列でパラメータを取得し直し、&quot;1&quot; がないかどうか再度検索します。
 チェックボックスでは、チェック時の &quot;1&quot; と、チェックされなかった場合の、
 hidden の &quot;0&quot; の両方の値が配列としてリクエストされるケースがある為です。</contents>
    <tagText>
@param key	   MultipartRequestのパラメータ取得のためのキー
@param multi	   MultipartRequestオブジェクト
@return チェックボックス配列を考慮したパラメータ値
    </tagText>
    <history>5.6.5.2 (2013/06/21) 新規作成6.3.9.1 (2015/11/27) MultipartRequest#getParameters(String)は、null ではなく長さが0の配列を返す。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFileURL</name>
    <modifiers>public void</modifiers>
    <signature>setFileURL(String url)</signature>
    <position>631</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ファイルをアップロードするディレクトリを指定します
		(初期値:FILE_URL[=filetemp/])。</description>
    <contents>【TAG】ファイルをアップロードするディレクトリを指定します
		(初期値:FILE_URL[=filetemp/])。</contents>
    <tagText>
@og.tag この属性で指定されるディレクトリに、アップロードされたファイルをセーブします。
 指定方法は、通常の fileURL 属性と同様に、先頭が、&apos;/&apos; (UNIX) または、２文字目が、
 &quot;:&quot; (Windows)の場合は、指定のURLそのままのディレクトリに、そうでない場合は、
 fileURL = &quot;{&amp;#064;USER.ID}&quot; と指定すると、FILE_URL 属性で指定のフォルダの下に、
 さらに、各個人ID別のフォルダを作成して、そこにセーブします。
 (初期値:システム定数のFILE_URL[={@og.value SystemData#FILE_URL}])。
@param url ファイルURL
@see org.opengion.hayabusa.common.SystemData#FILE_URL
    </tagText>
    <history>4.0.0.0 (2005/01/31) StringUtil.urlAppend メソッドの利用4.0.0.0 (2007/11/20) 指定されたディレクトリ名の最後が&quot;\&quot;or&quot;/&quot;で終わっていない場合に、&quot;/&quot;を付加する。5.7.1.1 (2013/12/13) リクエスト変数が使えないエラーを表示する。5.7.4.3 (2014/03/28) リクエスト変数が使えない事のチェックを行う。6.4.2.1 (2016/02/05) URLの最後に、&quot;/&quot; を追加する処理を廃止。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMaxPostSize</name>
    <modifiers>public void</modifiers>
    <signature>setMaxPostSize(String maxPS)</signature>
    <position>657</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】最大転送サイズ(Byte)を指定します(初期値:31457280)。</description>
    <contents>【TAG】最大転送サイズ(Byte)を指定します(初期値:31457280)。</contents>
    <tagText>
@og.tag 最大転送サイズを指定します。初期値は、30*1024*1024 = 30MB です。
 指定は、Byte 単位で指定します。
 0,またはマイナスを指定することで、制限チェックを外す（＝無制限）事ができます。
@param maxPS 最大転送サイズ
    </tagText>
    <history>3.0.1.1 (2003/03/06) maxPostSize の設定バグ修正。5.6.5.3 (2013/06/28) コメント追加（0,またはマイナスで無制限）5.7.4.3 (2014/03/28) リクエスト変数が使えない事のチェックを行う。6.0.2.4 (2014/10/17) 最大ファイル容量 10M → 30M 変更(JavaDocの修正)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTableId</name>
    <modifiers>public void</modifiers>
    <signature>setTableId(String id)</signature>
    <position>678</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します
		(初期値:HybsSystem#TBL_MDL_KEY[=h_tblmdl])。</description>
    <contents>【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します
		(初期値:HybsSystem#TBL_MDL_KEY[=h_tblmdl])。</contents>
    <tagText>
@og.tag 検索結果より、DBTableModelオブジェクトを作成します。これを、下流のviewタグ等に
 渡す場合に、通常は、session を利用します。その場合の登録キーです。
 query タグを同時に実行して、結果を求める場合、同一メモリに配置される為、
 この tableId 属性を利用して、メモリ空間を分けます。
		(初期値:HybsSystem#TBL_MDL_KEY[={@og.value HybsSystem#TBL_MDL_KEY}])。
@param id テーブルID (sessionに登録する時のID)
    </tagText>
    <history>5.7.4.3 (2014/03/28) リクエスト変数が使えない事のチェックを行う。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFilename</name>
    <modifiers>public void</modifiers>
    <signature>setFilename(String fname)</signature>
    <position>718</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)ファイルを作成するときのファイル名をセットします(初期値:null)。</description>
    <contents>【TAG】(通常は使いません)ファイルを作成するときのファイル名をセットします(初期値:null)。</contents>
    <tagText>
@og.tag ファイルを作成するときのファイル名をセットします。
 これは、複数同時にアップロードファイル名を変更する時に使用できません。
 通常、アップロードされたファイル名を指定する場合、アップロードするinput タグの
 name 属性に指定する名称 ＋ &quot;_NEW&quot; というリクエスト値を同時に送信すれば、
 内部的に関連付けて、ファイル名を更新します。
 その場合、クライアントより指定したファイル名は、name属性＋&quot;_ORG&quot; という
 リクエスト値として取得することが可能になります。
 name属性 には、最終的に設定されたファイル名がセットされています。
 いずれの値も、{&amp;#064;name属性＋&quot;_ORG&quot;} や、{&amp;#064;name属性＋&quot;_NEW&quot;}として、
 アップロードのオリジナルと変更後のファイル名を取得することが出来ます。

 5.7.1.2 (2013/12/20) zip 対応
 filename 属性に、&quot;.zip&quot; の拡張子のファイル名を指定した場合は、アップロードされた一連のファイルを
 ZIP圧縮します。これは、アップロード後の処理になります。
 ZIP圧縮のオリジナルファイルは、そのまま残ります。
 なお、ZIPファイルは、useBackup属性を true に設定しても、無関係に、上書きされます。

 5.7.4.3 (2014/03/28) filename 属性のリクエスト変数対応
 filename 属性のみ、{&amp;#064;XXXX} のリクエスト変数が使えるようにします。
 他のパラメータでは使えません。
 これは、multipart/form-data のリクエストでは、パートの分解処理をしないと、リクエスト変数が
 拾えない為、リクエスト変数は、この、upload タグ以降でのみ利用可能でした。
 zip対応と関連付けて、filename 属性のみ、利用できるように、MultipartRequest 側の処理に組み込みます。
@param fname ファイル名
    </tagText>
    <history>3.5.4.2 (2003/12/15) ファイル名を指定できるようにします。5.7.1.1 (2013/12/13) リクエスト変数が使えないエラーを表示する。5.7.4.3 (2014/03/28) リクエスト変数を使えるようにします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setColumns</name>
    <modifiers>public void</modifiers>
    <signature>setColumns(String clms)</signature>
    <position>738</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】DBTableModel作成時に、指定のカラムの&quot;_01&quot;～&quot;_99&quot;の添え字をレコードとして作成します。</description>
    <contents>【TAG】DBTableModel作成時に、指定のカラムの&quot;_01&quot;～&quot;_99&quot;の添え字をレコードとして作成します。</contents>
    <tagText>
@og.tag 現状は、&quot;KEY&quot;,&quot;VALUE&quot;,&quot;ISFILE&quot; のカラムに、データを縦持ちで作成しています。
 これを、横持で作成しますが、カラムの末尾に、&quot;_01&quot;～&quot;_99&quot; までの添え字を
 持つ場合は、これをレコードと認識させます。
 アンダーバーがない場合は、カラムだけ作成されます。カラム名と同じリクエストがあれば、
 すべてのレコードに同じ値がセットされます。
 この処理は、columns 属性を設定した場合のみとします。
@param clms DBTableModel作成時のカラム列(CSV形式)
    </tagText>
    <history>5.6.5.2 (2013/06/21) 新規作成5.7.4.3 (2014/03/28) リクエスト変数が使えない事のチェックを行う。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseBackup</name>
    <modifiers>public void</modifiers>
    <signature>setUseBackup(String flag)</signature>
    <position>768</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】すでに同名のファイルが存在した場合に、バックアップ処理するかどうか[true/false/rename]を指定します(初期値:null=false)。</description>
    <contents>【TAG】すでに同名のファイルが存在した場合に、バックアップ処理するかどうか[true/false/rename]を指定します(初期値:null=false)。</contents>
    <tagText>
@og.tag ファイルアップロード時に、アップロード先に、同名のファイルが存在した場合は、既存機能は、そのまま
 置き換えていましたが、簡易バージョンアップ機能として、useBackup=&quot;true&quot; を指定すると、既存のファイルを
 リネームして、バックアップファイルを作成します。
 バックアップファイルは、アップロードフォルダを基準として、_backup/ファイル名.拡張子_処理時刻のlong値.拡張子 になります。
 オリジナルのファイル名（拡張子付）を残したまま、&quot;_処理時刻のlong値&quot; を追加し、さらに、オリジナルの拡張子を追加します。
 バックアップファイルの形式は指定できません。
 
 初期値は、互換性を持たせるため、null(=false) です。
 
 6.0.2.4 (2014/10/17)
 useBackup=&quot;rename&quot; で、すでに同名のファイルが存在した場合に、&quot;_001&quot; のような文字列を追加したファイルにリネームします。
 Windowsの &quot; - コピー (2)&quot; に近いですが、桁数を抑えるのと、useBackup=&quot;true&quot; と異なり、過去の同一ファイル名は
 そのまま、有効になります。同一ファイルが同一フォルダに存在する場合のみ連番が付与されます。
@param flag バックアップ処理可否 [true:する/false:しない]
    </tagText>
    <history>5.6.5.3 (2013/06/28) 新規作成5.7.4.3 (2014/03/28) リクエスト変数が使えない事のチェックを行う。6.0.2.4 (2014/10/17) true/false 以外に、rename も有効とする。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>chckReqParam</name>
    <modifiers>private void</modifiers>
    <signature>chckReqParam(String org,String key)</signature>
    <position>796</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>リクエスト変数が使えない事のチェックを行います。</description>
    <contents>リクエスト変数が使えない事のチェックを行います。

 upload では、enctype=&quot;multipart/form-data&quot; のため、{&amp;#064;XXXX}形式のパラメータが使えません。
 5.7.4.3 (2014/03/28) から、filename のみ利用可能としたことで、同様に利用できると
 勘違いするケースに対応する為、すべてのパラメータについてチェックを行います。
 ここでは、getRequestParameter( String ) の実行後、すぐに、isNull() 判定を行う事で、
 リクエスト変数の存在チェックを行う事にしています。</contents>
    <tagText>
@param org 引数のオリジナル値
@param key エラーの発生した変数名
@throws HybsSystemException	パラメータが使用されていた場合
    </tagText>
    <history>5.7.4.3 (2014/03/28) リクエスト変数が使えない事のチェックを行う。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTagName</name>
    <modifiers>protected String</modifiers>
    <signature>getTagName()</signature>
    <position>815</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグの名称を、返します。</description>
    <contents>タグの名称を、返します。
 自分自身のクラス名より、自動的に取り出せないため、このメソッドをオーバーライドします。</contents>
    <tagText>
@return タグの名称
@og.rtnNotNull 
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>827</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.FileUpdateTag</fullName>
  <modifiers>public class</modifiers>
  <className>FileUpdateTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>ファイル検索リストを元に、action に基づいた処理を行うタグです。</description>
  <contents>ファイル検索リストを元に、action に基づいた処理を行うタグです。
 command=&quot;ENTRY&quot; 時のみ処理を行います。

 fileQuery などで検索したファイル一覧のDBTableModel を元に、ファイルの
 コピー(COPY)、移動(MOVE,MODIFY)、削除(DELETE)などの処理を行います。
 処理を行うオリジナルファイルは、PARENT,NAME というカラムでなければなりません。
 このカラム名は、fileQuery の検索時には、必ず作成されるカラムです。
 また、各アクションに対応するターゲットファイルは、TO_PARENT,TO_NAME という
 カラムで指定するか、targetDir 属性を利用してフォルダを指定します。
 TO_PARENT(先フォルダ)と、TO_NAME(先ファイル名)は、処理に応じて、必要なカラムが
 あれば、自動的に処理します。
 つまり、TO_PARENT のみの場合は、ファイル名はオリジナルのまま、フォルダのみ変更します。
 逆に、TO_NAME の場合は、フォルダはそのままで、ファイル名のみ指定します。
 両方同時に指定することも可能です。
 targetDir 属性で指定する場合は、TO_PARENT のみに同じ値を設定した場合と同じになります。
 この属性を指定すると、TO_PARENT は無視されます。(TO_NAME は有効です。)
 COPY、MOVE(,MODIFY) の場合は、指定のフォルダに一括処理可能です。
 COPY、MOVE(,MODIFY) などの処理で、ターゲットフォルダが存在しないときに、作成するか、エラーにするかは
 createDir属性 で指定できます。初期値は、(true:作成する) です。
 これは、COPY先やMOVE(,MODIFY)先が存在している前提のシステムで、不要な箇所に間違ってフォルダを
 自動作成されると困る場合に、(false:作成しない) とすれば、間違いに気づく確率が上がります。

 ※ このタグは、Transaction タグの対象ではありません。</contents>
  <classGroup>
ファイル出力  </classGroup>
  <formSample>●body：なし
 ●形式：
      ・&amp;lt;og:fileUpdate
          action        = &quot;COPY|MOVE|MODIFY|DELETE&quot; アクション属性(必須)
          command       = &quot;[ENTRY]&quot;                 ENTRY 時のみ実行します(初期値:ENTRY)
          targetDir     = &quot;[指定フォルダ]&quot;          ターゲットとなるフォルダ
          createDir     = &quot;[true/false]&quot;            ターゲットとなるフォルダがなければ作成する(true)かどうか(初期値:true)
          tableId       = [HybsSystem.TBL_MDL_KEY]  DBTableModel を取り出すキー
          outMessage    = &quot;[true/false]&quot;            検索結果のメッセージを表示する(true)かどうかを指定(初期値:true)
          displayMsg    = &quot;MSG0040&quot;;                処理結果を表示します(初期値:｢　件登録しました。｣)
          selectedAll   = &quot;[false/true]&quot;            データを全件選択済みとして処理する(true)かどうか指定(初期値:false)
          keepTimeStamp = &quot;[false/true]&quot;            COPY,親違いMOVE(,MODIFY)の時にオリジナルのタイムスタンプを使用するかどうか(初期値:false)
      /&amp;gt;

    [action属性(必須)]
      COPY   オリジナルファイルを、ターゲット(TO_PARENT,TO_NAMEで指定)にコピーします。
      MOVE   オリジナルファイルを、ターゲットに移動(COPY+DELETE)/名称変更(RENAME)します。
      MODIFY (MOVE と同じ。エンジンの command を利用するための簡易action)
      DELETE オリジナルファイルを削除します(ターゲット(TO_PARENT,TO_NAME)は、関係しません)。

 ●Tag定義：
   &amp;lt;og:fileUpdate
       action           ○【TAG】アクション[COPY|MOVE|MODIFY|DELETE]をセットします(必須)。
       command            【TAG】コマンド[ENTRY]をセットします(初期値:ENTRY)
       targetDir          【TAG】ターゲットとなるフォルダを指定します
       createDir          【TAG】ターゲットとなるフォルダがなければ、作成するかどうかを指定します(初期値:true)
       tableId            【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します
       scope              【TAG】キャッシュする場合のスコープ[request/page/session/application]を指定します(初期値:session)
       outMessage         【TAG】検索結果のメッセージを表示する/しない[true/false]を指定します(初期値:true)
       displayMsg         【TAG】処理結果を画面上に表示するメッセージリソースIDを指定します(初期値:MSG0040[　件登録しました])
       selectedAll        【TAG】データを全件選択済みとして処理するかどうか[true/false]を指定します(初期値:false)
       keepTimeStamp      【TAG】オリジナルのタイムスタンプを利用するかどうかを指定します(初期値:false)
       inPath             【TAG】入力共通パスを指定します(PARENTフォルダの共通部分、COPY/MOVE時にtargetDirと置換されます) 6.8.0.0 (2017/06/02)。
       useTimeView        【TAG】処理時間を表示する TimeView を表示するかどうかを指定します
										(初期値:VIEW_USE_TIMEBAR[=true])。
       useSLabel          【TAG】7.0.7.0 (2019/12/13) ｴﾗｰﾒｯｾｰｼﾞにSLABELを利用するかどうか[true/false]を指定します(初期値:false)
       caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)
       caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)
       caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない)
       caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない)
       caseIf             【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   /&amp;gt;

 ●使用例
       ・&amp;lt;og:fileUpdate command=&quot;{&amp;#064;command}&quot; action=&quot;COPY&quot; /&amp;gt;
             TO_PARENT または、 TO_NAME(両方指定も可)による行単位 COPY 処理
             fileQuery の useUpdateClm=&quot;true&quot; を設定し、検索結果に、TO_PARENT、 TO_NAMEカラムを追加します。
             TO_PARENT または、 TO_NAME は、columnSet などで値をセットしておきます。

       ・&amp;lt;og:fileUpdate command=&quot;{&amp;#064;command}&quot; action=&quot;MODIFY&quot; targetDir=&quot;AAA_DIR&quot;  /&amp;gt;
             fileQuery の検索結果を、AAA_DIR フォルダに移動します。
             ファイル名は、そのままオリジナルの値が使用されます。</formSample>
  <history>5.3.4.0 (2011/04/01) 新規追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>FileUpdateTag</name>
    <modifiers>public</modifiers>
    <signature>FileUpdateTag()</signature>
    <position>174</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>186</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>6.4.4.1 (2016/03/18) 意味のない、StringBuilderだったので、廃止します。6.9.9.0 (2018/08/20) ｢ERR0041:検索処理中に割り込みの検索要求がありました｣エラーを、標準のErrorMessageに追加するようにします。7.0.7.0 (2019/12/13) useSLabel 属性を追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>251</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>6.8.0.0 (2017/06/02) 入力共通パス(inPath)を指定します。7.0.7.0 (2019/12/13) useSLabel 属性を追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>private void</modifiers>
    <signature>execute()</signature>
    <position>276</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>処理を実行します。</description>
    <contents>処理を実行します。</contents>
    <tagText>
    </tagText>
    <history>6.8.0.0 (2017/06/02) 入力共通パス(inPath)を指定します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>actionCOPY</name>
    <modifiers>private void</modifiers>
    <signature>actionCOPY(int[] rowNo,FileUpdateTag.FromToFiles fromToFiles)</signature>
    <position>304</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>COPY アクションを実行します。</description>
    <contents>COPY アクションを実行します。</contents>
    <tagText>
@param rowNo		処理を実施する行番号
@param fromToFiles	FromFile,ToFileをまとめた補助クラス
@throws HybsSystemException	処理中に何らかのエラーが発生した場合
    </tagText>
    <history>5.6.5.2 (2013/06/21) From側がファイルの場合のみ処理します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>actionMOVE</name>
    <modifiers>private void</modifiers>
    <signature>actionMOVE(int[] rowNo,FileUpdateTag.FromToFiles fromToFiles)</signature>
    <position>337</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>MOVE アクションを実行します。</description>
    <contents>MOVE アクションを実行します。</contents>
    <tagText>
@param rowNo		処理を実施する行番号
@param fromToFiles	FromFile,ToFileをまとめた補助クラス
@throws HybsSystemException	処理中に何らかのエラーが発生した場合
    </tagText>
    <history>5.5.2.4 (2012/05/16) メソッドの戻り値の設定5.6.5.2 (2013/06/21) From側がファイルの場合のみ処理します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>actionDELETE</name>
    <modifiers>private void</modifiers>
    <signature>actionDELETE(int[] rowNo,FileUpdateTag.FromToFiles fromToFiles)</signature>
    <position>402</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DELETE アクションを実行します。</description>
    <contents>DELETE アクションを実行します。

 この処理では、リストにフォルダが含まれている場合も削除します。
 通常、フォルダの削除は、その要素（内部）にファイル等が存在しない場合のみ
 行いますが、検索リストから削除する順番によっては、フォルダもファイルも
 削除対象になる場合があります。そこで、まず。ファイルだけ削除し、フォルダは、
 あとで削除するように処理を行います。</contents>
    <tagText>
@param rowNo		処理を実施する行番号
@param fromToFiles	FromFile,ToFileをまとめた補助クラス
@throws HybsSystemException	処理中に何らかのエラーが発生した場合
    </tagText>
    <history>5.6.5.2 (2013/06/21) フォルダも削除対象にします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getParameterRows</name>
    <modifiers>protected int[]</modifiers>
    <signature>getParameterRows()</signature>
    <position>488</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>表示データの HybsSystem.ROW_SEL_KEY を元に、選ばれた 行を処理の対象とします。</description>
    <contents>表示データの HybsSystem.ROW_SEL_KEY を元に、選ばれた 行を処理の対象とします。</contents>
    <tagText>
@return 選択行の配列
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAction</name>
    <modifiers>public void</modifiers>
    <signature>setAction(String act)</signature>
    <position>524</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】アクション[COPY|MOVE|MODIFY|DELETE]をセットします。</description>
    <contents>【TAG】アクション[COPY|MOVE|MODIFY|DELETE]をセットします。</contents>
    <tagText>
@og.tag アクションは、ファイルをコピー(COPY)したり、移動(MOVE,MODIFY)したり、削除(DELETE)する
 などの操作を指定する必須属性です。

 &lt;table class=&quot;plain&quot;&gt;
   &lt;caption&gt;action属性(必須)のキーワード&lt;/caption&gt;
   &lt;tr&gt;&lt;th&gt;action&lt;/th&gt;&lt;th&gt;名称&lt;/th&gt;&lt;th&gt;機能&lt;/th&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;COPY  &lt;/td&gt;&lt;td&gt;コピー&lt;/td&gt;&lt;td&gt;オリジナルファイルを、ターゲット(TO_PARENT,TO_NAMEで指定)にコピーします。&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;MOVE  &lt;/td&gt;&lt;td&gt;移動  &lt;/td&gt;&lt;td&gt;オリジナルファイルを、ターゲットに移動(COPY+DELETE)/名称変更(RENAME)します。&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;MODIFY&lt;/td&gt;&lt;td&gt;移動  &lt;/td&gt;&lt;td&gt;(MOVE と同じ。エンジンの command を利用するための簡易action)&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;DELETE&lt;/td&gt;&lt;td&gt;削除  &lt;/td&gt;&lt;td&gt;オリジナルファイルを、削除します。(フォルダ、ファイルに関わらず)&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;
@param act アクション (public static final 宣言されている文字列)
@see &lt;a href=&quot;../../../../constant-values.html#org.opengion.hayabusa.taglib.FileUpdateTag.ACT_COPY&quot;&gt;アクション定数&lt;/a&gt;
    </tagText>
    <history>6.3.4.0 (2015/08/01) Arrays.toString から String.join に置き換え。6.4.3.4 (2016/03/11) String配列 から、Setに置き換えます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTargetDir</name>
    <modifiers>public void</modifiers>
    <signature>setTargetDir(String dir)</signature>
    <position>547</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ターゲットとなるフォルダを指定します(初期値:null)。</description>
    <contents>【TAG】ターゲットとなるフォルダを指定します(初期値:null)。</contents>
    <tagText>
@og.tag targetDir 属性を利用する場合は、引数のファイル、またはフォルダが指定されたことに
 なります。COPY、MOVE(,MODIFY) の場合は、targetDir 属性にフォルダを指定することで一括処理可能です。
 指定先のフォルダが存在しない場合は、createDir属性の値により処理が異なります。
 createDir=&quot;true&quot;(初期値)で、ターゲットフォルダが存在しない場合は、自動作成します。
@param dir ターゲットとなるフォルダ
@see #setCreateDir( String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCreateDir</name>
    <modifiers>public void</modifiers>
    <signature>setCreateDir(String flag)</signature>
    <position>563</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ターゲットとなるフォルダがなければ、作成するかどうかを指定します(初期値:true)。</description>
    <contents>【TAG】ターゲットとなるフォルダがなければ、作成するかどうかを指定します(初期値:true)。</contents>
    <tagText>
@og.tag COPY,MOVE(,MODIFY) などの処理で、ターゲットフォルダが存在しないときに、作成するか、エラーにするかを
 createDir属性 で指定できます。
 これは、COPY先やMOVE(,MODIFY)先が存在している前提のシステムで、不要な箇所に間違ってフォルダを
 自動作成されると困る場合に、false:作成しない とすれば、間違いに気づく確率が上がります。
 初期値は true:作成する です。
@param flag	フォルダ作成可否 [true:作成する/false:作成しない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTableId</name>
    <modifiers>public void</modifiers>
    <signature>setTableId(String id)</signature>
    <position>580</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します
		(初期値:HybsSystem#TBL_MDL_KEY[=h_tblmdl])。</description>
    <contents>【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します
		(初期値:HybsSystem#TBL_MDL_KEY[=h_tblmdl])。</contents>
    <tagText>
@og.tag 検索結果より、DBTableModelオブジェクトを作成します。これを、下流のviewタグ等に
 渡す場合に、通常は、session を利用します。その場合の登録キーです。
 query タグを同時に実行して、結果を求める場合、同一メモリに配置される為、
 この tableId 属性を利用して、メモリ空間を分けます。
		(初期値:HybsSystem#TBL_MDL_KEY[={@og.value HybsSystem#TBL_MDL_KEY}])。
@param id テーブルID (sessionに登録する時のID)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCommand</name>
    <modifiers>public void</modifiers>
    <signature>setCommand(String cmd)</signature>
    <position>596</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】コマンド (ENTRY)をセットします(初期値:ENTRY)。</description>
    <contents>【TAG】コマンド (ENTRY)をセットします(初期値:ENTRY)。</contents>
    <tagText>
@og.tag このタグは、command=&quot;ENTRY&quot; でのみ実行されます。
 コマンドは,HTMLから(get/post)指定されますので,CMD_xxx で設定される
 フィールド定数値のいづれかを、指定できます。
 初期値は、ENTRY なので、何も指定しなければ、実行されます。
@param cmd コマンド (public static final 宣言されている文字列)
@see &lt;a href=&quot;../../../../constant-values.html#org.opengion.hayabusa.taglib.FileUpdateTag.CMD_ENTRY&quot;&gt;コマンド定数&lt;/a&gt;
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOutMessage</name>
    <modifiers>public void</modifiers>
    <signature>setOutMessage(String flag)</signature>
    <position>609</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】検索結果のメッセージを表示する/しない[true/false]を指定します(初期値:true)。</description>
    <contents>【TAG】検索結果のメッセージを表示する/しない[true/false]を指定します(初期値:true)。</contents>
    <tagText>
@og.tag 初期値は、表示する：true です。
@param flag  メッセージ表示可否 [true:表示する/それ以外:含めない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDisplayMsg</name>
    <modifiers>public void</modifiers>
    <signature>setDisplayMsg(String id)</signature>
    <position>624</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】処理結果を画面上に表示するメッセージリソースIDを指定します(初期値:MSG0040[　件登録しました])。</description>
    <contents>【TAG】処理結果を画面上に表示するメッセージリソースIDを指定します(初期値:MSG0040[　件登録しました])。</contents>
    <tagText>
@og.tag ここでは、検索結果の件数や登録された件数をまず出力し、
 その次に、ここで指定したメッセージをリソースから取得して表示します。
 表示させたくない場合は, displayMsg = &quot;&quot; をセットしてください。
 displayMsg の初期値は、MSG0040[　件登録しました]です。
@param id 処理結果表示メッセージID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSelectedAll</name>
    <modifiers>public void</modifiers>
    <signature>setSelectedAll(String all)</signature>
    <position>639</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】データを全件選択済みとして処理するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】データを全件選択済みとして処理するかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag 全てのデータを選択済みデータとして扱って処理します。
 全件処理する場合に、(true/false)を指定します。
 初期値は false です。
@param all 全件選択済み指定 [true:全件選択済み/false:通常]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setKeepTimeStamp</name>
    <modifiers>public void</modifiers>
    <signature>setKeepTimeStamp(String flag)</signature>
    <position>654</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】オリジナルのタイムスタンプを利用するかどうかを指定します(初期値:false)。</description>
    <contents>【TAG】オリジナルのタイムスタンプを利用するかどうかを指定します(初期値:false)。</contents>
    <tagText>
@og.tag COPYや親違いMOVE(,MODIFY)の時に、オリジナルのタイムスタンプをそのままコピー先のファイルにも
 適用するかどうかを指定します。
 タイムスタンプを初期化されたくない場合に、true に設定します。
 初期値は 利用しない:false です。
@param flag タイムスタンプ利用 [true:する/false:しない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseTimeView</name>
    <modifiers>public void</modifiers>
    <signature>setUseTimeView(String flag)</signature>
    <position>672</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】処理時間を表示する TimeView を表示するかどうか[true:する/false:しない]を指定します
		(初期値:VIEW_USE_TIMEBAR[=true])。</description>
    <contents>【TAG】処理時間を表示する TimeView を表示するかどうか[true:する/false:しない]を指定します
		(初期値:VIEW_USE_TIMEBAR[=true])。</contents>
    <tagText>
@og.tag true に設定すると、処理時間を表示するバーイメージが表示されます。
 これは、DB検索、APサーバー処理、画面表示の各処理時間をバーイメージで
 表示させる機能です。処理時間の目安になります。
 (初期値:VIEW_USE_TIMEBAR[={@og.value SystemData#VIEW_USE_TIMEBAR}])。
@param flag	処理時間を表示 [true:する/false:しない]
    </tagText>
    <history>6.3.6.0 (2015/08/16) useTimeView の初期値を、VIEW_USE_TIMEBAR にする。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setInPath</name>
    <modifiers>public void</modifiers>
    <signature>setInPath(String path)</signature>
    <position>691</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】入力共通パスを指定します。</description>
    <contents>【TAG】入力共通パスを指定します。</contents>
    <tagText>
@og.tag 通常、fileQueryタグ等で、検索した結果は、PARENT,NAME というカラムにセットされます。
 この、fileQueryのfrom属性に、検索を開始するディレクトリを指定し、multi=&quot;true&quot;で、
 多段階展開 した場合、この、from属性に指定したパスを、inPath にセットすることで、
 以下の階層フォルダそのままに、targetDir にCOPY または、MOVE することが出来ます。
 逆に、指定しない場合は、フォルダ階層無しで、COPY,MOVE されます。
@param path	入力共通パス
    </tagText>
    <history>6.8.0.0 (2017/06/02) 入力共通パスを指定します。7.0.5.0 (2019/09/13) inPath のﾊﾟｽは、正規パス名から作成。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseSLabel</name>
    <modifiers>public void</modifiers>
    <signature>setUseSLabel(String prm)</signature>
    <position>722</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ｴﾗｰﾒｯｾｰｼﾞにSLABELを利用するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】ｴﾗｰﾒｯｾｰｼﾞにSLABELを利用するかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag 通常のｴﾗｰﾒｯｾｰｼﾞは、ﾗﾍﾞﾙ（長）が使われますが、これをﾗﾍﾞﾙ（短）を使いたい場合に、true にセットします。
 ここでのラベル（短）は、ﾀｸﾞ修飾なしの、ﾗﾍﾞﾙ（短）です。
 標準はfalse:利用しない=ﾗﾍﾞﾙ（長）です。
 true/false以外を指定した場合はfalse扱いとします。

 ﾗﾍﾞﾙﾘｿｰｽの概要説明があれば表示しますが、useSLabel=&quot;true&quot; 時は、概要説明を表示しません。
@param prm SLABEL利用 [true:利用する/false:利用しない]
    </tagText>
    <history>7.0.7.0 (2019/12/13) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>954</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.FileUpdateTag.FileNameLengthComparator</fullName>
  <modifiers>private static final class</modifiers>
  <className>FileUpdateTag.FileNameLengthComparator</className>
  <superClass>java.lang.Object</superClass>
  <interface>java.util.Comparator,java.io.Serializable</interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>ファイルの名称の長さ順（長い順）に比較する、Comparator インターフェースの実装クラス

 ここでの大小比較は、ファイル名の文字数が、大きい方が、小さいとみなされます。</description>
  <contents>ファイルの名称の長さ順（長い順）に比較する、Comparator インターフェースの実装クラス

 ここでの大小比較は、ファイル名の文字数が、大きい方が、小さいとみなされます。
 つまり階層が深いので、先に処理する必要があるという事を意味します。
 処理としては、f1 != null &amp;amp;&amp;amp; f2 != null で、len1 = f1.getAbsolutePath().length() と len2 = f2.getAbsolutePath().length() を比較し
 len1 &amp;gt; len2 ⇒ 負 , len1 &amp;lt; len2 ⇒ 正 , len1 == len2 ⇒ 0 を返します。
 具体的には、return ( len2 - len1 ); です。
 
 注: このコンパレータは equals と一貫性のない順序付けを課します。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>5.6.5.2 (2013/06/21) 新規追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>FileNameLengthComparator</name>
    <modifiers>private</modifiers>
    <signature>FileNameLengthComparator()</signature>
    <position>456</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>compare</name>
    <modifiers>public int</modifiers>
    <signature>compare(File f1,File f2)</signature>
    <position>468</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>順序付けのために ２つの引数を比較します。</description>
    <contents>順序付けのために ２つの引数を比較します。

 ここでの大小比較は、ファイル名の文字数が、大きい方が、小さいとみなされます。
 具体的には、return ( len2 - len1 ); です。</contents>
    <tagText>
@param f1 比較対象の１番目のオブジェクト
@param f2 比較対象の２番目のオブジェクト
@return 最初の引数が２番目の引数より小さい場合は負の整数、両方が等しい場合は 0、最初の引数が ２番目の引数より大きい場合は正の整数
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.FileUpdateTag.FromToFiles</fullName>
  <modifiers>private static final class</modifiers>
  <className>FileUpdateTag.FromToFiles</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>DBTableModel から、FromFile,ToFile を作成するための処理をまとめた補助クラスです。</description>
  <contents>DBTableModel から、FromFile,ToFile を作成するための処理をまとめた補助クラスです。

 ここでは、オリジナルファイルやターゲットファイルを作成するための処理のみを集めています。
 メソッドにすると、ローカル変数を多く管理するか、多数の引数渡しを繰り返すことになるため、
 このローカルクラスに処理と、値を格納します。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>FromToFiles</name>
    <modifiers>public</modifiers>
    <signature>FromToFiles(DBTableModel table,String targetDir,boolean createDir,String inPath)</signature>
    <position>761</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数指定のコンストラクター

 必要なパラメータを渡して、オブジェクトを構築します。</description>
    <contents>引数指定のコンストラクター

 必要なパラメータを渡して、オブジェクトを構築します。
 入力共通パス(inPath)は、COPY/MOVE時にtargetDirと置換されます。</contents>
    <tagText>
@param table     一覧が格納されているDBTableModel
@param targetDir	ターゲットとなるフォルダ
@param createDir	フォルダ作成可否 [true:作成する/false:作成しない]
@param inPath		入力共通パス
    </tagText>
    <history>6.8.0.0 (2017/06/02) 入力共通パス(inPath)を指定します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeFromOnly</name>
    <modifiers>public File</modifiers>
    <signature>makeFromOnly(int rowNo)</signature>
    <position>790</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>行番号より、対応するオリジナルファイル(FromFile)を返します。</description>
    <contents>行番号より、対応するオリジナルファイル(FromFile)を返します。

 ここでは、TO_PARENT や TO_NAME は、判定する必要がないため、makeFromToFile( int ) の
 一部のみで処理が終了できます。
 １．FromDir は、PARENT 列の値から作成する。
 ２．FromFileは、FromDir ＋ NAME列の値から作成する。

 配列返しの関係で、メソッド(および内部処理)を分けています。</contents>
    <tagText>
@param rowNo	カラムNo
@return オリジナルファイル(FromFile)
@og.rtnNotNull 
@see #makeFromToFile( int )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeFromToFile</name>
    <modifiers>public File[]</modifiers>
    <signature>makeFromToFile(int rowNo)</signature>
    <position>818</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>行番号より、対応するオリジナルファイル(FromFile)とターゲットファイル(ToFile)を配列に格納して返します。</description>
    <contents>行番号より、対応するオリジナルファイル(FromFile)とターゲットファイル(ToFile)を配列に格納して返します。

 ここでは、TO_PARENT や TO_NAME は、存在するかどうか不明なので、以下の手順で作成します。
 １．FromDir は、PARENT 列の値から作成する。
 ２．FromFileは、FromDir ＋ NAME列の値から作成する。
 ３．toDir は、
       Ａ．targetDir が有れば、それを使う。
       Ｂ．なければ、TO_PARENT 列の値から作成する。
       Ｃ．TO_PARENT 列がないか、値が未設定の場合は、FromDir をそのまま使う。
 ４．toFile は、
       Ａ．toDir ＋ TO_NAME 列の値から作成する。
       Ｂ．TO_NAME 列がないか、値が未設定の場合は、toDir ＋ NAME列の値から作成する。
 返り値は、new File[] { formFile , toFile }; とする。</contents>
    <tagText>
@param rowNo	カラムNo
@return ファイル配列(0:オリジナルファイル 1:ターゲットファイル)
@og.rtnNotNull 
    </tagText>
    <history>6.8.0.0 (2017/06/02) 入力共通パス(inPath)を指定します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>lastParentEquals</name>
    <modifiers>public boolean</modifiers>
    <signature>lastParentEquals()</signature>
    <position>872</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>最後に実行された処理で、親フォルダが同一かどうかを返します(同一の場合は、true)。</description>
    <contents>最後に実行された処理で、親フォルダが同一かどうかを返します(同一の場合は、true)。

 makeFromToFile( int ) が処理されたときの、FromDir と toDir が同一であれば、true を、
 異なる場合は、false を返します。
 ここでの結果は、厳密な同一判定ではなく、処理的に、同一かどうかを判定しています。
 つまり、toDir に FromDir をセットする(３．Ｃのケース)場合に、true を内部変数にセットします。
 この判定値は、ファイルの移動処理で、異なる親フォルダの場合は、COPY ＆ DELETE しなければ
 なりませんが、同一親フォルダの場合は、RENAME で済む という処理負荷の軽減が目的です。
 よって、結果的に、PARENT と TO_PARENT が同じとか、PARENT と targetDir が同じでも
 ここでのフラグは、false が返されます。</contents>
    <tagText>
@return 最後に実行された処理で、親フォルダが同一の場合は、true
@see #makeFromToFile( int )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>mkDirs</name>
    <modifiers>private File</modifiers>
    <signature>mkDirs(String fname,boolean createDir)</signature>
    <position>906</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フォルダを作成します。</description>
    <contents>フォルダを作成します。

 フォルダが存在しない場合は、途中階層をすべて作成します。</contents>
    <tagText>
@param fname	フォルダ名
@param createDir	フォルダ作成可否 [true:作成する/false:作成しない]
@return フォルダを表すファイルオブジェクト。引数が null の場合は、null を返します。
@throws HybsSystemException		ファイルか、存在しない場合に、createDir=false か、mkdirs() が false の場合
    </tagText>
    <history>7.0.5.0 (2019/09/13) target のﾊﾟｽも、正規パス名から作成。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.FileUDTag</fullName>
  <modifiers>public class</modifiers>
  <className>FileUDTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>ファイルアップロード/ダウンロードリンクを作成するタグです(通常は result_info.jsp に組込み)。</description>
  <contents>ファイルアップロード/ダウンロードリンクを作成するタグです(通常は result_info.jsp に組込み)。

 画面検索した結果を、ダウンロードしたり、アップロードする機能は、画面リソースの
 ロール制御で管理しています。
 ただし、デフォルトで、以下の制限が掛かっています。

 ファイルダウンロード
   ・command=&quot;NEW|RENEW|FIRST|LAST|PREV|NEXT|VIEW|RESET&quot; のみ
 ファイルアップロード
   ・command=&quot;COPY|INSERT&quot; のみ

 5.7.8.1 (2014/07/18)
  addDownCmnd と、addUpldCmnd を指定すれば、ダウンロード、アップロードできる
  command を増やすことが可能です。

 また、typeDownload=&quot;true&quot; にするとDownload 処理を行う為の前処理を実施します。
 Download 処理を行うには、指定の画面(呼び出し元)と、抜き出した時の
 DBTableModel がマッチしているか判定します。
 また、DBTableModel が存在しない、または、不備な場合(オーバーフロー)は、
 最終SQLを実行する必要があり、そもそも、抜出処理が出来ない状態では、
 エラーを返す必要があります。
 それら、一連のDownload 処理を行うかどうかを指定します。
 true の場合、session の HybsSystem.DB_LAST_SQL_KEY に格納された
 DBLastSql オブジェクトを取得し、scope が request または、overflow が
 true の場合に、BODY部を実行します。(通常、queryタグを記述します。)
 query の出力先は、scope を request にします。
 それ以外は、tableId から取り出した DBTableModel を、scope = &quot;request&quot;
 に(アドレスのみ)コピーします。
 writeTable タグでは、scope = &quot;request&quot; から、DBTableModel を取り出します。</contents>
  <classGroup>
ファイルアップロード/ダウンロード  </classGroup>
  <formSample>●形式：一般ユーザーが直接組み込むことはありません。
 ●body：あり(EVAL_BODY_BUFFERED:BODYを評価し、{&amp;#064;XXXX} を解析します)

 ●Tag定義：
   &amp;lt;og:fileUD
       command            【TAG】command を指定します
       downloadImg        【TAG】ダウンロード時のアイコンを指定します(初期値:&quot;{&amp;#064;SYS.JSP}/image/fileDownload.gif&quot;)
       downloadJsp        【TAG】ダウンロード時の呼び出しJSPを指定します(初期値:&quot;{&amp;#064;SYS.JSP}/common/fileDownload.jsp&quot;)
       uploadImg          【TAG】アップロード時のアイコンを指定します(初期値:&quot;{&amp;#064;SYS.JSP}/image/fileUpload.gif&quot;)
       uploadJsp          【TAG】アップロード時の呼び出しJSPを指定します(初期値:&quot;{&amp;#064;SYS.JSP}/common/fileUpload.jsp&quot;)
       imgWidth           【TAG】アイコン幅サイズ(px)を指定します(初期値:20px)
       imgHeight          【TAG】アイコン高さサイズ(px)を指定します(初期値:20px)
       filename           【TAG】ダウンロード時ファイル名を指定します(初期値:&quot;{&amp;#064;GUI.LABEL}&quot;)  6.8.1.4 (2017/08/25) 拡張子はつけません。
       addDownCmnd        【TAG】ダウンロード時のコマンドを追加指定できます(初期値:null)
       addUpldCmnd        【TAG】アップロード時のコマンドを追加指定できます(初期値:null)
       roles              【TAG】ロールズをセットします
       target             【TAG】ダウンロード文書を表示させるフレーム、またはウィンドウの名前を指定します
       errorMsg           【TAG】ダウンロード出来ない場合のエラーメッセージIDを指定します(初期値:ERR0028)
       typeDownload       【TAG】Download 処理を行うかどうかを指定します(初期値:false)
       useEditLink        【TAG】編集リンク自体を出すかどうかどうか(初期値:true)
       editImg            【TAG】編集アイコンを指定します(初期値:&quot;{&amp;#064;SYS.JSP}/image/edit.png&quot;)
       clmEdit            【TAG】編集時にカラム編集タブを表示するかどうか(初期値:true)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   &amp;gt;   ... Body ...
   &amp;lt;/og:fileUD&amp;gt;

 ●使用例
     &amp;lt;og:fileUD command=&quot;{&amp;#064;command}&quot; /&amp;gt;

     &amp;lt;og:fileUD
         command        = command設定 (ダウンロード=&quot;NEW|RENEW|FIRST|LAST|PREV|NEXT|VIEW&quot; 、   アップロード=&quot;COPY|INSERT&quot;)
       [ downloadImg ]  = &quot;{&amp;#064;SYS.JSP}/image/fileDownload.gif&quot;   ダウンロード時のアイコン
       [ downloadJsp ]  = &quot;{&amp;#064;SYS.JSP}/common/fileDownload.jsp&quot;  ダウンロード時の呼び出しJSP
       [ uploadImg   ]  = &quot;{&amp;#064;SYS.JSP}/image/fileUpload.gif&quot;     アップロード時のアイコン
       [ uploadJsp   ]  = &quot;{&amp;#064;SYS.JSP}/common/filePopup.jsp&quot;     アップロード時の呼び出しJSP
       [ imgWidth    ]  = &quot;20px&quot;                                アイコン幅サイズ(px)
       [ imgHeight   ]  = &quot;20px&quot;                                アイコン高さサイズ(px)
       [ filename    ]  = &quot;{&amp;#064;GUI.LABEL}.xls&quot;               ダウンロード時ファイル名
       [ roles       ]  = &quot;GE|DOC&quot;                              アクセスロールズ
       [ target      ]  = &quot;_blank&quot;                              ダウンロードファイルを開くターゲット
       [ errorMsg    ]  = &quot;ERR0042&quot;                             エラーメッセージID
       [ typeDownload]  = &quot;false/true&quot;                          Download 処理を行うかどうか(初期値:false)
     /&amp;gt;</formSample>
  <history>4.3.0.0 (2008/07/04) 新規追加5.7.4.1 (2014/03/15) エラーメッセージ変更5.9.32.1 (2018/05/08) URLチェック対応</history>
  <menber>
    <type>コンストラクタ</type>
    <name>FileUDTag</name>
    <modifiers>public</modifiers>
    <signature>FileUDTag()</signature>
    <position>155</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>166</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示(SKIP_BODY)
    </tagText>
    <history>5.1.6.0 (2010/05/01) 画面項目並べ替え対応6.2.0.1 (2015/03/06) 画面IDのキーを&quot;GAMENID&quot; に統一します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>229</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>4.3.0.1 (2008/08/11) callBack パラメータの設定漏れ修正、引数から見直し5.1.6.0 (2010/05/01) 帳票画面定義機能対応5.1.7.0 (2010/06/01) 進む・戻るボタンでもExcel出力ボタンを出す5.3.6.0 (2011/06/01) Edit機能見直し5.3.7.0 (2011/07/01) Excel取込で画面IDとアドレスが異なる場合にエラーとなるバグを修正5.3.7.0 (2011/07/01) 編集画面をリサイズできるように対応します。5.3.7.0 (2011/07/01) PL/SQLを利用した検索でファイルダウンロードが出来るように対応します。5.4.2.0 (2011/12/01) 画面リソースで画面編集機能のON/OFFを設定できるようにする。5.5.2.4 (2012/05/16) nullに対する冗長な比較5.5.5.2 (2012/08/20) 画面リソースのoモード対応5.5.6.2 (2012/09/24) makeTagのtarget対応5.6.0.2 (2013/01/19) editモードのisEditコントロール対応5.7.5.0 (2014/04/04) 編集リンク自体を出すかどうかどうか(初期値:true)5.7.8.1 (2014/07/18) command=&quot;RESET&quot; 時に、ダウンロードリンクを表示5.7.8.1 (2014/07/18) addDownCmnd , addUpldCmndを追加6.2.0.1 (2015/03/06) 画面IDのキーを&quot;GAMENID&quot; に統一します。6.2.2.0 (2015/03/27) ファイルの拡張子を、&quot;.xls&quot; から、システムリソースの TABLE_WRITER_EXCEL_TYPE に変更6.3.1.0 (2015/06/28) 4:個人設定可のリソースの取得方法に修正(バグFix)。TABLE_WRITER_EXCEL_TYPE6.3.4.0 (2015/08/01) 14_EDIT の指定で、フォルダではなく、index.jspまで指定します。6.4.4.1 (2016/03/18) StringBuilderの代わりに、OgBuilderを使用する。6.8.1.3 (2017/08/04) 日本語のeditNameが、ネイティブモードでHTTP400 エラーになる。･･･ 5.10.0.2 (2018/06/22)6.8.1.4 (2017/08/25) filename に、拡張子はつけません。5.9.32.1 (2018/05/11) makeTagに、URLチェック対応のための引数を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>342</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>5.7.4.1 (2014/03/15) エラーメッセージ変更5.7.5.0 (2014/04/04) useEditLink 追加5.7.8.1 (2014/07/18) addDownCmnd,addUpldCmnd 追加5.9.32.1 (2018/05/08) URLチェック対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeTag</name>
    <modifiers>private String</modifiers>
    <signature>makeTag(String imgsrc,String href,String alt,String tgt,boolean useChk)</signature>
    <position>385</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>リンクを作成します。</description>
    <contents>リンクを作成します。</contents>
    <tagText>
@param imgsrc	イメージソース
@param href	リンクのURL
@param alt		イメージの説明文書
@param tgt		HTMLのtarget
@param useChk	urlCheck対象 [true:useURLCheckの条件に応じて、ﾁｪｯｸ用URLを作成する。/false:常につけない]
@return リンク文字列
@og.rtnNotNull 
    </tagText>
    <history>4.3.0.1 (2008/08/11) callBack パラメータの設定漏れ修正、引数から見直し5.5.6.2 (2012/09/24) tgt引数追加6.4.2.0 (2016/01/29) alt属性にtitle属性を追記。5.9.32.1 (2018/05/08) URLチェック対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCommand</name>
    <modifiers>public void</modifiers>
    <signature>setCommand(String cmd)</signature>
    <position>427</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】command を指定します。</description>
    <contents>【TAG】command を指定します。</contents>
    <tagText>
@og.tag command を指定します。
 ダウンロードは、&quot;NEW|RENEW|FIRST|LAST|PREV|NEXT|VIEW|RESET&quot; のみ有効です。
 アップロードは、&quot;COPY|INSERT&quot; のみ有効です。
 それ以外のコマンドでは、アイコンは表示されません。
 例えば、NEXT/PREV など。
@param cmd コマンド [NEW/RENEW/FIRST/LAST/PREV/NEXT/VIEW/RESET/COPY/INSERT]
@see #setAddDownCmnd( String )
@see #setAddUpldCmnd( String )
@see #setCommand( String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDownloadImg</name>
    <modifiers>public void</modifiers>
    <signature>setDownloadImg(String img)</signature>
    <position>440</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ダウンロード時のアイコンを指定します(初期値:&quot;{&amp;#064;SYS.JSP}/image/fileDownload.gif&quot;)。</description>
    <contents>【TAG】ダウンロード時のアイコンを指定します(初期値:&quot;{&amp;#064;SYS.JSP}/image/fileDownload.gif&quot;)。</contents>
    <tagText>
@og.tag ダウンロード時に表示されるアイコンを指定します。
 初期値:&quot;{&amp;#064;SYS.JSP}/image/fileDownload.gif&quot; です。
@param img ダウンロード時のアイコン
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDownloadJsp</name>
    <modifiers>public void</modifiers>
    <signature>setDownloadJsp(String file)</signature>
    <position>453</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ダウンロード時の呼び出しJSPを指定します(初期値:&quot;{&amp;#064;SYS.JSP}/common/fileDownload.jsp&quot;)。</description>
    <contents>【TAG】ダウンロード時の呼び出しJSPを指定します(初期値:&quot;{&amp;#064;SYS.JSP}/common/fileDownload.jsp&quot;)。</contents>
    <tagText>
@og.tag ダウンロード時に呼び出されるJSPファイル名を指定します。
 初期値:&quot;{&amp;#064;SYS.JSP}/common/fileDownload.jsp&quot; です。
@param file ダウンロード時の呼び出しJSP
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUploadImg</name>
    <modifiers>public void</modifiers>
    <signature>setUploadImg(String img)</signature>
    <position>466</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】アップロード時のアイコンを指定します(初期値:&quot;{&amp;#064;SYS.JSP}/image/fileUpload.gif&quot;)。</description>
    <contents>【TAG】アップロード時のアイコンを指定します(初期値:&quot;{&amp;#064;SYS.JSP}/image/fileUpload.gif&quot;)。</contents>
    <tagText>
@og.tag アップロード時に表示されるアイコンを指定します。
 初期値:&quot;{&amp;#064;SYS.JSP}/image/fileUpload.gif&quot; です。
@param img アップロード時のアイコン
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUploadJsp</name>
    <modifiers>public void</modifiers>
    <signature>setUploadJsp(String file)</signature>
    <position>479</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】アップロード時の呼び出しJSPを指定します(初期値:&quot;{&amp;#064;SYS.JSP}/common/fileUpload.jsp&quot;)。</description>
    <contents>【TAG】アップロード時の呼び出しJSPを指定します(初期値:&quot;{&amp;#064;SYS.JSP}/common/fileUpload.jsp&quot;)。</contents>
    <tagText>
@og.tag アップロード時に呼び出されるJSPファイル名を指定します。
 初期値:&quot;{&amp;#064;SYS.JSP}/common/fileUpload.jsp&quot; です。
@param file アップロード時の呼び出しJSP
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setImgWidth</name>
    <modifiers>public void</modifiers>
    <signature>setImgWidth(String width)</signature>
    <position>493</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】アイコン幅サイズ(px)を指定します(初期値:20px)。</description>
    <contents>【TAG】アイコン幅サイズ(px)を指定します(初期値:20px)。</contents>
    <tagText>
@og.tag アップロード/ダウンロードのアイコンを表示する際の幅サイズ(px)を指定します。
 ファイルサイズは、アップロード/ダウンロード共通です。
 初期値は、20px です。
@param width	アイコン幅サイズ(px)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setImgHeight</name>
    <modifiers>public void</modifiers>
    <signature>setImgHeight(String height)</signature>
    <position>507</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】アイコン高さサイズ(px)を指定します(初期値:20px)。</description>
    <contents>【TAG】アイコン高さサイズ(px)を指定します(初期値:20px)。</contents>
    <tagText>
@og.tag アップロード/ダウンロードのアイコンを表示する際の高さサイズ(px)を指定します。
 ファイルサイズは、アップロード/ダウンロード共通です。
 初期値は、20px です。
@param height	アイコン高さサイズ(px)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFilename</name>
    <modifiers>public void</modifiers>
    <signature>setFilename(String file)</signature>
    <position>522</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ダウンロード時ファイル名を指定します(初期値:&quot;{&amp;#064;GUI.LABEL}&quot;)。</description>
    <contents>【TAG】ダウンロード時ファイル名を指定します(初期値:&quot;{&amp;#064;GUI.LABEL}&quot;)。</contents>
    <tagText>
@og.tag ダウンロード時のファイル名を指定します
 通常は、画面のラベル(言語対応)で、拡張子は付けません。ファイルの種類に応じて、拡張子を自動設定します。
@param file	ダウンロード時ファイル名 (&quot;{&amp;#064;GUI.LABEL}&quot;)
    </tagText>
    <history>6.8.1.4 (2017/08/25) 拡張子はつけません。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRoles</name>
    <modifiers>public void</modifiers>
    <signature>setRoles(String rls)</signature>
    <position>536</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ロールズをセットします。</description>
    <contents>【TAG】ロールズをセットします。</contents>
    <tagText>
@og.tag ここで指定したロールを元に、ユーザー毎のアクセス許可がチェックされます。
 アクセス許可されないと、表示されません。
 このロールを指定しない場合は、画面のロールが使用されます。
@param rls パラメータ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTarget</name>
    <modifiers>public void</modifiers>
    <signature>setTarget(String name)</signature>
    <position>547</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ダウンロード文書を表示させるフレーム、またはウィンドウの名前を指定します。</description>
    <contents>【TAG】ダウンロード文書を表示させるフレーム、またはウィンドウの名前を指定します。</contents>
    <tagText>
@og.tag フレーム名(ターゲット属性)を設定します。
@param name ダウンロード文書のフレーム名(ターゲット属性)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTypeDownload</name>
    <modifiers>public void</modifiers>
    <signature>setTypeDownload(String type)</signature>
    <position>573</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】Download 処理を行うかどうか[true:実行する/false:リンク作成]を指定します(初期値:false)。</description>
    <contents>【TAG】Download 処理を行うかどうか[true:実行する/false:リンク作成]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag Download 処理を行うには、指定の画面(呼び出し元)と、抜き出した時の
 DBTableModel がマッチしているか判定します。
 また、DBTableModel が存在しない、または、不備な場合(オーバーフロー)は、
 最終SQLを実行する必要があり、そもそも、抜出処理が出来ない状態では、
 エラーを返す必要があります。
 それら、一連のDownload 処理を行うかどうかを指定します。
 true の場合、session の HybsSystem.DB_LAST_SQL_KEY に格納された
 DBLastSql オブジェクトを取得し、scope が request または、overflow が
 true の場合に、BODY部を実行します。(通常、queryタグを記述します。)
 query の出力先は、scope を request にします。
 それ以外は、tableId から取り出した DBTableModel を、scope = &quot;request&quot;
 に(アドレスのみ)コピーします。
 writeTable タグでは、scope=&quot;request&quot; から、DBTableModel を取り出します。

 初期値は、false(抜き出しでは無くリンク作成) です。
@param type	Download処理 [true:実行する/false:リンク作成]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setErrorMsg</name>
    <modifiers>public void</modifiers>
    <signature>setErrorMsg(String msg)</signature>
    <position>590</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ダウンロード出来ない場合のエラーメッセージIDを指定します(初期値:ERR0042)。</description>
    <contents>【TAG】ダウンロード出来ない場合のエラーメッセージIDを指定します(初期値:ERR0042)。</contents>
    <tagText>
@og.tag DBTableModel が、最後に作成された画面と、メモリ中の DBLastSql オブジェクトが
 管理している情報が異なる場合は、ダウンロード出来ません。
 同様に、DBLastSql オブジェクト 自身が作成されていない場合も出来ません。
 そのようなケースに表示するエラーメッセージのメッセージIDを指定します。
 引数は、指定できません。
 初期値は、『ERR0042：出力対象データが見つかりませんでした。再度検索して下さい。』 です。
@param msg ダウンロード文書のフレーム名(ターゲット属性)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setEditImg</name>
    <modifiers>public void</modifiers>
    <signature>setEditImg(String img)</signature>
    <position>605</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】編集アイコンを指定します(初期値:&quot;{&amp;#064;SYS.JSP}/image/edit.png&quot;)。</description>
    <contents>【TAG】編集アイコンを指定します(初期値:&quot;{&amp;#064;SYS.JSP}/image/edit.png&quot;)。</contents>
    <tagText>
@og.tag 編集アイコンを指定します。
 初期値:&quot;{&amp;#064;SYS.JSP}/image/edit.png&quot; です。
@param img アップロード時のアイコン
    </tagText>
    <history>5.1.6.0 (2010/05/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setClmEdit</name>
    <modifiers>public void</modifiers>
    <signature>setClmEdit(String type)</signature>
    <position>617</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】Edit画面でカラム編集タブを出すかどうか[true:出す/false:出さない]設定します(初期値:true:出す)。</description>
    <contents>【TAG】Edit画面でカラム編集タブを出すかどうか[true:出す/false:出さない]設定します(初期値:true:出す)。</contents>
    <tagText>
@og.tag falseを指定するとカラム編集タブを出さない。
@param type	編集タブ出力 [true:出す/false:出さない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseEditLink</name>
    <modifiers>public void</modifiers>
    <signature>setUseEditLink(String flag)</signature>
    <position>639</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】Edit画面でカラム編集リンクを出力するかどうか[true:する/false:しない]設定します(初期値:true:する)。</description>
    <contents>【TAG】Edit画面でカラム編集リンクを出力するかどうか[true:する/false:しない]設定します(初期値:true:する)。</contents>
    <tagText>
@og.tag falseを指定するとカラム編集リンクを出さない。
 従来は、カラム編集画面の内、【表示項目設定】タブを表示しないだけでした。
 この設定は、RWMODE を、 ##d , ##u , ##f の場合にも同様の設定が可能です。
 カラム編集リンク自体を出さない機能は、現時点ではリソース設定できないため、
 タグのパラメータとして指定できるようにします。
 基本的には、このパラメータはほとんど使われていないハズなので、
 機能を置き換えます。
 初期値は、カラム編集リンクを出力する(=true)です。
@param flag	リンク出力 [true:する/false:しない]
@see org.opengion.hayabusa.taglib.QueryButtonTag#setUseEditMenu(String)
    </tagText>
    <history>5.7.5.0 (2014/04/04) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAddDownCmnd</name>
    <modifiers>public void</modifiers>
    <signature>setAddDownCmnd(String cmd)</signature>
    <position>658</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ダウンロード時のコマンドを追加指定できます(初期値:null)。</description>
    <contents>【TAG】ダウンロード時のコマンドを追加指定できます(初期値:null)。</contents>
    <tagText>
@og.tag ダウンロードリンクが表示される command は、
 &quot;NEW|RENEW|FIRST|LAST|PREV|NEXT|VIEW|RESET&quot; のみです。
 これ以外の command で、ダウンロードリンクを表示させたい場合は、
 この、addDownCmnd に、記述します。
 初期値は、null(追加コマンドはない)です。
@param cmd	追加するコマンド
@see #setCommand( String )
    </tagText>
    <history>5.7.8.1 (2014/07/18) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAddUpldCmnd</name>
    <modifiers>public void</modifiers>
    <signature>setAddUpldCmnd(String cmd)</signature>
    <position>676</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】アップロード時のコマンドを追加指定できます(初期値:null)。</description>
    <contents>【TAG】アップロード時のコマンドを追加指定できます(初期値:null)。</contents>
    <tagText>
@og.tag アップロードリンクが表示される command は、&quot;COPY|INSERT&quot; のみです。
 これ以外の command で、アップロードリンクを表示させたい場合は、
 この、addUpldCmnd に、記述します。
 初期値は、null(追加コマンドはない)です。
@param cmd	追加するコマンド
@see #setCommand( String )
    </tagText>
    <history>5.7.8.1 (2014/07/18) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseURLCheck</name>
    <modifiers>public void</modifiers>
    <signature>setUseURLCheck(String flag)</signature>
    <position>698</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】リンクアドレスにURLチェック用の確認キーを付加するかどうか[true/false]を指定します。</description>
    <contents>【TAG】リンクアドレスにURLチェック用の確認キーを付加するかどうか[true/false]を指定します。</contents>
    <tagText>
@og.tag この属性は、URLCheckFilter(org.opengion.hayabusa.filter.URLCheckFilter)と合わせて使用します。
 trueが指定された場合、リンクURLのパラメーターに、URL確認用のパラメーターが出力されます。
 このパラメーターを、URLCheckFilterが復号化し、正式なアクセスであるかどうかの判定を行います。
 
 この属性はjsp/fileDownloadに対してチェックをかける場合にtrueにする必要があります。
 通常はシステムリソースのFILEUD_URL_CHECKで設定します。

 初期値は、 &quot;false&quot;(確認キーを出力しない) です。
@param flag 暗号化するかかどうか [true:暗号化する/false:しない]
@see org.opengion.hayabusa.filter.URLCheckFilter
    </tagText>
    <history>5.9.32.1 (2018/05/08) 追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>710</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.FileTag</fullName>
  <modifiers>public class</modifiers>
  <className>FileTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>各種アクションを指定して、ファイル関連の操作をおこなうタグです。</description>
  <contents>各種アクションを指定して、ファイル関連の操作をおこなうタグです。

 各種アクション に応じた振る舞いを行います。
 結果については、false の場合は、body 要素を表示して、終了します。
 これは、BODYにエラーメッセージを書いておくことを想定した作りになっています。

 判定結果を反転したい場合は、notEquals 属性を使用してください。また、
 結果に応じて、処理を止めたくない場合は、useStop 属性を false に指定することで、
 後続処理を実行できます。

 [各種アクション]
       canRead          読み込めるかどうかを判定。
       canWrite         変更できるかどうか判定。
       createNewFile    空の新しいファイルを不可分 (atomic) に生成。(そのファイルがまだ存在しない場合だけ)
       delete           ファイルまたはディレクトリを削除(ディレクトリ階層をすべて削除)。
       renameTo         ファイルまたはディレクトリ名を変更。
       exists           ファイルが存在するかどうか判定。
       isDirectory      ファイルがディレクトリであるかどうか判定。
       isFile           ファイルが普通のファイルかどうか判定。
       isHidden         ファイルが隠しファイルかどうか判定。
       mkdir            ディレクトリを生成。
       mkdirs           ディレクトリを複数生成。
       read             ファイルを読み込んで、パラメータにセットします(6.2.3.0 (2015/05/01))。
       existsLength     ファイルサイズが０Byte以上のファイルが存在するかどうか判定。
       copy             ファイルまたはディレクトリをコピー(file1 ⇒ file2 にコピー)。
       copyST           ストリームファイルをコピー(file1(アドレス) ⇒ file2 にコピー)。
       list             ファイルリストをListオブジェクトにコピーして、パラメータにセットします(6.2.3.0 (2015/05/01))。
       zip              ファイルまたはディレクトリをZIPファイルに圧縮します。(file1⇒file2)
       timeStamp        ファイルのタイムスタンプを現在時刻に変更します。(file1のみ)</contents>
  <classGroup>
その他部品  </classGroup>
  <formSample>●形式：&amp;lt;og:file action=&quot;…&quot; fileURL=&quot;…&quot; &amp;gt;･･･&amp;lt;/og:file&amp;gt;
 ●body：あり(EVAL_BODY_INCLUDE:BODYをインクルードし、{&amp;#064;XXXX} は解析しません)

 ●Tag定義：
   &amp;lt;og:file
       action           ○【TAG】アクション(canRead,canWrite,createNewFile,delete,exists,isDirectory,isFile,isHidden,mkdir,mkdirs,renameTo,read,existsLength,copy,copyST,list,zip,timeStamp)を指定します(必須)。
       fileURL            【TAG】操作するファイルのディレクトリを指定します (初期値:FILE_URL[=filetemp/])
       file1              【TAG】基準となるファイル名を指定します(コマンドの左辺のファイル名です)
       file2              【TAG】処理結果となるファイル名を指定します(コマンドの右辺のファイル名です)
       notEquals          【TAG】判定結果を反転させるかどうか[true/false]を指定します(初期値:false)
       useStop            【TAG】エラー時BODYを処理後に停止するかどうか[true/false]を指定します(初期値:true)
       encode             【TAG】ファイルを読み込む(action=&quot;read&quot;)際のエンコードを指定します(初期値:OS依存文字コード)
       caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null) 5.7.7.2 (2014/06/20)
       caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null) 5.7.7.2 (2014/06/20)
       caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない) 5.7.7.2 (2014/06/20)
       caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない) 5.7.7.2 (2014/06/20)
       caseIf             【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   &amp;gt;   ... Body ...
   &amp;lt;/og:file&amp;gt;

 ●使用例
    ・ファイルの存在チェック→存在しなければエラーメッセージを表示。
        &amp;lt;og:file action=&quot;exists&quot; fileURL=&quot;N:/CIR/&quot; file1=&quot;{&amp;#064;USER.LKISB}/{&amp;#064;USER.LDNO1KAI}.cir/001.sht&quot;&amp;gt;
            &amp;lt;og:message lbl=&quot;RKE_0157&quot; comment=&quot;回路図が存在しません。&quot; /&amp;gt;
        &amp;lt;/og:file&amp;gt;

    ・N:/Filetemp/にユーザーディレクトリが存在しなければ作成。→失敗した場合エラーメッセージを表示。
        &amp;lt;og:file action=&quot;mkdir&quot; fileURL=&quot;N:/Filetemp/{&amp;#064;USER.ID}&quot; &amp;gt;
            &amp;lt;og:message comment=&quot;エラーが発生しました。システム管理者に連絡してください。&quot; /&amp;gt;
        &amp;lt;/og:file&amp;gt;

    ・N:/Filetemp/test.txt ファイルの削除。ファイルが存在しなくても処理を続ける。
        &amp;lt;og:file action=&quot;delete&quot; fileURL=&quot;N:/Filetemp/&quot; file1=&quot;test.txt&quot; useStop=&quot;false&quot; &amp;gt;
            &amp;lt;og:message comment=&quot;ファイルは存在しませんでした。&quot; /&amp;gt;
        &amp;lt;/og:file&amp;gt;</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>FileTag</name>
    <modifiers>public</modifiers>
    <signature>FileTag()</signature>
    <position>178</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>190</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>3.6.0.0 (2004/09/25) file オブジェクトの作成を actionExec 移動3.8.5.2 (2006/05/31) notEquals追加。 判定結果を反転させて処理します。5.7.7.2 (2014/06/20) caseKey,caseVal,caseNN,caseNull 属性を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>222</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。3.8.5.2 (2006/05/31) useStop 追加。 エラー時BODYを処理後に停止(true)するかどうか5.7.7.2 (2014/06/20) caseKey,caseVal,caseNN,caseNull 属性を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>241</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>2.0.0.4 (2002/09/27) カスタムタグの release() メソッドを、追加3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。3.6.0.0 (2004/09/24) columns 、tableId 、file 削除3.8.5.2 (2006/05/31) notEquals 、useStop 追加5.1.9.0 (2010/08/01) READ時のエンコード指定</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>actionExec</name>
    <modifiers>private boolean</modifiers>
    <signature>actionExec(String action)</signature>
    <position>276</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>アクションを実行します。</description>
    <contents>アクションを実行します。
 アクションは,指定のアクションコマンドに対応する処理を入力データに
 対して行います。</contents>
    <tagText>
@param action アクション (public static final 宣言されている文字列)
@return 実行後のデータ
    </tagText>
    <history>3.0.0.0 (2002/12/25) ACTION_LIST のチェックを削除3.6.0.0 (2004/09/25) ACT_read を追加 , file オブジェクトを移動3.8.5.2 (2006/05/31) existsLength 追加4.0.0.0 (2007/11/28) メソッドの戻り値をチェックします。5.1.9.0 (2010/08/01) READ時のエンコード指定5.3.6.0 (2011/06/01) ACT_COPY 対応5.7.1.1 (2013/12/13) copy元(file1)のファイルが存在しなければ、エラーにします。6.2.3.0 (2015/05/01) list アクション追加、delete 処理は、フォルダ階層を丸ごと削除します。6.3.6.1 (2015/08/28) ACT_COPYST 対応( copyST アクション時に、copy元に、ｱﾄﾞﾚｽ指定できるようにする)。5.9.2.2 (2015/11/12) ACT_ZIP追加6.7.0.0 (2016/12/28) ACT_TIMESTAMP追加6.8.0.0 (2017/06/02) zipFile の親ディレクトリを作成します。6.9.8.0 (2018/05/28) FindBugs:例外的戻り値を無視しているメソッド(mkdirs)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAction</name>
    <modifiers>public void</modifiers>
    <signature>setAction(String cmd)</signature>
    <position>462</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】アクション(canRead,canWrite,createNewFile,delete,exists,isDirectory,isFile,isHidden,mkdir,mkdirs,renameTo,read,existsLength,copy,copyST,list)を指定します。</description>
    <contents>【TAG】アクション(canRead,canWrite,createNewFile,delete,exists,isDirectory,isFile,isHidden,mkdir,mkdirs,renameTo,read,existsLength,copy,copyST,list)を指定します。</contents>
    <tagText>
@og.tag アクションは,HTMLから(get/post)指定されますので,ACT_xxx で設定される
 フィールド定数値のいづれかを、指定できます。
 処理の結果が、false の場合は、body 要素を表示して終了します。
 useStop 属性と、notEquals 属性によって、上記の振る舞いをけることが可能です。

 canRead          読み込めるかどうかを判定
 canWrite         変更できるかどうか判定
 createNewFile    空の新しいファイルを不可分 (atomic) に生成。(そのファイルがまだ存在しない場合だけ)
 delete           ファイルまたはディレクトリを削除(ディレクトリ階層をすべて削除)
 exists           ファイルが存在するかどうか判定
 isDirectory      ファイルがディレクトリであるかどうか判定
 isFile           ファイルが普通のファイルかどうか判定
 isHidden         ファイルが隠しファイルかどうか判定
 mkdir            ディレクトリを生成
 mkdirs           ディレクトリを複数生成
 renameTo         ファイルまたはディレクトリ名を変更
 read             ファイルを読み込んで、パラメータにセットします(6.2.3.0 (2015/05/01))
 existsLength     ファイルサイズが０Byte以上のファイルが存在するかどうか判定
 copy             ファイルまたはディレクトリをコピー(file1 ⇒ file2 にコピー)
 copyST           ストリームファイルをコピー(file1(アドレス) ⇒ file2 にコピー) ※1。
 list             ファイルリストをListオブジェクトにコピーして、パラメータにセットします(6.2.3.0 (2015/05/01))

 ※1 copyST の file1 は、getResourceAsStream を使用の為、/gf/jsp/･･･ ではなく、/jsp/･･･ でのアドレス指定で取得します。
@param cmd アクション文字列
@see &lt;a href=&quot;../../../../constant-values.html#org.opengion.hayabusa.taglib.FileTag.ACT_canRead&quot;&gt;アクション定数&lt;/a&gt;
    </tagText>
    <history>3.0.0.0 (2002/12/25) ACTION_LIST のチェックを導入3.5.6.2 (2004/07/05) 文字列の連結にStringBuilderを使用します。6.3.4.0 (2015/08/01) エラーメッセージを、変更。6.3.6.1 (2015/08/28) copyST アクション追加6.4.3.4 (2016/03/11) String配列 から、Setに置き換えます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFileURL</name>
    <modifiers>public void</modifiers>
    <signature>setFileURL(String url)</signature>
    <position>490</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】操作するファイルのディレクトリを指定します
		(初期値:FILE_URL[=filetemp/])。</description>
    <contents>【TAG】操作するファイルのディレクトリを指定します
		(初期値:FILE_URL[=filetemp/])。</contents>
    <tagText>
@og.tag この属性で指定されるディレクトリのファイルを操作します。
 指定方法は、通常の fileURL 属性と同様に、先頭が、&apos;/&apos; (UNIX) または、２文字目が、
 &quot;:&quot; (Windows)の場合は、指定のURLそのままのディレクトリに、そうでない場合は、
 (初期値:システム定数のFILE_URL[={@og.value SystemData#FILE_URL}])。
@param url ファイルURL
@see org.opengion.hayabusa.common.SystemData#FILE_URL
    </tagText>
    <history>4.0.0.0 (2005/01/31) urlAppend メソッドの利用4.0.0.0 (2007/11/20) 指定されたディレクトリ名の最後が&quot;\&quot;or&quot;/&quot;で終わっていない場合に、&quot;/&quot;を付加する。6.4.2.1 (2016/02/05) URLの最後に、&quot;/&quot; を追加する処理を廃止。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFile1</name>
    <modifiers>public void</modifiers>
    <signature>setFile1(String fname)</signature>
    <position>508</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】基準となるファイル名を指定します(コマンドの左辺のファイル名です)。</description>
    <contents>【TAG】基準となるファイル名を指定します(コマンドの左辺のファイル名です)。</contents>
    <tagText>
@og.tag コマンドの左辺のファイル名です。

 ※ 6.3.6.1 (2015/08/28)
    copyST アクション時に、copy元に、ｱﾄﾞﾚｽ指定できるようにする。
@param fname ファイル名１
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFile2</name>
    <modifiers>public void</modifiers>
    <signature>setFile2(String fname)</signature>
    <position>521</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】処理結果となるファイル名を指定します(コマンドの右辺のファイル名です)。</description>
    <contents>【TAG】処理結果となるファイル名を指定します(コマンドの右辺のファイル名です)。</contents>
    <tagText>
@og.tag コマンドの右辺のファイル名です。
 ただし、action=&quot;list&quot; の時は、file2 を、フィルターとして使用します。
@param fname ファイル名２
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNotEquals</name>
    <modifiers>public void</modifiers>
    <signature>setNotEquals(String flag)</signature>
    <position>537</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】判定結果を反転させるかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】判定結果を反転させるかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag 通常の判定結果において、不成立(false)の場合に、BODY を実行します。
 通常の処理結果の正反対の処理を行います。
 初期値は、通常 (true 以外)です。
@param flag 判定結果反転 [true:反転する/それ以外:通常]
    </tagText>
    <history>3.8.5.2 (2006/05/31) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseStop</name>
    <modifiers>public void</modifiers>
    <signature>setUseStop(String flag)</signature>
    <position>556</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】エラー時BODYを処理後に停止するかどうか[true/false]を指定します(初期値:true)。</description>
    <contents>【TAG】エラー時BODYを処理後に停止するかどうか[true/false]を指定します(初期値:true)。</contents>
    <tagText>
@og.tag 処理結果などに応じて、以下の処理を停止したい場合に、使用します。
 通常は、条件を判定後、false の場合に、BODY部を出力(処理)した後に、
 処理を停止します。(useStop=&quot;true&quot;)
 false を指定すると、判定結果に無関係に、以下の処理を実行します。
 処理は継続したいが、警告表示する場合に、useStop=&quot;false&quot; を指定します。
 初期値は、停止する (&quot;true&quot;)です。
@param flag 処理後停止 [true:する/それ以外:しない]
    </tagText>
    <history>3.8.5.2 (2006/05/31) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setEncode</name>
    <modifiers>public void</modifiers>
    <signature>setEncode(String enc)</signature>
    <position>572</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ファイルを読み込む(action=&quot;read&quot;)際のエンコードを指定します(初期値:OS依存文字コード)。</description>
    <contents>【TAG】ファイルを読み込む(action=&quot;read&quot;)際のエンコードを指定します(初期値:OS依存文字コード)。</contents>
    <tagText>
@og.tag ファイルを読み込む(action=&quot;read&quot;)際のエンコードを指定します。
 action=&quot;read&quot;以外場合には、この属性値は利用されません。
 指定しない場合は、OS依存文字コードで読み込まれます。
@param enc ファイル読み込みのエンコード
    </tagText>
    <history>5.1.9.0 (2010/08/01) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>584</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.FileQueryTag</fullName>
  <modifiers>public class</modifiers>
  <className>FileQueryTag</className>
  <superClass>org.opengion.hayabusa.taglib.QueryTag</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>ファイルを検索し、DBTableModel にセットするタグです。</description>
  <contents>ファイルを検索し、DBTableModel にセットするタグです。

 ファイルの検索結果は、[WRITABLE],LEVEL,FILE_TYPE,PARENT,NAME,LASTMODIFIED,FILE_LENGTH,RWH,[MD5],[TO_PARENT,TO_NAME],[････]
 のカラムを持つ DBTableModel にセット されます。このカラムは、固定です。
 並び替えについては、このタグで指定しますが、ファイルの選別(where 条件)は、
 BODY 部に記述する fileWhere タグで指定します。(複数指定可能))

 [カラム名]      検索するファイルの属性は、以下のカラム名で作成されます。
     [WRITABLE]       useWritable=trueで、先頭カラムに、WRITABLE カラムが挿入されます。
      LEVEL           ディレクトリを展開する場合のレベル。
      FILE_TYPE       ファイル(F)かディレクトリ(D)であるか判定。
      PARENT          この抽象パス名の親のパス名文字列を返します。
      NAME            この抽象パス名が示すファイルまたはディレクトリの名前を返します。
      LASTMODIFIED    最後に変更された時刻を返します。
      FILE_LENGTH     ファイルの長さを返します。
      RWH             読み込み、書き込み、隠し属性をそれぞれ、ｒ,w,h で表します。
     [MD5]            useMD5=trueで、MD5 というカラムを追加したうえで、ファイルのMD5計算を行います。
     [TEXT]           useText=trueで、ファイルの内容を文字列にして、TEXTというカラムに設定します。
     [TO_PARENT]      useUpdateClms=trueで、fileUpdateタグでCOPYやMOVEを行う時に使用する必須となるカラム(TO_PARENT,TO_NAME)を追加します。
     [TO_NAME]        同上
     [････]           addClms属性で指定されたカラムを追加します。</contents>
  <classGroup>
その他入力  </classGroup>
  <formSample>●形式：&amp;lt;og:fileQuery from=&quot;…&quot; multi=&quot;true/false&quot; &amp;gt;
             &amp;lt;og:fileWhere … /&amp;gt;
              …
         &amp;lt;/og:fileQuery&amp;gt;
 ●body：あり(EVAL_BODY_BUFFERED:BODYを評価し、{&amp;#064;XXXX} を解析します)

 ●Tag定義：
   &amp;lt;og:fileQuery
       from             ○【TAG】検索を開始するファイルまたはディレクトリを指定します(必須)。
       multi              【TAG】多段階展開するか、１レベル展開するかどうか[true:多段階/false:１レベル]を指定します(初期値:false:１レベル)。
       level              【TAG】多段階展開するレベルを指定します(初期値:100)。
       orderBy            【TAG】ソートするカラム名を指定します(一つのみ)。
       desc               【TAG】表示順を逆転するかどうか[true/false]を指定します(初期値:false)。
       useWritable        【TAG】先頭カラムに、WRITABLE カラムを追加するかどうか[true/false]を指定します(初期値:false)。
       useMD5             【TAG】MD5カラムを追加したうえで、MD5計算を行うかどうか[true/false]を指定します(初期値:false)。
       useText            【TAG】TEXTカラムを追加したうえで、ファイルの内容を読み込むかどうか[true/false]を指定します(初期値:false)。
       useUpdateClms      【TAG】TO_PARENT、TO_NAMEカラムを追加するかどうか[true/false]を指定します(初期値:false)。
       addClms            【TAG】検索結果のカラム列に追加するカラム名を、CSV形式で指定します。
       fileType           【TAG】選択対象[FILE/DIR]を指定します。下位展開は考慮(multi 属性準拠)されます。
       addFrom            【TAG】from属性で指定された基準ファイル/フォルダ自体をリストに追加するかどうか[true/false]を指定します(初期値:true)。
       fromBase           【TAG】検索結果のPARENT列から、fromBase指定のﾊﾟｽを削除した相対ﾊﾟｽを作成します。  (7.0.2.1 (2019/03/04))
       command            【TAG】コマンド (NEW,RENEW)をセットします(&quot;NEW&quot; と &quot;RENEW&quot; 時のみ実行する(初期値:NEW))。
       maxRowCount        【TAG】(通常は使いません)データの最大読み込み件数を指定します (初期値:DB_MAX_ROW_COUNT[=1000])(0:[無制限])。
       displayMsg         【TAG】検索結果を画面上に表示するメッセージリソースIDを指定します (初期値:VIEW_DISPLAY_MSG[=])
       overflowMsg        【TAG】検索データが最大検索数をオーバーした場合に表示するメッセージリソースIDを指定します (初期値:MSG0007[検索結果が、制限行数を超えましたので、残りはカットされました])。
       notfoundMsg        【TAG】検索結果がゼロ件の場合に表示するメッセージリソースIDを指定します(初期値:MSG0077[対象データはありませんでした])。
       stopZero           【TAG】検索結果が０件のとき処理を続行するかどうか[true/false]を指定します(初期値:false[続行する])
       tableId            【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します
       scope              【TAG】キャッシュする場合のスコープ[request/page/session/application]を指定します(初期値:session)。
       useSLabel          【TAG】7.0.7.0 (2019/12/13) ｴﾗｰﾒｯｾｰｼﾞにSLABELを利用するかどうか[true/false]を指定します(初期値:false)
       caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null) 6.8.0.0 (2017/06/02)
       caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null) 6.8.0.0 (2017/06/02)
       caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない) 6.8.0.0 (2017/06/02)
       caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない) 6.8.0.0 (2017/06/02)
       caseIf             【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない) 6.8.0.0 (2017/06/02)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)。
   &amp;gt;   ... Body ...
   &amp;lt;/og:fileQuery&amp;gt;

 ●使用例
    ・一般的な属性でファイルの検索を行います。
         &amp;lt;og:fileQuery
                from    = &quot;d:/webapps/dbdef/jsp/&quot;
                multi   = &quot;true&quot;
                command = &quot;{&amp;#064;command}&quot;  &amp;gt;
            &amp;lt;og:fileWhere endWith=&quot;.jsp&quot; /&amp;gt;
      &amp;lt;/og:fileQuery&amp;gt;

    ・最終変更日で逆順ソートする。対象は、2002/10/01 以降に変更されたファイル。
        &amp;lt;og:fileQuery
                from    = &quot;d:/webapps/dbdef/jsp/&quot;
                multi   = &quot;true&quot;
                orderBy = &quot;LASTMODIFIED&quot;
                desc    = &quot;true&quot;
                command = &quot;{&amp;#064;command}&quot;  &amp;gt;
            &amp;lt;og:fileWhere lastModified=&quot;20021001000000&quot; /&amp;gt;
        &amp;lt;/og:fileQuery&amp;gt;</formSample>
  <history>4.0.0.0 (2005/01/31) 内部ロジック改定</history>
  <menber>
    <type>コンストラクタ</type>
    <name>FileQueryTag</name>
    <modifiers>public</modifiers>
    <signature>FileQueryTag()</signature>
    <position>161</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doAfterBody</name>
    <modifiers>public int</modifiers>
    <signature>doAfterBody()</signature>
    <position>175</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</description>
    <contents>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。

 タグ本体が空の場合は、呼ばれないので、従来の doAfterBody() 処理を、
 doEndTag() に持っていきます。
 よって、親クラスの doAfterBody() を実行させないため、このメソッドを用意しています。</contents>
    <tagText>
@return 後続処理の指示(SKIP_BODY)
    </tagText>
    <history>6.7.4.1 (2017/02/17) 親クラスの処理を、実行させない。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>191</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。

 タグ本体が空の場合は、呼ばれないので、従来の doAfterBody() 処理を、
 doEndTag() に持っていきます。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>6.7.4.1 (2017/02/17) 従来の doAfterBody() 処理を、doEndTag() に持ってくる。6.8.0.0 (2017/06/02) caseKey,caseVal,caseNN,caseNull 属性を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>231</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>5.3.4.0 (2011/04/01) 指定カラムのソート処理機能、カラム追加機能、fileType追加5.3.9.0 (2011/09/01) addFrom属性追加5.7.4.3 (2014/03/28) useWritable,useMD5属性追加。valClms を defClms に置き換え。6.2.2.0 (2015/03/27) useText属性追加。7.0.2.1 (2019/03/04) fromBase属性追加に伴い、fromLen変数を用意。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>protected void</modifiers>
    <signature>execute(File fin,int lvl)</signature>
    <position>260</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>FileQuery を実行します。</description>
    <contents>FileQuery を実行します。</contents>
    <tagText>
@param fin	検索を開始するファイル/ディレクトリ
@param lvl	階層展開レベル
    </tagText>
    <history>5.3.4.0 (2011/04/01) fileType の条件に合致する場合だけ、データを作成する。5.3.7.0 (2011/07/01) フォルダにアクセスできない場合は、null となるのでその対応7.0.2.1 (2019/03/04) fromBase属性追加に伴い、fromLen変数を用意。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>initDBTable</name>
    <modifiers>private DBTableModel</modifiers>
    <signature>initDBTable()</signature>
    <position>302</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>初期化された DBTableModel を返します。</description>
    <contents>初期化された DBTableModel を返します。

 ここでは、useWritable、useMD5、useUpdateClms、addClms を加味した
 DBTableModel と初期値データ(defClms)を作成します。
 以前は、TO_PARENT、TO_NAMEと、addClms 分のみ初期値を持っていましたが、
 5.7.4.3 (2014/03/28)で、先頭カラムのWRITABLEの初期値を、DBColumn の初期値ではなく
 手動設定する必要がある為、すべてのカラム列の初期値を持っておきます。</contents>
    <tagText>
@return テーブルモデル
    </tagText>
    <history>5.3.4.0 (2011/04/01) 指定カラム追加機能追加5.7.4.3 (2014/03/28) useWritable,useMD5属性追加6.2.2.0 (2015/03/27) TEXTカラムを追加したうえで、ファイルの内容を読み込むかどうか[true/false]を指定します(初期値:false)。6.4.3.4 (2016/03/11) String配列 から、Setに置き換えます。7.0.2.1 (2019/03/04) 追加カラムの位置のアドレス指定が間違っていた。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addFileData</name>
    <modifiers>private void</modifiers>
    <signature>addFileData(int rowNo,int lvl,File fin)</signature>
    <position>391</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel に、ファイル情報をセットします。</description>
    <contents>DBTableModel に、ファイル情報をセットします。
 ファイル情報は、[WRITABLE],LEVEL,FILE_TYPE,PARENT,NAME,LASTMODIFIED,FILE_LENGTH,RWH,[MD5],[TO_PARENT,TO_NAME],[････] です。

 useWritable=true の場合、先頭カラムに、WRITABLE カラムを追加します。
 useMD5=true の場合、MD5カラムを追加したうえで、MD5計算を行います(ファイルのみ計算します)。
 useUpdateClms=true の場合TO_PARENT、TO_NAMEカラムを追加します。
 addClms で指定されたカラムをその後ろに追加します。</contents>
    <tagText>
@param rowNo	セットする行番号
@param lvl  	セットするレベル
@param fin		ファイル情報の元となるファイルオブジェクト
    </tagText>
    <history>5.3.4.0 (2011/04/01) 指定カラム追加機能追加5.7.4.3 (2014/03/28) useWritable,useMD5属性追加6.2.2.0 (2015/03/27) TEXTカラムを追加したうえで、ファイルの内容を読み込むかどうか[true/false]を指定します(初期値:false)。6.2.3.0 (2015/05/01) POIUtil のメソッド名変更に伴う対応6.2.4.2 (2015/05/29) POIUtil#extractor の判定方法変更6.4.2.0 (2016/01/29) DateSet.getDate( String ) を利用するように修正します。7.0.2.1 (2019/03/04) fromLen属性追加。7.1.0.0 (2020/01/20) fromLen属性で、CanonicalFileで区切り文字&apos;￥&apos;が消えるため、そのため、PARENTに&apos;￥&apos;が残る現象の対応。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFrom</name>
    <modifiers>public void</modifiers>
    <signature>setFrom(String url)</signature>
    <position>476</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ファイルの検索元となるディレクトリを指定します
		(初期値:FILE_URL[=filetemp/])。</description>
    <contents>【TAG】ファイルの検索元となるディレクトリを指定します
		(初期値:FILE_URL[=filetemp/])。</contents>
    <tagText>
@og.tag ファイルの検索元となるディレクトリを指定します。
@param url ファイルの検索元となるディレクトリ
    </tagText>
    <history>4.0.0.0 (2007/11/20) 指定されたディレクトリ名の最後が&quot;\&quot;or&quot;/&quot;で終わっていない場合に、&quot;/&quot;を付加する。6.4.2.1 (2016/02/05) URLの最後に、&quot;/&quot; を追加する処理を廃止。6.4.2.1 (2016/02/05) HybsSystem.url2dir に引数追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMulti</name>
    <modifiers>public void</modifiers>
    <signature>setMulti(String mlti)</signature>
    <position>489</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】多段階展開するか、１レベル展開するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】多段階展開するか、１レベル展開するかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag 初期値は、false (１レベル) です。
@param mlti 多段階展開するか [true:する/false:１レベル]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLevel</name>
    <modifiers>public void</modifiers>
    <signature>setLevel(String lvl)</signature>
    <position>500</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】多段階展開するレベルを指定します(初期値:100)。</description>
    <contents>【TAG】多段階展開するレベルを指定します(初期値:100)。</contents>
    <tagText>
@og.tag 
@param lvl 多段階展開するレベル
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOrderBy</name>
    <modifiers>public void</modifiers>
    <signature>setOrderBy(String clm)</signature>
    <position>521</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ソートするカラム名を指定します(一つのみ)。</description>
    <contents>【TAG】ソートするカラム名を指定します(一つのみ)。</contents>
    <tagText>
@og.tag ソートするカラム名を、&quot;LEVEL&quot;,&quot;FILE_TYPE&quot;,&quot;PARENT&quot;,&quot;NAME&quot;,&quot;LASTMODIFIED&quot;,&quot;FILE_LENGTH&quot;,&quot;RWH&quot;
 から一つ選びます。
 これは、複数カラムでのソートはできません。
 逆順にソートする場合は、desc属性を true にセットください。
 + をつけても、無効(カラム名がないということ)でエラーになります。
@param clm ソートするカラム名 (一つのみ、逆順はマイナスを付ける)
@see #setDesc( String )
    </tagText>
    <history>5.3.4.0 (2011/04/01) 新規追加6.3.4.0 (2015/08/01) Arrays.toString から String.join に置き換え。6.4.3.4 (2016/03/11) String配列 から、Setに置き換えます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDesc</name>
    <modifiers>public void</modifiers>
    <signature>setDesc(String flag)</signature>
    <position>544</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】表示順を逆転するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】表示順を逆転するかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag orderBy 属性で指定した表示順を、逆順にするかどうかを指定できます。
 初期値は、false (昇順) です。
@param flag 表示順逆順 [逆順:true/正順:false]
@see #setOrderBy( String )
    </tagText>
    <history>5.3.4.0 (2011/04/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseWritable</name>
    <modifiers>public void</modifiers>
    <signature>setUseWritable(String flag)</signature>
    <position>560</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】先頭カラムに、WRITABLE カラムを追加するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】先頭カラムに、WRITABLE カラムを追加するかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag ファイル検索結果の１レコード単位に、書き込み許可/禁止属性を付けるには、
 カラム列の先頭に、WRITABLE カラムを追加する必要があります。
 初期値は、false (追加しない) です。
@param flag WRITABLEカラム追加 [true:する/false:しない]
    </tagText>
    <history>5.7.4.3 (2014/03/28) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseMD5</name>
    <modifiers>public void</modifiers>
    <signature>setUseMD5(String flag)</signature>
    <position>578</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】MD5カラムを追加したうえで、MD5計算を行うかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】MD5カラムを追加したうえで、MD5計算を行うかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag ファイルの改変等をチェックするには、ファイルのハッシュ値を拾う必要があります。
 タイムスタンプとサイズ（LASTMODIFIED,FILE_LENGTH）でも、類似の処理は可能ですが、
 より、厳密な一致をみるなら、MD5でハッシュした結果を突き合わせるのがベストです。
 useMD5=true に設定すると、MD5 というカラムを追加したうえで、MD5計算結果をセットします。
 初期値は、false (追加しない) です。
@param flag MD5カラム追加 [true:する/false:しない]
    </tagText>
    <history>5.7.4.3 (2014/03/28) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseText</name>
    <modifiers>public void</modifiers>
    <signature>setUseText(String flag)</signature>
    <position>593</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】TEXTカラムを追加したうえで、ファイルの内容を読み込むかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】TEXTカラムを追加したうえで、ファイルの内容を読み込むかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag ファイルの内容を取得する場合に、true に設定します。
 初期値は、false (追加しない) です。
@param flag TEXTカラム追加 [true:する/false:しない]
    </tagText>
    <history>6.2.2.0 (2015/03/27) TEXTカラムを追加したうえで、ファイルの内容を読み込むかどうか[true/false]を指定します(初期値:false)。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseUpdateClms</name>
    <modifiers>public void</modifiers>
    <signature>setUseUpdateClms(String flag)</signature>
    <position>614</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】TO_PARENT、TO_NAMEカラムを追加するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】TO_PARENT、TO_NAMEカラムを追加するかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag fileUpdateタグでは、ファイルのCOPYやMOVEが出来ますが、そのコピー先、移動先の
 ファイルを行ごとに指定する場合、TO_PARENT、TO_NAMEカラムという固定名のカラムが
 必要です。
 これを、addClms 属性で指定する代わりに、この属性で、true をセットすることで、
 自動的に追加されます。
 初期値は、false (追加しない) です。
@param flag TO_PARENT、TO_NAMEカラム追加 [true:追加する/false:追加しない]
@see #setAddClms( String )
@see org.opengion.hayabusa.taglib.FileUpdateTag
    </tagText>
    <history>5.3.4.0 (2011/04/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAddClms</name>
    <modifiers>public void</modifiers>
    <signature>setAddClms(String clms)</signature>
    <position>633</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】検索結果のカラム列に追加するカラム名を、CSV形式で指定します。</description>
    <contents>【TAG】検索結果のカラム列に追加するカラム名を、CSV形式で指定します。</contents>
    <tagText>
@og.tag デフォルトのカラム名、[WRITABLE],LEVEL,FILE_TYPE,PARENT,NAME,LASTMODIFIED,FILE_LENGTH,RWH,[MD5],[TO_PARENT,TO_NAME]
 以外に、指定のカラム名を追加することが可能です。
 これは、ファイル検索結果以外の項目を追加して、データベースに書き込む場合に、利用できます。
 並び順は、デフォルトカラムの後ろに、指定のカラムの順番で付きます。
 ここで追加したカラムには、カラムリソースの初期値がセットされます。
@param clms 追加するカラム名(CSV形式)
@see #setUseUpdateClms( String )
    </tagText>
    <history>5.3.4.0 (2011/04/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFileType</name>
    <modifiers>public void</modifiers>
    <signature>setFileType(String str)</signature>
    <position>653</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ファイル名が、指定されたファイルタイプ[DIR/FILE]と一致した場合、スルー(選択)されます(初期値:null)。</description>
    <contents>【TAG】ファイル名が、指定されたファイルタイプ[DIR/FILE]と一致した場合、スルー(選択)されます(初期値:null)。</contents>
    <tagText>
@og.tag 大文字小文字は区別しません。
 ファイルタイプ は、DIR,FILE が指定できます。
 DIR は、ディレクトリのみ検索します。(階層下がりも行います)
 FILEは、ファイルのみ検索します。(階層下がりも行います)
 引数が null の場合は、追加しません。(つまり、すべてスルーされます。)
@param str ファイルタイプ [null:スルー/DIR:ディレクトリのみ検索/FILE:ファイルのみ検索]
    </tagText>
    <history>5.3.4.0 (2011/04/01) fileType メソッドで選択対象指定の追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAddFrom</name>
    <modifiers>public void</modifiers>
    <signature>setAddFrom(String flag)</signature>
    <position>677</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】from属性で指定された基準ファイル/フォルダ自体をリストに追加するかどうか[true/false]を指定します(初期値:true)。</description>
    <contents>【TAG】from属性で指定された基準ファイル/フォルダ自体をリストに追加するかどうか[true/false]を指定します(初期値:true)。</contents>
    <tagText>
@og.tag 初期値はtrue(追加する)です。
@param flag 基準をリストに追加するかどうか [true:追加する/false:追加しない]
    </tagText>
    <history>5.3.9.0 (2011/09/01) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFromBase</name>
    <modifiers>public void</modifiers>
    <signature>setFromBase(String base)</signature>
    <position>695</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】検索結果のPARENT列から、fromBase指定のﾊﾟｽを削除した相対ﾊﾟｽを作成します。</description>
    <contents>【TAG】検索結果のPARENT列から、fromBase指定のﾊﾟｽを削除した相対ﾊﾟｽを作成します。</contents>
    <tagText>
@og.tag 実ﾌｧｲﾙをURL化する場合に、階層をスキャンしたPARENTから、fromBase分の文字列を削除します。
 PARENTに相対ﾊﾟｽを指定することが可能になります。
 元となるﾌｧｲﾙﾊﾟｽは、getCanonicalFile() で作成した正規パス名になるため、
 fromBase のﾊﾟｽの文字数も、同様に正規パス名から作成します。
@param base PARENT列から、fromBase指定のﾊﾟｽを削除した相対ﾊﾟｽを作成
    </tagText>
    <history>7.0.2.1 (2019/03/04) fromBase属性追加に伴い、fromLen変数を用意。7.0.5.0 (2019/09/16) fromBase のﾊﾟｽの文字数も、正規パス名から作成。7.1.0.0 (2020/01/20) fromLen属性で、CanonicalFileで区切り文字&apos;￥&apos;が消えるため、そのため、PARENTに&apos;￥&apos;が残る現象の対応。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFileFilter</name>
    <modifiers>protected void</modifiers>
    <signature>setFileFilter(FileFilter filter)</signature>
    <position>721</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>FileFilterオブジェクトをセットします。</description>
    <contents>FileFilterオブジェクトをセットします。
 これは、BODY 部に登録した、FileWhereタグによって設定された
 ファイルフィルターです。</contents>
    <tagText>
@param filter	オブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>733</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.FileOptionTag</fullName>
  <modifiers>public class</modifiers>
  <className>FileOptionTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>ファイルのプルダウンリストの作成するタグです。</description>
  <contents>ファイルのプルダウンリストの作成するタグです。

 SelectタグのBODY部に指定します。
 並び替えについては、このタグで指定しますが、ファイルの選別は、
 BODY 部に記述する fileWhere タグで指定します。</contents>
  <classGroup>
その他入力  </classGroup>
  <formSample>●形式：&amp;lt;og:fileOption from=&quot;…&quot; value=&quot;[…]&quot; ･･･ &amp;gt;･･･&amp;lt;/og:fileOption&amp;gt;
 ●body：あり(EVAL_BODY_BUFFERED:BODYを評価し、{&amp;#064;XXXX} を解析します)

 ●Tag定義：
   &amp;lt;og:fileOption
       from               【TAG】ファイルの検索元となるディレクトリを指定します (初期値:FILE_URL[=filetemp/])
       value              【TAG】Optionの初期値で選ばれる値を指定します
       useDir             【TAG】optionリストの作成を、ディレクトリの値で行います。
       groupDir           【TAG】optgroupを、ディレクトリの値で作成します(１レベルのみ)。
       orderBy            【TAG】検索した結果を表示する表示順をファイル属性名で指定します(初期値:自然順序)
       desc               【TAG】表示順を逆転するかどうか[true/false]を指定します(初期値:false)
       caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null) 6.8.0.0 (2017/06/02)
       caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null) 6.8.0.0 (2017/06/02)
       caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない) 6.8.0.0 (2017/06/02)
       caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない) 6.8.0.0 (2017/06/02)
       caseIf             【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない) 6.8.0.0 (2017/06/02)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   &amp;gt;   ... Body ...
   &amp;lt;/og:fileOption&amp;gt;

 ●使用例
      ・&amp;lt;og:fileOption val1=&quot;ABCD&quot; val2=&quot;{&amp;#064;value}&quot; &amp;gt;
            &amp;lt;og:fileWhere startsWith=&quot;ABCD&quot; ･･･ /&amp;gt;
        &amp;lt;/og:fileOption&amp;gt;</formSample>
  <history>2.1.1.0 (2002/11/11) 新規作成4.0.0.0 (2005/01/31) 内部ロジック改定</history>
  <menber>
    <type>コンストラクタ</type>
    <name>FileOptionTag</name>
    <modifiers>public</modifiers>
    <signature>FileOptionTag()</signature>
    <position>96</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>106</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示( EVAL_BODY_BUFFERED )
    </tagText>
    <history>6.8.0.0 (2017/06/02) caseKey,caseVal,caseNN,caseNull 属性を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doAfterBody</name>
    <modifiers>public int</modifiers>
    <signature>doAfterBody()</signature>
    <position>117</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</description>
    <contents>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示(SKIP_BODY)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>131</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。6.3.4.0 (2015/08/01) useDir 属性と、groupDir 属性 を追加します。6.8.0.0 (2017/06/02) caseKey,caseVal,caseNN,caseNull 属性を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>156</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。6.3.4.0 (2015/08/01) useDir 属性と、groupDir 属性 を追加します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeComparator</name>
    <modifiers>private Comparator</modifiers>
    <signature>makeComparator(String orderBy,boolean desc)</signature>
    <position>180</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>オプションを作成します。</description>
    <contents>オプションを作成します。

 ファイル名を &quot;value&quot; に、
 BODY属性 に登録するOptionを作成します。</contents>
    <tagText>
@param orderBy	ソートする属性 [NAME/LASTMODIFIED/FILE_LENGTH/LENGTH]
@param desc	並び順 [true:昇順/false:降順]
@return ファイル比較用のComparatorオブジェクト
    </tagText>
    <history>5.3.4.0 (2011/04/01) FILE_LENGTH 追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeLabel</name>
    <modifiers>private boolean</modifiers>
    <signature>makeLabel(File path,OptionAncestorIF select,Comparator comp,boolean grpDir)</signature>
    <position>214</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>オプションを作成します。</description>
    <contents>オプションを作成します。

 ﾌｧｲﾙ名を &quot;value&quot; と、BODY属性 に登録するOptionを作成します。</contents>
    <tagText>
@param path	処理の開始パス名(ディレクトリ)
@param select	SelectTagオブジェクト
@param comp	並び順を指定するためのComparatorオブジェクト
@param grpDir	フォルダ階層を、optgroup タグで表すかどうか [true:階層/false:１層]
@return フォルダ内のファイルが無い場合は階層に加えないためのﾌﾗｸﾞ [true:階層/false:ファイルなし]
    </tagText>
    <history>3.8.0.9 (2005/10/17) 複数選択可能時に全選択を設定する。6.3.4.0 (2015/08/01) useDir 属性と、groupDir 属性 を追加します。6.8.0.0 (2017/06/02) フォルダ内のファイルが無い場合は、階層に加えない。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setValue</name>
    <modifiers>public void</modifiers>
    <signature>setValue(String val)</signature>
    <position>270</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】Optionの初期値で選ばれる値を指定します。</description>
    <contents>【TAG】Optionの初期値で選ばれる値を指定します。</contents>
    <tagText>
@og.tag キーになるのは、ファイル属性の NAME です。(ディレクトリなしのファイル名)
 ここで value属性に指定した場合、このファイル名と(大文字小文字を無視して)
 一致する場合に、プルダウンの初期値に表示されます。(selected 属性が設定される。)
@param val  初期値で選ばれる値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseDir</name>
    <modifiers>public void</modifiers>
    <signature>setUseDir(String flag)</signature>
    <position>285</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】optionリストの作成を、ディレクトリの値で行います(初期値:false)。</description>
    <contents>【TAG】optionリストの作成を、ディレクトリの値で行います(初期値:false)。</contents>
    <tagText>
@og.tag ファイル検索で、ディレクトリ名のリストで、オプションを作成します。
 初期値は、false (ファイル名でリスト) です。
@param flag ディレクトリ名のリストで、オプションを作成するかどうか [true:ディレクトリ/false:ファイル]
    </tagText>
    <history>6.3.4.0 (2015/08/01) useDir 属性の追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setGroupDir</name>
    <modifiers>public void</modifiers>
    <signature>setGroupDir(String flag)</signature>
    <position>300</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】optgroupを、ディレクトリの値で作成します(１レベルのみ)(初期値:false)。</description>
    <contents>【TAG】optgroupを、ディレクトリの値で作成します(１レベルのみ)(初期値:false)。</contents>
    <tagText>
@og.tag optgroupをディレクトリで作成することで、階層のメニューを作成します。
 初期値は、false(通常) です。
@param flag ディレクトリで階層メニューを作成するかどうか [true:階層/false:通常]
    </tagText>
    <history>6.3.4.0 (2015/08/01) groupDir 属性の追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFrom</name>
    <modifiers>public void</modifiers>
    <signature>setFrom(String url)</signature>
    <position>318</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ファイルの検索元となるディレクトリを指定します
		(初期値:FILE_URL[=filetemp/])。</description>
    <contents>【TAG】ファイルの検索元となるディレクトリを指定します
		(初期値:FILE_URL[=filetemp/])。</contents>
    <tagText>
@og.tag ファイルの検索元となるディレクトリを指定します。
 (初期値:システム定数のFILE_URL[={@og.value SystemData#FILE_URL}])。
@param url ファイルの検索元となるディレクトリ
@see org.opengion.hayabusa.common.SystemData#FILE_URL
    </tagText>
    <history>4.0.0.0 (2007/11/20) 指定されたディレクトリ名の最後が&quot;\&quot;or&quot;/&quot;で終わっていない場合に、&quot;/&quot;を付加する。6.4.2.1 (2016/02/05) URLの最後に、&quot;/&quot; を追加する処理を廃止。6.4.2.1 (2016/02/05) HybsSystem.url2dir に引数追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOrderBy</name>
    <modifiers>public void</modifiers>
    <signature>setOrderBy(String ordr)</signature>
    <position>340</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】検索した結果を表示する表示順をファイル属性名[null/NAME/LASTMODIFIED/FILE_LENGTH]で指定します(初期値:自然順序)。</description>
    <contents>【TAG】検索した結果を表示する表示順をファイル属性名[null/NAME/LASTMODIFIED/FILE_LENGTH]で指定します(初期値:自然順序)。</contents>
    <tagText>
@og.tag ファイルをソートする順(Comparator)を指定します。ソートに指定できる
 ファイル属性名は、&quot;NAME&quot;,&quot;LASTMODIFIED&quot;,&quot;FILE_LENGTH&quot; の内のどれかひとつです。
 何も指定しない場合は、Fileオブジェクトの自然順序でのソートになります。
 (※ 下位互換性のため、LENGTH も残しますが、廃止予定です。)
@param ordr  ソートキー [null/NAME/LASTMODIFIED/FILE_LENGTH]
    </tagText>
    <history>3.5.6.2 (2004/07/05) 文字列の連結にStringBuilderを使用します。4.0.0.0 (2005/01/31) 新規ロジックで改定5.3.4.0 (2011/04/01) ORDER_BYリストの出力方法 見直し6.3.4.0 (2015/08/01) Arrays.toString から String.join に置き換え。6.4.3.4 (2016/03/11) String配列 から、Setに置き換えます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDesc</name>
    <modifiers>public void</modifiers>
    <signature>setDesc(String flag)</signature>
    <position>360</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】表示順を逆転するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】表示順を逆転するかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag orderBy 属性で指定した表示順を、逆順にするかどうかを指定できます。
 初期値は、false (昇順) です。
@param flag 表示順を逆転するかどうか [true:逆順/false:昇順]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFileFilter</name>
    <modifiers>protected void</modifiers>
    <signature>setFileFilter(FileFilter filter)</signature>
    <position>371</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>FileFilterオブジェクトをセットします。</description>
    <contents>FileFilterオブジェクトをセットします。
 これは、BODY 部に登録した、FileWhereタグによって設定された
 ファイルフィルターです。</contents>
    <tagText>
@param filter	オブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>488</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.FileOptionTag.NameComparator</fullName>
  <modifiers>private static final class</modifiers>
  <className>FileOptionTag.NameComparator</className>
  <superClass>java.lang.Object</superClass>
  <interface>java.util.Comparator,java.io.Serializable</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>名前順でのソート順を指定する Comparator の実体内部クラス</description>
  <contents>名前順でのソート順を指定する Comparator の実体内部クラス</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>6.3.9.1 (2015/11/27) 修飾子を、なし → private static final class に変更。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>NameComparator</name>
    <modifiers>public</modifiers>
    <signature>NameComparator(boolean desc)</signature>
    <position>394</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>名前順での比較を行うオブジェクトを作成します。</description>
    <contents>名前順での比較を行うオブジェクトを作成します。</contents>
    <tagText>
@param desc 表示順逆転 [true:昇順/false:降順]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>compare</name>
    <modifiers>public int</modifiers>
    <signature>compare(File o1,File o2)</signature>
    <position>403</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Comparator インターフェースの compare( File,File ) メソッド。</description>
    <contents>Comparator インターフェースの compare( File,File ) メソッド。</contents>
    <tagText>
@param o1 比較元１のファイルオブジェクト
@param o2 比較元２のファイルオブジェクト
@return 最初の引数が 2 番目の引数より小さい場合は負の整数、両方が等しい場合は 0、最初の引数が 2 番目の引数より大きい場合は正の整数
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.FileOptionTag.ModifiedComparator</fullName>
  <modifiers>private static final class</modifiers>
  <className>FileOptionTag.ModifiedComparator</className>
  <superClass>java.lang.Object</superClass>
  <interface>java.util.Comparator,java.io.Serializable</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>更新日順でのソート順を指定する Comparator の実体内部クラス</description>
  <contents>更新日順でのソート順を指定する Comparator の実体内部クラス</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>6.3.9.1 (2015/11/27) 修飾子を、なし → private static final class に変更。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ModifiedComparator</name>
    <modifiers>public</modifiers>
    <signature>ModifiedComparator(boolean desc)</signature>
    <position>429</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>更新日順での比較を行うオブジェクトを作成します。</description>
    <contents>更新日順での比較を行うオブジェクトを作成します。</contents>
    <tagText>
@param desc 表示順逆順 [true:昇順/false:降順]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>compare</name>
    <modifiers>public int</modifiers>
    <signature>compare(File o1,File o2)</signature>
    <position>438</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Comparator インターフェースの compare( File,File ) メソッド。</description>
    <contents>Comparator インターフェースの compare( File,File ) メソッド。</contents>
    <tagText>
@param o1 比較元１のファイルオブジェクト
@param o2 比較元２のファイルオブジェクト
@return 最初の引数が 2 番目の引数より小さい場合は負の整数、両方が等しい場合は 0、最初の引数が 2 番目の引数より大きい場合は正の整数
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.FileOptionTag.LengthComparator</fullName>
  <modifiers>private static final class</modifiers>
  <className>FileOptionTag.LengthComparator</className>
  <superClass>java.lang.Object</superClass>
  <interface>java.util.Comparator,java.io.Serializable</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>ファイルサイズ順でのソート順を指定する Comparator の実体内部クラス</description>
  <contents>ファイルサイズ順でのソート順を指定する Comparator の実体内部クラス</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>6.3.9.1 (2015/11/27) 修飾子を、なし → private static final class に変更。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>LengthComparator</name>
    <modifiers>public</modifiers>
    <signature>LengthComparator(boolean desc)</signature>
    <position>464</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ファイルサイズでの比較を行うオブジェクトを作成します。</description>
    <contents>ファイルサイズでの比較を行うオブジェクトを作成します。</contents>
    <tagText>
@param desc 表示順逆順 [true:昇順/false:降順]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>compare</name>
    <modifiers>public int</modifiers>
    <signature>compare(File o1,File o2)</signature>
    <position>473</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Comparator インターフェースの compare( File,File ) メソッド。</description>
    <contents>Comparator インターフェースの compare( File,File ) メソッド。</contents>
    <tagText>
@param o1 比較元１のファイルオブジェクト
@param o2 比較元２のファイルオブジェクト
@return 最初の引数が 2 番目の引数より小さい場合は負の整数、両方が等しい場合は 0、最初の引数が 2 番目の引数より大きい場合は正の整数
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.FieldsetTag</fullName>
  <modifiers>public class</modifiers>
  <className>FieldsetTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>表示のON/OFF制御が出来るフィールドセットを作成するタグです。</description>
  <contents>表示のON/OFF制御が出来るフィールドセットを作成するタグです。

 フィールドセットは関連するフォームの部品やラベルをグループ化する要素で、
 表示のON/OFF制御が出来ます。
 BODY 部分にるフォーム部品などのタグを記述すれば、そのままタイトル付きのグループ化
 された状態を作成できます。
 useDisplayHide=&quot;false&quot; で通常の fieldset と同じ機能になります。通常、useDisplayHide=&quot;true&quot;
 にすることで、タイトル部(一般のlegendタグ)をクリックすると、表示がON/OFFします。
 useDisplayHide の初期値は、true(表示 ON/OFF機能を使用する)です。
 表示機能が使用できる状態(useDisplayHide=&quot;true&quot;)では、さらに、初期表示を行うかどうかを
 指定できます。これは、defaultNone=&quot;true&quot; とすると初期表示は &quot;style=display:none;&quot; に
 設定され(つまり、表示されない状態)、defaultNone=&quot;false&quot; とすると初期表示されます。
 defaultNone の初期値は、true(表示されない状態)です。
 このタグには、通常、第一要素としてBODY部に記述する legendタグ は設定不要です。
 このタグの lbl 属性に、リソース情報を記述することで、直接 legendタグ を
 生成しています。</contents>
  <classGroup>
画面部品  </classGroup>
  <formSample>●形式：&amp;lt;og:fieldset
                    lbl=&quot;…&quot;                      ラベルリソースのキー
                  [ useDisplayHide=&quot;true&quot; ]       表示 ON/OFF機能を使用する(true)かどうか
                  [ useDisplayHide=&quot;true&quot; ]       初期値を表示ON(false)にするかOFF(true)にするか
         &amp;gt;
             &amp;lt;input …&quot; /&amp;gt;
             &amp;lt;input …&quot; /&amp;gt;
         &amp;lt;/og:fieldset&amp;gt;
 ●body：あり(EVAL_BODY_INCLUDE:BODYをインクルードし、{&amp;#064;XXXX} は解析しません)

 ●Tag定義：
   &amp;lt;og:fieldset
       lbl                【TAG】ラベルリソースのラベルIDを指定します
       useDisplayHide     【TAG】表示 ON/OFF機能を使用するかどうか[true/false]を指定します(初期値:true)
       defaultNone        【TAG】表示ON/OFF機能を使用する場合の初期値を、隠し(none)にするかどうか[true/false]を指定します(初期値:true)
       caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null) 5.7.7.2 (2014/06/20)
       caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null) 5.7.7.2 (2014/06/20)
       caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない) 5.7.7.2 (2014/06/20)
       caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない) 5.7.7.2 (2014/06/20)
       caseIf             【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   &amp;gt;   ... Body ...
   &amp;lt;/og:fieldset&amp;gt;

 ●使用例
    例１:通常の状態。表示ON/OFF機能を使用し、初期値は表示OFF 状態
     &amp;lt;og:fieldset lbl=&quot;INSERT_GEA11&quot; &amp;gt;
         &amp;lt;og:submit  value=&quot;insertGEA11&quot; lbl=&quot;COPY&quot; command=&quot;COPY&quot; /&amp;gt;
         &amp;lt;og:column  name=&quot;SYSTEM_ID&quot; useRequestValue=&quot;false&quot; must=&quot;true&quot; td=&quot;no&quot; /&amp;gt;
     &amp;lt;/og:fieldset&amp;gt;

    例２:通常の状態。表示ON/OFF機能を使用し、初期値は表示ON 状態
     &amp;lt;og:fieldset lbl=&quot;GEM0001&quot; defaultNone=&quot;false&quot; &amp;gt;
         &amp;lt;og:column  name=&quot;SYSTEM_ID&quot; useRequestValue=&quot;false&quot; must=&quot;true&quot; td=&quot;no&quot; /&amp;gt;
     &amp;lt;/og:fieldset&amp;gt;</formSample>
  <history>4.0.0.0 (2005/11/30) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>FieldsetTag</name>
    <modifiers>public</modifiers>
    <signature>FieldsetTag()</signature>
    <position>100</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>113</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示( EVAL_BODY_INCLUDE )
    </tagText>
    <history>3.8.5.2 (2006/05/31) 初期値:defaultNone を hidden で出力しておく。5.5.2.6 (2012/05/25) findbugs対応。staticフィールドへの書き込みに、AtomicInteger を利用します。5.7.7.2 (2014/06/20) caseKey,caseVal,caseNN,caseNull 属性を追加7.0.1.0 (2018/10/15) XHTML → HTML5 対応(空要素の、&quot;／＞&quot; 止めを、&quot;＞&quot; に変更します)。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>162</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>5.7.7.2 (2014/06/20) caseKey,caseVal,caseNN,caseNull 属性を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>184</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseDisplayHide</name>
    <modifiers>public void</modifiers>
    <signature>setUseDisplayHide(String flag)</signature>
    <position>201</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】表示 ON/OFF機能を使用するかどうか[true/false]を指定します(初期値:true)。</description>
    <contents>【TAG】表示 ON/OFF機能を使用するかどうか[true/false]を指定します(初期値:true)。</contents>
    <tagText>
@og.tag 表示 ON/OFF機能を使用する場合は、true / 通常の fieldset を使用する場合は、
 false を指定します。
 初期値は、true(ON/OFF機能を使用する)です。
@param flag 表示ON/OFF機能 [true:使用する/false:使用しない]
@see #setDefaultNone( String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDefaultNone</name>
    <modifiers>public void</modifiers>
    <signature>setDefaultNone(String flag)</signature>
    <position>216</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】表示ON/OFF機能を使用する場合の初期値を、隠し(none)にするかどうか[true/false]を指定します(初期値:true)。</description>
    <contents>【TAG】表示ON/OFF機能を使用する場合の初期値を、隠し(none)にするかどうか[true/false]を指定します(初期値:true)。</contents>
    <tagText>
@og.tag 表示 ON/OFF機能を使用する場合にのみ設定値は有効に機能します。
 隠し(none)にする場合は、true を、表示にする場合は、false をセットします。
 初期値は、true(隠し(none)にする)です。
@param flag 初期隠し [true:隠し(none)にする/false:表示にする]
@see #setUseDisplayHide( String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>228</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.FavoriteLinkTag</fullName>
  <modifiers>public class</modifiers>
  <className>FavoriteLinkTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>お気に入りリンクを作成するタグです(通常はresult.jspに組込み)。</description>
  <contents>お気に入りリンクを作成するタグです(通常はresult.jspに組込み)。

 画面検索時の引数やユーザー情報を元にして、ダイレクトに再検索できる
 リンクを作成します。このリンクをお気に入り等にセーブしておき、次回検索時にも
 使用できるようにします。</contents>
  <classGroup>
画面部品  </classGroup>
  <formSample>●形式：&amp;lt;og:favoriteLink direct=&quot;true&quot; target=&quot;_blank&quot; method=&quot;GET&quot; /&amp;gt;
 ●body：あり(EVAL_BODY_BUFFERED:BODYを評価し、{&amp;#064;XXXX} を解析します)

 ●Tag定義：
   &amp;lt;og:favoriteLink
       target             【TAG】リンク先の文書を表示させるフレーム、またはウィンドウの名前を指定します(初期値:_blank)
       direct             【TAG】直接アクセスできる形式のリンクを作成するかどうか[true/false]を指定します(初期値:false)
       method             【TAG】リンクの作成元となるメソッド[POST/GET/ALL]を指定します(初期値:GET)
       href               【TAG】リンクを作成する時の転送先アドレスを指定します(初期値:index.jsp)
       lbl                【TAG】ラベルリソースのラベルIDを指定します
       linkCache          【TAG】リンクをキャッシュするかどうか[true/false]を指定します(初期値:false)
       lastQueryRedirect  【TAG】キャッシュされたリンク先に転送するかどうか[true/false]を指定します(初期値:false)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
       useIcon            【TAG】お気に入りアイコンリンクを作成するかどうか[true/false]を指定します(初期値:false)
   &amp;gt;   ... Body ...
   &amp;lt;/og:favoriteLink&amp;gt;

 ●使用例：
    直接お気に入りのリンクを作成する。
    デフォルト属性を使用(direct=&quot;true&quot; target=&quot;_blank&quot; method=&quot;GET&quot;)
    &amp;lt;og:favoriteLink &amp;gt; Favorite Link &amp;lt;/og:favoriteLink &amp;gt;</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>FavoriteLinkTag</name>
    <modifiers>public</modifiers>
    <signature>FavoriteLinkTag()</signature>
    <position>75</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>102</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>3.1.1.2 (2003/04/04) Tomcat4.1 対応。ボディが存在する場合のみボディが呼ばれる対応。3.5.5.9 (2004/06/07) リンクキャッシュより最終画面を転送表示します。5.0.0.2 (2009/09/15) xss対応⇒チェックする6.4.3.1 (2016/02/12) PMD refactoring. HashMap → ConcurrentHashMap に置き換え。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doAfterBody</name>
    <modifiers>public int</modifiers>
    <signature>doAfterBody()</signature>
    <position>141</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</description>
    <contents>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示(SKIP_BODY)
    </tagText>
    <history>3.1.1.0 (2003/03/28) ボディの内容を取得する処理を、CommonTagSupport で行う。3.1.1.2 (2003/04/04) Tomcat4.1 対応。ボディが存在する場合のみボディが呼ばれる対応。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>161</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。4.1.1.0 (2008/0213) お気に入りアイコンリンクの作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>193</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>2.0.0.4 (2002/09/27) カスタムタグの release() メソッドを、追加3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。3.5.5.9 (2004/06/07) linkCache , redirect 属性を追加3.6.0.7 (2004/11/06) target 属性の初期値を _new から _blank に変更3.8.8.2 (2007/01/26) href 属性を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeTag</name>
    <modifiers>protected String</modifiers>
    <signature>makeTag()</signature>
    <position>212</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>お気に入りリンクを作成します。</description>
    <contents>お気に入りリンクを作成します。</contents>
    <tagText>
@return お気に入りリンクタグ文字列
@og.rtnNotNull 
    </tagText>
    <history>3.8.8.2 (2007/01/26) href 属性を追加6.4.3.1 (2016/02/12) PMD refactoring. HashMap → ConcurrentHashMap に置き換え。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeUrlEncode</name>
    <modifiers>private String</modifiers>
    <signature>makeUrlEncode(HttpServletRequest request)</signature>
    <position>268</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>URLエンコードを行ったリンク情報を作成します。</description>
    <contents>URLエンコードを行ったリンク情報を作成します。</contents>
    <tagText>
@param request	HttpServletRequestオブジェクト
@return URLエンコードを行ったリンク情報
@og.rtnNotNull 
    </tagText>
    <history>3.1.0.0 (2003/03/20) Vector を使用している箇所で、非同期でも構わない箇所を、ArrayList に置換え。3.1.2.0 (2003/04/07) 画面IDと実画面ディレクトリとの関連見直し(DIRの代りにGAMENIDを渡すように変更)3.1.8.0 (2003/05/16) 内部で作成している GAMENID 属性をセットしないように変更。4.0.0.0 (2007/07/11) submitTag で作成されたボタンパラメータは、次ページへ転送しません。5.0.0.2 (2009/09/15) xssチェック対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getFavoriteIcon</name>
    <modifiers>private String</modifiers>
    <signature>getFavoriteIcon()</signature>
    <position>303</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>お気に入りアイコンを取得します。</description>
    <contents>お気に入りアイコンを取得します。</contents>
    <tagText>
@return お気に入りアイコンのリンクを返します。
@og.rtnNotNull 
    </tagText>
    <history>4.1.1.0 (2008/02/12) 新規追加6.2.2.0 (2015/03/27) BRと\nを相互に変換する処理を追加6.2.2.3 (2015/04/10) htmlフィルターに、BR→改行処理機能を追加。7.0.1.0 (2018/10/15) XHTML → HTML5 対応(空要素の、&quot;／＞&quot; 止めを、&quot;＞&quot; に変更します)。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDirect</name>
    <modifiers>public void</modifiers>
    <signature>setDirect(String flag)</signature>
    <position>360</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】直接アクセスできる形式のリンクを作成するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】直接アクセスできる形式のリンクを作成するかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag trueは、指定の画面のフレームレベルでの指定になります。false は、トップフレームを
 含む形なので、通常の登録画面と同じ形式になります。
 初期値は、false(直接リンクしない)です。
@param flag 作成可否 [true:する/false:しない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTarget</name>
    <modifiers>public void</modifiers>
    <signature>setTarget(String name)</signature>
    <position>371</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】リンク先の文書を表示させるフレーム、またはウィンドウの名前を指定します(初期値:_blank)。</description>
    <contents>【TAG】リンク先の文書を表示させるフレーム、またはウィンドウの名前を指定します(初期値:_blank)。</contents>
    <tagText>
@og.tag リンク先のフレーム名(ターゲット属性)を設定します。
@param name リンク先の文書のフレーム名(ターゲット属性)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setHref</name>
    <modifiers>public void</modifiers>
    <signature>setHref(String url)</signature>
    <position>384</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】リンクを作成する時の転送先アドレスを指定します(初期値:index.jsp)。</description>
    <contents>【TAG】リンクを作成する時の転送先アドレスを指定します(初期値:index.jsp)。</contents>
    <tagText>
@og.tag direct=&quot;false&quot;(初期値)に使用されるリンクの転送先アドレスを指定します。
 初期値は、index.jspです。
@param url 転送先アドレス
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMethod</name>
    <modifiers>public void</modifiers>
    <signature>setMethod(String flag)</signature>
    <position>401</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】リンクの作成元となるメソッド[POST/GET/ALL]を指定します(初期値:GET)。</description>
    <contents>【TAG】リンクの作成元となるメソッド[POST/GET/ALL]を指定します(初期値:GET)。</contents>
    <tagText>
@og.tag ここで指定したメソッドでリクエストされた場合のみ、リンクを作成します。
 初期値は、GET です。(つまり GET のみリンクを作成します。)
 これは、POST では、引数が付かない為です。(実際は付ける事ができますが・・・)
 ALL は、どちらの場合でもリンクを作成しますが、先に述べたように POST では
 引数がつきません。
 初期値は、GETです。
@param flag リンクの作成元となるメソッド [POST/GET/ALL]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLinkCache</name>
    <modifiers>public void</modifiers>
    <signature>setLinkCache(String flag)</signature>
    <position>423</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】リンクをキャッシュするかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】リンクをキャッシュするかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag この、favoriteLink で指定された画面を、ユーザー毎にキャッシュします。
 キャッシュされた画面は、lastQuery を指定することで、取り出し(転送)
 することが出来ます。
 ここでのキャッシュは、direct=&quot;true&quot; を指定した場合のアドレスです。
 direct=&quot;false&quot; は、index.jsp からのフレーム形式の為、メール等で
 送り、後ほど再開するような使い方(または、ワークフロー的な使い方)
 を想定していますが、direct=&quot;true&quot; により単独フレームデータを、
 リアルタイムで使用するケース(EXCELのWebクエリーなど)で使用します。
 初期値は、falseです。
@param flag リンクキャッシュ [true:する/false:しない]
    </tagText>
    <history>3.5.5.9 (2004/06/07) リンクキャッシュより最終画面を転送表示します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLastQueryRedirect</name>
    <modifiers>public void</modifiers>
    <signature>setLastQueryRedirect(String flag)</signature>
    <position>445</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】キャッシュされたリンク先に転送するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】キャッシュされたリンク先に転送するかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag この、favoriteLink で指定された画面を、キャッシュします。
 キャッシュされた画面は、lastQuery を指定することで、取り出し(転送)
 することが出来ます。
 ここでのキャッシュは、direct=&quot;true&quot; を指定した場合のアドレスです。
 direct=&quot;false&quot; は、index.jsp からのフレーム形式の為、メール等で
 送り、後ほど再開するような使い方(または、ワークフロー的な使い方)
 を想定していますが、direct=&quot;true&quot; により単独フレームデータを、
 リアルタイムで使用するケース(EXCELのWebクエリーなど)で使用します。
 初期値は、falseです。
@param flag リンク先転送 [true:する/false:しない]
    </tagText>
    <history>3.5.5.9 (2004/06/07) リンクキャッシュより最終画面を転送表示します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseIcon</name>
    <modifiers>public void</modifiers>
    <signature>setUseIcon(String flag)</signature>
    <position>459</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】お気に入りアイコンリンクを作成するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】お気に入りアイコンリンクを作成するかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag 初期値は、falseです。
@param flag お気に入りアイコンリンク作成 [true:する/false:しない]
    </tagText>
    <history>4.1.1.0 (2008/02/13) 新規追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clear</name>
    <modifiers>public static void</modifiers>
    <signature>clear()</signature>
    <position>471</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>リンクキャッシュをクリアします。</description>
    <contents>リンクキャッシュをクリアします。
 この時、poolされているオブジェクトは、ResourceManager#clear() メソッドを
 呼び出します。</contents>
    <tagText>
    </tagText>
    <history>3.5.5.9 (2004/06/07) 新規作成6.4.3.1 (2016/02/12) PMD refactoring. HashMap → ConcurrentHashMap に置き換え。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>483</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.ExcelFileTag</fullName>
  <modifiers>public class</modifiers>
  <className>ExcelFileTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>6.2</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK8.0,</since>
  <description>ExcelFileTag は、各種パラメータを指定して、Excelファイルの操作をおこなうタグです。</description>
  <contents>ExcelFileTag は、各種パラメータを指定して、Excelファイルの操作をおこなうタグです。

 主に、ExcelModel、POIUtil 、JacobUtil の各機能をJSP上で使用できるようにしました。
 入力の file1 を加工して、file2 を出力するというのが、基本パターンになります。
 file1 と、file2 を同じ値に指定した場合は、上書き保存されます。

 6.9.0.0 (2018/01/31)
   JacobUtil 廃止に伴い、toPrint、saveAs を廃止します。

 X ※ (saveAs,toPrint)属性は、JACOB(Java COM Bridge)の使用が前提です。
 X    これは、JavaからのCOMオートメーションコンポーネント呼び出しを可能とする 
 X    JAVA-COMブリッジです。COMライブラリのネイティブな呼び出しにJNIを使います。
 X    JACOBは、32bitおよび64bitのJVMをサポートするX86およびx64環境で動作します。 
 X    http://sourceforge.jp/projects/sfnet_jacob-project/  (日本語プロジェクト)
 X    http://sourceforge.net/projects/jacob-project/       (本家)

 X    設定：
 X       jacob-1.18-M2.zip をダウンロードし、
 X         ①jacob-1.18-M2-x64.dll または、jacob-1.18-M2-x86.dll を、
 X           Windowsのシステムディレクトリにコピーします。 （例：C:\Windows\System32）
 X         ②jacob.jar を、クラスパスに登録します。
 X           ここでは、名称を、jacob-1.18-M2.jar に変更し、jre\lib\ext にコピーしています。</contents>
  <classGroup>
その他部品  </classGroup>
  <formSample>●形式：&amp;lt;og:excelFile action=&quot;…&quot; fileURL=&quot;…&quot; &amp;gt;･･･&amp;lt;/og:file&amp;gt;
 ●body：なし

 ●Tag定義：
   &amp;lt;og:excelFile
       fileURL            【TAG】操作するファイルのディレクトリを指定します (初期値:FILE_URL[=filetemp/])
       file1            ○【TAG】入力ファイル名を指定します(必須)
       file2              【TAG】出力ファイル名を指定します
       sheetName          【TAG】EXCELファイルを読み込むときのシート名を設定します(初期値:指定なし)
       sheetNos           【TAG】EXCELファイルを読み込むときのシート番号を複数設定できます(初期値:0)
       sheetConstKeys     【TAG】EXCELファイルを読み込むときの固定値となるカラム名(CSV形式)
       sheetConstAdrs     【TAG】EXCELファイルを読み込むときの固定値となるアドレス(行-列,行-列,・・・)
       useActiveWorkbook  【TAG】EXCEL出力時に、セルの有効範囲を設定するかどうかを指定します(初期値:false)
       addTitleSheet      【TAG】EXCEL出力時に、存在するSheet名一覧を作成する場合に、そのSheet名を指定します。
       addImageFile       【TAG】画像ファイルを挿入します(画像ファイル名 シート番号 行 列)
       valueType          【TAG】sheetConstXXX,readXXXX のパラメータに登録する方法を指定します(CSV,LIST,MAP)
       readText           【TAG】ファイルを読み込んで、内容を 引数の変数にセットします。
       readSheet          【TAG】ファイルを読み込んで、シート一覧を 引数の変数にセットします。
       readName           【TAG】ファイルを読み込んで、名前一覧を 引数の変数にセットします。
       readStyle          【TAG】ファイルを読み込んで、スタイル名を 引数の変数にセットします。
       useConverter       【TAG】file1 のシート、セル、オブジェクトのテキストを変換します。
       convFile           【TAG】useConverter=true 時に、変換対応表をファイルから読み取ります。
       convMap            【TAG】useConverter=true 時に、変換対応表をMapから読み取ります。
       scope              【TAG】キャッシュする場合のスコープ(request,session)を指定します(初期値:request)
       caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null) 5.7.7.2 (2014/06/20)
       caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null) 5.7.7.2 (2014/06/20)
       caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない) 5.7.7.2 (2014/06/20)
       caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない) 5.7.7.2 (2014/06/20)
       caseIf             【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   /&amp;gt;

 【廃止】6.9.0.0 (2018/01/31) 物理削除
 X ※  saveAs             【廃止】file1 を指定のファイルの拡張子に合わせた変換を行って保存します(xls,xlsx,pdf)。
 X ※  toPrint            【廃止】file1 を指定のプリンタに印刷します。

 ●使用例
    ・EXCEL を読み取って、シート名の一覧の目次を、先頭シートに追加します。
        &amp;lt;og:excelFile  file1=&quot;input.xls&quot; file2=&quot;input.xls&quot; addTitleSheet=&quot;Title&quot; /&amp;gt;</formSample>
  <history>6.2.6.0 (2015/06/19) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ExcelFileTag</name>
    <modifiers>public</modifiers>
    <signature>ExcelFileTag()</signature>
    <position>149</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>161</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>6.2.6.0 (2015/06/19) 新規作成6.3.1.0 (2015/06/28) readText の取得方法を変更する。6.9.0.0 (2018/01/31) JacobUtil 廃止に伴い、toPrint、saveAs を廃止します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>220</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>6.2.6.0 (2015/06/19) 新規作成6.9.0.0 (2018/01/31) JacobUtil 廃止に伴い、toPrint、saveAs を廃止します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>putImageFile</name>
    <modifiers>private void</modifiers>
    <signature>putImageFile(ExcelModel excel)</signature>
    <position>252</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>addImageFile属性の実際の処理を行います。</description>
    <contents>addImageFile属性の実際の処理を行います。</contents>
    <tagText>
@param excel ExcelModelオブジェクト
    </tagText>
    <history>6.2.6.0 (2015/06/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getExcelText</name>
    <modifiers>private String</modifiers>
    <signature>getExcelText(ExcelModel excel)</signature>
    <position>283</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>テキスト情報を取得します。</description>
    <contents>テキスト情報を取得します。

 EXCELファイルのテキスト情報として、シート名、セル値、オブジェクト文字列を取得します。
 POIUtil.extractor( File ) でもテキストを取得できますが、細かい点で、調整できません。</contents>
    <tagText>
@param excel ExcelModelオブジェクト
@return テキスト情報
    </tagText>
    <history>6.3.1.0 (2015/06/28) 新規作成6.3.9.0 (2015/11/06) Java 8 ラムダ式に変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>sheetConstSet</name>
    <modifiers>private void</modifiers>
    <signature>sheetConstSet(ExcelModel excel)</signature>
    <position>310</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>sheetConstKeys,sheetConstAdrs属性の実際の処理を行います。</description>
    <contents>sheetConstKeys,sheetConstAdrs属性の実際の処理を行います。

 EXCELファイルを読み込むときの固定値となるカラム名(CSV形式)と
 アドレス(行-列,行-列,・・・) から、値を取得します。
 取得した結果は、valueType 属性で指定した方法でセーブします。
 アドレスは、１シートに１箇所ですが、シートが複数存在する場合は、
 複数の値が求められます。その値の設定方法は、valueType属性で指定します。</contents>
    <tagText>
@param excel ExcelModelオブジェクト
    </tagText>
    <history>6.2.6.0 (2015/06/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>textConverter</name>
    <modifiers>private void</modifiers>
    <signature>textConverter(ExcelModel excel)</signature>
    <position>371</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>シート、セル、オブジェクトのテキストを変換します。</description>
    <contents>シート、セル、オブジェクトのテキストを変換します。

 convFile : 変換対応表をファイルから読み取ります。
 convMap  : 変換対応表をMapから読み取ります。

 このメソッドは、useConverter=true の時のみ、呼ばれます。
 また、convFileとconvMapの両方とも、定義されていない場合は、
 何もしません。
 両方とも定義されていた場合は、if文の関係で、convFileが優先されます。</contents>
    <tagText>
@param excel ExcelModelオブジェクト
    </tagText>
    <history>6.2.6.0 (2015/06/19) 新規作成6.4.2.1 (2016/02/05) HybsSystem.url2dir に引数追加。6.4.5.1 (2016/04/28) FileStringのコンストラクター変更6.4.5.2 (2016/05/06) fukurou.util.FileString から、fukurou.util.FileUtil に移動。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFileURL</name>
    <modifiers>public void</modifiers>
    <signature>setFileURL(String url)</signature>
    <position>418</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】操作するファイルのディレクトリを指定します
		(初期値:FILE_URL[=filetemp/])。</description>
    <contents>【TAG】操作するファイルのディレクトリを指定します
		(初期値:FILE_URL[=filetemp/])。</contents>
    <tagText>
@og.tag この属性で指定されるディレクトリのファイルを操作します。
 指定方法は、通常の fileURL 属性と同様に、先頭が、&apos;/&apos; (UNIX) または、２文字目が、
 &quot;:&quot; (Windows)の場合は、指定のURLそのままのディレクトリに、そうでない場合は、
 (初期値:システム定数のFILE_URL[={@og.value SystemData#FILE_URL}])。
@param url ファイルURL
@see org.opengion.hayabusa.common.SystemData#FILE_URL
    </tagText>
    <history>6.2.6.0 (2015/06/19) 新規作成6.4.2.1 (2016/02/05) URLの最後に、&quot;/&quot; を追加する処理を廃止。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFile1</name>
    <modifiers>public void</modifiers>
    <signature>setFile1(String fname)</signature>
    <position>435</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】基準となるファイル名を指定します(コマンドの左辺のファイル名です)。</description>
    <contents>【TAG】基準となるファイル名を指定します(コマンドの左辺のファイル名です)。</contents>
    <tagText>
@og.tag コマンドの左辺のファイル名です。
@param fname ファイル名１
    </tagText>
    <history>6.2.6.0 (2015/06/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFile2</name>
    <modifiers>public void</modifiers>
    <signature>setFile2(String fname)</signature>
    <position>458</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】内部 Workbook オブジェクトをファイルに書き出します。</description>
    <contents>【TAG】内部 Workbook オブジェクトをファイルに書き出します。</contents>
    <tagText>
@og.tag この属性を指定しない場合は、ファイルに出力されません。
 また、file1 と同じファイルを指定することは可能です。その場合は、
 元のファイルが上書き保存されます。
 Excelの形式は、ここで指定する出力ファイルの拡張子ではなく、file1で
 指定したファイルの拡張子で決まります。
 異なる形式の拡張子を持つファイルを指定した場合、強制的に、オープンした 
 Workbook の形式の拡張子を追加します。

 拡張子は、Excel 2007以降の形式(.xlsx)か、Excel 2003以前の形式(.xls) が指定できます。
 拡張子が未設定の場合は、オープンした Workbook の形式に合わせた拡張子を付与します。
@param fname ファイル名２
    </tagText>
    <history>6.2.6.0 (2015/06/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSheetName</name>
    <modifiers>public void</modifiers>
    <signature>setSheetName(String sheet)</signature>
    <position>476</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】EXCELファイルを読み込むときのシート名を設定します(初期値:指定なし)。</description>
    <contents>【TAG】EXCELファイルを読み込むときのシート名を設定します(初期値:指定なし)。</contents>
    <tagText>
@og.tag EXCELファイルを読み込む時に、シート名を指定します。
 sheetNos と sheetName が同時に指定された場合は、sheetNos が優先されます。
 エラーにはならないのでご注意ください。
 初期値は、指定なしです。
@param sheet EXCELファイルのシート名
@see #setSheetNos( String )
    </tagText>
    <history>6.2.6.0 (2015/06/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSheetNos</name>
    <modifiers>public void</modifiers>
    <signature>setSheetNos(String sheet)</signature>
    <position>503</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】EXCELファイルを読み込むときのシート番号を指定します(初期値:0)。</description>
    <contents>【TAG】EXCELファイルを読み込むときのシート番号を指定します(初期値:0)。</contents>
    <tagText>
@og.tag EXCEL読み込み時に複数シートをマージして取り込みます。
 シート番号は、0 から始まる数字で表します。
 
 シート番号の指定は、CSV形式で、複数指定できます。また、N-M の様にハイフンで繋げることで、
 N 番から、M 番のシート範囲を一括指定可能です。また、&quot;*&quot; による、全シート指定が可能です。
 これらの組み合わせも可能です。（ 0,1,3,5-8,10-* ）
 ただし、&quot;*&quot; に関しては例外的に、一文字だけで、すべてのシートを表すか、N-* を最後に指定するかの
 どちらかです。途中には、&quot;*&quot; は、現れません。
 シート番号は、重複(1,1,2,2)、逆転(3,2,1) での指定が可能です。これは、その指定順で、読み込まれます。
 sheetNos と sheetName が同時に指定された場合は、sheetNos が優先されます。
 エラーにはならないのでご注意ください。
 
 初期値は、0（第一シート） です。
@param sheet EXCELファイルのシート番号（0から始まる）
@see #setSheetName( String )
    </tagText>
    <history>6.2.6.0 (2015/06/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSheetConstKeys</name>
    <modifiers>public void</modifiers>
    <signature>setSheetConstKeys(String constKeys)</signature>
    <position>535</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】EXCELファイルを読み込むときのシート単位の固定値を設定するためのキーをCSV形式で指定します。</description>
    <contents>【TAG】EXCELファイルを読み込むときのシート単位の固定値を設定するためのキーをCSV形式で指定します。</contents>
    <tagText>
@og.tag カラム名は、CSV形式で指定します。
 これにより、シートの一か所に書かれている情報を、固定値として取得することができます。
 sheetConstAdrs 属性で指定したセル位置から取得した値を、sheetConstKeys で指定したキーに
 設定します。
 値の設定方法は、valueType 属性で指定します。
@param constKeys 固定値となるキー(CSV形式)
@see #setSheetConstAdrs( String )
    </tagText>
    <history>6.2.6.0 (2015/06/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSheetConstAdrs</name>
    <modifiers>public void</modifiers>
    <signature>setSheetConstAdrs(String constAdrs)</signature>
    <position>571</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】EXCELファイルを読み込むときのシート単位の固定値を設定するためのキーに対応するアドレスをCSV形式で指定します。</description>
    <contents>【TAG】EXCELファイルを読み込むときのシート単位の固定値を設定するためのキーに対応するアドレスをCSV形式で指定します。</contents>
    <tagText>
@og.tag アドレスは、EXCEL上の行-列形式か、EXCEL表記に準拠した、A1,A2,B1形式が使用できます。
 また、特殊な文字として、&quot;SHEET&quot; という記号が使用できます。
   ①行-列形式
     行列は、EXCELオブジェクトに準拠するため、０から始まる整数です。
     0-0 ⇒ A1 , 1-0 ⇒ A2 , 0-1 ⇒ B1 になります。
   ②EXCEL表記
     EXCEL表記に準拠した、A1,A2,B1 の記述も処理できるように対応します。
     なお、A1,A2,B1 の記述は、必ず、英字1文字＋数字 にしてください。(A～Zまで)
   ③EXCELシート名をキーに割り当てるために、&quot;SHEET&quot; という記号に対応します。
     readSheet 属性で、同等のことが出来まが、統一的に処理できるようにします。

 例えば、sheetConstKeys=&quot;CLM,LANG,NAME&quot; とし、sheetConstAdrs=&quot;0-0,A2,SHEET&quot; とすると、
 NAMEカラムには、シート名を読み込むことができます。
 これは、内部処理の簡素化のためです。

 ちなみに、EXCELのセルに、シート名を表示させる場合の関数は、下記の様になります。
 =RIGHT(CELL(&quot;filename&quot;,$A$1),LEN(CELL(&quot;filename&quot;,$A$1))-FIND(&quot;]&quot;,CELL(&quot;filename&quot;,$A$1)))

 これにより、シートの一か所に書かれている情報を、固定値として取得することができます。
 sheetConstAdrs 属性で指定したセル位置から取得した値を、sheetConstKeys で指定したキーに
 設定します。
 値の設定方法は、valueType 属性で指定します。
@param constAdrs 固定値となるアドレス (行-列,行-列,・・・)
@see #setSheetConstKeys( String )
    </tagText>
    <history>6.2.6.0 (2015/06/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseActiveWorkbook</name>
    <modifiers>public void</modifiers>
    <signature>setUseActiveWorkbook(String useActWB)</signature>
    <position>588</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】EXCEL出力時に、セルの有効範囲を設定するかどうかを指定します(初期値:false)。</description>
    <contents>【TAG】EXCEL出力時に、セルの有効範囲を設定するかどうかを指定します(初期値:false)。</contents>
    <tagText>
@og.tag セルの有効範囲というのは、EXCELでの 空行、空列の存在しない範囲を指します(初期値:false)。
 通常、空行でも、データとして残っている場合は、EXCELのセルオブジェクトは存在します。
 ここで、useActiveWorkbook=&quot;true&quot; とすると、空行、空列を削除します。
 初期値は、false:しない です。
@param useActWB 有効範囲の設定 [true:する/false:しない]
    </tagText>
    <history>6.2.6.0 (2015/06/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAddTitleSheet</name>
    <modifiers>public void</modifiers>
    <signature>setAddTitleSheet(String sheetName)</signature>
    <position>603</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】EXCEL出力時に、Sheet一覧を作成する場合のSheet名を指定します。</description>
    <contents>【TAG】EXCEL出力時に、Sheet一覧を作成する場合のSheet名を指定します。</contents>
    <tagText>
@og.tag これは、Workbook に含まれる Sheet 一覧を作成する場合に、ここに指定した
 シート名で、目次を作成します。
@param sheetName タイトルシート名
    </tagText>
    <history>6.2.6.0 (2015/06/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAddImageFile</name>
    <modifiers>public void</modifiers>
    <signature>setAddImageFile(String imgFile)</signature>
    <position>632</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】指定のシートの行・列の箇所に、イメージファイルを挿入します。</description>
    <contents>【TAG】指定のシートの行・列の箇所に、イメージファイルを挿入します。</contents>
    <tagText>
@og.tag ここでは、セル範囲ではなく、指定の行列の箇所に、アンカーを設定して、画像ファイルを
 挿入します。一応、リサイズして、元の大きさ近くに戻しますが、縦横比が変わってしまいます。
 正確に挿入する場合は、セル範囲の指定と、マージンを指定しなければなりませんが、
 微調整が必要です。
 引数は、スペース区切りで、下記の順番で指定します。

    imgFile   挿入するイメージファイル名
    shtNo     シート番号
    row1      挿入する行(開始)
    col1      挿入する列(開始)
   [row2]     挿入する行(終了-含まず)      (未指定時は、row1)
   [col2]     挿入する列(終了-含まず)      (未指定時は、col1)
   [dx1 ]     開始セルのX軸座標(マージン)  (未指定時は、0)
   [dy1 ]     開始セルのY軸座標(マージン)  (未指定時は、0)
   [dx2 ]     終了セルのX軸座標(マージン)  (未指定時は、0)
   [dy2 ]     終了セルのY軸座標(マージン)  (未指定時は、0)
@param imgFile (画像ファイル名 シート番号 開始行 開始列 [終了行 終了列 開始セルのX軸ﾏｰｼﾞﾝ 開始セルのY軸ﾏｰｼﾞﾝ 終了セルのX軸ﾏｰｼﾞﾝ 終了セルのY軸ﾏｰｼﾞﾝ])
    </tagText>
    <history>6.2.6.0 (2015/06/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setValueType</name>
    <modifiers>public void</modifiers>
    <signature>setValueType(String type)</signature>
    <position>655</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】sheetConstXXX,readXXXX のパラメータに登録する方法を指定します(CSV/LIST/MAP)。</description>
    <contents>【TAG】sheetConstXXX,readXXXX のパラメータに登録する方法を指定します(CSV/LIST/MAP)。</contents>
    <tagText>
@og.tag キーに対して、値は複数存在する場合があります。
 その値を、設定する場合の、３つの方法を指定できます。

   CSV : キーに対して、値をCSV形式でセットします。valueタグや、{&amp;#064;XXX} で、取り出せます。
         キーが複数ある場合は、個別に指定する必要があります。
   LIST: キーに対して、値をListオブジェクトにセーブします。
         キーが複数ある場合は、個別に指定する必要があります。
   MAP : キー自体を、Mapオブジェクトに設定します。値は、CSV形式の文字列です。

 初期値は、CSV です。
@param type 保管方法(CSV/LIST/MAP)
    </tagText>
    <history>6.2.6.0 (2015/06/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setReadText</name>
    <modifiers>public void</modifiers>
    <signature>setReadText(String read)</signature>
    <position>675</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ファイルを読み込んで、内容を引数の変数にセットします。</description>
    <contents>【TAG】ファイルを読み込んで、内容を引数の変数にセットします。</contents>
    <tagText>
@og.tag EXCELのセルと、テキストボックスオブジェクトの値を取得します。
 引数に、キーとなるパラメータを指定します。
 テキストは、一つのキーに設定されます。
 valueType 属性の指定とは無関係にパラメータに登録されます。
@param read 書き込む変数名
    </tagText>
    <history>6.2.6.0 (2015/06/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setReadSheet</name>
    <modifiers>public void</modifiers>
    <signature>setReadSheet(String read)</signature>
    <position>691</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ファイルを読み込んで、シート一覧を引数の変数にセットします。</description>
    <contents>【TAG】ファイルを読み込んで、シート一覧を引数の変数にセットします。</contents>
    <tagText>
@og.tag EXCELのシート一覧を取得します。
 引数に、キーとなるパラメータを指定します。
 値の設定方法は、valueType 属性で指定します。
@param read 書き込む変数名
    </tagText>
    <history>6.2.6.0 (2015/06/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setReadName</name>
    <modifiers>public void</modifiers>
    <signature>setReadName(String read)</signature>
    <position>710</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ファイルを読み込んで、名前一覧を 引数の変数にセットします。</description>
    <contents>【TAG】ファイルを読み込んで、名前一覧を 引数の変数にセットします。</contents>
    <tagText>
@og.tag EXCELの名前一覧を取得します。
 名前一覧に、不正な値や、他のファイルのリンク等が設定されていると、
 EXCELを開くのに時間がかかる場合があります。EXCEL帳票などでは、問題になります。
 そこで、この名前が不正かどうか判別するのに、名前一覧を使用します。
 引数に、キーとなるパラメータを指定します。
 値の設定方法は、valueType 属性で指定します。
@param read 書き込む変数名
    </tagText>
    <history>6.2.6.0 (2015/06/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setReadStyle</name>
    <modifiers>public void</modifiers>
    <signature>setReadStyle(String read)</signature>
    <position>729</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ファイルを読み込んで、スタイル名を 引数の変数にセットします。</description>
    <contents>【TAG】ファイルを読み込んで、スタイル名を 引数の変数にセットします。</contents>
    <tagText>
@og.tag EXCELのスタイル名を取得します。
 スタイル名に、不正な値が設定されていると、EXCELを開くのに
 時間がかかる場合があります。EXCEL帳票などでは、問題になります。
 そこで、このスタイル名が不正かどうか判別するのに、使用します。
 引数に、キーとなるパラメータを指定します。
 値の設定方法は、valueType 属性で指定します。
@param read 書き込む変数名
    </tagText>
    <history>6.2.6.0 (2015/06/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseConverter</name>
    <modifiers>public void</modifiers>
    <signature>setUseConverter(String useConv)</signature>
    <position>746</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】シート名、セル、オブジェクトのテキストを変換するかどうか指定します(初期値:false)。</description>
    <contents>【TAG】シート名、セル、オブジェクトのテキストを変換するかどうか指定します(初期値:false)。</contents>
    <tagText>
@og.tag この属性では、テキスト変換を行うかどうかを指定します。例え、convFile属性や
 convMap属性が指定されていても、この属性を true にしないと、変換は行われません。
 また、convFile属性と、convMap属性がどちらも指定されていない場合も、実行されません。
 初期値は、false:行わない です。
@param useConv コンバータ処理を行うかどうか [true:行う/false:行わない]
    </tagText>
    <history>6.2.6.0 (2015/06/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setConvFile</name>
    <modifiers>public void</modifiers>
    <signature>setConvFile(String cfile)</signature>
    <position>762</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】useConverter=true 時に、変換対応表をファイルから読み取ります。</description>
    <contents>【TAG】useConverter=true 時に、変換対応表をファイルから読み取ります。</contents>
    <tagText>
@og.tag この属性は、useConverter=true を指定しないと、無視されます。
 テキスト変換を行う変換対応表を、ファイルで指定します。
 このテキストファイルは、変換元と変換先の文字列をタブ区切りで定義された、UTF-8ファイルです。
@param cfile コンバータ処理の変換対応表ファイル
    </tagText>
    <history>6.2.6.0 (2015/06/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setConvMap</name>
    <modifiers>public void</modifiers>
    <signature>setConvMap(String cmap)</signature>
    <position>779</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】useConverter=true 時に、変換対応表をMapから読み取ります。</description>
    <contents>【TAG】useConverter=true 時に、変換対応表をMapから読み取ります。</contents>
    <tagText>
@og.tag この属性は、useConverter=true を指定しないと、無視されます。
 テキスト変換を行う変換対応表を、Mapオブジェクトで指定します。
 メモリ上のMapオブジェクトの取得キーを、指定します。
 スコープは、scope 属性を使います。
@param cmap コンバータ処理の変換対応表Mapの取得キー
    </tagText>
    <history>6.2.6.0 (2015/06/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setScope</name>
    <modifiers>public void</modifiers>
    <signature>setScope(String scp)</signature>
    <position>832</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】キャッシュする場合のスコープ(request,session)を指定します(初期値:request)。</description>
    <contents>【TAG】キャッシュする場合のスコープ(request,session)を指定します(初期値:request)。</contents>
    <tagText>
@og.tag &quot;request&quot;,&quot;session&quot; が指定できます。
 初期値は、 &quot;request&quot; です。
@param scp	スコープ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAttriObject</name>
    <modifiers>private void</modifiers>
    <signature>setAttriObject(String key,String[] data)</signature>
    <position>849</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のキーに、パラメータを登録します。</description>
    <contents>指定のキーに、パラメータを登録します。

 キーに対して、値は複数存在する場合があります。
 その値を、設定する方法は、valueType属性 で指定します。
 登録する場合の スコープも、scope属性 で指定します。</contents>
    <tagText>
@param key  登録するキー
@param data 登録するデータ配列
    </tagText>
    <history>6.2.6.0 (2015/06/19) 新規作成6.3.9.0 (2015/11/06) switch 文の2つの case のために同じコードを使用している(findbugs)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>867</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.ExcelFileTag.TypeEnum</fullName>
  <modifiers>private static final class</modifiers>
  <className>ExcelFileTag.TypeEnum</className>
  <superClass>java.lang.Enum</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>sheetConstXXX,readXXXX のパラメータに登録する方法を指定します(CSV/LIST/MAP)</description>
  <contents>sheetConstXXX,readXXXX のパラメータに登録する方法を指定します(CSV/LIST/MAP)</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>TypeEnum</name>
    <modifiers>private</modifiers>
    <signature>TypeEnum()</signature>
    <position>115</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>values</name>
    <modifiers>public static ExcelFileTag.TypeEnum[]</modifiers>
    <signature>values()</signature>
    <position>115</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueOf</name>
    <modifiers>public static ExcelFileTag.TypeEnum</modifiers>
    <signature>valueOf(String name)</signature>
    <position>115</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.ErrorTag</fullName>
  <modifiers>public class</modifiers>
  <className>ErrorTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>JSPのエラー発生時の処理を行うタグです。</description>
  <contents>JSPのエラー発生時の処理を行うタグです。

 JSPでは、エラー発生時に、エラーページに飛ばす機能があります。現在のエンジンでは、
 common/error.jsp ページ内で、処理を行っていますが、表示形式の整形、エラーメールの送信、
 ログへの出力、エラー文字列の表示(Exceptionをそのままユーザーに見せるのは良くない)
 などの、細かい対応が必要です。
 ここでは、それらをタグ化して、属性で指定できるようにしました。

 エラー発生時にメールでエラー内容を飛ばすことも可能です。
 これは、システムパラメータの COMMON_MAIL_SERVER に、ERROR_MAIL_TO_USERS に送信します。
 ERROR_MAIL_TO_USERS が未設定の場合は、送信しません。</contents>
  <classGroup>
エラー処理  </classGroup>
  <formSample>●形式：
     &amp;lt;og:error
          useMail     = &quot;[true|false]&quot;                    メール送信可否を指定します(初期値:true)
          logMsgType  = &quot;[LONG|MEDIUM|SHORT|NONE]&quot;        ログに書き込むメッセージの形式を指定(初期値:MEDIUM)
          viewMsgType = &quot;[LONG|MEDIUM|SHORT|NONE|ALLNONE|TABLE|TABLE_ST]&quot;  画面に表示するメッセージの形式を指定(初期値:SHORT)
     /&amp;gt;

 ●body：あり(EVAL_BODY_BUFFERED:BODYを評価し、{&amp;#064;XXXX} を解析します)

 ●Tag定義：
   &amp;lt;og:error
       useMail            【TAG】メール送信可否を指定します(初期値:true)
       logMsgType         【TAG】ログに書き込むメッセージの形式を指定(初期値:MEDIUM)
       viewMsgType        【TAG】画面に書き込むメッセージの形式を指定(初期値:SHORT)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
       skipPage           【TAG】エラーが発生した時に、以降の処理をスキップするか(初期値:false[=スキップしない])
   &amp;gt;   ... Body ...
   &amp;lt;/og:error&amp;gt;

 ●使用例
     &amp;lt;og:error /&amp;gt;</formSample>
  <history>4.0.0.0 (2005/08/31) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ErrorTag</name>
    <modifiers>public</modifiers>
    <signature>ErrorTag()</signature>
    <position>124</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>134</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示( EVAL_BODY_BUFFERED )
    </tagText>
    <history>4.1.0.0 (2008/01/11) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doAfterBody</name>
    <modifiers>public int</modifiers>
    <signature>doAfterBody()</signature>
    <position>146</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</description>
    <contents>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示(SKIP_BODY)
    </tagText>
    <history>4.1.0.0 (2008/01/11) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>166</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>4.0.0.0 (2005/12/31) UserInfo が存在しない場合の処理を追加します。4.1.0.0 (2008/01/11) ボディー部分のメッセージを表示する。5.0.0.4 (2009/08/28) ALLNONE追加5.1.8.0 (2010/07/01) テーブル形式メッセージ表示対応6.2.1.0 (2015/03/13) UserInfo が null の場合の処理を追加。6.4.2.0 (2016/01/29) LogSenderの廃止に伴い、LogWriter を直接呼び出します。6.7.7.1 (2017/04/07) viewMsgTypeに、TABLE_ST の追加(スタックトレースを含む詳細)6.9.0.0 (2018/01/31) エラー表示情報の内容を修正します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>281</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getStackTrace</name>
    <modifiers>private String</modifiers>
    <signature>getStackTrace(Throwable thr,String errMsg,String type)</signature>
    <position>308</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>この Throwable オブジェクトの詳細メッセージ文字列を返します。</description>
    <contents>この Throwable オブジェクトの詳細メッセージ文字列を返します。
 このクラスは、発生元の Throwable の StackTrace を、例外チェーン機能
 を利用して取得しています。
 また、&quot;org.opengion.&quot; を含むスタックトレースのみ、メッセージとして追加します。</contents>
    <tagText>
@param thr Throwableオブジェクト
@param errMsg エラー表示情報
@param type スタックトレースを行うタイプ [LONG|MEDIUM|SHORT|NONE|ALLNONE|TABLE|TABLE_ST]
@return メッセージ
@og.rtnNotNull 
    </tagText>
    <history>5.0.0.2 (2009/09/15) ALLNONE追加6.4.2.0 (2016/01/29) ThrowUtil を使用して、メッセージの簡略化を行います。6.9.0.0 (2018/01/31) エラー表示情報の内容を修正します。6.9.2.1 (2018/03/12) スタックトレース情報の処理方法を変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTableMsg</name>
    <modifiers>private String</modifiers>
    <signature>getTableMsg(String errMsg,Throwable thr,boolean isST)</signature>
    <position>351</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>この Throwable オブジェクトのエラーメッセージ文字列をテーブル形式で返します。</description>
    <contents>この Throwable オブジェクトのエラーメッセージ文字列をテーブル形式で返します。
 スタックトレースを含めるかどうかを、引数で指定します。</contents>
    <tagText>
@param errMsg エラー表示情報
@param thr Throwableオブジェクト
@param isST スタックトレース情報を使用するかどうか [true:使用する/false:使用しない]
@return メッセージ
@og.rtnNotNull 
    </tagText>
    <history>5.1.8.0 (2010/07/01) テーブル形式メッセージ表示対応6.7.7.1 (2017/04/07) viewMsgTypeに、TABLE_ST の追加(スタックトレースを含む詳細)6.8.5.0 (2018/01/09) forward 時のエラーを、session に登録しておきます。6.9.0.0 (2018/01/31) エラー表示情報の内容を修正します。6.9.2.1 (2018/03/12) スタックトレース情報の処理方法を変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseMail</name>
    <modifiers>public void</modifiers>
    <signature>setUseMail(String flag)</signature>
    <position>374</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】エラー発生時に管理者にメール送信するかどうかを指定します(初期値:true)。</description>
    <contents>【TAG】エラー発生時に管理者にメール送信するかどうかを指定します(初期値:true)。</contents>
    <tagText>
@og.tag メールは、システムパラメータの COMMON_MAIL_SERVER に、ERROR_MAIL_TO_USERS に送信します。
 ERROR_MAIL_TO_USERS が未設定の場合は、送信しません。
 初期値は、true(送信する)です。
@param flag メール送信可否 [true:する/false:しない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLogMsgType</name>
    <modifiers>public void</modifiers>
    <signature>setLogMsgType(String logType)</signature>
    <position>399</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ログに書き込むメッセージの形式を指定(初期値:MEDIUM)。</description>
    <contents>【TAG】ログに書き込むメッセージの形式を指定(初期値:MEDIUM)。</contents>
    <tagText>
@og.tag ログ、および、メール送信時のメッセージの形式を指定します。
 エラー時のExceptionは、階層構造になっており、ルートまでさかのぼることが
 可能です。また、通常は、スタックとレース情報より、エラーのプログラムを
 特定することで、早く対応することが可能になります。
 メッセージの形式には、LONG|MEDIUM|SHORT|NONE が指定できます。
 ボディー部分に記述されたメッセージは全ての場合で出力されます。

   ・LONG   : すべてのスタックトレース情報を取得します。
   ・MEDIUM : org.opengion以下のパッケージのみスタックトレース情報を取得します。
   ・SHORT  : メッセージ部分のみ情報を取得します。
   ・NONE   : 取得しません。

 初期値は、MEDIUM です。
@param logType ログに書き込むメッセージの形式 [LONG|MEDIUM|SHORT|NONE]
@see #setViewMsgType( String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setViewMsgType</name>
    <modifiers>public void</modifiers>
    <signature>setViewMsgType(String viewType)</signature>
    <position>427</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】画面に書き込むメッセージの形式を指定(初期値:MEDIUM)。</description>
    <contents>【TAG】画面に書き込むメッセージの形式を指定(初期値:MEDIUM)。</contents>
    <tagText>
@og.tag 画面に表示するメッセージの形式を指定します。
 エラー時のExceptionは、階層構造になっており、ルートまでさかのぼることが
 可能です。また、通常は、スタックとレース情報より、エラーのプログラムを
 特定することで、早く対応することが可能になります。
 メッセージの形式には、LONG|MEDIUM|SHORT|NONE|ALLNONE|TABLE が指定できます。
 ボディー部分に記述されたメッセージは全ての場合で出力されます。

   ・LONG    : すべてのスタックトレース情報を取得します。
   ・MEDIUM  : org.opengion以下のパッケージのみスタックトレース情報を取得します。
   ・SHORT   : メッセージ部分のみ情報を取得します。
   ・NONE    : 取得しません。
   ・ALLNONE : ヘッダも表示しません。
   ・TABLE   : テーブル形式でエラーメッセージのみを表示します。
   ・TABLE_ST: テーブル形式＋スタックトレース情報。&quot; );

 初期値は、SHORT です。
@param viewType 画面に出力するメッセージの形式 [LONG|MEDIUM|SHORT|NONE|ALLNONE|TABLE]
@see #setLogMsgType( String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSkipPage</name>
    <modifiers>public void</modifiers>
    <signature>setSkipPage(String flag)</signature>
    <position>442</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】エラーが発生した時に、以降の処理をスキップするか(初期値:false[=スキップしない])。</description>
    <contents>【TAG】エラーが発生した時に、以降の処理をスキップするか(初期値:false[=スキップしない])。</contents>
    <tagText>
@og.tag エラーが発生した時に、以降の処理をスキップするかを設定します。
 trueが設定された場合は、以降の処理をスキップします。

 初期値は、false(スキップしない) です。
@param flag 以降の処理のスキップ [true:する/false:しない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>453</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デバッグ時の文字列を返します。</description>
    <contents>デバッグ時の文字列を返します。</contents>
    <tagText>
@return このオブジェクトのデバッグ表現文字列
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.ErrorMessageTag</fullName>
  <modifiers>public class</modifiers>
  <className>ErrorMessageTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>エラーメッセージを 表形式で表示するタグです。</description>
  <contents>エラーメッセージを 表形式で表示するタグです。

 Query 関係の実行時にエラー/ワーニングが発生すると、HybsSystem.ERR_MSG_KEY をキーに
 ErrorMessage オブジェクト をセッションに登録します。
 この情報を元に、表題(TITLE)か、内容(BODY)を表示します。
 基本的には，表題表示時には，リンクを張り、共通エラー表示画面をオープン
 出来る様になっています。</contents>
  <classGroup>
エラー処理  </classGroup>
  <formSample>●形式：
     &amp;lt;og:errorMessage command=&amp;quot;{&amp;#064;command}&amp;quot; clear=&amp;quot;{&amp;#064;clear}&amp;quot; /&amp;gt;
 ●body：なし

 ●Tag定義：
   &amp;lt;og:errorMessage
       command            【TAG】コマンド (NEW,RENEW,RESET,REVIEW)をセットします
       clear              【TAG】メッセージを初期化するかどうか[true/false]を指定します(初期値:false)
       viewType           【TAG】表示形式『表題(TITLE)か、内容(BODY)』を指定します(初期値:TITLE)
       displayMsg         【TAG】plsqlUpdate の結果を画面上に表示するメッセージIDを指定します(初期値:MSG0059『登録しました』)
       warningMsg         【TAG】登録処理実行後のワーニング結果を画面上に表示するメッセージIDを指定します(初期値:ERR0020)
       useSLabel          【TAG】7.0.7.0 (2019/12/13) ｴﾗｰﾒｯｾｰｼﾞにSLABELを利用するかどうか[true/false]を指定します(初期値:false)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   /&amp;gt;

 ●使用例
    result.jsp 等のSQL登録実行後の戻り画面に、上記タグを配置すれば、
    エラーメッセージが存在すれば,リンクとなって現れ、無ければ,なにも
    現れません。
    リンクのとび先は自動的に設定されます。
    なお、clear=&amp;quot;true&amp;quot; または、command=&amp;quot;NEW&amp;quot; の場合に、エラーメッセージは、
    クリアされます。

    [entry.jsp]
        &amp;lt;% String forwardPage=&quot;result.jsp&quot;; %&amp;gt;
        &amp;lt;jsp:forward page=&quot;&amp;lt;%= response.encodeRedirectURL( forwardPage ) %&amp;gt;&quot; &amp;gt;
            &amp;lt;jsp:param name=&quot;command&quot; value=&quot;REVIEW&quot; /&amp;gt;
            &amp;lt;jsp:param name=&quot;clear&quot;   value=&quot;false&quot;  /&amp;gt;
        &amp;lt;/jsp:forward&amp;gt;

    [result.jsp]
        &amp;lt;og:errorMessage command=&quot;{&amp;#064;command}&quot; clear=&quot;{&amp;#064;clear}&quot; /&amp;gt;</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>ErrorMessageTag</name>
    <modifiers>public</modifiers>
    <signature>ErrorMessageTag()</signature>
    <position>118</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>128</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示(SKIP_BODY)
    </tagText>
    <history>3.5.4.0 (2003/11/25) エラーオブジェクトのクリアに、RENEW or null も追加します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>158</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>2.1.0.3 (2002/11/08) command = NEW のときも、『登録しました。』メッセージが表示されるバグを修正3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。3.5.5.2 (2004/04/02) TaglibUtil.makeHTMLErrorTable メソッドを利用4.0.0.0 (2007/10/18) メッセージリソース統合( getResource().getMessage ⇒ getResource().getLabel )4.1.3.0 (2008/09/04) メッセージをspanで囲う(画面遷移なしモード対応)5.2.1.0 (2010/10/01) 戻るリンク時に不要な改行が出力される件に対応6.4.4.1 (2016/03/18) application オブジェクトに関連付ける 共通メッセージがあれば、表示します。7.0.7.0 (2019/12/13) useSLabel 属性を追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>205</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>2.0.0.4 (2002/09/27) カスタムタグの release() メソッドを、追加2.0.1.0 (2002/10/10) デフォルト表示しないから、MSG0059=登録しました。に変更します。3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。7.0.7.0 (2019/12/13) useSLabel 属性を追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeTitle</name>
    <modifiers>private String</modifiers>
    <signature>makeTitle()</signature>
    <position>228</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エラーメッセージをタグ情報の文字列に変換して返します。</description>
    <contents>エラーメッセージをタグ情報の文字列に変換して返します。

 ここでは、正常なメッセージも異常なメッセージも作成します。</contents>
    <tagText>
@return エラーメッセージのタグ情報文字列
    </tagText>
    <history>3.6.0.1 (2004/09/29) ワーニング、エラー時のスタイルシートを適用3.6.0.7 (2004/11/06) target 属性を _new から _blank に変更4.0.0.0 (2007/10/18) メッセージリソース統合( getResource().getMessage ⇒ getResource().getLabel )5.1.7.0 (2010/06/01) エラー・ワーニングメッセージの後に改行を入れる(displayMsgと仕様を合わせる)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCommand</name>
    <modifiers>public void</modifiers>
    <signature>setCommand(String cmd)</signature>
    <position>266</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】コマンド (NEW,RENEW,RESET,REVIEW)をセットします。</description>
    <contents>【TAG】コマンド (NEW,RENEW,RESET,REVIEW)をセットします。</contents>
    <tagText>
@og.tag コマンドは,HTMLから(get/post)指定されますので,CMD_xxx で設定される
 フィールド定数値のいづれかを、指定できます。
@param cmd コマンド (public static final 宣言されている文字列)
@see &lt;a href=&quot;../../../../constant-values.html#org.opengion.hayabusa.taglib.ErrorMessageTag.CMD_NEW&quot;&gt;コマンド定数&lt;/a&gt;
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setClear</name>
    <modifiers>public void</modifiers>
    <signature>setClear(String flag)</signature>
    <position>282</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】メッセージを初期化するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】メッセージを初期化するかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag メッセージは、一般には，エラーメッセージかワーニングです。
 最終処理でメッセージが無ければ，標準でクリアします。
 また、command が NEW の場合も、メッセージは自動でクリアされます。
 初期値は、クリアしない (true 以外)です。
@param flag  初期化 [true:クリアする/それ以外:しない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setViewType</name>
    <modifiers>public void</modifiers>
    <signature>setViewType(String type)</signature>
    <position>296</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】表示形式『表題(TITLE)か、内容(BODY)』を指定します(初期値:TITLE)。</description>
    <contents>【TAG】表示形式『表題(TITLE)か、内容(BODY)』を指定します(初期値:TITLE)。</contents>
    <tagText>
@og.tag 一般には，表題(TITLE) を表示しておきます。
 表題表示時には，リンクを張り、共通エラー表示画面をオープン
 出来る様になっています。
@param type 表示形式 [TITLE:表題/BODY:内容]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDisplayMsg</name>
    <modifiers>public void</modifiers>
    <signature>setDisplayMsg(String id)</signature>
    <position>313</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】plsqlUpdate の結果を画面上に表示するメッセージIDを指定します(初期値:MSG0059『登録しました』)。</description>
    <contents>【TAG】plsqlUpdate の結果を画面上に表示するメッセージIDを指定します(初期値:MSG0059『登録しました』)。</contents>
    <tagText>
@og.tag 指定したメッセージをリソースから取得して表示します。
 表示させたくない場合は, displayMsg = &quot;MSG0065&quot; をセットしてください。
 初期値は、MSG0059『登録しました。』を表示します。
@param id 処理結果表示メッセージID
    </tagText>
    <history>2.0.1.0 (2002/10/10) デフォルト表示しないから、MSG0059=登録しました。に変更します。3.2.0.0 (2003/05/22) 引数に何もセットされないときに、デフォルトの文字を表示するように変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setWarningMsg</name>
    <modifiers>public void</modifiers>
    <signature>setWarningMsg(String id)</signature>
    <position>331</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】登録処理実行後のワーニング結果を画面上に表示するメッセージIDを指定します(初期値:ERR0020)。</description>
    <contents>【TAG】登録処理実行後のワーニング結果を画面上に表示するメッセージIDを指定します(初期値:ERR0020)。</contents>
    <tagText>
@og.tag 指定したメッセージをリソースから取得して表示します。
 表示させたくない場合は, warningMsg = &quot;&quot; をセットしてください。
 初期値は、ERR0020『データ登録時にワーニングが発生しました。』を表示します。
@param id 警告時メッセージID
    </tagText>
    <history>2.0.1.0 (2002/10/10) デフォルト表示しないから、ERR0020=データ登録時にワーニングが発生しました。に変更します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseSLabel</name>
    <modifiers>public void</modifiers>
    <signature>setUseSLabel(String prm)</signature>
    <position>351</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ｴﾗｰﾒｯｾｰｼﾞにSLABELを利用するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】ｴﾗｰﾒｯｾｰｼﾞにSLABELを利用するかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag 通常のｴﾗｰﾒｯｾｰｼﾞは、ﾗﾍﾞﾙ（長）が使われますが、これをﾗﾍﾞﾙ（短）を使いたい場合に、true にセットします。
 ここでのラベル（短）は、ﾀｸﾞ修飾なしの、ﾗﾍﾞﾙ（短）です。
 標準はfalse:利用しない=ﾗﾍﾞﾙ（長）です。
 true/false以外を指定した場合はfalse扱いとします。

 ﾗﾍﾞﾙﾘｿｰｽの概要説明があれば表示しますが、useSLabel=&quot;true&quot; 時は、概要説明を表示しません。
@param prm SLABEL利用 [true:利用する/false:利用しない]
    </tagText>
    <history>7.0.7.0 (2019/12/13) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>362</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デバッグ時の文字列を返します。</description>
    <contents>デバッグ時の文字列を返します。</contents>
    <tagText>
@return このオブジェクトのデバッグ表現文字列
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.EqualsTag</fullName>
  <modifiers>public class</modifiers>
  <className>EqualsTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>val1 属性 と val2 属性の文字列表現の比較により BODY を表示/非表示を切り替えるタグです。</description>
  <contents>val1 属性 と val2 属性の文字列表現の比較により BODY を表示/非表示を切り替えるタグです。

 val1.equals( val2 ) が 成立すれば､ BODY を表示します。
 val1 が null( or ゼロ文字列) の場合は、無条件で非成立になります。
  ( val1 == val2 ) はチェックしないというイメージです。
 val1 が null( or ゼロ文字列) かどうか判断する場合は、nullCheck=&quot;true&quot; を使用してください。
 その他の属性は、比較方法を指定します。

 ※ 6.9.3.0 (2018/03/26) isException 追加
 val1,val2 の処理で、Exceptionが発生した場合、true と判手され、BODY内部が処理されます。
 これは、{&amp;#064;DBF.CON &amp;#064;DBID} のように、ﾃﾞｰﾀﾍﾞｰｽ接続の存在チェックを行うケースを
 想定しています。なので、通常は、useStop=&quot;true&quot; とともに、ｴﾗｰﾒｯｾｰｼﾞを表示して、処理を止めます。</contents>
  <classGroup>
画面制御  </classGroup>
  <formSample>●形式：&amp;lt;og:equals val1=&quot;…&quot; val2=&quot;[…]&quot; ･･･ &amp;gt;･･･&amp;lt;/og:equals&amp;gt;
 ●body：あり(EVAL_BODY_INCLUDE:BODYをインクルードし、{&amp;#064;XXXX} は解析しません)

 ●Tag定義：
   &amp;lt;og:equals
       val1             ○【TAG】equals で比較するときの、第１引数(左辺)を指定します(必須)。
       val2               【TAG】equals で比較するときの、第２引数(右辺)を指定します
       ignoreCase         【TAG】大文字/小文字を区別しないかどうか[true/false]を指定します(初期値:false(区別する))
       useTrim            【TAG】比較対象の引数を、trim()するかどうか[true/false]を指定します(初期値:false(trimしない))
       startsWith         【TAG】この文字列が、指定された接頭辞で始まるかどうか[true/false]を判定します(初期値:false)
       endsWith           【TAG】指定された接尾辞で終るかどうか[true/false]を判定します(初期値:false)
       nullCheck          【TAG】null チェックを行うかどうか[true/false]を指定します(初期値:false)
       notEquals          【TAG】判定結果を反転させるかどうか[true/false]を指定します(初期値:false)
       contains           【TAG】文字列が含まれているかどうか[true/false]の判定します(初期値:false)
       matches            【TAG】指定された正規表現と一致するかどうか[true/false]を判定します(初期値:false)
       useStop            【TAG】BODYを処理後に停止するかどうか[true/false]を指定します(初期値:false)
       isException        【TAG】val1,val2 の設定で、ｴﾗｰが発生したかどうか[true/false]の判定します(初期値:false)
       operator           【TAG】比較する操作を EQ,LT,LE,GT,GE から指定します(初期値:EQ)
       compareType        【TAG】大小比較する方法(STRING:前方比較 、NUMBER:数値比較)を指定します(初期値:STRING)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   &amp;gt;   ... Body ...
   &amp;lt;/og:equals&amp;gt;

 ●使用例
      ・&amp;lt;og:equals val1=&quot;ABCD&quot; val2=&quot;{&amp;#064;value}&quot; &amp;gt;
            val1.equals( val2 ) 時に実行したい内容
        &amp;lt;/og:equals&amp;gt;

      ・&amp;lt;og:equals val1=&quot;{&amp;#064;value}&quot; nullCheck=&quot;true&quot; &amp;gt;
            val1がnullの時に実行したい内容
        &amp;lt;/og:equals&amp;gt;

      ・&amp;lt;og:equals val1=&quot;AbcD&quot; val2=&quot;{&amp;#064;value}&quot; ignoreCase=&quot;true&quot; &amp;gt;
            val1.equalsIgnoreCase( val2 ) 時に実行したい内容
        &amp;lt;/og:equals&amp;gt;

      ・&amp;lt;og:equals val1=&quot;ABCD&quot; val2=&quot;{&amp;#064;value}&quot; startsWith=&quot;true&quot; &amp;gt;
            val1.startsWith( val2 ) 時に実行したい内容
        &amp;lt;/og:equals&amp;gt;</formSample>
  <history>6.4.2.0 (2016/01/29) ソースの内部構造の全体的な見直し。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>EqualsTag</name>
    <modifiers>public</modifiers>
    <signature>EqualsTag()</signature>
    <position>129</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>143</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>3.2.0.0 (2003/05/22) 判定方法に,contains,endsWith,matches の方法を追加3.8.1.3B (2006/01/30) operator、compareType 属性を追加します。3.8.5.1 (2006/04/28) equals の結果が true 時のみ、useStop=&quot;true&quot; を有効にする。6.4.2.0 (2016/01/29) ソースの内部構造の全体的な見直し。6.9.3.0 (2018/03/26) isException 属性を追加します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>183</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>3.8.1.2 (2005/12/19) useStop 属性を処理します。6.4.2.0 (2016/01/29) ソースの内部構造の全体的な見直し。6.4.2.1 (2016/02/05) debugPrint() の追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>204</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>2.0.0.4 (2002/09/27) カスタムタグの release() メソッドを、追加3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。3.2.0.0 (2003/05/22) 判定方法に,contains,endsWith,matches の方法を追加3.8.1.2 (2005/12/19) useStop 属性の追加3.8.1.3 (2006/01/30) operator、compareType 属性を追加します。5.1.2.0 (2010/01/01) ignoreCase属性の初期値をfalse(大文字、小文字を区別する)6.4.2.0 (2016/01/29) trim属性を追加します。6.4.2.0 (2016/01/29) trim属性を追加します。6.9.3.0 (2018/03/26) isException 属性を追加します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>operation</name>
    <modifiers>private boolean</modifiers>
    <signature>operation(String val1,String val2,String op,String ty)</signature>
    <position>237</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>operator に対応した比較処理を行います。</description>
    <contents>operator に対応した比較処理を行います。
 val1 または、val2 が null の場合は、無条件で false を返します。</contents>
    <tagText>
@param val1 第１引数
@param val2 第２引数
@param op 比較方法
@param ty 比較種類
@return 第１,第２引数が null/ゼロストリング でなく、且つ opeに対応した比較結果を返します。
    </tagText>
    <history>3.8.1.3 (2006/02/06) 判定方法に, LT, GT, LE, GE, EQ追加6.4.2.0 (2016/01/29) ソースの内部構造の全体的な見直し。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>startsWith</name>
    <modifiers>private boolean</modifiers>
    <signature>startsWith(String val1,String val2)</signature>
    <position>279</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>startsWith で比較するときの、比較メソッド。</description>
    <contents>startsWith で比較するときの、比較メソッド。

 val1 が、比較元の文字列で、val2 が部分文字列になります。
 val1.startsWith( val2 );</contents>
    <tagText>
@param val1 第１引数
@param val2 第２引数
@return 第１,第２引数が null/ゼロストリング でなく、且つ val1.startsWith( val2 ) の結果
    </tagText>
    <history>6.4.2.0 (2016/01/29) ソースの内部構造の全体的な見直し。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isNullCheck</name>
    <modifiers>private boolean</modifiers>
    <signature>isNullCheck(String val1)</signature>
    <position>292</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>nullCheck で判定するときの、判定メソッド。</description>
    <contents>nullCheck で判定するときの、判定メソッド。</contents>
    <tagText>
@param val1 第１引数
@return 第１引数が null/ゼロストリング の場合 true
    </tagText>
    <history>6.4.2.0 (2016/01/29) ソースの内部構造の全体的な見直し。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>contains</name>
    <modifiers>private boolean</modifiers>
    <signature>contains(String val1,String val2)</signature>
    <position>310</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>contains で比較するときの、比較メソッド。</description>
    <contents>contains で比較するときの、比較メソッド。

 val1 が、比較元の文字列で、val2 が部分文字列になります。
 val1.contains( val2 );</contents>
    <tagText>
@param val1 第１引数
@param val2 第２引数
@return 第１,第２引数が null/ゼロストリング でなく、且つ val1.contains( val2 ) の結果
    </tagText>
    <history>3.2.0.0 (2003/05/22) 判定方法に,contains,endsWith,matches の方法を追加6.4.2.0 (2016/01/29) ソースの内部構造の全体的な見直し。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>endsWith</name>
    <modifiers>private boolean</modifiers>
    <signature>endsWith(String val1,String val2)</signature>
    <position>328</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>endsWith で比較するときの、比較メソッド。</description>
    <contents>endsWith で比較するときの、比較メソッド。

 val1 が、比較元の文字列で、val2 が部分文字列になります。
 val1.endsWith( val2 ) ;</contents>
    <tagText>
@param val1 第１引数
@param val2 第２引数
@return 第１,第２引数が null/ゼロストリング でなく、且つ val1.endsWith( val2 ) の結果
    </tagText>
    <history>3.2.0.0 (2003/05/22) 判定方法に,contains,endsWith,matches の方法を追加6.4.2.0 (2016/01/29) ソースの内部構造の全体的な見直し。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>matches</name>
    <modifiers>private boolean</modifiers>
    <signature>matches(String val1,String val2)</signature>
    <position>346</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>matches で比較するときの、比較メソッド。</description>
    <contents>matches で比較するときの、比較メソッド。

 val1 が、比較元の文字列で、val2 が正規表現の文字列になります。
 val1.matches( val2 );</contents>
    <tagText>
@param val1 第１引数
@param val2 第２引数
@return 第１,第２引数が null/ゼロストリング でなく、且つ val1.matches( val2 ) の結果
    </tagText>
    <history>3.2.0.0 (2003/05/22) 判定方法に,contains,endsWith,matches の方法を追加6.4.2.0 (2016/01/29) ソースの内部構造の全体的な見直し。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setVal1</name>
    <modifiers>public void</modifiers>
    <signature>setVal1(String val)</signature>
    <position>362</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】equals で比較するときの、第１引数(左辺)を指定します。</description>
    <contents>【TAG】equals で比較するときの、第１引数(左辺)を指定します。</contents>
    <tagText>
@og.tag equals で比較するときの、第１引数を指定します。
 val1 が null の場合は、無条件で非成立になります。
  ( val1 == val2 ) はチェックしないというイメージです。
 val1 が null かどうか判断する場合は、nullCheck=&quot;true&quot; を使用してください。
@param val 第１引数
    </tagText>
    <history>6.9.3.0 (2018/03/26) isException 属性を追加します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setVal2</name>
    <modifiers>public void</modifiers>
    <signature>setVal2(String val)</signature>
    <position>380</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】equals で比較するときの、第２引数(右辺)を指定します。</description>
    <contents>【TAG】equals で比較するときの、第２引数(右辺)を指定します。</contents>
    <tagText>
@og.tag equals で比較するときの、第２引数を指定します。
@param val 第２引数
    </tagText>
    <history>6.9.3.0 (2018/03/26) isException 属性を追加します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setIgnoreCase</name>
    <modifiers>public void</modifiers>
    <signature>setIgnoreCase(String flag)</signature>
    <position>400</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】大文字/小文字を区別しないかどうか[true/false]を指定します(初期値:false(区別する))。</description>
    <contents>【TAG】大文字/小文字を区別しないかどうか[true/false]を指定します(初期値:false(区別する))。</contents>
    <tagText>
@og.tag startsWith , contains , endsWith , equalsIgnoreCase での比較時に、比較対象の
 大文字/小文字を区別しないかどうかを指定します。
 区別しない (&quot;true&quot;) 場合、aaa と AAA は、一致したとみなされます。
 初期値は、区別する (&quot;false&quot;) です。
@param flag 大文字/小文字を区別しないかどうか [true:しない/それ以外:する]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseTrim</name>
    <modifiers>public void</modifiers>
    <signature>setUseTrim(String flag)</signature>
    <position>417</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】比較対象の引数を、trim()するかどうか[true/false]を指定します(初期値:false(trimしない))。</description>
    <contents>【TAG】比較対象の引数を、trim()するかどうか[true/false]を指定します(初期値:false(trimしない))。</contents>
    <tagText>
@og.tag equals , startsWith , contains , endsWith 等での比較時に、比較対象の
 引数を、両端空白文字（スペース、タブ、改行など）を削除します。
 この処理を行う場合は、一番最初に行います。nullCheck などは、trim() された結果を使用します。
 初期値は、trimしない (&quot;false&quot;) です。
@param flag trimするかどうか [true:する/それ以外:しない]
    </tagText>
    <history>6.4.2.0 (2016/01/29) trim属性を追加します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setStartsWith</name>
    <modifiers>public void</modifiers>
    <signature>setStartsWith(String flag)</signature>
    <position>431</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】この文字列が、指定された接頭辞で始まるかどうか[true/false]を判定します(初期値:false)。</description>
    <contents>【TAG】この文字列が、指定された接頭辞で始まるかどうか[true/false]を判定します(初期値:false)。</contents>
    <tagText>
@og.tag val1.startsWith( val2 ) の書式で判定されます。この場合、&quot;ABCDEFG&quot;.startsWith( &quot;ABC&quot; )
 の場合に、条件成立します。(つまり、val1 に対して、val2 で始まっているかどうか問合せる)
 初期値は、判定しない (&quot;false&quot;)
@param flag 接頭辞で始まるかどうか [true:判定する/それ以外:しない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNullCheck</name>
    <modifiers>public void</modifiers>
    <signature>setNullCheck(String flag)</signature>
    <position>445</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】null チェックを行うかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】null チェックを行うかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag チェックを行うように指定(&quot;true&quot;)した場合に、第一引数が null の場合は,
 条件成立して、タグのBody は実行されます。
 初期値は、行わない (true 以外)です。
@param flag nullチェックを行うかどうか [true:行う/それ以外:行わない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNotEquals</name>
    <modifiers>public void</modifiers>
    <signature>setNotEquals(String flag)</signature>
    <position>459</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】判定結果を反転させるかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】判定結果を反転させるかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag 通常の成立条件において、不成立の場合に、BODY を実行します。
 通常の処理結果を求めて、最後に、反転処理を行います。
 初期値は、通常 (true 以外)です。
@param flag 反転させるか [true:反転する/それ以外:通常]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setContains</name>
    <modifiers>public void</modifiers>
    <signature>setContains(String flag)</signature>
    <position>475</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】文字列が含まれているかどうか[true/false]の判定します(初期値:false)。</description>
    <contents>【TAG】文字列が含まれているかどうか[true/false]の判定します(初期値:false)。</contents>
    <tagText>
@og.tag val1.indexOf( val2 ) &amp;gt;= 0 の書式で判定されます。この場合、&quot;ABCDEFG&quot;.indexOf( &quot;CDE&quot; )
 の場合に、条件成立します。(つまり、val1 に対して、val2 が含まれているかどうか問合せる)
 初期値は、判定しない (&quot;false&quot;)
@param flag 含む判定 [true:判定する/それ以外:しない]
    </tagText>
    <history>3.2.0.0 (2003/05/22) 判定方法に,contains,endsWith,matches の方法を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setEndsWith</name>
    <modifiers>public void</modifiers>
    <signature>setEndsWith(String flag)</signature>
    <position>491</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】指定された接尾辞で終るかどうか[true/false]を判定します(初期値:false)。</description>
    <contents>【TAG】指定された接尾辞で終るかどうか[true/false]を判定します(初期値:false)。</contents>
    <tagText>
@og.tag val1.endsWith( val2 ) の書式で判定されます。この場合、&quot;ABCDEFG&quot;.endsWith( &quot;EFG&quot; )
 の場合に、条件成立します。(つまり、val1 に対して、val2 で終わっているかどうか問合せる)
 初期値は、判定しない (&quot;false&quot;)
@param flag 接尾辞判定 [true:判定する/それ以外:しない]
    </tagText>
    <history>3.2.0.0 (2003/05/22) 判定方法に,contains,endsWith,matches の方法を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMatches</name>
    <modifiers>public void</modifiers>
    <signature>setMatches(String flag)</signature>
    <position>508</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】指定された正規表現と一致するかどうか[true/false]を判定します(初期値:false)。</description>
    <contents>【TAG】指定された正規表現と一致するかどうか[true/false]を判定します(初期値:false)。</contents>
    <tagText>
@og.tag val1.matches( val2 ) の書式で判定されます。val2 に指定された正規表現で、
 一致するかどうかを判定します。ここでの正規表現とは、
 java.util.regex.Pattern.matches(val1, val2) での判定結果と同じです。
 初期値は、判定しない (&quot;false&quot;)
@param flag 正規表現一致判定 [true:判定する/それ以外:しない]
    </tagText>
    <history>3.2.0.0 (2003/05/22) 判定方法に,contains,endsWith,matches の方法を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseStop</name>
    <modifiers>public void</modifiers>
    <signature>setUseStop(String flag)</signature>
    <position>526</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】BODYを処理後に停止するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】BODYを処理後に停止するかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag 処理結果などに応じて、以下の処理を停止したい場合に、使用します。
 ここでは、条件を判定後、true の場合に、BODY部を出力(処理)した後に、
 ここにセットされた値に応じて、以下のページ処理を行うかどうかを指定します。
 true を指定すると、以下の処理は、行われません。
 初期値は、停止しない (&quot;false&quot;)
@param flag 処理後停止 [true:する/それ以外:しない]
    </tagText>
    <history>3.8.1.2 (2005/12/19) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setIsException</name>
    <modifiers>public void</modifiers>
    <signature>setIsException(String flag)</signature>
    <position>543</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】val1,val2 の設定で、ｴﾗｰが発生したかどうか[true/false]の判定します(初期値:false)。</description>
    <contents>【TAG】val1,val2 の設定で、ｴﾗｰが発生したかどうか[true/false]の判定します(初期値:false)。</contents>
    <tagText>
@og.tag val1,val2 の処理で、Exceptionが発生した場合、true と判手され、BODY内部が処理されます。
 これは、{&amp;#064;DBF.CON &amp;#064;DBID} のように、ﾃﾞｰﾀﾍﾞｰｽ接続の存在チェックを行うケースを
 想定しています。なので、通常は、useStop=&quot;true&quot; とともに、ｴﾗｰﾒｯｾｰｼﾞを表示して、処理を止めます。
 初期値は、判定しない (&quot;false&quot;)
@param flag ｴﾗｰが発生したかどうか [true:判定する/判定しない]
    </tagText>
    <history>6.9.3.0 (2018/03/26) isException 属性を追加します</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOperator</name>
    <modifiers>public void</modifiers>
    <signature>setOperator(String ope)</signature>
    <position>569</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】比較する操作を EQ,LT,LE,GT,GE から指定します(初期値:EQ)。</description>
    <contents>【TAG】比較する操作を EQ,LT,LE,GT,GE から指定します(初期値:EQ)。</contents>
    <tagText>
@og.tag 比較方法として、EQ(==)、LT(&amp;lt;)、LE(&amp;lt;=)、GT(&amp;gt;)、GE(&amp;gt;=) があります。
 初期値は、EQ(同じかどうか)です。
 比較は、val1 に対して行われます。val1 または val2 が null の場合は、常にfalseが
 返されます。通常の A &amp;lt; B ならば、not( B &amp;gt;= A ) の関係は成立しません。
 val1 が null でない場合は、val1(5) LT vla2(8) は、true を返します。
 ignoreCase属性(大文字/小文字の区別)を指定することで、比較する文字列の
 大文字小文字を統一させることが可能です。
 なお、比較時には、compareType 属性にもご注意ください。これは、文字列比較か
 数字比較を指定します。
@param ope	比較する操作 [EQ/LT/LE/GT/GE]
@see #setIgnoreCase( String )
@see #setCompareType( String )
    </tagText>
    <history>3.8.1.3B (2006/01/30) 新規追加6.3.4.0 (2015/08/01) Arrays.toString から String.join に置き換え。6.4.3.4 (2016/03/11) String配列 から、Setに置き換えます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCompareType</name>
    <modifiers>public void</modifiers>
    <signature>setCompareType(String type)</signature>
    <position>601</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】大小比較する方法(STRING:前方比較 、NUMBER:数値比較)を指定します(初期値:STRING)。</description>
    <contents>【TAG】大小比較する方法(STRING:前方比較 、NUMBER:数値比較)を指定します(初期値:STRING)。</contents>
    <tagText>
@og.tag operator 属性で大小を比較する場合、比較方法として、前方比較と数値比較を指定できます。
 STRING(前方比較)とは、お互いの文字列を前方から順に比較していきます。例えば、
 ABC と AABBCC や、123 と 112233 では、AABBCC や 112233 が小さいと判断されます。
 NUMBER(数値比較)では、123 と 112233 では、123 が小さいと判断されます。
 NUMBER は、数字に変換できる値である必要があります。
 STRING は、ignoreCase属性(大文字/小文字の区別)を指定することで、比較する文字列の
 大文字小文字を統一させることが可能です。
 初期値は、STRING(前方比較)です。
@param type 判定方法 [STRING:前方比較/NUMBER(数値比較)]
@see #setIgnoreCase( String )
@see #setOperator( String )
    </tagText>
    <history>3.8.1.3B (2006/01/30) 新規追加6.3.4.0 (2015/08/01) Arrays.toString から String.join に置き換え。6.4.3.4 (2016/03/11) String配列 から、Setに置き換えます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>622</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history>3.2.0.0 (2003/05/22) 判定方法に,contains,endsWith,matches の方法を追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.EntryTag</fullName>
  <modifiers>public class</modifiers>
  <className>EntryTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>検索結果の DBTableModelオブジェクトに値を設定するタグです。</description>
  <contents>検索結果の DBTableModelオブジェクトに値を設定するタグです。

 columnSet と共に使用する場合は、entryタグ の command属性と、columnSetタグ の command属性が
 一致した場合のみ、処理されます。
 entryタグは、そのコマンドにより、DBTableModelオブジェクトの値を設定します。
 たとえば、command=&quot;INSERT&quot; ならば、１行分のデータを選択された行番号の次に挿入します。
 また、追加、変更、削除された、DBTableModelオブジェクト でも、内部には元のデータを
 持っているため、command=&quot;RESET&quot; で元の状態に戻すことが可能です。</contents>
  <classGroup>
画面登録  </classGroup>
  <formSample>●形式：
       ・&amp;lt;og:entry command=&quot;…&quot;&amp;gt;
             &amp;lt;og:columnSet command=&quot;…&quot; /&amp;gt;
         &amp;lt;/og:entry&amp;gt;
       ・&amp;lt;og:entry command=&quot;…&quot; /&amp;gt;
             ･･･columnSetを使わない場合でもresult.jspから次画面(insert,modify,copy.jsp等)に
                にDBTableModelをもっていく場合には、必ず２を書いてください。
                (取消のとき、エンジン内でDBTableModelを操作するのに使用する為)
 ●body：あり(EVAL_BODY_BUFFERED:BODYを評価し、{&amp;#064;XXXX} を解析します)

 ●Tag定義：
   &amp;lt;og:entry
       command          ○【TAG】コマンド (INSERT/COPY/MODIFY/DELETE/ENTRY/CHANGE/RESET/ALLRESET/ALLACTION/RESETDATA/INSERTONE/REALDELETE/REQENTRY)を設定します(必須)
       scope              【TAG】キャッシュする場合のスコープ[request/page/session/application]を指定します(初期値:session)
       repeatCount        【TAG】指定の回数分だけ、繰り返し処理を行う回数を指定します(初期値:1)
       tableId            【TAG】(通常は使いません)sessionから所得する DBTableModelオブジェクトの ID
       useConsistency     【TAG】Consistency キー による整合性チェックを行うかどうかを指定します(初期値:true)
       selectedAll        【TAG】データを全件選択済みとして処理するかどうか[true/false]を指定します(初期値:false)
       strictCheck        【TAG】(通常は使いません)カラムＩＤの存在チェックを行うかどうか[true/false]を指定します(初期値:true)
       noTransition       【TAG】(通常は使いません)画面遷移を行わない形式の登録方法を使用するかを指定します
       useSLabel          【TAG】7.0.7.0 (2019/12/13) ｴﾗｰﾒｯｾｰｼﾞにSLABELを利用するかどうか[true/false]を指定します(初期値:false)
       caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)
       caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)
       caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない)
       caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない)
       caseIf             【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   &amp;gt;   ... Body ...
   &amp;lt;/og:entry&amp;gt;

 ●使用例
    &amp;lt;og:entry command=&quot;{&amp;#064;command}&quot;  &amp;gt;
        &amp;lt;og:columnSet command=&quot;{&amp;#064;command}&quot; columnId=&quot;ECNO&quot;   action=&quot;CLEAR&quot; /&amp;gt;
        &amp;lt;og:columnSet command=&quot;{&amp;#064;command}&quot; columnId=&quot;JYOKYO&quot; action=&quot;SET&quot; value=&quot;1&quot; /&amp;gt;
    &amp;lt;/og:entry&amp;gt;

    &amp;lt;og:entry command=&quot;MODIFY&quot; rows=&quot;1&quot; &amp;gt;
        &amp;lt;og:columnSet  command=&quot;MODIFY&quot; columnId=&quot;key&quot; action=&quot;TBLSET&quot; value=&quot;[key][lang]&quot;/&amp;gt;
    &amp;lt;/og:entry&amp;gt;

    action=&quot;ADD&quot; は、DBTypeに依存した方法で、既存の値を、＋１ します。
    &amp;lt;og:entry command=&quot;{&amp;#064;command}&quot; repeatCount=&quot;5&quot; &amp;gt;
        &amp;lt;og:columnSet  command=&quot;{&amp;#064;command}&quot; columnId=&quot;YKNO&quot; action=&quot;ADD&quot; /&amp;gt;
    &amp;lt;/og:entry&amp;gt;

    action=&quot;ADD&quot; は、DBTypeに依存した方法で、既存の値に、value の値を加算します。
    &amp;lt;og:entry command=&quot;{&amp;#064;command}&quot; repeatCount=&quot;5&quot; &amp;gt;
        &amp;lt;og:columnSet  command=&quot;{&amp;#064;command}&quot; columnId=&quot;YKNO&quot; action=&quot;ADD&quot; value=&quot;5&quot; /&amp;gt;
    &amp;lt;/og:entry&amp;gt;

    command属性 は、columnSetタグのcommand属性と同一の場合のみ、処理します。
    [command属性]
      INSERT     新規
      COPY       複写
      MODIFY     変更
      DELETE     削除
      ENTRY      エントリー
      CHANGE     チェンジ
      RESET      リセット         (RESET_ACTION_ALL_USE=true で、ALLRESET が呼ばれます)
      ALLRESET   全件リセット
      ALLACTION  オールアクション
      RESETDATA  リセットデータ
      INSERTONE  新規(1行のみ)
      REALDELETE 物理削除
      REQENTRY   リクエスト変数設定

    command属性 は、columnSetタグで指定します。
    [action属性]
      DEFAULT カラムリソースで定義した初期値をセットします。
      CLEAR   値をクリア(ゼロストリング &amp;quot;&amp;quot; )します。
      ADD     現在の値を ＋１ します。  0 ⇒ 1 , A ⇒ B , 9 ⇒ 10。value属性と併用すれば、指定の値を加算できます。
      SET     value で設定した値を 新しい値として登録します。
      NULLSET 元の値が NULL の場合だけ、value で設定した新しい値を登録します。
      LOWER   小文字に変換します。
      UPPER   大文字に変換します。
      COPY    value にコピー元のカラムIDをセットすれば、その値を代入します。
      TBLSET  DBTableModel の内容を取り込んで指定の columnId カラムに設定します。[カラム名] で指定できます。
              また、これは文字列を解析して、 value を作成しますので,文字列連結等に使用できます。
      TBLNULLSET 元の値が NULL の場合だけ、TBLSETを実行します。	 6.9.9.0 (2018/08/20) 追加
      WRTCTRL writableControl を使用したカラムデータの先頭アンダーバーを削除します。
      DBMENU  DBMENUでパラメータ設定(コロン連結文字)を使用したカラムデータの先頭データのみにします。
      REQSET  valueで指定したカラムの値をキーに、リクエスト変数から値を取出し、セットします。
      SEQSET  valueの初期値を利用して、１レコードごとに、＋１した値をセットします。
      PREFIX  valueの値を後ろから検索し、指定のカラム値の前半部分を取得します(記号は含みません)。
      SUFIX   valueの値を後ろから検索し、指定のカラム値の後半部分を取得します(記号は含みません)。
      その他  カラムのDBType の valueAction メソッドを呼び出します。自由に設定可能です。

    [strictCheck属性]は、カラムＩＤの存在チェックを行うかどうかを指定します(初期値:true)
      true    カラムＩＤがDBTableModel に存在しない場合は、エラーになる。
      false   カラムＩＤがDBTableModel に存在しない場合は、無視する。</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>EntryTag</name>
    <modifiers>public</modifiers>
    <signature>EntryTag()</signature>
    <position>255</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>267</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>5.1.9.0 (2010/08/01) 戻り値を、EVAL_BODY_INCLUDE → EVAL_BODY_BUFFERED に変更6.3.4.0 (2015/08/01) caseKey,caseVal,caseNN,caseNull,caseIf 属性対応6.4.3.4 (2016/03/11) String配列 から、Setに置き換えます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>291</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。3.5.5.5 (2004/04/23) 登録時の 整合性パラメータチェックを行います。3.5.5.6 (2004/04/27) JSP画面の作成不具合。ENTRY系で、command を投げた場合は、無視します。3.5.5.7 (2004/05/10) Consistency キー による整合性チェックを行うかどうかを指定します。3.5.5.8 (2004/05/20) Consistency キー による整合性チェックを checkConsistency() に集約します。3.6.0.8 (2004/11/19) DBTableModel をセーブする時に、トランザクションチェックを行います。4.3.3.0 (2008/10/01) noTransition 属性を追加します。4.3.8.0 (2009/08/01) noTransition値取得のメソッド名変更5.1.3.0 (2010/02/01) noTransitionのコントロールは、requestで行う。6.3.4.0 (2015/08/01) caseKey,caseVal,caseNN,caseNull,caseIf 属性対応6.4.3.4 (2016/03/11) String配列 から、Setに置き換えます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>332</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。

 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>2.0.0.4 (2002/09/27) カスタムタグの release() メソッドを、追加3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。3.5.4.2 (2003/12/15) 指定の回数繰り返す機能を追加します。3.5.5.7 (2004/05/10) Consistency キー による整合性チェックを行うかどうかを指定します。3.8.1.1 (2005/11/21) selectedAll 追加。全件選択されたこととして、処理します。4.0.0.0 (2006/09/31) strictCheck 追加。4.3.3.0 (2008/10/01) noTransition 属性を追加します。5.6.5.2 (2013/06/21) seqsetCnt 属性を追加します。6.9.5.0 (2018/04/23) USE_CONSISTENCY 廃止(true固定)7.0.7.0 (2019/12/13) useSLabel 属性を追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAttributes</name>
    <modifiers>protected void</modifiers>
    <signature>setAttributes(Attributes attri)</signature>
    <position>359</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部タグの ColumnSetTag より、個々のカラムの値を書き換える為の属性を指定します。</description>
    <contents>内部タグの ColumnSetTag より、個々のカラムの値を書き換える為の属性を指定します。

 複数の値を受け取って、後ほど、すべてのカラムに対して処理を行います。</contents>
    <tagText>
@param attri	属性リスト
    </tagText>
    <history>3.1.0.0 (2003/03/20) Vector を使用している箇所で、非同期でも構わない箇所を、ArrayList に置換え。3.1.2.0 (2003/04/07) taglib パッケージ内部で使用している箇所を protected 化する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTableId</name>
    <modifiers>public void</modifiers>
    <signature>setTableId(String id)</signature>
    <position>379</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します
		(初期値:HybsSystem#TBL_MDL_KEY[=h_tblmdl])。</description>
    <contents>【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します
		(初期値:HybsSystem#TBL_MDL_KEY[=h_tblmdl])。</contents>
    <tagText>
@og.tag 検索結果より、DBTableModelオブジェクトを作成します。これを、下流のviewタグ等に
 渡す場合に、通常は、session を利用します。その場合の登録キーです。
 query タグを同時に実行して、結果を求める場合、同一メモリに配置される為、
 この tableId 属性を利用して、メモリ空間を分けます。
		(初期値:HybsSystem#TBL_MDL_KEY[={@og.value HybsSystem#TBL_MDL_KEY}])。
@param id テーブルID (sessionに登録する時のID)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCommand</name>
    <modifiers>public void</modifiers>
    <signature>setCommand(String cmd)</signature>
    <position>393</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】コマンド (INSERT,COPY,MODIFY,DELETE,ENTRY,CHANGE,ALLACTION,RESET)をセットします。</description>
    <contents>【TAG】コマンド (INSERT,COPY,MODIFY,DELETE,ENTRY,CHANGE,ALLACTION,RESET)をセットします。</contents>
    <tagText>
@og.tag コマンドは,HTMLから(get/post)指定されますので,CMD_xxx で設定される
 フィールド定数値のいづれかを、指定できます。
@param cmd コマンド (public static final 宣言されている文字列)
@see &lt;a href=&quot;../../../../constant-values.html#org.opengion.hayabusa.taglib.EntryTag.CMD_INSERT&quot;&gt;コマンド定数&lt;/a&gt;
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>commandExec</name>
    <modifiers>private void</modifiers>
    <signature>commandExec(String command)</signature>
    <position>413</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コマンドを実行します。</description>
    <contents>コマンドを実行します。

 コマンドは,HTMLから(get/post)指定されますので,setCommand()メソッドで
 登録します。
 コマンドを登録すると同時に,実行も行ないます。</contents>
    <tagText>
@param command コマンド (public static final 宣言されている文字列)
    </tagText>
    <history>3.5.6.3 (2004/07/12) ALLRESET コマンドを追加する。4.3.3.0 (2008/10/01) RESETDATA コマンドを追加する。5.1.5.0 (2010/04/01) INSERTONE コマンドを追加する。5.1.6.0 (2010/05/01) REALDELETE コマンドを追加する。5.6.1.2 (2013/02/22) REQENTRY コマンドを追加する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>insert</name>
    <modifiers>private void</modifiers>
    <signature>insert()</signature>
    <position>447</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModelに行を追加します。</description>
    <contents>DBTableModelに行を追加します。

 注意：writableカラムの暫定対応が入っています。単純な空白データを
 インサートすると、カラムデータが null になる為､ 制御がおかしく
 なります。</contents>
    <tagText>
    </tagText>
    <history>3.5.4.2 (2003/12/15) repeatCount による繰り返し処理を追加4.3.3.0 (2008/10/01) noTransition 属性対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>copy</name>
    <modifiers>private void</modifiers>
    <signature>copy()</signature>
    <position>490</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModelに行を追加し、チェックされた行の値をセットします。</description>
    <contents>DBTableModelに行を追加し、チェックされた行の値をセットします。</contents>
    <tagText>
    </tagText>
    <history>3.5.4.2 (2003/12/15) repeatCount による繰り返し処理を追加4.3.3.0 (2008/10/01) noTransition 属性対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>modify</name>
    <modifiers>private void</modifiers>
    <signature>modify()</signature>
    <position>521</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModelの行を書込み可とます。</description>
    <contents>DBTableModelの行を書込み可とます。</contents>
    <tagText>
    </tagText>
    <history>4.3.4.6 (2009/01/15) 画面遷移なし登録で既に改廃Cがセットされている場合は、columnSetタグの処理を行わない。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>change</name>
    <modifiers>private void</modifiers>
    <signature>change()</signature>
    <position>548</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModelの行を変更します。</description>
    <contents>DBTableModelの行を変更します。</contents>
    <tagText>
    </tagText>
    <history>4.3.4.6 (2009/01/15) 画面遷移なし登録で既に改廃Cがセットされている場合は、columnSetタグの処理を行わない。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>delete</name>
    <modifiers>private void</modifiers>
    <signature>delete()</signature>
    <position>570</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModelの行を削除します。</description>
    <contents>DBTableModelの行を削除します。</contents>
    <tagText>
    </tagText>
    <history>3.5.4.2 (2003/12/15) DELETE時にも値の書き換えができるようにします。4.3.4.6 (2009/01/15) 画面遷移なし登録で既に改廃Cがセットされている場合は、columnSetタグの処理を行わない。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>entry</name>
    <modifiers>private void</modifiers>
    <signature>entry()</signature>
    <position>598</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>リクエスト情報から、セットされたカラム名と値を取り出し、設定します。</description>
    <contents>リクエスト情報から、セットされたカラム名と値を取り出し、設定します。

 設定値は、個々のキー＋&quot;__&quot; ＋ 行番号 です。
 よって、値は,一つだけ設定されています。</contents>
    <tagText>
    </tagText>
    <history>3.5.3.1 (2003/10/31) チェックボックスカラムを指定します。3.6.0.6 (2004/10/22) chboxNames 属性は廃止します。5.6.1.2 (2013/02/22) setRequestValuesメソッドの互換性の対応。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>reset</name>
    <modifiers>private void</modifiers>
    <signature>reset()</signature>
    <position>620</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>リクエスト情報のテーブルモデルデータを、リセットします。</description>
    <contents>リクエスト情報のテーブルモデルデータを、リセットします。</contents>
    <tagText>
    </tagText>
    <history>5.6.5.2 (2013/06/21) 行ループを 0～最終行の 降順で廻します。6.9.3.1 (2018/04/02) RESET時に、must,mustAny属性をクリアします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>allReset</name>
    <modifiers>private void</modifiers>
    <signature>allReset()</signature>
    <position>635</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>テーブルモデルデータを、全件リセットします。</description>
    <contents>テーブルモデルデータを、全件リセットします。</contents>
    <tagText>
    </tagText>
    <history>3.5.6.3 (2004/07/12) 新規作成5.6.5.2 (2013/06/21) 行ループを 0～最終行の 降順で廻します。6.2.6.0 (2015/06/19) 行ループを 0～最終行の 降順で廻してなかった。6.9.3.1 (2018/04/02) RESET時に、must,mustAny属性をクリアします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>allAction</name>
    <modifiers>private void</modifiers>
    <signature>allAction()</signature>
    <position>649</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModelの全ての行に対して,値をセットします。</description>
    <contents>DBTableModelの全ての行に対して,値をセットします。</contents>
    <tagText>
    </tagText>
    <history>5.6.5.2 (2013/06/21) 行ループを 0～最終行の 降順で廻します。6.2.6.0 (2015/06/19) 行ループを 0～最終行の 降順で廻してなかった。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>resetData</name>
    <modifiers>private void</modifiers>
    <signature>resetData()</signature>
    <position>671</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>リクエスト情報のテーブルモデルデータを、リセットします。</description>
    <contents>リクエスト情報のテーブルモデルデータを、リセットします。
 (但し、リセットされた行は、チェックされた状態のままになります)</contents>
    <tagText>
    </tagText>
    <history>4.3.3.0 (2008/10/01) 新規作成5.6.5.2 (2013/06/21) 行ループを 0～最終行の 降順で廻します。6.2.6.0 (2015/06/19) 行ループを 0～最終行の 降順で廻してなかった。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>insertOne</name>
    <modifiers>private void</modifiers>
    <signature>insertOne()</signature>
    <position>692</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModelに行を追加します。</description>
    <contents>DBTableModelに行を追加します。(1行のみ)

 行が選択されているかどうかに関わらず、1行のみを追加します。
 (動きとしては、行が選択されていない状態でINSERTコマンドを発行した場合と同じです)</contents>
    <tagText>
    </tagText>
    <history>5.1.5.0 (2010/04/01) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>realDelete</name>
    <modifiers>private void</modifiers>
    <signature>realDelete()</signature>
    <position>708</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModelの行を物理削除します。</description>
    <contents>DBTableModelの行を物理削除します。

 通常のデータベース等で削除する場合は、DELETE行も残しておかないと、どの行を削除するか
 判らなくなります。また、アプリケーションによっては、削除ではなく、フラグだけを立てる
 ケースもあるため、現在の commend=&quot;DELETE&quot; では、論理削除＋値の書き換えも可能になっています。
 ここでの物理削除は、WriteTable など、ファイル出力時には、その行そのものをなくしておくほうが
 良いケースがあるためです。</contents>
    <tagText>
    </tagText>
    <history>5.1.6.0 (2010/05/01) REALDELETE コマンドを追加する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>reqEntry</name>
    <modifiers>private void</modifiers>
    <signature>reqEntry()</signature>
    <position>724</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>リクエスト情報から、セットされたカラム名と値を取り出し、設定します。</description>
    <contents>リクエスト情報から、セットされたカラム名と値を取り出し、設定します。

 設定値は、個々のキー＋&quot;__&quot; ＋ 行番号 です。
 ENTRYコマンドとの違いは、h_rowSel と無関係に、リクエストされた変数すべてを
 処理します。</contents>
    <tagText>
    </tagText>
    <history>5.6.1.2 (2013/02/22) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRequestValues</name>
    <modifiers>private void</modifiers>
    <signature>setRequestValues(boolean isAllRows)</signature>
    <position>758</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>リクエスト情報から、セットされたカラム名と値を取り出し、設定します。</description>
    <contents>リクエスト情報から、セットされたカラム名と値を取り出し、設定します。

 設定値は、個々のキー＋&quot;__&quot; ＋ 行番号 です。
 よって、値は,一つだけ設定されています。
 引数のフラグは、選択行番号に関係なく、全件処理するかどうか[true:する/false:しない]を指定できます。</contents>
    <tagText>
@param isAllRows 全件処理 [true:する/false:しない]
    </tagText>
    <history>3.1.0.0 (2003/03/20) 名前と行番号の区切り記号を &quot;^&quot; から &quot;__&quot; に変更。3.5.5.0 (2004/03/12) 名前と行番号の区切り記号(&quot;__&quot;)を、HybsSystem.JOINT_STRING  に変更。3.6.0.6 (2004/10/22) chboxNames 属性は廃止します。3.8.0.1 (2005/06/17) チェックボックス対応で、エラーチェックをPL/SQLで行う場合の処理機能の追加3.8.0.2 (2005/07/11) チェックボックス対応で、判定を DBColumnのgetEditor()を使用します4.0.0.0 (2006/09/31) strictCheck 追加。4.3.7.3 (2009/06/22) HSQLDB対応でリクエストが空文字の場合はnull文字に変換する5.0.0.2 (2009/09/15) XSS対応(ALLはチェックしない)5.6.1.2 (2013/02/22) isAllRow 引数追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setColumnValues</name>
    <modifiers>private String[]</modifiers>
    <signature>setColumnValues(String[] val)</signature>
    <position>835</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ColumnSetTag で指定された条件を元に、その行の値を書き換えます。</description>
    <contents>ColumnSetTag で指定された条件を元に、その行の値を書き換えます。</contents>
    <tagText>
@param val 指定行データ配列
@return 変更後の指定行データ配列
    </tagText>
    <history>3.6.0.6 (2004/10/22) conditionKey と、 conditionList 属性を追加3.8.1.5 (2006/03/30) writableControl を使用したカラムデータの先頭アンダーバーを削除します。4.0.0.0 (2006/09/31) strictCheck 追加。4.3.7.3 (2009/06/22) HSQLDB対応で空文字→NULL5.6.5.2 (2013/06/21) valueの初期値を利用して、１レコードごとに、＋１した値をセットします。5.7.8.0 (2014/07/04) actionExec の引数を columnId ではなく、DBColumnオブジェクト に変更します。6.4.3.4 (2016/03/11) Formatterに新しいコンストラクターを追加する。6.9.9.0 (2018/08/20) action に、TBLNULLSETを追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>actionExec</name>
    <modifiers>private String</modifiers>
    <signature>actionExec(String action,DBColumn dbColumn,String oldValue,String newValue)</signature>
    <position>948</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>アクションを実行します。</description>
    <contents>アクションを実行します。

 アクションは,指定のアクションコマンドに対応する処理を入力データに対して行います。</contents>
    <tagText>
@param action アクションコマンド
@param dbColumn DBColumnオブジェクト
@param oldValue 入力データ(旧データ)
@param newValue 入力データ(新データ)
@return 実行後のデータ
@see &lt;a href=&quot;../../../../constant-values.html#org.opengion.hayabusa.taglib.EntryTag.ACT_DEFAULT&quot;&gt;アクション定数&lt;/a&gt;
    </tagText>
    <history>3.4.0.3 (2003/09/10) NULLSET Action を追加します。5.6.0.3 (2012/01/24) ADD Action に、value引数の値を加算する機能を追加します。5.6.6.1 (2013/07/12) action に、PREFIX,SUFIX を追加します。5.7.8.0 (2014/07/04) columnId ではなく、DBColumnオブジェクト に変更します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRepeatCount</name>
    <modifiers>public void</modifiers>
    <signature>setRepeatCount(String rc)</signature>
    <position>1012</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】指定の回数分だけ、繰り返し処理を行う回数を指定します(初期値:1)。</description>
    <contents>【TAG】指定の回数分だけ、繰り返し処理を行う回数を指定します(初期値:1)。</contents>
    <tagText>
@og.tag 追加や複写時に、指定の回数分だけ、処理を繰り返して、新規に行を
 作成します。
 繰り返しは、指定の行に対して行われ、繰り返し毎に、直前に作成された
 行を元に処理します。これは、例えば、columnSet で、action=&quot;ADD&quot;の場合に、
 繰り返す毎に、ADD処理が実行されることを意味します。
 行が指定されていない場合は、先頭空行に追加します。
 初期値は、１回です。
@param rc	繰り返し処理回数(初期値:1)
    </tagText>
    <history>3.5.4.2 (2003/12/15) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseConsistency</name>
    <modifiers>public void</modifiers>
    <signature>setUseConsistency(String ck)</signature>
    <position>1033</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】Consistency キー による整合性チェックを行うかどうか[true/false]を指定します(初期値:true)。</description>
    <contents>【TAG】Consistency キー による整合性チェックを行うかどうか[true/false]を指定します(初期値:true)。</contents>
    <tagText>
@og.tag 検索結果を DBTableModel にセットする時に、整合性キーの Consistency キーを
 作成します。これを、Viewタグでhidden出力しておき、Entryタグでデータ書き換え時に
 整合性チェックを行います。これは、IEの戻るボタンで戻った場合に、画面の
 キーと検索結果の DBTableModel の内容が一致しない場合のエラーチェックに
 なります。
 この属性は、何らかのケースで、このエラーチェックを行いたくない場合に、
 false に設定することで、整合性チェックを行いません。
 初期値は、true(整合性チェックを行う)です。
@param ck	整合性チェック [true:行う/false:行わない]
    </tagText>
    <history>3.5.5.7 (2004/05/10) 新規登録</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>checkConsistency</name>
    <modifiers>private boolean</modifiers>
    <signature>checkConsistency()</signature>
    <position>1052</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel の 整合性パラメータとリクエスト情報を比較チェックします。</description>
    <contents>DBTableModel の 整合性パラメータとリクエスト情報を比較チェックします。
 リクエスト情報は、その DBTableModel が出力された view で hidden 属性で
 設定されます。
 設定されるキーは、tableId が変更されていなければ、HybsSystem.CONSISTENCY_KEY です。
 変更されていれば、HybsSystem.CONSISTENCY_KEY + tableId です。</contents>
    <tagText>
@return チェック結果  true:正常/false:異常
@see org.opengion.hayabusa.common.HybsSystem#CONSISTENCY_KEY
    </tagText>
    <history>3.5.5.8 (2004/05/20) Consistency キー による整合性チェックを checkConsistency() に集約します。6.4.2.1 (2016/02/05) useConsistency の判定条件を見直します。6.9.8.0 (2018/05/28) consistencyKey に、tableId を考慮します。7.0.7.0 (2019/12/13) useSLabel 属性を追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getParameterRows</name>
    <modifiers>protected int[]</modifiers>
    <signature>getParameterRows()</signature>
    <position>1091</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>表示データの HybsSystem.ROW_SEL_KEY を元に、選ばれた 行を処理の対象とします。</description>
    <contents>表示データの HybsSystem.ROW_SEL_KEY を元に、選ばれた 行を処理の対象とします。</contents>
    <tagText>
@return 選択行の配列
@og.rtnNotNull 
    </tagText>
    <history>3.8.1.1 (2005/11/21) selectedAll 追加。全件選択されたこととして、処理します。4.0.0.0 (2005/01/31) getParameterRows() を使用するように変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSelectedAll</name>
    <modifiers>public void</modifiers>
    <signature>setSelectedAll(String all)</signature>
    <position>1115</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】データを全件選択済みとして処理するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】データを全件選択済みとして処理するかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag 全てのデータを選択済みデータとして扱って処理します。
 全件処理する場合に、(true/false)を指定します。
 初期値は false です。
@param all 全件選択済み処理 [true:全件選択済み/false:通常]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setStrictCheck</name>
    <modifiers>public void</modifiers>
    <signature>setStrictCheck(String check)</signature>
    <position>1131</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)カラムＩＤの存在チェックを行うかどうか[true/false]を指定します(初期値:true)。</description>
    <contents>【TAG】(通常は使いません)カラムＩＤの存在チェックを行うかどうか[true/false]を指定します(初期値:true)。</contents>
    <tagText>
@og.tag true の場合、カラムＩＤがDBTableModel に存在しない場合は、エラーになります。
 false の場合、カラムＩＤがDBTableModel に存在しない場合は、無視します。
 これは、検索条件によって、設定されるカラムが異なる場合でも、entryタグを
 正常に動作させたい場合に、使用します。
 初期値は true (チェックを行う) です。
@param check 存在チェック [true:行う/false:行わない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNoTransition</name>
    <modifiers>public void</modifiers>
    <signature>setNoTransition(String noTrnstn)</signature>
    <position>1156</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)画面遷移を行わない形式の登録方法を使用するかを指定します。</description>
    <contents>【TAG】(通常は使いません)画面遷移を行わない形式の登録方法を使用するかを指定します。</contents>
    <tagText>
@og.tag 画面遷移なしの登録を行うかどうかを指定します。
 trueが指定された場合、entryタグでは、行の追加・複写時にDBTableModel上の最終行にデータを
 追加します。
 画面遷移なしモードの場合、途中行に挿入された場合、既にクライアントに出力されている
 チェックボックスの行番号や各入力フィールドの変数名との整合性を合わせるためには、
 編集行以降の各変数値を全て再計算する必要があります。
 この処理は、レスポンス悪化に繋がるため、DBTableModel上は、中間に行の挿入を行いません。
 但し画面表示上は、通常通り選択行の直下に行が挿入されるため、DBTableModelの順番と標準順が
 異なります。(エンジン側では、各チェックボックスの値で行を識別しているため、問題は発生しません)

 この値は、og:headタグで設定値、または前画面からの値を継承するため、通常、この属性ではセットしません。
@param noTrnstn 画面遷移を行わない形式の登録方法を使用するか
    </tagText>
    <history>4.3.3.0 (2008/10/01) 新規追加5.1.3.0 (2010/02/01) noTransition、ajaxSubmitのコントロールは、requestで行う。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseSLabel</name>
    <modifiers>public void</modifiers>
    <signature>setUseSLabel(String prm)</signature>
    <position>1175</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ｴﾗｰﾒｯｾｰｼﾞにSLABELを利用するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】ｴﾗｰﾒｯｾｰｼﾞにSLABELを利用するかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag 通常のｴﾗｰﾒｯｾｰｼﾞは、ﾗﾍﾞﾙ（長）が使われますが、これをﾗﾍﾞﾙ（短）を使いたい場合に、true にセットします。
 ここでのラベル（短）は、ﾀｸﾞ修飾なしの、ﾗﾍﾞﾙ（短）です。
 標準はfalse:利用しない=ﾗﾍﾞﾙ（長）です。
 true/false以外を指定した場合はfalse扱いとします。

 ﾗﾍﾞﾙﾘｿｰｽの概要説明があれば表示しますが、useSLabel=&quot;true&quot; 時は、概要説明を表示しません。
@param prm SLABEL利用 [true:利用する/false:利用しない]
    </tagText>
    <history>7.0.7.0 (2019/12/13) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>1187</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.EntryQueryTag</fullName>
  <modifiers>public class</modifiers>
  <className>EntryQueryTag</className>
  <superClass>org.opengion.hayabusa.taglib.QueryTag</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>検索結果の DBTableModel を使用せず、直接エントリーデータを登録するタグです。</description>
  <contents>検索結果の DBTableModel を使用せず、直接エントリーデータを登録するタグです。

 このオブジェクトに、 dbid を与えることにより、dbid に対応した
 Queryオブジェクト(のサブクラスのオブジェクト)が作成されます。

 ※ このタグは、Transaction タグの対象です。</contents>
  <classGroup>
ＤＢ登録  </classGroup>
  <formSample>●形式：
    &amp;lt;og:entryQuery
        queryType  = &amp;quot;JDBCKeyEntry&amp;quot;
        command    = &amp;quot;{&amp;#064;command}&amp;quot; &amp;gt;
            { call DYNAMIC_PKG.DYNAMIC_TEST( ?,?,?,? ) }
    &amp;lt;/og:query&amp;gt;

        queryType    : Queryオブジェクトを作成する時のキー(オプション)
                       QueryFactory参照
        command      : 処理コマンド ( NEWのみ )(オプション)
        skipRowCount : データの読み始めの初期値を指定(オプション)
        maxRowCount  : データの最大読み込み件数を指定(オプション)
 ●body：あり(EVAL_BODY_BUFFERED:BODYを評価し、{&amp;#064;XXXX} を解析します)

 ●Tag定義：
   &amp;lt;og:entryQuery
       queryType        ○【TAG】Query を発行する為のクラスIDを指定します(&lt;a href="/gf/jsp/DOC03/index.jsp?command=NEW&amp;GAMENID=DOC03&amp;VERNO=7.1.0.1&amp;VALUENAME=queryType" target="CONTENTS"&gt;初期値:JDBCKeyEntry&lt;/a&gt;)(必須)。
       command            【TAG】コマンド (NEW,RENEW)をセットします(PlsqlUpdateTag,UpdateTag の場合は、ENTRY)
       scope              【TAG】キャッシュする場合のスコープ[request/page/session/application]を指定します(初期値:session)
       maxRowCount        【TAG】(通常は使いません)データの最大読み込み件数を指定します (初期値:DB_MAX_ROW_COUNT[=1000])
       skipRowCount       【TAG】(通常は使いません)データの読み始めの初期値を指定します
       displayMsg         【TAG】検索結果を画面上に表示するメッセージリソースIDを指定します (初期値:VIEW_DISPLAY_MSG[=])
       notfoundMsg        【TAG】検索結果がゼロ件の場合に表示するメッセージリソースIDを指定します(初期値:MSG0077[対象データはありませんでした])
       names              【TAG】PL/SQLを利用する場合の引数にセットすべき データの名称をCSV形式で複数指定します
       tableId            【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します
       dbid               【TAG】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します
       useSLabel          【TAG】7.0.7.0 (2019/12/13) ｴﾗｰﾒｯｾｰｼﾞにSLABELを利用するかどうか[true/false]を指定します(初期値:false)
       caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)
       caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)
       caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない)
       caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない)
       caseIf             【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   &amp;gt;   ... Body ...
   &amp;lt;/og:entryQuery&amp;gt;

 ●使用例
    例１)
        &amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;og:input name=&amp;quot;PN&amp;quot; value=&amp;quot;{&amp;#064;PN}&amp;quot; /&amp;gt;&amp;lt;/tr&amp;gt;
            &amp;lt;tr&amp;gt;&amp;lt;og:input name=&amp;quot;CD&amp;quot; value=&amp;quot;{&amp;#064;CD}&amp;quot; /&amp;gt;&amp;lt;/tr&amp;gt;
        &amp;lt;/table&amp;gt;

    例２)
        &amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;og:input name=&amp;quot;PN&amp;quot; value=&amp;quot;{&amp;#064;PN}&amp;quot; &amp;gt;部品入力フィールド&amp;lt;/og:input&amp;gt;&amp;lt;/tr&amp;gt;
            &amp;lt;tr&amp;gt;&amp;lt;og:input name=&amp;quot;CD&amp;quot; value=&amp;quot;{&amp;#064;CD}&amp;quot; &amp;gt;コードフィールド&amp;lt;/og:input&amp;gt;&amp;lt;/tr&amp;gt;
        &amp;lt;/table&amp;gt;

        BODY 部分は、無視されます。コメント等に使用できます。
        HTMLファイルには、コメント部分は出力されません。</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>EntryQueryTag</name>
    <modifiers>public</modifiers>
    <signature>EntryQueryTag()</signature>
    <position>100</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>protected void</modifiers>
    <signature>execute(Query query)</signature>
    <position>112</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Query を実行します。</description>
    <contents>Query を実行します。</contents>
    <tagText>
@param query オブジェクト
    </tagText>
    <history>3.5.4.2 (2003/12/15) JDBCKeyEntryQuery クラス名変更(⇒ Query_JDBCKeyEntry)4.0.0.0 (2005/01/31) execute( String[] ,String[] )を標準メソッドに格上げします。6.3.6.1 (2015/08/28) close(),realClose() 廃止。Queryはキャッシュしません。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRequestKeys</name>
    <modifiers>protected String[]</modifiers>
    <signature>getRequestKeys()</signature>
    <position>132</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>リクエスト情報のキー配列データを取得します。</description>
    <contents>リクエスト情報のキー配列データを取得します。</contents>
    <tagText>
@return そのリクエストのキー配列情報
    </tagText>
    <history>3.1.0.0 (2003/03/20) Vector を使用している箇所で、非同期でも構わない箇所を、ArrayList に置換え。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setQueryType</name>
    <modifiers>public void</modifiers>
    <signature>setQueryType(String id)</signature>
    <position>167</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】Query を発行する為のクラスIDを指定します(&lt;a href="/gf/jsp/DOC03/index.jsp?command=NEW&amp;GAMENID=DOC03&amp;VERNO=7.1.0.1&amp;VALUENAME=queryType" target="CONTENTS"&gt;初期値:JDBCKeyEntry&lt;/a&gt;)。</description>
    <contents>【TAG】Query を発行する為のクラスIDを指定します(&lt;a href="/gf/jsp/DOC03/index.jsp?command=NEW&amp;GAMENID=DOC03&amp;VERNO=7.1.0.1&amp;VALUENAME=queryType" target="CONTENTS"&gt;初期値:JDBCKeyEntry&lt;/a&gt;)。</contents>
    <tagText>
@og.tag 引数指定のINSERT/UPDATE文を実行する場合の、queryType 属性を使用します。
 このタグでは、execute( String[] , String[] )を実行します。
 代表的なクラスとして、&quot;JDBCKeyEntry&quot; が標準で用意されています。

 タグにより使用できる／出来ないがありますが、これは、org.opengion.hayabusa.db
 以下の Query_**** クラスの **** を与えます。
 これらは、Query インターフェースを継承したサブクラスです。
 {@og.doc03Link queryType Query_**** クラス}
@param id Queryを発行する為の実クラスID
@see org.opengion.hayabusa.db.Query  Queryのサブクラス
@see org.opengion.hayabusa.db.Query#execute( String[] , String[] )
    </tagText>
    <history>3.5.4.2 (2003/12/15) JavaDocコメント用にメソッド追加。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.EngineTag</fullName>
  <modifiers>public class</modifiers>
  <className>EngineTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>キャッシュしている各種データを初期化(クリア)します。</description>
  <contents>キャッシュしている各種データを初期化(クリア)します。

 データベースリソースを使用している場合は、キャッシュをクリアすることで、再度
 読み込みなおしますので、データベースの値を変更した後には、クリアが必要です。

 クリアする対象は、connection,resource,gui,query,calendar があります。
 all という キーワードは、下記のすべてのリソースキャッシュをクリアします。
 &lt;table class=&quot;plain&quot;&gt;
   &lt;caption&gt;初期化(クリア)対象のキーワード&lt;/caption&gt;
   &lt;tr&gt;&lt;th&gt;対象        &lt;/th&gt;&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;connection  &lt;/td&gt;&lt;td&gt;コネクションプーリングのコネクションを開放します。&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;resource    &lt;/td&gt;&lt;td&gt;ユーザー、システムを除くリソースキャッシュをクリアします。&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;gui         &lt;/td&gt;&lt;td&gt;GUI情報のキャッシュをクリアします。&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;calendar    &lt;/td&gt;&lt;td&gt;事業所カレンダを含むカレンダオブジェクトキャッシュをクリアします。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;</contents>
  <classGroup>
ログイン制御  </classGroup>
  <formSample>●形式：&amp;lt;og:engine connectionClear=&quot;[true|false]&quot; ･･･ /&amp;gt;
 ●body：なし

 ●Tag定義：
   &amp;lt;og:engine
       allClear           【TAG】すべてのキャッシュデータをクリアします(初期値:false)
       connectionClear    【TAG】データベースコネクションプールのコネクションを削除(開放)します(初期値:false)
       resourceClear      【TAG】リソースデータをクリアします(初期値:false)
       guiClear           【TAG】GUI情報のキャッシュをクリアします(初期値:false)
       userClear          【TAG】User情報のパラメータデータをクリアします(初期値:false)
       calendarClear      【TAG】カレンダオブジェクトのキャッシュをクリアします(初期値:false)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   /&amp;gt;

 ●使用例
     &amp;lt;og:engine
         connectionClear = &quot;true&quot;  初期値:false
         resourceClear   = &quot;true&quot;  初期値:false
         guiClear        = &quot;true&quot;  初期値:false
         userClear       = &quot;true&quot;  初期値:false
         calendarClear   = &quot;true&quot;  初期値:false
     /&amp;gt;

     &amp;lt;og:engine
         allClear = &quot;true&quot;
     /&amp;gt;</formSample>
  <history>3.6.0.0 (2004/09/17) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>EngineTag</name>
    <modifiers>public</modifiers>
    <signature>EngineTag()</signature>
    <position>99</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>107</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>157</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAllClear</name>
    <modifiers>public void</modifiers>
    <signature>setAllClear(String flag)</signature>
    <position>176</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】すべてのキャッシュデータをクリアします(初期値:false)。</description>
    <contents>【TAG】すべてのキャッシュデータをクリアします(初期値:false)。</contents>
    <tagText>
@og.tag connectionClear,resourceClear,guiClear,calendarClearの
 すべてを、true に設定することと同じです。
@param flag キャッシュクリア [true:すべて/false:個別]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setConnectionClear</name>
    <modifiers>public void</modifiers>
    <signature>setConnectionClear(String flag)</signature>
    <position>193</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】データベースコネクションプールのコネクションを削除(開放)します(初期値:false)。</description>
    <contents>【TAG】データベースコネクションプールのコネクションを削除(開放)します(初期値:false)。</contents>
    <tagText>
@og.tag データベース操作がおかしい場合は、クリアしてみてください。
@param flag コネクション削除可否 [true:する/false:しない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setResourceClear</name>
    <modifiers>public void</modifiers>
    <signature>setResourceClear(String flag)</signature>
    <position>206</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】リソースデータをクリアします(初期値:false)。</description>
    <contents>【TAG】リソースデータをクリアします(初期値:false)。</contents>
    <tagText>
@og.tag ユーザーリソースとシステムリソースを除くリソースキャッシュ
 データをクリアします。
@param flag リソースデータのクリア可否 [true:する/false:しない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUserClear</name>
    <modifiers>public void</modifiers>
    <signature>setUserClear(String flag)</signature>
    <position>221</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】User情報のパラメータデータをクリアします(初期値:false)。</description>
    <contents>【TAG】User情報のパラメータデータをクリアします(初期値:false)。</contents>
    <tagText>
@og.tag User情報のパラメータデータ(GE16から読み込み)に追加/更新/削除が発生したときは、
 キャッシュをクリアする必要があります。
 User情報のパラメータデータは、{&amp;#064;USER.XXXX}でアクセスできる値ではなく、
 システムパラメータ {&amp;#064;SYS.XXXX}としてアクセスできるユーザー個別情報のことです。
@param flag パラメータデータのクリア可否 [true:する/false:しない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setGuiClear</name>
    <modifiers>public void</modifiers>
    <signature>setGuiClear(String flag)</signature>
    <position>233</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】GUI情報のキャッシュをクリアします(初期値:false)。</description>
    <contents>【TAG】GUI情報のキャッシュをクリアします(初期値:false)。</contents>
    <tagText>
@og.tag GUI情報の追加/更新/削除が発生したときは、キャッシュをクリアする必要があります。
@param flag GUI情報キャッシュのクリア可否 [true:する/false:しない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCalendarClear</name>
    <modifiers>public void</modifiers>
    <signature>setCalendarClear(String flag)</signature>
    <position>247</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】カレンダオブジェクトのキャッシュをクリアします(初期値:false)。</description>
    <contents>【TAG】カレンダオブジェクトのキャッシュをクリアします(初期値:false)。</contents>
    <tagText>
@og.tag カレンダオブジェクトは、事業所カレンダ(例：GE13)毎にオブジェクトを
 作成します。キャッシュに持っているため、データベースを更新するたびに、
 キャッシュをクリアしなおす必要があります。
@param flag カレンダのキャッシュのクリア可否 [true:する/false:しない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>259</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.EditConfigTag</fullName>
  <modifiers>public class</modifiers>
  <className>EditConfigTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>5.0</createVer>
  <author>Hiroki Nakamura</author>
  <since>JDK6.0,</since>
  <description>画面表示、集計に関する設定情報の表示、登録を行うためのタグです。</description>
  <contents>画面表示、集計に関する設定情報の表示、登録を行うためのタグです。
 (このタグは標準の設定編集画面に組み込んで使用され、各画面JSPから呼び出すことはありません)

 このタグは、ユーザー単位に管理される編集設定オブジェクトに対するI/Fの機能を
 提供しています。この編集設定オブジェクトについては、画面毎に設定を行うため、
 タグの呼び出しには、画面IDが必須となっています。

 具体的な機能としては、3つの機能を提供します。
 (1)設定画面表示(command=&quot;GET&quot;)
    ユーザー単位に管理される編集設定オブジェクトをHTMLに変換して表示
    また、表示カラムの一覧(CSV形式)については、画面側のJavaScriptで再設定を行うため、
    その値を&quot;viewClms&quot;という名前のhiddenタグで出力します。
 (2)編集名一覧(command=&quot;LIST&quot;)
    指定の画面IDに対して、設定されている編集名の一覧をプルダウン(selectタグ)に
    変換して表示します。(name=&quot;editName&quot;)
 (3)設定情報登録/削除(command=&quot;SET&quot;/&quot;DELETE&quot;)
    (1)で設定された内容に対して、編集名を指定してその内容を保存/削除します。
    情報の保存は、command=&quot;GET&quot;で表示される項目名と連動していますので、単独での使用は
    できません。</contents>
  <classGroup>
編集設定  </classGroup>
  <formSample>●形式：一般ユーザーが直接組み込むことはありません。
 ●body：なし

 ●Tag定義：
   &amp;lt;og:editConfig
       command          ○【TAG】command を指定します(必須)
       gamenId          ○【TAG】画面ID を指定します(必須)
       editName           【TAG】編集名 を指定します
       orderOnly          【TAG】チェックボックスのリードオンリー化を行います(初期値:false)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   /&amp;gt;

 ●使用例
     &amp;lt;og:editConfig command=&quot;{&amp;#064;command}&quot; gamenId=&quot;{&amp;#064;GAMENID}&quot; editName=&quot;{&amp;#064;editName}&quot; /&amp;gt;

     &amp;lt;og:editConfig
         command        = command設定 (GET/LIST/SET/REMOVE)
         gamenId        = &quot;GE0000&quot;    画面ID
       [ editName ]     = &quot;EDITNAME&quot;  編集名
     /&amp;gt;</formSample>
  <history>5.3.6.0 (2011/06/01)</history>
  <menber>
    <type>コンストラクタ</type>
    <name>EditConfigTag</name>
    <modifiers>public</modifiers>
    <signature>EditConfigTag()</signature>
    <position>123</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>137</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>5.7.1.2 (2013/12/20) msg ⇒ errMsg 変更6.0.2.4 (2014/10/17) JSP修正時の追加カラム対応6.4.5.0 (2016/04/08) DBEditConfigのローカル化。5.9.18.1 (2017/03/24) ADD 編集名の共通判別対応6.9.2.1 (2018/03/12) DBEditConfigManagerを直接取り出す処理を、廃止します</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>232</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>5.5.5.2 (2012/08/10) orderOnly対応6.4.5.0 (2016/04/08) DBEditConfigのローカル化。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeEditTable</name>
    <modifiers>private String</modifiers>
    <signature>makeEditTable(String viewClms,DBEditConfig config)</signature>
    <position>258</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>編集情報をHTMLに変換して表示します。</description>
    <contents>編集情報をHTMLに変換して表示します。</contents>
    <tagText>
@param viewClms 表示カラム(CSV形式)
@param config DBEditConfigオブジェクト
@return 編集情報のHTML
@og.rtnNotNull 
    </tagText>
    <history>5.4.2.0 (2011/12/01) 入替え対象のカラム列でのみスクロールが表示されるように対応します。5.5.5.2 (2012/08/10) orderOnly対応6.1.1.0 (2015/01/17) 総合計を最初の行に追加するかどうか(FirstTotal)の属性を追加6.3.9.0 (2015/11/06) コンストラクタで初期化されていないフィールドを null チェックなしで利用している(findbugs)6.4.5.0 (2016/04/08) 『6.3.9.0 (2015/11/06) 意味不明の div を削除』の影響でレイアウトが崩れたので、戻します。6.4.5.0 (2016/04/08) DBEditConfigのローカル化。7.0.1.0 (2018/10/15) XHTML → HTML5 対応(空要素の、&quot;／＞&quot; 止めを、&quot;＞&quot; に変更します)。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeLabelRow</name>
    <modifiers>private String</modifiers>
    <signature>makeLabelRow(boolean useSum,DBEditConfig config)</signature>
    <position>324</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>編集情報のヘッダー(ラベル行)のHTMLを生成します。</description>
    <contents>編集情報のヘッダー(ラベル行)のHTMLを生成します。</contents>
    <tagText>
@param useSum 集計対象のカラム(=NUMBER型)が存在しているか [true:存在/false:存在しない]
@param config DBEditConfigオブジェクト
@return 編集情報のヘッダー(ラベル行)のHTML
@og.rtnNotNull 
    </tagText>
    <history>5.4.2.0 (2011/12/01) 表示項目の全チェック機能を追加5.5.5.2 (2012/08/10) orderOnly対応6.3.9.0 (2015/11/06) コンストラクタで初期化されていないフィールドを null チェックなしで利用している(findbugs)6.4.5.0 (2016/04/08) 共通ラベルは、共通チェックボックスを使用しないときは消します。6.4.5.0 (2016/04/08) DBEditConfigのローカル化。7.0.1.0 (2018/10/15) XHTML → HTML5 対応(空要素の、&quot;／＞&quot; 止めを、&quot;＞&quot; に変更します)。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeColumnRow</name>
    <modifiers>private String</modifiers>
    <signature>makeColumnRow(String clm,boolean isView,boolean useSum,DBEditConfig config)</signature>
    <position>379</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>編集情報のカラム列のHTMLを生成します。</description>
    <contents>編集情報のカラム列のHTMLを生成します。</contents>
    <tagText>
@param clm カラム
@param isView 表示のチェックボックス [true:初期ON/false:初期OFF]
@param useSum 集計対象のカラム(=NUMBER型)が存在しているか [true:存在/false:存在しない]
@param config 編集設定オブジェクト
@return 編集情報のカラム列のHTMLを生成します。
@og.rtnNotNull 
    </tagText>
    <history>5.5.5.2 (2012/08/10) orderOnly対応5.7.5.2 (2014/04/11) 降順はorderOnlyに関わらず編集可能にする6.3.9.0 (2015/11/06) コンストラクタで初期化されていないフィールドを null チェックなしで利用している(findbugs)6.4.4.1 (2016/03/18) StringBuilderの代わりに、OgBuilderを使用する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeCheckbox</name>
    <modifiers>private String</modifiers>
    <signature>makeCheckbox(String clm,boolean checked,String bgCnt,String prefix,boolean readonly)</signature>
    <position>422</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>チェックボックスのHTML文字列を生成します。</description>
    <contents>チェックボックスのHTML文字列を生成します。
 生成したHTMLは以下のようになります。
 例)&amp;lt;tr&amp;gt;&amp;lt;td class=&quot;row_[bgCnt]&quot; ...&amp;gt;[prefix]&amp;lt;input type=&quot;checkbox&quot; name=&quot;[clm]&quot; ... /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;</contents>
    <tagText>
@param clm		カラム
@param checked	初期チェック [true:チェック済み/false:通常]
@param bgCnt		ゼブラ指定 [0/1/h]
@param prefix	チェックボックスのタグの前に挿入するHTML文字列
@param readonly	リードオンリー指定 [true:読取専用/false:読書可]
@return チェックボックスのHMTL文字列
    </tagText>
    <history>5.5.5.2 (2012/08/10) readOnly追加6.1.1.0 (2015/01/17) 内部構造を見直します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeCheckbox</name>
    <modifiers>private String</modifiers>
    <signature>makeCheckbox(String clm,boolean checked,String bgCnt,String prefix,boolean readonly,boolean isChbox)</signature>
    <position>445</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>チェックボックスのHTML文字列を生成します。</description>
    <contents>チェックボックスのHTML文字列を生成します。
 生成したHTMLは以下のようになります。
 例)&amp;lt;tr&amp;gt;&amp;lt;td class=&quot;row_[bgCnt]&quot; ...&amp;gt;[prefix]&amp;lt;input type=&quot;checkbox&quot; name=&quot;[clm]&quot; ... /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;
 
 isChbox(チェックボックス生成) を、true に指定すると、チェックボックスのinputタグを生成します。</contents>
    <tagText>
@param clm		カラム
@param checked	初期チェック [true:チェック済み/false:通常]
@param bgCnt		ゼブラ指定 [0/1/h]
@param prefix	チェックボックスのタグの前に挿入するHTML文字列(nullは禁止)
@param readonly	リードオンリー指定 [true:読取専用/false:読書可]
@param isChbox	チェックボックス生成 [true:生成する/false:生成しない]
@return チェックボックスのHMTL文字列
    </tagText>
    <history>5.5.5.2 (2012/08/10) readOnly追加6.1.1.0 (2015/01/17) 内部構造を見直します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeInput</name>
    <modifiers>private String</modifiers>
    <signature>makeInput(String clm,String value,String bgCnt,String prefix)</signature>
    <position>485</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>テキスト入力HTML文字列を生成します。</description>
    <contents>テキスト入力HTML文字列を生成します。
 生成したHTMLは以下のようになります。
 例)&amp;lt;tr&amp;gt;&amp;lt;td class=&quot;row_[bgCnt]&quot; ...&amp;gt;[prefix]&amp;lt;input type=&quot;text&quot; name=&quot;[clm]&quot; ... /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;</contents>
    <tagText>
@param clm		カラム
@param value		値
@param bgCnt		ゼブラ指定 [0/1/h]
@param prefix	チェックボックスのタグの前に挿入するHTML文字列(nullは禁止)
@return チェックボックスのHMTL文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeSeparateRow</name>
    <modifiers>private String</modifiers>
    <signature>makeSeparateRow(boolean useSum)</signature>
    <position>509</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>左右分割されている際の分割列のHTML文字列を生成します。</description>
    <contents>左右分割されている際の分割列のHTML文字列を生成します。</contents>
    <tagText>
@param useSum 集計対象のカラム(=NUMBER型)が存在しているか [true:存在している/false:存在していない]
@return チェックボックスのHMTL文字列
@og.rtnNotNull 
    </tagText>
    <history>6.4.4.1 (2016/03/18) StringBuilderの代わりに、OgBuilderを使用する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeLabel</name>
    <modifiers>private String</modifiers>
    <signature>makeLabel(String clm)</signature>
    <position>533</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ラベルのHTML文字列を生成します。</description>
    <contents>ラベルのHTML文字列を生成します。</contents>
    <tagText>
@param clm カラム
@return ラベルのHTML文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeCell</name>
    <modifiers>private String</modifiers>
    <signature>makeCell(String body,String bgCnt)</signature>
    <position>554</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>セルのHTML文字列を生成します。</description>
    <contents>セルのHTML文字列を生成します。

 body 属性は、HTML文字列を指定します。
 bgCnt は、背景色のゼブラカラーの指定の為の class 属性で、[0/1/h] が指定できます。
 例えば、&quot;0&quot; を指定した場合は、class=&quot;row_0&quot; のように、属性を付与します。
 標準の CSSファイルで設定しているのが、[0/1/h] なだけで、上記 class 属性を
 custom.css で設定すれば、どのような文字列でも指定可能です。</contents>
    <tagText>
@param body tdタグ内のHTML文字列
@param bgCnt ゼブラ指定 [0/1/h]
@return セルのHTML文字列
@og.rtnNotNull 
    </tagText>
    <history>6.1.1.0 (2015/01/17) 内部構造を見直します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getUseSum</name>
    <modifiers>private boolean</modifiers>
    <signature>getUseSum(String viewClms)</signature>
    <position>565</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>この編集設定で集計対象のカラム(=NUMBER型)が存在しているかを返します。</description>
    <contents>この編集設定で集計対象のカラム(=NUMBER型)が存在しているかを返します。</contents>
    <tagText>
@param viewClms カラム
@return 集計対象のカラム(=NUMBER型)が存在しているか
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isNumberClm</name>
    <modifiers>private boolean</modifiers>
    <signature>isNumberClm(String clm)</signature>
    <position>588</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数のカラムがNUMBER型かどうかをチェックします。</description>
    <contents>引数のカラムがNUMBER型かどうかをチェックします。</contents>
    <tagText>
@param clm カラム
@return NUMBER型かどうか
    </tagText>
    <history>6.3.9.0 (2015/11/06) コンストラクタで初期化されていないフィールドを null チェックなしで利用している(findbugs)6.4.4.2 (2016/04/01) contains 判定を行う新しいメソッドを使用します。6.4.6.0 (2016/05/27) isNumber , isDate 追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>saveEditConfig</name>
    <modifiers>private void</modifiers>
    <signature>saveEditConfig()</signature>
    <position>616</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>編集設定情報を保存します。</description>
    <contents>編集設定情報を保存します。</contents>
    <tagText>
    </tagText>
    <history>6.1.1.0 (2015/01/17) 総合計を最初の行に追加するかどうか(FirstTotal)の属性を追加6.4.5.0 (2016/04/08) UserInfo のEditConfig関連機能を、DBEditConfigManagerに移植します。5.9.18.1 (2017/03/24) 共通の編集名対応6.9.2.1 (2018/03/12) DBEditConfigManagerを直接取り出す処理を、廃止します</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>deleteEditConfig</name>
    <modifiers>private void</modifiers>
    <signature>deleteEditConfig(DBEditConfig config)</signature>
    <position>658</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>編集設定情報を削除します。</description>
    <contents>編集設定情報を削除します。

 ※ org.opengion.hayabusa.resource.UserInfo#deleteEditConfig( String  , String )でも
    処理しているが、本来は、UserInfoでは処理しないほうが良いため、
    今回は、こちらで判定して処理します。</contents>
    <tagText>
@param config DBEditConfigオブジェクト
    </tagText>
    <history>6.4.5.0 (2016/04/08) 共通設定した editName が削除できてしまうため、ロール制御を追加します。6.4.5.0 (2016/04/08) UserInfo のEditConfig関連機能を、DBEditConfigManagerに移植します。6.9.2.1 (2018/03/12) DBEditConfigManagerを直接取り出す処理を、廃止します</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColumns</name>
    <modifiers>private String</modifiers>
    <signature>getColumns(String prefixKey)</signature>
    <position>679</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>パラメーターから引数のプレフィックスをキーに、チェックされたカラム一覧(CSV形式)を返します。</description>
    <contents>パラメーターから引数のプレフィックスをキーに、チェックされたカラム一覧(CSV形式)を返します。</contents>
    <tagText>
@param prefixKey 各キーの取得するためのプレフィックス
@return カラム一覧(CSV形式)
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getOrderByColumns</name>
    <modifiers>private String</modifiers>
    <signature>getOrderByColumns()</signature>
    <position>706</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>表示順のカラム一覧(CSV形式)を返します。</description>
    <contents>表示順のカラム一覧(CSV形式)を返します。</contents>
    <tagText>
@return 表示順のカラム一覧(CSV形式)
@og.rtnNotNull 
    </tagText>
    <history>6.4.3.4 (2016/03/11) CSV形式の文字連結を、stream 経由で行います。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getEditSelect</name>
    <modifiers>private String</modifiers>
    <signature>getEditSelect(DBEditConfig[] configs)</signature>
    <position>758</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>編集設定一覧のプルダウンメニューを作成します。</description>
    <contents>編集設定一覧のプルダウンメニューを作成します。</contents>
    <tagText>
@param configs	DBEditConfig配列(可変長引数)
@return 編集一覧のプルダウン
@og.rtnNotNull 
    </tagText>
    <history>7.0.1.0 (2018/10/15) XHTML → HTML5 対応(空要素の、&quot;／＞&quot; 止めを、&quot;＞&quot; に変更します)。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCommand</name>
    <modifiers>public void</modifiers>
    <signature>setCommand(String cmd)</signature>
    <position>789</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】command を指定します。</description>
    <contents>【TAG】command を指定します。</contents>
    <tagText>
@og.tag command を指定します。
 [GET/LIST/SET/DELETE]のみが設定可能です。それ以外の場合、何も処理されません。
@param cmd コマンド [GET/LIST/SET/DELETE]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setGamenId</name>
    <modifiers>public void</modifiers>
    <signature>setGamenId(String key)</signature>
    <position>801</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】画面ID を指定します。</description>
    <contents>【TAG】画面ID を指定します。</contents>
    <tagText>
@og.tag 画面ID を指定します。
@param key 画面ID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setEditName</name>
    <modifiers>public void</modifiers>
    <signature>setEditName(String name)</signature>
    <position>815</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】編集名を指定します。</description>
    <contents>【TAG】編集名を指定します。</contents>
    <tagText>
@og.tag 編集名 を指定します。
 commandがSETまたはDELETEの場合は必須です。
 commandがGETまたはLISTの場合は無効です。
@param name 編集名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOrderOnly</name>
    <modifiers>public void</modifiers>
    <signature>setOrderOnly(String flag)</signature>
    <position>832</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】順番の入れ替えと、表示順の設定のみを行う場合にtrueにします(初期値:false)。</description>
    <contents>【TAG】順番の入れ替えと、表示順の設定のみを行う場合にtrueにします(初期値:false)。</contents>
    <tagText>
@og.tag 順番の入れ替えと、表示順の設定のみを行う場合にtrueにします。
 表示/非表示切替や、集計機能は利用できなくなります。
 （チェックボックスのリードオンリーはできないため、実際にはdisable+hiddenで出力しています）
 初期値は、false:通常 です。
@param flag	順番入替のみ [true:入替のみ/false:通常]
    </tagText>
    <history>5.5.5.2 (2012/08/10) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>844</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.DragViewTag</fullName>
  <modifiers>public class</modifiers>
  <className>DragViewTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>7.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK11.0,</since>
  <description>jQueryのdraggableを使用したｵﾌﾞｼﾞｪｸﾄの移動を行う、View を設定します。</description>
  <contents>jQueryのdraggableを使用したｵﾌﾞｼﾞｪｸﾄの移動を行う、View を設定します。

 viewFormType=&quot;CustomData&quot; の BODY 部に記述された、class=&quot;dragDiv&quot;（固定） を持った、
 DIV要素をﾄﾞﾗｯｸﾞするための、各種情報を提供します。
 dragViewタグは、view タグの上位に記述し、class=&quot;dragView&quot;（固定）のﾚｲｱｳﾄのCSS とともに、
 必要な情報を出力して、JQeury の引数が受け取れる形の DIVタグを生成します。
 また、ｵﾌﾞｼﾞｪｸﾄの移動は、jQueryの ajax により、リアルタイムに JSP を呼び出すことで、
 データベースの書き込みをサポートします。
 
 og:dragView ： viewタグの上位に位置して、cssと、パラメータ用のdivタグを生成します。
 og:dragDiv  ： viewタグの tbody に書き込む、簡易的な文字列生成用のタグです。
 common/dragSelect.jsp  ： GE18 の select文（scope=&quot;session&quot;）
 common/dragUpdate.jsp  ： jQueryからﾄﾞﾗｯｸﾞ終了時点でajxaで呼び出される、標準のjspファイル
                           この中で、GE18(位置情報管理ﾃｰﾌﾞﾙ)に位置情報が書き込まれます。
 common/jquery/dragView.js ：jQueryのdraggable 本体。$(function(){$(&quot;.dragDiv&quot;).draggable({････})});

 dragBox.js と、dragUpdate.jsp を独自に修正すれば、自前のﾃｰﾌﾞﾙに位置情報を書き込むことも可能です。</contents>
  <classGroup>
画面部品  </classGroup>
  <formSample>●形式：&amp;lt;og:dragView&amp;gt;&amp;lt;og:view ・・・  /&amp;gt;&amp;lt;/og:dragView&amp;gt;
 ●body：あり(EVAL_BODY_INCLUDE:BODYをインクルードし、{&amp;#064;XXXX} は解析しません)

 ●Tag定義：
   &amp;lt;og:dragView
       url                 【TAG】ﾄﾞﾗｯｸﾞ後に呼び出す jspファイルのアドレス(初期値：/jsp/common/dragUpdate.jsp)
       grid                【TAG】ﾄﾞﾗｯｸﾞ時にｵﾌﾞｼﾞｪｸﾄが動けるｸﾞﾘｯﾄﾞを指定します(初期値：10,10)
       width               【CSS】Viewを囲うdivのCSS(dragView)のwidth属性(初期値:100%)
       height              【CSS】Viewを囲うdivのCSS(dragView)のheight属性(初期値:100%)
       image               【CSS】bgImage(background-image属性)のurlの引数の値
       background          【CSS】Viewを囲うdivのCSS(dragView)のbackground属性
       bgColor             【CSS】Viewを囲うdivのCSS(dragView)のbackground-color属性
       bgSize              【CSS】Viewを囲うdivのCSS(dragView)のbackground-size属性(初期値:800px)
       bgImage             【CSS】Viewを囲うdivのCSS(dragView)のbackground-image属性
       bgRepeat            【CSS】Viewを囲うdivのCSS(dragView)のbackground-repeat属性(初期値:no-repeat)
       bgPosition          【CSS】Viewを囲うdivのCSS(dragView)のbackground-position属性
       zoom                【CSS】ﾄﾞﾗｯｸﾞ要素のCSS(dragDiv)に適用する拡大、縮小の倍率
       id                  【HTML】Viewを囲うdiv要素に対して固有の名前(id)をつける場合に設定します
       style               【HTML】Viewを囲うdiv要素に適用させるスタイルシート(style)を設定します
       optionAttributes    【TAG】Viewを囲うdiv要素にそのまま追記する属性
       caseKey             【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)
       caseVal             【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)
       caseNN              【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない)
       caseNull            【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない)
       caseIf              【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
       debug               【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   &amp;gt;   ... Body ...
   &amp;lt;/og:dragView&amp;gt;

 ●使用例
   ※ Select ･･･ from GE18 A {&amp;#064;JOIN_SQL} where ･･･ をincludeします。
   &amp;lt;og:value key=&quot;JOIN_SQL&quot; &amp;gt;
       left outer join DBXX B on A.LOC_GRP=B.GRP and A.LOC_KEY=B.KEY
   &amp;lt;/og:value&amp;gt;
   &amp;lt;jsp:directive.include file=&quot;/jsp/common/dragSelect.jsp&quot; /&amp;gt;

   ※ カラムに必要なﾏｰｶｰを追加します。ここでは、ICON にｲﾒｰｼﾞ画像を設定していますが、viewのBODY部でもかまいません。
   &amp;lt;og:viewMarker command=&quot;{&amp;#064;command}&quot;&amp;gt;
       &amp;lt;og:columnMarker column=&quot;ICON&quot;&amp;gt;
           &amp;lt;img src=&quot;image/[LOC_GRP]/[ICON]&quot; width=&quot;50px&quot; title=&quot;[LABEL_NAME]&quot; /&amp;gt;
       &amp;lt;/og:columnMarker&amp;gt;
   &amp;lt;/og:viewMarker&amp;gt;

   ※ dragView のなかに、viewタグで、viewFormType=&quot;CustomData&quot; のﾃﾞｰﾀを作成します。
    &amp;lt;og:dragView&amp;gt;
      &amp;lt;og:view
          viewFormType	= &quot;CustomData&quot;
          command         = &quot;{&amp;#064;command}&quot;
          writable        = &quot;false&quot;
          useScrollBar    = &quot;false&quot;
          numberType      = &quot;delete&quot;
          bgColorCycle    = &quot;1&quot;
          useHilightRow   = &quot;false&quot;
      &amp;gt;
          ※ tbody のなかの、dibタグが、ドラッグ可能になり、left:[LOC_COL]px; top:[LOC_ROW]px; が位置になります。
          &amp;lt;og:tbody rowspan=&quot;1&quot; &amp;gt;
              &amp;lt;div class=&quot;dragDiv&quot; id=&quot;[UNIQ]&quot; style=&quot;left:[LOC_COL]px; top:[LOC_ROW]px;&quot; &amp;gt;[ICON]&amp;lt;/div&amp;gt;
          &amp;lt;/og:tbody&amp;gt;
      &amp;lt;/og:view&amp;gt;
    &amp;lt;/og:dragView&amp;gt;

 ●使用例
    ※ tbody の中を、og:dragDiv にした場合。
    &amp;lt;og:dragView&amp;gt;
      &amp;lt;og:view
          viewFormType	= &quot;CustomData&quot;
          ･･･
      &amp;gt;
          &amp;lt;og:tbody rowspan=&quot;1&quot; &amp;gt;
              &amp;lt;og:dragDiv &amp;gt;[ICON]&amp;lt;/og:dragDiv&amp;gt;
          &amp;lt;/og:tbody&amp;gt;
      &amp;lt;/og:view&amp;gt;
    &amp;lt;/og:dragView&amp;gt;</formSample>
  <history>7.0.1.0 (2018/10/15) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>DragViewTag</name>
    <modifiers>public</modifiers>
    <signature>DragViewTag()</signature>
    <position>155</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>7.0.1.0 (2018/10/15) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>165</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示( EVAL_BODY_INCLUDE )
    </tagText>
    <history>7.0.1.0 (2018/10/15) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>181</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>7.0.1.0 (2018/10/15) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>197</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>7.0.1.0 (2018/10/15) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeStyleAndDiv</name>
    <modifiers>private String</modifiers>
    <signature>makeStyleAndDiv()</signature>
    <position>221</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>style属性と、開始の divタグを生成します。</description>
    <contents>style属性と、開始の divタグを生成します。

 ﾄﾞﾗｯｸﾞ処理に必要な、CSS 情報と、view を囲う DIV要素の開始タグを出力します。</contents>
    <tagText>
@return style属性と、開始の divタグ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUrl</name>
    <modifiers>public void</modifiers>
    <signature>setUrl(String url)</signature>
    <position>267</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ﾄﾞﾗｯｸﾞ後に呼び出す jspファイルのアドレス(初期値：/jsp/common/dragUpdate.jsp)。</description>
    <contents>【TAG】ﾄﾞﾗｯｸﾞ後に呼び出す jspファイルのアドレス(初期値：/jsp/common/dragUpdate.jsp)。</contents>
    <tagText>
@og.tag ﾄﾞﾗｯｸﾞ後に ajax で、jspファイルを呼び出します。
 初期値は、/jsp/common/dragUpdate.jsp に設定されており、GE18 ﾃｰﾌﾞﾙに状態を書き込みます。
@param url ﾄﾞﾗｯｸﾞ後に呼び出す jspファイル
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setGrid</name>
    <modifiers>public void</modifiers>
    <signature>setGrid(String grid)</signature>
    <position>283</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ﾄﾞﾗｯｸﾞ時にｵﾌﾞｼﾞｪｸﾄが動けるｸﾞﾘｯﾄﾞを指定します(初期値：10,10)。</description>
    <contents>【TAG】ﾄﾞﾗｯｸﾞ時にｵﾌﾞｼﾞｪｸﾄが動けるｸﾞﾘｯﾄﾞを指定します(初期値：10,10)。</contents>
    <tagText>
@og.tag ﾄﾞﾗｯｸﾞ時に、ｵﾌﾞｼﾞｪｸﾄが、このｸﾞﾘｯﾄﾞ単位で移動します。
 ある程度、ｸﾞﾘｯﾄﾞで制約をかけると、縦や横に、きれいに配置させることができます。
 1,1 にすると、1ピクセル毎に滑らかに動きます。
 また、10,0 を設定すると、x軸(横方向)には、10px単位で動きますが、y軸(縦方向)には動きません。
 初期値は、10,10 で、10px単位に、動きます。
@param grid ﾄﾞﾗｯｸﾞ時にｵﾌﾞｼﾞｪｸﾄが動けるｸﾞﾘｯﾄﾞ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setWidth</name>
    <modifiers>public void</modifiers>
    <signature>setWidth(String width)</signature>
    <position>298</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【CSS】Viewを囲うdivのCSS(dragView)のwidth属性(初期値:100%)。</description>
    <contents>【CSS】Viewを囲うdivのCSS(dragView)のwidth属性(初期値:100%)。</contents>
    <tagText>
@og.tag div要素のwidth属性を指定します。
 これは、.dragView セレクタの style に書き込まれます。
 
 初期値は、100% です。
@param width width属性(初期値:100%)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setHeight</name>
    <modifiers>public void</modifiers>
    <signature>setHeight(String height)</signature>
    <position>313</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【CSS】Viewを囲うdivのCSS(dragView)のheight属性(初期値:100%)。</description>
    <contents>【CSS】Viewを囲うdivのCSS(dragView)のheight属性(初期値:100%)。</contents>
    <tagText>
@og.tag div要素のheight属性を指定します。
 これは、.dragView セレクタの style に書き込まれます。
 
 初期値は、100% です。
@param height height属性(初期値:100%)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setImage</name>
    <modifiers>public void</modifiers>
    <signature>setImage(String image)</signature>
    <position>332</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【CSS】Viewを囲うdivのCSS(dragView)のbackground-image属性のurlの引数の値。</description>
    <contents>【CSS】Viewを囲うdivのCSS(dragView)のbackground-image属性のurlの引数の値。</contents>
    <tagText>
@og.tag div要素のbackground-image属性を簡易的に指定するのに使用します。
 background-image属性は、url( &apos;image/SAMPLE.png&apos; ) のような書き方になりますが
 ここで指定するのは、&apos;image/SAMPLE.png&apos; の部分です。
 ｼﾝｸﾞﾙｸｵｰﾄは、タグ内で付けますので、引数につける必要はありません。
 background-image と同時に指定された場合は、background-image が優先されます。
 
 初期値は、ありません。
@param image background-image属性のurlの引数の値
@see #setBgImage(String)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBackground</name>
    <modifiers>public void</modifiers>
    <signature>setBackground(String background)</signature>
    <position>352</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【CSS】Viewを囲うdivのCSS(dragView)のbackground属性。</description>
    <contents>【CSS】Viewを囲うdivのCSS(dragView)のbackground属性。</contents>
    <tagText>
@og.tag div要素のbackground属性を指定します。
 例：background = &quot;top left/800px url( &apos;image/{&amp;#064;LOC_GRP}.png&apos; ) no-repeat;&quot;
 これは、.dragView セレクタの style に書き込まれます。
 
 初期値は、ありません。
@param background background属性
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBgColor</name>
    <modifiers>public void</modifiers>
    <signature>setBgColor(String bgColor)</signature>
    <position>367</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【CSS】Viewを囲うdivのCSS(dragView)のbackground-color属性。</description>
    <contents>【CSS】Viewを囲うdivのCSS(dragView)のbackground-color属性。</contents>
    <tagText>
@og.tag div要素のbackground-color属性を指定します。
 これは、.dragView セレクタの style に書き込まれます。
 
 初期値は、ありません。
@param bgColor background-color属性
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBgSize</name>
    <modifiers>public void</modifiers>
    <signature>setBgSize(String bgSize)</signature>
    <position>382</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【CSS】Viewを囲うdivのCSS(dragView)のbackground-size属性(初期値:800px)。</description>
    <contents>【CSS】Viewを囲うdivのCSS(dragView)のbackground-size属性(初期値:800px)。</contents>
    <tagText>
@og.tag div要素のbackground-size属性を指定します。
 これは、.dragView セレクタの style に書き込まれます。
 
 初期値:800px。
@param bgSize background-size属性
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBgImage</name>
    <modifiers>public void</modifiers>
    <signature>setBgImage(String bgImage)</signature>
    <position>399</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【CSS】Viewを囲うdivのCSS(dragView)のbackground-image属性。</description>
    <contents>【CSS】Viewを囲うdivのCSS(dragView)のbackground-image属性。</contents>
    <tagText>
@og.tag div要素のbackground-image属性を指定します。
 background-image属性は、url( &apos;image/SAMPLE.png&apos; ) のような書き方になります。
 これは、.dragView セレクタの style に書き込まれます。
 
 初期値は、ありません。
@param bgImage background-image属性
@see #setImage(String)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBgRepeat</name>
    <modifiers>public void</modifiers>
    <signature>setBgRepeat(String bgRepeat)</signature>
    <position>414</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【CSS】Viewを囲うdivのCSS(dragView)のbackground-repeat属性(初期値:no-repeat)。</description>
    <contents>【CSS】Viewを囲うdivのCSS(dragView)のbackground-repeat属性(初期値:no-repeat)。</contents>
    <tagText>
@og.tag div要素のbackground-repeat属性を指定します。
 これは、.dragView セレクタの style に書き込まれます。
 
 初期値:no-repeat。
@param bgRepeat background-repeat属性
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBgPosition</name>
    <modifiers>public void</modifiers>
    <signature>setBgPosition(String bgPosition)</signature>
    <position>429</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【CSS】Viewを囲うdivのCSS(dragView)のbackground-position属性。</description>
    <contents>【CSS】Viewを囲うdivのCSS(dragView)のbackground-position属性。</contents>
    <tagText>
@og.tag div要素のbackground-position属性を指定します。
 これは、.dragView セレクタの style に書き込まれます。
 
 初期値は、ありません。
@param bgPosition background-position属性
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setZoom</name>
    <modifiers>public void</modifiers>
    <signature>setZoom(String zoom)</signature>
    <position>450</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【CSS】ﾄﾞﾗｯｸﾞ要素のCSS(dragDiv)に適用する拡大、縮小の倍率。</description>
    <contents>【CSS】ﾄﾞﾗｯｸﾞ要素のCSS(dragDiv)に適用する拡大、縮小の倍率。</contents>
    <tagText>
@og.tag 要素を拡大、縮小するCSSを、dragDiv に書き込みます。
 1.0 が標準で、1以下が縮小、1以上が拡大になります。
 
		zoom					: {&amp;#064;ZOOM};
		transform				: scale({&amp;#064;ZOOM});
		transform-origin		: top left;
		-moz-transform			: scale({&amp;#064;ZOOM});
		-moz-transform-origin	: top left;
 
 初期値は、ありません。
@param zoom ﾄﾞﾗｯｸﾞ要素の拡大、縮小の倍率
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOptionAttributes</name>
    <modifiers>public void</modifiers>
    <signature>setOptionAttributes(String optionAttributes)</signature>
    <position>462</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】JavaScript などの HTML基本タグ以外の属性を、そのままタグとして使用します。</description>
    <contents>【TAG】JavaScript などの HTML基本タグ以外の属性を、そのままタグとして使用します。</contents>
    <tagText>
@og.tag JavaScript などの HTML基本タグ以外の属性を、そのままタグとして使用します。
@param optionAttributes オプション属性
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>477</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.DragDiv</fullName>
  <modifiers>public class</modifiers>
  <className>DragDiv</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>7.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK11.0,</since>
  <description>jQueryのdraggableを使用したｵﾌﾞｼﾞｪｸﾄの移動を行う個々の div 要素を作成します。</description>
  <contents>jQueryのdraggableを使用したｵﾌﾞｼﾞｪｸﾄの移動を行う個々の div 要素を作成します。

 viewFormType=&quot;CustomData&quot; の BODY 部に記述された、class=&quot;dragDiv&quot;（固定） を持った、
 DIV要素を出力します。
 BODY部に、出力する際に、GE18 データベースとのインターフェースになります。
 実際には、このクラスは文字列の出力のみで、DBアクセスや、TableModelアクセスは発生しません。</contents>
  <classGroup>
画面部品  </classGroup>
  <formSample>●形式：&amp;lt;og:dragDiv &amp;gt;[ICON]&amp;lt;/og:dragDiv&amp;gt;
     → &amp;lt;div class=&quot;dragDiv&quot; id=&quot;[UNIQ]&quot; style=&quot;left:[LOC_COL]px; top:[LOC_ROW]px;&quot; &amp;gt;[ICON]&amp;lt;/div&amp;gt;
 ●body：あり(EVAL_BODY_INCLUDE:BODYをインクルードし、{&amp;#064;XXXX} は解析しません)

 ●Tag定義：
   &amp;lt;og:dragDiv
       id                 【TAG】id属性をセットします(初期値:[UNIQ])
       style              【TAG】style属性をセットします(初期値:left:[LOC_COL]px; top:[LOC_ROW]px;)
       names              【TAG】divタグに追加する標準属性を指定します。
                                   LOC_GRP,LOC_KEY,NAME_JA,LABEL_NAME,BIKO,ICON,R_KEY1,R_KEY2,R_KEY3 など
       optionAttributes   【TAG】JavaScript などの HTML基本タグ以外の属性を、そのままタグとして使用します
       caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)
       caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)
       caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない)
       caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない)
       caseIf             【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   /&amp;gt;

 ●使用例
    ※ tbody の中を、og:dragDiv にした場合。
    &amp;lt;og:dragView&amp;gt;
      &amp;lt;og:view
          viewFormType	= &quot;CustomData&quot;
          ･･･
      &amp;gt;
          &amp;lt;og:tbody rowspan=&quot;1&quot; &amp;gt;
              &amp;lt;og:dragDiv &amp;gt;[ICON]&amp;lt;/og:dragDiv&amp;gt;
          &amp;lt;/og:tbody&amp;gt;
      &amp;lt;/og:view&amp;gt;
    &amp;lt;/og:dragView&amp;gt;</formSample>
  <history>7.0.1.0 (2018/10/15) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>DragDiv</name>
    <modifiers>public</modifiers>
    <signature>DragDiv()</signature>
    <position>88</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>7.0.1.0 (2018/10/15) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>98</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示( SKIP_BODY )
    </tagText>
    <history>7.0.1.0 (2018/10/15) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>114</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>7.0.1.0 (2018/10/15) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>130</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>7.0.1.0 (2018/10/15) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeDiv</name>
    <modifiers>private String</modifiers>
    <signature>makeDiv()</signature>
    <position>142</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>dragDivタグを生成します。</description>
    <contents>dragDivタグを生成します。

 ﾄﾞﾗｯｸﾞ処理に必要な、DIVタグを出力します。</contents>
    <tagText>
@return divタグ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setId</name>
    <modifiers>public void</modifiers>
    <signature>setId(String id)</signature>
    <position>171</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【HTML】要素に対して固有の名前(id)をつける場合に設定します。</description>
    <contents>【HTML】要素に対して固有の名前(id)をつける場合に設定します。</contents>
    <tagText>
@og.tag 特別な使用方法として、id=&quot;FOCUS&quot; とすることで、フィールド系要素に
 フォーカスを移動させます。これは、そのページ内で唯一の id 属性として使用ください。

 ※ HTML5 より、autofocus属性の使用が可能になりました。
@param id 固有の名前
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setStyle</name>
    <modifiers>public void</modifiers>
    <signature>setStyle(String style)</signature>
    <position>185</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【HTML】この要素に対して適用させるスタイルシート(style)を設定します。</description>
    <contents>【HTML】この要素に対して適用させるスタイルシート(style)を設定します。</contents>
    <tagText>
@og.tag タグにstyle属性を設定します。これは、キー:値; のセットを複数記述できます。
 通常は、class属性や、id属性で登録しておき、&amp;lt;style type=&quot;text/css&quot;&amp;gt; で
 外部から指定する方がソースは読みやすくなります。
@param style スタイルシート (例 style=&quot;color:red; font-size:24pt;&quot; など)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOptionAttributes</name>
    <modifiers>public void</modifiers>
    <signature>setOptionAttributes(String optionAttributes)</signature>
    <position>197</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】JavaScript などの HTML基本タグ以外の属性を、そのままタグとして使用します。</description>
    <contents>【TAG】JavaScript などの HTML基本タグ以外の属性を、そのままタグとして使用します。</contents>
    <tagText>
@og.tag JavaScript などの HTML基本タグ以外の属性を、そのままタグとして使用します。
@param optionAttributes オプション属性
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNames</name>
    <modifiers>public void</modifiers>
    <signature>setNames(String nms)</signature>
    <position>222</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】処理対象のカラム名をCSV形式で複数指定します。</description>
    <contents>【TAG】処理対象のカラム名をCSV形式で複数指定します。</contents>
    <tagText>
@og.tag divタグに属性として追記します。
 標準のカラム(LOC_GRP,LOC_KEY,NAME_JA,LABEL_NAME,BIKO,ICON,R_KEY1,R_KEY2,R_KEY3) の
 場合は、標準の JavaScript common/jquery/dragView.js と、common/dragUpdate.jsp で
 処理可能です。
 それ以外に、JOIN したカラムを使用する場合は、両方とも書き換える必要があります。
 通常は、ここで、カラムを指定するより、dragUpdate.jsp をカスタマイズして、
 ｷｰﾜｰﾄﾞから、JOIN して値を取得するほうが、わかりやすいと思います。
 ちなみに、単に、値を使用するだけなら、div属性に追記する必要はありません。

 div要素への指定方法は、カラム=&quot;[カラム]&quot; ですが、キーとなるカラムを小文字にしています。
 例えば、カラムに、NAME_JA,LABEL_NAME を指定する場合、
 name_ja=&quot;[NAME_JA]&quot; label_name=&quot;[LABEL_NAME]&quot; という属性が追加されます。
@param nms カラム名 (CSV形式)
    </tagText>
    <history>7.0.1.0 (2018/10/15) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>234</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.DocConvertTag</fullName>
  <modifiers>public class</modifiers>
  <className>DocConvertTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Hiroki Nakamura</author>
  <since>JDK5.0,</since>
  <description>ドキュメントの変換・マージを行うタグです。</description>
  <contents>ドキュメントの変換・マージを行うタグです。

 変換を行うことのできる入出力のフォーマット以下の通りです。

 [対応フォーマット]
  入力[Calc(ods)   ,Excel(xls)     ] ⇒ 出力[Calc(ods)   ,Excel(xls)     ,PDF]
  入力[Writer(odt) ,Word(doc)      ] ⇒ 出力[Writer(odt) ,Word(doc)      ,PDF]
  入力[Impress(odp),PowerPoint(ppt)] ⇒ 出力[Impress(odp),PowerPoint(ppt),PDF]

 入出力のフォーマットは、入出力ファイルの拡張子により自動判別されます。
 また、入出力ファイル名が同じ場合は何も処理されません。

 入力ファイルを、CSV形式で複数指定することで、複数の入力ファイルをマージして
 出力することもできます。

 ※2 現状は、ファイルのマージは、入力ファイルがExcelまたはCalcの場合のみ対応しています。
 ※1 この機能を利用するには、OpenOfficeが正しく設定されている必要があります。</contents>
  <classGroup>
その他部品  </classGroup>
  <formSample>●形式：&amp;lt;og:docConvert fileURL=&quot;…&quot; inputFile=&quot;…&quot; outputFile=&quot;…&quot; /&amp;gt;
 ●body：なし

 ●Tag定義：
   &amp;lt;og:docConvert
       fileURL            【TAG】操作するファイルのディレクトリを指定します (初期値:FILE_URL[=filetemp/])
       inputFile        ○【TAG】入力ファイル名を指定します(必須)。
       outputFile       ○【TAG】出力ファイル名を指定します(必須)。
       delInput           【TAG】ドキュメント変換後、元のファイルを削除するかどうかを指定します(初期値:false[=削除しない])
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   /&amp;gt;

 ●使用例
    ・Calc(ods)ファイルをPDFに変換
        &amp;lt;og:docConvert inputFile=&quot;temp.ods&quot; outputFile=&quot;out.pdf&quot; /&amp;gt;

    ・Excel(xls)ファイルを連結
        &amp;lt;og:docConvert inputFile=&quot;temp1.xls,temp2.xls&quot; outputFile=&quot;out.xls&quot; /&amp;gt;</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>DocConvertTag</name>
    <modifiers>public</modifiers>
    <signature>DocConvertTag()</signature>
    <position>87</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>95</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示( SKIP_BODY )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>105</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>143</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFileURL</name>
    <modifiers>public void</modifiers>
    <signature>setFileURL(String url)</signature>
    <position>166</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】操作するファイルのディレクトリを指定します
		(初期値:FILE_URL[=filetemp/])。</description>
    <contents>【TAG】操作するファイルのディレクトリを指定します
		(初期値:FILE_URL[=filetemp/])。</contents>
    <tagText>
@og.tag この属性で指定されるディレクトリのファイルを操作します。
 指定方法は、通常の fileURL 属性と同様に、先頭が、&apos;/&apos; (UNIX) または、２文字目が、
 &quot;:&quot; (Windows)の場合は、指定のURLそのままのディレクトリに、そうでない場合は、
 (初期値:システム定数のFILE_URL[={@og.value SystemData#FILE_URL}])。
@param url ファイルURL
@see org.opengion.hayabusa.common.SystemData#FILE_URL
    </tagText>
    <history>6.4.2.1 (2016/02/05) URLの最後に、&quot;/&quot; を追加する処理を廃止。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setInputFile</name>
    <modifiers>public void</modifiers>
    <signature>setInputFile(String fname)</signature>
    <position>188</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】入力ファイル名を指定します。</description>
    <contents>【TAG】入力ファイル名を指定します。</contents>
    <tagText>
@og.tag 入力ファイル名を指定します。

 入力ファイルは、CSV形式で複数指定することができます。
 この場合、複数の入力ファイルをマージして出力を行います。

 ※現状は、ファイルのマージは、入力ファイルがExcelまたはCalcの場合のみ対応しています。
   また、マージを行う場合、印刷範囲など、ドキュメントに関連する情報は、1つ目のファイルの
   情報が使用されます。
@param fname 入力ファイル名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOutputFile</name>
    <modifiers>public void</modifiers>
    <signature>setOutputFile(String fname)</signature>
    <position>202</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】出力ファイル名を指定します。</description>
    <contents>【TAG】出力ファイル名を指定します。</contents>
    <tagText>
@og.tag 出力ファイル名を指定します。
 出力ファイルには、拡張子のみ(xls,ods等)を指定することもできます。
 この場合、出力ファイル名は、入力ファイル名と同じになります。(拡張子のみが変換される)
@param fname 出力ファイル名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDelInput</name>
    <modifiers>public void</modifiers>
    <signature>setDelInput(String flag)</signature>
    <position>215</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ドキュメント変換後、元のファイルを削除するかどうかを指定します(初期値:false[=削除しない])。</description>
    <contents>【TAG】ドキュメント変換後、元のファイルを削除するかどうかを指定します(初期値:false[=削除しない])。</contents>
    <tagText>
@og.tag ドキュメント変換後、元のファイルを削除するかどうかを指定します。
 初期値は、false(削除しない)です。
@param flag 元ファイルの削除 [true:する/false:しない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>227</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.DirectXMLSaveTag</fullName>
  <modifiers>public class</modifiers>
  <className>DirectXMLSaveTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>指定の拡張XDK形式ファイルを直接データベースに登録するデータ入力タグです。</description>
  <contents>指定の拡張XDK形式ファイルを直接データベースに登録するデータ入力タグです。

 このクラスは、オラクル XDKの oracle.xml.sql.dml.OracleXMLSave クラスと
 ほぼ同様の目的で使用できる org.opengion.fukurou.xml.HybsXMLSave のラッパークラスです。
 
 拡張XDK形式のXMLファイルを読み込み、データベースに INSERT します。
 拡張XDK形式の元となる オラクル XDK(Oracle XML Developer&apos;s Kit)については、以下の
 リンクを参照願います。
 &lt;a href=&quot;http://otn.oracle.co.jp/software/tech/xml/xdk/index.html&quot; target=&quot;_blank&quot; &gt;
 XDK(Oracle XML Developer&apos;s Kit)&lt;/a&gt;

 このタグでは、keys,vals を登録することにより、XMLファイルに存在しないカラムを
 追加したり、XMLファイルの情報を書き換えることが可能になります。
 例えば、登録日や、登録者、または、テンプレートより各システムID毎に
 登録するなどです。

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

 6.0.0.0 (2014/04/11)
   指定のファイルがフォルダの場合は、以下のファイルすべて(拡張子はxml)を対象に読込-登録します。
   また、拡張子が、zip の場合は、zip内部の xml ファイルを読込-登録します。

 ※ このタグは、Transaction タグの対象です。

   &amp;lt;ROWSET tableName=&quot;XX&quot; &amp;gt;
       &amp;lt;EXEC_SQL&amp;gt;                    最初に記載して、初期処理(データクリア等)を実行させる。
           delete from GEXX where YYYYY
       &amp;lt;/EXEC_SQL&amp;gt;
       &amp;lt;MERGE_SQL&amp;gt;                   このSQL文で UPDATEして、結果が０件ならINSERTを行います。
           update GEXX set AA=[AA] , BB=[BB] where CC=[CC]
       &amp;lt;/MERGE_SQL&amp;gt;
       &amp;lt;ROW num=&quot;1&quot;&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=&quot;n&quot;&amp;gt;
          ･･･
       &amp;lt;/ROW&amp;gt;
       &amp;lt;EXEC_SQL&amp;gt;                    最後に記載して、項目の設定(整合性登録)を行う。
           update GEXX set AA=&apos;XX&apos; , BB=&apos;XX&apos; where YYYYY
       &amp;lt;/EXEC_SQL&amp;gt;
   &amp;lt;ROWSET&amp;gt;</contents>
  <classGroup>
ファイル入力  </classGroup>
  <formSample>●形式：&amp;lt;og:directXMLSave fileURL=&quot;[･･･]&quot; ･･･ /&amp;gt;
 ●body：なし

 ●Tag定義：
   &amp;lt;og:directXMLSave
       dbid               【TAG】(通常は使いません)検索時のDB接続IDを指定します(初期値:DEFAULT)
       fileURL            【TAG】読み取り元ディレクトリ名を指定します (初期値:FILE_URL[=filetemp/])
       filename           【TAG】ファイルを作成するときのファイル名をセットします (初期値:null)
       displayMsg         【TAG】query の結果を画面上に表示するメッセージIDを指定します(初期値:MSG0003[ファイルの登録が完了しました。])
       keys               【TAG】XMLファイルを読み取った後で指定するキーをCSV形式で複数指定します
       vals               【TAG】XMLファイルを読み取った後で指定する値をCSV形式で複数指定します
       useTimeStamp       【TAG】XMLファイルの読み取りで、タイムスタンプ管理を行うかどうか[true:行う/false:行わない]指定します(初期値:false)
       useTimeView        【TAG】処理時間を表示する TimeView を表示するかどうかを指定します
										(初期値:VIEW_USE_TIMEBAR[=true])。
       caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)
       caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)
       caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない)
       caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない)
       caseIf             【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   /&amp;gt;

 ●使用例
     &amp;lt;og:directXMLSave
         dbid         = &quot;ORCL&quot;                接続データベースID(初期値:DEFAULT)
         fileURL      = &quot;{&amp;#064;USER.ID}&quot;     読み取り元ディレクトリ名
         filename     = &quot;{&amp;#064;filename}&quot;    読み取り元ファイル名
         displayMsg   = &quot;MSG0003&quot;             登録完了後のメッセージ
     /&amp;gt;</formSample>
  <history>4.0.0.0 (2007/03/08) 新規追加6.0.0.0 (2014/04/11) 単体ファイル以外（フォルダ、ZIPファイル）への対応</history>
  <menber>
    <type>コンストラクタ</type>
    <name>DirectXMLSaveTag</name>
    <modifiers>public</modifiers>
    <signature>DirectXMLSaveTag()</signature>
    <position>147</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>166</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>4.0.0.0 (2007/10/18) メッセージリソース統合( getResource().getMessage ⇒ getResource().getLabel )4.0.0.1 (2007/12/03) try ～ catch ～ finally をきちんと行う。5.1.9.0 (2010/08/01) Transaction 対応5.3.7.0 (2011/07/01) TransactionReal の引数変更5.5.2.6 (2012/05/25) findbugs対応。例外経路で null 値を利用することが保証されています。5.6.6.1 (2013/07/12) caseKey 、caseVal 属性対応5.6.7.0 (2013/07/27) DDL（データ定義言語：Data Definition Language）の処理件数追加6.0.2.0 (2014/09/19) useTimeStamp 属性追加。タイムスタンプ管理を行うかどうか6.3.5.1 (2015/08/16) doStartTag() 削除に伴う、dyStart の移動。6.3.6.1 (2015/08/28) Transaction でAutoCloseableを使用したtry-with-resources構築に対応。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>243</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>4.0.0.0 (2007/10/10) dbid の初期値を、&quot;DEFAULT&quot; から null に変更6.0.0.0 (2014/04/11) filename の初期値を、システムプロパティーのFILE_FILENAME から null に変更6.0.0.0 (2014/04/11) displayMsg の初期値を、MSG0040 から MSG0003 に変更6.0.2.0 (2014/09/19) useTimeStamp 属性追加。タイムスタンプ管理を行うかどうか</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAfterMap</name>
    <modifiers>private Map</modifiers>
    <signature>getAfterMap()</signature>
    <position>267</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>XMLファイルを読み取った後で指定するカラムと値のペア(マップ)情報を作成します。</description>
    <contents>XMLファイルを読み取った後で指定するカラムと値のペア(マップ)情報を作成します。

 このカラムと値のペアのマップは、オブジェクト構築後に設定される為、
 XMLファイルのキーの存在に関係なく、Mapのキーと値が使用されます。(Map優先)
 key が null や ゼロ文字列の場合は、Map に追加しません。</contents>
    <tagText>
@return カラムと値のペア(マップ)情報
    </tagText>
    <history>5.6.6.1 (2013/07/12) key が null や ゼロ文字列の場合は、Map に追加しません。6.0.0.0 (2014/04/11) keys と vals の個数チェックを追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDbid</name>
    <modifiers>public void</modifiers>
    <signature>setDbid(String id)</signature>
    <position>296</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)検索時のDB接続IDを指定します(初期値:DEFAULT)。</description>
    <contents>【TAG】(通常は使いません)検索時のDB接続IDを指定します(初期値:DEFAULT)。</contents>
    <tagText>
@og.tag 検索時のDB接続IDを指定します。初期値は、DEFAULT です。
@param id データベース接続ID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFileURL</name>
    <modifiers>public void</modifiers>
    <signature>setFileURL(String url)</signature>
    <position>318</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】読み取り元ディレクトリ名を指定します
		(初期値:FILE_URL[=filetemp/])。</description>
    <contents>【TAG】読み取り元ディレクトリ名を指定します
		(初期値:FILE_URL[=filetemp/])。</contents>
    <tagText>
@og.tag この属性で指定されるディレクトリより、ファイルを読み取ります。
 指定方法は、通常の fileURL 属性と同様に、先頭が、&apos;/&apos; (UNIX) または、２文字目が、
 &quot;:&quot; (Windows)の場合は、指定のURLそのままのディレクトリに、そうでない場合は、
 fileURL = &quot;{&amp;#064;USER.ID}&quot; と指定すると、FILE_URL 属性で指定のフォルダの下に、
 さらに、各個人ID別のフォルダの下より、読み取ります。
 (初期値:システム定数のFILE_URL[={@og.value SystemData#FILE_URL}])。
@param url ファイルURL
@see org.opengion.hayabusa.common.SystemData#FILE_URL
    </tagText>
    <history>4.0.0.0 (2007/11/20) 指定されたディレクトリ名の最後が&quot;\&quot;or&quot;/&quot;で終わっていない場合に、&quot;/&quot;を付加する。6.4.2.1 (2016/02/05) URLの最後に、&quot;/&quot; を追加する処理を廃止。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFilename</name>
    <modifiers>public void</modifiers>
    <signature>setFilename(String fname)</signature>
    <position>336</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ファイルを作成するときのファイル名をセットします(初期値:null)。</description>
    <contents>【TAG】ファイルを作成するときのファイル名をセットします(初期値:null)。</contents>
    <tagText>
@og.tag ファイルを作成するときのファイル名をセットします。
 (初期値:null)。
@param fname ファイル名
    </tagText>
    <history>6.0.0.0 (2014/04/11) filename の初期値を、システムプロパティーのFILE_FILENAME から null に変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDisplayMsg</name>
    <modifiers>public void</modifiers>
    <signature>setDisplayMsg(String id)</signature>
    <position>353</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】query の結果を画面上に表示するメッセージIDを指定します(初期値:MSG0003[ファイルの登録が完了しました])。</description>
    <contents>【TAG】query の結果を画面上に表示するメッセージIDを指定します(初期値:MSG0003[ファイルの登録が完了しました])。</contents>
    <tagText>
@og.tag ここでは、検索結果の件数や登録された件数をまず出力し、
 その次に、ここで指定したメッセージをリソースから取得して
 表示します。
 表示させたくない場合は, displayMsg = &quot;&quot; をセットしてください。
 初期値は、検索件数を表示します。
 ※ この属性には、リクエスト変数({&amp;#064;XXXX})は使用できません。
@param id 処理結果表示メッセージID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setKeys</name>
    <modifiers>public void</modifiers>
    <signature>setKeys(String key)</signature>
    <position>374</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】XMLファイルを読み取った後で指定するキーをCSV形式で複数指定します。</description>
    <contents>【TAG】XMLファイルを読み取った後で指定するキーをCSV形式で複数指定します。</contents>
    <tagText>
@og.tag XMLファイルを読み取った後で、データを変更できます。
 変更するカラム名(キー)をCSV形式で指定します。
 XMLファイルにキーが存在していた場合は、vals で指定の値に書き換えます。
 キーが存在していない場合は、ここで指定するキーと値が、データとして
 追加されます。
 例えば、登録日や、登録者、または、テンプレートより各システムID毎に
 登録するなどの使い方を想定しています。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。
@param key リンク先に渡すキー
@see #setVals( String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setVals</name>
    <modifiers>public void</modifiers>
    <signature>setVals(String val)</signature>
    <position>395</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】XMLファイルを読み取った後で指定する値をCSV形式で複数指定します。</description>
    <contents>【TAG】XMLファイルを読み取った後で指定する値をCSV形式で複数指定します。</contents>
    <tagText>
@og.tag XMLファイルを読み取った後で、データを変更できます。
 変更する値をCSV形式で指定します。
 XMLファイルにキーが存在していた場合は、vals で指定の値に書き換えます。
 キーが存在していない場合は、ここで指定するキーと値が、データとして
 追加されます。
 例えば、登録日や、登録者、または、テンプレートより各システムID毎に
 登録するなどの使い方を想定しています。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。
@param val keys属性に対応する値
@see #setKeys( String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseTimeStamp</name>
    <modifiers>public void</modifiers>
    <signature>setUseTimeStamp(String flag)</signature>
    <position>413</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】タイムスタンプ管理を行うかどうか[true:行う/false:行わない]を指定します(初期値:false)。</description>
    <contents>【TAG】タイムスタンプ管理を行うかどうか[true:行う/false:行わない]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag useTimeStamp=true の場合、登録の実行有無の判断は、ファイルの更新時刻より判断します。
 これは、読み取りファイルの更新時刻が、０でない場合、読み取りを行います。
 読み取りが完了した場合は、更新時刻を ０ に設定します。
 つまり、一度しか読み込まないように制御できます。
 useTimeStamp=false の場合は、無条件に読み込みます。
@param flag タイムスタンプ管理 [true:行う/false:行わない]
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseTimeView</name>
    <modifiers>public void</modifiers>
    <signature>setUseTimeView(String flag)</signature>
    <position>431</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】処理時間を表示する TimeView を表示するかどうか[true:する/false:しない]を指定します
		(初期値:VIEW_USE_TIMEBAR[=true])。</description>
    <contents>【TAG】処理時間を表示する TimeView を表示するかどうか[true:する/false:しない]を指定します
		(初期値:VIEW_USE_TIMEBAR[=true])。</contents>
    <tagText>
@og.tag true に設定すると、処理時間を表示するバーイメージが表示されます。
 これは、DB検索、APサーバー処理、画面表示の各処理時間をバーイメージで
 表示させる機能です。処理時間の目安になります。
 (初期値:VIEW_USE_TIMEBAR[={@og.value SystemData#VIEW_USE_TIMEBAR}])。
@param flag	処理時間を表示 [true:する/false:しない]
    </tagText>
    <history>6.3.6.0 (2015/08/16) useTimeView の初期値を、VIEW_USE_TIMEBAR にする。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>443</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.DirectWriteTableTag</fullName>
  <modifiers>public class</modifiers>
  <className>DirectWriteTableTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>SELECT文を直接実行して、指定のファイルに出力するタグです。</description>
  <contents>SELECT文を直接実行して、指定のファイルに出力するタグです。

 中間の、データ(DBTableModel)を作成しないため、余計なメモリを取らず、
 高速にデータを抜き出すことが可能です。
 一方、抜き出すデータは生データのため、データの再利用等、システム的な
 使用を想定しています。
 JDBCErrMsg 形式のPL/SQL をコールして、その検索結果(カーソル)を抜く事もできます。

 ※ このタグは、Transaction タグの対象です。</contents>
  <classGroup>
ファイル出力  </classGroup>
  <formSample>●形式：&amp;lt;og:directWriteTable filename=&quot;[･･･]&quot; ･･･ &amp;gt;SELECT * FROM ZYXX &amp;lt;/og:directWriteTable &amp;gt;
 ●body：あり(EVAL_BODY_BUFFERED:BODYを評価し、{&amp;#064;XXXX} を解析します)

 ●Tag定義：
   &amp;lt;og:directWriteTable
       fileURL            【TAG】保存先ディレクトリ名を指定します (初期値:FILE_URL[=filetemp/])
       filename           【TAG】ファイルを作成するときのファイル名をセットします(初期値:システムパラメータのFILE_FILENAME)
       encode             【TAG】ファイルを作成するときのファイルエンコーディング名をセットします (初期値:FILE_ENCODE[=UnicodeLittle])
       fileAppend         【TAG】追加モードで書き込むかどうか[true/false]を指定します(初期値:false[通常モード])
       zip                【TAG】結果をファイルに出力するときに、ZIPで圧縮するかどうか[true/false]を指定します(初期値:false)
       zipFilename        【TAG】ZIPファイルを作成するときのZIPファイル名をセットします(初期値:filename + &quot;.zip&quot;)
       separator          【TAG】可変長ファイルを作成するときの項目区切り文字をセットします (初期値:TAB_SEPARATOR)
       useHeader          【TAG】ヘッダーを書き込むかどうか[true/false]を指定します(初期値:true)
       useQuote           【TAG】データをダブルクオートで囲うかどうか指定します(初期値:false)
       useQuoteEscape     【TAG】データ中にダブルクオート文字が含まれる場合、エスケープするかどうか指定します(初期値:true)
       useReturnQuote     【TAG】データ中に改行コードが含まれる場合、ダブルクオートで囲うかどうか指定します(初期値:true)
       replaceFrom        【TAG】置換元文字を指定。一文字単位で置換します(初期値:null 置換なし)。
       replaceTo          【TAG】置換先文字を指定。一文字単位で置換します。
       displayMsg         【TAG】検索結果を画面上に表示するメッセージリソースIDを指定します(初期値:VIEW_DISPLAY_MSG[=])
       notfoundMsg        【TAG】検索結果がゼロ件の場合に表示するメッセージリソースIDを指定します(初期値:MSG0077[対象データはありませんでした])
       fetchSize          【TAG】(通常は使いません)データのフェッチサイズを指定します(初期値:DB_FETCH_SIZE[=251])
       names              【TAG】PL/SQLを利用する場合の引数にセットすべき データの名称をCSV形式で複数指定します
       queryType          【TAG】Query を発行する為のクラスID(JDBC,JDBCErrMsg)を指定します(&lt;a href="/gf/jsp/DOC03/index.jsp?command=NEW&amp;GAMENID=DOC03&amp;VERNO=7.1.0.1&amp;VALUENAME=queryType" target="CONTENTS"&gt;初期値:JDBC&lt;/a&gt;)
       dbid               【TAG】(通常は使いません)検索時のDB接続IDを指定します(初期値:DEFAULT)
       useNumber          【TAG】行番号を出力するかどうか(初期値:true)
       quotCheck          【TAG】リクエスト情報の シングルクォート(&apos;) 存在チェックを実施するかどうか[true/false]を設定します(初期値:USE_SQL_INJECTION_CHECK)
       xssCheck           【TAG】リクエスト情報の HTMLTag開始/終了文字(&amp;gt;&amp;lt;) 存在チェックを実施するかどうか[true/false]を設定します (初期値:USE_XSS_CHECK[=true])
       useTimeView        【TAG】処理時間を表示する TimeView を表示するかどうかを指定します
                                      (初期値:VIEW_USE_TIMEBAR[=true])。
       useSLabel          【TAG】7.0.7.0 (2019/12/13) ｴﾗｰﾒｯｾｰｼﾞにSLABELを利用するかどうか[true/false]を指定します(初期値:false)
       mapObjKey          【TAG】7.0.7.1 (2019/12/24) valueタグのaction=MAPOBJ を使用したﾗﾍﾞﾙ変換を行う場合の、MAPOBJｷｰを指定します。
       caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)
       caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)
       caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない)
       caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない)
       caseIf             【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   &amp;gt;   ... Body ...
   &amp;lt;/og:directWriteTable&amp;gt;

 ●使用例
     &amp;lt;og:directWriteTable
         dbid        = &quot;ORCL&quot;               接続データベースID(初期値:DEFAULT)
         separator   = &quot;,&quot;                  ファイルの区切り文字(初期値:タブ)
         fileURL     = &quot;{&amp;#064;USER.ID}&quot;    保存先ディレクトリ名
         filename    = &quot;{&amp;#064;filename}&quot;   保存ファイル名
         encode      = &quot;UnicodeLittle&quot;      保存ファイルエンコード名
         useHeader   = &quot;true&quot;               保存ファイルにヘッダーを出力するかどうか
         useQuote    = &quot;false&quot;              データをダブルクオートで囲うかどうか
         useQuoteEscape = &quot;true&quot;            ダブルクオート文字が含まれる場合、エスケープするかどうか
         useReturnQuote = &quot;true&quot;            改行コードが含まれる場合、ダブルクオートで囲うかどうか
         replaceFrom = &quot;&apos;,&amp;quot;*%|&quot;        置換元文字を指定。一文字単位で置換します。
         replaceTo   = &quot;’，”＊％｜&quot;       置換先文字を指定。一文字単位で置換します。
         zip         = &quot;true&quot;               ZIPファイルに圧縮するかどうか
         zipFilename = &quot;Sample.zip&quot;         ZIPファイルのファイル名
         fileAppend  = &quot;true&quot;               ファイルを追加モードで登録するかどうか
         displayMsg  = &quot;MSG0033&quot;            実行後の表示メッセージ
         fetchSize   = &quot;200&quot;                DB検索する場合のフェッチするサイズ
     &amp;gt;
         SELECT * FROM ZYXX 
     &amp;lt;/og:directWriteTable &amp;gt;

     &amp;lt;og:directWriteTable
         fileURL     = &quot;{&amp;#064;USER.ID}&quot;    保存先ディレクトリ名
         filename    = &quot;{&amp;#064;filename}&quot;   保存ファイル名
         names       = &quot;AAA,BBB,CCC,･･･&quot;    指定のキーに対応するリクエスト値を ARG_ARRAY にセットします。
         queryType   = &quot;JDBCErrMsg&quot;         JDBCErrMsg 形式のPL/SQL をコールします。
     &amp;gt;
        { call PL/SQL(?,?,?,? ) } 
     &amp;lt;/og:directWriteTable &amp;gt;</formSample>
  <history>3.5.6.0 (2004/06/18) 新規作成3.6.1.0 (2005/01/05) PL/SQLコール(JDBCErrMsg 形式)の実行を追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>DirectWriteTableTag</name>
    <modifiers>public</modifiers>
    <signature>DirectWriteTableTag()</signature>
    <position>204</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>216</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示( EVAL_BODY_BUFFERED )
    </tagText>
    <history>6.0.3.0 (2014/11/13) 置換元文字,置換先文字のチェック6.3.4.0 (2015/08/01) caseKey,caseVal,caseNN,caseNull,caseIf 属性対応6.4.8.1 (2016/07/02) xssCheckを、doStartTag に移動</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doAfterBody</name>
    <modifiers>public int</modifiers>
    <signature>doAfterBody()</signature>
    <position>250</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</description>
    <contents>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示(SKIP_BODY)
    </tagText>
    <history>3.8.6.3 (2006/11/30) SQL 文の前後のスペースを取り除きます。6.2.2.0 (2015/03/27) XSSチェック,クォートチェック をサポートします。6.4.8.1 (2016/07/02) xssCheckを、doStartTag に移動</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>276</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>3.6.1.0 (2005/01/05) PL/SQLコール(JDBCErrMsg 形式)への対応4.0.0.0 (2007/10/18) メッセージリソース統合( getResource().getMessage ⇒ getResource().getLabel )6.0.4.0 (2014/11/28) Zip処理を、ZipOutputStream → ZipArchiveOutputStream に変更6.3.4.0 (2015/08/01) caseKey,caseVal,caseNN,caseNull,caseIf 属性対応6.3.8.0 (2015/09/11) FileUtil#getPrintWriter( OutputStream,String ) を使用。7.0.7.0 (2019/12/13) useSLabel 属性を追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>382</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>3.6.1.0 (2005/01/05) PL/SQLコール(JDBCErrMsg 形式)への対応4.0.0.0 (2007/10/10) dbid の初期値を、&quot;DEFAULT&quot; から null に変更5.5.7.1 (2012/10/05) useNumber追加6.0.3.0 (2014/11/13) useHeader,useQuote,useQuoteEscape,useReturnQuote,replaceFrom,replaceTo追加6.2.2.0 (2015/03/27) XSSチェック,クォートチェック をサポートします。6.9.3.0 (2018/03/26) fetchSizeの初期値を100→HybsConst.DB_FETCH_SIZE に変更7.0.7.0 (2019/12/13) useSLabel 属性を追加。7.0.7.1 (2019/12/24) mapObjKey 属性を追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>create</name>
    <modifiers>private int</modifiers>
    <signature>create(PrintWriter outPW)</signature>
    <position>439</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>実オブジェクトを生成して，OutputStream に書き込みます。</description>
    <contents>実オブジェクトを生成して，OutputStream に書き込みます。</contents>
    <tagText>
@param outPW 出力先のPrintWriterオブジェクト
@return 検索件数
    </tagText>
    <history>3.6.1.0 (2005/01/05) PL/SQLコール(JDBCErrMsg 形式)への対応3.8.6.0 (2006/09/29) ヘッダーにラベルを出力するように修正3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定4.3.4.3 (2008/12/22) (Oracle11gDriver対応)PL/SQLコールの場合に、&quot;クローズされた文です。&quot;のエラーが発生する問題に対応5.1.9.0 (2010/08/01) Transaction 対応5.2.2.0 (2010/11/01) 改行を含む場合は、ダブルクオートを強制的に前後に追加する。5.2.2.0 (2010/11/01) ダブルクオートを含む場合は、その直前にダブルクオートを強制的に追加する。5.3.0.0 (2010/12/01) executeCall メソッドの引数見直し5.3.7.0 (2011/07/01) TransactionReal の引数変更5.5.7.1 (2012/10/05) useNumberの追加6.0.3.0 (2014/11/13) useQuote,useQuoteEscape,useReturnQuote,replaceFrom,replaceToの追加6.0.3.0 (2014/11/13) ヘッダーとラベルを、指定の separator で出力するように変更します。6.0.4.0 (2014/11/28) ResultSetValue を使用するように変更。6.2.0.0 (2015/02/27) データ出力の先頭カンマの判定処理変更6.3.6.1 (2015/08/28) Transaction でAutoCloseableを使用したtry-with-resources構築に対応。7.0.7.1 (2019/12/24) mapObjKey 属性を追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>replace</name>
    <modifiers>private String</modifiers>
    <signature>replace(String str)</signature>
    <position>568</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>replaceFrom,replaceTo に基づく禁則文字の置換処理を行います。</description>
    <contents>replaceFrom,replaceTo に基づく禁則文字の置換処理を行います。

 replaceFrom の１文字づつを、対応するreplaceToの１文字づつに変換します。
 replaceFrom と replaceTo の文字数は同じでなければなりません。</contents>
    <tagText>
@param str 置換する文字列
@return 置換後の文字列
    </tagText>
    <history>6.0.3.0 (2014/11/13) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>executeCall</name>
    <modifiers>private ResultSet</modifiers>
    <signature>executeCall(Connection conn,CallableStatement callStmt,String[] args)</signature>
    <position>598</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数配列付のクエリーを実行します。</description>
    <contents>引数配列付のクエリーを実行します。
 処理自体は, #execute() と同様に、各サブクラスの実装に依存します。
 これは、CallableStatement を用いて、データベース検索処理を行います。
 {call TYPE3B01.TYPE3B01(?,?,?,?)} で、４番目の引数には、
 names で指定したリクエスト情報が、ARG_ARRAY 配列に順次セットされます。
 使用する場合は、一旦わかり易い変数に受けて利用してください。
 呼び出す PL/SQL では、検索系PL/SQL です。</contents>
    <tagText>
@param conn		コネクション
@param callStmt	コーラブルステートメント
@param args		オブジェクトの引数配列(可変長引数)
@return 結果オブジェクト
    </tagText>
    <history>3.6.1.0 (2005/01/05) PL/SQLコール(JDBCErrMsg 形式)への対応4.3.4.3 (2008/12/22) (Oracle11gDriver対応)PL/SQLコールの場合に、&quot;クローズされた文です。&quot;のエラーが発生する問題に対応5.3.0.0 (2010/12/01) executeCall メソッドの引数見直し6.0.0.0 (2014/04/11) Oracle11g(11.2.0.3のドライバ)対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getPrintWriter</name>
    <modifiers>private PrintWriter</modifiers>
    <signature>getPrintWriter()</signature>
    <position>653</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>PrintWriter を取得します。</description>
    <contents>PrintWriter を取得します。

 ここでは、一般的なファイル出力を考慮した PrintWriter を作成します。</contents>
    <tagText>
@return 出力用PrintWriterオブジェクト
@og.rtnNotNull 
    </tagText>
    <history>3.7.1.1 (2005/05/23) フォルダがない場合は、複数階層分のフォルダを自動で作成します。3.8.0.0 (2005/06/07) FileUtil#getPrintWriter を利用。5.6.1.0 (2013/02/01) 3.7.1.1のコメントに入っているが対応されていないのでフォルダ作成追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRequest</name>
    <modifiers>private String[]</modifiers>
    <signature>getRequest(String[] nameArray)</signature>
    <position>685</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>名称配列を元に、リクエスト情報のデータを取得します。</description>
    <contents>名称配列を元に、リクエスト情報のデータを取得します。</contents>
    <tagText>
@param nameArray	キーとなる名称の配列(可変長引数)
@return そのリクエスト情報
@og.rtnNotNull 
    </tagText>
    <history>3.6.1.0 (2005/01/05) PL/SQLコール(JDBCErrMsg 形式)への対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDbid</name>
    <modifiers>public void</modifiers>
    <signature>setDbid(String id)</signature>
    <position>703</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)検索時のDB接続IDを指定します(初期値:DEFAULT)。</description>
    <contents>【TAG】(通常は使いません)検索時のDB接続IDを指定します(初期値:DEFAULT)。</contents>
    <tagText>
@og.tag 検索時のDB接続IDを指定します。初期値は、DEFAULT です。
@param id DB接続ID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeparator</name>
    <modifiers>public void</modifiers>
    <signature>setSeparator(String sep)</signature>
    <position>716</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】可変長ファイルを作成するときの項目区切り文字(セパレータ)をセットします(初期値:TAB_SEPARATOR)。</description>
    <contents>【TAG】可変長ファイルを作成するときの項目区切り文字(セパレータ)をセットします(初期値:TAB_SEPARATOR)。</contents>
    <tagText>
@og.tag 可変長ファイルを作成するときの項目区切り文字をセットします。
 (初期値:ローカル定義のTAB_SEPARATOR)。
@param sep セパレータ
@see #TAB_SEPARATOR
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFileURL</name>
    <modifiers>public void</modifiers>
    <signature>setFileURL(String url)</signature>
    <position>740</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】保存先ディレクトリ名を指定します
		(初期値:FILE_URL[=filetemp/])。</description>
    <contents>【TAG】保存先ディレクトリ名を指定します
		(初期値:FILE_URL[=filetemp/])。</contents>
    <tagText>
@og.tag この属性で指定されるディレクトリに、ファイルをセーブします。
 指定方法は、通常の fileURL 属性と同様に、先頭が、&apos;/&apos; (UNIX) または、２文字目が、
 &quot;:&quot; (Windows)の場合は、指定のURLそのままのディレクトリに、そうでない場合は、
 fileURL = &quot;{&amp;#064;USER.ID}&quot; と指定すると、FILE_URL 属性で指定のフォルダの下に、
 さらに、各個人ID別のフォルダを作成して、そこにセーブします。
 (初期値:システム定数のFILE_URL[={@og.value SystemData#FILE_URL}])。
@param url 保存先ディレクトリ名
@see org.opengion.hayabusa.common.SystemData#FILE_URL
    </tagText>
    <history>3.5.4.3 (2004/01/05) 内部処理を、makeFileURL に移動。4.0.0.0 (2005/01/31) StringUtil.urlAppend メソッドの利用4.0.0.0 (2007/11/20) 指定されたディレクトリ名の最後が&quot;\&quot;or&quot;/&quot;で終わっていない場合に、&quot;/&quot;を付加する。6.4.2.1 (2016/02/05) URLの最後に、&quot;/&quot; を追加する処理を廃止。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFilename</name>
    <modifiers>public void</modifiers>
    <signature>setFilename(String fname)</signature>
    <position>754</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ファイルを作成するときのファイル名をセットします(初期値:システムパラメータのFILE_FILENAME)。</description>
    <contents>【TAG】ファイルを作成するときのファイル名をセットします(初期値:システムパラメータのFILE_FILENAME)。</contents>
    <tagText>
@og.tag ファイルを作成するときのファイル名をセットします。
@param fname ファイル名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setEncode</name>
    <modifiers>public void</modifiers>
    <signature>setEncode(String enc)</signature>
    <position>773</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ファイルを作成するときのファイルエンコーディング名をセットします
		(初期値:FILE_ENCODE[=UnicodeLittle])。</description>
    <contents>【TAG】ファイルを作成するときのファイルエンコーディング名をセットします
		(初期値:FILE_ENCODE[=UnicodeLittle])。</contents>
    <tagText>
@og.tag &quot;DEFAULT&quot;,&quot;JISAutoDetect&quot; ,&quot;JIS&quot;, &quot;EUC_JP&quot;, &quot;MS932&quot;, &quot;SJIS&quot; , &quot;Windows-31J&quot; , &quot;Shift_JIS&quot;
 (初期値:システム定数のFILE_ENCODE[={@og.value SystemData#FILE_ENCODE}])。
@param enc ファイルエンコーディング名
@see &lt;a href=&quot;http://www.iana.org/assignments/character-sets&quot;&gt;IANA Charset Registry&lt;/a&gt;
@see org.opengion.hayabusa.common.SystemData#FILE_ENCODE
    </tagText>
    <history>2.2.0.0 (2002/12/17) 中国語(国際化)対応 エンコードの取得方法変更3.1.3.0 (2003/04/10) FILE_ENCODE から、エンコード情報を取得する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseHeader</name>
    <modifiers>public void</modifiers>
    <signature>setUseHeader(String flag)</signature>
    <position>790</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ヘッダーを書き込むかどうか[true/false]を指定します(初期値:true)。</description>
    <contents>【TAG】ヘッダーを書き込むかどうか[true/false]を指定します(初期値:true)。</contents>
    <tagText>
@og.tag #Name ････ ヘッダーの書き込みを指定します。
 通常は、書き込み(true)にしておき、使用側でコメントと解釈するように
 処理を行うべきです。コメントのため、append モードで途中に現れても
 無視できます。また、エンジン標準でデータを取り込む場合に、データの配置が
 変更されても取り込みプログラムはそのまま使用できます。
 初期値は、true(書き込む)です。
@param flag ヘッダー有無 [true:書き込む/false:書き込まない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseQuote</name>
    <modifiers>public void</modifiers>
    <signature>setUseQuote(String flag)</signature>
    <position>807</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】データをダブルクオートで囲うかどうか指定します(初期値:false)。</description>
    <contents>【TAG】データをダブルクオートで囲うかどうか指定します(初期値:false)。</contents>
    <tagText>
@og.tag データを出力する場合、ダブルクオートで囲うかどうか指定します。
 主に、区切り文字(separator)を、タブではなく、カンマを使う場合に、使用します。
 なお、ヘッダー部は、この指定に関わらず、ダブルクオートで囲いません。
 初期値は、false(囲わない)です。
@param flag ダブルクオート使用 [true:書き込む/false:書き込まない]
    </tagText>
    <history>6.0.3.0 (2014/11/13) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseQuoteEscape</name>
    <modifiers>public void</modifiers>
    <signature>setUseQuoteEscape(String flag)</signature>
    <position>823</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】データ中にダブルクオート文字が含まれる場合、エスケープするかどうか指定します(初期値:true)。</description>
    <contents>【TAG】データ中にダブルクオート文字が含まれる場合、エスケープするかどうか指定します(初期値:true)。</contents>
    <tagText>
@og.tag データ中にダブルクオート文字が含まれる場合、エスケープするかどうか指定します。
 ここでいうエスケープとは、ダブルクオート文字を重ねる処理を指します。
 初期値は、互換性の関係で、true(処理する)です。
@param flag ダブルクオートエスケープ有無 [true:する/false:しない]
    </tagText>
    <history>6.0.3.0 (2014/11/13) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseReturnQuote</name>
    <modifiers>public void</modifiers>
    <signature>setUseReturnQuote(String flag)</signature>
    <position>841</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】データ中に改行コードが含まれる場合、ダブルクオートで囲うかどうか指定します(初期値:true)。</description>
    <contents>【TAG】データ中に改行コードが含まれる場合、ダブルクオートで囲うかどうか指定します(初期値:true)。</contents>
    <tagText>
@og.tag データ中に改行コードが含まれたテキストの場合、EXCELで開くと、改行されてしまう。
 その場合、ダブルクオートで囲うと、セルに設定してくれます。
 この処理は、useQuote=&quot;true&quot; にすると、無条件に、データは囲われます。
 初期値は、互換性の関係で、true(処理する)です。
@param flag 改行コード処理 [true:する/false:しない]
@see #setUseQuote( String )
    </tagText>
    <history>6.0.3.0 (2014/11/13) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setReplaceFrom</name>
    <modifiers>public void</modifiers>
    <signature>setReplaceFrom(String str)</signature>
    <position>861</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】一文字単位で置換する置換元文字を指定します(初期値:null 置換なし)。</description>
    <contents>【TAG】一文字単位で置換する置換元文字を指定します(初期値:null 置換なし)。</contents>
    <tagText>
@og.tag データ出力時に、禁則文字を、置き換える元の文字を指定します。
 ここでは、一文字単位で、置換しますので、禁則文字は、連続の文字列の
 形で、指定します。
 なお、ヘッダー部は、この指定に関わらず、ダブルクオートで囲いません。
 初期値は、null の場合は、何も変換しません。
 文字数は、replaceTo と同じでなければなりません。
@param str 置換元文字
    </tagText>
    <history>6.0.3.0 (2014/11/13) 新規追加6.2.2.0 (2015/03/27) \n,\r,\t をサポートします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setReplaceTo</name>
    <modifiers>public void</modifiers>
    <signature>setReplaceTo(String str)</signature>
    <position>880</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】一文字単位で置換する置換先文字を指定します。</description>
    <contents>【TAG】一文字単位で置換する置換先文字を指定します。</contents>
    <tagText>
@og.tag データ出力時に、禁則文字を、置き換える先の文字を指定します。
 ここでは、一文字単位で、置換しますので、禁則文字は、連続の文字列の
 形で、指定します。(例えば、全角文字にするとか)
 初期値は、null の場合は、何も変換しません。
 文字数は、replaceFrom と同じでなければなりません。
@param str 置換先文字
    </tagText>
    <history>6.0.3.0 (2014/11/13) 新規追加6.2.2.0 (2015/03/27) \n,\r,\t をサポートします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>changeRNT</name>
    <modifiers>private String</modifiers>
    <signature>changeRNT(String str)</signature>
    <position>895</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>replaceFrom,replaceTo で、\n,\r,\t をサポートします。</description>
    <contents>replaceFrom,replaceTo で、\n,\r,\t をサポートします。

 データ置換で、改行、復帰、タブを、指定する場合、２文字必要です。
 ここでは、\n,\r,\t が指定された場合、キャラクタコードに置き換えます。</contents>
    <tagText>
@param str 置換先文字
@return 置換先文字
    </tagText>
    <history>6.2.2.0 (2015/03/27) \n,\r,\t をサポートします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFileAppend</name>
    <modifiers>public void</modifiers>
    <signature>setFileAppend(String flag)</signature>
    <position>932</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】追加モードで書き込むかどうか[true/false]を指定します(初期値:false[新規モード])。</description>
    <contents>【TAG】追加モードで書き込むかどうか[true/false]を指定します(初期値:false[新規モード])。</contents>
    <tagText>
@og.tag ファイルを書き込む場合、追加モードで書き込むかどうかをセットします。
 新規モード(true)の場合、既存のファイルが存在し、かつ書き込み許可があれば、
 上書きで新規に作成します。
 初期値は、false(新規モード)です。
@param flag 追加モード [true:追加モード/false:新規モード]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setZip</name>
    <modifiers>public void</modifiers>
    <signature>setZip(String flag)</signature>
    <position>947</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】結果をファイルに出力するときに、ZIPで圧縮するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】結果をファイルに出力するときに、ZIPで圧縮するかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag 大量に抜き出す場合、そのまま、サーバーから取り出すだけでも大変です。
 zip 属性を、true にすると、GZIP で圧縮したファイルを作成します。
 初期値は、false(圧縮しない)です。
@param flag ZIP圧縮 [true:する/それ以外:しない]
@see #setZipFilename( String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setZipFilename</name>
    <modifiers>public void</modifiers>
    <signature>setZipFilename(String zipFile)</signature>
    <position>961</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ZIPファイルを作成するときのZIPファイル名をセットします(初期値:filename + &quot;.zip&quot;)。</description>
    <contents>【TAG】ZIPファイルを作成するときのZIPファイル名をセットします(初期値:filename + &quot;.zip&quot;)。</contents>
    <tagText>
@og.tag zip 属性に、true を指定した場合に、ZIPファイル化します。その場合のファイル名を指定します。
 なにも指定しない場合は、filename + &quot;.zip&quot; になります。
@param zipFile ZIPファイル名
@see #setZip( String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDisplayMsg</name>
    <modifiers>public void</modifiers>
    <signature>setDisplayMsg(String id)</signature>
    <position>979</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】検索結果を画面上に表示するメッセージリソースIDを指定します
		(初期値:VIEW_DISPLAY_MSG[=])。</description>
    <contents>【TAG】検索結果を画面上に表示するメッセージリソースIDを指定します
		(初期値:VIEW_DISPLAY_MSG[=])。</contents>
    <tagText>
@og.tag ここでは、検索結果の件数や登録された件数をまず出力し、
 その次に、ここで指定したメッセージをリソースから取得して
 表示します。
 件数を表示させる場合は、displayMsg = &quot;MSG0033&quot;[　件検索しました] をセットしてください。
 表示させたくない場合は, displayMsg = &quot;&quot; をセットしてください。
 (初期値:システム定数のVIEW_DISPLAY_MSG[={@og.value SystemData#VIEW_DISPLAY_MSG}])。
@param id 結果表示メッセージID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNotfoundMsg</name>
    <modifiers>public void</modifiers>
    <signature>setNotfoundMsg(String id)</signature>
    <position>996</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】検索結果がゼロ件の場合に表示するメッセージリソースIDを指定します(初期値:MSG0077[対象データはありませんでした])。</description>
    <contents>【TAG】検索結果がゼロ件の場合に表示するメッセージリソースIDを指定します(初期値:MSG0077[対象データはありませんでした])。</contents>
    <tagText>
@og.tag ここでは、検索結果がゼロ件の場合のみ、特別なメッセージを表示させます。
 従来は、displayMsg と兼用で、『0　件検索しました』という表示でしたが、
 displayMsg の初期表示は、OFF になりましたので、ゼロ件の場合のみ別に表示させます。
 表示させたくない場合は, notfoundMsg = &quot;&quot; をセットしてください。
 初期値は、MSG0077[対象データはありませんでした]です。
@param id ゼロ件時表示メッセージID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFetchSize</name>
    <modifiers>public void</modifiers>
    <signature>setFetchSize(String size)</signature>
    <position>1014</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)データのフェッチサイズを指定します
		(初期値:DB_FETCH_SIZE[=251])。</description>
    <contents>【TAG】(通常は使いません)データのフェッチサイズを指定します
		(初期値:DB_FETCH_SIZE[=251])。</contents>
    <tagText>
@og.tag より多くの行が必要なときに、データベースから取り出す必要がある行数に
 ついてのヒントを JDBC ドライバに提供します。
 指定された行数は、この Statement を使って作成された結果セットにだけ影響します。
 指定された値が 0 の場合、ヒントは無視されます。
 (初期値:システム定数のDB_FETCH_SIZE[={@og.value org.opengion.fukurou.system.HybsConst#DB_FETCH_SIZE}])。
@param size フェッチ行数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNames</name>
    <modifiers>public void</modifiers>
    <signature>setNames(String nm)</signature>
    <position>1029</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】PL/SQLを利用する場合の引数にセットすべき データの名称をCSV形式で複数指定します。</description>
    <contents>【TAG】PL/SQLを利用する場合の引数にセットすべき データの名称をCSV形式で複数指定します。</contents>
    <tagText>
@og.tag 複数ある場合は、CSV形式で渡します。
 PL/SQL を使用しない場合は、無視されます。
@param nm 引数の名称 (CSV形式)
    </tagText>
    <history>3.6.1.0 (2005/01/05) PL/SQLコール(JDBCErrMsg 形式)への対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setQueryType</name>
    <modifiers>public void</modifiers>
    <signature>setQueryType(String id)</signature>
    <position>1046</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】Query を発行する為のクラスID(JDBC,JDBCErrMsg)を指定します(&lt;a href="/gf/jsp/DOC03/index.jsp?command=NEW&amp;GAMENID=DOC03&amp;VERNO=7.1.0.1&amp;VALUENAME=queryType" target="CONTENTS"&gt;初期値:JDBC&lt;/a&gt;)。</description>
    <contents>【TAG】Query を発行する為のクラスID(JDBC,JDBCErrMsg)を指定します(&lt;a href="/gf/jsp/DOC03/index.jsp?command=NEW&amp;GAMENID=DOC03&amp;VERNO=7.1.0.1&amp;VALUENAME=queryType" target="CONTENTS"&gt;初期値:JDBC&lt;/a&gt;)。</contents>
    <tagText>
@og.tag ストアドプロシージャ等を実行する場合に、queryType=&quot;JDBCErrMsg&quot; を
 指定する必要があります。(それ以外の指定は、初期値の JDBC になります。)
 初期値は、&quot;JDBC&quot; です。
 {@og.doc03Link queryType Query_**** クラス}
@param id Query発行クラスID
    </tagText>
    <history>3.6.1.0 (2005/01/05) PL/SQLコール(JDBCErrMsg 形式)への対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseNumber</name>
    <modifiers>public void</modifiers>
    <signature>setUseNumber(String flag)</signature>
    <position>1066</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ファイル出力時に、行番号情報を、出力する/しない[true/false]を指定します(初期値:true)。</description>
    <contents>【TAG】ファイル出力時に、行番号情報を、出力する/しない[true/false]を指定します(初期値:true)。</contents>
    <tagText>
@og.tag 通常のフォーマットでは、各行の先頭に行番号を出力します。
 これは、#NAME 属性を使用する場合には、必ず出力する必要があります。
 (#NAME 属性は、読み取り時にあれば、自動的にカラムに割り当てられます。)
 この、先頭の行番号が不要な場合(つまり、他のシステムへのデータ出力等)
 の為に出力する場合に、false を設定することで、行番号列を出力しない
 ようにできます。
 初期値は、true(出力する) です。
@param flag 行番号出力 [true:する/それ以外:しない]
    </tagText>
    <history>5.5.7.1 (2012/10/05) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setQuotCheck</name>
    <modifiers>public void</modifiers>
    <signature>setQuotCheck(String flag)</signature>
    <position>1087</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】リクエスト情報の シングルクォート(&apos;) 存在チェックを実施するかどうか[true/false]を設定します
		(初期値:USE_SQL_INJECTION_CHECK[=true])。</description>
    <contents>【TAG】リクエスト情報の シングルクォート(&apos;) 存在チェックを実施するかどうか[true/false]を設定します
		(初期値:USE_SQL_INJECTION_CHECK[=true])。</contents>
    <tagText>
@og.tag ＳＱＬインジェクション対策の一つとして、暫定的ではありますが、SQLのパラメータに
 渡す文字列にシングルクォート(&apos;) を許さない設定にすれば、ある程度は防止できます。
 数字タイプの引数には、 or 5=5 などのシングルクォートを使用しないコードを埋めても、
 数字チェックで検出可能です。文字タイプの場合は、必ず (&apos;)をはずして、
 &apos; or &apos;A&apos; like &apos;A のような形式になる為、(&apos;)チェックだけでも有効です。
 (&apos;) が含まれていたエラーにする(true)／かノーチェックか(false)を指定します。
 初期値は、SystemData#USE_SQL_INJECTION_CHECK です。
@param flag クォートチェック [true:する/それ以外:しない]
    </tagText>
    <history>6.2.2.0 (2015/03/27) XSSチェック,クォートチェック をサポートします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setXssCheck</name>
    <modifiers>public void</modifiers>
    <signature>setXssCheck(String flag)</signature>
    <position>1105</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】リクエスト情報の HTMLTag開始/終了文字(&amp;gt;&amp;lt;) 存在チェックを実施するかどうか[true/false]を設定します
		(初期値:USE_XSS_CHECK[=true])。</description>
    <contents>【TAG】リクエスト情報の HTMLTag開始/終了文字(&amp;gt;&amp;lt;) 存在チェックを実施するかどうか[true/false]を設定します
		(初期値:USE_XSS_CHECK[=true])。</contents>
    <tagText>
@og.tag クロスサイトスクリプティング(XSS)対策の一環としてless/greater than signについてのチェックを行います。
 (&amp;gt;&amp;lt;) が含まれていたエラーにする(true)／かノーチェックか(false)を指定します。
 (初期値:システム定数のUSE_XSS_CHECK[={@og.value SystemData#USE_XSS_CHECK}])
@param flag	XSSチェック [true:する/false:しない]
@see org.opengion.hayabusa.common.SystemData#USE_XSS_CHECK
    </tagText>
    <history>6.2.2.0 (2015/03/27) XSSチェック,クォートチェック をサポートします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseTimeView</name>
    <modifiers>public void</modifiers>
    <signature>setUseTimeView(String flag)</signature>
    <position>1123</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】処理時間を表示する TimeView を表示するかどうか[true:する/false:しない]を指定します
		(初期値:VIEW_USE_TIMEBAR[=true])。</description>
    <contents>【TAG】処理時間を表示する TimeView を表示するかどうか[true:する/false:しない]を指定します
		(初期値:VIEW_USE_TIMEBAR[=true])。</contents>
    <tagText>
@og.tag true に設定すると、処理時間を表示するバーイメージが表示されます。
 これは、DB検索、APサーバー処理、画面表示の各処理時間をバーイメージで
 表示させる機能です。処理時間の目安になります。
 (初期値:VIEW_USE_TIMEBAR[={@og.value SystemData#VIEW_USE_TIMEBAR}])。
@param flag	処理時間を表示 [true:する/false:しない]
    </tagText>
    <history>6.3.6.0 (2015/08/16) useTimeView の初期値を、VIEW_USE_TIMEBAR にする。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseSLabel</name>
    <modifiers>public void</modifiers>
    <signature>setUseSLabel(String prm)</signature>
    <position>1142</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ｴﾗｰﾒｯｾｰｼﾞにSLABELを利用するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】ｴﾗｰﾒｯｾｰｼﾞにSLABELを利用するかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag 通常のｴﾗｰﾒｯｾｰｼﾞは、ﾗﾍﾞﾙ（長）が使われますが、これをﾗﾍﾞﾙ（短）を使いたい場合に、true にセットします。
 ここでのラベル（短）は、ﾀｸﾞ修飾なしの、ﾗﾍﾞﾙ（短）です。
 標準はfalse:利用しない=ﾗﾍﾞﾙ（長）です。
 true/false以外を指定した場合はfalse扱いとします。

 ﾗﾍﾞﾙﾘｿｰｽの概要説明があれば表示しますが、useSLabel=&quot;true&quot; 時は、概要説明を表示しません。
@param prm SLABEL利用 [true:利用する/false:利用しない]
    </tagText>
    <history>7.0.7.0 (2019/12/13) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMapObjKey</name>
    <modifiers>public void</modifiers>
    <signature>setMapObjKey(String key)</signature>
    <position>1162</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】valueタグのaction=MAPOBJ を使用したﾗﾍﾞﾙ変換を行う場合の、MAPOBJｷｰを指定します。</description>
    <contents>【TAG】valueタグのaction=MAPOBJ を使用したﾗﾍﾞﾙ変換を行う場合の、MAPOBJｷｰを指定します。</contents>
    <tagText>
@og.tag DirectWriteTableTagでは、SQL文から直接ﾌｧｲﾙを作成するため、headLabel はresource から
 取得します。
 通常の DBTableModel を作成する場合には、ColumnEditorTag でuseLabelMapとしてSQL文でｷｰとﾗﾍﾞﾙの
 Mapを作成してﾗﾍﾞﾙの書き換えが行えますが、それと同等の事を行うためには、一旦、valueタグで、
 command=&quot;SQL&quot; action=MAPOBJ で、ｷｰとﾗﾍﾞﾙのMapを作成して、ﾗﾍﾞﾙとして使用します。
 なお、Mapｵﾌﾞｼﾞｪｸﾄは、scope=&quot;request&quot; でのみやり取り可能です。
@param key valueタグで作成したMAPOBJを取り出すときのｷｰ
    </tagText>
    <history>7.0.7.1 (2019/12/24) mapObjKey 属性を追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>1174</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.DirectTableInsertTag</fullName>
  <modifiers>public class</modifiers>
  <className>DirectTableInsertTag</className>
  <superClass>org.opengion.hayabusa.taglib.ReadTableTag</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>指定のファイルを直接データベースに登録するデータ入力タグです。</description>
  <contents>指定のファイルを直接データベースに登録するデータ入力タグです。

 通常の readTable などは、DBTableModelオブジェクトを介して全件メモリに
 ロードしてから表示させる為、大量データ処理ができません。
 このタグでは、直接ファイルを読み取りながらデータベース登録するので
 大量データをバッチ的に登録する場合に使用します。

 読み取るファイルは、先頭(または実データが現れるまでに) #NAME 行が必要です。
 これは、ファイルデータのカラム名を指定しています。また、columns 属性を使用すれば、
 ファイルの#NAME 行より優先して(つまり存在していなくても良い)データのカラム名を
 指定することが出来ます。
 この#NAME 行は、ファイルのセパレータと無関係に必ずタブ区切りで用意されています。
 タグのBODY部に、実行するSQL文を記述します。
 このSQL文は、
 INSERT INTO GE41 (CLM,NAME_JA,SYSTEM_ID,FGJ,DYSET)
 VALUES ([CLM],[NAME_JA],[SYSTEM_ID],&apos;1&apos;,&apos;{&amp;#064;USER.YMDH}&apos;)
 と、いう感じで、ファイルから読み込んだ値は、[カラム名]に割り当てられます。
 もちろん、通常の固定値(FGJに&apos;1&apos;をセット)や、リクエスト変数(DYSETの{&amp;#064;USER.YMDH})
 なども使用できます。

 ※ 6.2.3.0 (2015/05/01)
    BODY部にSQL文を記述しない場合は、table 属性に、INSERTするテーブルIDを指定します。
 ※ 6.2.4.0 (2015/05/15)
    omitNames に、WRITABLE と ROWID を、強制的に含めます(無条件)。

 ※ このタグは、Transaction タグの対象です。</contents>
  <classGroup>
ファイル入力  </classGroup>
  <formSample>●形式：&amp;lt;og:directTableInsert filename=&quot;[･･･]&quot; ･･･ &amp;gt;INSERT INTO ･･･ &amp;lt;/og:directTableInsert &amp;gt;
 ●body：あり(EVAL_BODY_BUFFERED:BODYを評価し、{&amp;#064;XXXX} を解析します)

 ●Tag定義：
   &amp;lt;og:directTableInsert
       readerClass        【TAG】実際に読み出すクラス名の略称(TableReader_**** の ****)をセットします
                                  (初期値:TABLE_READER_DEFAULT_CLASS[=AutoReader])
  専   commitBatch        【TAG】指定数毎にコミットを発行します(初期値:0 終了までコミットしません)
  専   dbid               【TAG】(通常は使いません)検索時のDB接続IDを指定します(初期値:DEFAULT)
  専   table              【TAG】BODYのSQL文を指定しない場合に使用するテーブルIDを指定します
       command            【TAG】コマンド (NEW,RENEW)をセットします(初期値:NEW)
       fileURL            【TAG】読取元ディレクトリ名を指定します(初期値:FILE_URL)
       filename           【TAG】ファイルを作成するときのファイル名をセットします (初期値:FILE_FILENAME[=file.xls])
       encode             【TAG】ファイルを作成するときのファイルエンコーディング名をセットします(初期値:FILE_ENCODE)
       skipRowCount       【TAG】(通常は使いません)データの読み飛ばし件数を設定します
       maxRowCount        【TAG】読取時の最大取り込み件数をセットします (初期値:0:[無制限])
       errRowCount        【TAG】読取時の最大エラー件数をセットします (初期値:200)(0:[無制限])
       separator          【TAG】可変長ファイルを作成するときの項目区切り文字をセットします
       columns            【TAG】読取元ファイルのカラム列を、外部(タグ)よりCSV形式で指定します
       omitNames          【TAG】読取対象外のカラム列を、外部(タグ)よりCSV形式で指定します
       modifyType         【TAG】ファイル取り込み時の モディファイタイプ(A(追加),C(更新),D(削除))を指定します
       displayMsg         【TAG】query の結果を画面上に表示するメッセージIDを指定します(初期値:VIEW_DISPLAY_MSG[=]))
       overflowMsg        【TAG】読取データが最大検索数をオーバーした場合に表示するメッセージリソースIDを指定します (初期値:MSG0007[検索結果が、制限行数を超えましたので、残りはカットされました])
       notfoundMsg        【TAG】検索結果がゼロ件の場合に表示するメッセージリソースIDを指定します(初期値:MSG0077[対象データはありませんでした])
  ※   sheetName          【TAG】EXCELファイルを読み込むときのシート名を設定します(初期値:指定なし)
  ※   sheetNos           【TAG】EXCELファイルを読み込むときのシート番号を複数設定できます(初期値:0)
  ※   sheetConstKeys     【TAG】EXCELファイルを読み込むときの固定値となるカラム名(CSV形式)
  ※   sheetConstAdrs     【TAG】EXCELファイルを読み込むときの固定値となるアドレス(行-列,行-列,・・・)
       nullBreakClm       【TAG】カラム列に NULL が現れた時点で読取を中止します(複数Sheetの場合は、次のSheetを読みます)。
       nullSkipClm        【TAG】カラム列に NULL が現れたレコードは読み飛ばします。
       useNumber          【TAG】行番号情報を、使用している/していない[true/false]を指定します(初期値:true)
       useRenderer        【TAG】読取処理でKEY:VAL形式のコードリソースから、KEYを取り出す処理を行うかどうかを指定します(初期値:USE_TABLE_READER_RENDERER[=false])
       adjustColumns      【TAG】読取元ファイルのデータ変換を行うカラム列をカンマ指定します
       checkColumns       【TAG】読取元ファイルの整合性チェックを行うカラム列をカンマ指定します
       nullCheck          【TAG】NULL チェックすべきカラム列をCSV形式(CSV形式)で指定します
       matchKeys          【TAG】レコードの読取条件指定時のカラム列をCSV形式で指定します 6.4.6.0 (2016/05/27)
       matchVals          【TAG】レコードの読取条件指定時のカラム列に対応する正規表現データをCSV形式で指定します 6.4.6.0 (2016/05/27)
       language           【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します
       stopZero           【TAG】読込件数が０件のとき処理を続行するかどうか[true/false]を指定します(初期値:false[続行する])
       mainTrans          【TAG】(通常は使いません)タグで処理される処理がメインとなるトランザクション処理かどうかを指定します(初期値:false)
       tableId            【TAG】(通常は使いません)sessionから所得する DBTableModelオブジェクトの ID
       scope              【TAG】キャッシュする場合のスコープ[request/page/session/application]を指定します(初期値:session)
       useTimeView        【TAG】処理時間を表示する TimeView を表示するかどうかを指定します
										(初期値:VIEW_USE_TIMEBAR[=true])。
       useSLabel          【TAG】7.0.7.0 (2019/12/13) ｴﾗｰﾒｯｾｰｼﾞにSLABELを利用するかどうか[true/false]を指定します(初期値:false)
       caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null) 5.7.7.2 (2014/06/20)
       caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null) 5.7.7.2 (2014/06/20)
       caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない) 5.7.7.2 (2014/06/20)
       caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない) 5.7.7.2 (2014/06/20)
       caseIf             【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   &amp;gt;   ... Body ...
   &amp;lt;/og:directTableInsert&amp;gt;

 ●使用例
     &amp;lt;og:directTableInsert
         dbid         = &quot;ORCL&quot;                接続データベースID(初期値:DEFAULT)
         separator    = &quot;,&quot;                   ファイルの区切り文字(初期値:タブ)
         fileURL      = &quot;{&amp;#064;USER.ID}&quot;     読み取り元ディレクトリ名
         filename     = &quot;{&amp;#064;filename}&quot;    読み取り元ファイル名
         encode       = &quot;Shift_JIS&quot;           読み取り元ファイルエンコード名
         displayMsg   = &quot;MSG0040&quot;             登録完了後のメッセージ
         columns      = &quot;CLM,NAME_JA,LABEL_NAME,KBSAKU,SYSTEM_ID,LANG&quot;
                                              #NAME の代わりに使用するカラム列名
         commitBatch  = &quot;100&quot;                 この件数ずつコミットを発行(初期値:無制限)
         useColumnCheck  = &quot;true&quot;             カラムチェックを行うかどうか(初期値:false)
         useColumnAdjust = &quot;true&quot;             カラム変換を行うかどうか(初期値:false)
         nullCheck       = &quot;CLM,SYSTEM_ID&quot;    NULLチェックを実行します。
     &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],
                &apos;1&apos;,&apos;{&amp;#064;USER.YMDH}&apos;,&apos;{&amp;#064;USER.YMDH}&apos;,&apos;{&amp;#064;USER.ID}&apos;,&apos;{&amp;#064;USER.ID}&apos;,&apos;{&amp;#064;GUI.KEY}&apos;)
     &amp;lt;/og:directTableInsert &amp;gt;</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>DirectTableInsertTag</name>
    <modifiers>public</modifiers>
    <signature>DirectTableInsertTag()</signature>
    <position>177</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>189</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示( EVAL_BODY_BUFFERED )
    </tagText>
    <history>6.2.2.0 (2015/03/27) ColumnActionListener 対応。6.2.3.0 (2015/05/01) table属性追加。BODYのSQL文が無くても、table属性で自動生成します。6.2.4.0 (2015/05/15) 無条件でOMITする名称を指定します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doAfterBody</name>
    <modifiers>public int</modifiers>
    <signature>doAfterBody()</signature>
    <position>212</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</description>
    <contents>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示(SKIP_BODY)
    </tagText>
    <history>3.6.0.2 (2004/10/04) SQL文の [カラム] 対応とパーサー機能追加3.8.6.3 (2006/11/30) SQL 文の前後のスペースを取り除きます。6.2.3.0 (2015/05/01) table属性追加。BODYのSQL文が無くても、table属性で自動生成します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>afterEnd</name>
    <modifiers>protected int</modifiers>
    <signature>afterEnd()</signature>
    <position>235</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>#doEndTag() の後続処理を記述します。</description>
    <contents>#doEndTag() の後続処理を記述します。
 
 これは、サブクラスで、DBTableModel以外の処理を行う場合に、
 処理内容を分けるために用意します。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>6.2.2.0 (2015/03/27) #afterEnd() メソッド 新規作成。6.2.5.0 (2015/06/05) AutoReaderの仕様変更。checkColumns エラー処理が抜けていたので、追加します。7.0.7.0 (2019/12/13) useSLabel 属性を追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>283</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>3.6.0.2 (2004/10/04) useColumnCheck,useColumnAdjust 属性追加3.8.0.2 (2005/06/30) nullCheck 属性追加4.0.0.0 (2007/10/10) dbid の初期値を、&quot;DEFAULT&quot; から null に変更5.5.7.1 (2012/10/05) skipRowCount追加5.7.6.2 (2014/05/16) stopZero属性追加6.2.2.0 (2015/03/27) ColumnActionListener 対応。6.2.3.0 (2015/05/01) table属性追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>create</name>
    <modifiers>protected void</modifiers>
    <signature>create(File file)</signature>
    <position>318</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ファイルオブジェクト より読み込み、データベースに書き込みます。</description>
    <contents>ファイルオブジェクト より読み込み、データベースに書き込みます。</contents>
    <tagText>
@param file ファイルオブジェクト
    </tagText>
    <history>3.6.0.2 (2004/10/04) カラムオブジェクトのDBType属性の整合性チェック3.8.0.2 (2005/06/30) nullチェック確認3.8.5.1 (2006/05/08) 取込データが name 列より少ない場合の対応を追加3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定4.0.0.0 (2005/01/31) CheckColumnDataクラス static 化、引数にResourceManager追加4.0.0.1 (2007/12/03) try ～ catch ～ finally をきちんと行う。5.1.9.0 (2010/08/01) Transaction 対応5.2.2.0 (2010/11/01)) &quot;&quot;で囲われているデータに改行が入っていた場合の対応5.3.7.0 (2011/07/01) TransactionReal の引数変更5.3.8.0 (2011/08/01) pstmt.setObject で、useParamMetaData の判定を避けるため、pstmt.setString で代用(PostgreSQL対応)5.5.7.1 (2012/10/05) omitFirstLine対応5.7.0.3 (2013/11/22) BufferedReaderのclose処理をこのメソッド内のfinallyで行う6.2.2.0 (2015/03/27) ColumnActionListener 対応。6.2.3.0 (2015/05/01) 行読み飛ばし nullSkipClm追加6.2.4.2 (2015/05/29) executeCount の設定がおかしい。DirectTableInsertTagでは、初期値が -1 のため、件数が１件少なくなっていた。6.2.5.0 (2015/06/05) AutoReaderの仕様変更。checkColumns エラー処理が抜けていたので、追加します。6.3.6.1 (2015/08/28) Transaction でAutoCloseableを使用したtry-with-resources構築に対応。6.4.3.3 (2016/03/04) HybsSystem.newInstance(String,String) への置き換え。6.6.0.1 (2016/12/07) エンコードが複数ある場合、SQLのパースで、上書きするとカラム名が取れないバグ修正。7.0.4.3 (2019/07/15) AutoReaderでencode指定の場合、columnNamesを複数回通ることがあるため、executeCountは都度クリアする</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDbid</name>
    <modifiers>public void</modifiers>
    <signature>setDbid(String id)</signature>
    <position>530</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)検索時のDB接続IDを指定します(初期値:DEFAULT)。</description>
    <contents>【TAG】(通常は使いません)検索時のDB接続IDを指定します(初期値:DEFAULT)。</contents>
    <tagText>
@og.tag 検索時のDB接続IDを指定します。初期値は、DEFAULT です。
@param id データベース接続ID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCommitBatch</name>
    <modifiers>public void</modifiers>
    <signature>setCommitBatch(String cmtBat)</signature>
    <position>548</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】指定数毎にコミットを発行します(初期値:0 終了までコミットしません)。</description>
    <contents>【TAG】指定数毎にコミットを発行します(初期値:0 終了までコミットしません)。</contents>
    <tagText>
@og.tag 通常は、全ての処理が正常に終了するか、なにもしないか(トランザクション)
 を判断すべきで、途中でのコミットはしません。
 しかし、場合によって、件数が異常に多い場合や、再実行可能な場合は、
 途中でコミットして、都度、処理できるものだけを処理してしまうという方法があります。
 また、ロールバックエリアの関係などで、データ量が多い場合に、処理時間が異常に
 長くなる事があり、指定件数ごとのコミット機能を用意しています。
 0 に設定すると、終了までコミットしません。初期値は、0 です。
@param cmtBat コミットを発行する行数 (初期値:0)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTable</name>
    <modifiers>public void</modifiers>
    <signature>setTable(String tbl)</signature>
    <position>566</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】BODYのSQL文を指定しない場合に使用するテーブルIDを指定します。</description>
    <contents>【TAG】BODYのSQL文を指定しない場合に使用するテーブルIDを指定します。</contents>
    <tagText>
@og.tag 通常は、BODYに記述したSQL文を実行しますが、テーブルIDを指定すると、
 INSERT用のSQL文を自動作成します。
 その場合は、BODYのSQL文は設定不要です。
 また、FILE.NAME という文字列を指定した場合は、file1 に指定した
 ファイル名から、拡張子を取り除いた名称をテーブル名として使用します。
@param tbl テーブルID
    </tagText>
    <history>6.2.3.0 (2015/05/01) table属性追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseTimeView</name>
    <modifiers>public void</modifiers>
    <signature>setUseTimeView(String flag)</signature>
    <position>584</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】処理時間を表示する TimeView を表示するかどうか[true:する/false:しない]を指定します
		(初期値:VIEW_USE_TIMEBAR[=true])。</description>
    <contents>【TAG】処理時間を表示する TimeView を表示するかどうか[true:する/false:しない]を指定します
		(初期値:VIEW_USE_TIMEBAR[=true])。</contents>
    <tagText>
@og.tag true に設定すると、処理時間を表示するバーイメージが表示されます。
 これは、DB検索、APサーバー処理、画面表示の各処理時間をバーイメージで
 表示させる機能です。処理時間の目安になります。
 (初期値:VIEW_USE_TIMEBAR[={@og.value SystemData#VIEW_USE_TIMEBAR}])。
@param flag	処理時間を表示 [true:する/false:しない]
    </tagText>
    <history>6.3.6.0 (2015/08/16) useTimeView の初期値を、VIEW_USE_TIMEBAR にする。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>596</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.DBMetaDataQueryTag</fullName>
  <modifiers>public class</modifiers>
  <className>DBMetaDataQueryTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>データベース情報(DBMetaData)より、テーブル、カラム等の情報を取得するタグです。</description>
  <contents>データベース情報(DBMetaData)より、テーブル、カラム等の情報を取得するタグです。

 データベースに関する包括的な情報を提供する、DatabaseMetaData の内容を
 取得して、DBTableModel にセットするタグです。</contents>
  <classGroup>
ＤＢ検索  </classGroup>
  <formSample>●形式：&amp;lt;og:dbMetaDataQuery action=&quot;･･･&quot; ･･･ /&amp;gt;
 ●body：なし

 ●Tag定義：
   &amp;lt;og:dbMetaDataQuery
       command            【TAG】コマンド[NEW/RENEW]をセットします(初期値:NEW)
       action           ○【TAG】アクション(SCHEMAS,TABLES,COLUMNS,INDEXINFO,PROCEDURES)を指定します(必須)。
       catalog            【TAG】カタログ名をセットします(初期値:null)
       schema             【TAG】スキーマ名パターンをセットします(初期値:null)
       tableName          【TAG】テーブル名パターンをセットします(初期値:null)
       columnName         【TAG】列名パターンをセットします(初期値:null)
       procName           【TAG】プロシージャ名パターンをセットします(初期値:null)
       unique             【TAG】返すインデックスの種類[true:ユニークのみ/false:非ユニーク含む]を指定します(初期値:false)
       approximate        【TAG】統計情報の精度[true:概数/false:正確]を指定します(初期値:true)
       scope              【TAG】キャッシュする場合のスコープ[request/page/session/application]を指定します(初期値:session)
       displayMsg         【TAG】検索結果を画面上に表示するメッセージリソースIDを指定します(初期値:MSG0033[　件検索しました])
       notfoundMsg        【TAG】検索結果がゼロ件の場合に表示するメッセージリソースIDを指定します(初期値:MSG0077[対象データはありませんでした])
       tableId            【TAG】(通常は使いません)結果をDBTableModelに書き込んで、sessionに登録するときのキーを指定します
       dbid               【TAG】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します
       mainTrans          【TAG】(通常は使いません)タグで処理される処理がメインとなるトランザクション処理かどうかを指定します(初期値:false)
       useTimeView        【TAG】処理時間を表示する TimeView を表示するかどうかを指定します
										(初期値:VIEW_USE_TIMEBAR[=true])。
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   /&amp;gt;

 ●使用例
    command属性 は、columnSetタグのcommand属性と同一の場合のみ、処理します。
    [command属性]
      NEW       新規
      RENEW     再検索

    [action属性]
      SCHEMAS    このデータベースで使用可能なスキーマ名を取得します。
      TABLES     指定されたカタログで使用可能なテーブルに関する記述を取得します。
      COLUMNS    指定されたカタログで使用可能なテーブル列の記述を取得します。
      INDEXINFO  指定されたテーブルのインデックスと統計情報に関する記述を取得します。
      PROCEDURES 指定されたカタログで使用可能なストアドプロシージャに関する記述を取得します。</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>DBMetaDataQueryTag</name>
    <modifiers>public</modifiers>
    <signature>DBMetaDataQueryTag()</signature>
    <position>134</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>145</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示(SKIP_BODY)
    </tagText>
    <history>5.1.6.0 (2010/05/01) DBLastSqlの処理は、DBTableModelが新規作成された処理でのみ行う。6.4.3.4 (2016/03/11) String配列 から、Setに置き換えます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>172</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>4.0.0.0 (2006/11/14) notfoundMsg 属性を追加。displayMsg は、VIEW_USE_DISPLAY_MSG で制御4.0.0.0 (2007/10/18) メッセージリソース統合( getResource().getMessage ⇒ getResource().getLabel )6.4.3.4 (2016/03/11) String配列 から、Setに置き換えます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>241</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>4.0.0.0 (2007/10/10) dbid の初期値を、&quot;DEFAULT&quot; から null に変更5.1.6.0 (2010/05/01) DBLastSqlの処理は、DBTableModelが新規作成された処理でのみ行う。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>actionExec</name>
    <modifiers>private DBTableModel</modifiers>
    <signature>actionExec(String action)</signature>
    <position>275</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のアクションを実行し、結果を、DBTableModel にセットして返します。</description>
    <contents>指定のアクションを実行し、結果を、DBTableModel にセットして返します。
 アクションは、(SCHEMAS,TABLES,COLUMNS,INDEXINFO,PROCEDURES)を指定します。

      SCHEMAS    このデータベースで使用可能なスキーマ名を取得します。
      TABLES     指定されたカタログで使用可能なテーブルに関する記述を取得します。
      COLUMNS    指定されたカタログで使用可能なテーブル列の記述を取得します。
      INDEXINFO  指定されたテーブルのインデックスと統計情報に関する記述を取得します。
      PROCEDURES 指定されたカタログで使用可能なストアドプロシージャに関する記述を取得します。</contents>
    <tagText>
@param action	アクション文字列
@return テーブルモデル
@see &lt;a href=&quot;../../../../constant-values.html#org.opengion.hayabusa.taglib.DBMetaDataQueryTag.ACT_COLUMNS&quot;&gt;アクション定数&lt;/a&gt;
    </tagText>
    <history>3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCommand</name>
    <modifiers>public void</modifiers>
    <signature>setCommand(String cmd)</signature>
    <position>312</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】コマンド[NEW/RENEW]をセットします(初期値:NEW)。</description>
    <contents>【TAG】コマンド[NEW/RENEW]をセットします(初期値:NEW)。</contents>
    <tagText>
@og.tag コマンドは,HTMLから(get/post)指定されますので,CMD_xxx で設定される
 フィールド定数値のいづれかを、指定できます。
@param cmd コマンド (public static final 宣言されている文字列)
@see &lt;a href=&quot;../../../../constant-values.html#org.opengion.hayabusa.taglib.DBMetaDataQueryTag.CMD_NEW&quot;&gt;コマンド定数&lt;/a&gt;
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAction</name>
    <modifiers>public void</modifiers>
    <signature>setAction(String cmd)</signature>
    <position>336</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】アクション(SCHEMAS,TABLES,COLUMNS,INDEXINFO,PROCEDURES)を指定します。</description>
    <contents>【TAG】アクション(SCHEMAS,TABLES,COLUMNS,INDEXINFO,PROCEDURES)を指定します。</contents>
    <tagText>
@og.tag アクションは,HTMLから(get/post)指定されますので,ACT_xxx で設定される
 フィールド定数値のいづれかを、指定できます。

      SCHEMAS    このデータベースで使用可能なスキーマ名を取得します。
      TABLES     指定されたカタログで使用可能なテーブルに関する記述を取得します。
      COLUMNS    指定されたカタログで使用可能なテーブル列の記述を取得します。
      INDEXINFO  指定されたテーブルのインデックスと統計情報に関する記述を取得します。
      PROCEDURES 指定されたカタログで使用可能なストアドプロシージャに関する記述を取得します。
@param cmd アクション文字列
@see &lt;a href=&quot;../../../../constant-values.html#org.opengion.hayabusa.taglib.DBMetaDataQueryTag.ACT_COLUMNS&quot;&gt;アクション定数&lt;/a&gt;
    </tagText>
    <history>6.3.4.0 (2015/08/01) Arrays.toString から String.join に置き換え。6.4.3.4 (2016/03/11) String配列 から、Setに置き換えます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDbid</name>
    <modifiers>public void</modifiers>
    <signature>setDbid(String id)</signature>
    <position>354</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します(初期値:null)。</description>
    <contents>【TAG】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します(初期値:null)。</contents>
    <tagText>
@og.tag Queryオブジェクトを作成する時のDB接続IDを指定します。
@param id データベース接続ID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCatalog</name>
    <modifiers>public void</modifiers>
    <signature>setCatalog(String catalog)</signature>
    <position>367</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)Queryオブジェクトを作成する時のカタログを指定します(初期値:null)。</description>
    <contents>【TAG】(通常は使いません)Queryオブジェクトを作成する時のカタログを指定します(初期値:null)。</contents>
    <tagText>
@og.tag データベースに格納されたカタログ名と一致しなければならない。
 &quot;&quot; はカタログなしでカタログ名を検索する。
 null は、カタログ名を検索の限定に使用してはならないことを意味する
@param catalog カタログ名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSchema</name>
    <modifiers>public void</modifiers>
    <signature>setSchema(String schema)</signature>
    <position>380</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】スキーマ名パターンをセットします(初期値:null)。</description>
    <contents>【TAG】スキーマ名パターンをセットします(初期値:null)。</contents>
    <tagText>
@og.tag データベースに格納されたスキーマ名と一致しなければならない。
 &quot;&quot; はスキーマなしでスキーマ名を検索する。
 null は、スキーマ名を検索の限定に使用してはならないことを意味する
@param schema スキーマ名パターン
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTableName</name>
    <modifiers>public void</modifiers>
    <signature>setTableName(String tableName)</signature>
    <position>391</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】テーブル名パターンをセットします(初期値:null)。</description>
    <contents>【TAG】テーブル名パターンをセットします(初期値:null)。</contents>
    <tagText>
@og.tag 。データベースに格納されたテーブル名と一致しなければならない
@param tableName テーブル名パターン
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setProcName</name>
    <modifiers>public void</modifiers>
    <signature>setProcName(String procName)</signature>
    <position>402</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】プロシージャ名パターンをセットします(初期値:null)。</description>
    <contents>【TAG】プロシージャ名パターンをセットします(初期値:null)。</contents>
    <tagText>
@og.tag 。データベースに格納されたプロシージャ名と一致しなければならない
@param procName プロシージャ名パターン
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setColumnName</name>
    <modifiers>public void</modifiers>
    <signature>setColumnName(String columnName)</signature>
    <position>413</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】列名パターンをセットします(初期値:null)。</description>
    <contents>【TAG】列名パターンをセットします(初期値:null)。</contents>
    <tagText>
@og.tag データベースに格納された列名と一致しなければならない
@param columnName 列名パターン
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUnique</name>
    <modifiers>public void</modifiers>
    <signature>setUnique(String uniqFlag)</signature>
    <position>426</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】返すインデックスの種類[true:ユニークのみ/false:非ユニーク含む]を指定します(初期値:false)。</description>
    <contents>【TAG】返すインデックスの種類[true:ユニークのみ/false:非ユニーク含む]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag true の場合は、一意の値のインデックスだけを返す。
 false の場合は、一意であるかどうかにかかわらずインデックスを返す
 初期値は、false:非ユニーク含む です。
@param uniqFlag 返すインデックスの種類 [true:ユニークのみ/false:非ユニーク含む]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setApproximate</name>
    <modifiers>public void</modifiers>
    <signature>setApproximate(String appFlag)</signature>
    <position>441</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】統計情報の精度[true:概数/false:正確]を指定します(初期値:true)。</description>
    <contents>【TAG】統計情報の精度[true:概数/false:正確]を指定します(初期値:true)。</contents>
    <tagText>
@og.tag 指定されたテーブルのインデックスと統計情報に関する記述を取得する場合に
 結果の精度を指定します。
 true の場合は、結果は概数またはデータ値から外れることもある。
 false の場合は、正確であることが要求される
 初期値は、true:概数 です。
@param appFlag 統計情報の精度 [true:概数/false:正確]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTableId</name>
    <modifiers>public void</modifiers>
    <signature>setTableId(String id)</signature>
    <position>458</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します
		(初期値:HybsSystem#TBL_MDL_KEY[=h_tblmdl])。</description>
    <contents>【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します
		(初期値:HybsSystem#TBL_MDL_KEY[=h_tblmdl])。</contents>
    <tagText>
@og.tag 検索結果より、DBTableModelオブジェクトを作成します。これを、下流のviewタグ等に
 渡す場合に、通常は、session を利用します。その場合の登録キーです。
 query タグを同時に実行して、結果を求める場合、同一メモリに配置される為、
 この tableId 属性を利用して、メモリ空間を分けます。
		(初期値:HybsSystem#TBL_MDL_KEY[={@og.value HybsSystem#TBL_MDL_KEY}])。
@param id テーブルID (sessionに登録する時のID)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDisplayMsg</name>
    <modifiers>public void</modifiers>
    <signature>setDisplayMsg(String id)</signature>
    <position>476</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】検索結果を画面上に表示するメッセージリソースIDを指定します
		(初期値:VIEW_DISPLAY_MSG[=])。</description>
    <contents>【TAG】検索結果を画面上に表示するメッセージリソースIDを指定します
		(初期値:VIEW_DISPLAY_MSG[=])。</contents>
    <tagText>
@og.tag ここでは、検索結果の件数や登録された件数をまず出力し、
 その次に、ここで指定したメッセージをリソースから取得して
 表示します。
 件数を表示させる場合は、displayMsg = &quot;MSG0033&quot;[　件検索しました] をセットしてください。
 表示させたくない場合は, displayMsg = &quot;&quot; をセットしてください。
 (初期値:システム定数のVIEW_DISPLAY_MSG[={@og.value SystemData#VIEW_DISPLAY_MSG}])。
@param id 処理結果表示メッセージID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNotfoundMsg</name>
    <modifiers>public void</modifiers>
    <signature>setNotfoundMsg(String id)</signature>
    <position>493</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】検索結果がゼロ件の場合に表示するメッセージリソースIDを指定します(初期値:MSG0077[対象データはありませんでした])。</description>
    <contents>【TAG】検索結果がゼロ件の場合に表示するメッセージリソースIDを指定します(初期値:MSG0077[対象データはありませんでした])。</contents>
    <tagText>
@og.tag ここでは、検索結果がゼロ件の場合のみ、特別なメッセージを表示させます。
 従来は、displayMsg と兼用で、『0　件検索しました』という表示でしたが、
 displayMsg の初期表示は、OFF になりましたので、ゼロ件の場合のみ別に表示させます。
 表示させたくない場合は, notfoundMsg = &quot;&quot; をセットしてください。
 初期値は、MSG0077[対象データはありませんでした]です。
@param id ゼロ件時表示メッセージID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseTimeView</name>
    <modifiers>public void</modifiers>
    <signature>setUseTimeView(String flag)</signature>
    <position>512</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】処理時間を表示する TimeView を表示するかどうか[true:する/false:しない]を指定します
		(初期値:VIEW_USE_TIMEBAR[=true])。</description>
    <contents>【TAG】処理時間を表示する TimeView を表示するかどうか[true:する/false:しない]を指定します
		(初期値:VIEW_USE_TIMEBAR[=true])。</contents>
    <tagText>
@og.tag true に設定すると、処理時間を表示するバーイメージが表示されます。
 これは、DB検索、APサーバー処理、画面表示の各処理時間をバーイメージで
 表示させる機能です。処理時間の目安になります。
 (初期値:VIEW_USE_TIMEBAR[={@og.value SystemData#VIEW_USE_TIMEBAR}])。
@param flag	処理時間を表示 [true:する/false:しない]
    </tagText>
    <history>6.3.6.0 (2015/08/16) useTimeView の初期値を、VIEW_USE_TIMEBAR にする。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTagName</name>
    <modifiers>protected String</modifiers>
    <signature>getTagName()</signature>
    <position>526</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグの名称を、返します。</description>
    <contents>タグの名称を、返します。
 自分自身のクラス名より、自動的に取り出せないため、このメソッドをオーバーライドします。</contents>
    <tagText>
@return タグの名称
@og.rtnNotNull 
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMainTrans</name>
    <modifiers>public void</modifiers>
    <signature>setMainTrans(String flag)</signature>
    <position>546</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)タグで処理される処理がメインとなるトランザクション処理かどうかを指定します(初期値:true)。</description>
    <contents>【TAG】(通常は使いません)タグで処理される処理がメインとなるトランザクション処理かどうかを指定します(初期値:true)。</contents>
    <tagText>
@og.tag この値は、ファイルダウンロード処理に影響します。この値がtrueに指定された時にcommitされたDBTableModelが
 ファイルダウンロードの対象の表になります。

 このパラメーターは、通常、各タグにより実装され、ユーザーが指定する必要はありません。
 但し、1つのJSP内でDBTableModelが複数生成される場合に、前に処理したDBTableModelについてファイルダウンロードをさせたい
 場合は、後ろでDBTableModelを生成するタグで、明示的にこの値をfalseに指定することで、ファイルダウンロード処理の対象から
 除外することができます。
@param flag メイントランザクションかどうか [true:メイン/false:その他]
    </tagText>
    <history>5.1.6.0 (2010/05/01) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>558</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.DBCopyTag</fullName>
  <modifiers>public class</modifiers>
  <className>DBCopyTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>6.8.6.0 (2018/01/19)</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK8.0,</since>
  <description>データベースのデータコピー/移動/更新/削除を行うタグです。</description>
  <contents>データベースのデータコピー/移動/更新/削除を行うタグです。

 &lt;pre&gt;
 検索結果のﾃﾞｰﾀを、action に応じた方法で、処理します。
 SELECT文は、BODY部に記述することも可能です。
 BODY にSELECT文を記述しない場合は、names と、table から、SELECT文を作成します。
 names2 は、INSERTやUPDATE の カラム名で、SELECT文の先頭から順に適用します。
 WHERE条件は、SELECT結果を利用できますが、必ず、names2 のカラムか、そうでないならば、
 それ以降に記述してください。

 このタグは、DBTableModel を経由せず、直接、接続元から接続先へデータ処理を行います。
 接続元の１レコード単位に、接続先に対して、処理を実行します。
 よって、大量データ処理が可能ですが、まとめ処理を行っていない分、時間が掛かります。

 用途としては、WORKﾃｰﾌﾞﾙへのﾃﾞｰﾀコピーや、BKUPﾃｰﾌﾞﾙへのコピーが考えられ
 ますが、それらは、select insert などの直接的な処理のほうが良いです。
 ここでは、別ユーザーや、別インスタンス、または、別ﾃﾞｰﾀﾍﾞｰｽ(ORACLEから、MySQLへ)など、
 dbid違いのﾃｰﾌﾞﾙへのﾃﾞｰﾀ処理用途を、想定しています。
 なので、複雑な処理や、PL/SQL等のﾃﾞｰﾀﾍﾞｰｽ独自処理は行えません。
 SELECT文は、直接記述できるため、ﾃﾞｰﾀﾍﾞｰｽ固有の関数や、構文を記載可能ですが、
 INSERT,UPDATE,DELETE 文は、基本的に共通構文であり、WHERE条件等も、一般的は範囲に
 とどめてください。

 SELECTカラムとINSERTカラムが異なる場合は、name 指定と、name2 指定のｶﾗﾑが対応します。
 追加、更新先のカラム名に変更して置いてください。
 BODY部にSELECT文を記述した場合は、ｶﾗﾑ順が、name 順となり、name2 と対応されます。
 constKeys,constVals も、更新先のカラム名で指定します。
 処理の途中でエラー(例えば、ﾕﾆｰｸｷｰ制約等)になった場合は、stopError属性の
 値に応じて処理を継続するかどうかを決定します。
 stopError=&quot;true&quot; が初期値なので、エラー時点で、処理を中断します。

 action=&quot;INSERT&quot;
    SELECT結果を、table2 に、INSERT します。where2,whereNames2 は使用しません。
    name2 を使用しない場合は、name と同じｶﾗﾑ配列で、INSERT します。
    stopError=&quot;false&quot;(エラー時も継続する) とした場合、SELECT結果は、最後まで
    INSERTを試みます。

 action=&quot;UPDATE&quot;
    SELECT結果を、table2 に、where2,whereNames2 に基づいて UPDATE します。
    SELECTには、更新で使用する where条件となるカラムを含める必要があります。
    更新するｶﾗﾑは、name2 で指定することになります。
    更新対象が存在しなかった場合は、エラーとは判定していません。

 action=&quot;DELETE&quot;
    SELECT結果を、table2 に、where2,whereNames2 に基づいて table2 のﾃﾞｰﾀを 削除 します。
    SELECTには、削除で使用する where条件となるカラムを含める必要があります。
    削除対象が存在しなかった場合は、エラーとは判定していません。

 action=&quot;MERGE&quot;
    SELECT結果を、table2 に、where2,whereNames2 に基づいて UPDATE/INSERT します。
    SELECTには、更新で使用する where条件となるカラムを含める必要があります。
    更新するｶﾗﾑは、name2 で指定することになります。
    更新対象が存在しなかった場合は、INSERT になります。
    (つまり、更新を一度試みて、更新件数が、０件の場合に、INSERTします。)
    INSERTするｶﾗﾑは、SELECTしたすべてのｶﾗﾑが対象になります。

 useDelete=&quot;true&quot; を指定すると、検索元のﾃﾞｰﾀを削除します。
 INSERT 時に指定すれば、MOVE と同じ効果になります。
 stopError=&quot;false&quot; (エラー時でも処理を継続する)にした場合、検索元のﾃﾞｰﾀ削除は、
 エラー行については、実行されません。ただし、UPDATE,DELETE 等で、対象データが
 存在しない場合は、エラーと判断しないため、検索元のﾃﾞｰﾀを削除します。

 SystemData の USE_SQL_INJECTION_CHECK が true か、quotCheck 属性が true の場合は、
 ＳＱＬインジェクション対策用のシングルクォートチェックを行います。リクエスト引数に
 シングルクォート(&apos;)が含まれると、エラーになります。

 DBLastSql はセットされません。
 つまり、このタグでSELECTされたデータを、ファイル出力することはできません。

 実行後にリクエストパラメータに以下の値がセットされます。
   DB.COUNT     : 検索結果の件数
   DB.UPCOUNT   : 追加/更新/削除結果の件数
   DB.ERR_CODE  : 検索結果のｴﾗｰｺｰﾄﾞ(複数合った場合は、最後のｴﾗｰｺｰﾄﾞ)

 ※ このタグは、Transaction タグの対象です。</contents>
  <classGroup>
ＤＢ検索,ＤＢ登録  </classGroup>
  <formSample>●形式：
       ・&amp;lt;og:dbCopy action=&quot;INSERT&quot; table=&quot;TEST_A&quot; table2=&quot;TEST_B&quot; /&amp;gt;
         TEST_A のすべてカラム、データを、TEST_B にコピーします。

       ・&amp;lt;og:dbCopy action=&quot;UPDATE&quot; names2=&quot;A2,B2&quot; table2=&quot;TEST_B&quot; where2=&quot;C2=[c1]&quot; &amp;gt;
              select a1,b1,c1 from TEST_A where d1=&apos;XXX&apos; order by a1
         &amp;lt;/og:dbCopy&amp;gt;
         TEST_A のa1→A2 , b1→B2 ｶﾗﾑに、WHERE条件 TEST_B.C2 が、TEST_A.c1 に一致するﾃﾞｰﾀのみ 更新します。

 ●body：あり(EVAL_BODY_BUFFERED:BODYを評価し、{&amp;#064;XXXX} を解析します)

 ●Tag定義：
   &amp;lt;og:dbCopy
       action             【TAG】実行方法[INSERT/UPDATE/DELETE/MERGE]を指定します(初期値:INSERT)。
       useDelete          【TAG】(jdbcオプション)検索した元のﾃﾞｰﾀを削除するかどうか[true:削除する/false:なにもしない]を指定します(初期値:false)。
       maxRowCount        【TAG】(通常は使いません)データの最大読み込み件数を指定します (初期値:0:[無制限])
       stopZero           【TAG】検索結果が０件のとき処理を続行するかどうか[true/false]を指定します(初期値:false[続行する])
       dbid               【TAG】検索する対象のDB接続IDを指定します(初期値:null)
       table              【TAG】検索する対象のテーブル名を指定します
       names              【TAG】検索する対象のカラム名をCSV形式で複数指定します(初期値:*)
       where              【TAG】検索する対象を特定するキー条件(where句)を指定します
       orderBy            【TAG】検索する対象の検索順(order by句)を指定します
       dbid2              【TAG】登録する対象のDB接続IDを指定します(初期値:null)
       table2             【TAG】登録する対象のテーブル名を指定します
       names2             【TAG】登録する対象のカラム名をCSV形式で複数指定します
       omitNames2         【TAG】登録する対象外のカラム名をCSV形式で複数指定します
       where2             【TAG】登録する対象を特定するキー条件(where句)を指定します
       whereNames2        【TAG】登録する対象を特定するキー条件(where句)をCSV形式で複数指定します
       constKeys2         【TAG】設定値を固定値と置き換える対象となるカラム名をCSV形式で複数指定します
       constVals2         【TAG】設定値を固定値と置き換える対象となる設定値をCSV形式で複数指定します
       quotCheck          【TAG】リクエスト情報の シングルクォート(&apos;) 存在チェックを実施するかどうか[true/false]を設定します (初期値:USE_SQL_INJECTION_CHECK[=true])
       stopError          【TAG】登録処理エラーの時に処理を中止するかどうか[true/false]を設定します(初期値:true)
       dispError          【TAG】エラー時にメッセージを表示するか[true/false]を設定します。通常はstopErrorと併用(初期値:true)
       fetchSize          【TAG】(通常は使いません)データのフェッチサイズを指定します(初期値:DB_FETCH_SIZE[=251])
       caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)
       caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)
       caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない)
       caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない)
       caseIf             【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   &amp;gt;   ... Body ...
   &amp;lt;/og:dbCopy&amp;gt;

 ●使用例
       ・&amp;lt;og:dbCopy action=&quot;INSERT&quot; names2=&quot;A2,B2,C2&quot; table2=&quot;TEST_B&quot; &amp;gt;
              select a1,b1,c1 from TEST_A where d1=&apos;XXX&apos; order by a1
         &amp;lt;/og:dbCopy&amp;gt;
         TEST_A のa1→A2 , b1→B2 , c1→C2 ｶﾗﾑに、追加します。

       ・&amp;lt;og:dbCopy action=&quot;INSERT&quot; names=&quot;a1,b1,c1&quot; table=&quot;TEST_A&quot; names2=&quot;A2,B2,C2&quot; table2=&quot;TEST_B&quot; /&amp;gt;
         TEST_A のa1→A2 , b1→B2 , c1→C2 ｶﾗﾑに、追加します。 (先の例と同じ処理)

       ・&amp;lt;og:dbCopy action=&quot;INSERT&quot; table=&quot;TEST_A&quot; where=&quot;d1=&apos;1&apos;&quot; dbid=&quot;LOCAL&quot; dbid2=&quot;OTHER&quot; &amp;gt;
         接続先：LOCAL の TEST_A の 全カラムのd1=&apos;1&apos; のレコードを、接続先：OTHER のTEST_A に追加します。
         接続先違い（ユーザー、やﾃﾞｰﾀﾍﾞｰｽ違い）へのINSERTです。
         table2 を指定しない場合は、table と同じとみなされます。

       ・&amp;lt;og:dbCopy action=&quot;INSERT&quot; table=&quot;TEST_A&quot; where=&quot;d1=&apos;1&apos;&quot; dbid=&quot;LOCAL&quot; dbid2=&quot;OTHER&quot; stopError=&quot;false&quot; useDelete=&quot;true&quot; &amp;gt;
         接続先：LOCAL の TEST_A の 全カラムのd1=&apos;1&apos; のレコードを、接続先：OTHER のTEST_A に移動します。
         接続先違い（ユーザー、やﾃﾞｰﾀﾍﾞｰｽ違い）への移動です。
         先のINSERT が成功したレコードは削除され、最後まで処理が行われます。
         INSERTが失敗（つまり、接続先：OTHER にすでに、ユニークレコードが存在する場合など）時の、検索元のレコードは
         削除されません。

       ・&amp;lt;og:dbCopy action=&quot;MERGE&quot; table=&quot;TEST_A&quot; where=&quot;d1=&apos;1&apos;&quot; dbid=&quot;LOCAL&quot; names2=&quot;a1,b1,c1&quot; dbid2=&quot;OTHER&quot; where=&quot;ukey=[ukey]&quot; stopError=&quot;false&quot; useDelete=&quot;true&quot; &amp;gt;
         接続先：LOCAL の TEST_A の 全カラムのd1=&apos;1&apos; のレコードを、接続先：OTHER のTEST_A に移動します。
         接続先：OTHER に、移動先.ukey=[移動元ukey] のﾃﾞｰﾀがあれば、name2=&quot;a1,b1,c1&quot; カラムだけ、UPDATE を行い、
         更新件数が、０件の場合は、検索したすべてのカラムで、INSERT を行います。
 &lt;/pre&gt;</formSample>
  <history>6.8.6.0 (2018/01/19) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>DBCopyTag</name>
    <modifiers>public</modifiers>
    <signature>DBCopyTag()</signature>
    <position>257</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.8.6.0 (2018/01/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>267</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>6.8.6.0 (2018/01/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doAfterBody</name>
    <modifiers>public int</modifiers>
    <signature>doAfterBody()</signature>
    <position>300</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</description>
    <contents>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示(SKIP_BODY)
    </tagText>
    <history>6.8.6.0 (2018/01/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>318</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>6.8.6.0 (2018/01/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>366</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>6.8.6.0 (2018/01/19) 新規作成6.9.1.0 (2018/02/26) displayMsg,overflowMsg,notfoundMsg は未使用のため、削除</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>private void</modifiers>
    <signature>execute()</signature>
    <position>399</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Query を実行します。</description>
    <contents>Query を実行します。</contents>
    <tagText>
    </tagText>
    <history>6.8.6.0 (2018/01/19) 新規作成6.9.0.2 (2018/02/13) カラム名が、&quot;*&quot; の場合の対応6.9.9.1 (2018/08/27) SELECT検索できなかった場合7.0.6.1 (2019/10/11) useParamMetaData ではなく、MetaDataが存在しているかどうかで判定します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAction</name>
    <modifiers>public void</modifiers>
    <signature>setAction(String action)</signature>
    <position>585</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】実行方法を指定します[INSERT/UPDATE/DELETE/MERGE] (初期値:INSERT)。</description>
    <contents>【TAG】実行方法を指定します[INSERT/UPDATE/DELETE/MERGE] (初期値:INSERT)。</contents>
    <tagText>
@og.tag 指定できるアクションは、追加(INSERT)、更新(UPDATE)、削除(DELETE)、マージ(MERGE)です。
 マージ以外は、お馴染みのSQL処理です。
 マージは、条件にしたがって、UPDATEを行い、更新件数が、0件の場合に、INSERTを行う、複合処理です。
 初期値は、INSERT です。
@param action アクション [INSERT/UPDATE/DELETE/MERGE]
    </tagText>
    <history>6.8.6.0 (2018/01/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseDelete</name>
    <modifiers>public void</modifiers>
    <signature>setUseDelete(String useDel)</signature>
    <position>606</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(jdbcオプション)検索した元のﾃﾞｰﾀを削除するかどうか[true:削除する/false:なにもしない]を指定します(初期値:false)。</description>
    <contents>【TAG】(jdbcオプション)検索した元のﾃﾞｰﾀを削除するかどうか[true:削除する/false:なにもしない]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag アクションで指定した処理とともに、検索元のデータを削除するかどうかを指定します。
 例えば、action=&quot;INSERT&quot; で、useDelete=&quot;true&quot; を指定すると、 ResultSet#deleteRow() を実行して、
 検索元のデータを削除し、更新先にINSERT するため見かけ上、データ移動することになります。
 stopError=&quot;false&quot; (エラー時でも処理を継続する)にした場合、検索元のﾃﾞｰﾀ削除は、
 エラー行については、実行されません。ただし、UPDATE,DELETE 等で、対象データが
 存在しない場合は、エラーと判断しないため、検索元のﾃﾞｰﾀを削除します。
 初期値は、false です。
 ※ ResultSet#deleteRow() をサポートしない場合もあるため、仕様の有無は、対象DBをご確認ください。
@param useDel 検索した元のﾃﾞｰﾀを削除するかどうか
    </tagText>
    <history>6.8.6.0 (2018/01/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMaxRowCount</name>
    <modifiers>public void</modifiers>
    <signature>setMaxRowCount(String count)</signature>
    <position>623</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)データの最大読み込み件数を指定します(初期値:0:[無制限])。</description>
    <contents>【TAG】(通常は使いません)データの最大読み込み件数を指定します(初期値:0:[無制限])。</contents>
    <tagText>
@og.tag 検索処理の最大件数を指定します。
 このタグでは、検索都度、更新するため、メモリ等の負荷は、DBTableModel を使用する
 通常の検索より少なくてすみます。
 初期値は、0(無制限=実際は、Integer.MAX_VALUE)です。
@param count 最大件数
    </tagText>
    <history>6.8.6.0 (2018/01/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setStopZero</name>
    <modifiers>public void</modifiers>
    <signature>setStopZero(String cmd)</signature>
    <position>701</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】検索結果が０件のとき処理を停止するかどうか[true/false]を指定します(初期値:false[続行する])。</description>
    <contents>【TAG】検索結果が０件のとき処理を停止するかどうか[true/false]を指定します(初期値:false[続行する])。</contents>
    <tagText>
@og.tag 初期値は、false(続行する)です。
@param cmd ０件時停止可否 [true:処理を中止する/false:続行する]
    </tagText>
    <history>6.8.6.0 (2018/01/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDbid</name>
    <modifiers>public void</modifiers>
    <signature>setDbid(String id)</signature>
    <position>719</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)検索する対象のDB接続IDを指定します(初期値:null)。</description>
    <contents>【TAG】(通常は使いません)検索する対象のDB接続IDを指定します(初期値:null)。</contents>
    <tagText>
@og.tag 検索側のSELECT文を実行するDB接続IDを指定します。
 これは、システムリソースで、DEFAULT_DB_URL 等で指定している データベース接続先
 情報に、XX_DB_URL を定義することで、 dbid=&quot;XX&quot; とすると、この 接続先を使用して
 データベースにアクセスできます。
 初期値は、Default(=null) です。
@param id データベース接続ID
    </tagText>
    <history>6.8.6.0 (2018/01/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTable</name>
    <modifiers>public void</modifiers>
    <signature>setTable(String table)</signature>
    <position>734</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】検索する対象のテーブル名を指定します(初期値:null)。</description>
    <contents>【TAG】検索する対象のテーブル名を指定します(初期値:null)。</contents>
    <tagText>
@og.tag 検索は、この table名を検索するか、BODYに記述された SQL 文を実行します。
 単独検索の場合(JOIN等を行わない場合)に、使用します。
@param table テーブル名
    </tagText>
    <history>6.8.6.0 (2018/01/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNames</name>
    <modifiers>public void</modifiers>
    <signature>setNames(String names)</signature>
    <position>753</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】検索する対象のカラム名をCSV形式で複数指定します(初期値:*)。</description>
    <contents>【TAG】検索する対象のカラム名をCSV形式で複数指定します(初期値:*)。</contents>
    <tagText>
@og.tag 複数ある場合は、CSV形式で渡します。
 BODYにSELECT文を記述した場合は、names 属性は不要です。
 記述した場合は、SELECTしたカラムから、names属性に指定されたカラムだけを
 SELECT対象にします。
 検索元の names と、登録先の、names2 が、対応関係になります。
 初期値は、指定のカラムすべて(*)です。
@param names 引数の名称 (CSV形式)
    </tagText>
    <history>6.8.6.0 (2018/01/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setWhere</name>
    <modifiers>public void</modifiers>
    <signature>setWhere(String where)</signature>
    <position>770</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】検索する対象を特定するキー条件(where句)を指定します。</description>
    <contents>【TAG】検索する対象を特定するキー条件(where句)を指定します。</contents>
    <tagText>
@og.tag 検索するSELECT文のwhere 句を指定します。通常の WHERE 句の書き方と同じで、
 {&amp;#064;XXXX} などが使えます。
 複雑な場合は、BODY に記述してください。where タグや、andタグ等を使って、
 通常のquery タグで指定する方法を、そのまま使います。
@param where 検索条件 (where句)
    </tagText>
    <history>6.8.6.0 (2018/01/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOrderBy</name>
    <modifiers>public void</modifiers>
    <signature>setOrderBy(String orderBy)</signature>
    <position>787</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】検索する対象の検索順(order by句)を指定します。</description>
    <contents>【TAG】検索する対象の検索順(order by句)を指定します。</contents>
    <tagText>
@og.tag 検索するSELECT文のorder by 句を指定します。通常の order by 句の書き方と同じで、
 {&amp;#064;XXXX} などが使えます。
@param orderBy 検索条件 (order By句)
    </tagText>
    <history>6.8.6.0 (2018/01/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDbid2</name>
    <modifiers>public void</modifiers>
    <signature>setDbid2(String id)</signature>
    <position>805</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】登録する対象のDB接続IDを指定します(初期値:null)。</description>
    <contents>【TAG】登録する対象のDB接続IDを指定します(初期値:null)。</contents>
    <tagText>
@og.tag 登録側のINSERT/UPDATE/DELETE文を実行するDB接続IDを指定します。
 これは、システムリソースで、DEFAULT_DB_URL 等で指定している データベース接続先
 情報に、XX_DB_URL を定義することで、 dbid=&quot;XX&quot; とすると、この 接続先を使用して
 データベースにアクセスできます。
 初期値は、Default(=null) です。
@param id データベース接続ID
    </tagText>
    <history>6.8.6.0 (2018/01/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTable2</name>
    <modifiers>public void</modifiers>
    <signature>setTable2(String table)</signature>
    <position>821</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】登録する対象のテーブル名を指定します(初期値:null)。</description>
    <contents>【TAG】登録する対象のテーブル名を指定します(初期値:null)。</contents>
    <tagText>
@og.tag 登録は、この table名を使用します。
 table2 を指定しない場合は、table と同じテーブルが使用されます。
 その場合は、必ず、table が指定されます。
@param table テーブル名
    </tagText>
    <history>6.8.6.0 (2018/01/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNames2</name>
    <modifiers>public void</modifiers>
    <signature>setNames2(String names)</signature>
    <position>841</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】登録する対象のカラム名をCSV形式で複数指定します(初期値:null)。</description>
    <contents>【TAG】登録する対象のカラム名をCSV形式で複数指定します(初期値:null)。</contents>
    <tagText>
@og.tag 登録する対象のカラム名は、検索したカラム名の順番に割り当てられます。
 例えば、names 属性に、a1,b1,c1 と指定した場合、names2 に、A2,B2,C2 と指定すれば、
 順番に、a1→A2 , b1→B2 , c1→C2 に割り当てられます。
 BODY にSELECT文を記述した場合も、names2 を指定すれば、指定のカラムの順番に割り当てます。
 これは、SELECT 側と、INSERT/UPDATE 側のカラム名が異なる場合に、検索側に、別名(as 別名)を
 指定する必要がありません。
 指定しない場合(初期値)は、names または、SELECT文のすべてのカラムが、同一名として処理されます。
@param names 引数の名称 (CSV形式)
    </tagText>
    <history>6.8.6.0 (2018/01/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOmitNames2</name>
    <modifiers>public void</modifiers>
    <signature>setOmitNames2(String omitNames)</signature>
    <position>858</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】登録対象外のカラム名をCSV形式で複数指定します(初期値:null)。</description>
    <contents>【TAG】登録対象外のカラム名をCSV形式で複数指定します(初期値:null)。</contents>
    <tagText>
@og.tag names2 の逆で、登録対象から省くカラム名を指定します。
 table 指定や、select * from で、カラム名を大量に指定したい場合、names2 で
 指定するより、除外するカラム名を指定するほうが、少なく（判りやすく）なる
 場合があります。
@param omitNames 登録対象外のカラム列 (CSV形式)
    </tagText>
    <history>6.8.6.0 (2018/01/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setWhere2</name>
    <modifiers>public void</modifiers>
    <signature>setWhere2(String where)</signature>
    <position>875</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】登録する対象を特定するキー条件(where句)を指定します。</description>
    <contents>【TAG】登録する対象を特定するキー条件(where句)を指定します。</contents>
    <tagText>
@og.tag 登録するUPDATE/DELETE文のwhere 句を指定します。通常の{&amp;#064;XXXX} のほかに、
 [検索カラム名] も使用できます。これは、検索側の where 属性と異なります。
 ただし、複雑な where 条件は使えませんので、できるだけ、検索側で調整して置いてください。
 action=&quot;UPDATE/DELETE/MERGE&quot; でのみ有効です。
@param where 検索条件 (where句)
    </tagText>
    <history>6.8.6.0 (2018/01/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setWhereNames2</name>
    <modifiers>public void</modifiers>
    <signature>setWhereNames2(String names)</signature>
    <position>895</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】登録する対象を特定するキー条件(where句)をCSV形式で複数指定します。</description>
    <contents>【TAG】登録する対象を特定するキー条件(where句)をCSV形式で複数指定します。</contents>
    <tagText>
@og.tag 生成するUPDATEのwhere 句を指定する方法として、複数のカラム名をCSV指定し、内部で
 KEY=[KEY] 文字列を作成します。
 ここでは、カラム名は、データベースのカラム名と同じで、かつ、検索側にも
 同じカラムのデータが存在していること、という条件付きとします。
 また、where 条件との併用を行いますが、こちらの条件が先に使用され、where 条件は、
 and を付けて、文字列結合されます。
 例： CLM,SYSTEM_ID,KBSAKU   ⇒   CLM=[CLM] and SYSTEM_ID=[SYSTEM_ID] and KBSAKU=[KBSAKU]
@param names 登録条件カラム (where句)作成のためのカラム名(CSV形式)
    </tagText>
    <history>6.8.6.0 (2018/01/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setConstKeys2</name>
    <modifiers>public void</modifiers>
    <signature>setConstKeys2(String keys)</signature>
    <position>911</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】設定値を固定値と置き換える対象となるカラム名をCSV形式で複数指定します。</description>
    <contents>【TAG】設定値を固定値と置き換える対象となるカラム名をCSV形式で複数指定します。</contents>
    <tagText>
@og.tag names 属性のカラムや table 属性より、INSERT/UPDATE文を作成する場合
 外部から指定した固定値を指定するための、カラム名をCSV形式(CSV)で複数指定します。
@param keys 固定値カラム (CSV形式)
@see #setConstVals2( String )
    </tagText>
    <history>6.8.6.0 (2018/01/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setConstVals2</name>
    <modifiers>public void</modifiers>
    <signature>setConstVals2(String vals)</signature>
    <position>928</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】設定値を固定値と置き換える対象となる設定値をCSV形式で複数指定します。</description>
    <contents>【TAG】設定値を固定値と置き換える対象となる設定値をCSV形式で複数指定します。</contents>
    <tagText>
@og.tag names 属性のカラムや table 属性より、INSERT/UPDATE文を作成する場合
 外部から指定した固定値を指定するための、カラム名に対応する設定値をCSV形式(CSV)で
 複数指定します。ここで指定する設定値は、constKeys2 属性と対応させます。
@param vals 設定値(CSV形式)
@see #setConstKeys2( String )
    </tagText>
    <history>6.8.6.0 (2018/01/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setQuotCheck</name>
    <modifiers>public void</modifiers>
    <signature>setQuotCheck(String flag)</signature>
    <position>949</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】リクエスト情報の シングルクォート(&apos;) 存在チェックを実施するかどうか[true/false]を設定します
		(初期値:USE_SQL_INJECTION_CHECK[=true])。</description>
    <contents>【TAG】リクエスト情報の シングルクォート(&apos;) 存在チェックを実施するかどうか[true/false]を設定します
		(初期値:USE_SQL_INJECTION_CHECK[=true])。</contents>
    <tagText>
@og.tag ＳＱＬインジェクション対策の一つとして、暫定的ではありますが、SQLのパラメータに
 渡す文字列にシングルクォート(&apos;) を許さない設定にすれば、ある程度は防止できます。
 数字タイプの引数には、 or 5=5 などのシングルクォートを使用しないコードを埋めても、
 数字チェックで検出可能です。文字タイプの場合は、必ず (&apos;)をはずして、
 &apos; or &apos;A&apos; like &apos;A のような形式になる為、(&apos;)チェックだけでも有効です。
 (&apos;) が含まれていたエラーにする(true)／かノーチェックか(false)を指定します。
 初期値は、SystemData#USE_SQL_INJECTION_CHECK です。
@param flag クォートチェック [true:する/それ以外:しない]
    </tagText>
    <history>6.8.6.0 (2018/01/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setStopError</name>
    <modifiers>public void</modifiers>
    <signature>setStopError(String flag)</signature>
    <position>967</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】登録処理エラーの時に処理を中止するかどうか[true/false]を設定します(初期値:true)。</description>
    <contents>【TAG】登録処理エラーの時に処理を中止するかどうか[true/false]を設定します(初期値:true)。</contents>
    <tagText>
@og.tag false(中止しない)に設定する場合、後続処理では、{&amp;#064;DB.ERR_CODE}の値により、
 異常/正常判断を行いますが、処理は、継続されます。
 ちなみに、更新/削除処理で、対象データが存在しない場合(0件更新や、0件削除)は、エラーでは
 ありません。
 初期値は、true(中止する)です。
@param flag エラー時処理中止 [true:中止する/false:中止しない]
    </tagText>
    <history>6.8.6.0 (2018/01/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDispError</name>
    <modifiers>public void</modifiers>
    <signature>setDispError(String flag)</signature>
    <position>985</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】エラー時にメッセージを表示するか[true/false]を設定します。</description>
    <contents>【TAG】エラー時にメッセージを表示するか[true/false]を設定します。通常はstopErrorと併用(初期値:true)。</contents>
    <tagText>
@og.tag false(表示しない)に設定する場合、後続処理では、{&amp;#064;DB.ERR_MSG}の値により、
 本来表示されるはずだったメッセージを取得可能です。
 stopErrorと併用して、JSON形式でエラーを返す場合等に利用します。
 初期値は、true(表示する)です。
 ※false指定の場合は件数等も表示されなくなります。
@param flag  [true:表示する/false:表示しない]
    </tagText>
    <history>6.8.6.0 (2018/01/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFetchSize</name>
    <modifiers>public void</modifiers>
    <signature>setFetchSize(String size)</signature>
    <position>1002</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)データのフェッチサイズを指定します
		(初期値:DB_FETCH_SIZE[=251])。</description>
    <contents>【TAG】(通常は使いません)データのフェッチサイズを指定します
		(初期値:DB_FETCH_SIZE[=251])。</contents>
    <tagText>
@og.tag より多くの行が必要なときに、データベースから取り出す必要がある行数に
 ついてのヒントを JDBC ドライバに提供します。
 指定された行数は、この Statement を使って作成された結果セットにだけ影響します。
 指定された値が 0 の場合、ヒントは無視されます。
 (初期値:システム定数のDB_FETCH_SIZE[={@og.value org.opengion.fukurou.system.HybsConst#DB_FETCH_SIZE}])。
@param size フェッチ行数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>1015</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
    </tagText>
    <history>6.8.6.0 (2018/01/19) 新規作成</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.DBConfigEditorTag</fullName>
  <modifiers>public class</modifiers>
  <className>DBConfigEditorTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Hiroki Nakamura</author>
  <since>JDK5.0,</since>
  <description>DBConfig.xmlの編集を行うためのタグです。</description>
  <contents>DBConfig.xmlの編集を行うためのタグです。

 自分自身のコンテキストのDBConfig.xmlの編集及び、ファイルパスを指定して他の
 コンテキストのDBConfig.xmlの編集を行うことができます。

 編集タイプは、type属性により、「DBドライバークラス」と「DBIDの設定情報」の2つを
 切り替えることができます。

 また、このタグ自体の機能としては、「取得」、「保存」、「情報」に分離されています。

 (1)取得(command=&quot;GET&quot;)
  type属性で指定された情報を読み取り、DBTableModel形式に変換し、セッションに登録します。
  (tableIdは&quot;DEFAULT&quot;です)

 (2)保存(command=&quot;SET&quot;)
  セッションからDBTableModelを読み取り、type属性で指定された情報の形式にオブジェクト化し、
  DBConfig.xmlに保存します。
  (DBTableModelを取得するtableIdは&quot;DEFAULT&quot;です)

  保存を実行すると、元のDBConfig.xmlファイルと同じ場所に、タイプスタンプ付きのバックアップ
  ファイルが自動的に作成されます。

  また、xmlFile(DBConfig.xml)を指定しない状態で、保存(command=&quot;SET&quot;)を行うと、
  内部にキャッシュしている接続情報は、一旦全てクリアされます。

 (3)情報(command=&quot;INFO&quot;)
  DBID情報のキーとタイトルから、プルダウンメニューを作成するための情報を画面出力します。
  この値を、valueタグで取込み、columnタグのcodeKeyVal変数にセットすれば、DBIDの選択メニューを
  作成できます。開発用に接続先を切り替える処理等に使います。</contents>
  <classGroup>
その他部品  </classGroup>
  <formSample>●形式：&amp;lt;dbConfigEditor command=&quot;...&quot; type=&quot;...&quot; xmlFile=&quot;...&quot; /&amp;gt;
 ●body：なし

 ●Tag定義：
   &amp;lt;og:dbConfigEditor
       command            【TAG】DBConfig.xmlに対する操作のコマンド (GET/SET/INFO)を指定します(初期値:GET)
       type               【TAG】DBConfig.xmlに対する操作のタイプ(DBID/CLASS)を指定します(初期値:DBID)
       xmlFile            【TAG】編集を行うDBConfig.xmlのファイルのパスを指定します(初期値:自身のDBConfig.xml)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   /&amp;gt;

 ●使用例
    ・取得
        &amp;lt;dbConfigEditor command=&quot;GET&quot; type=&quot;{&amp;#064;TYPE}&quot; xmlFile=&quot;{&amp;#064;DBCXML}&quot; /&amp;gt;

    ・保存
        &amp;lt;dbConfigEditor command=&quot;SET&quot; type=&quot;{&amp;#064;MEM.TYPE}&quot; xmlFile=&quot;{&amp;#064;MEM.DBCXML}&quot; /&amp;gt;

    ・情報
        &amp;lt;value command=&quot;SET&quot; key=&quot;DBID_INFO&quot; &amp;gt;
          &amp;lt;dbConfigEditor command=&quot;INFO&quot; /&amp;gt;
        &amp;lt;/value&amp;gt;

        &amp;lt;column name=&quot;DBID_INFO&quot; codeKeyVal=&quot;{&amp;#064;DBID_INFO}&quot; /&amp;gt;</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>DBConfigEditorTag</name>
    <modifiers>public</modifiers>
    <signature>DBConfigEditorTag()</signature>
    <position>110</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>118</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示( SKIP_BODY )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>131</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>5.6.7.0 (2013/07/27) command=&quot;INFO&quot; 対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDBConfig</name>
    <modifiers>private DBTableModel</modifiers>
    <signature>getDBConfig(DatabaseConfig dbc,String[] keys)</signature>
    <position>191</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBConfig.xmlから情報を取得します。</description>
    <contents>DBConfig.xmlから情報を取得します。</contents>
    <tagText>
@param dbc		DatabaseConfigオブジェクト
@param keys	編集する情報のカラムキー配列(可変長引数)
@return テーブルモデル
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDBConfig</name>
    <modifiers>private void</modifiers>
    <signature>setDBConfig(DatabaseConfig dbc,String[] keys)</signature>
    <position>213</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBConfig.xmlに情報を保存します。</description>
    <contents>DBConfig.xmlに情報を保存します。</contents>
    <tagText>
@param dbc DatabaseConfigオブジェクト
@param keys 編集する情報のカラムキー配列(可変長引数)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>245</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCommand</name>
    <modifiers>public void</modifiers>
    <signature>setCommand(String cmd)</signature>
    <position>270</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】DBConfig.xmlに対する操作のコマンド (GET/SET/INFO)を指定します(初期値:GET)。</description>
    <contents>【TAG】DBConfig.xmlに対する操作のコマンド (GET/SET/INFO)を指定します(初期値:GET)。</contents>
    <tagText>
@og.tag GET  ⇒ typeに応じた情報をDBConfig.xmlから読み出し、DBTableModelに登録します。
  SET  ⇒ typeに応じた情報をDBTableModelから読み出し、DBConfig.xmlに登録します。
  INFO ⇒ DBConfig.xmlに登録されている DBID のキーとタイトルを連結したコードリソース情報を画面出力します。

 なお、保存(SET)を実行すると、元のDBConfig.xmlファイルと同じ場所に、タイプスタンプ付きの
 バックアップファイルが自動的に作成されます。

 また、xmlFile(DBConfig.xml)を指定しない状態で、保存(command=&quot;SET&quot;)を行うと、
 内部にキャッシュしている接続情報は、一旦全てクリアされます。
@param cmd コマンド
    </tagText>
    <history>5.6.7.0 (2013/07/27) command として使用できる文字列をチェックします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setType</name>
    <modifiers>public void</modifiers>
    <signature>setType(String tp)</signature>
    <position>292</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】DBConfig.xmlに対する操作のタイプ(DBID/CLASS)を指定します(初期値:DBID)。</description>
    <contents>【TAG】DBConfig.xmlに対する操作のタイプ(DBID/CLASS)を指定します(初期値:DBID)。</contents>
    <tagText>
@og.tag DBID  ⇒ DBIDの各種情報を読み取り/書き込みします。
  CLASS ⇒ ロードするDBドライバーの一覧を読み取り/書き込みします。
@param tp タイプ
    </tagText>
    <history>5.6.7.0 (2013/07/27) type として使用できる文字列をチェックします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setXmlFile</name>
    <modifiers>public void</modifiers>
    <signature>setXmlFile(String file)</signature>
    <position>311</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】編集を行うDBConfig.xmlのファイルのパスを指定します(初期値:自身のDBConfig.xml)。</description>
    <contents>【TAG】編集を行うDBConfig.xmlのファイルのパスを指定します(初期値:自身のDBConfig.xml)。</contents>
    <tagText>
@og.tag 何も指定されない場合は、自身のコンテキストのDBConfig.xmlに対する編集となります。
@param file DBConfig.xmlのファイルパス
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>323</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.DatalistTag</fullName>
  <modifiers>public class</modifiers>
  <className>DatalistTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface>org.opengion.hayabusa.taglib.OptionAncestorIF</interface>
  <createVer>6.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>フォームの入力欄などで入力候補となるデータリストを定義するHTML拡張タグです。</description>
  <contents>フォームの入力欄などで入力候補となるデータリストを定義するHTML拡張タグです。
 HTML5 から、新たに追加された要素です。

 データリスト内の選択肢は、optionタグ、queryOptionタグによって指定します。
 データリスト の id 属性は、フォームの list 属性と同じキーを指定する事で関連付けします。</contents>
  <classGroup>
【HTML5】選択データ制御  </classGroup>
  <formSample>●形式：&amp;lt;og:datalist id=&quot;…&quot; /&amp;gt;
 ●body：あり(EVAL_BODY_INCLUDE:BODYをインクルードし、{&amp;#064;XXXX} は解析しません)

 ●Tag定義：
   &amp;lt;og:datalist
       id               ○【TAG】入力候補を表示するフォームの list 属性に設定する id (必須)
       caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)
       caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)
       caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない)
       caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない)
       caseIf             【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   &amp;gt;   ... Body ...
   &amp;lt;/og:datalist&amp;gt;

 ●使用例
 &amp;lt;og:input type=&quot;text&quot; name=&quot;tokyo&quot; autocomplete=&quot;on&quot; list=&quot;tokyo.sel&quot; /&amp;gt;

  &amp;lt;og:datalist id=&quot;tokyo.sel&quot; &amp;gt;
      &amp;lt;og:option value=&quot;渋谷&quot; /&amp;gt;
      &amp;lt;og:option value=&quot;新宿&quot; /&amp;gt;
      &amp;lt;og:option value=&quot;池袋&quot; /&amp;gt;
  &amp;lt;/og:datalist&amp;gt;&amp;lt;</formSample>
  <history>5.7.1.0 (2013/12/06) 新規追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>DatalistTag</name>
    <modifiers>public</modifiers>
    <signature>DatalistTag()</signature>
    <position>81</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>89</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示( EVAL_BODY_INCLUDE )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>105</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理
    </tagText>
    <history>5.7.6.2 (2014/05/16) IEのHTML5機能が無効の場合、INDBMENU を作成します。6.3.9.0 (2015/11/06) コンストラクタで初期化されていないフィールドを null チェックなしで利用している(findbugs)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>147</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addOption</name>
    <modifiers>public void</modifiers>
    <signature>addOption(String opt)</signature>
    <position>161</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データリストの選択項目を追加します。</description>
    <contents>データリストの選択項目を追加します。

 datalist タグのBODY要素の OptionTag よりアクセスされます。</contents>
    <tagText>
@param opt 	 オプションタグ文字列
@see org.opengion.hayabusa.taglib.OptionAncestorIF#addOption( String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>removeLast</name>
    <modifiers>public void</modifiers>
    <signature>removeLast()</signature>
    <position>173</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メニュー項目の最後の項目を削除します。</description>
    <contents>メニュー項目の最後の項目を削除します。

 select タグのBODY要素の OptionTag よりアクセスされます。</contents>
    <tagText>
@see org.opengion.hayabusa.taglib.OptionAncestorIF#removeLast()
    </tagText>
    <history>6.8.0.0 (2017/06/02) メニュー項目の最後の項目を削除。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setId</name>
    <modifiers>public void</modifiers>
    <signature>setId(String id)</signature>
    <position>190</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【HTML】要素に対して固有の名前(id)をつける場合に設定します。</description>
    <contents>【HTML】要素に対して固有の名前(id)をつける場合に設定します。</contents>
    <tagText>
@og.tag データリスト の id 属性は、フォームの list 属性と同じキーを指定する事で関連付けします。

 ※
 内部事情で、inputタグ(columnタグ)の list属性 に設定するキーも、id属性に設定するキーも、
 inputタグ(columnタグ)の name属性＋&quot;.sel&quot; を標準的に使用してください。
@param id 固有の名前
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue()</signature>
    <position>204</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>値を外部から取り出します。</description>
    <contents>値を外部から取り出します。

 OptionTag で、value を取り出して、内部の値と同じ場合は、選択状態にします。</contents>
    <tagText>
@return null固定
@see org.opengion.hayabusa.taglib.OptionAncestorIF#addOption( String )
    </tagText>
    <history>5.7.1.0 (2013/12/06) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isMultipleAll</name>
    <modifiers>public boolean</modifiers>
    <signature>isMultipleAll()</signature>
    <position>220</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>複数選択可能時に全選択を設定するかどうかを返します。</description>
    <contents>複数選択可能時に全選択を設定するかどうかを返します。

 これは、上位入れ子のタグの OptionTag で、multipleAll を取り出して、
 true であれば、全選択に設定します。</contents>
    <tagText>
@return false固定
@see org.opengion.hayabusa.taglib.OptionAncestorIF#addOption( String )
    </tagText>
    <history>5.7.1.0 (2013/12/06) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAddKeyLabel</name>
    <modifiers>public String</modifiers>
    <signature>getAddKeyLabel()</signature>
    <position>238</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>セレクトメニューの場合、キー:ラベル形式で表示するかどうか[true/false/null]を返します。</description>
    <contents>セレクトメニューの場合、キー:ラベル形式で表示するかどうか[true/false/null]を返します。

 これは、上位入れ子のタグの OptionTag で、addKeyLabel を取り出して、
 true であれば、キー:ラベル形式 のオプションを、#addOption( String ) で
 登録させます。</contents>
    <tagText>
@return null固定
@see #addOption( String )
@see org.opengion.hayabusa.taglib.OptionAncestorIF#getAddKeyLabel()
    </tagText>
    <history>6.0.4.0 (2014/11/28) キー:ラベル形式で表示するかどうか。新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRawParam</name>
    <modifiers>public void</modifiers>
    <signature>setRawParam(String param)</signature>
    <position>253</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>パラメーター変換({&amp;#064;XXXX}の置き換えをしない状態のパラメーターをセットします。</description>
    <contents>パラメーター変換({&amp;#064;XXXX}の置き換えをしない状態のパラメーターをセットします。

 ※ ここでは、何もしません。</contents>
    <tagText>
@param param パラメーター
@see org.opengion.hayabusa.taglib.OptionAncestorIF#addOption( String )
    </tagText>
    <history>5.7.1.0 (2013/12/06) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>readObject</name>
    <modifiers>private void</modifiers>
    <signature>readObject(ObjectInputStream strm)</signature>
    <position>269</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>シリアライズ用のカスタムシリアライズ読み込みメソッド

 ここでは、transient 宣言された内部変数の内、初期化が必要なフィールドのみ設定します。</description>
    <contents>シリアライズ用のカスタムシリアライズ読み込みメソッド

 ここでは、transient 宣言された内部変数の内、初期化が必要なフィールドのみ設定します。</contents>
    <tagText>
@serialData 一部のオブジェクトは、シリアライズされません。
@param strm	ObjectInputStreamオブジェクト
@see #release2()
@throws IOException	シリアライズに関する入出力エラーが発生した場合
@throws ClassNotFoundException	クラスを見つけることができなかった場合
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>282</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.DataCheckTag</fullName>
  <modifiers>public class</modifiers>
  <className>DataCheckTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Hiroki Nakamura</author>
  <since>JDK5.0,</since>
  <description>画面で入力されたデータのチェックを行うためのタグです。</description>
  <contents>画面で入力されたデータのチェックを行うためのタグです。

 commandがNEWの場合は検索条件等のリクエストパラメータに対してチェックを行います。
 commandがENTRYの場合は、登録時のDBテーブルモデルに対するチェックを行います。
 (値の取得は、先に選択された行のみについて、実行されます。)

 チェックを行うための定義は、SQL文 又は JavaScriptの式が記述可能です。
 これらの式はタグのボディー部分に記述します。

 SQL文によりチェックを行う場合は、必ず件数が返されるように記述して下さい(select count(*) ･･･ 等)
 このSQL文で取得された件数とexistの属性値とを照合しチェックを行います。
 いずれの場合も、成立時は、正常とみなします。
 (｢true:存在する｣ には、データが存在した場合に、ＯＫで、なければエラーです。)

 JavaScript式を記述する場合は、必ずtrue or falseを返す式を指定して下さい。
 この式を評価した結果falseが返される場合は、エラーとみなします。
 式に不等号等を使用する場合は、CDATAセクションで囲うようにして下さい。

 また、いずれのチェック方法の場合でも、引数部に[カラム名]を用いたHybs拡張SQL文を
 指定することが可能です。
 メッセージIDの{0},{1}にはそれぞれ[カラム名]指定されたカラム名及びデータがCSV形式で
 自動的に設定されます。

 ※ このタグは、Transaction タグの対象です。</contents>
  <classGroup>
ＤＢ登録  </classGroup>
  <formSample>&lt;pre&gt;
 ●形式：
       ・&amp;lt;og:dataCheck
                    command       = &quot;{&amp;#064;command}&quot;
                    exist         = &quot;[auto|true|false|one|notuse]&quot;
                    errRemove     = &quot;[true|false]&quot;
                    lbl           = &quot;{&amp;#064;lbl}&quot;
                    lblParamKeys  = &quot;ZY03&quot;      : メッセージリソースのキーをCSV形式で指定。{2} 以降にセット
                    sqlType       = &quot;{&amp;#064;sqlType}&quot;
                    execType      = &quot;INSERT|COPY|UPDATE|MODIFY|DELETE&quot;  : sqlType を含む場合、実行
                    conditionKey  = &quot;FGJ&quot;        : 条件判定するカラムＩＤを指定(初期値は columnId )
                    conditionList = &quot;0|1|8|9&quot;    : 条件判定する値のリストを、&quot;|&quot;で区切って登録(初期値は、無条件)
                    uniqCheckClms = &quot;CLM,LANG&quot;   : DBTableModel内でのユニークキーチェックを行うためのカラム
         &amp;gt;

 ●body：あり(EVAL_BODY_BUFFERED:BODYを評価し、{&amp;#064;XXXX} を解析します)
         (SQL文 又は JavaScript式)
       ：なし( from属性、where属性を使用して、SQL文を内部で作成します)

 ●Tag定義：
   &amp;lt;og:dataCheck
       command            【TAG】コマンド (NEW or ENTRY)をセットします
       exist              【TAG】データベースのチェック方法[auto/true/false/one/notuse]を指定します(初期値:auto[自動])
       tableId            【TAG】(通常は使いません)結果をDBTableModelに書き込んで、sessionに登録するときのキーを指定します
       dbid               【TAG】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します(初期値:null)
       lbl                【TAG】ラベルリソースIDを指定します
       lblParamKeys       【TAG】ラベルリソースの引数をCSV形式で指定します
       errRemove          【TAG】エラー時の選択行を取り除いて継続処理を行うかどうか[true/false]を指定します(初期値:false)
       sqlType            【TAG】このチェックを行う、SQLタイプ を指定します
       execType           【TAG】このチェックを行う、実行タイプ を指定します
       conditionKey       【TAG】条件判定するカラムＩＤを指定します
       conditionList      【TAG】条件判定する値のリストを、&quot;|&quot;で区切って登録します(初期値:無条件)
       uniqCheckClms      【TAG】指定されたキーに従って、メモリ上のテーブルに対してユニークキーチェックを行います
       beforeErrorJsp     【TAG】エラーが発生した際に、エラーメッセージの表示前にincludeするJSPを指定します
       afterErrorJsp      【TAG】エラーが発生した際に、エラーメッセージの表示後にincludeするJSPを指定します
       selectedAll        【TAG】データを全件選択済みとして処理するかどうか[true/false]を指定します(初期値:false)
       from               【TAG】tableExist タグ廃止に伴う、簡易機能追加。チェックするデータベース名(from 句)を指定します。
       where              【TAG】tableExist タグ廃止に伴う、簡易機能追加。チェックする検索条件(where句)を指定します。
       useSLabel          【TAG】7.0.7.0 (2019/12/13) ｴﾗｰﾒｯｾｰｼﾞにSLABELを利用するかどうか[true/false]を指定します(初期値:false)
       caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)
       caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)
       caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない)
       caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない)
       caseIf             【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   &amp;gt;   ... Body ...
   &amp;lt;/og:dataCheck&amp;gt;

 【廃止】6.9.0.0 (2018/01/31) 物理削除
   //  msg                【廃止】メッセージIDを指定します(lbl 属性を使用してください)
   //  msgParamKeys       【廃止】メッセージリソースの引数をCSV形式で指定します(lblParamKeys 属性を使用してください)

 ●使用例
       ・&amp;lt;og:dataCheck
                    command   = &quot;ENTRY&quot;
                    exist     = &quot;true&quot;
                    lbl       = &quot;MSG0001&quot;
         &amp;gt;
             select count(*) from GEA03 where clm = [CLM]
         &amp;lt;/og:dataCheck&amp;gt;

          ・exist 属性の値に応じて、チェック方法が異なります。
            [ auto , true , false , one , notuse が指定できます。]

       ・&amp;lt;og:dataCheck
                    command   = &quot;ENTRY&quot;
                    lbl       = &quot;MSG0001&quot;
         &amp;gt;
           &amp;lt;![CDATA[
             [DYSTART] &amp;lt; [DY] &amp;amp;&amp;amp; [DY] &amp;lt; [DYEND]
           ]]&amp;gt;
         &amp;lt;/og:dataCheck&amp;gt;

         ・&amp;lt;og:dataCheck
                    command   = &quot;ENTRY&quot;
                    lbl       = &quot;MSG0001&quot;
         &amp;gt;
           &amp;lt;![CDATA[
             [GOKEI] &amp;lt; [TANKA] * [RITU]
           ]]&amp;gt;
         &amp;lt;/og:dataCheck&amp;gt;

    ※ og:tableExist タグが廃止されました。og:dataCheckタグで置き換えてください。
       ・&amp;lt;og:tableExist
                    command = &quot;{&amp;#064;command}&quot;
                    names   = &quot;USERID,SYSTEM_ID&quot;
                    from    = &quot;GE10&quot;
                    where   = &quot;USERID=? AND SYSTEM_ID=?&quot;
                    exist   = &quot;true&quot;
         /&amp;gt;
 
        ⇒
       ・&amp;lt;og:dataCheck
                    command = &quot;{&amp;#064;command}&quot;
                    exist   = &quot;true&quot;
                    from    = &quot;GE10&quot;
                    where   = &quot;USERID=[USERID] AND SYSTEM_ID=[SYSTEM_ID]&quot;
         /&amp;gt;
 
       ・&amp;lt;og:tableExist
                    command = &quot;{&amp;#064;command}&quot;
                    from    = &quot;GE10&quot;
                    where   = &quot;USERID=[USERID] AND SYSTEM_ID=[SYSTEM_ID]&quot;  /&amp;gt;
        ⇒
       ・&amp;lt;og:dataCheck
                    command = &quot;{&amp;#064;command}&quot;
                    from    = &quot;GE10&quot;
                    where   = &quot;USERID=[USERID] AND SYSTEM_ID=[SYSTEM_ID]&quot;  /&amp;gt;
         /&amp;gt;

 &lt;/pre&gt;</formSample>
  <history>4.1.1.1 (2008/02/22) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>DataCheckTag</name>
    <modifiers>public</modifiers>
    <signature>DataCheckTag()</signature>
    <position>242</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>254</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>4.1.1.0 (2008/02/22) 新規作成4.1.2.0 (2008/03/12) sqlType,execType 判定6.3.4.0 (2015/08/01) caseKey,caseVal,caseNN,caseNull,caseIf 属性対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doAfterBody</name>
    <modifiers>public int</modifiers>
    <signature>doAfterBody()</signature>
    <position>272</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</description>
    <contents>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示(SKIP_BODY)
    </tagText>
    <history>4.3.4.0 (2008/12/01) 新規追加6.3.1.1 (2015/07/10) BodyString,BodyRawStringは、CommonTagSupport で、trim() します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>294</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>4.1.1.0 (2008/02/22) 新規作成4.1.2.0 (2008/03/12) sqlType,execType 判定4.2.0.1 (2008/03/27) from を取得4.2.1.0 (2008/04/11) ErrMessageManager対応4.3.4.0 (2008/12/01) ユニークキーチェック対応。bodyContentの取得を#doAfterBody()で行う。5.1.9.0 (2010/08/01) エラーメッセージの表示前後にincludeするJSPを指定できるようにする。5.1.9.0 (2010/08/01) Transaction 対応します。5.3.7.0 (2011/07/01) TransactionReal の引数変更 、Transaction対応で、close処理を入れる。6.3.6.1 (2015/08/28) Transaction でAutoCloseableを使用したtry-with-resources構築に対応。7.0.7.0 (2019/12/13) useSLabel 属性を追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>379</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>4.1.1.0 (2008/02/22) 新規作成4.1.2.0 (2008/03/12) sqlType , execType , isExec 追加4.2.0.1 (2008/03/27) conditionKey , conditionList , msgParamKeys 追加5.1.9.0 (2010/08/01) beforeErrorJsp , afterErrorJsp, selectedAll 追加5.7.6.2 (2014/05/16) where 追加。tableExist タグに伴う便利機能追加6.3.4.0 (2015/08/01) isExec は、パラメータではなく、ローカル変数。7.0.7.0 (2019/12/13) useSLabel 属性を追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>checkParam</name>
    <modifiers>private void</modifiers>
    <signature>checkParam()</signature>
    <position>413</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数及びボディー部分のチェックを行い、処理のタイプを判別します。</description>
    <contents>引数及びボディー部分のチェックを行い、処理のタイプを判別します。</contents>
    <tagText>
    </tagText>
    <history>5.5.8.0 (2012/11/01) タイプ判別変更5.6.1.1 (2013/02/08) FROM 部の切り出し位置修正5.7.6.2 (2014/05/16) tableExist タグに伴う便利機能追加。from属性とwhere属性追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>checkSql</name>
    <modifiers>private boolean</modifiers>
    <signature>checkSql(String str,DataCheckTag.ErrMessageManager manager,String[] values,int row,String modifyType,Transaction tran)</signature>
    <position>471</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>SQLによるデータチェックを行います。</description>
    <contents>SQLによるデータチェックを行います。
 チェック方法は、exist属性の指定に依存します。
 autoの場合は、テーブルモデルの改廃Cから自動でチェック方法が決定されます。</contents>
    <tagText>
@param str		実行するSQL文
@param manager ErrMessageManagerオブジェクト
@param values	SQL文のパラメータ
@param row		行番号
@param modifyType	改廃C
@param tran	トランザクションオブジェクト
@return 処理の成否
    </tagText>
    <history>4.1.1.0 (2008/02/22) 新規作成4.2.1.0 (2008/04/11) ErrMessageManager対応5.1.9.0 (2010/08/01) Transaction 対応します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>checkJs</name>
    <modifiers>private boolean</modifiers>
    <signature>checkJs(String str,DataCheckTag.ErrMessageManager manager,String[] values,int row,ScriptEngine engine)</signature>
    <position>518</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>JavaScriptの式を実行します。</description>
    <contents>JavaScriptの式を実行します。
 実行した結果がboolean型でない場合はエラーとなります。</contents>
    <tagText>
@param str  実行するSQL文
@param manager	オブジェクト
@param values 値配列
@param row 行番号
@param engine JavaScriptエンジン
@return 処理の成否
    </tagText>
    <history>4.1.1.0 (2008/02/22) 新規作成4.2.0.1 (2008/03/27) getClass().getName() から、instanceof に変更4.2.1.0 (2008/04/11) ErrMessageManager対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>checkRows</name>
    <modifiers>private void</modifiers>
    <signature>checkRows(String str,DataCheckTag.ErrMessageManager manager,Transaction tran)</signature>
    <position>565</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBテーブルモデルの各行に対してデータチェックを行います。</description>
    <contents>DBテーブルモデルの各行に対してデータチェックを行います。</contents>
    <tagText>
@param str		チェック対象の文字列
@param manager	ErrMessageManagerオブジェクト
@param tran		トランザクションオブジェクト
    </tagText>
    <history>4.1.1.0 (2008/02/22) 新規作成4.2.0.1 (2008/03/27) conditionKey,conditionList 対応4.2.1.0 (2008/04/11) ErrMessageManager対応5.1.9.0 (2010/08/01) Transaction 対応します。6.4.3.4 (2016/03/11) Formatterに新しいコンストラクターを追加する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>checkUnique</name>
    <modifiers>private void</modifiers>
    <signature>checkUnique(DataCheckTag.ErrMessageManager manager)</signature>
    <position>631</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBテーブルモデルの各行にユニークキーのチェックを行います。</description>
    <contents>DBテーブルモデルの各行にユニークキーのチェックを行います。</contents>
    <tagText>
@param manager ErrMessageManagerオブジェクト
    </tagText>
    <history>4.3.4.0 (2008/12/01) 新規作成6.3.9.0 (2015/11/06) コンストラクタで初期化されていないフィールドを null チェックなしで利用している(findbugs)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTableId</name>
    <modifiers>public void</modifiers>
    <signature>setTableId(String id)</signature>
    <position>688</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します
		(初期値:HybsSystem#TBL_MDL_KEY[=h_tblmdl])。</description>
    <contents>【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します
		(初期値:HybsSystem#TBL_MDL_KEY[=h_tblmdl])。</contents>
    <tagText>
@og.tag 検索結果より、DBTableModelオブジェクトを作成します。これを、下流のviewタグ等に
 渡す場合に、通常は、session を利用します。その場合の登録キーです。
 query タグを同時に実行して、結果を求める場合、同一メモリに配置される為、
 この tableId 属性を利用して、メモリ空間を分けます。
		(初期値:HybsSystem#TBL_MDL_KEY[={@og.value HybsSystem#TBL_MDL_KEY}])。
@param id テーブルID (sessionに登録する時のID)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDbid</name>
    <modifiers>public void</modifiers>
    <signature>setDbid(String id)</signature>
    <position>699</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します(初期値:null)。</description>
    <contents>【TAG】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します(初期値:null)。</contents>
    <tagText>
@og.tag Queryオブジェクトを作成する時のDB接続IDを指定します。
@param id データベース接続ID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCommand</name>
    <modifiers>public void</modifiers>
    <signature>setCommand(String cmd)</signature>
    <position>713</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】コマンド (NEW or ENTRY)をセットします。</description>
    <contents>【TAG】コマンド (NEW or ENTRY)をセットします。</contents>
    <tagText>
@og.tag コマンドは,HTMLから(get/post)指定されますので,CMD_xxx で設定される
 フィールド定数値のいづれかを、指定できます。
@param cmd コマンド (public static final 宣言されている文字列)
@see &lt;a href=&quot;../../../../constant-values.html#org.opengion.hayabusa.taglib.DataCheckTag.CMD_NEW&quot;&gt;コマンド定数&lt;/a&gt;
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setExist</name>
    <modifiers>public void</modifiers>
    <signature>setExist(String ext)</signature>
    <position>736</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】データベースのチェック方法[auto/true/false/one/notuse]を指定します(初期値:auto[自動])。</description>
    <contents>【TAG】データベースのチェック方法[auto/true/false/one/notuse]を指定します(初期値:auto[自動])。</contents>
    <tagText>
@og.tag exist 属性に指定された 、｢true:存在する｣、｢false:存在しない｣、｢one:ひとつ以下｣、
 の値は、いずれの場合も、成立時は、正常とみなします。
 ｢auto:自動｣は、DBTableModeleのmodifyType(A,C,D)に応じて、チェックします。
 A,C,D は、entryタグにコマンドを渡してデータを作成したときに、内部で作成されます。
 (command=&quot;NEW&quot;の場合は、trueと同じ動きになります。)
 notuse は、チェックを行いません。これは、このタグを共有使用する場合に、外部で
 チェックを行うかどうかを指定できるようにするために使用します。
 (｢true:存在する｣ には、データが存在した場合に、ＯＫで、なければエラーです。)
 初期値は、｢auto:自動｣です。
@param ext チェック方法 [auto:自動/true:存在する/false:存在しない/one:ひとつ以下/notuse:チェックしない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setErrRemove</name>
    <modifiers>public void</modifiers>
    <signature>setErrRemove(String flag)</signature>
    <position>761</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】エラー時の選択行を取り除いて継続処理を行うかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】エラー時の選択行を取り除いて継続処理を行うかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag exist 属性に指定された 、｢true:存在する｣、｢false:存在しない｣、｢one:ひとつ以下｣、
 に対して、エラーが発生した選択行番号を、取り除いて以下の処理を継続するかどうかを
 指定します。
 true に設定した場合は、エラーデータを削除し、継続処理を行うことができます。
 flase の場合は、エラーデータを表示して、継続処理を停止します。
 初期値は、｢false:エラー時停止｣です。
@param flag ｴﾗｰﾃﾞｰﾀを除外 [true:継続処理/false:エラー時停止]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLbl</name>
    <modifiers>public void</modifiers>
    <signature>setLbl(String id)</signature>
    <position>781</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ラベルリソースのラベルIDを指定します。</description>
    <contents>【TAG】ラベルリソースのラベルIDを指定します。</contents>
    <tagText>
@og.tag ラベルリソースIDを指定します。
 各処理に応じた初期設定のラベルリソースIDは、以下の通りです。
   exist=&quot;true&quot;   ERR0025=データ未登録エラー。キー={0}、値={1} のデータは、存在していません。
   exist=&quot;false&quot;  ERR0026=データ登録済みエラー。キー={0}、値={1} のデータは、すでに存在しています。
   exist=&quot;one&quot;    ERR0027=データ２重登録エラー。キー={0}、値={1} のデータは、重複して存在しています。
   JavaScript     ERR0030=入力したデータが不正です。key={0} value={1} 形式={2}
 引数のパラメータには、通常、チェックに使用した実データが、DBTableModel から取得されます。
 引数を変更する場合は、lblParamKeys を使用してください。
@param id メッセージID
@see #setLblParamKeys( String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLblParamKeys</name>
    <modifiers>public void</modifiers>
    <signature>setLblParamKeys(String keys)</signature>
    <position>807</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ラベルリソースの引数をCSV形式で指定します。</description>
    <contents>【TAG】ラベルリソースの引数をCSV形式で指定します。</contents>
    <tagText>
@og.tag ラベルリソースのキーをCSV形式で指定することで、設定します。
 ラベルに引数( {0},{1} など ) がある場合、ここで指定した値を
 順番に、{0},{1},{2}・・・ に当てはめていきます。
 キーワードは、CSV形式で指定し、それを分解後、ラベルリソースで
 リソース変換を行います。(つまり、記述された値そのものでは在りません)
 PL/SQL では、&quot;{#PN}&quot; などと指定していた分は、同様に &quot;PN&quot; と指定しです。
 内部的に、where 条件に指定されたキーと値は、&amp;#064;KEY と &amp;#064;VAL に、
 from と where の間の文字列は、&amp;#064;TBL に対応付けられます。
 {&amp;#064;XXXX} 変数も使用できます。実データの値を取出したい場合は、[PN]と
 すれば、DBTableModel の PN の値を取出します。
 なにも指定しない場合は、キー={0} 、値={1}、from={2} です。
@param keys メッセージリソースのキー(CSV)
@see #setLbl( String )
    </tagText>
    <history>4.2.0.1 (2008/03/27) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSqlType</name>
    <modifiers>public void</modifiers>
    <signature>setSqlType(String type)</signature>
    <position>826</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】このチェックを行う、SQLタイプ を指定します。</description>
    <contents>【TAG】このチェックを行う、SQLタイプ を指定します。</contents>
    <tagText>
@og.tag SQLタイプは、INSERT,COPY,UPDATE,MODIFY,DELETE などの記号を指定します。
 一般には、result 画面から update 画面へ遷移するときの、command と
 同じにしておけばよいでしょう。
 これは、execType とマッチした場合のみ、このチェックが処理されます。
 簡易 equals タグの代役に使用できます。
 なにも指定しない場合は、チェックは実行されます。
@param type このチェックを行うSQLタイプ
    </tagText>
    <history>4.1.2.0 (2008/03/12) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setExecType</name>
    <modifiers>public void</modifiers>
    <signature>setExecType(String type)</signature>
    <position>846</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】このチェックを行う、実行タイプ を指定します。</description>
    <contents>【TAG】このチェックを行う、実行タイプ を指定します。</contents>
    <tagText>
@og.tag 実行タイプは、sqlType とマッチした場合のみ、このチェックが処理されます。
 簡易 equals タグの代役に使用できます。
 execType は、複数指定が可能です。単純な文字列マッチで、sqlType を
 含めば、実行されます。
 例えば、sqlType={&amp;#064;sqlType} execType=&quot;INSERT|COPY&quot; とすれば、
 sqlType に、INSERT または、COPY が登録された場合にチェックが掛かります。
 なにも指定しない場合は、チェックは実行されます。
@param type このチェックを行う実行タイプ
    </tagText>
    <history>4.1.2.0 (2008/03/12) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setConditionKey</name>
    <modifiers>public void</modifiers>
    <signature>setConditionKey(String key)</signature>
    <position>863</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】条件判定するカラムＩＤを指定します(初期値:null)。</description>
    <contents>【TAG】条件判定するカラムＩＤを指定します(初期値:null)。</contents>
    <tagText>
@og.tag 指定のカラムＩＤの値と、conditionList の値を比較して、
 存在する場合は、check処理を実行します。
 この処理が有効なのは、command=&quot;ENTRY&quot; の場合のみです。
@param key カラムＩＤ
@see #setConditionList( String )
    </tagText>
    <history>4.2.0.1 (2008/03/27) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setConditionList</name>
    <modifiers>public void</modifiers>
    <signature>setConditionList(String list)</signature>
    <position>882</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】条件判定する値のリストを、&quot;|&quot;で区切って登録します(初期値:無条件)。</description>
    <contents>【TAG】条件判定する値のリストを、&quot;|&quot;で区切って登録します(初期値:無条件)。</contents>
    <tagText>
@og.tag conditionKey とペアで指定します。ここには、カラムの設定値のリストを
 指定することで、複数条件(ＯＲ結合)での比較を行い、リストにカラム値が
 存在する場合のみ、check処理を実行します。
 この処理が有効なのは、command=&quot;ENTRY&quot; の場合のみです。
 設定しない場合は、無条件に実行します。
@param list 条件判定する値(&quot;|&quot;で区切)
@see #setConditionKey( String )
    </tagText>
    <history>4.2.0.1 (2008/03/27) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUniqCheckClms</name>
    <modifiers>public void</modifiers>
    <signature>setUniqCheckClms(String clm)</signature>
    <position>906</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】指定されたキーに従って、メモリ上のテーブルに対してユニークキーチェックを行います。</description>
    <contents>【TAG】指定されたキーに従って、メモリ上のテーブルに対してユニークキーチェックを行います。</contents>
    <tagText>
@og.tag ユニークキーチェックを行うキーを指定します。ここで、指定されたキーに対して、
 DBTableModelの値をチェックし、全てのキーに同じ値となっている行が存在すればエラーとなります。
 このチェックは、command=&quot;ENTRY&quot;の場合のみ有効です。
 また、このチェックは他のチェック(DB存在チェックなど)と同時に処理することはできません。
 キーが指定され手いる場合は、ボディ部分に記述されている定義は無視されます。
 errRemoveの属性がtrueに指定されている場合、重複行は、DBTableModelの並び順から見て、
 最初の行のみ処理され、2つめ以降の重複行は無視されます。
 なお、キーはCSV形式(CSV形式)で複数指定が可能です。
@param clm チェックキー(CSV形式)
    </tagText>
    <history>4.3.4.0 (2008/12/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBeforeErrorJsp</name>
    <modifiers>public void</modifiers>
    <signature>setBeforeErrorJsp(String jsp)</signature>
    <position>927</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】エラーが発生した際に、エラーメッセージの表示前にincludeするJSPを指定します。</description>
    <contents>【TAG】エラーが発生した際に、エラーメッセージの表示前にincludeするJSPを指定します。</contents>
    <tagText>
@og.tag エラーが発生した際に、エラーメッセージの表示前にincludeするJSPを指定します。
 エラーが発生していない場合は、ここで指定されたJSPが処理されることはありません。
 通常は、戻るリンクなどを指定します。

 指定の方法は、相対パス、絶対パスの両方で指定することができます。
 但し、絶対パスで指定した場合、その基点は、コンテキストのルートディレクトリになります。
 例) beforeErrorJsp = &quot;/jsp/common/history_back.jsp&quot;
@param jsp 表示前にincludeするJSPファイル名
    </tagText>
    <history>5.1.9.0 (2010/08/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAfterErrorJsp</name>
    <modifiers>public void</modifiers>
    <signature>setAfterErrorJsp(String jsp)</signature>
    <position>946</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】エラーが発生した際に、エラーメッセージの表示後にincludeするJSPを指定します。</description>
    <contents>【TAG】エラーが発生した際に、エラーメッセージの表示後にincludeするJSPを指定します。</contents>
    <tagText>
@og.tag エラーが発生した際に、エラーメッセージの表示前にincludeするJSPを指定します。
 エラーが発生していない場合は、ここで指定されたJSPが処理されることはありません。

 指定の方法は、相対パス、絶対パスの両方で指定することができます。
 但し、絶対パスで指定した場合、その基点は、コンテキストのルートディレクトリになります。
 例) afterErrorJsp = &quot;/jsp/common/history_back.jsp&quot;
@param jsp 表示後にincludeするJSPファイル名
    </tagText>
    <history>5.1.9.0 (2010/08/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSelectedAll</name>
    <modifiers>public void</modifiers>
    <signature>setSelectedAll(String all)</signature>
    <position>962</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】データを全件選択済みとして処理するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】データを全件選択済みとして処理するかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag 全てのデータを選択済みデータとして扱って処理します。
 全件処理する場合に、(true/false)を指定します。
 初期値は false です。
@param all 選択済み処理可否 [true:全件選択済み/false:通常]
    </tagText>
    <history>5.1.9.0 (2010/08/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFrom</name>
    <modifiers>public void</modifiers>
    <signature>setFrom(String frm)</signature>
    <position>980</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】チェックするデータベース名(from 句)を指定します。</description>
    <contents>【TAG】チェックするデータベース名(from 句)を指定します。</contents>
    <tagText>
@og.tag これは、tableExist タグ廃止に伴う便利機能で、通常、BODYに記述された
 SELECT count(*) from XXXX where XXXXX で、チェックしますが、
 from 属性 と、where 属性を指定する事で、内部で、チェック用のSQL文を
 作成します。
 from が指定された場合は、BODY は無視されますので、ご注意ください。
@param frm チェックするテーブルID
    </tagText>
    <history>5.7.6.2 (2014/05/16) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setWhere</name>
    <modifiers>public void</modifiers>
    <signature>setWhere(String whr)</signature>
    <position>1002</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】チェックする検索条件(where句)を指定します。</description>
    <contents>【TAG】チェックする検索条件(where句)を指定します。</contents>
    <tagText>
@og.tag これは、tableExist タグ廃止に伴う便利機能で、通常、BODYに記述された
 SELECT count(*) from XXXX where XXXXX で、チェックしますが、
 from 属性 と、where 属性を指定する事で、内部で、チェック用のSQL文を
 作成します。
 where は、from が指定された場合のみ、有効ですし、where を指定しなければ、
 全件検索になります。
 tableExist タグと異なるのは、where の指定の仕方で、tableExist タグでは、
 names 属性と、対応する where には、? で記述していましたが、
 dataCheck タグでは、通常の [] でDBTableModelの値を指定します。
@param whr チェックするWHERE条件
    </tagText>
    <history>5.7.6.2 (2014/05/16) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseSLabel</name>
    <modifiers>public void</modifiers>
    <signature>setUseSLabel(String prm)</signature>
    <position>1021</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ｴﾗｰﾒｯｾｰｼﾞにSLABELを利用するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】ｴﾗｰﾒｯｾｰｼﾞにSLABELを利用するかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag 通常のｴﾗｰﾒｯｾｰｼﾞは、ﾗﾍﾞﾙ（長）が使われますが、これをﾗﾍﾞﾙ（短）を使いたい場合に、true にセットします。
 ここでのラベル（短）は、ﾀｸﾞ修飾なしの、ﾗﾍﾞﾙ（短）です。
 標準はfalse:利用しない=ﾗﾍﾞﾙ（長）です。
 true/false以外を指定した場合はfalse扱いとします。

 ﾗﾍﾞﾙﾘｿｰｽの概要説明があれば表示しますが、useSLabel=&quot;true&quot; 時は、概要説明を表示しません。
@param prm SLABEL利用 [true:利用する/false:利用しない]
    </tagText>
    <history>7.0.7.0 (2019/12/13) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTableModelData</name>
    <modifiers>private String[]</modifiers>
    <signature>getTableModelData(int row,int[] clmNo)</signature>
    <position>1038</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定の行番号の、カラムNo配列(int[])に対応した値の配列を返します。</description>
    <contents>指定の行番号の、カラムNo配列(int[])に対応した値の配列を返します。

 表示データの HybsSystem.ROW_SEL_KEY を元に、選ばれた 行を
 処理の対象とします。</contents>
    <tagText>
@param row   行番号
@param clmNo カラムNo配列(可変長引数)
@return 行番号とカラムNo配列に対応した、値の配列
    </tagText>
    <history>4.2.0.1 (2008/03/27) row と clm を入れ替えます。(他とあわせます)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>includeJsp</name>
    <modifiers>private void</modifiers>
    <signature>includeJsp(String jsp)</signature>
    <position>1053</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エラーメッセージの前後に処理するJSPをインクルードします。</description>
    <contents>エラーメッセージの前後に処理するJSPをインクルードします。</contents>
    <tagText>
@param jsp JSP名
    </tagText>
    <history>5.1.9.0 (2010/08/01) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getParameterRows</name>
    <modifiers>protected int[]</modifiers>
    <signature>getParameterRows()</signature>
    <position>1074</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>表示データの HybsSystem.ROW_SEL_KEY を元に、選ばれた 行を処理の対象とします。</description>
    <contents>表示データの HybsSystem.ROW_SEL_KEY を元に、選ばれた 行を処理の対象とします。</contents>
    <tagText>
@return 選択行の配列
@og.rtnNotNull 
    </tagText>
    <history>5.1.9.0 (2010/08/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>1272</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.DataCheckTag.ErrMessageManager</fullName>
  <modifiers>private static final class</modifiers>
  <className>DataCheckTag.ErrMessageManager</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>ErrMessage を管理している メソッド集約型内部クラス

 繰返し処理部と、固定部が混在したエラーメッセージで、固定部を先に処理し、
 繰返し部は、必要時に処理するようにしました。</description>
  <contents>ErrMessage を管理している メソッド集約型内部クラス

 繰返し処理部と、固定部が混在したエラーメッセージで、固定部を先に処理し、
 繰返し部は、必要時に処理するようにしました。
 また、実際にエラーが発生して必要になるまで、実行遅延させます。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>4.2.1.0 (2008/04/11) 新規追加4.3.0.0 (2008/07/24) クラス宣言をstatic化</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ErrMessageManager</name>
    <modifiers>private</modifiers>
    <signature>ErrMessageManager()</signature>
    <position>1098</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTitle</name>
    <modifiers>public void</modifiers>
    <signature>setTitle(String title)</signature>
    <position>1120</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ErrMessage のタイトルを設定します。</description>
    <contents>ErrMessage のタイトルを設定します。</contents>
    <tagText>
@param title	タイトル
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFrom</name>
    <modifiers>public void</modifiers>
    <signature>setFrom(String from)</signature>
    <position>1127</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>処理対象のテーブル名を設定します。</description>
    <contents>処理対象のテーブル名を設定します。</contents>
    <tagText>
@param from	テーブル名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDBTableModel</name>
    <modifiers>public void</modifiers>
    <signature>setDBTableModel(DBTableModel table)</signature>
    <position>1134</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>処理対象のテーブルオブジェクトを設定します。</description>
    <contents>処理対象のテーブルオブジェクトを設定します。</contents>
    <tagText>
@param table DBTableModelオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setResourceManager</name>
    <modifiers>public void</modifiers>
    <signature>setResourceManager(ResourceManager resource)</signature>
    <position>1141</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ResourceManagerオブジェクトを設定します。</description>
    <contents>ResourceManagerオブジェクトを設定します。</contents>
    <tagText>
@param resource ResourceManagerオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setParamKeys</name>
    <modifiers>public void</modifiers>
    <signature>setParamKeys(String[] lblKeys)</signature>
    <position>1148</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>lblParamKeys 属性の配列を設定します。</description>
    <contents>lblParamKeys 属性の配列を設定します。</contents>
    <tagText>
@param lblKeys	属性の配列(可変長引数)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setClmNos</name>
    <modifiers>public void</modifiers>
    <signature>setClmNos(int[] clmNo)</signature>
    <position>1155</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラム名列を設定します。</description>
    <contents>カラム名列を設定します。</contents>
    <tagText>
@param clmNo	カラム名配列(可変長引数)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>firstExecute</name>
    <modifiers>private void</modifiers>
    <signature>firstExecute()</signature>
    <position>1165</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>初期処理を行います。</description>
    <contents>初期処理を行います。
 エラー処理は、エラー時のみ実行する為、必要のない場合は、処理が不要です。
 最初のエラー出力までは、内部オブジェクトの構築処理を行いません。
 ２回目以降は、内部変数にキャッシュされた変換値を利用して、高速化します。</contents>
    <tagText>
    </tagText>
    <history>4.2.3.2 (2008/06/20) from が、null なら、なにもしない。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getKeysLabel</name>
    <modifiers>private String</modifiers>
    <signature>getKeysLabel(int[] clmNo)</signature>
    <position>1204</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラムNo配列(int[])に対応したカラム名のメッセージリソース文字列を返します。</description>
    <contents>カラムNo配列(int[])に対応したカラム名のメッセージリソース文字列を返します。</contents>
    <tagText>
@param clmNo カラムNo配列(可変長引数)
@return カラムNo配列に対応した、カラム名のメッセージリソース
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addMessage</name>
    <modifiers>public void</modifiers>
    <signature>addMessage(int row,String id,String[] values)</signature>
    <position>1227</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラム名列を設定します。</description>
    <contents>カラム名列を設定します。</contents>
    <tagText>
@param row	カラム名
@param id	カラム名
@param values	指定の行に対する値配列(可変長引数)
    </tagText>
    <history>4.3.5.7 (2008/03/22) エラーメッセージの行番号を実際の行番号と一致させる。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getErrMessage</name>
    <modifiers>public ErrorMessage</modifiers>
    <signature>getErrMessage()</signature>
    <position>1261</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ErrorMessageオブジェクトを返します。</description>
    <contents>ErrorMessageオブジェクトを返します。</contents>
    <tagText>
@return ErrorMessageオブジェクト
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.DatabaseMetaDataTag</fullName>
  <modifiers>public class</modifiers>
  <className>DatabaseMetaDataTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>0.9.0	2000/10/17</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>DatabaseMetaData の情報を検索するタグです。</description>
  <contents>DatabaseMetaData の情報を検索するタグです。

 ﾃﾞｰﾀﾍﾞｰｽに関する包括的な情報を提供する、DatabaseMetaData の内容を
 表示する、タグです。テスト的に使用します。</contents>
  <classGroup>
ＤＢ検索  </classGroup>
  <formSample>●形式：
  &amp;lt;og:databaseMetaData
      dbid            = &amp;quot;{&amp;#064;DBID}&amp;quot;
      catalog         = &amp;quot;{&amp;#064;catalog}&amp;quot;
      schema          = &amp;quot;{&amp;#064;schema}&amp;quot;
      tableName       = &amp;quot;{&amp;#064;tableName}&amp;quot;
      columnName      = &amp;quot;{&amp;#064;columnName}&amp;quot;
      typeName        = &amp;quot;{&amp;#064;typeName}&amp;quot;
      attributeName   = &amp;quot;{&amp;#064;attriName}&amp;quot;
      procedureName   = &amp;quot;{&amp;#064;procName}&amp;quot;
      maxRowCount     = &amp;quot;{&amp;#064;maxRowCount}&amp;quot;
      likeKey         = &amp;quot;{&amp;#064;likeKey}&amp;quot;
  /&amp;gt;

 ●body：なし

 ●Tag定義：
   &amp;lt;og:databaseMetaData
       dbid               【TAG】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します(初期値:null)
       catalog            【TAG】(通常は使いません)Queryオブジェクトを作成する時のカタログを指定します
       schema             【TAG】(通常は使いません)Queryオブジェクトを作成する時のスキーマを指定します
       attributeName      【TAG】(通常は使いません)Queryオブジェクトを作成する時の属性名を指定します
       columnName         【TAG】(通常は使いません)Queryオブジェクトを作成する時のカラム名を指定します
       procedureName      【TAG】(通常は使いません)Queryオブジェクトを作成する時のプロダクト名を指定します
       tableName          【TAG】(通常は使いません)Queryオブジェクトを作成する時のテーブル名を指定します
       typeName           【TAG】(通常は使いません)Queryオブジェクトを作成する時のタイプ名を指定します
       maxRowCount        【TAG】maxRowCount ResultSetで検索するパラメータの最大検索件数を指定します(初期値:20)
       likeKey            【TAG】実行するメソッドを選別するための部分一致するｷｰを指定します
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   /&amp;gt;

 ●使用例
       &amp;lt;og:databaseMetaData /&amp;gt;</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>DatabaseMetaDataTag</name>
    <modifiers>public</modifiers>
    <signature>DatabaseMetaDataTag()</signature>
    <position>295</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>306</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示(EVAL_PAGE)
    </tagText>
    <history>3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定4.0.0.1 (2007/12/03) try ～ catch ～ finally をきちんと行う。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>343</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>4.0.0.0 (2007/10/10) dbid の初期値を、&quot;DEFAULT&quot; から null に変更5.5.3.2 (2012/06/08) maxRowCount 最大検索件数を、指定できるようにする。5.5.3.2 (2012/06/08) likeKey 特定の処理だけを実行できるように、あいまい検索</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>printMessage</name>
    <modifiers>private void</modifiers>
    <signature>printMessage(String arg1,String lbl,String msg)</signature>
    <position>367</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>画面にテーブルタグの(TR)として、情報を出力します。</description>
    <contents>画面にテーブルタグの(TR)として、情報を出力します。

 第一引数が、String の場合のオーバーロードメソッドです。</contents>
    <tagText>
@param arg1	第一引数(String)
@param lbl		ラベル
@param msg		メッセージ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>printMessage</name>
    <modifiers>private void</modifiers>
    <signature>printMessage(ResultSet resultSet,String msg)</signature>
    <position>382</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>画面にテーブルとして、情報を出力します。</description>
    <contents>画面にテーブルとして、情報を出力します。

 第一引数が、ResultSet の場合のオーバーロードメソッドです。</contents>
    <tagText>
@param resultSet	ResultSetオブジェクト
@param msg			メッセージ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>printMessage</name>
    <modifiers>private void</modifiers>
    <signature>printMessage(String lbl,String msg)</signature>
    <position>395</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>画面にテーブルとして、情報を出力します。</description>
    <contents>画面にテーブルとして、情報を出力します。

 第一引数が、存在しない場合のオーバーロードメソッドです。</contents>
    <tagText>
@param lbl	ラベル
@param msg	メッセージ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeTableTag</name>
    <modifiers>private String</modifiers>
    <signature>makeTableTag(String[][] data)</signature>
    <position>410</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定の文字列配列をテーブル上に表示する為の、テーブルを作成します。</description>
    <contents>指定の文字列配列をテーブル上に表示する為の、テーブルを作成します。</contents>
    <tagText>
@param data	文字列配列の配列
@return 文字列配列を表示する為のHTMLテーブル書式
@og.rtnNotNull 
    </tagText>
    <history>5.5.3.2 (2012/06/08) 行番号を表示するように修正</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>resultToString</name>
    <modifiers>private String[][]</modifiers>
    <signature>resultToString(ResultSet resultSet)</signature>
    <position>450</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ステートメントと引数により、Queryを実行します。</description>
    <contents>ステートメントと引数により、Queryを実行します。
 これは、Prepared クエリーの検索のみ実行します。
 結果は,すべて文字列に変換されて格納されます。</contents>
    <tagText>
@param resultSet ResultSetオブジェクト
@return ResultSetの検索結果配列
@og.rtnNotNull 
    </tagText>
    <history>5.5.3.2 (2012/06/08) 最大検索件数を、指定できるようにする。6.0.4.0 (2014/11/28) ResultSetValue を使用するように変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDbid</name>
    <modifiers>public void</modifiers>
    <signature>setDbid(String id)</signature>
    <position>487</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します(初期値:null)。</description>
    <contents>【TAG】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します(初期値:null)。</contents>
    <tagText>
@og.tag Queryオブジェクトを作成する時のDB接続IDを指定します。
@param id ﾃﾞｰﾀﾍﾞｰｽ接続ID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCatalog</name>
    <modifiers>public void</modifiers>
    <signature>setCatalog(String val)</signature>
    <position>498</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)Queryオブジェクトを作成する時のカタログを指定します(初期値:null)。</description>
    <contents>【TAG】(通常は使いません)Queryオブジェクトを作成する時のカタログを指定します(初期値:null)。</contents>
    <tagText>
@og.tag Queryオブジェクトを作成する時のカタログを指定します。
@param val	ｶﾀﾛｸﾞ情報
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSchema</name>
    <modifiers>public void</modifiers>
    <signature>setSchema(String val)</signature>
    <position>509</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)Queryオブジェクトを作成する時のスキーマを指定します。</description>
    <contents>【TAG】(通常は使いません)Queryオブジェクトを作成する時のスキーマを指定します。</contents>
    <tagText>
@og.tag Queryオブジェクトを作成する時のｽｷｰﾏを指定します。
@param val	ｽｷｰﾏ情報
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTableName</name>
    <modifiers>public void</modifiers>
    <signature>setTableName(String val)</signature>
    <position>520</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)Queryオブジェクトを作成する時のテーブル名を指定します。</description>
    <contents>【TAG】(通常は使いません)Queryオブジェクトを作成する時のテーブル名を指定します。</contents>
    <tagText>
@og.tag Queryオブジェクトを作成する時のテーブル名を指定します。
@param val	テーブル名情報
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setColumnName</name>
    <modifiers>public void</modifiers>
    <signature>setColumnName(String val)</signature>
    <position>531</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)Queryオブジェクトを作成する時のカラム名を指定します。</description>
    <contents>【TAG】(通常は使いません)Queryオブジェクトを作成する時のカラム名を指定します。</contents>
    <tagText>
@og.tag Queryオブジェクトを作成する時のカラム名を指定します。
@param val	カラム名情報
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTypeName</name>
    <modifiers>public void</modifiers>
    <signature>setTypeName(String val)</signature>
    <position>542</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)Queryオブジェクトを作成する時のタイプ名を指定します。</description>
    <contents>【TAG】(通常は使いません)Queryオブジェクトを作成する時のタイプ名を指定します。</contents>
    <tagText>
@og.tag Queryオブジェクトを作成する時のタイプ名を指定します。
@param val	タイプ名情報
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setProcedureName</name>
    <modifiers>public void</modifiers>
    <signature>setProcedureName(String val)</signature>
    <position>553</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)Queryオブジェクトを作成する時のプロダクト名を指定します。</description>
    <contents>【TAG】(通常は使いません)Queryオブジェクトを作成する時のプロダクト名を指定します。</contents>
    <tagText>
@og.tag Queryオブジェクトを作成する時のプロダクト名を指定します。
@param val	プロダクト名情報
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAttributeName</name>
    <modifiers>public void</modifiers>
    <signature>setAttributeName(String val)</signature>
    <position>564</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)Queryオブジェクトを作成する時の属性名を指定します。</description>
    <contents>【TAG】(通常は使いません)Queryオブジェクトを作成する時の属性名を指定します。</contents>
    <tagText>
@og.tag Queryオブジェクトを作成する時の属性名を指定します。
@param val	属性名情報
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMaxRowCount</name>
    <modifiers>public void</modifiers>
    <signature>setMaxRowCount(String maxSize)</signature>
    <position>582</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】maxRowCount ResultSetで検索するパラメータの最大検索件数を指定します(初期値:20)。</description>
    <contents>【TAG】maxRowCount ResultSetで検索するパラメータの最大検索件数を指定します(初期値:20)。</contents>
    <tagText>
@og.tag ResultSetで検索する最大検索件数を指定します
 大量に検索されて、処理速度が低下するのを避けるため、最大件数を指定します。
 他のタグの maxRowCount の初期値設定(初期値:DB_MAX_ROW_COUNT)は利用せず、独自に設定値を持っています。
 0は、無制限とします。
@param maxSize	最大件数
    </tagText>
    <history>5.5.3.2 (2012/06/08) likeKey 特定の処理だけを実行できるように、あいまい検索5.5.8.5 (2012/11/27) 0を無制限として処理します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLikeKey</name>
    <modifiers>public void</modifiers>
    <signature>setLikeKey(String key)</signature>
    <position>600</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】実行するメソッドを選別するための部分一致するキーを指定します。</description>
    <contents>【TAG】実行するメソッドを選別するための部分一致するキーを指定します。</contents>
    <tagText>
@og.tag DatabaseMetaData で取得できる各種情報をアクセスするにあたり、指定のキーで部分一致する
 メソッドだけ処理するように指定します。
 メソッドの部分一致で判断します。
 処理は、大文字、小文字を認識したうえで、部分一致で判定します。
@param key	実行するﾒｿｯﾄﾞを選別するためのｷｰ
    </tagText>
    <history>5.5.3.2 (2012/06/08) likeKey 特定の処理だけを実行できるように、あいまい検索</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>callPrintMessage</name>
    <modifiers>private void</modifiers>
    <signature>callPrintMessage(DatabaseMetaData metaData)</signature>
    <position>613</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各ﾒｿｯﾄﾞ情報を画面に出力していきます。</description>
    <contents>各ﾒｿｯﾄﾞ情報を画面に出力していきます。</contents>
    <tagText>
@param metaData DatabaseMetaDataオブジェクト
@throws Throwable 何らかのエラーが発生した場合。
    </tagText>
    <history>5.5.3.2 (2012/06/08) JDk1.6 用のﾒｿｯﾄﾞを追加します。6.4.2.1 (2016/02/05) try-with-resources 文が使えないので、通常の try 文で、close する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>supportsConvert</name>
    <modifiers>private void</modifiers>
    <signature>supportsConvert(DatabaseMetaData metaData)</signature>
    <position>739</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ﾃﾞｰﾀﾍﾞｰｽの Types 定数を文字列に変換したテーブルを画面に出力します。</description>
    <contents>ﾃﾞｰﾀﾍﾞｰｽの Types 定数を文字列に変換したテーブルを画面に出力します。</contents>
    <tagText>
@param metaData DatabaseMetaDataオブジェクト
@throws Throwable 何らかのエラーが発生した場合。
@see java.sql.Types
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>993</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.DatabaseMetaDataTag.MetaDataInvoke</fullName>
  <modifiers>private static final class</modifiers>
  <className>DatabaseMetaDataTag.MetaDataInvoke</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>メソッド処理を行う内部クラス</description>
  <contents>メソッド処理を行う内部クラス</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>MetaDataInvoke</name>
    <modifiers>public</modifiers>
    <signature>MetaDataInvoke(String method,int type,int value,String comment)</signature>
    <position>827</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メソッド処理を行うクラスのコンストラクター</description>
    <contents>メソッド処理を行うクラスのコンストラクター</contents>
    <tagText>
@param method	メソッドの文字列表現
@param type	呼出しタイプ
@param value	設定値
@param comment	この処理に関するコメント
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMethod</name>
    <modifiers>public String</modifiers>
    <signature>getMethod()</signature>
    <position>839</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メソッドを返します。</description>
    <contents>メソッドを返します。</contents>
    <tagText>
@return メソッド
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isUseMethod</name>
    <modifiers>public boolean</modifiers>
    <signature>isUseMethod(String likeKey)</signature>
    <position>847</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>LIKEキーをメソッドが含むかどうか。</description>
    <contents>LIKEキーをメソッドが含むかどうか。</contents>
    <tagText>
@param likeKey LIKEキー
@return LIKEキーが、null か、または、LIKEキーをメソッドが含む場合、true
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getType</name>
    <modifiers>public int</modifiers>
    <signature>getType()</signature>
    <position>856</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タイプを返します。</description>
    <contents>タイプを返します。</contents>
    <tagText>
@return タイプ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getComment</name>
    <modifiers>public String</modifiers>
    <signature>getComment()</signature>
    <position>863</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コメントを返します。</description>
    <contents>コメントを返します。</contents>
    <tagText>
@return コメント
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getErrMsg</name>
    <modifiers>public String</modifiers>
    <signature>getErrMsg()</signature>
    <position>870</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エラーメッセージを返します。</description>
    <contents>エラーメッセージを返します。</contents>
    <tagText>
@return エラーメッセージ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>invokeA</name>
    <modifiers>public Object</modifiers>
    <signature>invokeA(DatabaseMetaData metaData,Integer[] vals)</signature>
    <position>887</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DatabaseMetaDataのオブジェクトを元に、動的にメソッド呼び出しを行います。</description>
    <contents>DatabaseMetaDataのオブジェクトを元に、動的にメソッド呼び出しを行います。
 メタデータ情報の取出しに使用します。
 処理タイプに応じたメソッド呼び出しを行います。

 0	引数なし
 1	(int)
 2	(int,int)
 3	(int)
 4	内部value</contents>
    <tagText>
@param metaData	DatabaseMetaDataオブジェクト
@param vals		引数の文字列配列(可変長引数)
@return 実行結果のオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>invokeB</name>
    <modifiers>public ResultSet</modifiers>
    <signature>invokeB(DatabaseMetaData metaData,String[] vals)</signature>
    <position>937</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DatabaseMetaDataのオブジェクトを元に、動的にメソッド呼び出しを行います。</description>
    <contents>DatabaseMetaDataのオブジェクトを元に、動的にメソッド呼び出しを行います。
 メタデータ情報の取出しに使用します。
 処理タイプに応じたメソッド呼び出しを行います。

 50	引数なし
 60	(catalog, schema, tableName)
 70	(catalog, schema, typeName)
 80	(catalog, schema, procedureName)
 62	(catalog, schema, tableName, (String[])null)	 // String[]
 71	(catalog, schema, typeName, (int[])null)		 // int[]
 63	(catalog, schema, tableName, false, false)
 61	(catalog, schema, tableName, columnName)
 72	(catalog, schema, typeName, attributeName)
 81	(catalog, schema, procedureName, columnName)
 64	(catalog, schema, tableName, (int)scope, (boolean)nullable)
 65	(catalog, schema, tableName, (String)null, (String)null, (String)null)</contents>
    <tagText>
@param metaData	DatabaseMetaDataオブジェクト
@param vals		引数の文字列配列(可変長引数)
@return ResultSetオブジェクト
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.CookieTag</fullName>
  <modifiers>public class</modifiers>
  <className>CookieTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>0.9.0  2000/10/17</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>Cookie を読み書きするタグです。</description>
  <contents>Cookie を読み書きするタグです。

 Cookie は少量の情報を Servlet から Web ブラウザに送り、 ブラウザにそれを
 維持しもらい、以降のアクセスでサーバに送り返してもらう仕組です。
 Cookie の値はクライアントを一意に識別できるようになっているので一般に
 セッション管理に用いられています。

 Cookie には名前と値が一つありますが、他にコメントやパス、ドメイン、
 最長存続期間、バージョンといったオプショナルな属性もあります。
 Web ブラウザの中にはオプショナルな属性の扱いにバグがあるものがあります。
 このため、Servlet の相互運用性を高めるためにはあまり使わないほうがいいでしょう。

 標準の JavaScript で登録機能はサポートしていましたが、メモリのみで、かつ
 画面単位の書き込みのみでした。
 今回の cookie タグでは、永続化(maxAge)の設定や、システム内(CONTEXT_NAME以下)
 での共有(デフォルト)や、その変更、ドメインを指定しての共有(domain)などの
 機能を持っています。
 また、漢字コードでの読み書き(useBase64)にも対応しています。
 読み込みに関しては、漢字を指定しなければ、{&amp;#064;SYS.COOKIE.カラム名}で、使用可能です。
 複数の読み込み、また、漢字コードを含むクッキーの場合は、読み込み(action=&quot;LOAD&quot;)
 してください。指定のキー以外に、別名に読み込む(aliasNames)事も可能です。</contents>
  <classGroup>
画面制御  </classGroup>
  <formSample>●形式：
    &amp;lt;og:cookie
        action    = &quot;SAVE&quot;       Cookie に対するアクションを指定します。(SAVE|LOAD|DELETE)
        keys      = &quot;AAA,BBB&quot;    キーをCSV形式で複数指定できます。
        vals      = &quot;VAL1,VAL2&quot;  値をCSV形式で複数指定できます。
        path      = &quot;/ge&quot;        クライアントがこの Cookie を返さなくてはいけないパスを指定します。
        domain    = &quot;.foo.com&quot;   この Cookie がどこで生成されたかを表すドメインを指定します。
        maxAge    = &quot;3600&quot;       Cookie の最長存続期間を秒単位で設定します。
        useBase64 = &quot;false&quot;      漢字等の２Byte文字を使用する場合に、BASE64で処理します。[true/false]
    &amp;gt;
 ●body：なし

 ●Tag定義：
   &amp;lt;og:cookie
       action           ○【TAG】アクション(SAVE,LOAD,DELETE)をセットします(必須)。
       keys             ○【TAG】クッキーのキーをCSV形式で複数指定します(必須)。
       vals               【TAG】keys属性に対応する値をCSV形式で複数指定します
       aliasNames         【TAG】クッキーのキーの別名をCSV形式で複数指定します
       path               【TAG】クライアントがこの Cookie を返さなくてはいけないパスを指定します(初期値:/+CONTEXT_NAME)
       domain             【TAG】この Cookie がどこで生成されたかを表すドメインを指定します(初期値:付与したサーバ)
       maxAge             【TAG】Cookie の最長存続期間を秒単位で設定します(初期値: -1 )
       useBase64          【TAG】漢字等の文字を扱う場合に、BASE64で処理を行うかどうか[true/false]を設定します(初期値:false )
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   /&amp;gt;

 ●使用例
    例１)設定:複数キーを同時に書き込むことが可能です。
        &amp;lt;og:cookie
            action=&quot;SAVE&quot; keys=&quot;CDJ,FG_NAME&quot; vals=&quot;{&amp;#064;CDJ},{&amp;#064;NAME}&quot;
        /&amp;gt;

    例２)取得:cookieタグで取得すると、それ以降では {&amp;#064;CDJ} や {&amp;#064;NAME} で扱えます。
          aliasNames 属性を使わない場合は、keys に指定した変数にセットされます。
        &amp;lt;og:cookie
            action=&quot;LOAD&quot; keys=&quot;CDJ,FG_NAME&quot; aliasNames=&quot;CDJ,NAME&quot;
        /&amp;gt;

    例３)取得:SYS パラメータでの取得も可能です。
        {&amp;#064;SYS.COOKIE.CDJ}

    例４) QUERY画面では値の表示(LOAD)を行い、RESULT画面で値の設定(SAVE)を行うケース

        QUERY画面
        &amp;lt;og:cookie action=&quot;LOAD&quot; useBase64=&quot;true&quot;
                        keys=&quot;CLM,NAME&quot; aliasNames=&quot;CLM,LABEL_NAME&quot; /&amp;gt;

        &amp;lt;og:column name=&quot;CLM&quot;        defaultVal=&quot;{&amp;#064;CLM}&quot; /&amp;gt;
        &amp;lt;og:column name=&quot;LABEL_NAME&quot; defaultVal=&quot;{&amp;#064;LABEL_NAME}&quot;/&amp;gt;

        RESULT画面
        &amp;lt;og:cookie action=&quot;SAVE&quot; maxAge=&quot;360000&quot; useBase64=&quot;true&quot;
                        keys=&quot;CLM,NAME&quot; vals=&quot;{&amp;#064;CLM},{&amp;#064;LABEL_NAME}&quot; /&amp;gt;

    例５) QUERY画面では、{&amp;#064;SYS.COOKIE.カラム名} で取得。
        RESULT画面では、ムラタ内全システム共通に使える値をセット。

        QUERY画面
        &amp;lt;og:column name=&quot;SYSTEM_ID&quot; defaultVal=&quot;{&amp;#064;SYS.COOKIE.SYSTEM_ID}&quot; /&amp;gt;

        RESULT画面
        &amp;lt;og:cookie action=&quot;SAVE&quot; maxAge=&quot;360000&quot; domain=&quot;.opengion.org&quot;
                        keys=&quot;SYSTEM_ID&quot; vals=&quot;{&amp;#064;SYSTEM_ID}&quot; /&amp;gt;</formSample>
  <history>3.8.0.2 (2005/06/30) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>CookieTag</name>
    <modifiers>public</modifiers>
    <signature>CookieTag()</signature>
    <position>160</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>168</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示(EVAL_PAGE)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>181</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>actionExec</name>
    <modifiers>private void</modifiers>
    <signature>actionExec(String action)</signature>
    <position>203</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>アクションを実行します。</description>
    <contents>アクションを実行します。

 アクションは action 属性で指定します。</contents>
    <tagText>
@param action	アクション (public static final 宣言されている文字列)
    </tagText>
    <history>6.3.4.0 (2015/08/01) Arrays.toString から String.join に置き換え。6.4.3.4 (2016/03/11) String配列 から、Setに置き換えます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>saveCookies</name>
    <modifiers>private void</modifiers>
    <signature>saveCookies(int maxAge)</signature>
    <position>231</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>SAVE アクションを実行します。</description>
    <contents>SAVE アクションを実行します。

 クッキーに書き込みを行います。</contents>
    <tagText>
@param maxAge	最長存続期間 ( 0 なら削除 )
    </tagText>
    <history>6.3.9.0 (2015/11/06) コンストラクタで初期化されていないフィールドを null チェックなしで利用している(findbugs)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>loadCookies</name>
    <modifiers>private void</modifiers>
    <signature>loadCookies()</signature>
    <position>260</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>LOAD アクションを実行します。</description>
    <contents>LOAD アクションを実行します。

 クッキーから読み込みを行います。</contents>
    <tagText>
    </tagText>
    <history>6.3.9.0 (2015/11/06) コンストラクタで初期化されていないフィールドを null チェックなしで利用している(findbugs)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAction</name>
    <modifiers>public void</modifiers>
    <signature>setAction(String act)</signature>
    <position>312</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】アクション(SAVE,LOAD,DELETE)をセットします。</description>
    <contents>【TAG】アクション(SAVE,LOAD,DELETE)をセットします。</contents>
    <tagText>
@og.tag アクションは,HTMLから(get/post)指定されますので,ACT_xxx で設定される
 フィールド定数値のいづれかを、指定できます。
 無指定の場合は、なにもしません。

 &lt;table class=&quot;plain&quot;&gt;
   &lt;caption&gt;アクションの説明&lt;/caption&gt;
   &lt;tr&gt;&lt;th&gt;action &lt;/th&gt;&lt;th&gt;名称&lt;/th&gt;&lt;th&gt;機能&lt;/th&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;SAVE   &lt;/td&gt;&lt;td&gt;登録&lt;/td&gt;&lt;td&gt;指定の keys のキーに vals の値をセットします。&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;LOAD   &lt;/td&gt;&lt;td&gt;取得&lt;/td&gt;&lt;td&gt;指定の keys のクッキーを(リクエスト中に)取得します。&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;DELETE &lt;/td&gt;&lt;td&gt;削除&lt;/td&gt;&lt;td&gt;指定の keys のクッキーを削除します。&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;
@param act アクション (public static final 宣言されている文字列)
@see &lt;a href=&quot;../../../../constant-values.html#org.opengion.hayabusa.taglib.CookieTag.ACT_DELETE&quot;&gt;アクション定数&lt;/a&gt;
    </tagText>
    <history>6.3.4.0 (2015/08/01) Arrays.toString から String.join に置き換え。6.4.3.4 (2016/03/11) String配列 から、Setに置き換えます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setKeys</name>
    <modifiers>public void</modifiers>
    <signature>setKeys(String key)</signature>
    <position>334</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】クッキーのキーをCSV形式で複数指定します。</description>
    <contents>【TAG】クッキーのキーをCSV形式で複数指定します。</contents>
    <tagText>
@og.tag クッキーにセットするときのキーを指定します。CSV形式で複数指定できます。
 vals 属性には、キーに対応する値を、設定してください。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。
@param key	クッキーのキー
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAliasNames</name>
    <modifiers>public void</modifiers>
    <signature>setAliasNames(String names)</signature>
    <position>350</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】クッキーのキーの別名をCSV形式で複数指定します。</description>
    <contents>【TAG】クッキーのキーの別名をCSV形式で複数指定します。</contents>
    <tagText>
@og.tag クッキーから値を取得する(action=&quot;LOAD&quot;)場合に、読み込みキー(keys)に対応する
 別名を指定することで、別名の変数に読み込んだ値を登録することが出来ます。
 別名を指定しない場合は、keys に指定された名前が、使用されます。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。
@param names	クッキーの別名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setVals</name>
    <modifiers>public void</modifiers>
    <signature>setVals(String val)</signature>
    <position>365</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】keys属性に対応する値をCSV形式で複数指定します。</description>
    <contents>【TAG】keys属性に対応する値をCSV形式で複数指定します。</contents>
    <tagText>
@og.tag キーに設定した値を、CSV形式で複数して出来ます。
 指定順序は、キーと同じにしておいて下さい。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。
@param val	keys属性に対応する値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPath</name>
    <modifiers>public void</modifiers>
    <signature>setPath(String uri)</signature>
    <position>384</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】クライアントがこの Cookie を返さなくてはいけないパスを指定します(初期値:/+CONTEXT_NAME)。</description>
    <contents>【TAG】クライアントがこの Cookie を返さなくてはいけないパスを指定します(初期値:/+CONTEXT_NAME)。</contents>
    <tagText>
@og.tag この値を指定すると Cookie が該当するディレクトリ内、さらに、
 サブディレクトリに存在する全てのページから参照できるようになります。
 Cookie のパスには Cookie をセットした Servlet が含まれていなければなりません。
 例えば、/catalog を指定したとします。このとき、 サーバの /catalog 以下の全ての
 ディレクトリから Cookie が見えるようになります。
 初期値は、&quot;/&quot; + CONTEXT_NAME です。

 Cookie のパス名指定についての詳細は RFC2109 を参照してください。
@param uri パスを表すURL
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDomain</name>
    <modifiers>public void</modifiers>
    <signature>setDomain(String pattern)</signature>
    <position>400</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】この Cookie がどこで生成されたかを表すドメインを指定します(初期値:付与したサーバ)。</description>
    <contents>【TAG】この Cookie がどこで生成されたかを表すドメインを指定します(初期値:付与したサーバ)。</contents>
    <tagText>
@og.tag ドメイン名の形式は RFC2109 で指定されています。
 ドメイン名は (.foo.com のように) ドットで始まります。 このように設定すると、
 Cookie は指定された Domain Name System (DNS) のゾーン内のサーバから見える
 ようになります(例えば、www.foo.com) からは見えるけれど、a.b.foo.com からは
 見えないというようにです)。 デフォルトでは Cookie を付与したサーバにしか送り返しません。
@param pattern 生成ドメイン名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMaxAge</name>
    <modifiers>public void</modifiers>
    <signature>setMaxAge(String expiry)</signature>
    <position>419</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】Cookie の最長存続期間を秒単位で設定します(初期値: -1 )。</description>
    <contents>【TAG】Cookie の最長存続期間を秒単位で設定します(初期値: -1 )。</contents>
    <tagText>
@og.tag 正の値が指定されると Cookie はある秒数が過ぎた後、削除されます。
 この値は、Cookie の有効期限が切れる 最長 存続期間であることに注意してください。
 Cookie の現在までの存続期間ではありません。

 負の値は Cookie が永続的に保存されないことを意味しています。 この場合、
 Web ブラウザが終了すると Cookie も削除されます。 0 という値を指定すると
 Cookie が削除されることになります。
 初期値は、-1(永続的に保存されない)です。
@param expiry 最長存続期間(秒) (負の値は Cookie を保存しない、 0 なら Cookie を削除する意味となる)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseBase64</name>
    <modifiers>public void</modifiers>
    <signature>setUseBase64(String flag)</signature>
    <position>436</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】漢字等の文字を扱う場合に、BASE64で処理を行うかどうか[true/false]を設定します(初期値:false )。</description>
    <contents>【TAG】漢字等の文字を扱う場合に、BASE64で処理を行うかどうか[true/false]を設定します(初期値:false )。</contents>
    <tagText>
@og.tag クッキーへの読み書きは、ASCII に限られます。漢字等のコードを書き込む場合は、
 BASE64でエンコードして書き込む必要があります。読み込む場合も同様です。
 ただし、一般のASCIIは、BASE64 ではエンコードしないため、外部で指定する必要があります。
 BASE64 で書き込んだ場合ば、{&amp;#064;SYS.COOKIE.CDJ} での取得はできませんので、
 action=&quot;LOAD&quot; で、取得してください。
 初期値は、false(使用しない)です。
@param flag BASE64処理可否 [true:する/false:しない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>448</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.CommonTagSupport</fullName>
  <modifiers>class</modifiers>
  <className>CommonTagSupport</className>
  <superClass>javax.servlet.jsp.tagext.BodyTagSupport</superClass>
  <interface>javax.servlet.jsp.tagext.TryCatchFinally</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>TagSupport から継承されたサブクラスです。</description>
  <contents>TagSupport から継承されたサブクラスです。

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

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

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

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

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

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

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

 このタグは、ラベル部分と入力フィールド部分がテーブルタグの&amp;lt;td&amp;gt;
 により左右に分割されます。HTML 表示時は、前後に&amp;lt;tr&amp;gt;タグで囲って,
 整形できます。</contents>
  <classGroup>
画面制御  </classGroup>
  <formSample></formSample>
  <history></history>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.CommonForwardTag</fullName>
  <modifiers>public class</modifiers>
  <className>CommonForwardTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Masaharu Endo</author>
  <since>JDK5.0,</since>
  <description>submitタグを用いてページ転送するタグです(forward.jsp で使用)。</description>
  <contents>submitタグを用いてページ転送するタグです(forward.jsp で使用)。

 通常、forward は、ページ内転送(サーバー内部での転送)のため、別画面への遷移には
 使用できません。これは、別画面では、index.jsp 等でフレーム分割する際の基準フォルダは、
 forward の場合、クライアントは理解していないため、もう一度先のフォルダに対する
 フレーム分割を行おうとするためです。
 (よく、index.jsp の frame タグに、src=&quot;../XXXX/query.jsp&quot; などと、自分自身のフォルダ名を
 記述したページを見かけますが、これは、フォルダをまたがる転送に、forward を使用する
 為の悪い対策です。)
 実際は、forward ではなく、redirect を使うべきです。redirect は、指定のアドレス要求を、
 一旦クライアントに投げてそこから再度要求しなおしてもらう方式のため、このようにフォルダを
 またがる転送も正常に処理できます。
 この、commonForward タグでは、画面遷移の条件に応じて、forward か redirect の自動
 判定を行い、適切に処理しています。
 判定条件は、拡張子や、選択件数などを加味して以下の判定を順次テストします。

   FORWARD :
       アドレスが、 null(自分自身) か、.jsp を含み、&quot;/&quot; が入っていない場合
   REDIRECT:
       アドレスが、.jsp を含まないか、
       それ以外(.jsp を含み、&quot;/&quot; も含む)で、選択数が１件のみの場合
       もしくはuseRedirectCheck=&quot;false&quot;の場合
   COUNT_0 :
       それ以外で、選択数が０件の場合
   COUNT_N :
       それ以外で、選択数が１件以上の場合、または、その他。

 ここで、COUNT_0 の場合は、未選択エラー、COUNT_N は、複数選択エラーを自動的に返します。</contents>
  <classGroup>
画面制御  </classGroup>
  <formSample>●形式：&amp;lt;og:commonForward /&amp;gt;
 ●body：なし

 ●Tag定義：
   &amp;lt;og:commonForward
       dbkeys             【TAG】DBキーをCSV形式でセットします
       tableId            【TAG】(通常は使いません)sessionから所得する DBTableModelオブジェクトの ID
       useRedirectCheck   【TAG】非選択状態の場合にforwardを許可するかどうか[true/false]を指定します(初期値:true)
       useRedirectHidden  【TAG】redirectの処理時に、hiddenパラメータを転送するかどうか[true:する/false:しない]指定します(初期値:false)。
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
       useSLabel          【TAG】7.0.7.0 (2019/12/13) ｴﾗｰﾒｯｾｰｼﾞにSLABELを利用するかどうか[true/false]を指定します(初期値:false)
   /&amp;gt;

 ●使用例
     フォワードキャッシュによりページ転送します。
     &amp;lt;og:commonForward dbkeys=&quot;{&amp;#064;dbkeys}&quot; /&amp;gt;</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>CommonForwardTag</name>
    <modifiers>public</modifiers>
    <signature>CommonForwardTag()</signature>
    <position>139</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>158</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>3.3.1.1 (2003/07/03) ＵＲＬにリクエスト情報をＵＲＬエンコードして追加します。3.5.5.2 (2004/04/02) フォルダ外転送時は、１行以外選択は、エラーとします。3.5.5.3 (2004/04/09) デバッグ時は、転送しないようにします。3.8.0.4 (2005/08/08) requestUrlEncode 廃止3.8.0.8 (2005/10/03) dbkeys が null の場合に全件取得していた処理を復活します。4.0.0.0 (2007/11/09) 非選択状態からの遷移を許可するフラグを追加(11/12に振り分け処理をselectResponseMethodに移動)5.0.0.2 (2009/09/15) XSS対応⇒チェックする5.3.6.0 (2011/06/01) エラーメッセージ変更(URLの振り分け処理時に...のメッセージは出力しない)6.2.4.0 (2015/05/15) useRedirectHidden 属性追加7.0.7.0 (2019/12/13) useSLabel 属性を追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>239</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>3.5.5.2 (2004/04/02) 新規追加(rowCount,useTableData)3.5.5.5 (2004/04/23) URLに連結するDBTableModelのカラムをCSV形式で指定します。3.8.5.1 (2006/04/28) URLに連結するDBTableModelのカラムを[カラム]形式で指定します。6.2.4.0 (2015/05/15) useRedirectHidden 属性追加6.4.3.1 (2016/02/12) PMD refactoring. HashMap → ConcurrentHashMap に置き換え。7.0.7.0 (2019/12/13) useSLabel 属性を追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getForwardURI</name>
    <modifiers>private String</modifiers>
    <signature>getForwardURI(HttpServletRequest request,HttpSession session)</signature>
    <position>283</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フォワード先URIを取得します。</description>
    <contents>フォワード先URIを取得します。</contents>
    <tagText>
@param request	HttpServletRequestオブジェクト
@param session	HttpSessionオブジェクト
@return フォワード先URI
@og.rtnNotNull 
    </tagText>
    <history>3.1.2.0 (2003/04/07) ソースコード中の固定値を、定義ファイルを使用するように変更する。3.1.4.1 (2003/04/21) request.getQueryString() をaddUrlEncodeしている箇所を削除。3.1.7.0 (2003/05/02) コマンド RENEW で、forward した場合に、result.jsp に遷移するように修正。3.1.7.0 (2003/05/02) 画面ＩＤのセットで、自画面を、BACK_GAMENID 、飛び先を、GAMENID にする。3.1.8.0 (2003/05/16) SubmitData クラスを利用するように変更。3.3.1.1 (2003/07/03) ForwardManager クラスの廃止。飛び先のキャッシュを廃止します。3.5.5.2 (2004/04/02) 選択行の件数を設定しておきます。3.5.5.3 (2004/04/09) dummy.html を static final で絶対パス指定します。3.5.5.4 (2004/04/15) メソッド内で使用していない、gamenId,jspID 変数を削除します。3.5.5.5 (2004/04/23) 余計なボタン関連情報を転送しない為に、キーを変更します。3.5.5.5 (2004/04/23) SubmitTag の keys,vals 属性で指定した値のみ、転送します。3.5.5.8 (2004/05/20) SubmitTag の keys,vals 属性で指定した値を、内部仮想リクエスト Mapにセットします。3.7.0.1 (2005/01/31) リクエスト変数に選択された件数を追加3.7.0.3 (2005/03/01) 指定の行番号まで画面をスクロールさせる機能を追加。3.8.0.8 (2005/10/03) BACK_GAMENID があれば BACK_ROW を追加する。3.8.5.1 (2006/04/28) vals=&quot;[カラム名]&quot; という引数を処理できる機能を追加。5.1.8.0 (2010/07/01) VIEWの場合も、直前のJSPに遷移する。6.2.4.0 (2015/05/15) useRedirectHidden 属性追加6.4.3.1 (2016/02/12) PMD refactoring. HashMap → ConcurrentHashMap に置き換え。6.4.5.2 (2016/05/06) UPLOADから呼ばれた場合は、RESET  は、command=&quot;RENEW&quot; , displayMsg=&quot;　&quot; にします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>selectResponseMethod</name>
    <modifiers>private int</modifiers>
    <signature>selectResponseMethod(String page)</signature>
    <position>453</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ページを リダイレクトかフォワードか選択します。</description>
    <contents>ページを リダイレクトかフォワードか選択します。
 判定条件は、拡張子や、選択件数などを加味して以下の判定を順次テストします。

   FORWARD :
       アドレスが、 null か、.jsp を含み、&quot;/&quot; が入っていない場合
   REDIRECT:
       アドレスが、.jsp を含まないか、それ以外(.jsp を含み、&quot;/&quot; も含む)で、選択数が１件のみの場合
   COUNT_0 :
       それ以外で、選択数が０件の場合
   COUNT_N :
       それ以外で、選択数が１件以上の場合、または、その他。</contents>
    <tagText>
@param page	判定する転送先アドレス
@return FORWARD,REDIRECT,COUNT_0,COUNT_N のうち、どれか
    </tagText>
    <history>3.5.5.2 (2004/04/02) 新規作成：isJspPrefix( String page ) の代用です。4.0.0.0 (2007/05/23) useTableData の書き換えを中止します。4.0.0.0 (2007/11/12) 非選択状態でもリダイレクト可能なフラグ(isRedirectCheck)を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTableId</name>
    <modifiers>public void</modifiers>
    <signature>setTableId(String id)</signature>
    <position>489</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)sessionから所得する DBTableModelオブジェクトの ID
		(初期値:HybsSystem#TBL_MDL_KEY[=h_tblmdl])。</description>
    <contents>【TAG】(通常は使いません)sessionから所得する DBTableModelオブジェクトの ID
		(初期値:HybsSystem#TBL_MDL_KEY[=h_tblmdl])。</contents>
    <tagText>
@og.tag 表示処理後に，(内部ポインタを書き換えた)DBTableModelオブジェクトを
 同じキーで、sessionに登録します。
		(初期値:HybsSystem#TBL_MDL_KEY[={@og.value HybsSystem#TBL_MDL_KEY}])。
@param id テーブルID (sessionから所得する時のID)
    </tagText>
    <history>3.5.5.2 (2004/04/02) 新規追加3.5.5.8 (2004/05/20) 内部仮想リクエスト Map を参照できるようにする。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTableUrlData</name>
    <modifiers>private String</modifiers>
    <signature>getTableUrlData()</signature>
    <position>511</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のスコープの内部キャッシュ情報に、DBTableModel の選択された値を登録します。</description>
    <contents>指定のスコープの内部キャッシュ情報に、DBTableModel の選択された値を登録します。

 複数選択行が存在する場合は、先頭行を処理します。ただし、action=&quot;APPEND&quot;の
 場合は、separator属性で指定された文字を使用して、連結します。</contents>
    <tagText>
@return DBTableModelの選択された値の文字列
@og.rtnNotNull 
    </tagText>
    <history>3.5.5.2 (2004/04/02) 新規作成3.5.5.5 (2004/04/23) URLに連結するDBTableModelのカラムをCSV形式で指定します。3.8.0.4 (2005/08/08) dbkeys が null の場合に全件取得していた処理を中止します。3.8.0.8 (2005/10/03) dbkeys が null の場合に全件取得していた処理を復活します。3.8.5.1 (2006/04/28) vals=&quot;[カラム名]&quot; という引数を処理できる機能を追加。3.8.5.1 (2006/04/28) dbkeys が null の場合に全件取得するかどうかを COMMON_FORWARD_DBKEYS_NULL_ALL で指定します。4.0.0.0 (2007/05/23) tableId をこのメソッド内で求めます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDbkeys</name>
    <modifiers>public void</modifiers>
    <signature>setDbkeys(String key)</signature>
    <position>577</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】DBキーをCSV形式でセットします。</description>
    <contents>【TAG】DBキーをCSV形式でセットします。</contents>
    <tagText>
@og.tag URI の引数にセットするキーを CSV形式でセットします。
 ここの指定は,DBTableModel 上のデータを取り込みます。
@param key DBキー(CSV形式)
    </tagText>
    <history>3.5.5.5 (2004/04/23) URLに連結するDBTableModelのカラムをCSV形式で指定します。3.5.5.8 (2004/05/20) 内部仮想リクエスト Map を参照できるようにする。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSubmitRequestParameter</name>
    <modifiers>private String</modifiers>
    <signature>getSubmitRequestParameter(String key)</signature>
    <position>596</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部の仮想リクエスト Map より、リクエストパラメータより値を設定します。</description>
    <contents>内部の仮想リクエスト Map より、リクエストパラメータより値を設定します。

 submitタグの keys,vals より送信されたリクエスト値は、このクラスで
 処理され、内部の仮想リクエスト Map に保存されます。
 通常のリクエスト設定時点では、この値は取り出すことが出来ない為、
 Map に保存(getForwardURI 処理で設定)された後に、引き出します。</contents>
    <tagText>
@param key	DBキー(CSV形式)
@return 仮想リクエスト Map を反映させた、リクエスト値
    </tagText>
    <history>3.5.5.8 (2004/05/20) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseRedirectCheck</name>
    <modifiers>public void</modifiers>
    <signature>setUseRedirectCheck(String flag)</signature>
    <position>618</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】非選択状態の場合にforwardを許可するかどうか[true/false]を指定します(初期値:true)。</description>
    <contents>【TAG】非選択状態の場合にforwardを許可するかどうか[true/false]を指定します(初期値:true)。</contents>
    <tagText>
@og.tag 初期値はtrueが設定されています
 falseにすると許可されます
@param flag	非選択状態のforward許可 [true:不許可/false:許可]
    </tagText>
    <history>4.0.0.0 (2007/11/09) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseRedirectHidden</name>
    <modifiers>public void</modifiers>
    <signature>setUseRedirectHidden(String flag)</signature>
    <position>641</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】redirectの処理時に、hiddenパラメータを転送するかどうか[true:する/false:しない]を指定します(初期値:false)。</description>
    <contents>【TAG】redirectの処理時に、hiddenパラメータを転送するかどうか[true:する/false:しない]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag submitTag で、gamenId を指定すると、redirect されます。
 その場合、従来の画面では、hidden 属性が転送されていなかったため、
 個別に keys,vals で指定する必要がありました。
 hidden で記述した値は、redirect でも転送できるようにします。
 なお、個別定義済みのパラメータがあり、hiddenパラメータを同じキーの場合は、
 個別パラメータを優先し、hiddenパラメータは転送しません。

 本来は、gamenId指定の submit の場合でも、必要最小限の値のみ転送すべきで、
 この値を true にするのは、過去のJSPソースを、修正せずに使いたいケースに限定してください。
 互換性の関係で、初期値は、false にします。
@param flag	非選択状態のforward許可 [true:不許可/false:許可]
    </tagText>
    <history>6.2.4.0 (2015/05/15) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseSLabel</name>
    <modifiers>public void</modifiers>
    <signature>setUseSLabel(String prm)</signature>
    <position>660</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ｴﾗｰﾒｯｾｰｼﾞにSLABELを利用するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】ｴﾗｰﾒｯｾｰｼﾞにSLABELを利用するかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag 通常のｴﾗｰﾒｯｾｰｼﾞは、ﾗﾍﾞﾙ（長）が使われますが、これをﾗﾍﾞﾙ（短）を使いたい場合に、true にセットします。
 ここでのラベル（短）は、ﾀｸﾞ修飾なしの、ﾗﾍﾞﾙ（短）です。
 標準はfalse:利用しない=ﾗﾍﾞﾙ（長）です。
 true/false以外を指定した場合はfalse扱いとします。

 ﾗﾍﾞﾙﾘｿｰｽの概要説明があれば表示しますが、useSLabel=&quot;true&quot; 時は、概要説明を表示しません。
@param prm SLABEL利用 [true:利用する/false:利用しない]
    </tagText>
    <history>7.0.7.0 (2019/12/13) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>672</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.CommentTag</fullName>
  <modifiers>public class</modifiers>
  <className>CommentTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>JSPアプリケーションに対してバージョン管理できるようにコメントを
 記述するためのタグです。</description>
  <contents>JSPアプリケーションに対してバージョン管理できるようにコメントを
 記述するためのタグです。

 バージョン、ビルド番号、日付、変更者、タイトルなどを記述できます。
 変更内容は、text属性か、BODY 部に記述します。
 パラメーター変数({&amp;#064;XXXX})は、使用できません。</contents>
  <classGroup>
画面部品  </classGroup>
  <formSample>●形式：&amp;lt;og:comment title=&quot;･･･&quot; version=&quot;･･･&quot; date=&quot;･･･&quot; author=&quot;･･･&quot; ･･･ /&amp;gt;
 ●body：あり(EVAL_BODY_BUFFERED:BODYを評価し、{&amp;#064;XXXX} を解析します)

 ●Tag定義：
   &amp;lt;og:comment
       rdcCode            【TAG】コメントの設計変更要求コードを設定します
       title            ○【TAG】コメントのタイトルを設定します(必須)。
       version          ○【TAG】コメントのバージョンを設定します(必須)。
       build              【TAG】コメントのビルド番号を設定します
       date             ○【TAG】コメントの変更日付を設定します(必須)。
       author           ○【TAG】コメントの変更者を設定します(必須)。
       text               【TAG】コメントの内容を設定します
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
       pgid               【TAG】コメントのプログラムIDを設定します
       system             【TAG】コメントのシステム名称を設定します
   &amp;gt;   ... Body ...
   &amp;lt;/og:comment&amp;gt;

 ●使用例
     &amp;lt;og:comment
         title   = &quot;変更概要&quot;
         version = &quot;001&quot;
         date    = &quot;YYYY/MM/DD&quot;
         author  = &quot;Y.MATSUI(Hybs) &quot;
         rdcCode = &quot;RDC00001&quot;
         text    = &quot;当処理中の変更内容を記述します。&quot;
     /&amp;gt;

     &amp;lt;og:comment
         title   = &quot;変更概要&quot;
         version = &quot;001&quot;
         date    = &quot;YYYY/MM/DD&quot;
         author  = &quot;Y.MATSUI(Hybs) &quot;
         rdcCode = &quot;RDC00001&quot;
         build   = &quot;ビルド番号&quot;           (必須属性では有りません。)
     &amp;gt;
       当処理中の変更内容を記述します。
     &amp;lt;/og:comment&amp;gt;</formSample>
  <history>2.1.3.0 (2002/12/12) JSP画面の管理用に、画面に変更履歴を持たせる為のタグを新規作成3.3.1.0 (2003/06/24) text 属性追加、パラメータ変数を使えないように変更。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>CommentTag</name>
    <modifiers>public</modifiers>
    <signature>CommentTag()</signature>
    <position>96</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>106</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>3.3.1.0 (2003/06/24) text 属性追加、パラメータ変数を使えないように変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doAfterBody</name>
    <modifiers>public int</modifiers>
    <signature>doAfterBody()</signature>
    <position>123</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</description>
    <contents>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示(SKIP_BODY)
    </tagText>
    <history>2.2.0.0 (2002/12/17) 中国語(国際化)対応 エンコードの取得方法変更3.0.0.0 (2002/12/25) StringUtil#changeString 廃止3.1.1.0 (2003/03/28) ボディの内容を取得する処理を、CommonTagSupport で行う。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>140</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>2.0.0.4 (2002/09/27) カスタムタグの release() メソッドを、追加3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。3.3.2.0 (2003/07/07) 設計変更要求コード(rdcCode)属性を追加。3.8.9.3 (2007/08/31) PGID(pgid)、システム名称(system)属性を追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRdcCode</name>
    <modifiers>public void</modifiers>
    <signature>setRdcCode(String val)</signature>
    <position>162</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】設計変更要求コードを設定します。</description>
    <contents>【TAG】設計変更要求コードを設定します。</contents>
    <tagText>
@og.tag コメントの設計変更要求コードを設定します。
@param val 設計変更要求コード
    </tagText>
    <history>3.3.1.0 (2003/06/24) text 属性追加、パラメータ変数を使えないように変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTitle</name>
    <modifiers>public void</modifiers>
    <signature>setTitle(String val)</signature>
    <position>177</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】タイトルを設定します。</description>
    <contents>【TAG】タイトルを設定します。</contents>
    <tagText>
@og.tag コメントのタイトルを設定します。
@param val タイトル
    </tagText>
    <history>2.2.0.0 (2002/12/17) 中国語(国際化)対応 エンコードの取得方法変更3.0.0.0 (2002/12/25) StringUtil#changeString 廃止3.3.1.0 (2003/06/24) text 属性追加、パラメータ変数を使えないように変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setVersion</name>
    <modifiers>public void</modifiers>
    <signature>setVersion(String val)</signature>
    <position>190</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】バージョンを設定します。</description>
    <contents>【TAG】バージョンを設定します。</contents>
    <tagText>
@og.tag コメントのバージョンを設定します
@param val バージョン
    </tagText>
    <history>3.3.1.0 (2003/06/24) text 属性追加、パラメータ変数を使えないように変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBuild</name>
    <modifiers>public void</modifiers>
    <signature>setBuild(String val)</signature>
    <position>203</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ビルド番号を設定します。</description>
    <contents>【TAG】ビルド番号を設定します。</contents>
    <tagText>
@og.tag コメントのビルド番号を設定します
@param val ビルド番号
    </tagText>
    <history>3.3.1.0 (2003/06/24) text 属性追加、パラメータ変数を使えないように変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDate</name>
    <modifiers>public void</modifiers>
    <signature>setDate(String val)</signature>
    <position>216</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】変更日付を設定します。</description>
    <contents>【TAG】変更日付を設定します。</contents>
    <tagText>
@og.tag コメントの変更日付を設定します
@param val 変更日付
    </tagText>
    <history>3.3.1.0 (2003/06/24) text 属性追加、パラメータ変数を使えないように変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAuthor</name>
    <modifiers>public void</modifiers>
    <signature>setAuthor(String val)</signature>
    <position>229</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】変更者を設定します。</description>
    <contents>【TAG】変更者を設定します。</contents>
    <tagText>
@og.tag コメントの変更者を設定します
@param val 変更者
    </tagText>
    <history>3.3.1.0 (2003/06/24) text 属性追加、パラメータ変数を使えないように変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setText</name>
    <modifiers>public void</modifiers>
    <signature>setText(String val)</signature>
    <position>244</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】内容を設定します。</description>
    <contents>【TAG】内容を設定します。</contents>
    <tagText>
@og.tag コメントの内容を設定します。
 ここでの内容は、BODY部に記述することも可能です。
 両方に記述した場合は、text属性を優先します。
@param val コメントの内容
    </tagText>
    <history>3.3.1.0 (2003/06/24) text 属性追加、パラメータ変数を使えないように変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPgid</name>
    <modifiers>public void</modifiers>
    <signature>setPgid(String val)</signature>
    <position>255</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】プログラムIDを指定します。</description>
    <contents>【TAG】プログラムIDを指定します。</contents>
    <tagText>
@og.tag コメントのプログラムIDを設定します。
@param val プログラムID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSystem</name>
    <modifiers>public void</modifiers>
    <signature>setSystem(String val)</signature>
    <position>266</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】システム名称を設定します。</description>
    <contents>【TAG】システム名称を設定します。</contents>
    <tagText>
@og.tag コメントのシステム名称を設定します。
@param val システム名称
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>278</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.ColumnTag</fullName>
  <modifiers>public class</modifiers>
  <className>ColumnTag</className>
  <superClass>org.opengion.hayabusa.taglib.HTMLTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>カラムリソースに基づいた、入力フィールドなどを作成するHTML拡張タグです。</description>
  <contents>カラムリソースに基づいた、入力フィールドなどを作成するHTML拡張タグです。

 name 属性に カラムリソースのキーを与えることにより、指定した表示形式にて画面に表示します。
 column タグは、リソースの設定が反映されるため、アプリケーションを修正せずに、
 機能拡張することが可能です。たとえば、テキストフィールド入力に設定していたカラムを、
 プルダウンメニューに即座に変更可能です。
 カラム定義でロールが指定されている場合、ログインユーザーでアクセス許可がない場合は
 カラムは表示されません。
 カラムリソースに存在しない場合や特殊用途に使用する場合は、inputタグを使用してください。</contents>
  <classGroup>
画面部品  </classGroup>
  <formSample>●形式：&amp;lt;og:column name=… value=… /&amp;gt;
 ●body：あり(EVAL_BODY_BUFFERED:BODYを評価し、{&amp;#064;XXXX} を解析します)

 ●Tag定義：
   &amp;lt;og:column
       name                 ○【TAG】カラムの名前を指定します(必須)。
       value                  【TAG】設定値を指定します
       defaultVal             【TAG】value属性に値がセットされていないときに、初期値をセットします
       td                     【TAG】テーブル形式の &amp;lt;td&amp;gt; タグを使用するかどうか[yes/no/false]を指定します(初期値:yes)
       addNoValue             【TAG】セレクトメニューの場合、値なしのOptionを含めるかどうか[true/false]を指定します(初期値:true)
       addKeyLabel            【TAG】セレクトメニューの場合、キー:ラベル形式で表示するかどうか[true/false/null]を指定します(初期値:null)
       lbl                    【TAG】ラベルリソースのラベルIDを指定します
       must                   【TAG】必須入力を表す色に変えるかどうか[true/false]を指定します(初期値:false)
       mustAny                【TAG】選択必須入力(どれかひとつ必須)を表す色[true/mustAny/その他]を指定します(初期値:無指定)
       useMustHidden          【TAG】必須の自動チェック用Hiddenを出力するかどうか[true/false]を指定します(初期値:true)
       aimai                  【TAG】曖昧検索可能フィールドとして、曖昧検索方法を指定します(初期値:null)
       writable               【TAG】書き込みタイプかどうか[true/false]を指定します(初期値:true)
       colspan                【HTML】フィールド部分の colspan を指定します
       rowspan                【HTML】ラベル、フィールド共に rowspan を指定します
       id                     【HTML】要素に対して固有の名前(id)をつける場合に設定します
       size                   【HTML】カラムの入力枠サイズ(横幅)を文字数でセットします(入力文字制限ではありません)。
       viewSize               【TAG】 カラムの表示サイズ(横幅)を文字数でセットします。
       maxlength              【HTML】最大入力文字数を指定します(入力可能文字数で、バイト数ではありません)
       renderer               【TAG】カラムの表示用レンデラー(&lt;a href="/gf/jsp/DOC03/index.jsp?command=NEW&amp;GAMENID=DOC03&amp;VERNO=7.1.0.1&amp;VALUENAME=renderer" target="CONTENTS"&gt;Renderer_****&lt;/a&gt;)をセットします
       editor                 【TAG】カラムの編集用エディター(&lt;a href="/gf/jsp/DOC03/index.jsp?command=NEW&amp;GAMENID=DOC03&amp;VERNO=7.1.0.1&amp;VALUENAME=editor" target="CONTENTS"&gt;Editor_****&lt;/a&gt;)をセットします
       dbType                 【TAG】ＤＢタイプ(&lt;a href="/gf/jsp/DOC03/index.jsp?command=NEW&amp;GAMENID=DOC03&amp;VERNO=7.1.0.1&amp;VALUENAME=dbType" target="CONTENTS"&gt;DBType_****&lt;/a&gt;)をセットします
       optionAttributes       【TAG】JavaScript などの HTML基本タグ以外の属性を、そのままタグとして使用します
       useDefaultPropertieVal 【TAG】リソースファイルの初期値を使うかどうか[true/false]を指定します(初期値:false)
       nextForm               【TAG】入力カーソルを、指定されたname属性のフィールドへ自動的に移動させます
       useRequestValue        【TAG】value が null の場合に、name 属性から Request情報 を適用するかどうかを指定します(初期値:true)
       codeName               【TAG】コードセレクトのユニークキー(コード名称)をセットします
       codeList               【TAG】コードセレクトのサブセットとなるコードをCSV形式で指定します
       codeGroup              【TAG】コードセレクトのサブセットとなるグループを指定します
       codeKeyVal             【TAG】新しいコードセレクトを作成する為の「キー:ラベル キー:ラベル」の文字列を指定します
       clazz                  【HTML】要素に対して class 属性を設定します
       caseKey                【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)
       caseVal                【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)
       caseNN                 【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない)
       caseNull               【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない)
       caseIf                 【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
       lang                   【HTML】要素の内容と他の属性値の言語(lang,xml:lang)を指定します
       dir                    【HTML】文字表記の方向(dir)を指定します
       title                  【HTML】要素に対する補足的情報(title)を設定します
       style                  【HTML】この要素に対して適用させるスタイルシート(style)を設定します
       readonly               【HTML】その部品に対して変更が出来ないように(readonly)指定します(サーバーに送信される)
       disabled               【HTML】その部品に対して、選択や変更が出来ないように(disabled)指定します(サーバーに送信されない)
       tabindex               【HTML】タブの移動順(tabindex)を指定します(0 ～ 32767)
       accesskey              【HTML】アクセスキー(alt+キーで直接指定)を割り当てます
       language               【HTML】タグ内部で使用する言語コード[ja/en/zh/…]を指定します
       onClick                【HTML】JavaScriptのイベント onClick を設定します(例:onClick=&quot;renew(&apos;query.jsp&apos;,&apos;QUERY&apos;);&quot;)
       onChange               【HTML】JavaScriptのイベント onChange を設定します(例:onChange=&quot;renew(&apos;query.jsp&apos;,&apos;QUERY&apos;);&quot;)
       onBlur                 【HTML】JavaScriptのイベント onBlur を設定します(例:onBlur=&quot;this.value=value.toUpperCase();&quot;)
       onFocus                【HTML】JavaScriptのイベント onFocus を設定します
       ondblClick             【HTML】JavaScriptのイベント ondblClick を設定します
       onMouseDown            【HTML】JavaScriptのイベント onMouseDown を設定します
       onMouseUp              【HTML】JavaScriptのイベント onMouseUp を設定します
       onMouseMove            【HTML】JavaScriptのイベント onMouseMove を設定します
       onMouseOut             【HTML】JavaScriptのイベント onMouseOut を設定します
       onMouseOver            【HTML】JavaScriptのイベント onMouseOver を設定します
       onSelect               【HTML】JavaScriptのイベント onSelect を設定します
       onKeydown              【HTML】JavaScriptのイベント onKeydown を設定します
       onKeypress             【HTML】JavaScriptのイベント onKeypress を設定します
       onKeyup                【HTML】JavaScriptのイベント onKeyup を設定します
       autocomplete           【HTML5】入力候補を提示して入力内容を自動補完する[on/off]（初期値はon）。
       autofocus              【HTML5】指定した入力欄にカーソルが当たって自動的にフォーカスされます。
       pattern                【HTML5】正規表現で入力値のパターンを指定します。
       placeholder            【HTML5】入力欄に初期表示する内容を指定します。
       required               【HTML5】入力必須を指定します
       list                   【HTML5】ユーザーに入力候補として提案するデータリストの要素のid属性の値を指定します。
       min                    【HTML5】入力欄で入力できる最小値を指定します。
       max                    【HTML5】入力欄で入力できる最大値を指定します。
       step                   【HTML5】入力欄で刻むステップ値を指定する。
       type                   【HTML5】HTML5追加分[text/search/tel/url/email/datetime/date/month/week/time/datetime-local/number/range/color]
       roles                  【TAG】ロールをセットします
       eventColumn            【TAG】イベントカラム(親カラム)セット
       eventValue             【TAG】イベントValueのＳＱＬ分
       eventURL               【TAG】イベントURLのセット
       eventCallback          【TAG】eventColumn実行後のcallbak関数指定
       param                  【TAG】パラメータをセットします(eventColumn でDBMENUの場合は、select文を記述します)
       dbid                   【TAG】(通常は使いません)データベースへ接続する場合のID(初期値:null)
       xssCheck               【TAG】リクエスト情報の HTMLTag開始/終了文字(&amp;gt;&amp;lt;) 存在チェックを実施するかどうか[true/false]を設定します (初期値:USE_XSS_CHECK[=true])
       useSLabel              【TAG】MENU,DBMENUでSLABELを利用するかどうか[auto/true/false]を指定します(初期値:auto)
       help                   【TAG】このカラムに対するﾍﾙﾌﾟﾌｧｲﾙを指定します(初期値:null)
       useRealTimeCheck       【TAG】(通常は使いません)リアルタイムチェックを行うかどうか(初期値:true:行う) 5.9.32.2 (2018/05/18)
       debug                  【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   &amp;gt;   ... Body ...
   &amp;lt;/og:column&amp;gt;

 ●使用例
    &amp;lt;og:column name=&quot;PN&quot; /&amp;gt;                                 編集種別がTexｔの場合は、テキストフィールドが表示されます。
                                                                   通常はNAME属性を指定するだけです。
    &amp;lt;og:column name=&quot;CDC&quot; /&amp;gt;                                編集種別がMenuの場合は、メニューが表示されます。
    &amp;lt;og:column name=&quot;PN&quot; value=&quot;syokichi&quot; /&amp;gt;                初期値をセットするときはvalue属性を使います。
    &amp;lt;og:column name=&quot;PN&quot; lbl=&quot;PNL&quot; /&amp;gt;                       ラベルを変更するときはlbl属性を使います。
    &amp;lt;og:column name=&quot;CDC&quot; /&amp;gt;                                リソースファイルからセレクトメニューも自動作成されます。
    &amp;lt;og:column name=&quot;CDC&quot; addNoValue=&quot;false&quot; /&amp;gt;             NULL値を消すときはaddNoValue属性を使います。
    &amp;lt;og:column name=&quot;CDC&quot; addNoValue=&quot;false&quot; must=&quot;true&quot; /&amp;gt; 属性は、複数組み合わせて使えます。
    &amp;lt;og:column name=&quot;PN&quot; must=&quot;true&quot; /&amp;gt;                     色を変更するときはmust属性を使います。
    &amp;lt;og:column name=&quot;PN&quot; td=&quot;false&quot; /&amp;gt;                      自動作成されるtdタグやラベルを外すときはtd属性を使います。
    &amp;lt;og:column name=&quot;PN&quot; td=&quot;no&quot; /&amp;gt;                         自動作成されるtdタグを外し、ラベルとフィールドは残します。
    &amp;lt;og:column name=&quot;PN&quot; writable=&quot;false&quot; /&amp;gt;                非入力にするときはwritable属性を使います。
    &amp;lt;og:column name=&quot;PN&quot; size=&quot;20&quot; /&amp;gt;                       強制的にSIZEの変更をするときはsize属性を使います。
    &amp;lt;og:column name=&quot;A&quot;  nextForm=&quot;B&quot; /&amp;gt;                    最大桁数入力後、フォーム B にフォーカスが移動します。
    &amp;lt;og:column name=&quot;B&quot; /&amp;gt;

    BODY 部分に記述した値は、カラムフィールドの直後にセットされます。
    &amp;lt;og:column name=&quot;PN&quot; &amp;gt;
      &amp;lt;button type=&quot;button&quot; onclick=&quot;popup(･･･);return false;&quot;&amp;gt;
          &amp;lt;og:message lbl=&quot;POPUP&quot; comment=&quot;▼&quot; /&amp;gt;
      &amp;lt;/button&amp;gt;
    &amp;lt;/og:column&amp;gt;

    eventColumnを利用すると、親カラムの変更に従って子カラムの内容を変える事が可能です。
    ・親子関係のプルダウンを作成する場合
    &amp;lt;og:column name=&quot;OYA&quot; /&amp;gt;
    &amp;lt;og:column name=&quot;KO&quot; eventColumn=&quot;OYA&quot; param=&quot;SELECT ... WHERE COL = &apos;{&amp;#064;OYA}&apos;&quot; /&amp;gt;

    ・親子関係の入力欄(親のデータで子をDBから検索)を作成する場合
    &amp;lt;og:column name=&quot;OYA&quot; /&amp;gt;
    &amp;lt;og:column name=&quot;KO&quot; eventColumn=&quot;OYA&quot; param=&quot;SELECT A AS VALUE WHERE COL = {&amp;#064;OYA}&quot; /&amp;gt;

    ・親子関係の要素をカスタム化されたJSPを利用して作成する場合
    変更するカラムはJSPで記述されており、指定する事が可能です。
    &amp;lt;og:column name=&quot;OYA&quot; /&amp;gt;
    &amp;lt;og:column name=&quot;KO&quot; eventColumn=&quot;OYA&quot; param=&quot;{&amp;#064;OYA}&quot; eventURL=&quot;custom_makeColumn.jsp&quot; /&amp;gt;</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>ColumnTag</name>
    <modifiers>public</modifiers>
    <signature>ColumnTag()</signature>
    <position>241</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>256</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示( EVAL_BODY_BUFFERED )
    </tagText>
    <history>3.8.0.4 (2005/08/08) 新規追加(BODY部の評価)5.1.7.0 (2010/06/01) command=RENEWの場合はdefaultValを無視する。5.2.2.0 (2010/11/01) caseKey 、caseVal 属性対応6.3.3.0 (2015/07/25) eventValue 追加。6.3.4.0 (2015/08/01) eventValue のSQL処理は、jsp/common/eventColumnMaker.jsp で行う。6.4.8.1 (2016/07/02) xssCheckを、doStartTag に移動</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doAfterBody</name>
    <modifiers>public int</modifiers>
    <signature>doAfterBody()</signature>
    <position>289</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</description>
    <contents>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示(SKIP_BODY)
    </tagText>
    <history>3.8.0.4 (2005/08/08) 新規追加(BODY部の評価)5.1.7.0 (2010/06/01) XSS解除対応6.4.8.1 (2016/07/02) xssCheckを、doStartTag に移動</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>323</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>2.0.0.4 (2002/09/27) カスタムタグの release() メソッドを、追加2.0.0.8 (2002/10/09) yes/no/false で指定するように変更3.0.0.0 (2002/12/25) colspan 属性を追加。3.0.1.4 (2003/03/17) colspan 属性の制御方法を変更3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。3.5.4.2 (2003/12/15) nextForm 属性を追加。3.5.4.9 (2004/02/25) useRequestValue 属性を追加。3.5.6.0 (2004/06/18) Attributes 経由でなく、直接 DBColumnConfig に設定します。3.8.0.4 (2005/08/08) body , useBody 属性を追加。3.8.0.6 (2005/09/12) codeName 属性を追加。4.1.2.1 (2008/03/13) must , mustAny 属性を自動化します。5.1.7.0 (2010/06/01) XSS解除対応5.1.9.0 (2010/08/01) codeList , codeGroup属性を追加。(Codeリソースのサブセットとなるグループ)5.2.1.0 (2010/10/01) must , mustAny 属性の処理を、HTMLTagSupport に移します。5.2.3.0 (2010/12/01) useDefaultPropertieVal 属性の初期値をシステムリソースで定義5.6.6.0 (2013/07/05) codeKeyVal 属性を追加5.7.6.2 (2014/05/16) dbid 属性を追加6.0.4.0 (2014/11/28) addKeyLabel 属性を追加6.2.0.0 (2015/02/27) rowspan 属性を追加6.2.0.0 (2015/02/27) viewSize 属性の追加6.3.2.0 (2015/07/10) help 属性の追加6.3.3.0 (2015/07/25) eventValue 追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeTag</name>
    <modifiers>protected String</modifiers>
    <signature>makeTag()</signature>
    <position>386</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>検索条件の入力用のテキストフィールドを作成します。</description>
    <contents>検索条件の入力用のテキストフィールドを作成します。

 テーブルタグによりフィールドは分割されます。
 使用時は、テーブルタグを前後に使用して下さい。</contents>
    <tagText>
@return 入力用のテキストフィールドタグ
@og.rtnNotNull 
    </tagText>
    <history>2.0.0.8 (2002/10/09) yes/no/false で指定するように変更2.0.1.0 (2002/10/10) ラベルとフィールドのセパレーターとして、コロン(：)を使用するかどうかを指定できる3.0.0.0 (2002/12/25) colspan 属性を追加。3.0.1.4 (2003/03/17) colspan 属性の制御方法を変更3.5.4.9 (2004/02/25) value が null の時の 値の設定方法3.5.4.9 (2004/02/25) value が null の時の 値の設定方法3.8.0.4 (2005/08/08) body 属性を追加。3.8.7.0 (2006/12/15) カラムリソースで指定したカラムラベルを反映させる。4.0.0.0 (2005/11/30) カラムロールを考慮4.1.2.1 (2008/03/13) must , mustAny 属性を自動化します。4.3.7.1 (2009/06/08) id=labelのclass化5.2.1.0 (2010/10/01) must , mustAny 属性の処理を、HTMLTagSupport に移します。5.6.2.2 (2013/03/15) 自動must処理の出力位置を変更6.2.0.0 (2015/02/27) rowspan 属性を追加6.2.0.0 (2015/02/27) aimai 属性を追加。6.2.4.0 (2015/05/15) aimai 属性は、BODYのincludeより前に追加。6.3.2.0 (2015/07/10) help 属性の追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getInsertTag</name>
    <modifiers>private String</modifiers>
    <signature>getInsertTag(DBColumn clm,String value)</signature>
    <position>481</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラムがselectタグの場合に、値なしのオプション文字列を挿入します。</description>
    <contents>カラムがselectタグの場合に、値なしのオプション文字列を挿入します。

 addNoValue 値が True の場合のみ、挿入します。</contents>
    <tagText>
@param clm	DBColumnカラムオブジェクト
@param value	設定値
@return 入力用のカラムタグ
    </tagText>
    <history>2.1.0.0 (2002/10/11) useDefaultPropertieVal 属性を追加。3.5.4.2 (2003/12/15) 入力カーソルを自動的に次のフィールドへ移動する機能を追加する。3.5.5.5 (2004/04/23) DBColumn の size と maxlength の 意味を変更3.5.5.7 (2004/05/10) DBColumn.getOption( String ) 廃止3.5.6.0 (2004/06/18) Attributes 経由でなく、直接 DBColumnConfig に設定します。3.8.0.6 (2005/09/12) codeName 属性を追加。3.8.7.0 (2006/12/15) カラムリソースで指定したカラムラベルを反映させる。4.0.0.0 (2005/01/31) getFieldSize メソッドを XHTMLTag から DBColumn へ移動4.0.0.0 (2005/11/30) カラムロールを考慮。アクセス不可の場合は、null を返す。4.3.0.0 (2008/07/04) ロールモードマルチ対応4.3.7.2 (2009/06/15) 不要なIDが出力されるバグを修正5.1.7.0 (2010/06/01) 動的プルダウン実装見直し5.1.7.0 (2010/06/01) DBColumnの{&amp;#064;XXXX}変数対応5.1.9.0 (2010/08/01) codeList ,codeGroup 属性を追加(Codeリソースのサブセットとなるグループ)5.5.4.0 (2012/07/02) eventColumnの{&amp;#064;USER.XXXX}対応5.6.6.0 (2013/07/05) codeKeyVal 属性を追加5.7.6.2 (2014/05/16) dbid 属性を追加、IEのHTML5機能が無効の場合の処理5.7.6.2 (2014/05/16) IEのHTML5機能が無効の場合、list 属性は削除します。5.7.7.1 (2014/06/13) codeName 設定時に、renderer,editor が null の場合のみ、MENUに設定6.0.4.0 (2014/11/28) addKeyLabel 属性を追加6.2.0.0 (2015/02/27) viewSize 属性の追加6.2.3.0 (2015/05/01) maxlength 変数は、0 の場合は、無制限になります。6.3.1.0 (2015/06/28) 個人リソースのUSE_ADD_KEY_LABELで初期値設定6.3.3.0 (2015/07/25) eventValue 追加5.9.18.1 (2017/03/24) editorにDATALIST_Rの追加対応6.7.7.2 (2017/04/14) (注意点3)現時点では、INMENU,INDBMENUについては、イベントカラムが正常に動作しません。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getName</name>
    <modifiers>protected String</modifiers>
    <signature>getName()</signature>
    <position>650</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】カラムの名前を返します。</description>
    <contents>【TAG】カラムの名前を返します。</contents>
    <tagText>
@og.tag &amp;lt;og:column name=&quot;PN&quot; /&amp;gt;
@return カラムの名前
    </tagText>
    <history>4.2.4.0 (2008/07/01)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setName</name>
    <modifiers>public void</modifiers>
    <signature>setName(String name)</signature>
    <position>664</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】カラムの名前を指定します。</description>
    <contents>【TAG】カラムの名前を指定します。</contents>
    <tagText>
@og.tag &amp;lt;og:column name=&quot;PN&quot; /&amp;gt;
@param name 名前
    </tagText>
    <history>3.8.0.9 (2005/10/17) RequestParameter変数({&amp;#064;XXXX})が使用できるように修正</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setValue</name>
    <modifiers>public void</modifiers>
    <signature>setValue(String val)</signature>
    <position>676</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】設定値を指定します。</description>
    <contents>【TAG】設定値を指定します。</contents>
    <tagText>
@og.tag &amp;lt;og:column name=&quot;PN&quot; value=&quot;syokichi&quot; /&amp;gt;
@param val 設定値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDefaultVal</name>
    <modifiers>public void</modifiers>
    <signature>setDefaultVal(String dv)</signature>
    <position>693</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】value属性に値がセットされていないとき使用する、初期値を指定します。</description>
    <contents>【TAG】value属性に値がセットされていないとき使用する、初期値を指定します。</contents>
    <tagText>
@og.tag value属性に値がセットされていないときに、この初期値を使用します。

 なお、commandがRENEWの場合は、このdefaultValは適用されません。
 これは、defaultValの値が埋め込まれた項目が存在する画面に戻った際に、
 defaultValの項目の値がnullとなっていた場合に、defaultValの値が復元されると、
 検索結果との不一致が発生するためです。
@param dv 初期値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseDefaultPropertieVal</name>
    <modifiers>public void</modifiers>
    <signature>setUseDefaultPropertieVal(String dv)</signature>
    <position>710</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】リソースファイルの初期値を使うかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】リソースファイルの初期値を使うかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag 初期値がセットされていないときに指定します。
 使う場合はtrue、 使わない場合は falseをセットします。
 この初期値を、システムリソースの USE_DEFAULT_PROPERTIE_VALUE で設定可能とします。
@param dv ファイルの初期値 [true:使う/false:使わない]
    </tagText>
    <history>2.1.0.0 (2002/10/11) useDefaultPropertieVal 属性を追加。5.2.3.0 (2010/12/01) 初期値をシステムリソースで定義(USE_DEFAULT_PROPERTIE_VALUE)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTd</name>
    <modifiers>public void</modifiers>
    <signature>setTd(String flag)</signature>
    <position>731</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】テーブル形式の &amp;lt;td&amp;gt; タグを使用するかどうか[yes/no/false]を指定します(初期値:yes)。</description>
    <contents>【TAG】テーブル形式の &amp;lt;td&amp;gt; タグを使用するかどうか[yes/no/false]を指定します(初期値:yes)。</contents>
    <tagText>
@og.tag yes(初期値) とすると、ラベルとフィールドをテーブルのtdタグでそれぞれ記述します。
 no とすると、tdタグを使用せず、ラベルとフィールドを表示します。
 false は、ラベルを出さずに、フィールドのみを表示します。

 &amp;lt;td&amp;gt;&amp;lt;og:column name=&quot;PN&quot; td=&quot;no&quot; /&amp;gt; &amp;lt;/td&amp;gt;
@param flag TDタグ使用 [yes:タグを使用/no:ラベルとフィールド/false:フィールドのみ]
    </tagText>
    <history>2.0.0.8 (2002/10/09) yes/no/false で指定するように変更2.1.2.3 (2002/12/02) errMsg の文字列の修正漏れを訂正6.3.4.0 (2015/08/01) Arrays.toString から String.join に置き換え。6.4.3.4 (2016/03/11) String配列 から、Setに置き換えます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAddNoValue</name>
    <modifiers>public void</modifiers>
    <signature>setAddNoValue(String flag)</signature>
    <position>757</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】セレクトメニューの場合、値なしのOptionを含めるかどうか[true/false]を指定します(初期値:true)。</description>
    <contents>【TAG】セレクトメニューの場合、値なしのOptionを含めるかどうか[true/false]を指定します(初期値:true)。</contents>
    <tagText>
@og.tag カラムがプルダウンメニュー形式の場合、選択肢には通常データベース登録できる候補が
 並びます。しかし、検索時には、候補を絞りたくない(指定しない)場合があり、
 その様な場合には、値なしのOptionを含める(true)ことで、対応可能です。
 初期値:true(値なしのOptionを含める)なので、検索画面に利用する場合は、そのまま使用できます。

 &amp;lt;og:column name=&quot;CDC&quot; addNoValue=&quot;false&quot; /&amp;gt;
@param flag  値なしのOptionの有無 [true:含める/それ以外:含めない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAddKeyLabel</name>
    <modifiers>public void</modifiers>
    <signature>setAddKeyLabel(String flag)</signature>
    <position>777</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】セレクトメニューの場合、キー:ラベル形式で表示するかどうか[true/false/null]を指定します(初期値:null)。</description>
    <contents>【TAG】セレクトメニューの場合、キー:ラベル形式で表示するかどうか[true/false/null]を指定します(初期値:null)。</contents>
    <tagText>
@og.tag カラムがプルダウンメニュー形式の場合、キー:ラベル形式で表示するか、ラベルだけで表示するかを
 選択できます。
 true を指定すると、「強制的に」キー:ラベル形式で表示します。
 false の場合は、「強制的に」ラベルのみで表示されます。
 初期値の null の場合、コードリソースや、SQL文に準拠した指定通りの形式で表示します。

 &amp;lt;og:column name=&quot;CDC&quot; addKeyLabel=&quot;true&quot; /&amp;gt;
@param flag  キー:ラベル形式表示 [true:キー:ラベル形式/false:ラベルのみ/null:指定通り]
    </tagText>
    <history>6.0.4.0 (2014/11/28) キー:ラベル形式で表示するかどうか。新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setWritable</name>
    <modifiers>public void</modifiers>
    <signature>setWritable(String flag)</signature>
    <position>790</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】書き込みタイプかどうか[true/false]を指定します(初期値:true)。</description>
    <contents>【TAG】書き込みタイプかどうか[true/false]を指定します(初期値:true)。</contents>
    <tagText>
@og.tag 初期値は、書き込みタイプ(&quot;true&quot;) です。
 &amp;lt;og:column name=&quot;PN&quot; writable=&quot;false&quot; /&amp;gt;
@param flag 書き込み許可 [true:許可/false:不可]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMaxlength</name>
    <modifiers>public void</modifiers>
    <signature>setMaxlength(String maxlen)</signature>
    <position>810</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【HTML】最大入力文字数を指定します(入力可能文字数で、バイト数ではありません)。</description>
    <contents>【HTML】最大入力文字数を指定します(入力可能文字数で、バイト数ではありません)。</contents>
    <tagText>
@og.tag 指定しない場合は、カラム定義に準拠します。
  また、値を ０ に設定した場合、無制限になります。
  &amp;lt;og:column name=&quot;PN&quot; maxlength=&quot;20&quot; /&amp;gt;
@param maxlen 最大入力文字数
    </tagText>
    <history>3.5.4.2 (2003/12/15) 最大入力制限数に応じたサイズ自動生成を入れます。3.5.4.5 (2004/01/23) CSSで処理する場合のクラス属性は、maxlength が ５ 以下の場合とする。3.5.6.0 (2004/06/18) Attributes 経由でなく、直接 DBColumnConfig に設定します。6.2.0.0 (2015/02/27) 小さなカラムのサイズ指定は、すでに廃止 (&quot;S0&quot; + 桁数(1～5))6.2.3.0 (2015/05/01) maxlength 変数は、0 の場合は、無制限になります。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSize</name>
    <modifiers>public void</modifiers>
    <signature>setSize(String size)</signature>
    <position>827</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】カラムの入力枠サイズ(横幅)を文字数でセットします(入力文字制限ではありません)。</description>
    <contents>【TAG】カラムの入力枠サイズ(横幅)を文字数でセットします(入力文字制限ではありません)。</contents>
    <tagText>
@og.tag &amp;lt;og:column name=&quot;PN&quot; size=&quot;20&quot; /&amp;gt;
@param size 入力枠サイズ(横幅)
    </tagText>
    <history>3.5.6.0 (2004/06/18) Attributes 経由でなく、直接 DBColumnConfig に設定します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setViewSize</name>
    <modifiers>public void</modifiers>
    <signature>setViewSize(String len)</signature>
    <position>843</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】カラムの表示サイズ(横幅)を文字数でセットします。</description>
    <contents>【TAG】カラムの表示サイズ(横幅)を文字数でセットします。</contents>
    <tagText>
@og.tag 入力枠ではなく、表示する時の文字数制限に使われます。
 maxLength は、DB上の桁数(バイト数)ですが、viewSize は、文字数です。
 SLABEL の簡易バイト数計算(全角2Byte)でもなく、文字数計算になります。
@param len 表示サイズ(横幅)
    </tagText>
    <history>6.2.0.0 (2015/02/27) viewSize 属性の追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setColspan</name>
    <modifiers>public void</modifiers>
    <signature>setColspan(String sp)</signature>
    <position>867</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】フィールド部分の colspan を指定します。</description>
    <contents>【TAG】フィールド部分の colspan を指定します。</contents>
    <tagText>
@og.tag 通常は、ラベルとフィールドが、別のtdで囲われます。しかし、場合によっては、
 フィールド部の長いカラムがある場合、上下のカラムとの位置関係がおかしくなり、
 ラベルとフィールドが離れて表示されるケースがあります。
 この場合、長いフィールド部を持つカラムに、colspan 属性を指定すると、
 その分のカラムを割り当てることにより、上下のカラムとの位置関係を
 調節することが可能になります。
 通常は、3 を指定して、tdが、フィールド、ラベル、フィールドの
 組み合わせ部分に、長いフィールドが適用されるように使用します。

 &amp;lt;og:column name=&quot;PN&quot; colspan=&quot;3&quot; /&amp;gt;
@param sp フィールド部分のcolspan
    </tagText>
    <history>3.0.0.0 (2002/12/25) colspan 属性を追加。3.0.1.4 (2003/03/17) colspan 属性の制御方法を変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRowspan</name>
    <modifiers>public void</modifiers>
    <signature>setRowspan(String sp)</signature>
    <position>888</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ラベル、フィールド共に rowspan を指定します。</description>
    <contents>【TAG】ラベル、フィールド共に rowspan を指定します。</contents>
    <tagText>
@og.tag 通常は、ラベルとフィールドが、別のtdで囲われます。rowspan は、
 そのどちらの TDフィールドにも、設定します。
 初期値は、rowspan を付けないです。

 &amp;lt;og:column name=&quot;PN&quot; rowspan=&quot;3&quot; /&amp;gt;
@param sp ラベル、フィールド部分のrowspan
    </tagText>
    <history>6.2.0.0 (2015/02/27) rowspan 属性を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNextForm</name>
    <modifiers>public void</modifiers>
    <signature>setNextForm(String name)</signature>
    <position>908</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】入力カーソルを、指定されたname属性のフィールドへ自動的に移動させます。</description>
    <contents>【TAG】入力カーソルを、指定されたname属性のフィールドへ自動的に移動させます。</contents>
    <tagText>
@og.tag JavaScript の onKeyup イベントを利用して、最大桁数まで入力すると、
 次のフィールドに、自動的にカーソルが飛ぶように設定します。
 引数は、次に飛ばすフィールドの name 属性です。
 実行するには、JavaScript の nextForm 関数が必要です。(default.js で指定)
@param name 次にフォーカスを移すタグのname属性
    </tagText>
    <history>3.5.4.2 (2003/12/15) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseRequestValue</name>
    <modifiers>public void</modifiers>
    <signature>setUseRequestValue(String flag)</signature>
    <position>934</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】value が null の場合に、name 属性から Request情報 を適用するかどうかを指定します(初期値:true)。</description>
    <contents>【TAG】value が null の場合に、name 属性から Request情報 を適用するかどうかを指定します(初期値:true)。</contents>
    <tagText>
@og.tag name 属性に一致するリクエスト情報がある場合、value が null の場合や、
 引数を設定していない場合は、この設定値に応じて、リクエスト情報の値を
 設定します(初期値:true なので、通常はこの動きです)
 ごくまれに、ENTRY 系の削除を行う場合、リクエスト情報が残り、削除されずに
 再表示(ＤＢ的には削除済み)されるケースでは、使用しない(false)設定が可能です。

    useRequestValue |      true(初期値)     |   false
  ------------------+------------------------+------------
  value             |Ａ Ａ Ａ Ａ ＿ ＿ ＿ ＿ |＿ ＿ ＿ ＿
  name(Request情報)|Ｂ Ｂ ＿ ＿ Ｂ Ｂ ＿ ＿ |Ｂ Ｂ ＿ ＿
  defaultVal        |Ｃ ＿ Ｃ ＿ Ｃ ＿ Ｃ ＿ |Ｃ ＿ Ｃ ＿
  ==================+========================+============
  設定値            |Ａ Ａ Ａ Ａ Ｂ Ｂ Ｃ ＿ |Ｃ ＿ Ｃ ＿
@param flag	Request情報適用 [true:する/false:しない]
    </tagText>
    <history>3.5.4.9 (2004/02/25) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCodeName</name>
    <modifiers>public void</modifiers>
    <signature>setCodeName(String name)</signature>
    <position>948</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】コードセレクトのユニークキー(コード名称)をセットします。</description>
    <contents>【TAG】コードセレクトのユニークキー(コード名称)をセットします。</contents>
    <tagText>
@og.tag このキーを元に、CodeData オブジェクトを構築します。
@param name	メニューのユニークキー
    </tagText>
    <history>3.8.0.6 (2005/09/12)  新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCodeList</name>
    <modifiers>public void</modifiers>
    <signature>setCodeList(String list)</signature>
    <position>965</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】コードセレクトのサブセットとなるコード(キー)をCSV形式で指定します。</description>
    <contents>【TAG】コードセレクトのサブセットとなるコード(キー)をCSV形式で指定します。</contents>
    <tagText>
@og.tag この値に限定された、コードリソースを、既存の、CodeData の
 サブセットとして作成します。
 codeName で指定されたリソースでも、サブセットを作成する事ができます。
 ここで指定するのは、コード(キー)だけです。
@param list	コードセレクトのサブセットとなるコード(キー)
    </tagText>
    <history>5.1.9.0 (2010/08/01)  新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCodeGroup</name>
    <modifiers>public void</modifiers>
    <signature>setCodeGroup(String group)</signature>
    <position>983</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】コードセレクトのサブセットとなるグループを指定します。</description>
    <contents>【TAG】コードセレクトのサブセットとなるグループを指定します。</contents>
    <tagText>
@og.tag この値に限定された、コードリソースを、既存の、CodeData の
 サブセットとして作成します。
 codeName で指定されたリソースでも、サブセットを作成する事ができます。
 グループとは、optiongroup の事ではなく、コードリソースに関連付けられた
 グループを指定する事で、簡易的にサブセットを作成します。
@param group	コードセレクトのサブセットとなるグループ
    </tagText>
    <history>5.1.9.0 (2010/08/01)  新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCodeKeyVal</name>
    <modifiers>public void</modifiers>
    <signature>setCodeKeyVal(String keyval)</signature>
    <position>1011</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】新しいコードセレクトを作成する為の「キー:ラベル キー:ラベル」の文字列を指定します。</description>
    <contents>【TAG】新しいコードセレクトを作成する為の「キー:ラベル キー:ラベル」の文字列を指定します。</contents>
    <tagText>
@og.tag 既存の、CodeData には存在しない、新しいコードリソースを作成する為の、文字列を指定します。
 文字列は、「キー:ラベル キー:ラベル」形式で、スペースで分解後、&quot;:&quot; でキーとラベルに分離します。
 スペース分解後の文字列に、&quot;:&quot; が含まれていない場合は、キーをラベルとして扱います。
 また、ラベル部分は、ラベルリソースを使用して、変換を行います。
 内部的には、CodeData を作成しません。DBColumnオブジェクト内で、直接、Selection_KEYVAL を生成します。
 codeName 、codeList、codeGroup などが指定された場合は、そちらが優先されます。
 「キー:ラベル キー:ラベル」で、ラベル にスペースを含ませる場合は、ダブルクォーテーションで囲ってください。
 「&quot;キー:ラベル&quot; &quot;キー:ラベル&quot;」という感じです。

 ※ 6.0.4.0 (2014/11/28) editor,renderer を、&quot;KVMENU&quot; にして、param に、「キー:ラベル キー:ラベル」
    の文字列を指定してください。近い将来、この属性は、廃止します。
 ※ 6.2.6.0 (2015/06/19) 廃止を取りやめます。上記、KVMENU設定と、param でもできますが、それの
    簡易版として、残します。（若干の仕様強化を図ります）
@param keyval	KEY:VAL文字列
    </tagText>
    <history>5.6.6.0 (2013/07/05) 新規作成6.0.4.0 (2014/11/28) editor,renderer を、&quot;KVMENU&quot; にして、param を使用してください。6.2.6.0 (2015/06/19) 廃止の取りやめ。なんとなく便利なので残します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRenderer</name>
    <modifiers>public void</modifiers>
    <signature>setRenderer(String rdr)</signature>
    <position>1027</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】カラムの表示用レンデラー(&lt;a href="/gf/jsp/DOC03/index.jsp?command=NEW&amp;GAMENID=DOC03&amp;VERNO=7.1.0.1&amp;VALUENAME=renderer" target="CONTENTS"&gt;Renderer_****&lt;/a&gt;)をセットします。</description>
    <contents>【TAG】カラムの表示用レンデラー(&lt;a href="/gf/jsp/DOC03/index.jsp?command=NEW&amp;GAMENID=DOC03&amp;VERNO=7.1.0.1&amp;VALUENAME=renderer" target="CONTENTS"&gt;Renderer_****&lt;/a&gt;)をセットします。</contents>
    <tagText>
@og.tag これは、plugin.column 以下の Renderer_**** クラスの **** を
 与えます。これらは、CellRenderer インターフェースを継承したサブクラスです。
 属性クラス定義の {@link org.opengion.hayabusa.db.CellRenderer Renderer} を参照願います。
 {@og.doc03Link renderer Renderer_**** クラス}
@param rdr 表示用レンデラー (Renderer_**** の ****)
@see org.opengion.hayabusa.db.CellRenderer
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setEditor</name>
    <modifiers>public void</modifiers>
    <signature>setEditor(String ed)</signature>
    <position>1043</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】カラムの編集用エディター(&lt;a href="/gf/jsp/DOC03/index.jsp?command=NEW&amp;GAMENID=DOC03&amp;VERNO=7.1.0.1&amp;VALUENAME=editor" target="CONTENTS"&gt;Editor_****&lt;/a&gt;)をセットします。</description>
    <contents>【TAG】カラムの編集用エディター(&lt;a href="/gf/jsp/DOC03/index.jsp?command=NEW&amp;GAMENID=DOC03&amp;VERNO=7.1.0.1&amp;VALUENAME=editor" target="CONTENTS"&gt;Editor_****&lt;/a&gt;)をセットします。</contents>
    <tagText>
@og.tag これは、plugin.column 以下の Editor_**** クラスの **** を
 与えます。これらは、CellEditor インターフェースを継承したサブクラスです。
 属性クラス定義の {@link org.opengion.hayabusa.db.CellEditor Editor} を参照願います。
 {@og.doc03Link editor Editor_**** クラス}
@param ed 編集用エディター (Editor_**** の ****)
@see org.opengion.hayabusa.db.CellEditor
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDbType</name>
    <modifiers>public void</modifiers>
    <signature>setDbType(String dt)</signature>
    <position>1059</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ＤＢタイプ(&lt;a href="/gf/jsp/DOC03/index.jsp?command=NEW&amp;GAMENID=DOC03&amp;VERNO=7.1.0.1&amp;VALUENAME=dbType" target="CONTENTS"&gt;DBType_****&lt;/a&gt;)をセットします。</description>
    <contents>【TAG】ＤＢタイプ(&lt;a href="/gf/jsp/DOC03/index.jsp?command=NEW&amp;GAMENID=DOC03&amp;VERNO=7.1.0.1&amp;VALUENAME=dbType" target="CONTENTS"&gt;DBType_****&lt;/a&gt;)をセットします。</contents>
    <tagText>
@og.tag これは、org.opengion.hayabusa.db.column 以下の DBType_**** クラスの **** を
 与えます。これらは、DBType インターフェースを継承したサブクラスです。
 属性クラス定義の {@link org.opengion.hayabusa.db.DBType DBType} を参照願います。
 {@og.doc03Link dbType DBType_**** クラス}
@param dt パラメータ
@see org.opengion.hayabusa.db.DBType  DBType_**** の ****
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setEventColumn</name>
    <modifiers>public void</modifiers>
    <signature>setEventColumn(String col)</signature>
    <position>1127</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】イベントカラム(親カラム)を設定します。</description>
    <contents>【TAG】イベントカラム(親カラム)を設定します。</contents>
    <tagText>
@og.tag 親子関係を持った項目の動的な入れ替えを行う場合に利用します。
 このカラムを変化させるトリガとなるカラムの名前をセットします。

 この属性がセットされた場合、親カラムが変更都度子カラム(自身のカラム)が
 再表示されます。
 標準で再表示時に受け継がれる属性は以下の通りです。
 (1)editor・renderer
 (2)writable
 (3)addNoValue
 (4)class(must・mustAnyや、DBTypeを含みます)
 (5)style(optionAttributes等でセットしたもの)
 (6)size
 (7)maxlength
 これら以外に特殊な設定を行ったカラムに関しては、eventURL属性でカスタムの
 置き換え用JSPを作成し、個別に対応して下さい。

 また、置き換えの定義は、param属性で定義します。
 param属性に定義されたSQL文の結果により、各種エディター、レンデラーによって、以下の
 ように置き換えが行われます。

 (1)DBMENUの場合
   paramに指定されたSQL文により動的にプルダウンを置き変えます。
   SQL文の{&amp;#064;XXXX}の記述により、その時点での親カラムの値を参照することができます。

		例) SELECT A.CODE,B.LNAME FROM GEA04 A,GEA08 B
			WHERE A.CLM||&apos;.&apos;||A.CODE = B.CLM
			AND A.SYSTEM_ID = B.SYSTEM_ID
			AND A.CLM like &apos;KBSAKU%&apos;
			AND B.LANG like &apos;{&amp;#064;LANG}&apos; ← name=LANGを持つ項目のその時点での値に変換される
			AND B.SYSTEM_ID = &apos;**&apos;

 (2)DBMENU以外の場合
   paramに指定されたSQL文により値(value値)を置き換えたカラムを作成し、置き換えます。
   DBMENUの場合と同様、SQL文の{&amp;#064;XXXX}の記述により、その時点での親カラムの値を参照することができます。

		例) SELECT LABEL_NAME FROM GF41
			WHERE SYSTEM_ID=&apos;{&amp;#064;SYS.SYSTEM_ID}&apos; AND CLM=&apos;{&amp;#064;CLM}&apos; AND LANG=&apos;{&amp;#064;LANG}&apos;

 なお、いずれの場合も、{&amp;#064;XXXX}の部分については、$1,$2...$9の形式でも記述することができます。
 この場合、$1は1番目のeventColumnのカラム、$2は2番目のeventColumnのカラムと指します。

 (注意点1)イベントカラムによるイベントは、画面表示時に1度実行されます。
          但し、eventColumn属性で、カラム名の先頭に&apos;_&apos;をつけた場合、
          または親カラムの値がNULLの場合は実行されません。

 (注意点2)SQL文などのパラメーター中に記述された{&amp;#064;XXXX}の値の変換はJavaScriptにより行われるため、
          値が取得できる項目は、&quot;画面に書き込み可能状態で表示されているカラム&quot;に限ります。
          テーブルモデル内の変数や表示のみの値については、ここでは利用することはできません。
          {&amp;#064;USER.XXXX}等の予約語に関しては、5.5.4.0以降では処理されます。

 (注意点3)現時点では、INMENU,INDBMENUについては、入れ替え後のJavaScriptが正常に動作しないため、
          イベントカラムが正常に動作しません。

 (注意点4) 6.8.2.4 (2017/11/20) イベントカラムの、変数($1,$2...$9)は、先頭から９つまでしか使えません。
          10個目以降の変数は無視されますので、必要であれば、9個までの位置に、カラムを記述してください。
@param col	親カラム
    </tagText>
    <history>4.3.6.0 (2009/04/01)5.1.7.0 (2010/06/01) コメント大幅修正</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setEventValue</name>
    <modifiers>public void</modifiers>
    <signature>setEventValue(String val)</signature>
    <position>1141</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】eventColumn使用時の値を、SQL文から求めるためのqueryをセットします。</description>
    <contents>【TAG】eventColumn使用時の値を、SQL文から求めるためのqueryをセットします。</contents>
    <tagText>
@og.tag eventColumn利用時は{&amp;#064;XXXX}はリクエストパラメータではなく
 xxxカラムの実際の値が利用されます。
@param val	パラメータ
    </tagText>
    <history>6.3.3.0 (2015/07/25) eventValue 追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setEventURL</name>
    <modifiers>public void</modifiers>
    <signature>setEventURL(String url)</signature>
    <position>1179</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】イベントカラム指定時に呼び出すURLを指定します。</description>
    <contents>【TAG】イベントカラム指定時に呼び出すURLを指定します。</contents>
    <tagText>
@og.tag 初期値はシステムリソースのEVENT_COLUMN_URLです。
 イベントカラム指定時に部品を作成するJSPを指定します。
 (設定例：eventURL=&quot;makeColumn_custom.jsp&quot;)

 置き換え対象のカラムに特殊な設定がされており、標準のカラム置き換えでは対応できない場合に、
 このURLを指定することで、個別に置き換え方法を定義する必要があります。

 なお、個別に置き換え方法を定義したJSPを作成する場合は、標準(jsp/common/eventColumnMaker.jsp)を
 参考にして作成して下さい。

 eventColumnから利用するJSPで利用可能なリクエスト変数
 {&amp;#064;EC_CNAME}		子カラム名(一覧表示の場合でも行番号__nは付加されません)
 {&amp;#064;EC_RENDERER}	子カラムのレンデラー
 {&amp;#064;EC_EDITOR}	子カラムのエディター
 {&amp;#064;EC_SQL}		子カラムのプルダウン、または値を出力するためのSQL文({&amp;#064;XXXX}をカラムのvalue値で置き換えたもの)
 {&amp;#064;EC_VALSQL}	子カラムの値を出力するためのSQL文({&amp;#064;XXXX}をカラムのvalue値で置き換えたもの)
 {&amp;#064;EC_WRITABLE}	子カラムが編集可能などうか
 {&amp;#064;EC_CVALUE}	子カラムの現在の値
 {&amp;#064;EC_NOVALUE}	子カラムの最上部Option値が空ならtrue。その他false(addNoValue属性値と同じです)
 {&amp;#064;EC_CLASS}		子カラムのCLASS属性
 {&amp;#064;EC_SIZE}		子カラムのSIZE属性
 {&amp;#064;EC_MAXLENGTH}	子カラムのMAXLENGTH属性
 {&amp;#064;EC_OPTATTRS}	子カラムのその他OPTION属性
 {&amp;#064;EC_PNAMEE}	親カラム名(一覧表示の場合でも行番号__nは付加されません)
 {&amp;#064;EC_PVALUE}	親カラムの現在の値
@param url	イベントURL
    </tagText>
    <history>4.3.6.0 (2009/04/01)5.1.7.0 (2010/06/01) コメント大幅修正</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setParam</name>
    <modifiers>public void</modifiers>
    <signature>setParam(String prm)</signature>
    <position>1194</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】パラメータをセットします。</description>
    <contents>【TAG】パラメータをセットします。</contents>
    <tagText>
@og.tag EditorParam等のパラメータを一括でセットします。
 eventColumn利用時は{&amp;#064;XXXX}はリクエストパラメータではなく
 xxxカラムの実際の値が利用されます。
@param prm	パラメータ
    </tagText>
    <history>4.3.6.0 (2009/04/01)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDbid</name>
    <modifiers>public void</modifiers>
    <signature>setDbid(String id)</signature>
    <position>1211</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】データベースへ接続する場合のID(初期値:null)。</description>
    <contents>【TAG】データベースへ接続する場合のID(初期値:null)。</contents>
    <tagText>
@og.tag データベース接続を使用するエディター、レンデラーを使用する場合に使用する接続先IDを指定します。
 カラムオブジェクトは、query処理ではなく、view処理時に適用されるため、データベース
 接続先を指定する必要があります。
 初期値は、null(DEFAULT 接続) です。
@param id 接続先ID
    </tagText>
    <history>5.7.6.2 (2014/05/16) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setXssCheck</name>
    <modifiers>public void</modifiers>
    <signature>setXssCheck(String flag)</signature>
    <position>1229</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】リクエスト情報の HTMLTag開始/終了文字(&amp;gt;&amp;lt;) 存在チェックを実施するかどうか[true/false]を設定します
		(初期値:USE_XSS_CHECK[=true])。</description>
    <contents>【TAG】リクエスト情報の HTMLTag開始/終了文字(&amp;gt;&amp;lt;) 存在チェックを実施するかどうか[true/false]を設定します
		(初期値:USE_XSS_CHECK[=true])。</contents>
    <tagText>
@og.tag クロスサイトスクリプティング(XSS)対策の一環としてless/greater than signについてのチェックを行います。
 (&amp;gt;&amp;lt;) が含まれていたエラーにする(true)／かノーチェックか(false)を指定します。
 (初期値:システム定数のUSE_XSS_CHECK[={@og.value SystemData#USE_XSS_CHECK}])。
@param flag	XSSチェック [true:する/false:しない]
@see org.opengion.hayabusa.common.SystemData#USE_XSS_CHECK
    </tagText>
    <history>5.1.7.0 (2010/06/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseSLabel</name>
    <modifiers>public void</modifiers>
    <signature>setUseSLabel(String prm)</signature>
    <position>1246</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】MENU,DBMENUでSLABELを利用するかどうか[auto/true/false]を指定します(初期値:auto)。</description>
    <contents>【TAG】MENU,DBMENUでSLABELを利用するかどうか[auto/true/false]を指定します(初期値:auto)。</contents>
    <tagText>
@og.tag 通常はセレクトメニューは一覧とそれ以外で短縮ラベルの利用が自動で切り替わります。
 強制的にSLABELを利用させたい場合にこの属性をtrueにセットして下さい。
 標準はauto(自動)です。
 auto/true/false以外を指定した場合はfalse扱いとします。
@param prm SLABEL利用 [auto:自動/true:利用する/false:利用しない]
    </tagText>
    <history>5.5.1.0 (2012/04/03)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setEventCallback</name>
    <modifiers>public void</modifiers>
    <signature>setEventCallback(String callback)</signature>
    <position>1269</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】eventColumn実行後のcallbak関数を指定します。</description>
    <contents>【TAG】eventColumn実行後のcallbak関数を指定します。</contents>
    <tagText>
@og.tag eventColumnの動作終了後に実行するCallback関数の指定を行います。
 関数名のみを指定して下さい。
 　ex) sampleCallback()を実行する場合はeventCallback=&quot;sampleCallback&quot;
 実行する関数の第一引数には自動的に次の要素が入った配列が渡されます
 　[0] 変更された子カラムのID属性値
 　[1] evnetColumn実行後の子カラムの値
 　[2] eventColumn実行前の子カラムの値

 この属性は、optionAttributesへの設定と同様の動作を行います。
@param callback callbak関数
    </tagText>
    <history>5.5.4.0 (2012/07/02) 新規追加6.9.8.0 (2018/05/28) パラメータ引数が、未設定の場合の考慮不足</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setType</name>
    <modifiers>public void</modifiers>
    <signature>setType(String type)</signature>
    <position>1325</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【HTML5】表示形式を指定します(初期値:text)。</description>
    <contents>【HTML5】表示形式を指定します(初期値:text)。</contents>
    <tagText>
@og.tag ColumnTagは、カラムリソースで作成される為、タイプは固定です。
 しかし、HTML5 で追加された形式には、有用なタイプも存在する為、
 それらへの書き換えをできるようにします。
 よって、ここでは、従来型のタイプへの書き換えはできません。
 (textだけは例外で戻せるようにします)。

 [search/tel/url/email/datetime/date/month/week/time/datetime-local/number/range/color]
 が、設定できます。

 HTML5 の機能を有効にするには、ネイティブモードで動作させる必要があります。
//	 *   ① USE_IE7_HEADER = &quot;false&quot; に設定する。   6.9.5.0 (2018/04/23) 廃止(false固定)
//	 *   ② USE_HTML5_HEADER = &quot;true&quot; に設定する。  6.9.5.0 (2018/04/23) 廃止(true固定)
   ③ IEのツール⇒互換表示設定で、互換表示に追加したWebサイトから削除する。
   ④ 同上の設定で、イントラサイトを互換表示で表示するのチェックを外す。
 必要があります。

 &amp;lt;og:input type=&quot;text&quot;     /&amp;gt; テキストボックスを表示

 HTML5 で追加されたタイプ
 &amp;lt;og:input type=&quot;search&quot;			/&amp;gt; 検索テキストの入力欄を作成する
 &amp;lt;og:input type=&quot;tel&quot;				/&amp;gt; 電話番号の入力欄を作成する
 &amp;lt;og:input type=&quot;url&quot;				/&amp;gt; URLの入力欄を作成する
 &amp;lt;og:input type=&quot;email&quot;			/&amp;gt; メールアドレスの入力欄を作成する
 &amp;lt;og:input type=&quot;datetime&quot;			/&amp;gt; UTC（協定世界時）による日時の入力欄を作成する
 &amp;lt;og:input type=&quot;date&quot;				/&amp;gt; 日付の入力欄を作成する
 &amp;lt;og:input type=&quot;month&quot;			/&amp;gt; 月の入力欄を作成する
 &amp;lt;og:input type=&quot;week&quot;				/&amp;gt; 週の入力欄を作成する
 &amp;lt;og:input type=&quot;time&quot;				/&amp;gt; 時間の入力欄を作成する
 &amp;lt;og:input type=&quot;datetime-local&quot;	/&amp;gt; UTC（協定世界時）によらないローカル日時の入力欄を作成する
 &amp;lt;og:input type=&quot;number&quot;			/&amp;gt; 数値の入力欄を作成する
 &amp;lt;og:input type=&quot;range&quot;			/&amp;gt; レンジの入力欄を作成する
 &amp;lt;og:input type=&quot;color&quot;			/&amp;gt; 色の入力欄を作成する
@param type HTML5用 [text/search/tel/url/email/datetime/date/month/week/time/datetime-local/number/range/color]
    </tagText>
    <history>5.7.1.0 (2013/12/06) HTML5 対応(新規追加)6.3.4.0 (2015/08/01) Arrays.toString から String.join に置き換え。6.4.3.4 (2016/03/11) String配列 から、Setに置き換えます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setHelp</name>
    <modifiers>public void</modifiers>
    <signature>setHelp(String url)</signature>
    <position>1354</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】このカラムに対するﾍﾙﾌﾟﾌｧｲﾙを指定します(初期値:null)。</description>
    <contents>【TAG】このカラムに対するﾍﾙﾌﾟﾌｧｲﾙを指定します(初期値:null)。</contents>
    <tagText>
@og.tag 引数の url は、通常 そのカラムに関する詳細な説明を行っているファイルになります。
 簡易的な説明なら、カラムリソースの概要説明に入れれば、自動的に
 title属性に入り、マウスオーバーでチルト表示されますが、それより少し
 複雑な説明を、html ﾌｧｲﾙや、PDFファイルで行う事を想定しています。
 デフォルトアイコンは、DEFAULT_CLMHELP_ICON です。
 &quot;http&quot; や &quot;/&quot; , &quot;../&quot; などで始まる場合は、そのままのURLを使用します。
 (初期値:DEFAULT_CLMHELP_ICON[={@og.value SystemData#DEFAULT_CLMHELP_ICON}])。
@param url helpﾌｧｲﾙのURL(通常は、helpﾌｫﾙﾀﾞ以下のﾌｧｲﾙ名)
    </tagText>
    <history>6.3.2.0 (2015/07/10) help 属性の追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseRealTimeCheck</name>
    <modifiers>public void</modifiers>
    <signature>setUseRealTimeCheck(String flag)</signature>
    <position>1378</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】リアルタイムチェックを行うかどうかを指定します(初期値:true)。</description>
    <contents>【TAG】リアルタイムチェックを行うかどうかを指定します(初期値:true)。</contents>
    <tagText>
@og.tag カラム単位でリアルタイムチェックを行うかどうかを設定をします。
 タグに独自属性としてrealTimeCheck=&quot;true/false&quot;を追記します。
 falseを設定した場合にチェックが行われなくなります。
 初期値はリアルタイムチェックを行う（true）です。
 
 この属性は、optionAttributesへの設定と同様の動作を行います。
 引数の文字列の、true/false 判定を行っていません。そのままの文字列が設定されます。
 JavaScript 側では、false 判定のみ行っているので、不正な文字列の場合は、
 初期値(true:リアルタイムチェックを行う)が適用されます。
 これは、Ver5 とﾛｼﾞｯｸを合わせておくための処置です。
@param flag リアルタイムチェックを行うかどうか [true:行う/false:行わない]
    </tagText>
    <history>5.9.32.2 (2018/05/18) 新規追加6.9.8.0 (2018/05/28) Ver5 とﾛｼﾞｯｸを合わせます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeHelpLink</name>
    <modifiers>private String</modifiers>
    <signature>makeHelpLink(String url)</signature>
    <position>1407</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ﾍﾙﾌﾟﾌｧｲﾙ へのリンクを生成します。</description>
    <contents>ﾍﾙﾌﾟﾌｧｲﾙ へのリンクを生成します。</contents>
    <tagText>
@param url		helpﾌｧｲﾙのURL(通常は、helpﾌｫﾙﾀﾞ以下のﾌｧｲﾙ名)
@return helpﾌｧｲﾙのための aタグ
@see #setHelp( String )
@og.rtnNotNull 
    </tagText>
    <history>6.3.2.0 (2015/07/10) help 属性の追加。6.4.2.0 (2016/01/29) alt属性にtitle属性を追記。7.0.1.0 (2018/10/15) XHTML → HTML5 対応(空要素の、&quot;／＞&quot; 止めを、&quot;＞&quot; に変更します)。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>1434</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.ColumnSetTag</fullName>
  <modifiers>public class</modifiers>
  <className>ColumnSetTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>検索結果の DBTableModelオブジェクトのカラム値を操作(設定、変換、ADDなど)するタグです。</description>
  <contents>検索結果の DBTableModelオブジェクトのカラム値を操作(設定、変換、ADDなど)するタグです。

 entry タグの子タグとして使用します。entryタグと、このcolumnSetタグの command
 が同じ場合のみ、実行されます。
 処理方法は、action で指定します。</contents>
  <classGroup>
画面登録  </classGroup>
  <formSample>●形式：&amp;lt;og:entry command=&quot;…&quot;&amp;gt;
             &amp;lt;og:setColumn
                 command   =&quot;…&quot;          : entryタグのcommandと一致する場合に実行
                 columnId  =&quot;…&quot;          : 処理を行うカラムＩＤを指定(必須,複数指定可)
                 action    =&quot;…&quot;          : 処理方法を指定
                 value     =&quot;…&quot;          : 設定する値を指定(action=&quot;TBLSET&quot;のみ[カラム名]使用可能)
                 conditionKey  =&quot;…&quot;      : 条件判定するカラムＩＤを指定(初期値は columnId )
                 conditionList =&quot;…&quot;      : 条件判定する値のリストを、&quot;|&quot;で区切って登録(初期値は、無条件)
             /&amp;gt;
         &amp;lt;/og:entry&amp;gt;
 ●body：なし

 ●Tag定義：
   &amp;lt;og:columnSet
       command            【TAG】コマンド (INSERT/COPY/MODIFY/DELETE/ENTRY/CHANGE/RESET/ALLRESET/ALLACTION/RESETDATA/INSERTONE/REALDELETE/REQENTRY)を設定します
       columnId         ○【TAG】カラムＩＤをセットします(複数指定時は、CSV形式で設定する)(必須)。
       value              【TAG】値をセットします
       action             【TAG】アクション(DEFAULT/CLEAR/ADD/SET/NULLSET/LOWER/UPPER/COPY/TBLSET/TBLNULLSET/WRTCTRL/DBMENU/REQSET/SEQSET)をセットします
       conditionKey       【TAG】条件判定するカラムＩＤを指定します(初期値は columnId )
       conditionList      【TAG】条件判定する値のリストを、&quot;|&quot;で区切って登録します(初期値:無条件)
       caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null) 5.7.7.2 (2014/06/20)
       caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null) 5.7.7.2 (2014/06/20)
       caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない) 5.7.7.2 (2014/06/20)
       caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない) 5.7.7.2 (2014/06/20)
       caseIf             【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   /&amp;gt;

 ●使用例
    &amp;lt;og:entry command=&quot;{&amp;#064;command}&quot;  &amp;gt;
        &amp;lt;og:columnSet command=&quot;{&amp;#064;command}&quot; columnId=&quot;ECNO&quot;   action=&quot;CLEAR&quot; /&amp;gt;
        &amp;lt;og:columnSet command=&quot;{&amp;#064;command}&quot; columnId=&quot;JYOKYO&quot; action=&quot;SET&quot; value=&quot;1&quot; /&amp;gt;
    &amp;lt;/og:entry&amp;gt;

    &amp;lt;og:entry command=&quot;MODIFY&quot; rows=&quot;1&quot; &amp;gt;
        &amp;lt;og:columnSet command=&quot;MODIFY&quot; columnId=&quot;key&quot; action=&quot;TBLSET&quot; value =&quot;[key][lang]&quot;/&amp;gt;
    &amp;lt;/og:entry&amp;gt;

    command属性 は、entryタグのcommand属性と同一の場合のみ、処理します。
    [command属性]
      INSERT     新規
      COPY       複写
      MODIFY     変更
      DELETE     削除
      ENTRY      エントリー
      CHANGE     チェンジ
      RESET      リセット
      ALLRESET   全件リセット
      ALLACTION  オールアクション
      RESETDATA  リセットデータ
      INSERTONE  新規(1行のみ)
      REALDELETE 物理削除
      REQENTRY   リクエスト変数設定

    [action属性]
      DEFAULT カラムリソースで定義した初期値をセットします。
      CLEAR   値をクリア(ゼロストリング &amp;quot;&amp;quot; )します。
      ADD     現在の値を ＋１ します。  0 ⇒ 1 , A ⇒ B , 9 ⇒ 10。value属性と併用すれば、指定の値を加算できます。
      SET     value で設定した値を 新しい値として登録します。
      NULLSET 元の値が NULL の場合だけ、value で設定した新しい値を登録します。
      LOWER   小文字に変換します。
      UPPER   大文字に変換します。
      COPY    value にコピー元のカラムIDをセットすれば、その値を代入します。
      TBLSET  DBTableModel の内容を取り込んで指定の columnId カラムに設定します。
              [カラム名] で指定できます。
              また、これは文字列を解析して、 value を作成しますので,文字列連結等に使用できます。
      TBLNULLSET 元の値が NULL の場合だけ、TBLSETを実行します。	 6.9.9.0 (2018/08/20) 追加
      WRTCTRL writableControl を使用したカラムデータの先頭アンダーバーを削除します。
      DBMENU  DBMENUでパラメータ設定(コロン連結文字)を使用したカラムデータの先頭データのみにします。
      REQSET  valueで指定したカラムの値をキーに、リクエスト変数から値を取出し、セットします。
      SEQSET  valueの初期値を利用して、１レコードごとに、＋１した値をセットします。
      PREFIX  valueの値を後ろから検索し、指定のカラム値の前半部分を取得します(記号は含みません)。
      SUFIX   valueの値を後ろから検索し、指定のカラム値の後半部分を取得します(記号は含みません)。
      その他  カラムのDBType の valueAction メソッドを呼び出します。自由に設定可能です。</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>ColumnSetTag</name>
    <modifiers>public</modifiers>
    <signature>ColumnSetTag()</signature>
    <position>127</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>138</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示(SKIP_BODY)
    </tagText>
    <history>3.6.0.6 (2004/10/22) columnNo に伴なう削除5.7.7.2 (2014/06/20) caseKey,caseVal,caseNN,caseNull 属性を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>172</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>2.0.0.4 (2002/09/27) カスタムタグの release() メソッドを、追加3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。3.6.0.6 (2004/10/22) columnNo に伴なう変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCommand</name>
    <modifiers>public void</modifiers>
    <signature>setCommand(String command)</signature>
    <position>188</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】コマンド (INSERT,COPY,MODIFY,DELETE,ENTRY,CHANGE,RESET,ALLACTION)を設定します。</description>
    <contents>【TAG】コマンド (INSERT,COPY,MODIFY,DELETE,ENTRY,CHANGE,RESET,ALLACTION)を設定します。</contents>
    <tagText>
@og.tag 上位の EntryTag のコマンドと一致した場合のみ、処理されます。
 ここでは、コマンド文字列の整合性チェックは行っていません。
@param command コマンド
@see &lt;a href=&quot;../../../../constant-values.html#org.opengion.hayabusa.taglib.EntryTag.CMD_INSERT&quot;&gt;コマンド定数&lt;/a&gt;
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setValue</name>
    <modifiers>public void</modifiers>
    <signature>setValue(String value)</signature>
    <position>204</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】値をセットします。</description>
    <contents>【TAG】値をセットします。</contents>
    <tagText>
@og.tag 設定する値をセットします。
 曖昧検索可能フィールド(aimai)の影響で、パラメータに、&quot;%&quot; がくるので、前後の &quot;%&quot; を削除します。
 今は、&quot;%&quot; を前後にセットする方法は、ありません(無条件削除のみ)。
@param value 値
    </tagText>
    <history>6.7.4.1 (2017/02/17) 曖昧検索可能フィールドで、&quot;%&quot; がそのままセットされてしまうため、削除します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAction</name>
    <modifiers>public void</modifiers>
    <signature>setAction(String action)</signature>
    <position>250</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】アクション(DEFAULT/CLEAR/ADD/SET/NULLSET/LOWER/UPPER/COPY/TBLSET/TBLNULLSET/WRTCTRL/DBMENU/REQSET/SEQSET/PREFIX/SUFIX)をセットします。</description>
    <contents>【TAG】アクション(DEFAULT/CLEAR/ADD/SET/NULLSET/LOWER/UPPER/COPY/TBLSET/TBLNULLSET/WRTCTRL/DBMENU/REQSET/SEQSET/PREFIX/SUFIX)をセットします。</contents>
    <tagText>
@og.tag ここでは、アクション文字列の整合性チェックを行っておりません。

 DEFAULT カラムリソースで定義した初期値をセットします。
 CLEAR   値をクリア(ゼロストリング &amp;quot;&amp;quot; )します。
 ADD     現在の値を ＋１ します。  0 ⇒ 1 , A ⇒ B , 9 ⇒ 10。value属性と併用すれば、指定の値を加算できます。
 SET     value で設定した値を 新しい値として登録します。
 NULLSET 元の値が NULL の場合だけ、value で設定した新しい値を登録します。
 LOWER   小文字に変換します。
 UPPER   大文字に変換します。
 COPY    value にコピー元のカラムIDをセットすれば、その値を代入します。
 TBLSET  DBTableModel の内容を取り込んで指定の columnId カラムに設定します。[カラム名] で指定できます。
 TBLNULLSET 元の値が NULL の場合だけ、TBLSETを実行します。	 6.9.9.0 (2018/08/20) 追加
 WRTCTRL writableControl を使用したカラムデータの先頭アンダーバーを削除します。
 DBMENU  DBMENUでパラメータ設定(コロン連結文字)を使用したカラムデータの先頭データのみにします。
 REQSET  valueで指定したカラムの値をキーに、リクエスト変数から値を取出し、セットします。
 SEQSET  valueの初期値を利用して、１レコードごとに、＋１した値をセットします。
 PREFIX  valueの値を後ろから検索し、指定のカラム値の前半部分を取得します(記号は含みません)。
 SUFIX   valueの値を後ろから検索し、指定のカラム値の後半部分を取得します(記号は含みません)。
 その他  カラムのDBType の valueAction メソッドを呼び出します。自由に設定可能です。
@param action アクション文字列
@see &lt;a href=&quot;../../../../constant-values.html#org.opengion.hayabusa.taglib.EntryTag.ACT_DEFAULT&quot;&gt;アクション定数&lt;/a&gt;
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setColumnId</name>
    <modifiers>public void</modifiers>
    <signature>setColumnId(String clmid)</signature>
    <position>266</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】カラムＩＤをセットします(複数指定時は、CSV形式で設定する)。</description>
    <contents>【TAG】カラムＩＤをセットします(複数指定時は、CSV形式で設定する)。</contents>
    <tagText>
@og.tag 処理を適用するカラムＩＤを指定します。
 全く同じ内容を設定する場合には、カラム名をCSV形式で
 複数指定することが可能です。
@param clmid カラムＩＤ
    </tagText>
    <history>3.6.0.6 (2004/10/22) columnNo に伴なう変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setConditionKey</name>
    <modifiers>public void</modifiers>
    <signature>setConditionKey(String key)</signature>
    <position>289</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】条件判定するカラムＩＤを指定します(初期値:null)。</description>
    <contents>【TAG】条件判定するカラムＩＤを指定します(初期値:null)。</contents>
    <tagText>
@og.tag 指定のカラムＩＤの値と、conditionList の値を比較して、
 存在する場合は、action処理を実行します。
 例えば、初期値設定(action=&quot;DEFAULT&quot;)で、値が &quot;0&quot; の場合だけ適用するような
 ケースに使用できます。
 指定しない場合は、columnId と同じキーになります。
 注意：columnId は、CSV形式で複数同時に指定できます。その場合は、
 conditionKey には、複数設定する機能はありませんので、全カラムに
 同一カラムを使用する場合は、conditionKey に値を設定できます。
 値を設定しない場合は、自動的に、columnId と同一になります。
@param key カラムＩＤ
@see #setConditionList( String )
    </tagText>
    <history>3.6.0.6 (2004/10/22) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setConditionList</name>
    <modifiers>public void</modifiers>
    <signature>setConditionList(String list)</signature>
    <position>307</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】条件判定する値のリストを、&quot;|&quot;で区切って登録します(初期値:無条件)。</description>
    <contents>【TAG】条件判定する値のリストを、&quot;|&quot;で区切って登録します(初期値:無条件)。</contents>
    <tagText>
@og.tag conditionKey とペアで指定します。ここには、カラムの設定値のリストを
 指定することで、複数条件(ＯＲ結合)での比較を行い、リストにカラム値が
 存在する場合のみ、action処理を実行します。
 設定しない場合は、無条件に実行します。
@param list 条件判定する値(&quot;|&quot;区切)
@see #setConditionKey( String )
    </tagText>
    <history>3.6.0.6 (2004/10/22) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setStrictCheck</name>
    <modifiers>public void</modifiers>
    <signature>setStrictCheck(String strict)</signature>
    <position>327</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)カラムＩＤが存在しないときに無視するかどうかを指定します(初期値:true)。</description>
    <contents>【TAG】(通常は使いません)カラムＩＤが存在しないときに無視するかどうかを指定します(初期値:true)。</contents>
    <tagText>
@og.tag カラムセットする場合は、DBTableModel に存在するカラムに対してのみ、
 処理を適用するべきで、通常存在しないカラムを使用した場合は、Exception が
 throw されます。(strictCheck=&quot;true&quot; 初期値の動作です。)
 ところが、動的テーブル検索などでカラムが不特定な場合、DBTableModel に
 存在しない場合に、無視したい場合があります。その場合は、strictCheck=&quot;false&quot;
 に設定すると、カラムが存在しない場合は、エラーにせず、無視します。
 初期値は、true:厳格に処理する です。
@param strict 厳格処理 [true:厳格に処理する/false:エラーを無視する]
    </tagText>
    <history>4.0.0.0 (2006/09/31) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>339</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.ColumnMarkerTag</fullName>
  <modifiers>public class</modifiers>
  <className>ColumnMarkerTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>検索結果のカラム表示に対して様々な属性を付加(マーキング)するタグです(参照:viewMarker)。</description>
  <contents>検索結果のカラム表示に対して様々な属性を付加(マーキング)するタグです(参照:viewMarker)。

 このタグは、カラム毎にマーキングするタグです。親タグとして、viewMarker を
 使用する必要があります。
 このタグでは、BODY部に指定した値を、レンデラーとして使用します。通常の文字は、
 そのままで、{&amp;#064;XXXX}で指定した変数は、リクエスト値を設定します。
 [XXXX]で指定した値は、検索結果のDBTableModelの値を行毎に割り当てます。
 マーカー指定の有無(マーカーするかしないか)は、onMark属性と、markList属性で
 指定します。markList属性に指定の値に、onMark属性に設定した値が存在する場合、
 マーカーされます。 このmarkList属性には、&quot;1&quot; と &quot;true&quot;が初期設定
 されているため、onMark属性に&quot;1&quot; または &quot;true&quot;を指定すれば、全行マークされます。
 また、どちらの属性も、{&amp;#064;XXXX} や、[XXXX]変数が使用できます。[XXXX]変数では、
 行毎に、onMark属性や、markList属性を設定できる為、(通常はどちらか固定)
 行毎の マーカー指定の有無を指定できます。
 [XXXX]変数でカラム名の先頭に$を付加した場合(例:[$XXXX])は、元の値がURLエンコード
 されて返されます。ただし、useFormatDeco=&quot;true&quot; を指定すると、[$XXXX] は、
 レンデラー処理された文字列を返します。
 ※ &lt;b&gt;現段階では、viewMarker がカラム名をキーにcolumnMarkerオブジェクトを
 管理している為、行毎にマークの有無は指定できますが、マークを切り替える
 使い方が出来ません。&lt;/b&gt;

    6.7.6.0 (2017/03/17) [strictCheck属性]は、カラムＩＤの存在チェックを行うかどうかを指定します(初期値:true)
      true    カラムＩＤがDBTableModel に存在しない場合は、エラーになる。
      false   カラムＩＤがDBTableModel に存在しない場合は、無視する。</contents>
  <classGroup>
画面表示  </classGroup>
  <formSample>●形式：&amp;lt;og:columnMarker column=&quot;･･･&quot; ･･･ &amp;gt; ･･･ &amp;lt;/og:columnMarker &amp;gt;
 ●body：あり(EVAL_BODY_BUFFERED:BODYを評価し、{&amp;#064;XXXX} を解析します)

 ●Tag定義：
   &amp;lt;og:columnMarker
       column             【TAG】マーク処理を行うカラム名を指定します
       columns            【TAG】マーク処理を行うカラム名をCSV形式(CSV形式)で複数指定します
       onMark             【TAG】マークを処理する(true or 1)/処理しない(false or 0)の設定を指定します(初期値:true)
       markList           【TAG】処理するマークを含むような文字列を、&quot;|&quot;区切りの文字列で指定します(初期値:&quot;true|TRUE|1&quot;)
       instrVals          【TAG】スペースで区切られた複数の値について、マークします
       useFormatDeco      【TAG】[$XXXX],[#XXXX]機能を有効にします(初期値:false)
       strictCheck        【TAG】(通常は使いません)カラムＩＤの存在チェックを行うかどうか[true/false]を指定します(初期値:true)
       caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)
       caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)
       caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない)
       caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない)
       caseIf             【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   &amp;gt;   ... Body ...
   &amp;lt;/og:columnMarker&amp;gt;

 ●使用例
     商品CD２(CDSYHN02)は赤字で表示する。
     商品CD３(CDSYHN03)は-----と表示する。
     &amp;lt;og:viewMarker command=&quot;{&amp;#064;command}&quot;&amp;gt;
         &amp;lt;og:columnMarker column=&quot;CDSYHN02&quot; onMark=&quot;true&quot; &amp;gt;
             &amp;lt;font color=&apos;red&apos;&amp;gt;[VCDSYHN02]&amp;lt;/font&amp;gt;
         &amp;lt;/og:columnMarker&amp;gt;
         &amp;lt;og:columnMarker column=&quot;CDSYHN03&quot; onMark=&quot;[XXXX]&quot; markList=&quot;[YYYY]&quot; &amp;gt;
             &amp;lt;CENTER&amp;gt;&amp;lt;-----&amp;lt;/CENTER&amp;gt;
         &amp;lt;/og:columnMarker&amp;gt;
     &amp;lt;/og:viewMarker&amp;gt;</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>ColumnMarkerTag</name>
    <modifiers>public</modifiers>
    <signature>ColumnMarkerTag()</signature>
    <position>111</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>121</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示( EVAL_BODY_BUFFERED )
    </tagText>
    <history>6.3.4.0 (2015/08/01) caseKey,caseVal,caseNN,caseNull,caseIf 属性対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doAfterBody</name>
    <modifiers>public int</modifiers>
    <signature>doAfterBody()</signature>
    <position>142</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</description>
    <contents>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示(SKIP_BODY)
    </tagText>
    <history>3.1.1.0 (2003/03/28) ボディの内容を取得する処理を、CommonTagSupport で行う。3.5.2.0 (2003/10/20) markList属性を追加3.8.8.1 (2007/01/06) instrVals属性を追加4.0.0.0 (2005/08/31) 同一カラムの複数登録を許可します。5.6.3.0 (2013/04/01) useFormatDeco属性を追加（[$XXXX],[#XXXX]機能を有効にするかどうか）6.7.6.0 (2017/03/17) strictCheck 追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>195</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。

 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>2.0.0.4 (2002/09/27) カスタムタグの release() メソッドを、追加3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。3.5.2.0 (2003/10/20) markList属性を追加3.8.8.1 (2007/01/06) instrVals属性を追加5.6.3.0 (2013/04/01) useFormatDeco属性を追加6.7.6.0 (2017/03/17) strictCheck 追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setColumn</name>
    <modifiers>public void</modifiers>
    <signature>setColumn(String clm)</signature>
    <position>214</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】マーク処理を行うカラム名を指定します。</description>
    <contents>【TAG】マーク処理を行うカラム名を指定します。</contents>
    <tagText>
@og.tag このカラム名のTableModelに対して、マークを処理します。
@param clm カラム名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setColumns</name>
    <modifiers>public void</modifiers>
    <signature>setColumns(String clms)</signature>
    <position>232</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】マーク処理を行うカラム名をCSV形式(CSV形式)で複数指定します。</description>
    <contents>【TAG】マーク処理を行うカラム名をCSV形式(CSV形式)で複数指定します。</contents>
    <tagText>
@og.tag この複数のカラム名のTableModelに対して、 マークを処理します。
 カラム名は、CSV形式で複数指定することができます。その場合は、
 指定のカラムに対して、すべて同一の処理を行います。
 分解方法は、通常のパラメータ取得後に、CSV分解します。
@param clms マーク処理を行うカラム名(CSV形式)
    </tagText>
    <history>3.5.6.2 (2004/07/05) 先に配列に分解してからリクエスト変数の値を取得3.8.8.5 (2007/03/09) 通常のパラメータ取得後に、CSV分解に戻します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOnMark</name>
    <modifiers>public void</modifiers>
    <signature>setOnMark(String flag)</signature>
    <position>253</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】マークを処理する(true or 1)/処理しない(false or 0)の設定を指定します(初期値:true)。</description>
    <contents>【TAG】マークを処理する(true or 1)/処理しない(false or 0)の設定を指定します(初期値:true)。</contents>
    <tagText>
@og.tag マークを処理する場合は、&quot;true&quot;(または &quot;1&quot;)
 処理しない場合は, &quot;true以外&quot;(または &quot;0&quot;)をセットします。
 初期値は、 &quot;true&quot;(マークを処理する)です。
 さらに、[カラム名] で、動的にカラムの値で、マークをする、しないを
 選ぶ事が可能になります。値は、&quot;true&quot;(または &quot;1&quot;) で、マークします。
 追記 3.5.2.0 (2003/10/20)：markList属性に、処理対象文字列郡を指定できます。
 これにより、マークを処理するかどうかの判断が、true,1 以外にも使用できるようになりました。
@param flag マークの処理 [true,1:処理する/それ以外:処理しない]
    </tagText>
    <history>3.5.0.0 (2003/09/17) onMark に、[カラム名] の値をセットできるように修正。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMarkList</name>
    <modifiers>public void</modifiers>
    <signature>setMarkList(String list)</signature>
    <position>278</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】処理するマークを含むような文字列を、&quot;|&quot;区切りの文字列で指定します(初期値:&quot;true|TRUE|1&quot;)。</description>
    <contents>【TAG】処理するマークを含むような文字列を、&quot;|&quot;区切りの文字列で指定します(初期値:&quot;true|TRUE|1&quot;)。</contents>
    <tagText>
@og.tag markListで与えられた文字列に、onMark文字列(大文字/小文字の区別あり)が
 含まれていれば、処理します。
 例えば、&quot;A&quot;,&quot;B&quot;,&quot;C&quot; という文字列が、onMark で指定された
 場合に処理するようにしたい場合は、&quot;A|B|C&quot; をセットします。
 内部的には、markList.indexOf( onMark ) ＞＝ 0 で判定しています。
 markList には、[カラム名]指定が可能です。
 初期値は、 &quot;true|TRUE|1&quot;です。

 6.7.2.0 (2017/01/16) 追加
 markListの先頭に、&quot;?&quot; をつけると、正規表現によるマッチング判定を行います。
 内部的には、onMark.matches( markList.substring(1) ) で判定します。
@param list 処理するマーク (indexOf による含む/含まない判定)
    </tagText>
    <history>3.5.2.0 (2003/10/20) 新規追加6.7.2.0 (2017/01/16) markListの先頭が、&quot;?&quot; の場合、正規表現で判定します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setInstrVals</name>
    <modifiers>public void</modifiers>
    <signature>setInstrVals(String val)</signature>
    <position>297</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】スペースで区切られた複数の値について、マークします。</description>
    <contents>【TAG】スペースで区切られた複数の値について、マークします。</contents>
    <tagText>
@og.tag 最終的に作成された表示結果に対して、引数の文字列を含む箇所に、
 &lt;span class=&quot;instr0&quot;&gt;引数文字列&lt;/span&gt; 文字列と置き換えます。
 0 の部分は、引数文字列の現れた順番を指定します。
 これにより、部分検索された箇所のみにマークすることが可能です。
 部分文字列は、スペースで区切り、それぞれ独立した形でマーク
 されますので、検索エンジン等で検索したキャッシュ表示のような
 効果を持たすことが可能になります。
@param val スペースで区切られた複数の値
@see SqlAndTag#setInstrVals( String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseFormatDeco</name>
    <modifiers>public void</modifiers>
    <signature>setUseFormatDeco(String val)</signature>
    <position>318</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】[$XXXX],[#XXXX]機能を有効にするかどうか[true:有効/false:無効]指定します(初期値:false)。</description>
    <contents>【TAG】[$XXXX],[#XXXX]機能を有効にするかどうか[true:有効/false:無効]指定します(初期値:false)。</contents>
    <tagText>
@og.tag カラムのフォーマット処理で、[$XXXX],[#XXXX]などの修飾記号を付けると、
 データでない値を出力できます。
 [$XXXX] は、レンデラー処理された文字列を、[#XXXX]は、ラベルリソースを出力します。
 この、columnMarker のデフォルトでは、[$XXXX]は、URLエンコード処理された結果が
 返されます。他の処理(viewタグのボディ部等)とは異なる処理ですが、互換性のため、
 [$XXXX]のレンデラー処理は、行われません。
 この属性で、&quot;true&quot; を設定すれば、他のフォーマット処理と同じ処理が実行されます。
 初期値は、互換性を考慮し、&quot;false&quot; になっています。
@param val 機能設定 [true:有効/false:無効]
    </tagText>
    <history>5.6.3.0 (2013/04/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setStrictCheck</name>
    <modifiers>public void</modifiers>
    <signature>setStrictCheck(String check)</signature>
    <position>336</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)カラムＩＤの存在チェックを行うかどうか[true/false]を指定します(初期値:true)。</description>
    <contents>【TAG】(通常は使いません)カラムＩＤの存在チェックを行うかどうか[true/false]を指定します(初期値:true)。</contents>
    <tagText>
@og.tag true の場合、カラムＩＤがDBTableModel に存在しない場合は、エラーになります。
 false の場合、カラムＩＤがDBTableModel に存在しない場合は、無視します。
 これは、検索条件によって、設定されるカラムが異なる場合でも、後続処理を
 正常に動作させたい場合に、使用します。
 初期値は true (チェックを行う) です。
@param check 存在チェック [true:行う/false:行わない]
    </tagText>
    <history>6.7.6.0 (2017/03/17) strictCheck 追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>348</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.ColumnEditorTag</fullName>
  <modifiers>public class</modifiers>
  <className>ColumnEditorTag</className>
  <superClass>org.opengion.hayabusa.taglib.HTMLTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>検索結果のカラムに対して様々な属性を付加するタグです。</description>
  <contents>検索結果のカラムに対して様々な属性を付加するタグです。

 このタグでは、カラムリソースの属性を再設定できます。検索結果(DBTableModel)
 には、カラムオブジェクト(DBColumn)を持っています。このオブジェクトは、
 カラムリソースで設定した値を持っています。その個々の値を再設定することで、
 カラムオブジェクトの属性をその都度設定しなおすことができます。
 最もよく使用するのは、must 属性の設定と、DBMENU エディターの設定です。
 must属性は、予め必須項目として指定することが出来ない為、画面毎に再設定が
 必要です。ただし、ここでのmust属性は、カラムの表示色を変更するだけで、
 実際のnullチェックは、columnCheck タグのnullCheck属性で指定します。
 DBMENU エディターは、データベースの属性から選択リストを作成する機能ですが、
 これも、マスタ登録時は、テキストフィールドで入力し、使用時は、選択するケース
 の様に、画面毎に異なる形式で使用したい場合があるためです。
 このタグでは、カラムオブジェクトの属性以外に、HTMLの属性を付加する事も
 できます。

    6.7.6.0 (2017/03/17) [strictCheck属性]は、カラムＩＤの存在チェックを行うかどうかを指定します(初期値:true)
      true    カラムＩＤがDBTableModel に存在しない場合は、エラーになる。
      false   カラムＩＤがDBTableModel に存在しない場合は、無視する。</contents>
  <classGroup>
画面表示  </classGroup>
  <formSample>●形式：&amp;lt;og:ColumnEditor column=&amp;quot;･･･&amp;quot; ･･･ &amp;gt; ･･･ &amp;lt;/og:ColumnEditor &amp;gt;
 ●body：あり(EVAL_BODY_BUFFERED:BODYを評価し、{&amp;#064;XXXX} を解析します)

 ●Tag定義：
   &amp;lt;og:columnEditor
       column             【TAG】カラム名をセットします
       columns            【TAG】カラム名をCSV形式で複数セットします
       label              【TAG】ラベルリソースに定義されたラベルＩＤをセットします
       className          【TAG】カラムのクラス名(VARCHAR2,NUMBER など)をセットします。既存値:設定値対応
       size               【HTML】カラムの入力枠サイズをセットします(大きさだけで入力文字制限ではありません)
       viewSize           【TAG】カラムの表示サイズ(横幅)を文字数でセットします。
       maxlength          【HTML】カラムの入力文字制限数をセットします
       writable           【TAG】カラムが書き込み可能かどうか[true/false]をセットします(初期値:null)
       renderer           【TAG】カラムの表示用レンデラー(&lt;a href="/gf/jsp/DOC03/index.jsp?command=NEW&amp;GAMENID=DOC03&amp;VERNO=7.1.0.1&amp;VALUENAME=renderer" target="CONTENTS"&gt;Renderer_****&lt;/a&gt;)をセットします。既存値:設定値対応
       editor             【TAG】カラムの編集用エディター(&lt;a href="/gf/jsp/DOC03/index.jsp?command=NEW&amp;GAMENID=DOC03&amp;VERNO=7.1.0.1&amp;VALUENAME=editor" target="CONTENTS"&gt;Editor_****&lt;/a&gt;)をセットします。既存値:設定値対応
       dbType             【TAG】ＤＢタイプ(&lt;a href="/gf/jsp/DOC03/index.jsp?command=NEW&amp;GAMENID=DOC03&amp;VERNO=7.1.0.1&amp;VALUENAME=dbType" target="CONTENTS"&gt;DBType_****&lt;/a&gt;)をセットします。既存値:設定値対応
       codeName           【TAG】コードセレクトのユニークキー(コード名称)をセットします
       codeList           【TAG】コードセレクトのサブセットとなるコードをCSV形式で指定します
       codeGroup          【TAG】コードセレクトのサブセットとなるグループを指定します
       codeKeyVal         【TAG】新しいコードセレクトを作成する為の「キー:ラベル キー:ラベル」の文字列を指定します
       defaultVal         【TAG】初期値をセットします
       param              【TAG】パラメータをセットします
       roles              【TAG】ロールをセットします
       must               【TAG】必須入力を表す色に変えるかどうか[true/false]を指定します(初期値:false)
       mustAny            【TAG】選択必須入力(どれかひとつ必須)を表す色[true/mustAny/その他]を指定します(初期値:無指定)
       optionAttributes   【TAG】JavaScript などの HTML基本タグ以外の属性を、そのままタグとして使用します
       addNoValue         【TAG】セレクトメニューの値なしのOptionの有無[true/false]を指定します(初期値:falseと同等)
       addKeyLabel        【TAG】セレクトメニューの場合、キー:ラベル形式で表示するかどうか[true/false/null]を指定します(初期値:null)
       writeKeyLabel      【TAG】セレクトメニューの場合、キーとラベルを分けて出力するかどうか[true/false]を指定します(初期値:false)
       useLabelMap        【TAG】SQL文を指定してラベル情報を動的に読み込むかどうか[true/false]指定します(初期値:false)
       useSLabel          【TAG】MENU,DBMENUでSLABELを利用するかどうか[auto/true/false]を指定します(初期値:null)
       noDisplayVal       【TAG】指定の値を非表示にします(レンデラーのみ有効)(初期値:null)
       scope              【TAG】キャッシュする場合のスコープ[request/page/session/application]を指定します(初期値:session)
       tableId            【TAG】(通常は使いません)sessionから所得する DBTableModelオブジェクトの ID(初期値:HybsSystem#TBL_MDL_KEY[=h_tblmdl])
       dbid               【TAG】(通常は使いません)データベースへ接続する場合のID(初期値:null)
       caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)
       caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)
       caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない)
       caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない)
       caseIf             【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
       lang               【HTML】要素の内容と他の属性値の言語(lang,xml:lang)を指定します
       style              【HTML】この要素に対して適用させるスタイルシート(style)を設定します
       clazz              【HTML】要素に対して class 属性を設定します
       onClick            【HTML】JavaScriptのイベント onClick を設定します(例:onClick=&quot;renew(&apos;query.jsp&apos;,&apos;QUERY&apos;);&quot;)
       onChange           【HTML】JavaScriptのイベント onChange を設定します(例:onChange=&quot;renew(&apos;query.jsp&apos;,&apos;QUERY&apos;);&quot;)
       onBlur             【HTML】JavaScriptのイベント onBlur を設定します(例:onBlur=&quot;this.value=value.toUpperCase();&quot;)
       onFocus            【HTML】JavaScriptのイベント onFocus を設定します
       ondblClick         【HTML】JavaScriptのイベント ondblClick を設定します
       onMouseDown        【HTML】JavaScriptのイベント onMouseDown を設定します
       onMouseUp          【HTML】JavaScriptのイベント onMouseUp を設定します
       onMouseMove        【HTML】JavaScriptのイベント onMouseMove を設定します
       onMouseOut         【HTML】JavaScriptのイベント onMouseOut を設定します
       onMouseOver        【HTML】JavaScriptのイベント onMouseOver を設定します
       onSelect           【HTML】JavaScriptのイベント onSelect を設定します
       onKeydown          【HTML】JavaScriptのイベント onKeydown を設定します
       onKeypress         【HTML】JavaScriptのイベント onKeypress を設定します
       onKeyup            【HTML】JavaScriptのイベント onKeyup を設定します
       autocomplete       【HTML5】入力候補を提示して入力内容を自動補完する[on/off]（初期値はon）。
       autofocus          【HTML5】指定した入力欄にカーソルが当たって自動的にフォーカスされます。
       pattern            【HTML5】正規表現で入力値のパターンを指定します。
       placeholder        【HTML5】入力欄に初期表示する内容を指定します。
       required           【HTML5】入力必須を指定します
       list               【HTML5】ユーザーに入力候補として提案するデータリストの要素のid属性の値を指定します。
       min                【HTML5】入力欄で入力できる最小値を指定します。
       max                【HTML5】入力欄で入力できる最大値を指定します。
       step               【HTML5】入力欄で刻むステップ値を指定する。
       type               【HTML5】HTML5追加分[text/search/tel/url/email/datetime/date/month/week/time/datetime-local/number/range/color]
       eventColumn        【TAG】イベントカラム(親カラム)のセット
       eventValue         【TAG】イベントValueのＳＱＬ分
       eventURL           【TAG】eventColumn利用時に呼ばれるJSPのURL
       eventCallback      【TAG】eventColumn実行後のcallbak関数指定を指定します
       noResource         【TAG】ResourceManager を使用しないかどうか[true/false]を指定します(初期値:false)
       strictCheck        【TAG】(通常は使いません)カラムＩＤの存在チェックを行うかどうか[true/false]を指定します(初期値:true)
       stringOutput       【TAG】レンデラ利用のExcel出力時にセルタイプを文字列にするかどうか(初期値:true)
       useRealTimeCheck	【TAG】(通常は使いません)リアルタイムチェックを行うかどうか(初期値:true:行う) 5.9.32.2 (2018/05/18)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   &amp;gt;   ... Body ...
   &amp;lt;/og:columnEditor&amp;gt;

 ●使用例：
     ・必須表示の場合
         &amp;lt;og:columnEditor column=&amp;quot;NOSYN&amp;quot; must=&amp;quot;true&amp;quot; /&amp;gt;

     ・DBからのセレクトメニューの場合
         &amp;lt;og:columnEditor column=&amp;quot;CDBK&amp;quot; editor=&amp;quot;DBMENU&amp;quot;&amp;gt;
                 select CDBK,CDBK||&amp;#39;:&amp;#39;||NMBK from DB02 order by 1
         &amp;lt;/og:columnEditor&amp;gt;

     ・親子関係のプルダウンを作る場合
       ({&amp;#064;xxx.value}で同じ行のxxxカラムで選択した値を取得します)
         &amp;lt;og:columnEditor column=&amp;quot;CDBK&amp;quot; editor=&amp;quot;DBMENU&amp;quot;
              eventColumn=&quot;OYA&quot;&amp;gt;
                 select CDBK,CDBK||&amp;#39;:&amp;#39;||NMBK from DB02
                   where CLM = {&amp;#064;OYA.value} order by 1
         &amp;lt;/og:columnEditor&amp;gt;</formSample>
  <history>3.5.1.0 (2003/10/03) 親クラスをCommonTagSupportからHTMLTagSupportに変更。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ColumnEditorTag</name>
    <modifiers>public</modifiers>
    <signature>ColumnEditorTag()</signature>
    <position>220</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>238</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示( EVAL_BODY_BUFFERED )
    </tagText>
    <history>3.1.0.0 (2003/03/20) DBColumnConfig#getColumnConfig() メソッド廃止3.1.1.0 (2003/03/28) ボディの内容を取得する処理を、CommonTagSupport で行う。3.1.1.2 (2003/04/04) Tomcat4.1 対応。ボディが存在する場合のみボディが呼ばれる対応。3.5.1.0 (2003/10/03) 親クラスをCommonTagSupportからHTMLTagSupportに変更。3.5.5.5 (2004/04/23) 入力欄の大きさを指定する viewSize 属性を追加。3.5.5.7 (2004/05/10) CodeSelection を、codeName を元に構築できるように設定します。3.5.5.9 (2004/06/07) addNoValue が、設定された場合のみ、config に設定します3.7.0.5 (2005/04/11) 複数カラムを同時設定できる columns 属性を追加5.2.2.0 (2010/11/01) caseKey 、caseVal 属性対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doAfterBody</name>
    <modifiers>public int</modifiers>
    <signature>doAfterBody()</signature>
    <position>279</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</description>
    <contents>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示(SKIP_BODY)
    </tagText>
    <history>2.3.1.3 (2003/02/08) ラベル、サイズのみでも変更できるように修正3.0.0.1 (2003/02/14) DBMENU作成時に、ラベルの最後のスペースを除去する。3.1.0.0 (2003/03/20) DBColumnConfig#getColumnConfig() メソッド廃止3.1.1.0 (2003/03/28) ボディの内容を取得する処理を、CommonTagSupport で行う。3.1.1.2 (2003/04/04) Tomcat4.1 対応。ボディが存在する場合のみボディが呼ばれる対応。3.5.0.0 (2003/09/17) キー、ラベルともに、&quot;&quot;(ダブルコーテーション)で囲うように変更。3.5.5.7 (2004/05/10) このタグでSQLを発行するのではなく、DBMENU の DBColumnを作成する。3.5.5.9 (2004/06/07) addNoValue が null の場合は、初期値を設定します。3.7.0.5 (2005/04/11) 複数カラムを同時設定できる columns 属性を追加3.8.6.3 (2006/11/30) SQL 文の前後のスペースを取り除きます。4.3.4.0 (2008/12/01) ラベルデータの動的取得に対応します。4.3.6.0 (2009/04/01) イベントカラム対応5.1.7.0 (2010/06/01) 動的プルダウン実装見直し5.5.4.0 (2012/07/02) 予約語対応6.3.1.1 (2015/07/10) BodyString,BodyRawStringは、CommonTagSupport で、trim() します。6.4.0.5 (2016/01/09) useLabelMap=&quot;true&quot; 時のSQL文の実行は、dbid を使用して行う。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>314</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。3.1.1.2 (2003/04/04) Tomcat4.1 対応。ボディが存在する場合のみボディが呼ばれる対応。3.7.0.5 (2005/04/11) 複数カラムを同時設定できる columns 属性を追加3.8.8.5 (2007/03/09) 全カラム が指定されたことにする allColumns 属性を追加4.1.2.1 (2008/03/13) must , mustAny 属性を自動化します。4.3.4.0 (2008/12/01) カラム指定のワイルドカード対応5.2.1.0 (2010/10/01) must , mustAny 属性の処理を、HTMLTagSupport に移します。5.2.2.0 (2010/11/01) caseKey 、caseVal 属性対応6.7.6.0 (2017/03/17) strictCheck 追加。6.8.1.4 (2017/08/25) must=&quot;false&quot;で、config.setEditorAttributes で、属性を追加するようになった為の取り消しの対応。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeTag</name>
    <modifiers>protected String</modifiers>
    <signature>makeTag()</signature>
    <position>393</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグ文字列を作成します。</description>
    <contents>タグ文字列を作成します。

 ColumnEditor としては、HTMLTagSupport を継承しているため、
 このメソッドを定義する必要がありますが、内部的には使用していません。
 各種属性は、入力する必要がある為、継承しているだけです。
 このクラスでは、このメソッドは、使われておりません。</contents>
    <tagText>
@return タグ文字列(常に null を返す)
    </tagText>
    <history>3.5.1.0 (2003/10/03) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>426</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。

 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>2.0.0.4 (2002/09/27) カスタムタグの release() メソッドを、追加3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。3.5.1.0 (2003/10/03) 親クラスをCommonTagSupportからHTMLTagSupportに変更。3.5.5.5 (2004/04/23) 入力欄の大きさを指定する viewSize 属性を追加。3.5.5.7 (2004/05/10) codeName 属性を追加。3.5.5.9 (2004/06/07) addNoValue 属性を修正。3.7.0.5 (2005/04/11) 複数カラムを同時設定できる columns 属性を追加3.8.8.5 (2007/03/09) 全カラム が指定されたことにする allColumns 属性を追加4.1.2.1 (2008/03/13) must , mustAny 属性を自動化します。4.3.4.0 (2008/12/01) ラベルデータの動的取得に対応します。5.1.9.0 (2010/08/01) codeList , codeGroup 属性を追加。(Codeリソースのサブセット)5.2.1.0 (2010/10/01) must , mustAny 属性の処理を、HTMLTagSupport に移します。5.6.2.3 (2013/03/22) useSLabel 属性を追加。(MENU,DBMENUでSLABELを利用するかどうか)5.6.2.3 (2013/03/22) 非表示文字の設定。noDisplayVal 属性を追加。5.7.3.0 (2014/02/07) noResource 属性を追加。ResourceManager を使用しないかどうか5.7.6.3 (2014/05/23) stringOutput追加6.0.4.0 (2014/11/28) addKeyLabel 属性を追加6.2.0.0 (2015/02/27) viewSize 属性の追加6.2.3.0 (2015/05/01) キー,ラベルで分離して出力するかどうか。writeKeyLabel 属性を追加6.3.1.1 (2015/07/10) codeKeyVal 属性を追加6.3.4.0 (2015/08/01) eventValue 追加6.7.6.0 (2017/03/17) strictCheck 追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getModifyConfig</name>
    <modifiers>private DBColumnConfig</modifiers>
    <signature>getModifyConfig(DBColumn dbColumn)</signature>
    <position>492</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カスタマイズされた DBColumnConfig を作成します。</description>
    <contents>カスタマイズされた DBColumnConfig を作成します。

 DBColumnConfig は、DBColumn より取得します。この DBColumnConfig に、
 属性で指定された値をセットすることで、カスタマイズを行います。</contents>
    <tagText>
@param dbColumn	カラムオブジェクト
@return カスタマイズされた DBColumnConfig
    </tagText>
    <history>3.7.0.5 (2005/04/11) 新規追加4.1.2.1 (2008/03/13) must , mustAny 属性を自動化します。4.3.4.0 (2008/12/01) ラベルデータの動的取得に対応します。4.3.6.0 (2009/04/01) evnetColumn対応5.1.8.0 (2010/07/01) メソッド名変更(setDefValue ⇒ setDefault)5.1.9.0 (2010/08/01) codeList ,codeGroup 属性を追加(Codeリソースのサブセット)5.6.2.3 (2013/03/22) useSLabel 属性を追加。(MENU,DBMENUでSLABELを利用するかどうか)5.6.2.3 (2013/03/22) 非表示文字の設定。noDisplayVal 属性を追加。5.7.3.0 (2014/02/07) noResource 属性を追加。ResourceManager を使用しないかどうか5.7.6.2 (2014/05/16) IEのHTML5機能が無効の場合の処理5.7.6.3 (2014/05/23) stringOutput追加6.0.4.0 (2014/11/28) addKeyLabel 属性を追加6.2.0.0 (2015/02/27) viewSize 属性の追加6.2.3.0 (2015/05/01) maxlength 変数は、0 の場合は、無制限になります。6.3.1.0 (2015/06/28) 個人リソースのUSE_ADD_KEY_LABELで初期値設定6.3.1.1 (2015/07/10) codeKeyVal 属性を追加6.3.4.0 (2015/08/01) eventValue 追加5.9.18.1 (2017/03/24) DATALIST_R用のIEのHTML5機能が無効の場合の処理を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setColumn</name>
    <modifiers>public void</modifiers>
    <signature>setColumn(String clm)</signature>
    <position>618</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】カラム名をセットします。</description>
    <contents>【TAG】カラム名をセットします。</contents>
    <tagText>
@og.tag カラム名をセットします。
 columns と同時にはセットできません。
 値に&quot;*&quot;を指定することで、全カラムを対象とすることができます。
 また、&quot;PN*,CDK*&quot;等のように前方一致でのワイルドカード指定も可能です。
@param clm ネーム
    </tagText>
    <history>3.7.0.5 (2005/04/11) 複数カラムを同時設定できる columns 属性を追加3.8.8.5 (2007/03/09) 全カラム が指定されたことにする allColumns 属性を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setColumns</name>
    <modifiers>public void</modifiers>
    <signature>setColumns(String clms)</signature>
    <position>648</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】カラム名をCSV形式で複数セットします。</description>
    <contents>【TAG】カラム名をCSV形式で複数セットします。</contents>
    <tagText>
@og.tag カラム名をセットします。
 column と同時にはセットできません。
 分解方法は、通常のパラメータ取得後に、CSV分解します。
 値に&quot;*&quot;を指定することで、全カラムを対象とすることができます。
 また、&quot;PN*,CDK*&quot;等のように前方一致でのワイルドカード指定も可能です。
@param clms カラム名(CSV形式)
    </tagText>
    <history>3.7.0.5 (2005/04/11) 複数カラムを同時設定できる columns 属性を追加3.8.8.5 (2007/03/09) 通常のパラメータ取得後に、CSV分解に戻します。3.8.8.5 (2007/03/09) 全カラム が指定されたことにする allColumns 属性を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLabel</name>
    <modifiers>public void</modifiers>
    <signature>setLabel(String lbl)</signature>
    <position>674</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ラベルリソースに定義されたラベルＩＤをセットします。</description>
    <contents>【TAG】ラベルリソースに定義されたラベルＩＤをセットします。</contents>
    <tagText>
@og.tag ラベルをセットします。
@param lbl ラベル
    </tagText>
    <history>2.3.1.2 (2003/01/28) ラベルリソースからラベル名を取得するように修正4.0.0.0 (2005/01/31) キーより、ラベルデータオブジェクトを取得します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setClassName</name>
    <modifiers>public void</modifiers>
    <signature>setClassName(String cls)</signature>
    <position>689</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】カラムのクラス名(VARCHAR2,NUMBER など)をセットします。</description>
    <contents>【TAG】カラムのクラス名(VARCHAR2,NUMBER など)をセットします。</contents>
    <tagText>
@og.tag カラムのクラス名をセットします。
 &quot;既存値:設定値&quot; という指定を行えば、既存値を持っている場合のみ、設定値に置き換えます。
@param cls クラス
    </tagText>
    <history>6.4.1.1 (2016/01/16) &quot;既存値:設定値&quot; という指定を行えば、既存値を持っている場合のみ、設定値に置き換えます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMaxlength</name>
    <modifiers>public void</modifiers>
    <signature>setMaxlength(String len)</signature>
    <position>703</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【HTML】最大入力文字数を指定します(入力可能文字数で、バイト数ではありません)。</description>
    <contents>【HTML】最大入力文字数を指定します(入力可能文字数で、バイト数ではありません)。</contents>
    <tagText>
@og.tag カラムの入力文字制限数をセットします。
@param len 入力文字制限数
    </tagText>
    <history>6.2.3.0 (2015/05/01) maxlength 変数は、0 の場合は、無制限になります。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSize</name>
    <modifiers>public void</modifiers>
    <signature>setSize(String siz)</signature>
    <position>720</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】カラムの入力枠サイズ(横幅)を文字数でセットします(入力文字制限ではありません)。</description>
    <contents>【TAG】カラムの入力枠サイズ(横幅)を文字数でセットします(入力文字制限ではありません)。</contents>
    <tagText>
@og.tag カラムのサイズをセットします。
@param siz サイズ
    </tagText>
    <history>3.5.5.5 (2004/04/23) 入力欄の大きさを指定する viewSize 属性を追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setViewSize</name>
    <modifiers>public void</modifiers>
    <signature>setViewSize(String len)</signature>
    <position>736</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】カラムの表示サイズ(横幅)を文字数でセットします。</description>
    <contents>【TAG】カラムの表示サイズ(横幅)を文字数でセットします。</contents>
    <tagText>
@og.tag 入力枠ではなく、表示する時の文字数制限に使われます。
 maxLength は、DB上の桁数(バイト数)ですが、viewSize は、文字数です。
 SLABEL の簡易バイト数計算(全角2Byte)でもなく、文字数計算になります。
@param len 表示サイズ(横幅)
    </tagText>
    <history>6.2.0.0 (2015/02/27) viewSize 属性の追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setWritable</name>
    <modifiers>public void</modifiers>
    <signature>setWritable(String flag)</signature>
    <position>749</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】カラムが書き込み可能かどうか[true:可能/false:不可]を設定します(初期値:null)。</description>
    <contents>【TAG】カラムが書き込み可能かどうか[true:可能/false:不可]を設定します(初期値:null)。</contents>
    <tagText>
@og.tag カラムの書き込み可能を設定します。
 初期値は、null:無指定 です。
@param flag 書き込み許可 [true:許可/false:不可]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRenderer</name>
    <modifiers>public void</modifiers>
    <signature>setRenderer(String rdr)</signature>
    <position>768</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】カラムの表示用レンデラー(&lt;a href="/gf/jsp/DOC03/index.jsp?command=NEW&amp;GAMENID=DOC03&amp;VERNO=7.1.0.1&amp;VALUENAME=renderer" target="CONTENTS"&gt;Renderer_****&lt;/a&gt;)をセットします。</description>
    <contents>【TAG】カラムの表示用レンデラー(&lt;a href="/gf/jsp/DOC03/index.jsp?command=NEW&amp;GAMENID=DOC03&amp;VERNO=7.1.0.1&amp;VALUENAME=renderer" target="CONTENTS"&gt;Renderer_****&lt;/a&gt;)をセットします。</contents>
    <tagText>
@og.tag これは、plugin.column 以下の Renderer_**** クラスの **** を与えます。
 これらは、CellRenderer インターフェースを継承したサブクラスです。
 属性クラス定義の {@link org.opengion.hayabusa.db.CellRenderer Renderer} を参照願います。
 {@og.doc03Link renderer Renderer_**** クラス}
 &quot;既存値:設定値&quot; という指定を行えば、既存値を持っている場合のみ、設定値に置き換えます。
@param rdr 表示用レンデラー (Renderer_**** の ****)
@see org.opengion.hayabusa.db.CellRenderer
    </tagText>
    <history>6.4.1.1 (2016/01/16) &quot;既存値:設定値&quot; という指定を行えば、既存値を持っている場合のみ、設定値に置き換えます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setEditor</name>
    <modifiers>public void</modifiers>
    <signature>setEditor(String ed)</signature>
    <position>787</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】カラムの編集用エディター(&lt;a href="/gf/jsp/DOC03/index.jsp?command=NEW&amp;GAMENID=DOC03&amp;VERNO=7.1.0.1&amp;VALUENAME=editor" target="CONTENTS"&gt;Editor_****&lt;/a&gt;)をセットします。</description>
    <contents>【TAG】カラムの編集用エディター(&lt;a href="/gf/jsp/DOC03/index.jsp?command=NEW&amp;GAMENID=DOC03&amp;VERNO=7.1.0.1&amp;VALUENAME=editor" target="CONTENTS"&gt;Editor_****&lt;/a&gt;)をセットします。</contents>
    <tagText>
@og.tag これは、plugin.column 以下の Editor_**** クラスの **** を
 与えます。これらは、CellEditor インターフェースを継承したサブクラスです。
 属性クラス定義の {@link org.opengion.hayabusa.db.CellEditor Editor} を参照願います。
 {@og.doc03Link editor Editor_**** クラス}
 &quot;既存値:設定値&quot; という指定を行えば、既存値を持っている場合のみ、設定値に置き換えます。
@param ed 編集用エディター (Editor_**** の ****)
@see org.opengion.hayabusa.db.CellEditor
    </tagText>
    <history>6.4.1.1 (2016/01/16) &quot;既存値:設定値&quot; という指定を行えば、既存値を持っている場合のみ、設定値に置き換えます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDbType</name>
    <modifiers>public void</modifiers>
    <signature>setDbType(String dt)</signature>
    <position>806</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ＤＢタイプ(&lt;a href="/gf/jsp/DOC03/index.jsp?command=NEW&amp;GAMENID=DOC03&amp;VERNO=7.1.0.1&amp;VALUENAME=dbType" target="CONTENTS"&gt;DBType_****&lt;/a&gt;)をセットします。</description>
    <contents>【TAG】ＤＢタイプ(&lt;a href="/gf/jsp/DOC03/index.jsp?command=NEW&amp;GAMENID=DOC03&amp;VERNO=7.1.0.1&amp;VALUENAME=dbType" target="CONTENTS"&gt;DBType_****&lt;/a&gt;)をセットします。</contents>
    <tagText>
@og.tag これは、org.opengion.hayabusa.db.column 以下の DBType_**** クラスの **** を
 与えます。これらは、DBType インターフェースを継承したサブクラスです。
 属性クラス定義の {@link org.opengion.hayabusa.db.DBType DBType} を参照願います。
 {@og.doc03Link dbType DBType_**** クラス}
 &quot;既存値:設定値&quot; という指定を行えば、既存値を持っている場合のみ、設定値に置き換えます。
@param dt パラメータ
@see org.opengion.hayabusa.db.DBType  DBType_**** の ****
    </tagText>
    <history>6.4.1.1 (2016/01/16) &quot;既存値:設定値&quot; という指定を行えば、既存値を持っている場合のみ、設定値に置き換えます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCodeName</name>
    <modifiers>public void</modifiers>
    <signature>setCodeName(String name)</signature>
    <position>820</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】コードセレクトのユニークキー(コード名称)をセットします。</description>
    <contents>【TAG】コードセレクトのユニークキー(コード名称)をセットします。</contents>
    <tagText>
@og.tag このキーを元に、CodeSelectionオブジェクトを構築します。
@param name	メニューのユニークキー(コード名称)
    </tagText>
    <history>3.5.5.7 (2004/05/10)  新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCodeList</name>
    <modifiers>public void</modifiers>
    <signature>setCodeList(String list)</signature>
    <position>837</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】コードセレクトのサブセットとなるコード(キー)をCSV形式で指定します。</description>
    <contents>【TAG】コードセレクトのサブセットとなるコード(キー)をCSV形式で指定します。</contents>
    <tagText>
@og.tag この値に限定された、コードリソースを、既存の、CodeData の
 サブセットとして作成します。
 codeName で指定されたリソースでも、サブセットを作成する事ができます。
 ここで指定するのは、コード(キー)だけです。
@param list	コードセレクトのサブセットとなるコード(キー)
    </tagText>
    <history>5.1.9.0 (2010/08/01)  新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCodeGroup</name>
    <modifiers>public void</modifiers>
    <signature>setCodeGroup(String group)</signature>
    <position>853</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】コードセレクトのサブセットとなるグループを指定します。</description>
    <contents>【TAG】コードセレクトのサブセットとなるグループを指定します。</contents>
    <tagText>
@og.tag この値に限定された、コードリソースを、既存の、CodeData の
 サブセットとして作成します。
 codeName で指定されたリソースでも、サブセットを作成する事ができます。
@param group	コードセレクトのサブセットとなるグループ
    </tagText>
    <history>5.1.9.0 (2010/08/01)  新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCodeKeyVal</name>
    <modifiers>public void</modifiers>
    <signature>setCodeKeyVal(String keyval)</signature>
    <position>877</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】新しいコードセレクトを作成する為の「キー:ラベル キー:ラベル」の文字列を指定します。</description>
    <contents>【TAG】新しいコードセレクトを作成する為の「キー:ラベル キー:ラベル」の文字列を指定します。</contents>
    <tagText>
@og.tag 既存の、CodeData には存在しない、新しいコードリソースを作成する為の、文字列を指定します。
 文字列は、「キー:ラベル キー:ラベル」形式で、スペースで分解後、&quot;:&quot; でキーとラベルに分離します。
 スペース分解後の文字列に、&quot;:&quot; が含まれていない場合は、キーをラベルとして扱います。
 また、ラベル部分は、ラベルリソースを使用して、変換を行います。
 内部的には、CodeData を作成しません。DBColumnオブジェクト内で、直接、Selection_KEYVAL を生成します。
 codeName 、codeList、codeGroup などが指定された場合は、そちらが優先されます。
 「キー:ラベル キー:ラベル」で、ラベル にスペースを含ませる場合は、ダブルクォーテーションで囲ってください。
 「&quot;キー:ラベル&quot; &quot;キー:ラベル&quot;」という感じです。

 ※ editor,renderer を、&quot;KVMENU&quot; にして、param に、「キー:ラベル キー:ラベル」
    の文字列を指定する方法の、簡易版です。
@param keyval	KEY:VAL文字列
    </tagText>
    <history>6.3.1.1 (2015/07/10) codeKeyVal 属性を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setParam</name>
    <modifiers>public void</modifiers>
    <signature>setParam(String prm)</signature>
    <position>893</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】パラメータをセットします。</description>
    <contents>【TAG】パラメータをセットします。</contents>
    <tagText>
@og.tag ここで指定したパラメータは、renderer、editor、dbType すべてのパラメータに
 セットされます。
 パラメータをセットします。
@param prm パラメータ
    </tagText>
    <history>5.6.4.3 (2013/05/24) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDefaultVal</name>
    <modifiers>public void</modifiers>
    <signature>setDefaultVal(String dv)</signature>
    <position>906</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】value属性に値がセットされていないとき使用する、初期値を指定します。</description>
    <contents>【TAG】value属性に値がセットされていないとき使用する、初期値を指定します。</contents>
    <tagText>
@og.tag value属性に値がセットされていないときに、この初期値を使用します。
@param dv 初期値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAddNoValue</name>
    <modifiers>public void</modifiers>
    <signature>setAddNoValue(String flag)</signature>
    <position>923</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】セレクトメニューの値なしのOptionの有無[true/false]を指定します(初期値:falseと同等)。</description>
    <contents>【TAG】セレクトメニューの値なしのOptionの有無[true/false]を指定します(初期値:falseと同等)。</contents>
    <tagText>
@og.tag セレクトメニューの場合、値なしのOptionをSelectに含めるかどうかを指定します。
 ここでは、検索結果の登録画面に使用されるケースが多いため、なにも指定されない
 場合は、なにもセットしません。(Coderesourceの指定どおり)
 動作としては、初期値は、含めない(&quot;false&quot;) と同等です。

 &amp;lt;og:columnEditor column=&quot;CDBK&quot; addNoValue=&quot;false&quot; /&amp;gt;
@param flag  値なしのOptionの有無 [true:含める/それ以外:含めない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAddKeyLabel</name>
    <modifiers>public void</modifiers>
    <signature>setAddKeyLabel(String flag)</signature>
    <position>943</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】セレクトメニューの場合、キー:ラベル形式で表示するかどうか[true/false/null]を指定します(初期値:null)。</description>
    <contents>【TAG】セレクトメニューの場合、キー:ラベル形式で表示するかどうか[true/false/null]を指定します(初期値:null)。</contents>
    <tagText>
@og.tag カラムがプルダウンメニュー形式の場合、キー:ラベル形式で表示するか、ラベルだけで表示するかを
 選択できます。
 true を指定すると、「強制的に」キー:ラベル形式で表示します。
 false の場合は、「強制的に」ラベルのみで表示されます。
 初期値の null の場合、コードリソースや、SQL文に準拠した指定通りの形式で表示します。

 &amp;lt;og:column name=&quot;CDC&quot; addKeyLabel=&quot;true&quot; /&amp;gt;
@param flag  キー:ラベル形式表示 [true:キー:ラベル形式/false:ラベルのみ/null:指定通り]
    </tagText>
    <history>6.0.4.0 (2014/11/28) キー:ラベル形式で表示するかどうか。新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setWriteKeyLabel</name>
    <modifiers>public void</modifiers>
    <signature>setWriteKeyLabel(String flag)</signature>
    <position>961</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】セレクトメニューの場合、キーとラベルを分けて出力するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】セレクトメニューの場合、キーとラベルを分けて出力するかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag カラムがプルダウンメニュー形式の場合、ファイル出力時に、キーとラベルを分離して出力する事ができます。
 この属性と、addKeyLabel とは、微妙に関連していて、addKeyLabel=&quot;true&quot; のみの場合は、
 キー:ラベル形式で、出力されますが、writeKeyLabel=&quot;true&quot; も指定されている場合は、こちらが優先されます。
 なお、この指定が有効なのは、セレクトメニューのカラムのみです。
 初期値は、false です。
@param flag  キー／ラベル分離出力するかどうか [true:分離出力/false:通常]
    </tagText>
    <history>6.2.3.0 (2015/05/01) キー／ラベルで分離して出力するかどうか。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseLabelMap</name>
    <modifiers>public void</modifiers>
    <signature>setUseLabelMap(String flag)</signature>
    <position>987</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】SQL文を指定してラベル情報を動的に読み込むかどうか[true/false]指定します(初期値:false)。</description>
    <contents>【TAG】SQL文を指定してラベル情報を動的に読み込むかどうか[true/false]指定します(初期値:false)。</contents>
    <tagText>
@og.tag trueを指定すると、body部分に記述されたSQL文よりラベル情報を生成して、
 動的にラベル表示を切り替えます。

 ワイルドカードを使用した、カラムの複数指定と組み合わせることで、外部から設定
 されたラベル情報で一括で変更することができます。

 発行するクエリでは、第1カラムにラベルキーを、第2カラムにラベル名称を設定します。
 第3カラムが存在する場合は、名称(短)として使用されます。(必須ではありません)

 ここで作成されたラベル情報は、カラムエディターを適用したDBTableModelのみで
 有効であり、内部的にもキャッシュされません。

 初期値は、false(動的読込しない)です。
@param flag 動的読込 [true:する/false:しない]
    </tagText>
    <history>4.3.4.0 (2008/12/01) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseSLabel</name>
    <modifiers>public void</modifiers>
    <signature>setUseSLabel(String prm)</signature>
    <position>1004</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】MENU,DBMENUでSLABELを利用するかどうか[auto/true/false]を指定します(初期値:null)。</description>
    <contents>【TAG】MENU,DBMENUでSLABELを利用するかどうか[auto/true/false]を指定します(初期値:null)。</contents>
    <tagText>
@og.tag 通常はセレクトメニューは一覧とそれ以外で短縮ラベルの利用が自動で切り替わります。
 強制的にSLABELを利用させたい場合にこの属性をtrueにセットして下さい。
 auto/true/false以外を指定した場合はfalse扱いとします。
 ここでの初期値は、値の変更を行わないということで、null です。
@param prm SLABEL利用 [auto:自動/true:利用する/false:利用しない]
    </tagText>
    <history>5.6.2.3 (2013/03/22) columnタグに実装されているので移植</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNoDisplayVal</name>
    <modifiers>public void</modifiers>
    <signature>setNoDisplayVal(String prm)</signature>
    <position>1029</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】非表示文字列を指定します(初期値:null)。</description>
    <contents>【TAG】非表示文字列を指定します(初期値:null)。</contents>
    <tagText>
@og.tag これは、例えば、数字型の場合は、0 がデフォルトなどの場合、
 あえて表示したくないなどのケースに使います。
 そのような状況が設定されていない場合は、null が返されます。
 初期値は、null です。
@param prm 非表示文字列 [auto:自動/true:利用する/false:利用しない]
    </tagText>
    <history>5.6.2.3 (2013/03/22) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTableId</name>
    <modifiers>public void</modifiers>
    <signature>setTableId(String id)</signature>
    <position>1046</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します
		(初期値:HybsSystem#TBL_MDL_KEY[=h_tblmdl])。</description>
    <contents>【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します
		(初期値:HybsSystem#TBL_MDL_KEY[=h_tblmdl])。</contents>
    <tagText>
@og.tag 検索結果より、DBTableModelオブジェクトを作成します。これを、下流のviewタグ等に
 渡す場合に、通常は、session を利用します。その場合の登録キーです。
 query タグを同時に実行して、結果を求める場合、同一メモリに配置される為、
 この tableId 属性を利用して、メモリ空間を分けます。
		(初期値:HybsSystem#TBL_MDL_KEY[={@og.value HybsSystem#TBL_MDL_KEY}])。
@param id テーブルID (sessionに登録する時のID)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDbid</name>
    <modifiers>public void</modifiers>
    <signature>setDbid(String id)</signature>
    <position>1063</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】データベースへ接続する場合のID(初期値:null)。</description>
    <contents>【TAG】データベースへ接続する場合のID(初期値:null)。</contents>
    <tagText>
@og.tag データベース接続を使用するエディター、レンデラーを使用する場合に使用する接続先IDを指定します。
 カラムオブジェクトは、query処理ではなく、view処理時に適用されるため、データベース
 接続先を指定する必要があります。
 初期値は、null(DEFAULT 接続) です。
@param id 接続先ID
    </tagText>
    <history>4.0.0.0 (2006/04/02) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setEventColumn</name>
    <modifiers>public void</modifiers>
    <signature>setEventColumn(String col)</signature>
    <position>1085</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】イベントカラム(親カラム)を設定します。</description>
    <contents>【TAG】イベントカラム(親カラム)を設定します。</contents>
    <tagText>
@og.tag 親子関係を持った項目の動的な入れ替えを行う場合に利用します。
 このカラムを変化させるトリガとなるカラムの名前をセットします。

 ※詳細はcolumnTagのeventURL属性の説明をご覧下さい。

 なお、columnEditorで、Viewに対して、SQL文の定義(置き換え定義)をする場合でも、
 他カラムの値の参照は、columnタグの場合と同様に、{&amp;#064;XXXX}または$nの変数により行います。
 この場合、これらの変数は、&quot;自身と同一行のカラム&quot;を意味します。
@param col	親カラム
    </tagText>
    <history>4.3.6.0 (2009/04/01)5.1.7.0 (2010/06/01) コメント大幅修正</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setEventValue</name>
    <modifiers>public void</modifiers>
    <signature>setEventValue(String val)</signature>
    <position>1099</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】eventColumn使用時の値を、SQL文から求めるためのqueryをセットします。</description>
    <contents>【TAG】eventColumn使用時の値を、SQL文から求めるためのqueryをセットします。</contents>
    <tagText>
@og.tag eventColumn利用時は{&amp;#064;XXXX}はリクエストパラメータではなく
 xxxカラムの実際の値が利用されます。
@param val	パラメータ
    </tagText>
    <history>6.3.4.0 (2015/08/01) eventValue 追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setEventURL</name>
    <modifiers>public void</modifiers>
    <signature>setEventURL(String url)</signature>
    <position>1117</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】イベントカラム指定時に呼び出すURLを指定します。</description>
    <contents>【TAG】イベントカラム指定時に呼び出すURLを指定します。</contents>
    <tagText>
@og.tag イベントカラム指定時に部品を作成するJSPを指定します。
 初期値はシステムリソースのEVENT_COLUMN_URLです。
 (例：eventURL=&quot;makeColumn_custom.jsp&quot;)

 ※詳細はcolumnTagのeventURL属性の説明をご覧下さい。
@param url	JSPのURL
    </tagText>
    <history>4.3.6.0 (2009/04/01)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setEventCallback</name>
    <modifiers>public void</modifiers>
    <signature>setEventCallback(String callback)</signature>
    <position>1140</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】eventColumn実行後のcallbak関数を指定します。</description>
    <contents>【TAG】eventColumn実行後のcallbak関数を指定します。</contents>
    <tagText>
@og.tag eventColumnの動作終了後に実行するCallback関数の指定を行います。
 関数名のみを指定して下さい。
 　ex) sampleCallback()を実行する場合はeventCallback=&quot;sampleCallback&quot;
 実行する関数の第一引数には自動的に次の要素が入った配列が渡されます
 　[0] 変更された子カラムのID属性値
 　[1] evnetColumn実行後の子カラムの値
 　[2] eventColumn実行前の子カラムの値

 この属性は、optionAttributesへの設定と同様の動作を行います。
@param callback Callback関数
    </tagText>
    <history>5.5.4.0 (2012/07/02) 新規追加6.9.8.0 (2018/05/28) パラメータ引数が、未設定の場合の考慮不足</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setType</name>
    <modifiers>public void</modifiers>
    <signature>setType(String type)</signature>
    <position>1196</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【HTML5】表示形式を指定します(初期値:text)。</description>
    <contents>【HTML5】表示形式を指定します(初期値:text)。</contents>
    <tagText>
@og.tag ColumnTagは、カラムリソースで作成される為、タイプは固定です。
 しかし、HTML5 で追加された形式には、有用なタイプも存在する為、
 それらへの書き換えをできるようにします。
 よって、ここでは、従来型のタイプへの書き換えはできません。
 (textだけは例外で戻せるようにします)。

 [search/tel/url/email/datetime/date/month/week/time/datetime-local/number/range/color]
 が、設定できます。

 HTML5 の機能を有効にするには、ネイティブモードで動作させる必要があります。
   ① USE_IE7_HEADER = &quot;false&quot; に設定する。
   ② USE_HTML5_HEADER = &quot;true&quot; に設定する。
   ③ IEのツール⇒互換表示設定で、互換表示に追加したWebサイトから削除する。
   ④ 同上の設定で、イントラサイトを互換表示で表示するのチェックを外す。
 必要があります。

 &amp;lt;og:input type=&quot;text&quot;     /&amp;gt; テキストボックスを表示

 HTML5 で追加されたタイプ
 &amp;lt;og:input type=&quot;search&quot;			/&amp;gt; 検索テキストの入力欄を作成する
 &amp;lt;og:input type=&quot;tel&quot;				/&amp;gt; 電話番号の入力欄を作成する
 &amp;lt;og:input type=&quot;url&quot;				/&amp;gt; URLの入力欄を作成する
 &amp;lt;og:input type=&quot;email&quot;			/&amp;gt; メールアドレスの入力欄を作成する
 &amp;lt;og:input type=&quot;datetime&quot;			/&amp;gt; UTC（協定世界時）による日時の入力欄を作成する
 &amp;lt;og:input type=&quot;date&quot;				/&amp;gt; 日付の入力欄を作成する
 &amp;lt;og:input type=&quot;month&quot;			/&amp;gt; 月の入力欄を作成する
 &amp;lt;og:input type=&quot;week&quot;				/&amp;gt; 週の入力欄を作成する
 &amp;lt;og:input type=&quot;time&quot;				/&amp;gt; 時間の入力欄を作成する
 &amp;lt;og:input type=&quot;datetime-local&quot;	/&amp;gt; UTC（協定世界時）によらないローカル日時の入力欄を作成する
 &amp;lt;og:input type=&quot;number&quot;			/&amp;gt; 数値の入力欄を作成する
 &amp;lt;og:input type=&quot;range&quot;			/&amp;gt; レンジの入力欄を作成する
 &amp;lt;og:input type=&quot;color&quot;			/&amp;gt; 色の入力欄を作成する
@param type HTML5用 [text/search/tel/url/email/datetime/date/month/week/time/datetime-local/number/range/color]
    </tagText>
    <history>5.7.1.0 (2013/12/06) HTML5 対応(新規追加)6.3.4.0 (2015/08/01) Arrays.toString から String.join に置き換え。6.4.3.4 (2016/03/11) String配列 から、Setに置き換えます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNoResource</name>
    <modifiers>public void</modifiers>
    <signature>setNoResource(String flag)</signature>
    <position>1223</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ResourceManager を使用しないかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】ResourceManager を使用しないかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag trueを指定すると、使用しない設定になります。
 これは、データベースから検索した値そのものが返される カラムオブジェクトを使用することになります。
 「noResource」なので、意味が反転しているのをご注意ください。

 false(初期値)は、ResourceManager を使用します。
@param flag ResourceManagerの不使用 [true:不使用/false:使用]
    </tagText>
    <history>5.7.3.0 (2014/02/07) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setStrictCheck</name>
    <modifiers>public void</modifiers>
    <signature>setStrictCheck(String check)</signature>
    <position>1241</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)カラムＩＤの存在チェックを行うかどうか[true/false]を指定します(初期値:true)。</description>
    <contents>【TAG】(通常は使いません)カラムＩＤの存在チェックを行うかどうか[true/false]を指定します(初期値:true)。</contents>
    <tagText>
@og.tag true の場合、カラムＩＤがDBTableModel に存在しない場合は、エラーになります。
 false の場合、カラムＩＤがDBTableModel に存在しない場合は、無視します。
 これは、検索条件によって、設定されるカラムが異なる場合でも、後続処理を
 正常に動作させたい場合に、使用します。
 初期値は true (チェックを行う) です。
@param check 存在チェック [true:行う/false:行わない]
    </tagText>
    <history>6.7.6.0 (2017/03/17) strictCheck 追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setStringOutput</name>
    <modifiers>public void</modifiers>
    <signature>setStringOutput(String flag)</signature>
    <position>1257</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】レンデラ利用時のExcel出力でセルタイプを文字固定にするか[true/false]を指定します(初期値:システム定数のUSE_STRING_EXCEL_OUTPUT)。</description>
    <contents>【TAG】レンデラ利用時のExcel出力でセルタイプを文字固定にするか[true/false]を指定します(初期値:システム定数のUSE_STRING_EXCEL_OUTPUT)。</contents>
    <tagText>
@og.tag falseを指定すると、dbTypeに従ったセルタイプとなります。
 TableWriter内部でdouble変換をするためエラーに注意してください。
 (初期値:システム定数のUSE_STRING_EXCEL_OUTPUT[={@og.value SystemData#USE_STRING_EXCEL_OUTPUT}])。
@param flag セルタイプの文字固定にするか [true:固定する/false:固定しない]
    </tagText>
    <history>5.7.6.3 (2014/05/23) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseRealTimeCheck</name>
    <modifiers>public void</modifiers>
    <signature>setUseRealTimeCheck(String flag)</signature>
    <position>1281</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】リアルタイムチェックを行うかどうかを指定します(初期値:true)。</description>
    <contents>【TAG】リアルタイムチェックを行うかどうかを指定します(初期値:true)。</contents>
    <tagText>
@og.tag カラム単位でリアルタイムチェックを行うかどうかを設定をします。
 タグに独自属性としてrealTimeCheck=&quot;true/false&quot;を追記します。
 falseを設定した場合にチェックが行われなくなります。
 初期値はリアルタイムチェックを行う（true）です。
 
 この属性は、optionAttributesへの設定と同様の動作を行います。
 引数の文字列の、true/false 判定を行っていません。そのままの文字列が設定されます。
 JavaScript 側では、false 判定のみ行っているので、不正な文字列の場合は、
 初期値(true:リアルタイムチェックを行う)が適用されます。
 これは、Ver5 とﾛｼﾞｯｸを合わせておくための処置です。
@param flag リアルタイムチェックを行うかどうか [true:行う/false:行わない]
    </tagText>
    <history>5.9.32.2 (2018/05/18) 新規追加6.9.8.0 (2018/05/28) Ver5 とﾛｼﾞｯｸを合わせます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>1304</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.ColumnCheckTag</fullName>
  <modifiers>public class</modifiers>
  <className>ColumnCheckTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>登録データの物理チェック(整合性チェック、nullチェック)を行うタグです。</description>
  <contents>登録データの物理チェック(整合性チェック、nullチェック)を行うタグです。

 コマンドに対応したチェック方式で、指定のカラムをチェックします。
 command=&quot;NEW&quot; の場合は、columns 引数にCSV形式で指定したカラム名より
 リクエスト情報を取得して、値をチェックします。
 引数チェックでは、&quot;%&quot; や &quot;_&quot; などのあいまい検索時に指定する記号を
 含むとエラーになるカラムはチェック対象からはずす必要がある為、
 チェックすべきカラムを指定する必要があります。
 command=&quot;ENTRY&quot; の場合は、columns 引数に無関係に、全てのリクエストされたカラム
 の値をチェックします。これは、先の検索時の場合と異なり、ENTRYでは
 データベースに値を設定する為、無条件にチェックする必要があります。
 nullCheck は、command に無関係に指定のカラムが null (ゼロ文字列)かどうかを
 判定します。
 maxRowCount は、一覧検索時のチェックされた件数が、指定の値を超えた場合に
 エラーになります。minRowCount は、同様に、最小選択件数(設定値を含む)の指定です。
 このタグは、エラー時には、それ以降のJSP画面を評価しません。BODY 部に記述された
 値は、エラー時のみ表示され、正常時には、なにも表示されません。これは、エラー時の
 メッセージや、ユーザーにエラー時のアクションを行ってもらう場合の処理(例えば、
 画面を戻る為のボタンなど)を表示させます。
 useColumnLabel を true にセットすると、エラー時のカラム名(ラベル)を、カラムオブジェクトから
 取得するようになります。動的カラム実行時や、DBTableModelに対して、ColumnEditor等で
 ラベルを書き換えた場合に、有効です。false の場合は、基本的にはラベルリソースからの
 取得になりますが、ケースによっては、カラムオブジェクトから取得している場合もあります。
 この属性は、互換性を重視し、初期値が、false になっています。

 ERR0012 : 指定のデータがセットされていません。(NULLエラー)。key={0}
 ERR0017 : 選択エラー。選択行数({0} 件)が、最大制限値({1} 件)以上選ばれました。
 ERR0018 : 選択エラー。選択行数({0} 件)が、最小制限値({1} 件)以下選ばれました。
 ERR0036 : 選択必須エラー。以下のデータの内どれかは入力してください。key={0}
 ERR0037 : データ整合性エラー。指定のキーは整合性チェックの結果マッチしませんでした。key={0} val={1} regex={2}

 command=&quot;MODIFY&quot; , &quot;DELETE&quot; 時には、強制的に、minRowCount=&quot;1&quot; で処理します。</contents>
  <classGroup>
画面登録  </classGroup>
  <formSample>●形式：&amp;lt;og:columnCheck command = &quot;…&quot; /&amp;gt;
 ●形式：&amp;lt;og:columnCheck command = &quot;…&quot; &amp;gt;エラー時のみ処理 &amp;lt;/og:columnCheck&amp;gt;
 ●body：なし/あり(EVAL_BODY_BUFFERED:BODYを評価し、{&amp;#064;XXXX} を解析します)

 ●Tag定義：
   &amp;lt;og:columnCheck
       command            【TAG】コマンド[NEW/RENEW/ENTRY]をセットします(初期値:NEW)
       columns            【TAG】チェックすべきカラム列をCSV形式(CSV形式)で指定します
       nullCheck          【TAG】NULL チェックすべきカラム列をCSV形式(CSV形式)りで指定します
       mustAnyCheck       【TAG】選択必須カラム(指定のカラムの内最低ひとつがNULLでない)を&quot;AA|BB|CC,XX|YY|ZZ&quot; 形式で指定します
       checkType          【TAG】チェック対象のデータ[AUTO/NEW/ENTRY]を指定します(初期値:AUTO)
       maxRowCount        【TAG】ENTRY時にチェックで選択された行数の最大値を設定します
       minRowCount        【TAG】ENTRY時にチェックで選択された行数の最小値を設定します
       tableId            【TAG】(通常は使いません) sessionに登録されている DBTableModel を取り出すキーを指定します
       matchKeys          【TAG】正規表現でのマッチングを行うカラム列をCSV形式(CSV形式)で指定します
       matchVals          【TAG】正規表現でのマッチングを行うカラム列に対する値(正規表現)をCSV形式(CSV形式)で指定します
       realTime           【TAG】(通常は使いません)リアルタイムチェックを行う場合に有効にします(初期値:false)
       useStrict          【TAG】NEWの場合に、厳密にチェックするかどうか[true/false]を指定します(初期値:false)
       useColumnLabel     【TAG】カラムラベルを使用するかどうか[true/false]を指定します(初期値:false)
       checkNames         【TAG】リクエスト変数の正規化を行うカラムをCSV形式で複数指定します
       useSLabel          【TAG】7.0.7.0 (2019/12/13) ｴﾗｰﾒｯｾｰｼﾞにSLABELを利用するかどうか[true/false]を指定します(初期値:false)
       caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)
       caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)
       caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない)
       caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない)
       caseIf             【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   &amp;gt;   ... Body ...
   &amp;lt;/og:columnCheck&amp;gt;

 ●使用例
 &amp;lt;og:columnCheck
     command = &quot;{&amp;#064;command}&quot;
     columns = &quot;AAA,BBB,CCC&quot;  DB定義(DBColumnリソース)で定義した項目(桁数,タイプ等)でチェックします。
     maxRowCount = &quot;1&quot;        チェックで選ばれた 最大選択件数(設定値を含む)を指定。
     minRowCount = &quot;1&quot;        チェックで選ばれた 最小選択件数(設定値を含む)を指定。
     nullCheck = &quot;AAA,CCC&quot;    NULLチェックを実行します。
 /&amp;gt;

 [エラー時に、BODY部に記述された内容を出力する。正常時には、このBODY部の記述は出力されません。]
 &amp;lt;og:columnCheck
     command = &quot;{&amp;#064;command}&quot;
     columns = &quot;AAA,BBB,CCC&quot;      DB定義(DBColumnリソース)で定義した項目(桁数,タイプ等)でチェックします。
     nullCheck = &quot;AAA,CCC&quot;        NULLチェックを実行します。
 &amp;gt;
     &amp;lt;form method=&amp;quot;POST&amp;quot; action=&amp;quot;forward.jsp&amp;quot; target=&amp;quot;RESULT&amp;quot;&amp;gt;
         &amp;lt;og:input type=&amp;quot;button&amp;quot; onClick=&amp;quot;history.back()&amp;quot; msg=&amp;quot;MSG0049&amp;quot; accesskey=&amp;quot;R&amp;quot; td=&amp;quot;false&amp;quot; /&amp;gt;
     &amp;lt;/form&amp;gt;
 &amp;lt;/og:columnCheck&amp;gt;

 mustAnyCheck 属性に、選択必須カラムを指定します。
      例：mustAnyCheck=&quot;AA|BB|CC&quot;
          AA,BB,CC のカラムで選択必須(すべてがnullならエラー)
      例：mustAnyCheck=&quot;AA|BB|CC,XX|YY|ZZ&quot;
          AA,BB,CC のセットと、XX,YY,ZZのセットでそれぞれ選択必須。
      例：mustAnyCheck=&quot;AA|XX,AA|YY,AA|ZZ&quot;
          AA に値があればすべて成立。そうでない場合は、XX と YY と ZZ がすべて必須。
      例：mustAnyCheck=&quot;AA|BB,BB|CC,AA|CC&quot;
          AA,BB,CC の内、どれか２つが必須。AAが成立すればBBかCCが必須。同様に、
          BBが成立すれば、AAかCCが必須。

  例：query.jsp
        &amp;lt;og:column name=&quot;AA&quot; mustAny=&quot;true&quot; /&amp;gt;
        &amp;lt;og:column name=&quot;BB&quot; mustAny=&quot;true&quot; /&amp;gt;
        &amp;lt;og:column name=&quot;XX&quot; mustAny=&quot;XYZ&quot;  /&amp;gt;
        &amp;lt;og:column name=&quot;YY&quot; mustAny=&quot;XYZ&quot;  /&amp;gt;
      result.jsp
        &amp;lt;og:columnCheck mustAnyCheck=&quot;AA|BB,XX|YY&quot; /&amp;gt;
      custom/custom.css
          .XYZ { background-color: Green; }

  例:動的カラムで、entry.jsp でのチェックを行う場合。
     entry.jsp
        &amp;lt;og:columnCheck command=&quot;NEW&quot; columns=&quot;*&quot; useColumnLabel=&quot;true&quot; /&amp;gt;

     useColumnLabel で、動的に作成されたカラム(SAVE=TRUEでキャッシュ済み)を使って
     チェックします。command=&quot;NEW&quot; なので、対象カラムを指定するのに、&quot;*&quot; ですべてを選択します。</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>ColumnCheckTag</name>
    <modifiers>public</modifiers>
    <signature>ColumnCheckTag()</signature>
    <position>194</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>206</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示( EVAL_BODY_BUFFERED )
    </tagText>
    <history>3.5.4.2 (2003/12/15) エラー時に、BODY部に記述された内容を出力する。5.0.0.2 (2009/09/15) xss対応⇒チェックする5.7.8.0 (2014/07/04) caseKey,caseVal,caseNN,caseNull 属性を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doAfterBody</name>
    <modifiers>public int</modifiers>
    <signature>doAfterBody()</signature>
    <position>222</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</description>
    <contents>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示(SKIP_BODY)
    </tagText>
    <history>3.5.4.2 (2003/12/15) エラー時に、BODY部に記述された内容を出力する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>249</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。3.4.0.3 (2003/09/10) command=&quot;NEW&quot; でエラー発生時には、DBTableModel をクリアする。3.5.4.2 (2003/12/15) HTMLTableViewForm クラス名変更(⇒ ViewForm_HTMLTable)3.5.4.2 (2003/12/15) エラー時に、BODY部に記述された内容を出力する。3.5.4.3 (2004/01/05) tableId 属性を追加。3.5.4.4 (2004/01/16) エラー結果を表示するテーブル形式のフォーム修正3.5.5.2 (2004/04/02) TaglibUtil.makeHTMLErrorTable メソッドを利用4.1.2.1 (2008/03/13) table 属性を追加。4.3.3.0 (2008/10/01) viewSimple属性追加4.3.7.0 (2009/06/01) viewSimple属性名称変更 ⇒ isRealTime5.6.8.3 (2013/09/27) checkTypeがAutoの場合のセットをここで行い、tableModelチェックをcheckTypeで行う。5.7.8.0 (2014/07/04) caseKey,caseVal,caseNN,caseNull 属性を追加6.4.3.2 (2016/02/19) ENTRY時にチェックする対象を、tableId指定のテーブルのカラムに限定します。7.0.7.0 (2019/12/13) useSLabel 属性を追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>313</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。

 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>2.0.0.4 (2002/09/27) カスタムタグの release() メソッドを、追加3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。3.5.4.2 (2003/12/15) エラー時に、BODY部に記述された内容を出力する。3.5.4.3 (2004/01/05) tableId 属性を追加。3.8.0.9 (2005/10/17) mustAnyCheck 属性を追加。4.1.2.1 (2008/03/13) table 属性を追加。4.3.3.0 (2008/10/01) viewSimple属性追加4.3.7.0 (2009/06/01) viewSimple属性名称変更 ⇒ isRealTime5.2.2.0 (2010/11/01) NEWの場合に、厳密にチェックするフラグを追加5.4.3.4 (2012/01/12) isColumnLabelを追加6.4.3.2 (2016/02/19) ENTRY時にチェックする対象を、tableId指定のテーブルのカラムに限定します。7.0.7.0 (2019/12/13) useSLabel 属性を追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeErrorDBTable</name>
    <modifiers>private ErrorMessage</modifiers>
    <signature>makeErrorDBTable()</signature>
    <position>347</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBColumn オブジェクトを作成して、DBColumn#valueCheck( String )で
 チェックを行う。</description>
    <contents>DBColumn オブジェクトを作成して、DBColumn#valueCheck( String )で
 チェックを行う。その結果の、ErrorMessage オブジェクトを DBTableModel に
 取り込んで、エラーの場合は、その表示を行う。
 表示方法は、そのまま ViewForm オブジェクトを作成して、表示を行う。</contents>
    <tagText>
@return エラーメッセージのテーブルモデル
@og.rtnNotNull 
    </tagText>
    <history>3.5.5.2 (2004/04/02) リターン値を、DBTableModel から ErrorMessage に変更4.0.0.0 (2005/01/31) リターン値の ErrorMessage は、必ず存在する。4.1.2.1 (2008/03/13) command=&quot;MODIFY&quot; , &quot;DELETE&quot; 時には、強制的に、minRowCount=&quot;1&quot; で処理します。5.6.8.3 (2013/09/27) checkTypeのAuto時設定位置をdoEndTagでするように変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeErrorMessage</name>
    <modifiers>private ErrorMessage</modifiers>
    <signature>makeErrorMessage(ErrorMessage errMsg)</signature>
    <position>400</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ErrorMessageをセットします。</description>
    <contents>ErrorMessageをセットします。
 引数のカラム名配列よりリクエスト情報を取得して、値をチェックします。
 DBColumn#valueCheck( String ) の結果のErrorMessageをすべて append
 していきます。</contents>
    <tagText>
@param errMsg	ErrorMessageオブジェクト
@return カラムキー ＋ 値 のエラーメッセージオブジェクト
    </tagText>
    <history>3.8.0.9 (2005/10/17) 選択必須 mustAnyCheck のチェック追加3.8.1.0 (2005/10/24) リクエスト情報の正規化変換(DBColumn#valueSet(String))中止3.8.5.3 (2006/06/30) リクエストに % , _ が含まれたときは、削除します。4.1.2.1 (2008/03/13) must , mustAny の自動取得追加5.0.0.2 (2009/09/15) 個別にxssチェックをfalse5.1.9.0 (2010/08/01) 同じ名前の項目は、1つにまとめる(ラジオボタン等)5.2.0.0 (2010/09/01) リアルタイムチェックの場合は、must,mustAnyの自動チェックは行わない5.2.2.0 (2010/11/01) DBColumn#valueCheck で、甘いチェックを行うように、引数に isStrict を追加5.4.3.4 (2012/01/12) getLabel( String )を、リソースからに統一するとともに、isColumnLabel 対応を行う。5.4.3.8 (2012/01/28) checkNames対応6.4.0.2 (2015/12/11) ResourceManagerの取得を、先に行っておく。6.8.4.2 (2017/12/25) カラムチェックで、#valueSet(String) で、ｴﾗｰが発生した場合でも、#valueCheck(String) を行うようにします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeEntryErrorMessage</name>
    <modifiers>private ErrorMessage</modifiers>
    <signature>makeEntryErrorMessage(ErrorMessage errMsg)</signature>
    <position>536</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エントリーデータのErrorMessageをセットします。</description>
    <contents>エントリーデータのErrorMessageをセットします。
 引数のカラム名配列よりエントリーデータ形式のリクエスト情報を取得して、
 値をチェックします。
 DBColumn#valueCheck( String ) の結果のErrorMessageをすべて append
 していきます。</contents>
    <tagText>
@param errMsg	ErrorMessageオブジェクト
@return カラムキー ＋ 値 のエラーメッセージオブジェクト
    </tagText>
    <history>3.1.0.0 (2003/03/20) 名前と行番号の区切り記号を &quot;^&quot; から &quot;__&quot; に変更。3.5.5.0 (2004/03/12) 名前と行番号の区切り記号(&quot;__&quot;)を、HybsSystem.JOINT_STRING  に変更。3.8.0.9 (2005/10/17) 選択必須 mustAnyCheck のチェック追加4.1.2.1 (2008/03/13) must , mustAny の自動取得追加4.3.6.4 (2009/05/01) 削除時に必ずmustAnyチェックエラーになるバグを修正(書込み可能行のみを処理する4.3.7.0 (2009/06/01) リアルタイムチェックの場合は、must,mustAnyの自動チェックは行わない5.0.0.2 (2009/09/15) xssチェック5.4.3.4 (2012/01/12) getLabel( String )を、リソースからに統一するとともに、isColumnLabel 対応を行う。6.3.9.0 (2015/11/06) コンストラクタで初期化されていないフィールドを null チェックなしで利用している(findbugs)6.4.0.2 (2015/12/11) ResourceManagerの取得を、先に行っておく。6.4.3.2 (2016/02/19) ENTRY時にチェックする対象を、tableId指定のテーブルのカラムに限定します。6.8.4.2 (2017/12/25) カラムチェックで、#valueSet(String) で、ｴﾗｰが発生した場合でも、#valueCheck(String) を行うようにします。6.9.3.1 (2018/04/02) カラムチェックで、mustAnyのチェック方法改善</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeMaxRowCountErrorMessage</name>
    <modifiers>private ErrorMessage</modifiers>
    <signature>makeMaxRowCountErrorMessage(ErrorMessage errMsg)</signature>
    <position>713</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ErrorMessageをセットします。</description>
    <contents>ErrorMessageをセットします。
 リクエストされた件数の最大値に制限を加えます。
 １件だけにしたい場合は，通常はViewでチェックボックスを使用せずに
 ラジオボタンを使用してください。</contents>
    <tagText>
@param errMsg	ErrorMessageオブジェクト
@return カラムキー ＋ 値 のエラーメッセージオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeMinRowCountErrorMessage</name>
    <modifiers>private ErrorMessage</modifiers>
    <signature>makeMinRowCountErrorMessage(ErrorMessage errMsg)</signature>
    <position>739</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ErrorMessageをセットします。</description>
    <contents>ErrorMessageをセットします。
 リクエストされた件数の最小値に制限を加えます。
 １件だけにしたい場合は，通常はViewでチェックボックスを使用せずに
 ラジオボタンを使用してください。</contents>
    <tagText>
@param errMsg	ErrorMessageオブジェクト
@return カラムキー ＋ 値 のエラーメッセージオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setColumns</name>
    <modifiers>public void</modifiers>
    <signature>setColumns(String clms)</signature>
    <position>777</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】チェックすべきカラム列をCSV形式(CSV形式)で指定します。</description>
    <contents>【TAG】チェックすべきカラム列をCSV形式(CSV形式)で指定します。</contents>
    <tagText>
@og.tag columns=&quot;AAA,BBB,CCC,DDD&quot;
 分解方法は、通常のパラメータ取得後に、CSV分解します。
 &quot;*&quot; を指定すると、command=&quot;NEW&quot; のときの判定にすべてのリクエスト文字列を
 チェック対象とします。通常は、必要分だけ指定しますが、動的カラムなどの
 場合は、カラム名を予め指定できないため、&quot;*&quot; で指定できるようにします。
 その場合、&quot;h_&quot; , &quot;hX_&quot; , maxRowCount , command , pageSize , pagePlus , debug , 
 GAMENID , BACK_JSPID , BACK_GAMENID の予約語は、対象から除きます。

 ※ 6.4.0.2 (2015/12/11)
    columns=&quot;*&quot; のときのカラムは、リクエスト変数から、上記の予約語も除きますが、
    ResourceManager に存在しない(ﾘｿｰｽ未登録)カラムも除きます。
@param clms カラム列(CSV形式)
    </tagText>
    <history>3.5.6.2 (2004/07/05) 先に配列に分解してからリクエスト変数の値を取得3.8.8.5 (2007/03/09) 通常のパラメータ取得後に、CSV分解に戻します。5.4.3.4 (2012/01/12) command=&quot;NEW&quot; のときの動的カラム対応( &quot;*&quot; ですべてのリクエスト)6.4.0.2 (2015/12/11) columns=&quot;*&quot; のときのカラムは、ﾘｿｰｽに存在する分のみとする。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNullCheck</name>
    <modifiers>public void</modifiers>
    <signature>setNullCheck(String clms)</signature>
    <position>829</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】NULL チェックすべきカラム列をCSV形式(CSV形式)で指定します。</description>
    <contents>【TAG】NULL チェックすべきカラム列をCSV形式(CSV形式)で指定します。</contents>
    <tagText>
@og.tag (must 属性のセットにより、自動処理されます)
 nullCheck=&quot;AAA,BBB,CCC,DDD&quot;
 分解方法は、通常のパラメータ取得後に、CSV分解します。
@param clms カラム列(CSV形式)
    </tagText>
    <history>3.5.6.2 (2004/07/05) 先に配列に分解してからリクエスト変数の値を取得3.8.8.5 (2007/03/09) 通常のパラメータ取得後に、CSV分解に戻します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMustAnyCheck</name>
    <modifiers>public void</modifiers>
    <signature>setMustAnyCheck(String clms)</signature>
    <position>872</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】選択必須カラム(指定のカラムの内最低ひとつがNULLでない)を&quot;AA|BB|CC,XX|YY|ZZ&quot; 形式で指定します。</description>
    <contents>【TAG】選択必須カラム(指定のカラムの内最低ひとつがNULLでない)を&quot;AA|BB|CC,XX|YY|ZZ&quot; 形式で指定します。</contents>
    <tagText>
@og.tag (mustAny 属性のセットにより、自動処理されます)
 複数のカラム属性の値のうち、どれかが null でない場合は正常とし、
 すべてが null の場合を警告します。

  例：mustAnyCheck=&quot;AA|BB|CC&quot;
      AA,BB,CC のカラムで選択必須(すべてがnullならエラー)
  例：mustAnyCheck=&quot;AA|BB|CC,XX|YY|ZZ&quot;
      AA,BB,CC のセットと、XX,YY,ZZのセットでそれぞれ選択必須。
  例：mustAnyCheck=&quot;AA|XX,AA|YY,AA|ZZ&quot;
      AA に値があればすべて成立。そうでない場合は、XX と YY と ZZ がすべて必須。
  例：mustAnyCheck=&quot;AA|BB,BB|CC,AA|CC&quot;
      AA,BB,CC の内、どれか２つが必須。AAが成立すればBBかCCが必須。同様に、
      BBが成立すれば、AAかCCが必須。

 選択必須は、must と同様に、色づけを行う(query.jsp)画面では、mustAny 属性を
 セットします。チェックを行う(result.jsp)画面では、columnCheck タグの
 mustAnyCheck 属性に、選択必須カラムを指定します。(上記参照)
 column タグ等の mustAny 属性に、mustAny=&quot;true&quot; とセットすると、生成される
 HTMLは、class=&quot;mustAny&quot; が出力されます。エンジン標準では、default.css に
 .mustAny が定義されています。( background-color: #CCFFFF; )
 なお、mustAny 属性に、true 以外の値をセットした場合(mustAny=&quot;XYZ&quot;)は、
 生成されるHTMLに、class=&quot;XYZ&quot; が出力されます。これは、複数のグループ間で
 色を変えて、選択必須を指定する場合に使用します。色は、custom/custom.css
 で指定します。
 分解方法は、通常のパラメータ取得後に、CSV分解します。
@param clms 選択必須カラム
    </tagText>
    <history>3.8.0.9 (2005/10/17) 新規追加3.8.8.5 (2007/03/09) 通常のパラメータ取得後に、CSV分解に戻します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCommand</name>
    <modifiers>public void</modifiers>
    <signature>setCommand(String cmd)</signature>
    <position>891</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】コマンド[NEW/RENEW/ENTRY]をセットします(初期値:NEW)。</description>
    <contents>【TAG】コマンド[NEW/RENEW/ENTRY]をセットします(初期値:NEW)。</contents>
    <tagText>
@og.tag コマンドは,HTMLから(get/post)指定されますので,CMD_xxx で設定される
 フィールド定数値のいづれかを、指定できます。
 何も設定されない、または、null の場合は、&quot;NEW&quot; が初期値にセットされます。
@param cmd コマンド (public static final 宣言されている文字列)
@see &lt;a href=&quot;../../../../constant-values.html#org.opengion.hayabusa.taglib.ColumnCheckTag.CMD_NEW&quot;&gt;コマンド定数&lt;/a&gt;
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCheckType</name>
    <modifiers>public void</modifiers>
    <signature>setCheckType(String flag)</signature>
    <position>910</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】 チェック対象のタイプ[AUTO/NEW/ENTRY]を指定します(初期値:AUTO)。</description>
    <contents>【TAG】 チェック対象のタイプ[AUTO/NEW/ENTRY]を指定します(初期値:AUTO)。</contents>
    <tagText>
@og.tag 通常のリクエストデータタイプは、キーそのものですが,エントリデータは表形式の
 データを一括で登録する為、(キー＋&quot;__&quot; ＋ 行番号)形式を、バラす必要があります。

 ENTRY は、DBTableModelのリクエスト情報をチェックします。
 これは、全データが対象になります。(columns/nullCheck 属性は無効)
 AUTO は、command が、上記 NEW か ENTRY かを判断して処理を振り分けます。
 初期値は、AUTO です。
@param flag チェックタイプ [AUTO/NEW/ENTRY]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMaxRowCount</name>
    <modifiers>public void</modifiers>
    <signature>setMaxRowCount(String count)</signature>
    <position>925</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】チェックで選択された行数の最大値を設定します(初期値:-1 無制限)。</description>
    <contents>【TAG】チェックで選択された行数の最大値を設定します(初期値:-1 無制限)。</contents>
    <tagText>
@og.tag 制限をかけたい行数(この件数と同じ場合は正常)を指定します。
 最大選択件数を超えた場合は,エラーメッセージを返します。
 例えば、１件のみを正常とする場合は、maxRowCount=&quot;1&quot; とします。
@param count 最大件数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMinRowCount</name>
    <modifiers>public void</modifiers>
    <signature>setMinRowCount(String count)</signature>
    <position>938</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】チェックで選択された行数の最小値を設定します(初期値:-1 無制限)。</description>
    <contents>【TAG】チェックで選択された行数の最小値を設定します(初期値:-1 無制限)。</contents>
    <tagText>
@og.tag 最小選択件数を超えない場合は、エラーメッセージを返します。
 例えば、１件のみを正常とする場合は、minRowCount=&quot;1&quot; とします。
@param count 制限をかけたい行数 (この件数と同じ場合は正常)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTableId</name>
    <modifiers>public void</modifiers>
    <signature>setTableId(String id)</signature>
    <position>957</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します
		(初期値:HybsSystem#TBL_MDL_KEY[=h_tblmdl])。</description>
    <contents>【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します
		(初期値:HybsSystem#TBL_MDL_KEY[=h_tblmdl])。</contents>
    <tagText>
@og.tag 検索結果より、DBTableModelオブジェクトを作成します。これを、下流のviewタグ等に
 渡す場合に、通常は、session を利用します。その場合の登録キーです。
 query タグを同時に実行して、結果を求める場合、同一メモリに配置される為、
 この tableId 属性を利用して、メモリ空間を分けます。
		(初期値:HybsSystem#TBL_MDL_KEY[={@og.value HybsSystem#TBL_MDL_KEY}])。
@param id テーブルID (sessionに登録する時のID)
    </tagText>
    <history>6.4.3.2 (2016/02/19) ENTRY時にチェックする対象を、tableId指定のテーブルのカラムに限定します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMatchKeys</name>
    <modifiers>public void</modifiers>
    <signature>setMatchKeys(String keys)</signature>
    <position>974</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】正規表現でのマッチングを行うカラム列をCSV形式(CSV形式)で指定します。</description>
    <contents>【TAG】正規表現でのマッチングを行うカラム列をCSV形式(CSV形式)で指定します。</contents>
    <tagText>
@og.tag matchKeys=&quot;AAA,BBB,CCC,DDD&quot;
 matchKeys属性とmatchVals属性の個数は、同じでなければなりません。
 先に配列に分解してからリクエスト変数の値を取得するようにします。
 こうする事で、リクエストにCSV形式の値を設定できるようになります。
@param keys カラム列(CSV形式)
@see #setMatchVals( String )
    </tagText>
    <history>4.0.0.0 (2005/11/30) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMatchVals</name>
    <modifiers>public void</modifiers>
    <signature>setMatchVals(String vals)</signature>
    <position>1001</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】正規表現でのマッチングを行うカラム列に対する値(正規表現)をCSV形式(CSV形式)で指定します。</description>
    <contents>【TAG】正規表現でのマッチングを行うカラム列に対する値(正規表現)をCSV形式(CSV形式)で指定します。</contents>
    <tagText>
@og.tag matchVals=&quot;AAA,BBB,CCC,DDD&quot;
 matchKeys属性とmatchVals属性の個数は、同じでなければなりません。
 先に配列に分解してからリクエスト変数の値を取得するようにします。
 こうする事で、リクエストにCSV形式の値を設定できるようになります。
@param vals カラム列に対する値(正規表現)(CSV形式)
@see #setMatchKeys( String )
    </tagText>
    <history>4.0.0.0 (2005/11/30) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRealTime</name>
    <modifiers>public void</modifiers>
    <signature>setRealTime(String flag)</signature>
    <position>1034</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)リアルタイムチェックを行う場合に有効にします(初期値:false)。</description>
    <contents>【TAG】(通常は使いません)リアルタイムチェックを行う場合に有効にします(初期値:false)。</contents>
    <tagText>
@og.tag リアルタイムチェックを行う場合に有効にする属性です。
 trueが指定された場合、通常のチェックと比較し、以下の差異があります。
 ①エラー結果を簡易フォーマットで出力します。
   (ViewFormType=&quot;HTMLSimpleErrorList&quot;で表示されます。)
   この簡易フォーマットで出力した場合は、ラベル(短)の定義で出力され、
   カラム名やデータ等は出力されません。
 ②must,mustAny属性のチェックを行いません。
   必須及び選択必須は、視覚的に判別できるため、リアルタイムチェックの
   対象外とします。
@param flag リアルタイムチェック [true:する/false:しない]
    </tagText>
    <history>4.3.3.0 (2008/10/01) 新規作成4.3.7.0 (2009/06/01) viewSimple属性名称変更 ⇒ isRealTime</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseStrict</name>
    <modifiers>public void</modifiers>
    <signature>setUseStrict(String flag)</signature>
    <position>1052</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】NEWの場合に、厳密にチェックするかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】NEWの場合に、厳密にチェックするかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag データをチェックするに当たり、あいまい検索などで厳密にチェックすると
 エラーになるケースがあるため、command=&quot;NEW&quot; のチェック時には、甘い目の
 チェックを行っています。DBColumn#valueCheck( String , false )
 command=&quot;ENTRY&quot; のチェックは、厳密なチェックです。
 このフラグは、検索時でも、厳密なチェックを行いたい場合に、true をセットします。
@param flag 厳密チェックか [true:厳密/false:甘い]
    </tagText>
    <history>5.2.2.0 (2010/11/01) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseColumnLabel</name>
    <modifiers>public void</modifiers>
    <signature>setUseColumnLabel(String flag)</signature>
    <position>1069</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】カラムラベルを使用するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】カラムラベルを使用するかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag カラムラベルはラベルローダーを利用せずにアプリケーション側で
 追加したラベルをResourceManagerにキャッシュしている所から取り出す
 かどうかを指定します。
 カラムラベルに存在しない場合は、通常のラベルから検索します。
@param flag カラムラベル使用 [true:する/false:しない]
    </tagText>
    <history>5.4.3.4 (2012/01/12) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCheckNames</name>
    <modifiers>public void</modifiers>
    <signature>setCheckNames(String nm)</signature>
    <position>1092</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】リクエスト変数の正規化を行うカラムをCSV形式で複数指定します。</description>
    <contents>【TAG】リクエスト変数の正規化を行うカラムをCSV形式で複数指定します。</contents>
    <tagText>
@og.tag カラムチェックで正規化が行われていないプラグインに対して強制的に正規化を行います。
 この属性を利用したチェックを行った場合は、queryタグでPL/SQLを動作させる場合にも
 同名属性でカラムの指定を行う必要があります。
 (queryタグでcheckNamesを利用しない場合はこの属性はnullにしてください)
 この属性はチェックタイプがNEWの場合のみ有効です。
 リアルタイムチェックでこの機能を利用したい場合は、columnTag等のoptionAttributes
 属性にrtOption=&apos;checkNames=VIEW_DATE&apos;のように記述してください。
@param nm 正規化を行うカラム(CSV形式)
    </tagText>
    <history>5.4.3.8 (2012/01/24) 新規追加5.4.4.0 (2012/02/01) コメント修正5.6.9.4 (2013/10/31) 空白削除を行う6.9.2.1 (2018/03/12) 使用箇所が、１箇所だけなので、StringUtilから移動する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseSLabel</name>
    <modifiers>public void</modifiers>
    <signature>setUseSLabel(String prm)</signature>
    <position>1113</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ｴﾗｰﾒｯｾｰｼﾞにSLABELを利用するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】ｴﾗｰﾒｯｾｰｼﾞにSLABELを利用するかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag 通常のｴﾗｰﾒｯｾｰｼﾞは、ﾗﾍﾞﾙ（長）が使われますが、これをﾗﾍﾞﾙ（短）を使いたい場合に、true にセットします。
 ここでのラベル（短）は、ﾀｸﾞ修飾なしの、ﾗﾍﾞﾙ（短）です。
 標準はfalse:利用しない=ﾗﾍﾞﾙ（長）です。
 true/false以外を指定した場合はfalse扱いとします。

 ﾗﾍﾞﾙﾘｿｰｽの概要説明があれば表示しますが、useSLabel=&quot;true&quot; 時は、概要説明を表示しません。
@param prm SLABEL利用 [true:利用する/false:利用しない]
    </tagText>
    <history>7.0.7.0 (2019/12/13) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>1125</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.ChartDatasetTag</fullName>
  <modifiers>public class</modifiers>
  <className>ChartDatasetTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>0.9.0	2007/06/19</createVer>
  <author>Nakamura</author>
  <since>JDK1.4,</since>
  <description>BODY部に指定のSQLの検索結果をグラフ(円、棒、線)で表示するタグです。</description>
  <contents>BODY部に指定のSQLの検索結果をグラフ(円、棒、線)で表示するタグです。

 グラフ化には、JFreeChart (http://www.jfree.org/jfreechart/) を使用しています。
 chartType 属性には、ChartFactoryクラスで定義された変換表に基づく、チャートの
 種類を指定します。このキーから、レンデラーやデータセットクラスを求めます。
 それぞれのクラス毎に細かい設定値がありますが、初期レベルとしましては、主要チャートの
 主要属性のみサポートします。また、指定の chartType では使用しない属性を指定した場合でも
 単に無視するだけで、警告等はありませんので、ご注意ください。

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

 useTableData=&quot;false&quot;(初期値)の場合は、BODY部に書かれた SQL 文を実行してデータを取得します。
 useTableData=&quot;true&quot; にすると、その前の query タグ等で作成した DBTableModel を利用して
 グラフ化します。その場合は、BODY部の SQL 文は、無視されます。
 利用する DBTableModel は、tableId と scope 属性から取得します。

 select category,series1,series2,････,seriesN from table になります。
 seriesLabels で指定するのは、series1,series2,････,seriesN の部分になります。
 ここで指定したキーで、ラベルリソースを取得します。</contents>
  <classGroup>
画面表示  </classGroup>
  <formSample>●形式：&amp;lt;og:chartDataset renderer=&quot;…&quot; … /&amp;gt;
 ●body：あり(EVAL_BODY_BUFFERED:BODYを評価し、{&amp;#064;XXXX} を解析します)

 ●Tag定義：
   &amp;lt;og:chartDataset
       chartType        ○【TAG】ChartDataset のデータタイプを指定します(必須)。
       dbid               【TAG】(通常は使いません)Datasetオブジェクトを作成する時のDB接続IDを指定します
       useTableData       【TAG】グラフ化するデータを DBTableModel から作成するかどうか(初期値:false)
       tableId            【TAG】(通常は使いません)sessionから所得する DBTableModelオブジェクトの ID (初期値:HybsSystem#TBL_MDL_KEY[=h_tblmdl])
       scope              【TAG】キャッシュする場合のスコープ[request/page/session/application]を指定します(初期値:session)
       baseLegend         【TAG】シリーズ単位の凡例 の表示可否を設定します
       valueLabel         【TAG】縦軸の表示名称を指定します
       markValues         【TAG】マーカーラインの設定値をCSV形式で複数指定します
       markColors         【TAG】マーカーラインの色をCSV形式で複数指定します
       markOverColors     【TAG】マーカーラインの超過時のShape色をCSV形式で複数指定します
       dynamicOCNo        【TAG】動的なマーカーラインの基準シリーズ番号を設定します(初期値:null)
       useMarkAnchor      【TAG】マーカーライン描画時に、その設定値を表示します
       lowerBound         【TAG】チャートの縦軸の最小値をセットします(初期値:自動計算)
       upperBound         【TAG】チャートの縦軸の最大値をセットします(初期値:自動計算)
       tickSize           【TAG】チャートの縦軸の目盛の幅をセットします(初期値:自動計算)
       useGradient        【TAG】バーチャートのグラデーション処理を行うかどうか[true/false]を指定します(初期値:false)
       shapesVisible      【TAG】ラインチャートのポイントを四角表示するかどうかを指定します(初期値:true)
       shapeColors        【TAG】データ毎にShapeを切り替える時の色の繰返しパターンを文字列配列で指定します
       shapeScale         【TAG】shapeの大きさを倍率指定で変更します(初期値:null)
       useDottedLine      【TAG】ラインチャートの線をドットラインにするかどうか[true/false]を指定します(初期値:false 線分)
       seriesColors       【TAG】複数チャート(series)描画時のチャート色の繰返しパターンをCSV形式で複数指定します
       seriesLabels       【TAG】複数チャート(series)描画時のラベル名を指定します。
       valueLabelsVisible 【TAG】Value(縦軸)のラベルを表示するかどうかを指定します(初期値:true[表示する])
       valueMarksVisible  【TAG】Value(縦軸)のマーカーを表示するかどうかを指定します(初期値:true[表示する])
       itemLabelVisible   【TAG】データの値(itemText)を表示するかどうか[true/false/last]を指定します(初期値:false[表示しない])
       useItemLabelSep    【TAG】データの値(itemText)の表示に、桁区切り文字を使用するかどうか[true/false]を指定します(初期値:true[使用する])
       valueInset         【TAG】縦軸の表示領域INSET値(double)を指定します
       barMaxWidth        【TAG】BOXチャートのバー幅の最大値(0.0～1.0)を指定します
       barItemMargin      【TAG】BOXチャートのバーアイテムのマージン(0.0～1.0)を指定します
       barWidth           【TAG】BOXチャートのバー幅(double)を指定します
       visibleLimit       【TAG】表示下限値(これ以下のデータは未表示)の値(double)を指定します
       domainMargin       【TAG】グラフの書き出し位置の調整比率を指定します
       timeFormatType     【TAG】時刻を表す場合の表現の仕方[E1/E2/E3/H1/H2/H3]を指定します(初期値:null)
       useVerticalLabels  【TAG】ラベルの表示向きを縦にするかどうか[false/true]を指定します(初期値:false)
       useCategoryColor   【TAG】カテゴリのカラー名指定があるかどうか[true/false]を指定します(初期値:false)
       caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)
       caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)
       caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない)
       caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない)
       caseIf             【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   &amp;gt;   ... Body ...
   &amp;lt;/og:chartDataset&amp;gt;

 ●使用例
      &amp;lt;og:chartCreate
          command     = &quot;{&amp;#064;command}&quot;
          title       = &quot;{&amp;#064;title}&quot;
          domainLabel = &quot;{&amp;#064;domainLabel}&quot;
          width       = &quot;{&amp;#064;width}&quot;
          height      = &quot;{&amp;#064;height}&quot;
          rectangleEdge   = &quot;{&amp;#064;rectangleEdge}&quot;
          plotOrientation = &quot;{&amp;#064;plotOrientation}&quot;
          chartBackColor  = &quot;{&amp;#064;chartBackColor}&quot;
          plotBackColor   = &quot;{&amp;#064;plotBackColor}&quot;
          domainMarker    = &quot;{&amp;#064;domainMarker}&quot;
          useMarkerLabel  = &quot;{&amp;#064;useMarkerLabel}&quot; &amp;gt;
              &amp;lt;og:chartDataset
                  chartType   = &quot;[Bar|LineAndShape|･･･]&quot;      チャートの種類
                  baseLegend  = &quot;[true|false]&quot;                シリーズ単位の凡例 の表示可否
                  valueLabel  = &quot;縦軸&quot;                        縦軸のラベル
                  lowerBound  = &quot;0&quot;                           下限値
                  upperBound  = &quot;5000&quot;                        上限値
                  tickSize    = &quot;1000&quot;                        縦軸の目盛の幅
                  markValues  = &quot;2500,2800&quot;                   縦軸設定値(横棒)
                  markColors  = &quot;RED,GREEN&quot;                   縦軸設定ライン色
                  markOverColors = &quot;BLUE,YELLOW,RED&quot;          マーカーラインの超過時のShape色
                  dynamicOCNo   = &quot;2&quot;                         動的なマーカーラインの基準シリーズ番号
                  useMarkAnchor = &quot;[true|false]&quot;              縦軸設定値(横棒)を表示するかどうか
                  useGradient   = &quot;[false|true]&quot;              バーチャートのグラデーション処理
                  shapesVisible = &quot;[true|false]&quot;              ラインの四角表示
                  shapeColors   = &quot;RED,GREEN,BLUE&quot;            データ毎のShapeの色
                  shapeScale    = &quot;0.8&quot;                       shapeの大きさの倍率(double)
                  useDottedLine = &quot;[false|true]&quot;              点線使用有無
                  seriesColors  = &quot;RED,GREEN,BLUE&quot;            シリーズの色サイクル指定
                  seriesLabels  = &quot;AAA,BBB,CCC&quot;               シリーズのラベル名を指定
                  valueLabelsVisible = &quot;[true|false]&quot;         縦軸のラベルの表示有無
                  valueMarksVisible  = &quot;[true|false]&quot;         縦軸のマーカーの表示有無
                  itemLabelVisible   = &quot;[false|true|last]&quot;    データの値の表示有無
                  useItemLabelSep    = &quot;[true|false]&quot;         データの桁区切り文字の使用有無
                  valueInset         = &quot;15&quot;                   縦軸の表示領域INSET値
                  barMaxWidth        = &quot;[0.0～1.0]&quot;           バー幅の最大値(0.0～1.0)
                  barItemMargin      = &quot;[0.0～1.0]&quot;           バーアイテムのマージン(0.0～1.0)
                  barWidth           = &quot;10&quot;                   バー幅の実幅(double)
                  visibleLimit       = &quot;0&quot;                    表示下限値(これ以下のデータは未表示))
                  domainMargin       = &quot;1.0&quot;                  グラフの書き出し位置の調整比率
                  useTableData       = &quot;[false|true]&quot;         SQLではなく、DBTableModelからグラフを作成するかどうか
                  timeFormatType     = &quot;[1|2]&quot;                時間軸の設定(00:00表示)
                  useVerticalLabels  = &quot;[false|true]&quot;         時間軸の設定(ラベルの縦書き)
                  useCategoryColor   = &quot;[false|true]&quot;         カテゴリのカラー名指定があるかどうか
                  tableId            = &quot;AAA&quot;                  useTableData=&quot;true&quot;の場合のDBTableModelの取得先ID
                  scope              = &quot;[session|request]&quot;    useTableData=&quot;true&quot;の場合のDBTableModelの取得先scope
              &amp;gt;
                         {&amp;#064;SQL}
              &amp;lt;/og:chartDataset&amp;gt;
      &amp;lt;/og:chartCreate&amp;gt;

    複数のグラフを重ね合わせる場合は、chartDataset タグを chartCreate のBODY部に
    複数記述します。
      &amp;lt;og:chartCreate
          title       = &quot;{&amp;#064;title}&quot;
          domainLabel = &quot;{&amp;#064;domainLabel}&quot;
          width       = &quot;{&amp;#064;width}&quot;
          height      = &quot;{&amp;#064;height}&quot; &amp;gt;
          rectangleEdge   = &quot;{&amp;#064;rectangleEdge}&quot; &amp;gt;
          plotOrientation = &quot;{&amp;#064;plotOrientation}&quot; &amp;gt;
              &amp;lt;og:chartDataset
                  chartType   = &quot;{&amp;#064;chartType1}&quot;
                  valueLabel  = &quot;{&amp;#064;valueLabel1}&quot;
                  lowerBound  = &quot;{&amp;#064;lowerBound1}&quot;
                  upperBound  = &quot;{&amp;#064;upperBound1}&quot;
                  markValues  = &quot;{&amp;#064;markValues1}&quot;
                  markColors  = &quot;{&amp;#064;markColors1}&quot;
              &amp;gt;
                         {&amp;#064;SQL1}
              &amp;lt;/og:chartDataset&amp;gt;
              &amp;lt;og:chartDataset
                  chartType   = &quot;{&amp;#064;chartType2}&quot;
                  valueLabel  = &quot;{&amp;#064;valueLabel2}&quot;
                  lowerBound  = &quot;{&amp;#064;lowerBound2}&quot;
                  upperBound  = &quot;{&amp;#064;upperBound2}&quot;
                  markValues  = &quot;{&amp;#064;markValues2}&quot;
                  markColors  = &quot;{&amp;#064;markColors2}&quot;
              &amp;gt;
                         {&amp;#064;SQL2}
              &amp;lt;/og:chartDataset&amp;gt;
      &amp;lt;/og:chartCreate&amp;gt;

    chartType属性 は、チャートの種類を指定する、固有IDです。
    [chartType属性]
      Area                     ,  Bar                    , Bar3D          , CategoryStep   , ClusteredXYBarV
      Compass                  ,  CyclicXYItem           , DeviationV     , Gantt          , GroupedStackedBar
      HighLow                  ,  HybsBar                , HybsLine       , HybsParetoLine , HybsStackedBar
      LayeredBar               ,  Level                  , Line3D         , LineAndShape   , Meter
      MinMax                   ,  MultiplePie            , Pie            , Pie3D          , PolarItem
      Ring                     ,  SpiderWeb              , StackedArea    , StackedBar     , StackedBar3D
      StackedTimeSeriesLineH   ,  StackedTimeSeriesLineV , StackedXYArea  , StackedXYArea2 , StandardXYItem
      StatisticalLineAndShape  ,  Thermometer            , TimeSeriesBarH , TimeSeriesBarV , TimeSeriesLineH
      TimeSeriesLineV          ,  WaterfallBar           , XYArea         , XYArea2        , XYBarV
      XYBlock                  ,  XYBubble               , XYDifference   , XYDot          , XYError
      XYLine3D                 ,  XYLineAndShape         , XYStep         , XYStepArea     , YIntervalV

    markColors属性 は、マーカーラインの色を指定します
    java.awt.Color クラスのstatic フィールド名の文字列で指定します。
    [renderer属性]
      BLACK   , BLUE   , CYAN , DARK_GRAY , GRAY  , GREEN , LIGHT_GRAY ,
      MAGENTA , ORANGE , PINK , RED       , WHITE , YELLOW
      #XXXXXX形式の16bitRGB表記</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>ChartDatasetTag</name>
    <modifiers>public</modifiers>
    <signature>ChartDatasetTag()</signature>
    <position>235</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>247</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示( EVAL_BODY_BUFFERED )
    </tagText>
    <history>5.3.0.0 (2010/12/01) useTableDataによるデータ取得方法の機能追加6.3.4.0 (2015/08/01) caseKey,caseVal,caseNN,caseNull,caseIf 属性対応7.0.1.6 (2018/12/25) tableId から取得する対応漏れ</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doAfterBody</name>
    <modifiers>public int</modifiers>
    <signature>doAfterBody()</signature>
    <position>271</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</description>
    <contents>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示(SKIP_BODY)
    </tagText>
    <history>5.3.0.0 (2010/12/01) データベース検索処理を、doEndTag() メソッドから移動</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>310</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>4.0.0.1 (2007/12/03) try ～ catch ～ finally をきちんと行う。5.2.1.0 (2010/10/01) debugPrint() メソッド追加5.3.0.0 (2010/12/01) データベース検索処理を、doAfterBody() へ移動6.3.4.0 (2015/08/01) caseKey,caseVal,caseNN,caseNull,caseIf 属性対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>336</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>4.0.0.0 (2007/10/10) dbid の初期値を、&quot;DEFAULT&quot; から null に変更5.3.0.0 (2010/12/01) useTableData,tableId 属性追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDbid</name>
    <modifiers>public void</modifiers>
    <signature>setDbid(String id)</signature>
    <position>356</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)Datasetオブジェクトを作成する時のDB接続IDを指定します(初期値:null)。</description>
    <contents>【TAG】(通常は使いません)Datasetオブジェクトを作成する時のDB接続IDを指定します(初期値:null)。</contents>
    <tagText>
@og.tag Datasetオブジェクトを作成する時のDB接続IDを指定します。
 これは、システムリソースで、DEFAULT_DB_URL 等で指定している データベース接続先
 情報に、XX_DB_URL を定義することで、 dbid=&quot;XX&quot; とすると、この 接続先を使用して
 データベースにアクセスできます。
@param id	データベース接続ID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setChartType</name>
    <modifiers>public void</modifiers>
    <signature>setChartType(String chartType)</signature>
    <position>441</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ChartDataset のデータタイプを指定します。</description>
    <contents>【TAG】ChartDataset のデータタイプを指定します。</contents>
    <tagText>
@og.tag チャートタイプ は、外部からチャートを指定するのに便利なように、キー化
 されています。このキーに基づいて、ChartFactory クラスの
 チャートタイプ変換表に基づいて、レンデラーや、データセットを作成します。
 基本的には、チャートタイプ は、この、レンデラー名称から決定しています。

 &lt;table class=&quot;plain&quot;&gt;
   &lt;caption&gt;各種オブジェクトの組み合わせ一覧&lt;/caption&gt;
   &lt;tr&gt;&lt;th&gt; チャートタイプ          &lt;/th&gt;&lt;th&gt; レンデラー(org.jfree.chart.renderer.)    &lt;/th&gt;&lt;th&gt; Dataset     &lt;/th&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; HybsLine                &lt;/td&gt;&lt;td&gt; HybsLineRenderer                         &lt;/td&gt;&lt;td&gt; Category    &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; LineAndShape            &lt;/td&gt;&lt;td&gt; category.LineAndShapeRenderer            &lt;/td&gt;&lt;td&gt; Category    &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; Line3D                  &lt;/td&gt;&lt;td&gt; category.LineRenderer3D                  &lt;/td&gt;&lt;td&gt; Category    &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; StatisticalLineAndShape &lt;/td&gt;&lt;td&gt; category.StatisticalLineAndShapeRenderer &lt;/td&gt;&lt;td&gt; Category    &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; HybsBar                 &lt;/td&gt;&lt;td&gt; HybsBarRenderer                          &lt;/td&gt;&lt;td&gt; Category    &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; Bar                     &lt;/td&gt;&lt;td&gt; category.BarRenderer                     &lt;/td&gt;&lt;td&gt; Category    &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; Bar3D                   &lt;/td&gt;&lt;td&gt; category.BarRenderer3D                   &lt;/td&gt;&lt;td&gt; Category    &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; Area                    &lt;/td&gt;&lt;td&gt; category.AreaRenderer                    &lt;/td&gt;&lt;td&gt; Category    &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; HybsStackedBar          &lt;/td&gt;&lt;td&gt; HybsStackedBarRenderer                   &lt;/td&gt;&lt;td&gt; Category    &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; StackedBar              &lt;/td&gt;&lt;td&gt; category.StackedBarRenderer              &lt;/td&gt;&lt;td&gt; Category    &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; StackedBar3D            &lt;/td&gt;&lt;td&gt; category.StackedBarRenderer3D            &lt;/td&gt;&lt;td&gt; Category    &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; StackedArea             &lt;/td&gt;&lt;td&gt; category.StackedAreaRenderer             &lt;/td&gt;&lt;td&gt; Category    &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; GroupedStackedBar       &lt;/td&gt;&lt;td&gt; category.GroupedStackedBarRenderer       &lt;/td&gt;&lt;td&gt; Category    &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; LayeredBar              &lt;/td&gt;&lt;td&gt; category.LayeredBarRenderer              &lt;/td&gt;&lt;td&gt; Category    &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; CategoryStep            &lt;/td&gt;&lt;td&gt; category.CategoryStepRenderer            &lt;/td&gt;&lt;td&gt; Category    &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; Level                   &lt;/td&gt;&lt;td&gt; category.LevelRenderer                   &lt;/td&gt;&lt;td&gt; Category    &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; MinMax                  &lt;/td&gt;&lt;td&gt; category.MinMaxCategoryRenderer          &lt;/td&gt;&lt;td&gt; Category    &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; WaterfallBar            &lt;/td&gt;&lt;td&gt; category.WaterfallBarRenderer            &lt;/td&gt;&lt;td&gt; Category    &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; MultiplePie             &lt;/td&gt;&lt;td&gt; null                                     &lt;/td&gt;&lt;td&gt; Category    &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; SpiderWeb               &lt;/td&gt;&lt;td&gt; null                                     &lt;/td&gt;&lt;td&gt; Category    &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; Pie                     &lt;/td&gt;&lt;td&gt; null                                     &lt;/td&gt;&lt;td&gt; Pie         &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; Pie3D                   &lt;/td&gt;&lt;td&gt; null                                     &lt;/td&gt;&lt;td&gt; Pie         &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; Ring                    &lt;/td&gt;&lt;td&gt; null                                     &lt;/td&gt;&lt;td&gt; Pie         &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; XYArea                  &lt;/td&gt;&lt;td&gt; xy.XYAreaRenderer                        &lt;/td&gt;&lt;td&gt; XY          &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; XYArea2                 &lt;/td&gt;&lt;td&gt; xy.XYAreaRenderer2                       &lt;/td&gt;&lt;td&gt; XY          &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; XYBlock                 &lt;/td&gt;&lt;td&gt; xy.XYBlockRenderer                       &lt;/td&gt;&lt;td&gt; XY          &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; CyclicXYItem            &lt;/td&gt;&lt;td&gt; xy.CyclicXYItemRenderer                  &lt;/td&gt;&lt;td&gt; XY          &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; HighLow                 &lt;/td&gt;&lt;td&gt; xy.HighLowRenderer                       &lt;/td&gt;&lt;td&gt; XY          &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; StackedXYArea           &lt;/td&gt;&lt;td&gt; xy.StackedXYAreaRenderer                 &lt;/td&gt;&lt;td&gt; XY          &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; StackedXYArea2          &lt;/td&gt;&lt;td&gt; xy.StackedXYAreaRenderer2                &lt;/td&gt;&lt;td&gt; XY          &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; StandardXYItem          &lt;/td&gt;&lt;td&gt; xy.StandardXYItemRenderer                &lt;/td&gt;&lt;td&gt; XY          &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; XYBubble                &lt;/td&gt;&lt;td&gt; xy.XYBubbleRenderer                      &lt;/td&gt;&lt;td&gt; XY          &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; XYDifference            &lt;/td&gt;&lt;td&gt; xy.XYDifferenceRenderer                  &lt;/td&gt;&lt;td&gt; XY          &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; XYDot                   &lt;/td&gt;&lt;td&gt; xy.XYDotRenderer                         &lt;/td&gt;&lt;td&gt; XY          &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; XYError                 &lt;/td&gt;&lt;td&gt; xy.XYErrorRenderer                       &lt;/td&gt;&lt;td&gt; XY          &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; XYLine3D                &lt;/td&gt;&lt;td&gt; xy.XYLine3DRenderer                      &lt;/td&gt;&lt;td&gt; XY          &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; XYLineAndShape          &lt;/td&gt;&lt;td&gt; xy.XYLineAndShapeRenderer                &lt;/td&gt;&lt;td&gt; XY          &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; XYStepArea              &lt;/td&gt;&lt;td&gt; xy.XYStepAreaRenderer                    &lt;/td&gt;&lt;td&gt; XY          &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; XYStep                  &lt;/td&gt;&lt;td&gt; xy.XYStepRenderer                        &lt;/td&gt;&lt;td&gt; XY          &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; PolarItem               &lt;/td&gt;&lt;td&gt; DefaultPolarItemRenderer                 &lt;/td&gt;&lt;td&gt; XY          &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; Meter                   &lt;/td&gt;&lt;td&gt; null                                     &lt;/td&gt;&lt;td&gt; Value       &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; Thermometer             &lt;/td&gt;&lt;td&gt; null                                     &lt;/td&gt;&lt;td&gt; Value       &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; Compass                 &lt;/td&gt;&lt;td&gt; null                                     &lt;/td&gt;&lt;td&gt; Value       &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; Gantt                   &lt;/td&gt;&lt;td&gt; category.GanttRenderer                   &lt;/td&gt;&lt;td&gt; TaskSeries  &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; XYBarV                  &lt;/td&gt;&lt;td&gt; xy.XYBarRenderer                         &lt;/td&gt;&lt;td&gt; TimeSeries  &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; ClusteredXYBarV         &lt;/td&gt;&lt;td&gt; xy.ClusteredXYBarRenderer                &lt;/td&gt;&lt;td&gt; TimeSeries  &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; YIntervalV              &lt;/td&gt;&lt;td&gt; xy.YIntervalRenderer                     &lt;/td&gt;&lt;td&gt; TimeSeries  &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; DeviationV              &lt;/td&gt;&lt;td&gt; xy.DeviationRenderer                     &lt;/td&gt;&lt;td&gt; TimeSeries  &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; TimeSeriesLineV         &lt;/td&gt;&lt;td&gt; xy.StandardXYItemRenderer                &lt;/td&gt;&lt;td&gt; TimeSeries  &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; TimeSeriesLineH         &lt;/td&gt;&lt;td&gt; xy.StandardXYItemRenderer                &lt;/td&gt;&lt;td&gt; TimeSeries  &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; TimeSeriesBarV          &lt;/td&gt;&lt;td&gt; xy.XYBarRenderer                         &lt;/td&gt;&lt;td&gt; TimeSeries  &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; TimeSeriesBarH          &lt;/td&gt;&lt;td&gt; xy.XYBarRenderer                         &lt;/td&gt;&lt;td&gt; TimeSeries  &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; StackedTimeSeriesLineV  &lt;/td&gt;&lt;td&gt; xy.StandardXYItemRenderer                &lt;/td&gt;&lt;td&gt; TimeSeries  &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; StackedTimeSeriesLineH  &lt;/td&gt;&lt;td&gt; xy.StandardXYItemRenderer                &lt;/td&gt;&lt;td&gt; TimeSeries  &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; TimeStepV               &lt;/td&gt;&lt;td&gt; xy.XYStepRenderer                        &lt;/td&gt;&lt;td&gt; TimeSeries  &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt; TimeStepH               &lt;/td&gt;&lt;td&gt; xy.XYStepRenderer                        &lt;/td&gt;&lt;td&gt; TimeSeries  &lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;

 Meter と Compass は、さらに、needleType が指定できます。
 これは、Meter_PIE や、Compass_Arrow などとすることで、形状を指定できます。
 Meter には、CHORD,CIRCLE(初期値),PIE
 Compass には、Arrow,Line,Long,Pin,Plum,Pointer(初期値),Ship,Wind,Arrow,MiddlePin が指定できます。
@param chartType	チャートタイプ
@see org.jfree.chart.renderer.category.CategoryItemRenderer
@see org.jfree.chart.renderer.xy.XYItemRenderer
    </tagText>
    <history>5.7.8.0 (2014/07/04) needleType 対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseTableData</name>
    <modifiers>public void</modifiers>
    <signature>setUseTableData(String flag)</signature>
    <position>470</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】グラフ化するデータを DBTableModel から作成するかどうか(初期値:false)。</description>
    <contents>【TAG】グラフ化するデータを DBTableModel から作成するかどうか(初期値:false)。</contents>
    <tagText>
@og.tag useTableData=&quot;false&quot;(初期値)の場合は、BODY部に書かれた SQL 文を実行してデータを取得します。
 useTableData=&quot;true&quot; にすると、その前の query タグ等で作成した DBTableModel を利用して
 グラフ化します。その場合は、BODY部の SQL 文は、無視されます。
 利用する DBTableModel は、tableId と scope 属性から取得します。
@param flag	DBTableModelを利用 [true:する/false:しない]
    </tagText>
    <history>5.3.0.0 (2010/12/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTableId</name>
    <modifiers>public void</modifiers>
    <signature>setTableId(String id)</signature>
    <position>487</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します
		(初期値:HybsSystem#TBL_MDL_KEY[=h_tblmdl])。</description>
    <contents>【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します
		(初期値:HybsSystem#TBL_MDL_KEY[=h_tblmdl])。</contents>
    <tagText>
@og.tag 検索結果より、DBTableModelオブジェクトを作成します。これを、下流のviewタグ等に
 渡す場合に、通常は、session を利用します。その場合の登録キーです。
 query タグを同時に実行して、結果を求める場合、同一メモリに配置される為、
 この tableId 属性を利用して、メモリ空間を分けます。
		(初期値:HybsSystem#TBL_MDL_KEY[={@og.value HybsSystem#TBL_MDL_KEY}])。
@param id テーブルID (sessionに登録する時のID)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBaseLegend</name>
    <modifiers>public void</modifiers>
    <signature>setBaseLegend(String baseLegend)</signature>
    <position>499</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】シリーズ単位の凡例 の表示可否を設定します(初期値:true 表示する)。</description>
    <contents>【TAG】シリーズ単位の凡例 の表示可否を設定します(初期値:true 表示する)。</contents>
    <tagText>
@og.tag シリーズ単位の凡例 の表示可否を設定します。
@param baseLegend	シリーズ単位の凡例表示 [true:する/false:しない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setValueLabel</name>
    <modifiers>public void</modifiers>
    <signature>setValueLabel(String valueLabel)</signature>
    <position>512</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】縦軸の表示名称を指定します。</description>
    <contents>【TAG】縦軸の表示名称を指定します。</contents>
    <tagText>
@og.tag 縦軸の表示名称を指定します。
@param valueLabel	縦軸の表示名称
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMarkValues</name>
    <modifiers>public void</modifiers>
    <signature>setMarkValues(String markValues)</signature>
    <position>531</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】マーカーラインの設定値をCSV形式で複数指定します。</description>
    <contents>【TAG】マーカーラインの設定値をCSV形式で複数指定します。</contents>
    <tagText>
@og.tag 指定の値にマーカーラインを引きます。
 色は、setMarkColors( String ) で指定します。
 markColors と、個数をあわせて設定する必要があります。
 どちらかが、指定されていない場合は、マーカー表示されません。
 dynamicOCNo を使用する場合は、そのValues の並びの箇所に、
 &quot;G&quot;  という文字列を設定して下さい。
 例：2000,G  基準１は、2000の直線、基準２は、グラフ という意味。
@param markValues	マーカーラインの設定値(CSV形式)
@see #setMarkColors( String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseMarkAnchor</name>
    <modifiers>public void</modifiers>
    <signature>setUseMarkAnchor(String useAnchor)</signature>
    <position>550</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】マーカーライン描画時に、その設定値を表示します。</description>
    <contents>【TAG】マーカーライン描画時に、その設定値を表示します。</contents>
    <tagText>
@og.tag マーカーラインの縦軸の設定値(markValues)に、設定値をラベル表示します。
 位置は、TextAnchor.BASELINE_LEFT 固定です。
 初期値は、表示する(true)です。
@param useAnchor 設定値表示 [true:する/false:しない]
    </tagText>
    <history>4.1.1.0 (2008/02/04) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMarkColors</name>
    <modifiers>public void</modifiers>
    <signature>setMarkColors(String markColors)</signature>
    <position>580</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】マーカーラインの色をCSV形式で複数指定します。</description>
    <contents>【TAG】マーカーラインの色をCSV形式で複数指定します。</contents>
    <tagText>
@og.tag マーカーラインとは、縦軸設定のラインの事で、縦軸の設定値(markValues)に
 横方向にラインを付与します。このラインの色を、CSV形式で
 指定します。
 markValues と、あわせて設定する必要があります。
 個数が異なる場合は、markValues が優先され、無指定の場合は、Color.REDで
 表示されます。

 指定文字列は、java.awt.Color クラスのstatic フィールド名で指定します。
 BLACK , BLUE , CYAN , DARK_GRAY , GRAY , GREEN , LIGHT_GRAY ,
 MAGENTA , ORANGE , PINK , RED , WHITE , YELLOW , (PURPLE) が指定できます。
 また、#XXXXXX形式の16bitRGB表記 でも指定可能です。
 &lt;pre&gt;
      BLACK   , BLUE   , CYAN , DARK_GRAY , GRAY  , GREEN , LIGHT_GRAY ,
      MAGENTA , ORANGE , PINK , RED       , WHITE , YELLOW , (PURPLE)
      #XXXXXX形式の16bitRGB表記 でも指定可能です。
 &lt;/pre&gt;
@param markColors	マーカーラインの色(CSV形式)
@see java.awt.Color#BLACK
@see #setMarkValues( String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMarkOverColors</name>
    <modifiers>public void</modifiers>
    <signature>setMarkOverColors(String overColors)</signature>
    <position>615</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】マーカーラインの超過時のShape色をCSV形式で複数指定します。</description>
    <contents>【TAG】マーカーラインの超過時のShape色をCSV形式で複数指定します。</contents>
    <tagText>
@og.tag HybsLine,HybsBar でのみ使用可能です。
 マーカーラインを使用する場合に、そのラインを超えない色、超える色を指定します。
 この色の指定は、マーカーラインの色やマーカーラインの設定値の個数＋１に
 なります。つまり、色１：設定値１：色２：設定値２：色３ となります。
 色１は、設定値１より小さい場合に使用され、色２は、設定値１より大きく、
 設定値２より小さい場合、色３は、設定値２より大きい場合になります。

 指定文字列は、java.awt.Color クラスのstatic フィールド名で指定します。
 BLACK , BLUE , CYAN , DARK_GRAY , GRAY , GREEN , LIGHT_GRAY ,
 MAGENTA , ORANGE , PINK , RED , WHITE , YELLOW , (PURPLE) が指定できます。
 また、#XXXXXX形式の16bitRGB表記 でも指定可能です。
 markValues と、あわせて設定する必要があります。
 どちらかが、指定されていない場合は、マーカー表示されません。
 &lt;pre&gt;
      BLACK   , BLUE   , CYAN , DARK_GRAY , GRAY  , GREEN , LIGHT_GRAY ,
      MAGENTA , ORANGE , PINK , RED       , WHITE , YELLOW , (PURPLE)
      #XXXXXX形式の16bitRGB表記 でも指定可能です。
 &lt;/pre&gt;
@param overColors	マーカーラインの超過時のShape色(CSV形式)
@see java.awt.Color#BLACK
    </tagText>
    <history>4.0.3.0 (2008/01/07) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDynamicOCNo</name>
    <modifiers>public void</modifiers>
    <signature>setDynamicOCNo(String dynamicOCNo)</signature>
    <position>644</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】動的なマーカーラインの基準シリーズ番号を設定します(初期値:null)。</description>
    <contents>【TAG】動的なマーカーラインの基準シリーズ番号を設定します(初期値:null)。</contents>
    <tagText>
@og.tag 動的なマーカーラインを使用する場合は、基準値となるシリーズ番号を指定します。

 マーカーラインの最下位閾値に相当します。これは、グラフ化されますが、
 Shape は自動的に削除されます。
 この設定を使用する場合、最初のデータには、必ずShapeが付きます。それ以外の
 データに、Shape を付けるかどうかは、shapesVisible 属性で指定します。
 この線の色は、markColors で指定した、最下位の色になります。また、
 markValues で指定した、最下位の値は、使用されません。ただし、色指定の
 関係上、設定しておく必要があります。
 また、isValueVisible == true で、設定値の値表示を行う場合も、最下位の
 値は表示しないようにします。
 初期値は、使用しない(null)です。
@param dynamicOCNo 基準シリーズ番号
    </tagText>
    <history>4.1.1.0 (2008/02/04) 新規追加4.1.1.0 (2008/02/19) setUseDynamicOC ⇒ setDynamicOCNo</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLowerBound</name>
    <modifiers>public void</modifiers>
    <signature>setLowerBound(String lowerBound)</signature>
    <position>657</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】チャートの縦軸の最小値をセットします(初期値:自動計算)。</description>
    <contents>【TAG】チャートの縦軸の最小値をセットします(初期値:自動計算)。</contents>
    <tagText>
@og.tag 何も指定しない場合は、データの最小値から、自動的に計算します。
@param lowerBound	縦軸の最小値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUpperBound</name>
    <modifiers>public void</modifiers>
    <signature>setUpperBound(String upperBound)</signature>
    <position>669</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】チャートの縦軸の最大値をセットします(初期値:自動計算)。</description>
    <contents>【TAG】チャートの縦軸の最大値をセットします(初期値:自動計算)。</contents>
    <tagText>
@og.tag 何も指定しない場合は、データの最大値から、自動的に計算します。
@param upperBound	縦軸の最大値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTickSize</name>
    <modifiers>public void</modifiers>
    <signature>setTickSize(String size)</signature>
    <position>683</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】チャートの縦軸の目盛の幅をセットします(初期値:自動計算)。</description>
    <contents>【TAG】チャートの縦軸の目盛の幅をセットします(初期値:自動計算)。</contents>
    <tagText>
@og.tag 何も指定しない場合は、データの範囲から、自動的に計算します。
@param size 縦軸のチック(目盛)の幅
    </tagText>
    <history>4.0.3.0 (2008/01/07) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseGradient</name>
    <modifiers>public void</modifiers>
    <signature>setUseGradient(String useGradient)</signature>
    <position>698</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】バーチャートのグラデーション処理を行うかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】バーチャートのグラデーション処理を行うかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag 通常のバーチャートは、単一色表示で表されますが、これにグラデーション効果を
 付加するかどうかを指定します。
 通常のバーチャートが、少しきれいに見えます。
 初期値は、false(使用しない)です。
@param useGradient	グラデーション処理 [true:する/false:しない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setShapesVisible</name>
    <modifiers>public void</modifiers>
    <signature>setShapesVisible(String shapesVisible)</signature>
    <position>714</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ラインチャートのポイントを四角表示するかどうか[true:する/false:しない]を指定します(初期値:true)。</description>
    <contents>【TAG】ラインチャートのポイントを四角表示するかどうか[true:する/false:しない]を指定します(初期値:true)。</contents>
    <tagText>
@og.tag ラインチャートは、通常、線分で表され、各ポイントについても、線分で接続されます。
 shapesVisible を true に設定すると、各ポイントが、線上に四角く表示され、
 そのポイントの位置を、容易に判断出来るようになります。
 初期値は、true( LineAndShape )です。
@param shapesVisible	ポイントの四角表示 [true:する/false:しない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setShapeColors</name>
    <modifiers>public void</modifiers>
    <signature>setShapeColors(String colors)</signature>
    <position>740</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】データ毎にShapeを切り替える時の色の繰返しパターンをCSV文字列で指定します。</description>
    <contents>【TAG】データ毎にShapeを切り替える時の色の繰返しパターンをCSV文字列で指定します。</contents>
    <tagText>
@og.tag HybsLine でのみ使用可能です。
 これは、データそのものが、繰返し性のある場合に、その繰返し性に対応した
 形状のShape を表示させる場合に使用します。
 繰返しShapeの形状は、JFreeChart のシリーズ毎の繰返し標準形状を使用します。
 現在のバージョンでは、１０個までの繰返しに対応可能です。
 繰返し色を、指定した分だけ、順に使用されていきます。

 指定文字列は、java.awt.Color クラスのstatic フィールド名で指定します。
 BLACK , BLUE , CYAN , DARK_GRAY , GRAY , GREEN , LIGHT_GRAY ,
 MAGENTA , ORANGE , PINK , RED , WHITE , YELLOW , (PURPLE) が指定できます。
 また、#XXXXXX形式の16bitRGB表記 でも指定可能です。
@param colors	データ毎の色の繰返しパターン(CSV文字列)
@see java.awt.Color#BLACK
    </tagText>
    <history>4.0.3.0 (2008/01/07) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setShapeScale</name>
    <modifiers>public void</modifiers>
    <signature>setShapeScale(String scale)</signature>
    <position>761</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】shapeの大きさを倍率指定で変更します(初期値:null)。</description>
    <contents>【TAG】shapeの大きさを倍率指定で変更します(初期値:null)。</contents>
    <tagText>
@og.tag ラインチャートのShape(各グラフのポイントのマーカー)の大きさは、通常は、
 自動設定されます。
 この大きさを、倍率指定で、変更可能です。
 指定は、double 型です。
 初期値は、null は、スケール変更しません(自動設定のままの大きさ)
@param scale	shapeの大きさの倍率
    </tagText>
    <history>4.1.1.0 (2008/02/04) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseDottedLine</name>
    <modifiers>public void</modifiers>
    <signature>setUseDottedLine(String useDottedLine)</signature>
    <position>779</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ラインチャートの線をドットラインにするかどうか[true/false]を指定します(初期値:false[線分])。</description>
    <contents>【TAG】ラインチャートの線をドットラインにするかどうか[true/false]を指定します(初期値:false[線分])。</contents>
    <tagText>
@og.tag ラインチャートは、通常、線分で表されます。
 これに、点線で表すことで、グラフの違いを、色だけでなく形状でも識別
 しやすくすることが可能です。
 初期値は、false(線分)です。
@param useDottedLine	ドットライン表示 [true:点線/false:線分]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeriesColors</name>
    <modifiers>public void</modifiers>
    <signature>setSeriesColors(String colors)</signature>
    <position>806</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】複数チャート(series)描画時のチャート色の繰返しパターンをCSV形式で複数指定します。</description>
    <contents>【TAG】複数チャート(series)描画時のチャート色の繰返しパターンをCSV形式で複数指定します。</contents>
    <tagText>
@og.tag 通常、複数のチャートを同時に表示させる場合は、縦軸が共通であれば、
 １回のSelect分で複数データを取得します。
 この、データをシリーズと呼んでおり、これを区別する為に、色を分けます。
 初期値は、JFreeChart が自動で割り振ります。
 これを、外部からCSV形式で、CSV形式で色コードを指定します。
 指定データが多い場合は、多い分の色は使用されません。少ない場合は、
 順番に繰り返して使用されます。
 例えば、１色だけ指定した場合は、すべてのシリーズが同じ色で表されます。

 指定文字列は、java.awt.Color クラスのstatic フィールド名で指定します。
 BLACK , BLUE , CYAN , DARK_GRAY , GRAY , GREEN , LIGHT_GRAY ,
 MAGENTA , ORANGE , PINK , RED , WHITE , YELLOW , (PURPLE) が指定できます。

 また、#XXXXXX形式の16bitRGB表記 でも指定可能です。
@param colors	チャート色の繰返しパターン(CSV形式)
@see java.awt.Color#BLACK
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeriesLabels</name>
    <modifiers>public void</modifiers>
    <signature>setSeriesLabels(String labels)</signature>
    <position>831</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】複数チャート(series)描画時のラベル名をCSV形式で複数指定します。</description>
    <contents>【TAG】複数チャート(series)描画時のラベル名をCSV形式で複数指定します。</contents>
    <tagText>
@og.tag 通常、複数のチャートを同時に表示させる場合は、縦軸が共通であれば、
 １回のSelect分で複数データを取得します。
 この、データをシリーズと呼んでおり、これの名称は、Select文のカラム名になります。
 英文であれば問題ないのですが、日本語表示したい場合に、別名(as)に{&amp;#064;XXXX}を
 付けるなどの方法がありますが、firebird では、JDBCのResultSetMetaData#getColumnLabel(int)
 の取得で、文字コードがうまく処理されないようなので、外部から与える機能を用意します。
 
 ここでは、select category,series1,series2,････,seriesN from table の
 series1,series2,････,seriesN の部分 を順番に与えます。
@param labels	チャートのシリーズのラベル名(CSV形式)
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setValueLabelsVisible</name>
    <modifiers>public void</modifiers>
    <signature>setValueLabelsVisible(String labelsVisible)</signature>
    <position>853</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】Value(縦軸)のラベルを表示するかどうか[true:する/false:しない]を指定します(初期値:true[表示する])。</description>
    <contents>【TAG】Value(縦軸)のラベルを表示するかどうか[true:する/false:しない]を指定します(初期値:true[表示する])。</contents>
    <tagText>
@og.tag ValueAxis にて設定される、縦軸情報の、ラベルを表示するかどうか指定します。
 初期値は、true(表示する)です。
@param labelsVisible	ラベル表示 [true:する/false:しない]
    </tagText>
    <history>4.0.2.0 (2007/12/20) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setValueMarksVisible</name>
    <modifiers>public void</modifiers>
    <signature>setValueMarksVisible(String marksVisible)</signature>
    <position>869</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】Value(縦軸)のマーカーを表示するかどうか[true:する/false:しない]を指定します(初期値:true[表示する])。</description>
    <contents>【TAG】Value(縦軸)のマーカーを表示するかどうか[true:する/false:しない]を指定します(初期値:true[表示する])。</contents>
    <tagText>
@og.tag ValueAxis にて設定される、縦軸情報の、マーカーを表示するかどうか指定します。
 初期値は、true(表示する)です。
@param marksVisible	マーカー表示 [true:する/false:しない]
    </tagText>
    <history>4.0.2.0 (2007/12/20) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setItemLabelVisible</name>
    <modifiers>public void</modifiers>
    <signature>setItemLabelVisible(String itemLabelVisible)</signature>
    <position>897</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】データの値(itemText)を表示するかどうか[true/false/last]を指定します(初期値:false[表示しない])。</description>
    <contents>【TAG】データの値(itemText)を表示するかどうか[true/false/last]を指定します(初期値:false[表示しない])。</contents>
    <tagText>
@og.tag CategoryItemRenderer 関連のグラフの設定値をグラフ上に表示するかどうかを
 指定します。
 true に設定した場合、通常の場合は、すべてのシリーズにラベル表示されます。
 false に設定すると、表示されません。
 last を設定すると、各シリーズの最後の値のみ表示されます。
 ChartCreate クラスに、seriesPikup が設定されている場合は、指定のシリーズ
 のみの設定値を表示し、他の値は、表示しません。
 同様に、dynamicOCNo が指定されている場合(動的なマーカーライン)
 最下位のシリーズは、閾値として使用されるため、設定値は表示されません。
 ラベルの表示位置は、表示する線グラフの傾きに応じてラベルの表示場所を
 変えます。山形、右坂、谷形、左坂 に応じて、上中、下右、下中、上右 に
 位置を設定します。右にずらすのは、10 ピクセル固定です。
 初期値は、false(表示しない)です。
@param itemLabelVisible	表示方法 [true:ラベル表示/false:非表示/last:最後の値のみ表示]
    </tagText>
    <history>4.1.1.0 (2008/02/04) 新規追加4.1.2.0 (2008/03/12) 文字列のまま、渡すように変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseItemLabelSep</name>
    <modifiers>public void</modifiers>
    <signature>setUseItemLabelSep(String used)</signature>
    <position>916</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】データの値(itemText)の表示に、桁区切り文字を使用するかどうか[true/false]を指定します(初期値:true[使用する])。</description>
    <contents>【TAG】データの値(itemText)の表示に、桁区切り文字を使用するかどうか[true/false]を指定します(初期値:true[使用する])。</contents>
    <tagText>
@og.tag itemLabelVisible=true 時に、表示されるデータ値ラベルで、
 NumberFormat していますが、３桁区切り文字(123,456,789.0) の
 区切り記号を表示するかどうかを指定します。
 true を指定すると、表示します。false では、表示しません。
 初期値は、true(使用する)です。
@param used	桁区切り文字使用 [true:使用する/false:使用しない]
    </tagText>
    <history>4.1.2.0 (2008/03/12) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setValueInset</name>
    <modifiers>public void</modifiers>
    <signature>setValueInset(String inset)</signature>
    <position>934</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】縦軸の表示領域INSET値(double)を指定します(初期値:null)。</description>
    <contents>【TAG】縦軸の表示領域INSET値(double)を指定します(初期値:null)。</contents>
    <tagText>
@og.tag 縦軸文字表示領域(NumberAxis)の幅の追加値を設定します。
 これは、通常の表示領域の左側にスペースを挿入します。
 あくまで、追加する値なので、文字の長さは含まれません。
 何も指定しない場合は、設定しません。
@param inset	Value(縦軸)の表示領域INSET値
    </tagText>
    <history>4.0.3.0 (2008/01/07) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBarWidth</name>
    <modifiers>public void</modifiers>
    <signature>setBarWidth(String width)</signature>
    <position>954</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】BOXチャートのバー幅(double)を指定します(初期値:null)。</description>
    <contents>【TAG】BOXチャートのバー幅(double)を指定します(初期値:null)。</contents>
    <tagText>
@og.tag BOXチャートのバー幅(double)を指定します。
 設定されるのは、org.jfree.chart.renderer.category.BarRenderer を
 使用した描画のみです。
 棒グラフのバー幅指定は、直接、CategoryItemRendererState に設定しています。
 通常は、barMaxWidth(0.0～1.0)とbarItemMargin(0.0～1.0)を用いて比率で指定します。
 何も指定しない場合は、設定しません。
@param width	BOXチャートのバー幅(double)
    </tagText>
    <history>4.0.3.0 (2008/01/07) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBarMaxWidth</name>
    <modifiers>public void</modifiers>
    <signature>setBarMaxWidth(String barWidth)</signature>
    <position>975</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】BOXチャートのバー幅の最大値(0.0～1.0)を指定します(初期値:null)。</description>
    <contents>【TAG】BOXチャートのバー幅の最大値(0.0～1.0)を指定します(初期値:null)。</contents>
    <tagText>
@og.tag BOXチャートのバー幅の比率の最大値を指定します。
 表示領域を１として小数点以下の数値で棒の幅を設定します。
 設定した幅に無理がある時は適当なサイズに調整されます。
 (小さくしたときには棒が線のようになる)
 設定されるのは、org.jfree.chart.renderer.category.BarRenderer を
 使用した描画のみです。
 何も指定しない場合は、設定しません。
@param barWidth	BOXチャートのバー幅の最大値(0.0～1.0)
    </tagText>
    <history>4.0.2.0 (2007/12/20) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBarItemMargin</name>
    <modifiers>public void</modifiers>
    <signature>setBarItemMargin(String margin)</signature>
    <position>996</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】BOXチャートのバーアイテムのマージン(0.0～1.0)を指定します(初期値:null)。</description>
    <contents>【TAG】BOXチャートのバーアイテムのマージン(0.0～1.0)を指定します(初期値:null)。</contents>
    <tagText>
@og.tag BOXチャートのバーアイテムのマージンの比率を指定します。
 棒の間を表示領域を１として小数点以下の数値で幅を設定します。
 無理がある時は適当なサイズに調整されます。
 barMaxWidth より優先されます。
 設定されるのは、org.jfree.chart.renderer.category.BarRenderer を
 使用した描画のみです。
 何も指定しない場合は、設定しません。
@param margin	BOXチャートのバーアイテムのマージン(0.0～1.0)
    </tagText>
    <history>4.0.2.0 (2007/12/20) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setVisibleLimit</name>
    <modifiers>public void</modifiers>
    <signature>setVisibleLimit(String limit)</signature>
    <position>1014</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】表示下限値(これ以下のデータは未表示)の値(double)を指定します(初期値:null)。</description>
    <contents>【TAG】表示下限値(これ以下のデータは未表示)の値(double)を指定します(初期値:null)。</contents>
    <tagText>
@og.tag HybsLine でのみ使用可能です。
 この設定値以下のデータは、存在しない扱いとします。
 Lineを引くとき、このデータと、存在しているデータ間にラインは引かれません。
 何も指定しない場合は、設定しません。
@param limit	表示下限値 (これ以下のデータは未表示)
    </tagText>
    <history>4.0.3.0 (2008/01/07) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDomainMargin</name>
    <modifiers>public void</modifiers>
    <signature>setDomainMargin(String margin)</signature>
    <position>1038</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】グラフの書き出し位置の調整比率を指定します(初期値:null 0.0(真ん中:MIDDLE))。</description>
    <contents>【TAG】グラフの書き出し位置の調整比率を指定します(初期値:null 0.0(真ん中:MIDDLE))。</contents>
    <tagText>
@og.tag HybsStackedBar でのみ使用可能です。
 グラフを描画する場合の、書き出し位置を少しずらします。
 これは、グラフの幅に対して、比率で指定します。
 0.0(初期値)の場合は、初期描画位置である、CategoryAnchor.Middle と
 同じ箇所から、書き出されます。
 1.0 の場合、中心から、グラフ幅の半分が加算され、END位置に寄ります。
 同様に、-1.0 の場合は、グラフ幅の半分が減算され、START 位置になります。
 つまり、中心から、グラフ幅の半分単位で、前方/後方にずらす事が出来ます。
   書き出し位置 ＝ 中心(Middle) + (domainMargin)＊幅/２
 初期値は、0.0(真ん中:MIDDLE)です。
@param margin グラフの書き出し位置の調整比率
    </tagText>
    <history>4.1.1.0 (2008/02/14) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTimeFormatType</name>
    <modifiers>public void</modifiers>
    <signature>setTimeFormatType(String type)</signature>
    <position>1069</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】時刻を表す場合の表現の仕方[E1/E2/E3/H1/H2/H3]を指定します(初期値:null)。</description>
    <contents>【TAG】時刻を表す場合の表現の仕方[E1/E2/E3/H1/H2/H3]を指定します(初期値:null)。</contents>
    <tagText>
@og.tag HybsNumberAxis にオーバーライドする 時間を表示する DecimalFormat の内部クラスを利用するに当たり、
 時刻の表示方法を指定します。
 外部から与える数字は、連続している必要があるため、１０進数です。
 たとえば、1700 → 17:00 , 2150 → 21:30 という感じです。
 2400 を超えると日付違いになります。

 英語表記(:)と日本語表記(時)の区別と、24時間を超える場合の表示方法によって、６種類のパターンが存在します。
 　E1:そのまま、24:00 となり、加算されていく。
 　E2:そのまま、0:00 に戻る。(日付は無視)
 　E3:そのまま、1 00:00 と日付が付与される。
 　H1:そのまま、24時00分 となり、加算されていく。
 　H2:そのまま、00時00分 に戻る。(日付は無視)
 　H3:そのまま、1日 00時00分 と日付が付与される。
 初期値は、使用しない(-1)です。
@param type 表示方法 [E1/E2/E3/H1/H2/H3]
    </tagText>
    <history>5.5.2.1 (2012/05/07) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseVerticalLabels</name>
    <modifiers>public void</modifiers>
    <signature>setUseVerticalLabels(String useVLavels)</signature>
    <position>1087</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ラベルの表示向きを縦にするかどうか[false/true]を指定します(初期値:false[横書き])。</description>
    <contents>【TAG】ラベルの表示向きを縦にするかどうか[false/true]を指定します(初期値:false[横書き])。</contents>
    <tagText>
@og.tag ChartCreate の rotationLabel は、角度を指定できましたが、NumberAxis では、
 縦にするかどうかの指定しかできません。
 ここでは、true を指定するとラベルは、縦書きになります。
 初期値は、false(横書き)です。
@param useVLavels	ラベルの表示向き [false:横書き/true:縦書き]
    </tagText>
    <history>5.5.2.1 (2012/05/07) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseCategoryColor</name>
    <modifiers>public void</modifiers>
    <signature>setUseCategoryColor(String useCateColor)</signature>
    <position>1112</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】カテゴリのカラー名指定があるかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】カテゴリのカラー名指定があるかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag select category,series1,series2,series3,･･･,color from ･･･ の様に
 検索するSelect文の一番最後に、Color文字列を付けて、カテゴリのカラー名の指定を行う事が可能です。
 つまり、useCategoryColor=&quot;true&quot; を指定すると、最後のカラムは、Color文字列と認識して、
 データ(シリーズとして)使われなくなります。
 CategoryColor は、HybsColorBar と、HybsColorBar3D のみサポートされている機能ですが、
 グラフ合成(例えば、HybsParetoLineなど)と同時に使用する場合、同じ select文や、DBTableModelを
 使った処理を行う場合、Color指定のカラムを無視する必要があります。
 そういう場合(つまり、カテゴリカラーを使わない場合)に、共通のSelect文を指定する場合にも、true に
 設定して、Color文字列を無視するように指定します。

 初期値は、false(指定しない)です。
@param useCateColor	カテゴリのカラー名指定 [false:指定しない/true:指定する]
    </tagText>
    <history>6.0.2.2 (2014/10/03) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>readObject</name>
    <modifiers>private void</modifiers>
    <signature>readObject(ObjectInputStream strm)</signature>
    <position>1130</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>シリアライズ用のカスタムシリアライズ読み込みメソッド

 ここでは、transient 宣言された内部変数の内、初期化が必要なフィールドのみ設定します。</description>
    <contents>シリアライズ用のカスタムシリアライズ読み込みメソッド

 ここでは、transient 宣言された内部変数の内、初期化が必要なフィールドのみ設定します。</contents>
    <tagText>
@serialData 一部のオブジェクト(ChartDataset)は、読み込まれません。
@param strm	ObjectInputStreamオブジェクト
@see #release2()
@throws IOException	シリアライズに関する入出力エラーが発生した場合
@throws ClassNotFoundException	クラスを見つけることができなかった場合
    </tagText>
    <history>4.0.0.0 (2006/09/31) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>1143</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.ChartCreateTag</fullName>
  <modifiers>public class</modifiers>
  <className>ChartCreateTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>0.9.0	2007/06/19</createVer>
  <author>Nakamura</author>
  <since>JDK1.4,</since>
  <description>BODY部に指定のSQLの検索結果をチャート(円、棒、線)で表示するタグです。</description>
  <contents>BODY部に指定のSQLの検索結果をチャート(円、棒、線)で表示するタグです。

 チャート化には、JFreeChart (http://www.jfree.org/jfreechart/) を使用しています。
 チャートの種類は、chartDataset タグで指定します。これは、複数の異なるチャートを
 合成表示する機能が、JFreeChart にある為です。ただし、専門的には、CategoryDataset のみ
 いまは、合成が可能です。
 処理の実行にあたり、キャッシュが有効(useCache=&quot;true&quot;)であれば、キャッシュデータを
 使用します。
 キャッシュは、画面ID + masterKey 属性で指定されたキーワード毎に、保管されます。

 ※ 6.0.2.0 (2014/09/19) 以降は、キャッシュは、イメージタグのみになりましたので、
 seriesPikup 違いの場合は、再検索させる必要がありますので、masterKey を
 変更する必要があります。(または、seriesPikup 属性をmasterKeyに含めてください。)

 ※ 6.3.5.0 (2015/08/08) 
    ① chartFile属性(画像ファイル名の指定) が可能です。
       繰返し画像を作成する場合、無駄にファイルを生成しなくできます。
    ② cacheScope属性を追加しています。
       cacheScope=&quot;application&quot; で、全ユーザー共有のキャッシュになります。
    ③ 直後の実行結果を、{&amp;#064;CHART.TAG} 変数で取得できます。(requestスコープ)

 各属性は、{&amp;#064;XXXX} 変数が使用できます。
 これは、ServletRequest から、XXXX をキーに値を取り出し,この変数に割り当てます。
 つまり、このXXXXをキーにリクエストすれば、この変数に値をセットすることができます。</contents>
  <classGroup>
画面表示  </classGroup>
  <formSample>●形式：&amp;lt;og:chartCreate title=&quot;…&quot; … /&amp;gt;
 ●body：あり(EVAL_BODY_BUFFERED:BODYを評価し、{&amp;#064;XXXX} を解析します)

 ●Tag定義：
   &amp;lt;og:chartCreate
       title              【TAG】チャートのタイトルをセットします
       width              【TAG】チャートの横幅をセットします(初期値:200)
       height             【TAG】チャートの縦幅をセットします(初期値:200)
       domainLabel        【TAG】チャートのドメインラベルを指定します
       showLegend         【TAG】チャートの凡例の表示可否[true/false]をセットします(初期値:true[表示する])
       rectangleEdge      【TAG】チャートの表示箇所を、[TOP/BOTTOM/RIGHT/LEFT]で指定します(初期値:BOTTOM)
       plotOrientation    【TAG】チャートのプロット(Plot)表示方向を、[VERTICAL(or V),HORIZONTAL(or H)]で指定します
       chartBackColor     【TAG】チャートの背景色を指定します
       plotBackColor      【TAG】チャートの描画領域の色を指定します
       rotationLabel      【TAG】チャートのカテゴリーラベルの方向を指定します[1:180度 、2:90度 、3:60度 、4:45度 、6:30度 ･･･ ](初期値:3:60度)
       useVerticalLabels  【TAG】横軸ラベルの表示向きを縦にするかどうか[false/true]を指定します(初期値:false)
       domainMarker       【TAG】チャートの横軸の値(ドメイン)に合致する位置にマーカーラインを設定します
       useDomainLabel     【TAG】横軸ラベルのラベルを表示するかどうか[true/false]を指定します(初期値:true)
       useMarkerLabel     【TAG】マーカーラインに、その設定値を表示するかどうか[true/false]を指定します(初期値:true)
       useCache           【TAG】JFreeChartで作成されたイメージタグをキャッシュするかどうか[true/false]を指定します(初期値:false)
       cacheTime          【TAG】キャッシュ時の制限時間を、秒で指定します(初期値:CHART_CACHE_TIME[=600])。
       cacheScope         【TAG】useCache=&quot;true&quot; 時のキャッシュの保存先scopeを指定します(初期値:session)
       masterKey          【TAG】キャッシュ用マスタキーを指定します(初期値:imgTag)
       seriesPikup        【TAG】複数シリーズのピックアップを行う場合のシリーズ番号を指定します
       imageMapUrl        【TAG】クリッカブル・マップ用URLを指定します
       imageMapTarget     【TAG】クリッカブル・マップ用TARGETを指定します
       categoryMargin     【TAG】カテゴリマージン(0.0～1.0)を指定します
       lowerMargin        【TAG】下方マージン(0.0～1.0)を指定します
       upperMargin        【TAG】上方マージン(0.0～1.0)を指定します
       useDomainLine      【TAG】横軸のグリッド表示有無(垂直線)を指定します(初期値:false)
       domainLineColor    【TAG】横軸のグリッド線の色を指定します
       categorySkip       【TAG】横軸ラベルをスキップする間隔を指定します
       categoryCutNo      【TAG】横軸ラベルの文字位置指定のカット文字数を指定します
       categoryAnchor     【TAG】横軸のグリッド(垂直線)の書き出し位置(START,MIDDLE,END)を指定します
       useRangeLine       【TAG】縦軸のグリッド表示有無(水平線)を指定します(初期値:true)
       useToolTip         【TAG】ツールチップスの使用可否[true:利用する/false:利用しない]を指定します(初期値:false)
       rangeLineColor     【TAG】縦軸のグリッド線の色を指定します
       rangeSkip          【TAG】縦軸のグリッド線(水平線)をスキップする間隔を指定します
       dateAxisFormat     【TAG】Time,XYTime Polt関係の時間軸を表す場合のフォーマットを指定します(初期値:MM/dd)
       dateSegSize        【TAG】Time,XYTime Polt関係の時間軸で、SegmentedTimelineのsegment size を、分単位で指定します。
       dateSegIncluded    【TAG】Time,XYTime Polt関係の時間軸で、SegmentedTimelineのincluded segments(ｽﾍﾟｰｽ)を数値で指定します。
       dateSegExcluded    【TAG】Time,XYTime Polt関係の時間軸で、SegmentedTimelineのexcluded segments(EE)を数値で指定します。
       dateStartTime      【TAG】Time,XYTime Polt関係の時間軸で、SegmentedTimelineのStartTime(segment groupの開始位置) を、yyyyMMddHHmmss形式で指定します。
       chartFile          【TAG】チャートの画像ファイル名を指定します(初期値:自動)
       useTimeView        【TAG】処理時間を表示する TimeView を表示するかどうかを指定します
										(初期値:VIEW_USE_TIMEBAR[=true])。
       notfoundMsg        【TAG】検索結果がゼロ件の場合に表示するメッセージリソースIDを指定します(初期値:MSG0077[対象データはありませんでした]) 6.9.7.0 (2018/05/14)
       stopZero           【TAG】検索結果が０件のとき処理を続行するかどうか[true/false]を指定します(初期値:false[続行する]) 6.9.7.0 (2018/05/14)
       caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)
       caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)
       caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない)
       caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない)
       caseIf             【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   &amp;gt;   ... Body ...
   &amp;lt;/og:chartCreate&amp;gt;

 ●使用例
      &amp;lt;og:chartCreate
          title       = &quot;JFreeChart Test&quot;             チャートタイトル
          domainLabel = &quot;ドメインラベル&quot;              横軸ラベル
          width       = &quot;200&quot;                         チャート表示幅
          height      = &quot;200&quot;                         チャート表示高さ
          showLegend  = &quot;[true/false]&quot;                凡例の表示可否[true/false]
          rectangleEdge   = &quot;[TOP|BOTTOM|RIGHT|LEFT]&quot; 凡例の表示箇所
          plotOrientation = &quot;[VERTICAL|HORIZONTAL]&quot;   チャートの軸表示方向
          chartBackColor  = &quot;WHITE&quot;                   背景色
          plotBackColor   = &quot;LIGHT_GRAY&quot;              描画領域色
          rotationLabel   = &quot;3&quot;                       横軸ラベルの傾き
          useVerticalLabels = &quot;false&quot;					横軸ラベルの向き(true:縦/false:横)
          domainMarker    = &quot;KING&quot;                    横軸のマーカーライン(縦棒)
          useMarkerLabel  = &quot;[true/false]&quot;            マーカーラインの文字有無
          useDomainLabel  = &quot;[true/false]&quot;            横軸ラベルの表示有無
          categorySkip    = &quot;3&quot;                       横軸ラベルをスキップする間隔
          categoryCutNo   = &quot;6&quot;                       横軸ラベルの文字位置指定のカット文字数
          categoryAnchor  = &quot;[START|MIDDLE|END]&quot;      横軸のグリッド(垂直線)の書き出し位置
          useDomainLine   = &quot;[false/true]&quot;            横軸のグリッド表示有無(垂直線)
          domainLineColor = &quot;LIGHT_GRAY&quot;              横軸のグリッド線の色
          useRangeLine    = &quot;[true/false]&quot;            縦軸のグリッド表示有無(水平線)
          rangeLineColor  = &quot;LIGHT_GRAY&quot;              縦軸のグリッド線の色
          rangeSkip       = &quot;5&quot;                       縦軸のグリッド(水平線)をスキップする間隔
          useCache        = &quot;[false|true]&quot;            キャッシュの有無
          masterKey       = &quot;{&amp;#064;XXXX}&quot;            キャッシュ用マスタキー(初期値:imgTag)
          cacheTime       = &quot;10&quot;                      キャッシュ時の制限時間を、秒で指定 (6.0.2.0 (2014/09/19))
          seriesPikup     = &quot;2&quot;                       ピックアップするシリーズNo
          imageMapUrl     = &quot;link.jsp,BLOCK&quot;          クリッカブル・マップ用URL
          imageMapTarget  = &quot;CONTENTS&quot;                クリッカブル・マップ用TARGET
          categoryMargin  = &quot;[0.0～1.0]&quot;              カテゴリマージン(0.0～1.0)
          lowerMargin     = &quot;[0.0～1.0]&quot;              下方マージン(0.0～1.0)
          upperMargin     = &quot;[0.0～1.0]&quot;              上方マージン(0.0～1.0)
       &amp;gt;
              &amp;lt;og:chartDataset
                  chartType   = &quot;{&amp;#064;chartType}&quot;
                  valueLabel  = &quot;{&amp;#064;valueLabel}&quot;
                  lowerBound  = &quot;{&amp;#064;lowerBound}&quot;
                  upperBound  = &quot;{&amp;#064;upperBound}&quot;
                  markValues  = &quot;{&amp;#064;markValues}&quot;
                  markColors  = &quot;{&amp;#064;markColors}&quot;
                  useGradient   = &quot;{&amp;#064;useGradient}&quot;
                  shapesVisible = &quot;{&amp;#064;shapesVisible}&quot;
                  useDottedLine = &quot;{&amp;#064;useDottedLine}&quot;
                  seriesColors  = &quot;{&amp;#064;seriesColors}&quot;
                  valueLabelsVisible = &quot;[true|false]&quot;
                  valueMarksVisible  = &quot;[true|false]&quot;
              &amp;gt;
                         {&amp;#064;SQL}
              &amp;lt;/og:chartDataset&amp;gt;
      &amp;lt;/og:chartCreate&amp;gt;

    複数のグラフを重ね合わせる場合は、chartDataset タグを chartCreate のBODY部に
    複数記述します。
      &amp;lt;og:chartCreate
          title       = &quot;{&amp;#064;title}&quot;
          domainLabel = &quot;{&amp;#064;domainLabel}&quot;
          width       = &quot;{&amp;#064;width}&quot;
          height      = &quot;{&amp;#064;height}&quot; &amp;gt;
              &amp;lt;og:chartDataset
                  chartType   = &quot;{&amp;#064;chartType1}&quot;
                  valueLabel  = &quot;{&amp;#064;valueLabel1}&quot;
                  lowerBound  = &quot;{&amp;#064;lowerBound1}&quot;
                  upperBound  = &quot;{&amp;#064;upperBound1}&quot;
                  markValues  = &quot;{&amp;#064;markValues1}&quot;
                  markColors  = &quot;{&amp;#064;markColors1}&quot;
              &amp;gt;
                         {&amp;#064;SQL1}
              &amp;lt;/og:chartDataset&amp;gt;
              &amp;lt;og:chartDataset
                  chartType   = &quot;{&amp;#064;chartType2}&quot;
                  valueLabel  = &quot;{&amp;#064;valueLabel2}&quot;
                  lowerBound  = &quot;{&amp;#064;lowerBound2}&quot;
                  upperBound  = &quot;{&amp;#064;upperBound2}&quot;
                  markValues  = &quot;{&amp;#064;markValues2}&quot;
                  markColors  = &quot;{&amp;#064;markColors2}&quot;
              &amp;gt;
                         {&amp;#064;SQL2}
              &amp;lt;/og:chartDataset&amp;gt;
      &amp;lt;/og:chartCreate&amp;gt;

    rectangleEdge属性 は、凡例の表示箇所を示す、RectangleEdge クラスの値を設定します。
    [rectangleEdge属性]
      TOP      上側
      BOTTOM   下側
      RIGHT    右側
      LEFT     左側

    plotOrientation属性 は、チャートの軸表示方向を設定します。
    [renderer属性]
      VERTICAL    縦方向
      HORIZONTAL  横方向</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>ChartCreateTag</name>
    <modifiers>public</modifiers>
    <signature>ChartCreateTag()</signature>
    <position>296</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>310</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>6.3.4.0 (2015/08/01) caseKey,caseVal,caseNN,caseNull,caseIf 属性対応6.3.5.1 (2015/08/16) キャッシュ処理のロジックを整理します。6.3.6.0 (2015/08/16) キャッシュ処理のロジックを整理します。6.4.3.1 (2016/02/12) PMD refactoring. HashMap → ConcurrentHashMap に置き換え。変数名も変えておきます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>353</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>5.2.1.0 (2010/10/01) debugPrint() メソッドの処理条件見直し6.0.2.0 (2014/09/19) キャッシュ時の制限時間対応6.3.4.0 (2015/08/01) caseKey,caseVal,caseNN,caseNull,caseIf 属性対応6.3.5.0 (2015/08/08) クリッカブル・マップ処理のロジックを整理します。6.3.5.1 (2015/08/16) キャッシュ処理のロジックを整理します。6.4.3.1 (2016/02/12) PMD refactoring. HashMap → ConcurrentHashMap に置き換え。変数名も変えておきます。6.9.7.0 (2018/05/14) stopZero,notfoundMsg 属性追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>456</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>4.0.1.0 (2007/12/13) categoryMargin、lowerMargin、upperMargin 属性を追加4.1.1.0 (2008/02/04) categoryCutNo , categoryAnchor , rangeSkip 属性を追加5.6.1.0 (2013/02/01) dateAxisFormat 属性を追加5.6.4.3 (2013/05/24) useVerticalLabels 属性を追加6.0.2.0 (2014/09/19) rangeSkip 属性 の初期値を、-1(設定なし)に変更6.0.2.0 (2014/09/19) cacheTime 属性 の追加6.3.5.0 (2015/08/08) チャートの画像ファイル名指定に対応。6.3.5.1 (2015/08/16) cache は、ローカル変数とする。masterKey に、初期値指定。6.3.6.0 (2015/08/16) useTimeView の初期値を、VIEW_USE_TIMEBAR にする。6.4.3.1 (2016/02/12) PMD refactoring. HashMap → ConcurrentHashMap に置き換え。変数名も変えておきます。6.7.3.0 (2017/01/27) 日付軸(dateAxis)の指定で、dateSegSize,dateSegIncluded,dateSegExcluded,dateStartTime を追加します。6.9.7.0 (2018/05/14) stopZero,notfoundMsg 属性追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeTag2</name>
    <modifiers>private String</modifiers>
    <signature>makeTag2(String filename,String keyword)</signature>
    <position>514</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>チャートを表示するためのタグを作成します。</description>
    <contents>チャートを表示するためのタグを作成します。</contents>
    <tagText>
@param filename	画像ファイル
@param keyword 	クリッカブル・マップの対応づける為のキーワード
@return タグ文字列
@og.rtnNotNull 
    </tagText>
    <history>7.0.1.0 (2018/10/15) XHTML → HTML5 対応(空要素の、&quot;／＞&quot; 止めを、&quot;＞&quot; に変更します)。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>create</name>
    <modifiers>private ChartCreate</modifiers>
    <signature>create()</signature>
    <position>541</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ChartCreate のオブジェクトを生成します。</description>
    <contents>ChartCreate のオブジェクトを生成します。</contents>
    <tagText>
@return ChartCreateオブジェクト
@og.rtnNotNull 
    </tagText>
    <history>4.1.1.0 (2008/02/04) categoryCutNo , categoryAnchor 属性を追加5.6.1.0 (2013/02/01) dateAxisFormat 属性を追加5.6.1.0 (2013/02/01) useVerticalLabels 属性を追加6.7.3.0 (2017/01/27) 日付軸(dateAxis)の指定で、dateSegSize,dateSegIncluded,dateSegExcluded,dateStartTime を追加します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTempFile</name>
    <modifiers>private File</modifiers>
    <signature>getTempFile(String fileURL)</signature>
    <position>597</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>テンポラリFile を取得します。</description>
    <contents>テンポラリFile を取得します。

 ここでは、一般的なファイル出力を考慮した テンポラリFile を作成します。

 ※ 6.3.5.0 (2015/08/08) で、chartFile属性を指定する事で、任意のファイルで
 画像を作成できるようになりました。ただし、出力先フォルダは、CHART_TEMP_DIR
 です。
	(CHART_TEMP_DIR[=filetemp/ChartTemp/])。</contents>
    <tagText>
@param fileURL	ファイルを作成するディレクトリ
@return テンポラリFile
@og.rtnNotNull 
    </tagText>
    <history>6.3.5.0 (2015/08/08) チャートの画像ファイル名指定に対応。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTitle</name>
    <modifiers>public void</modifiers>
    <signature>setTitle(String ttl)</signature>
    <position>635</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】チャートのタイトルをセットします。</description>
    <contents>【TAG】チャートのタイトルをセットします。</contents>
    <tagText>
@og.tag チャートのタイトルをセットします。
@param ttl タイトル
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setWidth</name>
    <modifiers>public void</modifiers>
    <signature>setWidth(String wd)</signature>
    <position>649</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】チャートの横幅をセットします(初期値:200)。</description>
    <contents>【TAG】チャートの横幅をセットします(初期値:200)。</contents>
    <tagText>
@og.tag タイトルや凡例も含んだ大きさです。データ領域は自動計算されます。
@param wd 横幅
    </tagText>
    <history>4.0.1.0 (2007/12/13) 引数に &quot;px&quot; を使用できるようにする。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setHeight</name>
    <modifiers>public void</modifiers>
    <signature>setHeight(String ht)</signature>
    <position>669</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】チャートの縦幅をセットします(初期値:200)。</description>
    <contents>【TAG】チャートの縦幅をセットします(初期値:200)。</contents>
    <tagText>
@og.tag タイトルや凡例も含んだ大きさです。データ領域は自動計算されます。
@param ht 縦幅
    </tagText>
    <history>4.0.1.0 (2007/12/13) 引数に &quot;px&quot; を使用できるようにする。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDomainLabel</name>
    <modifiers>public void</modifiers>
    <signature>setDomainLabel(String dmLbl)</signature>
    <position>687</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】チャートのドメインラベルを指定します。</description>
    <contents>【TAG】チャートのドメインラベルを指定します。</contents>
    <tagText>
@og.tag チャートのドメインラベルを指定します。
@param dmLbl ドメインラベル
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setShowLegend</name>
    <modifiers>public void</modifiers>
    <signature>setShowLegend(String swLegend)</signature>
    <position>699</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】チャートの凡例の表示可否[true/false]をセットします(初期値:true[表示する])。</description>
    <contents>【TAG】チャートの凡例の表示可否[true/false]をセットします(初期値:true[表示する])。</contents>
    <tagText>
@og.tag 初期値は、表示する(true) です。
@param swLegend 凡例の表示可否 [true:表示する/それ以外:しない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRectangleEdge</name>
    <modifiers>public void</modifiers>
    <signature>setRectangleEdge(String rectEdge)</signature>
    <position>714</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】チャートの表示箇所を、[TOP/BOTTOM/RIGHT/LEFT]で指定します(初期値:BOTTOM)。</description>
    <contents>【TAG】チャートの表示箇所を、[TOP/BOTTOM/RIGHT/LEFT]で指定します(初期値:BOTTOM)。</contents>
    <tagText>
@og.tag 表示箇所は、org.jfree.ui.RectangleEdge クラスの設定値を使用します。
 指定できるのは、TOP、BOTTOM、RIGHT、LEFT で、各文字の頭一文字で
 判定してます。つまり、T,B,R,L で、判定を行い、それ以外はエラーになります。
 初期値は、BOTTOM です。
@param rectEdge 凡例表示方向 [TOP/BOTTOM/RIGHT/LEFT]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPlotOrientation</name>
    <modifiers>public void</modifiers>
    <signature>setPlotOrientation(String orientation)</signature>
    <position>729</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】チャートのプロット(Plot)表示方向を、[VERTICAL(or V)/HORIZONTAL(or H)]で指定します(初期値:VERTICAL)。</description>
    <contents>【TAG】チャートのプロット(Plot)表示方向を、[VERTICAL(or V)/HORIZONTAL(or H)]で指定します(初期値:VERTICAL)。</contents>
    <tagText>
@og.tag 軸表示方向は、org.jfree.chart.plot.PlotOrientation クラスの設定値を使用します。
 指定できるのは、VERTICAL、HORIZONTALで、各文字の頭一文字で
 判定してます。つまり、V,H で、判定を行い、それ以外はエラーになります。
 初期値は、VERTICAL です。
@param orientation 表示方向 [VERTICAL(or V)/HORIZONTAL(or H)]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setChartBackColor</name>
    <modifiers>public void</modifiers>
    <signature>setChartBackColor(String chBackClr)</signature>
    <position>745</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】チャートの背景色を指定します。</description>
    <contents>【TAG】チャートの背景色を指定します。</contents>
    <tagText>
@og.tag 指定文字列は、java.awt.Color クラスのstatic フィールド名で指定します。
 BLACK , BLUE , CYAN , DARK_GRAY , GRAY , GREEN , LIGHT_GRAY ,
 MAGENTA , ORANGE , PINK , RED , WHITE , YELLOW , (PURPLE) が指定できます。
 また、#XXXXXX形式の16bitRGB表記 でも指定可能です。
@param chBackClr 背景色
@see java.awt.Color#BLACK
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPlotBackColor</name>
    <modifiers>public void</modifiers>
    <signature>setPlotBackColor(String plBackClr)</signature>
    <position>761</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】チャートの描画領域の色を指定します。</description>
    <contents>【TAG】チャートの描画領域の色を指定します。</contents>
    <tagText>
@og.tag 指定文字列は、java.awt.Color クラスのstatic フィールド名で指定します。
 BLACK , BLUE , CYAN , DARK_GRAY , GRAY , GREEN , LIGHT_GRAY ,
 MAGENTA , ORANGE , PINK , RED , WHITE , YELLOW , (PURPLE) が指定できます。
 また、#XXXXXX形式の16bitRGB表記 でも指定可能です。
@param plBackClr 描画領域色
@see java.awt.Color#BLACK
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRotationLabel</name>
    <modifiers>public void</modifiers>
    <signature>setRotationLabel(String rttLabel)</signature>
    <position>778</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】チャートのカテゴリーラベルの方向を指定します(初期値は、3:60度)。</description>
    <contents>【TAG】チャートのカテゴリーラベルの方向を指定します(初期値は、3:60度)。</contents>
    <tagText>
@og.tag 方向は、上方向に対して、(PI / 指示数) で求まる値に設定します。
 この指示数に相当する値を設定します。
 1:180度 、2:90度 、3:60度 、4:45度 、6:30度 ･･･
 マイナスは、下方向に回転させます。
 0 を指定した場合は、何も設定しません。
 初期値は、3:60度です。
@param rttLabel	ラベルの方向 (例:1:180度 、2:90度 、3:60度 、4:45度 、6:30度 ･･･)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseVerticalLabels</name>
    <modifiers>public void</modifiers>
    <signature>setUseVerticalLabels(String useVLavels)</signature>
    <position>795</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ラベルの表示向きを縦にするかどうか[false/true]を指定します(初期値:false[横書き])。</description>
    <contents>【TAG】ラベルの表示向きを縦にするかどうか[false/true]を指定します(初期値:false[横書き])。</contents>
    <tagText>
@og.tag ChartCreate の rotationLabel は、角度を指定できましたが、NumberAxis,DateAxis では、
 縦にするかどうかの指定しかできません。
 ここでは、true を指定するとラベルは、縦書きになります。
 初期値は、false(横書き)です。
@param useVLavels	ラベルの表示向き [false:横書き/true:縦書き]
    </tagText>
    <history>5.6.4.3 (2013/05/24)) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDomainMarker</name>
    <modifiers>public void</modifiers>
    <signature>setDomainMarker(String marker)</signature>
    <position>807</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】チャートの横軸の値(ドメイン)に合致する位置にマーカーラインを設定します。</description>
    <contents>【TAG】チャートの横軸の値(ドメイン)に合致する位置にマーカーラインを設定します。</contents>
    <tagText>
@og.tag この属性には、マーカーラインを設定する値を記述します。
@param marker 横軸マーカーライン
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseDomainLabel</name>
    <modifiers>public void</modifiers>
    <signature>setUseDomainLabel(String flag)</signature>
    <position>822</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】横軸ラベルのラベルを表示するかどうか[true/false]を指定します(初期値:true)。</description>
    <contents>【TAG】横軸ラベルのラベルを表示するかどうか[true/false]を指定します(初期値:true)。</contents>
    <tagText>
@og.tag ドメイン(横軸)が、多数存在する場合、ドメインラベルが見えにくくなります。
 そのようなケースで、横軸のラベルそのものを表示しない場合に、false を
 設定します。
 初期値は、表示する(true)です。
@param flag 横軸ラベルの表示有無 [true:表示する/false:表示しない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseMarkerLabel</name>
    <modifiers>public void</modifiers>
    <signature>setUseMarkerLabel(String flag)</signature>
    <position>837</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】マーカーラインに、その設定値を表示するかどうか[true/false]を指定します(初期値:true)。</description>
    <contents>【TAG】マーカーラインに、その設定値を表示するかどうか[true/false]を指定します(初期値:true)。</contents>
    <tagText>
@og.tag ドメイン(横軸)が、多数存在する場合、ドメインラベルが見えない場合があります。
 そのようなケースで、見たい値にマーカーラインを設定し、その横に、ドメインラベル
 を表示する事で、ピックアップしている軸の値を容易に知ることが可能です。
 初期値は、表示する(true)です。
@param flag 設定値表示 [true:する/false:しない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseCache</name>
    <modifiers>public void</modifiers>
    <signature>setUseCache(String flag)</signature>
    <position>859</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】JFreeChartで作成されたイメージタグをキャッシュするかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】JFreeChartで作成されたイメージタグをキャッシュするかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag useCache=&quot;true&quot; を設定すると、session に、HybsSystem.JF_CHART_CACHE_KEY
 キーで、Mapが、キャッシュされます。そのMap に、画面ID + masterKey 単位にキャッシュされます。
 6.0.2.0 (2014/09/19) 以降は、イメージタグのみキャッシュしますので、
 domainMarker 属性と、seriesPikup 属性を再設定する場合は、画像を再作成する
 必要がありますので、masterKey を変更する必要があります。
 (または、seriesPikup 属性をmasterKeyに含めてください。)

 初期値は、キャッシュしない(false)です。
@param flag キャッシュ可否 [true:する/false:しない]
@see #setDomainMarker( String )
@see #setSeriesPikup( String )
@see #setCacheTime( String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCacheTime</name>
    <modifiers>public void</modifiers>
    <signature>setCacheTime(String ccTime)</signature>
    <position>880</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】キャッシュ時の制限時間を、秒で指定します
		(初期値:CHART_CACHE_TIME[=600])。</description>
    <contents>【TAG】キャッシュ時の制限時間を、秒で指定します
		(初期値:CHART_CACHE_TIME[=600])。</contents>
    <tagText>
@og.tag useCache=&quot;true&quot; に設定した場合、キャッシュを使用します。
 この場合、cacheTime で指定した時間は、キャッシュが使用されます。
 制限時間を超えたキャッシュは破棄され、新しいキャッシュにセットされます。
 
 初期値:システム定数のCHART_CACHE_TIME[={@og.value SystemData#CHART_CACHE_TIME}])。
@param ccTime	キャッシュ時の制限時間(秒)
@see #setMasterKey( String )
@see #setUseCache( String )
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCacheScope</name>
    <modifiers>public void</modifiers>
    <signature>setCacheScope(String scp)</signature>
    <position>901</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】useCache=&quot;true&quot; 時のキャッシュの保存先scopeを指定します(初期値:session)。</description>
    <contents>【TAG】useCache=&quot;true&quot; 時のキャッシュの保存先scopeを指定します(初期値:session)。</contents>
    <tagText>
@og.tag 通常のグラフのキャッシュは、ユーザー単位に行う(session)スコープに保管されます。
 現状の JFreeChart でのグラフは、作成毎に、実イメージファイルを作成し、それを
 返すため、ほとんど書き換えが無く、多くにユーザーがアクセスする様なケース・・例えば、
 トップメニューに月次損益のグラフを表示するなどの場合、無駄にファイルが作成されます。
 そこで、ユーザー間も共有する様なグラフには、cacheScope=&quot;application&quot; とすることで、
 全ユーザー共通のキャッシュにすることができます。
 一応、スコープとしては、&quot;request&quot;,&quot;page&quot;,&quot;session&quot;,&quot;application&quot; が指定できます。
@param scp スコープ [request/page/session/application]
@see #getScope()
    </tagText>
    <history>6.3.5.1 (2015/08/16) キャッシュ処理のロジックを整理します。新規追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMasterKey</name>
    <modifiers>public void</modifiers>
    <signature>setMasterKey(String mkey)</signature>
    <position>925</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】キャッシュ用マスタキーを指定します(初期値:imgTag)。</description>
    <contents>【TAG】キャッシュ用マスタキーを指定します(初期値:imgTag)。</contents>
    <tagText>
@og.tag useCache=&quot;true&quot; に設定した場合、このキーを用いて、キャッシュします。
 実際のキャッシュは、画面ID ＋ masterKey になります。

 ※ 6.0.2.0 (2014/09/19) 以降は、イメージタグのみキャッシュしますので、
 従来の様に、seriesPikup 違いに応じた処理は行いません。
 よって、useCache=&quot;true&quot;  で、seriesPikup 違いの場合は、再検索させる
 必要がありますので、masterKey を変更する必要があります。
 (または、seriesPikup 属性をmasterKeyに含めてください。)
 なお、キャッシュ保持時間は、#setCacheTime( String ) で指定できます。
@param mkey	キャッシュ用マスタキー
@see #setUseCache( String )
@see #setCacheTime( String )
    </tagText>
    <history>6.3.5.1 (2015/08/16) masterKey に、初期値指定。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeriesPikup</name>
    <modifiers>public void</modifiers>
    <signature>setSeriesPikup(String pikup)</signature>
    <position>945</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】複数シリーズのピックアップを行う場合のシリーズ番号を指定します。</description>
    <contents>【TAG】複数シリーズのピックアップを行う場合のシリーズ番号を指定します。</contents>
    <tagText>
@og.tag 複数シリーズ(検索時に複数項目を同時に検索する場合)では、チャート上に
 複数のグラフが表示されますが、その中の一つをピックアップする場合に、
 シリーズ番号を指定します。
 シリーズ番号は、0 から始まる数字です。
 ここでは、ピックアップされたシリーズは、赤色で表示されます。
 それ以外は、グレー色での表示になります。
 seriesPikup を使用すると、chartDataset タグの useValueVisible 属性が
 影響を受けます。この属性は、データの値(itemText)を表示しますが、
 seriesPikup が指定された場合は、そのシリーズのみにラベル表示します。
@param pikup	シリーズ番号
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setImageMapUrl</name>
    <modifiers>public void</modifiers>
    <signature>setImageMapUrl(String imap)</signature>
    <position>970</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】クリッカブル・マップ用URLを指定します。</description>
    <contents>【TAG】クリッカブル・マップ用URLを指定します。</contents>
    <tagText>
@og.tag 画像に、クリッカブル・マップを作成する場合の、URL を指定します。
 これは、画像上にエリア指定でリンク引数を作成することが可能です。
 URL 自身は、? 付きで固定値の引数を連結することが可能です。
 クリックしたエリアのカテゴリやインデックスの値(引数)は、自動的に
 設定されます。(指定しない場合はチャートによって異なります)
 &lt;pre&gt;
 ・Pie      ：category、pieIndex
 ・XY       ：series、item
 ・Category ：series、category
 &lt;/pre&gt;
 この引数の URL の名称を変更したい場合は、URL に続けて、カンマ(,) で、
 名称を記述してください。
 例：link.jsp,BLOCK
@param imap	クリッカブル・マップ用URL
@see #setImageMapTarget( String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setImageMapTarget</name>
    <modifiers>public void</modifiers>
    <signature>setImageMapTarget(String target)</signature>
    <position>984</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】クリッカブル・マップ用TARGETを指定します。</description>
    <contents>【TAG】クリッカブル・マップ用TARGETを指定します。</contents>
    <tagText>
@og.tag 画像に、クリッカブル・マップを作成する場合の、TARGET を指定します。
 これは、画像上にエリア指定でリンクを作成する場合のフレーム指定です。
@param target	クリッカブル・マップ用TARGET
@see #setImageMapUrl( String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCategoryMargin</name>
    <modifiers>public void</modifiers>
    <signature>setCategoryMargin(String margin)</signature>
    <position>1000</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】カテゴリマージン(0.0～1.0)を指定します(初期値:null 自動調整)。</description>
    <contents>【TAG】カテゴリマージン(0.0～1.0)を指定します(初期値:null 自動調整)。</contents>
    <tagText>
@og.tag カテゴリ(グラフの横軸に相当)の表示間隔(マージン)の比率を指定します。
 この比率は、％ ではなく、数字(double)での設定になります。
 何も指定しない場合は、デフォルトで自動調整されます。
@param margin	カテゴリマージン(0.0～1.0)
    </tagText>
    <history>4.0.2.0 (2007/12/20) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLowerMargin</name>
    <modifiers>public void</modifiers>
    <signature>setLowerMargin(String margin)</signature>
    <position>1016</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】下方マージン(0.0～1.0)を指定します(初期値:null 自動調整)。</description>
    <contents>【TAG】下方マージン(0.0～1.0)を指定します(初期値:null 自動調整)。</contents>
    <tagText>
@og.tag カテゴリ(グラフの横軸に相当)の下方側(左側)のマージンの比率を指定します。
 この比率は、％ ではなく、数字(double)での設定になります。
 何も指定しない場合は、デフォルトで自動調整されます。
@param margin	下方マージン(0.0～1.0)
    </tagText>
    <history>4.0.2.0 (2007/12/20) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUpperMargin</name>
    <modifiers>public void</modifiers>
    <signature>setUpperMargin(String margin)</signature>
    <position>1032</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】上方マージン(0.0～1.0)を指定します(初期値:null 自動調整)。</description>
    <contents>【TAG】上方マージン(0.0～1.0)を指定します(初期値:null 自動調整)。</contents>
    <tagText>
@og.tag カテゴリ(グラフの横軸に相当)の上方側(右側)のマージンの比率を指定します。
 この比率は、％ ではなく、数字(double)での設定になります。
 何も指定しない場合は、デフォルトで自動調整されます。
@param margin	上方マージン(0.0～1.0)
    </tagText>
    <history>4.0.2.0 (2007/12/20) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseDomainLine</name>
    <modifiers>public void</modifiers>
    <signature>setUseDomainLine(String useLine)</signature>
    <position>1048</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】横軸のグリッド表示有無(垂直線)を指定します(初期値:false)。</description>
    <contents>【TAG】横軸のグリッド表示有無(垂直線)を指定します(初期値:false)。</contents>
    <tagText>
@og.tag ドメイン(横軸)に対する、グリッドライン(垂直線)を表示するかどうか指定します。

 何も指定しない場合は、表示しません。(false)
@param useLine	横軸のグリッド表示有無 [true:する/false:しない]
    </tagText>
    <history>4.0.3.0 (2008/01/07) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDomainLineColor</name>
    <modifiers>public void</modifiers>
    <signature>setDomainLineColor(String color)</signature>
    <position>1063</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】横軸のグリッド線の色を指定します。</description>
    <contents>【TAG】横軸のグリッド線の色を指定します。</contents>
    <tagText>
@og.tag ドメイン(横軸)に対する、グリッドラインの表示色を指定します。
 何も指定しない場合は、デフォルトで自動設定されます。
@param color	横軸のグリッド線の色
    </tagText>
    <history>4.0.3.0 (2008/01/07) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCategorySkip</name>
    <modifiers>public void</modifiers>
    <signature>setCategorySkip(String step)</signature>
    <position>1083</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】横軸ラベルをスキップする間隔を指定します(初期値:1 すべて表示)。</description>
    <contents>【TAG】横軸ラベルをスキップする間隔を指定します(初期値:1 すべて表示)。</contents>
    <tagText>
@og.tag 横軸ラベル(カテゴリラベル表示)する際に、スキップする間隔を指定します。
 &quot;1&quot; (初期値)では、１つづつ表示(つまり、すべて表示する)します。
 &quot;2&quot; とすると、１つおきに、&quot;3&quot; とすると、２つおきに表示します。
 初期値は、&quot;1&quot; (すべて表示)です。
 なお、先頭から表示を開始します。

 注意：これとは別に、ラベル先頭に &quot;_&quot; を付けた場合は、ラベルを表示しません。
 また、categoryCutNo が指定された場合は、categorySkip は使用されません。
@param step	スキップする間隔
@see #setCategoryCutNo( String )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCategoryCutNo</name>
    <modifiers>public void</modifiers>
    <signature>setCategoryCutNo(String cutNo)</signature>
    <position>1106</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】横軸ラベルの文字位置指定のカット文字数を指定します(初期値:-1 すべて表示)。</description>
    <contents>【TAG】横軸ラベルの文字位置指定のカット文字数を指定します(初期値:-1 すべて表示)。</contents>
    <tagText>
@og.tag 横軸ラベル(カテゴリラベル表示)する際に、ラベルの先頭から、この指定文字数だけ
 カットして、表示します。
 その際、前回作成したカットラベルと、同一ラベルの場合は、表示しません。
 例えば、データは、年月日で、年と月のみ(先頭６文字)を指定すると、
 日のデータは、ラベルが表示されません。
 指定される数字は、１以上の整数としてください。
 初期値は、すべて表示です。

 注意：これとは別に、ラベル先頭に &quot;_&quot; を付けた場合は、ラベルを表示しません。
@param cutNo	カット文字数位置
@see #setCategorySkip( String )
    </tagText>
    <history>4.1.1.0 (2008/02/04) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCategoryAnchor</name>
    <modifiers>public void</modifiers>
    <signature>setCategoryAnchor(String anchor)</signature>
    <position>1123</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】横軸のグリッド(垂直線)の書き出し位置[START/MIDDLE/END]を指定します(初期値:null)。</description>
    <contents>【TAG】横軸のグリッド(垂直線)の書き出し位置[START/MIDDLE/END]を指定します(初期値:null)。</contents>
    <tagText>
@og.tag 横軸のグリッド(垂直線)を、グラフのどの位置に記述するかを指定します。
 具体的な値は、CategoryAnchor オブジェクトの値になります。
 ここでは、文字列で(START,MIDDLE,END)を指定します。(先頭一文字で判定)
 何も指定しない場合は、デフォルト(MIDDLE)です。
@param anchor	書き出し位置 [START/MIDDLE/END]
    </tagText>
    <history>4.1.1.0 (2008/02/14) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseRangeLine</name>
    <modifiers>public void</modifiers>
    <signature>setUseRangeLine(String useLine)</signature>
    <position>1153</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】縦軸のグリッド表示有無(水平線)を指定します(初期値:true)。</description>
    <contents>【TAG】縦軸のグリッド表示有無(水平線)を指定します(初期値:true)。</contents>
    <tagText>
@og.tag レンジ(縦軸)に対する、グリッドライン(垂直線)を表示するかどうか指定します。

 何も指定しない場合は、表示しません。(false)
@param useLine	グリッド表示有無 [true:する/false:しない]
    </tagText>
    <history>4.0.3.0 (2008/01/07) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRangeLineColor</name>
    <modifiers>public void</modifiers>
    <signature>setRangeLineColor(String color)</signature>
    <position>1168</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】縦軸のグリッド線(水平線)の色を指定します(初期値:null 自動設定)。</description>
    <contents>【TAG】縦軸のグリッド線(水平線)の色を指定します(初期値:null 自動設定)。</contents>
    <tagText>
@og.tag レンジ(縦軸)に対する、グリッドラインの表示色を指定します。
 何も指定しない場合は、デフォルトで自動設定されます。
@param color	縦軸のグリッド線(水平線)の色
    </tagText>
    <history>4.0.3.0 (2008/01/07) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRangeSkip</name>
    <modifiers>public void</modifiers>
    <signature>setRangeSkip(String rngSkip)</signature>
    <position>1194</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】縦軸のグリッド線(水平線)をスキップする間隔を指定します(初期値:-1)。</description>
    <contents>【TAG】縦軸のグリッド線(水平線)をスキップする間隔を指定します(初期値:-1)。</contents>
    <tagText>
@og.tag 縦軸のグリッド線(水平線)を表示する際に、スキップする間隔を指定します。
 通常は、ラベルと同じだけのグリッド線が掛かれますが、ラベルよりも
 少ない数のグリッド線(例えば、２つおき)を出す場合に、値を設定します。
 &quot;1&quot; (初期値)では、１つづつ表示(つまり、すべて表示する)します。
 &quot;2&quot; とすると、１つおきに、&quot;3&quot; とすると、２つおきに表示します。
 なお、先頭から表示を開始します。

 6.0.2.0 (2014/09/19) 前回の JFreeChart のVerUpで、グリッド線の表示が
 ５個おきに変わったようです。設定する値を マイナスにすると、初期設定の値を
 使用するように変更します。微調整は、個々にお願いします。

 初期値は、&quot;-1&quot; (設定しない)です。
@param rngSkip	縦軸のグリッド線(水平線)をスキップする間隔
    </tagText>
    <history>4.1.1.0 (2008/02/04) 新規追加6.0.2.0 (2014/09/19) rangeSkip 属性 の初期値を、-1(設定なし)に変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseToolTip</name>
    <modifiers>public void</modifiers>
    <signature>setUseToolTip(String toolTip)</signature>
    <position>1210</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ツールチップスの使用可否[true:利用する/false:利用しない]を指定します(初期値:false)。</description>
    <contents>【TAG】ツールチップスの使用可否[true:利用する/false:利用しない]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag ラベルを利用する際に、ラベルと図面、隣のラベル同士が重なることがあります。
 この場合、ツールチップスの利用をお勧めします。
 初期値は&apos;false&apos;です。
@param toolTip ツールチップス [true:利用/false:利用しない]
    </tagText>
    <history>4.3.1.0 (2008/08/09) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDateAxisFormat</name>
    <modifiers>public void</modifiers>
    <signature>setDateAxisFormat(String dtFormat)</signature>
    <position>1227</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】Time,XYTime Polt関係の時間軸を表す場合のフォーマットを指定します(初期値:MM/dd)。</description>
    <contents>【TAG】Time,XYTime Polt関係の時間軸を表す場合のフォーマットを指定します(初期値:MM/dd)。</contents>
    <tagText>
@og.tag TimeSeries 関連のデータを扱う場合の横軸の日付フォーマットを指定します。
 日付フォーマットは、java.text.SimpleDateFormat で使われる yyyy/MM/dd HH:mm:ss 表記です。
 
 初期値は、&quot;MM/dd&quot; です。
@param dtFormat	時間軸を表すフォーマット
    </tagText>
    <history>5.6.1.0 (2013/02/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDateSegSize</name>
    <modifiers>public void</modifiers>
    <signature>setDateSegSize(String segSize)</signature>
    <position>1258</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】Time,XYTime Polt関係の時間軸で、SegmentedTimelineのsegment size を、分単位で指定します。</description>
    <contents>【TAG】Time,XYTime Polt関係の時間軸で、SegmentedTimelineのsegment size を、分単位で指定します。</contents>
    <tagText>
@og.tag 日単位を指定する場合は、24*60 = 1440 を指定します。
 0 または、何も指定しない場合は、SegmentedTimeline を使用しません。
 &lt;pre&gt;
   start time
     |
     v
     0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 ...
   +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+...
   |  |  |  |  |  |EE|EE|  |  |  |  |  |EE|EE|  |  |  |  |  |EE|EE|
   +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+...
   [_____________] [___]            [_]
          |          |               |
       included   excluded        segment
       segments   segments         size
   [___________________]
              |
         segment group
 &lt;/pre&gt;
@param segSize	SegmentedTimelineのsegment size を、分単位で指定
    </tagText>
    <history>6.7.3.0 (2017/01/27) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDateSegIncluded</name>
    <modifiers>public void</modifiers>
    <signature>setDateSegIncluded(String segIncluded)</signature>
    <position>1274</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】Time,XYTime Polt関係の時間軸で、SegmentedTimelineのincluded segments(ｽﾍﾟｰｽ)を数値で指定します。</description>
    <contents>【TAG】Time,XYTime Polt関係の時間軸で、SegmentedTimelineのincluded segments(ｽﾍﾟｰｽ)を数値で指定します。</contents>
    <tagText>
@og.tag segment group内で、スペース(空ける) になる segment数 を指定します。
 この値は、dateSegSize を指定しない限り、使用されません。
@param segIncluded	SegmentedTimelineのincluded segments(ｽﾍﾟｰｽ)を数値で指定
@see #setDateSegSize( String )
    </tagText>
    <history>6.7.3.0 (2017/01/27) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDateSegExcluded</name>
    <modifiers>public void</modifiers>
    <signature>setDateSegExcluded(String segExcluded)</signature>
    <position>1290</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】Time,XYTime Polt関係の時間軸で、SegmentedTimelineのexcluded segments(EE)を数値で指定します。</description>
    <contents>【TAG】Time,XYTime Polt関係の時間軸で、SegmentedTimelineのexcluded segments(EE)を数値で指定します。</contents>
    <tagText>
@og.tag segment group内で、excluded する segment数 を指定します。
 この値は、dateSegSize を指定しない限り、使用されません。
@param segExcluded	SegmentedTimelineのexcluded segments(EE)を数値で指定
@see #setDateSegSize( String )
    </tagText>
    <history>6.7.3.0 (2017/01/27) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDateStartTime</name>
    <modifiers>public void</modifiers>
    <signature>setDateStartTime(String startTime)</signature>
    <position>1309</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】Time,XYTime Polt関係の時間軸で、SegmentedTimelineのStartTime(segment groupの開始位置) を、yyyyMMddHHmmss形式で指定します。</description>
    <contents>【TAG】Time,XYTime Polt関係の時間軸で、SegmentedTimelineのStartTime(segment groupの開始位置) を、yyyyMMddHHmmss形式で指定します。</contents>
    <tagText>
@og.tag TimeSeries 関連のデータを扱う場合の横軸に、SegmentedTimelineを指定します。
 日付フォーマットは、yyyyMMddHHmmss形式で指定します。
 
 この値は、dateSegSize を指定しない限り、使用されません。
 初期値は、null(自動設定) です。
@param startTime	SegmentedTimelineのStartTime(segment groupの開始位置)
@see #setDateSegSize( String )
    </tagText>
    <history>6.7.3.0 (2017/01/27) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setChartFile</name>
    <modifiers>public void</modifiers>
    <signature>setChartFile(String file)</signature>
    <position>1331</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】チャートの画像ファイル名を指定します(初期値:自動)。</description>
    <contents>【TAG】チャートの画像ファイル名を指定します(初期値:自動)。</contents>
    <tagText>
@og.tag チャートは、png 形式のファイルとして作成されます。そのファイル名を指定します。
 ファイルは、CHART_TEMP_DIR 以下に、作成されます。
 原仕様では、作成するフォルダを指定できません。
 何も指定しない場合は、JFreeXXXXX.png 形式のテンポラリファイル名で作成されます。
 この場合は、File#deleteOnExit() を付与するので、Tomcat停止時に自動的に削除されます。
 chartFile 属性で指定した場合は、自動削除されませんので、ご注意ください。
 
 初期値は、自動( File.createTempFile( &quot;JFree&quot;,&quot;.png&quot; , CHART_TEMP_DIR ) ) です。
	(CHART_TEMP_DIR[={@og.value SystemData#CHART_TEMP_DIR}])。
@param file	時間軸を表すフォーマット
    </tagText>
    <history>6.3.5.0 (2015/08/08) チャートの画像ファイル名指定に対応。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseTimeView</name>
    <modifiers>public void</modifiers>
    <signature>setUseTimeView(String flag)</signature>
    <position>1349</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】処理時間を表示する TimeView を表示するかどうか[true:する/false:しない]を指定します
		(初期値:VIEW_USE_TIMEBAR[=true])。</description>
    <contents>【TAG】処理時間を表示する TimeView を表示するかどうか[true:する/false:しない]を指定します
		(初期値:VIEW_USE_TIMEBAR[=true])。</contents>
    <tagText>
@og.tag true に設定すると、処理時間を表示するバーイメージが表示されます。
 これは、DB検索、APサーバー処理、画面表示の各処理時間をバーイメージで
 表示させる機能です。処理時間の目安になります。
 (初期値:VIEW_USE_TIMEBAR[={@og.value SystemData#VIEW_USE_TIMEBAR}])。
@param flag	処理時間を表示 [true:する/false:しない]
    </tagText>
    <history>6.3.6.0 (2015/08/16) useTimeView の初期値を、VIEW_USE_TIMEBAR にする。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setStopZero</name>
    <modifiers>public void</modifiers>
    <signature>setStopZero(String cmd)</signature>
    <position>1367</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】検索結果が０件のとき処理を停止するかどうか[true/false]を指定します(初期値:false[続行する])。</description>
    <contents>【TAG】検索結果が０件のとき処理を停止するかどうか[true/false]を指定します(初期値:false[続行する])。</contents>
    <tagText>
@og.tag ChartDatasetTag のデータが、０件の場合、すぐに、処理を中断します。
 この場合は、上位の
 その際、検索結果が、０件のとき処理を停止するかどうかを決定します。
 useTableData=&quot;true&quot; の場合は、 query タグで、stopZero 属性を、設定してください。
 初期値は、false(続行する)です。
@param cmd ０件時停止可否 [true:処理を中止する/false:続行する]
    </tagText>
    <history>6.9.7.0 (2018/05/14) stopZero,notfoundMsg 属性追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNotfoundMsg</name>
    <modifiers>public void</modifiers>
    <signature>setNotfoundMsg(String id)</signature>
    <position>1385</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】検索結果がゼロ件の場合に表示するメッセージリソースIDを指定します(初期値:MSG0077[対象データはありませんでした])。</description>
    <contents>【TAG】検索結果がゼロ件の場合に表示するメッセージリソースIDを指定します(初期値:MSG0077[対象データはありませんでした])。</contents>
    <tagText>
@og.tag ここでは、検索結果がゼロ件の場合のみ、特別なメッセージを表示させます。
 従来は、displayMsg と兼用で、『0　件検索しました』という表示でしたが、
 displayMsg の初期表示は、OFF になりましたので、ゼロ件の場合のみ別に表示させます。
 表示させたくない場合は, notfoundMsg = &quot;&quot; をセットしてください。
 初期値は、MSG0077[対象データはありませんでした]です。
@param id ゼロ件メッセージID
    </tagText>
    <history>6.9.7.0 (2018/05/14) stopZero,notfoundMsg 属性追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addChartDataset</name>
    <modifiers>protected void</modifiers>
    <signature>addChartDataset(ChartDataset chDataset)</signature>
    <position>1404</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>BODY要素に記述した、chartDataset タグの属性設定クラスをListに追加します。</description>
    <contents>BODY要素に記述した、chartDataset タグの属性設定クラスをListに追加します。

 BODY部に記述された、chartDataset タグの属性は、チャートのデータ取得Queryや、
 チャートの種類などの情報を管理しています。
 チャートの種類(Category系)によっては、チャートを合成して表示させることが可能です。
 それらの複数のチャートの指定が、chartDataset タグ で行われます。

 ※ 6.9.7.0 (2018/05/14) chDataset が、null や、件数が０件の場合は、List に追加しません。</contents>
    <tagText>
@param chDataset	chartDatasetタグの属性設定クラス
    </tagText>
    <history>6.9.7.0 (2018/05/14) stopZero,notfoundMsg 属性追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>1420</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.ChartCreateTag.ChartCache</fullName>
  <modifiers>private static final class</modifiers>
  <className>ChartCreateTag.ChartCache</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>6.0.2.0 (2014/09/19) キャッシュ時間の外部設定、キャッシュ対象の変更
 
 イメージタグをキャッシュするクラスです。</description>
  <contents>6.0.2.0 (2014/09/19) キャッシュ時間の外部設定、キャッシュ対象の変更
 
 イメージタグをキャッシュするクラスです。
 キャッシュの保持時間は、コンストラクタで指定します。
 従来は、JFreeChart と、画像ファイルのキャッシュを行っていましたが
 JFreeChart オブジェクトをキャッシュするメリットがあまりない為、
 イメージタグのキャッシュのみに変更しました。
 キャッシュの有効期間の初期値は、システムリソースの CHART_CACHE_TIME で定義します。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>6.0.2.0 (2014/09/19) キャッシュは、イメージタグのみ6.3.5.1 (2015/08/16) キャッシュ処理のロジックを整理します。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ChartCache</name>
    <modifiers>public</modifiers>
    <signature>ChartCache(String imgTag,int ccTime)</signature>
    <position>1470</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクター
 JFreeChartで作成sれたイメージタグをキャッシュするキーを指定します。</description>
    <contents>コンストラクター
 JFreeChartで作成sれたイメージタグをキャッシュするキーを指定します。
 内部的には、このキー(mkey)で、比較や hashCode が計算されています。
 キャッシュの有効期間は、ccTime (秒) で定義します。
 イメージタグの作成時間が、それを超える場合は、キャッシュを初期化します。</contents>
    <tagText>
@param imgTag	イメージタグ
@param ccTime	キャッシュの制限時間(秒)
    </tagText>
    <history>6.0.2.0 (2014/09/19) キャッシュ時の制限時間対応6.3.5.1 (2015/08/16) コンストラクターで、イメージタグの設定と有効時間の算出を行います。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getImageTag</name>
    <modifiers>public String</modifiers>
    <signature>getImageTag()</signature>
    <position>1484</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>イメージタグを返します。</description>
    <contents>イメージタグを返します。
 キャッシュされていれば、そのキャッシュを、そうでなければ、null を
 返します。</contents>
    <tagText>
@return イメージタグ
    </tagText>
    <history>6.3.5.1 (2015/08/16) メソッド名を変更します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isAvailable</name>
    <modifiers>public boolean</modifiers>
    <signature>isAvailable()</signature>
    <position>1496</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>キャッシュが、有効かどうかを返します。</description>
    <contents>キャッシュが、有効かどうかを返します。(有効:true)
 キャッシュは、コンストラクタ引数で指定された時間が経過すると、
 無効と判断されます。
 有効であれば、true を返します。</contents>
    <tagText>
@return 有効かどうか[有効:true/無効:false]
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.CaseTag</fullName>
  <modifiers>public class</modifiers>
  <className>CaseTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>5.2.3.0 (2010/12/01)</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.6,</since>
  <description>case タグは、上位の switch タグの key とマッチした場合に、処理を行います。</description>
  <contents>case タグは、上位の switch タグの key とマッチした場合に、処理を行います。

 case タグの以下の属性について、説明します。
   match    ： switch_key.match( case_match ) でマッチした場合は、BODY が処理されます。
   isDefault： trueに設定すると、どのcase にもマッチしなかった場合に処理されます(初期値:false)
   isBreak  ： 通常、最初にマッチした段階で、switch 処理を抜けます(初期値:true)
   isNull   ： trueに設定すると、switchのkeyが、null(またはゼロ文字列)の場合、マッチします(初期値:false)</contents>
  <classGroup>
画面制御  </classGroup>
  <formSample>●形式：&amp;lt;og:switch key=&quot;･･･&quot; &amp;gt;
            &amp;lt;og:case match=&quot;A&quot; &amp;gt; ･･･ &amp;lt;/og:case&amp;gt;
            &amp;lt;og:case match=&quot;B&quot; &amp;gt; ･･･ &amp;lt;/og:case&amp;gt;
            &amp;lt;og:case match=&quot;C&quot; &amp;gt; ･･･ &amp;lt;/og:case&amp;gt;
            &amp;lt;og:case isDefault=&quot;true&quot; &amp;gt; ･･･ &amp;lt;/og:case&amp;gt;
         &amp;lt;/og:switch&amp;gt;
 ●body：あり(EVAL_BODY_INCLUDE:BODYをインクルードし、{&amp;#064;XXXX} は解析しません)

 ●Tag定義：
   &amp;lt;og:case
       match              【TAG】switch-case のマッチ条件(case_match)を指定します
       isDefault          【TAG】どのcase にもマッチしなかった場合に処理する case 文かどうかを指定します(初期値:false)
       isBreak            【TAG】マッチした以降に継続処理を行わない(ブレイクする)かどうかを指定(初期値:true)
       isNull             【TAG】switchのkeyが、null(またはゼロ文字列)の場合、マッチするかどうか[true/false]を設定します(初期値:false)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   &amp;gt;   ... Body ...
   &amp;lt;/og:case&amp;gt;

 ●使用例
         &amp;lt;og:switch key=&quot;{&amp;#064;PARAM}&quot; &amp;gt;
            &amp;lt;og:case match=&quot;A&quot; &amp;gt; 処理A &amp;lt;/og:case&amp;gt;
            &amp;lt;og:case match=&quot;B&quot; &amp;gt; 処理B &amp;lt;/og:case&amp;gt;
            &amp;lt;og:case match=&quot;C&quot; &amp;gt; 処理C &amp;lt;/og:case&amp;gt;
            &amp;lt;og:case isDefault=&quot;true&quot; &amp;gt; 処理X &amp;lt;/og:case&amp;gt;
         &amp;lt;/og:switch&amp;gt;

          ・switch の key に対して、case の match に指定された値が、マッチ(switch_key.match( case_match ))
            した場合に、case の BODY 部分が処理されます。
            マッチしなければ、BODY部は、スキップされます。
          ・isDefault=&quot;true&quot; の場合は、どれとも マッチしなかった場合に、実行されます。
          ・Javaの switch-case 文は、最初に処理された case 以降を処理します。通常は、break を入れて
            後続処理を実行されないようにしています。
            この、switch-case タグは、caseタグの isBreak 属性で制御します。初期値が isBreak=&quot;true&quot; に、
            なっているため、通常は、どれかの case が実行された段階で、switchの処理は、終了されます。
            isBreak=&quot;false&quot; にすると、switchから抜けずに、継続して case との match を実行します。
            この場合、Java等と異なるのは、直後のcase文が実行されるのではなく、あくまで match 作業が
            継続されるということです。つまり、複数の case で処理を行いたい場合は、isBreak=&quot;false&quot; に
            すると同時に、match 条件もそれぞれで、マッチするように設定する必要があります。

         &amp;lt;og:switch key=&quot;{&amp;#064;PARAM}&quot; &amp;gt;
            &amp;lt;og:case match=&quot;[1]&quot;   isBreak=&quot;false&quot; &amp;gt; 処理A &amp;lt;/og:case&amp;gt;
            &amp;lt;og:case match=&quot;[12]&quot;  isBreak=&quot;false&quot; &amp;gt; 処理B &amp;lt;/og:case&amp;gt;
            &amp;lt;og:case match=&quot;[123]&quot; isBreak=&quot;false&quot; &amp;gt; 処理C &amp;lt;/og:case&amp;gt;
            &amp;lt;og:case isNull=&quot;true&quot; &amp;gt; 処理X &amp;lt;/og:case&amp;gt;
            &amp;lt;og:case isDefault=&quot;true&quot; &amp;gt; 処理Y &amp;lt;/og:case&amp;gt;
         &amp;lt;/og:switch&amp;gt;

          ・上記指定では、isBreak=&quot;false&quot; が指定されているため、マッチした後も継続して判定処理が実施されます。
          ・上記例で言うと、PARAM が &quot;1&quot; の場合、上記３つともにマッチします。
          ・isNull=&quot;true&quot; は、switch の key が null の場合に成立します。(null とは、ゼロ文字列も含む)</formSample>
  <history>5.2.3.0 (2010/12/01) 新規追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>CaseTag</name>
    <modifiers>public</modifiers>
    <signature>CaseTag()</signature>
    <position>105</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>113</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>142</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>154</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMatch</name>
    <modifiers>public void</modifiers>
    <signature>setMatch(String mkey)</signature>
    <position>170</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】switch-case のマッチ条件(case_match)を指定します。</description>
    <contents>【TAG】switch-case のマッチ条件(case_match)を指定します。</contents>
    <tagText>
@og.tag switch_key.match( case_match ) でマッチした場合は、BODY が処理されます。
@param mkey マッチ条件
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setIsDefault</name>
    <modifiers>public void</modifiers>
    <signature>setIsDefault(String flag)</signature>
    <position>185</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】どのcase にもマッチしなかった場合に処理する case 文かどうかを指定します(初期値:false)。</description>
    <contents>【TAG】どのcase にもマッチしなかった場合に処理する case 文かどうかを指定します(初期値:false)。</contents>
    <tagText>
@og.tag trueに設定すると、どのcase にもマッチしなかった場合に処理されます
 このタグそのものがなにも出力しません。(つまり条件から消えます。)
 BODY 部に記述することが可能です。その場合は、value 属性になにも設定できません。
 初期値は、false：default case 文ではない です。
@param flag デフォルト処理 [true:する/false:しない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setIsBreak</name>
    <modifiers>public void</modifiers>
    <signature>setIsBreak(String flag)</signature>
    <position>206</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】マッチした以降に継続処理を行わない(ブレイクする)かどうかを指定(初期値:true)。</description>
    <contents>【TAG】マッチした以降に継続処理を行わない(ブレイクする)かどうかを指定(初期値:true)。</contents>
    <tagText>
@og.tag true に設定すると、マッチした段階で、ブレイクします。
 Javaの switch-case 文は、最初に処理された case 以降を処理します。通常は、break を入れて
 後続処理を実行されないようにしています。
 この、switch-case タグは、caseタグの break 属性で制御します。初期値が break=&quot;true&quot; に、
 なっているため、通常は、どれかの case が実行された段階で、switchの処理は、終了されます。
 break=&quot;false&quot; にすると、switchから抜けずに、継続して case との match を実行します。
 この場合、Java等と異なるのは、直後のcase文が実行されるのではなく、あくまで match 作業が
 継続されるということです。つまり、複数の case で処理を行いたい場合は、break=&quot;false&quot; に
 すると同時に、match 条件もそれぞれで、マッチするように設定する必要があります。
 初期値は、true：ブレイクする です。
@param flag ブレイク可否 [true:する/false:しない(=継続処理する)]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setIsNull</name>
    <modifiers>public void</modifiers>
    <signature>setIsNull(String flag)</signature>
    <position>221</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】switchのkeyが、null(またはゼロ文字列)の場合、マッチするかどうか[true/false]を設定します(初期値:false)。</description>
    <contents>【TAG】switchのkeyが、null(またはゼロ文字列)の場合、マッチするかどうか[true/false]を設定します(初期値:false)。</contents>
    <tagText>
@og.tag trueに設定すると、switchのkeyが、null(またはゼロ文字列)の場合、マッチします。
 初期値のfalse にすると、キーが null でない場合だけ、マッチ処理を実行します。
 case の条件判定で使用されます。
 初期値は、 false (null でない) です。
@param flag nullマッチ判定 [true:する/false:しない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>233</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.ButtonTag</fullName>
  <modifiers>public class</modifiers>
  <className>ButtonTag</className>
  <superClass>org.opengion.hayabusa.taglib.HTMLTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>ボタンを作成するHTML拡張タグです。</description>
  <contents>ボタンを作成するHTML拡張タグです。

 ボタンごとに必要な画面を選び出して制御を転送することができます。
 BODY 部分にラベルや強調文字などのタグを記述すれば、そのままボタンとして表示されます。
 [ヒント]
 buttonタグとinputタグが生成するボタンは、機能的には同等ですが、buttonタグの方が
 レタリング能力があり、内容を持つことができます。
 例えば、画像を内容に持つbutton機能は、type属性がimageのinputタグと
 そっくり同じですが、buttonタグは内容を持つことができます。</contents>
  <classGroup>
画面部品  </classGroup>
  <formSample>●形式：&amp;lt;og:button type=&quot;…&quot; name=&quot;…&quot; value=&quot;…&quot; lbl=&quot;…&quot; /&amp;gt;
 ●body：あり(EVAL_BODY_BUFFERED:BODYを評価し、{&amp;#064;XXXX} を解析します)

 ●Tag定義：
   &amp;lt;og:button
       type             ○【HTML】ボタンのタイプ[submit/reset/button]を指定します(必須)。
       name               【HTML】ボタンの名称を指定します
       value              【HTML】ボタンの値を指定します
       caseKey            【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null)
       caseVal            【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null)
       caseNN             【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない)
       caseNull           【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない)
       caseIf             【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない)
       lbl                【TAG】ラベルリソースのラベルIDを指定します
       id                 【HTML】要素に対して固有の名前(id)をつける場合に設定します
       lang               【HTML】要素の内容と他の属性値の言語(lang,xml:lang)を指定します
       dir                【HTML】文字表記の方向(dir)を指定します
       title              【HTML】要素に対する補足的情報(title)を設定します
       style              【HTML】この要素に対して適用させるスタイルシート(style)を設定します
       disabled           【TAG】その部品に対して、選択や変更が出来ないように(disabled)指定します(サーバーに送信されない)
       tabindex           【HTML】タブの移動順(tabindex)を指定します(0 ～ 32767)
       accesskey          【HTML】アクセスキー(alt+キーで直接指定)を割り当てます
       clazz              【HTML】要素に対して class 属性を設定します
       language           【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します
       onClick            【HTML】JavaScriptのイベント onClick を設定します(例:onClick=&quot;renew(&apos;query.jsp&apos;,&apos;QUERY&apos;);&quot;)
       onBlur             【HTML】JavaScriptのイベント onBlur を設定します(例:onBlur=&quot;this.value=value.toUpperCase();&quot;)
       onFocus            【HTML】JavaScriptのイベント onFocus を設定します
       ondblClick         【HTML】JavaScriptのイベント ondblClick を設定します
       onMouseDown        【HTML】JavaScriptのイベント onMouseDown を設定します
       onMouseUp          【HTML】JavaScriptのイベント onMouseUp を設定します
       onMouseMove        【HTML】JavaScriptのイベント onMouseMove を設定します
       onMouseOut         【HTML】JavaScriptのイベント onMouseOut を設定します
       onMouseOver        【HTML】JavaScriptのイベント onMouseOver を設定します
       autofocus          【HTML5】指定した入力欄にカーソルが当たって自動的にフォーカスされます。
       roles              【TAG】ロールをセットします
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   &amp;gt;   ... Body ...
   &amp;lt;/og:button&amp;gt;

 ●使用例
 &amp;lt;og:button type=&quot;submit&quot; name=&quot;test&quot; value=&quot;1&quot; lbl=&quot;test&quot; /&amp;gt;     LabelResource プロパティのラベル使用したいとききはlbl属性に、LabelResourceを使います。
 &amp;lt;og:button type=&quot;submit&quot; name=&quot;test&quot; value=&quot;1&quot; msg=&quot;MSG0103&quot; /&amp;gt;  MessageResource プロパティのラベル使用したいときはmsg属性を使います。</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>ButtonTag</name>
    <modifiers>public</modifiers>
    <signature>ButtonTag()</signature>
    <position>100</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>111</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示( EVAL_BODY_BUFFERED )
    </tagText>
    <history>3.1.1.2 (2003/04/04) Tomcat4.1 対応。ボディが存在する場合のみボディが呼ばれる対応。5.2.2.0 (2010/11/01) caseKey 、caseVal 属性対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doAfterBody</name>
    <modifiers>public int</modifiers>
    <signature>doAfterBody()</signature>
    <position>129</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</description>
    <contents>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示(SKIP_BODY)
    </tagText>
    <history>3.1.1.0 (2003/03/28) ボディの内容を取得する処理を、CommonTagSupport で行う。3.1.1.2 (2003/04/04) Tomcat4.1 対応。ボディが存在する場合のみボディが呼ばれる対応。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeTag</name>
    <modifiers>protected String</modifiers>
    <signature>makeTag()</signature>
    <position>148</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ボタンを作成します。</description>
    <contents>ボタンを作成します。

 &amp;lt;button type=&quot;submit&quot; name=&quot;名前&quot; value=&quot;値&quot;&amp;gt;</contents>
    <tagText>
@return ボタンタグ文字列
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setType</name>
    <modifiers>public void</modifiers>
    <signature>setType(String type)</signature>
    <position>166</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【HTML】ボタンのタイプ[submit/reset/button]を指定します。</description>
    <contents>【HTML】ボタンのタイプ[submit/reset/button]を指定します。</contents>
    <tagText>
@og.tag submit:提出ボタンを作成します。
 reset:リセットボタンを作成します。
 button:押しボタンを作成します。
@param type ボタンのタイプ [submit/reset/button]
    </tagText>
    <history>6.3.4.0 (2015/08/01) Arrays.toString から String.join に置き換え。6.4.3.4 (2016/03/11) String配列 から、Setに置き換えます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setName</name>
    <modifiers>public void</modifiers>
    <signature>setName(String name)</signature>
    <position>184</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【HTML】ボタンの名称を指定します。</description>
    <contents>【HTML】ボタンの名称を指定します。</contents>
    <tagText>
@og.tag 
@param name	ボタンの名称
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setValue</name>
    <modifiers>public void</modifiers>
    <signature>setValue(String value)</signature>
    <position>194</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【HTML】ボタンの値を指定します。</description>
    <contents>【HTML】ボタンの値を指定します。</contents>
    <tagText>
@og.tag 
@param value ボタンの値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>206</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.BizLogicTag</fullName>
  <modifiers>public class</modifiers>
  <className>BizLogicTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>5.0</createVer>
  <author>Hiroki Nakamura</author>
  <since>JDK1.6,</since>
  <description>業務ロジックを呼び出すためのタグです。</description>
  <contents>業務ロジックを呼び出すためのタグです。

 logics属性に呼び出す業務ロジックのクラス名を記述します。
 このタグでは、複数の業務ロジックを1度に呼び出すことができ、
 DB接続のcommit,rollbackは一番最後に、1度のみ実行されます。
 各業務ロジックは、記述した順番に呼び出されます。

 業務ロジックは、org.opengion.fukurou.business.BizLogicHelperの
 実装クラス、または、この実装クラスを継承したサブクラスである必要があります。

 業務ロジッククラスについては、ホットデプロイ機能により、動的コンパイル、クラスロードが
 行われます。

 業務ロジックのソースディレクトリは、システムリソースの BIZLOGIC_SRC_PATH で定義されます。
 また、同様にクラスディレクトリは、システムリソースの BIZLOGIC_CLASS_PATH で定義されます。
 さらに、システムリソースの BIZLOGIC_HOTDEPLOY を false に設定することで、動的コンパイル
 、クラスロードを行わなくすることもできます。
 この場合、予めコンパイルされたクラスを、初回呼び出し時に1回のみロードされます。

 SystemData の USE_SQL_INJECTION_CHECK が true か、quotCheck 属性が true の場合は、
 ＳＱＬインジェクション対策用のシングルクォートチェックを行います。リクエスト引数に
 シングルクォート(&apos;)が含まれると、エラーになります。
 同様にUSE_XSS_CHECKがtrueか、xssCheck属性がtrueの場合は、
 クロスサイトススクリプティング(XSS)対策のためless/greater than signのチェックを行います。

 ※ このタグは、Transaction タグの対象です。</contents>
  <classGroup>
業務ロジック  </classGroup>
  <formSample>●形式：
       ・&amp;lt;og:bizLog
             logics       = &quot;業務ロジックのクラス名&quot;
             command      = &quot;ENTRY&quot;
             scope        = &quot;session&quot;
             dbid         = &quot;DEFAULT&quot;
             tableId      = &quot;DEFAULT&quot;
             selectedAll  = &quot;false&quot;
             modifyType   = &quot;A&quot;
             keys         = &quot;SYSTEM_ID&quot;
             vals         = &quot;{&amp;#064;SYSTEM_ID}&quot;
             stopError    = &quot;true&quot;
             quotCheck    = &quot;true&quot;
             xssCheck     = &quot;true&quot;
             debug        = &quot;false&quot;
        /&amp;gt;
 ●body：なし

 ●Tag定義：
   &amp;lt;og:bizLogic
       logics           ○【TAG】実行する業務ロジック名を指定します(必須)。
       command            【TAG】コマンドをセットします(初期値:ENTRY)
       scope              【TAG】キャッシュする場合のスコープ[request/page/session/application]を指定します(初期値:session)
       dbid               【TAG】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します(初期値:null)
       tableId            【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します
       selectedAll        【TAG】データを全件選択済みとして処理するかどうか[true/false]を指定します(初期値:false)
       modifyType         【TAG】DB検索時の モディファイタイプを指定します[A:追加/C:更新/D:削除]
       keys               【TAG】リンク先に渡すキーをCSV形式で複数指定します
       vals               【TAG】リンク先に渡す値をCSV形式で複数指定します
       stopError          【TAG】処理エラーの時に処理を中止するかどうか[true/false]を設定します(初期値:true)
       quotCheck          【TAG】リクエスト情報の シングルクォート(&apos;) 存在チェックを実施するかどうか[true/false]を設定します (初期値:USE_SQL_INJECTION_CHECK[=true])
       xssCheck           【TAG】リクエスト情報の HTMLTag開始/終了文字(&amp;gt;&amp;lt;) 存在チェックを実施するかどうか[true/false]を設定します (初期値:USE_XSS_CHECK[=true])
       multi              【TAG】vals属性でパラメーターを取得する際、複数件存在する場合に、値を連結するかどうかを指定します(初期値:false)
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   /&amp;gt;

 ●使用例
     &amp;lt;!-- 業務ロジックの呼び出しを行います --&amp;gt;
     &amp;lt;og:bizLogic logics=&quot;org.opengion.logic.gf9110.BizLogic_0001&quot; keys=&quot;SYSTEM_ID&quot; vals=&quot;{&amp;#064;MEM.SYSTEM_ID}&quot; /&amp;gt;</formSample>
  <history>5.1.1.0 (2009/12/01) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>BizLogicTag</name>
    <modifiers>public</modifiers>
    <signature>BizLogicTag()</signature>
    <position>186</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>197</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示(SKIP_BODY)
    </tagText>
    <history>5.3.4.0 (2011/04/01) command=ENTRY以外ではDBTableModelの処理を行わない。6.4.8.1 (2016/07/02) xssCheckを、doStartTag に移動</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>219</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示
    </tagText>
    <history>5.1.8.0 (2010/07/01) isMulti対応5.3.4.0 (2011/04/01) command=ENTRY以外ではDBTableModelの処理を行わない。6.4.8.1 (2016/07/02) xssCheckを、doStartTag に移動5.9.26.1 (2017/11/10) dispErrorの処理追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>262</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。
 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>5.1.8.0 (2010/07/01) isMultiを追加5.1.9.0 (2010/08/01) Transaction 対応5.9.26.1 (2017/11/10) dispError追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>private void</modifiers>
    <signature>execute()</signature>
    <position>301</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>業務ロジックを実行します。</description>
    <contents>業務ロジックを実行します。</contents>
    <tagText>
    </tagText>
    <history>5.1.9.0 (2010/08/01) Transaction 対応5.3.4.0 (2011/04/01) command=ENTRY以外ではDBTableModelの処理を行わない。5.3.7.0 (2011/07/01) TransactionReal の引数変更 、Transaction対応で、close処理を入れる。5.6.0.3 (2012/01/24) arrTable に変更された値を、table に書き戻す処理を追加6.3.6.1 (2015/08/28) Transaction でAutoCloseableを使用したtry-with-resources構築に対応。6.3.6.1 (2015/08/28) Transaction でAutoCloseableを使用したtry-with-resources構築に対応。6.4.3.3 (2016/03/04) Map#forEach で対応する。6.7.9.1 (2017/05/19) ArrayTableModel を、DataModel I/F に変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>call</name>
    <modifiers>private boolean</modifiers>
    <signature>call(String logicName,Transaction tran)</signature>
    <position>414</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>業務ロジックをCallします。</description>
    <contents>業務ロジックをCallします。</contents>
    <tagText>
@param logicName	業務ロジック名
@param tran		ランザクションオブジェクト
@return 業務ロジックの呼び出しが成功したかどうか
    </tagText>
    <history>5.1.9.0 (2010/08/01) Transaction 対応5.1.9.0 (2010/08/01) DBIDをセット、ConnectonではなくTransactionを渡すように変更5.6.7.0 (2013/07/27) Exception を throw するとき、一旦、errMsg 変数にセットします。6.7.9.1 (2017/05/19) RETURN を返す変数が、logicName ＋ .RETURN にします。6.9.9.0 (2018/08/20) 戻り値を返せるようにします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeVals</name>
    <modifiers>private void</modifiers>
    <signature>makeVals()</signature>
    <position>469</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Valsの配列を生成します。</description>
    <contents>Valsの配列を生成します。</contents>
    <tagText>
    </tagText>
    <history>5.1.8.0 (2010/07/01) 新規作成-5.6.7.0 (2013/07/27) Exception を throw するとき、一旦、errMsg 変数にセットします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCommand</name>
    <modifiers>public void</modifiers>
    <signature>setCommand(String cmd)</signature>
    <position>508</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】コマンドをセットします(初期値:ENTRY)。</description>
    <contents>【TAG】コマンドをセットします(初期値:ENTRY)。</contents>
    <tagText>
@og.tag command=ENTRY以外ではDBTableModelの処理を行いません。
 コマンドは,HTMLから[get/post]指定されますので,CMD_xxx で設定される
 フィールド定数値のいづれかを、指定できます。
@param cmd コマンド (public static final 宣言されている文字列)
@see &lt;a href=&quot;../../../../constant-values.html#org.opengion.hayabusa.taglib.BizLogicTag.CMD_ENTRY&quot;&gt;コマンド定数&lt;/a&gt;
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLogics</name>
    <modifiers>public void</modifiers>
    <signature>setLogics(String lgs)</signature>
    <position>525</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】実行する業務ロジック名を指定します。</description>
    <contents>【TAG】実行する業務ロジック名を指定します。</contents>
    <tagText>
@og.tag 実行する業務ロジック名を指定します。業務ロジック名は、クラス名を指定します。
 クラス名については、クラス自身の名称のみを指定することができます。
 (パッケージ名を含めた完全な形のクラス名を指定することもできます)
 また、CSV形式で、複数指定することもできます。
 この場合、指定した順番に処理されます。
@param lgs 業務ロジック名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDbid</name>
    <modifiers>public void</modifiers>
    <signature>setDbid(String id)</signature>
    <position>540</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します(初期値:null)。</description>
    <contents>【TAG】(通常は使いません)Queryオブジェクトを作成する時のDB接続IDを指定します(初期値:null)。</contents>
    <tagText>
@og.tag Queryオブジェクトを作成する時のDB接続IDを指定します。
 これは、システムリソースで、DEFAULT_DB_URL 等で指定している データベース接続先
 情報に、XX_DB_URL を定義することで、 dbid=&quot;XX&quot; とすると、この 接続先を使用して
 データベースにアクセスできます。
@param id データベース接続ID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTableId</name>
    <modifiers>public void</modifiers>
    <signature>setTableId(String id)</signature>
    <position>557</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します
		(初期値:HybsSystem#TBL_MDL_KEY[=h_tblmdl])。</description>
    <contents>【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します
		(初期値:HybsSystem#TBL_MDL_KEY[=h_tblmdl])。</contents>
    <tagText>
@og.tag 検索結果より、DBTableModelオブジェクトを作成します。これを、下流のviewタグ等に
 渡す場合に、通常は、session を利用します。その場合の登録キーです。
 query タグを同時に実行して、結果を求める場合、同一メモリに配置される為、
 この tableId 属性を利用して、メモリ空間を分けます。
 (初期値:HybsSystem#TBL_MDL_KEY[={@og.value HybsSystem#TBL_MDL_KEY}])。
@param id テーブルID (sessionに登録する時のID)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSelectedAll</name>
    <modifiers>public void</modifiers>
    <signature>setSelectedAll(String all)</signature>
    <position>571</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】データを全件選択済みとして処理するかどうか[true/false]を指定します(初期値:false)。</description>
    <contents>【TAG】データを全件選択済みとして処理するかどうか[true/false]を指定します(初期値:false)。</contents>
    <tagText>
@og.tag 全てのデータを選択済みデータとして扱って処理します。
 全件処理する場合に、(true/false)を指定します。
 初期値は false です。
@param all データを全件選択済み [true:全件選択済み/false:通常]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setModifyType</name>
    <modifiers>public void</modifiers>
    <signature>setModifyType(String type)</signature>
    <position>585</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】DB検索時の モディファイタイプを指定します[A:追加/C:更新/D:削除]。</description>
    <contents>【TAG】DB検索時の モディファイタイプを指定します[A:追加/C:更新/D:削除]。</contents>
    <tagText>
@og.tag DB検索時に、そのデータをA(追加)、C(更新)、D(削除)のモディファイタイプを
 つけた状態にします。
 その状態で、そのまま、update する事が可能になります。
@param type モディファイタイプ [A:追加/C:更新/D:削除]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setKeys</name>
    <modifiers>public void</modifiers>
    <signature>setKeys(String key)</signature>
    <position>600</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】リンク先に渡すキーをCSV形式で複数指定します。</description>
    <contents>【TAG】リンク先に渡すキーをCSV形式で複数指定します。</contents>
    <tagText>
@og.tag リンク先に渡すキーを指定します。
 Keysだけを指定して、Valsを指定しない場合、Keysで指定された項目名に対応するパラメーターを取得し、
 Valsとして使用します。
@param key リンク先に渡すキー(CSV形式)
    </tagText>
    <history>3.5.6.2 (2004/07/05) CommonTagSupport#getCSVParameter を使用</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setVals</name>
    <modifiers>public void</modifiers>
    <signature>setVals(String val)</signature>
    <position>618</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】リンク先に渡す値をCSV形式で複数指定します。</description>
    <contents>【TAG】リンク先に渡す値をCSV形式で複数指定します。</contents>
    <tagText>
@og.tag リンク先に渡す値を指定します。
 Keysだけを指定して、Valsを指定しない場合、Keysで指定された項目名に対応するパラメーターを取得し、
 Valsとして使用します。
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。
@param val リンク先に渡す値(CSV形式)
    </tagText>
    <history>3.5.6.2 (2004/07/05) CommonTagSupport#getCSVParameter を使用5.1.8.0 (2010/07/01) isMuitl対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setStopError</name>
    <modifiers>public void</modifiers>
    <signature>setStopError(String flag)</signature>
    <position>632</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】処理エラーの時に処理を中止するかどうか[true/false]を設定します(初期値:true)。</description>
    <contents>【TAG】処理エラーの時に処理を中止するかどうか[true/false]を設定します(初期値:true)。</contents>
    <tagText>
@og.tag false(中止しない)に設定する場合、後続処理では、{&amp;#064;DB.ERR_CODE}の値により、
 PLSQL/SQLの異常/正常終了によって分岐処理は可能となります。
 初期値は、true(中止する)です。
@param flag  処理の中止 [true:中止する/false:中止しない]
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDispError</name>
    <modifiers>public void</modifiers>
    <signature>setDispError(String flag)</signature>
    <position>649</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】PLSQL/SQL処理エラーの時にエラーを画面表示するか[true/false]を設定します(初期値:true)。</description>
    <contents>【TAG】PLSQL/SQL処理エラーの時にエラーを画面表示するか[true/false]を設定します(初期値:true)。</contents>
    <tagText>
@og.tag false(表示しない)に設定する場合、後続処理では、{&amp;#064;DB.ERR_MSG}の値により、
 本来表示されるはずだったメッセージを取得可能です。
 stopErrorと併用して、JSON形式でエラーを返す場合等に利用します。
 初期値は、true(表示する)です。
@param flag  [true:表示する/false:表示しない]
    </tagText>
    <history>5.9.26.1 (2017/11/10) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setQuotCheck</name>
    <modifiers>public void</modifiers>
    <signature>setQuotCheck(String flag)</signature>
    <position>669</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】リクエスト情報の シングルクォート(&apos;) 存在チェックを実施するかどうか[true/false]を設定します
		(初期値:USE_SQL_INJECTION_CHECK[=true])。</description>
    <contents>【TAG】リクエスト情報の シングルクォート(&apos;) 存在チェックを実施するかどうか[true/false]を設定します
		(初期値:USE_SQL_INJECTION_CHECK[=true])。</contents>
    <tagText>
@og.tag ＳＱＬインジェクション対策の一つとして、暫定的ではありますが、SQLのパラメータに
 渡す文字列にシングルクォート(&apos;) を許さない設定にすれば、ある程度は防止できます。
 数字タイプの引数には、 or 5=5 などのシングルクォートを使用しないコードを埋めても、
 数字チェックで検出可能です。文字タイプの場合は、必ず (&apos;)をはずして、
 &apos; or &apos;A&apos; like &apos;A のような形式になる為、(&apos;)チェックだけでも有効です。
 (&apos;) が含まれていたエラーにする(true)／かノーチェックか(false)を指定します。
 (初期値:システム定数のUSE_SQL_INJECTION_CHECK[={@og.value SystemData#USE_SQL_INJECTION_CHECK}])。
@param flag クォートチェック [true:する/それ以外:しない]
@see org.opengion.hayabusa.common.SystemData#USE_SQL_INJECTION_CHECK
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setXssCheck</name>
    <modifiers>public void</modifiers>
    <signature>setXssCheck(String flag)</signature>
    <position>685</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】リクエスト情報の HTMLTag開始/終了文字(&amp;gt;&amp;lt;) 存在チェックを実施するかどうか[true/false]を設定します
		(初期値:USE_XSS_CHECK[=true])。</description>
    <contents>【TAG】リクエスト情報の HTMLTag開始/終了文字(&amp;gt;&amp;lt;) 存在チェックを実施するかどうか[true/false]を設定します
		(初期値:USE_XSS_CHECK[=true])。</contents>
    <tagText>
@og.tag クロスサイトスクリプティング(XSS)対策の一環としてless/greater than signについてのチェックを行います。
 (&amp;gt;&amp;lt;) が含まれていたエラーにする(true)／かノーチェックか(false)を指定します。
 (初期値:システム定数のUSE_XSS_CHECK[={@og.value SystemData#USE_XSS_CHECK}])。
@param flag	XSSチェックする [true:チェックする/false:しない]
@see org.opengion.hayabusa.common.SystemData#USE_XSS_CHECK
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMulti</name>
    <modifiers>public void</modifiers>
    <signature>setMulti(String flag)</signature>
    <position>700</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】vals属性でパラメーターを取得する際、複数件存在する場合に、値を連結するかどうかを指定します(初期値:false)。</description>
    <contents>【TAG】vals属性でパラメーターを取得する際、複数件存在する場合に、値を連結するかどうかを指定します(初期値:false)。</contents>
    <tagText>
@og.tag この属性がtrueに指定された場合、パラメーターが複数存在する場合に、カンマで連結します。
 初期値は、false(連結しない)です。
@param flag	値連結 [true:する/false:しない]
    </tagText>
    <history>5.1.8.0 (2010/07/01) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getParameterRows</name>
    <modifiers>protected int[]</modifiers>
    <signature>getParameterRows()</signature>
    <position>710</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>表示データの HybsSystem.ROW_SEL_KEY を元に、選ばれた 行を処理の対象とします。</description>
    <contents>表示データの HybsSystem.ROW_SEL_KEY を元に、選ばれた 行を処理の対象とします。</contents>
    <tagText>
@return 選択行の配列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>732</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.BackGamenTag</fullName>
  <modifiers>public class</modifiers>
  <className>BackGamenTag</className>
  <superClass>org.opengion.hayabusa.taglib.HTMLTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>戻るボタン/戻るリンクを表示するHTML拡張タグです(通常はcustom/query_info.jspに組込み)。</description>
  <contents>戻るボタン/戻るリンクを表示するHTML拡張タグです(通常はcustom/query_info.jspに組込み)。

 custom/query_info.jsp に組み込むことで、全てのquery.jspに組込む事ができます。
 戻るボタン/リンクを表示するかどうかの条件判定は、
 　条件1：自分自身へ戻る機能はサポートできません。
 　条件2：BACK_GAMENID が存在するか、または、gamenId で指示された場合のみ表示。
 　条件3：command=&quot;NEW&quot; で、キャッシュに設定しておく必要がある。</contents>
  <classGroup>
画面制御  </classGroup>
  <formSample>●形式：&amp;lt;og:backGamen keys=&quot;･･･&quot; vals=&quot;･･･&quot; &amp;gt; ･･Body･･ &amp;lt;/og:backGamen&amp;gt;
 ●body：あり(EVAL_BODY_BUFFERED:BODYを評価し、{&amp;#064;XXXX} を解析します)

 ●Tag定義：
   &amp;lt;og:backGamen
       type               【TAG】ボタンのタイプ[link/button/relLink/relButton/historyBack]を指定します(初期値:link)
       command            【TAG】(通常は使いません)戻る時に指定する command を設定できます(初期値:RENEW)
       gamenId            【TAG】(通常は使いません)戻り先の画面をセットします(初期値:BACK_GAMENID)
       keys               【TAG】リンク先に渡すキーをCSV形式で複数指定します
       vals               【TAG】keys属性に対応する値をCSV形式で複数指定します
       lbl                【TAG】ラベルリソースのラベルIDを指定します
       href               【HTML】リンク先のURLを指定します
       target             【HTML】リンク先の表示ターゲットを指定します(初期値:CONTENTS)
       id                 【HTML】要素に対して固有の名前(id)をつける場合に設定します
       lang               【HTML】要素の内容と他の属性値の言語(lang,xml:lang)を指定します
       dir                【HTML】文字表記の方向(dir)を指定します
       title              【HTML】要素に対する補足的情報(title)を設定します
       style              【HTML】この要素に対して適用させるスタイルシート(style)を設定します
       tabindex           【HTML】タブの移動順(tabindex)を指定します(0 ～ 32767)
       accesskey          【HTML】アクセスキー(alt+キーで直接指定)を割り当てます(初期値:R)
       clazz              【HTML】要素に対して class 属性を設定します
       language           【TAG】タグ内部で使用する言語コード[ja/en/zh/…]を指定します
       onClick            【HTML】JavaScriptのイベント onClick を設定します(例:onClick=&quot;renew(&apos;query.jsp&apos;,&apos;QUERY&apos;);&quot;)
       onBlur             【HTML】JavaScriptのイベント onBlur を設定します(例:onBlur=&quot;this.value=value.toUpperCase();&quot;)
       onFocus            【HTML】JavaScriptのイベント onFocus を設定します
       ondblClick         【HTML】JavaScriptのイベント ondblClick を設定します
       onMouseDown        【HTML】JavaScriptのイベント onMouseDown を設定します
       onMouseUp          【HTML】JavaScriptのイベント onMouseUp を設定します
       onMouseMove        【HTML】JavaScriptのイベント onMouseMove を設定します
       onMouseOut         【HTML】JavaScriptのイベント onMouseOut を設定します
       onMouseOver        【HTML】JavaScriptのイベント onMouseOver を設定します
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   &amp;gt;   ... Body ...
   &amp;lt;/og:backGamen&amp;gt;

 ●使用例
   &amp;lt;og:backGamen keys=&amp;quot;displayMsg,clear&amp;quot; vals=&amp;quot;MSG0065,true&amp;quot; &amp;gt;
       &amp;lt;img src=&amp;quot;{&amp;#064;SYS.JSP}/image/back.gif&amp;quot; alt=&amp;quot;{&amp;#064;BACK_GAMENID}&amp;quot; /&amp;gt;
       &amp;lt;og:message lbl=&amp;quot;MSG0049&amp;quot; /&amp;gt;
   &amp;lt;/og:backGamen&amp;gt;</formSample>
  <history>3.1.8.0 (2003/05/16) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>BackGamenTag</name>
    <modifiers>public</modifiers>
    <signature>BackGamenTag()</signature>
    <position>123</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>131</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示( EVAL_BODY_BUFFERED )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doAfterBody</name>
    <modifiers>public int</modifiers>
    <signature>doAfterBody()</signature>
    <position>141</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</description>
    <contents>Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示(SKIP_BODY)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>154</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。

 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeTag</name>
    <modifiers>protected String</modifiers>
    <signature>makeTag()</signature>
    <position>178</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>戻るボタン/戻るリンクを作成します。</description>
    <contents>戻るボタン/戻るリンクを作成します。</contents>
    <tagText>
@return 戻るボタン/戻るリンク
    </tagText>
    <history>3.1.8.0 (2003/05/16) BACK_GAMENID のキャッシュの取り出し先を変更する。3.5.4.0 (2003/11/25) 履歴(history)オブジェクトのback() メソッドを利用した戻る機能を追加します。4.0.1.0 (2007/12/17) BackAddress対応5.0.2.0 (2009/11/01) 相対パスでの戻るリンク対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeLinkTag</name>
    <modifiers>private String</modifiers>
    <signature>makeLinkTag()</signature>
    <position>232</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>戻るリンクを作成します。</description>
    <contents>戻るリンクを作成します。</contents>
    <tagText>
@return 戻るリンク
@og.rtnNotNull 
    </tagText>
    <history>3.5.5.0 (2004/03/12) 戻るアドレスを、GUIInfoより取得するように変更。4.0.0.0 (2005/01/31) GUIInfoの実アドレスのパラメータを考慮する。3.7.0.3 (2005/03/01) 戻る行番号を、BACK_ROW_KEYより取得し、SEL_ROW で渡す。4.0.1.0 (2007/12/17) 戻るアドレスをbackAddressを使うように変更4.0.2.1 (2007/12/27) リクエスト部からGAMENIDを外していたが、二段階戻る場合に不具合が出たため元に戻す5.0.2.0 (2009/11/01) 相対パスでの戻るリンク対応6.9.4.1 (2018/04/09) FILEFILTER使用時(紙芝居作成時)は、相対ﾘﾝｸを出力するようにします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeButtonTag</name>
    <modifiers>private String</modifiers>
    <signature>makeButtonTag()</signature>
    <position>281</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>戻るボタンのフォームを作成します。</description>
    <contents>戻るボタンのフォームを作成します。</contents>
    <tagText>
@return 戻るボタンのフォーム
@og.rtnNotNull 
    </tagText>
    <history>3.5.5.0 (2004/03/12) 戻るアドレスを、GUIInfoより取得するように変更。3.5.5.5 (2004/04/23) hidden の出力に、XHTMLTag.hidden を使用します。3.8.1.2 (2005/12/19) メソッド名変更、inputタグ⇒buttonタグ変更4.0.1.0 (2007/12/17) BACK_ADDRESS対応5.0.2.0 (2009/11/01) 相対パスでの戻るリンク対応6.3.9.0 (2015/11/06) コンストラクタで初期化されていないフィールドを null チェックなしで利用している(findbugs)6.9.4.1 (2018/04/09) FILEFILTER使用時(紙芝居作成時)は、相対ﾘﾝｸを出力するようにします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeHistoryBackTag</name>
    <modifiers>private String</modifiers>
    <signature>makeHistoryBackTag()</signature>
    <position>358</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>戻るリンク(historyBack)を作成します。</description>
    <contents>戻るリンク(historyBack)を作成します。</contents>
    <tagText>
@return 戻るリンク
@og.rtnNotNull 
    </tagText>
    <history>3.5.4.0 (2003/11/25) 履歴(history)オブジェクトのback() メソッドを利用した戻る機能を追加します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBackGamenId</name>
    <modifiers>private String</modifiers>
    <signature>getBackGamenId()</signature>
    <position>377</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>BACK_GAMENID の値を取り出します。</description>
    <contents>BACK_GAMENID の値を取り出します。

 値は、キャッシュではなく、session より HybsSystem.BACK_GAMENID_KEY をキーに
 取り出します。</contents>
    <tagText>
@return BACK_GAMENID の値
    </tagText>
    <history>3.1.8.0 (2003/05/16) BACK_GAMENID のキャッシュの取り出し先を変更する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBackAddress</name>
    <modifiers>private String</modifiers>
    <signature>getBackAddress()</signature>
    <position>392</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>BACK_ADDRESS の値を取り出します。</description>
    <contents>BACK_ADDRESS の値を取り出します。

 値は、キャッシュではなく、session より HybsSystem.BACK_ADDRESS_KEY をキーに
 取り出します。</contents>
    <tagText>
@return BACK_GAMENID の値
    </tagText>
    <history>4.0.1.0 (2007/12/17) メソッド追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setType</name>
    <modifiers>public void</modifiers>
    <signature>setType(String tp)</signature>
    <position>422</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】ボタンのタイプ[link/button/relLink/relButton/historyBack]を指定します(初期値:link)。</description>
    <contents>【TAG】ボタンのタイプ[link/button/relLink/relButton/historyBack]を指定します(初期値:link)。</contents>
    <tagText>
@og.tag button と設定すると、戻るボタンに、link と設定すると、戻るリンクになります。
 historyBack は、IE等の戻る操作と同じで、JavaScriptのヒストリーバックを行います。
 また、relButton、relLinkとすると、それぞれ相対パス(画面IDから飛び先のアドレスを元に生成)
 で戻り先のアドレスが生成されます。
 初期値は、戻るリンク(link)です。
 ※ 6.9.4.1 (2018/04/09) FILEFILTER使用時(紙芝居作成時)は、相対ﾘﾝｸを出力します。

 &lt;table class=&quot;plain&quot;&gt;
   &lt;caption&gt;ボタンのタイプ説明&lt;/caption&gt;
   &lt;tr&gt;&lt;th&gt;タイプ		&lt;/th&gt;&lt;th&gt;説明						&lt;/th&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;link		&lt;/td&gt;&lt;td&gt;戻るリンク					&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;button		&lt;/td&gt;&lt;td&gt;戻るボタン					&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;relLink	&lt;/td&gt;&lt;td&gt;戻るリンク(相対パス)		&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;relButton	&lt;/td&gt;&lt;td&gt;戻るボタン(相対パス)		&lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;historyBack&lt;/td&gt;&lt;td&gt;通常のヒストリバックボタン	&lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;
@param tp ボタンのタイプ [link/button/relLink/relButton/historyBack]
    </tagText>
    <history>5.0.2.0 (2009/11/01) 相対パスでの戻るリンク対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCommand</name>
    <modifiers>public void</modifiers>
    <signature>setCommand(String cmd)</signature>
    <position>435</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)戻る時に指定する command を設定できます(初期値:RENEW)。</description>
    <contents>【TAG】(通常は使いません)戻る時に指定する command を設定できます(初期値:RENEW)。</contents>
    <tagText>
@og.tag 通常は、RENEW で戻ります。
 (初期値は、RENEW なので設定不要です。)
@param cmd コマンド
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setGamenId</name>
    <modifiers>public void</modifiers>
    <signature>setGamenId(String id)</signature>
    <position>456</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】(通常は使いません)戻り先の画面をセットします(初期値:BACK_GAMENID)。</description>
    <contents>【TAG】(通常は使いません)戻り先の画面をセットします(初期値:BACK_GAMENID)。</contents>
    <tagText>
@og.tag 通常は、自動的に、BACK_GAMENID の値がセットされますが、
 先祖に戻る(画面Ａ⇒画面Ｂ⇒画面Ｃ のときに、画面Ａに戻る)場合や、
 別の画面に、進む場合に、直接指定します。
 (初期値は、来た画面：BACK_GAMENID ですので、設定不要です。)
 値は、キャッシュではなく、session より HybsSystem.BACK_GAMENID_KEY をキーに
 取り出します。
 これは、command=&quot;NEW&quot; で、BACK_GAMENID リクエストが存在し、BACK_GAMENID と
 自分自身の画面IDが異なる場合のみ、RequestCacheTag#backGamenIdSet メソッドで
 session に登録されます。
@param id 戻り先の画面ID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setKeys</name>
    <modifiers>public void</modifiers>
    <signature>setKeys(String key)</signature>
    <position>476</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】リンク先に渡すキーをCSV形式で複数指定します。</description>
    <contents>【TAG】リンク先に渡すキーをCSV形式で複数指定します。</contents>
    <tagText>
@og.tag 戻る時に、検索時のキャッシュに指定した引数以外に指定したり、別の値に置き換えたり
 する場合のキーを設定できます。CSV形式で複数指定できます。
 vals 属性には、キーに対応する値を、設定してください。
 例:&lt;b&gt;keys=&quot;displayMsg,clear&quot;&lt;/b&gt; vals=&quot;MSG0065,true&quot;
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。
@param key リンク先に渡すキー (例：keys=&quot;displayMsg,clear&quot;)
@see #setVals( String )
    </tagText>
    <history>3.5.6.2 (2004/07/05) CommonTagSupport#getCSVParameter を使用</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setVals</name>
    <modifiers>public void</modifiers>
    <signature>setVals(String val)</signature>
    <position>495</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】keys属性に対応する値をCSV形式で複数指定します。</description>
    <contents>【TAG】keys属性に対応する値をCSV形式で複数指定します。</contents>
    <tagText>
@og.tag キーに設定した値を、CSV形式で複数して出来ます。
 指定順序は、キーと同じにしておいて下さい。
 例:keys=&quot;displayMsg,clear&quot; &lt;b&gt;vals=&quot;MSG0065,true&quot;&lt;/b&gt;
 分解方法は、CSV変数を先に分解してから、getRequestParameter で値を取得します。
 こうしないとデータ自身にカンマを持っている場合に分解をミスる為です。
@param val keys属性に対応する値 (例：vals=&quot;MSG0065,true&quot;)
@see #setKeys( String )
    </tagText>
    <history>3.5.6.2 (2004/07/05) CommonTagSupport#getCSVParameter を使用</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTarget</name>
    <modifiers>public void</modifiers>
    <signature>setTarget(String tgt)</signature>
    <position>507</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【HTML】リンク先の表示ターゲットを指定します(初期値:CONTENTS)。</description>
    <contents>【HTML】リンク先の表示ターゲットを指定します(初期値:CONTENTS)。</contents>
    <tagText>
@og.tag リンク先の文書を表示させるフレーム、またはウィンドウの名前を指定します。
@param tgt リンク先の表示ターゲット
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setHref</name>
    <modifiers>public void</modifiers>
    <signature>setHref(String href)</signature>
    <position>518</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【HTML】リンク先のURLを指定します。</description>
    <contents>【HTML】リンク先のURLを指定します。</contents>
    <tagText>
@og.tag リンク先のURLを指定します。
@param href リンク先のURL
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMsglbl</name>
    <modifiers>private String</modifiers>
    <signature>getMsglbl(String gamenId)</signature>
    <position>536</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メッセージラベル(msglbl)をセットします。</description>
    <contents>メッセージラベル(msglbl)をセットします。

 メッセージラベルは、meg属性か、lbl属性で登録された値を、
 それぞれのリソースに応じて各言語に変換した結果を格納しています。
 meg属性 と lbl属性は、同時登録できません。</contents>
    <tagText>
@param gamenId 画面ID
@return メッセージラベル
@og.rtnNotNull 
    </tagText>
    <history>5.7.1.2 (2013/12/20) msg ⇒ msglbl 変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>checkCondition</name>
    <modifiers>private boolean</modifiers>
    <signature>checkCondition(String gmnId)</signature>
    <position>578</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>画面に戻るボタン/リンクを表示するかどうかを条件判定します。</description>
    <contents>画面に戻るボタン/リンクを表示するかどうかを条件判定します。
 引数の gamenId は、BACK_GAMENID の事で、このタグの属性定義で設定されて
 いない場合は、session より、BACK_GAMENID を取り出します。つまり、取り出す為には、
 command=&quot;NEW&quot; で、キャッシュに設定しておく必要があります。

 随時、条件を追加していきます。

 条件1：自分自身へ戻る機能はサポートできません。
 条件2：command=&quot;NEW&quot; で、キャッシュに設定しておく必要がある。</contents>
    <tagText>
@param gmnId 画面ID(BACK_GAMENID)
@return 判定結果
    </tagText>
    <history>3.5.5.0 (2004/03/12) デバッグ情報を出力するように機能追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.hayabusa.taglib.AppearTag</fullName>
  <modifiers>public class</modifiers>
  <className>AppearTag</className>
  <superClass>org.opengion.hayabusa.taglib.CommonTagSupport</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>指定された value 値の{&amp;#064;XXXX} 変数が設定された場合のみ表示するタグです。</description>
  <contents>指定された value 値の{&amp;#064;XXXX} 変数が設定された場合のみ表示するタグです。

 value 値に、{&amp;#064;XXXX} 変数を使用して、リクエスト値が設定された場合のみ
 その値を表示します。これは、{&amp;#064;XXXX} 変数と固定値を組み合わせた場合でも
 同様に、値が設定されていない場合は、使用されません。
 defaultVal が設定されており、リクエスト値が設定されていない場合、defaultVal 値が
 使用されます。
 このタグが使用されるケースの代表は、SQLでの order by 句です。一般のリクエスト時には、
 order by 句をリクエストで設定して、ユーザーが検索する時に、切り替えができるように
 します。別画面から、リンク等で画面を呼び出す場合は、通常 order by 句の条件まで、
 指定しません。そのような場合に備えて、og:appear タグでdefaultVal 値を設定しておき、
 未指定時の検索順を予め指定しておきます。</contents>
  <classGroup>
画面部品  </classGroup>
  <formSample>●形式：&amp;lt;og:appear startKey=&quot;[order by|…]&quot; value=&quot;…&quot; defaultVal=&quot;[…]&quot; /&amp;gt;
 ●body：なし

 ●Tag定義
   &amp;lt;og:appear
       startKey           【TAG】開始文字列を設定します(初期値:&quot;&quot;)
       value            ○【TAG】値をセットします(指定された値が 設定されている場合のみ使用されます)(必須)
       defaultVal         【TAG】初期値を設定します(value値がNULLの場合に、この初期値が表示)
       quotCheck          【TAG】リクエスト情報の シングルクォート(&apos;) 存在チェックを実施するかどうか[true/false]を設定します (初期値:USE_SQL_INJECTION_CHECK[=true])
       xssCheck           【TAG】リクエスト情報の HTMLTag開始/終了文字(&amp;gt;&amp;lt;) 存在チェックを実施するかどうか[true/false]を設定します (初期値:USE_XSS_CHECK[=true])
       debug              【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false)
   /&amp;gt;

 ●使用例
 &amp;lt;!-- DB検索 SQL文記述 debug=&amp;quot;true&amp;quot; でSQL文を確認できます。--&amp;gt;
 &amp;lt;og:query command=&amp;quot;{&amp;#064;command}&amp;quot; debug=&amp;quot;{&amp;#064;debug}&amp;quot; maxRowCount=&amp;quot;{&amp;#064;maxRowCount}&amp;quot;&amp;gt;
         select CLM,NAME_JA,LABEL_NAME,URL,KBSAKU,
                 SYSTEM_ID,LANG,FGJ,(CASE WHEN URL IS NULL THEN 0 ELSE 1 END) AS ONMARK
         from GF41
     &amp;lt;!-- 検索条件でWhereTagを使用すれば{&amp;#064;xxxx}がNULLの場合、その条件は無視されます。 --&amp;gt;
     &amp;lt;og:where&amp;gt;
         &amp;lt;og:and value = &amp;quot;FGJ        in  (&amp;#39;0&amp;#39;,&amp;#39;1&amp;#39;)&amp;quot;      /&amp;gt;
         &amp;lt;og:and value = &amp;quot;SYSTEM_ID  =  &amp;#39;{&amp;#064;SYSTEM_ID}&amp;#39;&amp;quot;     /&amp;gt;
         &amp;lt;og:and value = &amp;quot;LANG       =  &amp;#39;{&amp;#064;LANG}&amp;#39;&amp;quot;          /&amp;gt;
         &amp;lt;og:and value = &amp;quot;CLM        like &amp;#39;{&amp;#064;CLM}%&amp;#39;&amp;quot;        /&amp;gt;
         &amp;lt;og:and value = &amp;quot;NAME_JA    like &amp;#39;{&amp;#064;NAME_JA}%&amp;#39;&amp;quot;    /&amp;gt;
         &amp;lt;og:and value = &amp;quot;LABEL_NAME like &amp;#39;{&amp;#064;LABEL_NAME}%&amp;#39;&amp;quot; /&amp;gt;
         &amp;lt;og:and value = &amp;quot;KBSAKU     =    &amp;#39;{&amp;#064;KBSAKU}&amp;#39;&amp;quot;      /&amp;gt;
     &amp;lt;/og:where&amp;gt;
     &amp;lt;!-- ORDER BY句でAppearTagを使用すれば{&amp;#064;ORDER_BY}がNULLの場合、ORDER BY句は無視されます。 --&amp;gt;
     &amp;lt;!-- また、{&amp;#064;ORDER_BY}がNULLの場合に、defaultVal属性を指定すれば、その値でORDER BY表示されます。 --&amp;gt;
     &amp;lt;og:appear startKey = &amp;quot;order by&amp;quot; value = &amp;quot;{&amp;#064;ORDER_BY}&amp;quot;
                 defaultVal = &amp;quot;SYSTEM_ID,CLM,LANG&amp;quot; /&amp;gt;
 &amp;lt;/og:query&amp;gt;</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>AppearTag</name>
    <modifiers>public</modifiers>
    <signature>AppearTag()</signature>
    <position>95</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doStartTag</name>
    <modifiers>public int</modifiers>
    <signature>doStartTag()</signature>
    <position>105</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</description>
    <contents>Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示( EVAL_BODY_BUFFERED )
    </tagText>
    <history>6.4.8.1 (2016/07/02) xssCheckを、doStartTag に移動</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doEndTag</name>
    <modifiers>public int</modifiers>
    <signature>doEndTag()</signature>
    <position>120</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</description>
    <contents>Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。</contents>
    <tagText>
@return 後続処理の指示(EVAL_PAGE)
    </tagText>
    <history>3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。5.7.8.1 (2014/07/18) quotCheck,xssCheck 追加6.4.8.1 (2016/07/02) xssCheckを、doStartTag に移動</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>release2</name>
    <modifiers>protected void</modifiers>
    <signature>release2()</signature>
    <position>149</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タグリブオブジェクトをリリースします。</description>
    <contents>タグリブオブジェクトをリリースします。

 キャッシュされて再利用されるので、フィールドの初期設定を行います。</contents>
    <tagText>
    </tagText>
    <history>2.0.0.4 (2002/09/27) カスタムタグの release() メソッドを、追加3.1.1.2 (2003/04/04) Tomcat4.1 対応。release2() を doEndTag()で呼ぶ。5.7.8.1 (2014/07/18) quotCheck , xssCheck 追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setStartKey</name>
    <modifiers>public void</modifiers>
    <signature>setStartKey(String val)</signature>
    <position>166</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】開始文字列を設定します(初期値:&quot;&quot;)。</description>
    <contents>【TAG】開始文字列を設定します(初期値:&quot;&quot;)。</contents>
    <tagText>
@og.tag このキーは、バリューと接続される場合に空白文字を一つ挿入します。
@param val 開始文字列 (例：startKey=&quot;order by&quot;)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setValue</name>
    <modifiers>public void</modifiers>
    <signature>setValue(String val)</signature>
    <position>180</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】値をセットします(指定された値が 設定されている場合のみ使用されます)。</description>
    <contents>【TAG】値をセットします(指定された値が 設定されている場合のみ使用されます)。</contents>
    <tagText>
@og.tag 指定された値が 設定されている場合のみ、開始文字列(startKey)と組み合わせれて、使用されます。
 これは、一般にvalue値が変動する場合に、defaultVal 等に重複する値を
 設定したくない場合に使用します。{&amp;#064;XXXX}文字が使用できます。
@param val 値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setDefaultVal</name>
    <modifiers>public void</modifiers>
    <signature>setDefaultVal(String val)</signature>
    <position>192</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】value属性に値がセットされていないとき使用する、初期値を指定します。</description>
    <contents>【TAG】value属性に値がセットされていないとき使用する、初期値を指定します。</contents>
    <tagText>
@og.tag value属性に値がセットされていないときに、この初期値を使用します。
@param val 初期値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setQuotCheck</name>
    <modifiers>public void</modifiers>
    <signature>setQuotCheck(String flag)</signature>
    <position>214</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】リクエスト情報の シングルクォート(&apos;) 存在チェックを実施するかどうか[true/false]を設定します
		(初期値:USE_SQL_INJECTION_CHECK[=true])。</description>
    <contents>【TAG】リクエスト情報の シングルクォート(&apos;) 存在チェックを実施するかどうか[true/false]を設定します
		(初期値:USE_SQL_INJECTION_CHECK[=true])。</contents>
    <tagText>
@og.tag ＳＱＬインジェクション対策の一つとして、暫定的ではありますが、SQLのパラメータに
 渡す文字列にシングルクォート(&apos;) を許さない設定にすれば、ある程度は防止できます。
 数字タイプの引数には、 or 5=5 などのシングルクォートを使用しないコードを埋めても、
 数字チェックで検出可能です。文字タイプの場合は、必ず (&apos;)をはずして、
 &apos; or &apos;A&apos; like &apos;A のような形式になる為、(&apos;)チェックだけでも有効です。
 (&apos;) が含まれていたエラーにする(true)／かノーチェックか(false)を指定します。
 (初期値:システム定数のUSE_SQL_INJECTION_CHECK[={@og.value SystemData#USE_SQL_INJECTION_CHECK}])。
@param flag クォートチェック [true:する/それ以外:しない]
@see org.opengion.hayabusa.common.SystemData#USE_SQL_INJECTION_CHECK
    </tagText>
    <history>4.0.0.0 (2005/08/31) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setXssCheck</name>
    <modifiers>public void</modifiers>
    <signature>setXssCheck(String flag)</signature>
    <position>232</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>【TAG】リクエスト情報の HTMLTag開始/終了文字(&amp;gt;&amp;lt;) 存在チェックを実施するかどうか[true/false]を設定します
		(初期値:USE_XSS_CHECK[=true])。</description>
    <contents>【TAG】リクエスト情報の HTMLTag開始/終了文字(&amp;gt;&amp;lt;) 存在チェックを実施するかどうか[true/false]を設定します
		(初期値:USE_XSS_CHECK[=true])。</contents>
    <tagText>
@og.tag クロスサイトスクリプティング(XSS)対策の一環としてless/greater than signについてのチェックを行います。
 (&amp;gt;&amp;lt;) が含まれていたエラーにする(true)／かノーチェックか(false)を指定します。
 (初期値:システム定数のUSE_XSS_CHECK[={@og.value SystemData#USE_XSS_CHECK}])。
@param flag	XSSチェック [true:する/false:しない]
@see org.opengion.hayabusa.common.SystemData#USE_XSS_CHECK
    </tagText>
    <history>5.0.0.2 (2009/09/15) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>244</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このオブジェクトの文字列表現を返します。</description>
    <contents>このオブジェクトの文字列表現を返します。
 基本的にデバッグ目的に使用します。</contents>
    <tagText>
@return このクラスの文字列表現
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.penguin.common.SystemUtil</fullName>
  <modifiers>public final class</modifiers>
  <className>SystemUtil</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Takahashi Masakazu</author>
  <since>JDK5.0,</since>
  <description>共通的に使用されるメソッドを集約したクラスです。</description>
  <contents>共通的に使用されるメソッドを集約したクラスです。

 hayabusのcommon.HybsSystemと役割としてはほぼ同じです。
 パッケージ間の依存を切るためにこちらにも最小限の機能を持たせておきます。</contents>
  <classGroup>
初期化  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>SystemUtil</name>
    <modifiers>private</modifiers>
    <signature>SystemUtil()</signature>
    <position>50</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクターをprivateにして、
 オブジェクトの生成をさせないようにする。</description>
    <contents>デフォルトコンストラクターをprivateにして、
 オブジェクトの生成をさせないようにする。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public static Object</modifiers>
    <signature>newInstance(String cls)</signature>
    <position>64</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定されたクラスローダを使って、識別id に応じた オブジェクトを作成します。</description>
    <contents>指定されたクラスローダを使って、識別id に応じた オブジェクトを作成します。
 作成するには、デフォルトコンストラクターが必要です。
 initialize パラメータは true 相当(それまでに初期化されていない場合だけ初期化)です。</contents>
    <tagText>
@param cls	作成するクラスのフルネーム
@return オブジェクト
@throws RuntimeException 何らかのエラーが発生した場合
    </tagText>
    <history>6.8.2.3 (2017/11/10) java9対応(cls.newInstance() → cls.getDeclaredConstructor().newInstance())</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.penguin.math.ga.HybsTSPChromosome</fullName>
  <modifiers>public class</modifiers>
  <className>HybsTSPChromosome</className>
  <superClass>org.opengion.penguin.math.ga.AbstractHybsGAChromosome</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>AbstractHybsGAChromosomeのサンプル実装クラスです.</description>
  <contents>AbstractHybsGAChromosomeのサンプル実装クラスです.
 HybsGAObjectImplを利用してます。
 Implの配列に各都市の座標が入っており、座標間の距離を元にして
 単純な巡回セールスマン問題を解きます。
 （ルートが交差するかどうかは問いません)</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsTSPChromosome</name>
    <modifiers>public</modifiers>
    <signature>HybsTSPChromosome()</signature>
    <position>19</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクタ。</description>
    <contents>コンストラクタ。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsTSPChromosome</name>
    <modifiers>public</modifiers>
    <signature>HybsTSPChromosome(List representation)</signature>
    <position>26</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクタ。</description>
    <contents>コンストラクタ。</contents>
    <tagText>
@param representation 染色体表現
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>fitness</name>
    <modifiers>public double</modifiers>
    <signature>fitness()</signature>
    <position>35</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>適合度計算。</description>
    <contents>適合度計算。</contents>
    <tagText>
@return 適合度計算の結果
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newFixedLengthChromosome</name>
    <modifiers>public AbstractHybsGAChromosome</modifiers>
    <signature>newFixedLengthChromosome(List repr)</signature>
    <position>66</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>自身のクラスを新たに作成するメソッド。</description>
    <contents>自身のクラスを新たに作成するメソッド。</contents>
    <tagText>
@param repr 染色体表現
@return 作成された自分自身のクラス
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>checkValidity</name>
    <modifiers>protected void</modifiers>
    <signature>checkValidity(List repr)</signature>
    <position>76</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>染色体表現のチェック。</description>
    <contents>染色体表現のチェック。</contents>
    <tagText>
@param repr 染色体表現リスト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>AbstractHybsGAChromosome</name>
    <modifiers>public</modifiers>
    <signature>AbstractHybsGAChromosome()</signature>
    <position>29</position>
    <extendClass>org.opengion.penguin.math.ga.AbstractHybsGAChromosome</extendClass>
    <extendFlag>1</extendFlag>
    <description>デフォルトコンストラクタ。</description>
    <contents>デフォルトコンストラクタ。
 
 空の染色体配列を持つインスタンスを作成する。
 newInstanceメソッドでインスタンスを作成するために、若干トリッキーな事をする。
 このコンストラクタを利用する場合はcloneで染色体セットし、増殖させて利用する。</contents>
    <tagText>
@throws InvalidRepresentationException 染色体の表現が無効であることを示す例外
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>AbstractHybsGAChromosome</name>
    <modifiers>public</modifiers>
    <signature>AbstractHybsGAChromosome(List representation)</signature>
    <position>39</position>
    <extendClass>org.opengion.penguin.math.ga.AbstractHybsGAChromosome</extendClass>
    <extendFlag>1</extendFlag>
    <description>染色体のリストを引数に持つコンストラクタ。</description>
    <contents>染色体のリストを引数に持つコンストラクタ。</contents>
    <tagText>
@param representation 染色体表現のリスト
@throws InvalidRepresentationException 染色体の表現が無効であることを示す例外
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clone</name>
    <modifiers>public AbstractListChromosome</modifiers>
    <signature>clone(List chromosomeRepresentation,boolean copyList)</signature>
    <position>51</position>
    <extendClass>org.opengion.penguin.math.ga.AbstractHybsGAChromosome</extendClass>
    <extendFlag>1</extendFlag>
    <description>初期化用のsetter。</description>
    <contents>初期化用のsetter。
 通常、copyListにはtrueをセットして染色体表現のインスタンスを新たに作成する。</contents>
    <tagText>
@param chromosomeRepresentation 染色体表現
@param copyList newを利用してクローンするかどうか
@return クローン
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clone</name>
    <modifiers>public AbstractListChromosome</modifiers>
    <signature>clone(List chromosomeRepresentation)</signature>
    <position>63</position>
    <extendClass>org.opengion.penguin.math.ga.AbstractHybsGAChromosome</extendClass>
    <extendFlag>1</extendFlag>
    <description>初期化用のsetter。</description>
    <contents>初期化用のsetter。</contents>
    <tagText>
@param chromosomeRepresentation 染色体表現
@return クローン
@throws InvalidRepresentationException 染色体の表現が無効であることを示す例外
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newFixedLengthChromosome</name>
    <modifiers>public abstract AbstractHybsGAChromosome</modifiers>
    <signature>newFixedLengthChromosome(List repr)</signature>
    <position>76</position>
    <extendClass>org.opengion.penguin.math.ga.AbstractHybsGAChromosome</extendClass>
    <extendFlag>1</extendFlag>
    <description>自分と同じクラスを作成するメソッド。</description>
    <contents>自分と同じクラスを作成するメソッド。
 各クラスで実装する。
 必要に応じてoptionDataをセットすること。</contents>
    <tagText>
@param repr 作成する際に渡す染色体
@return 作成されたクラス
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getThisRepresentation</name>
    <modifiers>public List</modifiers>
    <signature>getThisRepresentation()</signature>
    <position>83</position>
    <extendClass>org.opengion.penguin.math.ga.AbstractHybsGAChromosome</extendClass>
    <extendFlag>1</extendFlag>
    <description>染色体配列を返す。</description>
    <contents>染色体配列を返す。</contents>
    <tagText>
@return 染色体配列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOptionData</name>
    <modifiers>public void</modifiers>
    <signature>setOptionData(Object option)</signature>
    <position>92</position>
    <extendClass>org.opengion.penguin.math.ga.AbstractHybsGAChromosome</extendClass>
    <extendFlag>1</extendFlag>
    <description>オプション情報を渡す場合に利用。</description>
    <contents>オプション情報を渡す場合に利用。</contents>
    <tagText>
@param option オプション情報
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>AbstractListChromosome</name>
    <modifiers>public</modifiers>
    <signature>AbstractListChromosome(List arg0)</signature>
    <position>0</position>
    <extendClass>org.apache.commons.math3.genetics.AbstractListChromosome</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>AbstractListChromosome</name>
    <modifiers>public</modifiers>
    <signature>AbstractListChromosome(Object[] arg0)</signature>
    <position>0</position>
    <extendClass>org.apache.commons.math3.genetics.AbstractListChromosome</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>AbstractListChromosome</name>
    <modifiers>public</modifiers>
    <signature>AbstractListChromosome(List arg0,boolean arg1)</signature>
    <position>0</position>
    <extendClass>org.apache.commons.math3.genetics.AbstractListChromosome</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>checkValidity</name>
    <modifiers>protected abstract void</modifiers>
    <signature>checkValidity(List arg0)</signature>
    <position>0</position>
    <extendClass>org.apache.commons.math3.genetics.AbstractListChromosome</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRepresentation</name>
    <modifiers>protected List</modifiers>
    <signature>getRepresentation()</signature>
    <position>0</position>
    <extendClass>org.apache.commons.math3.genetics.AbstractListChromosome</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLength</name>
    <modifiers>public int</modifiers>
    <signature>getLength()</signature>
    <position>0</position>
    <extendClass>org.apache.commons.math3.genetics.AbstractListChromosome</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newFixedLengthChromosome</name>
    <modifiers>public abstract AbstractListChromosome</modifiers>
    <signature>newFixedLengthChromosome(List arg0)</signature>
    <position>0</position>
    <extendClass>org.apache.commons.math3.genetics.AbstractListChromosome</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>0</position>
    <extendClass>org.apache.commons.math3.genetics.AbstractListChromosome</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Chromosome</name>
    <modifiers>public</modifiers>
    <signature>Chromosome()</signature>
    <position>0</position>
    <extendClass>org.apache.commons.math3.genetics.Chromosome</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getFitness</name>
    <modifiers>public double</modifiers>
    <signature>getFitness()</signature>
    <position>0</position>
    <extendClass>org.apache.commons.math3.genetics.Chromosome</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>compareTo</name>
    <modifiers>public int</modifiers>
    <signature>compareTo(Chromosome arg0)</signature>
    <position>0</position>
    <extendClass>org.apache.commons.math3.genetics.Chromosome</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isSame</name>
    <modifiers>protected boolean</modifiers>
    <signature>isSame(Chromosome arg0)</signature>
    <position>0</position>
    <extendClass>org.apache.commons.math3.genetics.Chromosome</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>findSameChromosome</name>
    <modifiers>protected Chromosome</modifiers>
    <signature>findSameChromosome(Population arg0)</signature>
    <position>0</position>
    <extendClass>org.apache.commons.math3.genetics.Chromosome</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>searchForFitnessUpdate</name>
    <modifiers>public void</modifiers>
    <signature>searchForFitnessUpdate(Population arg0)</signature>
    <position>0</position>
    <extendClass>org.apache.commons.math3.genetics.Chromosome</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>compareTo</name>
    <modifiers>public int</modifiers>
    <signature>compareTo(Object arg0)</signature>
    <position>0</position>
    <extendClass>org.apache.commons.math3.genetics.Chromosome</extendClass>
    <extendFlag>2</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.penguin.math.ga.HybsScheduleChromosome</fullName>
  <modifiers>public class</modifiers>
  <className>HybsScheduleChromosome</className>
  <superClass>org.opengion.penguin.math.ga.AbstractHybsGAChromosome</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>AbstractHybsGAChromosomeのサンプル実装クラスです。</description>
  <contents>AbstractHybsGAChromosomeのサンプル実装クラスです。
 HybsGAObjectImplを利用しています。
 属性値配列(文字列)にタスクの割当先（機械や人）候補
 属性値（実数）にこのタスクにかかる時間
 属性値配列（実数）[0]にこのタスクの納期（開始からの経過時間）
 を持たせているという想定です。
 このクラスでは次のようにスケジュールを決めます。
 １．候補のうち、一番タスクが積まれていないものに前から積む
 ２．同じであればリストの先頭の方に割り当てられる
 ３．納期オーバーの場合は評価関数の値が小さくなるようにする</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsScheduleChromosome</name>
    <modifiers>public</modifiers>
    <signature>HybsScheduleChromosome()</signature>
    <position>29</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクタ。</description>
    <contents>コンストラクタ。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsScheduleChromosome</name>
    <modifiers>public</modifiers>
    <signature>HybsScheduleChromosome(List representation)</signature>
    <position>36</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクタ。</description>
    <contents>コンストラクタ。</contents>
    <tagText>
@param representation 染色体表現
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>fitness</name>
    <modifiers>public double</modifiers>
    <signature>fitness()</signature>
    <position>45</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>適合度計算。</description>
    <contents>適合度計算。</contents>
    <tagText>
@return 適合度計算の結果
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeSchedule</name>
    <modifiers>public double</modifiers>
    <signature>makeSchedule(List representation,Map machineList,Map taskSchedule)</signature>
    <position>79</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>HybsGAObjectImplを利用して前からスケジュールを積み上げていきます。</description>
    <contents>HybsGAObjectImplを利用して前からスケジュールを積み上げていきます。</contents>
    <tagText>
@param representation 染色体表現
@param machineList マシンに対する積み上げ工数のリスト。(書き込まれるのでfinalにしない）
@param taskSchedule マシンに対して、前からタスクをセットするリスト。(書き込まれるのでfinalにしない）
@return 納期遅れの累計
    </tagText>
    <history>6.8.2.3 (2017/11/10) Doubleｲﾝｽﾀﾝｽ作成方法の変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newFixedLengthChromosome</name>
    <modifiers>public AbstractHybsGAChromosome</modifiers>
    <signature>newFixedLengthChromosome(List repr)</signature>
    <position>123</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>自身のクラスを新たに作成するメソッド。</description>
    <contents>自身のクラスを新たに作成するメソッド。
 
 ここではオプションデータはクローンせずに参照で渡しています。
 (計算では利用していません）</contents>
    <tagText>
@param repr 染色体表現
@return 作成された自分自身のクラス
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>checkValidity</name>
    <modifiers>protected void</modifiers>
    <signature>checkValidity(List repr)</signature>
    <position>135</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>染色体表現のチェック。</description>
    <contents>染色体表現のチェック。</contents>
    <tagText>
@param repr HybsGAObjectのリスト
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.penguin.math.ga.HybsGeneticAlgorithm</fullName>
  <modifiers>public class</modifiers>
  <className>HybsGeneticAlgorithm</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>apache.commons.mathを利用した遺伝的アルゴリズム実行クラスです。</description>
  <contents>apache.commons.mathを利用した遺伝的アルゴリズム実行クラスです。
 0/1ではなくリスト形式の染色体をある程度手軽に利用できるようにしています。
 利用する場合は上記パッケージをjava\jre\lib\ext等に配置してください。
 
 交叉率等はsetterで与えられるようにしています。
 スケジューリング等を考慮して、交叉方法はOrderedCrossover（順序交叉）としています。
 選択方式はトーナメントです。突然変異は遺伝子ランダム入れ替えです。

 染色体として与えるものはhybsGAObjectインタフェイスを継承したクラスです。
 AbstractListChromosomeを継承したAbstracthybsChromosomeを利用して染色体を作成します。
 

 mainメソッドではサンプルとして、巡回セールスマン問題を行います。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsGeneticAlgorithm</name>
    <modifiers>public</modifiers>
    <signature>HybsGeneticAlgorithm()</signature>
    <position>34</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public AbstractHybsGAChromosome</modifiers>
    <signature>execute()</signature>
    <position>77</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>計算の実行。</description>
    <contents>計算の実行。</contents>
    <tagText>
@return 最適染色体
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getInitialPopulation</name>
    <modifiers>private Population</modifiers>
    <signature>getInitialPopulation()</signature>
    <position>109</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>初期遺伝子の作成。</description>
    <contents>初期遺伝子の作成。シャッフルする。
 
 クラスの読み込み部分をfukurouに依存</contents>
    <tagText>
@return 初期遺伝子
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setGAList</name>
    <modifiers>public HybsGeneticAlgorithm</modifiers>
    <signature>setGAList(HybsGAObject[] gal)</signature>
    <position>127</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>染色体配列のセット。</description>
    <contents>染色体配列のセット。</contents>
    <tagText>
@param gal 染色体とする配列
@return クラス自身
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCrossoverRate</name>
    <modifiers>public HybsGeneticAlgorithm</modifiers>
    <signature>setCrossoverRate(double cr)</signature>
    <position>140</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>交叉率のセット。</description>
    <contents>交叉率のセット。
 交叉率＋突然変異率 ＜ 1.0 となるようにする
 初期値は0.8</contents>
    <tagText>
@param cr 交叉率
@return クラス自身
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setMutationRate</name>
    <modifiers>public HybsGeneticAlgorithm</modifiers>
    <signature>setMutationRate(double mr)</signature>
    <position>153</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>突然変異率のセット。</description>
    <contents>突然変異率のセット。
 交叉率＋突然変異率 ＜ 1.0 となるようにする
 初期値は0.05</contents>
    <tagText>
@param mr 突然変異率
@return クラス自身
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setElitismRate</name>
    <modifiers>public HybsGeneticAlgorithm</modifiers>
    <signature>setElitismRate(double er)</signature>
    <position>165</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エリート主義の割合。</description>
    <contents>エリート主義の割合。
 初期値は0.2</contents>
    <tagText>
@param er エリート主義の率
@return クラス自身
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setTournamentArity</name>
    <modifiers>public HybsGeneticAlgorithm</modifiers>
    <signature>setTournamentArity(int ta)</signature>
    <position>177</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>トーナメントサイズ。</description>
    <contents>トーナメントサイズ。
 初期値は2</contents>
    <tagText>
@param ta トーナメントサイズ
@return クラス自身
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPopulationSize</name>
    <modifiers>public HybsGeneticAlgorithm</modifiers>
    <signature>setPopulationSize(int ps)</signature>
    <position>190</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>集団サイズ。</description>
    <contents>集団サイズ。
 染色体のサイズ等によって適度な値を取るべきだが、初期値は100としている。</contents>
    <tagText>
@param ps 集団サイズ
@return クラス自身
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setChromosomeClazz</name>
    <modifiers>public HybsGeneticAlgorithm</modifiers>
    <signature>setChromosomeClazz(String cc)</signature>
    <position>202</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>利用する染色体クラスを指定します。</description>
    <contents>利用する染色体クラスを指定します。
 初期値はorg.opengion.fukurou.math.HybsScheduleChromosome</contents>
    <tagText>
@param cc 染色体のクラス名
@return クラス自身
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setOptionData</name>
    <modifiers>public HybsGeneticAlgorithm</modifiers>
    <signature>setOptionData(Object obj)</signature>
    <position>213</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>染色体クラスにオプションをセットします。</description>
    <contents>染色体クラスにオプションをセットします。</contents>
    <tagText>
@param obj オプションデータ
@return クラス自身
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>224</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ここからテスト用mainメソッド。</description>
    <contents>ここからテスト用mainメソッド。</contents>
    <tagText>
@param args ****************************************
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.penguin.math.ga.HybsGeneticAlgorithm.RandomMutation</fullName>
  <modifiers>private static final class</modifiers>
  <className>HybsGeneticAlgorithm.RandomMutation</className>
  <superClass>java.lang.Object</superClass>
  <interface>org.apache.commons.math3.genetics.MutationPolicy</interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>内部クラス。</description>
  <contents>内部クラス。
 
 突然変異はランダム入れ替え方式とします</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>RandomMutation</name>
    <modifiers>private</modifiers>
    <signature>RandomMutation()</signature>
    <position>51</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>mutate</name>
    <modifiers>public Chromosome</modifiers>
    <signature>mutate(Chromosome original)</signature>
    <position>58</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクタ。</description>
    <contents>コンストラクタ。</contents>
    <tagText>
@param original オリジナル染色体
@return 突然変異染色体
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.penguin.math.ga.HybsGAObjectImpl</fullName>
  <modifiers>public class</modifiers>
  <className>HybsGAObjectImpl</className>
  <superClass>java.lang.Object</superClass>
  <interface>org.opengion.penguin.math.ga.HybsGAObject</interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>HybsGeneticAlgorithmで取り扱うデータ用の実装クラスです。</description>
  <contents>HybsGeneticAlgorithmで取り扱うデータ用の実装クラスです。
 
 ある程度標準的に利用できるようにで、名称、属性値(実数)、属性値(文字列)、属性値配列(実数)、属性値配列(文字列)を持ちます。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsGAObjectImpl</name>
    <modifiers>public</modifiers>
    <signature>HybsGAObjectImpl(String name,double attr)</signature>
    <position>22</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクタ。</description>
    <contents>コンストラクタ。</contents>
    <tagText>
@param name 名称
@param attr 属性値（実数）
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsGAObjectImpl</name>
    <modifiers>public</modifiers>
    <signature>HybsGAObjectImpl(String name,double attr,double[] attrArray)</signature>
    <position>33</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクタ。</description>
    <contents>コンストラクタ。</contents>
    <tagText>
@param name 名称
@param attr 属性値（実数）
@param attrArray  属性値配列（実数）
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsGAObjectImpl</name>
    <modifiers>public</modifiers>
    <signature>HybsGAObjectImpl(String name,double attr,String attrStr,double[] attrArray)</signature>
    <position>45</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクタ。</description>
    <contents>コンストラクタ。</contents>
    <tagText>
@param name 名称
@param attr 属性値（実数）
@param attrStr 属性値(文字)
@param attrArray  属性値配列（実数）
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsGAObjectImpl</name>
    <modifiers>public</modifiers>
    <signature>HybsGAObjectImpl(String name,double attr,String attrStr,String[] attrStrArray)</signature>
    <position>57</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクタ。</description>
    <contents>コンストラクタ。</contents>
    <tagText>
@param name 名称
@param attr 属性値（実数）
@param attrStr 属性値(文字)
@param attrStrArray 属性値配列(文字)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsGAObjectImpl</name>
    <modifiers>public</modifiers>
    <signature>HybsGAObjectImpl(String name,double attr,String attrStr,double[] attrArray,String[] attrStrArray)</signature>
    <position>70</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクタ。</description>
    <contents>コンストラクタ。</contents>
    <tagText>
@param name 名称
@param attr 属性値（実数）
@param attrStr 属性値(文字)
@param attrArray  属性値配列（実数）
@param attrStrArray 属性値配列(文字)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getFitness</name>
    <modifiers>public double</modifiers>
    <signature>getFitness()</signature>
    <position>86</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フィットネス用に利用する値。</description>
    <contents>フィットネス用に利用する値。
 
 属性値(実数)を返す</contents>
    <tagText>
@return フィットネス用に利用する値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>98</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>文字列表現。</description>
    <contents>文字列表現。
 
 [名称]([属性値(実数)])</contents>
    <tagText>
@return 文字列表現
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setName</name>
    <modifiers>public void</modifiers>
    <signature>setName(String name)</signature>
    <position>107</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>名称セット。</description>
    <contents>名称セット。</contents>
    <tagText>
@param name 名称
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getName</name>
    <modifiers>public String</modifiers>
    <signature>getName()</signature>
    <position>116</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>名称取得。</description>
    <contents>名称取得。</contents>
    <tagText>
@return 名称
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAttr</name>
    <modifiers>public void</modifiers>
    <signature>setAttr(double attr)</signature>
    <position>125</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>属性値セット。</description>
    <contents>属性値セット。</contents>
    <tagText>
@param attr 属性値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAttr</name>
    <modifiers>public double</modifiers>
    <signature>getAttr()</signature>
    <position>134</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>属性値取得。</description>
    <contents>属性値取得。</contents>
    <tagText>
@return 属性値（数値）
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAttrStr</name>
    <modifiers>public void</modifiers>
    <signature>setAttrStr(String attrStr)</signature>
    <position>143</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>属性値(文字)セット。</description>
    <contents>属性値(文字)セット。</contents>
    <tagText>
@param attrStr 属性値（文字）
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAttrStr</name>
    <modifiers>public String</modifiers>
    <signature>getAttrStr()</signature>
    <position>152</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>属性値（文字）取得。</description>
    <contents>属性値（文字）取得。</contents>
    <tagText>
@return 属性値(文字)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAttrArray</name>
    <modifiers>public void</modifiers>
    <signature>setAttrArray(double[] attrArray)</signature>
    <position>161</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>属性値配列セット。</description>
    <contents>属性値配列セット。</contents>
    <tagText>
@param attrArray 属性値配列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAttrArray</name>
    <modifiers>public double[]</modifiers>
    <signature>getAttrArray()</signature>
    <position>170</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>属性値配列取得。</description>
    <contents>属性値配列取得。</contents>
    <tagText>
@return 属性値配列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAttrStrArray</name>
    <modifiers>public void</modifiers>
    <signature>setAttrStrArray(String[] attrStrArray)</signature>
    <position>179</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>属性値配列（文字）セット。</description>
    <contents>属性値配列（文字）セット。</contents>
    <tagText>
@param attrStrArray 属性値配列(文字)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAttrStrArray</name>
    <modifiers>public String[]</modifiers>
    <signature>getAttrStrArray()</signature>
    <position>188</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>属性値配列(文字）取得。</description>
    <contents>属性値配列(文字）取得。</contents>
    <tagText>
@return 属性値配列（文字）
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.penguin.math.ga.HybsGAObject</fullName>
  <modifiers>public interface</modifiers>
  <className>HybsGAObject</className>
  <superClass></superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>HybsGeneticAlgorithmで取り扱うデータ用の共通インターフェースです。</description>
  <contents>HybsGeneticAlgorithmで取り扱うデータ用の共通インターフェースです。

 GAではこのインタフェイスを継承したオブジェクトを遺伝情報として利用します。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>メソッド</type>
    <name>getFitness</name>
    <modifiers>public double</modifiers>
    <signature>getFitness()</signature>
    <position>17</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>fitness計算時に利用する値。</description>
    <contents>fitness計算時に利用する値。
 実クラスでは、例えば内部の値を元にDBから検索した値でもよい。</contents>
    <tagText>
@return fitness用の値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>toString</name>
    <modifiers>public String</modifiers>
    <signature>toString()</signature>
    <position>25</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>自身を表す文字列。</description>
    <contents>自身を表す文字列。</contents>
    <tagText>
@return 自身を表す文字列
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.penguin.math.ga.AbstractHybsGAChromosome</fullName>
  <modifiers>public abstract class</modifiers>
  <className>AbstractHybsGAChromosome</className>
  <superClass>org.apache.commons.math3.genetics.AbstractListChromosome</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>HybsGeneticAlgorithmで利用するChromosomeインターフェースです。</description>
  <contents>HybsGeneticAlgorithmで利用するChromosomeインターフェースです。

 AbstractListChromosomeだと少し使いにくいので、AbstractListChromosomeを継承して
 独自にAbstractクラスを作成しています。
 （大半はAbstractListChromosomeそのものです）</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  </classDoc>
<classDoc>
  <fullName>org.opengion.penguin.math.statistics.HybsSquadraticRegression</fullName>
  <modifiers>public class</modifiers>
  <className>HybsSquadraticRegression</className>
  <superClass>java.lang.Object</superClass>
  <interface>org.opengion.penguin.math.statistics.HybsRegression</interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>独自実装の二次回帰計算クラスです。</description>
  <contents>独自実装の二次回帰計算クラスです。
 f(x) = c1x^2 + c2x + c3
 の曲線を求めます。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsSquadraticRegression</name>
    <modifiers>public</modifiers>
    <signature>HybsSquadraticRegression(double[][] data)</signature>
    <position>20</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクタ。</description>
    <contents>コンストラクタ。
 与えた二次元データを元に二次回帰を計算します。</contents>
    <tagText>
@param data xとyの組み合わせの配列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>train</name>
    <modifiers>private void</modifiers>
    <signature>train(double[][] data)</signature>
    <position>35</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>係数計算
 
	c3Σ＋c2Σx＋c1Σx^2＝Σy
	c3Σx＋c2Σ(x^2)＋c1Σx^3＝Σ(xy)
	c3Σ(x^2)＋c2Σ(x^3)＋c1Σ(x^4)＝Σ(ｘ^2*y)
	この三元連立方程式を解くことになる。</description>
    <contents>係数計算
 
	c3Σ＋c2Σx＋c1Σx^2＝Σy
	c3Σx＋c2Σ(x^2)＋c1Σx^3＝Σ(xy)
	c3Σ(x^2)＋c2Σ(x^3)＋c1Σ(x^4)＝Σ(ｘ^2*y)
	この三元連立方程式を解くことになる。</contents>
    <tagText>
@param data x,yの配列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRSquare</name>
    <modifiers>public double</modifiers>
    <signature>getRSquare()</signature>
    <position>81</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>決定係数の取得。</description>
    <contents>決定係数の取得。</contents>
    <tagText>
@return 決定係数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCoefficient</name>
    <modifiers>public double[]</modifiers>
    <signature>getCoefficient()</signature>
    <position>91</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>係数(０次、１次、２次)の順にセットした配列を返します。</description>
    <contents>係数(０次、１次、２次)の順にセットした配列を返します。</contents>
    <tagText>
@return 係数の配列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>predict</name>
    <modifiers>public double</modifiers>
    <signature>predict(double[] in_x)</signature>
    <position>102</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>c2*x^2 + c1*x + c0を計算。</description>
    <contents>c2*x^2 + c1*x + c0を計算。</contents>
    <tagText>
@param in_x 必要な大きさの変数配列
@return 計算結果
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>112</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ここからテスト用mainメソッド 。</description>
    <contents>ここからテスト用mainメソッド 。</contents>
    <tagText>
@param args 引数
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.penguin.math.statistics.HybsSimpleRegression</fullName>
  <modifiers>public class</modifiers>
  <className>HybsSimpleRegression</className>
  <superClass>java.lang.Object</superClass>
  <interface>org.opengion.penguin.math.statistics.HybsRegression</interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>apache.commons.mathを利用した線形単回帰計算のクラスです。</description>
  <contents>apache.commons.mathを利用した線形単回帰計算のクラスです。
 f(x)=ax+bの形で線形回帰を行います。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsSimpleRegression</name>
    <modifiers>public</modifiers>
    <signature>HybsSimpleRegression(double[][] data)</signature>
    <position>22</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクタ。</description>
    <contents>コンストラクタ。
 与えた二次元データを元に回帰直線を計算します。
 {x,y}の配列でデータを与えます。</contents>
    <tagText>
@param data xとyの組み合わせの配列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>train</name>
    <modifiers>private void</modifiers>
    <signature>train(double[][] data)</signature>
    <position>32</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>dataを与えて回帰直線を求める。</description>
    <contents>dataを与えて回帰直線を求める。</contents>
    <tagText>
@param data {x,y}の配列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRSquare</name>
    <modifiers>public double</modifiers>
    <signature>getRSquare()</signature>
    <position>49</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>決定係数の取得。</description>
    <contents>決定係数の取得。</contents>
    <tagText>
@return 決定係数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCoefficient</name>
    <modifiers>public double[]</modifiers>
    <signature>getCoefficient()</signature>
    <position>59</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>係数(０次、１次、２次は常に０)の順にセットした配列を返します。</description>
    <contents>係数(０次、１次、２次は常に０)の順にセットした配列を返します。</contents>
    <tagText>
@return 係数の配列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>predict</name>
    <modifiers>public double</modifiers>
    <signature>predict(double[] in_x)</signature>
    <position>70</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>a + bxを計算。</description>
    <contents>a + bxを計算。</contents>
    <tagText>
@param in_x 必要な大きさの変数配列
@return 計算結果
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>80</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ここからテスト用mainメソッド 。</description>
    <contents>ここからテスト用mainメソッド 。</contents>
    <tagText>
@param args 引数
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.penguin.math.statistics.HybsRegression</fullName>
  <modifiers>public interface</modifiers>
  <className>HybsRegression</className>
  <superClass></superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>与える配列が{x,y}の組み合わせの、単回帰系回帰処理用のインターフェースです。</description>
  <contents>与える配列が{x,y}の組み合わせの、単回帰系回帰処理用のインターフェースです。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>メソッド</type>
    <name>getCoefficient</name>
    <modifiers>public double[]</modifiers>
    <signature>getCoefficient()</signature>
    <position>15</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>回帰式の係数を配列で返します。</description>
    <contents>回帰式の係数を配列で返します。</contents>
    <tagText>
@return 係数配列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRSquare</name>
    <modifiers>public double</modifiers>
    <signature>getRSquare()</signature>
    <position>22</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>決定係数の取得。</description>
    <contents>決定係数の取得。</contents>
    <tagText>
@return 決定係数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>predict</name>
    <modifiers>public double</modifiers>
    <signature>predict(double[] in_x)</signature>
    <position>30</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>回帰式f(x)を計算して返す。</description>
    <contents>回帰式f(x)を計算して返す。</contents>
    <tagText>
@param in_x 必要な大きさの変数配列
@return 計算結果
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.penguin.math.statistics.HybsMultiRegression</fullName>
  <modifiers>public class</modifiers>
  <className>HybsMultiRegression</className>
  <superClass>java.lang.Object</superClass>
  <interface>org.opengion.penguin.math.statistics.HybsRegression</interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>apache.commons.mathを利用したOLS重回帰計算のクラスです。</description>
  <contents>apache.commons.mathを利用したOLS重回帰計算のクラスです。
 y = c0 + x1c1 + x2c2 + x3c3 ...の係数を求めます。
 c0の切片を考慮するかどうかはnoInterceptで決めます。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsMultiRegression</name>
    <modifiers>public</modifiers>
    <signature>HybsMultiRegression(double[][] in_x,double[] in_y,boolean noIntercept)</signature>
    <position>28</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクタ。</description>
    <contents>コンストラクタ。
 与えた二次元データを元に重回帰を計算します。
 xデータとして二次元配列を与えます。
 noInterceptで切片有り無しを選択します。</contents>
    <tagText>
@param in_x 説明変数
@param in_y 目的変数
@param noIntercept 切片利用有無(trueで利用しない)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>train</name>
    <modifiers>private void</modifiers>
    <signature>train(double[][] in_x,double[] in_y,boolean noIntercept)</signature>
    <position>41</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>与えた二次元データを元に重回帰を計算します。</description>
    <contents>与えた二次元データを元に重回帰を計算します。
 xデータとして二次元配列を与えます。
 noInterceptで切片有り無しを選択します。</contents>
    <tagText>
@param in_x 説明変数
@param in_y 目的変数
@param noIntercept 切片利用有無(trueで利用しない)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCoefficient</name>
    <modifiers>public double[]</modifiers>
    <signature>getCoefficient()</signature>
    <position>59</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>係数をセットした配列を返します。</description>
    <contents>係数をセットした配列を返します。</contents>
    <tagText>
@return 係数の配列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRSquare</name>
    <modifiers>public double</modifiers>
    <signature>getRSquare()</signature>
    <position>68</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>決定係数の取得。</description>
    <contents>決定係数の取得。</contents>
    <tagText>
@return 決定係数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>predict</name>
    <modifiers>public double</modifiers>
    <signature>predict(double[] in_x)</signature>
    <position>81</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>計算( c0 + c1x1...)を行う。</description>
    <contents>計算( c0 + c1x1...)を行う。
 noInterceptによってc0の利用を決める。
 xの大きさが足りない場合は0を返す。</contents>
    <tagText>
@param in_x 必要な大きさの変数配列
@return 計算結果
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>102</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ここからテスト用mainメソッド 。</description>
    <contents>ここからテスト用mainメソッド 。</contents>
    <tagText>
@param args 引数
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.penguin.math.statistics.HybsMahalanobis</fullName>
  <modifiers>public class</modifiers>
  <className>HybsMahalanobis</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>apache.commons.mathを利用した、マハラノビス距離関係の処理クラスです。</description>
  <contents>apache.commons.mathを利用した、マハラノビス距離関係の処理クラスです。
 
 相関を考慮した距離が求まります。
 教師無し学習的に、異常値検知に利用可能です。
 閾値は95%区間の2.448がデフォルトです。(3なら99%)
 
 「Juan Francisco Quesada-Brizuela」氏の距離計算PGを参照しています。
 学術的には様々な改良が提案されていますが、このクラスでは単純なマハラノビス距離を扱います。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsMahalanobis</name>
    <modifiers>public</modifiers>
    <signature>HybsMahalanobis(double[][] matrix,boolean calc)</signature>
    <position>38</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクタ。</description>
    <contents>コンストラクタ。
 与えたデータマトリクスを元にマハラノビス距離を求めるための準備をします。
 (平均と共分散を求めます）
 引数calcにtrueをセットすると各点のマハラノビス距離を計算します。
 
 データ = { { 90 ,60 }, { 70, 80 } }
 のような形としてデータを与えます。</contents>
    <tagText>
@param matrix 値のデータ
@param calc 距離計算を行うかどうか
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsMahalanobis</name>
    <modifiers>public</modifiers>
    <signature>HybsMahalanobis(double[][] matrix)</signature>
    <position>69</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>距離計算がtrueの形の簡易版コンストラクタです。</description>
    <contents>距離計算がtrueの形の簡易版コンストラクタです。</contents>
    <tagText>
@param matrix 値データ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsMahalanobis</name>
    <modifiers>public</modifiers>
    <signature>HybsMahalanobis(double[][] covarianceData,double[] averageData)</signature>
    <position>80</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクタ。</description>
    <contents>コンストラクタ。
 計算済みの共分散と平均、閾値を与えるパターン。</contents>
    <tagText>
@param covarianceData 共分散
@param averageData  平均配列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getAverage</name>
    <modifiers>public double[]</modifiers>
    <signature>getAverage()</signature>
    <position>90</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>平均配列を返します。</description>
    <contents>平均配列を返します。</contents>
    <tagText>
@return 平均
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCovariance</name>
    <modifiers>public double[][]</modifiers>
    <signature>getCovariance()</signature>
    <position>99</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>共分散配列を返します。</description>
    <contents>共分散配列を返します。</contents>
    <tagText>
@return 共分散
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLimen</name>
    <modifiers>public double</modifiers>
    <signature>getLimen()</signature>
    <position>108</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>閾値を返します。</description>
    <contents>閾値を返します。</contents>
    <tagText>
@return 閾値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAverage</name>
    <modifiers>public void</modifiers>
    <signature>setAverage(double[] ave)</signature>
    <position>117</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>平均配列をセットします。</description>
    <contents>平均配列をセットします。</contents>
    <tagText>
@param ave 平均
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setCovariance</name>
    <modifiers>public void</modifiers>
    <signature>setCovariance(double[][] cvr)</signature>
    <position>126</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>共分散配列をセットします。</description>
    <contents>共分散配列をセットします。</contents>
    <tagText>
@param cvr 共分散
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setLimen</name>
    <modifiers>public void</modifiers>
    <signature>setLimen(double lim)</signature>
    <position>138</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>閾値をセットします。</description>
    <contents>閾値をセットします。
 距離の二乗がカイ2乗分布となるため、
 初期値は2.448で、95%区間を意味します。
 2が86%、3が99％です。</contents>
    <tagText>
@param lim 閾値
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getDataDistance</name>
    <modifiers>public double[]</modifiers>
    <signature>getDataDistance()</signature>
    <position>147</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクタで元データを与え、計算させた場合のマハラノビス距離の配列を返します。</description>
    <contents>コンストラクタで元データを与え、計算させた場合のマハラノビス距離の配列を返します。</contents>
    <tagText>
@return 各点のマハラノビス距離の配列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>distance</name>
    <modifiers>public double</modifiers>
    <signature>distance(double[] vec)</signature>
    <position>157</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>マハラノビス距離を計算します。</description>
    <contents>マハラノビス距離を計算します。</contents>
    <tagText>
@param vec 判定する点（ベクトル）
@return マハラノビス距離
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>check</name>
    <modifiers>public boolean</modifiers>
    <signature>check(double[] vec)</signature>
    <position>169</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>与えたベクトルが閾値を超えたマハラノビス距離かどうかを判定します。</description>
    <contents>与えたベクトルが閾値を超えたマハラノビス距離かどうかを判定します。
 閾値以下ならtrue、超えている場合はfalseを返します。
 （異常値判定）</contents>
    <tagText>
@param vec 判定する点（ベクトル）
@return 閾値以下かどうか
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>distance</name>
    <modifiers>private double</modifiers>
    <signature>distance(RealMatrix mtx1,double[] vec1,double[] vec2)</signature>
    <position>186</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>平均、共分散を利用して対象ベクトルとの距離を測ります。</description>
    <contents>平均、共分散を利用して対象ベクトルとの距離を測ります。</contents>
    <tagText>
@param mtx1 共分散行列
@param vec1 距離を測りたいベクトル
@param vec2 平均ﾍﾞｸﾄﾙ
@return マハラノビス距離
    </tagText>
    <history>6.9.8.0 (2018/05/28) det を削除します。6.9.9.0 (2018/08/20) ﾛｼﾞｯｸ修正ミス</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>245</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ここからテスト用mainメソッド。</description>
    <contents>ここからテスト用mainメソッド。</contents>
    <tagText>
@param args ****************************************
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.penguin.math.statistics.HybsLogisticRegression</fullName>
  <modifiers>public class</modifiers>
  <className>HybsLogisticRegression</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>多項ロジスティック回帰の実装です。</description>
  <contents>多項ロジスティック回帰の実装です。
 確率的勾配降下法(SGD)を利用します。
 
 ロジスティック回帰はn次元の情報からどのグループに所属するかの予測値を得るための手法の一つです。
 
 実装は
 http://nbviewer.jupyter.org/gist/mitmul/9283713
 https://yusugomori.com/projects/deep-learning/
 を参考にしています。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsLogisticRegression</name>
    <modifiers>public</modifiers>
    <signature>HybsLogisticRegression(double[][] data,int[][] label,double learning_rate,int loop,double minibatch_rate)</signature>
    <position>47</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクタ。</description>
    <contents>コンストラクタ。
 
 学習もしてしまう。
 
 xはデータセット各行がn次元の説明変数となっている。
 trainはそれに対する{0,1,0},{1,0,0}のようなラベルを示すベクトルとなる。
 学習率は通常、0.1程度を設定する。
 このロジックではループ毎に0.95をかけて徐々に学習率が下がるようにしている。
 全データを利用すると時間がかかる場合があるので、確率的勾配降下法を利用しているが、
 選択個数はデータに対する割合を与える。
 データ個数が少ない場合は1をセットすればよい。</contents>
    <tagText>
@param data データセット配列
@param label データに対応したラベルを示す配列
@param learning_rate 学習係数(0から1の間の数値)
@param loop 学習のループ回数（ミニバッチを作る回数）
@param minibatch_rate 全体に対するミニバッチの割合(0から1の間の数値)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>train</name>
    <modifiers>private double[]</modifiers>
    <signature>train(double[] in_x,int[] in_y,double lr)</signature>
    <position>99</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データを与えて学習をさせます。</description>
    <contents>データを与えて学習をさせます。
 パラメータの1行を与えています。
 
 0/1のロジスティック回帰の場合は
 ラベルc(0or1)が各xに対して与えられている時
 s(x)=σ(Wx+b)=1/(1+ exp(-Wx-b))として、
 確率の対数和L(W,b)の符号反転させたものの偏導関数
 ∂L/∂w=-∑x(c-s(x))
 ∂L/∂b=-∑=(c-s(x))
 が最小になるようなW,bの値をパラメータを変えながら求める。
 というのが実装になる。(=0を求められないため)
 多次元の場合はシグモイド関数σ(x)の代わりにソフトマックス関数π(x)を利用して
 拡張したものとなる。（以下はソフトマックス関数利用）</contents>
    <tagText>
@param in_x 1行分のデータ
@param in_y xに対するラベル
@param lr 学習率
@return 差分配列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>softmax</name>
    <modifiers>private void</modifiers>
    <signature>softmax(double[] in_x)</signature>
    <position>131</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ソフトマックス関数。</description>
    <contents>ソフトマックス関数。
 π(xi) = exp(xi)/Σexp(x)</contents>
    <tagText>
@param in_x 変数X
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getW</name>
    <modifiers>public double[][]</modifiers>
    <signature>getW()</signature>
    <position>156</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>写像式 Wx+b のW、係数ベクトル。</description>
    <contents>写像式 Wx+b のW、係数ベクトル。</contents>
    <tagText>
@return 係数ベクトル
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getB</name>
    <modifiers>public double[]</modifiers>
    <signature>getB()</signature>
    <position>164</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>写像式 Wx + bのb、バイアス。</description>
    <contents>写像式 Wx + bのb、バイアス。</contents>
    <tagText>
@return バイアスベクトル
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>predict</name>
    <modifiers>public double[]</modifiers>
    <signature>predict(double[] in_x)</signature>
    <position>174</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>出来た予測式に対して、データを入力してyを出力する。</description>
    <contents>出来た予測式に対して、データを入力してyを出力する。
 (yは各ラベルに対する確率分布となる）</contents>
    <tagText>
@param in_x 予測したいデータ
@return 予測結果
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>196</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ここからテスト用mainメソッド 。</description>
    <contents>ここからテスト用mainメソッド 。</contents>
    <tagText>
@param args 引数
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.penguin.math.statistics.HybsCorrelation</fullName>
  <modifiers>public class</modifiers>
  <className>HybsCorrelation</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>apache.commons.mathを利用した相関計算及びその周辺機能を利用するためのクラスです。</description>
  <contents>apache.commons.mathを利用した相関計算及びその周辺機能を利用するためのクラスです。
 
 とりあえず通常のピアソン積率相関のみを利用可能としておきます。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsCorrelation</name>
    <modifiers>public</modifiers>
    <signature>HybsCorrelation(String[] name,double[][] matrix)</signature>
    <position>27</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>名称と、データマトリクスを指定するコンストラクタ。</description>
    <contents>名称と、データマトリクスを指定するコンストラクタ。
 与えたデータマトリクスを元にピアソン積率相関を計算します。
 名称 = { &quot;数学&quot; , &quot;英語&quot;, &quot;国語&quot; }
 データ = { { 90 ,60 ,70 }, {70, 90, 80 } }
 のような形としてデータを与えます。</contents>
    <tagText>
@param name		名称
@param matrix	データマトリクス
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>HybsCorrelation</name>
    <modifiers>public</modifiers>
    <signature>HybsCorrelation(double[][] matrix)</signature>
    <position>42</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>相関係数行列を指定したコンストラクタ。</description>
    <contents>相関係数行列を指定したコンストラクタ。
 計算後の相関係数行列をdouble[][]型で直接与えられるようにしておきます。
 以前に計算した行列を使って行列の積を算出する場合に利用します。</contents>
    <tagText>
@param matrix 相関係数行列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>multiply</name>
    <modifiers>public double[][]</modifiers>
    <signature>multiply(double[][] data)</signature>
    <position>56</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクタで算出した相関値行列に対して与えた行列を掛け算します。</description>
    <contents>コンストラクタで算出した相関値行列に対して与えた行列を掛け算します。
 例えば以下のような算出を行う事が可能です。
 各商品を何回購入したかというデータを人数分用意し、相関係数行列を作成し、
 　それに対してある人の今まで購入した履歴を掛け算する事で相関の高い商品を導出します。
 　つまり、購入した事のないもので有意な相関係数を持つものは購入可能性が高いと言えます。</contents>
    <tagText>
@param data 掛け算する行列
@return 行列積の結果マトリクス
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCorrMatrix</name>
    <modifiers>public double[][]</modifiers>
    <signature>getCorrMatrix()</signature>
    <position>68</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>相関値行列取得。</description>
    <contents>相関値行列取得。</contents>
    <tagText>
@return 相関マトリクス
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCorrMatrixRow</name>
    <modifiers>public double[]</modifiers>
    <signature>getCorrMatrixRow(int row)</signature>
    <position>78</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定行の相関値配列取得。</description>
    <contents>指定行の相関値配列取得。</contents>
    <tagText>
@param row ROW番号
@return 行方向の相関ベクトル
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCorrMatrixCol</name>
    <modifiers>public double[]</modifiers>
    <signature>getCorrMatrixCol(int col)</signature>
    <position>88</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定列の相関値配列取得。</description>
    <contents>指定列の相関値配列取得。</contents>
    <tagText>
@param col COL番号
@return 列方向の相関ベクトル
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNames</name>
    <modifiers>public String[]</modifiers>
    <signature>getNames()</signature>
    <position>97</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>名称配列の取得。</description>
    <contents>名称配列の取得。</contents>
    <tagText>
@return 名称配列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNames</name>
    <modifiers>public void</modifiers>
    <signature>setNames(String[] name)</signature>
    <position>106</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>名称配列のセット。</description>
    <contents>名称配列のセット。</contents>
    <tagText>
@param name 名称配列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>main</name>
    <modifiers>public static void</modifiers>
    <signature>main(String[] args)</signature>
    <position>116</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ここからテスト用mainメソッド 。</description>
    <contents>ここからテスト用mainメソッド 。</contents>
    <tagText>
@param args 引数
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.calendar.CalendarQuery_GF13</fullName>
  <modifiers>public final class</modifiers>
  <className>CalendarQuery_GF13</className>
  <superClass>java.lang.Object</superClass>
  <interface>org.opengion.hayabusa.resource.CalendarQuery</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>カレンダＤＢ(GF13)の検索QUERYを定義したクラスです。</description>
  <contents>カレンダＤＢ(GF13)の検索QUERYを定義したクラスです。

 QUERY は、このオブジェクトを、toString() して求めることとします。
 本来は、これらのクラスの共通インターフェースを作成して、getQuery() などのメソッドを
 介して取得すべきですが、Object の共通クラスを利用することとします。</contents>
  <classGroup>
リソース管理  </classGroup>
  <formSample></formSample>
  <history>3.6.0.0 (2004/09/17) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>CalendarQuery_GF13</name>
    <modifiers>public</modifiers>
    <signature>CalendarQuery_GF13()</signature>
    <position>55</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>checkArgment</name>
    <modifiers>public String[]</modifiers>
    <signature>checkArgment(String[] args)</signature>
    <position>76</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>４つの引数を受け取り、整合性チェックを行います。</description>
    <contents>４つの引数を受け取り、整合性チェックを行います。
 引数は、各クラスによって使用するカラム名(意味)が異なります。
 また、すべての引数をチェックするのではなく、クラス毎に、チェックする
 カラムの数は、異なります。</contents>
    <tagText>
@param args  	データベース検索時の引数( CDJGS:事業所コード のみ)
//	 * @param	arg1  	データベース検索時の第１引数(CDJGS:事業所コード)
//	 * @param	arg2  	データベース検索時の第２引数(未使用)
//	 * @param	arg3  	データベース検索時の第３引数(未使用)
//	 * @param	arg4  	データベース検索時の第４引数(未使用)
@return 入力パラメータに応じた配列文字列(CDJGS:事業所コード)
@og.rtnNotNull 
    </tagText>
    <history>6.9.9.3 (2018/09/25) 可変引数に変更します(PMD Rather than using a lot of String arguments, consider using a container object for those values.)。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getQuery</name>
    <modifiers>public String</modifiers>
    <signature>getQuery()</signature>
    <position>88</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データベース検索の為の Select 文を返します。</description>
    <contents>データベース検索の為の Select 文を返します。
 引数リストとともに、使用します。</contents>
    <tagText>
@return データベース検索の為の Select 文
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isFlatTable</name>
    <modifiers>public boolean</modifiers>
    <signature>isFlatTable()</signature>
    <position>100</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データベースの持ち方を指定します。</description>
    <contents>データベースの持ち方を指定します。
 持ち方がフラット(横持ち=1～31の日付をカラムで持つ)の場合、trueを返します。
 縦持ち(日付単位で、行情報として持つ)場合は、false です。</contents>
    <tagText>
@return DBの持ち方がフラット(横持ち=1～31の日付をカラムで持つ)の場合、true
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.calendar.CalendarQuery_GE13</fullName>
  <modifiers>public final class</modifiers>
  <className>CalendarQuery_GE13</className>
  <superClass>java.lang.Object</superClass>
  <interface>org.opengion.hayabusa.resource.CalendarQuery</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>カレンダＤＢ(GE13)の検索QUERYを定義したクラスです。</description>
  <contents>カレンダＤＢ(GE13)の検索QUERYを定義したクラスです。

 QUERY は、このオブジェクトを、toString() して求めることとします。
 本来は、これらのクラスの共通インターフェースを作成して、getQuery() などのメソッドを
 介して取得すべきですが、Object の共通クラスを利用することとします。</contents>
  <classGroup>
リソース管理  </classGroup>
  <formSample></formSample>
  <history>3.6.0.0 (2004/09/17) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>CalendarQuery_GE13</name>
    <modifiers>public</modifiers>
    <signature>CalendarQuery_GE13()</signature>
    <position>55</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>checkArgment</name>
    <modifiers>public String[]</modifiers>
    <signature>checkArgment(String[] args)</signature>
    <position>76</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>４つの引数を受け取り、整合性チェックを行います。</description>
    <contents>４つの引数を受け取り、整合性チェックを行います。
 引数は、各クラスによって使用するカラム名(意味)が異なります。
 また、すべての引数をチェックするのではなく、クラス毎に、チェックする
 カラムの数は、異なります。</contents>
    <tagText>
@param args  	データベース検索時の引数( CDJGS:事業所コード のみ)
//	 * @param	arg1  	データベース検索時の第１引数(CDJGS:事業所コード)
//	 * @param	arg2  	データベース検索時の第２引数(未使用)
//	 * @param	arg3  	データベース検索時の第３引数(未使用)
//	 * @param	arg4  	データベース検索時の第４引数(未使用)
@return 入力パラメータに応じた配列文字列(CDJGS:事業所コード)
@og.rtnNotNull 
    </tagText>
    <history>6.9.9.3 (2018/09/25) 可変引数に変更します(PMD Rather than using a lot of String arguments, consider using a container object for those values.)。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getQuery</name>
    <modifiers>public String</modifiers>
    <signature>getQuery()</signature>
    <position>88</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データベース検索の為の Select 文を返します。</description>
    <contents>データベース検索の為の Select 文を返します。
 引数リストとともに、使用します。</contents>
    <tagText>
@return データベース検索の為の Select 文
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isFlatTable</name>
    <modifiers>public boolean</modifiers>
    <signature>isFlatTable()</signature>
    <position>100</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データベースの持ち方を指定します。</description>
    <contents>データベースの持ち方を指定します。
 持ち方がフラット(横持ち=1～31の日付をカラムで持つ)の場合、trueを返します。
 縦持ち(日付単位で、行情報として持つ)場合は、false です。</contents>
    <tagText>
@return DBの持ち方がフラット(横持ち=1～31の日付をカラムで持つ)の場合、true
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.cloud.MailManager_DB_SendGridAPI</fullName>
  <modifiers>public class</modifiers>
  <className>MailManager_DB_SendGridAPI</className>
  <superClass>org.opengion.hayabusa.mail.MailManager_DB</superClass>
  <interface></interface>
  <createVer></createVer>
  <author>T.OTA</author>
  <since>JDK1.7</since>
  <description>パッチによるメール送信の実装クラスです。</description>
  <contents>パッチによるメール送信の実装クラスです。
 送信デーモンはパラメータテーブル(GE30)を監視して、新規のデータが登録されたら、
 そのデータをパラメータとしてメール合成処理メソッドに渡して合成を行って送信します。
 最後に、処理結果を受取って、パラメータテーブルの状況フラグを送信済/送信エラーに更新します。
 エラーが発生した場合、エラーテーブルにエラーメッセージを書き込みます。
 
 hayabusa.mailの標準クラスを継承して作成しています。
 基本的な動作は同じですが、メール送信にSMTPではなくsendGridのAPIを利用します。
 MAIL_SENDGRID_APIKEYをシステムリソースとして登録する必要があります。
 
 一時的に利用できなくなる事を想定して、
 一定時間の間（ハードコーディングで10分としている）はエラーが発生しても再送を試みるようにします。
 
 このクラスをコンパイルするためにはsendgrid-java-4.1.1.jar,java-http-client-4.1.0.jarが必要です。
 実行にはhamcrest-core-1.1.jar,httpclient-4.5.2.jar,httpcore-4.4.4.jar,mockito-core-1.10.19.jar,objenesis-2.1.jar
 ,jackson-annotations-2.5.3.jar,jackson-core-2.5.3.jar,jackson-databind-2.5.3.jarが必要です。</contents>
  <classGroup>
メールモジュール  </classGroup>
  <formSample></formSample>
  <history>5.9.26.0 (2017/11/02) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>MailManager_DB_SendGridAPI</name>
    <modifiers>public</modifiers>
    <signature>MailManager_DB_SendGridAPI()</signature>
    <position>70</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.9.7.0 (2018/05/14) PMD Each class should declare at least one constructor</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>sendDBMail</name>
    <modifiers>public void</modifiers>
    <signature>sendDBMail(String systemId)</signature>
    <position>83</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>バッチより呼出のメインメソッドです。</description>
    <contents>バッチより呼出のメインメソッドです。
 パラメータテーブル(GE30)を監視します。
 新規のデータが登録されたら、メール文を合成して送信を行います。
 エラーが発生した場合、エラーテーブルにエラーメッセージを書き込みます。</contents>
    <tagText>
@param systemId システムID
    </tagText>
    <history>6.8.5.0 (2018/01/09) PMD Variables that are final and static should be all capitals。selGE30DYSET → SQL_GE30</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTimePre1Hour</name>
    <modifiers>private String</modifiers>
    <signature>getTimePre1Hour()</signature>
    <position>137</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>１時間前のタイムスタンプを取得。</description>
    <contents>１時間前のタイムスタンプを取得。</contents>
    <tagText>
@return タイムスタンプ(１時間前)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>writeErrorTable</name>
    <modifiers>private void</modifiers>
    <signature>writeErrorTable(String paraKey,String systemId,List emList)</signature>
    <position>320</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エラーテーブルにエラーメッセージを登録します。</description>
    <contents>エラーテーブルにエラーメッセージを登録します。
 親のprivateメソッドを流用。エラーメールの送信は行いません。</contents>
    <tagText>
@param paraKey		パラメータキー(GE36.PARA_KEY)
@param systemId	システムID
@param emList		エラーメッセージリスト
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Renderer_YMDH</fullName>
  <modifiers>public class</modifiers>
  <className>Renderer_YMDH</className>
  <superClass>org.opengion.hayabusa.db.AbstractRenderer</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>YMDH レンデラーは、カラムのデータを日時(年/月/日 時:分:秒)表示する場合に使用するクラスです。</description>
  <contents>YMDH レンデラーは、カラムのデータを日時(年/月/日 時:分:秒)表示する場合に使用するクラスです。

 このクラスは、不変オブジェクトとして、共有されます。</contents>
  <classGroup>
データ表示  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>Renderer_YMDH</name>
    <modifiers>public</modifiers>
    <signature>Renderer_YMDH()</signature>
    <position>44</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellRenderer</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>59</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellRendererオブジェクト
@og.rtnNotNull 
    </tagText>
    <history>3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。3.1.2.1 (2003/04/10) synchronized を、削除します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>80</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの表示用文字列を返します。</description>
    <contents>データの表示用文字列を返します。
 ここでは、null か ゼロ文字列の場合は、ゼロ文字列を返します。
 ８ケタか、１４ケタ以外のデータは、エラー表示を行います。
 
 ８ケタの場合は、YYYYMMDD として、YYYY/MM/DD 00:00:00 を返します。
 １４ケタの場合は、YYYY/MM/DD HH:MM:SS を返します。</contents>
    <tagText>
@param value 入力値
@return データの表示用文字列
@og.rtnNotNull 
    </tagText>
    <history>3.8.1.1 (2005/11/21) フォーマットエラー時には、class=&quot;error&quot; を付けて表示させる。5.5.7.2 (2012/10/09) 処理ロジックの見直し</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getWriteValue</name>
    <modifiers>public String</modifiers>
    <signature>getWriteValue(String value)</signature>
    <position>99</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データ出力用の文字列を作成します。</description>
    <contents>データ出力用の文字列を作成します。
 ファイル等に出力する形式を想定しますので、HTMLタグを含まない
 データを返します。
 基本は、#getValue( String ) をそのまま返します。</contents>
    <tagText>
@param value 入力値
@return データ出力用の文字列
@og.rtnNotNull 
@see #getValue( String )
    </tagText>
    <history>6.0.4.0 (2014/11/28) データ出力用のレンデラー</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>private String</modifiers>
    <signature>getValue(String value,boolean isView)</signature>
    <position>118</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データ表示用/出力用の文字列を作成します。</description>
    <contents>データ表示用/出力用の文字列を作成します。
 第二引数の isView == true で、データ表示用文字列を、false で
 データ出力用の文字列を作成します。
 処理の共通化を行うためのメソッドです。</contents>
    <tagText>
@param value  入力値
@param isView データ表示用かどうか(true:表示用/false:出力用)
@return データ表示用/出力用の文字列
@og.rtnNotNull 
@see #getValue( String )
    </tagText>
    <history>6.0.4.0 (2014/11/28) ロジックの共通化</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Renderer_YMD</fullName>
  <modifiers>public class</modifiers>
  <className>Renderer_YMD</className>
  <superClass>org.opengion.hayabusa.db.AbstractRenderer</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>YMD レンデラーは、カラムのデータを日付(年/月/日)表示する場合に使用するクラスです。</description>
  <contents>YMD レンデラーは、カラムのデータを日付(年/月/日)表示する場合に使用するクラスです。

 このクラスは、不変オブジェクトとして、共有されます。</contents>
  <classGroup>
データ表示  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>Renderer_YMD</name>
    <modifiers>public</modifiers>
    <signature>Renderer_YMD()</signature>
    <position>44</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellRenderer</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>59</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm DBColumnオブジェクト
@return CellRendererオブジェクト
@og.rtnNotNull 
    </tagText>
    <history>3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。3.1.2.1 (2003/04/10) synchronized を、削除します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>79</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの表示用文字列を返します。</description>
    <contents>データの表示用文字列を返します。
 ここでは、null か ゼロ文字列の場合は、ゼロ文字列を返します。
 ８ケタ以下のデータは、エラー表示を行います。
 ８ケタ以上の場合は、YYYYMMDDxxxxxx として、YYYY/MM/DD を返します。</contents>
    <tagText>
@param value 入力値
@return データの表示用文字列
@og.rtnNotNull 
    </tagText>
    <history>3.8.1.1 (2005/11/21) フォーマットエラー時には、class=&quot;error&quot; を付けて表示させる。5.5.7.2 (2012/10/09) 処理ロジックの見直し6.0.4.0 (2014/11/28) ロジックの共通化</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getWriteValue</name>
    <modifiers>public String</modifiers>
    <signature>getWriteValue(String value)</signature>
    <position>98</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データ出力用の文字列を作成します。</description>
    <contents>データ出力用の文字列を作成します。
 ファイル等に出力する形式を想定しますので、HTMLタグを含まない
 データを返します。
 基本は、#getValue( String ) をそのまま返します。</contents>
    <tagText>
@param value 入力値
@return データ出力用の文字列
@og.rtnNotNull 
@see #getValue( String )
    </tagText>
    <history>6.0.4.0 (2014/11/28) データ出力用のレンデラー</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>private String</modifiers>
    <signature>getValue(String value,boolean isView)</signature>
    <position>117</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データ表示用/出力用の文字列を作成します。</description>
    <contents>データ表示用/出力用の文字列を作成します。
 第二引数の isView == true で、データ表示用文字列を、false で
 データ出力用の文字列を作成します。
 処理の共通化を行うためのメソッドです。</contents>
    <tagText>
@param value  入力値
@param isView データ表示用かどうか(true:表示用/false:出力用)
@return データ表示用/出力用の文字列
@og.rtnNotNull 
@see #getValue( String )
    </tagText>
    <history>6.0.4.0 (2014/11/28) ロジックの共通化</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Renderer_YM</fullName>
  <modifiers>public class</modifiers>
  <className>Renderer_YM</className>
  <superClass>org.opengion.hayabusa.db.AbstractRenderer</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>YM レンデラーは、カラムのデータを日付(年/月)表示する場合に使用するクラスです。</description>
  <contents>YM レンデラーは、カラムのデータを日付(年/月)表示する場合に使用するクラスです。

 このクラスは、不変オブジェクトとして、共有されます。</contents>
  <classGroup>
データ表示  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>Renderer_YM</name>
    <modifiers>public</modifiers>
    <signature>Renderer_YM()</signature>
    <position>44</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellRenderer</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>59</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellRendererオブジェクト
@og.rtnNotNull 
    </tagText>
    <history>3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。3.1.2.1 (2003/04/10) synchronized を、削除します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>79</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの表示用文字列を返します。</description>
    <contents>データの表示用文字列を返します。
 ここでは、null か ゼロ文字列の場合は、ゼロ文字列を返します。
 ６ケタ以下のデータは、エラー表示を行います。
 ６ケタ以上の場合は、YYYYMMxx として、YYYY/MM を返します。</contents>
    <tagText>
@param value 入力値
@return データの表示用文字列
@og.rtnNotNull 
    </tagText>
    <history>3.8.1.1 (2005/11/21) フォーマットエラー時には、class=&quot;error&quot; を付けて表示させる。5.5.7.2 (2012/10/09) 処理ロジックの見直し6.0.4.0 (2014/11/28) ロジックの共通化</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getWriteValue</name>
    <modifiers>public String</modifiers>
    <signature>getWriteValue(String value)</signature>
    <position>98</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データ出力用の文字列を作成します。</description>
    <contents>データ出力用の文字列を作成します。
 ファイル等に出力する形式を想定しますので、HTMLタグを含まない
 データを返します。
 基本は、#getValue( String ) をそのまま返します。</contents>
    <tagText>
@param value 入力値
@return データ出力用の文字列
@og.rtnNotNull 
@see #getValue( String )
    </tagText>
    <history>6.0.4.0 (2014/11/28) データ出力用のレンデラー</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>private String</modifiers>
    <signature>getValue(String value,boolean isView)</signature>
    <position>117</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データ表示用/出力用の文字列を作成します。</description>
    <contents>データ表示用/出力用の文字列を作成します。
 第二引数の isView == true で、データ表示用文字列を、false で
 データ出力用の文字列を作成します。
 処理の共通化を行うためのメソッドです。</contents>
    <tagText>
@param value  入力値
@param isView データ表示用かどうか(true:表示用/false:出力用)
@return データ表示用/出力用の文字列
@og.rtnNotNull 
@see #getValue( String )
    </tagText>
    <history>6.0.4.0 (2014/11/28) ロジックの共通化</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Renderer_XXXX</fullName>
  <modifiers>public class</modifiers>
  <className>Renderer_XXXX</className>
  <superClass>org.opengion.hayabusa.db.AbstractRenderer</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>XXXX レンデラーは、パラメータで指定された XXXXフォーマットに対して、
 値を変換します。</description>
  <contents>XXXX レンデラーは、パラメータで指定された XXXXフォーマットに対して、
 値を変換します。たとえば、郵便番号や、電話番号など、ハイフン編集や、日付や
 時刻などの / や : 編集を行います。
 例) 1234567     XXX-XXXX       ⇒ 123-4567
 例) 1234567890 (XXX)-XXX-XXXX ⇒ (123)-456-7890
 例) 20060715     XXXX/XX/XX    ⇒ 2006/07/15

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

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

 カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</contents>
  <classGroup>
データ表示  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>Renderer_XXXX</name>
    <modifiers>public</modifiers>
    <signature>Renderer_XXXX()</signature>
    <position>58</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このコンストラクターで、基本オブジェクトを作成します。</contents>
    <tagText>
    </tagText>
    <history>3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。6.4.1.1 (2016/01/16) PMD refactoring. It is a good practice to call super() in a constructor</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Renderer_XXXX</name>
    <modifiers>private</modifiers>
    <signature>Renderer_XXXX(DBColumn clm)</signature>
    <position>70</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBColumnオブジェクトを指定したprivateコンストラクター。</description>
    <contents>DBColumnオブジェクトを指定したprivateコンストラクター。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
    </tagText>
    <history>6.4.1.1 (2016/01/16) PMD refactoring. It is a good practice to call super() in a constructor</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellRenderer</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>87</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm DBColumnオブジェクト
@return CellRendererオブジェクト
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>100</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの表示用文字列を返します。</description>
    <contents>データの表示用文字列を返します。</contents>
    <tagText>
@param value 入力値
@return データの表示用文字列
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Renderer_WRITABLE</fullName>
  <modifiers>public class</modifiers>
  <className>Renderer_WRITABLE</className>
  <superClass>org.opengion.hayabusa.db.AbstractRenderer</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>先頭１文字目が、アンダーバー&quot;_&quot; の場合は書込み禁止属性を考慮するレンデラークラスです。</description>
  <contents>先頭１文字目が、アンダーバー&quot;_&quot; の場合は書込み禁止属性を考慮するレンデラークラスです。
 (つまり先頭の&quot;_&quot;を削った状態で表示します)
 データは&quot;_&quot;付きのため、テーブルモデルで登録に使用する際はentryタグのWRTCTRLを利用してください。

 このクラスは、不変オブジェクトとして、共有されます。</contents>
  <classGroup>
データ表示  </classGroup>
  <formSample></formSample>
  <history>3.0.0.4 (2003/02/26) 新規追加5.4.3.6 (2012/01/19) コメント修正</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Renderer_WRITABLE</name>
    <modifiers>public</modifiers>
    <signature>Renderer_WRITABLE()</signature>
    <position>49</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellRenderer</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>64</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	カラムオブジェクト
@return 自分のインスタンス
@og.rtnNotNull 
    </tagText>
    <history>3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。3.1.2.1 (2003/04/10) synchronized を、削除します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>76</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの表示用文字列を返します。</description>
    <contents>データの表示用文字列を返します。</contents>
    <tagText>
@param value 入力値
@return データの表示用文字列
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Renderer_TMSTMP</fullName>
  <modifiers>public class</modifiers>
  <className>Renderer_TMSTMP</className>
  <superClass>org.opengion.hayabusa.db.AbstractRenderer</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>TMSTMP レンデラーは、日付ネイティブのカラムのデータから、数字部分だけをピックアップし、
 日時(年/月/日 時:分:秒)または、日付(年/月/日)表示する場合に使用するクラスです。</description>
  <contents>TMSTMP レンデラーは、日付ネイティブのカラムのデータから、数字部分だけをピックアップし、
 日時(年/月/日 時:分:秒)または、日付(年/月/日)表示する場合に使用するクラスです。
 数字以外は、各データベースによって、まちまちなので、&apos;/&apos;,&apos;:&apos;,&apos;-&apos;,&apos; &apos; を削除します。
 なお、並び順は、必須に、YYYYMMDDHHMISS の順番とし、January 8 などの形式や、
 04:05 AM 、1/8/1999 などの形式は受け付けることは出来ません。
 あくまで、先頭から 数字を順次取得し、YYYYMMDDHHMISS 形式に当てはめていきます。
 また、時刻部分 HHMISS が 000000 の場合は、日付のみに自動的にします。
 これは、日付ネイティブでは、時刻情報も持っているため、使っているのかどうかの
 判定は、実際のデータが、000000 に設定されているかどうかでしか判断できないためです。
 自動判定がまずい場合は、通常のレンデラーで、表示桁数制限しても構いません。

 このクラスは、不変オブジェクトとして、共有されます。</contents>
  <classGroup>
データ表示  </classGroup>
  <formSample></formSample>
  <history>5.3.10.0 (2011/10/01) synchronized を、削除します。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Renderer_TMSTMP</name>
    <modifiers>public</modifiers>
    <signature>Renderer_TMSTMP()</signature>
    <position>57</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellRenderer</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>69</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellRendererオブジェクト
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>96</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの表示用文字列を返します。</description>
    <contents>データの表示用文字列を返します。
 日時(年/月/日 時:分:秒)または、日付(年/月/日)表示する場合に使用するクラスです。
 数字以外は、各データベースによって、まちまちなので、&apos;/&apos;,&apos;:&apos;,&apos;-&apos;,&apos; &apos; を削除します。
 なお、並び順は、必須に、YYYYMMDDHHMISS の順番とし、January 8 などの形式や、
 04:05 AM 、1/8/1999 などの形式は受け付けることは出来ません。
 あくまで、先頭から 数字を順次取得し、YYYYMMDDHHMISS 形式に当てはめていきます。
 また、時刻部分 HHMISS が 000000 の場合は、日付のみに自動的にします。
 これは、日付ネイティブでは、時刻情報も持っているため、使っているのかどうかの
 判定は、実際のデータが、000000 に設定されているかどうかでしか判断できないためです。
 自動判定がまずい場合は、通常のレンデラーで、表示桁数制限しても構いません。
 
 ここでは、規定のフォーマット(８ケタ OR １４ケタ)でない場合は、エラー表示を行います。</contents>
    <tagText>
@param value 入力値
@return データの表示用文字列
@og.rtnNotNull 
    </tagText>
    <history>5.5.7.2 (2012/10/09) HybsDateUtil を利用するように修正します。6.0.4.0 (2014/11/28) ロジックの共通化</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getWriteValue</name>
    <modifiers>public String</modifiers>
    <signature>getWriteValue(String value)</signature>
    <position>115</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データ出力用の文字列を作成します。</description>
    <contents>データ出力用の文字列を作成します。
 ファイル等に出力する形式を想定しますので、HTMLタグを含まない
 データを返します。
 基本は、#getValue( String ) をそのまま返します。</contents>
    <tagText>
@param value 入力値
@return データ出力用の文字列
@og.rtnNotNull 
@see #getValue( String )
    </tagText>
    <history>6.0.4.0 (2014/11/28) データ出力用のレンデラー</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>private String</modifiers>
    <signature>getValue(String value,boolean isView)</signature>
    <position>134</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データ表示用/出力用の文字列を作成します。</description>
    <contents>データ表示用/出力用の文字列を作成します。
 第二引数の isView == true で、データ表示用文字列を、false で
 データ出力用の文字列を作成します。
 処理の共通化を行うためのメソッドです。</contents>
    <tagText>
@param value  入力値
@param isView データ表示用かどうか(true:表示用/false:出力用)
@return データ表示用/出力用の文字列
@og.rtnNotNull 
@see #getValue( String )
    </tagText>
    <history>6.0.4.0 (2014/11/28) ロジックの共通化</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Renderer_TEXTAREA</fullName>
  <modifiers>public class</modifiers>
  <className>Renderer_TEXTAREA</className>
  <superClass>org.opengion.hayabusa.db.AbstractRenderer</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Takahashi Masakazu</author>
  <since>JDK5.0,</since>
  <description>TEXTAREA レンデラは、カラムのデータをテキストエリアで表示する場合に
 使用するクラスです。</description>
  <contents>TEXTAREA レンデラは、カラムのデータをテキストエリアで表示する場合に
 使用するクラスです。
 readonlyのテキストエリアでclass=renderer-textareaとして出力し、
 name属性は付けません。(データは送信されません)
 エリアの縦、横サイズはエディタのテキストエリアと同様にして算出されます。

 カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</contents>
  <classGroup>
データ編集  </classGroup>
  <formSample></formSample>
  <history>4.3.5.7 (2009/03/22) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Renderer_TEXTAREA</name>
    <modifiers>public</modifiers>
    <signature>Renderer_TEXTAREA()</signature>
    <position>62</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このコンストラクターで、基本オブジェクトを作成します。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Renderer_TEXTAREA</name>
    <modifiers>private</modifiers>
    <signature>Renderer_TEXTAREA(DBColumn clm)</signature>
    <position>74</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBColumnオブジェクトを指定したprivateコンストラクター。</description>
    <contents>DBColumnオブジェクトを指定したprivateコンストラクター。

 textareaのサイズを決めるため、sizeとrowを決定する
 editorの計算を移植。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
    </tagText>
    <history>6.2.0.0 (2015/02/27) フィールドサイズ 追加(VIEW_LENGTHと分離して、役割を明確にする)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellRenderer</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>120</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellEditorオブジェクト
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>135</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの表示用文字列を返します。</description>
    <contents>データの表示用文字列を返します。</contents>
    <tagText>
@param value 入力値
@return データの表示用文字列
@og.rtnNotNull 
    </tagText>
    <history>6.0.4.0 (2014/11/28) ロジックの共通化</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(int row,String value)</signature>
    <position>151</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの表示用文字列を返します。</description>
    <contents>データの表示用文字列を返します。</contents>
    <tagText>
@param row   行番号
@param value 入力値
@return データ表示用の文字列
@og.rtnNotNull 
    </tagText>
    <history>6.0.4.0 (2014/11/28) ロジックの共通化</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getWriteValue</name>
    <modifiers>public String</modifiers>
    <signature>getWriteValue(String value)</signature>
    <position>170</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データ出力用の文字列を作成します。</description>
    <contents>データ出力用の文字列を作成します。
 ファイル等に出力する形式を想定しますので、HTMLタグを含まない
 データを返します。
 基本は、#getValue( String ) をそのまま返します。</contents>
    <tagText>
@param value 入力値
@return データ出力用の文字列
@og.rtnNotNull 
@see #getValue( String )
    </tagText>
    <history>6.0.4.0 (2014/11/28) データ出力用のレンデラー</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRowsColsValue</name>
    <modifiers>private String</modifiers>
    <signature>getRowsColsValue(String value,String cols,String rows)</signature>
    <position>186</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの表示用文字列を返します。</description>
    <contents>データの表示用文字列を返します。</contents>
    <tagText>
@param value 入力値 表示文字列
@param cols	最小カラム数
@param rows	最小行数
@return データ表示用の文字列
@og.rtnNotNull 
    </tagText>
    <history>6.0.4.0 (2014/11/28) ロジックの共通化</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Renderer_SLABEL</fullName>
  <modifiers>public class</modifiers>
  <className>Renderer_SLABEL</className>
  <superClass>org.opengion.hayabusa.db.AbstractRenderer</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>SLABEL レンデラーは、桁数の長いデータをコンパクトに表示させる
 LABEL レンデラーの類似クラスです。</description>
  <contents>SLABEL レンデラーは、桁数の長いデータをコンパクトに表示させる
 LABEL レンデラーの類似クラスです。

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

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、表示パラメータになにも指定しない(デフォルト)場合は、
 すべて同一のオブジェクトを返します。それ以外は、DBColumn オブジェクト毎に１つ作成されます。</contents>
  <classGroup>
データ表示  </classGroup>
  <formSample></formSample>
  <history>3.5.6.2 (2004/07/05) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Renderer_SLABEL</name>
    <modifiers>public</modifiers>
    <signature>Renderer_SLABEL()</signature>
    <position>59</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このコンストラクターで、基本オブジェクトを作成します。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Renderer_SLABEL</name>
    <modifiers>protected</modifiers>
    <signature>Renderer_SLABEL(String size)</signature>
    <position>74</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カットサイズを指定する、コンストラクター。</description>
    <contents>カットサイズを指定する、コンストラクター。</contents>
    <tagText>
@param size	カットサイズ
    </tagText>
    <history>7.0.1.2 (2018/11/04) Renderer_RICHLABEL対応。

//	 * @param	clm	DBColumnオブジェクト</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellRenderer</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>91</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellRendererオブジェクト
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>115</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの表示用文字列を返します。</description>
    <contents>データの表示用文字列を返します。

 全角２Byte / 半角および半角カタカナを １Byte で簡易計算し、指定の
 桁数でカットします。
 初期値は、20Byteで、桁数は、表示パラメータ(RENDERER_PARAM)で指定します。</contents>
    <tagText>
@param value 入力値
@return データの表示用文字列
    </tagText>
    <history>6.2.2.0 (2015/03/27) BRと\nを相互に変換する処理を追加6.2.2.3 (2015/04/10) htmlフィルターに、BR→改行処理機能を追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getWriteValue</name>
    <modifiers>public String</modifiers>
    <signature>getWriteValue(String value)</signature>
    <position>166</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データ出力用の文字列を作成します。</description>
    <contents>データ出力用の文字列を作成します。
 ファイル等に出力する形式を想定しますので、HTMLタグを含まない
 データを返します。
 SLABEL ですが、出力時はカットしません。</contents>
    <tagText>
@param value 入力値
@return データ出力用の文字列
@og.rtnNotNull 
@see #getValue( String )
    </tagText>
    <history>6.0.4.0 (2014/11/28) データ出力用のレンデラー</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Renderer_RICHTEXT</fullName>
  <modifiers>public class</modifiers>
  <className>Renderer_RICHTEXT</className>
  <superClass>org.opengion.hayabusa.db.AbstractRenderer</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Takahashi Masakazu</author>
  <since>JDK5.0,</since>
  <description>TEXTAREA レンデラは、カラムのデータをリッチテキストで表示する場合に
 使用するクラスです。</description>
  <contents>TEXTAREA レンデラは、カラムのデータをリッチテキストで表示する場合に
 使用するクラスです。
 readonlyのテキストエリアでname属性は付けません。(データは送信されません)
 エリアの縦、横サイズはエディタのリッチテキストと同様にして算出されます。

 カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</contents>
  <classGroup>
データ編集  </classGroup>
  <formSample></formSample>
  <history>5.9.32.0 (2018/05/02) 新規作成5.10.1.0 (2018/06/29) size指定の処理を変更。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Renderer_RICHTEXT</name>
    <modifiers>public</modifiers>
    <signature>Renderer_RICHTEXT()</signature>
    <position>57</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このコンストラクターで、基本オブジェクトを作成します。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Renderer_RICHTEXT</name>
    <modifiers>private</modifiers>
    <signature>Renderer_RICHTEXT(DBColumn clm)</signature>
    <position>73</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBColumnオブジェクトを指定したprivateコンストラクター。</description>
    <contents>DBColumnオブジェクトを指定したprivateコンストラクター。

 textareaのサイズを決めるため、sizeとrowを決定する
 editorの計算を移植。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellRenderer</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>102</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellEditorオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>114</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの表示用文字列を返します。</description>
    <contents>データの表示用文字列を返します。</contents>
    <tagText>
@param value 入力値
@return データの表示用文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(int row,String value)</signature>
    <position>145</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの表示用文字列を返します。</description>
    <contents>データの表示用文字列を返します。</contents>
    <tagText>
@param row   行番号
@param value 入力値
@return データ表示用の文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>createCLEditorSc</name>
    <modifiers>private String</modifiers>
    <signature>createCLEditorSc(String id)</signature>
    <position>173</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>CLEditorスクリプトを生成します。</description>
    <contents>CLEditorスクリプトを生成します。</contents>
    <tagText>
@param id ID値
@return CLEditorスクリプト
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Renderer_RICHLABEL</fullName>
  <modifiers>public class</modifiers>
  <className>Renderer_RICHLABEL</className>
  <superClass>org.opengion.plugin.column.Renderer_SLABEL</superClass>
  <interface></interface>
  <createVer>5.9.33.0</createVer>
  <author>T.OTA</author>
  <since>JDK7.0,</since>
  <description>RICHLABEL レンデラは、特殊文字のエスケープを元に戻して表示する場合に
 使用するクラスです。</description>
  <contents>RICHLABEL レンデラは、特殊文字のエスケープを元に戻して表示する場合に
 使用するクラスです。
 readonlyのテキストエリアでname属性は付けません。(データは送信されません)
 
 属性値に1以上の数値を指定した場合はSLABELと同等の処理を行います。
 その際に、有効なタグについては除外して表示します。（一覧表示用）

 カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</contents>
  <classGroup>
データ編集  </classGroup>
  <formSample></formSample>
  <history>5.9.33.0 (2018/06/01) 新規作成5.10.1.0 (2018/06/29) IGNORE_STRに値を追加。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Renderer_RICHLABEL</name>
    <modifiers>public</modifiers>
    <signature>Renderer_RICHLABEL()</signature>
    <position>61</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このコンストラクターで、基本オブジェクトを作成します。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Renderer_RICHLABEL</name>
    <modifiers>private</modifiers>
    <signature>Renderer_RICHLABEL(String size)</signature>
    <position>73</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBColumnオブジェクトを指定したprivateコンストラクター。</description>
    <contents>DBColumnオブジェクトを指定したprivateコンストラクター。</contents>
    <tagText>
@param size	カットサイズ
    </tagText>
    <history>7.0.1.2 (2018/11/04) 出力文字数指定対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellRenderer</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>93</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。
 
 属性値に1以上の数値を指定した場合はSLABELと同等の処理を行います。
 その際に、有効なタグについては除外して表示します。（一覧表示用）</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellEditorオブジェクト
    </tagText>
    <history>5.10.4.2 (2018/10/19) 出力文字数指定対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>114</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの表示用文字列を返します。</description>
    <contents>データの表示用文字列を返します。</contents>
    <tagText>
@param value 入力値
@return データの表示用文字列
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Renderer_RADIO</fullName>
  <modifiers>public class</modifiers>
  <className>Renderer_RADIO</className>
  <superClass>org.opengion.hayabusa.db.AbstractRenderer</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>RADIO レンデラーは、カラムのデータをコードリソースに対応したラジオボタンの
 代替えラベルで表示する場合に使用するクラスです。</description>
  <contents>RADIO レンデラーは、カラムのデータをコードリソースに対応したラジオボタンの
 代替えラベルで表示する場合に使用するクラスです。

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</contents>
  <classGroup>
データ表示  </classGroup>
  <formSample></formSample>
  <history>3.5.1.0 (2003/10/03) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Renderer_RADIO</name>
    <modifiers>public</modifiers>
    <signature>Renderer_RADIO()</signature>
    <position>50</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このコンストラクターで、基本オブジェクトを作成します。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Renderer_RADIO</name>
    <modifiers>private</modifiers>
    <signature>Renderer_RADIO(DBColumn clm)</signature>
    <position>67</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBColumnオブジェクトを指定したprivateコンストラクター。</description>
    <contents>DBColumnオブジェクトを指定したprivateコンストラクター。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
    </tagText>
    <history>3.5.4.2 (2003/12/15) makeCodeSelection メソッドを CodeSelectionクラスに変更。3.5.5.7 (2004/05/10) SelectionFactory を使用して、オブジェクト作成4.0.0.0 (2005/01/31) SelectionFactory ではなく、直接 Selection_RADIO を作成。5.7.3.0 (2014/02/07) SelectionFactory 対応6.0.4.0 (2014/11/28) selection が null の場合、警告表示します。6.2.0.0 (2015/02/27) キー:ラベル形式で表示するかどうかを、指定できるようにします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellRenderer</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>94</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellRendererオブジェクト
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>110</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの表示用文字列を返します。</description>
    <contents>データの表示用文字列を返します。</contents>
    <tagText>
@param value 入力値
@return データの表示用文字列
@og.rtnNotNull 
    </tagText>
    <history>6.0.4.0 (2014/11/28) selection が null の場合、警告表示します。6.2.2.4 (2015/04/24) getRadioLabel廃止。getValueLabel を使用する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getWriteValue</name>
    <modifiers>public String</modifiers>
    <signature>getWriteValue(String value)</signature>
    <position>132</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データ出力用の文字列を作成します。</description>
    <contents>データ出力用の文字列を作成します。
 ファイル等に出力する形式を想定しますので、HTMLタグを含まない
 データを返します。
 基本は、#getValue( String ) をそのまま返します。</contents>
    <tagText>
@param value 入力値
@return データ出力用の文字列
@see #getValue( String )
    </tagText>
    <history>6.0.4.0 (2014/11/28) データ出力用のレンデラー6.2.2.4 (2015/04/24) getRadioLabel廃止。getValueLabel を使用する。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Renderer_QUERY</fullName>
  <modifiers>public class</modifiers>
  <className>Renderer_QUERY</className>
  <superClass>org.opengion.hayabusa.db.AbstractRenderer</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>QUERY レンデラーは、表示パラメータで指定された SQL文の実行結果を表示する
 クラスで、元のValue を、$1 として使用可能です。</description>
  <contents>QUERY レンデラーは、表示パラメータで指定された SQL文の実行結果を表示する
 クラスで、元のValue を、$1 として使用可能です。
 又、$Cで自身のカラム名が使用可能です。

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

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</contents>
  <classGroup>
データ表示  </classGroup>
  <formSample></formSample>
  <history>2.1.1.1 (2002/11/15) QUERY レンデラーを新規追加しました。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Renderer_QUERY</name>
    <modifiers>public</modifiers>
    <signature>Renderer_QUERY()</signature>
    <position>71</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このコンストラクターで、基本オブジェクトを作成します。</contents>
    <tagText>
    </tagText>
    <history>3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Renderer_QUERY</name>
    <modifiers>private</modifiers>
    <signature>Renderer_QUERY(DBColumn clm)</signature>
    <position>88</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBColumnオブジェクトを指定したprivateコンストラクター。</description>
    <contents>DBColumnオブジェクトを指定したprivateコンストラクター。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
    </tagText>
    <history>3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。3.4.0.0 (2003/09/01) 表示パラメータ、編集パラメータ、文字パラメータの追加。3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeApplicationInfo</name>
    <modifiers>private ApplicationInfo</modifiers>
    <signature>makeApplicationInfo(String name)</signature>
    <position>105</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>アクセスログ取得の為,ApplicationInfoオブジェクトを作成します。</description>
    <contents>アクセスログ取得の為,ApplicationInfoオブジェクトを作成します。</contents>
    <tagText>
@param name	オブジェクト
@return ApplicationInfoオブジェクト
    </tagText>
    <history>3.8.7.0 (2006/12/15) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellRenderer</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>137</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellRendererオブジェクト
@og.rtnNotNull 
    </tagText>
    <history>3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。3.1.2.1 (2003/04/10) synchronized を、削除します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>162</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの表示用文字列を返します。</description>
    <contents>データの表示用文字列を返します。

 ここでは、AAA:BBB:CCC:DDD という値を、$1,$2,$3,$4 に割り当てなおして、
 QUERYを実行します。また、$1 は、本来の値として、メニューの初期値設定等に
 使用します。上記の例では、AAA が値で、それ以降は、引数になります。
 さらに、元の文字列&quot;AAA:BBB:CCC:DDD&quot;は、$0 に割り当てられます。割り当てがない
 変数は、&quot;&quot;(ゼロ文字列)として、扱われます。
 又、$Cには自分自身のカラム名を割り当てます。</contents>
    <tagText>
@param value 入力値
@return データの表示用文字列
@og.rtnNotNull 
    </tagText>
    <history>3.4.0.2 (2003/09/05) AAA:BBB:CCC:DDD という値を、$1,$2,$3,$4 に割り当てます。3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定4.3.4.0 (2008/12/01) $C対応5.7.9.0 (2014/08/08) DBUtil.dbExecute 実行時エラーを回避</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Renderer_PRE</fullName>
  <modifiers>public class</modifiers>
  <className>Renderer_PRE</className>
  <superClass>org.opengion.hayabusa.db.AbstractRenderer</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>PRE レンデラーは、カラムのデータをそのまま PRE表示する場合に使用するクラスです。</description>
  <contents>PRE レンデラーは、カラムのデータをそのまま PRE表示する場合に使用するクラスです。

 このクラスは、不変オブジェクトとして、共有されます。</contents>
  <classGroup>
データ表示  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>Renderer_PRE</name>
    <modifiers>public</modifiers>
    <signature>Renderer_PRE()</signature>
    <position>44</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellRenderer</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>59</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellRendererオブジェクト
@og.rtnNotNull 
    </tagText>
    <history>3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。3.1.2.1 (2003/04/10) synchronized を、削除します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>72</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの表示用文字列を返します。</description>
    <contents>データの表示用文字列を返します。</contents>
    <tagText>
@param value 入力値
@return データの表示用文字列
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getWriteValue</name>
    <modifiers>public String</modifiers>
    <signature>getWriteValue(String value)</signature>
    <position>93</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データ出力用の文字列を作成します。</description>
    <contents>データ出力用の文字列を作成します。
 ファイル等に出力する形式を想定しますので、HTMLタグを含まない
 データを返します。
 基本は、#getValue( String ) をそのまま返します。</contents>
    <tagText>
@param value 入力値
@return データ出力用の文字列
@og.rtnNotNull 
@see #getValue( String )
    </tagText>
    <history>6.0.4.0 (2014/11/28) データ出力用のレンデラー</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Renderer_PN2</fullName>
  <modifiers>public class</modifiers>
  <className>Renderer_PN2</className>
  <superClass>org.opengion.hayabusa.db.AbstractRenderer</superClass>
  <interface></interface>
  <createVer>5.0</createVer>
  <author>Hiroki Nakamura</author>
  <since>JDK5.0,</since>
  <description>PN2 レンデラーは、カラムのデータを品番情報(１１桁の文字列を３-５-３)に対して、
 それぞれ、&quot;PN_1&quot;,&quot;PN_2&quot;,&quot;PN_3&quot;というクラスを付加します。</description>
  <contents>PN2 レンデラーは、カラムのデータを品番情報(１１桁の文字列を３-５-３)に対して、
 それぞれ、&quot;PN_1&quot;,&quot;PN_2&quot;,&quot;PN_3&quot;というクラスを付加します。
 これにより、真ん中の部分だけの色を変えたりすることができます。

 このクラスは、不変オブジェクトとして、共有されます。</contents>
  <classGroup>
データ表示  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>Renderer_PN2</name>
    <modifiers>public</modifiers>
    <signature>Renderer_PN2()</signature>
    <position>46</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellRenderer</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>58</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellRendererオブジェクト
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>73</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの表示用文字列を返します。</description>
    <contents>データの表示用文字列を返します。</contents>
    <tagText>
@param value 入力値
@return データの表示用文字列
@og.rtnNotNull 
    </tagText>
    <history>6.0.4.0 (2014/11/28) null値対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getWriteValue</name>
    <modifiers>public String</modifiers>
    <signature>getWriteValue(String value)</signature>
    <position>98</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データ出力用の文字列を作成します。</description>
    <contents>データ出力用の文字列を作成します。
 ファイル等に出力する形式を想定しますので、HTMLタグを含まない
 データを返します。
 基本は、#getValue( String ) をそのまま返します。</contents>
    <tagText>
@param value 入力値
@return データ出力用の文字列
@og.rtnNotNull 
@see #getValue( String )
    </tagText>
    <history>6.0.4.0 (2014/11/28) データ出力用のレンデラー</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Renderer_PN</fullName>
  <modifiers>public class</modifiers>
  <className>Renderer_PN</className>
  <superClass>org.opengion.hayabusa.db.AbstractRenderer</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>PN レンデラーは、カラムのデータを品番情報(１１桁の文字列を３-５-３表示)として
 表示する場合に使用するクラスです。</description>
  <contents>PN レンデラーは、カラムのデータを品番情報(１１桁の文字列を３-５-３表示)として
 表示する場合に使用するクラスです。

 このクラスは、不変オブジェクトとして、共有されます。</contents>
  <classGroup>
データ表示  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>Renderer_PN</name>
    <modifiers>public</modifiers>
    <signature>Renderer_PN()</signature>
    <position>45</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellRenderer</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>60</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellRendererオブジェクト
@og.rtnNotNull 
    </tagText>
    <history>3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。3.1.2.1 (2003/04/10) synchronized を、削除します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>72</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの表示用文字列を返します。</description>
    <contents>データの表示用文字列を返します。</contents>
    <tagText>
@param value 入力値
@return データの表示用文字列
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Renderer_PASSWD</fullName>
  <modifiers>public class</modifiers>
  <className>Renderer_PASSWD</className>
  <superClass>org.opengion.hayabusa.db.AbstractRenderer</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>PASSWD レンデラーは、カラムのデータをパスワード情報(******)として
 表示する場合に使用するクラスです。</description>
  <contents>PASSWD レンデラーは、カラムのデータをパスワード情報(******)として
 表示する場合に使用するクラスです。

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

 このクラスは、不変オブジェクトとして、共有されます。</contents>
  <classGroup>
データ表示  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>Renderer_PASSWD</name>
    <modifiers>public</modifiers>
    <signature>Renderer_PASSWD()</signature>
    <position>47</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellRenderer</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>62</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellRendererオブジェクト
@og.rtnNotNull 
    </tagText>
    <history>3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。3.1.2.1 (2003/04/10) synchronized を、削除します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>75</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの表示用文字列を返します。</description>
    <contents>データの表示用文字列を返します。</contents>
    <tagText>
@param value 入力値
@return データの表示用文字列
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getWriteValue</name>
    <modifiers>public String</modifiers>
    <signature>getWriteValue(String value)</signature>
    <position>94</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データ出力用の文字列を作成します。</description>
    <contents>データ出力用の文字列を作成します。
 ファイル等に出力する形式を想定しますので、HTMLタグを含まない
 データを返します。
 基本は、#getValue( String ) をそのまま返します。</contents>
    <tagText>
@param value 入力値
@return データ出力用の文字列
@og.rtnNotNull 
@see #getValue( String )
    </tagText>
    <history>6.0.4.0 (2014/11/28) データ出力用のレンデラー</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Renderer_NUMBER</fullName>
  <modifiers>public class</modifiers>
  <className>Renderer_NUMBER</className>
  <superClass>org.opengion.hayabusa.db.AbstractRenderer</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>NUMBER レンデラーは、カラムのデータを数字表示する場合に使用するクラスです。</description>
  <contents>NUMBER レンデラーは、カラムのデータを数字表示する場合に使用するクラスです。
 x,yの形式で表示パラメータを指定可能です。
 負数の場合はspanタグclass=&quot;minus&quot;を付けて出力します。

 フォーマットには、java.text.NumberFormat を使用せずに、独自クラスを使用しており
 double 以上の精度をもつ値でも正確に変換できます。
  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</contents>
  <classGroup>
データ表示  </classGroup>
  <formSample></formSample>
  <history>5.4.3.6 (2012/01/19) コメント修正</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Renderer_NUMBER</name>
    <modifiers>public</modifiers>
    <signature>Renderer_NUMBER()</signature>
    <position>68</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このコンストラクターで、基本オブジェクトを作成します。</contents>
    <tagText>
    </tagText>
    <history>3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。3.3.0.0 (2003/06/23) 初期値設定追加。4.0.0.0 (2007/11/29) 初期値を&quot;&quot;に変更。5.6.2.3 (2013/03/22) noDisplayVal 変数初期化</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Renderer_NUMBER</name>
    <modifiers>private</modifiers>
    <signature>Renderer_NUMBER(String defval,int size,String noDispVal)</signature>
    <position>81</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクター。</description>
    <contents>コンストラクター。</contents>
    <tagText>
@param defval	初期値
@param size  	小数点
@param noDispVal  	非表示文字の設定
    </tagText>
    <history>6.0.2.4 (2014/10/17) noDisplayVal 対応漏れのため、追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellRenderer</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>104</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellRendererオブジェクト
@og.rtnNotNull 
    </tagText>
    <history>3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。3.1.2.1 (2003/04/10) synchronized を、削除します。5.2.2.0 (2010/11/01) defval,size の初期値設定の変更5.3.5.0 (2011/05/01) ↑の判定ロジックのバグ修正6.0.4.0 (2014/11/28) 表示は、ViewLength属性を元に行う。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>148</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの表示用文字列を返します。</description>
    <contents>データの表示用文字列を返します。</contents>
    <tagText>
@param value 入力値
@return データの表示用文字列
@og.rtnNotNull 
    </tagText>
    <history>3.1.0.0 (2003/03/20) 内部に、DBColumn オブジェクトをキープしないように変更3.3.0.0 (2003/06/23) NumberFormatクラスは、廃止します。5.6.2.3 (2013/03/22) noDisplayVal 変数追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getWriteValue</name>
    <modifiers>public String</modifiers>
    <signature>getWriteValue(String value)</signature>
    <position>167</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データ出力用の文字列を作成します。</description>
    <contents>データ出力用の文字列を作成します。
 ファイル等に出力する形式を想定しますので、HTMLタグを含まない
 データを返します。
 基本は、#getValue( String ) をそのまま返します。</contents>
    <tagText>
@param value 入力値
@return データ出力用の文字列
@og.rtnNotNull 
@see #getValue( String )
    </tagText>
    <history>6.0.4.0 (2014/11/28) データ出力用のレンデラー</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>private String</modifiers>
    <signature>getValue(String value,boolean isView)</signature>
    <position>186</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データ表示用/出力用の文字列を作成します。</description>
    <contents>データ表示用/出力用の文字列を作成します。
 第二引数の isView == true で、データ表示用文字列を、false で
 データ出力用の文字列を作成します。
 処理の共通化を行うためのメソッドです。</contents>
    <tagText>
@param value  入力値
@param isView データ表示用かどうか(true:表示用/false:出力用)
@return データ表示用/出力用の文字列
@og.rtnNotNull 
@see #getValue( String )
    </tagText>
    <history>6.0.4.0 (2014/11/28) ロジックの共通化</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(int row,String value,String param)</signature>
    <position>215</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>name属性を変えた、データ表示用のHTML文字列を作成します。</description>
    <contents>name属性を変えた、データ表示用のHTML文字列を作成します。
 レンデラーのため、row(行番号)は使いません。
 第３引数に、パラメータを渡すことが出来ます。これは、viewMarker で
 [$XXXX param] 形式を渡すことで、行単位に表示形式を変更できます。</contents>
    <tagText>
@param row   行番号
@param value 値
@param param パラメータ
@return データ表示/編集用の文字列
    </tagText>
    <history>6.8.3.1 (2017/12/01) パラメータを渡せるようにします。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Renderer_MULTIQUERY</fullName>
  <modifiers>public class</modifiers>
  <className>Renderer_MULTIQUERY</className>
  <superClass>org.opengion.hayabusa.db.AbstractRenderer</superClass>
  <interface></interface>
  <createVer>5.0</createVer>
  <author>Hiroki Nakamura</author>
  <since>JDK5.0,</since>
  <description>MULTIQUERY レンデラーは、表示パラメータで指定された SQL文の実行結果を表示するクラスです。</description>
  <contents>MULTIQUERY レンデラーは、表示パラメータで指定された SQL文の実行結果を表示するクラスです。

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

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

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

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

 カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</contents>
  <classGroup>
データ表示  </classGroup>
  <formSample></formSample>
  <history>5.1.8.0 (2010/07/01) 新規追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Renderer_MULTIQUERY</name>
    <modifiers>public</modifiers>
    <signature>Renderer_MULTIQUERY()</signature>
    <position>73</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このコンストラクターで、基本オブジェクトを作成します。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Renderer_MULTIQUERY</name>
    <modifiers>private</modifiers>
    <signature>Renderer_MULTIQUERY(DBColumn clm)</signature>
    <position>86</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBColumnオブジェクトを指定したprivateコンストラクター。</description>
    <contents>DBColumnオブジェクトを指定したprivateコンストラクター。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeApplicationInfo</name>
    <modifiers>private ApplicationInfo</modifiers>
    <signature>makeApplicationInfo(String name)</signature>
    <position>101</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>アクセスログ取得の為,ApplicationInfoオブジェクトを作成します。</description>
    <contents>アクセスログ取得の為,ApplicationInfoオブジェクトを作成します。</contents>
    <tagText>
@param name	オブジェクト
@return ApplicationInfoオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellRenderer</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>128</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellRendererオブジェクト
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>156</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの表示用文字列を返します。</description>
    <contents>データの表示用文字列を返します。

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

 複数件のデータが取得された場合、各データは、spanタグで囲われて返されます。
  &lt;span&gt;値1&lt;/span&gt;&lt;span&gt;値2&lt;/span&gt;&lt;span&gt;値3&lt;/span&gt;
  第2カラムを指定した場合、その値は、spanタグのclass属性として付加されます</contents>
    <tagText>
@param value 入力値
@return データの表示用文字列
@og.rtnNotNull 
    </tagText>
    <history>5.7.9.0 (2014/08/08) DBUtil.dbExecute 実行時エラーを回避6.4.4.1 (2016/03/18) StringBuilderの代わりに、OgBuilderを使用する。6.4.5.3 (2016/05/13) value は、コロン区切りの先頭だけ分離する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getWriteValue</name>
    <modifiers>public String</modifiers>
    <signature>getWriteValue(String value)</signature>
    <position>204</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データ出力用の文字列を作成します。</description>
    <contents>データ出力用の文字列を作成します。
 ファイル等に出力する形式を想定しますので、HTMLタグを含まない
 データを返します。
 基本は、#getValue( String ) をそのまま返します。</contents>
    <tagText>
@param value 入力値
@return データ出力用の文字列
@og.rtnNotNull 
@see #getValue( String )
    </tagText>
    <history>6.0.4.0 (2014/11/28) データ出力用のレンデラー</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Renderer_MONEY</fullName>
  <modifiers>public class</modifiers>
  <className>Renderer_MONEY</className>
  <superClass>org.opengion.hayabusa.db.AbstractRenderer</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>MONEY レンデラーは、カラムのデータを金額表示する場合に使用するクラスです。</description>
  <contents>MONEY レンデラーは、カラムのデータを金額表示する場合に使用するクラスです。

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

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

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

 6.9.7.0 (2018/05/14)
   RendererParam で、記号(￥など)を指定できるようにします。</contents>
  <classGroup>
データ表示  </classGroup>
  <formSample></formSample>
  <history>5.4.3.6 (2012/01/19) コメント修正</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Renderer_MONEY</name>
    <modifiers>public</modifiers>
    <signature>Renderer_MONEY()</signature>
    <position>85</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このコンストラクターで、基本オブジェクトを作成します。</contents>
    <tagText>
    </tagText>
    <history>3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。3.3.0.0 (2003/06/23) 初期値設定追加。5.6.2.3 (2013/03/22) noDisplayVal 変数初期化6.9.7.0 (2018/05/14) 記号追加</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Renderer_MONEY</name>
    <modifiers>private</modifiers>
    <signature>Renderer_MONEY(String defval,int size,String noDispVal,String mkigo)</signature>
    <position>102</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクター</description>
    <contents>コンストラクター</contents>
    <tagText>
@param defval		初期値
@param size  		小数点
@param noDispVal  	非表示文字の設定
@param mkigo	  	マネー記号
    </tagText>
    <history>6.0.2.4 (2014/10/17) noDisplayVal 対応漏れのため、追加6.9.7.0 (2018/05/14) 記号追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellRenderer</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>126</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellRendererオブジェクト
@og.rtnNotNull 
    </tagText>
    <history>3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。3.1.2.1 (2003/04/10) synchronized を、削除します。6.0.4.0 (2014/11/28) 表示は、ViewLength属性を元に行う。6.8.3.1 (2017/12/01) size（minFraction）の最大値は、4（DB_CELL.length-1） とします。6.9.7.0 (2018/05/14) 記号追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>175</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの表示用文字列を返します。</description>
    <contents>データの表示用文字列を返します。

 引数の値が、『数字型文字列:通貨』という値を渡すことで、通貨を
 頭につけて通貨ごとに異なる値を表示させることができる。</contents>
    <tagText>
@param value 入力値(『数字型文字列』 または『数字型文字列:通貨』)
@return データの表示用文字列
@og.rtnNotNull 
    </tagText>
    <history>3.1.0.0 (2003/03/20) 内部に、DBColumn オブジェクトをキープしないように変更3.3.0.0 (2003/06/23) NumberFormatクラスは、廃止します。5.6.2.3 (2013/03/22) noDisplayVal 変数追加6.0.4.0 (2014/11/28) ロジックの共通化</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getWriteValue</name>
    <modifiers>public String</modifiers>
    <signature>getWriteValue(String value)</signature>
    <position>195</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データ出力用の文字列を作成します。</description>
    <contents>データ出力用の文字列を作成します。
 ファイル等に出力する形式を想定しますので、HTMLタグを含まない
 データを返します。
 基本は、#getValue( String ) をそのまま返します。</contents>
    <tagText>
@param value 入力値(『数字型文字列』 または『数字型文字列:通貨』)
@return データ出力用の文字列(数字型文字列 のみ)
@og.rtnNotNull 
@see #getValue( String )
    </tagText>
    <history>6.0.4.0 (2014/11/28) データ出力用のレンデラー6.2.0.0 (2015/02/27) そのまま数値化できるように、数値部のみを返します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>private String</modifiers>
    <signature>getValue(String value,boolean isView)</signature>
    <position>217</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データ表示用/出力用の文字列を作成します。</description>
    <contents>データ表示用/出力用の文字列を作成します。
 第二引数の isView == true で、データ表示用文字列を、false で
 データ出力用の文字列を作成します。
 処理の共通化を行うためのメソッドです。</contents>
    <tagText>
@param value 入力値(『数字型文字列』 または『数字型文字列:通貨』)
@param isView データ表示用かどうか(true:表示用/false:出力用)
@return データ表示用/出力用の文字列
@og.rtnNotNull 
@see #getValue( String )
    </tagText>
    <history>6.0.4.0 (2014/11/28) ロジックの共通化6.2.0.0 (2015/02/27) マイナス金額を、&quot;-&quot; ではなく、&quot;▲&quot; にします。6.8.3.1 (2017/12/01) 小数点で桁ぞろえするため、小数点以下、４桁のスペースと、pre 属性、右寄せを標準に入れます。6.9.7.0 (2018/05/14) 記号追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(int row,String value,String param)</signature>
    <position>269</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>name属性を変えた、データ表示用のHTML文字列を作成します。</description>
    <contents>name属性を変えた、データ表示用のHTML文字列を作成します。
 レンデラーのため、row(行番号)は使いません。
 第３引数に、パラメータを渡すことが出来ます。これは、viewMarker で
 [$XXXX param] 形式を渡すことで、行単位に表示形式を変更できます。</contents>
    <tagText>
@param row   行番号
@param value 値
@param param パラメータ
@return データ表示/編集用の文字列
    </tagText>
    <history>6.8.3.1 (2017/12/01) パラメータを渡せるようにします。6.9.7.0 (2018/05/14) 記号追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Renderer_MENU</fullName>
  <modifiers>public class</modifiers>
  <className>Renderer_MENU</className>
  <superClass>org.opengion.hayabusa.db.AbstractRenderer</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>MENU レンデラーは、カラムのデータをコードリソースに対応したラベルで
 プルダウンメニュー表示する場合に使用するクラスです。</description>
  <contents>MENU レンデラーは、カラムのデータをコードリソースに対応したラベルで
 プルダウンメニュー表示する場合に使用するクラスです。

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</contents>
  <classGroup>
データ表示  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>Renderer_MENU</name>
    <modifiers>public</modifiers>
    <signature>Renderer_MENU()</signature>
    <position>56</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このコンストラクターで、基本オブジェクトを作成します。</contents>
    <tagText>
    </tagText>
    <history>3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。3.2.3.0 (2003/06/06) key 変数をローカル化。5.5.1.0 (2012/04/03) Slabel対応</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Renderer_MENU</name>
    <modifiers>protected</modifiers>
    <signature>Renderer_MENU(DBColumn clm,String type)</signature>
    <position>81</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。</contents>
    <tagText>
@param clm		DBColumnオブジェクト
@param type	MENUのサブクラスのタイプ(KEYVAL)
    </tagText>
    <history>3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。3.2.3.0 (2003/06/06) key 変数をローカル化。3.3.1.1 (2003/07/03) CodeSelection の設定において、バグ修正。3.5.4.2 (2003/12/15) makeCodeSelection メソッドを CodeSelectionクラスに変更。3.5.5.7 (2004/05/10) SelectionFactory を使用して、オブジェクト作成4.0.0.0 (2005/01/31) Selection_CODE の作成の引数を CodeData に変更。4.0.0.0 (2007/11/07) SelectionオブジェクトをDBColumnから取得5.5.1.0 (2012/04/03) Slabel対応6.0.4.0 (2014/11/28) selection が null の場合、警告表示します。6.0.4.0 (2014/11/28) サブクラスで タイプを指定するための対応6.2.0.0 (2015/02/27) キー:ラベル形式で表示するかどうかを、指定できるようにします。6.2.6.0 (2015/06/19) type別Selectionの場合、ラベルリソースを使用する為、言語を引数で渡す。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellRenderer</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>118</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellRendererオブジェクト
@og.rtnNotNull 
    </tagText>
    <history>3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。3.1.2.1 (2003/04/10) synchronized を、削除します。6.0.4.0 (2014/11/28) サブクラスで タイプを指定するための対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>133</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの表示用文字列を返します。</description>
    <contents>データの表示用文字列を返します。</contents>
    <tagText>
@param value 入力値
@return データの表示用文字列
    </tagText>
    <history>5.5.1.0 (2012/04/03) Slabel対応6.0.4.0 (2014/11/28) selection が null の場合、警告表示します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(int row,String value)</signature>
    <position>158</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>name属性を変えた、データ表示/編集用のHTML文字列を作成します。</description>
    <contents>name属性を変えた、データ表示/編集用のHTML文字列を作成します。
 テーブル上の name に 行番号を付加して、名前_行番号 で登録するキーを作成し,
 リクエスト情報を１つ毎のフィールドで処理できます。</contents>
    <tagText>
@param row   行番号
@param value 入力値
@return データ表示/編集用の文字列
    </tagText>
    <history>4.0.0.0 (2005/11/30) 一覧表示では、短縮ラベルを使用します。5.5.1.0 (2012/04/03) Slabel対応6.0.4.0 (2014/11/28) selection が null の場合、警告表示します。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Renderer_MD</fullName>
  <modifiers>public class</modifiers>
  <className>Renderer_MD</className>
  <superClass>org.opengion.hayabusa.db.AbstractRenderer</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Takahashi Masakazu</author>
  <since>JDK5.0,</since>
  <description>YMD レンデラーは、カラムのデータを日付(月/日)表示する場合に使用するクラスです。</description>
  <contents>YMD レンデラーは、カラムのデータを日付(月/日)表示する場合に使用するクラスです。
 元の文字列の5,6桁目を月として、7,8桁目を日として表示します。

 このクラスは、不変オブジェクトとして、共有されます。</contents>
  <classGroup>
データ表示  </classGroup>
  <formSample></formSample>
  <history>4.3.7.1 (2009/06/08) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Renderer_MD</name>
    <modifiers>public</modifiers>
    <signature>Renderer_MD()</signature>
    <position>47</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellRenderer</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>59</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellRendererオブジェクト
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>80</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの表示用文字列を返します。</description>
    <contents>データの表示用文字列を返します。
 ここでは、null か ゼロ文字列の場合は、ゼロ文字列を返します。
 ４ケタ以外の８ケタ以下のデータなど、正常に処理できなかった場合は、エラー表示を行います。
 元が８ケタ以上の場合は先頭から8文字をYYYYMMDD として、MM/DD を返します。
 ４ケタの場合は、MMDD を、MM/DD として返します。</contents>
    <tagText>
@param value 入力値
@return データの表示用文字列
@og.rtnNotNull 
    </tagText>
    <history>5.5.7.2 (2012/10/09) 処理ロジックの見直し5.5.8.1 (2012/11/05) コロンをスラッシュに修正、8文字以上の処理6.0.4.0 (2014/11/28) ロジックの共通化</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getWriteValue</name>
    <modifiers>public String</modifiers>
    <signature>getWriteValue(String value)</signature>
    <position>99</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データ出力用の文字列を作成します。</description>
    <contents>データ出力用の文字列を作成します。
 ファイル等に出力する形式を想定しますので、HTMLタグを含まない
 データを返します。
 基本は、#getValue( String ) をそのまま返します。</contents>
    <tagText>
@param value 入力値
@return データ出力用の文字列
@og.rtnNotNull 
@see #getValue( String )
    </tagText>
    <history>6.0.4.0 (2014/11/28) データ出力用のレンデラー</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>private String</modifiers>
    <signature>getValue(String value,boolean isView)</signature>
    <position>118</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データ表示用/出力用の文字列を作成します。</description>
    <contents>データ表示用/出力用の文字列を作成します。
 第二引数の isView == true で、データ表示用文字列を、false で
 データ出力用の文字列を作成します。
 処理の共通化を行うためのメソッドです。</contents>
    <tagText>
@param value  入力値
@param isView データ表示用かどうか(true:表示用/false:出力用)
@return データ表示用/出力用の文字列
@og.rtnNotNull 
@see #getValue( String )
    </tagText>
    <history>6.0.4.0 (2014/11/28) ロジックの共通化</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Renderer_LABEL</fullName>
  <modifiers>public class</modifiers>
  <className>Renderer_LABEL</className>
  <superClass>org.opengion.hayabusa.db.AbstractRenderer</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>LABEL レンデラーは、カラムのデータをそのまま文字列として表示する場合に
 使用するクラスです。</description>
  <contents>LABEL レンデラーは、カラムのデータをそのまま文字列として表示する場合に
 使用するクラスです。

 このクラスは、不変オブジェクトとして、共有されます。</contents>
  <classGroup>
データ表示  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>Renderer_LABEL</name>
    <modifiers>public</modifiers>
    <signature>Renderer_LABEL()</signature>
    <position>45</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellRenderer</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>60</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellRendererオブジェクト
@og.rtnNotNull 
    </tagText>
    <history>3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。3.1.2.1 (2003/04/10) synchronized を、削除します。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Renderer_KVMENU</fullName>
  <modifiers>public class</modifiers>
  <className>Renderer_KVMENU</className>
  <superClass>org.opengion.plugin.column.Renderer_MENU</superClass>
  <interface></interface>
  <createVer>6.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK7.0,</since>
  <description>KVMENU レンデラーは、文字列の 「キー:ラベル キー:ラベル」の情報から、
 キーに対するラベルを表示する レンデラークラスです。</description>
  <contents>KVMENU レンデラーは、文字列の 「キー:ラベル キー:ラベル」の情報から、
 キーに対するラベルを表示する レンデラークラスです。

 カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</contents>
  <classGroup>
データ表示  </classGroup>
  <formSample></formSample>
  <history>6.0.4.0 (2014/11/28) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Renderer_KVMENU</name>
    <modifiers>public</modifiers>
    <signature>Renderer_KVMENU()</signature>
    <position>44</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellRenderer</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>59</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellRendererオブジェクト
@og.rtnNotNull 
    </tagText>
    <history>6.0.4.0 (2014/11/28) サブクラスで タイプを指定するための対応</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Renderer_KANA</fullName>
  <modifiers>public class</modifiers>
  <className>Renderer_KANA</className>
  <superClass>org.opengion.hayabusa.db.AbstractRenderer</superClass>
  <interface></interface>
  <createVer>5.0</createVer>
  <author>Hiroki Nakamura</author>
  <since>JDK6.0,</since>
  <description>KANA レンデラーは、カラムのデータに対し、半角カナを全角カナに変換して表示する場合に
 使用するクラスです。</description>
  <contents>KANA レンデラーは、カラムのデータに対し、半角カナを全角カナに変換して表示する場合に
 使用するクラスです。

 このクラスは、不変オブジェクトとして、共有されます。</contents>
  <classGroup>
データ表示  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>Renderer_KANA</name>
    <modifiers>public</modifiers>
    <signature>Renderer_KANA()</signature>
    <position>46</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellRenderer</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>58</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellRendererオブジェクト
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>71</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの表示用文字列を返します。</description>
    <contents>データの表示用文字列を返します。</contents>
    <tagText>
@param value 入力値
@return データの表示用文字列
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Renderer_ICON</fullName>
  <modifiers>public class</modifiers>
  <className>Renderer_ICON</className>
  <superClass>org.opengion.hayabusa.db.AbstractRenderer</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>ICON レンデラーは、カラムのファイル名の拡張子からアイコンファイルのイメージタグを作成します。</description>
  <contents>ICON レンデラーは、カラムのファイル名の拡張子からアイコンファイルのイメージタグを作成します。
 イメージデータは、jsp/image/thumb を使用します。

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

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

 このクラスは、不変オブジェクトとして、共有されます。</contents>
  <classGroup>
データ表示  </classGroup>
  <formSample></formSample>
  <history>5.6.5.1 (2013/06/14) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Renderer_ICON</name>
    <modifiers>public</modifiers>
    <signature>Renderer_ICON()</signature>
    <position>85</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellRenderer</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>97</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellRendererオブジェクト
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>115</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの表示用文字列を返します。</description>
    <contents>データの表示用文字列を返します。</contents>
    <tagText>
@param value 入力値
@return データの表示用文字列
@og.rtnNotNull 
    </tagText>
    <history>6.0.2.4 (2014/10/17) img タグに、title 属性追記6.2.2.0 (2015/03/27) BRと\nを相互に変換する処理を追加6.2.2.3 (2015/04/10) htmlフィルターに、BR→改行処理機能を追加。7.0.1.0 (2018/10/15) XHTML → HTML5 対応(空要素の、&quot;／＞&quot; 止めを、&quot;＞&quot; に変更します)。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getWriteValue</name>
    <modifiers>public String</modifiers>
    <signature>getWriteValue(String value)</signature>
    <position>149</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データ出力用の文字列を作成します。</description>
    <contents>データ出力用の文字列を作成します。
 ファイル等に出力する形式を想定しますので、HTMLタグを含まない
 データを返します。
 基本は、#getValue( String ) をそのまま返します。</contents>
    <tagText>
@param value 入力値
@return データ出力用の文字列
@og.rtnNotNull 
@see #getValue( String )
    </tagText>
    <history>6.0.4.0 (2014/11/28) データ出力用のレンデラー</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Renderer_HTMLPRE</fullName>
  <modifiers>public class</modifiers>
  <className>Renderer_HTMLPRE</className>
  <superClass>org.opengion.hayabusa.db.AbstractRenderer</superClass>
  <interface></interface>
  <createVer>5.0</createVer>
  <author>Takahashi Masakazu</author>
  <since>JDK5.0,</since>
  <description>HTMLPRE レンデラーは、カラムのデータをそのまま PRE表示する場合に使用するクラスです。</description>
  <contents>HTMLPRE レンデラーは、カラムのデータをそのまま PRE表示する場合に使用するクラスです。
 HTMLタグを含むデータを表示する場合に使用するクラスです。

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

 このクラスは、不変オブジェクトとして、共有されます。</contents>
  <classGroup>
データ表示  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>Renderer_HTMLPRE</name>
    <modifiers>public</modifiers>
    <signature>Renderer_HTMLPRE()</signature>
    <position>49</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellRenderer</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>61</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellRendererオブジェクト
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>74</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの表示用文字列を返します。</description>
    <contents>データの表示用文字列を返します。</contents>
    <tagText>
@param value 入力値
@return データの表示用文字列
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getWriteValue</name>
    <modifiers>public String</modifiers>
    <signature>getWriteValue(String value)</signature>
    <position>95</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データ出力用の文字列を作成します。</description>
    <contents>データ出力用の文字列を作成します。
 ファイル等に出力する形式を想定しますので、HTMLタグを含まない
 データを返します。
 基本は、#getValue( String ) をそのまま返します。</contents>
    <tagText>
@param value 入力値
@return データ出力用の文字列
@og.rtnNotNull 
@see #getValue( String )
    </tagText>
    <history>6.0.4.0 (2014/11/28) データ出力用のレンデラー</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Renderer_HTML</fullName>
  <modifiers>public class</modifiers>
  <className>Renderer_HTML</className>
  <superClass>org.opengion.hayabusa.db.AbstractRenderer</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>HTML レンデラーは、HTMLタグを含むデータを表示する場合に使用するクラスです。</description>
  <contents>HTML レンデラーは、HTMLタグを含むデータを表示する場合に使用するクラスです。

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

 このクラスは、不変オブジェクトとして、共有されます。</contents>
  <classGroup>
データ表示  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>Renderer_HTML</name>
    <modifiers>public</modifiers>
    <signature>Renderer_HTML()</signature>
    <position>48</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellRenderer</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>62</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellRendererオブジェクト
    </tagText>
    <history>3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。3.1.2.1 (2003/04/10) synchronized を、削除します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>74</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの表示用文字列を返します。</description>
    <contents>データの表示用文字列を返します。</contents>
    <tagText>
@param value 入力値
@return データの表示用文字列
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Renderer_HMS</fullName>
  <modifiers>public class</modifiers>
  <className>Renderer_HMS</className>
  <superClass>org.opengion.hayabusa.db.AbstractRenderer</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>HMS レンデラーは、カラムのデータを時：分：秒に分けて表示する場合に
 使用するクラスです。</description>
  <contents>HMS レンデラーは、カラムのデータを時：分：秒に分けて表示する場合に
 使用するクラスです。

 このクラスは、不変オブジェクトとして、共有されます。</contents>
  <classGroup>
データ表示  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>Renderer_HMS</name>
    <modifiers>public</modifiers>
    <signature>Renderer_HMS()</signature>
    <position>45</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellRenderer</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>60</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellRendererオブジェクト
@og.rtnNotNull 
    </tagText>
    <history>3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。3.1.2.1 (2003/04/10) synchronized を、削除します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>81</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの表示用文字列を返します。</description>
    <contents>データの表示用文字列を返します。
 ここでは、null か ゼロ文字列の場合は、ゼロ文字列を返します。
 ６ケタ、１４ケタでないデータは、エラー表示を行います。
 ６ケタの場合は、HHMMSS として、HH:MM:SS を返します。
 １４ケタの場合は、yyyyMMddHHmmss として、そのうちの時分秒の HH:MM:SS のみ返します。</contents>
    <tagText>
@param value 入力値
@return データの表示用文字列
@og.rtnNotNull 
    </tagText>
    <history>5.5.7.2 (2012/10/09) 処理ロジックの見直し5.6.5.0 (2013/06/07) １４ケタも処理するように変更6.0.4.0 (2014/11/28) ロジックの共通化</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getWriteValue</name>
    <modifiers>public String</modifiers>
    <signature>getWriteValue(String value)</signature>
    <position>100</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データ出力用の文字列を作成します。</description>
    <contents>データ出力用の文字列を作成します。
 ファイル等に出力する形式を想定しますので、HTMLタグを含まない
 データを返します。
 基本は、#getValue( String ) をそのまま返します。</contents>
    <tagText>
@param value 入力値
@return データ出力用の文字列
@og.rtnNotNull 
@see #getValue( String )
    </tagText>
    <history>6.0.4.0 (2014/11/28) データ出力用のレンデラー</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>private String</modifiers>
    <signature>getValue(String value,boolean isView)</signature>
    <position>119</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データ表示用/出力用の文字列を作成します。</description>
    <contents>データ表示用/出力用の文字列を作成します。
 第二引数の isView == true で、データ表示用文字列を、false で
 データ出力用の文字列を作成します。
 処理の共通化を行うためのメソッドです。</contents>
    <tagText>
@param value  入力値
@param isView データ表示用かどうか(true:表示用/false:出力用)
@return データ表示用/出力用の文字列
@og.rtnNotNull 
@see #getValue( String )
    </tagText>
    <history>6.0.4.0 (2014/11/28) ロジックの共通化</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Renderer_HM</fullName>
  <modifiers>public class</modifiers>
  <className>Renderer_HM</className>
  <superClass>org.opengion.hayabusa.db.AbstractRenderer</superClass>
  <interface></interface>
  <createVer>5.0</createVer>
  <author>Takahashi Masakazu</author>
  <since>JDK5.0,</since>
  <description>HM レンデラーは、カラムのデータを時：分に分けて表示する場合に
 使用するクラスです。</description>
  <contents>HM レンデラーは、カラムのデータを時：分に分けて表示する場合に
 使用するクラスです。
 4桁以上6桁以下である必要があります。5,6桁目は無視されます。

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</contents>
  <classGroup>
データ表示  </classGroup>
  <formSample></formSample>
  <history>5.4.3.5 (2012/01/12) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Renderer_HM</name>
    <modifiers>public</modifiers>
    <signature>Renderer_HM()</signature>
    <position>48</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellRenderer</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>60</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellRendererオブジェクト
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>80</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの表示用文字列を返します。</description>
    <contents>データの表示用文字列を返します。
 ここでは、null か ゼロ文字列の場合は、ゼロ文字列を返します。
 ４ケタ、６ケタ、１４ケタでないデータは、エラー表示を行います。
 ４ケタの場合は、HHmm として、HH:MM として返します。
 ６ケタの場合は、HHmmss として、そのうちの時分の HH:MM のみ返します。
 １４ケタの場合は、yyyyMMddHHmmss として、そのうちの時分の HH:MM のみ返します。</contents>
    <tagText>
@param value 入力値
@return データの表示用文字列
    </tagText>
    <history>5.5.7.2 (2012/10/09) 処理ロジックの見直し5.6.5.0 (2013/06/07) １４ケタも処理するように変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getWriteValue</name>
    <modifiers>public String</modifiers>
    <signature>getWriteValue(String value)</signature>
    <position>98</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データ出力用の文字列を作成します。</description>
    <contents>データ出力用の文字列を作成します。
 ファイル等に出力する形式を想定しますので、HTMLタグを含まない
 データを返します。
 基本は、#getValue( String ) をそのまま返します。</contents>
    <tagText>
@param value 入力値
@return データ出力用の文字列
@see #getValue( String )
    </tagText>
    <history>6.0.4.0 (2014/11/28) データ出力用のレンデラー</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>private String</modifiers>
    <signature>getValue(String value,boolean isView)</signature>
    <position>117</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データ表示用/出力用の文字列を作成します。</description>
    <contents>データ表示用/出力用の文字列を作成します。
 第二引数の isView == true で、データ表示用文字列を、false で
 データ出力用の文字列を作成します。
 処理の共通化を行うためのメソッドです。</contents>
    <tagText>
@param value  入力値
@param isView データ表示用かどうか(true:表示用/false:出力用)
@return データ表示用/出力用の文字列
@og.rtnNotNull 
@see #getValue( String )
    </tagText>
    <history>6.0.4.0 (2014/11/28) ロジックの共通化</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Renderer_HHM</fullName>
  <modifiers>public class</modifiers>
  <className>Renderer_HHM</className>
  <superClass>org.opengion.hayabusa.db.AbstractRenderer</superClass>
  <interface></interface>
  <createVer>5.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK6.0,</since>
  <description>HHM レンデラーは、カラムのデータを時：分に分けて表示する場合に
 使用するクラスです。</description>
  <contents>HHM レンデラーは、カラムのデータを時：分に分けて表示する場合に
 使用するクラスです。
 HMレンデラーと異なり、元の値は、「分」であり、それを、時間:分 に
 分解表示します。

 カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</contents>
  <classGroup>
データ表示  </classGroup>
  <formSample></formSample>
  <history>6.0.2.3 (2014/10/10) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Renderer_HHM</name>
    <modifiers>public</modifiers>
    <signature>Renderer_HHM()</signature>
    <position>49</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellRenderer</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>61</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellRendererオブジェクト
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>81</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの表示用文字列を返します。</description>
    <contents>データの表示用文字列を返します。
 ここでは、null か ゼロ文字列の場合は、ゼロ文字列を返します。
 HMレンデラーと異なり、元の値は、「分」であり、それを、時間:分 に
 分解表示します。
 数値化して、60 で割り算しますので、数値化できない場合は、エラーになります。</contents>
    <tagText>
@param value 入力値
@return データの表示用文字列
    </tagText>
    <history>6.0.2.3 (2014/10/10) 新規追加6.0.2.4 (2014/10/17) 分が、１桁の場合、XX:X 表記になってしまうバグを修正6.0.4.0 (2014/11/28) ロジックの共通化</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getWriteValue</name>
    <modifiers>public String</modifiers>
    <signature>getWriteValue(String value)</signature>
    <position>99</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データ出力用の文字列を作成します。</description>
    <contents>データ出力用の文字列を作成します。
 ファイル等に出力する形式を想定しますので、HTMLタグを含まない
 データを返します。
 基本は、#getValue( String ) をそのまま返します。</contents>
    <tagText>
@param value 入力値
@return データ出力用の文字列
@see #getValue( String )
    </tagText>
    <history>6.0.4.0 (2014/11/28) データ出力用のレンデラー</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>private String</modifiers>
    <signature>getValue(String value,boolean isView)</signature>
    <position>118</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データ表示用/出力用の文字列を作成します。</description>
    <contents>データ表示用/出力用の文字列を作成します。
 第二引数の isView == true で、データ表示用文字列を、false で
 データ出力用の文字列を作成します。
 処理の共通化を行うためのメソッドです。</contents>
    <tagText>
@param value  入力値
@param isView データ表示用かどうか(true:表示用/false:出力用)
@return データ表示用/出力用の文字列
@og.rtnNotNull 
@see #getValue( String )
    </tagText>
    <history>6.0.4.0 (2014/11/28) ロジックの共通化</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Renderer_FORM</fullName>
  <modifiers>public class</modifiers>
  <className>Renderer_FORM</className>
  <superClass>org.opengion.hayabusa.db.AbstractRenderer</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>FORM レンデラーは、表示パラメータで指定された FORM を表示するクラスで、
 元のValue を、$1 として、使用可能です。</description>
  <contents>FORM レンデラーは、表示パラメータで指定された FORM を表示するクラスで、
 元のValue を、$1 として、使用可能です。
 (コロンで区切られた値の表示のコントロールを行うレンデラーです)

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

 カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</contents>
  <classGroup>
データ表示  </classGroup>
  <formSample></formSample>
  <history>2.1.1.1 (2002/11/15) FORM レンデラーを新規追加しました。5.4.2.6 (2012/01/19) コメント修正</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Renderer_FORM</name>
    <modifiers>public</modifiers>
    <signature>Renderer_FORM()</signature>
    <position>60</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このコンストラクターで、基本オブジェクトを作成します。</contents>
    <tagText>
    </tagText>
    <history>3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Renderer_FORM</name>
    <modifiers>private</modifiers>
    <signature>Renderer_FORM(DBColumn clm)</signature>
    <position>75</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBColumnオブジェクトを指定したprivateコンストラクター。</description>
    <contents>DBColumnオブジェクトを指定したprivateコンストラクター。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
    </tagText>
    <history>3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。3.4.0.0 (2003/09/01) 表示パラメータ、編集パラメータ、文字パラメータの追加。3.8.8.2 (2007/01/26) StringFormat の $0 対応。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellRenderer</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>96</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellRendererオブジェクト
@og.rtnNotNull 
    </tagText>
    <history>3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。3.1.2.1 (2003/04/10) synchronized を、削除します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>117</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの表示用文字列を返します。</description>
    <contents>データの表示用文字列を返します。

 ここでは、AAA:BBB:CCC:DDD という値を、$1,$2,$3,$4 に割り当てなおして、
 QUERYを実行します。また、$1 は、本来の値として、メニューの初期値設定等に
 使用します。上記の例では、AAA が値で、それ以降は、引数になります。
 さらに、元の文字列&quot;AAA:BBB:CCC:DDD&quot;は、$0 に割り当てられます。割り当てがない
 変数は、&quot;&quot;(ゼロ文字列)として、扱われます。</contents>
    <tagText>
@param value 入力値
@return データの表示用文字列
    </tagText>
    <history>3.4.0.2 (2003/09/05) AAA:BBB:CCC:DDD という値を、$1,$2,$3,$4 に割り当てます。4.3.4.0 (2008/12/01) $Cのカラム名置換えを追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Renderer_FILTER</fullName>
  <modifiers>public class</modifiers>
  <className>Renderer_FILTER</className>
  <superClass>org.opengion.hayabusa.db.AbstractRenderer</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>特定のHTMLタグのエスケープ文字を元のタグに戻して表示するクラスです。</description>
  <contents>特定のHTMLタグのエスケープ文字を元のタグに戻して表示するクラスです。

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

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

 このクラスは、不変オブジェクトとして、共有されます。</contents>
  <classGroup>
データ表示  </classGroup>
  <formSample></formSample>
  <history>3.8.1.1 (2005/11/21) 新規追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Renderer_FILTER</name>
    <modifiers>public</modifiers>
    <signature>Renderer_FILTER()</signature>
    <position>67</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellRenderer</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>79</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellRendererオブジェクト
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>92</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの表示用文字列を返します。</description>
    <contents>データの表示用文字列を返します。</contents>
    <tagText>
@param value 入力値
@return データの表示用文字列
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Renderer_DECIMAL</fullName>
  <modifiers>public class</modifiers>
  <className>Renderer_DECIMAL</className>
  <superClass>org.opengion.hayabusa.db.AbstractRenderer</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>DECIMAL レンデラーは、カラムのデータをDecimal(１０進数、小数)表示する場合に
 使用するクラスです。</description>
  <contents>DECIMAL レンデラーは、カラムのデータをDecimal(１０進数、小数)表示する場合に
 使用するクラスです。
 負数の場合はspanタグclass=&quot;minus&quot;を付けて出力します。

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

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

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</contents>
  <classGroup>
データ表示  </classGroup>
  <formSample></formSample>
  <history>3.5.0.0 (2003/09/17) 新規作成5.4.3.6 (2012/01/19) コメント修正</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Renderer_DECIMAL</name>
    <modifiers>public</modifiers>
    <signature>Renderer_DECIMAL()</signature>
    <position>66</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このコンストラクターで、基本オブジェクトを作成します。</contents>
    <tagText>
    </tagText>
    <history>5.6.2.3 (2013/03/22) noDisplayVal 変数初期化6.8.3.1 (2017/12/01) 標準オブジェクトとして、利用できる形にして、キャッシュします。</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Renderer_DECIMAL</name>
    <modifiers>private</modifiers>
    <signature>Renderer_DECIMAL(DBColumn clm)</signature>
    <position>81</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBColumnオブジェクトを指定したprivateコンストラクター。</description>
    <contents>DBColumnオブジェクトを指定したprivateコンストラクター。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
    </tagText>
    <history>5.1.1.0 (2009/12/01) 初期値がnullの場合は、defValueはnullとする。5.6.2.3 (2013/03/22) noDisplayVal 変数追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellRenderer</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>113</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellRendererオブジェクト
@og.rtnNotNull 
    </tagText>
    <history>6.8.3.1 (2017/12/01) 標準オブジェクトとして、利用できる形にして、キャッシュします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>146</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの表示用文字列を返します。</description>
    <contents>データの表示用文字列を返します。

 ここでは、値が 0 の場合に、初期値を使うロジックが組み込まれており、
 従来はこれを利用して、初期値にゼロ文字列を設定することで、&quot;0&quot; を
 非表示文字として扱っていました。
 互換性の問題があるので、既存の機能は残しますが、この処理は、noDisplayVal を
 利用した処理に置き換えてください。
 他の処理（NUMBER,MONEY,DBMENUなど）は、noDisplayVal を使います。</contents>
    <tagText>
@param value 入力値
@return データの表示用文字列
    </tagText>
    <history>3.8.5.2 (2006/05/31) カンマ編集された数字の対応5.3.1.0 (2009/12/01) 値が0の場合は、初期値を適用する。5.6.2.3 (2013/03/22) noDisplayVal 変数追加6.0.4.0 (2014/11/28) ロジックの共通化</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getWriteValue</name>
    <modifiers>public String</modifiers>
    <signature>getWriteValue(String value)</signature>
    <position>163</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データ出力用の文字列を作成します。</description>
    <contents>データ出力用の文字列を作成します。
 ファイル等に出力する形式を想定しますので、HTMLタグを含まない
 データを返します。
 基本は、#getValue( String ) をそのまま返します。</contents>
    <tagText>
@param value 入力値
@return データ出力用の文字列
@see #getValue( String )
    </tagText>
    <history>6.0.4.0 (2014/11/28) データ出力用のレンデラー</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>private String</modifiers>
    <signature>getValue(String value,boolean isView)</signature>
    <position>180</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データ表示用/出力用の文字列を作成します。</description>
    <contents>データ表示用/出力用の文字列を作成します。
 第二引数の isView == true で、データ表示用文字列を、false で
 データ出力用の文字列を作成します。
 処理の共通化を行うためのメソッドです。</contents>
    <tagText>
@param value  入力値
@param isView データ表示用かどうか(true:表示用/false:出力用)
@return データ表示用/出力用の文字列
@see #getValue( String )
    </tagText>
    <history>6.0.4.0 (2014/11/28) ロジックの共通化</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(int row,String value,String param)</signature>
    <position>215</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>name属性を変えた、データ表示用のHTML文字列を作成します。</description>
    <contents>name属性を変えた、データ表示用のHTML文字列を作成します。
 レンデラーのため、row(行番号)は使いません。
 第３引数に、パラメータを渡すことが出来ます。これは、viewMarker で
 [$XXXX param] 形式を渡すことで、行単位に表示形式を変更できます。</contents>
    <tagText>
@param row   行番号
@param value 値
@param param パラメータ
@return データ表示/編集用の文字列
    </tagText>
    <history>6.8.3.1 (2017/12/01) パラメータを渡せるようにします。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Renderer_DBMENU</fullName>
  <modifiers>public class</modifiers>
  <className>Renderer_DBMENU</className>
  <superClass>org.opengion.hayabusa.db.AbstractRenderer</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>DBMENU レンデラーは、表示パラメータで指定された SQL文を実行し、
 プルダウンメニューで表示する場合に使用するクラスです。</description>
  <contents>DBMENU レンデラーは、表示パラメータで指定された SQL文を実行し、
 プルダウンメニューで表示する場合に使用するクラスです。

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

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</contents>
  <classGroup>
データ表示  </classGroup>
  <formSample></formSample>
  <history>3.2.3.0 (2003/06/06) 新規作成3.4.0.1 (2003/09/03) ＤＢ検索をリアルタイムに変更。3.5.4.2 (2003/12/15) 継承元クラスを、Editor_DBMENU から AbstractRenderer に変更。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Renderer_DBMENU</name>
    <modifiers>public</modifiers>
    <signature>Renderer_DBMENU()</signature>
    <position>71</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このコンストラクターで、基本オブジェクトを作成します。</contents>
    <tagText>
    </tagText>
    <history>3.4.0.2 (2003/09/05) クラス内部見直し。query の final 化3.5.4.2 (2003/12/15) name , query 変数を、初期設定しておきます。5.6.2.3 (2013/03/22) noDisplayVal 変数初期化6.2.0.0 (2015/02/27) キー:ラベル形式で表示するかどうかを、指定できるようにします。</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Renderer_DBMENU</name>
    <modifiers>private</modifiers>
    <signature>Renderer_DBMENU(DBColumn clm)</signature>
    <position>94</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBColumnオブジェクトを指定したprivateコンストラクター。</description>
    <contents>DBColumnオブジェクトを指定したprivateコンストラクター。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
    </tagText>
    <history>3.3.1.1 (2003/07/03) CodeSelection の設定において、バグ修正。3.4.0.1 (2003/09/03) 継承の親元の変更に伴う実装の移動。3.5.4.2 (2003/12/15) 継承元クラスを、Editor_DBMENU から AbstractRenderer に変更。3.5.5.9 (2004/06/07) getRendererParam 属性が null の場合は、エラーとします。5.6.2.3 (2013/03/22) noDisplayVal 変数追加6.2.0.0 (2015/02/27) キー:ラベル形式で表示するかどうかを、指定できるようにします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellRenderer</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>122</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellRendererオブジェクト
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>150</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの表示用文字列を返します。</description>
    <contents>データの表示用文字列を返します。

 ここでは、AAA:BBB:CCC:DDD という値を、$1,$2,$3,$4 に割り当てなおして、
 QUERYを実行します。また、$1 は、本来の値として、メニューの初期値設定等に
 使用します。上記の例では、AAA が値で、それ以降は、引数になります。
 さらに、元の文字列&quot;AAA:BBB:CCC:DDD&quot;は、$0 に割り当てられます。割り当てがない
 変数は、&quot;&quot;(ゼロ文字列)として、扱われます。</contents>
    <tagText>
@param value 入力値
@return データの表示用文字列
    </tagText>
    <history>3.4.0.1 (2003/09/03) ＤＢ検索をリアルタイムに変更。3.4.0.2 (2003/09/05) AAA:BBB:CCC:DDD という値を、$1,$2,$3,$4 に割り当てます。3.5.4.2 (2003/12/15) makeCodeSelection メソッドを CodeSelectionクラスに変更。3.5.5.7 (2004/05/10) SelectionFactory を使用して、オブジェクト作成4.0.0.0 (2006/11/15) SelectionFactory に lang 属性を追加します。4.3.4.0 (2008/12/01) $Cのカラム名置換えを追加5.5.1.0 (2012/04/03) Slabel対応。&quot;auto&quot;は、false になります。5.6.2.3 (2013/03/22) noDisplayVal 変数追加6.0.4.0 (2014/11/28) ロジックの共通化</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(int row,String value)</signature>
    <position>173</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>name属性を変えた、データ表示/編集用のHTML文字列を作成します。</description>
    <contents>name属性を変えた、データ表示/編集用のHTML文字列を作成します。
 テーブル上の name に 行番号を付加して、名前_行番号 で登録するキーを作成し,
 リクエスト情報を１つ毎のフィールドで処理できます。</contents>
    <tagText>
@param row   行番号
@param value 入力値
@return データ表示/編集用の文字列
    </tagText>
    <history>4.0.0.0 (2005/11/30) 一覧表示では、短縮ラベルを使用します。4.0.0.0 (2006/11/15) SelectionFactory に lang 属性を追加します。4.3.4.0 (2008/12/01) $Cのカラム名置換えを追加5.5.1.0 (2012/04/03) Slabel対応。&quot;auto&quot;は、true になります。5.6.2.3 (2013/03/22) noDisplayVal 変数追加6.0.4.0 (2014/11/28) ロジックの共通化</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSelectionValue</name>
    <modifiers>private String</modifiers>
    <signature>getSelectionValue(String value,boolean useSlbl)</signature>
    <position>195</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの表示用文字列を返します。</description>
    <contents>データの表示用文字列を返します。

 ここでは、AAA:BBB:CCC:DDD という値を、$1,$2,$3,$4 に割り当てなおして、
 QUERYを実行します。また、$1 は、本来の値として、メニューの初期値設定等に
 使用します。上記の例では、AAA が値で、それ以降は、引数になります。
 さらに、元の文字列&quot;AAA:BBB:CCC:DDD&quot;は、$0 に割り当てられます。割り当てがない
 変数は、&quot;&quot;(ゼロ文字列)として、扱われます。</contents>
    <tagText>
@param value	入力値 表示文字列
@param useSlbl	SLabelを使うかどうか(true:使う/false:使わない)
@return データ表示用の文字列
    </tagText>
    <history>6.0.4.0 (2014/11/28) ロジックの共通化6.2.0.0 (2015/02/27) キー:ラベル形式で表示するかどうかを、指定できるようにします。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Renderer_DBLABEL</fullName>
  <modifiers>public class</modifiers>
  <className>Renderer_DBLABEL</className>
  <superClass>org.opengion.hayabusa.db.AbstractRenderer</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>DBLABEL レンデラーは、値をラベルリソースの表示ラベルに変換するクラスです。</description>
  <contents>DBLABEL レンデラーは、値をラベルリソースの表示ラベルに変換するクラスです。

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

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</contents>
  <classGroup>
データ表示  </classGroup>
  <formSample></formSample>
  <history>4.0.0.0 (2006/11/16) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Renderer_DBLABEL</name>
    <modifiers>public</modifiers>
    <signature>Renderer_DBLABEL()</signature>
    <position>54</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このコンストラクターで、基本オブジェクトを作成します。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Renderer_DBLABEL</name>
    <modifiers>private</modifiers>
    <signature>Renderer_DBLABEL(DBColumn clm)</signature>
    <position>64</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBColumnオブジェクトを指定したprivateコンストラクター。</description>
    <contents>DBColumnオブジェクトを指定したprivateコンストラクター。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellRenderer</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>80</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellRendererオブジェクト
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>93</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの表示用文字列を返します。</description>
    <contents>データの表示用文字列を返します。</contents>
    <tagText>
@param value 入力値
@return データの表示用文字列
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Renderer_DATE</fullName>
  <modifiers>public class</modifiers>
  <className>Renderer_DATE</className>
  <superClass>org.opengion.hayabusa.db.AbstractRenderer</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>DATE レンデラーは、カラムのデータを表示パラメータで指定されたフォーマットで
 日付表示する場合に使用するクラスです。</description>
  <contents>DATE レンデラーは、カラムのデータを表示パラメータで指定されたフォーマットで
 日付表示する場合に使用するクラスです。
 6桁未満のデータの場合はフォーマットをかけずにそのまま出力します。

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

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</contents>
  <classGroup>
データ表示  </classGroup>
  <formSample></formSample>
  <history>3.5.0.0 (2003/09/17) 新規作成5.4.3.6 (2012/01/19) コメント修正</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Renderer_DATE</name>
    <modifiers>public</modifiers>
    <signature>Renderer_DATE()</signature>
    <position>64</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このコンストラクターで、基本オブジェクトを作成します。</contents>
    <tagText>
    </tagText>
    <history>6.8.3.1 (2017/12/01) 標準オブジェクトとして、利用できる形にして、キャッシュします。</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Renderer_DATE</name>
    <modifiers>private</modifiers>
    <signature>Renderer_DATE(DBColumn clm)</signature>
    <position>80</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBColumnオブジェクトを指定したprivateコンストラクター。</description>
    <contents>DBColumnオブジェクトを指定したprivateコンストラクター。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
    </tagText>
    <history>3.5.1.0 (2003/10/03) 初期値が nullの場合は、&quot;&quot;、８桁以下はそのまま返す。3.8.5.3 (2006/08/01) 日付を６桁以上 とし、それ以下はそのまま返す。5.5.7.2 (2012/10/09) HybsDateUtil を利用するように修正します。6.8.3.1 (2017/12/01) 標準オブジェクトとして、利用できる形にして、キャッシュします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellRenderer</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>113</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellRendererオブジェクト
@og.rtnNotNull 
    </tagText>
    <history>6.8.3.1 (2017/12/01) 標準オブジェクトとして、利用できる形にして、キャッシュします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>137</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの表示用文字列を返します。</description>
    <contents>データの表示用文字列を返します。</contents>
    <tagText>
@param value 入力値
@return データの表示用文字列
    </tagText>
    <history>3.5.1.0 (2003/10/03) データが nullの場合は、デフォルト値を、８桁以下はそのまま返す。3.8.5.3 (2006/08/01) 日付を６桁以上 とし、それ以下はそのまま返す。5.5.7.2 (2012/10/09) HybsDateUtil を利用するように修正します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(int row,String value,String param)</signature>
    <position>159</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>name属性を変えた、データ表示用のHTML文字列を作成します。</description>
    <contents>name属性を変えた、データ表示用のHTML文字列を作成します。
 レンデラーのため、row(行番号)は使いません。
 第３引数に、パラメータを渡すことが出来ます。これは、viewMarker で
 [$XXXX param] 形式を渡すことで、行単位に表示形式を変更できます。</contents>
    <tagText>
@param row   行番号
@param value 値
@param param パラメータ
@return データ表示/編集用の文字列
    </tagText>
    <history>6.8.3.1 (2017/12/01) パラメータを渡せるようにします。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Renderer_CRYPT</fullName>
  <modifiers>public class</modifiers>
  <className>Renderer_CRYPT</className>
  <superClass>org.opengion.hayabusa.db.AbstractRenderer</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>パスワード情報など、重要な情報の暗号化された情報を表示する場合に使用するクラスです。</description>
  <contents>パスワード情報など、重要な情報の暗号化された情報を表示する場合に使用するクラスです。

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

 このクラスは、不変オブジェクトとして、共有されます。</contents>
  <classGroup>
データ表示  </classGroup>
  <formSample></formSample>
  <history>4.0.0.0 (2005/08/31) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Renderer_CRYPT</name>
    <modifiers>public</modifiers>
    <signature>Renderer_CRYPT()</signature>
    <position>52</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellRenderer</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>64</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellRendererオブジェクト
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>76</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの表示用文字列を返します。</description>
    <contents>データの表示用文字列を返します。</contents>
    <tagText>
@param value 入力値
@return データの表示用文字列
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Renderer_COLUMN</fullName>
  <modifiers>public class</modifiers>
  <className>Renderer_COLUMN</className>
  <superClass>org.opengion.hayabusa.db.AbstractRenderer</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>COLUMN レンデラーは、データの値をカラム名と認識して、動的カラムを
 表示するクラスです。</description>
  <contents>COLUMN レンデラーは、データの値をカラム名と認識して、動的カラムを
 表示するクラスです。

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

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</contents>
  <classGroup>
データ表示  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>Renderer_COLUMN</name>
    <modifiers>public</modifiers>
    <signature>Renderer_COLUMN()</signature>
    <position>54</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このコンストラクターで、基本オブジェクトを作成します。</contents>
    <tagText>
    </tagText>
    <history>3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。3.5.2.0 (2003/10/20) エラー時の表示で、name を使用します。</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Renderer_COLUMN</name>
    <modifiers>private</modifiers>
    <signature>Renderer_COLUMN(DBColumn clm)</signature>
    <position>68</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBColumnオブジェクトを指定したprivateコンストラクター。</description>
    <contents>DBColumnオブジェクトを指定したprivateコンストラクター。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
    </tagText>
    <history>3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。3.5.2.0 (2003/10/20) エラー時の表示で、name を使用します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellRenderer</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>87</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellRendererオブジェクト
@og.rtnNotNull 
    </tagText>
    <history>3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。3.1.2.1 (2003/04/10) synchronized を、削除します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>102</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの表示用文字列を返します。</description>
    <contents>データの表示用文字列を返します。</contents>
    <tagText>
@param value 入力値
@return データの表示用文字列
    </tagText>
    <history>3.5.2.0 (2003/10/20) 値で動的カラムが作成できない場合に、エラーメッセージを追加。6.0.4.0 (2014/11/28) エラーで、Exceptionではなく、エラーの値を返す。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getWriteValue</name>
    <modifiers>public String</modifiers>
    <signature>getWriteValue(String value)</signature>
    <position>137</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データ出力用の文字列を作成します。</description>
    <contents>データ出力用の文字列を作成します。
 ファイル等に出力する形式を想定しますので、HTMLタグを含まない
 データを返します。
 基本は、#getValue( String ) をそのまま返します。</contents>
    <tagText>
@param value 入力値
@return データ出力用の文字列
@og.rtnNotNull 
@see #getValue( String )
    </tagText>
    <history>6.0.4.0 (2014/11/28) データ出力用のレンデラー</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Renderer_COLOR</fullName>
  <modifiers>public class</modifiers>
  <className>Renderer_COLOR</className>
  <superClass>org.opengion.hayabusa.db.AbstractRenderer</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>LABEL レンデラーは、カラムの値を#FFFFFFの色として表示する場合に
 使用するクラスです。</description>
  <contents>LABEL レンデラーは、カラムの値を#FFFFFFの色として表示する場合に
 使用するクラスです。
 #FFFFFFのように#付き7桁のデータで設定して下さい。

 このクラスは、不変オブジェクトとして、共有されます。</contents>
  <classGroup>
データ表示  </classGroup>
  <formSample></formSample>
  <history>5.5.4.0 (2012/07/02) 新規作成5.6.3.1 (2013/04/05) input タグから、div へ全面変更</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Renderer_COLOR</name>
    <modifiers>public</modifiers>
    <signature>Renderer_COLOR()</signature>
    <position>62</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellRenderer</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>74</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellRendererオブジェクト
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>89</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの表示用文字列を返します。</description>
    <contents>データの表示用文字列を返します。</contents>
    <tagText>
@param value 入力値
@return データの表示用文字列
@og.rtnNotNull 
    </tagText>
    <history>7.0.1.0 (2018/10/15) divタグの作成に、TagBuffer利用。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getWriteValue</name>
    <modifiers>public String</modifiers>
    <signature>getWriteValue(String value)</signature>
    <position>110</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データ出力用の文字列を作成します。</description>
    <contents>データ出力用の文字列を作成します。
 ファイル等に出力する形式を想定しますので、HTMLタグを含まない
 データを返します。
 基本は、#getValue( String ) をそのまま返します。</contents>
    <tagText>
@param value 入力値
@return データ出力用の文字列
@og.rtnNotNull 
@see #getValue( String )
    </tagText>
    <history>6.0.4.0 (2014/11/28) データ出力用のレンデラー</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Renderer_CODE39</fullName>
  <modifiers>public class</modifiers>
  <className>Renderer_CODE39</className>
  <superClass>org.opengion.hayabusa.db.AbstractRenderer</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>英数字をバーコードで使用する CODE39 のチェックデジット付き文字列に変換するレンデラークラスです。</description>
  <contents>英数字をバーコードで使用する CODE39 のチェックデジット付き文字列に変換するレンデラークラスです。

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

 このクラスは、不変オブジェクトとして、共有されます。</contents>
  <classGroup>
データ表示  </classGroup>
  <formSample></formSample>
  <history>3.5.4.8 (2004/02/23) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Renderer_CODE39</name>
    <modifiers>public</modifiers>
    <signature>Renderer_CODE39()</signature>
    <position>50</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellRenderer</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>62</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellRendererオブジェクト
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>74</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの表示用文字列を返します。</description>
    <contents>データの表示用文字列を返します。</contents>
    <tagText>
@param value 入力値
@return データの表示用文字列
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Renderer_CHBOX2</fullName>
  <modifiers>public class</modifiers>
  <className>Renderer_CHBOX2</className>
  <superClass>org.opengion.hayabusa.db.AbstractRenderer</superClass>
  <interface></interface>
  <createVer>6.2</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK8.0,</since>
  <description>CHBOX2 レンデラーは、カラムのデータをチェックボックスで表示する場合に使用するクラスです。</description>
  <contents>CHBOX2 レンデラーは、カラムのデータをチェックボックスで表示する場合に使用するクラスです。

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

 一覧表示する場合は、通常は、□か■に、プラスしてラベルが表示されます。
 表示パラメータの、&quot;useLabel&quot; は、常に、指定されているのと同じ状態です。</contents>
  <classGroup>
データ表示  </classGroup>
  <formSample></formSample>
  <history>6.4.4.0 (2016/03/11) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Renderer_CHBOX2</name>
    <modifiers>public</modifiers>
    <signature>Renderer_CHBOX2()</signature>
    <position>54</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このコンストラクターで、基本オブジェクトを作成します。</contents>
    <tagText>
    </tagText>
    <history>6.4.4.0 (2016/03/11) 新規追加6.4.9.1 (2016/08/05) useLabel パラメータは常に有効になっている。</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Renderer_CHBOX2</name>
    <modifiers>private</modifiers>
    <signature>Renderer_CHBOX2(DBColumn clm)</signature>
    <position>69</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBColumnオブジェクトを指定したprivateコンストラクター。</description>
    <contents>DBColumnオブジェクトを指定したprivateコンストラクター。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
    </tagText>
    <history>6.4.4.0 (2016/03/11) 新規追加6.4.6.0 (2016/05/27) getEditorParam → getRendererParam に修正6.4.9.1 (2016/08/05) useLabel パラメータは常に有効になっている。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellRenderer</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>90</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellRendererオブジェクト
@og.rtnNotNull 
    </tagText>
    <history>6.4.4.0 (2016/03/11) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>105</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの表示用文字列を返します。</description>
    <contents>データの表示用文字列を返します。</contents>
    <tagText>
@param value 入力値
@return データの表示用文字列
@og.rtnNotNull 
    </tagText>
    <history>6.4.4.0 (2016/03/11) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(int row,String value)</signature>
    <position>127</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの一覧表示用文字列を返します。</description>
    <contents>データの一覧表示用文字列を返します。
 一覧表示のため、useLabel が有効です。</contents>
    <tagText>
@param row   行番号
@param value 入力値
@return データ表示/編集用の文字列
@og.rtnNotNull 
    </tagText>
    <history>6.4.4.0 (2016/03/11) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getWriteValue</name>
    <modifiers>public String</modifiers>
    <signature>getWriteValue(String value)</signature>
    <position>150</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データ出力用の文字列を作成します。</description>
    <contents>データ出力用の文字列を作成します。
 ファイル等に出力する形式を想定しますので、HTMLタグを含まない
 データを返します。
 基本は、#getValue( String ) をそのまま返します。</contents>
    <tagText>
@param value 入力値
@return データ出力用の文字列
@see #getValue( String )
    </tagText>
    <history>6.4.4.0 (2016/03/11) 新規追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Renderer_CHBOX</fullName>
  <modifiers>public class</modifiers>
  <className>Renderer_CHBOX</className>
  <superClass>org.opengion.hayabusa.db.AbstractRenderer</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>CHBOX レンデラーは、カラムのデータをチェックボックス文字情報として
 表示する場合に使用するクラスで、&quot;0&quot; と、&quot;1&quot; のみ使用できます。</description>
  <contents>CHBOX レンデラーは、カラムのデータをチェックボックス文字情報として
 表示する場合に使用するクラスで、&quot;0&quot; と、&quot;1&quot; のみ使用できます。

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

 このクラスは、不変オブジェクトとして、共有されます。</contents>
  <classGroup>
データ表示  </classGroup>
  <formSample></formSample>
  <history>3.5.3.1 (2003/10/31) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Renderer_CHBOX</name>
    <modifiers>public</modifiers>
    <signature>Renderer_CHBOX()</signature>
    <position>48</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellRenderer</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>60</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellRendererオブジェクト
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>73</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの表示用文字列を返します。</description>
    <contents>データの表示用文字列を返します。</contents>
    <tagText>
@param value 入力値
@return データの表示用文字列
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Renderer_BITBOX</fullName>
  <modifiers>public class</modifiers>
  <className>Renderer_BITBOX</className>
  <superClass>org.opengion.hayabusa.db.AbstractRenderer</superClass>
  <interface></interface>
  <createVer>6.2</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK8.0,</since>
  <description>BITBOX レンデラーは、カラムのデータをコードリソースに対応した
 チェックボックスで表示する場合に使用するクラスです。</description>
  <contents>BITBOX レンデラーは、カラムのデータをコードリソースに対応した
 チェックボックスで表示する場合に使用するクラスです。

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

 一覧表示する場合は、通常は、□(0)か■(1)のみ表示されます。
 ラベル表示が必要な場合は、表示パラメータに、&quot;useLabel&quot;と
 記述しておくことで、ラベルを出力することが可能です。</contents>
  <classGroup>
データ表示  </classGroup>
  <formSample></formSample>
  <history>6.2.2.4 (2015/04/24) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Renderer_BITBOX</name>
    <modifiers>public</modifiers>
    <signature>Renderer_BITBOX()</signature>
    <position>57</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このコンストラクターで、基本オブジェクトを作成します。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Renderer_BITBOX</name>
    <modifiers>private</modifiers>
    <signature>Renderer_BITBOX(DBColumn clm)</signature>
    <position>72</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBColumnオブジェクトを指定したprivateコンストラクター。</description>
    <contents>DBColumnオブジェクトを指定したprivateコンストラクター。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
    </tagText>
    <history>6.2.2.4 (2015/04/24) 新規追加6.4.6.0 (2016/05/27) getEditorParam → getRendererParam に修正</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellRenderer</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>104</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellRendererオブジェクト
@og.rtnNotNull 
    </tagText>
    <history>6.2.2.4 (2015/04/24) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>119</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの表示用文字列を返します。</description>
    <contents>データの表示用文字列を返します。</contents>
    <tagText>
@param value 入力値
@return データの表示用文字列
@og.rtnNotNull 
    </tagText>
    <history>6.2.2.4 (2015/04/24) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(int row,String value)</signature>
    <position>141</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの一覧表示用文字列を返します。</description>
    <contents>データの一覧表示用文字列を返します。
 一覧表示のため、useLabel が有効です。</contents>
    <tagText>
@param row   行番号
@param value 入力値
@return データ表示/編集用の文字列
@og.rtnNotNull 
    </tagText>
    <history>6.2.2.4 (2015/04/24) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getWriteValue</name>
    <modifiers>public String</modifiers>
    <signature>getWriteValue(String value)</signature>
    <position>162</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データ出力用の文字列を作成します。</description>
    <contents>データ出力用の文字列を作成します。
 ファイル等に出力する形式を想定しますので、HTMLタグを含まない
 データを返します。
 基本は、#getValue( String ) をそのまま返します。</contents>
    <tagText>
@param value 入力値
@return データ出力用の文字列
@see #getValue( String )
    </tagText>
    <history>6.2.2.4 (2015/04/24) 新規追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Renderer_AUTOAREA</fullName>
  <modifiers>public class</modifiers>
  <className>Renderer_AUTOAREA</className>
  <superClass>org.opengion.hayabusa.db.AbstractRenderer</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Hiroki Nakamura</author>
  <since>JDK5.0,</since>
  <description>AUTOAREA レンデラは、カラムのデータをテキストエリアで表示する場合に
 使用するクラスです。</description>
  <contents>AUTOAREA レンデラは、カラムのデータをテキストエリアで表示する場合に
 使用するクラスです。
 readonlyのテキストエリアでclass=renderer-textareaとして出力し、
 name属性は付けません。(データは送信されません)
 エリアの縦、横サイズはエディタの自動拡張テキストエリア(AUTOAREA)と同様にして算出されます。

 カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</contents>
  <classGroup>
データ編集  </classGroup>
  <formSample></formSample>
  <history>5.3.4.0 (2011/04/01) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Renderer_AUTOAREA</name>
    <modifiers>public</modifiers>
    <signature>Renderer_AUTOAREA()</signature>
    <position>69</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このコンストラクターで、基本オブジェクトを作成します。</contents>
    <tagText>
    </tagText>
    <history>6.4.1.1 (2016/01/16) PMD refactoring. It is a good practice to call super() in a constructor</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Renderer_AUTOAREA</name>
    <modifiers>private</modifiers>
    <signature>Renderer_AUTOAREA(DBColumn clm)</signature>
    <position>81</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBColumnオブジェクトを指定したprivateコンストラクター。</description>
    <contents>DBColumnオブジェクトを指定したprivateコンストラクター。

 textareaのサイズを決めるため、sizeとrowを決定する
 editorの計算を移植。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
    </tagText>
    <history>6.2.0.0 (2015/02/27) フィールドサイズ 追加(VIEW_LENGTHと分離して、役割を明確にする)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellRenderer</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>137</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellRendererオブジェクト
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>152</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの表示用文字列を返します。</description>
    <contents>データの表示用文字列を返します。</contents>
    <tagText>
@param value 入力値
@return データの表示用文字列
@og.rtnNotNull 
    </tagText>
    <history>6.0.4.0 (2014/11/28) ロジックの共通化</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(int row,String value)</signature>
    <position>168</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの表示用文字列を返します。</description>
    <contents>データの表示用文字列を返します。</contents>
    <tagText>
@param row   行番号
@param value 入力値
@return データ表示用の文字列
@og.rtnNotNull 
    </tagText>
    <history>6.0.4.0 (2014/11/28) ロジックの共通化</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getWriteValue</name>
    <modifiers>public String</modifiers>
    <signature>getWriteValue(String value)</signature>
    <position>187</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データ出力用の文字列を作成します。</description>
    <contents>データ出力用の文字列を作成します。
 ファイル等に出力する形式を想定しますので、HTMLタグを含まない
 データを返します。
 基本は、#getValue( String ) をそのまま返します。</contents>
    <tagText>
@param value 入力値
@return データ出力用の文字列
@og.rtnNotNull 
@see #getValue( String )
    </tagText>
    <history>6.0.4.0 (2014/11/28) データ出力用のレンデラー</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRowsColsValue</name>
    <modifiers>private String</modifiers>
    <signature>getRowsColsValue(String value,int cols,int rows)</signature>
    <position>207</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>自動表示する行列の数を求めて、値を返します。</description>
    <contents>自動表示する行列の数を求めて、値を返します。
 行数は、引数の文字列中に含まれる 改行コードの個数を求めます。
 列数は、各行数のなかの最大桁数より求めます。これには半角、全角が含まれる為、
 半角換算での文字数ということになります。
 行数と列数が、初期設定の行数と列数より小さい場合は、初期設定値が使用されます。</contents>
    <tagText>
@param value 入力値 表示文字列
@param cols	最小カラム数
@param rows	最小行数
@return データ表示用の文字列
@og.rtnNotNull 
    </tagText>
    <history>6.0.4.0 (2014/11/28) ロジックの共通化</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Editor_YMDMENU</fullName>
  <modifiers>public class</modifiers>
  <className>Editor_YMDMENU</className>
  <superClass>org.opengion.plugin.column.Editor_MENU</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>カラムの編集パラメーターの開始、終了、ステップ、フォーマット、titleフォーマットの情報より、
 プルダウンメニューを作成して編集する場合に使用するエディタークラスです。</description>
  <contents>カラムの編集パラメーターの開始、終了、ステップ、フォーマット、titleフォーマットの情報より、
 プルダウンメニューを作成して編集する場合に使用するエディタークラスです。

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

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

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

 カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</contents>
  <classGroup>
データ編集  </classGroup>
  <formSample></formSample>
  <history>5.6.1.1 (2013/02/08) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Editor_YMDMENU</name>
    <modifiers>public</modifiers>
    <signature>Editor_YMDMENU()</signature>
    <position>72</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellEditor</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>87</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellEditorオブジェクト
@og.rtnNotNull 
    </tagText>
    <history>6.0.4.0 (2014/11/28) サブクラスで タイプを指定するための対応</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Editor_MENU</name>
    <modifiers>public</modifiers>
    <signature>Editor_MENU()</signature>
    <position>71</position>
    <extendClass>org.opengion.plugin.column.Editor_MENU</extendClass>
    <extendFlag>1</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このコンストラクターで、基本オブジェクトを作成します。</contents>
    <tagText>
    </tagText>
    <history>3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。3.6.0.6 (2004/10/22) シーケンスアクセス機能(seqFlag)を追加します5.5.1.0 (2012/04/03) Slabel対応</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Editor_MENU</name>
    <modifiers>protected</modifiers>
    <signature>Editor_MENU(DBColumn clm,String type)</signature>
    <position>105</position>
    <extendClass>org.opengion.plugin.column.Editor_MENU</extendClass>
    <extendFlag>1</extendFlag>
    <description>コンストラクター。</description>
    <contents>コンストラクター。</contents>
    <tagText>
@param clm		DBColumnオブジェクト
@param type	MENUのサブクラスのタイプ(KEYVAL,NUM,HM,YMD)
    </tagText>
    <history>3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。3.3.1.1 (2003/07/03) name , attributes 属性を final にする。3.5.4.2 (2003/12/15) makeCodeSelection メソッドを CodeSelectionクラスに変更。3.5.5.7 (2004/05/10) SelectionFactory を使用して、オブジェクト作成3.5.5.7 (2004/05/10) addNoValue 属性を追加します。3.5.6.0 (2004/06/18) XHTMLTag の 内部配列 SELECT_KEY を隠蔽します。3.6.0.6 (2004/10/22) シーケンスアクセス機能(seqFlag)を追加します4.0.0.0 (2005/01/31) Selection_CODE の作成の引数を CodeData に変更。4.0.0.0 (2007/11/07) SelectionオブジェクトをDBColumnから取得5.1.7.0 (2010/06/01) 動的プルダウン実装見直し5.5.1.0 (2012/04/03) Slabel対応6.0.4.0 (2014/11/28) optionAttributes は、コンストラクタで設定します。6.0.4.0 (2014/11/28) サブクラスで タイプを指定するための対応6.2.0.0 (2015/02/27) キー:ラベル形式(KVMENU)で表示するかどうかを、指定できるようにします。6.2.6.0 (2015/06/19) type別Selectionの場合、ラベルリソースを使用する為、言語を引数で渡す。6.4.4.2 (2016/04/01) nameのfinal化6.9.5.0 (2018/04/23) useMultiSelect 廃止7.0.5.1 (2019/09/27) optionAttributes が二重に設定されていたため、削除</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellEditor</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>161</position>
    <extendClass>org.opengion.plugin.column.Editor_MENU</extendClass>
    <extendFlag>1</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellEditorオブジェクト
@og.rtnNotNull 
    </tagText>
    <history>3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。3.1.2.1 (2003/04/10) synchronized を、削除します。6.0.4.0 (2014/11/28) サブクラスで タイプを指定するための対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>183</position>
    <extendClass>org.opengion.plugin.column.Editor_MENU</extendClass>
    <extendFlag>1</extendFlag>
    <description>データの編集用文字列を返します。</description>
    <contents>データの編集用文字列を返します。</contents>
    <tagText>
@param value 入力値
@return データの編集用文字列
@og.rtnNotNull 
    </tagText>
    <history>3.5.5.5 (2004/04/23) 新規に Attributes オブジェクトを作成する方式を止めます。3.5.5.7 (2004/05/10) addNoValue 属性を追加します。3.6.0.6 (2004/10/22) シーケンスアクセス機能(seqFlag)を追加します4.3.7.2 (2009/06/15) 属性でidが出力される場合は、idを出力しない5.1.3.0 (2010/02/01) 一覧表示のみで、ツールチップ表示を行う。5.1.7.0 (2010/06/01) 動的プルダウン実装見直し5.5.1.0 (2012/04/03) useSLabel対応6.0.4.0 (2014/11/28) selection が null の場合、警告表示します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(int row,String value)</signature>
    <position>225</position>
    <extendClass>org.opengion.plugin.column.Editor_MENU</extendClass>
    <extendFlag>1</extendFlag>
    <description>name属性を変えた、データ表示/編集用のHTML文字列を作成します。</description>
    <contents>name属性を変えた、データ表示/編集用のHTML文字列を作成します。
 テーブル上の name に 行番号を付加して、名前_行番号 で登録するキーを作成し,
 リクエスト情報を１つ毎のフィールドで処理できます。</contents>
    <tagText>
@param row   行番号
@param value 入力値
@return データ表示/編集用の文字列
@og.rtnNotNull 
    </tagText>
    <history>2.0.0.3 (2002/09/26) optionAttributes 属性に &quot;$i&quot; を使うとその行数に置き換る機能を追加。3.1.0.0 (2003/03/20) 名前と行番号の区切り記号を &quot;^&quot; から &quot;__&quot; に変更。3.5.5.0 (2004/03/12) 名前と行番号の区切り記号(&quot;__&quot;)を、HybsSystem.JOINT_STRING  に変更。3.5.5.5 (2004/04/23) 新規に Attributes オブジェクトを作成する方式を止めます。3.5.5.7 (2004/05/10) addNoValue 属性を追加します。3.6.0.6 (2004/10/22) シーケンスアクセス機能(seqFlag)を追加します4.3.7.2 (2009/06/15) 属性でidが出力される場合は、idを出力しない5.1.3.0 (2010/02/01) 一覧表示のみで、ツールチップ表示を行う。5.1.7.0 (2010/06/01) 動的プルダウン実装見直し5.5.1.0 (2012/04/03) useSLabel対応6.0.4.0 (2014/11/28) selection が null の場合、警告表示します。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Editor_YMDH</fullName>
  <modifiers>public class</modifiers>
  <className>Editor_YMDH</className>
  <superClass>org.opengion.hayabusa.db.AbstractEditor</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>YMDH エディターは、カラムのデータを日時(年/月/日 時:分:秒)編集する場合に使用するクラスです。</description>
  <contents>YMDH エディターは、カラムのデータを日時(年/月/日 時:分:秒)編集する場合に使用するクラスです。

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</contents>
  <classGroup>
データ編集  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>Editor_YMDH</name>
    <modifiers>public</modifiers>
    <signature>Editor_YMDH()</signature>
    <position>46</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このコンストラクターで、基本オブジェクトを作成します。</contents>
    <tagText>
    </tagText>
    <history>3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Editor_YMDH</name>
    <modifiers>private</modifiers>
    <signature>Editor_YMDH(DBColumn clm)</signature>
    <position>56</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBColumnオブジェクトを指定したprivateコンストラクター。</description>
    <contents>DBColumnオブジェクトを指定したprivateコンストラクター。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
    </tagText>
    <history>3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。3.5.6.0 (2004/06/18) XHTMLTag の 内部配列 INPUT_KEY を隠蔽します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellEditor</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>74</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellEditorオブジェクト
@og.rtnNotNull 
    </tagText>
    <history>3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。3.1.2.1 (2003/04/10) synchronized を、削除します。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Editor_YMD2</fullName>
  <modifiers>public class</modifiers>
  <className>Editor_YMD2</className>
  <superClass>org.opengion.hayabusa.db.AbstractEditor</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>YMD エディターは、カラムのデータを日付(年/月/日)編集する場合に使用するクラスです。</description>
  <contents>YMD エディターは、カラムのデータを日付(年/月/日)編集する場合に使用するクラスです。
 YMD2はカレンダーのポップアップボタンが付属するタイプです。

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

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</contents>
  <classGroup>
データ編集  </classGroup>
  <formSample></formSample>
  <history>3.5.6.2 (2004/07/05) 新規作成5.4.3.6 (2012/01/19) コメント修正5.6.5.2 (2013/06/21) ポップアップ変更5.9.4.0 (2016/01/08) type=button追加,背景色transparent5.9.4.3 (2016/01/15) buttonのpadding:0</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Editor_YMD2</name>
    <modifiers>public</modifiers>
    <signature>Editor_YMD2()</signature>
    <position>87</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このコンストラクターで、基本オブジェクトを作成します。</contents>
    <tagText>
    </tagText>
    <history>6.9.8.0 (2018/05/28) disabled 時に、日付ピッカーを出さない対応</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Editor_YMD2</name>
    <modifiers>private</modifiers>
    <signature>Editor_YMD2(DBColumn clm)</signature>
    <position>99</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBColumnオブジェクトを指定したprivateコンストラクター。</description>
    <contents>DBColumnオブジェクトを指定したprivateコンストラクター。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
    </tagText>
    <history>6.9.8.0 (2018/05/28) disabled 時に、日付ピッカーを出さない対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellEditor</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>116</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellEditorオブジェクト
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>133</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの編集用文字列を返します。</description>
    <contents>データの編集用文字列を返します。</contents>
    <tagText>
@param value 入力値
@return データの編集用文字列
@og.rtnNotNull 
    </tagText>
    <history>4.3.7.2 (2009/06/15) 属性でidが出力される場合は、idを出力しない6.8.5.0 (2018/01/09) カレンダポップアップで、３ヶ月ピッカー対応6.9.8.0 (2018/05/28) disabled 時に、日付ピッカーを出さない対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(int row,String value)</signature>
    <position>164</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>name属性を変えた、データ表示/編集用のHTML文字列を作成します。</description>
    <contents>name属性を変えた、データ表示/編集用のHTML文字列を作成します。
 テーブル上の name に 行番号を付加して、名前_行番号 で登録するキーを作成し,
 リクエスト情報を１つ毎のフィールドで処理できます。</contents>
    <tagText>
@param row   行番号
@param value 入力値
@return データ表示/編集用の文字列
@og.rtnNotNull 
    </tagText>
    <history>4.3.7.2 (2009/06/15) 属性でidが出力される場合は、idを出力しない6.8.5.0 (2018/01/09) カレンダポップアップで、３ヶ月ピッカー対応6.9.8.0 (2018/05/28) disabled 時に、日付ピッカーを出さない対応</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Editor_YMD</fullName>
  <modifiers>public class</modifiers>
  <className>Editor_YMD</className>
  <superClass>org.opengion.hayabusa.db.AbstractEditor</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>YMD エディターは、カラムのデータを日付(年/月/日)編集する場合に使用するクラスです。</description>
  <contents>YMD エディターは、カラムのデータを日付(年/月/日)編集する場合に使用するクラスです。

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</contents>
  <classGroup>
データ編集  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>Editor_YMD</name>
    <modifiers>public</modifiers>
    <signature>Editor_YMD()</signature>
    <position>46</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このコンストラクターで、基本オブジェクトを作成します。</contents>
    <tagText>
    </tagText>
    <history>3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Editor_YMD</name>
    <modifiers>private</modifiers>
    <signature>Editor_YMD(DBColumn clm)</signature>
    <position>56</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBColumnオブジェクトを指定したprivateコンストラクター。</description>
    <contents>DBColumnオブジェクトを指定したprivateコンストラクター。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
    </tagText>
    <history>3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。3.5.6.0 (2004/06/18) XHTMLTag の 内部配列 INPUT_KEY を隠蔽します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellEditor</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>74</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellEditorオブジェクト
@og.rtnNotNull 
    </tagText>
    <history>3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。3.1.2.1 (2003/04/10) synchronized を、削除します。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Editor_YM</fullName>
  <modifiers>public class</modifiers>
  <className>Editor_YM</className>
  <superClass>org.opengion.hayabusa.db.AbstractEditor</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>YM エディターは、カラムのデータを日付(年/月)編集する場合に使用するクラスです。</description>
  <contents>YM エディターは、カラムのデータを日付(年/月)編集する場合に使用するクラスです。
 元の値が8桁の場合は先頭6桁にsubstringされます。

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</contents>
  <classGroup>
データ編集  </classGroup>
  <formSample></formSample>
  <history>5.4.3.6 (2012/01/19) コメント修正</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Editor_YM</name>
    <modifiers>public</modifiers>
    <signature>Editor_YM()</signature>
    <position>48</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このコンストラクターで、基本オブジェクトを作成します。</contents>
    <tagText>
    </tagText>
    <history>3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Editor_YM</name>
    <modifiers>private</modifiers>
    <signature>Editor_YM(DBColumn clm)</signature>
    <position>58</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBColumnオブジェクトを指定したprivateコンストラクター。</description>
    <contents>DBColumnオブジェクトを指定したprivateコンストラクター。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
    </tagText>
    <history>3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。3.5.6.0 (2004/06/18) XHTMLTag の 内部配列 INPUT_KEY を隠蔽します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellEditor</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>76</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellEditorオブジェクト
@og.rtnNotNull 
    </tagText>
    <history>3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。3.1.2.1 (2003/04/10) synchronized を、削除します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>88</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの編集用文字列を返します。</description>
    <contents>データの編集用文字列を返します。</contents>
    <tagText>
@param value 入力値
@return データの編集用文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(int row,String value)</signature>
    <position>106</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>name属性を変えた、データ表示/編集用のHTML文字列を作成します。</description>
    <contents>name属性を変えた、データ表示/編集用のHTML文字列を作成します。
 テーブル上の name に 行番号を付加して、名前_行番号 で登録するキーを作成し,
 リクエスト情報を１つ毎のフィールドで処理できます。</contents>
    <tagText>
@param row   行番号
@param value 入力値
@return データ表示/編集用の文字列
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Editor_WRITABLE</fullName>
  <modifiers>public class</modifiers>
  <className>Editor_WRITABLE</className>
  <superClass>org.opengion.hayabusa.db.AbstractEditor</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>先頭１文字目が、アンダーバー(_) の場合に、書込み禁止属性()を強制的に付与するクラスです。</description>
  <contents>先頭１文字目が、アンダーバー(_) の場合に、書込み禁止属性()を強制的に付与するクラスです。

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

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

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</contents>
  <classGroup>
データ編集  </classGroup>
  <formSample></formSample>
  <history>3.0.0.4 (2003/02/26) 新規追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Editor_WRITABLE</name>
    <modifiers>public</modifiers>
    <signature>Editor_WRITABLE()</signature>
    <position>53</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このコンストラクターで、基本オブジェクトを作成します。</contents>
    <tagText>
    </tagText>
    <history>3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Editor_WRITABLE</name>
    <modifiers>private</modifiers>
    <signature>Editor_WRITABLE(DBColumn clm)</signature>
    <position>63</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBColumnオブジェクトを指定したprivateコンストラクター。</description>
    <contents>DBColumnオブジェクトを指定したprivateコンストラクター。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
    </tagText>
    <history>3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。3.5.6.0 (2004/06/18) XHTMLTag の 内部配列 INPUT_KEY を隠蔽します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellEditor</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>81</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellEditorオブジェクト
@og.rtnNotNull 
    </tagText>
    <history>3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。3.1.2.1 (2003/04/10) synchronized を、削除します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>96</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの編集用文字列を返します。</description>
    <contents>データの編集用文字列を返します。</contents>
    <tagText>
@param value 入力値
@return データの編集用文字列
    </tagText>
    <history>3.5.4.2 (2003/12/15) 書込み禁止属性(&quot;_&quot;)のデータは,hidden で出力しておきます。3.5.5.5 (2004/04/23) hidden の出力に、XHTMLTag.hidden を使用します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(int row,String value)</signature>
    <position>122</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>name属性を変えた、データ表示/編集用のHTML文字列を作成します。</description>
    <contents>name属性を変えた、データ表示/編集用のHTML文字列を作成します。
 テーブル上の name に 行番号を付加して、名前_行番号 で登録するキーを作成し,
 リクエスト情報を１つ毎のフィールドで処理できます。</contents>
    <tagText>
@param row   行番号
@param value 入力値
@return データ表示/編集用の文字列
    </tagText>
    <history>2.0.0.3 (2002/09/26) optionAttributes 属性に &quot;$i&quot; を使うとその行数に置き換る機能を追加。3.5.4.2 (2003/12/15) 書込み禁止属性(&quot;_&quot;)のデータは,hidden で出力しておきます。3.5.5.0 (2004/03/12) 名前と行番号の区切り記号(&quot;__&quot;)を、HybsSystem.JOINT_STRING  に変更。3.5.5.5 (2004/04/23) hidden の出力に、XHTMLTag.hidden を使用します。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Editor_UPLOAD</fullName>
  <modifiers>public class</modifiers>
  <className>Editor_UPLOAD</className>
  <superClass>org.opengion.hayabusa.db.AbstractEditor</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>UPLOAD エディターは、ファイルアップロードを行う場合に使用する編集用クラスです。</description>
  <contents>UPLOAD エディターは、ファイルアップロードを行う場合に使用する編集用クラスです。

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

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</contents>
  <classGroup>
データ編集  </classGroup>
  <formSample></formSample>
  <history>3.8.6.0 (2006/09/29) 新規追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Editor_UPLOAD</name>
    <modifiers>public</modifiers>
    <signature>Editor_UPLOAD()</signature>
    <position>59</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このコンストラクターで、基本オブジェクトを作成します。</contents>
    <tagText>
    </tagText>
    <history>3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Editor_UPLOAD</name>
    <modifiers>private</modifiers>
    <signature>Editor_UPLOAD(DBColumn clm)</signature>
    <position>66</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBColumnオブジェクトを指定したprivateコンストラクター。</description>
    <contents>DBColumnオブジェクトを指定したprivateコンストラクター。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellEditor</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>82</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellEditorオブジェクト
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Editor_TEXTAREA</fullName>
  <modifiers>public class</modifiers>
  <className>Editor_TEXTAREA</className>
  <superClass>org.opengion.hayabusa.db.AbstractEditor</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>TEXTAREA エディターは、カラムのデータをテキストエリアで編集する場合に
 使用するクラスです。</description>
  <contents>TEXTAREA エディターは、カラムのデータをテキストエリアで編集する場合に
 使用するクラスです。

 従来との違いは、cols 属性の最大値を、検索時(query画面)では、HTML_COLUMNS_MAXSIZE を、
 登録時(result画面)では、HTML_VIEW_COLUMNS_MAXSIZE を使用します。
 エリアの大きさは、デフォルト値を使用するか、編集パラメータに、x,y形式で
 指定します。
  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</contents>
  <classGroup>
データ編集  </classGroup>
  <formSample></formSample>
  <history>4.0.0.0 (2005/01/31) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Editor_TEXTAREA</name>
    <modifiers>public</modifiers>
    <signature>Editor_TEXTAREA()</signature>
    <position>64</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このコンストラクターで、基本オブジェクトを作成します。</contents>
    <tagText>
    </tagText>
    <history>3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Editor_TEXTAREA</name>
    <modifiers>protected</modifiers>
    <signature>Editor_TEXTAREA(DBColumn clm)</signature>
    <position>81</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクター。</description>
    <contents>コンストラクター。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
    </tagText>
    <history>3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。3.2.4.0 (2003/06/12) パラメータより、行列(row,column)情報があれば、その値を利用する。3.3.1.1 (2003/07/03) name , attributes 属性を final にする。3.4.0.0 (2003/09/01) 表示パラメータ、編集パラメータ、文字パラメータの追加。3.5.5.0 (2004/03/12) 漢字入力(IMEモード)をONにするのを、&quot;K&quot; と、&quot;KX&quot; のみとします。3.5.6.0 (2004/06/18) XHTMLTag の 内部配列 TEXTAREA_KEY を隠蔽します。4.0.0.0 (2005/01/31) DBColumn の getClassName() を getDbType() に変更6.4.4.2 (2016/04/01) size1,size2 を使わずに、cols1,cols2 を使用。7.0.5.1 (2019/09/27) optionAttributes が二重に設定されていたため、削除</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellEditor</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>136</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellEditorオブジェクト
@og.rtnNotNull 
    </tagText>
    <history>3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。3.1.2.1 (2003/04/10) synchronized を、削除します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>154</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの編集用文字列を返します。</description>
    <contents>データの編集用文字列を返します。</contents>
    <tagText>
@param value 入力値
@return データの編集用文字列
@og.rtnNotNull 
    </tagText>
    <history>4.3.7.2 (2009/06/15) 属性でidが出力される場合は、idを出力しない5.1.2.0 (2010/01/01) 先頭の&apos;_&apos;による書き込み制御を行わない。(他のクラスとの実装の共通化)5.1.7.0 (2010/06/01) 動的プルダウン実装見直し6.4.4.2 (2016/04/01) size1,size2 を使わずに、cols1,cols2 を使用。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(int row,String value)</signature>
    <position>185</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>name属性を変えた、データ表示/編集用のHTML文字列を作成します。</description>
    <contents>name属性を変えた、データ表示/編集用のHTML文字列を作成します。
 テーブル上の name に 行番号を付加して、名前_行番号 で登録するキーを作成し,
 リクエスト情報を１つ毎のフィールドで処理できます。</contents>
    <tagText>
@param row   行番号
@param value 入力値
@return データ表示/編集用の文字列
@og.rtnNotNull 
    </tagText>
    <history>3.1.0.0 (2003/03/20) 名前と行番号の区切り記号を &quot;^&quot; から &quot;__&quot; に変更。3.5.5.0 (2004/03/12) 名前と行番号の区切り記号(&quot;__&quot;)を、HybsSystem.JOINT_STRING  に変更。4.3.7.2 (2009/06/15) 属性でidが出力される場合は、idを出力しない5.1.2.0 (2010/01/01) 先頭の&apos;_&apos;による書き込み制御を行わない。(他のクラスとの実装の共通化)5.1.7.0 (2010/06/01) 動的プルダウン実装見直し6.4.4.2 (2016/04/01) size1,size2 を使わずに、cols1,cols2 を使用。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Editor_TEXT</fullName>
  <modifiers>public class</modifiers>
  <className>Editor_TEXT</className>
  <superClass>org.opengion.hayabusa.db.AbstractEditor</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>TEXT エディターは、カラムのデータをテキストフィールドで編集する場合に使用するクラスです。</description>
  <contents>TEXT エディターは、カラムのデータをテキストフィールドで編集する場合に使用するクラスです。

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</contents>
  <classGroup>
データ編集  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>Editor_TEXT</name>
    <modifiers>public</modifiers>
    <signature>Editor_TEXT()</signature>
    <position>46</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このコンストラクターで、基本オブジェクトを作成します。</contents>
    <tagText>
    </tagText>
    <history>3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Editor_TEXT</name>
    <modifiers>private</modifiers>
    <signature>Editor_TEXT(DBColumn clm)</signature>
    <position>56</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBColumnオブジェクトを指定したprivateコンストラクター。</description>
    <contents>DBColumnオブジェクトを指定したprivateコンストラクター。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
    </tagText>
    <history>3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。3.5.6.0 (2004/06/18) XHTMLTag の 内部配列 INPUT_KEY を隠蔽します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellEditor</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>74</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellEditorオブジェクト
@og.rtnNotNull 
    </tagText>
    <history>3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。3.1.2.1 (2003/04/10) synchronized を、削除します。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Editor_RICHTEXT</fullName>
  <modifiers>public class</modifiers>
  <className>Editor_RICHTEXT</className>
  <superClass>org.opengion.plugin.column.Editor_TEXTAREA</superClass>
  <interface></interface>
  <createVer>5</createVer>
  <author>T.OTA</author>
  <since>JDK5.0,</since>
  <description>TEXTRICH エディターは、カラムのデータをリッチテキストで編集する場合に
 使用するクラスです。</description>
  <contents>TEXTRICH エディターは、カラムのデータをリッチテキストで編集する場合に
 使用するクラスです。
 サイズ指定はsize1,size2で高さ,幅がpxで設定されます。
 初期値は250,600です。

 optionAttibutes属性にcleditorの設定が可能です。
 詳細は下記ページを参照してください。
 http://www.premiumsoftware.net/cleditor/gettingstarted</contents>
  <classGroup>
データ編集  </classGroup>
  <formSample></formSample>
  <history>5.9.32.0 (2018/05/02) 新規作成5.10.1.0 (2018/06/29) クリアボタンとエラー画面からの戻る場合の対応</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Editor_RICHTEXT</name>
    <modifiers>public</modifiers>
    <signature>Editor_RICHTEXT()</signature>
    <position>55</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このコンストラクターで、基本オブジェクトを作成します。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Editor_RICHTEXT</name>
    <modifiers>private</modifiers>
    <signature>Editor_RICHTEXT(DBColumn clm)</signature>
    <position>70</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBColumnオブジェクトを指定したprivateコンストラクター。</description>
    <contents>DBColumnオブジェクトを指定したprivateコンストラクター。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
    </tagText>
    <history>5.10.1.0 (2018/06/29) クリアボタンとエラー画面からの戻る場合の対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellEditor</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>122</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellEditorオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>134</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの編集用文字列を返します。</description>
    <contents>データの編集用文字列を返します。</contents>
    <tagText>
@param value 入力値
@return データの編集用文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(int row,String value)</signature>
    <position>168</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>name属性を変えた、データ表示/編集用のHTML文字列を作成します。</description>
    <contents>name属性を変えた、データ表示/編集用のHTML文字列を作成します。
 テーブル上の name に 行番号を付加して、名前_行番号 で登録するキーを作成し,
 リクエスト情報を１つ毎のフィールドで処理できます。</contents>
    <tagText>
@param row   行番号
@param value 入力値
@return データ表示/編集用の文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>createCLEditorSc</name>
    <modifiers>private String</modifiers>
    <signature>createCLEditorSc(String id)</signature>
    <position>201</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>CLEditorスクリプトを生成します。</description>
    <contents>CLEditorスクリプトを生成します。</contents>
    <tagText>
@param id ID値
@return CLEditorスクリプト
    </tagText>
    <history>5.10.1.0 (2018/06/29) クリアボタンとエラー画面からの戻る場合の対応</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Editor_RADIO</fullName>
  <modifiers>public class</modifiers>
  <className>Editor_RADIO</className>
  <superClass>org.opengion.hayabusa.db.AbstractEditor</superClass>
  <interface>org.opengion.hayabusa.db.SelectionCellEditor</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>RADIO エディターは、カラムのデータをコードリソースに対応したラジオボタンで編集する
 場合に使用するクラスです。</description>
  <contents>RADIO エディターは、カラムのデータをコードリソースに対応したラジオボタンで編集する
 場合に使用するクラスです。
 ラジオボタンは、ラベルがない状態で表示される為、運用時には、ラベルに
 値(選択肢のラベル)を作成して、columnEditor 等で登録して置いてください。

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

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

 カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</contents>
  <classGroup>
データ編集  </classGroup>
  <formSample></formSample>
  <history>3.5.1.0 (2003/10/03) 新規作成6.2.2.0 (2015/03/27) SelectionCellEditor I/Fを追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Editor_RADIO</name>
    <modifiers>public</modifiers>
    <signature>Editor_RADIO()</signature>
    <position>66</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このコンストラクターで、基本オブジェクトを作成します。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Editor_RADIO</name>
    <modifiers>private</modifiers>
    <signature>Editor_RADIO(DBColumn clm)</signature>
    <position>90</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBColumnオブジェクトを指定したprivateコンストラクター。</description>
    <contents>DBColumnオブジェクトを指定したprivateコンストラクター。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
    </tagText>
    <history>3.5.4.2 (2003/12/15) makeCodeSelection メソッドを CodeSelectionクラスに変更。3.5.5.7 (2004/05/10) SelectionFactory を使用して、オブジェクト作成4.0.0.0 (2005/01/31) SelectionFactory ではなく、直接 Selection_RADIO を作成。4.3.3.0 (2008/10/01) 編集パラメーターで明細表示時でもラベルが使えるように対応5.7.3.0 (2014/02/07) SelectionFactory 対応6.0.4.0 (2014/11/28) selection が null の場合、警告表示します。6.0.4.0 (2014/11/28) optionAttributes は、コンストラクタで設定します。6.2.0.0 (2015/02/27) キー:ラベル形式で表示するかどうかを、指定できるようにします。6.4.4.2 (2016/04/01) nameがnullになってしまった。7.0.5.1 (2019/09/27) optionAttributes が二重に設定されていたため、削除</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellEditor</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>135</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellEditorオブジェクト
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>151</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの編集用文字列を返します。</description>
    <contents>データの編集用文字列を返します。</contents>
    <tagText>
@param value 入力値
@return データの編集用文字列
@og.rtnNotNull 
    </tagText>
    <history>6.0.4.0 (2014/11/28) selection が null の場合、警告表示します。6.2.2.4 (2015/04/24) getRadio廃止。getOption として、引数違いとして用意する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(int row,String value)</signature>
    <position>190</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>name属性を変えた、データ表示/編集用のHTML文字列を作成します。</description>
    <contents>name属性を変えた、データ表示/編集用のHTML文字列を作成します。
 テーブル上の name に 行番号を付加して、名前_行番号 で登録するキーを作成し,
 リクエスト情報を１つ毎のフィールドで処理できます。</contents>
    <tagText>
@param row   行番号
@param value 入力値
@return データ表示/編集用の文字列
@og.rtnNotNull 
    </tagText>
    <history>3.5.5.0 (2004/03/12) 名前と行番号の区切り記号(&quot;__&quot;)を、HybsSystem.JOINT_STRING  に変更。3.5.5.5 (2004/04/23) changeOptionAttributes を廃止します。4.3.3.0 (2008/10/01) 編集パラメーターで明細表示時でもラベルが使えるように対応6.0.4.0 (2014/11/28) selection が null の場合、警告表示します。6.2.2.4 (2015/04/24) getRadio廃止。getOption として、引数違いとして用意する。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Editor_QUERY</fullName>
  <modifiers>public class</modifiers>
  <className>Editor_QUERY</className>
  <superClass>org.opengion.hayabusa.db.AbstractEditor</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>QUERY エディターは、編集パラメータで指定された SQL文の実行結果をテキストエリアに表示する
 クラスで、元のValue を、$1 として使用可能です。</description>
  <contents>QUERY エディターは、編集パラメータで指定された SQL文の実行結果をテキストエリアに表示する
 クラスで、元のValue を、$1 として使用可能です。
 又、$Cで自身のカラム名が使用可能です。

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

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</contents>
  <classGroup>
データ編集  </classGroup>
  <formSample></formSample>
  <history>4.0.0.0 (2006/04/01) 新規追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Editor_QUERY</name>
    <modifiers>public</modifiers>
    <signature>Editor_QUERY()</signature>
    <position>70</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このコンストラクターで、基本オブジェクトを作成します。</contents>
    <tagText>
    </tagText>
    <history>3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定6.4.4.2 (2016/04/01) nameのfinal化</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Editor_QUERY</name>
    <modifiers>private</modifiers>
    <signature>Editor_QUERY(DBColumn clm)</signature>
    <position>87</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBColumnオブジェクトを指定したprivateコンストラクター。</description>
    <contents>DBColumnオブジェクトを指定したprivateコンストラクター。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
    </tagText>
    <history>3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定6.4.4.2 (2016/04/01) nameのfinal化</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeApplicationInfo</name>
    <modifiers>private ApplicationInfo</modifiers>
    <signature>makeApplicationInfo(String name)</signature>
    <position>105</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>アクセスログ取得の為,ApplicationInfoオブジェクトを作成します。</description>
    <contents>アクセスログ取得の為,ApplicationInfoオブジェクトを作成します。</contents>
    <tagText>
@param name	オブジェクト
@return ApplicationInfoオブジェクト
    </tagText>
    <history>3.8.7.0 (2006/12/15) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellEditor</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>134</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellEditorオブジェクト
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>158</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの編集用文字列を返します。</description>
    <contents>データの編集用文字列を返します。

 ここでは、AAA:BBB:CCC:DDD という値を、$1,$2,$3,$4 に割り当てなおして、
 QUERYを実行します。また、$1 は、本来の値として、メニューの初期値設定等に
 使用します。上記の例では、AAA が値で、それ以降は、引数になります。
 さらに、元の文字列&quot;AAA:BBB:CCC:DDD&quot;は、$0 に割り当てられます。割り当てがない
 変数は、&quot;&quot;(ゼロ文字列)として、扱われます。
 又、$Cには自分自身のカラム名を割り当てます。</contents>
    <tagText>
@param value 入力値
@return データの編集用文字列
    </tagText>
    <history>3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定4.3.4.0 (2008/12/01) $C対応5.7.9.0 (2014/08/08) DBUtil.dbExecute 実行時エラーを回避6.4.5.3 (2016/05/13) value は、コロン区切りの先頭だけ分離する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(int row,String value)</signature>
    <position>203</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>name属性を変えた、データ表示/編集用のHTML文字列を作成します。</description>
    <contents>name属性を変えた、データ表示/編集用のHTML文字列を作成します。
 テーブル上の name に 行番号を付加して、名前_行番号 で登録するキーを作成し,
 リクエスト情報を１つ毎のフィールドで処理できます。

 ここでは、AAA:BBB:CCC:DDD という値を、$1,$2,$3,$4 に割り当てなおして、
 QUERYを実行します。また、$1 は、本来の値として、メニューの初期値設定等に
 使用します。上記の例では、AAA が値で、それ以降は、引数になります。
 さらに、元の文字列&quot;AAA:BBB:CCC:DDD&quot;は、$0 に割り当てられます。割り当てがない
 変数は、&quot;&quot;(ゼロ文字列)として、扱われます。
 又、$Cには自分自身のカラム名を割り当てます。</contents>
    <tagText>
@param row   行番号
@param value 入力値
@return データ表示/編集用の文字列
    </tagText>
    <history>3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定4.3.4.0 (2008/12/01) $C対応5.7.9.0 (2014/08/08) DBUtil.dbExecute 実行時エラーを回避6.4.5.3 (2016/05/13) value は、コロン区切りの先頭だけ分離する。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Editor_PASSWD</fullName>
  <modifiers>public class</modifiers>
  <className>Editor_PASSWD</className>
  <superClass>org.opengion.hayabusa.db.AbstractEditor</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>PASSWD エディターは、パスワード情報(******)として編集する場合に使用するクラスです。</description>
  <contents>PASSWD エディターは、パスワード情報(******)として編集する場合に使用するクラスです。

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

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</contents>
  <classGroup>
データ編集  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>Editor_PASSWD</name>
    <modifiers>public</modifiers>
    <signature>Editor_PASSWD()</signature>
    <position>48</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このコンストラクターで、基本オブジェクトを作成します。</contents>
    <tagText>
    </tagText>
    <history>3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Editor_PASSWD</name>
    <modifiers>private</modifiers>
    <signature>Editor_PASSWD(DBColumn clm)</signature>
    <position>60</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBColumnオブジェクトを指定したprivateコンストラクター。</description>
    <contents>DBColumnオブジェクトを指定したprivateコンストラクター。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
    </tagText>
    <history>3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。3.3.1.1 (2003/07/03) name , attributes 属性を final にする。3.5.6.0 (2004/06/18) XHTMLTag の 内部配列 INPUT_KEY を隠蔽します。3.8.8.0 (2007/12/06) 独自処理を削除。親クラスを call して、type のみ上書きします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellEditor</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>79</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellEditorオブジェクト
@og.rtnNotNull 
    </tagText>
    <history>3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。3.1.2.1 (2003/04/10) synchronized を、削除します。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Editor_NUMMENU</fullName>
  <modifiers>public class</modifiers>
  <className>Editor_NUMMENU</className>
  <superClass>org.opengion.plugin.column.Editor_MENU</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>カラムの編集パラメーターの開始、終了、ステップの情報より、プルダウンメニューを作成して
 編集する場合に使用するエディタークラスです。</description>
  <contents>カラムの編集パラメーターの開始、終了、ステップの情報より、プルダウンメニューを作成して
 編集する場合に使用するエディタークラスです。

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

 カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</contents>
  <classGroup>
データ編集  </classGroup>
  <formSample></formSample>
  <history>5.6.1.1 (2013/02/08) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Editor_NUMMENU</name>
    <modifiers>public</modifiers>
    <signature>Editor_NUMMENU()</signature>
    <position>52</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellEditor</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>67</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellEditorオブジェクト
@og.rtnNotNull 
    </tagText>
    <history>6.0.4.0 (2014/11/28) サブクラスで タイプを指定するための対応</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Editor_NUMBER</fullName>
  <modifiers>public class</modifiers>
  <className>Editor_NUMBER</className>
  <superClass>org.opengion.hayabusa.db.AbstractEditor</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>NUMBER エディターは、カラムのデータを数字編集する場合に使用するクラスです。</description>
  <contents>NUMBER エディターは、カラムのデータを数字編集する場合に使用するクラスです。

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</contents>
  <classGroup>
データ編集  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>Editor_NUMBER</name>
    <modifiers>public</modifiers>
    <signature>Editor_NUMBER()</signature>
    <position>50</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このコンストラクターで、基本オブジェクトを作成します。</contents>
    <tagText>
    </tagText>
    <history>3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。3.3.0.0 (2003/06/23) 初期値設定追加。</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Editor_NUMBER</name>
    <modifiers>private</modifiers>
    <signature>Editor_NUMBER(DBColumn clm)</signature>
    <position>65</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBColumnオブジェクトを指定したprivateコンストラクター。</description>
    <contents>DBColumnオブジェクトを指定したprivateコンストラクター。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
    </tagText>
    <history>3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。3.3.0.0 (2003/06/23) 初期値設定追加。NumberFormatクラスは、廃止します。3.5.6.0 (2004/06/18) XHTMLTag の 内部配列 INPUT_KEY を隠蔽します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellEditor</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>88</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellEditorオブジェクト
@og.rtnNotNull 
    </tagText>
    <history>3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。3.1.2.1 (2003/04/10) synchronized を、削除します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>100</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの編集用文字列を返します。</description>
    <contents>データの編集用文字列を返します。</contents>
    <tagText>
@param value 入力値
@return データの編集用文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(int row,String value)</signature>
    <position>115</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>name属性を変えた、データ表示/編集用のHTML文字列を作成します。</description>
    <contents>name属性を変えた、データ表示/編集用のHTML文字列を作成します。
 テーブル上の name に 行番号を付加して、名前_行番号 で登録するキーを作成し,
 リクエスト情報を１つ毎のフィールドで処理できます。</contents>
    <tagText>
@param row   行番号
@param value 入力値
@return データ表示/編集用の文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>formatValue</name>
    <modifiers>private String</modifiers>
    <signature>formatValue(String value)</signature>
    <position>128</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部的なフォーマット変換後の文字列を返します。</description>
    <contents>内部的なフォーマット変換後の文字列を返します。</contents>
    <tagText>
@param value 入力値
@return データの表示用文字列
    </tagText>
    <history>3.3.0.0 (2003/06/23) NumberFormatクラスは、廃止します。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Editor_MENU</fullName>
  <modifiers>public class</modifiers>
  <className>Editor_MENU</className>
  <superClass>org.opengion.hayabusa.db.AbstractEditor</superClass>
  <interface>org.opengion.hayabusa.db.SelectionCellEditor</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>MENU エディターは、カラムのデータをコードリソースに対応した
 プルダウンメニューで編集する場合に使用するクラスです。</description>
  <contents>MENU エディターは、カラムのデータをコードリソースに対応した
 プルダウンメニューで編集する場合に使用するクラスです。

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

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</contents>
  <classGroup>
データ編集  </classGroup>
  <formSample></formSample>
  <history>6.2.2.0 (2015/03/27) SelectionCellEditor I/Fを追加</history>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Editor_KVMENU</fullName>
  <modifiers>public class</modifiers>
  <className>Editor_KVMENU</className>
  <superClass>org.opengion.plugin.column.Editor_MENU</superClass>
  <interface></interface>
  <createVer>6.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK7.0,</since>
  <description>文字列の 「キー:ラベル キー:ラベル」の情報から、プルダウンメニューを作成して
 編集する場合に使用するエディタークラスです。</description>
  <contents>文字列の 「キー:ラベル キー:ラベル」の情報から、プルダウンメニューを作成して
 編集する場合に使用するエディタークラスです。

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

 カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</contents>
  <classGroup>
データ編集  </classGroup>
  <formSample></formSample>
  <history>6.0.4.0 (2014/11/28) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Editor_KVMENU</name>
    <modifiers>public</modifiers>
    <signature>Editor_KVMENU()</signature>
    <position>48</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellEditor</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>69</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellEditorオブジェクト
@og.rtnNotNull 
    </tagText>
    <history>6.0.4.0 (2014/11/28) サブクラスで タイプを指定するための対応</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Editor_INMENU</fullName>
  <modifiers>public class</modifiers>
  <className>Editor_INMENU</className>
  <superClass>org.opengion.hayabusa.db.AbstractEditor</superClass>
  <interface>org.opengion.hayabusa.db.SelectionCellEditor</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>INMENU エディターは、コードリソースに対応したプルダウンメニューと、
 テキストフィールドによる入力の両方をサポートする、編集に使用するクラスです。</description>
  <contents>INMENU エディターは、コードリソースに対応したプルダウンメニューと、
 テキストフィールドによる入力の両方をサポートする、編集に使用するクラスです。

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

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

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

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</contents>
  <classGroup>
データ編集  </classGroup>
  <formSample></formSample>
  <history>3.5.6.2 (2004/07/05) 新規作成6.2.2.0 (2015/03/27) SelectionCellEditor I/Fを追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Editor_INMENU</name>
    <modifiers>public</modifiers>
    <signature>Editor_INMENU()</signature>
    <position>81</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このコンストラクターで、基本オブジェクトを作成します。</contents>
    <tagText>
    </tagText>
    <history>3.6.0.6 (2004/10/22) シーケンスアクセス機能(seqFlag)を追加します6.2.0.0 (2015/02/27) SLABEL 対応</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Editor_INMENU</name>
    <modifiers>protected</modifiers>
    <signature>Editor_INMENU(DBColumn clm)</signature>
    <position>105</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクター。</description>
    <contents>コンストラクター。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
    </tagText>
    <history>3.6.0.6 (2004/10/22) シーケンスアクセス機能(seqFlag)を追加します4.0.0.0 (2005/01/31) SelectionFactory ではなく、直接 Selection_CODE を作成。4.0.0.0 (2006/11/24) TextField分の属性設定4.0.0.0 (2007/11/07) SelectionオブジェクトをDBColumnから取得5.6.3.0 (2013/04/01) プルダウンのonChangeの設定場所を変更6.0.4.0 (2014/11/28) selection が null の場合、警告表示します。6.2.0.0 (2015/02/27) SLABEL 対応6.2.0.0 (2015/02/27) キー:ラベル形式で表示するかどうかを、指定できるようにします。7.0.5.1 (2019/09/27) optionAttributes が二重に設定されていたため、削除</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellEditor</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>150</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellEditorオブジェクト
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>169</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの編集用文字列を返します。</description>
    <contents>データの編集用文字列を返します。</contents>
    <tagText>
@param value 入力値
@return データの編集用文字列
@og.rtnNotNull 
    </tagText>
    <history>3.6.0.6 (2004/10/22) シーケンスアクセス機能(seqFlag)を追加します3.8.5.3 (2006/06/30) 位置を絶対位置指定(position:absolute;)4.3.7.2 (2009/06/15) 属性でidが出力される場合は、idを出力しない6.0.4.0 (2014/11/28) selection が null の場合、INMENU は作成しません。6.2.0.0 (2015/02/27) SLABEL 対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(int row,String value)</signature>
    <position>219</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>name属性を変えた、データ表示/編集用のHTML文字列を作成します。</description>
    <contents>name属性を変えた、データ表示/編集用のHTML文字列を作成します。
 テーブル上の name に 行番号を付加して、名前_行番号 で登録するキーを作成し,
 リクエスト情報を１つ毎のフィールドで処理できます。</contents>
    <tagText>
@param row   行番号
@param value 入力値
@return データ表示/編集用の文字列
@og.rtnNotNull 
    </tagText>
    <history>3.6.0.6 (2004/10/22) シーケンスアクセス機能(seqFlag)を追加します3.8.5.1 (2006/04/28) makeInputMenu 呼び出し時の引数記述ミスを修正3.8.5.3 (2006/06/30) 位置を絶対位置指定(position:absolute;)4.3.7.2 (2009/06/15) 属性でidが出力される場合は、idを出力しない6.0.4.0 (2014/11/28) selection が null の場合、INMENU は作成しません。6.2.0.0 (2015/02/27) SLABEL 対応</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Editor_INDBMENU</fullName>
  <modifiers>public class</modifiers>
  <className>Editor_INDBMENU</className>
  <superClass>org.opengion.hayabusa.db.AbstractEditor</superClass>
  <interface>org.opengion.hayabusa.db.SelectionCellEditor</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>INDBMENU エディターは、カラムの表示パラメーターのＳＱＬ文を実行結果より、
 作成したプルダウンメニューと、テキストフィールドによる入力の両方をサポートする、
 編集に使用するクラスです。</description>
  <contents>INDBMENU エディターは、カラムの表示パラメーターのＳＱＬ文を実行結果より、
 作成したプルダウンメニューと、テキストフィールドによる入力の両方をサポートする、
 編集に使用するクラスです。

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

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

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

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</contents>
  <classGroup>
データ編集  </classGroup>
  <formSample></formSample>
  <history>3.5.6.2 (2004/07/05) 新規作成6.2.2.0 (2015/03/27) SelectionCellEditor I/Fを追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Editor_INDBMENU</name>
    <modifiers>public</modifiers>
    <signature>Editor_INDBMENU()</signature>
    <position>88</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このコンストラクターで、基本オブジェクトを作成します。</contents>
    <tagText>
    </tagText>
    <history>3.6.0.6 (2004/10/22) シーケンスアクセス機能(seqFlag)を追加します6.2.0.0 (2015/02/27) SLABEL 対応6.2.0.0 (2015/02/27) キー:ラベル形式で表示するかどうかを、指定できるようにします。6.4.4.2 (2016/04/01) nameのfinal化</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Editor_INDBMENU</name>
    <modifiers>private</modifiers>
    <signature>Editor_INDBMENU(DBColumn clm)</signature>
    <position>114</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBColumnオブジェクトを指定したprivateコンストラクター。</description>
    <contents>DBColumnオブジェクトを指定したprivateコンストラクター。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
    </tagText>
    <history>3.6.0.6 (2004/10/22) シーケンスアクセス機能(seqFlag)を追加します4.0.0.0 (2006/11/24) TextField分の属性設定5.6.3.0 (2013/04/01) プルダウンのonChangeの設定場所を変更6.2.0.0 (2015/02/27) SLABEL 対応6.2.0.0 (2015/02/27) キー:ラベル形式で表示するかどうかを、指定できるようにします。6.4.4.2 (2016/04/01) nameのfinal化7.0.5.1 (2019/09/27) optionAttributes が二重に設定されていたため、削除</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellEditor</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>157</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellEditorオブジェクト
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>181</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの編集用文字列を返します。</description>
    <contents>データの編集用文字列を返します。

 ここでは、AAA:BBB:CCC:DDD という値を、$1,$2,$3,$4 に割り当てなおして、
 QUERYを実行します。また、$1 は、本来の値として、メニューの初期値設定等に
 使用します。上記の例では、AAA が値で、それ以降は、引数になります。
 さらに、元の文字列&quot;AAA:BBB:CCC:DDD&quot;は、$0 に割り当てられます。割り当てがない
 変数は、&quot;&quot;(ゼロ文字列)として、扱われます。</contents>
    <tagText>
@param value 入力値
@return データの編集用文字列
@og.rtnNotNull 
    </tagText>
    <history>3.8.5.3 (2006/06/30) 位置を絶対位置指定(position:absolute;)4.3.7.2 (2009/06/15) 属性でidが出力される場合は、idを出力しない6.2.0.0 (2015/02/27) SLABEL 対応6.4.5.3 (2016/05/13) value は、コロン区切りの先頭だけ分離する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(int row,String value)</signature>
    <position>234</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>name属性を変えた、データ表示/編集用のHTML文字列を作成します。</description>
    <contents>name属性を変えた、データ表示/編集用のHTML文字列を作成します。
 テーブル上の name に 行番号を付加して、名前_行番号 で登録するキーを作成し,
 リクエスト情報を１つ毎のフィールドで処理できます。

 ここでは、AAA:BBB:CCC:DDD という値を、$1,$2,$3,$4 に割り当てなおして、
 QUERYを実行します。また、$1 は、本来の値として、メニューの初期値設定等に
 使用します。上記の例では、AAA が値で、それ以降は、引数になります。
 さらに、元の文字列&quot;AAA:BBB:CCC:DDD&quot;は、$0 に割り当てられます。割り当てがない
 変数は、&quot;&quot;(ゼロ文字列)として、扱われます。</contents>
    <tagText>
@param row   行番号
@param value 入力値
@return データ表示/編集用の文字列
@og.rtnNotNull 
    </tagText>
    <history>3.8.5.1 (2006/04/28) makeInputMenu 呼び出し時の引数記述ミスを修正3.8.5.3 (2006/06/30) 位置を絶対位置指定(position:absolute;)4.3.7.2 (2009/06/15) 属性でidが出力される場合は、idを出力しない6.2.0.0 (2015/02/27) SLABEL 対応6.4.5.3 (2016/05/13) value は、コロン区切りの先頭だけ分離する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getOption</name>
    <modifiers>private TagBuffer</modifiers>
    <signature>getOption(TagBuffer buf,String value,boolean useSlbl)</signature>
    <position>290</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>初期値が選択済みの 選択肢(オプション)をTagBuffer に反映します。</description>
    <contents>初期値が選択済みの 選択肢(オプション)をTagBuffer に反映します。
 このオプションは、引数の値を初期値とするオプションタグ作成し、TagBuffer
 に値を設定して返します。

 ここでは、AAA:BBB:CCC:DDD という値を、$1,$2,$3,$4 に割り当てなおして、
 QUERYを実行します。また、$1 は、本来の値として、メニューの初期値設定等に
 使用します。上記の例では、AAA が値で、それ以降は、引数になります。
 さらに、元の文字列&quot;AAA:BBB:CCC:DDD&quot;は、$0 に割り当てられます。割り当てがない
 変数は、&quot;&quot;(ゼロ文字列)として、扱われます。
 又、$Cには自分自身のカラム名を割り当てます。</contents>
    <tagText>
@param buf  反映させるTagBufferオブジェクト
@param value 選択されている値
@param useSlbl ラベル(短)をベースとしたオプション表示を行うかどうか。
@return オプションタグ
@og.rtnNotNull 
    </tagText>
    <history>3.5.5.7 (2004/05/10) getOption( String value )の廃止を受けて、新規作成3.6.0.6 (2004/10/22) シーケンスアクセス機能(seqFlag)を追加します4.0.0.0 (2006/11/15) SelectionFactory に lang 属性を追加します。4.3.4.0 (2008/12/01) $C対応6.2.0.0 (2015/02/27) SLABEL 対応6.2.0.0 (2015/02/27) キー:ラベル形式で表示するかどうかを、指定できるようにします。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Editor_HTMLAREA</fullName>
  <modifiers>public class</modifiers>
  <className>Editor_HTMLAREA</className>
  <superClass>org.opengion.plugin.column.Editor_TEXTAREA</superClass>
  <interface></interface>
  <createVer>5.0</createVer>
  <author>Takahashi Masakazu</author>
  <since>JDK5.0,</since>
  <description>HTMLAREA エディターは、カラムのデータをテキストエリアで編集し、
 HTML文字をエスケープして登録する場合に使用するクラスです。</description>
  <contents>HTMLAREA エディターは、カラムのデータをテキストエリアで編集し、
 HTML文字をエスケープして登録する場合に使用するクラスです。

 エスケープする以外はTEXTAREAと同様です</contents>
  <classGroup>
データ編集  </classGroup>
  <formSample></formSample>
  <history>5.5.8.0 (2012/11/01) 新規作成6.4.4.2 (2016/04/01) Editor_TEXTAREA を継承するように変更。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Editor_HTMLAREA</name>
    <modifiers>public</modifiers>
    <signature>Editor_HTMLAREA()</signature>
    <position>47</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このコンストラクターで、基本オブジェクトを作成します。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Editor_HTMLAREA</name>
    <modifiers>private</modifiers>
    <signature>Editor_HTMLAREA(DBColumn clm)</signature>
    <position>56</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBColumnオブジェクトを指定したprivateコンストラクター。</description>
    <contents>DBColumnオブジェクトを指定したprivateコンストラクター。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
    </tagText>
    <history>6.4.4.2 (2016/04/01) Editor_TEXTAREA を継承するように変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellEditor</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>71</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellEditorオブジェクト
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>86</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの編集用文字列を返します。</description>
    <contents>データの編集用文字列を返します。</contents>
    <tagText>
@param value 入力値
@return データの編集用文字列
@og.rtnNotNull 
    </tagText>
    <history>6.4.4.2 (2016/04/01) Editor_TEXTAREA を継承するように変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(int row,String value)</signature>
    <position>109</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>name属性を変えた、データ表示/編集用のHTML文字列を作成します。</description>
    <contents>name属性を変えた、データ表示/編集用のHTML文字列を作成します。
 テーブル上の name に 行番号を付加して、名前_行番号 で登録するキーを作成し,
 リクエスト情報を１つ毎のフィールドで処理できます。</contents>
    <tagText>
@param row   行番号
@param value 入力値
@return データ表示/編集用の文字列
@og.rtnNotNull 
    </tagText>
    <history>3.1.0.0 (2003/03/20) 名前と行番号の区切り記号を &quot;^&quot; から &quot;__&quot; に変更。3.5.5.0 (2004/03/12) 名前と行番号の区切り記号(&quot;__&quot;)を、HybsSystem.JOINT_STRING  に変更。4.3.7.2 (2009/06/15) 属性でidが出力される場合は、idを出力しない5.1.2.0 (2010/01/01) 先頭の&apos;_&apos;による書き込み制御を行わない。(他のクラスとの実装の共通化)5.1.7.0 (2010/06/01) 動的プルダウン実装見直し6.4.4.2 (2016/04/01) Editor_TEXTAREA を継承するように変更。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Editor_HTML</fullName>
  <modifiers>public class</modifiers>
  <className>Editor_HTML</className>
  <superClass>org.opengion.hayabusa.db.AbstractEditor</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>HTMLタグを含むデータを編集する場合に使用するエディタークラスです。</description>
  <contents>HTMLタグを含むデータを編集する場合に使用するエディタークラスです。

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

 カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</contents>
  <classGroup>
データ編集  </classGroup>
  <formSample></formSample>
  <history>2.1.1.1 (2002/11/15) HTML エディターを新規追加しました。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Editor_HTML</name>
    <modifiers>public</modifiers>
    <signature>Editor_HTML()</signature>
    <position>58</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このコンストラクターで、基本オブジェクトを作成します。</contents>
    <tagText>
    </tagText>
    <history>3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Editor_HTML</name>
    <modifiers>private</modifiers>
    <signature>Editor_HTML(DBColumn clm)</signature>
    <position>68</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBColumnオブジェクトを指定したprivateコンストラクター。</description>
    <contents>DBColumnオブジェクトを指定したprivateコンストラクター。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
    </tagText>
    <history>3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。3.5.6.0 (2004/06/18) XHTMLTag の 内部配列 INPUT_KEY を隠蔽します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellEditor</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>86</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellEditorオブジェクト
@og.rtnNotNull 
    </tagText>
    <history>3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。3.1.2.1 (2003/04/10) synchronized を、削除します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>98</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの編集用文字列を返します。</description>
    <contents>データの編集用文字列を返します。</contents>
    <tagText>
@param value 入力値
@return データの編集用文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(int row,String value)</signature>
    <position>115</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>name属性を変えた、データ表示/編集用のHTML文字列を作成します。</description>
    <contents>name属性を変えた、データ表示/編集用のHTML文字列を作成します。
 テーブル上の name に 行番号を付加して、名前_行番号 で登録するキーを作成し,
 リクエスト情報を１つ毎のフィールドで処理できます。</contents>
    <tagText>
@param row   行番号
@param value 入力値
@return データ表示/編集用の文字列
    </tagText>
    <history>2.0.0.3 (2002/09/26) optionAttributes 属性に &quot;$i&quot; を使うとその行数に置き換る機能を追加。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Editor_HMMENU</fullName>
  <modifiers>public class</modifiers>
  <className>Editor_HMMENU</className>
  <superClass>org.opengion.plugin.column.Editor_MENU</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>カラムの編集パラメーターの開始、終了、ステップの情報より、プルダウンメニューを作成して
 編集する場合に使用するエディタークラスです。</description>
  <contents>カラムの編集パラメーターの開始、終了、ステップの情報より、プルダウンメニューを作成して
 編集する場合に使用するエディタークラスです。

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

 カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</contents>
  <classGroup>
データ編集  </classGroup>
  <formSample></formSample>
  <history>5.6.1.1 (2013/02/08) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Editor_HMMENU</name>
    <modifiers>public</modifiers>
    <signature>Editor_HMMENU()</signature>
    <position>54</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellEditor</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>75</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellEditorオブジェクト
@og.rtnNotNull 
    </tagText>
    <history>6.0.4.0 (2014/11/28) サブクラスで タイプを指定するための対応</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Editor_HM</fullName>
  <modifiers>public class</modifiers>
  <className>Editor_HM</className>
  <superClass>org.opengion.hayabusa.db.AbstractEditor</superClass>
  <interface></interface>
  <createVer>5.0</createVer>
  <author>Takahashi Masakazu</author>
  <since>JDK6.0,</since>
  <description>HM エディターは、カラムのデータを時分編集する場合に使用するクラスです。</description>
  <contents>HM エディターは、カラムのデータを時分編集する場合に使用するクラスです。
 選択用ピッカーが付属します。
 
 編集パラメータは、starthour , endhour , minutedivisions , showminutes の順に、
 CSV形式で与えます。
 変数の数が少ない場合は、初期値が設定されます。
 初期値は、starthour=&quot;6&quot; endhour=&quot;20&quot; minutedivisions=&quot;4&quot; showminutes=&quot;true&quot; です。
 
 ex) 6,19,4,true
 starthour		：ピッカーの開始時間(0-23)
 endhour			：ピッカーの終了時間(0-23)
 minutedivisions	：単位「分」の分割数。4なら15分単位。(2-60)
 showminutes		：分ピッカーの表示(true/false)
 usesecond		：秒付き(6桁、秒は00固定)で値を返すかどうか(true/false)
 layout			：表示の縦横(vertical/horizon)
 
 このエディタはeventColumnに対応していません。

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</contents>
  <classGroup>
データ編集  </classGroup>
  <formSample></formSample>
  <history>5.6.5.2 (2013/06/21) 新規作成5.9.12.3 (2016/09/23) usesecond追加5.9.17.2 (2017/02/17) layout追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Editor_HM</name>
    <modifiers>public</modifiers>
    <signature>Editor_HM()</signature>
    <position>93</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このコンストラクターで、基本オブジェクトを作成します。</contents>
    <tagText>
    </tagText>
    <history>6.9.8.0 (2018/05/28) disabled 時に、時間ピッカーを出さない対応</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Editor_HM</name>
    <modifiers>private</modifiers>
    <signature>Editor_HM(DBColumn clm)</signature>
    <position>108</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBColumnオブジェクトを指定したprivateコンストラクター。</description>
    <contents>DBColumnオブジェクトを指定したprivateコンストラクター。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
    </tagText>
    <history>6.9.8.0 (2018/05/28) disabled 時に、時間ピッカーを出さない対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellEditor</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>129</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellEditorオブジェクト
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>144</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの編集用文字列を返します。</description>
    <contents>データの編集用文字列を返します。</contents>
    <tagText>
@param value 入力値
@return データの編集用文字列
@og.rtnNotNull 
    </tagText>
    <history>6.9.8.0 (2018/05/28) disabled 時に、時間ピッカーを出さない対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(int row,String value)</signature>
    <position>173</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>name属性を変えた、データ表示/編集用のHTML文字列を作成します。</description>
    <contents>name属性を変えた、データ表示/編集用のHTML文字列を作成します。
 テーブル上の name に 行番号を付加して、名前_行番号 で登録するキーを作成し,
 リクエスト情報を１つ毎のフィールドで処理できます。</contents>
    <tagText>
@param row   行番号
@param value 入力値
@return データ表示/編集用の文字列
@og.rtnNotNull 
    </tagText>
    <history>6.9.8.0 (2018/05/28) disabled 時に、時間ピッカーを出さない対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>createOptions</name>
    <modifiers>private String</modifiers>
    <signature>createOptions(String editPrm)</signature>
    <position>206</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>編集パラメータから、オプション文字列を作成します。</description>
    <contents>編集パラメータから、オプション文字列を作成します。
 編集パラメータは、starthour , endhour , minutedivisions , showminutes の順に、
 CSV形式で与えます。
 変数の数が少ない場合は、初期値が設定されます。
 初期値は、starthour=&quot;6&quot; endhour=&quot;20&quot; minutedivisions=&quot;4&quot; showminutes=&quot;true&quot; です。</contents>
    <tagText>
@og.rfv 5.9.17.2 (2017/02/15) layout対応
@og.rfv 6.9.8.0 (2018/05/28) 賛否両論:前のタグの終了属性を、入れておく事で、文字列連結数を減らす。(属性の飛ばしがないので、良しとします。)
@param editPrm  編集パラメータ
@return パラメータのオプション文字列
@og.rtnNotNull 
    </tagText>
    <history>5.9.12.3 (2016/09/23) usesecond対応</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Editor_HIDDEN</fullName>
  <modifiers>public class</modifiers>
  <className>Editor_HIDDEN</className>
  <superClass>org.opengion.hayabusa.db.AbstractEditor</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>カラムのデータをHIDDENで編集する場合に使用するエディタークラスです。</description>
  <contents>カラムのデータをHIDDENで編集する場合に使用するエディタークラスです。

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

 カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</contents>
  <classGroup>
データ編集  </classGroup>
  <formSample></formSample>
  <history>3.3.3.3 (2003/08/06) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Editor_HIDDEN</name>
    <modifiers>public</modifiers>
    <signature>Editor_HIDDEN()</signature>
    <position>48</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このコンストラクターで、基本オブジェクトを作成します。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Editor_HIDDEN</name>
    <modifiers>private</modifiers>
    <signature>Editor_HIDDEN(DBColumn clm)</signature>
    <position>61</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBColumnオブジェクトを指定したprivateコンストラクター。</description>
    <contents>DBColumnオブジェクトを指定したprivateコンストラクター。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
    </tagText>
    <history>3.5.5.7 (2004/05/17) attributes.clear() を追加3.5.6.0 (2004/06/18) XHTMLTag の 内部配列 INPUT_KEY を隠蔽します。4.3.6.0 (2009/04/01) eventColumn対応5.1.7.0 (2010/06/01) 動的プルダウン実装見直し6.4.4.2 (2016/04/01) nameのfinal化</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellEditor</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>83</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellEditorオブジェクト
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Editor_DECIMAL</fullName>
  <modifiers>public class</modifiers>
  <className>Editor_DECIMAL</className>
  <superClass>org.opengion.hayabusa.db.AbstractEditor</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>DECIMAL エディターは、カラムのデータをDecimal(１０進数、小数)表示する場合に
 使用するクラスです。</description>
  <contents>DECIMAL エディターは、カラムのデータをDecimal(１０進数、小数)表示する場合に
 使用するクラスです。

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

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

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</contents>
  <classGroup>
データ編集  </classGroup>
  <formSample></formSample>
  <history>3.8.8.5 (2007/03/09) 新規作成5.4.3.6 (2012/01/19) コメント修正</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Editor_DECIMAL</name>
    <modifiers>public</modifiers>
    <signature>Editor_DECIMAL()</signature>
    <position>62</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このコンストラクターで、基本オブジェクトを作成します。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Editor_DECIMAL</name>
    <modifiers>private</modifiers>
    <signature>Editor_DECIMAL(DBColumn clm)</signature>
    <position>78</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBColumnオブジェクトを指定したprivateコンストラクター。</description>
    <contents>DBColumnオブジェクトを指定したprivateコンストラクター。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
    </tagText>
    <history>5.3.1.0 (2009/12/01) 初期値がnullの場合は、defValueはnullとする。5.4.0.0 (2011/10/01) RendererParamが読み込まれているバグを修正</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellEditor</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>118</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellEditorオブジェクト
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>130</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの編集用文字列を返します。</description>
    <contents>データの編集用文字列を返します。</contents>
    <tagText>
@param value 入力値
@return データの編集用文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(int row,String value)</signature>
    <position>145</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>name属性を変えた、データ表示/編集用のHTML文字列を作成します。</description>
    <contents>name属性を変えた、データ表示/編集用のHTML文字列を作成します。
 テーブル上の name に 行番号を付加して、名前_行番号 で登録するキーを作成し,
 リクエスト情報を１つ毎のフィールドで処理できます。</contents>
    <tagText>
@param row   行番号
@param value 入力値
@return データ表示/編集用の文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>formatValue</name>
    <modifiers>private String</modifiers>
    <signature>formatValue(String value)</signature>
    <position>158</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部的なフォーマット変換後の文字列を返します。</description>
    <contents>内部的なフォーマット変換後の文字列を返します。</contents>
    <tagText>
@param value 入力値
@return データの表示用文字列
    </tagText>
    <history>5.3.1.0 (2009/12/01) 値が0の場合は、初期値を適用する。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Editor_DBRADIO</fullName>
  <modifiers>public class</modifiers>
  <className>Editor_DBRADIO</className>
  <superClass>org.opengion.hayabusa.db.AbstractEditor</superClass>
  <interface>org.opengion.hayabusa.db.SelectionCellEditor</interface>
  <createVer>4.0</createVer>
  <author>Hiroki Nakamura</author>
  <since>JDK5.0,</since>
  <description>DBRADIO エディターは、カラムの編集パラメーターのSQL文の実行結果より、動的にラジオボタンを
 作成して編集する場合に使用するエディタークラスです。</description>
  <contents>DBRADIO エディターは、カラムの編集パラメーターのSQL文の実行結果より、動的にラジオボタンを
 作成して編集する場合に使用するエディタークラスです。

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

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

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

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</contents>
  <classGroup>
データ編集  </classGroup>
  <formSample></formSample>
  <history>4.3.3.6 (2008/11/15) 新規作成6.2.2.0 (2015/03/27) SelectionCellEditor I/Fを追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Editor_DBRADIO</name>
    <modifiers>public</modifiers>
    <signature>Editor_DBRADIO()</signature>
    <position>83</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このコンストラクターで、基本オブジェクトを作成します。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Editor_DBRADIO</name>
    <modifiers>private</modifiers>
    <signature>Editor_DBRADIO(DBColumn clm)</signature>
    <position>101</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBColumnオブジェクトを指定したprivateコンストラクター。</description>
    <contents>DBColumnオブジェクトを指定したprivateコンストラクター。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
    </tagText>
    <history>6.0.4.0 (2014/11/28) optionAttributes は、コンストラクタで設定します。6.4.4.2 (2016/04/01) nameのfinal化7.0.5.1 (2019/09/27) optionAttributes が二重に設定されていたため、削除</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellEditor</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>138</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellEditorオブジェクト
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>161</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの編集用文字列を返します。</description>
    <contents>データの編集用文字列を返します。

 ここでは、AAA:BBB:CCC:DDD という値を、$1,$2,$3,$4 に割り当てなおして、
 QUERYを実行します。また、$1 は、本来の値として、メニューの初期値設定等に
 使用します。上記の例では、AAA が値で、それ以降は、引数になります。
 さらに、元の文字列&quot;AAA:BBB:CCC:DDD&quot;は、$0 に割り当てられます。割り当てがない
 変数は、&quot;&quot;(ゼロ文字列)として、扱われます。
 又、$Cには自分自身のカラム名を割り当てます。</contents>
    <tagText>
@param value 入力値
@return データの編集用文字列
@og.rtnNotNull 
    </tagText>
    <history>4.3.4.0 (2008/12/01) $Cのカラム名置換えを追加6.2.2.4 (2015/04/24) getRadio廃止。getOption として、引数違いとして用意する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(int row,String value)</signature>
    <position>206</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>name属性を変えた、データ表示/編集用のHTML文字列を作成します。</description>
    <contents>name属性を変えた、データ表示/編集用のHTML文字列を作成します。
 テーブル上の name に 行番号を付加して、名前_行番号 で登録するキーを作成し,
 リクエスト情報を１つ毎のフィールドで処理できます。

 ここでは、AAA:BBB:CCC:DDD という値を、$1,$2,$3,$4 に割り当てなおして、
 QUERYを実行します。また、$1 は、本来の値として、メニューの初期値設定等に
 使用します。上記の例では、AAA が値で、それ以降は、引数になります。
 さらに、元の文字列&quot;AAA:BBB:CCC:DDD&quot;は、$0 に割り当てられます。割り当てがない
 変数は、&quot;&quot;(ゼロ文字列)として、扱われます。
 又、$Cには自分自身のカラム名を割り当てます。</contents>
    <tagText>
@param row   行番号
@param value 入力値
@return データ表示/編集用の文字列
@og.rtnNotNull 
    </tagText>
    <history>4.3.4.0 (2008/12/01) $Cのカラム名置換えを追加6.2.2.4 (2015/04/24) getRadio廃止。getOption として、引数違いとして用意する。6.4.5.3 (2016/05/13) value は、コロン区切りの先頭だけ分離する。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Editor_DBMENU</fullName>
  <modifiers>public class</modifiers>
  <className>Editor_DBMENU</className>
  <superClass>org.opengion.hayabusa.db.AbstractEditor</superClass>
  <interface>org.opengion.hayabusa.db.SelectionCellEditor</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>カラムの編集パラメーターのＳＱＬ文の実行結果より、プルダウンメニューを作成して
 編集する場合に使用するエディタークラスです。</description>
  <contents>カラムの編集パラメーターのＳＱＬ文の実行結果より、プルダウンメニューを作成して
 編集する場合に使用するエディタークラスです。

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

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

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

 カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</contents>
  <classGroup>
データ編集  </classGroup>
  <formSample></formSample>
  <history>3.2.3.0 (2003/06/06) 新規作成3.4.0.1 (2003/09/03) ＤＢ検索をリアルタイムに変更。4.3.6.0 (2009/04/01) eventColumn対応5.4.3.6 (2012/01/19) コメント変更6.2.2.0 (2015/03/27) SelectionCellEditor I/Fを追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Editor_DBMENU</name>
    <modifiers>public</modifiers>
    <signature>Editor_DBMENU()</signature>
    <position>101</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このコンストラクターで、基本オブジェクトを作成します。</contents>
    <tagText>
    </tagText>
    <history>3.4.0.1 (2003/09/03) 初期値でQUERY文をキープする。3.6.0.6 (2004/10/22) シーケンスアクセス機能(seqFlag)を追加します5.5.1.0 (2012/04/03) Slabel対応6.2.0.0 (2015/02/27) キー:ラベル形式で表示するかどうかを、指定できるようにします。</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Editor_DBMENU</name>
    <modifiers>private</modifiers>
    <signature>Editor_DBMENU(DBColumn clm)</signature>
    <position>133</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBColumnオブジェクトを指定したprivateコンストラクター。</description>
    <contents>DBColumnオブジェクトを指定したprivateコンストラクター。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
    </tagText>
    <history>3.3.1.1 (2003/07/03) name , attributes 属性を final にする。3.4.0.1 (2003/09/03) 継承の親元の変更に伴う実装の移動。3.5.5.7 (2004/05/10) addNoValue 属性を追加します。3.5.5.9 (2004/06/07) editorParam 属性が null の場合は、エラーとします。3.5.6.0 (2004/06/18) XHTMLTag の 内部配列 SELECT_KEY を隠蔽します。3.6.0.6 (2004/10/22) シーケンスアクセス機能(seqFlag)を追加します5.1.7.0 (2010/06/01) 動的プルダウン実装見直し5.5.1.0 (2012/04/03) Slabel対応6.0.4.0 (2014/11/28) optionAttributes は、コンストラクタで設定します。6.0.4.0 (2014/11/28) useMultiSelect は、selection ではなく、colomn から取得する。6.2.0.0 (2015/02/27) キー:ラベル形式で表示するかどうかを、指定できるようにします。6.4.4.2 (2016/04/01) nameのfinal化6.9.5.0 (2018/04/23) useMultiSelect 廃止7.0.5.1 (2019/09/27) optionAttributes が二重に設定されていたため、削除</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellEditor</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>181</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellEditorオブジェクト
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>208</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの編集用文字列を返します。</description>
    <contents>データの編集用文字列を返します。

 ここでは、AAA:BBB:CCC:DDD という値を、$1,$2,$3,$4 に割り当てなおして、
 QUERYを実行します。また、$1 は、本来の値として、メニューの初期値設定等に
 使用します。上記の例では、AAA が値で、それ以降は、引数になります。
 さらに、元の文字列&quot;AAA:BBB:CCC:DDD&quot;は、$0 に割り当てられます。割り当てがない
 変数は、&quot;&quot;(ゼロ文字列)として、扱われます。
 又、$Cには自分自身のカラム名を割り当てます。</contents>
    <tagText>
@param value 入力値
@return データの編集用文字列
@og.rtnNotNull 
    </tagText>
    <history>3.4.0.1 (2003/09/03) リアルタイムで値を作成する様に変更。3.5.5.5 (2004/04/23) 新規に Attributes オブジェクトを作成する方式を止めます。4.3.7.2 (2009/06/15) 属性でidが出力される場合は、idを出力しない5.1.3.0 (2010/02/01) 一覧表示のみで、ツールチップ表示を行う。5.1.7.0 (2010/06/01) 動的プルダウン実装見直し5.5.1.0 (2012/04/03) Slabel対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(int row,String value)</signature>
    <position>252</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>name属性を変えた、データ表示/編集用のHTML文字列を作成します。</description>
    <contents>name属性を変えた、データ表示/編集用のHTML文字列を作成します。
 テーブル上の name に 行番号を付加して、名前_行番号 で登録するキーを作成し,
 リクエスト情報を１つ毎のフィールドで処理できます。

 ここでは、AAA:BBB:CCC:DDD という値を、$1,$2,$3,$4 に割り当てなおして、
 QUERYを実行します。また、$1 は、本来の値として、メニューの初期値設定等に
 使用します。上記の例では、AAA が値で、それ以降は、引数になります。
 さらに、元の文字列&quot;AAA:BBB:CCC:DDD&quot;は、$0 に割り当てられます。割り当てがない
 変数は、&quot;&quot;(ゼロ文字列)として、扱われます。
 又、$Cには自分自身のカラム名を割り当てます。</contents>
    <tagText>
@param row   行番号
@param value 入力値
@return データ表示/編集用の文字列
@og.rtnNotNull 
    </tagText>
    <history>2.0.0.3 (2002/09/26) optionAttributes 属性に &quot;$i&quot; を使うとその行数に置き換る機能を追加。3.4.0.1 (2003/09/03) リアルタイムで値を作成する様に変更。3.5.5.0 (2004/03/12) 名前と行番号の区切り記号(&quot;__&quot;)を、HybsSystem.JOINT_STRING  に変更。3.5.5.5 (2004/04/23) 新規に Attributes オブジェクトを作成する方式を止めます。4.3.7.2 (2009/06/15) 属性でidが出力される場合は、idを出力しない5.1.3.0 (2010/02/01) 一覧表示のみで、ツールチップ表示を行う。5.1.7.0 (2010/06/01) 動的プルダウン実装見直し5.5.1.0 (2012/04/03) Slabel対応6.4.5.3 (2016/05/13) value は、コロン区切りの先頭だけ分離する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getOption</name>
    <modifiers>private TagBuffer</modifiers>
    <signature>getOption(TagBuffer buf,String value,boolean useSlbl)</signature>
    <position>296</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>初期値が選択済みの 選択肢(オプション)をTagBuffer に反映します。</description>
    <contents>初期値が選択済みの 選択肢(オプション)をTagBuffer に反映します。
 このオプションは、引数の値を初期値とするオプションタグ作成し、TagBuffer
 に値を設定して返します。

 ここでは、AAA:BBB:CCC:DDD という値を、$1,$2,$3,$4 に割り当てなおして、
 QUERYを実行します。また、$1 は、本来の値として、メニューの初期値設定等に
 使用します。上記の例では、AAA が値で、それ以降は、引数になります。
 さらに、元の文字列&quot;AAA:BBB:CCC:DDD&quot;は、$0 に割り当てられます。割り当てがない
 変数は、&quot;&quot;(ゼロ文字列)として、扱われます。
 又、$Cには自分自身のカラム名を割り当てます。</contents>
    <tagText>
@param buf    タグ文字列のバッファー
@param value  選択されている値
@param useSlbl ラベル(短)をベースとしたオプション表示を行うかどうか。
@return オプションタグ
@og.rtnNotNull 
    </tagText>
    <history>3.5.5.7 (2004/05/10) getOption( String value )の廃止を受けて、新規作成3.6.0.6 (2004/10/22) シーケンスアクセス機能(seqFlag)を追加します4.0.0.0 (2006/11/15) SelectionFactory に lang 属性を追加します。4.3.4.0 (2008/12/01) $Cのカラム名置換えを追加5.1.3.0 (2010/02/01) 一覧表示のみで、ツールチップ表示を行う。6.0.4.0 (2014/11/28) useMultiSelect は、selection ではなく、colomn から取得する。6.2.0.0 (2015/02/27) キー:ラベル形式で表示するかどうかを、指定できるようにします。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Editor_DATALIST</fullName>
  <modifiers>public class</modifiers>
  <className>Editor_DATALIST</className>
  <superClass>org.opengion.hayabusa.db.AbstractEditor</superClass>
  <interface>org.opengion.hayabusa.db.SelectionCellEditor</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>カラムの編集パラメーターのＳＱＬ文の実行結果より、datalistを作成して
 入力候補となるデータリストを定義する編集用エディタークラスです。</description>
  <contents>カラムの編集パラメーターのＳＱＬ文の実行結果より、datalistを作成して
 入力候補となるデータリストを定義する編集用エディタークラスです。
 datalist は、HTML5 から採用されたタグです。

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

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

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

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

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

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

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

 カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</contents>
  <classGroup>
データ編集(HTML5)  </classGroup>
  <formSample></formSample>
  <history>5.7.4.3 (2014/03/28) 新規作成6.2.2.0 (2015/03/27) SelectionCellEditor I/Fを追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Editor_DATALIST</name>
    <modifiers>public</modifiers>
    <signature>Editor_DATALIST()</signature>
    <position>116</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このコンストラクターで、基本オブジェクトを作成します。</contents>
    <tagText>
    </tagText>
    <history>6.2.0.0 (2015/02/27) SLABEL 対応6.2.0.0 (2015/02/27) キー:ラベル形式で表示するかどうかを、指定できるようにします。</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Editor_DATALIST</name>
    <modifiers>private</modifiers>
    <signature>Editor_DATALIST(DBColumn clm)</signature>
    <position>135</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBColumnオブジェクトを指定したprivateコンストラクター。</description>
    <contents>DBColumnオブジェクトを指定したprivateコンストラクター。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
    </tagText>
    <history>6.2.0.0 (2015/02/27) SLABEL 対応6.2.0.0 (2015/02/27) キー:ラベル形式で表示するかどうかを、指定できるようにします。7.0.1.4 (2018/11/26) autocomplete=&quot;off&quot; を初期設定します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellEditor</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>166</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellEditorオブジェクト
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>191</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの編集用文字列を返します。</description>
    <contents>データの編集用文字列を返します。

 ここでは、AAA:BBB:CCC:DDD という値を、$1,$2,$3,$4 に割り当てなおして、
 QUERYを実行します。また、$1 は、本来の値として、メニューの初期値設定等に
 使用します。上記の例では、AAA が値で、それ以降は、引数になります。
 さらに、元の文字列&quot;AAA:BBB:CCC:DDD&quot;は、$0 に割り当てられます。割り当てがない
 変数は、&quot;&quot;(ゼロ文字列)として、扱われます。
 又、$Cには自分自身のカラム名を割り当てます。</contents>
    <tagText>
@param value 入力値
@return データの編集用文字列
@og.rtnNotNull 
    </tagText>
    <history>5.7.5.0 (2014/04/04) datalist 使用時は、display:none にして、HTML5未対応のブラウザに備える。5.7.6.2 (2014/05/16) list属性とid属性の結びつきを、name+&quot;.sel&quot; に変更6.2.0.0 (2015/02/27) SLABEL 対応6.4.5.3 (2016/05/13) value は、コロン区切りの先頭だけ分離する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(int row,String value)</signature>
    <position>246</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>name属性を変えた、データ表示/編集用のHTML文字列を作成します。</description>
    <contents>name属性を変えた、データ表示/編集用のHTML文字列を作成します。
 テーブル上の name に 行番号を付加して、名前_行番号 で登録するキーを作成し,
 リクエスト情報を１つ毎のフィールドで処理できます。

 ここでは、AAA:BBB:CCC:DDD という値を、$1,$2,$3,$4 に割り当てなおして、
 QUERYを実行します。また、$1 は、本来の値として、メニューの初期値設定等に
 使用します。上記の例では、AAA が値で、それ以降は、引数になります。
 さらに、元の文字列&quot;AAA:BBB:CCC:DDD&quot;は、$0 に割り当てられます。割り当てがない
 変数は、&quot;&quot;(ゼロ文字列)として、扱われます。
 又、$Cには自分自身のカラム名を割り当てます。</contents>
    <tagText>
@param row   行番号
@param value 入力値
@return データ表示/編集用の文字列
@og.rtnNotNull 
    </tagText>
    <history>5.7.5.0 (2014/04/04) datalist 使用時は、display:none にして、HTML5未対応のブラウザに備える。5.7.5.0 (2014/04/04) Selection オブジェクトのキャッシュ機能5.7.6.2 (2014/05/16) list属性とid属性の結びつきを、name+&quot;.sel&quot; に変更6.2.0.0 (2015/02/27) SLABEL 対応6.4.5.3 (2016/05/13) value は、コロン区切りの先頭だけ分離する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getOption</name>
    <modifiers>private TagBuffer</modifiers>
    <signature>getOption(TagBuffer buf,String value,boolean useSelCache,boolean useSlbl)</signature>
    <position>314</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>初期値が選択済みの 選択肢(オプション)をTagBuffer に反映します。</description>
    <contents>初期値が選択済みの 選択肢(オプション)をTagBuffer に反映します。
 このオプションは、引数の値を初期値とするオプションタグ作成し、TagBuffer
 に値を設定して返します。

 第３引数は、Selection オブジェクトのキャッシュ機能を使用するかどうか指定します。
 true で、使用する事を前提に、チェックを行います。
 DBMENU など、他のメソッドでは、ラベル(短)の使用有無として使用しているため、異なります。

 ここでは、AAA:BBB:CCC:DDD という値を、$1,$2,$3,$4 に割り当てなおして、
 QUERYを実行します。また、$1 は、本来の値として、メニューの初期値設定等に
 使用します。上記の例では、AAA が値で、それ以降は、引数になります。
 さらに、元の文字列&quot;AAA:BBB:CCC:DDD&quot;は、$0 に割り当てられます。割り当てがない
 変数は、&quot;&quot;(ゼロ文字列)として、扱われます。
 又、$Cには自分自身のカラム名を割り当てます。</contents>
    <tagText>
@param buf    タグ文字列のバッファー
@param value  選択されている値
@param useSelCache Selection オブジェクトのキャッシュ機能を使用するかどうか。
@param useSlbl ラベル(短)をベースとしたオプション表示を行うかどうか。
@return オプションタグ
    </tagText>
    <history>6.2.0.0 (2015/02/27) SLABEL 対応6.2.0.0 (2015/02/27) キー:ラベル形式で表示するかどうかを、指定できるようにします。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Editor_CRYPT</fullName>
  <modifiers>public class</modifiers>
  <className>Editor_CRYPT</className>
  <superClass>org.opengion.hayabusa.db.AbstractEditor</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>パスワード情報など、重要な情報の暗号化された情報を編集する場合に使用するクラスです。</description>
  <contents>パスワード情報など、重要な情報の暗号化された情報を編集する場合に使用するクラスです。

 このクラスの暗号化は秘密キーによる可逆変換なので、変換方式と秘密キーが判ると
 元に戻すことが可能です。それでも、何もしないよりははるかにましです。
 データベース等へ登録した暗号化されたデータを編集する場合に、使用します。</contents>
  <classGroup>
データ編集  </classGroup>
  <formSample></formSample>
  <history>4.0.0.0 (2005/08/31) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Editor_CRYPT</name>
    <modifiers>public</modifiers>
    <signature>Editor_CRYPT()</signature>
    <position>51</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このコンストラクターで、基本オブジェクトを作成します。</contents>
    <tagText>
    </tagText>
    <history>3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Editor_CRYPT</name>
    <modifiers>private</modifiers>
    <signature>Editor_CRYPT(DBColumn clm)</signature>
    <position>58</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBColumnオブジェクトを指定したprivateコンストラクター。</description>
    <contents>DBColumnオブジェクトを指定したprivateコンストラクター。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellEditor</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>73</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellEditorオブジェクト
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>85</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの編集用文字列を返します。</description>
    <contents>データの編集用文字列を返します。</contents>
    <tagText>
@param value 入力値
@return データの編集用文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(int row,String value)</signature>
    <position>100</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>name属性を変えた、データ表示/編集用のHTML文字列を作成します。</description>
    <contents>name属性を変えた、データ表示/編集用のHTML文字列を作成します。
 テーブル上の name に 行番号を付加して、名前_行番号 で登録するキーを作成し,
 リクエスト情報を１つ毎のフィールドで処理できます。</contents>
    <tagText>
@param row   行番号
@param value 入力値
@return データ表示/編集用の文字列
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Editor_COLUMN</fullName>
  <modifiers>public class</modifiers>
  <className>Editor_COLUMN</className>
  <superClass>org.opengion.hayabusa.db.AbstractEditor</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>動的カラムのデータを編集する場合に使用するエディタークラスです。</description>
  <contents>動的カラムのデータを編集する場合に使用するエディタークラスです。

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

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

 カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</contents>
  <classGroup>
データ編集  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>Editor_COLUMN</name>
    <modifiers>public</modifiers>
    <signature>Editor_COLUMN()</signature>
    <position>56</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このコンストラクターで、基本オブジェクトを作成します。</contents>
    <tagText>
    </tagText>
    <history>3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Editor_COLUMN</name>
    <modifiers>private</modifiers>
    <signature>Editor_COLUMN(DBColumn clm)</signature>
    <position>69</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBColumnオブジェクトを指定したprivateコンストラクター。</description>
    <contents>DBColumnオブジェクトを指定したprivateコンストラクター。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
    </tagText>
    <history>3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。6.4.4.2 (2016/04/01) nameのfinal化</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellEditor</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>89</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellEditorオブジェクト
@og.rtnNotNull 
    </tagText>
    <history>3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。3.1.2.1 (2003/04/10) synchronized を、削除します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>103</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの編集用文字列を返します。</description>
    <contents>データの編集用文字列を返します。</contents>
    <tagText>
@param value 入力値
@return データの表示用文字列
    </tagText>
    <history>3.5.2.0 (2003/10/20) 値で動的カラムが作成できない場合に、エラーメッセージを追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(int row,String value)</signature>
    <position>129</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>name属性を変えた、データ表示/編集用のHTML文字列を作成します。</description>
    <contents>name属性を変えた、データ表示/編集用のHTML文字列を作成します。
 テーブル上の name に 行番号を付加して、名前_行番号 で登録するキーを作成し,
 リクエスト情報を１つ毎のフィールドで処理できます。</contents>
    <tagText>
@param row   行番号
@param value 入力値
@return データ表示/編集用の文字列
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Editor_COLOR</fullName>
  <modifiers>public class</modifiers>
  <className>Editor_COLOR</className>
  <superClass>org.opengion.hayabusa.db.AbstractEditor</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>COLOR エディターは、カラムのデータをカラーピッカーで選択する場合に使用するクラスです。</description>
  <contents>COLOR エディターは、カラムのデータをカラーピッカーで選択する場合に使用するクラスです。
 値は#FFFFFFのように#付き7桁で入ります。

  カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</contents>
  <classGroup>
データ編集  </classGroup>
  <formSample></formSample>
  <history>5.5.4.0 (2012/07/02) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Editor_COLOR</name>
    <modifiers>public</modifiers>
    <signature>Editor_COLOR()</signature>
    <position>56</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このコンストラクターで、基本オブジェクトを作成します。</contents>
    <tagText>
    </tagText>
    <history>3.1.1.1 (2003/04/03) 各オブジェクトから自分のインスタンスを返すファクトリメソッドを追加。6.3.6.1 (2015/08/28) style属性のマージ。</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Editor_COLOR</name>
    <modifiers>private</modifiers>
    <signature>Editor_COLOR(DBColumn clm)</signature>
    <position>68</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBColumnオブジェクトを指定したprivateコンストラクター。</description>
    <contents>DBColumnオブジェクトを指定したprivateコンストラクター。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
    </tagText>
    <history>6.3.6.1 (2015/08/28) style属性のマージ。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellEditor</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>87</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellEditorオブジェクト
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>103</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの編集用文字列を返します。</description>
    <contents>データの編集用文字列を返します。(色付き)</contents>
    <tagText>
@param value 入力値
@return データの編集用文字列
@og.rtnNotNull 
    </tagText>
    <history>6.3.6.1 (2015/08/28) style属性のマージ。7.0.1.0 (2018/10/15) style属性の作成に、TagBuffer利用。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(int row,String value)</signature>
    <position>142</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>name属性を変えた、データ表示/編集用のHTML文字列を作成します。</description>
    <contents>name属性を変えた、データ表示/編集用のHTML文字列を作成します。(色付き)
 テーブル上の name に 行番号を付加して、名前_行番号 で登録するキーを作成し,
 リクエスト情報を１つ毎のフィールドで処理できます。</contents>
    <tagText>
@param row   行番号
@param value 入力値
@return データ表示/編集用の文字列
@og.rtnNotNull 
    </tagText>
    <history>6.3.6.1 (2015/08/28) style属性のマージ。7.0.1.0 (2018/10/15) style属性の作成に、TagBuffer利用。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Editor_CHBOX2</fullName>
  <modifiers>public class</modifiers>
  <className>Editor_CHBOX2</className>
  <superClass>org.opengion.hayabusa.db.AbstractEditor</superClass>
  <interface></interface>
  <createVer>6.4</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK8.0,</since>
  <description>CHBOX2 エディターは、カラムのデータをチェックボックスで編集する場合に使用するクラスです。</description>
  <contents>CHBOX2 エディターは、カラムのデータをチェックボックスで編集する場合に使用するクラスです。

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

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

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

 6.4.4.0 (2016/03/11)
 チェックボックスとして、チェックした値を送信する機能に、コードリソースの値を
 指定できるようにします。これは、プルダウンメニューのマルチプルと同じ効果が
 期待できます。
 コードリソースは、無くてもかまいません。</contents>
  <classGroup>
データ編集  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>Editor_CHBOX2</name>
    <modifiers>public</modifiers>
    <signature>Editor_CHBOX2()</signature>
    <position>68</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このコンストラクターで、基本オブジェクトを作成します。</contents>
    <tagText>
    </tagText>
    <history>6.4.4.0 (2016/03/11) CHBOX2は、コードリソースも使用できるように変更。</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Editor_CHBOX2</name>
    <modifiers>private</modifiers>
    <signature>Editor_CHBOX2(DBColumn clm)</signature>
    <position>84</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBColumnオブジェクトを指定したprivateコンストラクター。</description>
    <contents>DBColumnオブジェクトを指定したprivateコンストラクター。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
    </tagText>
    <history>6.3.3.0 (2015/07/25) maxlength は不要なので削除6.4.4.0 (2016/03/11) CHBOX2は、コードリソースも使用できるように変更。7.0.5.1 (2019/09/27) optionAttributes が二重に設定されていたため、削除</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellEditor</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>121</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellEditorオブジェクト
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>136</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの編集用文字列を返します。</description>
    <contents>データの編集用文字列を返します。</contents>
    <tagText>
@param value 値
@return データの編集用文字列
@og.rtnNotNull 
    </tagText>
    <history>6.4.4.0 (2016/03/11) チェックボックスの横に値をラベル表示します</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(int row,String value)</signature>
    <position>176</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>name属性を変えた、データ表示/編集用のHTML文字列を作成します。</description>
    <contents>name属性を変えた、データ表示/編集用のHTML文字列を作成します。
 テーブル上の name に 行番号を付加して、名前_行番号 で登録するキーを作成し,
 リクエスト情報を１つ毎のフィールドで処理できます。</contents>
    <tagText>
@param row   行番号
@param value 値
@return データ表示/編集用の文字列
@og.rtnNotNull 
    </tagText>
    <history>6.4.4.0 (2016/03/11) チェックボックスの横に値をラベル表示します。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Editor_CHBOX</fullName>
  <modifiers>public class</modifiers>
  <className>Editor_CHBOX</className>
  <superClass>org.opengion.hayabusa.db.AbstractEditor</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>カラムのデータをチェックボックスで編集する場合に使用するエディタークラスです。</description>
  <contents>カラムのデータをチェックボックスで編集する場合に使用するエディタークラスです。

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

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

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

 カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</contents>
  <classGroup>
データ編集  </classGroup>
  <formSample></formSample>
  <history>3.5.3.1 (2003/10/31) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Editor_CHBOX</name>
    <modifiers>public</modifiers>
    <signature>Editor_CHBOX()</signature>
    <position>70</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このコンストラクターで、基本オブジェクトを作成します。</contents>
    <tagText>
    </tagText>
    <history>3.6.0.6 (2004/10/22) シーケンスアクセス機能(seqFlag)を追加します3.6.0.6 (2004/10/22) 値が&quot;1&quot;の場合は、hiddenで &quot;0&quot; を出すことでクリアに対応</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Editor_CHBOX</name>
    <modifiers>private</modifiers>
    <signature>Editor_CHBOX(DBColumn clm)</signature>
    <position>88</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBColumnオブジェクトを指定したprivateコンストラクター。</description>
    <contents>DBColumnオブジェクトを指定したprivateコンストラクター。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
    </tagText>
    <history>3.5.6.0 (2004/06/18) XHTMLTag の 内部配列 INPUT_KEY を隠蔽します。3.6.0.6 (2004/10/22) シーケンスアクセス機能(seqFlag)を追加します3.6.0.6 (2004/10/22) 値が&quot;1&quot;の場合は、hiddenで &quot;0&quot; を出すことでクリアに対応6.3.3.0 (2015/07/25) maxlength は不要なので削除</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellEditor</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>113</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellEditorオブジェクト
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>133</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの編集用文字列を返します。</description>
    <contents>データの編集用文字列を返します。</contents>
    <tagText>
@param value 入力値
@return データの編集用文字列
@og.rtnNotNull 
    </tagText>
    <history>3.5.5.5 (2004/04/23) 新規に Attributes オブジェクトを作成する方式を止めます。3.6.0.6 (2004/10/22) シーケンスアクセス機能(seqFlag)を追加します3.6.0.6 (2004/10/22) 値が&quot;1&quot;の場合は、hiddenで &quot;0&quot; を出すことでクリアに対応3.8.0.1 (2005/06/17) 値にかかわらず、hiddenで &quot;0&quot; を出すことでクリアに対応6.3.3.0 (2015/07/25) CHBOX に、id属性を出力します。7.0.1.0 (2018/10/15) XHTML → HTML5 対応(空要素の、&quot;／＞&quot; 止めを、&quot;＞&quot; に変更します)。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(int row,String value)</signature>
    <position>170</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>name属性を変えた、データ表示/編集用のHTML文字列を作成します。</description>
    <contents>name属性を変えた、データ表示/編集用のHTML文字列を作成します。
 テーブル上の name に 行番号を付加して、名前_行番号 で登録するキーを作成し,
 リクエスト情報を１つ毎のフィールドで処理できます。</contents>
    <tagText>
@param row   行番号
@param value 値
@return データ表示/編集用の文字列
@og.rtnNotNull 
    </tagText>
    <history>3.5.5.0 (2004/03/12) 名前と行番号の区切り記号(&quot;__&quot;)を、HybsSystem.JOINT_STRING  に変更。3.5.5.5 (2004/04/23) 新規に Attributes オブジェクトを作成する方式を止めます。3.6.0.6 (2004/10/22) シーケンスアクセス機能(seqFlag)を追加します3.6.0.6 (2004/10/22) 値が&quot;1&quot;の場合は、hiddenで &quot;0&quot; を出すことでクリアに対応3.8.0.1 (2005/06/17) 値にかかわらず、hiddenで &quot;0&quot; を出すことでクリアに対応6.3.3.0 (2015/07/25) CHBOX に、id属性を出力します。7.0.1.0 (2018/10/15) XHTML → HTML5 対応(空要素の、&quot;／＞&quot; 止めを、&quot;＞&quot; に変更します)。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Editor_BITBOX</fullName>
  <modifiers>public class</modifiers>
  <className>Editor_BITBOX</className>
  <superClass>org.opengion.hayabusa.db.AbstractEditor</superClass>
  <interface>org.opengion.hayabusa.db.SelectionCellEditor</interface>
  <createVer>6.2</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK8.0,</since>
  <description>BITBOX エディターは、カラムのデータをコードリソースに対応した
 チェックボックスで編集する場合に使用するクラスです。</description>
  <contents>BITBOX エディターは、カラムのデータをコードリソースに対応した
 チェックボックスで編集する場合に使用するクラスです。
 このチェックボックスは、複数選択されたコードリソースの値を、
 BIT演算で、論理和した結果のデータで管理します。

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

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

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

 カラムの表示に必要な属性は, DBColumn オブジェクト より取り出します。
 このクラスは、DBColumn オブジェクト毎に１つ作成されます。</contents>
  <classGroup>
データ編集  </classGroup>
  <formSample></formSample>
  <history>6.2.2.4 (2015/04/24) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Editor_BITBOX</name>
    <modifiers>public</modifiers>
    <signature>Editor_BITBOX()</signature>
    <position>71</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このコンストラクターで、基本オブジェクトを作成します。</contents>
    <tagText>
    </tagText>
    <history>6.2.2.4 (2015/04/24) 新規追加</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Editor_BITBOX</name>
    <modifiers>private</modifiers>
    <signature>Editor_BITBOX(DBColumn clm)</signature>
    <position>87</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBColumnオブジェクトを指定したprivateコンストラクター。</description>
    <contents>DBColumnオブジェクトを指定したprivateコンストラクター。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
    </tagText>
    <history>6.2.2.4 (2015/04/24) 新規追加6.4.4.2 (2016/04/01) nameのfinal化7.0.5.1 (2019/09/27) optionAttributes が二重に設定されていたため、削除</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellEditor</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>134</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellEditorオブジェクト
@og.rtnNotNull 
    </tagText>
    <history>6.2.2.4 (2015/04/24) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>149</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの編集用文字列を返します。</description>
    <contents>データの編集用文字列を返します。</contents>
    <tagText>
@param value 入力値
@return データの編集用文字列
@og.rtnNotNull 
    </tagText>
    <history>6.2.2.4 (2015/04/24) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(int row,String value)</signature>
    <position>181</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>name属性を変えた、データ表示/編集用のHTML文字列を作成します。</description>
    <contents>name属性を変えた、データ表示/編集用のHTML文字列を作成します。
 テーブル上の name に 行番号を付加して、名前_行番号 で登録するキーを作成し,
 リクエスト情報を１つ毎のフィールドで処理できます。</contents>
    <tagText>
@param row   行番号
@param value 入力値
@return データ表示/編集用の文字列
@og.rtnNotNull 
    </tagText>
    <history>6.2.2.4 (2015/04/24) 新規追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.Editor_AUTOAREA</fullName>
  <modifiers>public class</modifiers>
  <className>Editor_AUTOAREA</className>
  <superClass>org.opengion.hayabusa.db.AbstractEditor</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <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>
  <classGroup>
データ編集  </classGroup>
  <formSample></formSample>
  <history>3.8.0.2 (2005/06/30) 新規追加。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Editor_AUTOAREA</name>
    <modifiers>public</modifiers>
    <signature>Editor_AUTOAREA()</signature>
    <position>91</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター。</description>
    <contents>デフォルトコンストラクター。
 このコンストラクターで、基本オブジェクトを作成します。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>Editor_AUTOAREA</name>
    <modifiers>private</modifiers>
    <signature>Editor_AUTOAREA(DBColumn clm)</signature>
    <position>101</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBColumnオブジェクトを指定したprivateコンストラクター。</description>
    <contents>DBColumnオブジェクトを指定したprivateコンストラクター。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
    </tagText>
    <history>6.0.4.0 (2014/11/28) optionAttributes は、コンストラクタで設定します。7.0.5.1 (2019/09/27) optionAttributes が二重に設定されていたため、削除</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>newInstance</name>
    <modifiers>public CellEditor</modifiers>
    <signature>newInstance(DBColumn clm)</signature>
    <position>169</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各オブジェクトから自分のインスタンスを返します。</description>
    <contents>各オブジェクトから自分のインスタンスを返します。
 自分自身をキャッシュするのか、新たに作成するのかは、各サブクラスの実装に
 まかされます。</contents>
    <tagText>
@param clm	DBColumnオブジェクト
@return CellEditorオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(String value)</signature>
    <position>186</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの編集用文字列を返します。</description>
    <contents>データの編集用文字列を返します。</contents>
    <tagText>
@param value 値
@return データの編集用文字列
@og.rtnNotNull 
    </tagText>
    <history>4.3.7.2 (2009/06/15) 属性でidが出力される場合は、idを出力しない5.1.2.0 (2010/01/01) 先頭の&apos;_&apos;による書き込み制御を行わない。(他のクラスとの実装の共通化)5.1.7.0 (2010/06/01) 動的プルダウン実装見直し</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValue</name>
    <modifiers>public String</modifiers>
    <signature>getValue(int row,String value)</signature>
    <position>217</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>name属性を変えた、データ表示/編集用のHTML文字列を作成します。</description>
    <contents>name属性を変えた、データ表示/編集用のHTML文字列を作成します。
 テーブル上の name に 行番号を付加して、名前_行番号 で登録するキーを作成し,
 リクエスト情報を１つ毎のフィールドで処理できます。</contents>
    <tagText>
@param row   行番号
@param value 値
@return データ表示/編集用の文字列
@og.rtnNotNull 
    </tagText>
    <history>4.3.7.2 (2009/06/15) 属性でidが出力される場合は、idを出力しない5.1.2.0 (2010/01/01) 先頭の&apos;_&apos;による書き込み制御を行わない。(他のクラスとの実装の共通化)5.1.7.0 (2010/06/01) 動的プルダウン実装見直し</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRowsCols</name>
    <modifiers>private int[]</modifiers>
    <signature>getRowsCols(String value,int cols,int rows)</signature>
    <position>247</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>自動表示する行列の数を求めます。</description>
    <contents>自動表示する行列の数を求めます。
 行数は、引数の文字列中に含まれる 改行コードの個数を求めます。
 列数は、各行数のなかの最大桁数より求めます。これには半角、全角が含まれる為、
 半角換算での文字数ということになります。
 行数と列数が、初期設定の行数と列数より小さい場合は、初期設定値が使用されます。</contents>
    <tagText>
@param value	表示文字列
@param cols	最小カラム数
@param rows	最小行数
@return 自動計算した行列の配列
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.DBType_YMDH</fullName>
  <modifiers>public class</modifiers>
  <className>DBType_YMDH</className>
  <superClass>org.opengion.plugin.column.DBType_YMD</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>文字列の日付属性(年/月/日 時:分:秒)の半角の日付を扱う為の、カラム属性を定義します。</description>
  <contents>文字列の日付属性(年/月/日 時:分:秒)の半角の日付を扱う為の、カラム属性を定義します。

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

 タイプチェックとして、以下の条件を判定します。
 ・文字列長は、直接計算で文字数との比較
 ・日付使用文字チェック「(&apos;0&apos; &amp;gt; c || &apos;9&apos; &amp;lt; c)以外」エラー
 ・文字パラメータの 正規表現チェック</contents>
  <classGroup>
データ属性  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>DBType_YMDH</name>
    <modifiers>public</modifiers>
    <signature>DBType_YMDH()</signature>
    <position>52</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueAdd</name>
    <modifiers>public String</modifiers>
    <signature>valueAdd(String value)</signature>
    <position>71</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>String引数の文字列を＋１した文字列を返します。</description>
    <contents>String引数の文字列を＋１した文字列を返します。
 ここでは、yyyyMMddHHmmss 形式のデータに、日を＋１します。
 
 引数が null の場合と、ゼロ文字列(&quot;&quot;)の場合は,物理的初期設定値(String getDefault())
 の値を返します。
 それ以外の場合は、日付計算を行い、日を加算します。よって、年月日フォーマットに
 合わないデータを指定した場合は、エラーになりますので、ご注意ください。</contents>
    <tagText>
@param value	String引数の文字列
@return String引数の文字列を＋１した文字列
    </tagText>
    <history>3.6.0.0 (2004/09/17) 日の加算ロジックの誤り修正。(roll ⇒ add)5.5.7.2 (2012/10/09) HybsDateUtil を利用するように修正します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueAdd</name>
    <modifiers>public String</modifiers>
    <signature>valueAdd(String value,String add)</signature>
    <position>104</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>String引数の文字列に、第２引数に指定の文字列(数字、日付等)を加算して返します。</description>
    <contents>String引数の文字列に、第２引数に指定の文字列(数字、日付等)を加算して返します。

 ここでは、yyyyMMddHHmmss 形式のデータに、引数文の日を加算します。

 この YMDH は、引数に、日付単位を指定できます。単位は、yyyyMMddHHmmss 形式の
 １文字を指定します。大文字、小文字も識別します。value=&quot;5M&quot; とすれば、５か月、value=&quot;5m&quot;
 とすれば、５分 追加します。
 指定しない場合は、日を加算します。
 
 引数が null の場合と、ゼロ文字列(&quot;&quot;)の場合は,物理的初期設定値(String getDefault())
 の値を返します。
 それ以外の場合は、日付計算を行い、日を加算します。よって、年月日フォーマットに
 合わないデータを指定した場合は、エラーになりますので、ご注意ください。</contents>
    <tagText>
@param value  String引数
@param add    加算する日付文字列
@return 引数の文字列に、日付を加算します
    </tagText>
    <history>5.6.0.3 (2012/01/24) ADD に、引数の値を加算する機能を追加します。5.6.1.0 (2013/02/01) 加算する引数に、日付単位(&apos;y&apos;,&apos;M&apos;,&apos;d&apos;)を指定可能にします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueSet</name>
    <modifiers>public String</modifiers>
    <signature>valueSet(String value)</signature>
    <position>124</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エディターで編集されたデータを登録する場合に、データそのものを
 変換して、実登録データを作成します。</description>
    <contents>エディターで編集されたデータを登録する場合に、データそのものを
 変換して、実登録データを作成します。
 このメソッドでは、sizeX と無関係に １４ケタの YYYYMMDDHHMMS 形式の
 日付データにフォーマットに統一します。
 引数が null の場合と、ゼロ文字列(&quot;&quot;)の場合は,物理的初期設定値(String getDefault())
 の値を返します。</contents>
    <tagText>
@param value	(一般に編集データとして登録されたデータ)
@return 修正後の文字列(一般にデータベースに登録するデータ)
    </tagText>
    <history>5.5.7.2 (2012/10/09) HybsDateUtil を利用するように修正します。5.6.6.0 (2013/07/05) 日付の桁数範囲を、8-14 桁とします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueCheck</name>
    <modifiers>public ErrorMessage</modifiers>
    <signature>valueCheck(String key,String value,int sizeX,int sizeY,String typeParam,boolean isStrict)</signature>
    <position>146</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データが登録可能かどうかをチェックします。</description>
    <contents>データが登録可能かどうかをチェックします。
 データがエラーの場合は、そのエラー内容を返します。</contents>
    <tagText>
@param key		キー
@param value	値
@param sizeX	整数部分の文字列の長さ
@param sizeY	小数部分の文字列の長さ
@param typeParam	dbType パラメータ(文字パラメータ)
@param isStrict	厳密にチェックするかどうか[true:する/false:標準的]
@return エラー内容
@og.rtnNotNull 
    </tagText>
    <history>5.6.0.3 (2012/01/24) 日付チェックの整合性まで含めたチェックを入れる。</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>DBType_YMD</name>
    <modifiers>public</modifiers>
    <signature>DBType_YMD()</signature>
    <position>54</position>
    <extendClass>org.opengion.plugin.column.DBType_YMD</extendClass>
    <extendFlag>1</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNativeType</name>
    <modifiers>public NativeType</modifiers>
    <signature>getNativeType()</signature>
    <position>67</position>
    <extendClass>org.opengion.plugin.column.DBType_YMD</extendClass>
    <extendFlag>1</extendFlag>
    <description>NATIVEの型の識別コードを返します。</description>
    <contents>NATIVEの型の識別コードを返します。</contents>
    <tagText>
@return NATIVEの型の識別コード(DBType で規定)
@og.rtnNotNull 
@see org.opengion.fukurou.model.NativeType
    </tagText>
    <history>3.5.4.7 (2004/02/06) 新規作成4.1.1.2 (2008/02/28) Enum型(fukurou.model.NativeType)に変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueFill</name>
    <modifiers>public String</modifiers>
    <signature>valueFill(String value,int sizeX,int sizeY,String encode)</signature>
    <position>86</position>
    <extendClass>org.opengion.plugin.column.DBType_YMD</extendClass>
    <extendFlag>1</extendFlag>
    <description>半角スペースで固定長(半角換算の数)に変換した文字列を返します。</description>
    <contents>半角スペースで固定長(半角換算の数)に変換した文字列を返します。
 なお、エラーチェックは行われません。
 実行前に、必ず valueCheck( String value ,int len ) が行われる必要があります。</contents>
    <tagText>
@param value    ＦＩＬＬ埋めする文字列
@param sizeX    整数部分の文字列の長さ
@param sizeY    小数部分の文字列の長さ
@param encode   固定長で変換する文字エンコード
@return ＦＩＬＬ埋めした新しい文字列
    </tagText>
    <history>3.5.4.5 (2004/01/23) エンコード指定に変更します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueAdd</name>
    <modifiers>public String</modifiers>
    <signature>valueAdd(String value)</signature>
    <position>112</position>
    <extendClass>org.opengion.plugin.column.DBType_YMD</extendClass>
    <extendFlag>1</extendFlag>
    <description>String引数の文字列を＋１した文字列を返します。</description>
    <contents>String引数の文字列を＋１した文字列を返します。
 ここでは、yyyyMMdd 形式のデータに、＋１ するので、日を＋１します。
 
 引数が null の場合と、ゼロ文字列(&quot;&quot;)の場合は,物理的初期設定値(String getDefault())
 の値を返します。
 それ以外の場合は、日付計算を行い、日を加算します。よって、年月日フォーマットに
 合わないデータを指定した場合は、エラーになりますので、ご注意ください。</contents>
    <tagText>
@param value	String引数の文字列
@return String引数の文字列を＋１した文字列
    </tagText>
    <history>3.6.0.0 (2004/09/17) 日の加算ロジックの誤り修正。(roll ⇒ add)5.5.7.2 (2012/10/09) HybsDateUtil を利用するように修正します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueAdd</name>
    <modifiers>public String</modifiers>
    <signature>valueAdd(String value,String add)</signature>
    <position>141</position>
    <extendClass>org.opengion.plugin.column.DBType_YMD</extendClass>
    <extendFlag>1</extendFlag>
    <description>String引数の文字列に、第２引数に指定の文字列(数字、日付等)を加算して返します。</description>
    <contents>String引数の文字列に、第２引数に指定の文字列(数字、日付等)を加算して返します。

 ここでは、yyyyMMdd 形式のデータに、日付を加算します。

 この YMD は、引数に、日付単位を指定できます。単位は、yyyyMMdd 形式の
 １文字を指定します。大文字、小文字も識別します。value=&quot;5M&quot; とすれば、５か月、value=&quot;5d&quot;
 とすれば、５日 追加します。
 指定しない場合は、日を加算します。
 
 引数が null の場合と、ゼロ文字列(&quot;&quot;)の場合は,物理的初期設定値(String getDefault())
 の値を返します。
 それ以外の場合は、日付計算を行い、日を加算します。よって、年月日フォーマットに
 合わないデータを指定した場合は、エラーになりますので、ご注意ください。</contents>
    <tagText>
@param value  String引数
@param add    加算する日付文字列(単位として、y,M,d を指定できます)
@return 引数の文字列に、日付を加算します
    </tagText>
    <history>5.6.0.3 (2012/01/24) ADD に、引数の値を加算する機能を追加します。5.6.1.0 (2013/02/01) 加算する引数に、日付単位(&apos;y&apos;,&apos;M&apos;,&apos;d&apos;)を指定可能にします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueSet</name>
    <modifiers>public String</modifiers>
    <signature>valueSet(String value)</signature>
    <position>161</position>
    <extendClass>org.opengion.plugin.column.DBType_YMD</extendClass>
    <extendFlag>1</extendFlag>
    <description>エディターで編集されたデータを登録する場合に、データそのものを
 変換して、実登録データを作成します。</description>
    <contents>エディターで編集されたデータを登録する場合に、データそのものを
 変換して、実登録データを作成します。
 このメソッドでは、sizeX と無関係に ８ケタの yyyyMMdd 形式の
 日付データにフォーマットに統一します。
 引数が null の場合と、ゼロ文字列(&quot;&quot;)の場合は,物理的初期設定値(String getDefault())
 の値を返します。</contents>
    <tagText>
@param value	(一般に編集データとして登録されたデータ)
@return 修正後の文字列(一般にデータベースに登録するデータ)
    </tagText>
    <history>5.5.7.2 (2012/10/09) HybsDateUtil を利用するように修正します。5.6.6.0 (2013/07/05) parseDate を改造し、日付の桁数指定を厳密に判定します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueCheck</name>
    <modifiers>public ErrorMessage</modifiers>
    <signature>valueCheck(String key,String value,int sizeX,int sizeY,String typeParam,boolean isStrict)</signature>
    <position>185</position>
    <extendClass>org.opengion.plugin.column.DBType_YMD</extendClass>
    <extendFlag>1</extendFlag>
    <description>データが登録可能かどうかをチェックします。</description>
    <contents>データが登録可能かどうかをチェックします。
 データがエラーの場合は、そのエラー内容を返します。</contents>
    <tagText>
@param key		キー
@param value	値
@param sizeX	整数部分の文字列の長さ
@param sizeY	小数部分の文字列の長さ
@param typeParam	dbType パラメータ(文字パラメータ)
@param isStrict	厳密にチェックするかどうか[true:する/false:標準的]
@return エラー内容
@og.rtnNotNull 
    </tagText>
    <history>3.6.0.0 (2004/09/22) dbType パラメータ(文字パラメータ)を引数に追加5.2.2.0 (2010/11/01) 厳密にチェック(isStrict=true)するフラグを追加5.6.0.3 (2012/01/24) 日付チェックの整合性まで含めたチェックを入れる。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.DBType_YMD</fullName>
  <modifiers>public class</modifiers>
  <className>DBType_YMD</className>
  <superClass>org.opengion.hayabusa.db.AbstractDBType</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>文字列の日付属性(年/月/日)の半角の日付を扱う為の、カラム属性を定義します。</description>
  <contents>文字列の日付属性(年/月/日)の半角の日付を扱う為の、カラム属性を定義します。

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

 タイプチェックとして、以下の条件を判定します。
 ・文字列長は、直接計算で文字数との比較
 ・日付使用文字チェック「(&apos;0&apos; &amp;gt; c || &apos;9&apos; &amp;lt; c)以外」エラー
 ・文字パラメータの 正規表現チェック</contents>
  <classGroup>
データ属性  </classGroup>
  <formSample></formSample>
  <history></history>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.DBType_YM31</fullName>
  <modifiers>public class</modifiers>
  <className>DBType_YM31</className>
  <superClass>org.opengion.hayabusa.db.AbstractDBType</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>文字列の終了日付属性を規定する半角文字列を扱う為の、カラム属性を定義します。</description>
  <contents>文字列の終了日付属性を規定する半角文字列を扱う為の、カラム属性を定義します。
 登録時に0000XXXXは00000101、9999XXXXは99991231、それ以外はYYYYMM31と変換します

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

 タイプチェックとして、以下の条件を判定します。
 ・文字列長は、直接計算で文字数との比較
 ・日付使用文字チェック「(&apos;0&apos; &amp;gt; c || &apos;9&apos; &amp;lt; c)以外」エラー
 ・文字パラメータの 正規表現チェック</contents>
  <classGroup>
データ属性  </classGroup>
  <formSample></formSample>
  <history>5.4.3.6 (2012/01/19) コメント修正</history>
  <menber>
    <type>コンストラクタ</type>
    <name>DBType_YM31</name>
    <modifiers>public</modifiers>
    <signature>DBType_YM31()</signature>
    <position>57</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>4.0.0.0 (2005/01/31) type 廃止</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNativeType</name>
    <modifiers>public NativeType</modifiers>
    <signature>getNativeType()</signature>
    <position>72</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>NATIVEの型の識別コードを返します。</description>
    <contents>NATIVEの型の識別コードを返します。</contents>
    <tagText>
@return NATIVEの型の識別コード(DBType で規定)
@og.rtnNotNull 
@see org.opengion.fukurou.model.NativeType
    </tagText>
    <history>3.8.5.3 (2006/08/07) 新規作成4.1.1.2 (2008/02/28) Enum型(fukurou.model.NativeType)に変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueFill</name>
    <modifiers>public String</modifiers>
    <signature>valueFill(String value,int sizeX,int sizeY,String encode)</signature>
    <position>91</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>半角スペースで固定長(半角換算の数)に変換した文字列を返します。</description>
    <contents>半角スペースで固定長(半角換算の数)に変換した文字列を返します。
 なお、エラーチェックは行われません。
 実行前に、必ず valueCheck( String value ,int len ) が行われる必要があります。</contents>
    <tagText>
@param value    ＦＩＬＬ埋めする文字列
@param sizeX    整数部分の文字列の長さ
@param sizeY    小数部分の文字列の長さ
@param encode   固定長で変換する文字エンコード
@return ＦＩＬＬ埋めした新しい文字列
    </tagText>
    <history>3.5.4.5 (2004/01/23) エンコード指定に変更します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueAdd</name>
    <modifiers>public String</modifiers>
    <signature>valueAdd(String value)</signature>
    <position>119</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>String引数の文字列を＋１した文字列を返します。</description>
    <contents>String引数の文字列を＋１した文字列を返します。
 ここでは、YYYYMM 形式のデータに、＋１ するので、月を＋１します。
 
 0000XX と、9999XX は、引数の値そのままを返します。
 引数が null の場合と、ゼロ文字列(&quot;&quot;)の場合は,物理的初期設定値(String getDefault())
 の値を返します。
 それ以外の場合は、日付計算を行い、月を加算します。よって、年月フォーマットに
 合わないデータを指定した場合は、エラーになりますので、ご注意ください。
 valueSet( String ) する以前の文字については,整合性は保証していません。</contents>
    <tagText>
@param value	String引数の文字列
@return String引数の文字列を＋１した文字列
    </tagText>
    <history>3.6.0.0 (2004/09/17) 月の加算ロジックの誤り修正。(roll ⇒ add)5.5.7.2 (2012/10/09) HybsDateUtil を利用するように修正します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueSet</name>
    <modifiers>public String</modifiers>
    <signature>valueSet(String value)</signature>
    <position>145</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>入力データの整合性を合わせた結果を返します。</description>
    <contents>入力データの整合性を合わせた結果を返します。
 ここでは、日付データに含まれるフォーマット文字列を削除し、数字だけの
 文字列を作成し、YYYYMM 形式の先頭６文字 ＋ &quot;31&quot; のデータを作成します。
 このメソッドでは、日付欄は、必ず &quot;31&quot; になります。
 実登録データの作成は、DBType オブジェクトを利用しますので,
 これと Editor とがアンマッチの場合は、うまくデータ変換
 されない可能性がありますので、注意願います。</contents>
    <tagText>
@param value	(一般に編集データとして登録されたデータ)
@return 修正後の文字列(一般にデータベースに登録するデータ)
    </tagText>
    <history>3.3.3.0 (2003/07/09) 前後のスペースを取り除いておく。5.6.6.0 (2013/07/05) parseDate を改造し、日付の桁数指定を厳密に判定します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueCheck</name>
    <modifiers>public ErrorMessage</modifiers>
    <signature>valueCheck(String key,String value,int sizeX,int sizeY,String typeParam,boolean isStrict)</signature>
    <position>170</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データが登録可能かどうかをチェックします。</description>
    <contents>データが登録可能かどうかをチェックします。
 データがエラーの場合は、そのエラー内容を返します。
 valueSet( String ) する以前の文字については,整合性は保証していません。</contents>
    <tagText>
@param key		タグのキー(カラムID)
@param value	チェックする値
@param sizeX	整数部分の文字列の長さ
@param sizeY	小数部分の文字列の長さ
@param typeParam 	dbTypeパラメータ
@param isStrict    	厳密にチェックするかどうか [true:する/false:標準的]
@return エラー内容
@og.rtnNotNull 
    </tagText>
    <history>3.6.0.0 (2004/09/22) dbType パラメータ(文字パラメータ)を引数に追加5.2.2.0 (2010/11/01) 厳密にチェック(isStrict=true)するフラグを追加5.6.0.3 (2012/01/24) 日付チェックの整合性まで含めたチェックを入れる。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.DBType_YM01</fullName>
  <modifiers>public class</modifiers>
  <className>DBType_YM01</className>
  <superClass>org.opengion.hayabusa.db.AbstractDBType</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>文字列の開始日付属性を規定する半角文字列を扱う為の、カラム属性を定義します。</description>
  <contents>文字列の開始日付属性を規定する半角文字列を扱う為の、カラム属性を定義します。
 登録時に0000XXXXは00000101、9999XXXXは99991231、それ以外はYYYYMM01と変換します。

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

 タイプチェックとして、以下の条件を判定します。
 ・文字列長は、直接計算で文字数との比較
 ・日付使用文字チェック「(&apos;0&apos; &amp;gt; c || &apos;9&apos; &amp;lt; c)以外」エラー
 ・文字パラメータの 正規表現チェック</contents>
  <classGroup>
データ属性  </classGroup>
  <formSample></formSample>
  <history>5.4.3.6 (2012/01/19) コメント修正</history>
  <menber>
    <type>コンストラクタ</type>
    <name>DBType_YM01</name>
    <modifiers>public</modifiers>
    <signature>DBType_YM01()</signature>
    <position>57</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>4.0.0.0 (2005/01/31) type 廃止</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNativeType</name>
    <modifiers>public NativeType</modifiers>
    <signature>getNativeType()</signature>
    <position>72</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>NATIVEの型の識別コードを返します。</description>
    <contents>NATIVEの型の識別コードを返します。</contents>
    <tagText>
@return NATIVEの型の識別コード(DBType で規定)
@og.rtnNotNull 
@see org.opengion.fukurou.model.NativeType
    </tagText>
    <history>3.8.5.3 (2006/08/07) 新規作成4.1.1.2 (2008/02/28) Enum型(fukurou.model.NativeType)に変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueFill</name>
    <modifiers>public String</modifiers>
    <signature>valueFill(String value,int sizeX,int sizeY,String encode)</signature>
    <position>92</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>半角スペースで固定長(半角換算の数)に変換した文字列を返します。</description>
    <contents>半角スペースで固定長(半角換算の数)に変換した文字列を返します。
 なお、エラーチェックは行われません。
 実行前に、必ず valueCheck( String value ,int len ) が行われる必要があります。</contents>
    <tagText>
@param value    ＦＩＬＬ埋めする文字列
@param sizeX    整数部分の文字列の長さ
@param sizeY    小数部分の文字列の長さ
@param encode   固定長で変換する文字エンコード
@return ＦＩＬＬ埋めした新しい文字列
@og.rtnNotNull 
    </tagText>
    <history>3.5.4.5 (2004/01/23) エンコード指定に変更します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueAdd</name>
    <modifiers>public String</modifiers>
    <signature>valueAdd(String value)</signature>
    <position>119</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>String引数の文字列を＋１した文字列を返します。</description>
    <contents>String引数の文字列を＋１した文字列を返します。
 ここでは、YYYYMM 形式のデータに、＋１ するので、月を＋１します。
 
 0000XX と、9999XX は、引数の値そのままを返します。
 引数が null の場合と、ゼロ文字列(&quot;&quot;)の場合は,物理的初期設定値(String getDefault())
 の値を返します。
 それ以外の場合は、日付計算を行い、月を加算します。よって、年月フォーマットに
 合わないデータを指定した場合は、エラーになりますので、ご注意ください。</contents>
    <tagText>
@param value	String引数の文字列
@return String引数の文字列を＋１した文字列
    </tagText>
    <history>3.6.0.0 (2004/09/17) 月の加算ロジックの誤り修正。(roll ⇒ add)5.5.7.2 (2012/10/09) HybsDateUtil を利用するように修正します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueSet</name>
    <modifiers>public String</modifiers>
    <signature>valueSet(String value)</signature>
    <position>147</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>入力データの整合性を合わせた結果を返します。</description>
    <contents>入力データの整合性を合わせた結果を返します。
 ここでは、日付データに含まれるフォーマット文字列を削除し、数字だけの
 文字列を作成し、YYYYMM 形式の先頭６文字 ＋ &quot;01&quot; のデータを作成します。
 このメソッドでは、日付欄は、必ず &quot;01&quot; になります。
 実登録データの作成は、DBType オブジェクトを利用しますので,
 これと Editor とがアンマッチの場合は、うまくデータ変換
 されない可能性がありますので、注意願います。</contents>
    <tagText>
@param value	(一般に編集データとして登録されたデータ)
@return 修正後の文字列(一般にデータベースに登録するデータ)
    </tagText>
    <history>3.3.3.0 (2003/07/09) 前後のスペースを取り除いておく。4.3.3.4 (2008/12/01) 0000 or 9999 時のバグ修正5.5.7.2 (2012/10/09) HybsDateUtil を利用するように修正します。5.6.6.0 (2013/07/05) parseDate を改造し、日付の桁数指定を厳密に判定します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueCheck</name>
    <modifiers>public ErrorMessage</modifiers>
    <signature>valueCheck(String key,String value,int sizeX,int sizeY,String typeParam,boolean isStrict)</signature>
    <position>172</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データが登録可能かどうかをチェックします。</description>
    <contents>データが登録可能かどうかをチェックします。
 データがエラーの場合は、そのエラー内容を返します。
 valueSet( String ) する以前の文字については,整合性は保証していません。</contents>
    <tagText>
@param key		タグのキー(カラムID)
@param value	チェックする値
@param sizeX	整数部分の文字列の長さ
@param sizeY	小数部分の文字列の長さ
@param typeParam	dbType パラメータ(文字パラメータ)
@param isStrict	厳密にチェックするかどうか[true:する/false:標準的]
@return エラー内容
@og.rtnNotNull 
    </tagText>
    <history>3.6.0.0 (2004/09/22) dbType パラメータ(文字パラメータ)を引数に追加5.2.2.0 (2010/11/01) 厳密にチェック(isStrict=true)するフラグを追加5.6.0.3 (2012/01/24) 日付チェックの整合性まで含めたチェックを入れる。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.DBType_YM</fullName>
  <modifiers>public class</modifiers>
  <className>DBType_YM</className>
  <superClass>org.opengion.plugin.column.DBType_YMD</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>文字列の日付属性(年/月)の半角の日付を扱う為の、カラム属性を定義します。</description>
  <contents>文字列の日付属性(年/月)の半角の日付を扱う為の、カラム属性を定義します。

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

 タイプチェックとして、以下の条件を判定します。
 ・文字列長は、直接計算で文字数との比較
 ・日付使用文字チェック「(&apos;0&apos; &amp;gt; c || &apos;9&apos; &amp;lt; c)以外」エラー
 ・文字パラメータの 正規表現チェック</contents>
  <classGroup>
データ属性  </classGroup>
  <formSample></formSample>
  <history>3.6.0.0 (2004/09/17) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>DBType_YM</name>
    <modifiers>public</modifiers>
    <signature>DBType_YM()</signature>
    <position>52</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueAdd</name>
    <modifiers>public String</modifiers>
    <signature>valueAdd(String value)</signature>
    <position>71</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>String引数の文字列を＋１した文字列を返します。</description>
    <contents>String引数の文字列を＋１した文字列を返します。
 ここでは、yyyyMM 形式のデータに、＋１ するので、月を＋１します。
 
 0000XX と、9999XX は、引数の値そのままを返します。
 引数が null の場合と、ゼロ文字列(&quot;&quot;)の場合は,物理的初期設定値(String getDefault())
 の値を返します。
 それ以外の場合は、日付計算を行い、月を加算します。よって、年月フォーマットに
 合わないデータを指定した場合は、エラーになりますので、ご注意ください。</contents>
    <tagText>
@param value	String引数の文字列
@return String引数の文字列を＋１した文字列
    </tagText>
    <history>5.5.7.2 (2012/10/09) HybsDateUtil を利用するように修正します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueAdd</name>
    <modifiers>public String</modifiers>
    <signature>valueAdd(String value,String add)</signature>
    <position>98</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>String引数の文字列に、第２引数に指定の文字列(数字、日付等)を加算して返します。</description>
    <contents>String引数の文字列に、第２引数に指定の文字列(数字、日付等)を加算して返します。

 ここでは、yyyyMM 形式のデータに、月を加算します。
 0000XX と、9999XX は、引数の値そのままを返します。
 引数が null の場合と、ゼロ文字列(&quot;&quot;)の場合は,物理的初期設定値(String getDefault())
 の値を返します。
 それ以外の場合は、日付計算を行い、月を加算します。よって、年月フォーマットに
 合わないデータを指定した場合は、エラーになりますので、ご注意ください。</contents>
    <tagText>
@param value  String引数
@param add    加算する月文字列
@return 引数の文字列に月を加算します。
    </tagText>
    <history>5.6.0.3 (2012/01/24) ADD に、引数の値を加算する機能を追加します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueSet</name>
    <modifiers>public String</modifiers>
    <signature>valueSet(String value)</signature>
    <position>124</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エディターで編集されたデータを登録する場合に、データそのものを
 変換して、実登録データを作成します。</description>
    <contents>エディターで編集されたデータを登録する場合に、データそのものを
 変換して、実登録データを作成します。
 例えば,大文字のみのフィールドなら、大文字化します。
 実登録データの作成は、DBType オブジェクトを利用しますので,
 これと Editor とがアンマッチの場合は、うまくデータ変換
 されない可能性がありますので、注意願います。</contents>
    <tagText>
@param value	(一般に編集データとして登録されたデータ)
@return 修正後の文字列(一般にデータベースに登録するデータ)
    </tagText>
    <history>5.5.7.2 (2012/10/09) HybsDateUtil を利用するように修正します。5.6.6.0 (2013/07/05) parseDate を改造し、日付の桁数指定を厳密に判定します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueCheck</name>
    <modifiers>public ErrorMessage</modifiers>
    <signature>valueCheck(String key,String value,int sizeX,int sizeY,String typeParam,boolean isStrict)</signature>
    <position>147</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データが登録可能かどうかをチェックします。</description>
    <contents>データが登録可能かどうかをチェックします。
 データがエラーの場合は、そのエラー内容を返します。
 &quot;000000&quot; と、&quot;999999&quot; は、常に許可になります。</contents>
    <tagText>
@param key		キー
@param value	値
@param sizeX	整数部分の文字列の長さ
@param sizeY	小数部分の文字列の長さ
@param typeParam	dbType パラメータ(文字パラメータ)
@param isStrict	厳密にチェックするかどうか[true:する/false:標準的]
@return エラー内容
@og.rtnNotNull 
    </tagText>
    <history>5.6.0.3 (2012/01/24) 日付チェックの整合性まで含めたチェックを入れる。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.DBType_XU9</fullName>
  <modifiers>public class</modifiers>
  <className>DBType_XU9</className>
  <superClass>org.opengion.hayabusa.db.AbstractDBType</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>半角英数大文字のみの文字列を扱う為の、カラム属性を定義します。</description>
  <contents>半角英数大文字のみの文字列を扱う為の、カラム属性を定義します。

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

 タイプチェックとして、以下の条件を判定します。
 ・文字列長は、直接計算で文字数との比較
 ・半角文字チェック「0-9,A-Z」の範囲
 ・文字パラメータの 正規表現チェック</contents>
  <classGroup>
データ属性  </classGroup>
  <formSample></formSample>
  <history>3.8.0.2 (2005/07/11) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>DBType_XU9</name>
    <modifiers>public</modifiers>
    <signature>DBType_XU9()</signature>
    <position>49</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueCheck</name>
    <modifiers>public ErrorMessage</modifiers>
    <signature>valueCheck(String key,String value,int sizeX,int sizeY,String typeParam,boolean isStrict)</signature>
    <position>68</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データが登録可能かどうかをチェックします。</description>
    <contents>データが登録可能かどうかをチェックします。
 データがエラーの場合は、そのエラー内容を返します。</contents>
    <tagText>
@param key		キー
@param value	値
@param sizeX	整数部分の文字列の長さ
@param sizeY	小数部分の文字列の長さ
@param typeParam	dbType パラメータ(文字パラメータ)
@param isStrict	厳密にチェックするかどうか[true:する/false:標準的]
@return エラー内容
@og.rtnNotNull 
    </tagText>
    <history>5.2.2.0 (2010/11/01) 厳密にチェック(isStrict=true)するフラグを追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.DBType_XU</fullName>
  <modifiers>public class</modifiers>
  <className>DBType_XU</className>
  <superClass>org.opengion.hayabusa.db.AbstractDBType</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>半角大文字の英数字の文字列を扱う為の、カラム属性を定義します。</description>
  <contents>半角大文字の英数字の文字列を扱う為の、カラム属性を定義します。

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

 タイプチェックとして、以下の条件を判定します。
 ・文字列長は、Byte換算での文字数との比較
 ・半角大文字チェック「c &amp;lt; 0x20 || c &amp;gt; 0x7e || ( &apos;a&apos; &amp;lt;= c &amp;amp;&amp;amp; c &amp;lt;= &apos;z&apos; )以外」エラー
 ・文字パラメータの 正規表現チェック
 ・クロスサイトスクリプティングチェック</contents>
  <classGroup>
データ属性  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>DBType_XU</name>
    <modifiers>public</modifiers>
    <signature>DBType_XU()</signature>
    <position>52</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueFill</name>
    <modifiers>public String</modifiers>
    <signature>valueFill(String value,int sizeX,int sizeY,String encode)</signature>
    <position>69</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>半角０文字の固定長でFILL埋めされた文字列を返します。</description>
    <contents>半角０文字の固定長でFILL埋めされた文字列を返します。
 なお、エラーチェックは行われません。
 実行前に、必ず valueCheck( String value ,int len ) が行われる必要があります。</contents>
    <tagText>
@param value    ＦＩＬＬ埋めする文字列
@param sizeX    整数部分の文字列の長さ
@param sizeY    小数部分の文字列の長さ
@param encode   固定長で変換する文字エンコード
@return ＦＩＬＬ埋めした新しい文字列
    </tagText>
    <history>3.5.4.5 (2004/01/23) エンコード指定に変更します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueSet</name>
    <modifiers>public String</modifiers>
    <signature>valueSet(String value)</signature>
    <position>91</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エディターで編集されたデータを登録する場合に、データそのものを
 変換して、実登録データを作成します。</description>
    <contents>エディターで編集されたデータを登録する場合に、データそのものを
 変換して、実登録データを作成します。
 例えば,大文字のみのフィールドなら、大文字化します。
 実登録データの作成は、DBType オブジェクトを利用しますので,
 これと Editor とがアンマッチの場合は、うまくデータ変換
 されない可能性がありますので、注意願います。</contents>
    <tagText>
@param value	(一般に編集データとして登録されたデータ)
@return 修正後の文字列(一般にデータベースに登録するデータ)
    </tagText>
    <history>3.3.3.0 (2003/07/09) 前後のスペースを取り除いておく。3.3.3.1 (2003/07/18) 後ろスペースを取り除く。(StringUtil#rTrim)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueCheck</name>
    <modifiers>public ErrorMessage</modifiers>
    <signature>valueCheck(String key,String value,int sizeX,int sizeY,String typeParam,boolean isStrict)</signature>
    <position>114</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データが登録可能かどうかをチェックします。</description>
    <contents>データが登録可能かどうかをチェックします。
 データがエラーの場合は、そのエラー内容を返します。</contents>
    <tagText>
@param key		キー
@param value	値
@param sizeX	整数部分の文字列の長さ
@param sizeY	小数部分の文字列の長さ
@param typeParam	dbType パラメータ(文字パラメータ)
@param isStrict	厳密にチェックするかどうか[true:する/false:標準的]
@return エラー内容
@og.rtnNotNull 
    </tagText>
    <history>3.6.0.0 (2004/09/22) dbType パラメータ(文字パラメータ)を引数に追加5.2.2.0 (2010/11/01) 厳密にチェック(isStrict=true)するフラグを追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.DBType_XLU9</fullName>
  <modifiers>public class</modifiers>
  <className>DBType_XLU9</className>
  <superClass>org.opengion.hayabusa.db.AbstractDBType</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>半角英数字のみの文字列を扱う為の、カラム属性を定義します。</description>
  <contents>半角英数字のみの文字列を扱う為の、カラム属性を定義します。

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

 タイプチェックとして、以下の条件を判定します。
 ・文字列長は、直接計算で文字数との比較
 ・半角文字チェック「0-9,A-Z,a-z」の範囲
 ・文字パラメータの 正規表現チェック</contents>
  <classGroup>
データ属性  </classGroup>
  <formSample></formSample>
  <history>3.8.0.2 (2005/07/11) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>DBType_XLU9</name>
    <modifiers>public</modifiers>
    <signature>DBType_XLU9()</signature>
    <position>49</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueCheck</name>
    <modifiers>public ErrorMessage</modifiers>
    <signature>valueCheck(String key,String value,int sizeX,int sizeY,String typeParam,boolean isStrict)</signature>
    <position>68</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データが登録可能かどうかをチェックします。</description>
    <contents>データが登録可能かどうかをチェックします。
 データがエラーの場合は、そのエラー内容を返します。</contents>
    <tagText>
@param key		キー
@param value	値
@param sizeX	整数部分の文字列の長さ
@param sizeY	小数部分の文字列の長さ
@param typeParam	dbType パラメータ(文字パラメータ)
@param isStrict	厳密にチェックするかどうか[true:する/false:標準的]
@return エラー内容
@og.rtnNotNull 
    </tagText>
    <history>5.2.2.0 (2010/11/01) 厳密にチェック(isStrict=true)するフラグを追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.DBType_XL</fullName>
  <modifiers>public class</modifiers>
  <className>DBType_XL</className>
  <superClass>org.opengion.hayabusa.db.AbstractDBType</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>半角小文字の英数字の文字列を扱う為の、カラム属性を定義します。</description>
  <contents>半角小文字の英数字の文字列を扱う為の、カラム属性を定義します。

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

 タイプチェックとして、以下の条件を判定します。
 ・文字列長は、Byte換算での文字数との比較
 ・半角小文字チェック「c &amp;lt; 0x20 || c &amp;gt; 0x7e || ( &apos;A&apos; &amp;lt;= c &amp;amp;&amp;amp; c &amp;lt;= &apos;Z&apos; )以外」エラー
 ・文字パラメータの 正規表現チェック
 ・クロスサイトスクリプティングチェック</contents>
  <classGroup>
データ属性  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>DBType_XL</name>
    <modifiers>public</modifiers>
    <signature>DBType_XL()</signature>
    <position>52</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueFill</name>
    <modifiers>public String</modifiers>
    <signature>valueFill(String value,int sizeX,int sizeY,String encode)</signature>
    <position>69</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>半角０文字の固定長でFILL埋めされた文字列を返します。</description>
    <contents>半角０文字の固定長でFILL埋めされた文字列を返します。
 なお、エラーチェックは行われません。
 実行前に、必ず valueCheck( String value ,int len ) が行われる必要があります。</contents>
    <tagText>
@param value    ＦＩＬＬ埋めする文字列
@param sizeX    整数部分の文字列の長さ
@param sizeY    小数部分の文字列の長さ
@param encode   固定長で変換する文字エンコード
@return ＦＩＬＬ埋めした新しい文字列
    </tagText>
    <history>3.5.4.5 (2004/01/23) エンコード指定に変更します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueSet</name>
    <modifiers>public String</modifiers>
    <signature>valueSet(String value)</signature>
    <position>91</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エディターで編集されたデータを登録する場合に、データそのものを
 変換して、実登録データを作成します。</description>
    <contents>エディターで編集されたデータを登録する場合に、データそのものを
 変換して、実登録データを作成します。
 例えば,大文字のみのフィールドなら、大文字化します。
 実登録データの作成は、DBType オブジェクトを利用しますので,
 これと Editor とがアンマッチの場合は、うまくデータ変換
 されない可能性がありますので、注意願います。</contents>
    <tagText>
@param value	(一般に編集データとして登録されたデータ)
@return 修正後の文字列(一般にデータベースに登録するデータ)
    </tagText>
    <history>3.3.3.0 (2003/07/09) 前後のスペースを取り除いておく。3.3.3.1 (2003/07/18) 後ろスペースを取り除く。(StringUtil#rTrim)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueCheck</name>
    <modifiers>public ErrorMessage</modifiers>
    <signature>valueCheck(String key,String value,int sizeX,int sizeY,String typeParam,boolean isStrict)</signature>
    <position>114</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データが登録可能かどうかをチェックします。</description>
    <contents>データが登録可能かどうかをチェックします。
 データがエラーの場合は、そのエラー内容を返します。</contents>
    <tagText>
@param key		キー
@param value	値
@param sizeX	整数部分の文字列の長さ
@param sizeY	小数部分の文字列の長さ
@param typeParam	dbType パラメータ(文字パラメータ)
@param isStrict	厳密にチェックするかどうか[true:する/false:標準的]
@return エラー内容
@og.rtnNotNull 
    </tagText>
    <history>3.6.0.0 (2004/09/22) dbType パラメータ(文字パラメータ)を引数に追加5.2.2.0 (2010/11/01) 厳密にチェック(isStrict=true)するフラグを追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.DBType_XKZ</fullName>
  <modifiers>public class</modifiers>
  <className>DBType_XKZ</className>
  <superClass>org.opengion.hayabusa.db.AbstractDBType</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>半角/全角混在のクラスですが、半角カタカナのみを通さない文字列を扱う為の、カラム属性を定義します。</description>
  <contents>半角/全角混在のクラスですが、半角カタカナのみを通さない文字列を扱う為の、カラム属性を定義します。

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

 タイプチェックとして、以下の条件を判定します。
 ・文字列長は、Byte換算での文字数との比較
 ・半角文字＋全角カタカナチェック「c &amp;lt; 0x20 || ( c &amp;gt;= 0xff61 &amp;amp;&amp;amp; c &amp;lt;= 0xff9f )以外」エラー
 ・文字パラメータの 正規表現チェック
 ・クロスサイトスクリプティングチェック</contents>
  <classGroup>
データ属性  </classGroup>
  <formSample></formSample>
  <history>3.4.0.0 (2003/09/01) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>DBType_XKZ</name>
    <modifiers>public</modifiers>
    <signature>DBType_XKZ()</signature>
    <position>54</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueSet</name>
    <modifiers>public String</modifiers>
    <signature>valueSet(String value)</signature>
    <position>69</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エディターで編集されたデータを登録する場合に、データそのものを
 変換して、実登録データを作成します。</description>
    <contents>エディターで編集されたデータを登録する場合に、データそのものを
 変換して、実登録データを作成します。
 例えば,大文字のみのフィールドなら、大文字化します。
 実登録データの作成は、DBType オブジェクトを利用しますので,
 これと Editor とがアンマッチの場合は、うまくデータ変換
 されない可能性がありますので、注意願います。</contents>
    <tagText>
@param value	(一般に編集データとして登録されたデータ)
@return 修正後の文字列(一般にデータベースに登録するデータ)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueCheck</name>
    <modifiers>public ErrorMessage</modifiers>
    <signature>valueCheck(String key,String value,int sizeX,int sizeY,String typeParam,boolean isStrict)</signature>
    <position>92</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データが登録可能かどうかをチェックします。</description>
    <contents>データが登録可能かどうかをチェックします。
 データがエラーの場合は、そのエラー内容を返します。</contents>
    <tagText>
@param key		キー
@param value	値
@param sizeX	整数部分の文字列の長さ
@param sizeY	小数部分の文字列の長さ
@param typeParam	dbType パラメータ(文字パラメータ)
@param isStrict	厳密にチェックするかどうか[true:する/false:標準的]
@return エラー内容
@og.rtnNotNull 
    </tagText>
    <history>3.6.0.0 (2004/09/22) dbType パラメータ(文字パラメータ)を引数に追加5.2.2.0 (2010/11/01) 厳密にチェック(isStrict=true)するフラグを追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.DBType_XK</fullName>
  <modifiers>public class</modifiers>
  <className>DBType_XK</className>
  <superClass>org.opengion.hayabusa.db.AbstractDBType</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>半角/全角混在の一般的な制限のない半角優先文字列を扱う為の、カラム属性を定義します。</description>
  <contents>半角/全角混在の一般的な制限のない半角優先文字列を扱う為の、カラム属性を定義します。

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

 タイプチェックとして、以下の条件を判定します。
 ・文字列長は、Byte換算での文字数との比較
 ・文字パラメータの 正規表現チェック
 ・クロスサイトスクリプティングチェック</contents>
  <classGroup>
データ属性  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>DBType_XK</name>
    <modifiers>public</modifiers>
    <signature>DBType_XK()</signature>
    <position>49</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueCheck</name>
    <modifiers>public ErrorMessage</modifiers>
    <signature>valueCheck(String key,String value,int sizeX,int sizeY,String typeParam,boolean isStrict)</signature>
    <position>70</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データが登録可能かどうかをチェックします。</description>
    <contents>データが登録可能かどうかをチェックします。
 データがエラーの場合は、そのエラー内容を返します。</contents>
    <tagText>
@param key		キー
@param value	値
@param sizeX	整数部分の文字列の長さ
@param sizeY	小数部分の文字列の長さ
@param typeParam	dbType パラメータ(文字パラメータ)
@param isStrict	厳密にチェックするかどうか[true:する/false:標準的]
@return エラー内容
@og.rtnNotNull 
    </tagText>
    <history>3.0.1.3 (2003/03/11) DBTypeCheckUtilクラスを利用するように修正3.6.0.0 (2004/09/22) dbType パラメータ(文字パラメータ)を引数に追加5.2.2.0 (2010/11/01) 厳密にチェック(isStrict=true)するフラグを追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.DBType_XHU</fullName>
  <modifiers>public class</modifiers>
  <className>DBType_XHU</className>
  <superClass>org.opengion.hayabusa.db.AbstractDBType</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>半角文字＋半角カタカナの大文字のみに制限された文字列を扱う為の、カラム属性を定義します。</description>
  <contents>半角文字＋半角カタカナの大文字のみに制限された文字列を扱う為の、カラム属性を定義します。

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

 タイプチェックとして、以下の条件を判定します。
 ・文字列長は、Byte換算での文字数との比較
 ・半角文字＋半角カタカナチェック
 ・文字パラメータの 正規表現チェック
 ・クロスサイトスクリプティングチェック</contents>
  <classGroup>
データ属性  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>DBType_XHU</name>
    <modifiers>public</modifiers>
    <signature>DBType_XHU()</signature>
    <position>54</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueSet</name>
    <modifiers>public String</modifiers>
    <signature>valueSet(String value)</signature>
    <position>73</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エディターで編集されたデータを登録する場合に、データそのものを
 変換して、実登録データを作成します。</description>
    <contents>エディターで編集されたデータを登録する場合に、データそのものを
 変換して、実登録データを作成します。
 例えば,大文字のみのフィールドなら、大文字化します。
 実登録データの作成は、DBType オブジェクトを利用しますので,
 これと Editor とがアンマッチの場合は、うまくデータ変換
 されない可能性がありますので、注意願います。</contents>
    <tagText>
@param value	(一般に編集データとして登録されたデータ)
@return 修正後の文字列(一般にデータベースに登録するデータ)
    </tagText>
    <history>3.3.3.0 (2003/07/09) 前後のスペースを取り除いておく。3.3.3.1 (2003/07/18) 後ろスペースを取り除く。(StringUtil#rTrim)3.4.0.0 (2003/09/01) 半角カナ文字化け対策(ｱ,ｴ,ｶ,ｰ,ﾗ)の変換処理の廃止</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueCheck</name>
    <modifiers>public ErrorMessage</modifiers>
    <signature>valueCheck(String key,String value,int sizeX,int sizeY,String typeParam,boolean isStrict)</signature>
    <position>125</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データが登録可能かどうかをチェックします。</description>
    <contents>データが登録可能かどうかをチェックします。
 データがエラーの場合は、そのエラー内容を返します。</contents>
    <tagText>
@param key		キー
@param value	値
@param sizeX	整数部分の文字列の長さ
@param sizeY	小数部分の文字列の長さ
@param typeParam	dbType パラメータ(文字パラメータ)
@param isStrict	厳密にチェックするかどうか[true:する/false:標準的]
@return エラー内容
@og.rtnNotNull 
    </tagText>
    <history>3.0.1.3 (2003/03/11) DBTypeCheckUtilクラスを利用するように修正3.6.0.0 (2004/09/22) dbType パラメータ(文字パラメータ)を引数に追加3.6.1.0 (2005/01/05) 半角カタカナに、『､』を含めます。(0xff65 以上 → 0xff64以上)5.2.2.0 (2010/11/01) 厳密にチェック(isStrict=true)するフラグを追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.DBType_XH</fullName>
  <modifiers>public class</modifiers>
  <className>DBType_XH</className>
  <superClass>org.opengion.hayabusa.db.AbstractDBType</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <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>
  <classGroup>
データ属性  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>DBType_XH</name>
    <modifiers>public</modifiers>
    <signature>DBType_XH()</signature>
    <position>50</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueCheck</name>
    <modifiers>public ErrorMessage</modifiers>
    <signature>valueCheck(String key,String value,int sizeX,int sizeY,String typeParam,boolean isStrict)</signature>
    <position>72</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データが登録可能かどうかをチェックします。</description>
    <contents>データが登録可能かどうかをチェックします。
 データがエラーの場合は、そのエラー内容を返します。</contents>
    <tagText>
@param key		キー
@param value	値
@param sizeX	整数部分の文字列の長さ
@param sizeY	小数部分の文字列の長さ
@param typeParam	dbType パラメータ(文字パラメータ)
@param isStrict	厳密にチェックするかどうか[true:する/false:標準的]
@return エラー内容
@og.rtnNotNull 
    </tagText>
    <history>3.0.1.3 (2003/03/11) DBTypeCheckUtilクラスを利用するように修正3.6.0.0 (2004/09/22) dbType パラメータ(文字パラメータ)を引数に追加3.6.1.0 (2005/01/05) 半角カタカナに、『､』を含めます。(0xff65 以上 → 0xff64以上)5.2.2.0 (2010/11/01) 厳密にチェック(isStrict=true)するフラグを追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.DBType_X9</fullName>
  <modifiers>public class</modifiers>
  <className>DBType_X9</className>
  <superClass>org.opengion.hayabusa.db.AbstractDBType</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>半角数字の NUMBER を扱う為の、カラム属性を定義します。</description>
  <contents>半角数字の NUMBER を扱う為の、カラム属性を定義します。

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

 タイプチェックとして、以下の条件を判定します。
 ・０～９、マイナス(-)、小数点(.)およびカンマ(,)を許可
 ・文字列の長さチェック
 ・小数点の位置チェック
 ・符号の位置チェック
 ・文字パラメータの 正規表現チェック</contents>
  <classGroup>
データ属性  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>DBType_X9</name>
    <modifiers>public</modifiers>
    <signature>DBType_X9()</signature>
    <position>51</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueFill</name>
    <modifiers>public String</modifiers>
    <signature>valueFill(String value,int sizeX,int sizeY,String encode)</signature>
    <position>68</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>半角０文字の固定長でFILL埋めされた文字列を返します。</description>
    <contents>半角０文字の固定長でFILL埋めされた文字列を返します。
 なお、エラーチェックは行われません。
 実行前に、必ず valueCheck( String value ,int len ) が行われる必要があります。</contents>
    <tagText>
@param value	 ＦＩＬＬ埋めする文字列
@param sizeX	 整数部分の文字列の長さ
@param sizeY	 小数部分の文字列の長さ
@param encode	 エンコード指定
@return ＦＩＬＬ埋めした新しい文字列
    </tagText>
    <history>3.5.4.5 (2004/01/23) エンコード指定に変更します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueAdd</name>
    <modifiers>public String</modifiers>
    <signature>valueAdd(String value)</signature>
    <position>90</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>String引数の文字列を＋１した文字列を返します。</description>
    <contents>String引数の文字列を＋１した文字列を返します。
 これは、文字型数字タイプの場合は, マイナス、カンマ、ピリオドを避けて、
 +1 します。(桁上がりもあり)
 データの値が、マイナスの場合は、結果的にマイナスしていきます。
 カンマ編集(12,345,678 など)がある場合に、桁上がりしても、カンマは追加されません。
 マイナス時の桁上がりには、対応しています。
 引数が null の場合と、ゼロ文字列(&quot;&quot;)の場合は,物理的初期設定値(String getDefault())
 の値を返します。</contents>
    <tagText>
@param value	String引数の文字列
@return String引数の文字列を＋１した文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueSet</name>
    <modifiers>public String</modifiers>
    <signature>valueSet(String value)</signature>
    <position>130</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エディターで編集されたデータを登録する場合に、データそのものを
 変換して、実登録データを作成します。</description>
    <contents>エディターで編集されたデータを登録する場合に、データそのものを
 変換して、実登録データを作成します。
 例えば,大文字のみのフィールドなら、大文字化します。
 実登録データの作成は、DBType オブジェクトを利用しますので,
 これと Editor とがアンマッチの場合は、うまくデータ変換
 されない可能性がありますので、注意願います。</contents>
    <tagText>
@param value	(一般に編集データとして登録されたデータ)
@return 修正後の文字列(一般にデータベースに登録するデータ)
    </tagText>
    <history>3.3.3.0 (2003/07/09) 前後のスペースを取り除いておく。3.3.3.1 (2003/07/18) 後ろスペースを取り除く。(StringUtil#rTrim)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueCheck</name>
    <modifiers>public ErrorMessage</modifiers>
    <signature>valueCheck(String key,String value,int sizeX,int sizeY,String typeParam,boolean isStrict)</signature>
    <position>156</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データが登録可能かどうかをチェックします。</description>
    <contents>データが登録可能かどうかをチェックします。
 データがエラーの場合は、そのエラー内容を返します。
 許可する文字は、0-9 の数字、マイナス(-) 、小数点(.)です。
 小数点の位置チェックは行いません。</contents>
    <tagText>
@param key		キー
@param value	値
@param sizeX	整数部分の文字列の長さ
@param sizeY	小数部分の文字列の長さ
@param typeParam	dbType パラメータ(文字パラメータ)
@param isStrict	厳密にチェックするかどうか[true:する/false:標準的]
@return エラー内容
@og.rtnNotNull 
    </tagText>
    <history>2.3.1.4 (2003/02/18) 属性チェックを強化した。3.6.0.0 (2004/09/22) チェック項目は、数字を許可する文字列とする。3.6.0.0 (2004/09/22) dbType パラメータ(文字パラメータ)を引数に追加5.2.2.0 (2010/11/01) 厳密にチェック(isStrict=true)するフラグを追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.DBType_X</fullName>
  <modifiers>public class</modifiers>
  <className>DBType_X</className>
  <superClass>org.opengion.hayabusa.db.AbstractDBType</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>一般的な半角文字列を扱う為の、カラム属性を定義します。</description>
  <contents>一般的な半角文字列を扱う為の、カラム属性を定義します。

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

 タイプチェックとして、以下の条件を判定します。
 ・文字列長は、Byte換算での文字数との比較
 ・半角文字列チェック「 c &amp;lt; 0x20 || c &amp;gt; 0x7e 以外」エラー
 ・文字パラメータの 正規表現チェック
 ・クロスサイトスクリプティングチェック</contents>
  <classGroup>
データ属性  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>DBType_X</name>
    <modifiers>public</modifiers>
    <signature>DBType_X()</signature>
    <position>47</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>4.0.0.0 (2005/01/31) type 廃止</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>DBType_X</name>
    <modifiers>public</modifiers>
    <signature>DBType_X(String defValue)</signature>
    <position>57</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクター
 各サブクラスのタイプ値とデフォルト値を設定して、オブジェクトを構築します。</description>
    <contents>コンストラクター
 各サブクラスのタイプ値とデフォルト値を設定して、オブジェクトを構築します。</contents>
    <tagText>
@param defValue データのデフォルト値
    </tagText>
    <history>4.0.0.0 (2005/01/31) type 廃止</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.DBType_SHA</fullName>
  <modifiers>public class</modifiers>
  <className>DBType_SHA</className>
  <superClass>org.opengion.hayabusa.db.AbstractDBType</superClass>
  <interface></interface>
  <createVer>7.0</createVer>
  <author>Takahashi Masakazu</author>
  <since>JDK11.0,</since>
  <description>パスワード情報など、重要な情報のハッシュコード(SHA-512)を扱う為の、カラム属性を定義します。</description>
  <contents>パスワード情報など、重要な情報のハッシュコード(SHA-512)を扱う為の、カラム属性を定義します。

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

 タイプチェックとして、以下の条件を判定します。
 ・文字列長は、Byte換算での文字数との比較
 ・半角文字列チェック「 c &amp;lt; 0x20 || c &amp;gt; 0x7e 以外」エラー
 ・文字パラメータの 正規表現チェック
 ・クロスサイトスクリプティングチェック</contents>
  <classGroup>
データ属性  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>DBType_SHA</name>
    <modifiers>public</modifiers>
    <signature>DBType_SHA()</signature>
    <position>56</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>7.0.4.0 (2019/05/31) PMD Each class should declare at least one constructor</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueAdd</name>
    <modifiers>public String</modifiers>
    <signature>valueAdd(String value)</signature>
    <position>68</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>String引数の文字列を＋１した文字列を返します。</description>
    <contents>String引数の文字列を＋１した文字列を返します。
 ※ このクラスでは実装されていません。</contents>
    <tagText>
@param value	String引数の文字列
@throws UnsupportedOperationException このクラスを実行すると、必ず発生します。
@return String引数の文字列を＋１した文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueSet</name>
    <modifiers>public String</modifiers>
    <signature>valueSet(String value)</signature>
    <position>86</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>MessageDigestにより、SHA-512 でハッシュした文字を返します。</description>
    <contents>MessageDigestにより、SHA-512 でハッシュした文字を返します。

 マイナス時には符号を反転させて、１６進数で文字列に変換しています。
 よって、このメソッドで変換した文字でのみ突き合わせて正しいかどうかを
 判断してください。</contents>
    <tagText>
@param value	(一般に編集データとして登録されたデータ)
@return 修正後の文字列(一般にデータベースに登録するデータ)
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.DBType_S9</fullName>
  <modifiers>public class</modifiers>
  <className>DBType_S9</className>
  <superClass>org.opengion.hayabusa.db.AbstractDBType</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>半角数字の NUMBER を扱う為の、カラム属性を定義します。</description>
  <contents>半角数字の NUMBER を扱う為の、カラム属性を定義します。

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

 タイプチェックとして、以下の条件を判定します。
 ・０～９およびマイナス(-)を許可
 ・整数部の長さチェック
 ・符号の位置チェック
 ・文字パラメータの 正規表現チェック</contents>
  <classGroup>
データ属性  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>DBType_S9</name>
    <modifiers>public</modifiers>
    <signature>DBType_S9()</signature>
    <position>53</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>4.0.0.0 (2005/01/31) type 廃止</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNativeType</name>
    <modifiers>public NativeType</modifiers>
    <signature>getNativeType()</signature>
    <position>68</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>NATIVEの型の識別コードを返します。</description>
    <contents>NATIVEの型の識別コードを返します。</contents>
    <tagText>
@return NATIVEの型の識別コード(DBType で規定)
@og.rtnNotNull 
@see org.opengion.fukurou.model.NativeType
    </tagText>
    <history>3.5.4.7 (2004/02/06) 新規作成4.1.1.2 (2008/02/28) Enum型(fukurou.model.NativeType)に変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueFill</name>
    <modifiers>public String</modifiers>
    <signature>valueFill(String value,int sizeX,int sizeY,String encode)</signature>
    <position>87</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>半角０文字の固定長でFILL埋めされた文字列を返します。</description>
    <contents>半角０文字の固定長でFILL埋めされた文字列を返します。
 なお、エラーチェックは行われません。
 実行前に、必ず valueCheck( String value ,int len ) が行われる必要があります。</contents>
    <tagText>
@param value	 ＦＩＬＬ埋めする文字列
@param sizeX	 整数部分の文字列の長さ
@param sizeY	 小数部分の文字列の長さ
@param encode   固定長で変換する文字エンコード
@return ＦＩＬＬ埋めした新しい文字列
    </tagText>
    <history>3.5.4.5 (2004/01/23) エンコード指定に変更します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueAdd</name>
    <modifiers>public String</modifiers>
    <signature>valueAdd(String value)</signature>
    <position>110</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>String引数の文字列を＋１した文字列を返します。</description>
    <contents>String引数の文字列を＋１した文字列を返します。
 これは、英字の場合(A,B,C など)は、B,C,D のように,最終桁の文字コードを
 ＋１ します。
 文字列が数字タイプの場合は, 数字に変換して、+1 します。(桁上がりもあり)
 混在タイプの場合は,最後の桁だけを確認して ＋１します。
 引数が null の場合と、ゼロ文字列(&quot;&quot;)の場合は,物理的初期設定値(String getDefault())
 の値を返します。</contents>
    <tagText>
@param value	String引数の文字列
@return String引数の文字列を＋１した文字列
    </tagText>
    <history>4.0.0.0 (2005/01/31) Integer ⇒ Long に変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueAdd</name>
    <modifiers>public String</modifiers>
    <signature>valueAdd(String value,String add)</signature>
    <position>129</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>String引数の文字列に、第２引数に指定の文字列(数字、日付等)を加算して返します。</description>
    <contents>String引数の文字列に、第２引数に指定の文字列(数字、日付等)を加算して返します。

 ここでは、数字文字列に、別の数字文字列を加算します。
 内部処理に、long を使用しています。</contents>
    <tagText>
@param value  String引数
@param add    加算する数字文字列
@return 引数の文字列に数字を加算します。
    </tagText>
    <history>5.6.0.3 (2012/01/24) ADD に、引数の値を加算する機能を追加します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueSet</name>
    <modifiers>public String</modifiers>
    <signature>valueSet(String value)</signature>
    <position>160</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エディターで編集されたデータを登録する場合に、データそのものを
 変換して、実登録データを作成します。</description>
    <contents>エディターで編集されたデータを登録する場合に、データそのものを
 変換して、実登録データを作成します。
 例えば,大文字のみのフィールドなら、大文字化します。
 実登録データの作成は、DBType オブジェクトを利用しますので,
 これと Editor とがアンマッチの場合は、うまくデータ変換
 されない可能性がありますので、注意願います。</contents>
    <tagText>
@param value	(一般に編集データとして登録されたデータ)
@return 修正後の文字列(一般にデータベースに登録するデータ)
@og.rtnNotNull 
    </tagText>
    <history>3.3.3.0 (2003/07/09) 前後のスペースを取り除いておく。3.3.3.1 (2003/07/18) 後ろスペースを取り除く。(StringUtil#rTrim)3.8.5.3 (2006/08/07) 先頭ゼロサプレス処理を行います。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueCheck</name>
    <modifiers>public ErrorMessage</modifiers>
    <signature>valueCheck(String key,String value,int sizeX,int sizeY,String typeParam,boolean isStrict)</signature>
    <position>184</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データが登録可能かどうかをチェックします。</description>
    <contents>データが登録可能かどうかをチェックします。
 データがエラーの場合は、そのエラー内容を返します。</contents>
    <tagText>
@param key		キー
@param value	値
@param sizeX	整数部分の文字列の長さ
@param sizeY	小数部分の文字列の長さ
@param typeParam	dbType パラメータ(文字パラメータ)
@param isStrict	厳密にチェックするかどうか[true:する/false:標準的]
@return エラー内容
@og.rtnNotNull 
    </tagText>
    <history>2.3.1.4 (2003/02/18) 属性チェックを強化した。3.6.0.0 (2004/09/22) dbType パラメータ(文字パラメータ)を引数に追加5.2.2.0 (2010/11/01) 厳密にチェック(isStrict=true)するフラグを追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.DBType_R</fullName>
  <modifiers>public class</modifiers>
  <className>DBType_R</className>
  <superClass>org.opengion.hayabusa.db.AbstractDBType</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>半角小数付き数字の NUMBER を扱う為の、カラム属性を定義します。</description>
  <contents>半角小数付き数字の NUMBER を扱う為の、カラム属性を定義します。

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

 タイプチェックとして、以下の条件を判定します。
 ・０～９、マイナス(-)および小数点(.)を許可
 ・整数部の長さチェック
 ・小数部の長さチェック
 ・小数点の位置チェック
 ・符号の位置チェック
 ・文字パラメータの 正規表現チェック</contents>
  <classGroup>
データ属性  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>DBType_R</name>
    <modifiers>public</modifiers>
    <signature>DBType_R()</signature>
    <position>58</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>4.0.0.0 (2005/01/31) type 廃止</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNativeType</name>
    <modifiers>public NativeType</modifiers>
    <signature>getNativeType()</signature>
    <position>72</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>NATIVEの型の識別コードを返します。</description>
    <contents>NATIVEの型の識別コードを返します。</contents>
    <tagText>
@return NATIVEの型の識別コード(DBType で規定)
@see org.opengion.fukurou.model.NativeType
    </tagText>
    <history>3.5.4.7 (2004/02/06) 新規作成4.1.1.2 (2008/02/28) Enum型(fukurou.model.NativeType)に変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueFill</name>
    <modifiers>public String</modifiers>
    <signature>valueFill(String value,int sizeX,int sizeY,String encode)</signature>
    <position>92</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>半角０文字の固定長でFILL埋めされた文字列を返します。</description>
    <contents>半角０文字の固定長でFILL埋めされた文字列を返します。
 なお、エラーチェックは行われません。
 実行前に、必ず valueCheck( String value ,int len ) が行われる必要があります。</contents>
    <tagText>
@param value	 ＦＩＬＬ埋めする文字列
@param sizeX	 整数部分の文字列の長さ
@param sizeY	 小数部分の文字列の長さ
@param encode   固定長で変換する文字エンコード
@return ＦＩＬＬ埋めした新しい文字列
@og.rtnNotNull 
    </tagText>
    <history>3.5.4.5 (2004/01/23) エンコード指定に変更します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueAdd</name>
    <modifiers>public String</modifiers>
    <signature>valueAdd(String value)</signature>
    <position>118</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>String引数の文字列を＋１した文字列を返します。</description>
    <contents>String引数の文字列を＋１した文字列を返します。
 これは、英字の場合(A,B,C など)は、B,C,D のように,最終桁の文字コードを
 ＋１ します。
 文字列が数字タイプの場合は, 数字に変換して、+1 します。(桁上がりもあり)
 混在タイプの場合は,最後の桁だけを確認して ＋１します。
 引数が null の場合と、ゼロ文字列(&quot;&quot;)の場合は,物理的初期設定値(String getDefault())
 の値を返します。</contents>
    <tagText>
@param value	String引数の文字列
@return String引数の文字列を＋１した文字列
    </tagText>
    <history>3.3.0.0 (2003/06/23) 値を＋１していた箇所を、Double から、BigDecimal に変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueAdd</name>
    <modifiers>public String</modifiers>
    <signature>valueAdd(String value,String add)</signature>
    <position>137</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>String引数の文字列に、第２引数に指定の文字列(数字、日付等)を加算して返します。</description>
    <contents>String引数の文字列に、第２引数に指定の文字列(数字、日付等)を加算して返します。

 ここでは、小数文字列に、別の数字（小数も可）文字列を加算します。
 内部処理に、BigDecimal を使用しています。</contents>
    <tagText>
@param value  String引数
@param add    加算する数字文字列
@return 引数の文字列に数字を加算します。
    </tagText>
    <history>5.6.0.3 (2012/01/24) ADD に、引数の値を加算する機能を追加します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueSet</name>
    <modifiers>public String</modifiers>
    <signature>valueSet(String value)</signature>
    <position>165</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エディターで編集されたデータを登録する場合に、データそのものを
 変換して、実登録データを作成します。</description>
    <contents>エディターで編集されたデータを登録する場合に、データそのものを
 変換して、実登録データを作成します。
 例えば,大文字のみのフィールドなら、大文字化します。
 実登録データの作成は、DBType オブジェクトを利用しますので,
 これと Editor とがアンマッチの場合は、うまくデータ変換
 されない可能性がありますので、注意願います。</contents>
    <tagText>
@param value	(一般に編集データとして登録されたデータ)
@return 修正後の文字列(一般にデータベースに登録するデータ)
    </tagText>
    <history>3.3.3.0 (2003/07/09) 前後のスペースを取り除いておく。3.3.3.1 (2003/07/18) 後ろスペースを取り除く。(StringUtil#rTrim)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueCheck</name>
    <modifiers>public ErrorMessage</modifiers>
    <signature>valueCheck(String key,String value,int sizeX,int sizeY,String typeParam,boolean isStrict)</signature>
    <position>189</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データが登録可能かどうかをチェックします。</description>
    <contents>データが登録可能かどうかをチェックします。
 データがエラーの場合は、そのエラー内容を返します。</contents>
    <tagText>
@param key		キー
@param value	値
@param sizeX	整数部分の文字列の長さ
@param sizeY	小数部分の文字列の長さ
@param typeParam	dbType パラメータ(文字パラメータ)
@param isStrict	厳密にチェックするかどうか[true:する/false:標準的]
@return エラー内容
@og.rtnNotNull 
    </tagText>
    <history>2.1.1.2 (2002/11/21) マイナス記号を含む場合の最大桁数の設定を考慮する。2.3.1.4 (2003/02/18) 属性チェックを強化した。3.6.0.0 (2004/09/22) dbType パラメータ(文字パラメータ)を引数に追加5.2.2.0 (2010/11/01) 厳密にチェック(isStrict=true)するフラグを追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.DBType_NVAR</fullName>
  <modifiers>public class</modifiers>
  <className>DBType_NVAR</className>
  <superClass>org.opengion.hayabusa.db.AbstractDBType</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <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>
  <classGroup>
データ属性  </classGroup>
  <formSample></formSample>
  <history>3.8.0.0 (2005/06/07) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>DBType_NVAR</name>
    <modifiers>public</modifiers>
    <signature>DBType_NVAR()</signature>
    <position>63</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueFill</name>
    <modifiers>public String</modifiers>
    <signature>valueFill(String value,int sizeX,int sizeY,String encode)</signature>
    <position>78</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>半角０文字の固定長でFILL埋めされた文字列を返します。</description>
    <contents>半角０文字の固定長でFILL埋めされた文字列を返します。
 なお、エラーチェックは行われません。
 実行前に、必ず valueCheck( String value ,int len ) が行われる必要があります。</contents>
    <tagText>
@param value	 ＦＩＬＬ埋めする文字列
@param sizeX	 整数部分の文字列の長さ
@param sizeY	 小数部分の文字列の長さ
@param encode	 エンコード指定
@return ＦＩＬＬ埋めした新しい文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueAdd</name>
    <modifiers>public String</modifiers>
    <signature>valueAdd(String value)</signature>
    <position>96</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>String引数の文字列を＋１した文字列を返します。</description>
    <contents>String引数の文字列を＋１した文字列を返します。
 これは、英字の場合(A,B,C など)は、B,C,D のように,最終桁の文字コードを
 ＋１ します。
 文字列が数字タイプの場合は, 数字に変換して、+1 します。(桁上がりもあり)
 混在タイプの場合は,最後の桁だけを確認して ＋１します。
 引数が null の場合と、ゼロ文字列(&quot;&quot;)の場合は,物理的初期設定値(String getDefault())
 の値を返します。</contents>
    <tagText>
@param value	String引数の文字列
@return String引数の文字列を＋１した文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueSet</name>
    <modifiers>public String</modifiers>
    <signature>valueSet(String value)</signature>
    <position>113</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エディターで編集されたデータを登録する場合に、データそのものを
 変換して、実登録データを作成します。</description>
    <contents>エディターで編集されたデータを登録する場合に、データそのものを
 変換して、実登録データを作成します。
 例えば,大文字のみのフィールドなら、大文字化します。
 実登録データの作成は、DBType オブジェクトを利用しますので,
 これと Editor とがアンマッチの場合は、うまくデータ変換
 されない可能性がありますので、注意願います。</contents>
    <tagText>
@param value	(一般に編集データとして登録されたデータ)
@return 修正後の文字列(一般にデータベースに登録するデータ)
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.DBType_MD5</fullName>
  <modifiers>public class</modifiers>
  <className>DBType_MD5</className>
  <superClass>org.opengion.hayabusa.db.AbstractDBType</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <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>
  <classGroup>
データ属性  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>DBType_MD5</name>
    <modifiers>public</modifiers>
    <signature>DBType_MD5()</signature>
    <position>51</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueAdd</name>
    <modifiers>public String</modifiers>
    <signature>valueAdd(String value)</signature>
    <position>63</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>String引数の文字列を＋１した文字列を返します。</description>
    <contents>String引数の文字列を＋１した文字列を返します。
 ※ このクラスでは実装されていません。</contents>
    <tagText>
@param value	String引数の文字列
@throws UnsupportedOperationException このクラスを実行すると、必ず発生します。
@return String引数の文字列を＋１した文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueSet</name>
    <modifiers>public String</modifiers>
    <signature>valueSet(String value)</signature>
    <position>85</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>MessageDigestにより、MD5 でハッシュした文字を返します。</description>
    <contents>MessageDigestにより、MD5 でハッシュした文字を返します。

 MD5で、１５Byteのバイトに変換されますが、ここでは、マイナス時には,
 符号を反転させて、１６進数で文字列に変換しています。
 よって、このメソッドで変換した文字でのみ突き合わせて正しいかどうかを
 判断してください。</contents>
    <tagText>
@param value	(一般に編集データとして登録されたデータ)
@return 修正後の文字列(一般にデータベースに登録するデータ)
    </tagText>
    <history>3.3.3.0 (2003/07/09) 前後のスペースを取り除いておく。3.3.3.1 (2003/07/18) 後ろスペースを取り除く。(StringUtil#rTrim)5.2.2.0 (2010/11/01) util.StringUtil から security.HybsCryptography へ移動</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.DBType_KX</fullName>
  <modifiers>public class</modifiers>
  <className>DBType_KX</className>
  <superClass>org.opengion.plugin.column.DBType_XK</superClass>
  <interface></interface>
  <createVer>0.9.0  2000/10/17</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.1,</since>
  <description>DBType_KX は、全角/半角混在のChar または Varchar2 属性に対応するクラスで
 一般的な制限のない文字列カラム属性を定義します。</description>
  <contents>DBType_KX は、全角/半角混在のChar または Varchar2 属性に対応するクラスで
 一般的な制限のない文字列カラム属性を定義します。

 DBType_XK との違いは、デフォルトで IME(仮名漢字変換)を ON にします。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>3.5.4.6 (2004/01/30) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>DBType_KX</name>
    <modifiers>public</modifiers>
    <signature>DBType_KX()</signature>
    <position>39</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.DBType_K</fullName>
  <modifiers>public class</modifiers>
  <className>DBType_K</className>
  <superClass>org.opengion.hayabusa.db.AbstractDBType</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <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>
  <classGroup>
データ属性  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>DBType_K</name>
    <modifiers>public</modifiers>
    <signature>DBType_K()</signature>
    <position>49</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueFill</name>
    <modifiers>public String</modifiers>
    <signature>valueFill(String value,int sizeX,int sizeY,String encode)</signature>
    <position>67</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>半角スペースで固定長(半角換算の数)に変換した文字列を返します。</description>
    <contents>半角スペースで固定長(半角換算の数)に変換した文字列を返します。
 半角スペース埋めは、文字が半角、全角混在でもかまいません。
 なお、エラーチェックは行われません。
 実行前に、必ず valueCheck( String value ,int len ) が行われる必要があります。</contents>
    <tagText>
@param value	 ＦＩＬＬ埋めする文字列
@param sizeX	 整数部分の文字列の長さ
@param sizeY	 小数部分の文字列の長さ
@param encode   固定長で変換する文字エンコード
@return ＦＩＬＬ埋めした新しい文字列
    </tagText>
    <history>3.5.4.5 (2004/01/23) エンコード指定に変更します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueCheck</name>
    <modifiers>public ErrorMessage</modifiers>
    <signature>valueCheck(String key,String value,int sizeX,int sizeY,String typeParam,boolean isStrict)</signature>
    <position>92</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データが登録可能かどうかをチェックします。</description>
    <contents>データが登録可能かどうかをチェックします。
 データがエラーの場合は、そのエラー内容を返します。</contents>
    <tagText>
@param key		キー
@param value	値
@param sizeX	整数部分の文字列の長さ
@param sizeY	小数部分の文字列の長さ
@param typeParam	dbType パラメータ(文字パラメータ)
@param isStrict	厳密にチェックするかどうか[true:する/false:標準的]
@return エラー内容
@og.rtnNotNull 
    </tagText>
    <history>3.0.1.3 (2003/03/11) DBTypeCheckUtilクラスを利用するように修正3.6.0.0 (2004/09/22) dbType パラメータ(文字パラメータ)を引数に追加5.2.2.0 (2010/11/01) 厳密にチェック(isStrict=true)するフラグを追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.DBType_HMS</fullName>
  <modifiers>public class</modifiers>
  <className>DBType_HMS</className>
  <superClass>org.opengion.hayabusa.db.AbstractDBType</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>文字列の時間属性(時:分:秒)の半角の時間を扱う為の、カラム属性を定義します。</description>
  <contents>文字列の時間属性(時:分:秒)の半角の時間を扱う為の、カラム属性を定義します。

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

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

 タイプチェックとして、以下の条件を判定します。
 ・文字列長は、直接計算で文字数との比較
 ・日付使用文字チェック「(&apos;0&apos; &amp;gt; c || &apos;9&apos; &amp;lt; c)以外」エラー
 ・文字パラメータの 正規表現チェック
     例えば、24時や60分をエラーにしたい場合、｢([0-1][0-9]|[2][0-3])[0-5][0-9]｣ という
     正規表現を文字パラメータに登録すれば、チェックできます。</contents>
  <classGroup>
データ属性  </classGroup>
  <formSample></formSample>
  <history>5.4.3.6 (2012/01/20)  タイプチェックが抜けているので追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>DBType_HMS</name>
    <modifiers>public</modifiers>
    <signature>DBType_HMS()</signature>
    <position>58</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueAdd</name>
    <modifiers>public String</modifiers>
    <signature>valueAdd(String value)</signature>
    <position>77</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>String引数の文字列を＋１した文字列を返します。</description>
    <contents>String引数の文字列を＋１した文字列を返します。
 これは、英字の場合(A,B,C など)は、B,C,D のように,最終桁の文字コードを
 ＋１ します。
 文字列が数字タイプの場合は, 数字に変換して、+1 します。(桁上がりもあり)
 混在タイプの場合は,最後の桁だけを確認して ＋１します。
 引数が null の場合と、ゼロ文字列(&quot;&quot;)の場合は,物理的初期設定値(String getDefault())
 の値を返します。
 24時間を超えた場合は、25時となります。</contents>
    <tagText>
@param value	String引数の文字列
@return String引数の文字列を＋１した文字列(１時間加算)
    </tagText>
    <history>6.2.2.2 (2015/04/03) 桁数可変に対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueAdd</name>
    <modifiers>public String</modifiers>
    <signature>valueAdd(String value,String add)</signature>
    <position>113</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>String引数の文字列に、第２引数に指定の文字列(数字、日付等)を加算して返します。</description>
    <contents>String引数の文字列に、第２引数に指定の文字列(数字、日付等)を加算して返します。

 ここでは、HHmmss 形式のデータに、時間を加算します。

 この HMS は、引数に、日付単位を指定できます。単位は、HHmmss 形式の
 １文字を指定します。大文字、小文字も識別します。value=&quot;5H&quot; とすれば、５時間、
 value=&quot;5m&quot;とすれば、５分 追加します。
 指定しない場合は、時を加算します。

 ここのデータは、時間が繰り越しても、日付に影響しません。
 また、２４時間を超えた場合は、00 時に戻ります。</contents>
    <tagText>
@param value  String引数
@param add    加算する時間文字列(単位付き:[&apos;H&apos;,&apos;m&apos;,&apos;s&apos;])
@return 引数の文字列に時間を加算します。
    </tagText>
    <history>5.6.0.3 (2012/01/24) ADD に、引数の値を加算する機能を追加します。5.6.1.0 (2013/02/01) 加算する引数に、日付単位(&apos;H&apos;,&apos;m&apos;,&apos;s&apos;)を指定可能にします。6.2.2.2 (2015/04/03) 桁数可変に対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueSet</name>
    <modifiers>public String</modifiers>
    <signature>valueSet(String value)</signature>
    <position>142</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エディターで編集されたデータを登録する場合に、データそのものを
 変換して、実登録データを作成します。</description>
    <contents>エディターで編集されたデータを登録する場合に、データそのものを
 変換して、実登録データを作成します。
 例えば,大文字のみのフィールドなら、大文字化します。
 実登録データの作成は、DBType オブジェクトを利用しますので,
 これと Editor とがアンマッチの場合は、うまくデータ変換
 されない可能性がありますので、注意願います。</contents>
    <tagText>
@param value	(一般に編集データとして登録されたデータ)
@return 修正後の文字列(一般にデータベースに登録するデータ)
    </tagText>
    <history>6.2.2.2 (2015/04/03) 桁数可変に対応6.2.2.3 (2015/04/10) 数値変換エラーを発生させない様にします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueCheck</name>
    <modifiers>public ErrorMessage</modifiers>
    <signature>valueCheck(String key,String value,int sizeX,int sizeY,String typeParam,boolean isStrict)</signature>
    <position>182</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データが登録可能かどうかをチェックします。</description>
    <contents>データが登録可能かどうかをチェックします。
 データがエラーの場合は、そのエラー内容を返します。</contents>
    <tagText>
@param key		キー
@param value	値
@param sizeX	整数部分の文字列の長さ
@param sizeY	小数部分の文字列の長さ
@param typeParam	dbType パラメータ(文字パラメータ)
@param isStrict	厳密にチェックするかどうか[true:する/false:標準的]
@return エラー内容
@og.rtnNotNull 
    </tagText>
    <history>5.2.3.6 (2012/01/20) 数値のみに限定するために追加5.6.0.3 (2012/01/24) ADD に、引数の値を加算する機能を追加します。6.2.2.2 (2015/04/03) 桁数可変に対応6.8.4.1 (2017/12/18) 24時間以上の表記に対応するため、isStrict属性を加味します。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.DBType_DD</fullName>
  <modifiers>public class</modifiers>
  <className>DBType_DD</className>
  <superClass>org.opengion.hayabusa.db.AbstractDBType</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>DATA_DEFAULT カラムで、内容の整合性を整えます。</description>
  <contents>DATA_DEFAULT カラムで、内容の整合性を整えます。

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

 このクラスは、valueAction メソッドで、action=&quot;VALSET&quot; でのみ
 動作します。</contents>
  <classGroup>
データ属性  </classGroup>
  <formSample></formSample>
  <history>5.1.3.0 (2010/02/01) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>DBType_DD</name>
    <modifiers>public</modifiers>
    <signature>DBType_DD()</signature>
    <position>53</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueAction</name>
    <modifiers>public String</modifiers>
    <signature>valueAction(String action,String oldValue,String newValue)</signature>
    <position>74</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>action で指定されたコマンドを実行して、値の変換を行います。</description>
    <contents>action で指定されたコマンドを実行して、値の変換を行います。
 oldValue(旧データ)は、元のDBTableModelに設定されていた値です。通常は、
 この値を使用してカラム毎に変換を行います。newValue(新データ)は、引数で
 指定された新しい値です。この値には、パラメータを指定して変換方法を
 制御することも可能です。
 指定のアクションがカラムで処理できない場合は、エラーになります。</contents>
    <tagText>
@param action アクションコマンド
@param oldValue 入力データ(旧データ)
@param newValue 入力データ(新データ)
@return 実行後のデータ
    </tagText>
    <history>5.1.3.0 (2010/02/01) 新規追加5.7.6.2 (2014/05/16) -- コメント対応。処理の全面見直し5.7.6.3 (2014/05/23) 処理対象以外は、newValue を返すだけ。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.DBType_DATE</fullName>
  <modifiers>public class</modifiers>
  <className>DBType_DATE</className>
  <superClass>org.opengion.hayabusa.db.AbstractDBType</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>文字列の厳密な日付属性(年/月/日)の半角の日付を扱う為の、カラム属性を定義します。</description>
  <contents>文字列の厳密な日付属性(年/月/日)の半角の日付を扱う為の、カラム属性を定義します。

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

 タイプチェックとして、以下の条件を判定します。
 ・文字列長は、直接計算で文字数との比較
 ・日付使用文字チェック「(&apos;0&apos; &amp;gt; c || &apos;9&apos; &amp;lt; c)以外」エラー
 ・yyyyMMdd 日付フォーマットでの変換</contents>
  <classGroup>
データ属性  </classGroup>
  <formSample></formSample>
  <history>4.2.0.1 (2008/03/27) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>DBType_DATE</name>
    <modifiers>public</modifiers>
    <signature>DBType_DATE()</signature>
    <position>56</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getNativeType</name>
    <modifiers>public NativeType</modifiers>
    <signature>getNativeType()</signature>
    <position>66</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>NATIVEの型の識別コードを返します。</description>
    <contents>NATIVEの型の識別コードを返します。</contents>
    <tagText>
@return NATIVEの型の識別コード(DBType で規定)
@og.rtnNotNull 
@see org.opengion.fukurou.model.NativeType
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueFill</name>
    <modifiers>public String</modifiers>
    <signature>valueFill(String value,int sizeX,int sizeY,String encode)</signature>
    <position>84</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>半角スペースで固定長(半角換算の数)に変換した文字列を返します。</description>
    <contents>半角スペースで固定長(半角換算の数)に変換した文字列を返します。
 なお、エラーチェックは行われません。
 実行前に、必ず valueCheck( String value ,int len ) が行われる必要があります。</contents>
    <tagText>
@param value    ＦＩＬＬ埋めする文字列
@param sizeX    整数部分の文字列の長さ
@param sizeY    小数部分の文字列の長さ
@param encode   固定長で変換する文字エンコード
@return ＦＩＬＬ埋めした新しい文字列
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueAdd</name>
    <modifiers>public String</modifiers>
    <signature>valueAdd(String value)</signature>
    <position>109</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>String引数の文字列を＋１した文字列を返します。</description>
    <contents>String引数の文字列を＋１した文字列を返します。
 ここでは、yyyyMMdd 形式のデータに、＋１ するので、日を＋１します。
 
 引数が null の場合と、ゼロ文字列(&quot;&quot;)の場合は,物理的初期設定値(String getDefault())
 の値を返します。
 それ以外の場合は、日付計算を行い、日を加算します。よって、年月日フォーマットに
 合わないデータを指定した場合は、エラーになりますので、ご注意ください。</contents>
    <tagText>
@param value	String引数の文字列
@return String引数の文字列を＋１した文字列
    </tagText>
    <history>5.5.7.2 (2012/10/09) HybsDateUtil を利用するように修正します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueAdd</name>
    <modifiers>public String</modifiers>
    <signature>valueAdd(String value,String add)</signature>
    <position>138</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>String引数の文字列に、第２引数に指定の文字列(数字、日付等)を加算して返します。</description>
    <contents>String引数の文字列に、第２引数に指定の文字列(数字、日付等)を加算して返します。

 ここでは、yyyyMMdd 形式のデータに、日付を加算します。

 この DATE は、引数に、日付単位を指定できます。単位は、yyyyMMdd 形式の
 １文字を指定します。大文字、小文字も識別します。value=&quot;5M&quot; とすれば、５か月、value=&quot;5d&quot;
 とすれば、５日 追加します。
 指定しない場合は、日を加算します。
 
 引数が null の場合と、ゼロ文字列(&quot;&quot;)の場合は,物理的初期設定値(String getDefault())
 の値を返します。
 それ以外の場合は、日付計算を行い、日を加算します。よって、年月日フォーマットに
 合わないデータを指定した場合は、エラーになりますので、ご注意ください。</contents>
    <tagText>
@param value  String引数
@param add    加算する日付文字列
@return 引数の文字列に、日付を加算します
    </tagText>
    <history>5.6.0.3 (2012/01/24) ADD に、引数の値を加算する機能を追加します。5.6.1.0 (2013/02/01) 加算する引数に、日付単位(&apos;y&apos;,&apos;M&apos;,&apos;d&apos;)を指定可能にします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueSet</name>
    <modifiers>public String</modifiers>
    <signature>valueSet(String value)</signature>
    <position>160</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>エディターで編集されたデータを登録する場合に、データそのものを
 変換して、実登録データを作成します。</description>
    <contents>エディターで編集されたデータを登録する場合に、データそのものを
 変換して、実登録データを作成します。
 このメソッドでは、sizeX で指定された
 yyyyMMdd または、yyyyMMddHHmmss 形式の日付データに
 フォーマットを統一します。
 上記フォーマット化において、sizeX で指定した桁数に強制的に合わされます。
 引数が null の場合と、ゼロ文字列(&quot;&quot;)の場合は,物理的初期設定値(String getDefault())
 の値を返します。</contents>
    <tagText>
@param value 一般に編集データとして登録されたデータ
@return 修正後の文字列(一般にデータベースに登録するデータ)
    </tagText>
    <history>5.5.7.2 (2012/10/09) HybsDateUtil を利用するように修正します。5.6.6.0 (2013/07/05) parseDate を改造し、日付の桁数指定を厳密に判定します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueCheck</name>
    <modifiers>public ErrorMessage</modifiers>
    <signature>valueCheck(String key,String value,int sizeX,int sizeY,String typeParam,boolean isStrict)</signature>
    <position>184</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データが登録可能かどうかをチェックします。</description>
    <contents>データが登録可能かどうかをチェックします。
 データがエラーの場合は、そのエラー内容を返します。</contents>
    <tagText>
@param key		キー
@param value	値
@param sizeX	整数部分の文字列の長さ
@param sizeY	小数部分の文字列の長さ
@param typeParam	dbType パラメータ(文字パラメータ)
@param isStrict	厳密にチェックするかどうか[true:する/false:標準的]
@return エラー内容
@og.rtnNotNull 
    </tagText>
    <history>5.2.2.0 (2010/11/01) 厳密にチェック(isStrict=true)するフラグを追加5.5.7.2 (2012/10/09) HybsDateUtil を利用するように修正します。5.6.0.3 (2012/01/24) ADD に、引数の値を加算する機能を追加します。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.DBType_CRYPT</fullName>
  <modifiers>public class</modifiers>
  <className>DBType_CRYPT</className>
  <superClass>org.opengion.hayabusa.db.AbstractDBType</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>半角/全角混在の一般的な制限のない暗号化された文字列を扱う為の、カラム属性を定義します。</description>
  <contents>半角/全角混在の一般的な制限のない暗号化された文字列を扱う為の、カラム属性を定義します。

 ログイン認証のパスワードなどは、MD5などのハッシュコードに変換する方式が使えます。
 これは、非可逆変換なので、変換後の文字列は、元に戻すことは出来ません。
 一般には、この非可逆変換が使用できるのであれば、漏洩に対しては安全です。
 このクラスの暗号化は秘密キーによる可逆変換なので、変換方式と秘密キーが判ると
 元に戻すことが可能です。それでも、何もしないよりははるかにましです。
 データベース等へ登録したデータを戻して利用したいが、そのまま抜き出されるのは
 困る場合に、使用できます。
 なお、暗号化するため、元データの整合性ではなく暗号化された後のデータでの整合性が
 チェックされます。</contents>
  <classGroup>
データ属性  </classGroup>
  <formSample></formSample>
  <history>4.0.0.0 (2005/08/31) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>DBType_CRYPT</name>
    <modifiers>public</modifiers>
    <signature>DBType_CRYPT()</signature>
    <position>53</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueAdd</name>
    <modifiers>public String</modifiers>
    <signature>valueAdd(String value,String add)</signature>
    <position>68</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>String引数の文字列を＋１した文字列を返します。</description>
    <contents>String引数の文字列を＋１した文字列を返します。
 ※ このクラスでは実装されていません。</contents>
    <tagText>
@param value  String引数
@param add    加算する文字列(null の場合は、従来と同じ、+1 します。)
@return 引数の文字列を＋１した文字列。または、任意の値を加算した文字列。
@throws UnsupportedOperationException このクラスを実行すると、必ず発生します。
    </tagText>
    <history>5.6.0.3 (2012/01/24) ADD に、引数の値を加算する機能を追加します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueSet</name>
    <modifiers>public String</modifiers>
    <signature>valueSet(String value)</signature>
    <position>84</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>HybsCryptographyにより、暗号化された文字を返します。</description>
    <contents>HybsCryptographyにより、暗号化された文字を返します。

 HybsCryptography クラスを使用した、秘密キー暗号化方式により、登録データを暗号化します。
 暗号化されたバイト文字は、１６進数で文字列に変換しています。</contents>
    <tagText>
@param value 一般に編集データとして登録されたデータ
@return 修正後の文字列(一般にデータベースに登録するデータ)
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.column.DBType_ALL</fullName>
  <modifiers>public class</modifiers>
  <className>DBType_ALL</className>
  <superClass>org.opengion.hayabusa.db.AbstractDBType</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>半角/全角混在の一般的な制限のない文字列を扱う為の、カラム属性を定義します。</description>
  <contents>半角/全角混在の一般的な制限のない文字列を扱う為の、カラム属性を定義します。

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

 タイプチェックとして、以下の条件を判定します。
 ・文字列長は、Byte換算での文字数との比較
 ・文字パラメータの 正規表現チェック</contents>
  <classGroup>
データ属性  </classGroup>
  <formSample></formSample>
  <history>3.3.3.2 (2003/07/24) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>DBType_ALL</name>
    <modifiers>public</modifiers>
    <signature>DBType_ALL()</signature>
    <position>51</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>valueCheck</name>
    <modifiers>public ErrorMessage</modifiers>
    <signature>valueCheck(String key,String value,int sizeX,int sizeY,String typeParam,boolean isStrict)</signature>
    <position>71</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データが登録可能かどうかをチェックします。</description>
    <contents>データが登録可能かどうかをチェックします。
 データがエラーの場合は、そのエラー内容を返します。</contents>
    <tagText>
@param key		キー
@param value	値
@param sizeX	整数部分の文字列の長さ
@param sizeY	小数部分の文字列の長さ
@param typeParam	dbType パラメータ(文字パラメータ)
@param isStrict	厳密にチェックするかどうか[true:する/false:標準的]
@return エラー内容
@og.rtnNotNull 
    </tagText>
    <history>3.6.0.0 (2004/09/22) dbType パラメータ(文字パラメータ)を引数に追加5.2.2.0 (2010/11/01) 厳密にチェック(isStrict=true)するフラグを追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.daemon.MailDaemon_SendGridAPI</fullName>
  <modifiers>public class</modifiers>
  <className>MailDaemon_SendGridAPI</className>
  <superClass>org.opengion.fukurou.util.HybsTimerTask</superClass>
  <interface></interface>
  <createVer></createVer>
  <author>T.OTA</author>
  <since>JDK1.7</since>
  <description>メールパラメータテーブルを監視して、SengGridAPIを利用したメール送信プログラムを呼び出します。</description>
  <contents>メールパラメータテーブルを監視して、SengGridAPIを利用したメール送信プログラムを呼び出します。
 このクラスは、HybsTimerTask を継承した タイマータスククラスです。
 startDaemon() がタイマータスクによって、呼び出されます。
 
 通常のメールモジュールはSMTPを利用した送信で、hayabusa.mail内のクラスをCallしていますが、
 こちらはplugin.cloud内のsendGridのAPIをCallしてメールを送信します。
 そのため、sendGridを利用出来る状態(jarファイルの配備等)となっている必要があります。
 
 システムリソースにMAIL_SENDGRID_APIKEYが登録されていない場合は動作しません。</contents>
  <classGroup>
メールモジュール  </classGroup>
  <formSample></formSample>
  <history>5.9.26.0 (2017/11/02) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>MailDaemon_SendGridAPI</name>
    <modifiers>public</modifiers>
    <signature>MailDaemon_SendGridAPI()</signature>
    <position>53</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.9.7.0 (2018/05/14) PMD Each class should declare at least one constructor</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>initDaemon</name>
    <modifiers>public void</modifiers>
    <signature>initDaemon()</signature>
    <position>61</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このタイマータスクによって初期化されるアクションです。</description>
    <contents>このタイマータスクによって初期化されるアクションです。
 パラメータを使用した初期化を行います。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>startDaemon</name>
    <modifiers>protected void</modifiers>
    <signature>startDaemon()</signature>
    <position>70</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タイマータスクのデーモン処理の開始ポイントです。</description>
    <contents>タイマータスクのデーモン処理の開始ポイントです。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.daemon.MailDaemon</fullName>
  <modifiers>public class</modifiers>
  <className>MailDaemon</className>
  <superClass>org.opengion.fukurou.util.HybsTimerTask</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Sen.Li</author>
  <since>JDK1.6</since>
  <description>メールパラメータテーブルを監視して、メール送信プログラムを呼び出します。</description>
  <contents>メールパラメータテーブルを監視して、メール送信プログラムを呼び出します。
 このクラスは、HybsTimerTask を継承した タイマータスククラスです。
 startDaemon() がタイマータスクによって、呼び出されます。</contents>
  <classGroup>
メールモジュール  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>MailDaemon</name>
    <modifiers>public</modifiers>
    <signature>MailDaemon()</signature>
    <position>47</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>initDaemon</name>
    <modifiers>public void</modifiers>
    <signature>initDaemon()</signature>
    <position>55</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このタイマータスクによって初期化されるアクションです。</description>
    <contents>このタイマータスクによって初期化されるアクションです。
 パラメータを使用した初期化を行います。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>startDaemon</name>
    <modifiers>protected void</modifiers>
    <signature>startDaemon()</signature>
    <position>64</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タイマータスクのデーモン処理の開始ポイントです。</description>
    <contents>タイマータスクのデーモン処理の開始ポイントです。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.daemon.Daemon_URLConnect</fullName>
  <modifiers>public class</modifiers>
  <className>Daemon_URLConnect</className>
  <superClass>org.opengion.fukurou.util.HybsTimerTask</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Takahashi Masakazu</author>
  <since>JDK5.0,</since>
  <description>【URLアクセス】
 指定したパラメータでURLに接続します。</description>
  <contents>【URLアクセス】
 指定したパラメータでURLに接続します。
 このクラスは、HybsTimerTask を継承した タイマータスククラスです。
 startDaemon() がタイマータスクによって、呼び出されます。

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

 接続エラー時のログはファイル(SYS_LOG_URL)に出力されます。</contents>
  <classGroup>
デーモン  </classGroup>
  <formSample></formSample>
  <history>4.3.4.4 (2009/01/01) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Daemon_URLConnect</name>
    <modifiers>public</modifiers>
    <signature>Daemon_URLConnect()</signature>
    <position>78</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>initDaemon</name>
    <modifiers>public void</modifiers>
    <signature>initDaemon()</signature>
    <position>89</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このタイマータスクによって初期化されるアクションです。</description>
    <contents>このタイマータスクによって初期化されるアクションです。
 パラメータを使用した初期化を行います。</contents>
    <tagText>
    </tagText>
    <history>6.2.5.1 (2015/06/12) StringUtil.nvalを、すべてのパラメータ取得時に適用します。6.9.0.0 (2018/01/31) URLConnect 廃止、HttpConnect に置き換えます。6.9.8.0 (2018/05/28) FindBugs:ローカル変数への無効な代入(methodのGET/POST廃止)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>startDaemon</name>
    <modifiers>protected void</modifiers>
    <signature>startDaemon()</signature>
    <position>131</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タイマータスクのデーモン処理の開始ポイントです。</description>
    <contents>タイマータスクのデーモン処理の開始ポイントです。</contents>
    <tagText>
    </tagText>
    <history>6.3.9.0 (2015/11/06) コンストラクタで初期化されていないフィールドを null チェックなしで利用している(findbugs)6.9.0.0 (2018/01/31) URLConnect 廃止、HttpConnect に置き換えます。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.daemon.Daemon_RunShell</fullName>
  <modifiers>public class</modifiers>
  <className>Daemon_RunShell</className>
  <superClass>org.opengion.fukurou.util.HybsTimerTask</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Takahashi Masakazu</author>
  <since>JDK5.0,</since>
  <description>【Shell実行】
 指定したパラメータでShellを実行します。</description>
  <contents>【Shell実行】
 指定したパラメータでShellを実行します。
 このクラスは、HybsTimerTask を継承した タイマータスククラスです。
 startDaemon() がタイマータスクによって、呼び出されます。

 接続のためのパラメータは以下です
 fukurouのShellをキックするパラメータと同じです。
 program	 : 動作プオグラム
 workDir	 : 実行ディレクトリ
 useBatch	 : BATCHプロセスを実行するのかどうか(初期値:false)
 stdout 	 : 標準出を出力するかどうか(初期値:false)
 stderr	 : エラー出力を出力するかどうか(初期値:false)
 wait		 : プロセスの終了を待つ(true)/待たない(false) (初期値:true)</contents>
  <classGroup>
デーモン  </classGroup>
  <formSample></formSample>
  <history>5.6.9.1 (2013/10/11) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Daemon_RunShell</name>
    <modifiers>public</modifiers>
    <signature>Daemon_RunShell()</signature>
    <position>72</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>initDaemon</name>
    <modifiers>public void</modifiers>
    <signature>initDaemon()</signature>
    <position>80</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このタイマータスクによって初期化されるアクションです。</description>
    <contents>このタイマータスクによって初期化されるアクションです。
 パラメータを使用した初期化を行います。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>startDaemon</name>
    <modifiers>protected void</modifiers>
    <signature>startDaemon()</signature>
    <position>101</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タイマータスクのデーモン処理の開始ポイントです。</description>
    <contents>タイマータスクのデーモン処理の開始ポイントです。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.daemon.Daemon_Report2</fullName>
  <modifiers>public class</modifiers>
  <className>Daemon_Report2</className>
  <superClass>org.opengion.fukurou.util.HybsTimerTask</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Hiroki.Nakamura</author>
  <since>JDK1.6</since>
  <description>【レポート出力】帳票要求テーブルを監視して、帳票処理プログラムを呼び出します。</description>
  <contents>【レポート出力】帳票要求テーブルを監視して、帳票処理プログラムを呼び出します。
 このクラスは、HybsTimerTask を継承した タイマータスククラスです。
 startDaemon() がタイマータスクによって、呼び出されます。</contents>
  <classGroup>
デーモン  </classGroup>
  <formSample></formSample>
  <history>4.3.4.4 (2009/01/01) プラグイン化</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Daemon_Report2</name>
    <modifiers>public</modifiers>
    <signature>Daemon_Report2()</signature>
    <position>52</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>initDaemon</name>
    <modifiers>public void</modifiers>
    <signature>initDaemon()</signature>
    <position>61</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このタイマータスクによって初期化されるアクションです。</description>
    <contents>このタイマータスクによって初期化されるアクションです。
 パラメータを使用した初期化を行います。</contents>
    <tagText>
    </tagText>
    <history>5.5.2.6 (2012/05/25) findbugs対応。staticフィールドへの書き込みに、AtomicInteger を利用します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>startDaemon</name>
    <modifiers>protected void</modifiers>
    <signature>startDaemon()</signature>
    <position>72</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タイマータスクのデーモン処理の開始ポイントです。</description>
    <contents>タイマータスクのデーモン処理の開始ポイントです。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.daemon.Daemon_QueueSend</fullName>
  <modifiers>public class</modifiers>
  <className>Daemon_QueueSend</className>
  <superClass>org.opengion.fukurou.util.HybsTimerTask</superClass>
  <interface></interface>
  <createVer>5.0</createVer>
  <author>oota</author>
  <since>JDK7</since>
  <description>メッセージキュー送信
 メッセージキュー送信テーブルを監視して、
 送信処理を行います。</description>
  <contents>メッセージキュー送信
 メッセージキュー送信テーブルを監視して、
 送信処理を行います。</contents>
  <classGroup>
メッセージ連携  </classGroup>
  <formSample></formSample>
  <history>5.10.15.0 (2019/08/30) 新規作成5.10.15.2 (2019/09/20) DB登録の実装をhayabusa.queueに移動</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Daemon_QueueSend</name>
    <modifiers>public</modifiers>
    <signature>Daemon_QueueSend()</signature>
    <position>48</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクター
 初期処理を行います。</description>
    <contents>コンストラクター
 初期処理を行います。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>startDaemon</name>
    <modifiers>protected void</modifiers>
    <signature>startDaemon()</signature>
    <position>56</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>開始処理
 タイマータスクのデーモン処理の開始ポイントです。</description>
    <contents>開始処理
 タイマータスクのデーモン処理の開始ポイントです。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.daemon.Daemon_QueueReceive</fullName>
  <modifiers>public class</modifiers>
  <className>Daemon_QueueReceive</className>
  <superClass>org.opengion.fukurou.util.HybsTimerTask</superClass>
  <interface></interface>
  <createVer>5.0</createVer>
  <author>oota</author>
  <since>JDK7</since>
  <description>メッセージキュー受信 メッセージキューの受信処理を行います。</description>
  <contents>メッセージキュー受信 メッセージキューの受信処理を行います。</contents>
  <classGroup>
メッセージ連携  </classGroup>
  <formSample></formSample>
  <history>5.10.15.2 (2019/09/20) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Daemon_QueueReceive</name>
    <modifiers>public</modifiers>
    <signature>Daemon_QueueReceive()</signature>
    <position>56</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクター
 初期処理を行います。</description>
    <contents>コンストラクター
 初期処理を行います。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>initDaemon</name>
    <modifiers>public void</modifiers>
    <signature>initDaemon()</signature>
    <position>74</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>初期処理 MQサーバに接続します。</description>
    <contents>初期処理 MQサーバに接続します。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>startDaemon</name>
    <modifiers>protected void</modifiers>
    <signature>startDaemon()</signature>
    <position>105</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>開始処理 タイマータスクのデーモン処理の開始ポイントです。</description>
    <contents>開始処理 タイマータスクのデーモン処理の開始ポイントです。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>processMq</name>
    <modifiers>private void</modifiers>
    <signature>processMq(String[][] ge67vals)</signature>
    <position>144</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>MQ用の処理
 GE67に登録されているキューIDの、
 メッセージキューを取得して処理を行います。</description>
    <contents>MQ用の処理
 GE67に登録されているキューIDの、
 メッセージキューを取得して処理を行います。</contents>
    <tagText>
@param ge67vals GE67の配列ﾃﾞｰﾀ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>processSqs</name>
    <modifiers>private void</modifiers>
    <signature>processSqs(String[][] ge67vals)</signature>
    <position>187</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>SQS用の処理
 SQSはグループIDを指定して、キューを取得することはできず、
 任意のキューを１つ取得してから、
 判定処理を行います。</description>
    <contents>SQS用の処理
 SQSはグループIDを指定して、キューを取得することはできず、
 任意のキューを１つ取得してから、
 判定処理を行います。
 GE67に登録されていないグループIDのキューが取得された場合は、
 GE68にエラーレコードを登録します。</contents>
    <tagText>
@param ge67vals GE67の配列ﾃﾞｰﾀ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>cancel</name>
    <modifiers>public boolean</modifiers>
    <signature>cancel()</signature>
    <position>229</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>キャンセル処理
 タイマータスクのデーモン処理の終了ポイントです。</description>
    <contents>キャンセル処理
 タイマータスクのデーモン処理の終了ポイントです。</contents>
    <tagText>
@return キャンセルできれば、true
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>processMessage</name>
    <modifiers>private void</modifiers>
    <signature>processMessage(String queueId,String bizLogicId,String msgText)</signature>
    <position>246</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メッセージの処理
  受信したメッセージをbizLogicに渡して、
  処理を実行します。</description>
    <contents>メッセージの処理
  受信したメッセージをbizLogicに渡して、
  処理を実行します。</contents>
    <tagText>
@param queueId キューID
@param bizLogicId ﾋﾞｽﾞﾛｼﾞｯｸID
@param msgText 受信メッセージ
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>callActBizLogic</name>
    <modifiers>private void</modifiers>
    <signature>callActBizLogic(String systemId,String logicName,String msgText)</signature>
    <position>294</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>bizLogic処理の呼び出し
 必要なパス情報をリソースから取得して、
 BizUtil.actBizLogicにパス情報を渡すことで、
 bizLogicの処理を行います。</description>
    <contents>bizLogic処理の呼び出し
 必要なパス情報をリソースから取得して、
 BizUtil.actBizLogicにパス情報を渡すことで、
 bizLogicの処理を行います。</contents>
    <tagText>
@param systemId  システムID
@param logicName ロジックファイル名
@param msgText   メッセージ
@throws Throwable エラー情報
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.daemon.Daemon_QueueReceive.QueueReceiveListener</fullName>
  <modifiers>class</modifiers>
  <className>Daemon_QueueReceive.QueueReceiveListener</className>
  <superClass>java.lang.Object</superClass>
  <interface>javax.jms.MessageListener</interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>受信処理リスナー用のインナークラス
 QueueReceiveリスナークラス リスナー用のクラスです。</description>
  <contents>受信処理リスナー用のインナークラス
 QueueReceiveリスナークラス リスナー用のクラスです。
  MQに設定することで、メッセージが受信されると、
 onMessageメソッドが実行されます。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>QueueReceiveListener</name>
    <modifiers>public</modifiers>
    <signature>QueueReceiveListener(String quId,String bizId)</signature>
    <position>345</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>コンストラクター 初期処理を行います。</description>
    <contents>コンストラクター 初期処理を行います。</contents>
    <tagText>
@param quId  キューID
@param bizId ﾋﾞｽﾞﾛｼﾞｯｸID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>onMessage</name>
    <modifiers>public void</modifiers>
    <signature>onMessage(Message message)</signature>
    <position>356</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>メッセージ受信処理 MQサーバにメッセージが受信されると、 メソッドの処理が行われます。</description>
    <contents>メッセージ受信処理 MQサーバにメッセージが受信されると、 メソッドの処理が行われます。</contents>
    <tagText>
@param message 受信メッセージ
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.daemon.Daemon_MailReceive</fullName>
  <modifiers>public class</modifiers>
  <className>Daemon_MailReceive</className>
  <superClass>org.opengion.fukurou.util.HybsTimerTask</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>【メールデーモン】メールサーバーを監視して、EXCELファイルのDB登録処理のデーモンです。</description>
  <contents>【メールデーモン】メールサーバーを監視して、EXCELファイルのDB登録処理のデーモンです。
 指定の条件でメールサーバーを監視し、添付のEXCELファイルを取り出します。
 添付ファイルは、EXCEL取り込みインターフェースに則り、要求番号.xls にリネームして
 所定のディレクトリ(EXCEL_IN_FILE_URLで定義)にセーブし、帳票要求テーブルに登録します。(GE50)
 それ以降の処理は、EXCEL帳票デーモン以下の共通処理で処理されます。
 EXCEL取り込み処理は、このメール自動取り込みと、ファイルアップロードの方式を
 サポートしています。</contents>
  <classGroup>
デーモン  </classGroup>
  <formSample></formSample>
  <history>3.8.0.0 (2005/06/07) 新規追加4.3.4.4 (2009/01/01) プラグイン化</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Daemon_MailReceive</name>
    <modifiers>public</modifiers>
    <signature>Daemon_MailReceive()</signature>
    <position>62</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>initDaemon</name>
    <modifiers>public void</modifiers>
    <signature>initDaemon()</signature>
    <position>70</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このタイマータスクによって初期化されるアクションです。</description>
    <contents>このタイマータスクによって初期化されるアクションです。
 パラメータを使用した初期化を行います。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>startDaemon</name>
    <modifiers>protected void</modifiers>
    <signature>startDaemon()</signature>
    <position>104</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>タイマータスクのデーモン処理の開始ポイントです。</description>
    <contents>タイマータスクのデーモン処理の開始ポイントです。</contents>
    <tagText>
    </tagText>
    <history>5.3.0.0 (2010/12/01) エラーハンドリングを修正6.3.9.0 (2015/11/06) コンストラクタで初期化されていないフィールドを null チェックなしで利用している(findbugs)6.4.2.0 (2016/01/29) StringUtil#stringStackTrace(Throwable) を、ThrowUtil#ogStackTrace(String,Throwable) に置き換え。7.0.6.4 (2019/11/29) エラー発生時には、上位に伝達させるために、Exception を発生させます。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.io.TableWriter_XML</fullName>
  <modifiers>public class</modifiers>
  <className>TableWriter_XML</className>
  <superClass>org.opengion.plugin.io.TableWriter_Default</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>TableWriter をXML形式で出力する為の実装クラスです。</description>
  <contents>TableWriter をXML形式で出力する為の実装クラスです。
 DefaultTableWriter を継承していますので，ラベル，名前，データの出力部のみ
 オーバーライドして，XML形式ファイルの出力機能を実現しています。

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

   &amp;lt;ROWSET&amp;gt;
       &amp;lt;ROW num=&quot;1&quot;&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=&quot;n&quot;&amp;gt;
          ･･･
       &amp;lt;/ROW&amp;gt;
   &amp;lt;ROWSET&amp;gt;

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

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

   &amp;lt;ROWSET tablename=&quot;GEXX&quot; &amp;gt;
       &amp;lt;EXEC_SQL&amp;gt;                    最初に記載して、初期処理(データクリア等)を実行させる。
           delete from GEXX where YYYYY
       &amp;lt;/EXEC_SQL&amp;gt;
       &amp;lt;MERGE_SQL&amp;gt;                   このSQL文で UPDATEして、結果が０件ならINSERTを行います。
           update GEXX set AA=[AA] , BB=[BB] where CC=[CC]
       &amp;lt;/MERGE_SQL&amp;gt;
       &amp;lt;ROW num=&quot;1&quot;&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=&quot;n&quot;&amp;gt;
          ･･･
       &amp;lt;/ROW&amp;gt;
       &amp;lt;EXEC_SQL&amp;gt;                    最後に記載して、項目の設定(整合性登録)を行う。
           update GEXX set AA=&apos;XX&apos; , BB=&apos;XX&apos; where YYYYY
       &amp;lt;/EXEC_SQL&amp;gt;
   &amp;lt;ROWSET&amp;gt;</contents>
  <classGroup>
ファイル出力  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>TableWriter_XML</name>
    <modifiers>public</modifiers>
    <signature>TableWriter_XML()</signature>
    <position>111</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>writeDBTable</name>
    <modifiers>public void</modifiers>
    <signature>writeDBTable(PrintWriter writer)</signature>
    <position>122</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel から データを作成して,PrintWriter に書き出します。</description>
    <contents>DBTableModel から データを作成して,PrintWriter に書き出します。</contents>
    <tagText>
@param writer PrintWriterオブジェクト
    </tagText>
    <history>3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。3.5.4.3 (2004/01/05) 引数に PrintWriter を受け取るように変更します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>writeHeader</name>
    <modifiers>protected void</modifiers>
    <signature>writeHeader(PrintWriter writer)</signature>
    <position>139</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>PrintWriter に DBTableModelのヘッダー情報を書き込みます。</description>
    <contents>PrintWriter に DBTableModelのヘッダー情報を書き込みます。
 XML のヘッダーは、&amp;lt;?xml version=&apos;1.0&apos; encoding=&apos;encode値&apos;?&amp;gt; になります。
 encoding属性には、encode値をセットします。
 encoding属性に設定できる値は、&quot;UTF-8&quot;,&quot;UTF-16&quot;,&quot;Shift_JIS&quot; です。</contents>
    <tagText>
@param writer PrintWriterオブジェクト
    </tagText>
    <history>3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。4.0.0.0 (2005/01/31) XML宣言部のencoding属性を、encode値をセットする。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>writeData</name>
    <modifiers>protected void</modifiers>
    <signature>writeData(DBTableModel table,PrintWriter writer)</signature>
    <position>164</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>PrintWriter に DBTableModelのテーブル情報を書き込みます。</description>
    <contents>PrintWriter に DBTableModelのテーブル情報を書き込みます。

 出力のXML形式は、ORACLE XDK での出力ファイルと同じ形式ですので、直接データベースに
 登録することができます。</contents>
    <tagText>
@param table  DBTableModelオブジェクト
@param writer PrintWriterオブジェクト
    </tagText>
    <history>3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。3.8.0.1 (2005/06/17) DBTypeが NVAR の場合は、元のUnicodeに戻します。4.0.0.0 (2005/01/31) EXEC_SQL タグ機能の追加5.1.6.0 (2010/05/01) DbType の初期値(dbType)を利用する。5.2.1.0 (2010/10/01) useRenderer 対応5.6.6.1 (2013/07/12) MERGE_SQL 対応5.6.7.0 (2013/07/27) 改行処理の見直し6.0.1.2 (2014/08/08) カラム飛ばしできる機能を追加6.0.4.0 (2014/11/28) データ出力用のレンデラー</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setParam</name>
    <modifiers>public void</modifiers>
    <signature>setParam(List listParam)</signature>
    <position>224</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>パラメーターリストをセットします。</description>
    <contents>パラメーターリストをセットします。
 内部は、HybsEntry クラスを持っています。
 引数が、null の場合は、何もしません。</contents>
    <tagText>
@param listParam	HybsEntryリスト
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規追加5.6.6.1 (2013/07/12) MERGE_SQL 対応5.6.6.1 (2013/07/12) keys の整合性チェックを行います。</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>TableWriter_Default</name>
    <modifiers>public</modifiers>
    <signature>TableWriter_Default()</signature>
    <position>49</position>
    <extendClass>org.opengion.plugin.io.TableWriter_Default</extendClass>
    <extendFlag>1</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>writeDBTable</name>
    <modifiers>public void</modifiers>
    <signature>writeDBTable()</signature>
    <position>59</position>
    <extendClass>org.opengion.plugin.io.TableWriter_Default</extendClass>
    <extendFlag>1</extendFlag>
    <description>DBTableModel から 各形式のデータを作成して,PrintWriter に書き出します。</description>
    <contents>DBTableModel から 各形式のデータを作成して,PrintWriter に書き出します。
 このメソッドは、EXCEL 書き出し時に使用します。</contents>
    <tagText>
@see #isExcel()
    </tagText>
    <history>4.0.0.0 (2006/09/31) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>writeDBTable</name>
    <modifiers>public void</modifiers>
    <signature>writeDBTable(PrintWriter writer)</signature>
    <position>74</position>
    <extendClass>org.opengion.plugin.io.TableWriter_Default</extendClass>
    <extendFlag>1</extendFlag>
    <description>DBTableModel から データを作成して,PrintWriter に書き出します。</description>
    <contents>DBTableModel から データを作成して,PrintWriter に書き出します。</contents>
    <tagText>
@param writer PrintWriterオブジェクト
    </tagText>
    <history>3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。3.5.4.2 (2003/12/15) writer の null チェックを廃止します。3.5.4.3 (2004/01/05) 引数に PrintWriter を受け取るように変更します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>writeData</name>
    <modifiers>protected void</modifiers>
    <signature>writeData(DBTableModel table,PrintWriter writer)</signature>
    <position>137</position>
    <extendClass>org.opengion.plugin.io.TableWriter_Default</extendClass>
    <extendFlag>1</extendFlag>
    <description>PrintWriter に DBTableModelのテーブル情報を書き込みます。</description>
    <contents>PrintWriter に DBTableModelのテーブル情報を書き込みます。
 このクラスでは，データを ダブルコーテーション(&quot;)で囲みます。
 PrintWriter に DBTableModelのテーブル情報を書き込みます。</contents>
    <tagText>
@param table  DBTableModelオブジェクト
@param writer PrintWriterオブジェクト
    </tagText>
    <history>2.0.0.5 (2002/09/30) 先頭が0 でかつ数字タイプ(S9 or R)でない場合に &apos; を出力するように修正。2.3.1.2 (2003/01/28) データ出力時に、改行が余分に出される箇所を修正。3.1.0.0 (2003/03/20) DBColumn から、getDbType() キーを直接取り出す3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。3.3.3.1 (2003/07/18) ファイルリード/ライト時に後ろスペースの除去を行います。3.7.0.2 (2005/02/14) 行番号情報を、出力する(true)/しない(false)を指定3.8.0.1 (2005/06/17) DBTypeが NVAR の場合は、元のUnicodeに戻します。5.1.6.0 (2010/05/01) DbType の初期値(dbType)を利用する。5.2.1.0 (2010/10/01) useRenderer 対応5.2.2.0 (2010/11/01) 改行、ダブルクオート等の処理5.3.2.0 (2011/02/01) &quot;,&quot;を付加する条件が反転しているバグを修正6.0.1.2 (2014/08/08) カラム飛ばしできる機能を追加6.0.4.0 (2014/11/28) データ出力用のレンデラー6.2.3.0 (2015/05/01) writeKeyLabel 属性を追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.io.TableWriter_T</fullName>
  <modifiers>public class</modifiers>
  <className>TableWriter_T</className>
  <superClass>org.opengion.plugin.io.TableWriter_Default</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>Excelでの文字変換関数 =T(&quot;値&quot;) という文字列で書き出すクラスです。</description>
  <contents>Excelでの文字変換関数 =T(&quot;値&quot;) という文字列で書き出すクラスです。

 DefaultTableWriter を継承して，データの出力部のみオーバーライドして，
 文字列カラム(クラス名VARCHAR2のカラム)に、=T(&quot;値&quot;) という文字列で出力する
 ファイルの出力機能を実現しています。</contents>
  <classGroup>
ファイル出力  </classGroup>
  <formSample></formSample>
  <history>3.1.4.1 (2003/04/21) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TableWriter_T</name>
    <modifiers>public</modifiers>
    <signature>TableWriter_T()</signature>
    <position>46</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>writeData</name>
    <modifiers>protected void</modifiers>
    <signature>writeData(DBTableModel table,PrintWriter writer)</signature>
    <position>64</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>PrintWriter に DBTableModelのテーブル情報を書き込みます。</description>
    <contents>PrintWriter に DBTableModelのテーブル情報を書き込みます。</contents>
    <tagText>
@param table  DBTableModelオブジェクト
@param writer PrintWriterオブジェクト
    </tagText>
    <history>3.7.0.2 (2005/02/14) 行番号情報を、出力する(true)/しない(false)を指定3.8.0.1 (2005/06/17) DBTypeが NVAR の場合は、元のUnicodeに戻します。5.1.6.0 (2010/05/01) DbType の初期値(dbType)を利用する。5.2.1.0 (2010/10/01) useRenderer 対応6.0.1.2 (2014/08/08) カラム飛ばしできる機能を追加6.0.4.0 (2014/11/28) データ出力用のレンデラー6.4.4.2 (2016/04/01) contains 判定を行う新しいメソッドを使用します。6.4.6.0 (2016/05/27) isNumber , isDate 追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>excelT</name>
    <modifiers>private String</modifiers>
    <signature>excelT(String data)</signature>
    <position>116</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>EXCELの文字列変換関数である T を適用します。</description>
    <contents>EXCELの文字列変換関数である T を適用します。
 値を、 =T(&quot;値&quot;) という文字列に変換します。
 値にダブルクオートが存在する場合は、その直前にもう一つダブルクオートを
 入れて、エスケープします。</contents>
    <tagText>
@param data 元のString文字列
@return T関数を適用した文字列
@og.rtnNotNull 
    </tagText>
    <history>3.4.0.1 (2003/09/03) JDK1.3 対応に修正。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.io.TableWriter_Properties</fullName>
  <modifiers>public class</modifiers>
  <className>TableWriter_Properties</className>
  <superClass>org.opengion.plugin.io.TableWriter_Default</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>プロパティファイル形式(エンジン専用特殊形式)の書き出しクラスです。</description>
  <contents>プロパティファイル形式(エンジン専用特殊形式)の書き出しクラスです。
 Ver4 では、プロパティファイル形式をサポートしていません。

 DefaultTableWriter を継承していますので，ラベル，名前，データの出力部のみ
 オーバーライドして，プロパティーファイルの出力機能を実現しています。</contents>
  <classGroup>
ファイル出力  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>TableWriter_Properties</name>
    <modifiers>public</modifiers>
    <signature>TableWriter_Properties()</signature>
    <position>47</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>writeDBTable</name>
    <modifiers>public void</modifiers>
    <signature>writeDBTable(PrintWriter writer)</signature>
    <position>58</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel から データを作成して,PrintWriter に書き出します。</description>
    <contents>DBTableModel から データを作成して,PrintWriter に書き出します。</contents>
    <tagText>
@param writer PrintWriterオブジェクト
    </tagText>
    <history>3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。3.5.4.3 (2004/01/05) 引数に PrintWriter を受け取るように変更します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>writeData</name>
    <modifiers>protected void</modifiers>
    <signature>writeData(DBTableModel table,PrintWriter writer)</signature>
    <position>76</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>PrintWriter に DBTableModelのテーブル情報を書き込みます。</description>
    <contents>PrintWriter に DBTableModelのテーブル情報を書き込みます。
 このクラスでは，データを ダブルコーテーション(&quot;)で囲みます。
 PrintWriter に DBTableModelのテーブル情報を書き込みます。</contents>
    <tagText>
@param table  DBTableModelオブジェクト
@param writer PrintWriterオブジェクト
    </tagText>
    <history>2.3.1.2 (2003/01/28) データ出力時に、改行が余分に出される箇所を修正。3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。6.0.1.2 (2014/08/08) カラム飛ばしできる機能を追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.io.TableWriter_JSON</fullName>
  <modifiers>public class</modifiers>
  <className>TableWriter_JSON</className>
  <superClass>org.opengion.plugin.io.TableWriter_Default</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>TableWriter をJSON形式で出力する為の実装クラスです。</description>
  <contents>TableWriter をJSON形式で出力する為の実装クラスです。
 DefaultTableWriter を継承していますので，ラベル，名前，データの出力部のみ
 オーバーライドして，JSON形式ファイルの出力機能を実現しています。

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

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

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

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

 writeTableParamタグで、key=&quot;LowerCase&quot; value=&quot;true&quot; を指定すると、
 すべてのカラムを小文字で出力します。（データ受信側の都合を配慮）
 初期値は、false なので、基本的に大文字になります。</contents>
  <classGroup>
ファイル出力  </classGroup>
  <formSample></formSample>
  <history>5.6.0.3 (2012/01/24) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TableWriter_JSON</name>
    <modifiers>public</modifiers>
    <signature>TableWriter_JSON()</signature>
    <position>90</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>writeDBTable</name>
    <modifiers>public void</modifiers>
    <signature>writeDBTable(PrintWriter writer)</signature>
    <position>98</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel から データを作成して,PrintWriter に書き出します。</description>
    <contents>DBTableModel から データを作成して,PrintWriter に書き出します。</contents>
    <tagText>
@param writer PrintWriterオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>writeData</name>
    <modifiers>protected void</modifiers>
    <signature>writeData(DBTableModel table,PrintWriter writer)</signature>
    <position>117</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>PrintWriter に DBTableModelのテーブル情報を書き込みます。</description>
    <contents>PrintWriter に DBTableModelのテーブル情報を書き込みます。

 出力のXML形式は、ORACLE XDK での出力ファイルと同じ形式ですので、直接データベースに
 登録することができます。</contents>
    <tagText>
@param table  DBTableModelオブジェクト
@param writer PrintWriterオブジェクト
    </tagText>
    <history>5.6.0.3 (2012/01/24) JSON形式のフォーマットを作成します。5.6.1.2 (2013/02/22) jsonName もダブルクオートで囲う。6.0.1.2 (2014/08/08) カラム飛ばしできる機能を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setParam</name>
    <modifiers>public void</modifiers>
    <signature>setParam(List listParam)</signature>
    <position>184</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>パラメーターリストをセットします。</description>
    <contents>パラメーターリストをセットします。
 JSONのパラメータ名を指定します。
 引数が、null の場合は、何もしません。</contents>
    <tagText>
@param listParam	HybsEntryリスト
    </tagText>
    <history>5.6.0.3 (2012/01/24) JSONのパラメータ名を指定します。5.6.6.1 (2013/07/12) keys の整合性チェックを行います。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.io.TableWriter_Fixed</fullName>
  <modifiers>public class</modifiers>
  <className>TableWriter_Fixed</className>
  <superClass>org.opengion.plugin.io.TableWriter_Default</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>固定長文字ファイルの書き出しクラスです。</description>
  <contents>固定長文字ファイルの書き出しクラスです。
 DefaultTableWriter を継承していますので，ラベル，名前，サイズ，データの
 出力部のみオーバーライドして，固定長文字ファイルの出力機能を実現しています。

 なお，固定長出力されるのは，データ部のみで，ラベル，名前，サイズは，
 separator で指定された区切り記号で連結されて出力されます。</contents>
  <classGroup>
ファイル出力  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>TableWriter_Fixed</name>
    <modifiers>public</modifiers>
    <signature>TableWriter_Fixed()</signature>
    <position>45</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>writeData</name>
    <modifiers>protected void</modifiers>
    <signature>writeData(DBTableModel table,PrintWriter writer)</signature>
    <position>60</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>PrintWriter に DBTableModelのテーブル情報を書き込みます。</description>
    <contents>PrintWriter に DBTableModelのテーブル情報を書き込みます。</contents>
    <tagText>
@param table  DBTableModelオブジェクト
@param writer PrintWriterオブジェクト
    </tagText>
    <history>2.3.1.2 (2003/01/28) データ出力時に、改行が余分に出される箇所を修正。3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。3.5.4.5 (2004/01/23) 文字列のエンコード指定(桁数判定)6.0.1.2 (2014/08/08) カラム飛ばしできる機能を追加6.0.4.0 (2014/11/28) データ出力用のレンデラーと名称がかぶるので、変更します。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.io.TableWriter_Excel</fullName>
  <modifiers>public class</modifiers>
  <className>TableWriter_Excel</className>
  <superClass>org.opengion.plugin.io.TableWriter_Default</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>ネイティブEXCELファイルの書き出しクラスです。</description>
  <contents>ネイティブEXCELファイルの書き出しクラスです。

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

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

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

 appendモードの場合は、オリジナルが雛形ファイルになります。雛形ファイルを指定した場合は、
 同じファイル名で無ければエラーになります。</contents>
  <classGroup>
ファイル出力  </classGroup>
  <formSample></formSample>
  <history>4.3.4.3 (2008/12/22) 一部protected化4.3.6.7 (2009/05/22) ooxml形式対応6.0.1.2 (2014/08/08) ロジックの完全書き換え(保証もできない位･･･)</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TableWriter_Excel</name>
    <modifiers>public</modifiers>
    <signature>TableWriter_Excel()</signature>
    <position>107</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>writeDBTable</name>
    <modifiers>public void</modifiers>
    <signature>writeDBTable()</signature>
    <position>132</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel から 各形式のデータを作成して,PrintWriter に書き出します。</description>
    <contents>DBTableModel から 各形式のデータを作成して,PrintWriter に書き出します。
 このメソッドは、EXCEL 書き出し時に使用します。

 雛形シートを使う場合は、雛形シートの後ろに追加していきます。
 最後には、雛形シートとして存在しな部分は、すべて削除します。
 雛形シートを使わない場合は、新規シートに追加していくことになります。
 appendモードの場合は、オリジナルが雛形ファイルになります。
 雛形ファイルの指定は、無効になります。</contents>
    <tagText>
@see #isExcel()
    </tagText>
    <history>4.0.0.0 (2006/09/31) 新規追加5.1.4.0 (2010/03/01) columns 対応 、useNumber属性対応6.0.1.2 (2014/08/08) ロジックの完全書き換え(保証もできない位･･･)6.0.2.0 (2014/09/19) EXCEL新機能追加6.1.0.0 (2014/12/26) Excel関係改善6.2.0.0 (2015/02/27) ファイル引数を、String → File に変更6.2.2.3 (2015/04/10) 雛形シートにそのままデータを書き込んでいく。シートは削除不要5.9.12.1 (2016/09/09) sheetOverwrite,recalcSheetNames6.5.0.0 (2016/09/30) セルの計算式の再計算をさせる recalcSheetNames 属性の追加。(5.9.12.1 (2016/09/09))</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>writeLabel</name>
    <modifiers>protected void</modifiers>
    <signature>writeLabel(DBTableModel table,PrintWriter writer)</signature>
    <position>235</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>PrintWriter に DBTableModelのラベル情報を書き込みます。</description>
    <contents>PrintWriter に DBTableModelのラベル情報を書き込みます。
 第一カラム目は、ラベル情報を示す &quot;#Label&quot; を書き込みます。
 この行は、出力形式に無関係に、TableWriter.TAB_SEPARATOR で区切られます。</contents>
    <tagText>
@param table  DBTableModelオブジェクト
@param writer PrintWriterオブジェクト
    </tagText>
    <history>5.1.4.0 (2010/03/01) useNumber属性対応6.0.1.2 (2014/08/08) カラム飛ばしできる機能を追加6.2.3.0 (2015/05/01) writeKeyLabel 属性を追加6.2.4.2 (2015/05/29) StringUtil#tagCut(String) をラベルに適用します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>writeName</name>
    <modifiers>protected void</modifiers>
    <signature>writeName(DBTableModel table,PrintWriter writer)</signature>
    <position>274</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>PrintWriter に DBTableModelの項目名情報を書き込みます。</description>
    <contents>PrintWriter に DBTableModelの項目名情報を書き込みます。
 第一カラム目は、項目名情報を示す &quot;#Name&quot; を書き込みます。
 この行は、出力形式に無関係に、TableWriter.TAB_SEPARATOR で区切られます。</contents>
    <tagText>
@param table  DBTableModelオブジェクト
@param writer PrintWriterオブジェクト
    </tagText>
    <history>3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。5.1.4.0 (2010/03/01) useNumber属性対応6.0.1.2 (2014/08/08) カラム飛ばしできる機能を追加6.2.3.0 (2015/05/01) writeKeyLabel 属性を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>writeSize</name>
    <modifiers>protected void</modifiers>
    <signature>writeSize(DBTableModel table,PrintWriter writer)</signature>
    <position>313</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>PrintWriter に DBTableModelのサイズ情報を書き込みます。</description>
    <contents>PrintWriter に DBTableModelのサイズ情報を書き込みます。
 第一カラム目は、サイズ情報を示す &quot;#Size&quot; を書き込みます。
 この行は、出力形式に無関係に、TableWriter.TAB_SEPARATOR で区切られます。</contents>
    <tagText>
@param table  DBTableModelオブジェクト
@param writer PrintWriterオブジェクト
    </tagText>
    <history>3.5.5.5 (2004/04/23) DBColumn の size と maxlength の 意味を変更5.1.4.0 (2010/03/01) useNumber属性対応6.0.1.2 (2014/08/08) カラム飛ばしできる機能を追加6.2.3.0 (2015/05/01) writeKeyLabel 属性を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>writeClass</name>
    <modifiers>protected void</modifiers>
    <signature>writeClass(DBTableModel table,PrintWriter writer)</signature>
    <position>352</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>PrintWriter に DBTableModelのクラス名情報を書き込みます。</description>
    <contents>PrintWriter に DBTableModelのクラス名情報を書き込みます。
 第一カラム目は、サイズ情報を示す &quot;#Class&quot; を書き込みます。
 この行は、出力形式に無関係に、TableWriter.TAB_SEPARATOR で区切られます。</contents>
    <tagText>
@param table  DBTableModelオブジェクト
@param writer PrintWriterオブジェクト
    </tagText>
    <history>5.1.4.0 (2010/03/01) useNumber属性対応6.0.1.2 (2014/08/08) カラム飛ばしできる機能を追加6.2.3.0 (2015/05/01) writeKeyLabel 属性を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>writeSeparator</name>
    <modifiers>protected void</modifiers>
    <signature>writeSeparator(DBTableModel table,PrintWriter writer)</signature>
    <position>389</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>PrintWriter に セパレーターを書き込みます。</description>
    <contents>PrintWriter に セパレーターを書き込みます。
 第一カラム目は、サイズ情報を示す &quot;#----&quot; を書き込みます。
 この行は、出力形式に無関係に、TableWriter.TAB_SEPARATOR で区切られます。</contents>
    <tagText>
@param table  DBTableModelオブジェクト
@param writer PrintWriterオブジェクト
    </tagText>
    <history>5.1.4.0 (2010/03/01) useNumber属性対応6.2.3.0 (2015/05/01) writeKeyLabel 属性を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>headerCellValue</name>
    <modifiers>private void</modifiers>
    <signature>headerCellValue(String val,int colNo)</signature>
    <position>425</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ExcelModel#setCellValue(String.int) の第一カラムの場合に、コメントの # を追加する簡易メソッドです。</description>
    <contents>ExcelModel#setCellValue(String.int) の第一カラムの場合に、コメントの # を追加する簡易メソッドです。

 colNo == 0 の場合だけ、引数の val に、&quot;#&quot; を追加します。
 これは、openGion特有のコメント行を意味するため、ヘッダーレコードにのみ適用します。</contents>
    <tagText>
@param val   設定文字列
@param colNo 行番号
    </tagText>
    <history>6.0.1.2 (2014/08/08) カラム飛ばしできる機能を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>initWriteData</name>
    <modifiers>private void</modifiers>
    <signature>initWriteData()</signature>
    <position>445</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>writeData( DBTableModel ,PrintWriter ) の呼び出し前に、一度だけ実行すればよい処理をまとめました。</description>
    <contents>writeData( DBTableModel ,PrintWriter ) の呼び出し前に、一度だけ実行すればよい処理をまとめました。
 
 通常のTableWriterは、１回の DBTableModel の読み込みで、１ファイルだけ出力します。
 そのため、writeData( DBTableModel ,PrintWriter ) の呼び出し処理の初めに、初期化している処理があります。
 EXCELでは、Sheet 処理と、File 処理のループがあり、本来１回だけ初期化すればよいのですが、
 writeData( DBTableModel ,PrintWriter ) が複数回呼ばれるため、無駄な処理になってしまいます。
 ただし、今までは、ローカル変数でしたが、インスタンス変数に変更しています。</contents>
    <tagText>
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>writeData</name>
    <modifiers>protected void</modifiers>
    <signature>writeData(DBTableModel table,PrintWriter writer)</signature>
    <position>504</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>PrintWriter に DBTableModelのテーブル情報を書き込みます。</description>
    <contents>PrintWriter に DBTableModelのテーブル情報を書き込みます。
 このクラスでは，データを ダブルコーテーション(&quot;)で囲みます。
 PrintWriter に DBTableModelのテーブル情報を書き込みます。</contents>
    <tagText>
@param table  DBTableModelオブジェクト
@param writer PrintWriterオブジェクト(未使用)
    </tagText>
    <history>3.8.0.1 (2005/06/17) DBTypeが NVAR の場合は、元のUnicodeに戻します。3.8.5.3 (2006/08/07) DBType の nativeType に対応した、CELL_TYPE をセットします。4.1.1.2 (2008/02/28) NativeタイプをEnum型(fukurou.model.NativeType)に変更5.1.4.0 (2010/03/01) columns 対応5.1.4.0 (2010/03/01) useNumber属性対応5.2.1.0 (2010/10/01) useRenderer 対応5.7.6.3 (2014/05/23) stringOutput対応6.0.1.2 (2014/08/08) カラム飛ばしできる機能を追加6.0.4.0 (2014/11/28) データ出力用のレンデラー6.2.3.0 (2015/05/01) writeKeyLabel 属性を追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFilename</name>
    <modifiers>public void</modifiers>
    <signature>setFilename(String dir,String fname)</signature>
    <position>591</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>出力先ディレクトリとファイル名をセットします。</description>
    <contents>出力先ディレクトリとファイル名をセットします。
 これは、EXCEL追加機能として実装されています。

 雛形ファイルとの関係から、内部的に filename は合成しておきます。</contents>
    <tagText>
@param dir   出力先ディレクトリ
@param fname 出力ファイル名
    </tagText>
    <history>3.5.4.3 (2004/01/05) 新規作成6.0.2.0 (2014/09/19) ディレクトリとファイルを分けて管理します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSheetName</name>
    <modifiers>public void</modifiers>
    <signature>setSheetName(String shtName)</signature>
    <position>608</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModelのデータとして読み込むときのシート名を設定します。</description>
    <contents>DBTableModelのデータとして読み込むときのシート名を設定します。
 初期値は、&quot;Sheet1&quot; です。
 これは、EXCEL追加機能として実装されています。</contents>
    <tagText>
@param shtName シート名
    </tagText>
    <history>3.5.4.2 (2003/12/15) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isExcel</name>
    <modifiers>public boolean</modifiers>
    <signature>isExcel()</signature>
    <position>625</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このクラスが、EXCEL対応機能を持っているかどうかを返します。</description>
    <contents>このクラスが、EXCEL対応機能を持っているかどうかを返します。

 EXCEL対応機能とは、シート名のセット、雛型参照ファイル名のセット、
 書き込み元ファイルのFileオブジェクト取得などの、特殊機能です。
 本来は、インターフェースを分けるべきと考えますが、taglib クラス等の
 関係があり、問い合わせによる条件分岐で対応します。</contents>
    <tagText>
@return EXCEL対応機能を持っているかどうか(常に true)
    </tagText>
    <history>3.5.4.3 (2004/01/05) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRefFilename</name>
    <modifiers>public void</modifiers>
    <signature>setRefFilename(String rfname)</signature>
    <position>638</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>EXCEL雛型参考ファイル名をセットします。</description>
    <contents>EXCEL雛型参考ファイル名をセットします。(DIR + Filename)
 これは、EXCEL追加機能として実装されています。</contents>
    <tagText>
@param rfname EXCEL雛型参考ファイル名
    </tagText>
    <history>3.5.4.3 (2004/01/05) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSheetOverwrite</name>
    <modifiers>public void</modifiers>
    <signature>setSheetOverwrite(boolean flag)</signature>
    <position>654</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>雛形のシート名を、そのまま使用する(true)か、新規、または、外部指定のシート名を使用する(false)を指定します。</description>
    <contents>雛形のシート名を、そのまま使用する(true)か、新規、または、外部指定のシート名を使用する(false)を指定します。(初期値:false[外部指定のシート名を使用])。

 ※ Ver5では、追記モード時に、指定シートが存在した場合は上書きします(初期値:false[上書きしない])。5.9.12.1 (2016/09/09)
    Ver6では、追記モード時に、雛形を指定できないため、雛形のシート名を、そのまま使用する(true)か、
    新規、または、外部指定のシート名を使用する(false)を指定する属性になります。</contents>
    <tagText>
@param flag 元のシート名を使用するかどうか[true:使用する/false:新規、または、外部指定のシート名を使用]
    </tagText>
    <history>6.5.0.0 (2016/09/30) sheetOverwrite で、雛形シートの使用時に、元のシート名を使用します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRecalcSheetName</name>
    <modifiers>public void</modifiers>
    <signature>setRecalcSheetName(String sheet)</signature>
    <position>666</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>EXCELで、出力処理の最後にセルの計算式の再計算をさせるシート名をCSV形式で指定します。</description>
    <contents>EXCELで、出力処理の最後にセルの計算式の再計算をさせるシート名をCSV形式で指定します。</contents>
    <tagText>
@param sheet 対象シート名をCSV形式で指定
    </tagText>
    <history>6.5.0.0 (2016/09/30) recalcSheetName で、セル内の計算式を再計算させるシート名を指定。5.9.12.1 (2016/09/09)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setRefSheetName</name>
    <modifiers>public void</modifiers>
    <signature>setRefSheetName(String rshtName)</signature>
    <position>684</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>EXCEL雛型参考ファイルのシート名を設定します。</description>
    <contents>EXCEL雛型参考ファイルのシート名を設定します。
 これは、EXCEL追加機能として実装されています。

 EXCELファイルを書き出す時に、雛型として参照するシート名を指定します。
 これにより、複数の形式の異なるデータを順次書き出したり(appendモードを併用)する
 ことや、シートを指定して新規にEXCELを作成する場合にフォームを設定する事が可能になります。
 初期値は、null(第一シート) です。</contents>
    <tagText>
@param rshtName シート名
    </tagText>
    <history>3.5.4.3 (2004/01/05) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSkipRowCount</name>
    <modifiers>public void</modifiers>
    <signature>setSkipRowCount(int skipCount)</signature>
    <position>704</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データの書き込み開始位置を設定します(初期値:0)。</description>
    <contents>データの書き込み開始位置を設定します(初期値:0)。

 TAB区切りテキストやEXCEL等のデータの書き込みの開始位置を指定します。
 属性名は、行を飛ばす処理ということで、readTable タグと同じ名称です。
 ファイルの先頭行が、０行としてカウントしますので、設定値は、読み飛ばす
 件数になります。(１と指定すると、１件読み飛ばし、２行目から読み込みます。)
 行の読み飛ばしと、カラムの読み飛ばし(columns)、refFileURL、refFilename、
 refSheetName とともに使用すれば、ある程度のレイアウト設定が可能です。
 なお、この機能は、TableWriter_Excel のみに実装します。</contents>
    <tagText>
@param skipCount 書き込み開始位置
    </tagText>
    <history>6.0.1.2 (2014/08/08) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFontName</name>
    <modifiers>public void</modifiers>
    <signature>setFontName(String font)</signature>
    <position>723</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>EXCEL出力時のデフォルトフォント名を設定します。</description>
    <contents>EXCEL出力時のデフォルトフォント名を設定します。
 これは、EXCEL追加機能として実装されています。

 EXCELファイルを書き出す時に、デフォルトフォント名を指定します。
 フォント名は、EXCELのフォント名をそのまま使用してください。
 内部的に、POI の org.apache.poi.hssf.usermodel.HSSFFont#setFontName( String )
 に設定されます。
 雛形ファイルを使用しない場合のみ、有効です。</contents>
    <tagText>
@param font デフォルトフォント名
    </tagText>
    <history>3.8.5.3 (2006/08/07) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFontPoint</name>
    <modifiers>public void</modifiers>
    <signature>setFontPoint(short point)</signature>
    <position>741</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>EXCEL出力時のデフォルトフォントポイント数を設定します。</description>
    <contents>EXCEL出力時のデフォルトフォントポイント数を設定します。
 これは、EXCEL追加機能として実装されています。

 EXCELファイルを書き出す時に、デフォルトポイント数を指定します。
 内部的に、POI の org.apache.poi.hssf.usermodel.HSSFFont#setFontHeightInPoints( short )
 に設定されます。
 雛形ファイルを使用しない場合のみ、有効です。</contents>
    <tagText>
@param point デフォルトフォントポイント数
    </tagText>
    <history>3.8.5.3 (2006/08/07) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseCellStyle</name>
    <modifiers>public void</modifiers>
    <signature>setUseCellStyle(boolean useCellStyle)</signature>
    <position>761</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>EXCEL出力時に、データを書き込んだ範囲に罫線を入れるかどうかを指定します。</description>
    <contents>EXCEL出力時に、データを書き込んだ範囲に罫線を入れるかどうかを指定します。

 データを書き込んでEXCELを作成しても、ノーマルのセルに値がセットされている
 だけなので、ある程度加工が必要です。
 そこで、データのセットされたセルに罫線を入れることで、それなりのデータが
 出力された感じになります。
 この設定と、useAutoCellSize=&quot;true&quot; で、セルの幅を自動調整すれば、見栄えが良くなります。
 なお、この機能は、TableWriter_Excel のみに実装します。</contents>
    <tagText>
@param useCellStyle 罫線を入れるかどうか(true:入れる/false:入れない)
@see #setUseAutoCellSize( boolean )
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseAutoCellSize</name>
    <modifiers>public void</modifiers>
    <signature>setUseAutoCellSize(boolean useAutoCellSize)</signature>
    <position>781</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>EXCEL出力時に、セルの幅をデータの幅に自動的に合わせるかどうかを指定します。</description>
    <contents>EXCEL出力時に、セルの幅をデータの幅に自動的に合わせるかどうかを指定します。

 データを書き込んでEXCELを作成しても、ノーマルのセルに値がセットされている
 だけなので、ある程度加工が必要です。
 そこで、データのセットされたセルの幅を自動調整することで、それなりのデータが
 出力された感じになります。
 この設定と、useCellStyle=&quot;true&quot; で、セルの罫線を自動設定すれば、見栄えが良くなります。
 なお、この機能は、TableWriter_Excel のみに実装します。</contents>
    <tagText>
@param useAutoCellSize データの幅に自動的に合わせるかどうか(true:自動調整/false:何もしない)
@see #setUseCellStyle( boolean )
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setUseActiveWorkbook</name>
    <modifiers>public void</modifiers>
    <signature>setUseActiveWorkbook(boolean useActiveWorkbook)</signature>
    <position>801</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>EXCEL出力時に、セルの有効範囲を設定するかどうかを指定します。</description>
    <contents>EXCEL出力時に、セルの有効範囲を設定するかどうかを指定します。

 セルの有効範囲というのは、EXCELでの 空行、空列の存在しない範囲を指します。
 通常、空行でも、データとして残っている場合は、EXCELのセルオブジェクトは存在します。
 ここで、useActiveWorkbook=&quot;true&quot; とすると、空行、空列を削除します。
 
 雛形を使用した場合は、データより多めに設定した計算などは、この処理で
 削除されますので、データサイズにフィットさせることができます。
 なお、この機能は、TableWriter_Excel のみに実装します。</contents>
    <tagText>
@param useActiveWorkbook セルの有効範囲を設定するかどうか(true:設定する/false:そのまま)
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPageBreakColumn</name>
    <modifiers>public void</modifiers>
    <signature>setPageBreakColumn(String pageBreakColumn)</signature>
    <position>826</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>EXCEL出力時に、シートブレイクするキーとなるカラム名を指定します(このカラムの値がシート名になります)。</description>
    <contents>EXCEL出力時に、シートブレイクするキーとなるカラム名を指定します(このカラムの値がシート名になります)。

 EXCEL帳票では、帳票雛形に、PAGE_BRAKE キーを設定しましたが、TableWriterでは、
 メモリ上のカラムの値が変更したときに、シートブレイクさせることができます。
 このカラムの値がキーブレイクすると、新しいシートに書き出し始めます。
 シート名は、このカラムの値（キーブレイクする値）です。
 
 雛形ファイルを使用する場合、雛形シートもキーブレイクに伴って、＋１されます。
 つまり、雛形シートとデータシートは同時に変更されます。
 ただし、雛形シートは、最後の雛形シートで止まります。
 これは、雛形シートにヘッダー雛形とボディ雛形を用意しておき、最初のキーブレイクで
 ヘッダーからボディの書き込みにチェンジするイメージで使用できます。
 なお、この機能は、TableWriter_Excel のみに実装します。</contents>
    <tagText>
@param pageBreakColumn シートブレイクするキーとなるカラム名を指定
@see #setFileBreakColumn( String )
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFileBreakColumn</name>
    <modifiers>public void</modifiers>
    <signature>setFileBreakColumn(String fileBreakColumn)</signature>
    <position>848</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>EXCEL出力時に、ファイルブレイクするキーとなるカラム名を指定します(このカラムの値がファイル名になります)。</description>
    <contents>EXCEL出力時に、ファイルブレイクするキーとなるカラム名を指定します(このカラムの値がファイル名になります)。

 EXCEL帳票では、メモリ上のカラムの値が変更したときに、ファイルブレイクすることができます。
 このカラムの値がキーブレイクすると、新しいファイルに書き出し始めます。
 ファイル名は、このカラムの値（キーブレイクする値）＋ 元の出力ファイル名の拡張子(.xlsなど)です。
 この設定を使用する場合は、出力ファイル名は無視されますが、拡張子だけは使用されます。
 
 雛形ファイルを使用する場合、雛形ファイルもキーブレイクに伴って、再利用されます。
 例えば、pageBreakColumn と併用する場合、キーブレイクで雛形シートも最初から適用になります。
 なお、この機能は、TableWriter_Excel のみに実装します。</contents>
    <tagText>
@param fileBreakColumn ファイルブレイクするキーとなるカラム名を指定
@see #setPageBreakColumn( String )
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setHyperLinkColumn</name>
    <modifiers>public void</modifiers>
    <signature>setHyperLinkColumn(String hyperLinkColumn)</signature>
    <position>870</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>EXCEL出力時に、Hyperlinkを作成するキーとなるカラム名と値となるカラム名を指定します。</description>
    <contents>EXCEL出力時に、Hyperlinkを作成するキーとなるカラム名と値となるカラム名を指定します。

 ここで、作成するハイパーリンクは、EXCELのシートに対するハイパーリンクです。
 それ以外のリンク(本当のURLやファイル等)のリンクは(今は)作成できません。
 ハイパーリンクを作成するには、①作成するカラム と ②作成する値 が必要です。
 このメソッドで設定するのは、「①:②」という形式でカラム名を指定します。
 ②がなければ、①と同じとします。
 ②の値のシートの存在有無は、無視します。ハイパーリンクを作成するシートを作成する前に
 ハイパーリンクを作成するケースが存在します。
 (例えば、各シートへのリンクを持った一覧を作成してから、明細の各シートを作成する様なケース)
 なお、この機能は、TableWriter_Excel のみに実装します。</contents>
    <tagText>
@param hyperLinkColumn Hyperlinkを作成するキーとなるカラム名と値となるカラム名を指定
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setAddTitleSheet</name>
    <modifiers>public void</modifiers>
    <signature>setAddTitleSheet(String sheetName)</signature>
    <position>895</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>EXCEL出力時に、Sheet一覧を先頭Sheetに作成する場合のSheet名を指定します。</description>
    <contents>EXCEL出力時に、Sheet一覧を先頭Sheetに作成する場合のSheet名を指定します。

 これは、Workbook に含まれる Sheet 一覧を作成する場合に、利用可能です。
 なお、この機能は、TableWriter_Excel のみに実装します。</contents>
    <tagText>
@param sheetName EXCELファイルのシート名
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.io.TableWriter_Default</fullName>
  <modifiers>public class</modifiers>
  <className>TableWriter_Default</className>
  <superClass>org.opengion.hayabusa.io.AbstractTableWriter</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>区切り文字指定(初期値:タブ)ゼロカンマファイルの書き出しクラスです。</description>
  <contents>区切り文字指定(初期値:タブ)ゼロカンマファイルの書き出しクラスです。

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

 このクラスは,可変長タブ区切り文字ファイルの出力機能を実現しています。</contents>
  <classGroup>
ファイル出力  </classGroup>
  <formSample></formSample>
  <history></history>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.io.TableWriter_Data2</fullName>
  <modifiers>public class</modifiers>
  <className>TableWriter_Data2</className>
  <superClass>org.opengion.plugin.io.TableWriter_Default</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>加工なしダブルクォート区切り文字指定データの書き出しクラスです。</description>
  <contents>加工なしダブルクォート区切り文字指定データの書き出しクラスです。

 DefaultTableWriter を継承して，データの出力部のみオーバーライドして，
 データそのものを加工なしで、ダブルコーテーションで処理して出力します。
 本来は、DefaultTableWriter の出力形態のはずですが、過去の互換性との関係で、
 なまデータを出力するクラスを、追加作成しました。
 従来の CSV2 は、このクラスを使用してください。</contents>
  <classGroup>
ファイル出力  </classGroup>
  <formSample></formSample>
  <history>3.7.0.3 (2005/03/01) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TableWriter_Data2</name>
    <modifiers>public</modifiers>
    <signature>TableWriter_Data2()</signature>
    <position>48</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>writeData</name>
    <modifiers>protected void</modifiers>
    <signature>writeData(DBTableModel table,PrintWriter writer)</signature>
    <position>64</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>PrintWriter に DBTableModelのテーブル情報を書き込みます。</description>
    <contents>PrintWriter に DBTableModelのテーブル情報を書き込みます。</contents>
    <tagText>
@param table  DBTableModelオブジェクト
@param writer PrintWriterオブジェクト
    </tagText>
    <history>3.7.0.3 (2005/03/01) 新規作成3.8.0.1 (2005/06/17) DBTypeが NVAR の場合は、元のUnicodeに戻します。5.1.6.0 (2010/05/01) DbType の初期値(dbType)を利用する。5.2.1.0 (2010/10/01) useRenderer 対応6.0.1.2 (2014/08/08) カラム飛ばしできる機能を追加6.0.4.0 (2014/11/28) データ出力用のレンデラー</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.io.TableWriter_Data</fullName>
  <modifiers>public class</modifiers>
  <className>TableWriter_Data</className>
  <superClass>org.opengion.plugin.io.TableWriter_Default</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>加工なし区切り文字指定データの書き出しクラスです。</description>
  <contents>加工なし区切り文字指定データの書き出しクラスです。

 DefaultTableWriter を継承して，データの出力部のみオーバーライドして，
 データそのものを加工なしで、出力します。
 本来は、DefaultTableWriter の出力形態のはずですが、過去の互換性との関係で、
 なまデータを出力するクラスを、追加作成しました。</contents>
  <classGroup>
ファイル出力  </classGroup>
  <formSample></formSample>
  <history>3.1.9.1 (2003/05/20) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TableWriter_Data</name>
    <modifiers>public</modifiers>
    <signature>TableWriter_Data()</signature>
    <position>47</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>writeData</name>
    <modifiers>protected void</modifiers>
    <signature>writeData(DBTableModel table,PrintWriter writer)</signature>
    <position>64</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>PrintWriter に DBTableModelのテーブル情報を書き込みます。</description>
    <contents>PrintWriter に DBTableModelのテーブル情報を書き込みます。</contents>
    <tagText>
@param table  DBTableModelオブジェクト
@param writer PrintWriterオブジェクト
    </tagText>
    <history>3.7.0.2 (2005/02/14) 行番号情報を、出力する(true)/しない(false)を指定3.8.0.1 (2005/06/17) DBTypeが NVAR の場合は、元のUnicodeに戻します。5.1.6.0 (2010/05/01) DbType の初期値(dbType)を利用する。5.2.1.0 (2010/10/01) useRenderer 対応5.2.2.0 (2010/11/01) 改行、ダブルクオート等の処理6.0.1.2 (2014/08/08) カラム飛ばしできる機能を追加6.0.4.0 (2014/11/28) データ出力用のレンデラー</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.io.TableWriter_CSV3</fullName>
  <modifiers>public class</modifiers>
  <className>TableWriter_CSV3</className>
  <superClass>org.opengion.plugin.io.TableWriter_Default</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>CSV形式ダブルクォートファイル(CSV)形式書き込みクラスです。</description>
  <contents>CSV形式ダブルクォートファイル(CSV)形式書き込みクラスです。
 標準と異なるのは、文字列のみ、ダブルクオート処理を行い、数字型は、ダブルクオートも
 ゼロカンマも付けません。

 DefaultTableWriter を継承していますので，ラベル，名前，データの出力部のみ
 オーバーライドして，可変長CSV形式ファイルの出力機能を実現しています。</contents>
  <classGroup>
ファイル出力  </classGroup>
  <formSample></formSample>
  <history>5.6.9.4 (2013/10/31) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TableWriter_CSV3</name>
    <modifiers>public</modifiers>
    <signature>TableWriter_CSV3()</signature>
    <position>47</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>writeDBTable</name>
    <modifiers>public void</modifiers>
    <signature>writeDBTable(PrintWriter writer)</signature>
    <position>55</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel から データを作成して,PrintWriter に書き出します。</description>
    <contents>DBTableModel から データを作成して,PrintWriter に書き出します。</contents>
    <tagText>
@param writer PrintWriterオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>writeData</name>
    <modifiers>protected void</modifiers>
    <signature>writeData(DBTableModel table,PrintWriter writer)</signature>
    <position>72</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>PrintWriter に DBTableModelのテーブル情報を書き込みます。</description>
    <contents>PrintWriter に DBTableModelのテーブル情報を書き込みます。
 このクラスでは，データを ダブルコーテーション(&quot;)で囲みます。
 PrintWriter に DBTableModelのテーブル情報を書き込みます。</contents>
    <tagText>
@param table  DBTableModelオブジェクト
@param writer PrintWriterオブジェクト
    </tagText>
    <history>6.0.1.2 (2014/08/08) カラム飛ばしできる機能を追加6.0.4.0 (2014/11/28) データ出力用のレンデラー</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeparator</name>
    <modifiers>public void</modifiers>
    <signature>setSeparator(String sprt)</signature>
    <position>117</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データを書き込む場合の,区切り文字をセットします。</description>
    <contents>データを書き込む場合の,区切り文字をセットします。
 このクラスでは，CSV 固定の為,区切り文字のセットは無効になります。</contents>
    <tagText>
@param sprt 区切り文字
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.io.TableWriter_CSV2</fullName>
  <modifiers>public class</modifiers>
  <className>TableWriter_CSV2</className>
  <superClass>org.opengion.plugin.io.TableWriter_Default</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>【廃止予定】加工なしCSV形式ダブルクォートファイル(CSV)形式書き込みクラスです。</description>
  <contents>【廃止予定】加工なしCSV形式ダブルクォートファイル(CSV)形式書き込みクラスです。
 このクラスは、廃止予定です。代わりに、Data2 の セパレータをカンマに
 設定して使用してください。

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

 このクラスは、文字型のデータ出力時の、先頭が０の場合のシングルコーテーションを
 出さないように変更したクラスです。(専用特殊クラス)</contents>
  <classGroup>
ファイル出力  </classGroup>
  <formSample></formSample>
  <history>3.1.9.1 (2003/05/20) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TableWriter_CSV2</name>
    <modifiers>public</modifiers>
    <signature>TableWriter_CSV2()</signature>
    <position>52</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>writeDBTable</name>
    <modifiers>public void</modifiers>
    <signature>writeDBTable(PrintWriter writer)</signature>
    <position>63</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel から データを作成して,PrintWriter に書き出します。</description>
    <contents>DBTableModel から データを作成して,PrintWriter に書き出します。</contents>
    <tagText>
@param writer PrintWriterオブジェクト
    </tagText>
    <history>3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。3.5.4.3 (2004/01/05) 引数に PrintWriter を受け取るように変更します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>writeData</name>
    <modifiers>protected void</modifiers>
    <signature>writeData(DBTableModel table,PrintWriter writer)</signature>
    <position>89</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>PrintWriter に DBTableModelのテーブル情報を書き込みます。</description>
    <contents>PrintWriter に DBTableModelのテーブル情報を書き込みます。
 このクラスでは，データを ダブルコーテーション(&quot;)で囲みます。
 PrintWriter に DBTableModelのテーブル情報を書き込みます。</contents>
    <tagText>
@param table  DBTableModelオブジェクト
@param writer PrintWriterオブジェクト
    </tagText>
    <history>2.0.0.1 (2002/09/20) 先頭が0 でかつ数字タイプ(S9)でない場合に &apos; を出力するように修正2.0.0.5 (2002/09/30) 先頭が0 でかつ数字タイプ(S9 or R)でない場合に &apos; を出力するように修正。2.3.1.2 (2003/01/28) データ出力時に、改行が余分に出される箇所を修正。3.1.0.0 (2003/03/20) DBColumn から、getDbType() キーを直接取り出す3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。3.7.0.2 (2005/02/14) 行番号情報を、出力する(true)/しない(false)を指定3.8.0.1 (2005/06/17) DBTypeが NVAR の場合は、元のUnicodeに戻します。5.1.6.0 (2010/05/01) DbType の初期値(dbType)を利用する。5.2.1.0 (2010/10/01) useRenderer 対応6.0.1.2 (2014/08/08) カラム飛ばしできる機能を追加6.0.4.0 (2014/11/28) データ出力用のレンデラー</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeparator</name>
    <modifiers>public void</modifiers>
    <signature>setSeparator(String sprt)</signature>
    <position>131</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データを書き込む場合の,区切り文字をセットします。</description>
    <contents>データを書き込む場合の,区切り文字をセットします。
 このクラスでは，CSV 固定の為,区切り文字のセットは無効になります。</contents>
    <tagText>
@param sprt 区切り文字
    </tagText>
    <history>3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.io.TableWriter_CSV</fullName>
  <modifiers>public class</modifiers>
  <className>TableWriter_CSV</className>
  <superClass>org.opengion.plugin.io.TableWriter_Default</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>CSV形式ダブルクォートゼロカンマファイル(CSV)形式書き込みクラスです。</description>
  <contents>CSV形式ダブルクォートゼロカンマファイル(CSV)形式書き込みクラスです。

 DefaultTableWriter を継承していますので，ラベル，名前，データの出力部のみ
 オーバーライドして，可変長CSV形式ファイルの出力機能を実現しています。</contents>
  <classGroup>
ファイル出力  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>TableWriter_CSV</name>
    <modifiers>public</modifiers>
    <signature>TableWriter_CSV()</signature>
    <position>44</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>writeDBTable</name>
    <modifiers>public void</modifiers>
    <signature>writeDBTable(PrintWriter writer)</signature>
    <position>55</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel から データを作成して,PrintWriter に書き出します。</description>
    <contents>DBTableModel から データを作成して,PrintWriter に書き出します。</contents>
    <tagText>
@param writer PrintWriterオブジェクト
    </tagText>
    <history>3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。3.5.4.3 (2004/01/05) 引数に PrintWriter を受け取るように変更します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>writeData</name>
    <modifiers>protected void</modifiers>
    <signature>writeData(DBTableModel table,PrintWriter writer)</signature>
    <position>82</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>PrintWriter に DBTableModelのテーブル情報を書き込みます。</description>
    <contents>PrintWriter に DBTableModelのテーブル情報を書き込みます。
 このクラスでは，データを ダブルコーテーション(&quot;)で囲みます。
 PrintWriter に DBTableModelのテーブル情報を書き込みます。</contents>
    <tagText>
@param table  DBTableModelオブジェクト
@param writer PrintWriterオブジェクト
    </tagText>
    <history>2.0.0.1 (2002/09/20) 先頭が0 でかつ数字タイプ(S9)でない場合に &apos; を出力するように修正2.0.0.5 (2002/09/30) 先頭が0 でかつ数字タイプ(S9 or R)でない場合に &apos; を出力するように修正。2.3.1.2 (2003/01/28) データ出力時に、改行が余分に出される箇所を修正。3.1.0.0 (2003/03/20) DBColumn から、getDbType() キーを直接取り出す3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。3.7.0.2 (2005/02/14) 行番号情報を、出力する(true)/しない(false)を指定3.8.0.1 (2005/06/17) DBTypeが NVAR の場合は、元のUnicodeに戻します。5.1.6.0 (2010/05/01) DbType の初期値(dbType)を利用する。5.2.1.0 (2010/10/01) useRenderer 対応5.6.9.4 (2013/10/31) 数字型でない場合の先頭が 0 の時6.0.1.2 (2014/08/08) カラム飛ばしできる機能を追加6.0.4.0 (2014/11/28) データ出力用のレンデラー</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setSeparator</name>
    <modifiers>public void</modifiers>
    <signature>setSeparator(String sprt)</signature>
    <position>130</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データを書き込む場合の,区切り文字をセットします。</description>
    <contents>データを書き込む場合の,区切り文字をセットします。
 このクラスでは，CSV 固定の為,区切り文字のセットは無効になります。</contents>
    <tagText>
@param sprt 区切り文字
    </tagText>
    <history>3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.io.TableReader_Text</fullName>
  <modifiers>public class</modifiers>
  <className>TableReader_Text</className>
  <superClass>org.opengion.hayabusa.io.AbstractTableReader</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>POI による、EXCELバイナリファイルを読み取る実装クラスです。</description>
  <contents>POI による、EXCELバイナリファイルを読み取る実装クラスです。

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

 入力形式は、openXML形式にも対応しています。
 ファイルの内容に応じて、.xlsと.xlsxのどちらで読み取るかは、内部的に
 自動判定されます。</contents>
  <classGroup>
ファイル入力  </classGroup>
  <formSample></formSample>
  <history>3.5.4.8 (2004/02/23) 新規作成4.3.6.7 (2009/05/22) ooxml形式対応6.2.0.0 (2015/02/27) TableReader クラスの呼び出し元メソッドの共通化(EXCEL,TEXT)。新規</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TableReader_Text</name>
    <modifiers>public</modifiers>
    <signature>TableReader_Text()</signature>
    <position>58</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>readDBTable</name>
    <modifiers>public void</modifiers>
    <signature>readDBTable(File file,String enc)</signature>
    <position>84</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel から 各形式のデータを作成して,BufferedReader より読み取ります。</description>
    <contents>DBTableModel から 各形式のデータを作成して,BufferedReader より読み取ります。
 コメント/空行を除き、最初の行は、必ず項目名が必要です。
 それ以降は、コメント/空行を除き、データとして読み込んでいきます。
 このメソッドは、EXCEL 読み込み時に使用します。</contents>
    <tagText>
@param file 読み取り元ファイル
@param enc ファイルのエンコード文字列(未使用)
    </tagText>
    <history>4.0.0.0 (2006/09/31) 新規追加5.1.6.0 (2010/05/01) columns 処理 追加5.1.6.0 (2010/05/01) skipRowCountの追加5.1.8.0 (2010/07/01) Exception をきちっと記述(InvalidFormatException)5.2.1.0 (2010/10/01) setTableColumnValues メソッドを経由して、テーブルにデータをセットする。5.5.1.2 (2012/04/06) HeaderData を try の上にだし、エラーメッセージを取得できるようにする。5.5.7.2 (2012/10/09) sheetNos 追加による複数シートのマージ読み取りサポート5.5.8.2 (2012/11/09) HeaderData に デバッグフラグを渡します。6.0.2.5 (2014/10/31) debug=true 時に、進捗が見えるようにします。6.1.0.0 (2014/12/26) Excel関係改善6.2.0.0 (2015/02/27) TableReader クラスの呼び出し元メソッドの共通化(EXCEL,TEXT)。新規6.2.1.0 (2015/03/13) TableReaderModel を外部からセットします。6.2.3.0 (2015/05/01) 行読み飛ばし nullSkipClm追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.io.TableReader_POI</fullName>
  <modifiers>public class</modifiers>
  <className>TableReader_POI</className>
  <superClass>org.opengion.hayabusa.io.AbstractTableReader</superClass>
  <interface></interface>
  <createVer>6.2</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK8.0,</since>
  <description>POI による、Word,PoworPoint,Excel,Textのファイルを読み取る実装クラスです。</description>
  <contents>POI による、Word,PoworPoint,Excel,Textのファイルを読み取る実装クラスです。

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

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

 ※ 6.3.1.0 (2015/06/28) カラムに、CMNT属性も追加。これは、位置情報になる為、
    対訳や、差分チェック時に使用する予定です。</contents>
  <classGroup>
ファイル入力  </classGroup>
  <formSample></formSample>
  <history>6.2.3.0 (2015/05/01) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TableReader_POI</name>
    <modifiers>public</modifiers>
    <signature>TableReader_POI()</signature>
    <position>55</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>readDBTable</name>
    <modifiers>public void</modifiers>
    <signature>readDBTable(File file,String enc)</signature>
    <position>72</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel から 各形式のデータを作成して,BufferedReader より読み取ります。</description>
    <contents>DBTableModel から 各形式のデータを作成して,BufferedReader より読み取ります。
 コメント/空行を除き、最初の行は、必ず項目名が必要です。
 それ以降は、コメント/空行を除き、データとして読み込んでいきます。
 このメソッドは、EXCEL 読み込み時に使用します。</contents>
    <tagText>
@param file 読み取り元ファイル
@param enc ファイルのエンコード文字列
    </tagText>
    <history>6.2.3.0 (2015/05/01) 新規作成6.2.4.2 (2015/05/29) POIUtil#extractor → textReader に変更6.3.1.0 (2015/06/28) TextConverterに、引数(cmnt)を追加6.3.9.1 (2015/11/27) 修飾子を、なし → private に変更。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.io.TableReader_Excel</fullName>
  <modifiers>public class</modifiers>
  <className>TableReader_Excel</className>
  <superClass>org.opengion.hayabusa.io.AbstractTableReader</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>POI による、EXCELバイナリファイルを読み取る実装クラスです。</description>
  <contents>POI による、EXCELバイナリファイルを読み取る実装クラスです。

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

 入力形式は、openXML形式にも対応しています。
 ファイルの内容に応じて、.xlsと.xlsxのどちらで読み取るかは、内部的に
 自動判定されます。</contents>
  <classGroup>
ファイル入力  </classGroup>
  <formSample></formSample>
  <history>3.5.4.8 (2004/02/23) 新規作成4.3.6.7 (2009/05/22) ooxml形式対応</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TableReader_Excel</name>
    <modifiers>public</modifiers>
    <signature>TableReader_Excel()</signature>
    <position>61</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>readDBTable</name>
    <modifiers>public void</modifiers>
    <signature>readDBTable(File file,String enc)</signature>
    <position>89</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel から 各形式のデータを作成して,BufferedReader より読み取ります。</description>
    <contents>DBTableModel から 各形式のデータを作成して,BufferedReader より読み取ります。
 コメント/空行を除き、最初の行は、必ず項目名が必要です。
 それ以降は、コメント/空行を除き、データとして読み込んでいきます。
 このメソッドは、EXCEL 読み込み時に使用します。</contents>
    <tagText>
@param file 読み取り元ファイル名
@param enc ファイルのエンコード文字列(未使用)
    </tagText>
    <history>4.0.0.0 (2006/09/31) 新規追加5.1.6.0 (2010/05/01) columns 処理 追加5.1.6.0 (2010/05/01) skipRowCountの追加5.1.8.0 (2010/07/01) Exception をきちっと記述(InvalidFormatException)5.2.1.0 (2010/10/01) setTableColumnValues メソッドを経由して、テーブルにデータをセットする。5.5.1.2 (2012/04/06) HeaderData を try の上にだし、エラーメッセージを取得できるようにする。5.5.7.2 (2012/10/09) sheetNos 追加による複数シートのマージ読み取りサポート5.5.8.2 (2012/11/09) HeaderData に デバッグフラグを渡します。6.0.2.5 (2014/10/31) debug=true 時に、進捗が見えるようにします。6.1.0.0 (2014/12/26) Excel関係改善6.2.0.0 (2015/02/27) TableReader クラスの呼び出し元メソッドの共通化(EXCEL,TEXT)。新規6.2.1.0 (2015/03/13) TableReaderModel を外部からセットします。6.2.3.0 (2015/05/01) 行読み飛ばし nullSkipClm追加6.2.4.2 (2015/05/29) POIUtil を使わず、EventReader_XLS、EventReader_XLSX を直接呼び出します。6.4.1.2 (2016/01/22) setConstData と、setNames は、内部処理が走るため、他の設定が終わってから呼び出す。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.io.TableReader_Calc</fullName>
  <modifiers>public class</modifiers>
  <className>TableReader_Calc</className>
  <superClass>org.opengion.hayabusa.io.AbstractTableReader</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Hiroki Nakamura</author>
  <since>JDK5.0,</since>
  <description>XMLパーサによる、OpenOffice.org Calcの表計算ドキュメントファイルを読み取る実装クラスです。</description>
  <contents>XMLパーサによる、OpenOffice.org Calcの表計算ドキュメントファイルを読み取る実装クラスです。

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

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

 また、いずれの場合も全くデータが存在していない行は読み飛ばされます。</contents>
  <classGroup>
ファイル入力  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>TableReader_Calc</name>
    <modifiers>public</modifiers>
    <signature>TableReader_Calc()</signature>
    <position>78</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>readDBTable</name>
    <modifiers>public void</modifiers>
    <signature>readDBTable(File file,String enc)</signature>
    <position>95</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel から 各形式のデータを作成して,BufferedReader より読み取ります。</description>
    <contents>DBTableModel から 各形式のデータを作成して,BufferedReader より読み取ります。
 コメント/空行を除き、最初の行は、項目名が必要です。
 (但し、カラム名を指定することで、項目名を省略することができます)
 それ以降は、コメント/空行を除き、データとして読み込んでいきます。
 このメソッドは、Calc 読み込み時に使用します。</contents>
    <tagText>
@param file 読み取り元ファイル名
@param enc ファイルのエンコード文字列(未使用)
    </tagText>
    <history>4.3.5.0 (2009/02/01) toArray するときに、サイズの初期値指定を追加5.5.7.2 (2012/10/09) sheetNos 追加による複数シートのマージ読み取りサポート6.2.0.0 (2015/02/27) TableReader クラスの呼び出し元メソッドの共通化(EXCEL,TEXT)。新規</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeDBTableModel</name>
    <modifiers>private void</modifiers>
    <signature>makeDBTableModel(TableReader_Calc.RowInfo[] rowInfoList)</signature>
    <position>139</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ODSファイルをパースした結果からDBTableModelを生成します。</description>
    <contents>ODSファイルをパースした結果からDBTableModelを生成します。</contents>
    <tagText>
@param rowInfoList 行オブジェクトの配列(可変長引数)
    </tagText>
    <history>5.1.6.0 (2010/05/01) skipRowCountの追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeHeaderFromClms</name>
    <modifiers>private void</modifiers>
    <signature>makeHeaderFromClms()</signature>
    <position>171</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定されたカラム一覧からヘッダー情報を生成します。</description>
    <contents>指定されたカラム一覧からヘッダー情報を生成します。</contents>
    <tagText>
    </tagText>
    <history>5.1.6.0 (2010/05/01) useNumber の追加6.1.0.0 (2014/12/26) omitNames 属性を追加6.2.1.0 (2015/03/13) TableReaderModel を外部からセットします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeHeader</name>
    <modifiers>private void</modifiers>
    <signature>makeHeader(TableReader_Calc.RowInfo rowInfo)</signature>
    <position>190</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ヘッダー情報を読み取り、DBTableModelのオブジェクトを新規に作成します。</description>
    <contents>ヘッダー情報を読み取り、DBTableModelのオブジェクトを新規に作成します。
 ※ 他のTableReaderと異なり、#NAME が見つかるまで、読み飛ばす。</contents>
    <tagText>
@param rowInfo 行オブジェクト
    </tagText>
    <history>4.3.5.0 (2009/02/01) toArray するときに、サイズの初期値指定を追加6.2.1.0 (2015/03/13) TableReaderModel を外部からセットします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeBody</name>
    <modifiers>private void</modifiers>
    <signature>makeBody(TableReader_Calc.RowInfo rowInfo)</signature>
    <position>242</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>行、列(セル)単位の情報を読み取り、DBTableModelに値をセットします。</description>
    <contents>行、列(セル)単位の情報を読み取り、DBTableModelに値をセットします。</contents>
    <tagText>
@param rowInfo 行オブジェクト
    </tagText>
    <history>5.2.1.0 (2010/10/01) setTableColumnValues メソッドを経由して、テーブルにデータをセットする。6.2.1.0 (2015/03/13) setTableColumnValuesに、行番号を引数に追加6.2.2.0 (2015/03/27) Overflow処理(maxRowCount)は、Tag側に戻す。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.io.TableReader_Calc.DomOdsParser</fullName>
  <modifiers>private static final class</modifiers>
  <className>TableReader_Calc.DomOdsParser</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>ODSファイルに含まれるcontent.xmlをDOMパーサーでパースし、行、列単位に
 オブジェクトに変換します。</description>
  <contents>ODSファイルに含まれるcontent.xmlをDOMパーサーでパースし、行、列単位に
 オブジェクトに変換します。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>6.3.9.1 (2015/11/27) 修飾子を、private static final class に変更。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>DomOdsParser</name>
    <modifiers>private</modifiers>
    <signature>DomOdsParser()</signature>
    <position>287</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>doParse</name>
    <modifiers> void</modifiers>
    <signature>doParse(InputStream inputStream,String sheetName,String sheetNos)</signature>
    <position>312</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DomパーサでXMLをパースする。</description>
    <contents>DomパーサでXMLをパースする。</contents>
    <tagText>
@param inputStream 入力ストリーム
@param sheetName シート名
@param sheetNos  シート番号
    </tagText>
    <history>5.5.7.2 (2012/10/09) sheetNos 追加による複数シートのマージ読み取りサポート6.3.9.1 (2015/11/27) 修飾子を、public → なし に変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRowInfoList</name>
    <modifiers> List</modifiers>
    <signature>getRowInfoList()</signature>
    <position>343</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>行オブジェクトのリストを返します。</description>
    <contents>行オブジェクトのリストを返します。</contents>
    <tagText>
@return 行オブジェクトのリスト
    </tagText>
    <history>6.3.9.1 (2015/11/27) 修飾子を、public → なし に変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>processBook</name>
    <modifiers>private void</modifiers>
    <signature>processBook(Document doc,String sheetName,String sheetNos)</signature>
    <position>357</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ODSファイル全体のパースを行い、処理対象となるシートを検索します。</description>
    <contents>ODSファイル全体のパースを行い、処理対象となるシートを検索します。</contents>
    <tagText>
@param doc Documentオブジェクト
@param sheetName シート名
@param sheetNos  シート番号
    </tagText>
    <history>5.5.7.2 (2012/10/09) sheetNos 追加による複数シートのマージ読み取りサポート6.2.6.0 (2015/06/19) #csv2ArrayExt(String,int)の戻り値を、文字列配列から数字配列に変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>processSheet</name>
    <modifiers>private void</modifiers>
    <signature>processSheet(Element sheet)</signature>
    <position>406</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ODSファイルのシート単位のパースを行い、行単位のオブジェクトを生成します。</description>
    <contents>ODSファイルのシート単位のパースを行い、行単位のオブジェクトを生成します。</contents>
    <tagText>
@param sheet Elementオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>processRow</name>
    <modifiers>private void</modifiers>
    <signature>processRow(Element row,int rowRepeat)</signature>
    <position>434</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ODSファイルの行単位のパースを行い、カラム単位のオブジェクトを生成します。</description>
    <contents>ODSファイルの行単位のパースを行い、カラム単位のオブジェクトを生成します。</contents>
    <tagText>
@param row Elementオブジェクト
@param rowRepeat 繰り返し数
    </tagText>
    <history>4.3.5.0 (2009/02/01) toArray するときに、サイズの初期値指定を追加5.1.8.0 (2010/07/01) セル内で書式設定されている場合に、テキストデータが取得されないバグを修正</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.io.TableReader_Calc.RowInfo</fullName>
  <modifiers>private static final class</modifiers>
  <className>TableReader_Calc.RowInfo</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>ODSファイルの行情報を表す構造体</description>
  <contents>ODSファイルの行情報を表す構造体</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>RowInfo</name>
    <modifiers></modifiers>
    <signature>RowInfo(int rep,TableReader_Calc.CellInfo[] cell)</signature>
    <position>483</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>行の繰り返しとカラム情報の構造体配列を引数に取る、コンストラクター</description>
    <contents>行の繰り返しとカラム情報の構造体配列を引数に取る、コンストラクター</contents>
    <tagText>
@param rep  行の繰り返し数
@param cell カラム情報を表す構造体(CellInfoオブジェクト)の配列
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.io.TableReader_Calc.CellInfo</fullName>
  <modifiers>private static final class</modifiers>
  <className>TableReader_Calc.CellInfo</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>ODSファイルのカラム情報を表す構造体</description>
  <contents>ODSファイルのカラム情報を表す構造体</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>CellInfo</name>
    <modifiers></modifiers>
    <signature>CellInfo(int rep,String tx)</signature>
    <position>502</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>行の繰り返しとカラム情報を引数に取る、コンストラクター</description>
    <contents>行の繰り返しとカラム情報を引数に取る、コンストラクター</contents>
    <tagText>
@param rep  列の繰り返し数
@param tx   カラム情報
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.query.Query_JDBCUpdate</fullName>
  <modifiers>public class</modifiers>
  <className>Query_JDBCUpdate</className>
  <superClass>org.opengion.hayabusa.db.AbstractQuery</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>一般的な PL/SQLをコールする、Query クラスです。</description>
  <contents>一般的な PL/SQLをコールする、Query クラスです。

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

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

   jsp/ORA08/result.jsp
   &amp;lt;og:query
     displayMsg = &amp;quot;&amp;quot;
     command    = &amp;quot;{&amp;#064;command}&amp;quot;
     names      = &amp;quot;TABLE_OWNER,TABLE_NAME&amp;quot;
     queryType  = &amp;quot;JDBCUpdate&amp;quot; &amp;gt;
          { call DBMS_STATS.GATHER_TABLE_STATS( ?,? ) }
   &amp;lt;/og:query&amp;gt;</contents>
  <classGroup>
データ編集  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>Query_JDBCUpdate</name>
    <modifiers>public</modifiers>
    <signature>Query_JDBCUpdate()</signature>
    <position>72</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public void</modifiers>
    <signature>execute(String[] args)</signature>
    <position>91</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数配列付のクエリーを実行します。</description>
    <contents>引数配列付のクエリーを実行します。
 処理自体は, #execute() と同様に、各サブクラスの実装に依存します。
 これは、PreparedQuery で使用する引数を配列でセットするものです。
 select * from emp where deptno = ? and job = ? などの PreparedQuery の
 ? 部分の引数を
 順番にセットしていきます。</contents>
    <tagText>
@param args オブジェクトの引数配列(可変長引数)
    </tagText>
    <history>3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。3.3.3.1 (2003/07/18) ＤＢ登録時の後ろスペースを削除する。3.5.6.0 (2004/06/18) nullに対する無駄な比較を削除します。3.8.0.8 (2005/10/03) エラーメッセージの出力順をメッセージ＋Queryに変更します。6.3.6.1 (2015/08/28) close(),realClose() 廃止。Queryはキャッシュしません。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.query.Query_JDBCTableUpdate</fullName>
  <modifiers>public class</modifiers>
  <className>Query_JDBCTableUpdate</className>
  <superClass>org.opengion.hayabusa.db.AbstractQuery</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <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>
  <classGroup>
データ編集  </classGroup>
  <formSample>●使用例

    ・QUERYを直接書く場合
    【entry.jsp】
        &amp;lt;og:tableUpdate
            command   = &amp;quot;{&amp;#064;command}&amp;quot;
            queryType = &amp;quot;JDBCTableUpdate&amp;quot;
        &amp;gt;
            INSERT INTO GE41
                (CLM,NAME_JA,LABEL_NAME,KBSAKU,SYSTEM_ID,LANG,
                 FGJ,DYSET,DYUPD,USRSET,USRUPD,PGUPD)
            VALUES
                ([CLM],[NAME_JA],[LABEL_NAME],[KBSAKU],[SYSTEM_ID],[LANG],
                 &amp;#39;1&amp;#39;,&amp;#39;{&amp;#064;USER.YMDH}&amp;#39;,&amp;#39;{&amp;#064;USER.YMDH}&amp;#39;,&amp;#39;{&amp;#064;USER.ID}&amp;#39;,&amp;#39;{&amp;#064;USER.ID}&amp;#39;,&amp;#39;{&amp;#064;GUI.KEY}&amp;#39;)
        &amp;lt;/og:tableUpdate&amp;gt;</formSample>
  <history>4.0.0.0 (2005/01/31) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>Query_JDBCTableUpdate</name>
    <modifiers>public</modifiers>
    <signature>Query_JDBCTableUpdate()</signature>
    <position>76</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public void</modifiers>
    <signature>execute(int[] rowNo,DBTableModel table)</signature>
    <position>105</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数配列付のクエリーを実行します。</description>
    <contents>引数配列付のクエリーを実行します。
 処理自体は, #execute() と同様に、各サブクラスの実装に依存します。
 これは、PreparedQuery で使用する引数を配列でセットするものです。
 select * from emp where deptno = ? and job = ? などの PreparedQuery の
 [カラム名] 部分の引数を、DBTableModelから順番にセットしていきます。</contents>
    <tagText>
@param rowNo 選択された行番号配列(登録する対象行)
@param table DBTableModelオブジェクト(登録する元データ)
    </tagText>
    <history>3.8.0.8 (2005/10/03) エラーメッセージの出力順をメッセージ＋Queryに変更します。4.0.0.0 (2007/05/09) ParameterMetaData を使用したパラメータ設定追加。4.0.0.0 (2007/09/25) isOracle から useParamMetaData に変更5.3.8.0 (2011/08/01) useParamMetaData を ConnectionFactory経由で取得。(PostgreSQL対応)、setNull 対応5.5.5.4 (2012/08/18) useParamMetaData 処理を、ループの外に出す。(PostgreSQL対応)5.5.5.4 (2012/08/18) DATE オブジェクトを登録できるようにする。5.5.8.5 (2012/11/27) TIMESTAMP型でも処理できるようにします。5.6.9.4 (2013/10/31) エラーメッセージに１行前の情報も出力します。6.3.6.1 (2015/08/28) close(),realClose() 廃止。Queryはキャッシュしません。6.4.2.1 (2016/02/05) try-with-resources 文で記述。6.4.3.4 (2016/03/11) Formatterに新しいコンストラクターを追加する。6.4.4.2 (2016/04/01) contains 判定を行う新しいメソッドを使用します。6.4.6.0 (2016/05/27) isNumber , isDate 追加。6.9.3.0 (2018/03/26) DBUpdaterクラスを利用したバッチ更新を追加します。6.9.8.0 (2018/05/28) エラー時に、わかりやすいように、引数を、パラメータ順にします。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.query.Query_JDBCPrepared</fullName>
  <modifiers>public class</modifiers>
  <className>Query_JDBCPrepared</className>
  <superClass>org.opengion.hayabusa.db.AbstractQuery</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>引数引き当て(PreparedStatement) を利用した登録系Queryです。</description>
  <contents>引数引き当て(PreparedStatement) を利用した登録系Queryです。

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

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

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

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

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

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

 以下はSELECTで使用する場合の例
 ※値はnamesに指定した値が、?に順番に設定されます。
 (andタグのplaceHolder属性は、valueに指定した式を、実行する or 実行しないの判定に利用されます。)
 &amp;lt;og:query command=&quot;NEW&quot; queryType=&quot;JDBCPrepared&quot; names=&quot;NO,NAME,KBN&quot;&amp;gt;
      SELECT
          NO,NAME,KBN
      FROM
          T01
      &amp;lt;og:where&amp;gt;
          &amp;lt;og:and value=&quot;NO = ?&quot; placeHolder=&quot;{&amp;#064;NO}&quot; /&amp;gt;
          &amp;lt;og:and value=&quot;NAME LIKE ? || &apos;%&apos;&quot; placeHolder=&quot;{&amp;#064;NAME}&quot; /&amp;gt;
          &amp;lt;og:and value=&quot;KBN IN (?)&quot; multi=&quot;true&quot; placeHolder=&quot;{&amp;#064;KBN}&quot;/&amp;gt;
      &amp;lt;/og:where&amp;gt;
 &amp;lt;/og:query&amp;gt;</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>Query_JDBCPrepared</name>
    <modifiers>public</modifiers>
    <signature>Query_JDBCPrepared()</signature>
    <position>109</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public void</modifiers>
    <signature>execute(String[] args)</signature>
    <position>133</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数配列付のクエリーを実行します。</description>
    <contents>引数配列付のクエリーを実行します。
 処理自体は, #execute() と同様に、各サブクラスの実装に依存します。
 これは、PreparedQuery で使用する引数を配列でセットするものです。
 select * from emp where deptno = ? and job = ? などの PreparedQuery の
 ? 部分の引数を
 順番にセットしていきます。</contents>
    <tagText>
@param args オブジェクトの引数配列(可変長引数)
    </tagText>
    <history>2.1.2.3 (2002/12/02) データベース更新時に、更新フラグをセットするように変更2.3.1.3 (2003/01/28) Open Cursor が、大量に残る件の対応。ResultSet を close()3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。3.3.3.1 (2003/07/18) ＤＢ登録時の後ろスペースを削除する。3.5.6.0 (2004/06/18) PreparedStatement をexecute 間で使いまわします。3.8.0.8 (2005/10/03) エラーメッセージの出力順をメッセージ＋Queryに変更します。5.3.8.0 (2011/08/01) pstmt.setObject で、useParamMetaData の判定を避けるため、pstmt.setString で代用(PostgreSQL対応)6.3.6.1 (2015/08/28) close(),realClose() 廃止。Queryはキャッシュしません。6.4.2.1 (2016/02/05) try-with-resources 文で記述。6.9.3.0 (2018/03/26) DB_FETCH_SIZE追加。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.query.Query_JDBCPLSQL</fullName>
  <modifiers>public class</modifiers>
  <className>Query_JDBCPLSQL</className>
  <superClass>org.opengion.hayabusa.db.AbstractQuery</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>PL/SQL をコールする 登録系 Queryクラスです。</description>
  <contents>PL/SQL をコールする 登録系 Queryクラスです。

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

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

	PROCEDURE TYPE1B01 (
         P_KEKKA     OUT   NUMBER,          -- エラー結果(0:正常 1:警告 2:異常)
         P_ERRMSGS   OUT   ERR_MSG_ARRAY,   -- エラーのあるときのエラーメッセージ配列
         P_NAMES     IN    VARCHAR2,
         P_SYSARGS   IN    SYSARG_ARRAY,    -- 引数 SYSTEMデータ
         P_GE08ARGS  IN    GEA08ARG_ARRAY   -- 引数 USERデータ
  );</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>Query_JDBCPLSQL</name>
    <modifiers>public</modifiers>
    <signature>Query_JDBCPLSQL()</signature>
    <position>82</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public void</modifiers>
    <signature>execute(String names,String dbArrayType,DBSysArg[] sysArg,DBUserArg[] userArg)</signature>
    <position>108</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数配列付のクエリーを実行します。</description>
    <contents>引数配列付のクエリーを実行します。
 処理自体は, #execute() と同様に、各サブクラスの実装に依存します。
 これは、PreparedQuery で使用する引数を配列でセットするものです。
 select * from emp where deptno = ? and job = ? などの PreparedQuery の
 ? 部分の引数を
 順番にセットしていきます。</contents>
    <tagText>
@param names		カラム名(CSV形式)
@param dbArrayType	アレイタイプ名称
@param sysArg		DBSysArg配列
@param userArg		DBUserArg配列
    </tagText>
    <history>3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。3.5.2.0 (2003/10/20) 内部オブジェクトタイプ名を システムパラメータ で定義します。3.5.6.0 (2004/06/18) nullに対する無駄な比較を削除します。3.8.0.8 (2005/10/03) エラーメッセージの出力順をメッセージ＋Queryに変更します。4.0.0.0 (2005/01/31) 引数をすべて受け取って実行するメソッドを標準メソッドとして追加6.0.0.0 (2014/04/11) Oracle11g(11.2.0.3のドライバ)対応6.3.6.1 (2015/08/28) close(),realClose() 廃止。Queryはキャッシュしません。6.4.2.1 (2016/02/05) try-with-resources 文で記述。6.9.3.0 (2018/03/26) DB_FETCH_SIZE追加。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.query.Query_JDBCKeyEntry</fullName>
  <modifiers>public class</modifiers>
  <className>Query_JDBCKeyEntry</className>
  <superClass>org.opengion.hayabusa.db.AbstractQuery</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>PL/SQL にエントリ情報を配列渡しする、Query 実行クラスです。</description>
  <contents>PL/SQL にエントリ情報を配列渡しする、Query 実行クラスです。

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

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

    CREATE OR REPLACE PACKAGE DYNAMIC_PKG AS
        PROCEDURE DYNAMIC_TEST(
            P_KEKKA       OUT    NUMBER,
            P_ERRMSGS     OUT    ERR_MSG_ARRAY,
            P_KEYS        IN     ARG_ARRAY,
            P_ARGS        IN     ARG_ARRAY );
    END;</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>Query_JDBCKeyEntry</name>
    <modifiers>public</modifiers>
    <signature>Query_JDBCKeyEntry()</signature>
    <position>81</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public void</modifiers>
    <signature>execute(String[] keys,String[] args)</signature>
    <position>105</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数配列付のクエリーを実行します。</description>
    <contents>引数配列付のクエリーを実行します。
 処理自体は, #execute() と同様に、各サブクラスの実装に依存します。
 これは、PreparedQuery で使用する引数を配列でセットするものです。
 select * from emp where deptno = ? and job = ? などの PreparedQuery の
 ? 部分の引数を
 順番にセットしていきます。</contents>
    <tagText>
@param keys オブジェクトのキー配列
@param args オブジェクトの引数配列(可変長引数)
    </tagText>
    <history>3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。3.3.3.1 (2003/07/18) ＤＢ登録時の後ろスペースを削除する。3.5.2.0 (2003/10/20) 内部オブジェクトタイプ名を システムパラメータ で定義します。3.5.6.0 (2004/06/18) nullに対する無駄な比較を削除します。3.8.0.8 (2005/10/03) エラーメッセージの出力順をメッセージ＋Queryに変更します。6.0.0.0 (2014/04/11) Oracle11g(11.2.0.3のドライバ)対応6.3.6.1 (2015/08/28) close(),realClose() 廃止。Queryはキャッシュしません。6.4.2.1 (2016/02/05) try-with-resources 文で記述。6.9.3.0 (2018/03/26) DB_FETCH_SIZE追加。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.query.Query_JDBCErrMsg</fullName>
  <modifiers>public class</modifiers>
  <className>Query_JDBCErrMsg</className>
  <superClass>org.opengion.hayabusa.db.AbstractQuery</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>エントリ系 PL/SQL をコールして、結果カーソルから、DBTableModel を作成します。</description>
  <contents>エントリ系 PL/SQL をコールして、結果カーソルから、DBTableModel を作成します。

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

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

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

     P_SYSTEM_ID     GEA08.SYSTEM_ID%TYPE     := P_ARGS(1);    --システムＩＤ
     P_LANG          GEA08.LANG%TYPE          := P_ARGS(2);    --言語
     P_CLM           GEA08.CLM%TYPE           := P_ARGS(3);    --項目
     P_NAME_JA       GEA08.NAME_JA%TYPE       := P_ARGS(4);    --名称(漢字)
     P_LABEL_NAME    GEA08.LABEL_NAME%TYPE    := P_ARGS(5);    --表示名称
     P_KBSAKU        GEA08.KBSAKU%TYPE        := P_ARGS(6);    --作成区分
     P_USRSET        GEA08.USRSET%TYPE        := P_ARGS(7);    --登録者</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>Query_JDBCErrMsg</name>
    <modifiers>public</modifiers>
    <signature>Query_JDBCErrMsg()</signature>
    <position>96</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public void</modifiers>
    <signature>execute(String[] args)</signature>
    <position>122</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数配列付のクエリーを実行します。</description>
    <contents>引数配列付のクエリーを実行します。
 処理自体は, #execute() と同様に、各サブクラスの実装に依存します。
 これは、CallableStatement を用いて、データベース検索処理を行います。
 {call TYPE3B01.TYPE3B01(?,?,?,?)} で、４番目の引数には、
 names で指定したリクエスト情報が、ARG_ARRAY 配列に順次セットされます。
 使用する場合は、一旦わかり易い変数に受けて利用してください。
 呼び出す PL/SQL では、検索系PL/SQL です。</contents>
    <tagText>
@param args オブジェクトの引数配列(可変長引数)
    </tagText>
    <history>2.3.1.3 (2003/01/28) Open Cursor が、大量に残る件の対応。ResultSet を close()3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。3.3.3.1 (2003/07/18) ＤＢ登録時の後ろスペースを削除する。3.5.2.0 (2003/10/20) 内部オブジェクトタイプ名を システムパラメータ で定義します。3.5.6.0 (2004/06/18) nullに対する無駄な比較を削除します。3.8.0.8 (2005/10/03) エラーメッセージの出力順をメッセージ＋Queryに変更します。6.0.0.0 (2014/04/11) Oracle11g(11.2.0.3のドライバ)対応6.3.6.1 (2015/08/28) close(),realClose() 廃止。Queryはキャッシュしません。6.4.2.1 (2016/02/05) try-with-resources 文で記述。6.9.3.0 (2018/03/26) DB_FETCH_SIZE追加。7.0.5.0 (2019/09/24) カーソルが null の場合チェックとｴﾗｰﾒｯｾｰｼﾞを追加。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.query.Query_JDBCCallable</fullName>
  <modifiers>public class</modifiers>
  <className>Query_JDBCCallable</className>
  <superClass>org.opengion.hayabusa.db.AbstractQuery</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>バッチ系標準のPL/SQL をコールする Query クラスです。</description>
  <contents>バッチ系標準のPL/SQL をコールする Query クラスです。

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

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

    CREATE OR REPLACE PACKAGE GEP00002 AS
        PROCEDURE GEP00002(
            P_STATUS    OUT    NUMBER,
            P_ERR_CODE  OUT    VARCHAR2,
            P_MIDDB     IN     VARCHAR2,
            P_USRUPD    IN     VARCHAR2  );
    END;</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>Query_JDBCCallable</name>
    <modifiers>public</modifiers>
    <signature>Query_JDBCCallable()</signature>
    <position>78</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public void</modifiers>
    <signature>execute(String[] args)</signature>
    <position>98</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数配列付のクエリーを実行します。</description>
    <contents>引数配列付のクエリーを実行します。
 処理自体は, #execute() と同様に、各サブクラスの実装に依存します。
 これは、PreparedQuery で使用する引数を配列でセットするものです。
 select * from emp where deptno = ? and job = ? などの PreparedQuery の
 ? 部分の引数を
 順番にセットしていきます。</contents>
    <tagText>
@param args オブジェクトの引数配列(可変長引数)
    </tagText>
    <history>3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。3.3.3.1 (2003/07/18) ＤＢ登録時の後ろスペースを削除する。3.5.6.0 (2004/06/18) nullに対する無駄な比較を削除します。3.8.0.8 (2005/10/03) エラーメッセージの出力順をメッセージ＋Queryに変更します。6.3.6.1 (2015/08/28) close(),realClose() 廃止。Queryはキャッシュしません。6.9.3.0 (2018/03/26) DB_FETCH_SIZE追加。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.query.Query_JDBCArrayCallable</fullName>
  <modifiers>public class</modifiers>
  <className>Query_JDBCArrayCallable</className>
  <superClass>org.opengion.hayabusa.db.AbstractQuery</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>高橋正和</author>
  <since>JDK5.0,</since>
  <description>Callableのエラー配列対応版です。</description>
  <contents>Callableのエラー配列対応版です。バッチ系標準のPL/SQL をコールする Query クラスです。

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

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

    CREATE OR REPLACE PACKAGE GEP00002 AS
        PROCEDURE GEP00002(
            P_STATUS    OUT    NUMBER,
            P_ERR_CODE  OUT    ERR_MSG_ARRAY,
            P_MIDDB     IN     VARCHAR2,
            P_USRUPD    IN     VARCHAR2  );
    END;</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>Query_JDBCArrayCallable</name>
    <modifiers>public</modifiers>
    <signature>Query_JDBCArrayCallable()</signature>
    <position>81</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public void</modifiers>
    <signature>execute(String[] args)</signature>
    <position>99</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数配列付のクエリーを実行します。</description>
    <contents>引数配列付のクエリーを実行します。
 処理自体は, #execute() と同様に、各サブクラスの実装に依存します。
 これは、PreparedQuery で使用する引数を配列でセットするものです。
 select * from emp where deptno = ? and job = ? などの PreparedQuery の
 ? 部分の引数を
 順番にセットしていきます。</contents>
    <tagText>
@param args オブジェクトの引数配列(可変長引数)
    </tagText>
    <history>6.0.0.0 (2014/04/11) Oracle11g(11.2.0.3のドライバ)対応6.3.6.1 (2015/08/28) close(),realClose() 廃止。Queryはキャッシュしません。6.4.2.1 (2016/02/05) try-with-resources 文で記述。6.9.3.0 (2018/03/26) DB_FETCH_SIZE追加。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.query.Query_JDBC</fullName>
  <modifiers>public class</modifiers>
  <className>Query_JDBC</className>
  <superClass>org.opengion.hayabusa.db.AbstractQuery</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>指定のSQL文を実行して、検索する Query クラスです。</description>
  <contents>指定のSQL文を実行して、検索する Query クラスです。

 java.sql.Statement を用いて、データベース検索処理を行います。
 引数は無しです。(与えられたSQL文を実行します。)
 内部変数の受け渡しのデフォルト実装は、AbstractQuery クラスを継承している
 ため,ここでは、execute() メソッドを実装しています。
 このクラスでは、ステートメント文を execute() する事により,データベースを
 検索した結果を DBTableModel に割り当てます。</contents>
  <classGroup>
データ表示,データ編集  </classGroup>
  <formSample>&amp;lt;og:query command=&amp;quot;{&amp;#064;command}&amp;quot; debug=&amp;quot;false&amp;quot;&amp;gt;
     &amp;lt;!-- 先頭のカラム名が、&amp;quot;WRITABLE&amp;quot; の場合、&amp;#39;true&amp;#39; or &amp;#39;1&amp;#39; で、書き込み許可が与えら,&amp;#39;2&amp;#39; でチェック済みになります。--&amp;gt;
         select KBSAKU AS WRITABLE,
                 CLM,NAME_JA,LABEL_NAME,KBSAKU,SYSTEM_ID,LANG,FGJ
         from GE41
     &amp;lt;og:where&amp;gt;
         &amp;lt;og:and value = &amp;quot;FGJ         in  (&amp;#39;0&amp;#39;,&amp;#39;1&amp;#39;)&amp;quot;         /&amp;gt;
         &amp;lt;og:and value = &amp;quot;SYSTEM_ID   like &amp;#39;{&amp;#064;SYSTEM_ID}%&amp;#39;&amp;quot;  /&amp;gt;
         &amp;lt;og:and value = &amp;quot;LANG        like &amp;#39;{&amp;#064;LANG}%&amp;#39;&amp;quot;       /&amp;gt;
         &amp;lt;og:and value = &amp;quot;CLM         like &amp;#39;{&amp;#064;CLM}%&amp;#39;&amp;quot;        /&amp;gt;
         &amp;lt;og:and value = &amp;quot;KBSAKU      =    &amp;#39;{&amp;#064;KBSAKU}&amp;#39;&amp;quot;      /&amp;gt;
     &amp;lt;/og:where&amp;gt;
     &amp;lt;og:appear startKey = &amp;quot;order by&amp;quot; value = &amp;quot;{&amp;#064;ORDER_BY}&amp;quot;
                 defaultVal = &amp;quot;SYSTEM_ID,CLM,LANG&amp;quot; /&amp;gt;
 &amp;lt;/og:query&amp;gt;</formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>Query_JDBC</name>
    <modifiers>public</modifiers>
    <signature>Query_JDBC()</signature>
    <position>69</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public void</modifiers>
    <signature>execute(String[] args)</signature>
    <position>88</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>クエリーを実行します。</description>
    <contents>クエリーを実行します。
 セットされているステートメント文字列とそのタイプが合っていない場合は,
 エラーになります。
 実行結果は、DBTableModel にセットされます。

 ※ 6.1.1.0 (2015/01/17) 引数のargsは使いません。</contents>
    <tagText>
@param args オブジェクトの引数配列(可変長引数)…ここでは使いません。
    </tagText>
    <history>3.8.0.8 (2005/10/03) エラーメッセージの出力順をメッセージ＋Queryに変更します。6.1.1.0 (2015/01/17) 引数配列を可変引数にして、execute() を含めて定義します。6.3.6.1 (2015/08/28) close(),realClose() 廃止。Queryはキャッシュしません。6.4.2.1 (2016/02/05) try-with-resources 文で記述。6.9.3.0 (2018/03/26) DB_FETCH_SIZE追加。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.query.DBConstValue_VV</fullName>
  <modifiers>public class</modifiers>
  <className>DBConstValue_VV</className>
  <superClass>java.lang.Object</superClass>
  <interface>org.opengion.hayabusa.db.DBConstValue</interface>
  <createVer>5.5</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK7.0,</since>
  <description>データベース登録時に、固定値カラムの設定を行う情報を管理するクラスです。</description>
  <contents>データベース登録時に、固定値カラムの設定を行う情報を管理するクラスです。
 このクラスは、GrowingMIS Ver6用の管理クラスです。
 具体的には、
     物理SEQ     SEQxxxx   (xxxxはテーブル名)
     作成日時    DYSET
     作成ＰＧ    PGSET
     作成親ＰＧ  PGPSET
     作成社員    USRSET
     更新日時    DYUPD
     更新ＰＧ    PGUPD
     更新親ＰＧ  PGPUPD
     更新社員    USRUPD
 などの情報を、INSERT、UPDATE の状況に応じて提供します。
 INSERT には、すべての情報(XXUPD)にも値をセットします。
 これは、UPDATE された日付や時刻で、一覧検索できるようにする為で、
 null にしておくと、IS NULL で問い合わせる必要があります。
 INSERT データだけ取出す場合は、WHERE DYSET = DYUPD とします。
 また、 物理SEQは、SEQxxxx(xxxxはテーブル名)形式のカラム名とし、
 値は、SEQxxxxS01.NEXTVAL とします。

 コンストラクターでは、テーブル名、ユーザーID,画面ID を受け取ります。
 登録時刻は、このオブジェクトが生成された時間を通常は使用します。
 テーブル名を渡すのは、ワークなど、テーブル単位に処理するカラムが
 異なるので、それへの対応です。
 処理が簡素化できるように、ルールを規定すべきです。</contents>
  <classGroup>
データ登録  </classGroup>
  <formSample></formSample>
  <history>5.5.1.8 (2012/04/17) 新規追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>DBConstValue_VV</name>
    <modifiers>public</modifiers>
    <signature>DBConstValue_VV()</signature>
    <position>74</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>public void</modifiers>
    <signature>init(String table,String user,String gamen)</signature>
    <position>85</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>初期化情報を設定します。</description>
    <contents>初期化情報を設定します。</contents>
    <tagText>
@param table	テーブル名
@param user 	ユーザーID
@param gamen	画面ID
    </tagText>
    <history>6.4.2.0 (2016/01/29) DateSet.getDate( String ) を利用するように修正します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getInsertKeys</name>
    <modifiers>public String[]</modifiers>
    <signature>getInsertKeys()</signature>
    <position>124</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>インサートする場合のキー配列を返します。</description>
    <contents>インサートする場合のキー配列を返します。

 指定の値がなければ、長さゼロ配列を返します。</contents>
    <tagText>
@return インサートする場合のキー配列(非null)
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getInsertVals</name>
    <modifiers>public String[]</modifiers>
    <signature>getInsertVals()</signature>
    <position>136</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>インサートする場合の値配列を返します。</description>
    <contents>インサートする場合の値配列を返します。

 指定の値がなければ、長さゼロ配列を返します。</contents>
    <tagText>
@return インサートする場合のキー配列(非null)
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getUpdateKeys</name>
    <modifiers>public String[]</modifiers>
    <signature>getUpdateKeys()</signature>
    <position>148</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>アップデートする場合のキー配列を返します。</description>
    <contents>アップデートする場合のキー配列を返します。

 指定の値がなければ、長さゼロ配列を返します。</contents>
    <tagText>
@return アップデートする場合のキー配列(非null)
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getUpdateVals</name>
    <modifiers>public String[]</modifiers>
    <signature>getUpdateVals()</signature>
    <position>160</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>アップデートする場合の値配列を返します。</description>
    <contents>アップデートする場合の値配列を返します。

 指定の値がなければ、長さゼロ配列を返します。</contents>
    <tagText>
@return アップデートする場合のキー配列(非null)
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLogicalDeleteKeys</name>
    <modifiers>public String[]</modifiers>
    <signature>getLogicalDeleteKeys()</signature>
    <position>174</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デリート(論理削除) する場合のキー配列を返します。</description>
    <contents>デリート(論理削除) する場合のキー配列を返します。

 指定の値がなければ、長さゼロ配列を返します。</contents>
    <tagText>
@return デリートする場合のキー配列(非null)
@og.rtnNotNull 
    </tagText>
    <history>6.3.9.0 (2015/11/06) Returning &apos;ZERO&apos; may expose an internal array.(PMD)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLogicalDeleteVals</name>
    <modifiers>public String[]</modifiers>
    <signature>getLogicalDeleteVals()</signature>
    <position>188</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デリート(論理削除) する場合の値配列を返します。</description>
    <contents>デリート(論理削除) する場合の値配列を返します。

 指定の値がなければ、長さゼロ配列を返します。</contents>
    <tagText>
@return デリートする場合のキー配列(非null)
@og.rtnNotNull 
    </tagText>
    <history>6.3.9.0 (2015/11/06) Returning &apos;ZERO&apos; may expose an internal array.(PMD)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isUseClm</name>
    <modifiers>private boolean</modifiers>
    <signature>isUseClm(String table)</signature>
    <position>205</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラムを返すかどうかを決めるロジック

 テーブル名が存在していれば、利用可能と判断します。</description>
    <contents>カラムを返すかどうかを決めるロジック

 テーブル名が存在していれば、利用可能と判断します。
 これは、履歴テーブルなど、この処理を使わない場合に、
 テーブル名から判定する場合に使います。現時点では、履歴テーブルは
 フレームワーク側で変更するのではなく、トリガ等による自動収集と
 しますので、判定対象としていません。</contents>
    <tagText>
@param table	テーブル名
@return カラムを返すかどうか(true:カラムを生成/false:カラムは生成しない)
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.query.DBConstValue_NOFGJ</fullName>
  <modifiers>public class</modifiers>
  <className>DBConstValue_NOFGJ</className>
  <superClass>java.lang.Object</superClass>
  <interface>org.opengion.hayabusa.db.DBConstValue</interface>
  <createVer>5.5</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK7.0,</since>
  <description>データベース登録時に、固定値カラムの設定を行う情報を管理するクラスです。</description>
  <contents>データベース登録時に、固定値カラムの設定を行う情報を管理するクラスです。
 このクラスは、GrowingMIS Ver6用の管理クラスです。
 具体的には、
     作成日時    DYSET
     作成ＰＧ    PGSET
     作成親ＰＧ  PGPSET
     作成社員    USRSET
     更新日時    DYUPD
     更新ＰＧ    PGUPD
     更新親ＰＧ  PGPUPD
     更新社員    USRUPD
 などの情報を、INSERT、UPDATE の状況に応じて提供します。
 INSERT には、すべての情報(XXUPD)にも値をセットします。
 これは、UPDATE された日付や時刻で、一覧検索できるようにする為で、
 null にしておくと、IS NULL で問い合わせる必要があります。
 INSERT データだけ取出す場合は、WHERE DYSET = DYUPD とします。
 また、 物理SEQは、SEQxxxx(xxxxはテーブル名)形式のカラム名とし、
 値は、SEQxxxxS01.NEXTVAL とします。

 コンストラクターでは、テーブル名、ユーザーID,画面ID を受け取ります。
 登録時刻は、このオブジェクトが生成された時間を通常は使用します。
 テーブル名を渡すのは、ワークなど、テーブル単位に処理するカラムが
 異なるので、それへの対応です。
 処理が簡素化できるように、ルールを規定すべきです。</contents>
  <classGroup>
データ登録  </classGroup>
  <formSample></formSample>
  <history>5.5.1.8 (2012/04/17) 新規追加6.9.9.0 (2018/08/20) GJ → NOFGJ に変更</history>
  <menber>
    <type>コンストラクタ</type>
    <name>DBConstValue_NOFGJ</name>
    <modifiers>public</modifiers>
    <signature>DBConstValue_NOFGJ()</signature>
    <position>76</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>public void</modifiers>
    <signature>init(String table,String user,String gamen)</signature>
    <position>87</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>初期化情報を設定します。</description>
    <contents>初期化情報を設定します。</contents>
    <tagText>
@param table	テーブル名
@param user 	ユーザーID
@param gamen	画面ID
    </tagText>
    <history>6.4.2.0 (2016/01/29) DateSet.getDate( String ) を利用するように修正します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getInsertKeys</name>
    <modifiers>public String[]</modifiers>
    <signature>getInsertKeys()</signature>
    <position>123</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>インサートする場合のキー配列を返します。</description>
    <contents>インサートする場合のキー配列を返します。

 指定の値がなければ、長さゼロ配列を返します。</contents>
    <tagText>
@return インサートする場合のキー配列(非null)
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getInsertVals</name>
    <modifiers>public String[]</modifiers>
    <signature>getInsertVals()</signature>
    <position>135</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>インサートする場合の値配列を返します。</description>
    <contents>インサートする場合の値配列を返します。

 指定の値がなければ、長さゼロ配列を返します。</contents>
    <tagText>
@return インサートする場合のキー配列(非null)
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getUpdateKeys</name>
    <modifiers>public String[]</modifiers>
    <signature>getUpdateKeys()</signature>
    <position>147</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>アップデートする場合のキー配列を返します。</description>
    <contents>アップデートする場合のキー配列を返します。

 指定の値がなければ、長さゼロ配列を返します。</contents>
    <tagText>
@return アップデートする場合のキー配列(非null)
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getUpdateVals</name>
    <modifiers>public String[]</modifiers>
    <signature>getUpdateVals()</signature>
    <position>159</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>アップデートする場合の値配列を返します。</description>
    <contents>アップデートする場合の値配列を返します。

 指定の値がなければ、長さゼロ配列を返します。</contents>
    <tagText>
@return アップデートする場合のキー配列(非null)
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLogicalDeleteKeys</name>
    <modifiers>public String[]</modifiers>
    <signature>getLogicalDeleteKeys()</signature>
    <position>173</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デリート(論理削除) する場合のキー配列を返します。</description>
    <contents>デリート(論理削除) する場合のキー配列を返します。

 指定の値がなければ、長さゼロ配列を返します。</contents>
    <tagText>
@return デリートする場合のキー配列(非null)
@og.rtnNotNull 
    </tagText>
    <history>6.3.9.0 (2015/11/06) Returning &apos;ZERO&apos; may expose an internal array.(PMD)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLogicalDeleteVals</name>
    <modifiers>public String[]</modifiers>
    <signature>getLogicalDeleteVals()</signature>
    <position>187</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デリート(論理削除) する場合の値配列を返します。</description>
    <contents>デリート(論理削除) する場合の値配列を返します。

 指定の値がなければ、長さゼロ配列を返します。</contents>
    <tagText>
@return デリートする場合のキー配列(非null)
@og.rtnNotNull 
    </tagText>
    <history>6.3.9.0 (2015/11/06) Returning &apos;ZERO&apos; may expose an internal array.(PMD)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isUseClm</name>
    <modifiers>private boolean</modifiers>
    <signature>isUseClm(String table)</signature>
    <position>204</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラムを返すかどうかを決めるロジック

 テーブル名が存在していれば、利用可能と判断します。</description>
    <contents>カラムを返すかどうかを決めるロジック

 テーブル名が存在していれば、利用可能と判断します。
 これは、履歴テーブルなど、この処理を使わない場合に、
 テーブル名から判定する場合に使います。現時点では、履歴テーブルは
 フレームワーク側で変更するのではなく、トリガ等による自動収集と
 しますので、判定対象としていません。</contents>
    <tagText>
@param table	テーブル名
@return カラムを返すかどうか(true:カラムを生成/false:カラムは生成しない)
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.query.DBConstValue_MICS</fullName>
  <modifiers>public class</modifiers>
  <className>DBConstValue_MICS</className>
  <superClass>java.lang.Object</superClass>
  <interface>org.opengion.hayabusa.db.DBConstValue</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>データベース登録時に、固定値カラムの設定を行う情報を管理するクラスです。</description>
  <contents>データベース登録時に、固定値カラムの設定を行う情報を管理するクラスです。
 このクラスは、MICS系の管理クラスです。
 具体的には、
     削除ﾌﾗｸﾞ     DeleteFlg   0:通常 1:削除
     登録日時     EntryDate
     更新日時     RenewDate
 などの情報を、INSERT、UPDATE の状況に応じて提供します。
 INSERT には、登録日時、更新日時にも値をセットします。
 これは、UPDATE された日付や時刻で、一覧検索できるようにする為で、
 null にしておくと、IS NULL で問い合わせる必要があります。
 INSERT データだけ取出す場合は、WHERE EntryDate = RenewDate とします。

 コンストラクターでは、テーブル名、ユーザーID,画面ID を受け取ります。
 登録時刻は、このオブジェクトが生成された時間を通常は使用します。
 テーブル名を渡すのは、ワークなど、テーブル単位に処理するカラムが
 異なるので、それへの対応です。
 処理が簡素化できるように、ルールを規定すべきです。</contents>
  <classGroup>
データ登録  </classGroup>
  <formSample></formSample>
  <history>5.6.2.1 (2013/03/08) 新規追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>DBConstValue_MICS</name>
    <modifiers>public</modifiers>
    <signature>DBConstValue_MICS()</signature>
    <position>76</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>public void</modifiers>
    <signature>init(String table,String user,String gamen)</signature>
    <position>85</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>初期化情報を設定します。</description>
    <contents>初期化情報を設定します。</contents>
    <tagText>
@param table	テーブル名
@param user 	ユーザーID
@param gamen	画面ID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>public void</modifiers>
    <signature>init(String table,String user,String gamen,String pgamen)</signature>
    <position>99</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>初期化情報を設定します。</description>
    <contents>初期化情報を設定します。</contents>
    <tagText>
@param table	テーブル名
@param user 	ユーザーID
@param gamen	画面ID
@param pgamen	親画面ID
    </tagText>
    <history>6.4.2.0 (2016/01/29) DateSet.getDate( String ) を利用するように修正します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getInsertKeys</name>
    <modifiers>public String[]</modifiers>
    <signature>getInsertKeys()</signature>
    <position>132</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>インサートする場合のキー配列を返します。</description>
    <contents>インサートする場合のキー配列を返します。

 指定の値がなければ、長さゼロ配列を返します。</contents>
    <tagText>
@return インサートする場合の値配列(非null)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getInsertVals</name>
    <modifiers>public String[]</modifiers>
    <signature>getInsertVals()</signature>
    <position>143</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>インサートする場合の値配列を返します。</description>
    <contents>インサートする場合の値配列を返します。

 指定の値がなければ、長さゼロ配列を返します。</contents>
    <tagText>
@return インサートする場合の値配列(非null)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getUpdateKeys</name>
    <modifiers>public String[]</modifiers>
    <signature>getUpdateKeys()</signature>
    <position>154</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>アップデートする場合のキー配列を返します。</description>
    <contents>アップデートする場合のキー配列を返します。

 指定の値がなければ、長さゼロ配列を返します。</contents>
    <tagText>
@return アップデートする場合のキー配列(非null)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getUpdateVals</name>
    <modifiers>public String[]</modifiers>
    <signature>getUpdateVals()</signature>
    <position>165</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>アップデートする場合の値配列を返します。</description>
    <contents>アップデートする場合の値配列を返します。

 指定の値がなければ、長さゼロ配列を返します。</contents>
    <tagText>
@return アップデートする場合のキー配列(非null)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLogicalDeleteKeys</name>
    <modifiers>public String[]</modifiers>
    <signature>getLogicalDeleteKeys()</signature>
    <position>176</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デリート(論理削除) する場合のキー配列を返します。</description>
    <contents>デリート(論理削除) する場合のキー配列を返します。

 指定の値がなければ、長さゼロ配列を返します。</contents>
    <tagText>
@return デリートする場合のキー配列(非null)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLogicalDeleteVals</name>
    <modifiers>public String[]</modifiers>
    <signature>getLogicalDeleteVals()</signature>
    <position>187</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デリート(論理削除) する場合の値配列を返します。</description>
    <contents>デリート(論理削除) する場合の値配列を返します。

 指定の値がなければ、長さゼロ配列を返します。</contents>
    <tagText>
@return デリートする場合のキー配列(非null)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isUseClm</name>
    <modifiers>private boolean</modifiers>
    <signature>isUseClm(String table)</signature>
    <position>200</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラムを返すかどうかを決めるロジック

 テーブル名より、ロジック的に導き出します。</description>
    <contents>カラムを返すかどうかを決めるロジック

 テーブル名より、ロジック的に導き出します。</contents>
    <tagText>
@param table	テーブル名
@return カラムを返すかどうか(true:カラムを生成/false:カラムは生成しない)
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.query.DBConstValue_GF</fullName>
  <modifiers>public class</modifiers>
  <className>DBConstValue_GF</className>
  <superClass>java.lang.Object</superClass>
  <interface>org.opengion.hayabusa.db.DBConstValue</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>データベース登録時に、固定値カラムの設定を行う情報を管理するクラスです。</description>
  <contents>データベース登録時に、固定値カラムの設定を行う情報を管理するクラスです。
 このクラスは、MISシステム共通の管理クラスです。
 具体的には、
     更新フラグ  FGJ
     作成日時    DYSET
     作成ＰＧ    PGSET
     作成親ＰＧ  PGPSET
     作成社員    USRSET
     更新日時    DYUPD
     更新ＰＧ    PGUPD
     更新親ＰＧ  PGPUPD
     更新社員    USRUPD
 などの情報を、INSERT、UPDATE の状況に応じて提供します。
 INSERT には、すべての情報(XXUPD)にも値をセットします。
 これは、UPDATE された日付や時刻で、一覧検索できるようにする為で、
 null にしておくと、IS NULL で問い合わせる必要があります。
 INSERT データだけ取出す場合は、WHERE DYSET = DYUPD とします。

 コンストラクターでは、テーブル名、ユーザーID,画面ID を受け取ります。
 登録時刻は、このオブジェクトが生成された時間を通常は使用します。
 テーブル名を渡すのは、ワークなど、テーブル単位に処理するカラムが
 異なるので、それへの対応です。
 処理が簡素化できるように、ルールを規定すべきです。</contents>
  <classGroup>
データ登録  </classGroup>
  <formSample></formSample>
  <history>4.3.7.5 (2009/07/08) 新規追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>DBConstValue_GF</name>
    <modifiers>public</modifiers>
    <signature>DBConstValue_GF()</signature>
    <position>79</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>public void</modifiers>
    <signature>init(String table,String user,String gamen)</signature>
    <position>88</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>初期化情報を設定します。</description>
    <contents>初期化情報を設定します。</contents>
    <tagText>
@param table	テーブル名
@param user 	ユーザーID
@param gamen	画面ID
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>public void</modifiers>
    <signature>init(String table,String user,String gamen,String pgamen)</signature>
    <position>102</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>初期化情報を設定します。</description>
    <contents>初期化情報を設定します。</contents>
    <tagText>
@param table	テーブル名
@param user 	ユーザーID
@param gamen	画面ID
@param pgamen	親画面ID
    </tagText>
    <history>6.4.2.0 (2016/01/29) DateSet.getDate( String ) を利用するように修正します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getInsertKeys</name>
    <modifiers>public String[]</modifiers>
    <signature>getInsertKeys()</signature>
    <position>153</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>インサートする場合のキー配列を返します。</description>
    <contents>インサートする場合のキー配列を返します。

 指定の値がなければ、長さゼロ配列を返します。</contents>
    <tagText>
@return インサートする場合の値配列(非null)
@og.rtnNotNull 
    </tagText>
    <history>4.3.1.1 (2008/08/23) 変更可能なオブジェクトの参照を直接返さないようにします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getInsertVals</name>
    <modifiers>public String[]</modifiers>
    <signature>getInsertVals()</signature>
    <position>167</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>インサートする場合の値配列を返します。</description>
    <contents>インサートする場合の値配列を返します。

 指定の値がなければ、長さゼロ配列を返します。</contents>
    <tagText>
@return インサートする場合の値配列(非null)
@og.rtnNotNull 
    </tagText>
    <history>4.3.1.1 (2008/08/23) 変更可能なオブジェクトの参照を直接返さないようにします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getUpdateKeys</name>
    <modifiers>public String[]</modifiers>
    <signature>getUpdateKeys()</signature>
    <position>181</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>アップデートする場合のキー配列を返します。</description>
    <contents>アップデートする場合のキー配列を返します。

 指定の値がなければ、長さゼロ配列を返します。</contents>
    <tagText>
@return アップデートする場合のキー配列(非null)
@og.rtnNotNull 
    </tagText>
    <history>4.3.1.1 (2008/08/23) 変更可能なオブジェクトの参照を直接返さないようにします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getUpdateVals</name>
    <modifiers>public String[]</modifiers>
    <signature>getUpdateVals()</signature>
    <position>195</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>アップデートする場合の値配列を返します。</description>
    <contents>アップデートする場合の値配列を返します。

 指定の値がなければ、長さゼロ配列を返します。</contents>
    <tagText>
@return アップデートする場合のキー配列(非null)
@og.rtnNotNull 
    </tagText>
    <history>4.3.1.1 (2008/08/23) 変更可能なオブジェクトの参照を直接返さないようにします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLogicalDeleteKeys</name>
    <modifiers>public String[]</modifiers>
    <signature>getLogicalDeleteKeys()</signature>
    <position>209</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デリート(論理削除) する場合のキー配列を返します。</description>
    <contents>デリート(論理削除) する場合のキー配列を返します。

 指定の値がなければ、長さゼロ配列を返します。</contents>
    <tagText>
@return デリートする場合のキー配列(非null)
@og.rtnNotNull 
    </tagText>
    <history>4.3.7.0 (2009/06/01) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLogicalDeleteVals</name>
    <modifiers>public String[]</modifiers>
    <signature>getLogicalDeleteVals()</signature>
    <position>223</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デリート(論理削除) する場合の値配列を返します。</description>
    <contents>デリート(論理削除) する場合の値配列を返します。

 指定の値がなければ、長さゼロ配列を返します。</contents>
    <tagText>
@return デリートする場合のキー配列(非null)
@og.rtnNotNull 
    </tagText>
    <history>4.3.7.0 (2009/06/01) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isUseClm</name>
    <modifiers>private boolean</modifiers>
    <signature>isUseClm(String table)</signature>
    <position>236</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラムを返すかどうかを決めるロジック

 テーブル名より、ロジック的に導き出します。</description>
    <contents>カラムを返すかどうかを決めるロジック

 テーブル名より、ロジック的に導き出します。</contents>
    <tagText>
@param table	テーブル名
@return カラムを返すかどうか(true:カラムを生成/false:カラムは生成しない)
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.query.DBConstValue_GE</fullName>
  <modifiers>public class</modifiers>
  <className>DBConstValue_GE</className>
  <superClass>java.lang.Object</superClass>
  <interface>org.opengion.hayabusa.db.DBConstValue</interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>データベース登録時に、固定値カラムの設定を行う情報を管理するクラスです。</description>
  <contents>データベース登録時に、固定値カラムの設定を行う情報を管理するクラスです。
 このクラスは、GrowingMIS用の管理クラスです。
 具体的には、
     更新フラグ  FGJ
     作成日時    DYSET
     作成社員    USRSET
     作成ＰＧ    PGSET		(6.9.6.0 (2018/05/07) 追加)
     更新日時    DYUPD
     更新社員    DYUPD
     更新ＰＧ    PGUPD
 などの情報を、INSERT、UPDATE の状況に応じて提供します。
 INSERT には、すべての情報(XXUPD)にも値をセットします。
 これは、UPDATE された日付や時刻で、一覧検索できるようにする為で、
 null にしておくと、IS NULL で問い合わせる必要があります。
 INSERT データだけ取出す場合は、WHERE DYSET = DYUPD とします。

 コンストラクターでは、テーブル名、ユーザーID,画面ID を受け取ります。
 登録時刻は、このオブジェクトが生成された時間を通常は使用します。
 テーブル名を渡すのは、ワークなど、テーブル単位に処理するカラムが
 異なるので、それへの対応です。
 処理が簡素化できるように、ルールを規定すべきです。</contents>
  <classGroup>
データ登録  </classGroup>
  <formSample></formSample>
  <history>4.1.2.0 (2008/03/12) 新規追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>DBConstValue_GE</name>
    <modifiers>public</modifiers>
    <signature>DBConstValue_GE()</signature>
    <position>78</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>public void</modifiers>
    <signature>init(String table,String user,String gamen)</signature>
    <position>90</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>初期化情報を設定します。</description>
    <contents>初期化情報を設定します。</contents>
    <tagText>
@param table	テーブル名
@param user 	ユーザーID
@param gamen	画面ID
    </tagText>
    <history>6.4.2.0 (2016/01/29) DateSet.getDate( String ) を利用するように修正します。6.9.6.0 (2018/05/07) PGSET 追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getInsertKeys</name>
    <modifiers>public String[]</modifiers>
    <signature>getInsertKeys()</signature>
    <position>136</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>インサートする場合のキー配列を返します。</description>
    <contents>インサートする場合のキー配列を返します。

 指定の値がなければ、長さゼロ配列を返します。</contents>
    <tagText>
@return インサートする場合のキー配列(非null)
@og.rtnNotNull 
    </tagText>
    <history>4.3.1.1 (2008/08/23) 変更可能なオブジェクトの参照を直接返さないようにします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getInsertVals</name>
    <modifiers>public String[]</modifiers>
    <signature>getInsertVals()</signature>
    <position>150</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>インサートする場合の値配列を返します。</description>
    <contents>インサートする場合の値配列を返します。

 指定の値がなければ、長さゼロ配列を返します。</contents>
    <tagText>
@return インサートする場合のキー配列(非null)
@og.rtnNotNull 
    </tagText>
    <history>4.3.1.1 (2008/08/23) 変更可能なオブジェクトの参照を直接返さないようにします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getUpdateKeys</name>
    <modifiers>public String[]</modifiers>
    <signature>getUpdateKeys()</signature>
    <position>164</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>アップデートする場合のキー配列を返します。</description>
    <contents>アップデートする場合のキー配列を返します。

 指定の値がなければ、長さゼロ配列を返します。</contents>
    <tagText>
@return アップデートする場合のキー配列(非null)
@og.rtnNotNull 
    </tagText>
    <history>4.3.1.1 (2008/08/23) 変更可能なオブジェクトの参照を直接返さないようにします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getUpdateVals</name>
    <modifiers>public String[]</modifiers>
    <signature>getUpdateVals()</signature>
    <position>178</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>アップデートする場合の値配列を返します。</description>
    <contents>アップデートする場合の値配列を返します。

 指定の値がなければ、長さゼロ配列を返します。</contents>
    <tagText>
@return アップデートする場合のキー配列(非null)
@og.rtnNotNull 
    </tagText>
    <history>4.3.1.1 (2008/08/23) 変更可能なオブジェクトの参照を直接返さないようにします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLogicalDeleteKeys</name>
    <modifiers>public String[]</modifiers>
    <signature>getLogicalDeleteKeys()</signature>
    <position>192</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デリート(論理削除) する場合のキー配列を返します。</description>
    <contents>デリート(論理削除) する場合のキー配列を返します。

 指定の値がなければ、長さゼロ配列を返します。</contents>
    <tagText>
@return デリートする場合のキー配列(非null)
@og.rtnNotNull 
    </tagText>
    <history>4.3.7.0 (2009/06/01) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLogicalDeleteVals</name>
    <modifiers>public String[]</modifiers>
    <signature>getLogicalDeleteVals()</signature>
    <position>206</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デリート(論理削除) する場合の値配列を返します。</description>
    <contents>デリート(論理削除) する場合の値配列を返します。

 指定の値がなければ、長さゼロ配列を返します。</contents>
    <tagText>
@return デリートする場合のキー配列(非null)
@og.rtnNotNull 
    </tagText>
    <history>4.3.7.0 (2009/06/01) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isUseClm</name>
    <modifiers>private boolean</modifiers>
    <signature>isUseClm(String table)</signature>
    <position>219</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラムを返すかどうかを決めるロジック

 テーブル名より、ロジック的に導き出します。</description>
    <contents>カラムを返すかどうかを決めるロジック

 テーブル名より、ロジック的に導き出します。</contents>
    <tagText>
@param table	テーブル名
@return カラムを返すかどうか(true:カラムを生成/false:カラムは生成しない)
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.report.RFIDPrintPointService_DEFAULT</fullName>
  <modifiers>public class</modifiers>
  <className>RFIDPrintPointService_DEFAULT</className>
  <superClass>org.opengion.hayabusa.report.AbstractRFIDPrintPointService</superClass>
  <interface></interface>
  <createVer>5.4.3.0</createVer>
  <author>Masakazu Takahashi</author>
  <since>JDK6.0,</since>
  <description>XML形式でRFIDデータを作成します。</description>
  <contents>XML形式でRFIDデータを作成します。
 バッチのコールも内部で行います。</contents>
  <classGroup>
帳票システム  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>RFIDPrintPointService_DEFAULT</name>
    <modifiers>public</modifiers>
    <signature>RFIDPrintPointService_DEFAULT()</signature>
    <position>51</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public boolean</modifiers>
    <signature>execute()</signature>
    <position>63</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>RFID発行処理。</description>
    <contents>RFID発行処理。

 XMLを作って、ファイル出力</contents>
    <tagText>
@return 結果 [true:正常/false:異常]
    </tagText>
    <history>6.3.8.0 (2015/09/11) FileUtil#getPrintWriter( File,String ) を使用。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeXMLheader</name>
    <modifiers>private void</modifiers>
    <signature>makeXMLheader()</signature>
    <position>104</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Dataタグ開始までを出力します。</description>
    <contents>Dataタグ開始までを出力します。</contents>
    <tagText>
    </tagText>
    <history>5.4.3.4 (2012/01/12) listid5.4.3.9 (2012/01/25) layoutFile (新帳票のみ)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeXMLprintHeader</name>
    <modifiers>private void</modifiers>
    <signature>makeXMLprintHeader()</signature>
    <position>123</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>printHeaderタグを出力します。</description>
    <contents>printHeaderタグを出力します。
 カラム数分のデータができます</contents>
    <tagText>
    </tagText>
    <history>5.4.3.9 (2012/01/25) GE58はなくてもよい</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeXMLprintCards</name>
    <modifiers>private void</modifiers>
    <signature>makeXMLprintCards()</signature>
    <position>160</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>printCardsタグ開始までを出力します。</description>
    <contents>printCardsタグ開始までを出力します。
 印刷枚数分のデータができます</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeXMLfooter</name>
    <modifiers>private void</modifiers>
    <signature>makeXMLfooter()</signature>
    <position>183</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>Dataタグ終了から最後までを出力します。</description>
    <contents>Dataタグ終了から最後までを出力します。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeShellCommand</name>
    <modifiers>private boolean</modifiers>
    <signature>makeShellCommand()</signature>
    <position>198</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>シェルコマンドの文字列を作成します。</description>
    <contents>シェルコマンドの文字列を作成します。</contents>
    <tagText>
@return 結果 [true:正常/false:異常]
    </tagText>
    <history>5.4.3.9 引数変更</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.report.CSVPrintPointService_RFW3</fullName>
  <modifiers>public class</modifiers>
  <className>CSVPrintPointService_RFW3</className>
  <superClass>org.opengion.hayabusa.report.AbstractCSVPrintPointService</superClass>
  <interface></interface>
  <createVer>5.10.9.2</createVer>
  <author>Masakazu Takahashi</author>
  <since>JDK6.0,</since>
  <description>ユニリタ「Report &amp; Form Warehouse」に対応したCSV形式でデータを作成します。</description>
  <contents>ユニリタ「Report &amp; Form Warehouse」に対応したCSV形式でデータを作成します。
 Linuxから出力する際に標準ではファイルロックされないため、リネーム（拡張子変換）処理を追加しています。
 それ以外は通常の_RFWと同じです。
 
 CSVはシステムリソースRFW_CSV_OUTPUTDIRで指定した場所に[LISTID]_[GRPID]_[YKNO].csvで出力されます。
 又、RFWはNASに出力する場合はJOB単位にNASサーバを指定する必要があるため、出力先ディレクトリの先頭文字が「\\」
 となっていた際には「_NASサーバ名」を出力先ディレクトリとします。
 特殊な動作として、デーモングループに&quot;BIG&quot;の文字が入っている場合はCSV出力先ディレクトリ末尾に&quot;_BIG&quot;を付加します。
 ２つのフォルダは予め作成しておきます。
 
 PDF等の最終的な出力先、つまりCSVのコントロールヘッダのRDSetOutputFileNameはGE50で指定します。
 (Defaultのプラグインと出力が異なるので注意が必要です）
 
 データに関しては、全てダブルクウォートで囲って出力されます。
 ダブルクウォートそのものは二重化でエスケープします。
 ヘッダ、フッタが存在する場合、ボディ、ヘッダ、フッタの順番に連結して出力し、カラム名はヘッダはH_、フッタはF_を先頭に追加します。
 
 区分Excelの場合にどの文字列でヘッダーを出すかはシステムリソースRFW_EXCEL_TYPEで決めます。
 指定なしの場合はXLSとなります。
 区分Excel(XLSX)の場合はXLSX固定です。
 
 なお、デーモングループ名の先頭文字が*の場合には最後に約7秒待ってから終了します。
 （プリンタによっては並列処理に対応していない場合があるため、Excel帳票と同等まで発行速度を落とす）</contents>
  <classGroup>
帳票システム  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>CSVPrintPointService_RFW3</name>
    <modifiers>public</modifiers>
    <signature>CSVPrintPointService_RFW3()</signature>
    <position>63</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public boolean</modifiers>
    <signature>execute()</signature>
    <position>86</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>発行処理。</description>
    <contents>発行処理。
 ファイル出力</contents>
    <tagText>
@return 結果 [true:正常/false:異常]
    </tagText>
    <history>5.10.9.2 (2018/03/15) 書き込み中に処理されないようにロックする＋拡張子変更処理5.10.10.0 (2019/03/29) リネームのみで問題なさそうなのでロックはやめる</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeheader</name>
    <modifiers>private void</modifiers>
    <signature>makeheader()</signature>
    <position>198</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ヘッダの出力。</description>
    <contents>ヘッダの出力。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makebody</name>
    <modifiers>private void</modifiers>
    <signature>makebody()</signature>
    <position>286</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>本体の出力を行います。</description>
    <contents>本体の出力を行います。
 HTMLエスケープされている場合は戻します</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getWriter</name>
    <modifiers>private BufferedWriter</modifiers>
    <signature>getWriter(File file,boolean append,String encode)</signature>
    <position>341</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ファイル書き込み用のライターを返します。</description>
    <contents>ファイル書き込み用のライターを返します。</contents>
    <tagText>
@param file   ファイルオブジェクト
@param append アベンドするか
@param encode エンコード
@return ライター
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.report.CSVPrintPointService_RFW2</fullName>
  <modifiers>public class</modifiers>
  <className>CSVPrintPointService_RFW2</className>
  <superClass>org.opengion.hayabusa.report.AbstractCSVPrintPointService</superClass>
  <interface></interface>
  <createVer>5.9.0.0</createVer>
  <author>Masakazu Takahashi</author>
  <since>JDK6.0,</since>
  <description>ユニリタ「Report ＆ Form Warehouse」に対応したCSV形式でデータを作成します。</description>
  <contents>ユニリタ「Report ＆ Form Warehouse」に対応したCSV形式でデータを作成します。
 
 CSVPrintPointService_RFWとの違いは出力ファイル名のみです。
 CSVはシステムリソースRFW_CSV_OUTPUTDIRで指定した場所に[GRPID]_[YKNO]_[LISTID].csvで出力されます。</contents>
  <classGroup>
帳票システム  </classGroup>
  <formSample></formSample>
  <history>5.9.27.1 (2017/12/08) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>CSVPrintPointService_RFW2</name>
    <modifiers>public</modifiers>
    <signature>CSVPrintPointService_RFW2()</signature>
    <position>61</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.9.7.0 (2018/05/14) PMD Each class should declare at least one constructor</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public boolean</modifiers>
    <signature>execute()</signature>
    <position>73</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>発行処理。</description>
    <contents>発行処理。
 
 ファイル出力</contents>
    <tagText>
@return 結果 [true:正常/false:異常]
    </tagText>
    <history>6.8.5.0 (2018/01/09) PMD Variables that are final and static should be all capitals。csvEncode → CSV_ENCODE</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeheader</name>
    <modifiers>private void</modifiers>
    <signature>makeheader()</signature>
    <position>131</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ヘッダの出力。</description>
    <contents>ヘッダの出力。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makebody</name>
    <modifiers>private void</modifiers>
    <signature>makebody()</signature>
    <position>202</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>本体の出力を行います。</description>
    <contents>本体の出力を行います。
 HTMLエスケープされている場合は戻します</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getWriter</name>
    <modifiers>private BufferedWriter</modifiers>
    <signature>getWriter(String fileName,boolean append,String encode)</signature>
    <position>257</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ファイル書き込み用のライターを返します。</description>
    <contents>ファイル書き込み用のライターを返します。</contents>
    <tagText>
@param fileName ファイル名
@param append アベンドするか
@param encode エンコード
@return ライター
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.report.CSVPrintPointService_RFW</fullName>
  <modifiers>public class</modifiers>
  <className>CSVPrintPointService_RFW</className>
  <superClass>org.opengion.hayabusa.report.AbstractCSVPrintPointService</superClass>
  <interface></interface>
  <createVer>5.9.0.0</createVer>
  <author>Masakazu Takahashi</author>
  <since>JDK6.0,</since>
  <description>ユニリタ「Report ＆ Form Warehouse」に対応したCSV形式でデータを作成します。</description>
  <contents>ユニリタ「Report ＆ Form Warehouse」に対応したCSV形式でデータを作成します。
 
 CSVはシステムリソースRFW_CSV_OUTPUTDIRで指定した場所に[LISTID]_[GRPID]_[YKNO].csvで出力されます。
 又、RFWはNASに出力する場合はJOB単位にNASサーバを指定する必要があるため、出力先ディレクトリの先頭文字が「\\」
 となっていた際には「_NASサーバ名」を出力先ディレクトリとします。
 特殊な動作として、デーモングループに&quot;BIG&quot;の文字が入っている場合はCSV出力先ディレクトリ末尾に&quot;_BIG&quot;を付加します。
 ２つのフォルダは予め作成しておきます。
 
 データに関しては、全てダブルクウォートで囲って出力されます。
 ダブルクウォートそのものは二重化でエスケープします。
 ヘッダ、フッタが存在する場合、ボディ、ヘッダ、フッタの順番に連結して出力し、カラム名はヘッダはH_、フッタはF_を先頭に追加します。
 
 区分Excelの場合にどの文字列でヘッダーを出すかはシステムリソースRFW_EXCEL_TYPEで決めます。
 指定なしの場合はXLSとなります。
 区分Excel(XLSX)の場合はXLSX固定です。
 
 なお、デーモングループ名の先頭文字が*の場合には最後に約7秒待ってから終了します。
 （プリンタによっては並列処理に対応していない場合があるため、Excel帳票と同等まで発行速度を落とす）</contents>
  <classGroup>
帳票システム  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>CSVPrintPointService_RFW</name>
    <modifiers>public</modifiers>
    <signature>CSVPrintPointService_RFW()</signature>
    <position>75</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public boolean</modifiers>
    <signature>execute()</signature>
    <position>90</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>発行処理。</description>
    <contents>発行処理。
 ファイル出力</contents>
    <tagText>
@return 結果 [true:正常/false:異常]
    </tagText>
    <history>6.3.8.0 (2015/09/11) FileUtil#getPrintWriter( File,String ) を使用。5.9.2.2 (2015/11/20) ファイル名に標準OrderBy同様にGRPIDを付ける。デーモングループに「BIG」が入っている場合は出力先変更5.9.6.2 (2016/03/11) RFWのNAS出力対応に伴う修正。outdirが\\から開始される場合に、次の\もしくは/までの文字列を出力フォルダに付け足す。5.9.6.3 (2016/03/18) outdirからはサーバ名は削除する。5.9.17.3 (2017/02/24) デーモングループの先頭文字が*の場合は最後に7秒スリープする</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeheader</name>
    <modifiers>private void</modifiers>
    <signature>makeheader()</signature>
    <position>151</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ヘッダの出力。</description>
    <contents>ヘッダの出力。</contents>
    <tagText>
    </tagText>
    <history>5.9.1.2 (2015/10/23) RDSetOutputPrinterの値をIDに変更5.9.3.0 (2015/12/04) option追加5.9.3.2 (2015/12/21) XLSX対応5.9.4.2 (2016/01/13) XLSXは区分に持たせるようにする5.9.6.0 (2016/03/01) 拡張子対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makebody</name>
    <modifiers>private void</modifiers>
    <signature>makebody()</signature>
    <position>227</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>本体の出力を行います。</description>
    <contents>本体の出力を行います。
 HTMLエスケープされている場合は戻します</contents>
    <tagText>
    </tagText>
    <history>5.9.8.2 (2016/05/16) EOR対応</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.report.CSVPrintPointService_DEFAULT</fullName>
  <modifiers>public class</modifiers>
  <className>CSVPrintPointService_DEFAULT</className>
  <superClass>org.opengion.hayabusa.report.AbstractCSVPrintPointService</superClass>
  <interface></interface>
  <createVer>5.9.0.0</createVer>
  <author>Masakazu Takahashi</author>
  <since>JDK6.0,</since>
  <description>標準的なCSV形式でデータを作成します。</description>
  <contents>標準的なCSV形式でデータを作成します。
 CSVの出力先はGE50系テーブルで指定した場所です。</contents>
  <classGroup>
帳票システム  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>CSVPrintPointService_DEFAULT</name>
    <modifiers>public</modifiers>
    <signature>CSVPrintPointService_DEFAULT()</signature>
    <position>53</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public boolean</modifiers>
    <signature>execute()</signature>
    <position>64</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>発行処理。</description>
    <contents>発行処理。
 ファイル出力</contents>
    <tagText>
@return 結果 [true:正常/false:異常]
    </tagText>
    <history>6.3.8.0 (2015/09/11) FileUtil#getPrintWriter( File,String ) を使用。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeheader</name>
    <modifiers>private void</modifiers>
    <signature>makeheader()</signature>
    <position>96</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ヘッダの出力。</description>
    <contents>ヘッダの出力。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makebody</name>
    <modifiers>private void</modifiers>
    <signature>makebody()</signature>
    <position>123</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>本体の出力を行います。</description>
    <contents>本体の出力を行います。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.table.TableFilter_UPPER</fullName>
  <modifiers>public class</modifiers>
  <className>TableFilter_UPPER</className>
  <superClass>org.opengion.hayabusa.db.AbstractTableFilter</superClass>
  <interface></interface>
  <createVer>0.9.0  2000/10/17</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.1,</since>
  <description>TableFilter_UPPER は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</description>
  <contents>TableFilter_UPPER は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。

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

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

      ② &amp;lt;og:tableFilter classId=&quot;UPPER&quot; &amp;gt;
               {
                   KEY_CLMS : TABLE_NAME,CLM ;
               }
         &amp;lt;/og:tableFilter&amp;gt;</formSample>
  <history>5.5.5.0 (2012/07/28) 新規追加5.6.6.0 (2013/07/05) keys の整合性チェックを追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TableFilter_UPPER</name>
    <modifiers>public</modifiers>
    <signature>TableFilter_UPPER()</signature>
    <position>65</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.1.1 (2016/01/16) keysMap を、サブクラスから設定させるように変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public DBTableModel</modifiers>
    <signature>execute()</signature>
    <position>77</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel処理を実行します。</description>
    <contents>DBTableModel処理を実行します。</contents>
    <tagText>
@return 処理結果のDBTableModel
    </tagText>
    <history>6.5.0.1 (2016/10/21) ErrorMessage をまとめるのと、直接 Throwable を渡します。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.table.TableFilter_UNIQ_NAME</fullName>
  <modifiers>public class</modifiers>
  <className>TableFilter_UNIQ_NAME</className>
  <superClass>org.opengion.hayabusa.db.AbstractTableFilter</superClass>
  <interface></interface>
  <createVer>0.9.0  2000/10/17</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.6,</since>
  <description>TableFilter_UNIQ_NAME は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</description>
  <contents>TableFilter_UNIQ_NAME は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。

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

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

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

      ② &amp;lt;og:tableFilter classId=&quot;UNIQ_NAME&quot; &amp;gt;
                 {
                     NAME_IN  : NAME_CLM  ;
                     NAME_OUT : RYAKU_CLM ;
                 }
         &amp;lt;/og:tableFilter&amp;gt;</formSample>
  <history>5.5.0.3(2012/03/12) 新規作成5.6.6.0 (2013/07/05) keys の整合性チェックを追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TableFilter_UNIQ_NAME</name>
    <modifiers>public</modifiers>
    <signature>TableFilter_UNIQ_NAME()</signature>
    <position>78</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.1.1 (2016/01/16) keysMap を、サブクラスから設定させるように変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public DBTableModel</modifiers>
    <signature>execute()</signature>
    <position>95</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel処理を実行します。</description>
    <contents>DBTableModel処理を実行します。</contents>
    <tagText>
@return 処理結果のDBTableModel
    </tagText>
    <history>5.5.2.6 (2012/05/25) protected変数を、private化したため、getterメソッドで取得するように変更6.4.3.4 (2016/03/11) forループを、forEach メソッドに置き換えます。6.5.0.1 (2016/10/21) ErrorMessage をまとめるのと、直接 Throwable を渡します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeSeiMei</name>
    <modifiers>private String[]</modifiers>
    <signature>makeSeiMei(String orgName)</signature>
    <position>200</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>オリジナルの姓名から、姓と名を分離します。</description>
    <contents>オリジナルの姓名から、姓と名を分離します。</contents>
    <tagText>
@param orgName	オリジナルのフルネーム
@return 姓と名の分割結果
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeKey</name>
    <modifiers>private String</modifiers>
    <signature>makeKey(Map nameMap,String sei,String mei)</signature>
    <position>226</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>マップに存在しないキーを作成します。</description>
    <contents>マップに存在しないキーを作成します。マップへの登録は、行いません。</contents>
    <tagText>
@param nameMap	過去に登録されている名前キーのマップ
@param sei		オリジナルの姓
@param mei		オリジナルの名
@return 新しく作成されたキー
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.table.TableFilter_THUMBNAIL</fullName>
  <modifiers>public class</modifiers>
  <className>TableFilter_THUMBNAIL</className>
  <superClass>org.opengion.hayabusa.db.AbstractTableFilter</superClass>
  <interface></interface>
  <createVer>0.9.0  2000/10/17</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.1,</since>
  <description>TableFilter_THUMBNAIL は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</description>
  <contents>TableFilter_THUMBNAIL は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。

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

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

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

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

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

      ② &amp;lt;og:tableFilter classId=&quot;THUMBNAIL&quot; &amp;gt;
               {
                   PATH_CLM      :  PATH ;
                   FILE_CLM      :  NMFILE ;
               }
         &amp;lt;/og:tableFilter&amp;gt;</formSample>
  <history>5.6.5.1 (2013/06/14) 新規追加5.6.6.0 (2013/07/05) keys の整合性チェックを追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TableFilter_THUMBNAIL</name>
    <modifiers>public</modifiers>
    <signature>TableFilter_THUMBNAIL()</signature>
    <position>99</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.1.1 (2016/01/16) keysMap を、サブクラスから設定させるように変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public DBTableModel</modifiers>
    <signature>execute()</signature>
    <position>119</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel処理を実行します。</description>
    <contents>DBTableModel処理を実行します。</contents>
    <tagText>
@return 処理結果のDBTableModel
    </tagText>
    <history>5.6.6.1 (2013/07/12) THUMB_SUFIXを追加6.0.2.3 (2014/10/10) ImageResizer → ImageUtil に変更6.5.0.1 (2016/10/21) ErrorMessage をまとめるのと、直接 Throwable を渡します。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.table.TableFilter_TABLE_SQLSERVER</fullName>
  <modifiers>public class</modifiers>
  <className>TableFilter_TABLE_SQLSERVER</className>
  <superClass>org.opengion.plugin.table.TableFilter_TABLE</superClass>
  <interface></interface>
  <createVer>0.9.0  2000/10/17</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.1,</since>
  <description>TableFilter_TABLE_SQLSERVER は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</description>
  <contents>TableFilter_TABLE_SQLSERVER は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。とくに、SQLServer用のDB定義スクリプトを作成します。

 ここでは、テーブル一覧の検索結果より、GF05 のテーブルカラム定義テーブルから
 必要な情報を取得し、テーブル作成スクリプトを作成します。
 出力ファイルは、テーブル名＋&quot;S.sql&quot; という命名規則で作成します。
 検索では、(SYSTEM_ID,TBLSYU,TABLE_NAME,NAME_JA,TABLESPACE_NAME,INITIAL_EXTENT,COMMENTS)
 の項目を取得する必要があります。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>4.0.0.0 (2005/08/31) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TableFilter_TABLE_SQLSERVER</name>
    <modifiers>public</modifiers>
    <signature>TableFilter_TABLE_SQLSERVER()</signature>
    <position>43</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeLineList</name>
    <modifiers>protected String[]</modifiers>
    <signature>makeLineList(String[] data,boolean first)</signature>
    <position>58</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各行部分(カラム定義)の処理を実行します。</description>
    <contents>各行部分(カラム定義)の処理を実行します。</contents>
    <tagText>
@param data	１行分のデータ配列
@param first	最初の行かどうか[true:最初/false:それ以降]
@return 各行部分(カラム定義)配列
    </tagText>
    <history>5.1.1.0 (2009/12/01) 各カラムの説明を追加5.6.9.2 (2013/10/18) useLen が、nullやゼロ文字列の場合の考慮5.7.2.0 (2014/01/10) useLen が小数の場合の処理が間違っていた。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeEndLine</name>
    <modifiers>protected String</modifiers>
    <signature>makeEndLine(int[] clmNo,String[] data)</signature>
    <position>123</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>定義の最後の部分の処理を実行します。</description>
    <contents>定義の最後の部分の処理を実行します。</contents>
    <tagText>
@param clmNo	カラム番号配列
@param data	１行分のデータ配列
@return 定義の最後の部分
@og.rtnNotNull 
    </tagText>
    <history>6.0.2.3 (2014/10/10) isXml で、CR + EXEC_END_TAG のキャッシュを作成します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeUniqSeq</name>
    <modifiers>protected String</modifiers>
    <signature>makeUniqSeq(int[] clmNo,String[] data)</signature>
    <position>137</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ユニークシーケンスの作成処理を実行します。</description>
    <contents>ユニークシーケンスの作成処理を実行します。</contents>
    <tagText>
@param clmNo	カラム番号配列
@param data	１行分のデータ配列
@return ユニークシーケンス
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeUniqTrig</name>
    <modifiers>protected String</modifiers>
    <signature>makeUniqTrig(int[] clmNo,String[] data,String uniqName)</signature>
    <position>152</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ユニークシーケンスと関連付けるトリガの作成処理を実行します。</description>
    <contents>ユニークシーケンスと関連付けるトリガの作成処理を実行します。</contents>
    <tagText>
@param clmNo		カラム番号配列
@param data		１行分のデータ配列
@param uniqName	ユニークトリガ名
@return ユニークシーケンスと関連付けるトリガ
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>TableFilter_TABLE</name>
    <modifiers>public</modifiers>
    <signature>TableFilter_TABLE()</signature>
    <position>141</position>
    <extendClass>org.opengion.plugin.table.TableFilter_TABLE</extendClass>
    <extendFlag>1</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.1.1 (2016/01/16) keysMap を、サブクラスから設定させるように変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public DBTableModel</modifiers>
    <signature>execute()</signature>
    <position>163</position>
    <extendClass>org.opengion.plugin.table.TableFilter_TABLE</extendClass>
    <extendFlag>1</extendFlag>
    <description>DBTableModel処理を実行します。</description>
    <contents>DBTableModel処理を実行します。</contents>
    <tagText>
@return 実行結果のテーブルモデル
    </tagText>
    <history>3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定4.0.0.0 (2007/11/28) メソッドの戻り値をチェックします。4.3.7.0 (2009/06/01) トリガー、SEQUENCE作成機能、XML出力機能追加5.1.1.0 (2009/12/01) XML_START_TAG に、tableName をセットします。5.1.9.0 (2010/08/01) Transaction 対応5.5.2.6 (2012/05/25) protected変数を、private化したため、getterメソッドで取得するように変更5.6.6.0 (2013/07/05) FixLengthData の簡易コンストラクタを使用6.0.2.3 (2014/10/10) isXml で、CR + EXEC_END_TAG のキャッシュを作成します。6.3.7.0 (2015/09/04) AutoCloseableを使用したtry-with-resources構築に対応。6.5.0.1 (2016/10/21) ErrorMessage をまとめるのと、直接 Throwable を渡します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeHeadLine</name>
    <modifiers>protected String</modifiers>
    <signature>makeHeadLine(int[] clmNo,String[] data)</signature>
    <position>256</position>
    <extendClass>org.opengion.plugin.table.TableFilter_TABLE</extendClass>
    <extendFlag>1</extendFlag>
    <description>ヘッダー部分の処理を実行します。</description>
    <contents>ヘッダー部分の処理を実行します。</contents>
    <tagText>
@param clmNo	カラム番号配列
@param data	１行分のデータ配列
@return ヘッダー部分の文字列
@og.rtnNotNull 
    </tagText>
    <history>5.6.6.0 (2013/07/05) FixLengthData の簡易コンストラクタを使用5.6.6.2 (2013/07/19) EXEC_START_TAG の付け忘れ6.4.4.2 (2016/04/01) StringBuilderの代わりに、OgBuilderを使用する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeLineList</name>
    <modifiers>protected String[]</modifiers>
    <signature>makeLineList(String[] data,boolean first)</signature>
    <position>299</position>
    <extendClass>org.opengion.plugin.table.TableFilter_TABLE</extendClass>
    <extendFlag>1</extendFlag>
    <description>各行部分(カラム定義)の処理を実行します。</description>
    <contents>各行部分(カラム定義)の処理を実行します。
 カンマ,カラム,クラス,(,桁数,),初期値,NOT_NULL,拡張機能,コメント開始,行番号,名称,コメント終了
 の順に配列にセットします。</contents>
    <tagText>
@param data	１行分のデータ配列
@param first	最初の行かどうか[true:最初/false:それ以降]
@return 各行部分(カラム定義)配列
    </tagText>
    <history>5.5.1.9 (2012/04/18) useLen.length=0対応5.9.13.2 (2016/10/28) シングルクォート対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeEndLine</name>
    <modifiers>protected String</modifiers>
    <signature>makeEndLine(int[] clmNo,String[] data)</signature>
    <position>366</position>
    <extendClass>org.opengion.plugin.table.TableFilter_TABLE</extendClass>
    <extendFlag>1</extendFlag>
    <description>定義の最後の部分の処理を実行します。</description>
    <contents>定義の最後の部分の処理を実行します。

 6.1.0.0 (2014/12/26) より、
   １．TABLESPACE_NAME を指定しない場合は、TABLESPACE 句を出力しません。
   ２．INITIAL_EXTENT を 0 で指定した場合は、STORAGE 句を出力しません。
   ３．NEXT と PCTINCREASE は、出力しません。</contents>
    <tagText>
@param clmNo	カラム番号配列
@param data	１行分のデータ配列
@return 定義の最後の部分
@og.rtnNotNull 
    </tagText>
    <history>6.0.2.3 (2014/10/10) isXml で、CR + EXEC_END_TAG のキャッシュを作成します。6.1.0.0 (2014/12/26) TABLESPACE_NAME,INITIAL_EXTENT が未設定の場合、設定しません。6.4.4.1 (2016/03/18) StringBuilderの代わりに、OgBuilderを使用する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeUniqSeq</name>
    <modifiers>protected String</modifiers>
    <signature>makeUniqSeq(int[] clmNo,String[] data)</signature>
    <position>395</position>
    <extendClass>org.opengion.plugin.table.TableFilter_TABLE</extendClass>
    <extendFlag>1</extendFlag>
    <description>ユニークシーケンスの作成処理を実行します。</description>
    <contents>ユニークシーケンスの作成処理を実行します。</contents>
    <tagText>
@param clmNo	カラム番号配列
@param data	１行分のデータ配列
@return ユニークシーケンス
@og.rtnNotNull 
    </tagText>
    <history>5.1.9.0 (2010/08/01) シーケンス名を[TABLE_NAME]S00に変更6.0.2.3 (2014/10/10) isXml で、CR + EXEC_END_TAG のキャッシュを作成します。6.4.4.1 (2016/03/18) StringBuilderの代わりに、OgBuilderを使用する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeUniqTrig</name>
    <modifiers>protected String</modifiers>
    <signature>makeUniqTrig(int[] clmNo,String[] data,String uniqName)</signature>
    <position>418</position>
    <extendClass>org.opengion.plugin.table.TableFilter_TABLE</extendClass>
    <extendFlag>1</extendFlag>
    <description>ユニークシーケンスと関連付けるトリガの作成処理を実行します。</description>
    <contents>ユニークシーケンスと関連付けるトリガの作成処理を実行します。</contents>
    <tagText>
@param clmNo	カラム番号配列
@param data	１行分のデータ配列
@param uniqName	ユニークトリガ名
@return ユニークシーケンスと関連付けるトリガ
@og.rtnNotNull 
    </tagText>
    <history>5.1.9.0 (2010/08/01) トリガー名を[TABLE_NAME]T00に変更6.4.4.1 (2016/03/18) StringBuilderの代わりに、OgBuilderを使用する。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.table.TableFilter_TABLE_POSTGRES</fullName>
  <modifiers>public class</modifiers>
  <className>TableFilter_TABLE_POSTGRES</className>
  <superClass>org.opengion.plugin.table.TableFilter_TABLE</superClass>
  <interface></interface>
  <createVer>6.5.0  2000/10/17</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.8,</since>
  <description>TableFilter_TABLE_POSTGRES は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</description>
  <contents>TableFilter_TABLE_POSTGRES は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。とくに、PostgreSQL用のDB定義スクリプトを作成します。

 ここでは、テーブル一覧の検索結果より、GF05 のテーブルカラム定義テーブルから
 必要な情報を取得し、テーブル作成スクリプトを作成します。
 出力ファイルは、テーブル名＋&quot;S.sql&quot; という命名規則で作成します。
 検索では、(SYSTEM_ID,TBLSYU,TABLE_NAME,NAME_JA,TABLESPACE_NAME,INITIAL_EXTENT,COMMENTS)
 の項目を取得する必要があります。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>4.0.0.0 (2005/08/31) 新規作成6.5.0.0 (2016/09/30) クラス名変更(TableFilter_TABLE_POSGRE → TableFilter_TABLE_POSTGRES)</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TableFilter_TABLE_POSTGRES</name>
    <modifiers>public</modifiers>
    <signature>TableFilter_TABLE_POSTGRES()</signature>
    <position>45</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.6.5.0.0 (2016/09/30) クラス名変更(TableFilter_TABLE_POSGRE → TableFilter_TABLE_POSTGRES)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeLineList</name>
    <modifiers>protected String[]</modifiers>
    <signature>makeLineList(String[] data,boolean first)</signature>
    <position>61</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各行部分(カラム定義)の処理を実行します。</description>
    <contents>各行部分(カラム定義)の処理を実行します。</contents>
    <tagText>
@param data	１行分のデータ配列
@param first	最初の行かどうか[true:最初/false:それ以降]
@return 各行部分(カラム定義)配列
    </tagText>
    <history>5.1.1.0 (2009/12/01) 各カラムの説明を追加5.3.9.0 (2011/09/01) PRIMARY KEY の作成は、INDEX側で行うこととする。5.6.9.2 (2013/10/18) useLen が、nullやゼロ文字列の場合の考慮5.7.2.0 (2014/01/10) useLen が小数の場合の処理が間違っていた。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeEndLine</name>
    <modifiers>protected String</modifiers>
    <signature>makeEndLine(int[] clmNo,String[] data)</signature>
    <position>116</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>定義の最後の部分の処理を実行します。</description>
    <contents>定義の最後の部分の処理を実行します。</contents>
    <tagText>
@param clmNo	カラム番号配列
@param data	１行分のデータ配列
@return 定義の最後の部分
@og.rtnNotNull 
    </tagText>
    <history>6.0.2.3 (2014/10/10) isXml で、CR + EXEC_END_TAG のキャッシュを作成します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeUniqSeq</name>
    <modifiers>protected String</modifiers>
    <signature>makeUniqSeq(int[] clmNo,String[] data)</signature>
    <position>130</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ユニークシーケンスの作成処理を実行します。</description>
    <contents>ユニークシーケンスの作成処理を実行します。</contents>
    <tagText>
@param clmNo	カラム番号配列
@param data	１行分のデータ配列
@return ユニークシーケンス
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeUniqTrig</name>
    <modifiers>protected String</modifiers>
    <signature>makeUniqTrig(int[] clmNo,String[] data,String uniqName)</signature>
    <position>145</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ユニークシーケンスと関連付けるトリガの作成処理を実行します。</description>
    <contents>ユニークシーケンスと関連付けるトリガの作成処理を実行します。</contents>
    <tagText>
@param clmNo		カラム番号配列
@param data		１行分のデータ配列
@param uniqName	ユニークトリガ名
@return ユニークシーケンスと関連付けるトリガ
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.table.TableFilter_TABLE_ORACLE</fullName>
  <modifiers>public class</modifiers>
  <className>TableFilter_TABLE_ORACLE</className>
  <superClass>org.opengion.plugin.table.TableFilter_TABLE</superClass>
  <interface></interface>
  <createVer>6.5.0.0  2016/09/13</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.8,</since>
  <description>TableFilter_TABLE_ORACLE は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</description>
  <contents>TableFilter_TABLE_ORACLE は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。とくに、ORACLE用のDB定義スクリプトを作成します。

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

 ここでは、テーブル一覧の検索結果より、GF05 のテーブルカラム定義テーブルから
 必要な情報を取得し、テーブル作成スクリプトを作成します。
 出力ファイルは、テーブル名＋&quot;S.sql&quot; という命名規則で作成します。
 検索では、(SYSTEM_ID,TBLSYU,TABLE_NAME,NAME_JA,TABLESPACE_NAME,INITIAL_EXTENT,COMMENTS)
 の項目を取得する必要があります。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>6.5.0.0 (2016/09/30) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TableFilter_TABLE_ORACLE</name>
    <modifiers>public</modifiers>
    <signature>TableFilter_TABLE_ORACLE()</signature>
    <position>45</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.9.7.0 (2018/05/14) PMD Each class should declare at least one constructor</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.table.TableFilter_TABLE_MYSQL</fullName>
  <modifiers>public class</modifiers>
  <className>TableFilter_TABLE_MYSQL</className>
  <superClass>org.opengion.plugin.table.TableFilter_TABLE</superClass>
  <interface></interface>
  <createVer>0.9.0  2000/10/17</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.1,</since>
  <description>TableFilter_TABLE_MYSQL は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</description>
  <contents>TableFilter_TABLE_MYSQL は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。とくに、MySQL用のDB定義スクリプトを作成します。

 ここでは、テーブル一覧の検索結果より、GF05 のテーブルカラム定義テーブルから
 必要な情報を取得し、テーブル作成スクリプトを作成します。
 出力ファイルは、テーブル名＋&quot;S.sql&quot; という命名規則で作成します。
 検索では、(SYSTEM_ID,TBLSYU,TABLE_NAME,NAME_JA,TABLESPACE_NAME,INITIAL_EXTENT,COMMENTS)
 の項目を取得する必要があります。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>4.0.0.0 (2005/08/31) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TableFilter_TABLE_MYSQL</name>
    <modifiers>public</modifiers>
    <signature>TableFilter_TABLE_MYSQL()</signature>
    <position>46</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeLineList</name>
    <modifiers>protected String[]</modifiers>
    <signature>makeLineList(String[] data,boolean first)</signature>
    <position>64</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各行部分(カラム定義)の処理を実行します。</description>
    <contents>各行部分(カラム定義)の処理を実行します。</contents>
    <tagText>
@param data	１行分のデータ配列
@param first	最初の行かどうか[true:最初/false:それ以降]
@return 各行部分(カラム定義)配列
    </tagText>
    <history>5.1.1.0 (2009/12/01) 各カラムの説明を追加、使用禁止カラム名の置換え処理を廃止5.1.1.2 (2009/12/10) 500Byte以上の項目は、TEXTで定義する。5.3.9.0 (2011/09/01) PRIMARY KEY の作成は、INDEX側で行うこととする。5.6.9.2 (2013/10/18) useLen が、nullやゼロ文字列の場合の考慮6.4.0.5 (2016/01/09) AUTO_INCREMENT 使用時は、PRIMARY KEY 制約を、TABLE 側に入れる必要がある。6.5.0.1 (2016/10/21) カンマとコロンの両方調べる。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeEndLine</name>
    <modifiers>protected String</modifiers>
    <signature>makeEndLine(int[] clmNo,String[] data)</signature>
    <position>131</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>定義の最後の部分の処理を実行します。</description>
    <contents>定義の最後の部分の処理を実行します。</contents>
    <tagText>
@param clmNo	カラム番号配列
@param data	１行分のデータ配列
@return 定義の最後の部分
@og.rtnNotNull 
    </tagText>
    <history>6.0.2.3 (2014/10/10) isXml で、CR + EXEC_END_TAG のキャッシュを作成します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeUniqSeq</name>
    <modifiers>protected String</modifiers>
    <signature>makeUniqSeq(int[] clmNo,String[] data)</signature>
    <position>145</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ユニークシーケンスの作成処理を実行します。</description>
    <contents>ユニークシーケンスの作成処理を実行します。</contents>
    <tagText>
@param clmNo	カラム番号配列
@param data	１行分のデータ配列
@return ユニークシーケンス
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeUniqTrig</name>
    <modifiers>protected String</modifiers>
    <signature>makeUniqTrig(int[] clmNo,String[] data,String uniqName)</signature>
    <position>160</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ユニークシーケンスと関連付けるトリガの作成処理を実行します。</description>
    <contents>ユニークシーケンスと関連付けるトリガの作成処理を実行します。</contents>
    <tagText>
@param clmNo		カラム番号配列
@param data		１行分のデータ配列
@param uniqName	ユニークトリガ名
@return ユニークシーケンスと関連付けるトリガ
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.table.TableFilter_TABLE_HSQLDB</fullName>
  <modifiers>public class</modifiers>
  <className>TableFilter_TABLE_HSQLDB</className>
  <superClass>org.opengion.plugin.table.TableFilter_TABLE</superClass>
  <interface></interface>
  <createVer>0.9.0  2000/10/17</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.1,</since>
  <description>TableFilter_TABLE_HSQLDB は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</description>
  <contents>TableFilter_TABLE_HSQLDB は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。とくに、HSQLDB用のDB定義スクリプトを作成します。

 ここでは、テーブル一覧の検索結果より、GF05 のテーブルカラム定義テーブルから
 必要な情報を取得し、テーブル作成スクリプトを作成します。
 出力ファイルは、テーブル名＋&quot;S.sql&quot; という命名規則で作成します。
 検索では、(SYSTEM_ID,TBLSYU,TABLE_NAME,NAME_JA,TABLESPACE_NAME,INITIAL_EXTENT,COMMENTS)
 の項目を取得する必要があります。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>4.0.0.0 (2005/08/31) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TableFilter_TABLE_HSQLDB</name>
    <modifiers>public</modifiers>
    <signature>TableFilter_TABLE_HSQLDB()</signature>
    <position>43</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeLineList</name>
    <modifiers>protected String[]</modifiers>
    <signature>makeLineList(String[] data,boolean first)</signature>
    <position>58</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各行部分(カラム定義)の処理を実行します。</description>
    <contents>各行部分(カラム定義)の処理を実行します。</contents>
    <tagText>
@param data	１行分のデータ配列
@param first	最初の行かどうか[true:最初/false:それ以降]
@return 各行部分(カラム定義)配列
    </tagText>
    <history>5.1.1.0 (2009/12/01) 各カラムの説明を追加5.6.9.2 (2013/10/18) useLen が、nullやゼロ文字列の場合の考慮5.7.2.0 (2014/01/10) useLen が小数の場合の処理が間違っていた。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeEndLine</name>
    <modifiers>protected String</modifiers>
    <signature>makeEndLine(int[] clmNo,String[] data)</signature>
    <position>113</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>定義の最後の部分の処理を実行します。</description>
    <contents>定義の最後の部分の処理を実行します。</contents>
    <tagText>
@param clmNo	カラム番号配列
@param data	１行分のデータ配列
@return 定義の最後の部分
@og.rtnNotNull 
    </tagText>
    <history>6.0.2.3 (2014/10/10) isXml で、CR + EXEC_END_TAG のキャッシュを作成します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeUniqSeq</name>
    <modifiers>protected String</modifiers>
    <signature>makeUniqSeq(int[] clmNo,String[] data)</signature>
    <position>127</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ユニークシーケンスの作成処理を実行します。</description>
    <contents>ユニークシーケンスの作成処理を実行します。</contents>
    <tagText>
@param clmNo	カラム番号配列
@param data	１行分のデータ配列
@return ユニークシーケンス
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeUniqTrig</name>
    <modifiers>protected String</modifiers>
    <signature>makeUniqTrig(int[] clmNo,String[] data,String uniqName)</signature>
    <position>142</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ユニークシーケンスと関連付けるトリガの作成処理を実行します。</description>
    <contents>ユニークシーケンスと関連付けるトリガの作成処理を実行します。</contents>
    <tagText>
@param clmNo		カラム番号配列
@param data		１行分のデータ配列
@param uniqName	ユニークトリガ名
@return ユニークシーケンスと関連付けるトリガ
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.table.TableFilter_TABLE_FIREBIRD</fullName>
  <modifiers>public class</modifiers>
  <className>TableFilter_TABLE_FIREBIRD</className>
  <superClass>org.opengion.plugin.table.TableFilter_TABLE</superClass>
  <interface></interface>
  <createVer>0.9.0  2000/10/17</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.1,</since>
  <description>TableFilter_TABLE_FIREBIRD は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</description>
  <contents>TableFilter_TABLE_FIREBIRD は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。とくに、Firebird用のDB定義スクリプトを作成します。

 ここでは、テーブル一覧の検索結果より、GF05 のテーブルカラム定義テーブルから
 必要な情報を取得し、テーブル作成スクリプトを作成します。
 出力ファイルは、テーブル名＋&quot;S.sql&quot; という命名規則で作成します。
 検索では、(SYSTEM_ID,TBLSYU,TABLE_NAME,NAME_JA,TABLESPACE_NAME,INITIAL_EXTENT,COMMENTS)
 の項目を取得する必要があります。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>5.1.1.0 (2009/12/01) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TableFilter_TABLE_FIREBIRD</name>
    <modifiers>public</modifiers>
    <signature>TableFilter_TABLE_FIREBIRD()</signature>
    <position>45</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeLineList</name>
    <modifiers>protected String[]</modifiers>
    <signature>makeLineList(String[] data,boolean first)</signature>
    <position>61</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各行部分(カラム定義)の処理を実行します。</description>
    <contents>各行部分(カラム定義)の処理を実行します。</contents>
    <tagText>
@param data	１行分のデータ配列
@param first	最初の行かどうか[true:最初/false:それ以降]
@return 各行部分(カラム定義)配列
    </tagText>
    <history>5.1.1.0 (2009/12/01) 各カラムの説明を追加5.3.9.0 (2011/09/01) PRIMARY KEY の作成は、INDEX側で行うこととする。5.5.8.2 (2012/11/09) NUMBER の小数の扱いを、DECIMAL にする。5.6.9.2 (2013/10/18) useLen が、nullやゼロ文字列の場合の考慮</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeEndLine</name>
    <modifiers>protected String</modifiers>
    <signature>makeEndLine(int[] clmNo,String[] data)</signature>
    <position>125</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>定義の最後の部分の処理を実行します。</description>
    <contents>定義の最後の部分の処理を実行します。</contents>
    <tagText>
@param clmNo	カラム番号配列
@param data	１行分のデータ配列
@return 定義の最後の部分
@og.rtnNotNull 
    </tagText>
    <history>6.0.2.3 (2014/10/10) isXml で、CR + EXEC_END_TAG のキャッシュを作成します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeUniqSeq</name>
    <modifiers>protected String</modifiers>
    <signature>makeUniqSeq(int[] clmNo,String[] data)</signature>
    <position>143</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ユニークシーケンスの作成処理を実行します。</description>
    <contents>ユニークシーケンスの作成処理を実行します。</contents>
    <tagText>
@param clmNo	カラム番号配列
@param data	１行分のデータ配列
@return ユニークシーケンス
@og.rtnNotNull 
    </tagText>
    <history>5.1.9.0 (2010/08/01) シーケンス名を[TABLE_NAME]S00に変更6.0.2.3 (2014/10/10) isXml で、CR + EXEC_END_TAG のキャッシュを作成します。6.4.4.1 (2016/03/18) StringBuilderの代わりに、OgBuilderを使用する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeUniqTrig</name>
    <modifiers>protected String</modifiers>
    <signature>makeUniqTrig(int[] clmNo,String[] data,String uniqName)</signature>
    <position>166</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ユニークシーケンスと関連付けるトリガの作成処理を実行します。</description>
    <contents>ユニークシーケンスと関連付けるトリガの作成処理を実行します。</contents>
    <tagText>
@param clmNo		カラム番号配列
@param data		１行分のデータ配列
@param uniqName	ユニークトリガ名
@return ユニークシーケンスと関連付けるトリガ
@og.rtnNotNull 
    </tagText>
    <history>5.1.9.0 (2010/08/01) トリガー名を[TABLE_NAME]T00に変更6.4.4.1 (2016/03/18) StringBuilderの代わりに、OgBuilderを使用する。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.table.TableFilter_TABLE_DERBY</fullName>
  <modifiers>public class</modifiers>
  <className>TableFilter_TABLE_DERBY</className>
  <superClass>org.opengion.plugin.table.TableFilter_TABLE</superClass>
  <interface></interface>
  <createVer>6.4.5.0 (2016/04/08)</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.8,</since>
  <description>TableFilter_TABLE_DERBY は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</description>
  <contents>TableFilter_TABLE_DERBY は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。とくに、JavaDB(Derby)用のDB定義スクリプトを作成します。

 ここでは、テーブル一覧の検索結果より、GF05 のテーブルカラム定義テーブルから
 必要な情報を取得し、テーブル作成スクリプトを作成します。
 出力ファイルは、テーブル名＋&quot;S.sql&quot; という命名規則で作成します。
 検索では、(SYSTEM_ID,TBLSYU,TABLE_NAME,NAME_JA,TABLESPACE_NAME,INITIAL_EXTENT,COMMENTS)
 の項目を取得する必要があります。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>6.4.5.0 (2016/04/08) 新規作成6.8.1.0 (2017/07/14) JAVADB → DERBY に変更</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TableFilter_TABLE_DERBY</name>
    <modifiers>public</modifiers>
    <signature>TableFilter_TABLE_DERBY()</signature>
    <position>50</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.5.0 (2016/04/08) 新規作成6.8.1.0 (2017/07/14) JAVADB → DERBY に変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeHeadLine</name>
    <modifiers>protected String</modifiers>
    <signature>makeHeadLine(int[] clmNo,String[] data)</signature>
    <position>66</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ヘッダー部分の処理を実行します。</description>
    <contents>ヘッダー部分の処理を実行します。

 単に、プライマリキー名を取得するために、テーブル名を設定します。</contents>
    <tagText>
@param clmNo	カラム番号配列
@param data	１行分のデータ配列
@return ヘッダー部分の文字列
@og.rtnNotNull 
    </tagText>
    <history>6.4.5.0 (2016/04/08) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeLineList</name>
    <modifiers>protected String[]</modifiers>
    <signature>makeLineList(String[] data,boolean first)</signature>
    <position>83</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各行部分(カラム定義)の処理を実行します。</description>
    <contents>各行部分(カラム定義)の処理を実行します。</contents>
    <tagText>
@param data	１行分のデータ配列
@param first	最初の行かどうか[true:最初/false:それ以降]
@return 各行部分(カラム定義)配列
    </tagText>
    <history>6.4.5.0 (2016/04/08) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeEndLine</name>
    <modifiers>protected String</modifiers>
    <signature>makeEndLine(int[] clmNo,String[] data)</signature>
    <position>145</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>定義の最後の部分の処理を実行します。</description>
    <contents>定義の最後の部分の処理を実行します。</contents>
    <tagText>
@param clmNo	カラム番号配列
@param data	１行分のデータ配列
@return 定義の最後の部分
@og.rtnNotNull 
    </tagText>
    <history>6.0.2.3 (2014/10/10) isXml で、CR + EXEC_END_TAG のキャッシュを作成します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeUniqSeq</name>
    <modifiers>protected String</modifiers>
    <signature>makeUniqSeq(int[] clmNo,String[] data)</signature>
    <position>159</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ユニークシーケンスの作成処理を実行します。</description>
    <contents>ユニークシーケンスの作成処理を実行します。</contents>
    <tagText>
@param clmNo	カラム番号配列
@param data	１行分のデータ配列
@return ユニークシーケンス
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeUniqTrig</name>
    <modifiers>protected String</modifiers>
    <signature>makeUniqTrig(int[] clmNo,String[] data,String uniqName)</signature>
    <position>174</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ユニークシーケンスと関連付けるトリガの作成処理を実行します。</description>
    <contents>ユニークシーケンスと関連付けるトリガの作成処理を実行します。</contents>
    <tagText>
@param clmNo		カラム番号配列
@param data		１行分のデータ配列
@param uniqName	ユニークトリガ名
@return ユニークシーケンスと関連付けるトリガ
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.table.TableFilter_TABLE</fullName>
  <modifiers>public class</modifiers>
  <className>TableFilter_TABLE</className>
  <superClass>org.opengion.hayabusa.db.AbstractTableFilter</superClass>
  <interface></interface>
  <createVer>0.9.0  2000/10/17</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.1,</since>
  <description>TableFilter_TABLE は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</description>
  <contents>TableFilter_TABLE は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。

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

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

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

      ② &amp;lt;og:tableFilter classId=&quot;TABLE&quot; &amp;gt;
               {
                   DIR : {&amp;#064;BASE_DIR}/sql/install/01_TABLE ;
                   XML : false ;
               }
         &amp;lt;/og:tableFilter&amp;gt;</formSample>
  <history>4.0.0.0 (2005/08/31) 新規作成5.6.6.0 (2013/07/05) keys の整合性チェックを追加</history>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.table.TableFilter_STDDEV2</fullName>
  <modifiers>public class</modifiers>
  <className>TableFilter_STDDEV2</className>
  <superClass>org.opengion.hayabusa.db.AbstractTableFilter</superClass>
  <interface></interface>
  <createVer>0.9.0  2000/10/17</createVer>
  <author>Hiroki Nakamura</author>
  <since>JDK1.1,</since>
  <description>TableFilter_STDDEV2 は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</description>
  <contents>TableFilter_STDDEV2 は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。
 標準偏差等の対象カラムは、横持で、CLMNO属性で指定したカラム以降に指定します。
 よって、対象カラム以降に、自由にカラムを配置することはできません。

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

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

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

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

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

      ② &amp;lt;og:tableFilter classId=&quot;STDDEV2&quot;  selectedAll=&quot;true&quot; &amp;gt;
               {
                   GROUP_KEY : GOKI,SID ;
                   CLMNO     : 7 ;
               }
         &amp;lt;/og:tableFilter&amp;gt;</formSample>
  <history>6.7.1.0 (2017/01/05) 新規追加6.9.3.0 (2018/03/26) 標本標準偏差と母標準偏差は、一つだけにし、変動係数を追加します。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TableFilter_STDDEV2</name>
    <modifiers>public</modifiers>
    <signature>TableFilter_STDDEV2()</signature>
    <position>95</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.9.9.2 (2018/09/18) COEFF(変動係数)の最小値でフィルターするためのｷｰﾜｰﾄﾞ MIN_CV を追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public DBTableModel</modifiers>
    <signature>execute()</signature>
    <position>114</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel処理を実行します。</description>
    <contents>DBTableModel処理を実行します。</contents>
    <tagText>
@return 処理結果のDBTableModel
    </tagText>
    <history>6.7.2.0 (2017/01/16) FILTERパラメータ追加。6.9.9.2 (2018/09/18) COEFF(変動係数)の最小値でフィルターするためのｷｰﾜｰﾄﾞ MIN_CV を追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSeparatedValue</name>
    <modifiers>private String</modifiers>
    <signature>getSeparatedValue(int row,int[] clmNo)</signature>
    <position>221</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各行のキーとなるキーカラムの値を連結した値を返します。</description>
    <contents>各行のキーとなるキーカラムの値を連結した値を返します。</contents>
    <tagText>
@param row		行番号
@param clmNo	カラム番号配列
@return 各行のキーとなるキーカラムの値を連結した値
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.table.TableFilter_STDDEV</fullName>
  <modifiers>public class</modifiers>
  <className>TableFilter_STDDEV</className>
  <superClass>org.opengion.hayabusa.db.AbstractTableFilter</superClass>
  <interface></interface>
  <createVer>0.9.0  2000/10/17</createVer>
  <author>Hiroki Nakamura</author>
  <since>JDK1.1,</since>
  <description>TableFilter_STDDEV は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</description>
  <contents>TableFilter_STDDEV は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。
 標準偏差等の対象カラムは、縦持で、VAL_KEY属性で指定したカラムです。

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

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

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

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

      ② &amp;lt;og:tableFilter classId=&quot;STDDEV&quot;  selectedAll=&quot;true&quot; &amp;gt;
               {
                   GROUP_KEY : GOKI,SID ;
                   VAL_KEY   : ACT_VAL ;
               }
         &amp;lt;/og:tableFilter&amp;gt;</formSample>
  <history>6.7.1.0 (2017/01/05) 新規追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TableFilter_STDDEV</name>
    <modifiers>public</modifiers>
    <signature>TableFilter_STDDEV()</signature>
    <position>86</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.9.9.2 (2018/09/18) COEFF(変動係数)の最小値でフィルターするためのｷｰﾜｰﾄﾞ MIN_CV を追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public DBTableModel</modifiers>
    <signature>execute()</signature>
    <position>104</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel処理を実行します。</description>
    <contents>DBTableModel処理を実行します。</contents>
    <tagText>
@return 処理結果のDBTableModel
    </tagText>
    <history>6.7.2.0 (2017/01/16) FILTERパラメータ追加。6.9.9.2 (2018/09/18) COEFF(変動係数)の最小値でフィルターするためのｷｰﾜｰﾄﾞ MIN_CV を追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSeparatedValue</name>
    <modifiers>private String</modifiers>
    <signature>getSeparatedValue(int row,int[] clmNo)</signature>
    <position>198</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各行のキーとなるキーカラムの値を連結した値を返します。</description>
    <contents>各行のキーとなるキーカラムの値を連結した値を返します。</contents>
    <tagText>
@param row		行番号
@param clmNo	カラム番号配列
@return 各行のキーとなるキーカラムの値を連結した値
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.table.TableFilter_SKIPROW</fullName>
  <modifiers>public class</modifiers>
  <className>TableFilter_SKIPROW</className>
  <superClass>org.opengion.hayabusa.db.AbstractTableFilter</superClass>
  <interface></interface>
  <createVer>0.9.0  2000/10/17</createVer>
  <author>Hiroki Nakamura</author>
  <since>JDK1.1,</since>
  <description>TableFilter_SKIPROW は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</description>
  <contents>TableFilter_SKIPROW は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。
 グラフ等で使用する、数字カラムをもつﾃﾞｰﾀを、間引きます。

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

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

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

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

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

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

      ② &amp;lt;og:tableFilter classId=&quot;SKIPROW&quot;  selectedAll=&quot;true&quot; &amp;gt;
               {
                   GROUP_KEY : SYSTEM_ID,USERID ;
                   DT_SKIP   : 36 ;
                   VAL_CLMS  : USED_TIME,CNT_ACCESS,CNT_READ,TM_TOTAL_QUERY ;
               }
         &amp;lt;/og:tableFilter&amp;gt;</formSample>
  <history>6.9.3.0 (2018/03/26) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TableFilter_SKIPROW</name>
    <modifiers>public</modifiers>
    <signature>TableFilter_SKIPROW()</signature>
    <position>107</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public DBTableModel</modifiers>
    <signature>execute()</signature>
    <position>123</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel処理を実行します。</description>
    <contents>DBTableModel処理を実行します。</contents>
    <tagText>
@return 処理結果のDBTableModel
    </tagText>
    <history>6.9.3.0 (2018/03/26) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSeparatedValue</name>
    <modifiers>private String</modifiers>
    <signature>getSeparatedValue(int row,int[] clmNo)</signature>
    <position>179</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各行のキーとなるキーカラムの値を連結した値を返します。</description>
    <contents>各行のキーとなるキーカラムの値を連結した値を返します。</contents>
    <tagText>
@param row		行番号
@param clmNo	カラム番号配列
@return 各行のキーとなるキーカラムの値を連結した値
@og.rtnNotNull 
    </tagText>
    <history>6.9.3.0 (2018/03/26) 新規作成</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.table.TableFilter_SKIPROW.OmitTable</fullName>
  <modifiers>private static final class</modifiers>
  <className>TableFilter_SKIPROW.OmitTable</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>実際の間引き処理を行うクラス。</description>
  <contents>実際の間引き処理を行うクラス。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>6.9.3.0 (2018/03/26) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>OmitTable</name>
    <modifiers>public</modifiers>
    <signature>OmitTable(DBTableModel table,int[] clmNos,int skipDataNum)</signature>
    <position>220</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>実際の間引き処理を行うクラスのコンストラクター</description>
    <contents>実際の間引き処理を行うクラスのコンストラクター</contents>
    <tagText>
@param table		間引き処理を行う、元のDBTableModel
@param clmNos		最大最小処理を行うカラム番号配列
@param skipDataNum	間引き数(すでに、0,マイナスは処理済)
    </tagText>
    <history>6.9.3.0 (2018/03/26) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>dataInit</name>
    <modifiers>private void</modifiers>
    <signature>dataInit()</signature>
    <position>242</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>最大最小のデータの初期化を行います。</description>
    <contents>最大最小のデータの初期化を行います。

 最小値に、doubleの最大値を、最大値に、daoubleの最小値を設定しておくことで、
 最初の処理で、必ず、置換が発生するようにしています。
 データがnullのような場合には、置換が最後まで発生しないので、
 行番号を、-1 に設定しておきます。</contents>
    <tagText>
    </tagText>
    <history>6.9.4.1 (2018/04/09) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>change</name>
    <modifiers>private void</modifiers>
    <signature>change(int row)</signature>
    <position>260</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>間引き処理のための最大最小のデータ交換処理。</description>
    <contents>間引き処理のための最大最小のデータ交換処理。

 対象ｶﾗﾑは複数あるので、どれかのｶﾗﾑが最小・最大値を持つ場合に、置換されます。
 そういう意味では、最大･最小の行番号は、最後に置換された行番号になります。
 置換ｶﾗﾑが、一つだけの場合は、正確ですが、そうでない場合は、大体の目安程度です。</contents>
    <tagText>
@param row		処理する行番号
    </tagText>
    <history>6.9.3.0 (2018/03/26) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>check</name>
    <modifiers>public void</modifiers>
    <signature>check(int row,boolean isBreak)</signature>
    <position>281</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>間引き処理のための最大最小のデータチェック。</description>
    <contents>間引き処理のための最大最小のデータチェック。</contents>
    <tagText>
@param row			処理する行番号
@param isBreak		ブレイク行かどうか
    </tagText>
    <history>6.9.3.0 (2018/03/26) 新規作成6.9.4.1 (2018/04/09) 最大、最小の行の追加は、行番号の順番に行います。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTable</name>
    <modifiers>public DBTableModel</modifiers>
    <signature>getTable()</signature>
    <position>322</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>間引き処理の結果のDBTableModelを返します。</description>
    <contents>間引き処理の結果のDBTableModelを返します。</contents>
    <tagText>
@return 間引き処理を行った、DBTableModel
    </tagText>
    <history>6.9.3.0 (2018/03/26) 新規作成</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.table.TableFilter_SEQUENCE_SQLSERVER</fullName>
  <modifiers>public class</modifiers>
  <className>TableFilter_SEQUENCE_SQLSERVER</className>
  <superClass>org.opengion.plugin.table.TableFilter_SEQUENCE</superClass>
  <interface></interface>
  <createVer>0.9.0  2010/08/01</createVer>
  <author>Hiroki Nakamura</author>
  <since>JDK1.1,</since>
  <description>TableFilter_SEQUENCE_SQLSERVER は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</description>
  <contents>TableFilter_SEQUENCE_SQLSERVER は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。

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

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

 ※SQLServerに対して生成されるスクリプトでは、INCREBY,MINVAL,MAXVAL,FGCYCLE,SUCACHEは無視されます。
   なお、SQLServerではシーケンスはサポートされていないため、シーケンス名と同じ名前のシーケンス採番テーブルを生成し、
   これを1ずつ加算してアップデートすることで、シーケンスをエミュレートします。(この実装は未テストです)</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>5.1.9.0 (2010/08/01) DB定義DB・シーケンス定義追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TableFilter_SEQUENCE_SQLSERVER</name>
    <modifiers>public</modifiers>
    <signature>TableFilter_SEQUENCE_SQLSERVER()</signature>
    <position>49</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeLineList</name>
    <modifiers>protected String</modifiers>
    <signature>makeLineList(int[] clmNo,String[] data)</signature>
    <position>64</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>シーケンス作成の処理を実行します。</description>
    <contents>シーケンス作成の処理を実行します。</contents>
    <tagText>
@param clmNo	カラム番号配列
@param data	１行分のデータ配列
@return シーケンス作成
@og.rtnNotNull 
    </tagText>
    <history>6.0.2.3 (2014/10/10) isXml で、CR + EXEC_END_TAG のキャッシュ(execEndTag)を利用します。6.4.4.1 (2016/03/18) StringBuilderの代わりに、OgBuilderを使用する。</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>TableFilter_SEQUENCE</name>
    <modifiers>public</modifiers>
    <signature>TableFilter_SEQUENCE()</signature>
    <position>111</position>
    <extendClass>org.opengion.plugin.table.TableFilter_SEQUENCE</extendClass>
    <extendFlag>1</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.1.1 (2016/01/16) keysMap を、サブクラスから設定させるように変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public DBTableModel</modifiers>
    <signature>execute()</signature>
    <position>127</position>
    <extendClass>org.opengion.plugin.table.TableFilter_SEQUENCE</extendClass>
    <extendFlag>1</extendFlag>
    <description>DBTableModel処理を実行します。</description>
    <contents>DBTableModel処理を実行します。</contents>
    <tagText>
@return 実行結果のテーブルモデル
    </tagText>
    <history>5.5.2.6 (2012/05/25) protected変数を、private化したため、getterメソッドで取得するように変更6.0.2.3 (2014/10/10) EXEC_END_TAG 自体にCRを追加。キャッシュします。6.3.7.0 (2015/09/04) AutoCloseableを使用したtry-with-resources構築に対応。6.5.0.1 (2016/10/21) ErrorMessage をまとめるのと、直接 Throwable を渡します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeHeadLine</name>
    <modifiers>protected String</modifiers>
    <signature>makeHeadLine(int[] clmNo,String[] data)</signature>
    <position>180</position>
    <extendClass>org.opengion.plugin.table.TableFilter_SEQUENCE</extendClass>
    <extendFlag>1</extendFlag>
    <description>ヘッダー部分の処理を実行します。</description>
    <contents>ヘッダー部分の処理を実行します。</contents>
    <tagText>
@param clmNo	カラム番号配列
@param data	１行分のデータ配列
@return ヘッダー部分の文字列
@og.rtnNotNull 
    </tagText>
    <history>5.6.6.0 (2013/07/05) FixLengthData の簡易コンストラクタを使用</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeLineList</name>
    <modifiers>protected String</modifiers>
    <signature>makeLineList(int[] clmNo,String[] data)</signature>
    <position>214</position>
    <extendClass>org.opengion.plugin.table.TableFilter_SEQUENCE</extendClass>
    <extendFlag>1</extendFlag>
    <description>シーケンス作成の処理を実行します。</description>
    <contents>シーケンス作成の処理を実行します。</contents>
    <tagText>
@param clmNo	カラム番号配列
@param data	１行分のデータ配列
@return シーケンス作成
@og.rtnNotNull 
    </tagText>
    <history>6.0.2.3 (2014/10/10) isXml で、CR + EXEC_END_TAG のキャッシュ(execEndTag)を利用します。6.4.4.1 (2016/03/18) StringBuilderの代わりに、OgBuilderを使用する。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.table.TableFilter_SEQUENCE_POSTGRES</fullName>
  <modifiers>public class</modifiers>
  <className>TableFilter_SEQUENCE_POSTGRES</className>
  <superClass>org.opengion.plugin.table.TableFilter_SEQUENCE</superClass>
  <interface></interface>
  <createVer>6.5.0  2000/10/17</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.8,</since>
  <description>TableFilter_SEQUENCE_POSTGRES は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</description>
  <contents>TableFilter_SEQUENCE_POSTGRES は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。

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

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

 ※PostgreSQLに対して生成されるスクリプトでは、SUCACHEは無視されます。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>5.1.9.0 (2010/08/01) DB定義DB・シーケンス定義追加6.5.0.0 (2016/09/30) クラス名変更(TableFilter_SEQUENCE_POSGRE → TableFilter_SEQUENCE_POSTGRES)</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TableFilter_SEQUENCE_POSTGRES</name>
    <modifiers>public</modifiers>
    <signature>TableFilter_SEQUENCE_POSTGRES()</signature>
    <position>50</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.6.5.0.0 (2016/09/30) クラス名変更(TableFilter_SEQUENCE_POSGRE → TableFilter_SEQUENCE_POSTGRES)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeLineList</name>
    <modifiers>protected String</modifiers>
    <signature>makeLineList(int[] clmNo,String[] data)</signature>
    <position>65</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>シーケンス作成の処理を実行します。</description>
    <contents>シーケンス作成の処理を実行します。</contents>
    <tagText>
@param clmNo	カラム番号配列
@param data	１行分のデータ配列
@return シーケンス作成
@og.rtnNotNull 
    </tagText>
    <history>6.0.2.3 (2014/10/10) isXml で、CR + EXEC_END_TAG のキャッシュ(execEndTag)を利用します。6.4.4.1 (2016/03/18) StringBuilderの代わりに、OgBuilderを使用する。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.table.TableFilter_SEQUENCE_ORACLE</fullName>
  <modifiers>public class</modifiers>
  <className>TableFilter_SEQUENCE_ORACLE</className>
  <superClass>org.opengion.plugin.table.TableFilter_SEQUENCE</superClass>
  <interface></interface>
  <createVer>6.5.0.0  2016/09/13</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.8,</since>
  <description>TableFilter_SEQUENCE_ORACLE は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</description>
  <contents>TableFilter_SEQUENCE_ORACLE は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。

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

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

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

 ※Firebirdに対して生成されるスクリプトでは、INCREBY,STARTVAL,MINVAL,MAXVAL,FGCYCLE,SUCACHEは無視されます。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>6.5.0.0 (2016/09/30) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TableFilter_SEQUENCE_ORACLE</name>
    <modifiers>public</modifiers>
    <signature>TableFilter_SEQUENCE_ORACLE()</signature>
    <position>48</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.9.7.0 (2018/05/14) PMD Each class should declare at least one constructor</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.table.TableFilter_SEQUENCE_MYSQL</fullName>
  <modifiers>public class</modifiers>
  <className>TableFilter_SEQUENCE_MYSQL</className>
  <superClass>org.opengion.plugin.table.TableFilter_SEQUENCE</superClass>
  <interface></interface>
  <createVer>0.9.0  2010/08/01</createVer>
  <author>Hiroki Nakamura</author>
  <since>JDK1.1,</since>
  <description>TableFilter_SEQUENCE_MYSQL は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</description>
  <contents>TableFilter_SEQUENCE_MYSQL は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。

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

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

 ※MySQLに対して生成されるスクリプトでは、INCREBY,MINVAL,MAXVAL,FGCYCLE,SUCACHEは無視されます。
   なお、MySQLではシーケンスはサポートされていないため、シーケンス名と同じ名前のシーケンス採番テーブルを生成し、
   これを1ずつ加算してアップデートすることで、シーケンスをエミュレートします。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>5.1.9.0 (2010/08/01) DB定義DB・シーケンス定義追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TableFilter_SEQUENCE_MYSQL</name>
    <modifiers>public</modifiers>
    <signature>TableFilter_SEQUENCE_MYSQL()</signature>
    <position>49</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeLineList</name>
    <modifiers>protected String</modifiers>
    <signature>makeLineList(int[] clmNo,String[] data)</signature>
    <position>64</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>シーケンス作成の処理を実行します。</description>
    <contents>シーケンス作成の処理を実行します。</contents>
    <tagText>
@param clmNo	カラム番号配列
@param data	１行分のデータ配列
@return シーケンス作成
@og.rtnNotNull 
    </tagText>
    <history>6.0.2.3 (2014/10/10) isXml で、CR + EXEC_END_TAG のキャッシュ(execEndTag)を利用します。6.4.4.1 (2016/03/18) StringBuilderの代わりに、OgBuilderを使用する。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.table.TableFilter_SEQUENCE_HSQLDB</fullName>
  <modifiers>public class</modifiers>
  <className>TableFilter_SEQUENCE_HSQLDB</className>
  <superClass>org.opengion.plugin.table.TableFilter_SEQUENCE</superClass>
  <interface></interface>
  <createVer>0.9.0  2010/08/01</createVer>
  <author>Hiroki Nakamura</author>
  <since>JDK1.1,</since>
  <description>TableFilter_SEQUENCE_HSQLDB は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</description>
  <contents>TableFilter_SEQUENCE_HSQLDB は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。

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

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

 ※HSQLDBに対して生成されるスクリプトでは、MINVAL,MAXVAL,FGCYCLE,SUCACHEは無視されます。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>5.1.9.0 (2010/08/01) DB定義DB・シーケンス定義追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TableFilter_SEQUENCE_HSQLDB</name>
    <modifiers>public</modifiers>
    <signature>TableFilter_SEQUENCE_HSQLDB()</signature>
    <position>47</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeLineList</name>
    <modifiers>protected String</modifiers>
    <signature>makeLineList(int[] clmNo,String[] data)</signature>
    <position>62</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>シーケンス作成の処理を実行します。</description>
    <contents>シーケンス作成の処理を実行します。</contents>
    <tagText>
@param clmNo	カラム番号配列
@param data	１行分のデータ配列
@return シーケンス作成
@og.rtnNotNull 
    </tagText>
    <history>6.0.2.3 (2014/10/10) isXml で、CR + EXEC_END_TAG のキャッシュ(execEndTag)を利用します。6.4.4.1 (2016/03/18) StringBuilderの代わりに、OgBuilderを使用する。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.table.TableFilter_SEQUENCE_FIREBIRD</fullName>
  <modifiers>public class</modifiers>
  <className>TableFilter_SEQUENCE_FIREBIRD</className>
  <superClass>org.opengion.plugin.table.TableFilter_SEQUENCE</superClass>
  <interface></interface>
  <createVer>0.9.0  2010/08/01</createVer>
  <author>Hiroki Nakamura</author>
  <since>JDK1.1,</since>
  <description>TableFilter_SEQUENCE_FIREBIRD は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</description>
  <contents>TableFilter_SEQUENCE_FIREBIRD は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。

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

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

 ※Firebirdに対して生成されるスクリプトでは、INCREBY,STARTVAL,MINVAL,MAXVAL,FGCYCLE,SUCACHEは無視されます。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>5.1.9.0 (2010/08/01) DB定義DB・シーケンス定義追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TableFilter_SEQUENCE_FIREBIRD</name>
    <modifiers>public</modifiers>
    <signature>TableFilter_SEQUENCE_FIREBIRD()</signature>
    <position>47</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeLineList</name>
    <modifiers>protected String</modifiers>
    <signature>makeLineList(int[] clmNo,String[] data)</signature>
    <position>62</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>シーケンス作成の処理を実行します。</description>
    <contents>シーケンス作成の処理を実行します。</contents>
    <tagText>
@param clmNo	カラム番号配列
@param data	１行分のデータ配列
@return シーケンス作成
@og.rtnNotNull 
    </tagText>
    <history>6.0.2.3 (2014/10/10) isXml で、CR + EXEC_END_TAG のキャッシュ(execEndTag)を利用します。6.4.4.1 (2016/03/18) StringBuilderの代わりに、OgBuilderを使用する。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.table.TableFilter_SEQUENCE_DERBY</fullName>
  <modifiers>public class</modifiers>
  <className>TableFilter_SEQUENCE_DERBY</className>
  <superClass>org.opengion.plugin.table.TableFilter_SEQUENCE</superClass>
  <interface></interface>
  <createVer>6.4.5.0 (2016/04/08)</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.8,</since>
  <description>TableFilter_SEQUENCE_DERBY は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</description>
  <contents>TableFilter_SEQUENCE_DERBY は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。

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

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

 ※MySQLに対して生成されるスクリプトでは、INCREBY,MINVAL,MAXVAL,FGCYCLE,SUCACHEは無視されます。
   なお、MySQLではシーケンスはサポートされていないため、シーケンス名と同じ名前のシーケンス採番テーブルを生成し、
   これを1ずつ加算してアップデートすることで、シーケンスをエミュレートします。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>6.4.5.0 (2016/04/08) 新規作成6.8.1.0 (2017/07/14) JAVADB → DERBY に変更</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TableFilter_SEQUENCE_DERBY</name>
    <modifiers>public</modifiers>
    <signature>TableFilter_SEQUENCE_DERBY()</signature>
    <position>50</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.5.0 (2016/04/08) 新規作成6.8.1.0 (2017/07/14) JAVADB → DERBY に変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeLineList</name>
    <modifiers>protected String</modifiers>
    <signature>makeLineList(int[] clmNo,String[] data)</signature>
    <position>68</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>シーケンス作成の処理を実行します。</description>
    <contents>シーケンス作成の処理を実行します。

 INSERTする度に自動的に増加していく番号で定義するので、通常のシーケンスは作成しません。
 ただし、現在値をクリア・変更（採番を再スタート）するためのスクリプトを作成しておきます。
 実行時には、コミットも必要です。</contents>
    <tagText>
@param clmNo	カラム番号配列
@param data	１行分のデータ配列
@return シーケンス作成
@og.rtnNotNull 
    </tagText>
    <history>6.4.5.0 (2016/04/08) 新規作成</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.table.TableFilter_SEQUENCE</fullName>
  <modifiers>public class</modifiers>
  <className>TableFilter_SEQUENCE</className>
  <superClass>org.opengion.hayabusa.db.AbstractTableFilter</superClass>
  <interface></interface>
  <createVer>0.9.0  2010/08/01</createVer>
  <author>Hiroki Nakamura</author>
  <since>JDK1.1,</since>
  <description>TableFilter_SEQUENCE は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</description>
  <contents>TableFilter_SEQUENCE は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。

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

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

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

      ② &amp;lt;og:tableFilter classId=&quot;SEQUENCE&quot; &amp;gt;
               {
                   DIR : {&amp;#064;BASE_DIR}/sql/install/03_SEQ ;
                   XML : false ;
               }
         &amp;lt;/og:tableFilter&amp;gt;</formSample>
  <history>5.1.9.0 (2010/08/01) DB定義DB・シーケンス定義追加5.6.6.0 (2013/07/05) keys の整合性チェックを追加</history>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.table.TableFilter_SEQRESET</fullName>
  <modifiers>public class</modifiers>
  <className>TableFilter_SEQRESET</className>
  <superClass>org.opengion.hayabusa.db.AbstractTableFilter</superClass>
  <interface></interface>
  <createVer>0.9.0  2000/10/17</createVer>
  <author>Hiroki Nakamura</author>
  <since>JDK1.1,</since>
  <description>TableFilter_SEQRESET は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</description>
  <contents>TableFilter_SEQRESET は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。

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

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

      ② &amp;lt;og:tableFilter classId=&quot;SEQRESET&quot; &amp;gt;
               {
                   SEQ_CLM   : SEQNO ;
                   BREAK_CLM : DAIBNRUI ;
               }
         &amp;lt;/og:tableFilter&amp;gt;</formSample>
  <history>5.6.6.0 (2013/07/05) keys の整合性チェックを追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TableFilter_SEQRESET</name>
    <modifiers>public</modifiers>
    <signature>TableFilter_SEQRESET()</signature>
    <position>68</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.1.1 (2016/01/16) keysMap を、サブクラスから設定させるように変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public DBTableModel</modifiers>
    <signature>execute()</signature>
    <position>85</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel処理を実行します。</description>
    <contents>DBTableModel処理を実行します。</contents>
    <tagText>
@return 処理後のテーブルモデル
    </tagText>
    <history>4.3.7.0 (2009/06/01) 新規追加5.5.2.6 (2012/05/25) protected変数を、private化したため、getterメソッドで取得するように変更</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.table.TableFilter_ROTATE</fullName>
  <modifiers>public class</modifiers>
  <className>TableFilter_ROTATE</className>
  <superClass>org.opengion.hayabusa.db.AbstractTableFilter</superClass>
  <interface></interface>
  <createVer>0.9.0  2000/10/17</createVer>
  <author>Hiroki Nakamura</author>
  <since>JDK1.1,</since>
  <description>TableFilter_ROTATE は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</description>
  <contents>TableFilter_ROTATE は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。

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

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

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

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

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

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

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

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

      ② &amp;lt;og:tableFilter classId=&quot;ROTATE&quot;  selectedAll=&quot;true&quot; &amp;gt;
               {
                   KEY_CLM    : GOKI,MAX_SID,MAX_TM_RPS ;
                   ROTATE_CLM : TOKEN ;
                   VALUE_CLM  : X_VAL ;
               }
         &amp;lt;/og:tableFilter&amp;gt;</formSample>
  <history>5.6.6.0 (2013/07/05) keys の整合性チェックを追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TableFilter_ROTATE</name>
    <modifiers>public</modifiers>
    <signature>TableFilter_ROTATE()</signature>
    <position>99</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.1.1 (2016/01/16) keysMap を、サブクラスから設定させるように変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public DBTableModel</modifiers>
    <signature>execute()</signature>
    <position>117</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel処理を実行します。</description>
    <contents>DBTableModel処理を実行します。</contents>
    <tagText>
@return 処理結果のDBTableModel
    </tagText>
    <history>4.3.7.4 (2009/07/01) 新規追加5.5.2.6 (2012/05/25) protected変数を、private化したため、getterメソッドで取得するように変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRotateTable</name>
    <modifiers>private DBTableModel</modifiers>
    <signature>getRotateTable()</signature>
    <position>136</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>回転後のDBTableModelを返します。</description>
    <contents>回転後のDBTableModelを返します。</contents>
    <tagText>
@return 回転後のDBTableModel
    </tagText>
    <history>5.1.8.0 (2010/07/01) メソッド名変更(setDefValue ⇒ setDefault)6.4.3.4 (2016/03/11) forループを、forEach メソッドに置き換えます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getSeparatedValue</name>
    <modifiers>private String</modifiers>
    <signature>getSeparatedValue(int row,int[] clmNo)</signature>
    <position>240</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各行のキーとなるキーカラムの値を連結した値を返します。</description>
    <contents>各行のキーとなるキーカラムの値を連結した値を返します。</contents>
    <tagText>
@param row		行番号
@param clmNo	カラム番号配列(可変長引数)
@return 各行のキーとなるキーカラムの値を連結した値
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getRecoverdTable</name>
    <modifiers>private DBTableModel</modifiers>
    <signature>getRecoverdTable()</signature>
    <position>259</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>逆回転後のDBTableModelを返します。</description>
    <contents>逆回転後のDBTableModelを返します。</contents>
    <tagText>
@return 逆回転後のDBTableModel
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.table.TableFilter_REPORTLAYOUT</fullName>
  <modifiers>public class</modifiers>
  <className>TableFilter_REPORTLAYOUT</className>
  <superClass>org.opengion.hayabusa.db.AbstractTableFilter</superClass>
  <interface></interface>
  <createVer>0.9.0  2000/10/17</createVer>
  <author>Hiroki Nakamura</author>
  <since>JDK1.1,</since>
  <description>TableFilter_REPORTLAYOUT は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</description>
  <contents>TableFilter_REPORTLAYOUT は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。

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

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

 パラメータは、tableFilterタグの keys, vals にそれぞれ記述するか、BODY 部にCSS形式で記述します。
 【パラメータ】
  {
       なし
  }</contents>
  <classGroup>
  </classGroup>
  <formSample>●形式：
      select SYSTEM_ID,LISTID,KBTEXT,CLM,SEQ,USE_LENGTH,START_POS from GE52
 
      ① &amp;lt;og:tableFilter classId=&quot;REPORTLAYOUT &quot; /&amp;gt;</formSample>
  <history>4.3.7.0 (2009/06/01) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TableFilter_REPORTLAYOUT</name>
    <modifiers>public</modifiers>
    <signature>TableFilter_REPORTLAYOUT()</signature>
    <position>61</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public DBTableModel</modifiers>
    <signature>execute()</signature>
    <position>73</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel処理を実行します。</description>
    <contents>DBTableModel処理を実行します。</contents>
    <tagText>
@return 処理結果のDBTableModel
    </tagText>
    <history>4.3.7.0 (2009/06/01) 新規追加5.1.0.0 (2009/11/04) TEXT ⇒ TEXT_DATA , COLUMN_NAME ⇒ CLM5.1.2.0 (2010/01/01) データ分割のためのSQL文の生成を廃止します。(帳票クラス内で直接分割)5.5.2.6 (2012/05/25) protected変数を、private化したため、getterメソッドで取得するように変更</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.table.TableFilter_REPORTDATA</fullName>
  <modifiers>public class</modifiers>
  <className>TableFilter_REPORTDATA</className>
  <superClass>org.opengion.hayabusa.db.AbstractTableFilter</superClass>
  <interface></interface>
  <createVer>0.9.0  2000/10/17</createVer>
  <author>Hiroki Nakamura</author>
  <since>JDK1.1,</since>
  <description>TableFilter_REPORTDATA は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</description>
  <contents>TableFilter_REPORTDATA は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。

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

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

      ② &amp;lt;og:tableFilter classId=&quot;REPORTDATA&quot; &amp;gt;
               {
                   SYSTEM_ID : GF ;
                   LISTID    : GF0001 ;
                   YKNO      : 111100 ;
                   KBTEXT    : B ;
               }
         &amp;lt;/og:tableFilter&amp;gt;</formSample>
  <history>5.1.2.0 (2010/01/01) 新規作成5.6.6.0 (2013/07/05) keys の整合性チェックを追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TableFilter_REPORTDATA</name>
    <modifiers>public</modifiers>
    <signature>TableFilter_REPORTDATA()</signature>
    <position>69</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.1.1 (2016/01/16) keysMap を、サブクラスから設定させるように変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public DBTableModel</modifiers>
    <signature>execute()</signature>
    <position>85</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel処理を実行します。</description>
    <contents>DBTableModel処理を実行します。</contents>
    <tagText>
@return 処理結果のDBTableModel
@og.rtnNotNull 
    </tagText>
    <history>5.5.2.6 (2012/05/25) protected変数を、private化したため、getterメソッドで取得するように変更</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.table.TableFilter_MATCHES</fullName>
  <modifiers>public class</modifiers>
  <className>TableFilter_MATCHES</className>
  <superClass>org.opengion.hayabusa.db.AbstractTableFilter</superClass>
  <interface></interface>
  <createVer>6.7  2017/05/19</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.8,</since>
  <description>TableFilter_MATCHES は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</description>
  <contents>TableFilter_MATCHES は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。

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

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

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

      ② &amp;lt;og:tableFilter classId=&quot;MATCHES&quot; &amp;gt;
               {
                   CLM1   : 正規表現1   ;
                   CLM2   : 正規表現2   ;
                   ･･･    : ･･･   ;
               }
         &amp;lt;/og:tableFilter&amp;gt;</formSample>
  <history>6.7.9.1 (2017/05/19) 新規追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TableFilter_MATCHES</name>
    <modifiers>public</modifiers>
    <signature>TableFilter_MATCHES()</signature>
    <position>65</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.7.9.1 (2017/05/19) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public DBTableModel</modifiers>
    <signature>execute()</signature>
    <position>77</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel処理を実行します。</description>
    <contents>DBTableModel処理を実行します。</contents>
    <tagText>
@return 処理結果のDBTableModel
    </tagText>
    <history>6.7.9.1 (2017/05/19) 新規追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.table.TableFilter_LABEL</fullName>
  <modifiers>public class</modifiers>
  <className>TableFilter_LABEL</className>
  <superClass>org.opengion.hayabusa.db.AbstractTableFilter</superClass>
  <interface></interface>
  <createVer>0.9.0  2000/10/17</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.1,</since>
  <description>TableFilter_LABEL は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</description>
  <contents>TableFilter_LABEL は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。

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

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

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

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

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

      ② &amp;lt;og:tableFilter classId=&quot;LABEL&quot; &amp;gt;
               {
                      SYSTEM_ID  : GF ;
                      LANG       : ja ;
                      CLM        : COLUMN ;
                      LBL        : LABEL_CLM ;
               }
         &amp;lt;/og:tableFilter&amp;gt;</formSample>
  <history>5.6.6.0 (2013/07/05) keys の整合性チェックを追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TableFilter_LABEL</name>
    <modifiers>public</modifiers>
    <signature>TableFilter_LABEL()</signature>
    <position>80</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.1.1 (2016/01/16) keysMap を、サブクラスから設定させるように変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public DBTableModel</modifiers>
    <signature>execute()</signature>
    <position>99</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel処理を実行します。</description>
    <contents>DBTableModel処理を実行します。</contents>
    <tagText>
@return 処理結果のDBTableModel
    </tagText>
    <history>5.5.2.2 (2012/05/09) SYSTEM_ID を受け取るように変更5.5.2.6 (2012/05/25) protected変数を、private化したため、getterメソッドで取得するように変更5.7.8.0 (2014/07/04) CLM と LBL に同じカラムを指定できるように変更6.4.0.5 (2016/01/09) LBLが、nullか、または、CLMと同じ場合は、ﾘｿｰｽから、そうでない場合は、LBLの値を使用します。6.5.0.1 (2016/10/21) ErrorMessage をまとめるのと、直接 Throwable を渡します。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.table.TableFilter_KEY_BREAK</fullName>
  <modifiers>public class</modifiers>
  <className>TableFilter_KEY_BREAK</className>
  <superClass>org.opengion.hayabusa.db.AbstractTableFilter</superClass>
  <interface></interface>
  <createVer>6.7  2017/05/19</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.8,</since>
  <description>TableFilter_KEY_BREAK は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</description>
  <contents>TableFilter_KEY_BREAK は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。

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

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

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

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

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

		② &amp;lt;og:tableFilter classId=&quot;KEY_BREAK&quot; &amp;gt;
				 {
					 GROUP_KEY  : CLM5,CLM6....	;
					 OUT_TYPE : first			;
				 }
		   &amp;lt;/og:tableFilter&amp;gt;</formSample>
  <history>6.7.9.1 (2017/05/19) 新規追加7.0.0.1 (2018/10/09) ｸﾞﾙｰﾌﾟで、まとめる処理を止めます。7.0.1.1 (2018/10/22) ﾛｼﾞｯｸ見直し</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TableFilter_KEY_BREAK</name>
    <modifiers>public</modifiers>
    <signature>TableFilter_KEY_BREAK()</signature>
    <position>98</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.7.9.1 (2017/05/19) 新規追加7.0.0.1 (2018/10/09) 最小,最大,平均,件数 を集計するためのｷｰﾜｰﾄﾞ追加7.0.1.3 (2018/11/12) MID_CLM(最小値と最大値の中間の値)のｷｰﾜｰﾄﾞ追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public DBTableModel</modifiers>
    <signature>execute()</signature>
    <position>119</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel処理を実行します。</description>
    <contents>DBTableModel処理を実行します。</contents>
    <tagText>
@return 処理結果のDBTableModel
    </tagText>
    <history>6.7.9.1 (2017/05/19) 新規追加7.0.0.1 (2018/10/09) 最小,最大,平均,件数 を集計するためのｷｰﾜｰﾄﾞ追加7.0.1.1 (2018/10/22) ﾛｼﾞｯｸ見直し7.0.1.3 (2018/11/12) MID_CLM(最小値と最大値の中間の値)のｷｰﾜｰﾄﾞ追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMiddle</name>
    <modifiers>private String</modifiers>
    <signature>getMiddle(double min,double max)</signature>
    <position>263</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>最小値と最大値の中間の値の文字列を作成します。</description>
    <contents>最小値と最大値の中間の値の文字列を作成します。

 特殊系で、8桁か、14桁の場合、日付文字として中間の日付を求めます。</contents>
    <tagText>
@param min 最小値
@param max 最大値
@return 中間の値の文字列
    </tagText>
    <history>7.0.1.3 (2018/11/12) MID_CLM(最小値と最大値の中間の値)のｷｰﾜｰﾄﾞ追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getKeys</name>
    <modifiers>private String</modifiers>
    <signature>getKeys(int[] clms,String[] rowData)</signature>
    <position>298</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>キーの配列ｱﾄﾞﾚｽと、１行分のデータ配列から、キーとなる文字列を作成します。</description>
    <contents>キーの配列ｱﾄﾞﾚｽと、１行分のデータ配列から、キーとなる文字列を作成します。</contents>
    <tagText>
@param clms キーの配列ｱﾄﾞﾚｽ
@param rowData １行分のデータ配列
@return キーとなる文字列
    </tagText>
    <history>6.7.9.1 (2017/05/19) 新規追加7.0.1.3 (2018/11/12) 最後のデータの処理を行うために、row&lt;=rowCnt と1回余計に回す対応</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.table.TableFilter_KBCLM</fullName>
  <modifiers>public class</modifiers>
  <className>TableFilter_KBCLM</className>
  <superClass>org.opengion.hayabusa.db.AbstractTableFilter</superClass>
  <interface></interface>
  <createVer>6.0  2014/05/02</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.7,</since>
  <description>TableFilter_KBCLM は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</description>
  <contents>TableFilter_KBCLM は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。

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

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

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

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

      ② &amp;lt;og:tableFilter classId=&quot;KBCLM&quot; &amp;gt;
               {
                   COM_CLMS   : {&amp;#064;COM_CLMS}   ;
               }
         &amp;lt;/og:tableFilter&amp;gt;</formSample>
  <history>5.7.6.2 (2014/05/16) 新規追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TableFilter_KBCLM</name>
    <modifiers>public</modifiers>
    <signature>TableFilter_KBCLM()</signature>
    <position>80</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.1.1 (2016/01/16) keysMap を、サブクラスから設定させるように変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public DBTableModel</modifiers>
    <signature>execute()</signature>
    <position>92</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel処理を実行します。</description>
    <contents>DBTableModel処理を実行します。</contents>
    <tagText>
@return 処理結果のDBTableModel
    </tagText>
    <history>6.5.0.1 (2016/10/21) ErrorMessage をまとめるのと、直接 Throwable を渡します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeKBCLM</name>
    <modifiers>private String</modifiers>
    <signature>makeKBCLM(boolean isUK,boolean isLUK,boolean isIDX,boolean isNN,boolean isCOM,String kbclm)</signature>
    <position>190</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>UK,LUK,ｲﾝﾃﾞｯｸｽ,NotNull,共通カラム から、ｶﾗﾑ区分(KBCLM) を作成します。</description>
    <contents>UK,LUK,ｲﾝﾃﾞｯｸｽ,NotNull,共通カラム から、ｶﾗﾑ区分(KBCLM) を作成します。
 KBCLM に変更がなければ、null を返します。

 0:初期(未)  区分未設定の初期状態です			(ここでは設定されません。)
 1:UK  (◎)  物理ユニークカラムです			isUK=true の場合の第2優先
 2:LUK (〇)  論理ユニークカラムです			isLUK=true の場合の第3優先
 3:IDX (+)   インデックスカラムです			isIDX=true の場合の第4優先
 4:NN  (*)   Not Nullカラムです				isNN=true の場合の第5優先
 5:一般(_)   ＤＢ関連図では省略可能です		既存が 0,1,2,3,4,7 で該当しない場合、5:一般 に設定します。
 6:除外(-)   リソース反映除外カラムです		(ここでは設定されません。)
 7:共通(C)   全テーブル共通属性です			isCOM=true の場合の第1優先
 8:有閑(Y)   存在しますが未使用カラムです		(ここでは設定されません。)
 9:削除(X)   実態は削除済みです				(ここでは設定されません。)</contents>
    <tagText>
@param isUK 物理ユニークキーかどうか(true/false)
@param isLUK 論理ユニークキーかどうか(true/false)
@param isIDX インデックスカラムかどうか(true/false)
@param isNN  NOT NULL制約が設定されているかどうか(true/false)
@param isCOM 共通カラム名と一致しているかどうか(true/false)
@param kbclm 現在のｶﾗﾑ区分(KBCLM)の値
@return 対応する ｶﾗﾑ区分(KBCLM)の値(変更がなければ、nullを返す)
    </tagText>
    <history>5.7.6.2 (2014/05/16) 新規追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.table.TableFilter_INDEX_SQLSERVER</fullName>
  <modifiers>public class</modifiers>
  <className>TableFilter_INDEX_SQLSERVER</className>
  <superClass>org.opengion.plugin.table.TableFilter_INDEX</superClass>
  <interface></interface>
  <createVer>0.9.0  2000/10/17</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.1,</since>
  <description>TableFilter_INDEX_SQLSERVER は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</description>
  <contents>TableFilter_INDEX_SQLSERVER は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。とくに、SQLServer用のインデックス作成スクリプトを作成します。

 ここでは、テーブル一覧の検索結果より、GF07 のインデックスカラム定義テーブルから
 必要な情報を取得し、テーブル作成スクリプトを作成します。
 出力ファイルは、テーブル名＋&quot;I.sql&quot; という命名規則で作成します。
 検索では、(SYSTEM_ID,TBLSYU,TABLE_NAME,TABLE_LABEL,INDEX_NAME,NAME_JA,INDTYPE,TABLESPACE_NAME,INITIAL_EXTENT)
 の項目を取得する必要があります。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>4.0.0.0 (2005/08/31) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TableFilter_INDEX_SQLSERVER</name>
    <modifiers>public</modifiers>
    <signature>TableFilter_INDEX_SQLSERVER()</signature>
    <position>43</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeEndLine</name>
    <modifiers>protected String</modifiers>
    <signature>makeEndLine(int[] clmNo,String[] data)</signature>
    <position>56</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>定義の最後の部分の処理を実行します。</description>
    <contents>定義の最後の部分の処理を実行します。</contents>
    <tagText>
@param clmNo	カラム番号配列
@param data	１行分のデータ配列
@return 定義の最後の部分
    </tagText>
    <history>6.0.2.3 (2014/10/10) EXEC_END_TAG を追加。キャッシュします。</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>TableFilter_INDEX</name>
    <modifiers>public</modifiers>
    <signature>TableFilter_INDEX()</signature>
    <position>128</position>
    <extendClass>org.opengion.plugin.table.TableFilter_INDEX</extendClass>
    <extendFlag>1</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.1.1 (2016/01/16) keysMap を、サブクラスから設定させるように変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public DBTableModel</modifiers>
    <signature>execute()</signature>
    <position>151</position>
    <extendClass>org.opengion.plugin.table.TableFilter_INDEX</extendClass>
    <extendFlag>1</extendFlag>
    <description>DBTableModel処理を実行します。</description>
    <contents>DBTableModel処理を実行します。</contents>
    <tagText>
@return 実行結果のテーブルモデル
    </tagText>
    <history>3.8.7.0 (2006/12/15) アクセスログ取得の為,ApplicationInfoオブジェクトを設定4.0.0.0 (2007/11/28) メソッドの戻り値をチェックします。4.3.7.0 (2009/06/01) XML出力機能追加5.1.1.0 (2009/12/01) XML_START_TAG に、tableName をセットします。5.1.9.0 (2010/08/01) Transaction 対応5.5.2.6 (2012/05/25) protected変数を、private化したため、getterメソッドで取得するように変更5.6.9.2 (2013/10/18) INDEXを作成する前に、削除構文を入れるかどうかを指定。6.0.2.3 (2014/10/10) EXEC_END_TAG を追加。キャッシュします。6.0.2.3 (2014/10/10) isDrop=false の場合、まとめDropファイル(AllDropC.xml)を作成します。6.5.0.1 (2016/10/21) ErrorMessage をまとめるのと、直接 Throwable を渡します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeHeadLine</name>
    <modifiers>protected String</modifiers>
    <signature>makeHeadLine(int[] clmNo,String[] data)</signature>
    <position>262</position>
    <extendClass>org.opengion.plugin.table.TableFilter_INDEX</extendClass>
    <extendFlag>1</extendFlag>
    <description>ヘッダー部分の処理を実行します。</description>
    <contents>ヘッダー部分の処理を実行します。</contents>
    <tagText>
@param clmNo	カラム番号配列
@param data	１行分のデータ配列
@return ヘッダー部分の文字列
@og.rtnNotNull 
    </tagText>
    <history>5.6.6.0 (2013/07/05) FixLengthData の簡易コンストラクタを使用</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeLineList</name>
    <modifiers>protected String</modifiers>
    <signature>makeLineList(int[] clmNo,String[] data,String clms)</signature>
    <position>299</position>
    <extendClass>org.opengion.plugin.table.TableFilter_INDEX</extendClass>
    <extendFlag>1</extendFlag>
    <description>インデックス作成の処理を実行します。</description>
    <contents>インデックス作成の処理を実行します。</contents>
    <tagText>
@param clmNo	カラム番号配列
@param data	１行分のデータ配列
@param clms	カラム名(CSV形式)
@return 作成された１行分の文字列
@og.rtnNotNull 
    </tagText>
    <history>5.3.8.0 (2011/08/01) プライマリキー対応5.6.9.2 (2013/10/18) INDTYPE で、その他ではなく、2:通常 で判断する。6.4.0.5 (2016/01/09) INDTYPE が 9:未使用 の場合の処理を追加。6.4.4.1 (2016/03/18) StringBuilderの代わりに、OgBuilderを使用する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeEndLine</name>
    <modifiers>protected String</modifiers>
    <signature>makeEndLine(int[] clmNo,String[] data)</signature>
    <position>345</position>
    <extendClass>org.opengion.plugin.table.TableFilter_INDEX</extendClass>
    <extendFlag>1</extendFlag>
    <description>定義の最後の部分の処理を実行します。</description>
    <contents>定義の最後の部分の処理を実行します。

 6.1.0.0 (2014/12/26) より、
   １．TABLESPACE_NAME を指定しない場合は、TABLESPACE 句を出力しません。
   ２．INITIAL_EXTENT を 0 で指定した場合は、STORAGE 句を出力しません。
   ３．NEXT と PCTINCREASE は、出力しません。</contents>
    <tagText>
@param clmNo	カラム番号配列
@param data	１行分のデータ配列
@return 定義の最後の部分
@og.rtnNotNull 
    </tagText>
    <history>5.3.9.0 (2011/09/01) プライマリキー対応２6.0.2.3 (2014/10/10) isXml で、CR + EXEC_END_TAG のキャッシュ(execEndTag)を利用します。6.1.0.0 (2014/12/26) TABLESPACE_NAME,INITIAL_EXTENT が未設定の場合、設定しません。6.4.4.1 (2016/03/18) StringBuilderの代わりに、OgBuilderを使用する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeDropLine</name>
    <modifiers>protected String</modifiers>
    <signature>makeDropLine(int[] clmNo,String[] data)</signature>
    <position>380</position>
    <extendClass>org.opengion.plugin.table.TableFilter_INDEX</extendClass>
    <extendFlag>1</extendFlag>
    <description>インデックス削除の構文を、作成します。</description>
    <contents>インデックス削除の構文を、作成します。</contents>
    <tagText>
@param clmNo	カラム番号配列
@param data	１行分のデータ配列
@return 作成された１行分の文字列
@og.rtnNotNull 
    </tagText>
    <history>5.6.9.2 (2013/10/18) 新規作成6.0.2.3 (2014/10/10) isXml で、CR + EXEC_END_TAG のキャッシュ(execEndTag)を利用します。6.4.4.1 (2016/03/18) StringBuilderの代わりに、OgBuilderを使用する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeIndexClmStr</name>
    <modifiers>protected String</modifiers>
    <signature>makeIndexClmStr(String clm,String useLen)</signature>
    <position>411</position>
    <extendClass>org.opengion.plugin.table.TableFilter_INDEX</extendClass>
    <extendFlag>1</extendFlag>
    <description>インデックスを作成するための文字列を返します。</description>
    <contents>インデックスを作成するための文字列を返します。
 通常、カラム名をそのまま返します。
 但し、唯一、MySQLの場合、500バイト以上のカラムについては、TEXTで定義しており、
 この場合、インデックス化するバイト数(最大255)を指定する必要があります。
 このケースに対応するため、カラム名とバイト数を元に判定し、部分インデックスを
 作成するための文字列を作成します。</contents>
    <tagText>
@param clm		カラム名
@param useLen	カラムのバイト数
@return インデックスカラムの文字列
@see TableFilter_INDEX_MYSQL
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.table.TableFilter_INDEX_POSTGRES</fullName>
  <modifiers>public class</modifiers>
  <className>TableFilter_INDEX_POSTGRES</className>
  <superClass>org.opengion.plugin.table.TableFilter_INDEX</superClass>
  <interface></interface>
  <createVer>6.5.0  2000/10/17</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.8,</since>
  <description>TableFilter_INDEX_POSTGRES は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</description>
  <contents>TableFilter_INDEX_POSTGRES は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。とくに、PostgreSQL用のインデックス作成スクリプトを作成します。

 ここでは、テーブル一覧の検索結果より、GF07 のインデックスカラム定義テーブルから
 必要な情報を取得し、テーブル作成スクリプトを作成します。
 出力ファイルは、テーブル名＋&quot;I.sql&quot; という命名規則で作成します。
 検索では、(SYSTEM_ID,TBLSYU,TABLE_NAME,TABLE_LABEL,INDEX_NAME,NAME_JA,INDTYPE,TABLESPACE_NAME,INITIAL_EXTENT)
 の項目を取得する必要があります。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>4.0.0.0 (2005/08/31) 新規作成6.5.0.0 (2016/09/30) クラス名変更(TableFilter_INDEX_POSGRE → TableFilter_INDEX_POSTGRES)</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TableFilter_INDEX_POSTGRES</name>
    <modifiers>public</modifiers>
    <signature>TableFilter_INDEX_POSTGRES()</signature>
    <position>45</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.6.5.0.0 (2016/09/30) クラス名変更(TableFilter_INDEX_POSGRE → TableFilter_INDEX_POSTGRES)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeEndLine</name>
    <modifiers>protected String</modifiers>
    <signature>makeEndLine(int[] clmNo,String[] data)</signature>
    <position>58</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>定義の最後の部分の処理を実行します。</description>
    <contents>定義の最後の部分の処理を実行します。</contents>
    <tagText>
@param clmNo	カラム番号配列
@param data	１行分のデータ配列
@return 定義の最後の部分
    </tagText>
    <history>6.0.2.3 (2014/10/10) EXEC_END_TAG を追加。キャッシュします。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.table.TableFilter_INDEX_ORACLE</fullName>
  <modifiers>public class</modifiers>
  <className>TableFilter_INDEX_ORACLE</className>
  <superClass>org.opengion.plugin.table.TableFilter_INDEX</superClass>
  <interface></interface>
  <createVer>6.5.0.0  2016/09/13</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.8,</since>
  <description>TableFilter_INDEX_ORACLE は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</description>
  <contents>TableFilter_INDEX_ORACLE は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。とくに、ORACLE用のインデックス作成スクリプトを作成します。

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

 ここでは、テーブル一覧の検索結果より、GF07 のインデックスカラム定義テーブルから
 必要な情報を取得し、テーブル作成スクリプトを作成します。
 出力ファイルは、テーブル名＋&quot;I.sql&quot; という命名規則で作成します。
 検索では、(SYSTEM_ID,TBLSYU,TABLE_NAME,TABLE_LABEL,INDEX_NAME,NAME_JA,INDTYPE,TABLESPACE_NAME,INITIAL_EXTENT)
 の項目を取得する必要があります。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>6.5.0.0 (2016/09/30) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TableFilter_INDEX_ORACLE</name>
    <modifiers>public</modifiers>
    <signature>TableFilter_INDEX_ORACLE()</signature>
    <position>45</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.9.7.0 (2018/05/14) PMD Each class should declare at least one constructor</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.table.TableFilter_INDEX_MYSQL</fullName>
  <modifiers>public class</modifiers>
  <className>TableFilter_INDEX_MYSQL</className>
  <superClass>org.opengion.plugin.table.TableFilter_INDEX</superClass>
  <interface></interface>
  <createVer>0.9.0  2000/10/17</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.1,</since>
  <description>TableFilter_INDEX_MYSQL は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</description>
  <contents>TableFilter_INDEX_MYSQL は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。とくに、MySQL用のインデックス作成スクリプトを作成します。

 ここでは、テーブル一覧の検索結果より、GF07 のインデックスカラム定義テーブルから
 必要な情報を取得し、テーブル作成スクリプトを作成します。
 出力ファイルは、テーブル名＋&quot;I.sql&quot; という命名規則で作成します。
 検索では、(SYSTEM_ID,TBLSYU,TABLE_NAME,TABLE_LABEL,INDEX_NAME,NAME_JA,INDTYPE,TABLESPACE_NAME,INITIAL_EXTENT)
 の項目を取得する必要があります。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>4.0.0.0 (2005/08/31) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TableFilter_INDEX_MYSQL</name>
    <modifiers>public</modifiers>
    <signature>TableFilter_INDEX_MYSQL()</signature>
    <position>45</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeLineList</name>
    <modifiers>protected String</modifiers>
    <signature>makeLineList(int[] clmNo,String[] data,String clms)</signature>
    <position>60</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>インデックス作成の処理を実行します。</description>
    <contents>インデックス作成の処理を実行します。</contents>
    <tagText>
@param clmNo	カラム番号配列
@param data	１行分のデータ配列
@param clms	カラム名(CSV形式)
@return 作成された１行分の文字列
@og.rtnNotNull 
    </tagText>
    <history>6.4.0.5 (2016/01/09) AUTO_INCREMENT 使用時は、PRIMARY KEY 制約を、TABLE 側に入れる必要がある。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeEndLine</name>
    <modifiers>protected String</modifiers>
    <signature>makeEndLine(int[] clmNo,String[] data)</signature>
    <position>83</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>定義の最後の部分の処理を実行します。</description>
    <contents>定義の最後の部分の処理を実行します。</contents>
    <tagText>
@param clmNo	カラム番号配列
@param data	１行分のデータ配列
@return 定義の最後の部分
    </tagText>
    <history>6.0.2.3 (2014/10/10) EXEC_END_TAG を追加。キャッシュします。6.4.0.5 (2016/01/09) INDTYPE が 9:未使用 の場合の処理を追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeDropLine</name>
    <modifiers>protected String</modifiers>
    <signature>makeDropLine(int[] clmNo,String[] data)</signature>
    <position>101</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>インデックス削除の構文を、作成します。</description>
    <contents>インデックス削除の構文を、作成します。</contents>
    <tagText>
@param clmNo	カラム番号配列
@param data	１行分のデータ配列
@return 作成された１行分の文字列
@og.rtnNotNull 
    </tagText>
    <history>5.6.9.2 (2013/10/18) 新規作成6.0.2.3 (2014/10/10) EXEC_END_TAG を追加。キャッシュします。6.4.4.1 (2016/03/18) StringBuilderの代わりに、OgBuilderを使用する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeIndexClmStr</name>
    <modifiers>protected String</modifiers>
    <signature>makeIndexClmStr(String clm,String useLen)</signature>
    <position>126</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>インデックスを作成するための文字列を返します。</description>
    <contents>インデックスを作成するための文字列を返します。
 但し、唯一、MySQLの場合、500バイト以上のカラムについては、TEXTで定義しており、
 この場合、インデックス化するバイト数(最大255)を指定する必要があります。
 このケースに対応するため、カラム名とバイト数を元に判定し、部分インデックスを
 作成するための文字列を作成します。</contents>
    <tagText>
@param clm		カラム名
@param useLen	カラムのバイト数
@return インデックスカラムの文字列
    </tagText>
    <history>5.1.1.2 (2009/12/10)</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.table.TableFilter_INDEX_HSQLDB</fullName>
  <modifiers>public class</modifiers>
  <className>TableFilter_INDEX_HSQLDB</className>
  <superClass>org.opengion.plugin.table.TableFilter_INDEX</superClass>
  <interface></interface>
  <createVer>0.9.0  2000/10/17</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.1,</since>
  <description>TableFilter_INDEX_HSQLDB は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</description>
  <contents>TableFilter_INDEX_HSQLDB は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。とくに、HSQLDB用のインデックス作成スクリプトを作成します。

 ここでは、テーブル一覧の検索結果より、GF07 のインデックスカラム定義テーブルから
 必要な情報を取得し、テーブル作成スクリプトを作成します。
 出力ファイルは、テーブル名＋&quot;I.sql&quot; という命名規則で作成します。
 検索では、(SYSTEM_ID,TBLSYU,TABLE_NAME,TABLE_LABEL,INDEX_NAME,NAME_JA,INDTYPE,TABLESPACE_NAME,INITIAL_EXTENT)
 の項目を取得する必要があります。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>4.0.0.0 (2005/08/31) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TableFilter_INDEX_HSQLDB</name>
    <modifiers>public</modifiers>
    <signature>TableFilter_INDEX_HSQLDB()</signature>
    <position>46</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeLineList</name>
    <modifiers>protected String</modifiers>
    <signature>makeLineList(int[] clmNo,String[] data,String clms)</signature>
    <position>62</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>インデックス作成の処理を実行します。</description>
    <contents>インデックス作成の処理を実行します。

 ただし、UNIQ と UNIQSEQ には、IDENTITY を付けている為、PRIMARY KEY 制約を付けません。</contents>
    <tagText>
@param clmNo	カラム番号配列
@param data	１行分のデータ配列
@param clms	カラム名(CSV形式)
@return 作成された１行分の文字列
    </tagText>
    <history>5.7.2.0 (2014/01/10) ﾃｰﾌﾞﾙ作成時に、IDENTITY を付けている場合は、PRIMARY KEY 制約を付けない。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeEndLine</name>
    <modifiers>protected String</modifiers>
    <signature>makeEndLine(int[] clmNo,String[] data)</signature>
    <position>83</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>定義の最後の部分の処理を実行します。</description>
    <contents>定義の最後の部分の処理を実行します。</contents>
    <tagText>
@param clmNo	カラム番号配列
@param data	１行分のデータ配列
@return 定義の最後の部分
    </tagText>
    <history>5.7.2.0 (2014/01/10) UNIQ カラムで、処理しなかった場合は、EXEC_END_TAG を出さない。6.0.2.3 (2014/10/10) isXml で、CR + EXEC_END_TAG のキャッシュを利用します。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.table.TableFilter_INDEX_FIREBIRD</fullName>
  <modifiers>public class</modifiers>
  <className>TableFilter_INDEX_FIREBIRD</className>
  <superClass>org.opengion.plugin.table.TableFilter_INDEX</superClass>
  <interface></interface>
  <createVer>0.9.0  2000/10/17</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.1,</since>
  <description>TableFilter_INDEX_FIREBIRD は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</description>
  <contents>TableFilter_INDEX_FIREBIRD は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。とくに、FireBird用のインデックス作成スクリプトを作成します。

 ここでは、テーブル一覧の検索結果より、GF07 のインデックスカラム定義テーブルから
 必要な情報を取得し、テーブル作成スクリプトを作成します。
 出力ファイルは、テーブル名＋&quot;I.sql&quot; という命名規則で作成します。
 検索では、(SYSTEM_ID,TBLSYU,TABLE_NAME,TABLE_LABEL,INDEX_NAME,NAME_JA,INDTYPE,TABLESPACE_NAME,INITIAL_EXTENT)
 の項目を取得する必要があります。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>5.1.1.0 (2009/12/01) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TableFilter_INDEX_FIREBIRD</name>
    <modifiers>public</modifiers>
    <signature>TableFilter_INDEX_FIREBIRD()</signature>
    <position>45</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeLineList</name>
    <modifiers>protected String</modifiers>
    <signature>makeLineList(int[] clmNo,String[] data,String clms)</signature>
    <position>61</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>インデックス作成の処理を実行します。</description>
    <contents>インデックス作成の処理を実行します。</contents>
    <tagText>
@param clmNo	カラム番号配列
@param data	１行分のデータ配列
@param clms	カラム名(CSV形式)
@return インデックス作成
@og.rtnNotNull 
    </tagText>
    <history>5.6.9.2 (2013/10/18) プライマリキーの指定があった時の処理を追加6.4.4.1 (2016/03/18) StringBuilderの代わりに、OgBuilderを使用する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeEndLine</name>
    <modifiers>protected String</modifiers>
    <signature>makeEndLine(int[] clmNo,String[] data)</signature>
    <position>87</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>定義の最後の部分の処理を実行します。</description>
    <contents>定義の最後の部分の処理を実行します。</contents>
    <tagText>
@param clmNo	カラム番号配列
@param data	１行分のデータ配列
@return 定義の最後の部分
    </tagText>
    <history>6.0.2.3 (2014/10/10) EXEC_END_TAG を追加。キャッシュします。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.table.TableFilter_INDEX_DERBY</fullName>
  <modifiers>public class</modifiers>
  <className>TableFilter_INDEX_DERBY</className>
  <superClass>org.opengion.plugin.table.TableFilter_INDEX</superClass>
  <interface></interface>
  <createVer>0.9.0  2000/10/17</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.1,</since>
  <description>TableFilter_INDEX_DERBY は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</description>
  <contents>TableFilter_INDEX_DERBY は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。とくに、MySQL用のインデックス作成スクリプトを作成します。

 ここでは、テーブル一覧の検索結果より、GF07 のインデックスカラム定義テーブルから
 必要な情報を取得し、テーブル作成スクリプトを作成します。
 出力ファイルは、テーブル名＋&quot;I.sql&quot; という命名規則で作成します。
 検索では、(SYSTEM_ID,TBLSYU,TABLE_NAME,TABLE_LABEL,INDEX_NAME,NAME_JA,INDTYPE,TABLESPACE_NAME,INITIAL_EXTENT)
 の項目を取得する必要があります。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>6.4.5.0 (2016/04/08) 新規作成6.8.1.0 (2017/07/14) JAVADB → DERBY に変更</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TableFilter_INDEX_DERBY</name>
    <modifiers>public</modifiers>
    <signature>TableFilter_INDEX_DERBY()</signature>
    <position>45</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.6.8.1.0 (2017/07/14) JAVADB → DERBY に変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeLineList</name>
    <modifiers>protected String</modifiers>
    <signature>makeLineList(int[] clmNo,String[] data,String clms)</signature>
    <position>60</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>インデックス作成の処理を実行します。</description>
    <contents>インデックス作成の処理を実行します。</contents>
    <tagText>
@param clmNo	カラム番号配列
@param data	１行分のデータ配列
@param clms	カラム名(CSV形式)
@return 作成された１行分の文字列
@og.rtnNotNull 
    </tagText>
    <history>6.4.0.5 (2016/01/09) AUTO_INCREMENT 使用時は、PRIMARY KEY 制約を、TABLE 側に入れる必要がある。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeEndLine</name>
    <modifiers>protected String</modifiers>
    <signature>makeEndLine(int[] clmNo,String[] data)</signature>
    <position>83</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>定義の最後の部分の処理を実行します。</description>
    <contents>定義の最後の部分の処理を実行します。</contents>
    <tagText>
@param clmNo	カラム番号配列
@param data	１行分のデータ配列
@return 定義の最後の部分
    </tagText>
    <history>6.0.2.3 (2014/10/10) EXEC_END_TAG を追加。キャッシュします。6.4.0.5 (2016/01/09) INDTYPE が 9:未使用 の場合の処理を追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeDropLine</name>
    <modifiers>protected String</modifiers>
    <signature>makeDropLine(int[] clmNo,String[] data)</signature>
    <position>102</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>インデックス削除の構文を、作成します。</description>
    <contents>インデックス削除の構文を、作成します。</contents>
    <tagText>
@param clmNo	カラム番号配列
@param data	１行分のデータ配列
@return 作成された１行分の文字列
@og.rtnNotNull 
    </tagText>
    <history>5.6.9.2 (2013/10/18) 新規作成6.0.2.3 (2014/10/10) EXEC_END_TAG を追加。キャッシュします。6.4.4.1 (2016/03/18) StringBuilderの代わりに、OgBuilderを使用する。6.7.2.0 (2017/01/16) DROP INDEX ｲﾝﾃﾞｯｸｽ名 に変更。プライマリキーは、削除しない。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.table.TableFilter_INDEX</fullName>
  <modifiers>public class</modifiers>
  <className>TableFilter_INDEX</className>
  <superClass>org.opengion.hayabusa.db.AbstractTableFilter</superClass>
  <interface></interface>
  <createVer>0.9.0  2000/10/17</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.1,</since>
  <description>TableFilter_INDEX は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</description>
  <contents>TableFilter_INDEX は、TableUpda インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。

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

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

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

      ② &amp;lt;og:tableFilter classId=&quot;INDEX&quot; &amp;gt;
               {
                   DIR : {&amp;#064;BASE_DIR}/sql/install/02_INDEX ;
                   XML : false ;
                   DROP: false ;
               }
         &amp;lt;/og:tableFilter&amp;gt;</formSample>
  <history>5.6.6.0 (2013/07/05) keys の整合性チェックを追加</history>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.table.TableFilter_DTYPE</fullName>
  <modifiers>public class</modifiers>
  <className>TableFilter_DTYPE</className>
  <superClass>org.opengion.hayabusa.db.AbstractTableFilter</superClass>
  <interface></interface>
  <createVer>0.9.0  2000/10/17</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.5,</since>
  <description>TableFilter_DTYPE は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</description>
  <contents>TableFilter_DTYPE は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。

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

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

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

      ② &amp;lt;og:tableFilter classId=&quot;DTYPE&quot; &amp;gt;
               {
                   CLS_NAME   : CLS_NAME   ;
                   USE_LENGTH : USE_LENGTH ;
                   DTYPE      : DTYPE      ;
               }
         &amp;lt;/og:tableFilter&amp;gt;</formSample>
  <history>5.6.6.0 (2013/07/05) keys の整合性チェックを追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TableFilter_DTYPE</name>
    <modifiers>public</modifiers>
    <signature>TableFilter_DTYPE()</signature>
    <position>94</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.1.1 (2016/01/16) keysMap を、サブクラスから設定させるように変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public DBTableModel</modifiers>
    <signature>execute()</signature>
    <position>110</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel処理を実行します。</description>
    <contents>DBTableModel処理を実行します。</contents>
    <tagText>
@return 処理結果のDBTableModel
    </tagText>
    <history>5.5.2.6 (2012/05/25) protected変数を、private化したため、getterメソッドで取得するように変更5.5.8.2 (2012/11/09) X,S9 の条件分けを変更します。(MICS対応)6.5.0.1 (2016/10/21) ErrorMessage をまとめるのと、直接 Throwable を渡します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeDTYPE</name>
    <modifiers>private String</modifiers>
    <signature>makeDTYPE(String clsVal,String lenVal)</signature>
    <position>173</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>クラス,長さデータ から、DTYPE 文字列を作成します。</description>
    <contents>クラス,長さデータ から、DTYPE 文字列を作成します。

 if文の羅列から、マスタデータを利用した条件判定方式で判定します。
 また、以前からの、S9:数字 と、 X:文字 だけではなく、R:小数、D:日時、CLOB:テキスト を追加します。
 桁数未設定の場合は、(桁数) を使用せず、記号だけになります。</contents>
    <tagText>
@param clsVal クラスデータ(not null保障 , 大文字保障)
@param lenVal 長さデータ(not null , カンマ保障)
@return 対応する DTYPE 文字列
@og.rtnNotNull 
    </tagText>
    <history>5.5.8.2 (2012/11/09) 新規追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.table.TableFilter_DBSRC_OUT</fullName>
  <modifiers>public class</modifiers>
  <className>TableFilter_DBSRC_OUT</className>
  <superClass>org.opengion.hayabusa.db.AbstractTableFilter</superClass>
  <interface></interface>
  <createVer>0.9.0  2000/10/17</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.1,</since>
  <description>TableFilter_DBSRC_OUT は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</description>
  <contents>TableFilter_DBSRC_OUT は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。

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

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

      ② &amp;lt;og:tableFilter classId=&quot;DBSRC_OUT&quot; &amp;gt;
               {
                   DIR : {&amp;#064;BASE_DIR}/sql/install/05_SRC ;
                   XML : false ;
               }
         &amp;lt;/og:tableFilter&amp;gt;</formSample>
  <history>5.6.7.0 (2013/07/27) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TableFilter_DBSRC_OUT</name>
    <modifiers>public</modifiers>
    <signature>TableFilter_DBSRC_OUT()</signature>
    <position>122</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.1.1 (2016/01/16) keysMap を、サブクラスから設定させるように変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public DBTableModel</modifiers>
    <signature>execute()</signature>
    <position>137</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel処理を実行します。</description>
    <contents>DBTableModel処理を実行します。</contents>
    <tagText>
@return 処理結果のDBTableModel
    </tagText>
    <history>5.8.2.2 (2014/12/19) XML時エスケープと、BODYの場合の追記はタグ制御難しいのでファイルを分ける6.3.7.0 (2015/09/04) AutoCloseableを使用したtry-with-resources構築に対応。6.5.0.1 (2016/10/21) ErrorMessage をまとめるのと、直接 Throwable を渡します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeHeadLine</name>
    <modifiers>protected String</modifiers>
    <signature>makeHeadLine(int[] clmNo,String[] data)</signature>
    <position>231</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ヘッダーとして使用する文字列を作成します。</description>
    <contents>ヘッダーとして使用する文字列を作成します。</contents>
    <tagText>
@param clmNo	カラム番号配列
@param data	１行分のデータ配列
@return ヘッダーとして使用する文字列
@og.rtnNotNull 
    </tagText>
    <history>5.7.2.0 (2014/01/10) 構文の見直し5.8.8.2 (2014/12/19) View以外の場合に不正Create文となるので修正6.2.2.1 (2015/03/31) View以外の場合に不正Create文となる箇所の文法修正6.4.4.2 (2016/04/01) StringBuilderの代わりに、OgBuilderを使用する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeEndLine</name>
    <modifiers>private String</modifiers>
    <signature>makeEndLine()</signature>
    <position>277</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>最後の行に相当する文字列を作成します。</description>
    <contents>最後の行に相当する文字列を作成します。</contents>
    <tagText>
@return 最後の行に相当する文字列
@og.rtnNotNull 
    </tagText>
    <history>6.0.2.3 (2014/10/10) 処理を簡素化します。6.2.2.1 (2015/03/31) PostgreSQL対応。最後の記号を、&quot;/&quot; から、&quot;;&quot; に変更します。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.table.TableFilter_DBSELECT</fullName>
  <modifiers>public class</modifiers>
  <className>TableFilter_DBSELECT</className>
  <superClass>org.opengion.hayabusa.db.AbstractTableFilter</superClass>
  <interface></interface>
  <createVer>0.9.0  2000/10/17</createVer>
  <author>Hiroki Nakamura</author>
  <since>JDK1.1,</since>
  <description>TableFilter_DBSELECT は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</description>
  <contents>TableFilter_DBSELECT は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。

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

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

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

      ② &amp;lt;og:tableFilter classId=&quot;DBSELECT&quot; &amp;gt;
               {
                   INNER_JOIN : true ;
               }
               select AAA,BBB,CCC from XXX
         &amp;lt;/og:tableFilter&amp;gt;</formSample>
  <history>5.6.6.0 (2013/07/05) keys の整合性チェックを追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TableFilter_DBSELECT</name>
    <modifiers>public</modifiers>
    <signature>TableFilter_DBSELECT()</signature>
    <position>80</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.1.1 (2016/01/16) keysMap を、サブクラスから設定させるように変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public DBTableModel</modifiers>
    <signature>execute()</signature>
    <position>99</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel処理を実行します。</description>
    <contents>DBTableModel処理を実行します。</contents>
    <tagText>
@return 処理結果のDBTableModel
    </tagText>
    <history>4.3.7.0 (2009/06/01) 実装大幅変更5.1.9.0 (2010/08/01) Transaction 対応5.5.2.6 (2012/05/25) protected変数を、private化したため、getterメソッドで取得するように変更6.3.9.0 (2015/11/06) コンストラクタで初期化されていないフィールドを null チェックなしで利用している(findbugs)6.4.3.4 (2016/03/11) Formatterに新しいコンストラクターを追加する。6.5.0.1 (2016/10/21) ErrorMessage をまとめるのと、直接 Throwable を渡します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTableModelData</name>
    <modifiers>private String[]</modifiers>
    <signature>getTableModelData(int row,int[] clmNo)</signature>
    <position>187</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定の行番号の、カラムNo配列(int[])に対応した値の配列を返します。</description>
    <contents>指定の行番号の、カラムNo配列(int[])に対応した値の配列を返します。

 表示データの HybsSystem.ROW_SEL_KEY を元に、選ばれた 行を
 処理の対象とします。</contents>
    <tagText>
@param row   行番号
@param clmNo カラムNo配列(可変長引数)
@return 行番号とカラムNo配列に対応した、値の配列
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.table.TableFilter_DBARG_OUT</fullName>
  <modifiers>public class</modifiers>
  <className>TableFilter_DBARG_OUT</className>
  <superClass>org.opengion.hayabusa.db.AbstractTableFilter</superClass>
  <interface></interface>
  <createVer>0.9.0  2000/10/17</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.1,</since>
  <description>TableFilter_DBARG_OUT は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</description>
  <contents>TableFilter_DBARG_OUT は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。

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

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

      ② &amp;lt;og:tableFilter classId=&quot;DBARG_OUT&quot; &amp;gt;
               {
                   DIR : {&amp;#064;BASE_DIR}/sql/install/07_ARG ;
                   XML : false ;
               }
         &amp;lt;/og:tableFilter&amp;gt;</formSample>
  <history>5.6.6.0 (2013/07/05) keys の整合性チェックを追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TableFilter_DBARG_OUT</name>
    <modifiers>public</modifiers>
    <signature>TableFilter_DBARG_OUT()</signature>
    <position>106</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.1.1 (2016/01/16) keysMap を、サブクラスから設定させるように変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public DBTableModel</modifiers>
    <signature>execute()</signature>
    <position>125</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel処理を実行します。</description>
    <contents>DBTableModel処理を実行します。</contents>
    <tagText>
@return 処理結果のDBTableModel
    </tagText>
    <history>4.0.0.0 (2007/11/28) メソッドの戻り値をチェックします。5.5.2.6 (2012/05/25) protected変数を、private化したため、getterメソッドで取得するように変更5.6.7.0 (2013/07/27) xml 出力対応6.0.2.3 (2014/10/10) EXEC_END_TAG 自体にCRを追加。キャッシュします。6.3.7.0 (2015/09/04) AutoCloseableを使用したtry-with-resources構築に対応。6.3.9.0 (2015/11/06) resourceをローカル変数にして引数で渡すようにする。6.5.0.1 (2016/10/21) ErrorMessage をまとめるのと、直接 Throwable を渡します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeHeadLine</name>
    <modifiers>private String</modifiers>
    <signature>makeHeadLine(String objName,ResourceManager resource)</signature>
    <position>224</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ヘッダーとして使用する文字列を作成します。</description>
    <contents>ヘッダーとして使用する文字列を作成します。</contents>
    <tagText>
@param objName		オブジェクト名
@param resource	リソースオブジェクト
@return ヘッダーとして使用する文字列
@og.rtnNotNull 
    </tagText>
    <history>5.6.6.0 (2013/07/05) ヘッダーとして各種情報をセットします。5.6.7.0 (2013/07/27) xml 出力対応6.0.2.3 (2014/10/10) EXEC_END_TAG 自体にCRを追加6.3.9.0 (2015/11/06) resourceをローカル変数にして引数で渡すようにする。6.4.4.2 (2016/04/01) StringBuilderの代わりに、OgBuilderを使用する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeLineList</name>
    <modifiers>private String[]</modifiers>
    <signature>makeLineList(int[] clmNo,String[] data,boolean first)</signature>
    <position>273</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各行に相当する文字列の配列を作成します。</description>
    <contents>各行に相当する文字列の配列を作成します。
 カンマ,カラム,クラス,(,桁数,),記号(--),表示順,名称</contents>
    <tagText>
@param clmNo	カラム番号配列
@param data	１行分の入力データ配列
@param first	最初の行かどうか[true:最初/false:それ以降]
@return １行分に相当する結果配列(カンマ,カラム,クラス(桁数),コメント記号,表示順,名称)
@og.rtnNotNull 
    </tagText>
    <history>5.5.1.9 (2012/04/18) useLen.length=0対応5.6.6.0 (2013/07/05) カラムの表示順も出力します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeEndLine</name>
    <modifiers>private String</modifiers>
    <signature>makeEndLine(String objName)</signature>
    <position>319</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>最後の行に相当する文字列を作成します。</description>
    <contents>最後の行に相当する文字列を作成します。</contents>
    <tagText>
@param objName	オブジェクト名
@return 最後の行に相当する文字列
@og.rtnNotNull 
    </tagText>
    <history>5.6.7.0 (2013/07/27) xml 出力対応6.0.2.3 (2014/10/10) EXEC_END_TAG の置き換え＋&quot;/&quot; の対応6.4.4.1 (2016/03/18) StringBuilderの代わりに、OgBuilderを使用する。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.table.TableFilter_DBARG</fullName>
  <modifiers>public class</modifiers>
  <className>TableFilter_DBARG</className>
  <superClass>org.opengion.hayabusa.db.AbstractTableFilter</superClass>
  <interface></interface>
  <createVer>0.9.0  2000/10/17</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.1,</since>
  <description>TableFilter_DBARG は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</description>
  <contents>TableFilter_DBARG は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。

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

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

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

      ② &amp;lt;og:tableFilter classId=&quot;DBARG&quot; &amp;gt;
               {
                      TEXT         : TEXT       ;
                      OBJ_NAME     : OBJ_NAME   ;
                      SEQNO        : SEQNO      ;
                      CLM          : CLM        ;
                      CLS_NAME     : CLS_NAME   ;
                      USE_LENGTH   : USE_LENGTH ;
                      CLM_NAME     : CLM_NAME   ;
                      MAX_LENGTH   : MAX_LENGTH ;
               }
         &amp;lt;/og:tableFilter&amp;gt;</formSample>
  <history>5.6.6.0 (2013/07/05) keys の整合性チェックを追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TableFilter_DBARG</name>
    <modifiers>public</modifiers>
    <signature>TableFilter_DBARG()</signature>
    <position>120</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.1.1 (2016/01/16) keysMap を、サブクラスから設定させるように変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public DBTableModel</modifiers>
    <signature>execute()</signature>
    <position>141</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel処理を実行します。</description>
    <contents>DBTableModel処理を実行します。</contents>
    <tagText>
@return 処理結果のDBTableModel
    </tagText>
    <history>5.5.2.6 (2012/05/25) protected変数を、private化したため、getterメソッドで取得するように変更5.5.7.4 (2012/10/25) OBJ_NAME,SEQNO を追加することで、SEQNO を振りなおします。6.5.0.1 (2016/10/21) ErrorMessage をまとめるのと、直接 Throwable を渡します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>textSeparate</name>
    <modifiers>private String[]</modifiers>
    <signature>textSeparate(String text)</signature>
    <position>227</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ソースのテキスト部を分割します。</description>
    <contents>ソースのテキスト部を分割します。

 ソースのテキスト部は、&quot;,NAME_JA VARCHAR2(100) &quot; という形式のテキストになっています。
 これを、カラム部、クラス名部、使用桁数部に分解します。上記の例では、
 それぞれを、NAME_JA、VARCHAR2、100 に分解して、文字列配列に格納します。
 また、これらのソースに、&quot;--&quot; や &quot;/ * ･･･ * /&quot; などのコメントが含まれるケースが
 あります。&quot;--&quot; コメントは、それ以降を無視しますが、&quot;/ *&quot; コメントは、複数行に
 またがる為、今回は処理対象から外します。
 ソースのテキスト部には、それら以外に、OBJECT_NAME に相当する行や、&quot;);&quot; などの
 ソースの最初や最後の無効な部分があります。無効な部分は、null を返すことで
 登録処理から省いてください。</contents>
    <tagText>
@param text	ソースのテキスト部
@return 分割後の文字列配列(CLM,CLS_NAME,USE_LENGTHの順)、無効なデータは null
    </tagText>
    <history>5.5.7.4 (2012/10/25) カラムの大文字化と、桁数の 前0 削除5.5.8.5 (2012/11/27) 桁数なしの場合の対応</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.table.TableFilter_CMNT_TBL</fullName>
  <modifiers>public class</modifiers>
  <className>TableFilter_CMNT_TBL</className>
  <superClass>org.opengion.hayabusa.db.AbstractTableFilter</superClass>
  <interface></interface>
  <createVer>0.9.0  2000/10/17</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.6,</since>
  <description>TableFilter_CMNT_TBL は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</description>
  <contents>TableFilter_CMNT_TBL は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。

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

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

      ② &amp;lt;og:tableFilter classId=&quot;CMNT_TBL&quot; &amp;gt;
               {
                   DIR   : {&amp;#064;BASE_DIR}/sql/install/08_CMNT ;
                   FILE  : CMNT_TBL ;
                   XML   : false ;
               }
         &amp;lt;/og:tableFilter&amp;gt;</formSample>
  <history>4.0.0.0 (2005/08/31) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TableFilter_CMNT_TBL</name>
    <modifiers>public</modifiers>
    <signature>TableFilter_CMNT_TBL()</signature>
    <position>102</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.1.1 (2016/01/16) keysMap を、サブクラスから設定させるように変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public DBTableModel</modifiers>
    <signature>execute()</signature>
    <position>118</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel処理を実行します。</description>
    <contents>DBTableModel処理を実行します。</contents>
    <tagText>
@return 実行結果のテーブルモデル
    </tagText>
    <history>6.0.2.3 (2014/10/10) EXEC_END_TAG を追加。キャッシュします。6.3.7.0 (2015/09/04) AutoCloseableを使用したtry-with-resources構築に対応。6.5.0.1 (2016/10/21) ErrorMessage をまとめるのと、直接 Throwable を渡します。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.table.TableFilter_CMNT_CLM</fullName>
  <modifiers>public class</modifiers>
  <className>TableFilter_CMNT_CLM</className>
  <superClass>org.opengion.hayabusa.db.AbstractTableFilter</superClass>
  <interface></interface>
  <createVer>0.9.0  2000/10/17</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.6,</since>
  <description>TableFilter_CMNT_CLM は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</description>
  <contents>TableFilter_CMNT_CLM は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。

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

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

      ② &amp;lt;og:tableFilter classId=&quot;CMNT_CLM&quot; &amp;gt;
               {
                   DIR   : {&amp;#064;BASE_DIR}/sql/install/08_CMNT ;
                   FILE  : CMNT_CLM ;
                   XML   : false ;
               }
         &amp;lt;/og:tableFilter&amp;gt;</formSample>
  <history>4.0.0.0 (2005/08/31) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TableFilter_CMNT_CLM</name>
    <modifiers>public</modifiers>
    <signature>TableFilter_CMNT_CLM()</signature>
    <position>104</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.1.1 (2016/01/16) keysMap を、サブクラスから設定させるように変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public DBTableModel</modifiers>
    <signature>execute()</signature>
    <position>119</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel処理を実行します。</description>
    <contents>DBTableModel処理を実行します。</contents>
    <tagText>
@return 実行結果のテーブルモデル
    </tagText>
    <history>6.0.2.3 (2014/10/10) EXEC_END_TAG を追加。キャッシュします。6.3.7.0 (2015/09/04) AutoCloseableを使用したtry-with-resources構築に対応。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.table.TableFilter_CLMSET</fullName>
  <modifiers>public class</modifiers>
  <className>TableFilter_CLMSET</className>
  <superClass>org.opengion.hayabusa.db.AbstractTableFilter</superClass>
  <interface></interface>
  <createVer>0.9.0  2000/10/17</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.5,</since>
  <description>TableFilter_CLMSET は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</description>
  <contents>TableFilter_CLMSET は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。

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

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

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

      ② &amp;lt;og:tableFilter classId=&quot;CLMSET&quot; &amp;gt;
               {
                       USE_RESOURCE  : true         ;
                       CLM           : CLM          ;
                       SYSTEM_ID     : SYSTEM_ID    ;
                       RENDERER      : RENDERER     ;
                       EDITOR        : EDITOR       ;
                       DBTYPE        : DBTYPE       ;
                       BIKO          : BIKO         ;
                       CLS_NAME      : CLS_NAME     ;
                       USE_LENGTH    : USE_LENGTH   ;
               }
         &amp;lt;/og:tableFilter&amp;gt;</formSample>
  <history>4.1.0.0(2008/01/18) 新規作成5.6.6.0 (2013/07/05) keys の整合性チェックを追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TableFilter_CLMSET</name>
    <modifiers>public</modifiers>
    <signature>TableFilter_CLMSET()</signature>
    <position>139</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.1.1 (2016/01/16) keysMap を、サブクラスから設定させるように変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public DBTableModel</modifiers>
    <signature>execute()</signature>
    <position>164</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel処理を実行します。</description>
    <contents>DBTableModel処理を実行します。</contents>
    <tagText>
@return 処理結果のDBTableModel
    </tagText>
    <history>5.5.2.6 (2012/05/25) protected変数を、private化したため、getterメソッドで取得するように変更5.5.7.4 (2012/10/25) 備考欄の処理は、ここでは行いません。5.5.8.2 (2012/11/09) RENDERER,EDITOR,DBTYPE の条件分けを変更します。5.5.8.5 (2012/11/27) USE_RESOURCE 引数追加6.5.0.1 (2016/10/21) ErrorMessage をまとめるのと、直接 Throwable を渡します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>serchMasterData</name>
    <modifiers>private String[]</modifiers>
    <signature>serchMasterData(String clmVal,String clsVal,String lenVal,String bikoVal)</signature>
    <position>268</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>RENDERER,EDITOR,DBTYPE の条件分けを、マスターデータレコードから見つけて、対応するレコードの配列を返します。</description>
    <contents>RENDERER,EDITOR,DBTYPE の条件分けを、マスターデータレコードから見つけて、対応するレコードの配列を返します。

 これは、マスタデータは、順番に評価していき、最初に成立した値をセットします。
 マスタデータは、clm,cls,len,biko について条件設定しておき、条件が成立するかどうか判断し、成立するレコードを
 返すことで、そのレコードに該当する、RENDERER,EDITOR,DBTYPE の値を返します。
 これで、ある程度複雑な条件判定が可能になります。
 マスタデータの null は、条件に含めない（無条件成立）を意味します。</contents>
    <tagText>
@param clmVal	カラムデータ(not null保障 , 大文字保障)
@param clsVal	クラスデータ(not null保障 , 大文字保障)
@param lenVal	長さデータ(not null , カンマ保障)
@param bikoVal	備考データ(not null保障)
@return レコードの配列
    </tagText>
    <history>5.5.8.2 (2012/11/09) 新規追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.table.TableFilter_BIKOSET</fullName>
  <modifiers>public class</modifiers>
  <className>TableFilter_BIKOSET</className>
  <superClass>org.opengion.hayabusa.db.AbstractTableFilter</superClass>
  <interface></interface>
  <createVer>0.9.0  2000/10/17</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.8,</since>
  <description>TableFilter_BIKOSET は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</description>
  <contents>TableFilter_BIKOSET は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。

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

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

      ② &amp;lt;og:tableFilter classId=&quot;BIKOSET&quot; &amp;gt;
               {
                       NAME_JA   : CLM_NAME ;
                       BIKO      : COMMENTS ;
               }
         &amp;lt;/og:tableFilter&amp;gt;</formSample>
  <history>6.4.3.3 (2016/03/04) コードリソース作成時の効率化アップのため。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TableFilter_BIKOSET</name>
    <modifiers>public</modifiers>
    <signature>TableFilter_BIKOSET()</signature>
    <position>70</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.3.3 (2016/03/04) 新規追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public DBTableModel</modifiers>
    <signature>execute()</signature>
    <position>84</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel処理を実行します。</description>
    <contents>DBTableModel処理を実行します。</contents>
    <tagText>
@return 処理結果のDBTableModel
    </tagText>
    <history>6.4.3.3 (2016/03/04) 新規追加。6.5.0.1 (2016/10/21) ErrorMessage をまとめるのと、直接 Throwable を渡します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeName</name>
    <modifiers>private String</modifiers>
    <signature>makeName(String name)</signature>
    <position>128</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ラベルとなる文字列をピックアップして、返します。</description>
    <contents>ラベルとなる文字列をピックアップして、返します。
 最初のスペースか、括弧&quot;(&quot; より前方のみを切り出します。</contents>
    <tagText>
@param name	カラム名称となる元の値
@return 切り出したカラム名称
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeBiko</name>
    <modifiers>private String</modifiers>
    <signature>makeBiko(String biko,String name)</signature>
    <position>145</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>備考となる文字列をピックアップして、返します。</description>
    <contents>備考となる文字列をピックアップして、返します。
 スペース、括弧&quot;(&quot;,&quot;)&quot; 、カンマ で分割して、コロン(全角なら半角に変換)の
 ある文字列のみを、スペース区切りに区切りなおします。

 備考欄は、カラム名称と同じ場合は、&quot;&quot;(ゼロ文字列)を返します。
 先頭が、カラム名称と同じ場合は、先頭部分（同じ文字列部分）は削除します。</contents>
    <tagText>
@param biko	カラム名称となる元の値
@param name	カラム名称となる元の値
@return 切り出したカラム名称
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.table.TableFilter_BIKO2CODE</fullName>
  <modifiers>public class</modifiers>
  <className>TableFilter_BIKO2CODE</className>
  <superClass>org.opengion.hayabusa.db.AbstractTableFilter</superClass>
  <interface></interface>
  <createVer>0.9.0  2000/10/17</createVer>
  <author>Hiroki Nakamura</author>
  <since>JDK1.1,</since>
  <description>TableFilter_BIKO2CODE は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。</description>
  <contents>TableFilter_BIKO2CODE は、TableFilter インターフェースを継承した、DBTableModel 処理用の
 実装クラスです。

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

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

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

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

      ② &amp;lt;og:tableFilter classId=&quot;BIKO2CODE&quot; &amp;gt;
               {
                       BIKO       : TABLE_NAME ;
                       CODE       : CLM        ;
               }
         &amp;lt;/og:tableFilter&amp;gt;</formSample>
  <history>4.1.0.0(2008/01/18) 新規作成5.6.6.0 (2013/07/05) keys の整合性チェックを追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>TableFilter_BIKO2CODE</name>
    <modifiers>public</modifiers>
    <signature>TableFilter_BIKO2CODE()</signature>
    <position>76</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.1.1 (2016/01/16) keysMap を、サブクラスから設定させるように変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>execute</name>
    <modifiers>public DBTableModel</modifiers>
    <signature>execute()</signature>
    <position>93</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel処理を実行します。</description>
    <contents>DBTableModel処理を実行します。</contents>
    <tagText>
@return 処理結果のDBTableModel
    </tagText>
    <history>5.5.2.6 (2012/05/25) protected変数を、private化したため、getterメソッドで取得するように変更5.5.8.5 (2012/11/27) スペースで分割し、&quot;:&quot; が存在する箇所のみ、コードリソース化します。7.0.1.0 (2018/10/15) XHTML → HTML5 対応(空要素の、&quot;／＞&quot; 止めを、&quot;＞&quot; に変更します)。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.table.StandardDeviation</fullName>
  <modifiers>class</modifiers>
  <className>StandardDeviation</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer>6.7.7  2017/03/31</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK1.8,</since>
  <description>StandardDeviation は、登録されたデータから、標準偏差等の値を求めます。</description>
  <contents>StandardDeviation は、登録されたデータから、標準偏差等の値を求めます。

 このﾌﾟﾛｸﾞﾗﾑは、０データを無視する特殊な計算をしています。
 これは、成形条件ﾐﾄﾞﾙｳｴｱが、０をﾃﾞｰﾀなしとして扱っているためです。
 よって、一般的な標準偏差等の値を求めることは出来ません。

 ここではデータを追加していき、取り出すときに、計算した値を文字列配列で返します。
 作成するカラムは、CNT,SUM,AVG,(STDEVS or STDEVP),COEFF,M3S,M2S,M1S,M0S,P0S,P1S,P2S,P3S です。

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

 6.9.9.2 (2018/09/18)
   COEFF(変動係数)の最小値でフィルターするためのｷｰﾜｰﾄﾞ MIN_CV を追加します。
   これは、単位(%)で、指定の値以下の変動係数のﾚｺｰﾄﾞを出力しません。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>6.7.7.0 (2017/03/31) 新規追加6.9.3.0 (2018/03/26) 標本標準偏差と母標準偏差は、一つだけにし、変動係数を追加します。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>StandardDeviation</name>
    <modifiers>public</modifiers>
    <signature>StandardDeviation(int ftype,boolean useDEVP,String format,String minCV)</signature>
    <position>81</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>各種条件を指定した標準偏差計算用のインスタンスを作成します。</description>
    <contents>各種条件を指定した標準偏差計算用のインスタンスを作成します。</contents>
    <tagText>
@param ftype		フィルタータイプ(0,1,2,3)
@param useDEVP	初期値が、&quot;P&quot; (母標準偏差)
@param format	初期値が、&quot;%.3f&quot;
@param minCV		変動係数の最小値(%)
    </tagText>
    <history>6.7.7.0 (2017/03/31) 新規追加。6.9.9.2 (2018/09/18) COEFF(変動係数)の最小値でフィルターするためのｷｰﾜｰﾄﾞ MIN_CV を追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clear</name>
    <modifiers>public void</modifiers>
    <signature>clear()</signature>
    <position>94</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部情報を、初期化します。</description>
    <contents>内部情報を、初期化します。</contents>
    <tagText>
    </tagText>
    <history>6.7.7.0 (2017/03/31) 新規追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>addData</name>
    <modifiers>public void</modifiers>
    <signature>addData(String strVal)</signature>
    <position>112</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データを追加します。</description>
    <contents>データを追加します。

 引数の文字列を、double に変換して使用します。
 変換できない場合は、エラーにはなりませんが、警告を出します。
 ただし、値が、0.0 の場合は、対象外にします。</contents>
    <tagText>
@param strVal	データ
    </tagText>
    <history>6.7.7.0 (2017/03/31) 新規追加。6.9.2.0 (2018/03/05) 分散の計算方法を変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getData</name>
    <modifiers>public String[]</modifiers>
    <signature>getData()</signature>
    <position>138</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データから計算した結果を、文字列に変換して、返します。</description>
    <contents>データから計算した結果を、文字列に変換して、返します。

 標準偏差の式を
    σ＝sqrt(Σ(Xi - Xave)^2 / n)
 から
    σ＝sqrt(Σ(Xi^2) / n - Xave^2))
 に変形します。
 参考：http://imagingsolution.blog107.fc2.com/blog-entry-62.html</contents>
    <tagText>
@return データから計算した結果
    </tagText>
    <history>6.7.7.0 (2017/03/31) 新規追加。6.9.2.0 (2018/03/05) 分散の計算方法を変更6.9.3.0 (2018/03/26) 標本標準偏差と母標準偏差は、一つだけにし、変動係数を追加します。6.9.9.2 (2018/09/18) COEFF(変動係数)の最小値でフィルターするためのｷｰﾜｰﾄﾞ MIN_CV を追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>parseDouble</name>
    <modifiers>private double</modifiers>
    <signature>parseDouble(String val)</signature>
    <position>247</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数の文字列を、double に変換して返します。</description>
    <contents>引数の文字列を、double に変換して返します。

 処理が止まらないように、null や、変換ミスの場合は、ゼロを返します。</contents>
    <tagText>
@param val	変換する元の文字列
@return 変換後のdouble
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>halfUp</name>
    <modifiers>private double</modifiers>
    <signature>halfUp(double val)</signature>
    <position>272</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>引数のdoubleを、少数点３桁で、四捨五入(HALF_UP)します。</description>
    <contents>引数のdoubleを、少数点３桁で、四捨五入(HALF_UP)します。

 長い処理式を、短くすることが目的のメソッドです。</contents>
    <tagText>
@param val	変換する元のdouble
@return 変換後のdouble
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.view.ViewForm_JSON</fullName>
  <modifiers>public class</modifiers>
  <className>ViewForm_JSON</className>
  <superClass>org.opengion.hayabusa.html.AbstractViewForm</superClass>
  <interface></interface>
  <createVer>5.0</createVer>
  <author>Takahashi Masakazu</author>
  <since>JDK5.0,</since>
  <description>検索結果を自動的に表形式に変換する、テーブル作成クラスです。</description>
  <contents>検索結果を自動的に表形式に変換する、テーブル作成クラスです。

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

 AbstractViewForm を継承している為,ロケールに応じたラベルを出力させる事が出来ます。</contents>
  <classGroup>
画面表示  </classGroup>
  <formSample></formSample>
  <history>5.1.7.0 (2016/04/01) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ViewForm_JSON</name>
    <modifiers>public</modifiers>
    <signature>ViewForm_JSON()</signature>
    <position>66</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.9.1 (2016/08/05) Each class should declare at least one constructor</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>create</name>
    <modifiers>public String</modifiers>
    <signature>create(int startNo,int pageSize)</signature>
    <position>84</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel から HTML文字列を作成して返します。</description>
    <contents>DBTableModel から HTML文字列を作成して返します。
 startNo(表示開始位置)から、pageSize(表示件数)までのView文字列を作成します。
 表示残りデータが pageSize 以下の場合は,残りのデータをすべて出力します。</contents>
    <tagText>
@param startNo	  表示開始位置
@param pageSize   表示件数
@return DBTableModelから作成された HTML文字列
    </tagText>
    <history>5.5.4.2 (2012/07/13) editName指定時の編集対応6.8.3.0 (2017/11/27) 処理速度向上(カラムのキャッシュ)と、同一値のomit処理(useEqValOmit)。6.8.3.1 (2017/12/01) nullの場合、useNullOmit || useZeroOmit と、useEqValOmit の useRenderer 対応5.9.17.0 (2017/12/01) レンデラー利用カラム追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>paramInit</name>
    <modifiers>private void</modifiers>
    <signature>paramInit()</signature>
    <position>184</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>パラメータ内容を初期化します。</description>
    <contents>パラメータ内容を初期化します。</contents>
    <tagText>
    </tagText>
    <history>6.7.7.0 (2017/03/31) ViewJsonParam属性を、文字列から、boolean に変更6.8.3.0 (2017/11/27) useEqValOmit属性の追加5.9.17.0 (2017/12/01) レンデラー利用カラム追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getHeader</name>
    <modifiers>protected String</modifiers>
    <signature>getHeader()</signature>
    <position>205</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel から テーブルのヘッダータグ文字列を作成して返します。</description>
    <contents>DBTableModel から テーブルのヘッダータグ文字列を作成して返します。</contents>
    <tagText>
@return テーブルのヘッダータグ文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTableHead</name>
    <modifiers>protected String</modifiers>
    <signature>getTableHead()</signature>
    <position>215</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel から テーブルのタグ文字列を作成して返します。</description>
    <contents>DBTableModel から テーブルのタグ文字列を作成して返します。</contents>
    <tagText>
@return テーブルのタグ文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getHeadLine</name>
    <modifiers>protected String</modifiers>
    <signature>getHeadLine()</signature>
    <position>225</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ヘッダー繰り返し部を、getTableHead()メソッドから分離。</description>
    <contents>ヘッダー繰り返し部を、getTableHead()メソッドから分離。</contents>
    <tagText>
@return テーブルのタグ文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getInfo</name>
    <modifiers>protected String</modifiers>
    <signature>getInfo(int rowcount)</signature>
    <position>252</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel から テーブルのヘッダータグ文字列を作成して返します。</description>
    <contents>DBTableModel から テーブルのヘッダータグ文字列を作成して返します。</contents>
    <tagText>
@param rowcount 行番号
@return テーブルのヘッダータグ文字列
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>canUseFormat</name>
    <modifiers>public boolean</modifiers>
    <signature>canUseFormat()</signature>
    <position>281</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フォーマットメソッドを使用できるかどうかを問い合わせます。</description>
    <contents>フォーマットメソッドを使用できるかどうかを問い合わせます。</contents>
    <tagText>
@return 使用可能(true)/ 使用不可能(false)
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.view.ViewForm_ImageTimeBar</fullName>
  <modifiers>public class</modifiers>
  <className>ViewForm_ImageTimeBar</className>
  <superClass>org.opengion.plugin.view.ViewForm_HTMLTable</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>キー、日時、状況コードを持つ稼働状況の表示を行うクラスです。</description>
  <contents>キー、日時、状況コードを持つ稼働状況の表示を行うクラスです。

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

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

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

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

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

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

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

 データは、イベント発生時に作成されると仮定しています。つまり、書き込まれた日時から、
 状況コードに対応する状況が発生し、次の状況違いのレコードまで継続していると考えます。
 よって、データを途中で切り出す場合、切り出す範囲の前の状態が必要になります。
 一番最初の状態は、&quot;不明&quot; として扱います。（空欄＝白色）</contents>
  <classGroup>
画面表示  </classGroup>
  <formSample></formSample>
  <history>5.5.5.6 (2012/08/31) 新規追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ViewForm_ImageTimeBar</name>
    <modifiers>public</modifiers>
    <signature>ViewForm_ImageTimeBar()</signature>
    <position>98</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>create</name>
    <modifiers>public String</modifiers>
    <signature>create(int startNo,int pageSize)</signature>
    <position>200</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel から HTML文字列を作成して返します。</description>
    <contents>DBTableModel から HTML文字列を作成して返します。
 startNo(表示開始位置)から、pageSize(表示件数)までのView文字列を作成します。
 表示残りデータが pageSize 以下の場合は,残りのデータをすべて出力します。</contents>
    <tagText>
@param startNo	  表示開始位置
@param pageSize   表示件数
@return DBTableModelから作成された HTML文字列
@og.rtnNotNull 
    </tagText>
    <history>5.6.1.0 (2013/02/01) tips や link は、ひとつ前のデータで作成する必要がる為、最初の1件目は、処理しないように修正5.6.1.1 (2013/02/08) 初期値の色を、直接の値ではなく、static final で定義された色を使用する。色自体は変えていません5.6.1.1 (2013/02/08) useLastData 追加5.6.3.0 (2013/04/01) tipsのシングルクォーテーション のエスケープ5.6.3.1 (2013/04/05) 短縮ラベルなど、&amp;lt;span&amp;gt;タグが付与される値から、spanタグを削除します。6.0.2.0 (2014/09/19) データが存在しない最後の処理で、現在時刻まで、継続しているとします。6.4.2.0 (2016/01/29) alt属性にtitle属性を追記。6.4.4.1 (2016/03/18) StringBuilderの代わりに、OgBuilderを使用する。6.4.4.2 (2016/04/01) 引数を、Supplierクラスに変更して、結果を複数指定できるようにします。6.4.6.1 (2016/06/03) ヘッダー部の高さを指定できるようにする。6.4.7.1 (2016/06/17) useLastData属性は、最後の処理のみに適用する。6.4.8.2 (2016/07/08) 未来時刻の場合に、現在時刻まで巻き戻って塗りつぶしているので、未来時刻の判定を追加。6.7.5.0 (2017/03/10) COLOR_CLM の値を、getValueLabel で取得するように変更。6.9.7.0 (2018/05/14) imgタグに付与する、高さ、幅を、AbstractViewForm から、取得します。6.9.9.1 (2018/08/27) ラベル領域の長さ求めで、改行が含まれる場合の計算対応。7.0.1.0 (2018/10/15) XHTML → HTML5 対応(空要素の、&quot;／＞&quot; 止めを、&quot;＞&quot; に変更します)。7.0.5.1 (2019/09/27) getTime2Str 修正に伴う変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>imageMeker</name>
    <modifiers>private void</modifiers>
    <signature>imageMeker(Graphics2D g2,Color oldColor,int imgX,int imgY,int imgW,boolean useTipsLink,int row,StringBuilder outBuf)</signature>
    <position>451</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>データが存在しない最後の処理で、現在時刻まで、継続している処理をまとめます。</description>
    <contents>データが存在しない最後の処理で、現在時刻まで、継続している処理をまとめます。

 このメソッドは、キーブレイク、通常の出力処理、データの最後の３か所に同じ処理が出てくるため
 一つに整理しました。</contents>
    <tagText>
@param g2	  		描画オブジェクト(Graphics2D)
@param oldColor		旧色
@param imgX	 		イメージ出力時の X軸の左端 px数
@param imgY  		イメージ出力時の Y軸の上端 px数
@param imgW	 		イメージ出力時の 幅(fillRectで使用)
@param useTipsLink	Tipsのリンクを作成するかどうか(true:作成する)
@param row			行番号
@param outBuf		出力用 StringBuilder
    </tagText>
    <history>6.0.2.0 (2014/09/19) 新規作成6.4.2.0 (2016/01/29) alt属性にtitle属性を追記。6.4.7.1 (2016/06/17) useLastData属性は、最後の処理のみに適用する。6.4.8.2 (2016/07/08) クリッカブルマップの設定で、普通のリンクタグや、hrefOnly、hrefTarget が使えるようにする。6.4.9.5 (2016/09/09) title属性を廃止したが、一旦戻します。(ネイティブモードでツールチップが表示しない)6.7.9.1 (2017/05/19) 幅が0の場合は、1ピクセルだけ一つ前の領域に描画する。7.0.1.0 (2018/10/15) XHTML → HTML5 対応(空要素の、&quot;／＞&quot; 止めを、&quot;＞&quot; に変更します)。7.0.2.1 (2019/03/04) linkClmNoのhrefVal で、空文字列もﾘﾝｸの使用可否の判定条件に入れる</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>paramInit</name>
    <modifiers>private void</modifiers>
    <signature>paramInit()</signature>
    <position>526</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>パラメータ内容を初期化します。</description>
    <contents>パラメータ内容を初期化します。</contents>
    <tagText>
    </tagText>
    <history>5.6.1.1 (2013/02/08) useLastData 追加6.0.2.0 (2014/09/19) nowTime データがない最後の処理で使用する現在時刻6.4.6.1 (2016/06/03) ヘッダー部の高さを指定できるようにする。6.4.8.2 (2016/07/08) debug 属性を、パラメータにセットします。7.1.0.0 (2020/01/20) ヘッダー部分の日付フォーマット指定の追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>calcImageSize</name>
    <modifiers>private void</modifiers>
    <signature>calcImageSize(int startNo,int lastNo)</signature>
    <position>593</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>イメージの ＸＹサイズを求め、結果を、maxX,maxY 変数に設定します。</description>
    <contents>イメージの ＸＹサイズを求め、結果を、maxX,maxY 変数に設定します。

 また、ラベル文字列の最大長が指定されていない場合（maxLabelWidth == -1）最大長を自動計算し、maxLabelWidth変数にセットします。

 maxLabelWidth : -1 の場合は、ラベル文字列の最大長を求めて、この値を計算する。= (recodeMargin*2 + ラベル文字列の最大長)
 maxX : イメージの最大横幅(X)方向のサイズpx。chartPadding*2 + maxLabelWidth + maxTimeWidth
 maxY : イメージの最大縦幅(Y)方向のサイズpx。chartPadding*2 + (chartHeight+recodeMargin*2)*(レコード数＋ヘッダー数)</contents>
    <tagText>
@param startNo	計算の開始列番号
@param lastNo	計算の終了列番号
    </tagText>
    <history>5.6.3.1 (2013/04/05) 短縮ラベルなど、&lt;span&gt;タグが付与される値から、spanタグを削除します。6.4.6.1 (2016/06/03) ヘッダー部の高さを指定できるようにする。6.9.9.1 (2018/08/27) ラベル領域の長さ求めで、改行が含まれる場合の計算対応。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>imageHeaderPaint</name>
    <modifiers>private void</modifiers>
    <signature>imageHeaderPaint(Graphics2D g2,double timeScale,ViewForm_ImageTimeBar.FlgColorMap colMap)</signature>
    <position>707</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ヘッダー情報のイメージを作成します。</description>
    <contents>ヘッダー情報のイメージを作成します。

 全体の枠もここで作成しておきます。
 イメージは、キーカラムのラベルと、時間軸になります。時間軸は縦方向にすべて線を引きます。
 時間軸の間隔は、timeScale によって、切り替わります。
 凡例を使う場合（useLegend=true）は、引数の FlgColorMap を利用して作成します。</contents>
    <tagText>
@param g2			描画するGraphics2Dオブジェクト
@param timeScale	時間(分)当たりのピクセル数
@param colMap		状況コードに対応したカラーマップ
    </tagText>
    <history>5.6.3.1 (2013/04/05) 短縮ラベルなど、&lt;span&gt;タグが付与される値から、spanタグを削除します。5.6.5.0 (2013/06/07) 年月日情報を表示します。なお、日単位の場合は、年月は省略します。6.3.9.0 (2015/11/06) FlgColorMapで管理している内部クラスを新規作成します。6.4.6.1 (2016/06/03) ヘッダー部の高さを指定できるようにする。6.9.9.1 (2018/08/27) ラベル領域の長さ求めで、改行が含まれる場合の計算対応。7.0.5.1 (2019/09/27) Date → Calendar 変更、日付表示方法見直し。7.0.7.1 (2019/12/24) 日付の箇所が、時間になっていた。7.1.0.0 (2020/01/20) ヘッダー部分の日付フォーマット指定の追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getStr2Date</name>
    <modifiers>private long</modifiers>
    <signature>getStr2Date(String val)</signature>
    <position>1058</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>日時文字列を数字に変換します。</description>
    <contents>日時文字列を数字に変換します。

 日時文字列は、yyyyMMdd または、yyyyMMddHHmmss 形式とします。
 これを、エポックタイムからの経過時間の 分単位の値を求めます。
 具体的には、Calendar オブジェクトの getTimeInMillis() の結果を、
 60000 で割り算した値を作成します。
 よって、Calendar オブジェクト作成時も、秒の単位は切り捨てます。
 引数が null の場合は、現在時刻より、作成します。</contents>
    <tagText>
@param val  	日時文字列の値(yyyyMMdd または、yyyyMMddHHmmss 形式 など)
@return 日時文字列を分換算した数字
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTime2Str</name>
    <modifiers>private String</modifiers>
    <signature>getTime2Str(int timeVal)</signature>
    <position>1109</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>数字(分)を時間文字列に変換します。</description>
    <contents>数字(分)を時間文字列に変換します。

 480 は、&quot;08&quot; に、1260 は、&quot;21&quot; に変換します。
 引数の時間は、分を表す整数です。２４時間表記であれば、0 ～ 1440 の範囲で収まりますが、
 期間が長い場合は、その値を超えます。また、２４時間を超える場合は、0 に戻ります。
 文字列にする場合の最小単位は、(時)なので、60(分)で割り算して、余は、切り捨てます。
 step は、60(分)単位の表示時に飛ばす数です。step=60 なら、60(分)単位、step=120 なら、120(分)
 単位となります。stepが、1440 以下の場合は、そのまま、24時間表記で構いませんが、
 それを超えると時間ではなく、日数表記に切り替わります。</contents>
    <tagText>
@param timeVal	引数の時間整数(分)
//	 * @param	step	60分単位のステップ数( 10,30,60,720,1440 単位となるように調整)
//	 * @param	week	カレンダクラスの曜日フィールド(DAY_OF_WEEK)
@return 数字を時間文字列に変換した結果( &quot;08&quot; など)
@og.rtnNotNull 
    </tagText>
    <history>5.6.5.0 (2013/06/07) 月単位の場合は、曜日を表示します。7.0.5.1 (2019/09/27) Date → Calendar 変更、日付表示方法見直し。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isEditable</name>
    <modifiers>public boolean</modifiers>
    <signature>isEditable()</signature>
    <position>1138</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>表示項目の編集(並び替え)が可能かどうかを返します。</description>
    <contents>表示項目の編集(並び替え)が可能かどうかを返します。</contents>
    <tagText>
@return 表示項目の編集(並び替え)が可能かどうか(false:不可能)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>ViewForm_HTMLTable</name>
    <modifiers>public</modifiers>
    <signature>ViewForm_HTMLTable()</signature>
    <position>69</position>
    <extendClass>org.opengion.plugin.view.ViewForm_HTMLTable</extendClass>
    <extendFlag>1</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clear</name>
    <modifiers>public void</modifiers>
    <signature>clear()</signature>
    <position>82</position>
    <extendClass>org.opengion.plugin.view.ViewForm_HTMLTable</extendClass>
    <extendFlag>1</extendFlag>
    <description>内容をクリア(初期化)します。</description>
    <contents>内容をクリア(初期化)します。</contents>
    <tagText>
    </tagText>
    <history>3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。3.5.2.0 (2003/10/20) ヘッダー繰り返し属性( headerSkipCount )を採用3.5.5.5 (2004/04/23) cacheTag,isCache 属性追加(チェックボックス作成用)3.5.6.2 (2004/07/05) bgColorCycle 変数の削除。3.8.6.1 (2006/10/20) popup の値を返す為のカラム番号配列(popupClmNo)追加5.1.6.0 (2010/05/01) caption 属性が使われていないため、削除する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>create</name>
    <modifiers>public String</modifiers>
    <signature>create(int startNo,int pageSize)</signature>
    <position>108</position>
    <extendClass>org.opengion.plugin.view.ViewForm_HTMLTable</extendClass>
    <extendFlag>1</extendFlag>
    <description>DBTableModel から HTML文字列を作成して返します。</description>
    <contents>DBTableModel から HTML文字列を作成して返します。
 startNo(表示開始位置)から、pageSize(表示件数)までのView文字列を作成します。
 表示残りデータが pageSize 以下の場合は,残りのデータをすべて出力します。</contents>
    <tagText>
@param startNo	  表示開始位置
@param pageSize   表示件数
@return DBTableModelから作成された HTML文字列
@og.rtnNotNull 
    </tagText>
    <history>3.5.2.0 (2003/10/20) ヘッダー繰り返し属性( headerSkipCount )を採用3.5.3.1 (2003/10/31) skip属性を採用。headerLine のキャッシュクリア3.5.5.0 (2004/03/12) No 欄そのものの作成判断ロジックを追加3.5.6.4 (2004/07/16) ヘッダーとボディー部をJavaScriptで分離3.7.0.3 (2005/03/01) getBgColorCycleClass に、選択行マーカーを採用4.3.1.0 (2008/09/08) 編集行のみを表示する属性(isSkipNoEdit)追加4.3.3.0 (2008/10/01) noTransition属性対応6.8.1.1 (2017/07/22) ckboxTD変数は、&amp;lt;td&amp;gt; から &amp;lt;td に変更します(タグの最後が記述されていない状態でもらう)。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeCheckbox</name>
    <modifiers>protected String</modifiers>
    <signature>makeCheckbox(String ckboxTD,int row,int blc)</signature>
    <position>177</position>
    <extendClass>org.opengion.plugin.view.ViewForm_HTMLTable</extendClass>
    <extendFlag>1</extendFlag>
    <description>選択用のチェックボックスと行番号と変更タイプ(A,C,D)を表示します。</description>
    <contents>選択用のチェックボックスと行番号と変更タイプ(A,C,D)を表示します。

 行番号の個別に、class=&quot;S9&quot; を入れる処理を行うための新しいメソッドを作成しました。
 互換性を保つためのメソッドを追加します。</contents>
    <tagText>
@param ckboxTD チェックボックスのタグ(マルチカラム時のrowspan対応)
@param row	 行番号
@param blc	 バックラインカウント(先頭へ戻るリンク間隔)
@return tdタグで囲まれたチェックボックスのHTML文字列
@og.rtnNotNull 
    </tagText>
    <history>6.8.1.1 (2017/07/22) 互換性を保つためのメソッド</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeCheckbox</name>
    <modifiers>protected String</modifiers>
    <signature>makeCheckbox(String ckboxTD,int row,int blc,boolean useS9)</signature>
    <position>208</position>
    <extendClass>org.opengion.plugin.view.ViewForm_HTMLTable</extendClass>
    <extendFlag>1</extendFlag>
    <description>選択用のチェックボックスと行番号と変更タイプ(A,C,D)を表示します。</description>
    <contents>選択用のチェックボックスと行番号と変更タイプ(A,C,D)を表示します。

 ﾌｫｰﾏｯﾄ系のViewに、makeNthChild を適用すると、思わぬ所で、副作用が発生します。
 その場合は、データ量は増えますが、個々の行番号欄に、class=&quot;S9&quot; を入れていくのが
 もっとも確実な方法です。その切替を、useS9 変数で行います。</contents>
    <tagText>
@param ckboxTD チェックボックスのタグ(マルチカラム時のrowspan対応)
@param row	 行番号
@param blc	 バックラインカウント(先頭へ戻るリンク間隔)
@param useS9	 trueにすると、行番号のtdに、class=&quot;S9&quot; を個別に入れます。
@return tdタグで囲まれたチェックボックスのHTML文字列
@og.rtnNotNull 
    </tagText>
    <history>3.5.1.0 (2003/10/03) Noカラムに、numberType 属性を追加3.5.4.0 (2003/11/25) Formatter をローカル変数に変更3.5.4.1 (2003/12/01) table オブジェクトのセット廃止3.5.5.5 (2004/04/23) Attributes オブジェクトのセット廃止3.6.0.0 (2004/09/17) ガントチャートの移動時にチェックするためのIDを追加3.6.0.0 (2004/09/17) チェック済みの行の先頭に、フォーカスを当てる処理を追加3.8.6.1 (2006/10/20) popup 用の値を設定する機能を追加6.4.3.4 (2016/03/11) Formatterに新しいコンストラクターを追加する。6.8.1.1 (2017/07/22) ckboxTD変数は、&amp;lt;td&amp;gt; から &amp;lt;td に変更します(タグの最後が記述されていない状態でもらう)。6.8.1.1 (2017/07/22) 行番号のtdに、個別に class=&quot;S9&quot; を追加するための useS9 変数を追加。7.0.1.0 (2018/10/15) XHTML → HTML5 対応(空要素の、&quot;／＞&quot; 止めを、&quot;＞&quot; に変更します)。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getHeader</name>
    <modifiers>protected String</modifiers>
    <signature>getHeader()</signature>
    <position>291</position>
    <extendClass>org.opengion.plugin.view.ViewForm_HTMLTable</extendClass>
    <extendFlag>1</extendFlag>
    <description>DBTableModel から テーブルのヘッダータグ文字列を作成して返します。</description>
    <contents>DBTableModel から テーブルのヘッダータグ文字列を作成して返します。</contents>
    <tagText>
@return テーブルのヘッダータグ文字列
@og.rtnNotNull 
    </tagText>
    <history>3.5.2.0 (2003/10/20) ヘッダーそのもののキャッシュはしない。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTableFoot</name>
    <modifiers>protected String</modifiers>
    <signature>getTableFoot(TableFormatter footerFormat)</signature>
    <position>311</position>
    <extendClass>org.opengion.plugin.view.ViewForm_HTMLTable</extendClass>
    <extendFlag>1</extendFlag>
    <description>DBTableModel から テーブルのタグ文字列を作成して返します。</description>
    <contents>DBTableModel から テーブルのタグ文字列を作成して返します。</contents>
    <tagText>
@param footerFormat TableFormatterオブジェクト
@return テーブルのタグ文字列
@og.rtnNotNull 
    </tagText>
    <history>3.5.0.0 (2003/09/17) &amp;lt;tr&amp;gt;属性は、元のフォーマットのまま使用します。3.5.1.0 (2003/10/03) Noカラムに、numberType 属性を追加3.5.4.0 (2003/11/25) TableFormatter クラスを使用するように変更。3.5.4.7 (2004/02/06) ヘッダーにソート機能用のリンクを追加します。3.5.5.0 (2004/03/12) systemFormat(例：[KEY.カラム名]形式等)の対応3.5.5.0 (2004/03/12) No 欄そのものの作成判断ロジックを追加6.2.0.0 (2015/02/27) フォーマット系の noDisplay 対応6.3.9.0 (2015/11/06) 引数にTableFormatterを渡して、処理の共有化を図る。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTableTag</name>
    <modifiers>protected String</modifiers>
    <signature>getTableTag()</signature>
    <position>353</position>
    <extendClass>org.opengion.plugin.view.ViewForm_HTMLTable</extendClass>
    <extendFlag>1</extendFlag>
    <description>DBTableModel から テーブルのタグ文字列を作成して返します。</description>
    <contents>DBTableModel から テーブルのタグ文字列を作成して返します。</contents>
    <tagText>
@return テーブルのタグ文字列
@og.rtnNotNull 
    </tagText>
    <history>3.5.6.4 (2004/07/16) ヘッダーとボディー部をJavaScriptで分離3.6.0.0 (2004/09/17) ヘッダー固定スクロールの簡素化(スクロールバーを右に出す)3.6.0.5 (2004/10/18) 印刷時の罫線出力関連機能の追加。id 属性を出力します。4.0.0.0 (2005/08/31) テーブル表示の CSSファイル利用の有無5.1.6.0 (2010/05/01) caption 属性が使われていないため、削除する。5.2.3.0 (2010/12/01) テーブル罫線対応5.3.4.0 (2011/04/01) テーブル罫線の初期値チェック変更6.9.5.0 (2018/04/23) tableParam 廃止</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeNthChild</name>
    <modifiers>protected StringBuilder</modifiers>
    <signature>makeNthChild(StringBuilder buf,int ad,String dbType)</signature>
    <position>399</position>
    <extendClass>org.opengion.plugin.view.ViewForm_HTMLTable</extendClass>
    <extendFlag>1</extendFlag>
    <description>HTML5 で colgroup が効かない暫定対応の、処理をまとめるメソッド
 
 #viewTable td:nth-child(n) { text-align:right; } CSSを出力するメソッドをまとめました。</description>
    <contents>HTML5 で colgroup が効かない暫定対応の、処理をまとめるメソッド
 
 #viewTable td:nth-child(n) { text-align:right; } CSSを出力するメソッドをまとめました。
 呼び出し元の、getTableHead() のコードをすっきりさせるためのメソッドです。</contents>
    <tagText>
@param buf		タグ文字列をappendしていくStringBuilder
@param ad		TDタグの番号 nth-child(n)設置する場合の n の値
@param dbType	text-alignを決めるためのDBTYPE
                  (R,S9,X9→text-align:right; , BIT→text-align:center; , left)
@return テーブルのタグ文字列(入力と同じStringBuilder)
@og.rtnNotNull 
@see #getTableHead()
    </tagText>
    <history>5.7.5.0 (2014/04/04) 新規追加6.1.2.0 (2015/01/24) 他のクラスでも使用する為、protected化します。5.9.5.3 (2016/02/26) viewTableにtableIdのクラスを追加する対応6.4.4.1 (2016/03/18) StringBuilderのappend部分の見直し。6.4.4.2 (2016/04/01) className に BIT が指定された場合の対応。6.4.6.1 (2016/06/03) tableId 廃止(利用目的を明確にするため、パラメータ名をviewClassに変更)6.4.6.1 (2016/06/03) DbType とClassName が複雑化しているため、とりあえずの暫定対策。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTableHead</name>
    <modifiers>protected String</modifiers>
    <signature>getTableHead()</signature>
    <position>448</position>
    <extendClass>org.opengion.plugin.view.ViewForm_HTMLTable</extendClass>
    <extendFlag>1</extendFlag>
    <description>DBTableModel から テーブルのタグ文字列を作成して返します。</description>
    <contents>DBTableModel から テーブルのタグ文字列を作成して返します。</contents>
    <tagText>
@return テーブルのタグ文字列
@og.rtnNotNull 
    </tagText>
    <history>3.5.1.0 (2003/10/03) Noカラムに、numberType 属性を追加3.5.2.0 (2003/10/20) ヘッダー繰り返し部をgetHeadLine()へ移動3.5.3.1 (2003/10/31) VERCHAR2 を VARCHAR2 に修正。3.5.5.0 (2004/03/12) No 欄そのものの作成判断ロジックを追加3.5.6.5 (2004/08/09) thead に、id=&quot;header&quot; を追加4.0.0.0 (2005/01/31) DBColumn の 属性(CLS_NM)から、DBTYPEに変更4.0.0.0 (2005/01/31) 新規作成(getColumnClassName ⇒ getColumnDbType)5.7.5.0 (2014/04/04) HTML5 で colgroup が効かない暫定対応(真の原因不明)5.9.1.2 (2015/10/23) 自己終了警告対応6.4.4.1 (2016/03/18) NUMBER_DISPLAYを、static final 定数化します。6.4.5.0 (2016/04/08) メソッド変更( getColumnDbType(int) → getClassName(int) )6.4.6.1 (2016/06/03) DbType とClassName が複雑化しているため、とりあえずの暫定対策。6.8.1.0 (2017/07/14) HTML5対応ヘッダー出力設定時に、ブラウザを互換設定したときの対応。6.9.5.0 (2018/04/23) USE_IE7_HEADER 廃止(false固定)7.0.4.0 (2019/05/31) colgroup 廃止</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getHeadLine</name>
    <modifiers>protected String</modifiers>
    <signature>getHeadLine()</signature>
    <position>517</position>
    <extendClass>org.opengion.plugin.view.ViewForm_HTMLTable</extendClass>
    <extendFlag>1</extendFlag>
    <description>ヘッダー繰り返し部を、getTableHead()メソッドから分離。</description>
    <contents>ヘッダー繰り返し部を、getTableHead()メソッドから分離。</contents>
    <tagText>
@return テーブルのタグ文字列
@og.rtnNotNull 
    </tagText>
    <history>3.5.4.5 (2004/01/23) 実装をgetHeadLine( String thTag )に移動6.1.2.0 (2015/01/24) キャッシュを返すのを、#getHeadLine() に移動。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getHeadLine</name>
    <modifiers>protected String</modifiers>
    <signature>getHeadLine(String thTag)</signature>
    <position>542</position>
    <extendClass>org.opengion.plugin.view.ViewForm_HTMLTable</extendClass>
    <extendFlag>1</extendFlag>
    <description>ヘッダー繰り返し部を、getTableHead()メソッドから分離。</description>
    <contents>ヘッダー繰り返し部を、getTableHead()メソッドから分離。</contents>
    <tagText>
@param thTag タグの文字列
@return テーブルのタグ文字列
@og.rtnNotNull 
    </tagText>
    <history>3.5.2.0 (2003/10/20) 新規作成3.5.4.3 (2004/01/05) useCheckControl 属性の機能を追加3.5.4.5 (2004/01/23) thタグの属性設定出来る様に新規追加。3.5.4.6 (2004/01/30) numberType=&quot;none&quot; 時の処理を追加(Noラベルを出さない)3.5.4.7 (2004/02/06) ヘッダーにソート機能用のリンクを追加します。3.7.0.1 (2005/01/31) 全件チェックコントロール処理変更6.1.2.0 (2015/01/24) キャッシュを返すのを、#getHeadLine() に移動。6.9.8.1 (2018/06/11) 読み取り専用(writable=&quot;false&quot;) の場合のNo欄対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>canUseFormat</name>
    <modifiers>public boolean</modifiers>
    <signature>canUseFormat()</signature>
    <position>587</position>
    <extendClass>org.opengion.plugin.view.ViewForm_HTMLTable</extendClass>
    <extendFlag>1</extendFlag>
    <description>フォーマットメソッドを使用できるかどうかを問い合わせます。</description>
    <contents>フォーマットメソッドを使用できるかどうかを問い合わせます。</contents>
    <tagText>
@return 使用可能(true)/ 使用不可能(false)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setPopupReturnKeys</name>
    <modifiers>public void</modifiers>
    <signature>setPopupReturnKeys(String rtnKeys)</signature>
    <position>607</position>
    <extendClass>org.opengion.plugin.view.ViewForm_HTMLTable</extendClass>
    <extendFlag>1</extendFlag>
    <description>ogPopup で検索結果の値を返すキーを、CSV形式で指定します。</description>
    <contents>ogPopup で検索結果の値を返すキーを、CSV形式で指定します。

 popup の検索結果を返す画面で、結果のラジオボタンにイベントセットします。
 この場合、オープンもとのwindow に値を返しますが、そのキーをCSV形式で
 指定します。なお、設定は、init 以降(つまり、DBTableModelは設定済み)の
 状態で呼び出してください。(エラーにしません)
 なお、このメソッドは、一覧表示(HTMLTable)関係のビューのみでサポートして
 いますが、チェックメソッドの関係で、それ以外のビューに適用しても素通り
 するようにします。(エラーにしません)</contents>
    <tagText>
@param rtnKeys ogPopupで値を返すカラム文字列(CSV形式)
    </tagText>
    <history>3.8.6.1 (2006/10/20) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColumnLabel</name>
    <modifiers>protected String</modifiers>
    <signature>getColumnLabel(int column)</signature>
    <position>690</position>
    <extendClass>org.opengion.plugin.view.ViewForm_HTMLTable</extendClass>
    <extendFlag>1</extendFlag>
    <description>カラムのラベル名(短)を返します。</description>
    <contents>カラムのラベル名(短)を返します。
 カラムの項目名に対して,見える形の文字列を返します。
 一般には,リソースバンドルと組合せて,各国ロケール毎にラベルを
 切替えます。</contents>
    <tagText>
@param column カラム番号
@return カラムのラベル名(短)
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規追加( shortLabel を返します。)</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.view.ViewForm_ImageTimeBar.TimeScaleStep</fullName>
  <modifiers>private static final class</modifiers>
  <className>ViewForm_ImageTimeBar.TimeScaleStep</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>時間スケールに対応したSTEP数を管理するための内部クラス

 時間ヘッダーを表示する場合、ある程度意味のある間隔でラベル表示したいと思います。</description>
  <contents>時間スケールに対応したSTEP数を管理するための内部クラス

 時間ヘッダーを表示する場合、ある程度意味のある間隔でラベル表示したいと思います。
 全体の描画領域の長さと、時間当たりのスケールファクター（ピクセル数）から、
 ラベルの描画間隔を求めます。
 意味のある間隔は、STEPS で定義し、10分,30分,60分,1/4日,1/2日,1日 まで定義しています。
 一番大きな単位以上の場合は、その最大単位の整数倍を返します。

 一時間当たりの表示幅を、MIN_PX としていますので、この値以下の間隔では描画されません。
 初期値は、600px を 24時間表示できる 600px/24h = 25px にしています。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>TimeScaleStep</name>
    <modifiers>private</modifiers>
    <signature>TimeScaleStep()</signature>
    <position>836</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>オブジェクトを作らせない為の、private コンストラクタ</description>
    <contents>オブジェクトを作らせない為の、private コンストラクタ</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getStep</name>
    <modifiers>public static int</modifiers>
    <signature>getStep(double timeScale)</signature>
    <position>848</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>時間を意味のある範囲の整数として返します。</description>
    <contents>時間を意味のある範囲の整数として返します。

 全体の描画領域の長さと、時間当たりのスケールファクター（ピクセル数）から、
 10分,30分,60分,1/4日,1/2日,1日 までの整数値で返します。
 一番大きな単位以上の場合は、その最大単位の整数倍を返します。</contents>
    <tagText>
@param timeScale	時間(分)当たりのピクセル数
@return 時間スケールに対応した意味のある範囲の整数
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.view.ViewForm_ImageTimeBar.FlgColorMap</fullName>
  <modifiers>private static final class</modifiers>
  <className>ViewForm_ImageTimeBar.FlgColorMap</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>状況コード、ラベル、色を管理するための内部クラス

 状況に応じたコード、ラベル、色を管理します。</description>
  <contents>状況コード、ラベル、色を管理するための内部クラス

 状況に応じたコード、ラベル、色を管理します。
 これは、getColor(状況コード,ラベル) または、getColor(状況コード,ラベル,色文字列) で
 要求された情報を内部で管理し、同じコードの場合に同じ色を返します。
 また、凡例作成用に、最も文字数が長いラベルを管理します。
 色文字列を指定した場合でも、最初に要求された状況コードに対応する色を返します。
 これは、同一状況コードで色違いを作成することができないことを意味します。
 色文字列を指定しない場合は、内部の色配列から、順番に色を割り当てます。
 色を割り当てる順番は、状況コードの発生順です。よって、検索条件によって、
 状況コードの現れる順番が異なると、色も毎回異なることになります。

 自動割り当ての色は、BLUE,CYAN,GRAY,GREEN,LIGHT_GRAY,MAGENTA,DARK_GRAY,ORANGE,PINK,RED,YELLOW 
 となっており、それを超えると、RGBをランダムに発生させて色を作成します。
 よって、どのような色になるかは全くわかりません。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>6.4.3.3 (2016/03/04) CLR_ARY等、カラー関連処理を、ColorMapクラスへ移動します。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>FlgColorMap</name>
    <modifiers>private</modifiers>
    <signature>FlgColorMap()</signature>
    <position>879</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColor</name>
    <modifiers>public Color</modifiers>
    <signature>getColor(String fgj,String lbl)</signature>
    <position>901</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>状況コードに対応した色オブジェクトを返します。</description>
    <contents>状況コードに対応した色オブジェクトを返します。

 状況コードが初めて指定された場合は、順番に内部の色を割り当てます。
 また、その時のラベルも管理します。ラベルと色のセットは、凡例作成時に利用されます。

 自動割り当ての色は、BLUE,CYAN,GRAY,GREEN,LIGHT_GRAY,MAGENTA,DARK_GRAY,ORANGE,PINK,RED,YELLOW 
 となっており、それを超えると、RGBをランダムに発生させて色を作成します。
 よって、どのような色になるかは全くわかりません。</contents>
    <tagText>
@param fgj	状況コード
@param lbl	状況コードのラベル
@return 状況コードに対応した色オブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColor</name>
    <modifiers>public Color</modifiers>
    <signature>getColor(String fgj,String lbl,String colStr)</signature>
    <position>927</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>状況コードに対応した色オブジェクトを返します。</description>
    <contents>状況コードに対応した色オブジェクトを返します。

 状況コードが初めて指定された場合は、引数の色文字列の色を割り当てます。
 また、その時のラベルも管理します。ラベルと色のセットは、凡例作成時に利用されます。

 色文字列を指定した場合でも、最初に要求された状況コードに対応する色を返します。
 これは、同一状況コードで色違いを作成することができないことを意味します。
 色文字列 が null の場合は、自動割り当てのメソッドと同じです。
 よって、色文字列の指定と、自動割り当てが同時に発生すると、異なる状況コードで
 同じ色が指定される可能性がありますので、混在して使用しないでください。</contents>
    <tagText>
@param fgj		状況コード
@param lbl		状況コードのラベル
@param colStr	状況コードに対応した色文字列(nullの場合は、自動割り当て)
@return 状況コードに対応した色オブジェクト
@og.rtnNotNull 
    </tagText>
    <history>6.0.2.1 (2014/09/26) StringUtil → ColorMap6.3.9.0 (2015/11/06) FlgColorMapで管理している内部クラスを新規作成します。6.4.3.3 (2016/03/04) ColorMapクラスへ移動。それに関連する修正。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>values</name>
    <modifiers>public Collection</modifiers>
    <signature>values()</signature>
    <position>958</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内部で管理している、ラベル(String)と色オブジェクト(Color)の コレクションを返します。</description>
    <contents>内部で管理している、ラベル(String)と色オブジェクト(Color)の コレクションを返します。

 内部で管理しているコレクションです。
 このコレクションは、状況コードでソートされています。
 コレクションの中身は、オブジェクト配列となっており、[0]は、String型のラベル、[1]は、
 Color型の色です。</contents>
    <tagText>
@return ラベル(String)と色オブジェクト(Color)の コレクション
    </tagText>
    <history>6.3.9.0 (2015/11/06) FlgColorMapで管理している内部クラスを新規作成します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getMaxLengthLabel</name>
    <modifiers>public String</modifiers>
    <signature>getMaxLengthLabel()</signature>
    <position>971</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>登録されたラベル文字列で、最も文字数が長いラベルを返します。</description>
    <contents>登録されたラベル文字列で、最も文字数が長いラベルを返します。

 凡例で、ラベルの最大長を求めるのに利用できます。
 ただし、簡易的に、length() 計算しているだけなので、英語、日本語混在や、
 プロポーショナルフォント使用時の厳密な最大長の文字列ではありません。</contents>
    <tagText>
@return 最も文字数が長いラベル
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.view.ViewForm_ImageTimeBar.FlgColorObj</fullName>
  <modifiers>private static final class</modifiers>
  <className>ViewForm_ImageTimeBar.FlgColorObj</className>
  <superClass>java.lang.Object</superClass>
  <interface></interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>FlgColorMapで管理している内部クラス

 フラグに対して、Object[] 配列の [0]:ラベル、[1]:カラー で管理してましたが、
 きちんとString と Color で管理します。</description>
  <contents>FlgColorMapで管理している内部クラス

 フラグに対して、Object[] 配列の [0]:ラベル、[1]:カラー で管理してましたが、
 きちんとString と Color で管理します。そのための内部クラスです。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>6.3.9.0 (2015/11/06) FlgColorMapで管理している内部クラスを新規作成します。</history>
  <menber>
    <type>コンストラクタ</type>
    <name>FlgColorObj</name>
    <modifiers></modifiers>
    <signature>FlgColorObj(String lbl,Color col)</signature>
    <position>992</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ラベルとカラーを指定したインストラクター</description>
    <contents>ラベルとカラーを指定したインストラクター</contents>
    <tagText>
@param lbl	ラベル
@param col	カラー
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>FlgColorObj</name>
    <modifiers></modifiers>
    <signature>FlgColorObj(String lbl,String colStr)</signature>
    <position>1007</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ラベルとカラー文字列を指定したインストラクター

 カラー文字列は、ColorMap で定義されている文字列です。</description>
    <contents>ラベルとカラー文字列を指定したインストラクター

 カラー文字列は、ColorMap で定義されている文字列です。</contents>
    <tagText>
@param lbl		ラベル
@param colStr	カラー文字列
    </tagText>
    <history>6.4.3.3 (2016/03/04) 新規追加。</history>
  </menber>
  <menber>
    <type>コンストラクタ</type>
    <name>FlgColorObj</name>
    <modifiers></modifiers>
    <signature>FlgColorObj(String lbl,int no)</signature>
    <position>1022</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ラベルとカラー番号を指定したインストラクター

 カラー番号は、ColorMap で定義されている番号です。</description>
    <contents>ラベルとカラー番号を指定したインストラクター

 カラー番号は、ColorMap で定義されている番号です。</contents>
    <tagText>
@param lbl	ラベル
@param no	カラー番号
    </tagText>
    <history>6.4.3.3 (2016/03/04) 新規追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLabel</name>
    <modifiers> String</modifiers>
    <signature>getLabel()</signature>
    <position>1034</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ラベルを返します。</description>
    <contents>ラベルを返します。</contents>
    <tagText>
@return ラベル
    </tagText>
    <history>6.4.3.3 (2016/03/04) 新規追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColor</name>
    <modifiers> Color</modifiers>
    <signature>getColor()</signature>
    <position>1041</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラーを返します。</description>
    <contents>カラーを返します。</contents>
    <tagText>
@return カラー
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.view.ViewForm_HTMLTreeBOM</fullName>
  <modifiers>public class</modifiers>
  <className>ViewForm_HTMLTreeBOM</className>
  <superClass>org.opengion.plugin.view.ViewForm_HTMLTable</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>JavaScript のツリー階層を持ったテーブル表示を行う、ツリーテーブル表示クラスです。</description>
  <contents>JavaScript のツリー階層を持ったテーブル表示を行う、ツリーテーブル表示クラスです。

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

 AbstractViewForm を継承している為,ロケールに応じたラベルを出力させる事が出来ます。</contents>
  <classGroup>
画面表示  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>ViewForm_HTMLTreeBOM</name>
    <modifiers>public</modifiers>
    <signature>ViewForm_HTMLTreeBOM()</signature>
    <position>50</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>create</name>
    <modifiers>public String</modifiers>
    <signature>create(int stNo,int pgSize)</signature>
    <position>69</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel から HTML文字列を作成して返します。</description>
    <contents>DBTableModel から HTML文字列を作成して返します。
 startNo(表示開始位置)から、pageSize(表示件数)までのView文字列を作成します。
 表示残りデータが pageSize 以下の場合は,残りのデータをすべて出力します。</contents>
    <tagText>
@param stNo     表示開始位置
@param pgSize   表示件数
@return DBTableModelから作成された HTML文字列
@og.rtnNotNull 
    </tagText>
    <history>3.5.2.1 (2003/10/27) JavaScript 内のダブルコーテーションをシングルコーテーションに変更する。3.9.0.1 (2007/12/18) DBクラスを出力する。6.4.4.1 (2016/03/18) FUTTER を、static final 定数化にします。6.4.5.0 (2016/04/08) メソッド変更( getColumnDbType(int) → getClassName(int) )</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getHeader</name>
    <modifiers>protected String</modifiers>
    <signature>getHeader()</signature>
    <position>123</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel から テーブルのヘッダータグ文字列を作成して返します。</description>
    <contents>DBTableModel から テーブルのヘッダータグ文字列を作成して返します。
 JavaScript の TreeBody では、JavaScriptに関連する定義もこのヘッダーに
 含めます。</contents>
    <tagText>
@return テーブルのヘッダータグ文字列
@og.rtnNotNull 
    </tagText>
    <history>3.5.2.1 (2003/10/27) JavaScript 内のダブルコーテーションをシングルコーテーションに変更する。3.9.0.1 (2007/12/18) 文字サイズ変更スクリプト対応のため、id=&quot;viewTable&quot;を出力6.4.4.1 (2016/03/18) HEADER を、static final 定数化にします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLevelScript</name>
    <modifiers>private String</modifiers>
    <signature>getLevelScript(int lvl,boolean isFld)</signature>
    <position>150</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>行のレベルに応じた JavaScript関数のヘッダー部分を返します。</description>
    <contents>行のレベルに応じた JavaScript関数のヘッダー部分を返します。</contents>
    <tagText>
@param lvl		ツリーのレベル
@param isFld	フォルダかどうか[true:フォルダ/false:最下層]
@return JavaScript関数のヘッダー部分
@og.rtnNotNull 
    </tagText>
    <history>3.5.2.1 (2003/10/27) JavaScript 内のダブルコーテーションをシングルコーテーションに変更する。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.view.ViewForm_HTMLTimeTable</fullName>
  <modifiers>public class</modifiers>
  <className>ViewForm_HTMLTimeTable</className>
  <superClass>org.opengion.plugin.view.ViewForm_HTMLTable</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>時間軸を持つタイムテーブルの表示を行うクラスです。</description>
  <contents>時間軸を持つタイムテーブルの表示を行うクラスです。

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

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

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

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

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

 ブレーク処理を行うカラムＩＤをCSV形式でセットできます。(ViewTimeTableParam.BREAK_CLMS)
 (ViewTimeTableParam の breakClms 属性)
 これは、ブレイク毎にテーブルが分かれて、テーブルの先頭に、ブレイクした
 値が表示されます。
 例えば、日付カラムをブレイクカラムとして設定すると、日付がブレイクするたび、
 日付をヘッダーに出して、テーブルを作成します。
 ブレークカラムは、CSV形式で複数指定できます。その場合は、複数指定のカラムの
 合成された値で、キーブレイクの判定を行います。(簡単に言うとＯＲ判定になります。)
 なお、ブレイクカラムを指定した場合は、自動的に、noDisplay 属性にその値をセット
 します。</contents>
  <classGroup>
画面表示  </classGroup>
  <formSample></formSample>
  <history>5.4.0.0 (2011/10/01) 新規追加</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ViewForm_HTMLTimeTable</name>
    <modifiers>public</modifiers>
    <signature>ViewForm_HTMLTimeTable()</signature>
    <position>103</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clear</name>
    <modifiers>public void</modifiers>
    <signature>clear()</signature>
    <position>113</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内容をクリア(初期化)します。</description>
    <contents>内容をクリア(初期化)します。</contents>
    <tagText>
    </tagText>
    <history>5.4.3.7 (2012/01/20) tdClassColumnNo 追加5.4.4.2 (2012/02/03) isBookingMerge 追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>create</name>
    <modifiers>public String</modifiers>
    <signature>create(int startNo,int pageSize)</signature>
    <position>141</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel から HTML文字列を作成して返します。</description>
    <contents>DBTableModel から HTML文字列を作成して返します。
 startNo(表示開始位置)から、pageSize(表示件数)までのView文字列を作成します。
 表示残りデータが pageSize 以下の場合は,残りのデータをすべて出力します。</contents>
    <tagText>
@param startNo	  表示開始位置
@param pageSize   表示件数
@return DBTableModelから作成された HTML文字列
@og.rtnNotNull 
    </tagText>
    <history>5.4.3.7 (2012/01/20) tdClassColumnNo 追加5.4.4.2 (2012/02/03) isBookingMerge 追加7.0.1.0 (2018/10/15) XHTML → HTML5 対応(空要素の、&quot;／＞&quot; 止めを、&quot;＞&quot; に変更します)。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>paramInit</name>
    <modifiers>private void</modifiers>
    <signature>paramInit()</signature>
    <position>377</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>パラメータ内容を初期化します。</description>
    <contents>パラメータ内容を初期化します。</contents>
    <tagText>
    </tagText>
    <history>5.4.3.7 (2012/01/20) tdClassColumnNo 追加。intval の実値化5.4.4.2 (2012/02/03) isBookingMerge 追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTableHead</name>
    <modifiers>protected String</modifiers>
    <signature>getTableHead()</signature>
    <position>415</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel から テーブルのタグ文字列を作成して返します。</description>
    <contents>DBTableModel から テーブルのタグ文字列を作成して返します。</contents>
    <tagText>
@return テーブルのタグ文字列
@og.rtnNotNull 
    </tagText>
    <history>5.4.3.7 (2012/01/20) colgroup は不要</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getHeadLine</name>
    <modifiers>protected String</modifiers>
    <signature>getHeadLine(String thTag)</signature>
    <position>435</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ヘッダー繰り返し部を、getTableHead()メソッドから分離。</description>
    <contents>ヘッダー繰り返し部を、getTableHead()メソッドから分離。</contents>
    <tagText>
@param thTag タグの文字列
@return テーブルのタグ文字列
@og.rtnNotNull 
    </tagText>
    <history>6.1.2.0 (2015/01/24) キャッシュを返すのを、#getHeadLine() に移動。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>appendTDTag</name>
    <modifiers>private StringBuilder</modifiers>
    <signature>appendTDTag(StringBuilder buf,String cls,int colspan,String[] body)</signature>
    <position>487</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>TDタグ文字列を簡易的に合成します。</description>
    <contents>TDタグ文字列を簡易的に合成します。

 ここでは、主に、class 属性、colspan 属性を設定することを目的にしています。
 colspan の値によって、動作を変化させています。
   0: タグそのものを生成しません。これは、第一引数をそのまま返します。
   1: colspan 属性を出力しません。(Default値なので)
   それ以外は、colspan に引数を設定します。
 BODY 部も、無指定の場合は、/&amp;gt; 止めのタグを出力します。

 返り値の StringBuilder は、第一引数そのものを返します。よって、このメソッドに、
 append を連結していくことも可能です。
 (return値を使わなくても、第一引数の StringBuilder は変化しています。副作用というやつ。)</contents>
    <tagText>
@param buf		このStringBuilderに append します。
@param cls		追加する class 属性
@param colspan	td , th タグ属性に追加する colspan値。
                     0 の場合は、タグ自体を出力しません。
                     1 の場合は、colspan を出力しません。
@param body	タグの BODY 部に出力する内容(String可変長引数)０件の場合は、BODYなし
@return appendされたStringBuilder(第一引数と同じオブジェクト)
@og.rtnNotNull 
    </tagText>
    <history>5.4.3.7 (2012/01/20) tdタグ専用に変更。7.0.1.0 (2018/10/15) XHTML → HTML5 対応(空要素の、&quot;／＞&quot; 止めを、&quot;＞&quot; に変更します)。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getStr2Time</name>
    <modifiers>private int</modifiers>
    <signature>getStr2Time(String val,int defTm)</signature>
    <position>530</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>時間文字列を数字に変換します。</description>
    <contents>時間文字列を数字に変換します。

 &quot;0800&quot; は、480に、&quot;2100&quot; は、1260 に変換します。</contents>
    <tagText>
@param val  	時間文字列の値(0800 など)
@param defTm	引数の時間文字列が null の場合の初期値
@return 時間文字列を数字に変換した結果( 80 など)
    </tagText>
    <history>5.4.3.7 (2012/01/20) 計算方法の変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getInt2StrTime</name>
    <modifiers>private String</modifiers>
    <signature>getInt2StrTime(int timeVal)</signature>
    <position>559</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>数字を時間文字列に変換します。</description>
    <contents>数字を時間文字列に変換します。

 480は、&quot;0800&quot; に、&quot;1260&quot;は、2100 に変換します。</contents>
    <tagText>
@param timeVal	引数の時間文字列が null の場合の初期値
@return 数字を時間文字列に変換した結果( &quot;0800&quot; など)
@og.rtnNotNull 
    </tagText>
    <history>5.4.3.7 (2012/01/20) 計算方法の変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeLinkValue</name>
    <modifiers>private String</modifiers>
    <signature>makeLinkValue(String lnkVal,int stTime,int edTime)</signature>
    <position>583</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>リンク文字列をパースします。</description>
    <contents>リンク文字列をパースします。

 データの空欄にリンクを作成するときに、元となるリンク文字列の引数を設定します。
 引数は、&amp;TMSTART=(stTime)&amp;TMEND=(edTime) を追加するイメージです。
 stTime、edTime は、それぞれ、($1)、($2) の変数が割り当てられます。
 stTime、edTime は、#getInt2StrTime( int ) メソッドで変換した文字列を利用します。</contents>
    <tagText>
@param lnkVal 	リンクのベースとなる値
@param stTime 	開始時刻の数字表記
@param edTime 	終了時刻の数字表記
@return リンク文字列をパースした結果
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isEditable</name>
    <modifiers>public boolean</modifiers>
    <signature>isEditable()</signature>
    <position>596</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>表示項目の編集(並び替え)が可能かどうかを返します。</description>
    <contents>表示項目の編集(並び替え)が可能かどうかを返します。</contents>
    <tagText>
@return 表示項目の編集(並び替え)が可能かどうか(false:不可能)
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.view.ViewForm_HTMLTextField</fullName>
  <modifiers>public class</modifiers>
  <className>ViewForm_HTMLTextField</className>
  <superClass>org.opengion.hayabusa.html.AbstractViewForm</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>検索結果から、テキストフィールドタグを自動生成する、テキストフィールド作成クラスです。</description>
  <contents>検索結果から、テキストフィールドタグを自動生成する、テキストフィールド作成クラスです。

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

 AbstractViewForm を継承している為,ロケールに応じたラベルを出力させる事が出来ます。</contents>
  <classGroup>
画面表示  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>ViewForm_HTMLTextField</name>
    <modifiers>public</modifiers>
    <signature>ViewForm_HTMLTextField()</signature>
    <position>55</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>create</name>
    <modifiers>public String</modifiers>
    <signature>create(int startNo,int pageSize)</signature>
    <position>72</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel から HTML文字列を作成して返します。</description>
    <contents>DBTableModel から HTML文字列を作成して返します。
 startNo(表示開始位置)から、pageSize(表示件数)までのView文字列を作成します。
 表示残りデータが pageSize 以下の場合は,残りのデータをすべて出力します。</contents>
    <tagText>
@param startNo	  表示開始位置
@param pageSize   表示件数
@return DBTableModelから作成された HTML文字列
@og.rtnNotNull 
    </tagText>
    <history>2.0.1.0 (2002/10/10) ラベルとフィールドのセパレーターとして、コロン(：)を使用するかどうかを指定できる3.6.0.5 (2004/10/18) 印刷時の罫線出力関連機能の追加。id 属性を出力します。5.6.2.3 (2013/03/22) DBColumn に、useSLabel=&quot;false&quot; の値をセットします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>noSLabelSetting</name>
    <modifiers>protected void</modifiers>
    <signature>noSLabelSetting()</signature>
    <position>128</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBColumn に、useSLabel=&quot;false&quot; の値をセットします。</description>
    <contents>DBColumn に、useSLabel=&quot;false&quot; の値をセットします。</contents>
    <tagText>
    </tagText>
    <history>5.6.2.3 (2013/03/22) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeSelectNo</name>
    <modifiers>protected String</modifiers>
    <signature>makeSelectNo(int row)</signature>
    <position>151</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>画面に選択された番号を表示します。</description>
    <contents>画面に選択された番号を表示します。
 また、書き込み許可がある場合は、選択用の隠しフィールドを作成します。</contents>
    <tagText>
@param row	 行番号
@return 隠しフィールドのHTML文字列
@og.rtnNotNull 
    </tagText>
    <history>3.5.5.5 (2004/04/23) hidden の出力に、XHTMLTag.hidden を使用します。6.4.4.1 (2016/03/18) StringBuilderの代わりに、OgBuilderを使用する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clear</name>
    <modifiers>public void</modifiers>
    <signature>clear()</signature>
    <position>165</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内容をクリア(初期化)します。</description>
    <contents>内容をクリア(初期化)します。</contents>
    <tagText>
    </tagText>
    <history>3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getPageSize</name>
    <modifiers>public int</modifiers>
    <signature>getPageSize()</signature>
    <position>177</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>表示件数を取得します。</description>
    <contents>表示件数を取得します。</contents>
    <tagText>
@return 表示件数
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>canUseFormat</name>
    <modifiers>public boolean</modifiers>
    <signature>canUseFormat()</signature>
    <position>186</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フォーマットメソッドを使用できるかどうかを問い合わせます。</description>
    <contents>フォーマットメソッドを使用できるかどうかを問い合わせます。</contents>
    <tagText>
@return 使用可能(true)/ 使用不可能(false)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getColumnLabel</name>
    <modifiers>protected String</modifiers>
    <signature>getColumnLabel(int column)</signature>
    <position>203</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラムのラベル名(長)を返します。</description>
    <contents>カラムのラベル名(長)を返します。
 カラムの項目名に対して,見える形の文字列を返します。
 一般には,リソースバンドルと組合せて,各国ロケール毎にラベルを
 切替えます。</contents>
    <tagText>
@param column カラム番号
@return カラムのラベル名(長)
    </tagText>
    <history>4.0.0.0 (2005/01/31) 新規追加( longLabel を返します。)</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isEditable</name>
    <modifiers>public boolean</modifiers>
    <signature>isEditable()</signature>
    <position>215</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>表示項目の編集(並び替え)が可能かどうかを返します。</description>
    <contents>表示項目の編集(並び替え)が可能かどうかを返します。</contents>
    <tagText>
@return 表示項目の編集(並び替え)が可能かどうか(false:不可能)
    </tagText>
    <history>5.1.6.0 (2010/05/01) 新規追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.view.ViewForm_HTMLTable</fullName>
  <modifiers>public class</modifiers>
  <className>ViewForm_HTMLTable</className>
  <superClass>org.opengion.hayabusa.html.AbstractViewForm</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>検索結果を自動的に表形式に変換する、テーブル作成クラスです。</description>
  <contents>検索結果を自動的に表形式に変換する、テーブル作成クラスです。

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

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

 AbstractViewForm を継承している為,ロケールに応じたラベルを出力させる事が出来ます。</contents>
  <classGroup>
画面表示  </classGroup>
  <formSample></formSample>
  <history>5.5.7.0 (2012/10/01) 新規作成5.5.8.3 (2012/11/17) 内部積上げ対応5.6.1.2 (2013/02/22) キャパシティ対応</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ViewForm_HTMLStackedGanttTable</name>
    <modifiers>public</modifiers>
    <signature>ViewForm_HTMLStackedGanttTable()</signature>
    <position>66</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>create</name>
    <modifiers>public String</modifiers>
    <signature>create(int sttNo,int pgSize)</signature>
    <position>122</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel から HTML文字列を作成して返します。</description>
    <contents>DBTableModel から HTML文字列を作成して返します。
 startNo(表示開始位置)から、pageSize(表示件数)までのView文字列を作成します。
 表示残りデータが pageSize 以下の場合は,残りのデータをすべて出力します。</contents>
    <tagText>
@param sttNo	  表示開始位置
@param pgSize   表示件数
@return DBTableModelから作成された HTML文字列
@og.rtnNotNull 
    </tagText>
    <history>5.5.8.3 (2012/11/17) 内部積上げ対応5.6.1.2 (2013/02/22) キャパシティ対応5.6.2.1 (2013/06/13) 積上不具合修正6.2.0.0 (2015/02/27) フォーマット系の noDisplay 対応6.4.2.0 (2016/01/29) HybsDateUtil.getCalendar( String ) を直接利用するように修正します。6.4.3.4 (2016/03/11) tdに、[カラム]が無いケースで、次の[カラム]のクラス属性が、前方すべてのtdにセットされてしまう対応。6.4.4.2 (2016/04/01) TableFormatterのタイプ別値取得処理の共通部をまとめる。6.4.5.0 (2016/04/08) メソッド変更( getColumnDbType(int) → getClassName(int) )6.8.1.1 (2017/07/22) ckboxTD変数は、&amp;lt;td&amp;gt; から &amp;lt;td に変更します(タグの最後が記述されていない状態でもらう)。6.8.2.0 (2017/10/13) makeNthChildの廃止と、makeCheckboxで、個別にclass指定するように変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clear</name>
    <modifiers>public void</modifiers>
    <signature>clear()</signature>
    <position>350</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内容をクリア(初期化)します。</description>
    <contents>内容をクリア(初期化)します。</contents>
    <tagText>
    </tagText>
    <history>5.5.8.3 (2012/11/17) 内部積上げのための修正5.6.1.2 (2013/02/22) キャパシティ対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>paramInit</name>
    <modifiers>private void</modifiers>
    <signature>paramInit()</signature>
    <position>372</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このビューに対する特別な初期化を行う。</description>
    <contents>このビューに対する特別な初期化を行う。</contents>
    <tagText>
    </tagText>
    <history>5.5.8.3 (2012/11/17)5.5.9.0 (2012/12/03) objectではなくArrayList化5.6.1.2 (2013/02/22) キャパシティ対応5.6.2.1 (2013/03/08) stackHolidayが抜けていたので追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTableHead</name>
    <modifiers>protected String</modifiers>
    <signature>getTableHead()</signature>
    <position>427</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel から テーブルのタグ文字列を作成して返します。</description>
    <contents>DBTableModel から テーブルのタグ文字列を作成して返します。</contents>
    <tagText>
@return テーブルのタグ文字列
@og.rtnNotNull 
    </tagText>
    <history>5.9.1.2 (2015/10/23) 自己終了警告対応6.4.4.1 (2016/03/18) NUMBER_DISPLAYを、static final 定数化します。6.4.9.0 (2016/07/23) colgroupのHTML5対応(No欄)6.4.9.1 (2016/08/05) colgroupのHTML5対応(No欄)時の対応ミス修正6.8.1.0 (2017/07/14) HTML5対応ヘッダー出力設定時に、ブラウザを互換設定したときの対応。6.8.2.0 (2017/10/13) makeNthChildの廃止と、makeCheckboxで、個別にclass指定するように変更。7.0.4.0 (2019/05/31) colgroup 廃止</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getHeadLine</name>
    <modifiers>protected String</modifiers>
    <signature>getHeadLine()</signature>
    <position>462</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ヘッダー繰り返し部を、getTableHead()メソッドから分離。</description>
    <contents>ヘッダー繰り返し部を、getTableHead()メソッドから分離。</contents>
    <tagText>
@return テーブルのタグ文字列
@og.rtnNotNull 
    </tagText>
    <history>6.1.2.0 (2015/01/24) キャッシュを返すのを、#getHeadLine() に移動。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getHeadLine</name>
    <modifiers>protected String</modifiers>
    <signature>getHeadLine(String thTag)</signature>
    <position>483</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ヘッダー繰り返し部を、getTableHead()メソッドから分離。</description>
    <contents>ヘッダー繰り返し部を、getTableHead()メソッドから分離。</contents>
    <tagText>
@param thTag タグの文字列
@return テーブルのタグ文字列
@og.rtnNotNull 
    </tagText>
    <history>6.1.2.0 (2015/01/24) キャッシュを返すのを、#getHeadLine() に移動。6.4.3.4 (2016/03/11) ヘッダーでもTableFormatterのType(#,$,!)に対応した値を出すようにする。6.4.4.2 (2016/04/01) TableFormatterのタイプ別値取得処理の共通部をまとめる。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFormatterList</name>
    <modifiers>public void</modifiers>
    <signature>setFormatterList(List list)</signature>
    <position>523</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フォーマットを設定します。</description>
    <contents>フォーマットを設定します。</contents>
    <tagText>
@param list	TableFormatterのリスト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>canUseFormat</name>
    <modifiers>public boolean</modifiers>
    <signature>canUseFormat()</signature>
    <position>553</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フォーマットメソッドを使用できるかどうかを問い合わせます。</description>
    <contents>フォーマットメソッドを使用できるかどうかを問い合わせます。</contents>
    <tagText>
@return 使用可能(true)/ 使用不可能 (false)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getViewClms</name>
    <modifiers>public String</modifiers>
    <signature>getViewClms()</signature>
    <position>567</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ビューで表示したカラムの一覧をCSV形式で返します。</description>
    <contents>ビューで表示したカラムの一覧をCSV形式で返します。</contents>
    <tagText>
@return ビューで表示したカラムの一覧
@og.rtnNotNull 
    </tagText>
    <history>5.1.6.0 (2010/05/01) 新規追加6.2.0.1 (2015/03/06) TableFormatter#getLocation(int)の有効判定</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isSameStack</name>
    <modifiers>private boolean</modifiers>
    <signature>isSameStack(int nRowIndex,String[] astrOldValues)</signature>
    <position>587</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>上下行のデータが同じ積上かどうかをチェックする。</description>
    <contents>上下行のデータが同じ積上かどうかをチェックする。</contents>
    <tagText>
@param nRowIndex テーブルモデルの行番号
@param astrOldValues 古いグルプーデータ配列
@return 使用可能(true)/ 使用不可能 (false)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isStackClm</name>
    <modifiers>private boolean</modifiers>
    <signature>isStackClm(int loc)</signature>
    <position>611</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>対象カラムが積上げカラムかどうか。</description>
    <contents>対象カラムが積上げカラムかどうか。</contents>
    <tagText>
@param loc 列番号
@return 対象(true)/ 非対象 (false)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>differenceDays</name>
    <modifiers>public static int</modifiers>
    <signature>differenceDays(Date date1,Date date2)</signature>
    <position>632</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>2つの日付の差を求めます。</description>
    <contents>2つの日付の差を求めます。
 java.util.Date 型の日付 date1 - date2 が何日かを返します。</contents>
    <tagText>
@param date1    日付
@param date2    日付
@return 2つの日付の差(日数 2-1) 同日なら０
    </tagText>
    <history>5.5.8.3 (2012/11/17) 新規</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>calNumber</name>
    <modifiers>private int</modifiers>
    <signature>calNumber(Date date,String zoom,Date calFD)</signature>
    <position>650</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>日付から枠番号を返す。</description>
    <contents>日付から枠番号を返す。</contents>
    <tagText>
@param date 日付(YYYY/MM/DD)
@param zoom Zoom設定値
@param calFD ヘッダ初日
@return 枠番号
    </tagText>
    <history>5.5.8.3 (2012/11/17) 新規</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeBodyTable</name>
    <modifiers>private StringBuilder</modifiers>
    <signature>makeBodyTable(StringBuilder outBuf,int row,int stackRow,int bgClrCnt,int blc,double[] costAry,String cap)</signature>
    <position>697</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>テーブル本体の作成。</description>
    <contents>テーブル本体の作成。</contents>
    <tagText>
@og.reb 5.6.1.2 (2013/02/22) td終了が抜けていたので追加、キャパシティ対応
@og.reb 6.1.0.0 (2014/12/26) 引数に StringBuffer を追加し、それに、データを追記していく。
@param outBuf	データを追加するStringBuffer
@param row		テーブルモデルのrow
@param stackRow スタック行保存用
@param bgClrCnt 背景色カウンタ
@param blc		チェックボックス用
@param costAry コスト集計配列
@param cap		能力
@return テーブル本体のHTML(入力の out オブジェクトそのもの)
@og.rtnNotNull 
    </tagText>
    <history>5.5.8.3 (2012/11/17) 繰り返し利用するため分離6.4.3.4 (2016/03/11) tdに、[カラム]が無いケースで、次の[カラム]のクラス属性が、前方すべてのtdにセットされてしまう対応。6.4.4.2 (2016/04/01) TableFormatterのタイプ別値取得処理の共通部をまとめる。6.4.5.0 (2016/04/08) メソッド変更( getColumnDbType(int) → getClassName(int) )6.8.1.1 (2017/07/22) ckboxTD変数は、&amp;lt;td&amp;gt; から &amp;lt;td に変更します(タグの最後が記述されていない状態でもらう)。6.8.2.0 (2017/10/13) makeNthChildの廃止と、makeCheckboxで、個別にclass指定するように変更。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.view.ViewForm_HTMLSimpleList</fullName>
  <modifiers>public class</modifiers>
  <className>ViewForm_HTMLSimpleList</className>
  <superClass>org.opengion.plugin.view.ViewForm_HTMLTable</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Hiroki Nakamura</author>
  <since>JDK5.0,</since>
  <description>検索結果を単純なリスト形式で表示するクラスです。</description>
  <contents>検索結果を単純なリスト形式で表示するクラスです。

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

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

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

 AbstractViewForm を継承している為,ロケールに応じたラベルを出力させる事が出来ます。</contents>
  <classGroup>
画面表示  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>ViewForm_HTMLSimpleList</name>
    <modifiers>public</modifiers>
    <signature>ViewForm_HTMLSimpleList()</signature>
    <position>55</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>create</name>
    <modifiers>public String</modifiers>
    <signature>create(int startNo,int pageSize)</signature>
    <position>72</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel から HTML文字列を作成して返します。</description>
    <contents>DBTableModel から HTML文字列を作成して返します。
 startNo(表示開始位置)から、pageSize(表示件数)までのView文字列を作成します。
 表示残りデータが pageSize 以下の場合は,残りのデータをすべて出力します。</contents>
    <tagText>
@param startNo	  表示開始位置
@param pageSize   表示件数
@return DBTableModelから作成された HTML文字列
@og.rtnNotNull 
    </tagText>
    <history>6.3.9.1 (2015/11/27) カラムが一つも表示されないケースは、考えないことにする。7.0.1.0 (2018/10/15) XHTML → HTML5 対応(空要素の、&quot;／＞&quot; 止めを、&quot;＞&quot; に変更します)。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBgColorCycle</name>
    <modifiers>public void</modifiers>
    <signature>setBgColorCycle(int sycle)</signature>
    <position>108</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>テーブルのバックグラウンドカラーの入れ替えのサイクルをセットします。</description>
    <contents>テーブルのバックグラウンドカラーの入れ替えのサイクルをセットします。
 0以上(通常)、-1(ワーニング)、-2以下(エラー)
 初期値は、0以上(通常)です。</contents>
    <tagText>
@param sycle  0以上(通常)、-1(ワーニング)、-2以下(エラー)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBgColorCycleClass</name>
    <modifiers>protected String</modifiers>
    <signature>getBgColorCycleClass(int row)</signature>
    <position>125</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>テーブルのバックグラウンドカラーの値をセットします。</description>
    <contents>テーブルのバックグラウンドカラーの値をセットします。</contents>
    <tagText>
@param row 行番号( ０から始める )
@return 行の色を指定する class 属性( cssファイルで指定 )
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isEditable</name>
    <modifiers>public boolean</modifiers>
    <signature>isEditable()</signature>
    <position>137</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>表示項目の編集(並び替え)が可能かどうかを返します。</description>
    <contents>表示項目の編集(並び替え)が可能かどうかを返します。</contents>
    <tagText>
@return 表示項目の編集(並び替え)が可能かどうか(false:不可能)
    </tagText>
    <history>5.1.6.0 (2010/05/01) 新規追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.view.ViewForm_HTMLSeqClmTable</fullName>
  <modifiers>public class</modifiers>
  <className>ViewForm_HTMLSeqClmTable</className>
  <superClass>org.opengion.plugin.view.ViewForm_HTMLTable</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>検索結果を自動的に表形式に変換する、テーブル作成クラスです。</description>
  <contents>検索結果を自動的に表形式に変換する、テーブル作成クラスです。

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

 AbstractViewForm を継承している為,ロケールに応じたラベルを出力させる事が出来ます。</contents>
  <classGroup>
画面表示  </classGroup>
  <formSample></formSample>
  <history>5.1.6.0 (2010/05/01) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ViewForm_HTMLSeqClmTable</name>
    <modifiers>public</modifiers>
    <signature>ViewForm_HTMLSeqClmTable()</signature>
    <position>52</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>create</name>
    <modifiers>public String</modifiers>
    <signature>create(int startNo,int pageSize)</signature>
    <position>71</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel から HTML文字列を作成して返します。</description>
    <contents>DBTableModel から HTML文字列を作成して返します。
 startNo(表示開始位置)から、pageSize(表示件数)までのView文字列を作成します。
 表示残りデータが pageSize 以下の場合は,残りのデータをすべて出力します。</contents>
    <tagText>
@param startNo	  表示開始位置
@param pageSize   表示件数
@return DBTableModelから作成された HTML文字列
@og.rtnNotNull 
    </tagText>
    <history>5.5.4.2 (2012/07/13) editName指定時の編集対応6.3.9.0 (2015/11/06) コンストラクタで初期化されていないフィールドを null チェックなしで利用している(findbugs)6.4.2.1 (2016/02/05) clmNo == null のエラー判定を先に行う。6.8.1.1 (2017/07/22) ckboxTD変数は、&amp;lt;td&amp;gt; から &amp;lt;td に変更します(タグの最後が記述されていない状態でもらう)。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTableHead</name>
    <modifiers>protected String</modifiers>
    <signature>getTableHead()</signature>
    <position>170</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel から テーブルのタグ文字列を作成して返します。</description>
    <contents>DBTableModel から テーブルのタグ文字列を作成して返します。</contents>
    <tagText>
@return テーブルのタグ文字列
@og.rtnNotNull 
    </tagText>
    <history>3.5.1.0 (2003/10/03) Noカラムに、numberType 属性を追加3.5.2.0 (2003/10/20) ヘッダー繰り返し部をgetHeadLine()へ移動3.5.3.1 (2003/10/31) VERCHAR2 を VARCHAR2 に修正。3.5.5.0 (2004/03/12) No 欄そのものの作成判断ロジックを追加3.5.6.5 (2004/08/09) thead に、id=&quot;header&quot; を追加4.0.0.0 (2005/01/31) DBColumn の 属性(CLS_NM)から、DBTYPEに変更4.0.0.0 (2005/01/31) 新規作成(getColumnClassName ⇒ getColumnDbType)6.1.2.0 (2015/01/24) HTML5 で colgroup が効かない対応5.9.1.2 (2015/10/23) 自己終了警告対応6.3.9.0 (2015/11/06) コンストラクタで初期化されていないフィールドを null チェックなしで利用している(findbugs)6.4.2.1 (2016/02/05) clmNo == null のエラー判定を先に行う。6.4.4.1 (2016/03/18) NUMBER_DISPLAYを、static final 定数化します。6.4.5.0 (2016/04/08) メソッド変更( getColumnDbType(int) → getClassName(int) )6.4.6.1 (2016/06/03) DbType とClassName が複雑化しているため、とりあえずの暫定対策。5.9.14.3 (2016/11/25) editでの表示順変更に対応6.8.1.0 (2017/07/14) HTML5対応ヘッダー出力設定時に、ブラウザを互換設定したときの対応。6.9.5.0 (2018/04/23) USE_IE7_HEADER 廃止(false固定)7.0.4.0 (2019/05/31) colgroup 廃止</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getHeadLine</name>
    <modifiers>protected String</modifiers>
    <signature>getHeadLine(String thTag)</signature>
    <position>256</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ヘッダー繰り返し部を、getTableHead()メソッドから分離。</description>
    <contents>ヘッダー繰り返し部を、getTableHead()メソッドから分離。</contents>
    <tagText>
@param thTag タグの文字列
@return テーブルのタグ文字列
@og.rtnNotNull 
    </tagText>
    <history>3.5.2.0 (2003/10/20) 新規作成3.5.4.3 (2004/01/05) useCheckControl 属性の機能を追加3.5.4.5 (2004/01/23) thタグの属性設定出来る様に新規追加。3.5.4.6 (2004/01/30) numberType=&quot;none&quot; 時の処理を追加(Noラベルを出さない)3.5.4.7 (2004/02/06) ヘッダーにソート機能用のリンクを追加します。3.7.0.1 (2005/01/31) 全件チェックコントロール処理変更6.1.2.0 (2015/01/24) キャッシュを返すのを、#getHeadLine() に移動。6.3.9.0 (2015/11/06) コンストラクタで初期化されていないフィールドを null チェックなしで利用している(findbugs)6.4.2.1 (2016/02/05) clmNo == null のエラー判定を先に行う。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setColumnDisplay</name>
    <modifiers>public void</modifiers>
    <signature>setColumnDisplay(String columnName)</signature>
    <position>308</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>表示可能カラム名を、CSV形式で与えます。</description>
    <contents>表示可能カラム名を、CSV形式で与えます。
 例：&quot;OYA,KO,HJO,SU,DYSET,DYUPD&quot;
 setColumnDisplay( int column,boolean rw ) の簡易版です。
 null を与えた場合は,なにもしません。</contents>
    <tagText>
@param columnName	カラム名
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getViewClms</name>
    <modifiers>public String</modifiers>
    <signature>getViewClms()</signature>
    <position>331</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ビューで表示したカラムの一覧をCSV形式で返します。</description>
    <contents>ビューで表示したカラムの一覧をCSV形式で返します。</contents>
    <tagText>
@return ビューで表示したカラムの一覧
    </tagText>
    <history>5.1.6.0 (2010/05/01) 新規追加6.0.2.4 (2014/10/17) Edit機能で、オリジナルのカラム列を取得する必要がある。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.view.ViewForm_HTMLRotationTable</fullName>
  <modifiers>public class</modifiers>
  <className>ViewForm_HTMLRotationTable</className>
  <superClass>org.opengion.plugin.view.ViewForm_HTMLTable</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>行と列を入れ替えて表示する、テーブル回転表示クラスです。</description>
  <contents>行と列を入れ替えて表示する、テーブル回転表示クラスです。

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

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

 AbstractViewForm を継承している為,ロケールに応じたラベルを出力させる事が出来ます。</contents>
  <classGroup>
画面表示  </classGroup>
  <formSample></formSample>
  <history>3.5.3.0 (2003/10/27) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ViewForm_HTMLRotationTable</name>
    <modifiers>public</modifiers>
    <signature>ViewForm_HTMLRotationTable()</signature>
    <position>50</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>create</name>
    <modifiers>public String</modifiers>
    <signature>create(int startNo,int pageSize)</signature>
    <position>70</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel から HTML文字列を作成して返します。</description>
    <contents>DBTableModel から HTML文字列を作成して返します。
 startNo(表示開始位置)から、pageSize(表示件数)までのView文字列を作成します。
 表示残りデータが pageSize 以下の場合は,残りのデータをすべて出力します。</contents>
    <tagText>
@param startNo    表示開始位置
@param pageSize   表示件数
@return DBTableModelから作成された HTML文字列
@og.rtnNotNull 
    </tagText>
    <history>3.5.3.1 (2003/10/31) BgColorCycleClass の設定不具合修正。3.5.6.4 (2004/07/16) ヘッダーとボディー部をJavaScriptで分離3.8.8.5 (2007/03/09) 表示の仕方を修正しました。4.0.0.0 (2005/01/31) 新規作成(getColumnClassName ⇒ getColumnDbType)6.4.5.0 (2016/04/08) メソッド変更( getColumnDbType(int) → getClassName(int) )</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clear</name>
    <modifiers>public void</modifiers>
    <signature>clear()</signature>
    <position>119</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内容をクリア(初期化)します。</description>
    <contents>内容をクリア(初期化)します。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getBgColorCycleClass</name>
    <modifiers>protected String</modifiers>
    <signature>getBgColorCycleClass(int indx)</signature>
    <position>138</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>テーブルのバックグラウンドカラーの値をセットします。</description>
    <contents>テーブルのバックグラウンドカラーの値をセットします。
 行番号は, ０から始まるので、偶数を HTML_BG_COLOR_ROW0 、
 奇数行を HTML_BG_COLOR_ROW1 とします。
 setBgColorCycle で、設定値変換しています。
 なお、このクラスでは、最初の行に、row_h クラス属性を付加します。</contents>
    <tagText>
@param indx 先頭からの連番( ０から始める )
@return 行の色を指定する class 属性( cssファイルで指定 )
    </tagText>
    <history>3.8.8.5 (2007/03/09) ヘッダー部の色付け</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTableHead</name>
    <modifiers>protected String</modifiers>
    <signature>getTableHead()</signature>
    <position>155</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel から テーブルのタグ文字列を作成して返します。</description>
    <contents>DBTableModel から テーブルのタグ文字列を作成して返します。</contents>
    <tagText>
@return テーブルのタグ文字列
@og.rtnNotNull 
    </tagText>
    <history>5.9.1.2 (2015/10/23) 自己終了警告対応6.4.4.2 (2016/04/01) StringBuilderの代わりに、OgBuilderを使用する。7.0.4.0 (2019/05/31) colgroup 廃止</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>canUseFormat</name>
    <modifiers>public boolean</modifiers>
    <signature>canUseFormat()</signature>
    <position>169</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フォーマットメソッドを使用できるかどうかを問い合わせます。</description>
    <contents>フォーマットメソッドを使用できるかどうかを問い合わせます。</contents>
    <tagText>
@return 使用可能(true)/ 使用不可能 (false)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setBodyNoClass</name>
    <modifiers>public void</modifiers>
    <signature>setBodyNoClass(String flag)</signature>
    <position>182</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラムのクラス名(X,S9 など)のセットを行うかどうか指定します。</description>
    <contents>カラムのクラス名(X,S9 など)のセットを行うかどうか指定します。

 &quot;true&quot; で、クラス属性を設定しません。これは、ＣＳＳファイルに書かれている属性を
 使用しないことを意味します。
 初期値は、&quot;false&quot; です。</contents>
    <tagText>
@param flag クラス名使用の有無(true:使用しない/false:使用する。)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isEditable</name>
    <modifiers>public boolean</modifiers>
    <signature>isEditable()</signature>
    <position>194</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>表示項目の編集(並び替え)が可能かどうかを返します。</description>
    <contents>表示項目の編集(並び替え)が可能かどうかを返します。</contents>
    <tagText>
@return 表示項目の編集(並び替え)が可能かどうか(false:不可能)
    </tagText>
    <history>5.1.6.0 (2010/05/01) 新規追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.view.ViewForm_HTMLGanttTable</fullName>
  <modifiers>public class</modifiers>
  <className>ViewForm_HTMLGanttTable</className>
  <superClass>org.opengion.plugin.view.ViewForm_HTMLTable</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>ガントチャート(テーブル形式)を作成する、ガントチャート表示クラスです。</description>
  <contents>ガントチャート(テーブル形式)を作成する、ガントチャート表示クラスです。

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

 AbstractViewForm を継承している為,ロケールに応じたラベルを出力させる事が出来ます。</contents>
  <classGroup>
画面表示  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>ViewForm_HTMLGanttTable</name>
    <modifiers>public</modifiers>
    <signature>ViewForm_HTMLGanttTable()</signature>
    <position>102</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clear</name>
    <modifiers>public void</modifiers>
    <signature>clear()</signature>
    <position>116</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内容をクリア(初期化)します。</description>
    <contents>内容をクリア(初期化)します。</contents>
    <tagText>
    </tagText>
    <history>3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。3.5.0.0 (2003/09/17) Noカラムに、表示を全て消せるように、class 属性を追加。3.5.4.0 (2003/11/25) TableFormatter クラスを使用するように変更。3.5.5.8 (2004/05/20) minDuration ,  headerDuration 追加。 不要な変数削除3.5.6.0 (2004/06/18) ithFormat ,  itdFormat 属性削除、itdFormats属性を追加3.6.1.0 (2005/01/05) startDay,endDay,useSeqDay 属性追加5.0.0.3 (2009/09/22) itdタグの有無でcolspan対策のtdの出力個数を調整</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>create</name>
    <modifiers>public String</modifiers>
    <signature>create(int stNo,int pgSize)</signature>
    <position>184</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel から HTML文字列を作成して返します。</description>
    <contents>DBTableModel から HTML文字列を作成して返します。
 startNo(表示開始位置)から、pageSize(表示件数)までのView文字列を作成します。
 表示残りデータが pageSize 以下の場合は,残りのデータをすべて出力します。</contents>
    <tagText>
@param stNo	  表示開始位置
@param pgSize   表示件数
@return DBTableModelから作成された HTML文字列
@og.rtnNotNull 
    </tagText>
    <history>3.5.0.0 (2003/09/17) BODY要素の noClass 属性を追加。3.5.0.0 (2003/09/17) &amp;lt;tr&amp;gt;属性は、元のフォーマットのまま使用します。3.5.2.0 (2003/10/20) ヘッダー繰り返し属性( headerSkipCount )を採用3.5.3.1 (2003/10/31) skip属性を採用。headerLine のキャッシュクリア3.5.4.0 (2003/11/25) TableFormatter クラスを使用するように変更。3.5.5.0 (2004/03/12) systemFormat(例：[KEY.カラム名]形式等)の対応3.5.5.9 (2004/06/07) IEの colspan が上手く動かない対策。3.5.5.9 (2004/06/07) [#カラム名] , [$カラム名] に対応3.5.6.0 (2004/06/18) itdFormat を、BODY毎のFormatを使用するように修正3.5.6.0 (2004/06/18) &apos;!&apos; 値のみ 追加 既存の &apos;$&apos; は、レンデラー3.5.6.3 (2004/07/12) 行チェックによる編集が出来るように機能を追加3.5.6.4 (2004/07/16) ヘッダーとボディー部をJavaScriptで分離3.6.1.0 (2005/01/05) 行チェックによる編集が、検索即登録時も可能なようにします。4.0.0.0 (2005/01/31) 新規作成(getColumnClassName ⇒ getColumnDbType)3.7.0.1 (2005/01/31) E の colspan バグ対応で入れた最終行の 空タグを消す為の修正4.3.1.0 (2008/09/08) フォーマットが設定されていない場合のエラー追加4.3.7.4 (2009/07/01) tbodyタグの入れ子を解消(FireFox対応)5.0.0.3 (2009/09/22) itdタグの有無でcolspan対策のtdの出力個数を調整5.5.4.4 (2012/07/20) 二重チェック状態になってしまう対策6.2.0.0 (2015/02/27) フォーマット系の noDisplay 対応6.4.3.4 (2016/03/11) tdに、[カラム]が無いケースで、次の[カラム]のクラス属性が、前方すべてのtdにセットされてしまう対応。6.4.4.2 (2016/04/01) TableFormatterのタイプ別値取得処理の共通部をまとめる。6.4.5.0 (2016/04/08) メソッド変更( getColumnDbType(int) → getClassName(int) )6.8.1.1 (2017/07/22) ckboxTD変数は、&amp;lt;td&amp;gt; から &amp;lt;td に変更します(タグの最後が記述されていない状態でもらう)。6.8.2.0 (2017/10/13) makeNthChildの廃止と、makeCheckboxで、個別にclass指定するように変更。7.0.1.0 (2018/10/15) XHTML → HTML5 対応(空要素の、&quot;／＞&quot; 止めを、&quot;＞&quot; に変更します)。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>paramInit</name>
    <modifiers>private void</modifiers>
    <signature>paramInit()</signature>
    <position>382</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このビーに対する特別な初期化を行う。</description>
    <contents>このビーに対する特別な初期化を行う。</contents>
    <tagText>
    </tagText>
    <history>3.5.4.0 (2003/11/25) TableFormatter クラスを使用するように変更。3.5.5.9 (2004/06/07) ヘッダーの日付け表示に、Locale を加味できるように変更3.6.1.0 (2005/01/05) startDay,endDay,useSeqDay 属性追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isSameGroup</name>
    <modifiers>private boolean</modifiers>
    <signature>isSameGroup(int nRowIndex,String[] astrOldValues)</signature>
    <position>447</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>上下行のデータが同じグルプかどうかをチェックする。</description>
    <contents>上下行のデータが同じグルプかどうかをチェックする。</contents>
    <tagText>
@param nRowIndex テーブルモデルの行番号
@param astrOldValues 古いグループデータ配列
@return 使用可能(true)/ 使用不可能 (false)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTableHead</name>
    <modifiers>protected String</modifiers>
    <signature>getTableHead()</signature>
    <position>489</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel から テーブルのタグ文字列を作成して返します。</description>
    <contents>DBTableModel から テーブルのタグ文字列を作成して返します。</contents>
    <tagText>
@return テーブルのタグ文字列
@og.rtnNotNull 
    </tagText>
    <history>3.5.0.0 (2003/09/17) &amp;lt;tr&amp;gt;属性は、元のフォーマットのまま使用します。3.5.1.0 (2003/10/03) Noカラムに、numberType 属性を追加3.5.2.0 (2003/10/20) ヘッダー繰り返し部をgetHeadLine()へ移動3.5.3.1 (2003/10/31) VERCHAR2 を VARCHAR2 に修正。3.5.4.0 (2003/11/25) TableFormatter クラスを使用するように変更。3.5.6.5 (2004/08/09) thead に、id=&quot;header&quot; を追加4.0.0.0 (2005/01/31) DBColumn の 属性(CLS_NM)から、DBTYPEに変更6.2.0.0 (2015/02/27) フォーマット系の noDisplay 対応5.9.1.2 (2015/10/23) 自己終了警告対応6.4.4.1 (2016/03/18) NUMBER_DISPLAYを、static final 定数化します。6.4.4.2 (2016/04/01) StringBuilderの代わりに、OgBuilderを使用する。6.4.9.0 (2016/07/23) colgroupのHTML5対応(No欄)6.4.9.1 (2016/08/05) colgroupのHTML5対応(No欄)時の対応ミス修正6.8.1.0 (2017/07/14) HTML5対応ヘッダー出力設定時に、ブラウザを互換設定したときの対応。6.8.2.0 (2017/10/13) makeNthChildの廃止と、makeCheckboxで、個別にclass指定するように変更。7.0.4.0 (2019/05/31) colgroup 廃止</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getHeadLine</name>
    <modifiers>protected String</modifiers>
    <signature>getHeadLine()</signature>
    <position>529</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ヘッダー繰り返し部を、getTableHead()メソッドから分離。</description>
    <contents>ヘッダー繰り返し部を、getTableHead()メソッドから分離。</contents>
    <tagText>
@return テーブルのタグ文字列
@og.rtnNotNull 
    </tagText>
    <history>6.1.2.0 (2015/01/24) キャッシュを返すのを、#getHeadLine() に移動。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getHeadLine</name>
    <modifiers>protected String</modifiers>
    <signature>getHeadLine(String thTag)</signature>
    <position>556</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ヘッダー繰り返し部を、getTableHead()メソッドから分離。</description>
    <contents>ヘッダー繰り返し部を、getTableHead()メソッドから分離。</contents>
    <tagText>
@param thTag タグの文字列
@return テーブルのタグ文字列
@og.rtnNotNull 
    </tagText>
    <history>3.5.2.0 (2003/10/20) 新規作成3.5.4.0 (2003/11/25) TableFormatter クラスを使用するように変更。3.5.4.3 (2004/01/05) useCheckControl 属性の機能を追加3.5.4.6 (2004/01/30) numberType=&quot;none&quot; 時の処理を追加(Noラベルを出さない)3.5.4.7 (2004/02/06) ヘッダーにソート機能用のリンクを追加します。3.5.5.0 (2004/03/12) systemFormat(例：[KEY.カラム名]形式等)の対応3.7.0.1 (2005/01/31) 全件チェックコントロール処理変更5.0.0.3 (2009/09/22) itdの有無を取得します。6.1.2.0 (2015/01/24) キャッシュを返すのを、#getHeadLine() に移動。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getGanttHead</name>
    <modifiers>private String</modifiers>
    <signature>getGanttHead(int startNo,int lastNo)</signature>
    <position>608</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ガントチャートヘッダー繰り返し部を、getTableHead()メソッドから分離。</description>
    <contents>ガントチャートヘッダー繰り返し部を、getTableHead()メソッドから分離。
 このメソッドは、durationColumn を利用して、連続日付けデータを作成します。
 データは、開始日と期間データを持ち、ヘッダーは連続日付けになります。
 ヘッダーの期間(headerDuration)とデータの最小期間(minDuration)が異なる為、
 最初の行データより、最終日を求め、headerDuration で割り算した個数の連続日数を
 表示させています。</contents>
    <tagText>
@param startNo	開始行番号
@param lastNo	最終行番号
@return テーブルのタグ文字列
@og.rtnNotNull 
    </tagText>
    <history>3.5.5.9 (2004/06/07) ヘッダーの日付け表示に、Locale を加味できるように変更3.5.6.0 (2004/06/18) ithFormat 変数削除</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getGanttHeadNoDuration</name>
    <modifiers>private String</modifiers>
    <signature>getGanttHeadNoDuration(int startNo,int lastNo)</signature>
    <position>719</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ガントチャートヘッダー繰り返し部を、getTableHead()メソッドから分離。</description>
    <contents>ガントチャートヘッダー繰り返し部を、getTableHead()メソッドから分離。
 このメソッドは、durationColumn が指定されていない場合の処理を行います。
 データは、すべての行に関して、同じ日付けのデータとして扱われます。
 よって、行間で、日付け違いの並び順になっているとずれることがあります。
 ヘッダーは、最初の行の日付けをそのまま表示させます。よって、データと
 日付けが同期されていれば、不連続な日付けのヘッダーを表示させることも可能です。
 ヘッダーの期間(headerDuration)とデータの最小期間(minDuration)は、
 ともに、&apos;1&apos; であることが前提です。
 useSeqDay 属性に、&quot;true&quot; を設定すると、開始日(startDay)と終了日(endDay)
 の日付けを連続した日付けとします。開始日(startDay)や終了日(endDay)が指定
 されていない場合は、dystartColumn 属性で指定されたカラムの値の最大値、最小値を
 自動セットします。</contents>
    <tagText>
@param startNo	開始行番号
@param lastNo	最終行番号
@return テーブルのタグ文字列
@og.rtnNotNull 
    </tagText>
    <history>3.5.5.9 (2004/06/07) 新規作成3.5.6.0 (2004/06/18) ithFormat 変数削除3.6.1.0 (2005/01/05) startDay,endDay,useSeqDay 属性追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>formatItd</name>
    <modifiers>private void</modifiers>
    <signature>formatItd(int nTblRow,TableFormatter myIteFormat,StringBuilder strBuf)</signature>
    <position>817</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>itaタグの中身を形式化する。</description>
    <contents>itaタグの中身を形式化する。</contents>
    <tagText>
@param nTblRow		テーブルモデルの行番号
@param myIteFormat	TableFormatteオブジェクト
@param strBuf 		出力データバーファ(not null , 同じオブジェクトを return する)
    </tagText>
    <history>3.5.5.0 (2004/03/12) systemFormat(例：[KEY.カラム名]形式等)の対応3.5.5.9 (2004/06/07) durationColumn を指定しない場合の処理を追加3.5.6.0 (2004/06/18) itdタグの[$xx] , [#xx]対応3.5.6.0 (2004/06/18) &apos;!&apos; 値のみ 追加 既存の &apos;$&apos; は、レンデラー6.3.9.1 (2015/11/27) 修飾子を、なし → private に変更。6.4.4.2 (2016/04/01) TableFormatterのタイプ別値取得処理の共通部をまとめる。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFormatterList</name>
    <modifiers>public void</modifiers>
    <signature>setFormatterList(List list)</signature>
    <position>874</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フォーマットを設定します。</description>
    <contents>フォーマットを設定します。</contents>
    <tagText>
@param list	TableFormatterのリスト
    </tagText>
    <history>3.5.4.0 (2003/11/25) 新規作成3.5.4.4 (2004/01/16) 配列の最大数を変更3.5.6.0 (2004/06/18) ithFormat ,  itdFormat 変数削除</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>canUseFormat</name>
    <modifiers>public boolean</modifiers>
    <signature>canUseFormat()</signature>
    <position>908</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フォーマットメソッドを使用できるかどうかを問い合わせます。</description>
    <contents>フォーマットメソッドを使用できるかどうかを問い合わせます。</contents>
    <tagText>
@return 使用可能(true)/ 使用不可能 (false)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isEditable</name>
    <modifiers>public boolean</modifiers>
    <signature>isEditable()</signature>
    <position>920</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>表示項目の編集(並び替え)が可能かどうかを返します。</description>
    <contents>表示項目の編集(並び替え)が可能かどうかを返します。</contents>
    <tagText>
@return 表示項目の編集(並び替え)が可能かどうか(false:不可能)
    </tagText>
    <history>5.1.6.0 (2010/05/01) 新規追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.view.ViewForm_HTMLFormatTextField</fullName>
  <modifiers>public class</modifiers>
  <className>ViewForm_HTMLFormatTextField</className>
  <superClass>org.opengion.plugin.view.ViewForm_HTMLTextField</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>フォーマットを外部から指定して作成する自由レイアウトの、テキストフィールド表示クラスです。</description>
  <contents>フォーマットを外部から指定して作成する自由レイアウトの、テキストフィールド表示クラスです。

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

 AbstractViewForm を継承している為,ロケールに応じたラベルを出力させる事が出来ます。</contents>
  <classGroup>
画面表示  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>ViewForm_HTMLFormatTextField</name>
    <modifiers>public</modifiers>
    <signature>ViewForm_HTMLFormatTextField()</signature>
    <position>59</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFormatterList</name>
    <modifiers>public void</modifiers>
    <signature>setFormatterList(List list)</signature>
    <position>70</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フォーマットを設定します。</description>
    <contents>フォーマットを設定します。</contents>
    <tagText>
@param list	TableFormatterのリスト
    </tagText>
    <history>3.5.4.0 (2003/11/25) 新規作成6.2.0.0 (2015/02/27) フォーマット系の noDisplay 対応。ロジックを共通にするため、処理を移動</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>create</name>
    <modifiers>public String</modifiers>
    <signature>create(int startNo,int pageSize)</signature>
    <position>94</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel から HTML文字列を作成して返します。</description>
    <contents>DBTableModel から HTML文字列を作成して返します。
 startNo(表示開始位置)から、pageSize(表示件数)までのView文字列を作成します。
 表示残りデータが pageSize 以下の場合は,残りのデータをすべて出力します。</contents>
    <tagText>
@param startNo    表示開始位置
@param pageSize   表示件数
@return DBTableModelから作成された HTML文字列
@og.rtnNotNull 
    </tagText>
    <history>2.0.1.0 (2002/10/10) ラベルだけ、フィールドだけを取り出すフォーマットを追加2.0.1.0 (2002/10/10) ラベルとフィールドのセパレーターとして、コロン(：)を使用するかどうかを指定できる3.2.4.0 (2003/06/12) makeFormat() する位置を移動。3.5.4.0 (2003/11/25) TableFormatter クラスを使用するように変更。3.5.5.0 (2004/03/12) systemFormat(例：[KEY.カラム名]形式等)の対応5.0.0.2 (2009/09/15) フォーマットが設定されていない場合のエラー追加5.6.2.3 (2013/03/22) DBColumn に、useSLabel=&quot;false&quot; の値をセットします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clear</name>
    <modifiers>public void</modifiers>
    <signature>clear()</signature>
    <position>160</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内容をクリア(初期化)します。</description>
    <contents>内容をクリア(初期化)します。</contents>
    <tagText>
    </tagText>
    <history>2.0.1.0 (2002/10/10) ラベルだけ、フィールドだけを取り出すフォーマットを追加3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。3.5.4.0 (2003/11/25) TableFormatter クラスを使用するように変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>canUseFormat</name>
    <modifiers>public boolean</modifiers>
    <signature>canUseFormat()</signature>
    <position>171</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フォーマットメソッドを使用できるかどうかを問い合わせます。</description>
    <contents>フォーマットメソッドを使用できるかどうかを問い合わせます。</contents>
    <tagText>
@return 使用可能(true)/ 使用不可能 (false)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isEditable</name>
    <modifiers>public boolean</modifiers>
    <signature>isEditable()</signature>
    <position>183</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>表示項目の編集(並び替え)が可能かどうかを返します。</description>
    <contents>表示項目の編集(並び替え)が可能かどうかを返します。</contents>
    <tagText>
@return 表示項目の編集(並び替え)が可能かどうか(false:不可能)
    </tagText>
    <history>5.1.6.0 (2010/05/01) 新規追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.view.ViewForm_HTMLFormatTable</fullName>
  <modifiers>public class</modifiers>
  <className>ViewForm_HTMLFormatTable</className>
  <superClass>org.opengion.plugin.view.ViewForm_HTMLTable</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>ヘッダー部分のフォーマットに応じたテーブルを自動作成する、フォーマットテーブル作成クラスです。</description>
  <contents>ヘッダー部分のフォーマットに応じたテーブルを自動作成する、フォーマットテーブル作成クラスです。

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

 AbstractViewForm を継承している為,ロケールに応じたラベルを出力させる事が出来ます。</contents>
  <classGroup>
画面表示  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>ViewForm_HTMLFormatTable</name>
    <modifiers>public</modifiers>
    <signature>ViewForm_HTMLFormatTable()</signature>
    <position>63</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>create</name>
    <modifiers>public String</modifiers>
    <signature>create(int startNo,int pageSize)</signature>
    <position>100</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel から HTML文字列を作成して返します。</description>
    <contents>DBTableModel から HTML文字列を作成して返します。
 startNo(表示開始位置)から、pageSize(表示件数)までのView文字列を作成します。
 表示残りデータが pageSize 以下の場合は,残りのデータをすべて出力します。</contents>
    <tagText>
@param startNo    表示開始位置
@param pageSize   表示件数
@return DBTableModelから作成された HTML文字列
@og.rtnNotNull 
    </tagText>
    <history>3.5.0.0 (2003/09/17) BODY要素の noClass 属性を追加。3.5.0.0 (2003/09/17) &amp;lt;tr&amp;gt;属性は、元のフォーマットのまま使用します。3.5.2.0 (2003/10/20) ヘッダー繰り返し属性( headerSkipCount )を採用3.5.3.1 (2003/10/31) skip属性を採用。headerLine のキャッシュクリア3.5.4.0 (2003/11/25) TableFormatter クラスを使用するように変更。3.5.5.0 (2004/03/12) systemFormat(例：[KEY.カラム名]形式等)の対応3.5.5.0 (2004/03/12) No 欄そのものの作成判断ロジックを追加3.5.5.7 (2004/05/10) [#カラム名] , [$カラム名] に対応3.5.6.0 (2004/06/18) &apos;!&apos; 値のみ 追加 既存の &apos;$&apos; は、レンデラー3.5.6.4 (2004/07/16) ヘッダーとボディー部をJavaScriptで分離3.7.0.3 (2005/03/01) getBgColorCycleClass に、選択行マーカーを採用4.0.0.0 (2005/01/31) 新規作成(getColumnClassName ⇒ getColumnDbType)4.3.1.0 (2008/09/08) フォーマットが設定されていない場合のエラー追加・編集行のみを表示する属性(isSkipNoEdit)追加4.3.3.0 (2008/10/01) noTransition属性対応4.3.7.4 (2009/07/01) tbodyタグの入れ子を解消(FireFox対応)6.2.0.0 (2015/02/27) フォーマット系の noDisplay 対応6.4.3.3 (2016/03/04) class属性(ColumnのDBType)置換で、td属性に[カラム]があると、誤ってそちらがセットされてしまう対応。6.4.3.4 (2016/03/11) tdに、[カラム]が無いケースで、次の[カラム]のクラス属性が、前方すべてのtdにセットされてしまう対応。6.4.4.2 (2016/04/01) TableFormatterのタイプ別値取得処理の共通部をまとめる。6.4.5.0 (2016/04/08) メソッド変更( getColumnDbType(int) → getClassName(int) )6.8.1.1 (2017/07/22) ckboxTD変数は、&amp;lt;td&amp;gt; から &amp;lt;td に変更します(タグの最後が記述されていない状態でもらう)。6.8.1.1 (2017/07/22) 行番号のtdに、個別に class=&quot;S9&quot; を追加するための useS9 変数を追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clear</name>
    <modifiers>public void</modifiers>
    <signature>clear()</signature>
    <position>208</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内容をクリア(初期化)します。</description>
    <contents>内容をクリア(初期化)します。</contents>
    <tagText>
    </tagText>
    <history>3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。3.5.0.0 (2003/09/17) Noカラムに、表示を全て消せるように、class 属性を追加。3.5.4.0 (2003/11/25) TableFormatter クラスを使用するように変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTableHead</name>
    <modifiers>protected String</modifiers>
    <signature>getTableHead()</signature>
    <position>237</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel から テーブルのタグ文字列を作成して返します。</description>
    <contents>DBTableModel から テーブルのタグ文字列を作成して返します。</contents>
    <tagText>
@return テーブルのタグ文字列
@og.rtnNotNull 
    </tagText>
    <history>3.2.4.0 (2003/06/12) makeFormat() する位置を移動。3.5.0.0 (2003/09/17) &amp;lt;tr&amp;gt;属性は、元のフォーマットのまま使用します。3.5.1.0 (2003/10/03) Noカラムに、numberType 属性を追加3.5.2.0 (2003/10/20) ヘッダー繰り返し部をgetHeadLine()へ移動3.5.3.1 (2003/10/31) VERCHAR2 を VARCHAR2 に修正。3.5.5.0 (2004/03/12) No 欄そのものの作成判断ロジックを追加3.5.6.5 (2004/08/09) thead に、id=&quot;header&quot; を追加4.0.0.0 (2005/01/31) DBColumn の 属性(CLS_NM)から、DBTYPEに変更5.9.1.2 (2015/10/23) 自己終了警告対応6.4.4.1 (2016/03/18) NUMBER_DISPLAYを、static final 定数化します。6.4.4.2 (2016/04/01) StringBuilderの代わりに、OgBuilderを使用する。6.4.9.0 (2016/07/23) colgroupのHTML5対応(No欄)6.4.9.1 (2016/08/05) colgroupのHTML5対応(No欄)時の対応ミス修正6.8.1.0 (2017/07/14) HTML5対応ヘッダー出力設定時に、ブラウザを互換設定したときの対応。6.8.2.0 (2017/10/13) makeNthChildの廃止と、makeCheckboxで、個別にclass指定するように変更。7.0.4.0 (2019/05/31) colgroup 廃止</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getHeadLine</name>
    <modifiers>protected String</modifiers>
    <signature>getHeadLine()</signature>
    <position>273</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ヘッダー繰り返し部を、getTableHead()メソッドから分離。</description>
    <contents>ヘッダー繰り返し部を、getTableHead()メソッドから分離。</contents>
    <tagText>
@return テーブルのタグ文字列
@og.rtnNotNull 
    </tagText>
    <history>6.1.2.0 (2015/01/24) キャッシュを返すのを、#getHeadLine() に移動。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getHeadLine</name>
    <modifiers>protected String</modifiers>
    <signature>getHeadLine(String thTag)</signature>
    <position>304</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ヘッダー繰り返し部を、getTableHead()メソッドから分離。</description>
    <contents>ヘッダー繰り返し部を、getTableHead()メソッドから分離。</contents>
    <tagText>
@param thTag タグの文字列
@return テーブルのタグ文字列
@og.rtnNotNull 
    </tagText>
    <history>3.5.2.0 (2003/10/20) 新規作成3.5.4.0 (2003/11/25) TableFormatter クラスを使用するように変更。3.5.4.3 (2004/01/05) useCheckControl 属性の機能を追加3.5.4.6 (2004/01/30) numberType=&quot;none&quot; 時の処理を追加(Noラベルを出さない)3.5.4.7 (2004/02/06) ヘッダーにソート機能用のリンクを追加します。3.5.5.0 (2004/03/12) systemFormat(例：[KEY.カラム名]形式等)の対応3.5.5.0 (2004/03/12) No 欄そのものの作成判断ロジックを追加3.7.0.1 (2005/01/31) 全件チェックコントロール処理変更6.1.2.0 (2015/01/24) キャッシュを返すのを、#getHeadLine() に移動。6.4.3.4 (2016/03/11) ヘッダーでもTableFormatterのType(#,$,!)に対応した値を出すようにする。6.4.4.2 (2016/04/01) TableFormatterのタイプ別値取得処理の共通部をまとめる。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFormatterList</name>
    <modifiers>public void</modifiers>
    <signature>setFormatterList(List list)</signature>
    <position>349</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フォーマットを設定します。</description>
    <contents>フォーマットを設定します。</contents>
    <tagText>
@param list	TableFormatterのリスト
    </tagText>
    <history>3.5.4.0 (2003/11/25) 新規作成6.2.0.0 (2015/02/27) フォーマット系の noDisplay 対応。ロジックを共通にするため、処理を移動</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>canUseFormat</name>
    <modifiers>public boolean</modifiers>
    <signature>canUseFormat()</signature>
    <position>360</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フォーマットメソッドを使用できるかどうかを問い合わせます。</description>
    <contents>フォーマットメソッドを使用できるかどうかを問い合わせます。</contents>
    <tagText>
@return 使用可能(true)/ 使用不可能 (false)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getViewClms</name>
    <modifiers>public String</modifiers>
    <signature>getViewClms()</signature>
    <position>375</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ビューで表示したカラムの一覧をCSV形式で返します。</description>
    <contents>ビューで表示したカラムの一覧をCSV形式で返します。</contents>
    <tagText>
@return ビューで表示したカラムの一覧
@og.rtnNotNull 
    </tagText>
    <history>5.1.6.0 (2010/05/01) 新規追加6.2.0.1 (2015/03/06) TableFormatter#getLocation(int)の有効判定6.4.3.4 (2016/03/11) getViewClms(TableFormatter) を使用して表示されたカラム一覧を求めます。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.view.ViewForm_HTMLEntry</fullName>
  <modifiers>public class</modifiers>
  <className>ViewForm_HTMLEntry</className>
  <superClass>org.opengion.plugin.view.ViewForm_HTMLFormatTextField</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>エントリ形式フォーム作成クラスです。</description>
  <contents>エントリ形式フォーム作成クラスです。

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

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

 AbstractViewForm を継承している為,ロケールに応じたラベルを出力させる事が出来ます。</contents>
  <classGroup>
画面表示  </classGroup>
  <formSample></formSample>
  <history>3.1.8.0 (2003/05/16) ViewForm_HTMLEntry クラスの新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ViewForm_HTMLEntry</name>
    <modifiers>public</modifiers>
    <signature>ViewForm_HTMLEntry()</signature>
    <position>50</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>create</name>
    <modifiers>public String</modifiers>
    <signature>create(int startNo,int pageSize)</signature>
    <position>66</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel から HTML文字列を作成して返します。</description>
    <contents>DBTableModel から HTML文字列を作成して返します。
 startNo(表示開始位置)から、pageSize(表示件数)までのView文字列を作成します。
 表示残りデータが pageSize 以下の場合は,残りのデータをすべて出力します。</contents>
    <tagText>
@param startNo    表示開始位置
@param pageSize   表示件数
@return DBTableModelから作成された HTML文字列
@og.rtnNotNull 
    </tagText>
    <history>5.2.1.0 (2010/10/01) must 属性の処理を追加します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getEditorValue</name>
    <modifiers>protected String</modifiers>
    <signature>getEditorValue(int row,int column,String inVal)</signature>
    <position>84</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>row行，colum列 のデータの値をHTML文字列に変換して返します。</description>
    <contents>row行，colum列 のデータの値をHTML文字列に変換して返します。
 Entry 系のため、通常の行番号付の Editor ではなく、行番号無しの
 Editorを使用して、HTML文字列を作成します。</contents>
    <tagText>
@param row		行番号
@param column	カラム番号
@param inVal	設定値
@return row行，colum列 のデータの値
    </tagText>
    <history>3.8.0.9 (2005/10/17) writableControl 追加による引数変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeSelectNo</name>
    <modifiers>protected String</modifiers>
    <signature>makeSelectNo(int row)</signature>
    <position>98</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>画面に選択された番号を表示します。</description>
    <contents>画面に選択された番号を表示します。
 Entry 系のため、選択番号を作成しません。</contents>
    <tagText>
@param row	 行番号
@return 空文字列 &quot;&quot;(固定)
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>public void</modifiers>
    <signature>init(DBTableModel table)</signature>
    <position>116</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>初期化します。</description>
    <contents>初期化します。
 このクラスでは、データが０件の場合は、初期データを１件作成します。
 初期化時に、初期データ作成処理を行います。</contents>
    <tagText>
@param table	DBTableModelオブジェクト
    </tagText>
    <history>3.2.3.0 (2003/06/06) 新規追加3.5.6.0 (2004/06/18) null 比較でバグを修正3.5.6.1 (2004/06/25) lang 言語コード 属性を削除します。4.0.1.0 (2007/12/12) initの場所を変更5.2.1.0 (2010/10/01) must 属性の処理を追加します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isEditable</name>
    <modifiers>public boolean</modifiers>
    <signature>isEditable()</signature>
    <position>147</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>表示項目の編集(並び替え)が可能かどうかを返します。</description>
    <contents>表示項目の編集(並び替え)が可能かどうかを返します。</contents>
    <tagText>
@return 表示項目の編集(並び替え)が可能かどうか(false:不可能)
    </tagText>
    <history>5.1.6.0 (2010/05/01) 新規追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.view.ViewForm_HTMLDynamic</fullName>
  <modifiers>public class</modifiers>
  <className>ViewForm_HTMLDynamic</className>
  <superClass>org.opengion.plugin.view.ViewForm_HTMLTable</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>各フィールド情報から、動的にカラムを作成する動的カラム一覧表示クラスです。</description>
  <contents>各フィールド情報から、動的にカラムを作成する動的カラム一覧表示クラスです。

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

 AbstractViewForm を継承している為,ロケールに応じたラベルを出力させる事が出来ます。</contents>
  <classGroup>
画面表示  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>ViewForm_HTMLDynamic</name>
    <modifiers>public</modifiers>
    <signature>ViewForm_HTMLDynamic()</signature>
    <position>47</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>public void</modifiers>
    <signature>init(DBTableModel table)</signature>
    <position>61</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>初期化します。</description>
    <contents>初期化します。
 ここでは、内部で使用されているキャッシュをクリアし、
 新しいモデル(DBTableModel)と言語(lang) を元に内部データを再構築します。
 ただし、設定情報は、以前の状態がそのままキープされています。</contents>
    <tagText>
@param table	DBTableModelオブジェクト
    </tagText>
    <history>3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。3.5.6.1 (2004/06/25) lang 言語コード 属性を削除します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>create</name>
    <modifiers>public String</modifiers>
    <signature>create(int startNo,int pageSize)</signature>
    <position>87</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel から HTML文字列を作成して返します。</description>
    <contents>DBTableModel から HTML文字列を作成して返します。
 startNo(表示開始位置)から、pageSize(表示件数)までのView文字列を作成します。
 表示残りデータが pageSize 以下の場合は,残りのデータをすべて出力します。</contents>
    <tagText>
@param startNo    表示開始位置
@param pageSize   表示件数
@return DBTableModelから作成された HTML文字列
@og.rtnNotNull 
    </tagText>
    <history>3.5.4.0 (2003/11/25) getBgColorCycleClass の返す文字列を変更する。3.5.6.4 (2004/07/16) ヘッダーとボディー部をJavaScriptで分離</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTableHead</name>
    <modifiers>protected String</modifiers>
    <signature>getTableHead()</signature>
    <position>130</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel から テーブルのタグ文字列を作成して返します。</description>
    <contents>DBTableModel から テーブルのタグ文字列を作成して返します。</contents>
    <tagText>
@return テーブルのタグ文字列
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isColumnReturn</name>
    <modifiers>private boolean</modifiers>
    <signature>isColumnReturn(int row,int column)</signature>
    <position>144</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>カラムが表示可能かどうかを返します。</description>
    <contents>カラムが表示可能かどうかを返します。
 もし，表示不可の場合は,このカラムの全データが，表示対象から外されます。</contents>
    <tagText>
@param row		行番号
@param column	カラム番号
@return 表示可能(true)／不可能(false)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isEditable</name>
    <modifiers>public boolean</modifiers>
    <signature>isEditable()</signature>
    <position>157</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>表示項目の編集(並び替え)が可能かどうかを返します。</description>
    <contents>表示項目の編集(並び替え)が可能かどうかを返します。</contents>
    <tagText>
@return 表示項目の編集(並び替え)が可能かどうか(false:不可能)
    </tagText>
    <history>5.1.6.0 (2010/05/01) 新規追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.view.ViewForm_HTMLCustomTreeBOM</fullName>
  <modifiers>public class</modifiers>
  <className>ViewForm_HTMLCustomTreeBOM</className>
  <superClass>org.opengion.plugin.view.ViewForm_HTMLTable</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Hiroki Nakamura</author>
  <since>JDK5.0,</since>
  <description>JavaScript のツリー階層を持ったテーブル表示を行う、ツリーテーブル表示クラスです。</description>
  <contents>JavaScript のツリー階層を持ったテーブル表示を行う、ツリーテーブル表示クラスです。

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

 AbstractViewForm を継承している為,ロケールに応じたラベルを出力させる事が出来ます。</contents>
  <classGroup>
画面表示  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>ViewForm_HTMLCustomTreeBOM</name>
    <modifiers>public</modifiers>
    <signature>ViewForm_HTMLCustomTreeBOM()</signature>
    <position>60</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>create</name>
    <modifiers>public String</modifiers>
    <signature>create(int stNo,int pgSize)</signature>
    <position>81</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel から HTML文字列を作成して返します。</description>
    <contents>DBTableModel から HTML文字列を作成して返します。
 startNo(表示開始位置)から、pageSize(表示件数)までのView文字列を作成します。
 表示残りデータが pageSize 以下の場合は,残りのデータをすべて出力します。</contents>
    <tagText>
@param stNo     表示開始位置
@param pgSize   表示件数
@return DBTableModelから作成された HTML文字列
@og.rtnNotNull 
    </tagText>
    <history>4.3.1.0 (2008/09/08) フォーマットが設定されていない場合のエラー追加6.2.0.0 (2015/02/27) フォーマット系の noDisplay 対応6.4.3.4 (2016/03/11) tdに、[カラム]が無いケースで、次の[カラム]のクラス属性が、前方すべてのtdにセットされてしまう対応。6.4.4.1 (2016/03/18) FUTTER を、static final 定数化にします。6.4.4.2 (2016/04/01) TableFormatterのタイプ別値取得処理の共通部をまとめる。6.4.5.0 (2016/04/08) メソッド変更( getColumnDbType(int) → getClassName(int) )</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getHeader</name>
    <modifiers>protected String</modifiers>
    <signature>getHeader()</signature>
    <position>172</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel から テーブルのヘッダータグ文字列を作成して返します。</description>
    <contents>DBTableModel から テーブルのヘッダータグ文字列を作成して返します。
 JavaScript の TreeBody では、JavaScriptに関連する定義もこのヘッダーに
 含めます。</contents>
    <tagText>
@return テーブルのヘッダータグ文字列
@og.rtnNotNull 
    </tagText>
    <history>6.4.4.1 (2016/03/18) HEADER を、static final 定数化にします。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLevelScript</name>
    <modifiers>private String</modifiers>
    <signature>getLevelScript(int lvl,boolean isFld)</signature>
    <position>202</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>行のレベルに応じた JavaScript関数のヘッダー部分を返します。</description>
    <contents>行のレベルに応じた JavaScript関数のヘッダー部分を返します。</contents>
    <tagText>
@param lvl		ツリーのレベル
@param isFld	フォルダかどうか[true:フォルダ/false:最下層]
@return JavaScript関数のヘッダー部分
    </tagText>
    <history>3.5.2.1 (2003/10/27) JavaScript 内のダブルコーテーションをシングルコーテーションに変更する。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFormatterList</name>
    <modifiers>public void</modifiers>
    <signature>setFormatterList(List list)</signature>
    <position>224</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フォーマットを設定します。</description>
    <contents>フォーマットを設定します。</contents>
    <tagText>
@param list	TableFormatterのリスト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>canUseFormat</name>
    <modifiers>public boolean</modifiers>
    <signature>canUseFormat()</signature>
    <position>251</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フォーマットメソッドを使用できるかどうかを問い合わせます。</description>
    <contents>フォーマットメソッドを使用できるかどうかを問い合わせます。</contents>
    <tagText>
@return 使用可能(true)/ 使用不可能 (false)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getViewClms</name>
    <modifiers>public String</modifiers>
    <signature>getViewClms()</signature>
    <position>266</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ビューで表示したカラムの一覧をCSV形式で返します。</description>
    <contents>ビューで表示したカラムの一覧をCSV形式で返します。</contents>
    <tagText>
@return ビューで表示したカラムの一覧
@og.rtnNotNull 
    </tagText>
    <history>5.1.6.0 (2010/05/01) 新規追加6.2.0.1 (2015/03/06) TableFormatter#getLocation(int)の有効判定6.4.3.4 (2016/03/11) getViewClms(TableFormatter) を使用して表示されたカラム一覧を求めます。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.view.ViewForm_HTMLCustomTable</fullName>
  <modifiers>public class</modifiers>
  <className>ViewForm_HTMLCustomTable</className>
  <superClass>org.opengion.plugin.view.ViewForm_HTMLTable</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>ヘッダ、フッタ、ボディを指定して作成する、自由レイアウトが可能な、カスタムテーブル表示クラスです。</description>
  <contents>ヘッダ、フッタ、ボディを指定して作成する、自由レイアウトが可能な、カスタムテーブル表示クラスです。
 このクラスは、ViewForm_HTMLFormatTable クラスの代替えとしても使用できます。
 その場合は、thead のみ指定すれば、同じフォームが tbody にも適用されます。
 これは、まさに、ViewForm_HTMLFormatTable と同じです。

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

 AbstractViewForm を継承している為,ロケールに応じたラベルを出力させる事が出来ます。</contents>
  <classGroup>
画面表示  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>ViewForm_HTMLCustomTable</name>
    <modifiers>public</modifiers>
    <signature>ViewForm_HTMLCustomTable()</signature>
    <position>71</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>create</name>
    <modifiers>public String</modifiers>
    <signature>create(int startNo,int pageSize)</signature>
    <position>109</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel から HTML文字列を作成して返します。</description>
    <contents>DBTableModel から HTML文字列を作成して返します。
 startNo(表示開始位置)から、pageSize(表示件数)までのView文字列を作成します。
 表示残りデータが pageSize 以下の場合は,残りのデータをすべて出力します。</contents>
    <tagText>
@param startNo	  表示開始位置
@param pageSize   表示件数
@return DBTableModelから作成された HTML文字列
@og.rtnNotNull 
    </tagText>
    <history>3.5.0.0 (2003/09/17) BODY要素の noClass 属性を追加。3.5.0.0 (2003/09/17) &amp;lt;tr&amp;gt;属性は、元のフォーマットのまま使用します。3.5.2.0 (2003/10/20) ヘッダー繰り返し属性( headerSkipCount )を採用3.5.3.1 (2003/10/31) skip属性を採用。headerLine のキャッシュクリア3.5.4.0 (2003/11/25) TableFormatter クラスを使用するように変更。3.5.5.0 (2004/03/12) systemFormat(例：[KEY.カラム名]形式等)の対応3.5.5.0 (2004/03/12) No 欄そのものの作成判断ロジックを追加3.5.5.7 (2004/05/10) [#カラム名] , [$カラム名] に対応3.5.6.0 (2004/06/18) &apos;!&apos; 値のみ 追加 既存の &apos;$&apos; は、レンデラー3.5.6.2 (2004/07/05) makeFormat 処理をgetTableHead メソッドから移動3.5.6.4 (2004/07/16) ヘッダーとボディー部をJavaScriptで分離4.0.0.0 (2005/01/31) 新規作成(getColumnClassName ⇒ getColumnDbType)3.7.0.3 (2005/03/01) getBgColorCycleClass に、選択行マーカーを採用4.3.1.0 (2008/09/08) フォーマットが設定されていない場合のエラー追加・編集行のみを表示する属性(isSkipNoEdit)追加4.3.3.0 (2008/10/01) noTransition属性対応4.3.7.4 (2009/07/01) tbodyタグの入れ子を解消(FireFox対応)6.2.0.0 (2015/02/27) フォーマット系の noDisplay 対応6.4.3.3 (2016/03/04) class属性(ColumnのDBType)置換で、td属性に[カラム]があると、誤ってそちらがセットされてしまう対応。6.4.3.4 (2016/03/11) tdに、[カラム]が無いケースで、次の[カラム]のクラス属性が、前方すべてのtdにセットされてしまう対応。6.4.4.2 (2016/04/01) TableFormatterのタイプ別値取得処理の共通部をまとめる。6.4.5.0 (2016/04/08) メソッド変更( getColumnDbType(int) → getClassName(int) )6.8.1.1 (2017/07/22) ckboxTD変数は、&amp;lt;td&amp;gt; から &amp;lt;td に変更します(タグの最後が記述されていない状態でもらう)。6.8.1.1 (2017/07/22) 行番号のtdに、個別に class=&quot;S9&quot; を追加するための useS9 変数を追加。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clear</name>
    <modifiers>public void</modifiers>
    <signature>clear()</signature>
    <position>240</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内容をクリア(初期化)します。</description>
    <contents>内容をクリア(初期化)します。</contents>
    <tagText>
    </tagText>
    <history>3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。3.5.0.0 (2003/09/17) Noカラムに、表示を全て消せるように、class 属性を追加。3.5.4.0 (2003/11/25) TableFormatter クラスを使用するように変更。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTableHead</name>
    <modifiers>protected String</modifiers>
    <signature>getTableHead()</signature>
    <position>272</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel から テーブルのタグ文字列を作成して返します。</description>
    <contents>DBTableModel から テーブルのタグ文字列を作成して返します。</contents>
    <tagText>
@return テーブルのタグ文字列
@og.rtnNotNull 
    </tagText>
    <history>3.5.0.0 (2003/09/17) &amp;lt;tr&amp;gt;属性は、元のフォーマットのまま使用します。3.5.1.0 (2003/10/03) Noカラムに、numberType 属性を追加3.5.2.0 (2003/10/20) ヘッダー繰り返し部をgetHeadLine()へ移動3.5.3.1 (2003/10/31) VERCHAR2 を VARCHAR2 に修正。3.5.4.0 (2003/11/25) TableFormatter クラスを使用するように変更。3.5.5.0 (2004/03/12) No 欄そのものの作成判断ロジックを追加3.5.6.2 (2004/07/05) makeFormat 処理をcreate メソッドの頭に移動3.5.6.5 (2004/08/09) thead に、id=&quot;header&quot; を追加4.0.0.0 (2005/01/31) DBColumn の 属性(CLS_NM)から、DBTYPEに変更5.9.1.2 (2015/10/23) 自己終了警告対応6.4.4.1 (2016/03/18) NUMBER_DISPLAYを、static final 定数化します。6.4.9.0 (2016/07/23) colgroupのHTML5対応(No欄)6.4.9.1 (2016/08/05) colgroupのHTML5対応(No欄)時の対応ミス修正6.8.1.0 (2017/07/14) HTML5対応ヘッダー出力設定時に、ブラウザを互換設定したときの対応。6.8.2.0 (2017/10/13) makeNthChildの廃止と、makeCheckboxで、個別にclass指定するように変更。7.0.4.0 (2019/05/31) colgroup 廃止</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getHeadLine</name>
    <modifiers>protected String</modifiers>
    <signature>getHeadLine()</signature>
    <position>310</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ヘッダー繰り返し部を、getTableHead()メソッドから分離。</description>
    <contents>ヘッダー繰り返し部を、getTableHead()メソッドから分離。</contents>
    <tagText>
@return テーブルのタグ文字列
@og.rtnNotNull 
    </tagText>
    <history>3.5.6.2 (2004/07/05) HTMLCustomTableScrollBar 用に新規作成6.1.2.0 (2015/01/24) キャッシュを返すのを、#getHeadLine() に移動。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getHeadLine</name>
    <modifiers>protected String</modifiers>
    <signature>getHeadLine(String thTag)</signature>
    <position>340</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ヘッダー繰り返し部を、getTableHead()メソッドから分離。</description>
    <contents>ヘッダー繰り返し部を、getTableHead()メソッドから分離。</contents>
    <tagText>
@param thTag タグの文字列
@return テーブルのタグ文字列
@og.rtnNotNull 
    </tagText>
    <history>3.5.2.0 (2003/10/20) 新規作成3.5.4.0 (2003/11/25) TableFormatter クラスを使用するように変更。3.5.4.3 (2004/01/05) useCheckControl 属性の機能を追加3.5.4.6 (2004/01/30) numberType=&quot;none&quot; 時の処理を追加(Noラベルを出さない)3.5.4.7 (2004/02/06) ヘッダーにソート機能用のリンクを追加します。3.5.5.0 (2004/03/12) systemFormat(例：[KEY.カラム名]形式等)の対応3.5.5.0 (2004/03/12) No 欄そのものの作成判断ロジックを追加3.5.6.2 (2004/07/05) HTMLCustomTableScrollBar 用に引数追加3.7.0.1 (2005/01/31) 全件チェックコントロール処理変更6.1.2.0 (2015/01/24) キャッシュを返すのを、#getHeadLine() に移動。6.4.3.4 (2016/03/11) ヘッダーでもTableFormatterのType(#,$,!)に対応した値を出すようにする。6.4.4.2 (2016/04/01) TableFormatterのタイプ別値取得処理の共通部をまとめる。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFormatterList</name>
    <modifiers>public void</modifiers>
    <signature>setFormatterList(List list)</signature>
    <position>385</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フォーマットを設定します。</description>
    <contents>フォーマットを設定します。</contents>
    <tagText>
@param list	TableFormatterのリスト
    </tagText>
    <history>3.5.4.0 (2003/11/25) 新規作成3.5.4.4 (2004/01/16) 配列の最大数を変更3.5.5.5 (2004/04/23) headerFormat が定義されていない場合はエラー</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>canUseFormat</name>
    <modifiers>public boolean</modifiers>
    <signature>canUseFormat()</signature>
    <position>415</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フォーマットメソッドを使用できるかどうかを問い合わせます。</description>
    <contents>フォーマットメソッドを使用できるかどうかを問い合わせます。</contents>
    <tagText>
@return 使用可能(true)/ 使用不可能 (false)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getViewClms</name>
    <modifiers>public String</modifiers>
    <signature>getViewClms()</signature>
    <position>430</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ビューで表示したカラムの一覧をCSV形式で返します。</description>
    <contents>ビューで表示したカラムの一覧をCSV形式で返します。</contents>
    <tagText>
@return ビューで表示したカラムの一覧
@og.rtnNotNull 
    </tagText>
    <history>5.1.6.0 (2010/05/01) 新規追加6.2.0.1 (2015/03/06) TableFormatter#getLocation(int)の有効判定6.4.3.4 (2016/03/11) getViewClms(TableFormatter) を使用して表示されたカラム一覧を求めます。</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.view.ViewForm_HTMLCrossTable</fullName>
  <modifiers>public class</modifiers>
  <className>ViewForm_HTMLCrossTable</className>
  <superClass>org.opengion.plugin.view.ViewForm_HTMLTable</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <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    = &quot;DEPTNO&quot;             キーブレイクのカラム名
   noGroupColumns = &quot;X&quot;                  グループ化するカラム名
   sumNumber      = &quot;2&quot;                  SUMカラムの数
   cubeXColumn    = &quot;JOB&quot;                CUBE計算の１つ目(X)カラムを指定
   cubeYColumn    = &quot;MGR&quot;                CUBE計算の２つ目(Y)カラムを指定
   cubeSortType   = &quot;NUMBER&quot;             CUBE Y の列ヘッダーのソート方法を指定
   gokeiSortDir   = &quot;false&quot;              合計カラムのソート方向を指定(初期値:ソートしない)
   shokeiLabel    = &quot;SHOKEI&quot;             列小計のカラムに表示するラベルID
   gokeiLabel     = &quot;GOKEI&quot;              列合計のカラムに表示するラベルID
   useHeaderColumn= &quot;false&quot;              ヘッダーカラムにレンデラー、エディターを適用するかを指定
   useClassAdd    = &quot;false&quot;              各列情報のclass属性に、カラム名などを付与するかどうかを指定
   useHeaderResource = &quot;false&quot;           ヘッダー表示にラベルリソースを利用するか

   各カラムの属性(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>
  <classGroup>
画面表示  </classGroup>
  <formSample></formSample>
  <history>3.5.4.0 (2003/11/25) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ViewForm_HTMLCrossTable</name>
    <modifiers>public</modifiers>
    <signature>ViewForm_HTMLCrossTable()</signature>
    <position>141</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>init</name>
    <modifiers>public void</modifiers>
    <signature>init(DBTableModel table)</signature>
    <position>156</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>初期化します。</description>
    <contents>初期化します。
 ここでは、内部で使用されているキャッシュをクリアし、
 新しいモデル(DBTableModel)と言語(lang) を元に内部データを再構築します。
 ただし、設定情報は、以前の状態がそのままキープされています。</contents>
    <tagText>
@param table	DBTableModelオブジェクト
    </tagText>
    <history>3.5.4.8 (2004/02/23) paramInit メソッドで、初期化を行います。3.5.6.1 (2004/06/25) lang 言語コード 属性を削除します。6.0.2.2 (2014/10/03) 初期化漏れでエラーになっていたので、修正します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clear</name>
    <modifiers>public void</modifiers>
    <signature>clear()</signature>
    <position>172</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内容をクリア(初期化)します。</description>
    <contents>内容をクリア(初期化)します。</contents>
    <tagText>
    </tagText>
    <history>3.5.6.3 (2004/07/12) cubeSortType , gokeiSortDir 属性を追加します。3.7.0.4 (2005/03/18) noDisplayKeys 属性を追加します。3.7.1.1 (2005/05/31) shokeiLabel,gokeiLabel の初期値変更5.2.2.0 (2010/11/01) columnDisplayKeys、clsAdd、useClassAdd 属性を追加します5.5.5.0 (2012/07/20) useHeaderResource追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>create</name>
    <modifiers>public String</modifiers>
    <signature>create(int startNo,int pageSize)</signature>
    <position>221</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel から HTML文字列を作成して返します。</description>
    <contents>DBTableModel から HTML文字列を作成して返します。
 startNo(表示開始位置)から、pageSize(表示件数)までのView文字列を作成します。
 表示残りデータが pageSize 以下の場合は,残りのデータをすべて出力します。</contents>
    <tagText>
@param startNo	  表示開始位置
@param pageSize   表示件数
@return DBTableModelから作成された HTML文字列
@og.rtnNotNull 
    </tagText>
    <history>3.5.5.0 (2004/03/12) No 欄そのものの作成判断ロジックを追加3.5.6.1 (2004/06/25) lang 言語コード 属性を削除します。3.5.6.4 (2004/07/16) ヘッダーとボディー部をJavaScriptで分離3.7.0.4 (2005/03/18) setNoDisplay メソッドを追加4.3.1.0 (2008/09/08) 編集行のみを表示する属性(isSkipNoEdit)追加5.0.0.3 (2009/09/22) 合計列をcubeの先頭に出せるようにする5.1.0.0 (2009/11/04) ↑で合計列が複数カラム存在する場合に正しく表示されないバグを修正5.2.2.0 (2010/11/01) setColumnDisplay メソッドを追加6.8.1.1 (2017/07/22) ckboxTD変数は、&amp;lt;td&amp;gt; から &amp;lt;td に変更します(タグの最後が記述されていない状態でもらう)。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>paramInit</name>
    <modifiers>private void</modifiers>
    <signature>paramInit(DBTableModel table)</signature>
    <position>345</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>パラメータ内容を初期化します。</description>
    <contents>パラメータ内容を初期化します。</contents>
    <tagText>
@param table	入力もとの DBTableModelオブジェクト
    </tagText>
    <history>3.5.4.8 (2004/02/23) 新規作成3.5.6.3 (2004/07/12) 列ヘッダーのソート方法を指定5.0.0.3 (2009/09/22) 合計行をCUBEの先頭に持ってくるためのフラグ追加5.2.2.0 (2010/11/01) useHeaderColumn,useClassAdd 属性の追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getGroupData</name>
    <modifiers>private String</modifiers>
    <signature>getGroupData(int clm,String val)</signature>
    <position>412</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>CUBEではない行ヘッダー部の値が前と同じならば、ゼロ文字列を返します。</description>
    <contents>CUBEではない行ヘッダー部の値が前と同じならば、ゼロ文字列を返します。</contents>
    <tagText>
@param clm	カラム番号
@param val	比較する値
@return 前と同じなら,&quot;&quot;を、異なる場合は、引数の val を返します。
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeCheckbox</name>
    <modifiers>protected String</modifiers>
    <signature>makeCheckbox(String ckboxTD,int row,int blc)</signature>
    <position>442</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>選択用のチェックボックスと行番号と変更タイプ(A,C,D)を表示します。</description>
    <contents>選択用のチェックボックスと行番号と変更タイプ(A,C,D)を表示します。</contents>
    <tagText>
@param ckboxTD チェックボックスのタグ(マルチカラム時のrowspan対応)
@param row	 行番号
@param blc	 バックラインカウント(先頭へ戻るリンク間隔)
@return tdタグで囲まれたチェックボックスのHTML文字列
@og.rtnNotNull 
    </tagText>
    <history>6.8.1.1 (2017/07/22) ckboxTD変数は、&amp;lt;td&amp;gt; から &amp;lt;td に変更します(タグの最後が記述されていない状態でもらう)。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getHeadLine</name>
    <modifiers>protected String</modifiers>
    <signature>getHeadLine()</signature>
    <position>476</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>ヘッダー繰り返し部を、getTableHead()メソッドから分離。</description>
    <contents>ヘッダー繰り返し部を、getTableHead()メソッドから分離。</contents>
    <tagText>
@return テーブルのタグ文字列
@og.rtnNotNull 
    </tagText>
    <history>3.5.4.5 (2004/01/23) 実装をgetHeadLine( String thTag )に移動3.5.5.0 (2004/03/12) No 欄そのものの作成判断ロジックを追加5.0.0.3 (2009/09/17) 合計行を出力する位置をfirstClmGokeiで変える5.2.2.0 (2010/11/01) 集計部の ColumnDisplay/NoDisplay 対応5.5.5.0 (2012/07/28) useHeaderResource利用時のヘッダのラベル/コードリソース対応5.7.4.2 (2014/03/20) ヘッダーのリソース適用見直し5.7.4.3 (2014/03/28) useHeaderResource 単独でリソース適用します。6.0.4.0 (2014/11/28) selection は、Column から取得するのではなく、Factory で作成する。7.0.1.5 (2018/12/10) headerCodeColumn 廃止7.0.1.7 (2019/01/21) ヘッダー作成時にオリジナルのカラムを使うので、インスタンス変数化します。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeCrossTable</name>
    <modifiers>private DBTableModel</modifiers>
    <signature>makeCrossTable(DBTableModel table)</signature>
    <position>616</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>クロス集計結果の DBTableModelオブジェクトを作成します。</description>
    <contents>クロス集計結果の DBTableModelオブジェクトを作成します。</contents>
    <tagText>
@param table	入力もとの DBTableModelオブジェクト
@return DBTableModelオブジェクト
@og.rtnNotNull 
    </tagText>
    <history>3.5.4.8 (2004/02/23) paramInit メソッドで、初期化を行います。3.5.6.3 (2004/07/12) 列ヘッダーのソート可否の指定を追加4.0.0.0 (2007/11/27) ヘッダーカラムのエディター、レンデラー適用対応4.3.5.7 (2008/03/22) ↑リソースが存在しない場合は、ラベルのみ入れ替え5.2.2.0 (2010/11/01) useHeaderColumn,useClassAdd 属性の追加5.7.4.3 (2014/03/28) useHeaderColumn の適用条件を、最初の集計カラムのみに変更。6.4.3.2 (2016/02/19) clmKey が null の場合の処理を追加。7.0.1.5 (2018/12/10) useHeaderColumn=true で、横軸カラムオブジェクトを置換します。7.0.1.7 (2019/01/21) useHeaderResourceの判定が逆になっていた。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>gatSortAlgorithmSet</name>
    <modifiers>private Set</modifiers>
    <signature>gatSortAlgorithmSet()</signature>
    <position>777</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>列ヘッダーのソート方法に応じた、Setオブジェクトを返します。</description>
    <contents>列ヘッダーのソート方法に応じた、Setオブジェクトを返します。
 ここでは、NUMBER , STRING , LOAD の３種類用意しています。</contents>
    <tagText>
@return ソート方法に応じたSetオブジェクト
@og.rtnNotNull 
    </tagText>
    <history>3.5.6.3 (2004/07/12) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setNoDisplay</name>
    <modifiers>public void</modifiers>
    <signature>setNoDisplay(String columnName)</signature>
    <position>812</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>表示不可カラム名を、CSV形式で与えます。</description>
    <contents>表示不可カラム名を、CSV形式で与えます。
 例：&quot;OYA,KO,HJO,SU,DYSET,DYUPD&quot;
 null を与えた場合は,なにもしません。

 注意：このクラスでは、DBTableModel を作り直すタイミングが、
 create メソッド実行時です。(パラメータの初期化が必要な為)
 よって、このメソッドは、初期が終了後に、再セットします。</contents>
    <tagText>
@param columnName	カラム名
    </tagText>
    <history>3.7.0.4 (2005/03/18) 新規作成</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setColumnDisplay</name>
    <modifiers>public void</modifiers>
    <signature>setColumnDisplay(String columnName)</signature>
    <position>828</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>表示可能カラム名を、CSV形式で与えます。</description>
    <contents>表示可能カラム名を、CSV形式で与えます。
 例：&quot;OYA,KO,HJO,SU,DYSET,DYUPD&quot;
 setColumnDisplay( int column,boolean rw ) の簡易版です。
 null を与えた場合は,なにもしません。
 また、全カラムについて、有効にする場合は、columnName=&quot;*&quot; を設定します。</contents>
    <tagText>
@param columnName	カラム名
    </tagText>
    <history>5.2.2.0 (2010/11/01) 新規追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isEditable</name>
    <modifiers>public boolean</modifiers>
    <signature>isEditable()</signature>
    <position>873</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>表示項目の編集(並び替え)が可能かどうかを返します。</description>
    <contents>表示項目の編集(並び替え)が可能かどうかを返します。</contents>
    <tagText>
@return 表示項目の編集(並び替え)が可能かどうか(false:不可能)
    </tagText>
    <history>5.1.6.0 (2010/05/01) 新規追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.view.ViewForm_HTMLCrossTable.NumberComparator</fullName>
  <modifiers>private static final class</modifiers>
  <className>ViewForm_HTMLCrossTable.NumberComparator</className>
  <superClass>java.lang.Object</superClass>
  <interface>java.util.Comparator,java.io.Serializable</interface>
  <createVer></createVer>
  <author></author>
  <since></since>
  <description>NUMBER ソート機能(整数限定) 内部クラス
 これは通常のソートではなく、ヘッダーに使うラベルのソートなので、
 整数のみと限定します。</description>
  <contents>NUMBER ソート機能(整数限定) 内部クラス
 これは通常のソートではなく、ヘッダーに使うラベルのソートなので、
 整数のみと限定します。実数の場合は、桁合わせ(小数点以下の桁数)
 されているという前提です。</contents>
  <classGroup>
  </classGroup>
  <formSample></formSample>
  <history>3.5.6.3 (2004/07/12) 新規作成</history>
  <menber>
    <type>コンストラクタ</type>
    <name>NumberComparator</name>
    <modifiers>private</modifiers>
    <signature>NumberComparator()</signature>
    <position>840</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description></description>
    <contents></contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>compare</name>
    <modifiers>public int</modifiers>
    <signature>compare(String s1,String s2)</signature>
    <position>853</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>順序付けのために2つの引数を比較します。</description>
    <contents>順序付けのために2つの引数を比較します。

 Comparator&lt;String&gt; インタフェースの実装です。</contents>
    <tagText>
@param s1	比較対象の最初のString
@param s2	比較対象の2番目のString
@return 最初の引数が2番目の引数より小さい場合は負の整数、両方が等しい場合は0、最初の引数が2番目の引数より大きい場合は正の整数。
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.view.ViewForm_HTMLCalendar</fullName>
  <modifiers>public class</modifiers>
  <className>ViewForm_HTMLCalendar</className>
  <superClass>org.opengion.hayabusa.html.AbstractViewForm</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>１ヶ月分のカレンダー形式で、検索結果を表示する、カレンダー表示クラスです。</description>
  <contents>１ヶ月分のカレンダー形式で、検索結果を表示する、カレンダー表示クラスです。

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

 AbstractViewForm を継承している為,ロケールに応じたラベルを出力させる事が出来ます。</contents>
  <classGroup>
画面表示  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>ViewForm_HTMLCalendar</name>
    <modifiers>public</modifiers>
    <signature>ViewForm_HTMLCalendar()</signature>
    <position>63</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>create</name>
    <modifiers>public String</modifiers>
    <signature>create(int startNo,int pageSize)</signature>
    <position>83</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel から HTML文字列を作成して返します。</description>
    <contents>DBTableModel から HTML文字列を作成して返します。
 startNo(表示開始位置)から、pageSize(表示件数)までのView文字列を作成します。
 表示残りデータが pageSize 以下の場合は,残りのデータをすべて出力します。</contents>
    <tagText>
@param startNo    表示開始位置
@param pageSize   表示件数
@return DBTableModelから作成された HTML文字列
@og.rtnNotNull 
    </tagText>
    <history>3.5.2.1 (2003/10/27) 属性値の指定のシングルクオートをダブルクオートに変更。3.6.0.0 (2004/09/17) 複数カレンダに対応3.6.0.5 (2004/10/18) calenderParam の viewKeys バグ対応。3.7.0.1 (2005/01/31) 全件チェックコントロール処理変更7.0.1.0 (2018/10/15) XHTML → HTML5 対応(空要素の、&quot;／＞&quot; 止めを、&quot;＞&quot; に変更します)。5.10.7.1 (2019/01/18) 1件の場合でもチェックボックスを表示</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeCalendarData</name>
    <modifiers>private String</modifiers>
    <signature>makeCalendarData(int row)</signature>
    <position>153</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel の指定の行番号より、カレンダのHTML文字列を作成して返します。</description>
    <contents>DBTableModel の指定の行番号より、カレンダのHTML文字列を作成して返します。</contents>
    <tagText>
@param row    指定の行番号
@return 指定の行番号のカレンダのHTML文字列
@og.rtnNotNull 
    </tagText>
    <history>3.6.0.0 (2004/09/17) create( int startNo, int pageSize ) のロジックを移動3.6.0.5 (2004/10/18) 印刷時の罫線出力関連機能の追加。id 属性を出力します。7.0.1.0 (2018/10/15) XHTML → HTML5 対応(空要素の、&quot;／＞&quot; 止めを、&quot;＞&quot; に変更します)。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>paramInit</name>
    <modifiers>private void</modifiers>
    <signature>paramInit()</signature>
    <position>239</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>このビーに対する特別な初期化を行う。</description>
    <contents>このビーに対する特別な初期化を行う。</contents>
    <tagText>
    </tagText>
    <history>3.5.4.0 (2003/11/25) TableFormatter クラスを使用するように変更。3.5.5.9 (2004/06/07) ヘッダーの日付け表示に、Locale を加味できるように変更3.6.0.0 (2004/09/17) viewKeys , columnSize 属性の追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getValueLabel</name>
    <modifiers>private String</modifiers>
    <signature>getValueLabel(int row,int column,int day)</signature>
    <position>279</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>row行，colum列 のデータの値をHTML文字列に変換して返します。</description>
    <contents>row行，colum列 のデータの値をHTML文字列に変換して返します。
 リソースバンドルが登録されている場合は,リソースに応じた
 HTML文字列を作成します。
 カレンダーViewに特化した、ラベル値を返します。</contents>
    <tagText>
@param row		行番号
@param column	カラム番号
@param day		日付
@return row行，colum列 のデータの値
@og.rtnNotNull 
    </tagText>
    <history>3.8.0.9 (2005/10/17) writableControl 追加による引数変更</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getCalendar</name>
    <modifiers>private Calendar</modifiers>
    <signature>getCalendar(String ym)</signature>
    <position>300</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>指定のYYYYMM文字列から、カレンダーオブジェクトを作成して返します。</description>
    <contents>指定のYYYYMM文字列から、カレンダーオブジェクトを作成して返します。
 日にちは、１日にセットされます。</contents>
    <tagText>
@param ym YYYYMM文字列
@return カレンダーオブジェクト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>canUseFormat</name>
    <modifiers>public boolean</modifiers>
    <signature>canUseFormat()</signature>
    <position>324</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フォーマットメソッドを使用できるかどうかを問い合わせます。</description>
    <contents>フォーマットメソッドを使用できるかどうかを問い合わせます。</contents>
    <tagText>
@return 使用可能(true)/ 使用不可能 (false)
    </tagText>
    <history>3.6.0.0 (2004/09/17) 親クラス変更に伴なう、追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isEditable</name>
    <modifiers>public boolean</modifiers>
    <signature>isEditable()</signature>
    <position>336</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>表示項目の編集(並び替え)が可能かどうかを返します。</description>
    <contents>表示項目の編集(並び替え)が可能かどうかを返します。</contents>
    <tagText>
@return 表示項目の編集(並び替え)が可能かどうか(false:不可能)
    </tagText>
    <history>5.1.6.0 (2010/05/01) 新規追加</history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.view.ViewForm_HTMLAjaxTreeTable</fullName>
  <modifiers>public class</modifiers>
  <className>ViewForm_HTMLAjaxTreeTable</className>
  <superClass>org.opengion.plugin.view.ViewForm_HTMLCustomTable</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Hiroki Nakamura</author>
  <since>JDK5.0,</since>
  <description>JavaScript のツリー階層を持ったテーブル表示を行う、ツリーテーブル表示クラスです。</description>
  <contents>JavaScript のツリー階層を持ったテーブル表示を行う、ツリーテーブル表示クラスです。

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

 AbstractViewForm を継承している為,ロケールに応じたラベルを出力させる事が出来ます。</contents>
  <classGroup>
画面表示  </classGroup>
  <formSample></formSample>
  <history></history>
  <menber>
    <type>コンストラクタ</type>
    <name>ViewForm_HTMLAjaxTreeTable</name>
    <modifiers>public</modifiers>
    <signature>ViewForm_HTMLAjaxTreeTable()</signature>
    <position>66</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>create</name>
    <modifiers>public String</modifiers>
    <signature>create(int strNo,int pageSize)</signature>
    <position>87</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel から HTML文字列を作成して返します。</description>
    <contents>DBTableModel から HTML文字列を作成して返します。
 startNo(表示開始位置)から、pageSize(表示件数)までのView文字列を作成します。
 表示残りデータが pageSize 以下の場合は,残りのデータをすべて出力します。</contents>
    <tagText>
@param strNo     表示開始位置
@param pageSize  表示件数
@return DBTableModelから作成された HTML文字列
@og.rtnNotNull 
    </tagText>
    <history>4.3.3.0 (2008/10/01) noTransition属性,childViewStartNo属性対応4.3.7.4 (2009/07/01) tbodyタグの入れ子を解消(FireFox対応)6.4.3.4 (2016/03/11) tdに、[カラム]が無いケースで、次の[カラム]のクラス属性が、前方すべてのtdにセットされてしまう対応。6.4.4.2 (2016/04/01) TableFormatterのタイプ別値取得処理の共通部をまとめる。6.4.5.0 (2016/04/08) メソッド変更( getColumnDbType(int) → getClassName(int) )6.8.1.1 (2017/07/22) ckboxTD変数は、&amp;lt;td&amp;gt; から &amp;lt;td に変更します(タグの最後が記述されていない状態でもらう)。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFormatterList</name>
    <modifiers>public void</modifiers>
    <signature>setFormatterList(List list)</signature>
    <position>185</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フォーマットを設定します。</description>
    <contents>フォーマットを設定します。</contents>
    <tagText>
@param list	TableFormatterのリスト
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>makeDefaultFormat</name>
    <modifiers>private void</modifiers>
    <signature>makeDefaultFormat()</signature>
    <position>209</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フォーマッターが設定されていない場合は、DBTableModelの情報からデフォルトの
 フォーマッターを作成します。</description>
    <contents>フォーマッターが設定されていない場合は、DBTableModelの情報からデフォルトの
 フォーマッターを作成します。</contents>
    <tagText>
    </tagText>
    <history>4.3.3.6 (2008/11/15) columnDisplay,noDisplay対応4.3.5.0 (2008/02/01) 全展開コントロール用カラムへの対応</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>canUseFormat</name>
    <modifiers>public boolean</modifiers>
    <signature>canUseFormat()</signature>
    <position>233</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フォーマットメソッドを使用できるかどうかを問い合わせます。</description>
    <contents>フォーマットメソッドを使用できるかどうかを問い合わせます。</contents>
    <tagText>
@return フォーマットメソッドを使用できるか
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>initParam</name>
    <modifiers>private void</modifiers>
    <signature>initParam()</signature>
    <position>243</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>初期パラメーターを設定します。</description>
    <contents>初期パラメーターを設定します。</contents>
    <tagText>
    </tagText>
    <history>4.3.3.0 (2008/10/01) 初期全展開の属性追加4.3.5.0 (2008/02/01) 全展開時の状態をコントロールするためのフラグを追加</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getLvlClmTag</name>
    <modifiers>private String</modifiers>
    <signature>getLvlClmTag(int row)</signature>
    <position>274</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>JavaScriptに渡すためのパラメータをhiddenタグで出力します。</description>
    <contents>JavaScriptに渡すためのパラメータをhiddenタグで出力します。</contents>
    <tagText>
@param row 行番号
@return HTMLタグ
@og.rtnNotNull 
    </tagText>
    <history>4.3.3.0 (2008/10/01) 初期全展開対応4.3.5.0 (2008/02/01) 全展開時の状態をコントロールするためのフラグを追加6.4.2.0 (2016/01/29) alt属性にtitle属性を追記。6.4.3.4 (2016/03/11) forループを、２回まわさずに、１回にまとめます。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getParameterTag</name>
    <modifiers>private String</modifiers>
    <signature>getParameterTag()</signature>
    <position>333</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>JavaScriptに渡すためのパラメーターをhiddenタグをして出力します。</description>
    <contents>JavaScriptに渡すためのパラメーターをhiddenタグをして出力します。</contents>
    <tagText>
@return hiddenタグ
@og.rtnNotNull 
    </tagText>
    <history></history>
  </menber>
  </classDoc>
<classDoc>
  <fullName>org.opengion.plugin.view.ViewForm_CustomData</fullName>
  <modifiers>public class</modifiers>
  <className>ViewForm_CustomData</className>
  <superClass>org.opengion.plugin.view.ViewForm_HTMLTable</superClass>
  <interface></interface>
  <createVer>4.0</createVer>
  <author>Kazuhiko Hasegawa</author>
  <since>JDK5.0,</since>
  <description>ヘッダ、フッタ、ボディを指定して作成する、自由レイアウトが可能な、カスタムテーブル表示クラスです。</description>
  <contents>ヘッダ、フッタ、ボディを指定して作成する、自由レイアウトが可能な、カスタムテーブル表示クラスです。
 従来は、内部バグのため、thead,tbody,tfoot タグを使わないと処理できませんでしたが、
 viewタグの BODY 部にフォーマットを記述するだけで処理するように改善しました。(5.6.3.3 (2013/04/19))

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

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

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

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

 &lt;table class=&quot;plain&quot;&gt;
   &lt;caption&gt;ヘッダ と ボディ の組み合わせ&lt;/caption&gt;
   &lt;tr&gt;&lt;th&gt;番号&lt;/th&gt;&lt;th&gt;headerFormat&lt;/th&gt;&lt;th&gt;bodyFormats&lt;/th&gt;&lt;th&gt;現状動作    &lt;/th&gt;&lt;th&gt;変更後(5.6.3.3以降)      &lt;/th&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;①  &lt;/td&gt;&lt;td&gt;あり        &lt;/td&gt;&lt;td&gt;なし       &lt;/td&gt;&lt;td&gt;headerのみ  &lt;/td&gt;&lt;td&gt;body の繰り返し          &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;②  &lt;/td&gt;&lt;td&gt;なし        &lt;/td&gt;&lt;td&gt;あり       &lt;/td&gt;&lt;td&gt;エラー      &lt;/td&gt;&lt;td&gt;bodyFormats のみ繰り返す &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;③  &lt;/td&gt;&lt;td&gt;あり        &lt;/td&gt;&lt;td&gt;あり       &lt;/td&gt;&lt;td&gt;それぞれ動作&lt;/td&gt;&lt;td&gt;← 同じ                  &lt;/td&gt;&lt;/tr&gt;
   &lt;tr&gt;&lt;td&gt;④  &lt;/td&gt;&lt;td&gt;なし        &lt;/td&gt;&lt;td&gt;なし       &lt;/td&gt;&lt;td&gt;エラー      &lt;/td&gt;&lt;td&gt;← 同じ                  &lt;/td&gt;&lt;/tr&gt;
 &lt;/table&gt;</contents>
  <classGroup>
画面表示  </classGroup>
  <formSample></formSample>
  <history>3.7.1.1 (2005/05/23) 新規作成5.6.3.3 (2013/04/19) 処理変更</history>
  <menber>
    <type>コンストラクタ</type>
    <name>ViewForm_CustomData</name>
    <modifiers>public</modifiers>
    <signature>ViewForm_CustomData()</signature>
    <position>76</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>デフォルトコンストラクター</description>
    <contents>デフォルトコンストラクター</contents>
    <tagText>
    </tagText>
    <history>6.4.2.0 (2016/01/29) PMD refactoring. Each class should declare at least one constructor.</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>create</name>
    <modifiers>public String</modifiers>
    <signature>create(int startNo,int pageSize)</signature>
    <position>96</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel から HTML文字列を作成して返します。</description>
    <contents>DBTableModel から HTML文字列を作成して返します。
 startNo(表示開始位置)から、pageSize(表示件数)までのView文字列を作成します。
 表示残りデータが pageSize 以下の場合は,残りのデータをすべて出力します。</contents>
    <tagText>
@param startNo	  表示開始位置
@param pageSize   表示件数
@return DBTableModelから作成された HTML文字列
@og.rtnNotNull 
    </tagText>
    <history>4.3.1.0 (2008/09/08) フォーマットが設定されていない場合のエラー追加・編集行のみを表示する属性(isSkipNoEdit)追加5.6.3.3 (2013/04/19) headerFormatのみ、bodyFormatsのみ対応6.2.0.0 (2015/02/27) フォーマット系の noDisplay 対応6.3.9.0 (2015/11/06) 引数にTableFormatterを渡して、処理の共有化を図る。6.4.4.2 (2016/04/01) TableFormatterのタイプ別値取得処理の共通部をまとめる。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>clear</name>
    <modifiers>public void</modifiers>
    <signature>clear()</signature>
    <position>161</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>内容をクリア(初期化)します。</description>
    <contents>内容をクリア(初期化)します。</contents>
    <tagText>
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getHeader</name>
    <modifiers>protected String</modifiers>
    <signature>getHeader()</signature>
    <position>178</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel から テーブルのヘッダータグ文字列を作成して返します。</description>
    <contents>DBTableModel から テーブルのヘッダータグ文字列を作成して返します。</contents>
    <tagText>
@return テーブルのヘッダータグ文字列
@og.rtnNotNull 
    </tagText>
    <history>6.4.4.2 (2016/04/01) TableFormatterのタイプ別値取得処理の共通部をまとめる。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>getTableFoot</name>
    <modifiers>protected String</modifiers>
    <signature>getTableFoot(TableFormatter footerFormat)</signature>
    <position>215</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>DBTableModel から テーブルのタグ文字列を作成して返します。</description>
    <contents>DBTableModel から テーブルのタグ文字列を作成して返します。</contents>
    <tagText>
@param footerFormat TableFormatterオブジェクト
@return テーブルのタグ文字列
@og.rtnNotNull 
    </tagText>
    <history>6.2.0.0 (2015/02/27) フォーマット系の noDisplay 対応6.3.9.0 (2015/11/06) 引数にTableFormatterを渡して、処理の共有化を図る。6.4.4.2 (2016/04/01) TableFormatterのタイプ別値取得処理の共通部をまとめる。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>setFormatterList</name>
    <modifiers>public void</modifiers>
    <signature>setFormatterList(List list)</signature>
    <position>243</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フォーマットを設定します。</description>
    <contents>フォーマットを設定します。</contents>
    <tagText>
@param list	TableFormatterのリスト
    </tagText>
    <history>5.6.3.3 (2013/04/19) headerFormatのみの場合、bodyFormats として使う。</history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>canUseFormat</name>
    <modifiers>public boolean</modifiers>
    <signature>canUseFormat()</signature>
    <position>279</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>フォーマットメソッドを使用できるかどうかを問い合わせます。</description>
    <contents>フォーマットメソッドを使用できるかどうかを問い合わせます。</contents>
    <tagText>
@return 使用可能(true)/ 使用不可能 (false)
    </tagText>
    <history></history>
  </menber>
  <menber>
    <type>メソッド</type>
    <name>isEditable</name>
    <modifiers>public boolean</modifiers>
    <signature>isEditable()</signature>
    <position>291</position>
    <extendClass></extendClass>
    <extendFlag>0</extendFlag>
    <description>表示項目の編集(並び替え)が可能かどうかを返します。</description>
    <contents>表示項目の編集(並び替え)が可能かどうかを返します。</contents>
    <tagText>
@return 表示項目の編集(並び替え)が可能かどうか(false:不可能)
    </tagText>
    <history>5.1.6.0 (2010/05/01) 新規追加</history>
  </menber>
  </classDoc>
</javadoc>
