package com.erakk.lnreader.task;
public class AsyncTaskResult<T> {
private T result;
private Class<? extends Object> resultType;
private Exception error;
public AsyncTaskResult(T result, Class<? extends Object> resultType) {
super();
this.result = result;
this.resultType = resultType;
}
public AsyncTaskResult(T result, Class<? extends Object> resultType, Exception error) {
super();
this.error = error;
this.result = result;
this.resultType = resultType;
}
public T getResult() {
return result;
}
public Exception getError() {
return error;
}
public Class<? extends Object> getResultType() {
if(result == null)
return resultType;
return result.getClass();
}
}