Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package id.jababeka.networks;
- import android.os.Parcel;
- import android.os.Parcelable;
- import com.google.gson.annotations.SerializedName;
- /**
- * Created by Kevin on 11/8/2016.
- */
- public class ApiResponse<T> implements Parcelable {
- protected ApiResponse(Parcel in) {
- message = in.readString();
- status = in.readByte() != 0;
- error = in.readString();
- pesan = in.readString();
- }
- public static final Creator<ApiResponse> CREATOR = new Creator<ApiResponse>() {
- @Override
- public ApiResponse createFromParcel(Parcel in) {
- return new ApiResponse(in);
- }
- @Override
- public ApiResponse[] newArray(int size) {
- return new ApiResponse[size];
- }
- };
- public String getMessage() {
- return message;
- }
- public void setMessage(String message) {
- this.message = message;
- }
- public String getPesan() {
- return pesan;
- }
- public void setPesan(String message) {
- this.pesan = pesan;
- }
- public boolean isCek_status() {
- return status;
- }
- public void setCek_status(boolean status) {
- this.status = status;
- }
- public String getError() {
- return error;
- }
- public void setError(String error) {
- this.error = error;
- }
- public T getData() {
- if(data.getClass().isArray()){
- return null;
- }else {
- return data;
- }
- }
- public void setData(T data) {
- if(!data.getClass().isArray()){
- this.data = data;
- }
- }
- @SerializedName("message")
- private String message;
- @SerializedName("pesan")
- private String pesan;
- @SerializedName("status")
- private boolean status;
- @SerializedName("error")
- private String error;
- @SerializedName("data")
- private T data;
- public boolean isStatus() {
- return status;
- }
- public void setStatus(boolean status) {
- this.status = status;
- }
- @Override
- public int describeContents() {
- return 0;
- }
- @Override
- public void writeToParcel(Parcel dest, int flags) {
- dest.writeString(message);
- dest.writeByte((byte) (status ? 1 : 0));
- dest.writeString(error);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement