Android Open Source - gameapi-android Player Achievement






From Project

Back to project page gameapi-android.

License

The source code is released under:

MIT License

If you think the Android project gameapi-android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.playtomic.android;
//www. ja  va2 s . c  o  m
import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.Locale;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import org.json.JSONObject;
import org.json.JSONArray;
import org.json.JSONException;

public class PlayerAchievement extends JSONObject {

    public PlayerAchievement() {

    }

    public PlayerAchievement(JSONObject data) {

        if(data == null) {
            return;
        }

        Iterator<?> keys = data.keys();

        while (keys.hasNext()) {
            String key = keys.next().toString();
            setValue(key, data.opt(key));
        }
    }

    public PlayerAward getPlayer()
    {
        if(!has("player")) {
            return null;
        }

        return new PlayerAward((JSONObject) opt("player"));
    }

    public ArrayList<PlayerAward> getFriends()
    {
        if(!has("friends")) {
            return null;
        }

        ArrayList<PlayerAward> friends = new ArrayList<PlayerAward>();
        JSONArray friendsraw = optJSONArray("friends");

        if(friendsraw == null) {
            return null;
        }

        for(int i = 0; i<friendsraw.length(); i++) {
            JSONObject friendobj = (JSONObject)friendsraw.opt(i);
            PlayerAward award = new PlayerAward(friendobj);
            friends.add(award);
        }

        return friends;
    }

    public void setPlayerId(String playerid) {
        setValue("playerid", playerid);
    }

    public void setPlayerName(String name) {
        setValue("playername", name);
    }

    public String getAchievement() {
        return optString("achievement", "");
    }

    public void setAchievement(String name) {
        setValue("achievement", name);
    }

    public void setAchievementKey(String name) {
        setValue("achievementkey", name);
    }

    public void setSource(String source) {
        setValue("source", source);
    }

    public void setAllowDuplicates() {
        setValue("allowduplicates", true);
    }

    public void setOverwrite() {
        setValue("overwrite", true);
    }

    public JSONObject fields() {

        if(!has("fields")) {
            setValue("fields", new JSONObject());
        }

        return optJSONObject("fields");
    }

    public void setField(String name, Object value) {
        if(!has("fields")) {
            setValue("fields", new JSONObject());
        }

        try {
            fields().put(name, value);
        } catch(JSONException err) {

        }
    }

    public String getRDate() {
        return optString("rdate", "Just now");
    }

    public Date getDate() {
        SimpleDateFormat dateparser = new SimpleDateFormat("yyyy/mm/dd", Locale.US);
        String datestring = optString("date", dateparser.format(new Date()));
        try {
            return dateparser.parse(datestring);
        } catch (ParseException e) {
            return new Date();
        }
    }

    private void setValue(String key, Object value)
    {
        try {
            put(key, value);
        } catch(JSONException err) {

        }
    }
}




Java Source Code List

com.loopj.android.http.AsyncHttpClient.java
com.loopj.android.http.AsyncHttpRequest.java
com.loopj.android.http.AsyncHttpResponseHandler.java
com.loopj.android.http.BinaryHttpResponseHandler.java
com.loopj.android.http.JsonHttpResponseHandler.java
com.loopj.android.http.PersistentCookieStore.java
com.loopj.android.http.RequestParams.java
com.loopj.android.http.RetryHandler.java
com.loopj.android.http.SerializableCookie.java
com.loopj.android.http.SimpleMultipartEntity.java
com.loopj.android.http.SyncHttpClient.java
com.playtomic.android.AchievementListHandler.java
com.playtomic.android.AchievementSaveHandler.java
com.playtomic.android.AchievementStreamHandler.java
com.playtomic.android.Achievements.java
com.playtomic.android.GameVarsHandler.java
com.playtomic.android.GameVars.java
com.playtomic.android.GeoIPHandler.java
com.playtomic.android.GeoIP.java
com.playtomic.android.LeaderboardListHandler.java
com.playtomic.android.LeaderboardSaveHandler.java
com.playtomic.android.Leaderboards.java
com.playtomic.android.ListOptions.java
com.playtomic.android.NewsletterSubscribeHandler.java
com.playtomic.android.NewsletterSubscription.java
com.playtomic.android.Newsletter.java
com.playtomic.android.PEncode.java
com.playtomic.android.PRequestHandler.java
com.playtomic.android.PRequest.java
com.playtomic.android.PResponseHandler.java
com.playtomic.android.PResponse.java
com.playtomic.android.PlayerAchievement.java
com.playtomic.android.PlayerAward.java
com.playtomic.android.PlayerCountry.java
com.playtomic.android.PlayerLevelListHandler.java
com.playtomic.android.PlayerLevelRateHandler.java
com.playtomic.android.PlayerLevelSaveLoadHandler.java
com.playtomic.android.PlayerLevel.java
com.playtomic.android.PlayerLevels.java
com.playtomic.android.PlayerScore.java
com.playtomic.android.Playtomic.java