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

hudson.plugins.clover.results.FileCoverage Maven / Gradle / Ivy

There is a newer version: 4.9.1
Show newest version
package hudson.plugins.clover.results;

import hudson.model.AbstractBuild;
import hudson.plugins.clover.CloverBuildAction;

import java.util.ArrayList;
import java.util.List;

import org.kohsuke.stapler.StaplerRequest;
import org.kohsuke.stapler.StaplerResponse;

/**
 * Clover Coverage results for a specific file.
 */
public class FileCoverage extends AbstractClassAggregatedMetrics {

    private List classCoverages = new ArrayList<>();

    public List getChildren() {
        return getClassCoverages();
    }

    public ClassCoverage getDynamic(String token, StaplerRequest req, StaplerResponse rsp) {
        return findClassCoverage(token);
    }

    public boolean addClassCoverage(ClassCoverage result) {
        return classCoverages.add(result);
    }

    public List getClassCoverages() {
        return classCoverages;
    }

    public ClassCoverage findClassCoverage(String name) {
        for (ClassCoverage i : classCoverages) {
            if (name.equals(i.getName())) return i;
        }
        return null;
    }

    public AbstractCloverMetrics getPreviousResult() {
        CloverBuildAction action = getPreviousCloverBuildAction();
        if (action == null) {
            return null;
        }
        return action.findFileCoverage(getName());
    }

    public void setOwner(AbstractBuild owner) {
        super.setOwner(owner);
        for (ClassCoverage classCoverage : classCoverages) {
            classCoverage.setOwner(owner);
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy