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

eu.stamp_project.dspot.amplifier.AbstractInputAmplDistributor Maven / Gradle / Ivy

package eu.stamp_project.dspot.amplifier;

import eu.stamp_project.dspot.amplifier.amplifiers.Amplifier;
import spoon.reflect.declaration.CtType;

import java.util.List;

/**
 * created by Benjamin DANGLOT
 * [email protected]
 * on 05/11/18
 */
public abstract class AbstractInputAmplDistributor implements InputAmplDistributor {

    protected List amplifiers;

    protected int maxNumTests;

    public AbstractInputAmplDistributor(int maxNumTests, List amplifiers) {
        this.maxNumTests = maxNumTests;
        this.amplifiers = amplifiers;
    }

    public void resetAmplifiers(CtType parentClass) {
        this.amplifiers.forEach(amplifier -> amplifier.reset(parentClass));
    }

    @Override
    public boolean shouldBeRun() {
        return !this.amplifiers.isEmpty();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy