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