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;
}
}