package org.ovirt.engine.ui.uicommonweb.validation;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Objects;
@SuppressWarnings("unused")
public final class ValidationResult {
private boolean privateSuccess;
public boolean getSuccess() {
return privateSuccess;
}
public void setSuccess(boolean value) {
privateSuccess = value;
}
private List<String> privateReasons;
public List<String> getReasons() {
return privateReasons;
}
public void setReasons(List<String> value) {
privateReasons = value;
}
public ValidationResult() {
this(true, new ArrayList<String>(0));
}
public ValidationResult(boolean success, List<String> reasons) {
setSuccess(success);
setReasons(reasons);
}
public static ValidationResult ok() {
return new ValidationResult();
}
public static ValidationResult fail(String... reasons) {
return new ValidationResult(false, Arrays.asList(reasons));
}
@Override
public String toString() {
return "ValidationResult{" + //$NON-NLS-1$
"success=" + privateSuccess + //$NON-NLS-1$
", reasons=" + privateReasons + //$NON-NLS-1$
"}"; //$NON-NLS-1$
}
@Override
public int hashCode() {
return Objects.hash(
privateSuccess,
privateReasons);
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof ValidationResult)) {
return false;
}
ValidationResult other = (ValidationResult) obj;
return Objects.equals(privateSuccess, other.privateSuccess)
&& Objects.equals(privateReasons, other.privateReasons);
}
}