Class LineSeparatorInterpreter

java.lang.Object
nablarch.test.core.util.interpreter.LineSeparatorInterpreter
All Implemented Interfaces:
TestDataInterpreter

public class LineSeparatorInterpreter extends Object implements TestDataInterpreter
改行コードを解釈するクラス。 本クラスは、Excelのセル内に改行コードCRを記入できない問題に対処する。 Excelセル内の改行コードはLF(0x0A)である。 そのため、テストデータでCR(0x0D)やCRLF(0x0D0A)を表すことができない。 この問題に対処するため、任意の文字列を改行コードに置き換える処理を行う。
例えば、以下の様に記述した場合、
 +--------------+
 |こんにちは\n   |
 |さようなら     |
 +--------------+
 
文字列"\n"がCRに置き換えられ、
こんにちは、\r\nさようなら
となる(デフォルト設定の場合)。
  • Constructor Details

    • LineSeparatorInterpreter

      public LineSeparatorInterpreter()
  • Method Details

    • interpret

      public String interpret(InterpretationContext context)
      解釈する。
      Specified by:
      interpret in interface TestDataInterpreter
      Parameters:
      context - 解釈コンテキスト
      Returns:
      解釈された値
    • setLineSeparator

      public void setLineSeparator(String expression)
      改行コードを設定する。 setMatchPattern(String)にマッチした箇所は、 本メソッドで設定された改行コードで置き換えられる。
      Parameters:
      expression - 改行コード表現 (NONE/CR/LF/CRLF)
      See Also:
    • setMatchPattern

      public void setMatchPattern(String pattern)
      改行コードを表すパターンを設定する。 例: "\r"で改行コードを表現する場合、"\\\\r"を設定する。
      Parameters:
      pattern - ラインセパレータを表すパターン(Java正規表現)
      See Also: