Android Open Source - gameapi-android Player Level






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  a  v  a  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 PlayerLevel extends JSONObject {

  public PlayerLevel() {
    
  }
  
  public PlayerLevel(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 getName() {
      return optString("name", "");
    }
    
    public void setName(String name) {
      setValue("name", name);
    }
    
    public String getLevelId() {
      return optString("levelid", "");
    }
    
    public String getPlayerName() {
      return optString("playername", "");
    }
    
    public void setPlayerName(String name) {
      setValue("playername", name);
    }

    public String getData() {
      return optString("data", "");
    }
    
    public void setData(String data) {
      setValue("data", data);
    }
    
    public String getSource() {
      return optString("source", "");
    }
    
    public void setSource(String source) {
      setValue("source", source);
    }     
    
    public long getVotes() {
      return optLong("votes", 0);
    }
    
    public void setVotes(long points) {
      setValue("votes", points);
    }
    
    public long getScore() {
      return optLong("score", 0);
    }
    
    public double getRating() {
      long score = getScore();
      long votes = getVotes();
      
      if(score == 0 || votes == 0) {
        return 0;
      }
      
      return getScore() / getVotes();
    }
    
    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