// Path: app/src/main/java/com/tassioauad/gamecheck/model/api/PlatformApi.java
// public interface PlatformApi extends AsyncService {
// 
//     void searchLasts(Integer count);
// 
//     void searchByName(String name);
// 
// }
// 
// Path: app/src/main/java/com/tassioauad/gamecheck/model/api/asynctask/ApiResultListener.java
// public interface ApiResultListener {
// 
//     public void onResult(Object object);
// 
//     public void onException(Exception exception);
// 
// }
// 
// Path: app/src/main/java/com/tassioauad/gamecheck/model/entity/Platform.java
// public class Platform implements Parcelable {
// 
//     private Long id;
// 
//     private String name;
// 
//     private String aliases;
// 
//     private String abbreviation;
// 
//     private Company company;
// 
//     private String deck;
// 
//     private Image image;
// 
//     @SerializedName("release_date")
//     private Date releaseDate;
// 
//     private String description;
// 
//     public Platform(Long id, String name, String aliases, String abbreviation, Company company,
//                     String deck, Image image, Date releaseDate, String description) {
//         this.id = id;
//         this.name = name;
//         this.aliases = aliases;
//         this.abbreviation = abbreviation;
//         this.company = company;
//         this.deck = deck;
//         this.image = image;
//         this.releaseDate = releaseDate;
//         this.description = description;
//     }
// 
//     public Long getId() {
//         return id;
//     }
// 
//     public void setId(Long id) {
//         this.id = id;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// 
//     public String getAliases() {
//         return aliases;
//     }
// 
//     public void setAliases(String aliases) {
//         this.aliases = aliases;
//     }
// 
//     public String getAbbreviation() {
//         return abbreviation;
//     }
// 
//     public void setAbbreviation(String abbreviation) {
//         this.abbreviation = abbreviation;
//     }
// 
//     public Company getCompany() {
//         return company;
//     }
// 
//     public void setCompany(Company company) {
//         this.company = company;
//     }
// 
//     public String getDeck() {
//         return deck;
//     }
// 
//     public void setDeck(String deck) {
//         this.deck = deck;
//     }
// 
//     public Image getImage() {
//         return image;
//     }
// 
//     public void setImage(Image image) {
//         this.image = image;
//     }
// 
//     public Date getReleaseDate() {
//         return releaseDate;
//     }
// 
//     public void setReleaseDate(Date releaseDate) {
//         this.releaseDate = releaseDate;
//     }
// 
//     public String getDescription() {
//         return description;
//     }
// 
//     public void setDescription(String description) {
//         this.description = description;
//     }
// 
//     @Override
//     public int describeContents() {
//         return 0;
//     }
// 
//     @Override
//     public void writeToParcel(Parcel dest, int flags) {
//         dest.writeValue(this.id);
//         dest.writeString(this.name);
//         dest.writeString(this.aliases);
//         dest.writeString(this.abbreviation);
//         dest.writeParcelable(this.company, 0);
//         dest.writeString(this.deck);
//         dest.writeParcelable(this.image, 0);
//         dest.writeLong(releaseDate != null ? releaseDate.getTime() : -1);
//         dest.writeString(this.description);
//     }
// 
//     protected Platform(Parcel in) {
//         this.id = (Long) in.readValue(Long.class.getClassLoader());
//         this.name = in.readString();
//         this.aliases = in.readString();
//         this.abbreviation = in.readString();
//         this.company = in.readParcelable(Company.class.getClassLoader());
//         this.deck = in.readString();
//         this.image = in.readParcelable(Image.class.getClassLoader());
//         long tmpReleaseDate = in.readLong();
//         this.releaseDate = tmpReleaseDate == -1 ? null : new Date(tmpReleaseDate);
//         this.description = in.readString();
//     }
// 
//     public static final Creator<Platform> CREATOR = new Creator<Platform>() {
//         public Platform createFromParcel(Parcel source) {
//             return new Platform(source);
//         }
// 
//         public Platform[] newArray(int size) {
//             return new Platform[size];
//         }
//     };
// }
// 
// Path: app/src/main/java/com/tassioauad/gamecheck/view/LastsPlatformView.java
// public interface LastsPlatformView {
//     void showLoading();
// 
//     void showPlatforms(List<Platform> platformList);
// 
//     void dismissLoading();
// 
//     void warnCouldNotLoadPlatforms();
// }


import com.tassioauad.gamecheck.model.api.PlatformApi;
import com.tassioauad.gamecheck.model.api.asynctask.ApiResultListener;
import com.tassioauad.gamecheck.model.entity.Platform;
import com.tassioauad.gamecheck.view.LastsPlatformView;
import java.util.List;
package com.tassioauad.gamecheck.presenter;




public class LastsPlatformPresenter {

    private LastsPlatformView view;
    private PlatformApi platformApi;
    private final int NUMBER_OF_PLATFORMS = 20;

// Path: app/src/main/java/com/tassioauad/gamecheck/model/api/PlatformApi.java
// public interface PlatformApi extends AsyncService {
// 
//     void searchLasts(Integer count);
// 
//     void searchByName(String name);
// 
// }
// 
// Path: app/src/main/java/com/tassioauad/gamecheck/model/api/asynctask/ApiResultListener.java
// public interface ApiResultListener {
// 
//     public void onResult(Object object);
// 
//     public void onException(Exception exception);
// 
// }
// 
// Path: app/src/main/java/com/tassioauad/gamecheck/model/entity/Platform.java
// public class Platform implements Parcelable {
// 
//     private Long id;
// 
//     private String name;
// 
//     private String aliases;
// 
//     private String abbreviation;
// 
//     private Company company;
// 
//     private String deck;
// 
//     private Image image;
// 
//     @SerializedName("release_date")
//     private Date releaseDate;
// 
//     private String description;
// 
//     public Platform(Long id, String name, String aliases, String abbreviation, Company company,
//                     String deck, Image image, Date releaseDate, String description) {
//         this.id = id;
//         this.name = name;
//         this.aliases = aliases;
//         this.abbreviation = abbreviation;
//         this.company = company;
//         this.deck = deck;
//         this.image = image;
//         this.releaseDate = releaseDate;
//         this.description = description;
//     }
// 
//     public Long getId() {
//         return id;
//     }
// 
//     public void setId(Long id) {
//         this.id = id;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// 
//     public String getAliases() {
//         return aliases;
//     }
// 
//     public void setAliases(String aliases) {
//         this.aliases = aliases;
//     }
// 
//     public String getAbbreviation() {
//         return abbreviation;
//     }
// 
//     public void setAbbreviation(String abbreviation) {
//         this.abbreviation = abbreviation;
//     }
// 
//     public Company getCompany() {
//         return company;
//     }
// 
//     public void setCompany(Company company) {
//         this.company = company;
//     }
// 
//     public String getDeck() {
//         return deck;
//     }
// 
//     public void setDeck(String deck) {
//         this.deck = deck;
//     }
// 
//     public Image getImage() {
//         return image;
//     }
// 
//     public void setImage(Image image) {
//         this.image = image;
//     }
// 
//     public Date getReleaseDate() {
//         return releaseDate;
//     }
// 
//     public void setReleaseDate(Date releaseDate) {
//         this.releaseDate = releaseDate;
//     }
// 
//     public String getDescription() {
//         return description;
//     }
// 
//     public void setDescription(String description) {
//         this.description = description;
//     }
// 
//     @Override
//     public int describeContents() {
//         return 0;
//     }
// 
//     @Override
//     public void writeToParcel(Parcel dest, int flags) {
//         dest.writeValue(this.id);
//         dest.writeString(this.name);
//         dest.writeString(this.aliases);
//         dest.writeString(this.abbreviation);
//         dest.writeParcelable(this.company, 0);
//         dest.writeString(this.deck);
//         dest.writeParcelable(this.image, 0);
//         dest.writeLong(releaseDate != null ? releaseDate.getTime() : -1);
//         dest.writeString(this.description);
//     }
// 
//     protected Platform(Parcel in) {
//         this.id = (Long) in.readValue(Long.class.getClassLoader());
//         this.name = in.readString();
//         this.aliases = in.readString();
//         this.abbreviation = in.readString();
//         this.company = in.readParcelable(Company.class.getClassLoader());
//         this.deck = in.readString();
//         this.image = in.readParcelable(Image.class.getClassLoader());
//         long tmpReleaseDate = in.readLong();
//         this.releaseDate = tmpReleaseDate == -1 ? null : new Date(tmpReleaseDate);
//         this.description = in.readString();
//     }
// 
//     public static final Creator<Platform> CREATOR = new Creator<Platform>() {
//         public Platform createFromParcel(Parcel source) {
//             return new Platform(source);
//         }
// 
//         public Platform[] newArray(int size) {
//             return new Platform[size];
//         }
//     };
// }
// 
// Path: app/src/main/java/com/tassioauad/gamecheck/view/LastsPlatformView.java
// public interface LastsPlatformView {
//     void showLoading();
// 
//     void showPlatforms(List<Platform> platformList);
// 
//     void dismissLoading();
// 
//     void warnCouldNotLoadPlatforms();
// }


// Path: app/src/main/java/com/tassioauad/gamecheck/presenter/LastsPlatformPresenter.java
import com.tassioauad.gamecheck.model.api.PlatformApi;
import com.tassioauad.gamecheck.model.api.asynctask.ApiResultListener;
import com.tassioauad.gamecheck.model.entity.Platform;
import com.tassioauad.gamecheck.view.LastsPlatformView;
import java.util.List;

package com.tassioauad.gamecheck.presenter;




public class LastsPlatformPresenter {

    private LastsPlatformView view;
    private PlatformApi platformApi;
    private final int NUMBER_OF_PLATFORMS = 20;

    public LastsPlatformPresenter(LastsPlatformView view, PlatformApi platformApi) {