package org.pitest.mutationtest.filter; import java.util.ArrayList; import java.util.Collection; import java.util.List; import org.pitest.mutationtest.engine.MutationDetails; class CompoundMutationFilter implements MutationFilter { private final List<MutationFilter> children = new ArrayList<MutationFilter>(); CompoundMutationFilter(List<MutationFilter> children) { this.children.addAll(children); } @Override public Collection<MutationDetails> filter( Collection<MutationDetails> mutations) { Collection<MutationDetails> modified = mutations; for (MutationFilter each : this.children) { modified = each.filter(modified); } return modified; } }