Class LineSeparatorInterpreter
java.lang.Object
nablarch.test.core.util.interpreter.LineSeparatorInterpreter
- All Implemented Interfaces:
TestDataInterpreter
改行コードを解釈するクラス。
本クラスは、Excelのセル内に改行コードCRを記入できない問題に対処する。
Excelセル内の改行コードはLF(0x0A)である。
そのため、テストデータでCR(0x0D)やCRLF(0x0D0A)を表すことができない。
この問題に対処するため、任意の文字列を改行コードに置き換える処理を行う。
例えば、以下の様に記述した場合、
例えば、以下の様に記述した場合、
+--------------+ |こんにちは\n | |さようなら | +--------------+文字列"\n"がCRに置き換えられ、
こんにちは、\r\nさようならとなる(デフォルト設定の場合)。
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptioninterpret
(InterpretationContext context) 解釈する。void
setLineSeparator
(String expression) 改行コードを設定する。setMatchPattern(String)
にマッチした箇所は、 本メソッドで設定された改行コードで置き換えられる。void
setMatchPattern
(String pattern) 改行コードを表すパターンを設定する。 例: "\r"で改行コードを表現する場合、"\\\\r"を設定する。
-
Constructor Details
-
LineSeparatorInterpreter
public LineSeparatorInterpreter()
-
-
Method Details
-
interpret
解釈する。- Specified by:
interpret
in interfaceTestDataInterpreter
- Parameters:
context
- 解釈コンテキスト- Returns:
- 解釈された値
-
setLineSeparator
改行コードを設定する。setMatchPattern(String)
にマッチした箇所は、 本メソッドで設定された改行コードで置き換えられる。- Parameters:
expression
- 改行コード表現 (NONE/CR/LF/CRLF)- See Also:
-
setMatchPattern
改行コードを表すパターンを設定する。 例: "\r"で改行コードを表現する場合、"\\\\r"を設定する。- Parameters:
pattern
- ラインセパレータを表すパターン(Java正規表現)- See Also:
-