package org.pitest.mutationtest.tooling;
import org.pitest.functional.Option;
public final class AnalysisResult {
private final Option<CombinedStatistics> statistics;
private final Option<Exception> error;
private AnalysisResult(final CombinedStatistics statistics,
final Exception error) {
this.statistics = Option.some(statistics);
this.error = Option.some(error);
}
public static AnalysisResult success(final CombinedStatistics statistics) {
return new AnalysisResult(statistics, null);
}
public static AnalysisResult fail(final Exception error) {
return new AnalysisResult(null, error);
}
public Option<CombinedStatistics> getStatistics() {
return this.statistics;
}
public Option<Exception> getError() {
return this.error;
}
}