Android Open Source - gameapi-android Player Score






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;
//from   w  ww  . j  a  v a2 s . c  o  m
import java.util.Date;
import java.util.ArrayList;
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 PlayerScore extends JSONObject {
  
  public PlayerScore() {
    
  }
  
  public PlayerScore(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 long getPoints() {
      return optLong("points", 0);
    }
    
    public void setPoints(long points) {
      setValue("points", points);
    }
    
    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 JSONObject filters() {

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

        return optJSONObject("filters");
    }
    
    public void setField(String name, Object value) {
      if(!has("fields")) {
        setValue("fields", new JSONObject());
      }
      
      try {
        fields().put(name, value);
      } catch(JSONException err) {
        
      }
    }

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

        try {
            filters().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();
    }
    }
    
    public int getRank() {
      return optInt("rank", 0);
    }
    
    public void setTable(String table) {
      setValue("table", table);
    }
    
    // listing options
    public void setAllowDuplicates(Boolean allow) {
      setValue("allowduplicates", allow);
    }
    
    public void setHighest() {
      setValue("highest", true);
    }
    
    public void setLowest() {
      setValue("highest", false);
    }

    public boolean getSubmitted() {
        return optBoolean("submitted", false);
    }
    
    public void setPerPage(int perpage) {
      setValue("perpage", perpage);
    }
    
    public void setFriendsList(ArrayList<String> friends) {
      setValue("friendslist", friends);
    }
    
    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