package uk.co.traintrackapp.traintrack.model;
import org.json.JSONException;
import org.json.JSONObject;
import java.io.Serializable;
import uk.co.traintrackapp.traintrack.utils.Utils;
public class Operator implements Serializable {
private int id;
private String name;
private String code;
private String twitter;
private String delayRepayUrl;
private String numericCode;
public Operator() {
this.id = 0;
this.name = "Unknown";
this.code = "";
this.twitter = "";
this.delayRepayUrl = "";
this.numericCode = "";
}
public Operator(JSONObject json) {
this();
try {
this.id = json.getInt("id");
this.name = json.getString("name");
this.code = json.getString("code");
this.twitter = json.getString("twitter");
this.delayRepayUrl = json.getString("delay_repay_url");
this.numericCode = json.getString("numeric_code");
} catch (JSONException e) {
Utils.log(e.getMessage());
}
}
/**
* @return the id
*/
public int getId() {
return id;
}
/**
* @return the name
*/
public String getName() {
return name;
}
/**
* @return the code
*/
public String getCode() {
return code;
}
/**
* @return the twitter handle
*/
public String getTwitter() {
return twitter;
}
/**
* @return the delayRepayUrl
*/
public String getDelayRepayUrl() {
return delayRepayUrl;
}
/**
* @return the numeric code
*/
public String getNumericCode() {
return numericCode;
}
/**
* @return the name
*/
@Override
public String toString() {
return getName();
}
/**
*
* @return JSON Object
*/
public JSONObject toJson() {
JSONObject json = new JSONObject();
try {
json.put("id", getId());
json.put("name", getName());
json.put("code", getCode());
json.put("twitter", getTwitter());
json.put("delay_repay_url", getDelayRepayUrl());
json.put("numeric_code", getNumericCode());
} catch (JSONException e) {
Utils.log(e.getMessage());
}
return json;
}
}