@Published public interface DataRecordFormatter extends java.io.Closeable
| 修飾子とタイプ | メソッドと説明 |
|---|---|
void |
close()
内部的に保持している各種リソースを開放する。
|
int |
getRecordNumber()
読み込みまたは書き込み中のレコードのレコード番号を返却する。
|
boolean |
hasNext()
次に読み込む行の有無を判定する。
|
DataRecordFormatter |
initialize()
初期化処理を行う。
|
DataRecord |
readRecord()
入力ストリームから1レコード分のデータを読み込み、データレコードを返却する。
|
DataRecordFormatter |
setDefinition(LayoutDefinition definition)
フォーマット定義ファイルの情報を保持するクラスを設定する。
|
DataRecordFormatter |
setInputStream(java.io.InputStream stream)
入力ストリームを設定する。
|
DataRecordFormatter |
setOutputStream(java.io.OutputStream stream)
出力ストリームを設定する。
|
void |
writeRecord(java.util.Map<java.lang.String,?> record)
出力ストリームに1レコード分の内容を書き込む。
|
void |
writeRecord(java.lang.String recordType,
java.util.Map<java.lang.String,?> record)
指定したデータレイアウト(レコードタイプ)で、出力ストリームに1レコード分の内容を書き込む。
|
DataRecord readRecord() throws java.io.IOException, InvalidDataFormatException
nullを返却する。java.io.IOException - 入力ストリームの読み込みに失敗した場合InvalidDataFormatException - 読み込んだデータがフォーマット定義に違反している場合void writeRecord(java.util.Map<java.lang.String,?> record)
throws java.io.IOException,
InvalidDataFormatException
Mapの内容をもとに自動的に判定される。
引数がDataRecord型かつレコードタイプが指定されている場合、
フォーマット定義ファイルのレコードタイプ識別フィールド定義よりも、指定されたレコードタイプを優先して書き込みを行う。record - 出力するレコードの内容を格納したMapjava.io.IOException - 出力ストリームの書き込みに失敗した場合InvalidDataFormatException - 書き込むデータの内容がフォーマット定義に違反している場合void writeRecord(java.lang.String recordType,
java.util.Map<java.lang.String,?> record)
throws java.io.IOException,
InvalidDataFormatException
recordType - レコードタイプrecord - 出力するレコードの内容を格納したMapjava.io.IOException - 出力ストリームの書き込みに失敗した場合InvalidDataFormatException - 書き込むデータの内容がフォーマット定義に違反している場合DataRecordFormatter initialize()
DataRecordFormatter setInputStream(java.io.InputStream stream)
stream - 入力ストリームvoid close()
close インタフェース内 java.lang.AutoCloseableclose インタフェース内 java.io.CloseableDataRecordFormatter setDefinition(LayoutDefinition definition)
definition - フォーマット定義ファイルの定義情報DataRecordFormatter setOutputStream(java.io.OutputStream stream)
stream - 出力ストリームboolean hasNext()
throws java.io.IOException
truejava.io.IOException - 入力ストリームの読み込みに失敗した場合int getRecordNumber()