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

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

There is a newer version: 2.2.0
Show newest version
package nablarch.test.core.reader;

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

import java.util.List;

/**
 * 単一のデータを解析するテンプレートクラス。
 *
 * @param  解析後の型
 * @author T.Kawasaki
 * @see GroupDataParsingTemplate
 */
abstract class SingleDataParsingTemplate extends TestDataParsingTemplate {

    /**
     * コンストラクタ。
     *
     * @param reader       リーダ
     * @param interpreters 解釈クラス
     * @param targetType   処理対象のデータ型
     */
    SingleDataParsingTemplate(TestDataReader reader, List interpreters, DataType targetType) {
        super(reader, interpreters, targetType);
    }

    /**
     * {@inheritDoc}
     *
     * @return データ型およびIDが一致する場合に真を返却する。
     */
    @Override
    boolean isTargetType(List line, String id) {
        String first = line.get(0);
        if (first == null) {
            return false;
        }
        DataType dataType = getDataType(first);
        String typeValue = getTypeValue(line);
        return getTargetType() == dataType && typeValue.equals(id);
    }

    /**
     * {@inheritDoc}
     * 本クラスは単一のデータを読み取るので、次のデータは読み取らない。
     * よって本メソッドは常に真を返却する。
     *
     * @return 常に真
     */
    @Override
    boolean shouldStopOnNextOne() {
        return true;
    }
}





© 2015 - 2025 Weber Informatics LLC | Privacy Policy