T
- 解析結果の型public abstract class DataFileParser<T extends DataFile>
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
protected static class |
DataFileParser.Status
処理状態
|
Modifier and Type | Field and Description |
---|---|
protected T |
currentFile
現在処理中のファイル
|
protected DataFileFragment |
currentFragment
現在処理中の断片
|
protected java.lang.String |
directory
ディレクトリ
|
protected java.lang.String |
resource
リソース名
|
protected DataFileParser.Status |
status
現在の処理状態
|
Constructor and Description |
---|
DataFileParser(TestDataReader reader,
java.util.List<TestDataInterpreter> interpreters,
DataType targetType)
コンストラクタ
|
Modifier and Type | Method and Description |
---|---|
protected abstract T |
createNewFile(java.lang.String filePath)
新しいファイルを生成する。
|
protected DataType |
getDataType(java.lang.String dataTypeCell)
データタイプを返却する。
|
protected DataType |
getTargetType()
解析対象のデータ型を返却する。
|
protected java.lang.String |
getTypeValue(java.util.List<java.lang.String> dataTypeRow)
テストデータタイプのバリュー値を取得する。
|
protected abstract boolean |
isDirective(java.lang.String key)
ディレクティブかどうか判定する。
|
protected void |
onReadingDirectives(java.util.List<java.lang.String> line)
ディレクティブ行を読み込む。
|
protected void |
onReadingLengths(java.util.List<java.lang.String> line)
フィールド長の行を読み込む。
|
protected void |
onReadingNames(java.util.List<java.lang.String> line)
フィールド名の行を読み込む。
|
protected void |
onReadingTypes(java.util.List<java.lang.String> line)
データ型行を読み込む。
|
protected void |
onReadingValues(java.util.List<java.lang.String> line)
データ行を読み込む。
|
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 boolean |
processDirectives(java.util.List<java.lang.String> line)
ディレクティブ行を処理する。
与えられた行データがディレクティブ行の場合、ディレクティブを取得する。 |
protected java.util.List<java.lang.String> |
readLine()
テストデータから1行文のデータを読み込む。
テストデータをすべて読み込んだ場合は、nullを返却する。 |
protected <TYPE> java.util.List<TYPE> |
tail(java.util.List<TYPE> list)
先頭要素を削除したリストを返却する。
対象となるリストが空の場合(要素数0)、空のリストをそのまま返却する。
|
protected DataFileFragment currentFragment
protected DataFileParser.Status status
protected java.lang.String directory
protected java.lang.String resource
public DataFileParser(TestDataReader reader, java.util.List<TestDataInterpreter> interpreters, DataType targetType)
reader
- リーダinterpreters
- 解釈クラスtargetType
- 解析対象のデータタイプprotected abstract T createNewFile(java.lang.String filePath)
filePath
- ファイルパスprotected void onReadingDirectives(java.util.List<java.lang.String> line)
line
- 行データprotected void onReadingNames(java.util.List<java.lang.String> line)
line
- 行データprotected void onReadingTypes(java.util.List<java.lang.String> line)
line
- 行データprotected void onReadingLengths(java.util.List<java.lang.String> line)
line
- 行データprotected void onReadingValues(java.util.List<java.lang.String> line)
line
- 行データprotected boolean processDirectives(java.util.List<java.lang.String> line)
line
- 行データprotected abstract boolean isDirective(java.lang.String key)
key
- キーprotected <TYPE> java.util.List<TYPE> tail(java.util.List<TYPE> list)
TYPE
- リスト要素の型list
- 対象となるリスト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()