package com.jobhive.sakimonkey.data; import com.jobhive.sakimonkey.data.response.ErrorInfo; /** * * @author Hussachai * * @param <T> */ public class Result<T> { protected T object; protected boolean error = false; protected ErrorInfo errorInfo; public Result(T object){ this.object = object; } public Result(ErrorInfo errorInfo){ this.error = true; this.errorInfo = errorInfo; } @Override public String toString(){ if(error){ return errorInfo.getMessage(); } return object.toString(); } public T getObject() { return object; } public boolean isError() { return error; } public ErrorInfo getErrorInfo() { return errorInfo; } }