package com.github.andlyticsproject.util;
public class LoaderResult<T> {
private T data;
private Exception error;
private LoaderResult(T data, Exception error) {
this.data = data;
this.error = error;
}
public static <T> LoaderResult<T> create(T data) {
return new LoaderResult<T>(data, null);
}
public static <T> LoaderResult<T> createFailed(Exception error) {
return new LoaderResult<T>(null, error);
}
public T getData() {
return data;
}
public Exception getError() {
return error;
}
public boolean isSuccessful() {
return error == null;
}
public boolean isFailed() {
return !isSuccessful();
}
}