package de.plushnikov.intellij.plugin.problem;
import com.intellij.codeInspection.LocalQuickFix;
import com.intellij.codeInspection.ProblemHighlightType;
import java.util.HashSet;
import java.util.Set;
/**
* @author Plushnikov Michail
*/
public class ProblemNewBuilder implements ProblemBuilder {
private Set<LombokProblem> problems;
public ProblemNewBuilder() {
this(1);
}
public ProblemNewBuilder(int size) {
this.problems = new HashSet<LombokProblem>(size);
}
public Set<LombokProblem> getProblems() {
return problems;
}
public void addWarning(String message) {
addProblem(message, ProblemHighlightType.GENERIC_ERROR_OR_WARNING);
}
public void addWarning(String message, Object... params) {
addProblem(String.format(message, params), ProblemHighlightType.GENERIC_ERROR_OR_WARNING);
}
public void addError(String message) {
addProblem(message, ProblemHighlightType.GENERIC_ERROR);
}
public void addError(String message, Object... params) {
addProblem(String.format(message, params), ProblemHighlightType.GENERIC_ERROR);
}
public void addWarning(String message, LocalQuickFix... quickFixes) {
addProblem(message, ProblemHighlightType.GENERIC_ERROR_OR_WARNING, quickFixes);
}
public void addError(String message, LocalQuickFix... quickFixes) {
addProblem(message, ProblemHighlightType.GENERIC_ERROR, quickFixes);
}
public void addProblem(String message, ProblemHighlightType highlightType, LocalQuickFix... quickFixes) {
problems.add(new LombokProblem(message, highlightType, quickFixes));
}
}