package com.mxdl.mvvm.application.g_data_binding.common.bean; /** * Created by mxdl on 2017/10/12. */ public class Lcee { public final Status status; public final T data; public final Throwable error; public Lcee(Status status, T data, Throwable error) { this.status = status; this.data = data; this.error = error; } public static Lcee content(T data) { return new Lcee<>(Status.Content, data, null); } public static Lcee error(T data, Throwable error) { return new Lcee<>(Status.Error, data, error); } public static Lcee error(Throwable error) { return error(null, error); } public static Lcee empty(T data) { return new Lcee<>(Status.Empty, data, null); } public static Lcee empty() { return empty(null); } public static Lcee loading(T data) { return new Lcee<>(Status.Loading, data, null); } public static Lcee loading() { return loading(null); } }