Package nablarch.test.core.file
Class FixedLengthFile
java.lang.Object
nablarch.test.core.file.DataFile
nablarch.test.core.file.FixedLengthFile
- Direct Known Subclasses:
MockMessages
固定長ファイルを表すクラス。
-
Field Summary
Fields inherited from class nablarch.test.core.file.DataFile
all, directives
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionconvertData
(LayoutDefinition definition, DataRecord currentData) テストデータを変換します。createDefinition
(LayoutDefinition defaultDefinition, DataRecord currentData) 現在処理中のテストデータに対応したレイアウト定義データを生成します。フォーマット定義を作成する。
本インスタンスおよび所有するDataFileFragment
のレイアウト情報を元に フォーマット定義を生成する。createLayout
(DataFileFragment... fragment) 単一のレコード定義を持つフォーマット定義を生成する。
データ読み出し時は、レコードレイアウト毎に本メソッドを使用して単一のフォーマット定義を作成し、 読み込み時にレイアウトを変更して読み出しを行う。 (レコードレイアウトを明示的に指定してファイルを読み込む機能がないため)protected DataFileFragment
新しいファイルの断片を生成する。
生成された断片はこのファイルの管理下に置かれる。protected String
ファイルタイプを取得する。protected DataRecordFormatterSupport.Directive
ディレクティブ名称からディレクティブを取得する。Methods inherited from class nablarch.test.core.file.DataFile
convertDirectiveValue, getEncodingFromDirectives, getNewFragment, getPath, prepareDefaultDirectives, read, setDirective, toDataRecords, write
-
Constructor Details
-
FixedLengthFile
コンストラクタ。- Parameters:
path
- ファイルパス
-
-
Method Details
-
getFileType
ファイルタイプを取得する。 固定長ファイルを表すファイルタイプが返却される。- Specified by:
getFileType
in classDataFile
- Returns:
- ファイルタイプ
-
createNewFragment
新しいファイルの断片を生成する。
生成された断片はこのファイルの管理下に置かれる。 固定長ファイルの断片が返却される。- Specified by:
createNewFragment
in classDataFile
- Returns:
- 新しいファイル断片
- See Also:
-
valueOf
ディレクティブ名称からディレクティブを取得する。 固定長ファイルのディレクティブ定義から対応するディレクティブが返却される。 -
createLayout
フォーマット定義を作成する。
本インスタンスおよび所有するDataFileFragment
のレイアウト情報を元に フォーマット定義を生成する。- Overrides:
createLayout
in classDataFile
- Returns:
- フォーマット定義
-
createLayout
単一のレコード定義を持つフォーマット定義を生成する。
データ読み出し時は、レコードレイアウト毎に本メソッドを使用して単一のフォーマット定義を作成し、 読み込み時にレイアウトを変更して読み出しを行う。 (レコードレイアウトを明示的に指定してファイルを読み込む機能がないため)- Overrides:
createLayout
in classDataFile
- Parameters:
fragment
- レコード定義を取り出すための断片- Returns:
- フォーマット定義
-
createDefinition
public LayoutDefinition createDefinition(LayoutDefinition defaultDefinition, DataRecord currentData) 現在処理中のテストデータに対応したレイアウト定義データを生成します。- Parameters:
defaultDefinition
- エクセルファイルに記述されたデータから生成されたデフォルトのレイアウト定義データcurrentData
- 現在処理中の#convertData(DataRecord)
呼出し後のテストデータ。- Returns:
- 現在処理中のテストデータに対応したレイアウト定義データ
-
convertData
テストデータを変換します。- Parameters:
definition
- エクセルファイルに記述されたデータから生成されたデフォルトのレイアウト定義データcurrentData
- 現在処理中のエクセルファイルに記述されたテストデータ。- Returns:
- 任意の変換処理を行ったテストデータ
-