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…
Reference in new issue