Package nablarch.test.core.reader
Class DataFileParser<T extends DataFile>
java.lang.Object
nablarch.test.core.reader.DataFileParser<T>
- Type Parameters:
- T- 解析結果の型
- Direct Known Subclasses:
- FixedLengthFileParser,- VariableLengthFileParser
固定長ファイルのテストデータを解析するクラス。
- Author:
- T.Kawasaki
- 
Nested Class SummaryNested Classes
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected T現在処理中のファイルprotected DataFileFragment現在処理中の断片protected Stringディレクトリprotected Stringリソース名protected DataFileParser.Status現在の処理状態
- 
Constructor SummaryConstructorsConstructorDescriptionDataFileParser(TestDataReader reader, List<TestDataInterpreter> interpreters, DataType targetType) コンストラクタ
- 
Method SummaryModifier and TypeMethodDescriptionprotected abstract TcreateNewFile(String filePath) 新しいファイルを生成する。protected final DataTypegetDataType(String dataTypeCell) データタイプを返却する。protected final DataType解析対象のデータ型を返却する。protected final StringgetTypeValue(List<String> dataTypeRow) テストデータタイプのバリュー値を取得する。protected abstract booleanisDirective(String key) ディレクティブかどうか判定する。protected voidonReadingDirectives(List<String> line) ディレクティブ行を読み込む。protected voidonReadingLengths(List<String> line) フィールド長の行を読み込む。protected voidonReadingNames(List<String> line) フィールド名の行を読み込む。protected voidonReadingTypes(List<String> line) データ型行を読み込む。protected voidonReadingValues(List<String> line) データ行を読み込む。final void解析を実行する。final void解析を実行する。protected booleanprocessDirectives(List<String> line) ディレクティブ行を処理する。
 与えられた行データがディレクティブ行の場合、ディレクティブを取得する。readLine()テストデータから1行文のデータを読み込む。
 テストデータをすべて読み込んだ場合は、nullを返却する。protected <TYPE> List<TYPE>先頭要素を削除したリストを返却する。 対象となるリストが空の場合(要素数0)、空のリストをそのまま返却する。
- 
Field Details- 
currentFile現在処理中のファイル
- 
currentFragment現在処理中の断片
- 
status現在の処理状態
- 
directoryディレクトリ
- 
resourceリソース名
 
- 
- 
Constructor Details- 
DataFileParserpublic DataFileParser(TestDataReader reader, List<TestDataInterpreter> interpreters, DataType targetType) コンストラクタ- Parameters:
- reader- リーダ
- interpreters- 解釈クラス
- targetType- 解析対象のデータタイプ
 
 
- 
- 
Method Details- 
createNewFile新しいファイルを生成する。- Parameters:
- filePath- ファイルパス
- Returns:
- ファイル
 
- 
onReadingDirectivesディレクティブ行を読み込む。- Parameters:
- line- 行データ
 
- 
onReadingNamesフィールド名の行を読み込む。- Parameters:
- line- 行データ
 
- 
onReadingTypesデータ型行を読み込む。- Parameters:
- line- 行データ
 
- 
onReadingLengthsフィールド長の行を読み込む。- Parameters:
- line- 行データ
 
- 
onReadingValuesデータ行を読み込む。- Parameters:
- line- 行データ
 
- 
processDirectivesディレクティブ行を処理する。
 与えられた行データがディレクティブ行の場合、ディレクティブを取得する。- Parameters:
- line- 行データ
- Returns:
- 与えられた行がディレクティブ行の場合、真
 
- 
isDirectiveディレクティブかどうか判定する。- Parameters:
- key- キー
- Returns:
- 与えられたキーがディレクティブであれば真
 
- 
tail先頭要素を削除したリストを返却する。 対象となるリストが空の場合(要素数0)、空のリストをそのまま返却する。- Type Parameters:
- TYPE- リスト要素の型
- Parameters:
- list- 対象となるリスト
- Returns:
- 先頭要素を除いたリスト
 
- 
getTargetType解析対象のデータ型を返却する。- Returns:
- 解析対象のデータ型
 
- 
parse解析を実行する。読み込んだシートはキャッシュする。 - Parameters:
- directory- 読み込み元のディレクトリ
- resource- リソース名称
- id- ID
 
- 
parse解析を実行する。- Parameters:
- directory- 読み込み元のディレクトリ
- resource- リソース名称
- id- ID
- saveCache- 読み込んだファイルのデータをキャッシュに保存するか
 
- 
getDataTypeデータタイプを返却する。- Parameters:
- dataTypeCell- データタイプが記載されたセル
- Returns:
- データタイプ
 
- 
getTypeValueテストデータタイプのバリュー値を取得する。- Parameters:
- dataTypeRow- 1行分のデータ
- Returns:
- バリュー値
 
- 
readLineテストデータから1行文のデータを読み込む。
 テストデータをすべて読み込んだ場合は、nullを返却する。- Returns:
- 1行データ
 
 
-