@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.AutoCloseable
close
インタフェース内 java.io.Closeable
DataRecordFormatter setDefinition(LayoutDefinition definition)
definition
- フォーマット定義ファイルの定義情報DataRecordFormatter setOutputStream(java.io.OutputStream stream)
stream
- 出力ストリームboolean hasNext() throws java.io.IOException
true
java.io.IOException
- 入力ストリームの読み込みに失敗した場合int getRecordNumber()