Advertisement
zalzondabuzz

Untitled

Sep 17th, 2019
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.34 KB | None | 0 0
  1. package id.jababeka.networks;
  2.  
  3. import android.os.Parcel;
  4. import android.os.Parcelable;
  5.  
  6. import com.google.gson.annotations.SerializedName;
  7.  
  8. /**
  9.  * Created by Kevin on 11/8/2016.
  10.  */
  11.  
  12. public class ApiResponse<T> implements Parcelable {
  13.  
  14.  
  15.     protected ApiResponse(Parcel in) {
  16.         message = in.readString();
  17.         status = in.readByte() != 0;
  18.         error = in.readString();
  19.         pesan = in.readString();
  20.     }
  21.  
  22.     public static final Creator<ApiResponse> CREATOR = new Creator<ApiResponse>() {
  23.         @Override
  24.         public ApiResponse createFromParcel(Parcel in) {
  25.             return new ApiResponse(in);
  26.         }
  27.  
  28.         @Override
  29.         public ApiResponse[] newArray(int size) {
  30.             return new ApiResponse[size];
  31.         }
  32.     };
  33.  
  34.     public String getMessage() {
  35.         return message;
  36.     }
  37.  
  38.     public void setMessage(String message) {
  39.         this.message = message;
  40.     }
  41.  
  42.     public String getPesan() {
  43.         return pesan;
  44.     }
  45.  
  46.     public void setPesan(String message) {
  47.         this.pesan = pesan;
  48.     }
  49.  
  50.     public boolean isCek_status() {
  51.         return status;
  52.     }
  53.  
  54.     public void setCek_status(boolean status) {
  55.         this.status = status;
  56.     }
  57.  
  58.     public String getError() {
  59.         return error;
  60.     }
  61.  
  62.     public void setError(String error) {
  63.         this.error = error;
  64.     }
  65.  
  66.     public T getData() {
  67.         if(data.getClass().isArray()){
  68.             return null;
  69.         }else {
  70.             return data;
  71.         }
  72.     }
  73.  
  74.     public void setData(T data) {
  75.         if(!data.getClass().isArray()){
  76.             this.data = data;
  77.         }
  78.     }
  79.  
  80.  
  81.     @SerializedName("message")
  82.     private String message;
  83.     @SerializedName("pesan")
  84.     private String pesan;
  85.     @SerializedName("status")
  86.     private boolean status;
  87.     @SerializedName("error")
  88.     private String error;
  89.     @SerializedName("data")
  90.     private T data;
  91.  
  92.     public boolean isStatus() {
  93.         return status;
  94.     }
  95.  
  96.     public void setStatus(boolean status) {
  97.         this.status = status;
  98.     }
  99.  
  100.     @Override
  101.     public int describeContents() {
  102.         return 0;
  103.     }
  104.  
  105.     @Override
  106.     public void writeToParcel(Parcel dest, int flags) {
  107.         dest.writeString(message);
  108.         dest.writeByte((byte) (status ? 1 : 0));
  109.         dest.writeString(error);
  110.     }
  111. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement