All Downloads are FREE. Search and download functionalities are using the official Maven repository.

nablarch.test.core.reader.GroupDataParsingTemplate Maven / Gradle / Ivy

The newest version!
package nablarch.test.core.reader;

import nablarch.test.core.util.interpreter.TestDataInterpreter;

import java.util.List;

/**
 * グループ化されたデータを解析するためのテンプレートクラス。
* * @param 解析後の型 * @author T.Kawasaki */ abstract class GroupDataParsingTemplate extends TestDataParsingTemplate { /** * コンストラクタ。 * * @param reader リーダ * @param interpreters 解釈クラス * @param targetType 処理対象のデータ型 */ GroupDataParsingTemplate(TestDataReader reader, List interpreters, DataType targetType) { super(reader, interpreters, targetType); } /** * {@inheritDoc} *

* 読み込み中の行が以下の条件を満たす場合に真を返却する。 *

    *
  • 対象の{@link DataType}で開始している。
  • *
  • グループIDが一致している。
  • *
*/ @Override final boolean isTargetType(List line, String groupId) { String first = line.get(0); if (first == null) { return false; } String expected = getTargetType().getName() + groupId + '='; return first.startsWith(expected); } /** * {@inheritDoc} *

* 複数のデータを収集するため、常に偽を返却する。 */ @Override final boolean shouldStopOnNextOne() { return false; } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy