You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
dsaCalc/src/de/banananetwork/dsa/requirements/RequirementCheckResult.java

44 lines
737 B
Java

package de.banananetwork.dsa.requirements;
public abstract class RequirementCheckResult {
private final Requirement requirement;
private RequirementCheckResult(Requirement requirement) {
this.requirement = requirement;
}
public Requirement getRequirement() {
return requirement;
}
public enum State {
ACCEPTED(0), WARNING(1), ERROR(2);
private final int priority;
State(int priority) {
this.priority = priority;
}
public State combine(State state) {
return state.priority > this.priority ? state : this;
}
}
private static class SingleResult extends RequirementCheckResult {
}
private static class CombinedResult extends RequirementCheckResult {
RequirementCheckResult[] results;
}
}