All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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