T - 解析結果の型public abstract class DataFileParser<T extends DataFile>
extends java.lang.Object
| 修飾子とタイプ | クラスと説明 | 
|---|---|
protected static class  | 
DataFileParser.Status
処理状態 
 | 
| 修飾子とタイプ | フィールドと説明 | 
|---|---|
protected T | 
currentFile
現在処理中のファイル 
 | 
protected DataFileFragment | 
currentFragment
現在処理中の断片 
 | 
protected java.lang.String | 
directory
ディレクトリ 
 | 
protected java.lang.String | 
resource
リソース名 
 | 
protected DataFileParser.Status | 
status
現在の処理状態 
 | 
| コンストラクタと説明 | 
|---|
DataFileParser(TestDataReader reader,
              java.util.List<TestDataInterpreter> interpreters,
              DataType targetType)
コンストラクタ 
 | 
| 修飾子とタイプ | メソッドと説明 | 
|---|---|
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行文のデータを読み込む。 
 | 
protected <TYPE> java.util.List<TYPE> | 
tail(java.util.List<TYPE> list)
先頭要素を削除したリストを返却する。 
 | 
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()