package com.michaldabski.panoramio.models; import android.os.Parcel; import android.os.Parcelable; import com.google.gson.annotations.SerializedName; import java.util.ArrayList; import java.util.List; /** * Created by Michal on 08/08/2014. */ public class PanoramioResponse implements Parcelable { int count; @SerializedName("has_more") boolean hasMore; @SerializedName("map_location") MapLocation mapLocation; ArrayList<Photo> photos; public List<Photo> getPhotos() { return photos; } public int getCount() { return count; } public boolean isHasMore() { return hasMore; } public boolean isEmpty() { return photos.isEmpty(); } public MapLocation getMapLocation() { return mapLocation; } public void setPhotos(ArrayList<Photo> photos) { this.photos = photos; } @Override public String toString() { return "PanoramioResponse{" + "count=" + count + ", hasMore=" + hasMore + ", mapLocation=" + mapLocation + ", photos=" + photos + '}'; } @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel parcel, int flags) { parcel.writeInt(count); parcel.writeByte((byte) (hasMore ? 1 : 0)); parcel.writeParcelable(mapLocation, flags); parcel.writeList(photos); } protected void populateFromParcel(Parcel parcel) { count = parcel.readInt(); hasMore = parcel.readByte() == 1; mapLocation = parcel.readParcelable(MapLocation.class.getClassLoader()); photos = parcel.readArrayList(Photo.class.getClassLoader()); } public static final Creator<PanoramioResponse> CREATOR = new Creator<PanoramioResponse>() { @Override public PanoramioResponse createFromParcel(Parcel parcel) { PanoramioResponse response = new PanoramioResponse(); response.populateFromParcel(parcel); return response; } @Override public PanoramioResponse[] newArray(int i) { return new PanoramioResponse[i]; } }; }