
edu.stanford.protege.webprotege.dispatch.RequestValidationResult Maven / Gradle / Ivy
The newest version!
package edu.stanford.protege.webprotege.dispatch;
import java.util.Optional;
/**
* Author: Matthew Horridge
* Stanford University
* Bio-Medical Informatics Research Group
* Date: 20/01/2013
*/
public class RequestValidationResult {
private static final RequestValidationResult VALID_RESULT = new RequestValidationResult();
private final ValidationResult validationResult;
private final Optional exception;
protected RequestValidationResult() {
this(ValidationResult.VALID, Optional.empty());
}
protected RequestValidationResult(String exceptionMessage) {
this(new InvalidRequestException(exceptionMessage));
}
protected RequestValidationResult(Exception exception) {
this(ValidationResult.INVALID, Optional.of(exception));
}
private RequestValidationResult(ValidationResult validationResult, Optional exception) {
this.validationResult = validationResult;
this.exception = exception;
}
public static RequestValidationResult getValid() {
return VALID_RESULT;
}
public ValidationResult getValidationResult() {
return validationResult;
}
public boolean isValid() {
return validationResult == ValidationResult.VALID;
}
public boolean isInvalid() {
return validationResult == ValidationResult.INVALID;
}
public static RequestValidationResult getInvalid(Exception exception) {
return new RequestValidationResult(exception);
}
public static RequestValidationResult getInvalid(String message) {
return new RequestValidationResult(message);
}
public Optional getInvalidException() {
return exception;
}
public String getInvalidMessage() {
if(exception.isPresent()) {
String message = exception.get().getMessage();
if(message == null) {
return "";
}
else {
return message;
}
}
else {
return "";
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy