package com.sudosaints.excusepro.util; /** * Convenience Data Object to hold return status of a method call or API request * @author Vishal * */ public class ResultStatus { boolean success; String statusMessage; Object resultObject; String dialogTitle; int errorCode; public static final int AUTH_FAILURE = 415; public static final ResultStatus OK = new ResultStatus(true, null); public static final ResultStatus FAIL = new ResultStatus(false, "Generic Error"); public ResultStatus(boolean success) { this.success = success; if (!success) { statusMessage = "Error"; } else { statusMessage = "OK"; } } public ResultStatus(boolean success, String message, String dialogTitle) { super(); this.success = success; this.statusMessage = message; this.dialogTitle=dialogTitle; } public ResultStatus(boolean success, String message) { super(); this.success = success; this.statusMessage = message; } public Object getResultObject() { return resultObject; } public void setResultObject(Object resultObject) { this.resultObject = resultObject; } public boolean isSuccess() { return success; } public void setSuccess(boolean success) { this.success = success; } public String getStatusMessage() { return statusMessage; } public void setStatusMessage(String statusMessage) { this.statusMessage = statusMessage; } public String getDialogTitle() { return dialogTitle; } public void setDialogTitle(String dialogTitle) { this.dialogTitle = dialogTitle; } public static ResultStatus errorResult(String error) { return new ResultStatus(false, error); } public static ResultStatus errorResult(String error,String errorTitle) { return new ResultStatus(false, error, errorTitle); } public int getErrorCode() { return errorCode; } public void setErrorCode(int errorCode) { this.errorCode = errorCode; } }