// Path: src/main/com/olabini/jescov/generators/Generator.java
// public interface Generator {
//     void generate(CoverageData data) throws IOException;
// }


import com.olabini.jescov.generators.Generator;
    }

    public void setEnabled(boolean enabled) {
        this.enabled = enabled;
    }

    public void ignore(String filename) {
        ignore(new File(filename));
    }

    public void ignore(Ignore ignore) {
        this.ignore = new Chained(ignore, this.ignore);
    }

    public String getJsonOutputFile() {
        return this.jsonOutputFile;
    }

    public boolean isJsonOutputMerge() {
        return this.jsonOutputMerge;
    }

    public void setJsonOutputMerge(boolean merge) {
        this.jsonOutputMerge = merge;
    }

    public boolean allow(String filename) {
        return ignore.allow(filename);
    }

// Path: src/main/com/olabini/jescov/generators/Generator.java
// public interface Generator {
//     void generate(CoverageData data) throws IOException;
// }


// Path: src/main/com/olabini/jescov/Configuration.java
import com.olabini.jescov.generators.Generator;

    }

    public void setEnabled(boolean enabled) {
        this.enabled = enabled;
    }

    public void ignore(String filename) {
        ignore(new File(filename));
    }

    public void ignore(Ignore ignore) {
        this.ignore = new Chained(ignore, this.ignore);
    }

    public String getJsonOutputFile() {
        return this.jsonOutputFile;
    }

    public boolean isJsonOutputMerge() {
        return this.jsonOutputMerge;
    }

    public void setJsonOutputMerge(boolean merge) {
        this.jsonOutputMerge = merge;
    }

    public boolean allow(String filename) {
        return ignore.allow(filename);
    }

    private Generator generator;