Class Resource<T>

  • Type Parameters:
    T -

    public class Resource<T>
    extends java.lang.Object
    A generic class that holds a value with its loading status.
    • Field Detail

      • status

        @NonNull
        public final Status status
      • data

        @Nullable
        public final T data
      • message

        @Nullable
        public final java.lang.String message
      • tmdError

        @Nullable
        public final TmdError tmdError
    • Method Detail

      • success

        public static <T> Resource<T> success​(@NonNull
                                              T data)
      • error

        public static <T> Resource<T> error​(TmdError error,
                                            java.lang.String msg,
                                            @Nullable
                                            T data)
      • loading

        public static <T> Resource<T> loading​(@Nullable
                                              T data)
      • copyInto

        public static <T> Resource<T> copyInto​(@Nullable
                                               Resource<?> resource,
                                               @Nullable
                                               T data)
      • toString

        @NonNull
        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object