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