package com.boardgamegeek.model;
import com.boardgamegeek.provider.BggContract;
import com.google.gson.Gson;
import okhttp3.OkHttpClient;
import okhttp3.Request;
public class PlaySaveResponse extends PlayPostResponse {
private PlaySave playSave;
public PlaySaveResponse(OkHttpClient client, Request request) {
super(client, request);
}
@Override
protected void saveContent(String content) {
Gson gson = new Gson();
playSave = gson.fromJson(content, PlaySave.class);
error = playSave.error;
}
public int getPlayCount() {
if (hasError() || playSave == null) {
return 0;
} else {
return playSave.getNumberOfPlays();
}
}
public int getPlayId() {
if (hasError() || playSave == null) {
return BggContract.INVALID_ID;
} else {
return playSave.getPlayId();
}
}
private static class PlaySave {
@SuppressWarnings("unused") private int playid;
@SuppressWarnings("unused") private int numplays;
@SuppressWarnings("unused") private String html;
@SuppressWarnings("unused") private String error;
public int getPlayId() {
return playid;
}
public int getNumberOfPlays() {
return numplays;
}
}
}