Android Open Source - gameapi-android Player Award






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;
//  w  w w .  j ava  2s.c o m
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.JSONException;

public class PlayerAward extends JSONObject {

    public PlayerAward() {

    }

    public PlayerAward(JSONObject data) {

        if(data == null) {
            return;
        }

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

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

    public String getPlayerId() {
        return optString("playerid", "");
    }

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

    public String getPlayerName() {
        return optString("playername", "");
    }

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

    public String getSource() {
        return optString("source", "");
    }

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

    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 PlayerAchievement getAwarded() {
        if(!has("awarded")) {
            return null;
        }

        JSONObject awardobj = (JSONObject)optJSONObject("awarded");
        return new PlayerAchievement(awardobj);
    }

    public long getAwards() {
        return optLong("awards");
    }

    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