
com.payneteasy.superfly.model.RoutineResult Maven / Gradle / Ivy
package com.payneteasy.superfly.model;
import java.io.Serializable;
import javax.persistence.Column;
/**
* Represents a result returned from stored routines with no result
* set returned.
*
* @author Roman Puchkovskiy
*/
public class RoutineResult implements Serializable {
private static final long serialVersionUID = -1987806557148435122L;
private static final String OK = "OK";
private static final String DUPLICATE = "duplicate";
private String status;
private String errorMessage;
public RoutineResult() {
}
public RoutineResult(String status, String errorMessage) {
this.status = status;
this.errorMessage = errorMessage;
}
@Column(name = "status")
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
@Column(name = "error_message")
public String getErrorMessage() {
return errorMessage;
}
public void setErrorMessage(String errorMessage) {
this.errorMessage = errorMessage;
}
public boolean isOk() {
return OK.equalsIgnoreCase(status);
}
public boolean isDuplicate() {
return DUPLICATE.equalsIgnoreCase(status);
}
public static RoutineResult forStatus(String status) {
RoutineResult result = new RoutineResult();
result.setStatus(status);
return result;
}
public static RoutineResult okResult() {
return forStatus("OK");
}
public static RoutineResult failureResult() {
return forStatus("fail");
}
public static RoutineResult duplicateResult() {
return forStatus("duplicate");
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy