Mastery.java :  » UnTagged » lolreference-android » com » idunnolol » reference » data » Android Open Source

Android Open Source » UnTagged » lolreference android 
lolreference android » com » idunnolol » reference » data » Mastery.java
package com.idunnolol.reference.data;

import org.json.JSONException;
import org.json.JSONObject;

import com.idunnolol.reference.R;
import com.idunnolol.reference.utils.DataUtils;

public class Mastery {

  public static final String CATEGORY_OFFENSE = "Offense";
  public static final String CATEGORY_DEFENSE = "Defense";
  public static final String CATEGORY_UTILITY = "Utility";

  public String mName;
  public String mDescription;
  public int mPoints;
  public int mTier;
  public String mCategory;
  public String mRequires;
  public int mDrawableId;

  public Mastery(JSONObject obj) throws JSONException {
    mName = obj.getString("name");
    mDescription = obj.getString("description");
    mPoints = obj.getInt("points");
    mTier = obj.getInt("tier");
    mCategory = obj.getString("category");
    mRequires = obj.optString("requires", null);
    mDrawableId = DataUtils.getDrawableId(obj.getString("image"));
  }

  public int compareCategories(Mastery other) {
    int cat = getCategoryNumber();
    int cat2 = other.getCategoryNumber();
    return cat - cat2;
  }

  public int getCategoryNumber() {
    if (mCategory.equals(CATEGORY_OFFENSE)) {
      return 1;
    }
    else if (mCategory.equals(CATEGORY_DEFENSE)) {
      return 2;
    }
    else {
      return 3;
    }
  }

  public int getCategoryColorId() {
    if (mCategory.equals(CATEGORY_OFFENSE)) {
      return R.color.offense;
    }
    else if (mCategory.equals(CATEGORY_DEFENSE)) {
      return R.color.defense;
    }
    else {
      return R.color.utility;
    }
  }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.