+ Ride class.

pull/1/head
Ivan Olexyn 5 years ago
parent 437ed0d0cc
commit cd35a086c3

@ -0,0 +1,69 @@
public class Ride {
private static long count = 0L;
private String rideID;
private String request;
private String data;
// FUTURE it might be possible to use a ride for many requests.
// private List<String> requests = new ArrayList<>();
// private Map<String,String> data = new HashMap<>();
public Ride() {
rideID = "" + count++;
}
public Ride(String json){
json = json.replace("{","").replace("}","");
String[] split = json.split(",");
rideID = split[0].split(":")[1];
request = split[1].split(":")[1];
data = split[2].split(":")[1];
}
public void setRequest(String request) {
this.request = request;
}
public void setData(String data){
this.data = data;
}
public String getRequest(){
return this.request;
}
public String getData(){
return this.data;
}
public String getRideID(){
return this.rideID;
}
private String brace(String foo){
return "\""+foo+"\"";
}
public String json(){
String[] keys = {"rideID", "request", "data"};
String[] values = { rideID, request, data};
StringBuilder sb = new StringBuilder();
sb.append("{");
for (int i =0; i<keys.length; i++){
sb.append(brace(keys[i]));
sb.append(":");
sb.append(brace(values[i]));
if (i+1 < keys.length){
sb.append(",");
}
}
sb.append("}");
return sb.toString();
}
}
Loading…
Cancel
Save