package de.tud.kom.socom.components.achievements; import org.json.JSONException; import org.json.JSONObject; import org.json.JSONString; import de.tud.kom.socom.util.JSONUtils; import de.tud.kom.socom.util.LoggerFactory; public class AchievementProgressMessage implements JSONString { private boolean hasChanged; private String achievementName; private String message; public AchievementProgressMessage(boolean hasChanged, String achievementName, String message) { this.hasChanged = hasChanged; this.achievementName = achievementName; this.message = message; } public boolean isHasChanged() { return hasChanged; } public String getAchievementName() { return achievementName; } public String getMessage() { return message; } @Override public String toJSONString() { JSONObject json = new JSONObject(); try { json.put("hasChanged", hasChanged); json.put("achievementName", achievementName); json.put("message", message); return JSONUtils.JSONToString(json); } catch (JSONException e) { LoggerFactory.getLogger().Error(e); } return JSONUtils.JSONToString(json); } }