// This product is provided under the terms of EPL (Eclipse Public License)
// version 1.0.
//
// The full license text can be read from: http://www.eclipse.org/org/documents/epl-v10.php
package org.dtangler.core.textui;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Set;
import org.dtangler.core.analysisresult.Violation;
public class ViolationWriter {
private final Writer writer;
public ViolationWriter(Writer writer) {
this.writer = writer;
}
public void printViolations(Set<Violation> violations) {
if (violations.isEmpty())
return;
List<String> sortedViolations = sortViolationsAlphabetically(violations);
println("");
for (String v : sortedViolations) {
println(v);
}
}
private List<String> sortViolationsAlphabetically(Set<Violation> violations) {
List<String> sortedViolations = new ArrayList();
for (Violation v : violations) {
sortedViolations.add(v.asText());
}
Collections.sort(sortedViolations);
return sortedViolations;
}
private void println(String s) {
writer.println(s);
}
}