@Published(tag="architect") public class FileRecordWriterHolder extends Object
FileRecordWriterのインスタンスをスレッド毎に管理するクラス。
 
 スレッド毎に管理するFileRecordWriterインスタンスの生成及び取得、クローズ機能を持つ。
 
 FileRecordWriterDisposeHandlerをハンドラとして設定する場合、
 本クラスがスレッド上で管理するすべてのFileRecordWriterがFileRecordWriterDisposeHandlerにより自動的にクローズされるので、
 業務アプリケーションで本クラスの#closeメソッドを呼び出す必要はない。
 
 #close(String, String)及び#close(String)では、ThreadLocal.remove()の呼び出しを行わない。
 スレッド上の値を削除するためには、#closeAll()の呼び出しが必要となる。FileRecordWriter| 修飾子とタイプ | メソッドと説明 | 
|---|---|
static void | 
open(String dataFileName,
    String layoutFileName)
FilePathSettingから"output"という論理名で取得したベースパス配下のファイルをオープンする。 | 
static void | 
open(String dataFileName,
    String layoutFileName,
    int bufferSize)
FilePathSettingから"output"という論理名で取得したベースパス配下のファイルをオープンする。 | 
static void | 
open(String dataFileBasePathName,
    String dataFileName,
    String layoutFileName)
FilePathSettingに設定した論理名(論理ベースパス)配下のファイルをオープンする。 | 
static void | 
open(String dataFileBasePathName,
    String dataFileName,
    String layoutFileName,
    int bufferSize)
FilePathSettingに設定した論理名(論理ベースパス)配下のファイルをオープンする。 | 
static void | 
open(String dataFileBasePathName,
    String dataFileName,
    String layoutFileBasePathName,
    String layoutFileName)
FilePathSettingに設定した論理名(論理ベースパス)配下のファイルをオープンする。 | 
static void | 
open(String dataFileBasePathName,
    String dataFileName,
    String layoutFileBasePathName,
    String layoutFileName,
    int bufferSize)
FilePathSettingに設定した論理名(論理ベースパス)配下のファイルをオープンする。 | 
static void | 
write(Map<?> record,
     String fileName)
FilePathSettingから"output"という論理名で取得したベースパス配下のデータファイルにレコードを出力する。 | 
static void | 
write(Map<?> record,
     String basePathName,
     String fileName)
FilePathSettingに設定した論理名(論理ベースパス)配下のデータファイルにレコードを出力する。 | 
static void | 
write(String recordType,
     Map<?> record,
     String fileName)
FilePathSettingから"output"という論理名で取得したベースパス配下のデータファイルにレコードを出力する。 | 
static void | 
write(String recordType,
     Map<?> record,
     String basePathName,
     String fileName)
引数で指定したデータファイルにレコードを出力する。 
 | 
@Published public static void open(String dataFileName, String layoutFileName)
FilePathSettingから"output"という論理名で取得したベースパス配下のファイルをオープンする。
 
 このとき、フォーマット定義ファイルもFilePathSettingから"format"という論理名で取得したベースパス配下より読み込む。dataFileName - 書き込むデータファイルのファイル名layoutFileName - フォーマット定義ファイルのファイル名@Published public static void open(String dataFileName, String layoutFileName, int bufferSize)
FilePathSettingから"output"という論理名で取得したベースパス配下のファイルをオープンする。
 
 このとき、フォーマット定義ファイルもFilePathSettingから"format"という論理名で取得したベースパス配下より読み込む。dataFileName - 書き込むデータファイルのファイル名layoutFileName - フォーマット定義ファイルのファイル名bufferSize - バッファサイズ@Published public static void open(String dataFileBasePathName, String dataFileName, String layoutFileName)
FilePathSettingに設定した論理名(論理ベースパス)配下のファイルをオープンする。
 
 このとき、フォーマット定義ファイルはFilePathSettingから"format"という論理名で取得したベースパス配下より読み込む。dataFileBasePathName - 書き込むデータファイルのベースパスの論理名dataFileName - 書き込むデータファイルのファイル名layoutFileName - フォーマット定義ファイルのファイル名@Published public static void open(String dataFileBasePathName, String dataFileName, String layoutFileName, int bufferSize)
FilePathSettingに設定した論理名(論理ベースパス)配下のファイルをオープンする。
 
 このとき、フォーマット定義ファイルはFilePathSettingから"format"という論理名で取得したベースパス配下より読み込む。dataFileBasePathName - 書き込むデータファイルのベースパスの論理名dataFileName - 書き込むデータファイルのファイル名layoutFileName - フォーマット定義ファイルのファイル名bufferSize - バッファサイズ@Published public static void open(String dataFileBasePathName, String dataFileName, String layoutFileBasePathName, String layoutFileName)
FilePathSettingに設定した論理名(論理ベースパス)配下のファイルをオープンする。
 
 このとき、フォーマット定義ファイルはFilePathSettingから"format"という論理名で取得したベースパス配下より読み込む。
 また、データファイルに書き込む際のバッファサイズはデフォルト値(8192B)が使用される。dataFileBasePathName - 書き込むデータファイルのベースパスの論理名dataFileName - 書き込むデータファイルのファイル名layoutFileBasePathName - フォーマット定義ファイルのベースパス論理名layoutFileName - フォーマット定義ファイルのファイル名@Published public static void open(String dataFileBasePathName, String dataFileName, String layoutFileBasePathName, String layoutFileName, int bufferSize)
FilePathSettingに設定した論理名(論理ベースパス)配下のファイルをオープンする。
 
 また、引数でデータファイルに書き込む際のバッファサイズと、FilePathSettingに設定したフォーマット定義ファイルの論理名を指定する。
 
dataFileBasePathName - 書き込むデータファイルのベースパスの論理名dataFileName - 書き込むデータファイルのファイル名layoutFileBasePathName - フォーマット定義ファイルのベースパスの論理名layoutFileName - フォーマット定義ファイルのファイル名bufferSize - バッファサイズIllegalArgumentException - bufferSize以外の引数がnullまたは空の場合IllegalStateException - カレントスレッド上のFileRecordWriterが既にオープンしている場合@Published public static void write(Map<?> record, String fileName)
FilePathSettingから"output"という論理名で取得したベースパス配下のデータファイルにレコードを出力する。record - ファイルに出力するレコードfileName - 書き込むデータファイルのファイル名@Published public static void write(Map<?> record, String basePathName, String fileName)
FilePathSettingに設定した論理名(論理ベースパス)配下のデータファイルにレコードを出力する。record - ファイルに出力するレコードbasePathName - 書き込むデータファイルのベースパスの論理名fileName - 書き込むデータファイルのファイル名@Published public static void write(String recordType, Map<?> record, String fileName)
FilePathSettingから"output"という論理名で取得したベースパス配下のデータファイルにレコードを出力する。
 また、引数で出力するレコードのレコードタイプを指定する。
recordType - 出力するレコードのレコードタイプrecord - ファイルに出力するレコードfileName - 書き込むデータファイルのファイル名