package pt.rupeal.invoicexpress.utils; import android.content.Context; public class InvoiceXpressError { private String message; /** * ERROR - Show to user with specified message * FATAL - Show to user with generic message, that error type can shutdown application */ public enum InvoiceXpressErrorType { ERROR, FATAL } private InvoiceXpressErrorType type; public InvoiceXpressError(String message, InvoiceXpressErrorType type) { this.message = message; this.type = type; } public InvoiceXpressError(Context context, int id, InvoiceXpressErrorType type) { this.message = context.getResources().getString(id); this.type = type; } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } public InvoiceXpressErrorType getType() { return type; } public void setType(InvoiceXpressErrorType type) { this.type = type; } public boolean isFatal() { return type == InvoiceXpressErrorType.FATAL; } public boolean isError() { return type == InvoiceXpressErrorType.ERROR; } }