org.opengion.hayabusa.io

## クラス AbstractTableWriter

- java.lang.Object
- - org.opengion.hayabusa.io.AbstractTableWriter

- すべての実装されたインタフェース:
    TableWriter
  直系の既知のサブクラス:
    TableWriter_Default

      public abstract class AbstractTableWriter
      extends java.lang.Object
      implements TableWriter

  区切り文字指定(初期値:タブ)ゼロカンマファイルの書き出しクラスです。 ラベル，名前，データの出力部のみオーバーライドすれば，各種出力フォーマットに合わせた サブクラスを実現する事が可能です。 ゼロカンマファイルとは、EXCELのゼロサプレス対策として、頭ゼロの文字型データを出力する 時に、先頭にカンマ(')を付けて、ゼロが削除(見えなくなる)現象を抑止しているファイルです。 このクラスは,可変長タブ区切り文字ファイルの出力機能を実現しています。
  機能分類
    ファイル出力
  バージョン
    4.0
  作成者
    Kazuhiko Hasegawa
  導入されたバージョン:
    JDK5.0,

- - ### フィールドの概要

    フィールド
    修飾子とタイプ | フィールドと説明
    --- | ---
    `protected int[]` | `clmNo`
    `protected DBColumn[]` | `dbColumn`
    `protected int[]` | `dbType`
    `static int` | `NUMBER` dbType の簡易的な設定 2
    `protected int` | `numberOfColumns`
    `static int` | `NVAR` dbType の簡易的な設定 1
    `static int` | `STRING` dbType の簡易的な設定 0
    `protected DBTableModel` | `table`

    - ### インタフェースから継承されたフィールド org.opengion.hayabusa.io.TableWriter

      `CSV_SEPARATOR, TAB_SEPARATOR`

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

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

  - ### メソッドの概要

    メソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `protected void` | `checkParam(java.lang.String key, java.util.Map<java.lang.String,java.lang.String> keysMap)` keys の整合性チェックを行います。
    `protected boolean` | `createDBColumn()` numberOfColumns と DBColumn を初期化します。
    `DBTableModel` | `getDBTableModel()` 内部の DBTableModel を返します。
    `protected java.lang.String` | `getEncode()` 読み取り元ファイルのエンコード文字列を取得します。
    `java.lang.String` | `getHeaderSequence()` DBTableModelの出力順を返します。
    `java.lang.String` | `getSeparator()` データを書き込む場合の,区切り文字を返します。
    `boolean` | `isAppend()` DBTableModelのデータとして書き込むときに、追加モードで書き込むかどうかを取得します。
    `boolean` | `isExcel()` このクラスが、EXCEL対応機能を持っているかどうかを返します。
    `protected boolean` | `isUseNumber()` 行番号情報を、出力する(true)/しない(false)を返します。
    `protected boolean` | `isUseRenderer()` 書き出し処理でコードリソースのラベル変換を行うかどうかを返します。
    `protected java.lang.String` | `quotation(java.lang.String data)` データを ダブルコーテーション(")で囲みます。
    `protected java.lang.String` | `quotation2(java.lang.String data)` データに対して 改行、ダブルクオート等の処理を行います。
    `void` | `setAppend(boolean flag)` DBTableModelのデータとして書き込むときに、追加モードで書き込むかどうかを設定します。
    `void` | `setColumns(java.lang.String clms)` 出力先ファイルのカラム列を、外部(タグ)よりCSV形式の文字列で指定します。
    `void` | `setDBTableModel(DBTableModel table, java.lang.String lang)` DBTableModel をセットします。
    `void` | `setEncode(java.lang.String enc)` 読み取り元ファイルのエンコード文字列を指定します。
    `void` | `setFilename(java.lang.String filename)` 出力先ファイル名をセットします。
    `void` | `setFontName(java.lang.String fontName)` EXCEL出力時のデフォルトフォント名を設定します。
    `void` | `setFontPoint(short point)` EXCEL出力時のデフォルトフォントポイント数を設定します。
    `void` | `setHeaderSequence(java.lang.String hs)` DBTableModelの出力順をセットします。
    `void` | `setParam(java.util.List<HybsEntry> listParam)` パラメーターリストをセットします。
    `void` | `setRecalcSheetName(java.lang.String sheet)` EXCELで、出力処理の最後にセルの計算式の再計算をさせるシート名をカンマ区切りで指定します。
    `void` | `setRefFilename(java.lang.String filename)` EXCEL雛型参考ファイル名をセットします。
    `void` | `setRefSheetName(java.lang.String sheetName)` EXCEL雛型参考ファイルのシート名を設定します。
    `void` | `setSeparator(java.lang.String sep)` データを書き込む場合の,区切り文字をセットします。
    `void` | `setSheetName(java.lang.String sheetName)` DBTableModelのデータとして読み込むときのシート名を設定します。
    `void` | `setSheetOverwrite(boolean flag)` Excelで指定したシートが存在した場合に上書きするかどうか。
    `void` | `setSkipRowCount(int skipRowCount)` データの書き込み開始行番号を設定します(初期値:0)。
    `void` | `setUseNumber(boolean useNumber)` 行番号情報を、出力する(true)/しない(false)を指定します。
    `void` | `setUseRenderer(boolean useRenderer)` 書込処理でコードリソースのラベル変換を行うかどうか[true/false]を指定します。
    `protected void` | `writeClass(DBTableModel table, java.io.PrintWriter writer)` PrintWriter に DBTableModelのクラス名情報を書き込みます。
    `protected abstract void` | `writeData(DBTableModel table, java.io.PrintWriter writer)` PrintWriter に DBTableModelのテーブル情報を書き込みます。
    `abstract void` | `writeDBTable()` DBTableModel から 各形式のデータを作成して,PrintWriter に書き出します。
    `abstract void` | `writeDBTable(java.io.PrintWriter writer)` DBTableModel から データを作成して,PrintWriter に書き出します。
    `protected void` | `writeHeader(java.io.PrintWriter writer)` PrintWriter に DBTableModelのヘッダー情報を書き込みます。
    `protected void` | `writeLabel(DBTableModel table, java.io.PrintWriter writer)` PrintWriter に DBTableModelのラベル情報を書き込みます。
    `protected void` | `writeName(DBTableModel table, java.io.PrintWriter writer)` PrintWriter に DBTableModelの項目名情報を書き込みます。
    `protected void` | `writeSeparator(DBTableModel table, java.io.PrintWriter writer)` PrintWriter に セパレーターを書き込みます。
    `protected void` | `writeSize(DBTableModel table, java.io.PrintWriter writer)` PrintWriter に DBTableModelのサイズ情報を書き込みます。

    - ### クラスから継承されたメソッド java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

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

    - #### STRING

          public static final int STRING

      dbType の簡易的な設定 0
      関連項目:
        定数フィールド値

    - #### NVAR

          public static final int NVAR

      dbType の簡易的な設定 1
      関連項目:
        定数フィールド値

    - #### NUMBER

          public static final int NUMBER

      dbType の簡易的な設定 2
      関連項目:
        定数フィールド値

    - #### table

          protected DBTableModel table

    - #### dbColumn

          protected DBColumn[] dbColumn

    - #### numberOfColumns

          protected int numberOfColumns

    - #### clmNo

          protected int[] clmNo

    - #### dbType

          protected int[] dbType

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

    - #### AbstractTableWriter

          public AbstractTableWriter()

  - ### メソッドの詳細

    - #### writeDBTable

          public abstract void writeDBTable()

      DBTableModel から 各形式のデータを作成して,PrintWriter に書き出します。 このメソッドは、EXCEL 書き出し時に使用します。
      定義:
        `writeDBTable` インタフェース内 `TableWriter`
      関連項目:
        `isExcel()`

    - #### writeDBTable

          public abstract void writeDBTable(java.io.PrintWriter writer)

      DBTableModel から データを作成して,PrintWriter に書き出します。
      定義:
        `writeDBTable` インタフェース内 `TableWriter`
      パラメータ:
        `writer` - PrintWriterオブジェクト

    - #### createDBColumn

          protected boolean createDBColumn()

      numberOfColumns と DBColumn を初期化します。 内部的に、DBTableModel、lang , columns を使用して、 numberOfColumns 、dbColumn、clmNo、dbType の値を初期化します。 カラムが１項目もない場合、言語(lnag)が未指定、DBTableModelが未指定(null) の場合は、false を返します。その場合は、以下の処理は正常に行えません。 データが０件の場合は、処理を行います。通常、ヘッダーのみのファイルを 作成することになります。(これを雛形として、取込データを登録する事が可能)
      戻り値:
        初期化成功：true / 失敗：false
      変更履歴:

        4.0.0.0 (2005/12/31) 外部指定のカラム名を使用
        5.1.6.0 (2010/05/01) DbType の初期値を設定する。

    - #### writeHeader

          protected void writeHeader(java.io.PrintWriter writer)

      PrintWriter に DBTableModelのヘッダー情報を書き込みます。
      パラメータ:
        `writer` - PrintWriterオブジェクト
      変更履歴:

        3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。

    - #### writeLabel

          protected void writeLabel(DBTableModel table,
                        java.io.PrintWriter writer)

      PrintWriter に DBTableModelのラベル情報を書き込みます。 第一カラム目は、ラベル情報を示す "#Label" を書き込みます。 この行は、出力形式に無関係に、TableWriter.TAB_SEPARATOR で区切られます。
      パラメータ:
        `table` - DBTableModelオブジェクト
        `writer` - PrintWriterオブジェクト
      変更履歴:

        3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。
        3.7.0.2 (2005/02/14) 行番号情報を、出力する(true)/しない(false)を指定
        4.0.0.0 (2005/12/31) 外部指定のカラム名を使用

    - #### writeName

          protected void writeName(DBTableModel table,
                       java.io.PrintWriter writer)

      PrintWriter に DBTableModelの項目名情報を書き込みます。 第一カラム目は、項目名情報を示す "#Name" を書き込みます。 この行は、出力形式に無関係に、TableWriter.TAB_SEPARATOR で区切られます。
      パラメータ:
        `table` - DBTableModelオブジェクト
        `writer` - PrintWriterオブジェクト
      変更履歴:

        3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。
        3.7.0.2 (2005/02/14) 行番号情報を、出力する(true)/しない(false)を指定

    - #### writeSize

          protected void writeSize(DBTableModel table,
                       java.io.PrintWriter writer)

      PrintWriter に DBTableModelのサイズ情報を書き込みます。 第一カラム目は、サイズ情報を示す "#Size" を書き込みます。 この行は、出力形式に無関係に、TableWriter.TAB_SEPARATOR で区切られます。
      パラメータ:
        `table` - DBTableModelオブジェクト
        `writer` - PrintWriterオブジェクト
      変更履歴:

        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)を指定

    - #### writeClass

          protected void writeClass(DBTableModel table,
                        java.io.PrintWriter writer)

      PrintWriter に DBTableModelのクラス名情報を書き込みます。 第一カラム目は、サイズ情報を示す "#Class" を書き込みます。 この行は、出力形式に無関係に、TableWriter.TAB_SEPARATOR で区切られます。
      パラメータ:
        `table` - DBTableModelオブジェクト
        `writer` - PrintWriterオブジェクト
      変更履歴:

        3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。

    - #### writeSeparator

          protected void writeSeparator(DBTableModel table,
                            java.io.PrintWriter writer)

      PrintWriter に セパレーターを書き込みます。 第一カラム目は、サイズ情報を示す "#----" を書き込みます。 この行は、出力形式に無関係に、TableWriter.TAB_SEPARATOR で区切られます。
      パラメータ:
        `table` - DBTableModelオブジェクト
        `writer` - PrintWriterオブジェクト
      変更履歴:

        3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。
        3.7.0.2 (2005/02/14) 行番号情報を、出力する(true)/しない(false)を指定

    - #### writeData

          protected abstract void writeData(DBTableModel table,
                       java.io.PrintWriter writer)

      PrintWriter に DBTableModelのテーブル情報を書き込みます。 このクラスでは，データを ダブルコーテーション(")で囲みます。 PrintWriter に DBTableModelのテーブル情報を書き込みます。
      パラメータ:
        `table` - DBTableModelオブジェクト
        `writer` - PrintWriterオブジェクト
      変更履歴:

        2.0.0.5 (2002/09/30) 先頭が0 でかつ数字タイプ(S9 or R)でない場合に ' を出力するように修正。
        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 化します。

    - #### setDBTableModel

          public void setDBTableModel(DBTableModel table,
                             java.lang.String lang)

      DBTableModel をセットします。
      定義:
        `setDBTableModel` インタフェース内 `TableWriter`
      パラメータ:
        `table` - DBTableModelオブジェクト
        `lang` - 言語コード
      変更履歴:

        3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。
        3.5.4.2 (2003/12/15) lang 引数も同時に設定します。

    - #### getDBTableModel

          public DBTableModel getDBTableModel()

      内部の DBTableModel を返します。
      定義:
        `getDBTableModel` インタフェース内 `TableWriter`
      戻り値:
        DBTableModelオブジェクト

    - #### setHeaderSequence

          public void setHeaderSequence(java.lang.String hs)

      DBTableModelの出力順をセットします。 Label,Name,Size,Class,Data の各フィールドの頭文字のアルファベットで 出力順を設定します。 なお，出力順に指定しない項目は出力されません
      定義:
        `setHeaderSequence` インタフェース内 `TableWriter`
      パラメータ:
        `hs` - 出力順 (LNSCD など)
      変更履歴:

        3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。

    - #### getHeaderSequence

          public java.lang.String getHeaderSequence()

      DBTableModelの出力順を返します。 Label,Name,Size,Class,Data の各フィールドの頭文字のアルファベットで 出力順を設定します。 なお，出力順に指定しない項目は出力されません
      定義:
        `getHeaderSequence` インタフェース内 `TableWriter`
      戻り値:
        出力順 (LNSCD など)

    - #### setSeparator

          public void setSeparator(java.lang.String sep)

      データを書き込む場合の,区切り文字をセットします。
      定義:
        `setSeparator` インタフェース内 `TableWriter`
      パラメータ:
        `sep` - 区切り文字
      変更履歴:

        3.1.1.0 (2003/03/28) 同期メソッド(synchronized付き)を非同期に変更する。

    - #### getSeparator

          public java.lang.String getSeparator()

      データを書き込む場合の,区切り文字を返します。
      戻り値:
        区切り文字

    - #### setAppend

          public void setAppend(boolean flag)

      DBTableModelのデータとして書き込むときに、追加モードで書き込むかどうかを設定します。 初期値は、false(新規モード)です。
      定義:
        `setAppend` インタフェース内 `TableWriter`
      パラメータ:
        `flag` - [true:追加モード/false:新規モード]
      変更履歴:

        3.5.4.2 (2003/12/15) 新規追加

    - #### isAppend

          public boolean isAppend()

      DBTableModelのデータとして書き込むときに、追加モードで書き込むかどうかを取得します。 初期値は、false(新規モード)です。
      定義:
        `isAppend` インタフェース内 `TableWriter`
      戻り値:
        true(追加モード)/false(新規モード)
      変更履歴:

        3.5.4.2 (2003/12/15) 新規追加

    - #### setSheetName

          public void setSheetName(java.lang.String sheetName)

      DBTableModelのデータとして読み込むときのシート名を設定します。 初期値は、"Sheet1" です。 これは、EXCEL追加機能として実装されています。 ※ このクラスでは実装されていません。
      定義:
        `setSheetName` インタフェース内 `TableWriter`
      パラメータ:
        `sheetName` - シート名
      変更履歴:

        3.5.4.2 (2003/12/15) 新規追加
        3.5.4.3 (2004/01/05) 実装廃止(TableWriter_Excel へ移動)

    - #### setRefSheetName

          public void setRefSheetName(java.lang.String sheetName)

      EXCEL雛型参考ファイルのシート名を設定します。 これは、EXCEL追加機能として実装されています。 EXCELファイルを書き出す時に、雛型として参照するシート名を指定します。 これにより、複数の形式の異なるデータを順次書き出したり(appendモードを併用)する ことや、シートを指定して新規にEXCELを作成する場合にフォームを設定する事が可能になります。 初期値は、null(第一シート) です。 ※ このクラスでは実装されていません。
      定義:
        `setRefSheetName` インタフェース内 `TableWriter`
      パラメータ:
        `sheetName` - シート名
      変更履歴:

        3.5.4.3 (2004/01/05) 新規追加

    - #### isExcel

          public boolean isExcel()

      このクラスが、EXCEL対応機能を持っているかどうかを返します。 EXCEL対応機能とは、シート名のセット、雛型参照ファイル名のセット、 書き込み元ファイルのFileオブジェクト取得などの、特殊機能です。 本来は、インターフェースを分けるべきと考えますが、taglib クラス等の 関係があり、問い合わせによる条件分岐で対応します。
      定義:
        `isExcel` インタフェース内 `TableWriter`
      戻り値:
        EXCEL対応機能を持っているかどうか(ここでは、false固定です)
      変更履歴:

        3.5.4.3 (2004/01/05) 新規追加

    - #### setFilename

          public void setFilename(java.lang.String filename)

      出力先ファイル名をセットします。(DIR + Filename) これは、EXCEL追加機能として実装されています。 ※ このクラスでは実装されていません。 このメソッドでは、必ず、UnsupportedOperationException が、throw されます。
      定義:
        `setFilename` インタフェース内 `TableWriter`
      パラメータ:
        `filename` - EXCEL雛型参考ファイル名
      変更履歴:

        3.5.4.3 (2004/01/05) 新規作成

    - #### setRefFilename

          public void setRefFilename(java.lang.String filename)

      EXCEL雛型参考ファイル名をセットします。(DIR + Filename) これは、EXCEL追加機能として実装されています。 ※ このクラスでは実装されていません。 このメソッドでは、必ず、UnsupportedOperationException が、throw されます。
      定義:
        `setRefFilename` インタフェース内 `TableWriter`
      パラメータ:
        `filename` - EXCEL雛型参考ファイル名
      変更履歴:

        3.5.4.3 (2004/01/05) 新規作成

    - #### setSheetOverwrite

          public void setSheetOverwrite(boolean flag)

      Excelで指定したシートが存在した場合に上書きするかどうか。
      定義:
        `setSheetOverwrite` インタフェース内 `TableWriter`
      パラメータ:
        `flag` - シートを上書きするかどうか[true:上書き/false:別名]
      変更履歴:

        5.9.12.1 (2016/09/09) 新規追加

    - #### setRecalcSheetName

          public void setRecalcSheetName(java.lang.String sheet)

      EXCELで、出力処理の最後にセルの計算式の再計算をさせるシート名をカンマ区切りで指定します。
      定義:
        `setRecalcSheetName` インタフェース内 `TableWriter`
      パラメータ:
        `sheet` - 対象シート名
      変更履歴:

        5.9.12.1 (2016/09/09) 新規追加

    - #### setFontName

          public void setFontName(java.lang.String fontName)

      EXCEL出力時のデフォルトフォント名を設定します。 これは、EXCEL追加機能として実装されています。 EXCELファイルを書き出す時に、デフォルトフォント名を指定します。 フォント名は、EXCELのフォント名をそのまま使用してください。 内部的に、POI の org.apache.poi.hssf.usermodel.HSSFFont#setFontName( String ) に設定されます。 初期値は、システムリソース の TABLE_WRITER_DEFAULT_FONT_NAME です。 ※ このクラスでは実装されていません。 このメソッドでは、必ず、UnsupportedOperationException が、throw されます。
      定義:
        `setFontName` インタフェース内 `TableWriter`
      パラメータ:
        `fontName` - フォント名
      変更履歴:

        3.8.5.3 (2006/08/07) 新規追加

    - #### setFontPoint

          public void setFontPoint(short point)

      EXCEL出力時のデフォルトフォントポイント数を設定します。 これは、EXCEL追加機能として実装されています。 EXCELファイルを書き出す時に、デフォルトポイント数を指定します。 内部的に、POI の org.apache.poi.hssf.usermodel.HSSFFont#setFontHeightInPoints( short ) に設定されます。 初期値は、システムリソース の TABLE_WRITER_DEFAULT_FONT_POINTS です。 ※ このクラスでは実装されていません。 このメソッドでは、必ず、UnsupportedOperationException が、throw されます。
      定義:
        `setFontPoint` インタフェース内 `TableWriter`
      パラメータ:
        `point` - フォントポイント数
      変更履歴:

        3.8.5.3 (2006/08/07) 新規追加

    - #### setEncode

          public void setEncode(java.lang.String enc)

      読み取り元ファイルのエンコード文字列を指定します。 ファイルは、BufferedReader で受け取る為、本来は、エンコードは不要ですが、 固定長ファイルの読み取り時のバイトコード分割時に、指定のエンコードで 分割する必要があります。(例えば、半角文字は、Shift_JIS では、１バイト)
      定義:
        `setEncode` インタフェース内 `TableWriter`
      パラメータ:
        `enc` - ファイルのエンコード文字列
      変更履歴:

        3.5.4.5 (2004/01/23) 新規作成

    - #### getEncode

          protected java.lang.String getEncode()

      読み取り元ファイルのエンコード文字列を取得します。 ファイルは、BufferedReader で受け取る為、本来は、エンコードは不要ですが、 固定長ファイルの読み取り時のバイトコード分割時に、指定のエンコードで 分割する必要があります。(例えば、半角文字は、Shift_JIS では、１バイト)
      戻り値:
        ファイルのエンコード文字列
      変更履歴:

        3.5.4.5 (2004/01/23) 新規作成

    - #### setUseNumber

          public void setUseNumber(boolean useNumber)

      行番号情報を、出力する(true)/しない(false)を指定します。 通常のフォーマットでは、各行の先頭に行番号を出力します。 これは、#NAME 属性を使用する場合には、必ず出力する必要があります。 (#NAME 属性は、読み取り時には、必須です。) この、先頭の行番号が不要な場合(つまり、他のシステムへのデータ出力、 このシステムでは、#NAME 属性が出力されないため、読み込みできません。) この行番号を出力しないようにできます。 初期値は、true(出力する) です。
      定義:
        `setUseNumber` インタフェース内 `TableWriter`
      パラメータ:
        `useNumber` - 行番号情報を [true:出力する/false:しない]
      変更履歴:

        3.7.0.2 (2005/02/14) 新規追加

    - #### isUseNumber

          protected boolean isUseNumber()

      行番号情報を、出力する(true)/しない(false)を返します。 通常のフォーマットでは、各行の先頭に行番号を出力します。 これは、#NAME 属性を使用する場合には、必ず出力する必要があります。 (#NAME 属性は、読み取り時には、必須です。) この、先頭の行番号が不要な場合(つまり、他のシステムへのデータ出力、 このシステムでは、#NAME 属性が出力されないため、読み込みできません。) この行番号を出力しないようにできます。 初期値は、true(出力する) です。
      戻り値:
        行番号情報を、出力する(true)/しない(false)
      変更履歴:

        3.7.0.2 (2005/02/14) 新規追加

    - #### setParam

          public void setParam(java.util.List<HybsEntry> listParam)

      パラメーターリストをセットします。 内部は、HybsEntry クラスを持っています。 引数が、null の場合は、何もしません。 ※ このクラスでは実装されていません。
      定義:
        `setParam` インタフェース内 `TableWriter`
      パラメータ:
        `listParam` - パラメーターリスト
      変更履歴:

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

    - #### setColumns

          public void setColumns(java.lang.String clms)

      出力先ファイルのカラム列を、外部(タグ)よりCSV形式の文字列で指定します。 ただし、指定のカラム名は、DBTableModel上に存在している必要があります。
      定義:
        `setColumns` インタフェース内 `TableWriter`
      パラメータ:
        `clms` - 出力先ファイルのカラム列(カンマ区切り文字)
      変更履歴:

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

    - #### setSkipRowCount

          public void setSkipRowCount(int skipRowCount)

      データの書き込み開始行番号を設定します(初期値:0)。 TAB区切りテキストやEXCEL等のデータの書き込みの開始行番号を指定します。 属性名は、行を飛ばす処理ということで、readTable タグと同じ名称です。 ファイルの先頭行が、０行としてカウントしますので、設定値は、読み飛ばす 件数になります。(１と指定すると、１件読み飛ばし、２行目から読み込みます。) 行の読み飛ばしと、カラムの読み飛ばし(columns)、refFileURL、refFilename、 refSheetName とともに使用すれば、ある程度のレイアウト設定が可能です。 なお、この機能は、TableWriter_Excel のみに実装します。
      定義:
        `setSkipRowCount` インタフェース内 `TableWriter`
      パラメータ:
        `skipRowCount` - 書き込み開始行番号
      変更履歴:

        5.7.9.0 (2014/08/08) 新規作成

    - #### setUseRenderer

          public void setUseRenderer(boolean useRenderer)

      書込処理でコードリソースのラベル変換を行うかどうか[true/false]を指定します。 コードリソースをそのままの値で出力すると、数字や記号になり何が書かれているのか 不明になります。 これは、コードリソースをラベルに変換して出力するかどうかを指定します。 当然、コードはユニークですが、ラベルはユニークになるかどうか保障はされていませんので TableReader 系で読み込む場合には、リスクが発生します。 また、TableReader 系で読み込む場合にも、ラベルからコードを求める逆変換を行うように、 setUseRenderer メソッドで指定する必要があります。 従来は、TableWriter 系に、TableWriter_Renderer 系のクラスを作って対応していましたが、 このメソッドの属性値のフラグで、制御します。
      定義:
        `setUseRenderer` インタフェース内 `TableWriter`
      パラメータ:
        `useRenderer` - コードリソースのラベル変換を行うかどうか [true:行う/false:行わない]
      変更履歴:

        5.2.1.0 (2010/10/01) 新規作成

    - #### isUseRenderer

          protected boolean isUseRenderer()

      書き出し処理でコードリソースのラベル変換を行うかどうかを返します。 初期値は、false(行わない) です。
      戻り値:
        ラベル変換を行うかどうか(true:行う/false:行わない)
      変更履歴:

        5.2.1.0 (2010/10/01) 新規作成

    - #### quotation

          protected java.lang.String quotation(java.lang.String data)

      データを ダブルコーテーション(")で囲みます。 この処理では、前後をダブルクオートで囲うため、改行の有無は判定する 必要はありません。 ダブルクオートを含む場合は、その直前にダブルクオートを強制的に追加します。
      パラメータ:
        `data` - 元のString文字列
      戻り値:
        ダブルコーテーションで囲まれた文字列

    - #### quotation2

          protected java.lang.String quotation2(java.lang.String data)

      データに対して 改行、ダブルクオート等の処理を行います。 これは、データの前後をダブルクオートで括る quotation(String)と異なり 前後には、ダブルクオート を追加しません。 ただし、以下の２つの条件で処理を行います。 １．改行を含む場合は、ダブルクオートを強制的に前後に追加する。 ２．ダブルクオートを含む場合は、その直前にダブルクオートを強制的に追加する。
      パラメータ:
        `data` - 元のString文字列
      戻り値:
        改行、ダブルクオート等の処理
      変更履歴:

        5.2.2.0 (2010/11/01) 新規追加

    - #### checkParam

          protected void checkParam(java.lang.String key,
                        java.util.Map<java.lang.String,java.lang.String> keysMap)

      keys の整合性チェックを行います。 キーかkeysMapのどちらかが null の場合は、何もしません。 チェックするキーは、内部で大文字に変換しておきます。 keysMap に登録するキーは、大文字で登録しておいてください。 ここのチェックでは、キーマップに存在しなければ、エラーになります。
      パラメータ:
        `key` - チェックするキー文字列(null の場合は、処理しない)
        `keysMap` - 利用可能なキーのマップ(大文字に統一)
      変更履歴:

        5.6.6.1 (2013/07/12) keys の整合性チェックを行います。

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