package com.papagiannis.tuberun.plan;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
public class Route implements Serializable {
private static final long serialVersionUID = 1L;
private int changes;
private int distance;
private Date duration;
private ArrayList<PartialRoute> partials=new ArrayList<PartialRoute>();
public Date getDepartureTime() {
Date ret=new Date();
if (partials.size()>0) {
PartialRoute pr=partials.get(0);
ret=pr.getFromTime();
}
return ret;
}
public Date getArrivalTime() {
Date ret=new Date();
if (partials.size()>0) {
PartialRoute pr=partials.get(partials.size()-1);
ret=pr.getToTime();
}
return ret;
}
public ArrayList<Integer> getIcons() {
ArrayList<Integer> res=new ArrayList<Integer>();
for (PartialRoute pr:partials) {
res.add(pr.getIcon());
}
return res;
}
public void addPartialRoute(PartialRoute r) {
partials.add(r);
}
public int getChanges() {
return changes;
}
public void setChanges(int changes) {
this.changes = changes;
}
public int getDistance() {
return distance;
}
public void setDistance(int distance) {
this.distance = distance;
}
public Date getDuration() {
return duration;
}
public void setDuration(Date duration) {
this.duration = duration;
}
public ArrayList<PartialRoute> getPartials() {
return partials;
}
public void setPartials(ArrayList<PartialRoute> partials) {
this.partials = partials;
}
public PartialRoute getPartial(int position) {
return partials.get(position);
}
public String toSharingString(String title) {
StringBuilder sb=new StringBuilder(title);
sb.append(".\n\n");
int i=0;
for (PartialRoute proute : partials) {
sb.append(Integer.toString(++i));
sb.append(".");
sb.append(proute.getDirections());
sb.append(" (");
sb.append(proute.getMinutes());
sb.append("min) ");
sb.append("\n\n");
}
sb.append("You have reached your destination.");
return sb.toString();
}
}