PetData.java :  » UnTagged » mobileaccessibility » cs » washington » edu » buddies » Android Open Source

Android Open Source » UnTagged » mobileaccessibility 
mobileaccessibility » cs » washington » edu » buddies » PetData.java
package cs.washington.edu.buddies;

import android.content.Context;
import android.content.SharedPreferences;


/* Static data management class for Pet */
public class PetData {

//  // possible bark type values
//  public static final int HIGH = 0;
//  public static final int MIDDLE = 1;
//  public static final int LOW = 2;
  
  // possible breed values;
  public static final int POMERANIAN = 1;
  public static final int RETRIEVER = 2;
  public static final int PITBULL = 3;
  
  // gender values
  public static final int MALE = 0;
  public static final int FEMALE = 1;
  
  // setting key names and default values
  private static final String OPT_NAME = "name";
  private static final String OPT_NAME_DEF = "Fido";
//  private static final String OPT_BARK = "bark";
//  private static final int OPT_BARK_DEF = MIDDLE;
  private static final String OPT_GENDER = "gender";
  private static final int OPT_GENDER_DEF = MALE;
  private static final String OPT_BREED = "breed";
  private static final int OPT_BREED_DEF = RETRIEVER;
  private static final String OPT_FIRST = "first";
  
  // Preference file name that holds persistent data
  public static final String PETDATA_FILENM = "BBPetData";

  /* Used to create pet for the first time */
  public static boolean getFirstTime(Context context) {
    SharedPreferences pet = context.getSharedPreferences(PETDATA_FILENM, 0);
    boolean first = pet.getBoolean(OPT_FIRST, true);
    return first;
  }
  
  /* Retrieves pet's name */
  public static String getName(Context context) {
    SharedPreferences pet = context.getSharedPreferences(PETDATA_FILENM, 0);
    return pet.getString(OPT_NAME, OPT_NAME_DEF);
  }
  
  /* Retrieves whether pet is male */
  public static int getGender(Context context) {
    SharedPreferences pet = context.getSharedPreferences(PETDATA_FILENM, 0);
    return pet.getInt(OPT_GENDER, OPT_GENDER_DEF);
  }

//  /* Retrieves pet's bark type */
//  public static int getBark(Context context) {
//    SharedPreferences pet = context.getSharedPreferences(PETDATA_FILENM, 0);
//    return pet.getInt(OPT_BARK, OPT_BARK_DEF);
//  }

  /* Retrieves pet's breed type */
  public static int getBreed(Context context) {
    SharedPreferences pet = context.getSharedPreferences(PETDATA_FILENM, 0);
    return pet.getInt(OPT_BREED, OPT_BREED_DEF);
  }
  
//  /* Saves pet's bark type */
//  protected static boolean setBark(Context context, int bark) {
//    SharedPreferences pet = context.getSharedPreferences(PETDATA_FILENM, 0);
//    SharedPreferences.Editor ed = pet.edit();
//    boolean result = false;
//    switch (bark) {
//    case HIGH:
//    case MIDDLE:
//    case LOW:
//      ed.putInt(OPT_BARK, bark);
//      result = ed.commit();
//    }
//    return result;
//  }
  
  /* Saves pet's breed */
  protected static boolean setBreed(Context context, int breed) {
    SharedPreferences pet = context.getSharedPreferences(PETDATA_FILENM, 0);
    SharedPreferences.Editor ed = pet.edit();
    boolean result = false;
    switch (breed) {
    case POMERANIAN:
    case RETRIEVER:
    case PITBULL:
      ed.putInt(OPT_BREED, breed);
      result = ed.commit();
    }
    return result;
  }
  
  /* Saves whether pet is male */
  protected static boolean setGender(Context context, int gender) {
    SharedPreferences pet = context.getSharedPreferences(PETDATA_FILENM, 0);
    SharedPreferences.Editor ed = pet.edit();
    boolean result = false;
    switch (gender) {
    case MALE:
    case FEMALE:
      ed.putInt(OPT_GENDER, gender);
      result = ed.commit();
    }
    return result;
  }
  
  /* Saves pet's name */
  protected static boolean setName(Context context, String name) {
    SharedPreferences pet = context.getSharedPreferences(PETDATA_FILENM, 0);
    SharedPreferences.Editor ed = pet.edit();
    boolean result = false;
    ed.putString(OPT_NAME, name);
    result = ed.commit();
    return result;
  }
  
  protected static boolean setFirstTime(Context context, boolean first) {
    SharedPreferences pet = context.getSharedPreferences(PETDATA_FILENM, 0);
     SharedPreferences.Editor ed = pet.edit();
     boolean result = false;
    ed.putBoolean(OPT_FIRST, false);
    result = ed.commit();
    return result;
  }
  
}
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.