package com.ese2013.mensaunibe.model.mensa;
import org.json.JSONObject;
import android.util.Log;
import com.ese2013.mensaunibe.model.data.PreferenceRequest;
/**
* @author group7
* @author Andreas Hohler
*/
public class MensaBuilder {
private static final String TAG = "MensaBuilder";
private int id;
private String name;
private String street;
private String plz;
private Double lat;
private Double lon;
private boolean fav;
public MensaBuilder(JSONObject obj){
parseJson(obj);
}
/**
* uses the json object input and parse the data
* @param o JsonObject
*/
private void parseJson(JSONObject o) {
try {
id = o.getInt("id");
name = o.getString("mensa");
street = o.getString("street");
plz = o.getString("plz");
lat = o.getDouble("lat");
lon = o.getDouble("lon");
loadFavorit();
} catch(Exception e) {
Log.e(TAG, e.getMessage());
}
}
/**
* creates a mensa object out of itself
* @return Mensa object
*/
public Mensa create() {
return new Mensa(this);
}
public int getId() { return id; }
public String getName() { return name; }
public String getStreet() { return street; }
public String getPlz() { return plz; }
public Double getLat() { return lat; }
public Double getLon() { return lon; }
public boolean getFav() { return fav; }
/**
* loads the user favorite setting of one mensa
*/
private void loadFavorit() {
PreferenceRequest pr = new PreferenceRequest();
fav = pr.readPreference(id);
}
}