public class SendSyncMessageParser extends MessageParser
Modifier and Type | Class and Description |
---|---|
static class |
SendSyncMessageParser.ErrorMode
エラー処理モードのEnum
|
Modifier and Type | Field and Description |
---|---|
protected java.lang.String |
directory
ディレクトリ
|
static java.lang.String |
ERROR_MODE_MSG_EXCEPTION
テストデータ上で、メッセージ送受信エラーを表す文字列
|
static java.lang.String |
ERROR_MODE_TIMEOUT
テストデータ上で、タイムアウトエラーを表す文字列
|
protected java.lang.String |
resource
リソース名
|
Constructor and Description |
---|
SendSyncMessageParser(TestDataReader reader,
java.util.List<TestDataInterpreter> interpreters,
DataType targetType)
コンストラクタ
|
Modifier and Type | Method and Description |
---|---|
protected FixedLengthFileParser |
createFixedLengthFileParser(TestDataReader reader,
java.util.List<TestDataInterpreter> interpreters,
DataType targetType)
パーサを生成する。
|
protected DataType |
getDataType(java.lang.String dataTypeCell)
データタイプを返却する。
|
protected DataType |
getTargetType()
解析対象のデータ型を返却する。
|
protected java.lang.String |
getTypeValue(java.util.List<java.lang.String> dataTypeRow)
テストデータタイプのバリュー値を取得する。
|
void |
parse(java.lang.String directory,
java.lang.String resource,
java.lang.String id)
解析を実行する。
|
void |
parse(java.lang.String directory,
java.lang.String resource,
java.lang.String id,
boolean useCache)
解析を実行する。
|
protected java.util.List<java.lang.String> |
readLine()
テストデータから1行文のデータを読み込む。
テストデータをすべて読み込んだ場合は、nullを返却する。 |
getResult
public static final java.lang.String ERROR_MODE_TIMEOUT
public static final java.lang.String ERROR_MODE_MSG_EXCEPTION
protected java.lang.String directory
protected java.lang.String resource
public SendSyncMessageParser(TestDataReader reader, java.util.List<TestDataInterpreter> interpreters, DataType targetType)
reader
- リーダinterpreters
- 解釈クラスtargetType
- 処理対象のデータ型protected FixedLengthFileParser createFixedLengthFileParser(TestDataReader reader, java.util.List<TestDataInterpreter> interpreters, DataType targetType)
この実装では、タイムアウトエラーおよびメッセージ送受信エラー時の対応を行う。
タイムアウトエラーおよびメッセージ送受信エラーの場合は、最初のフィールド以外のフィールドはパースしない。
createFixedLengthFileParser
in class MessageParser
reader
- リーダinterpreters
- 解釈クラスtargetType
- 処理対象のデータ型protected final DataType getTargetType()
public final void parse(java.lang.String directory, java.lang.String resource, java.lang.String id)
読み込んだシートはキャッシュする。
directory
- 読み込み元のディレクトリresource
- リソース名称id
- IDpublic final void parse(java.lang.String directory, java.lang.String resource, java.lang.String id, boolean useCache)
directory
- 読み込み元のディレクトリresource
- リソース名称id
- IDuseCache
- 読み込んだシートのキャッシュ要否protected final DataType getDataType(java.lang.String dataTypeCell)
dataTypeCell
- データタイプが記載されたセルprotected final java.lang.String getTypeValue(java.util.List<java.lang.String> dataTypeRow)
dataTypeRow
- 1行分のデータprotected final java.util.List<java.lang.String> readLine()