22 package org.matsim.core.mobsim.qsim;
31 class TripInfoRequestWithActivities
implements TripInfo.Request{
35 private final Facility fromFacility;
36 private final Facility toFacility;
37 private final double time;
38 private final TimeInterpretation timeInterpretation;
39 private final Route route;
43 private TripInfoRequestWithActivities( Scenario scenario, Activity fromActivity, Activity toActivity,
double time,
44 TimeInterpretation timeInterpretation, Route route ) {
48 this.fromFacility = FacilitiesUtils.toFacility(fromActivity, scenario.getActivityFacilities());
49 this.toFacility = FacilitiesUtils.toFacility(toActivity, scenario.getActivityFacilities());
51 this.timeInterpretation = timeInterpretation;
55 public Facility getFromFacility() {
60 public Facility getToFacility() {
65 public double getTime() {
70 public TimeInterpretation getTimeInterpretation() {
71 return timeInterpretation;
75 public Route getPlannedRoute(){
89 static class Builder {
90 private final Scenario scenario;
95 Builder(Scenario scenario) {
96 this.scenario = scenario;
100 private TimeInterpretation timeInterpretation = TimeInterpretation.departure;
101 private Activity fromActivity;
102 private Activity toActivity;
104 Builder setFromActivity(Activity fromActivity) {
105 this.fromActivity = fromActivity;
109 Builder setToActivity(Activity toActivity) {
110 this.toActivity = toActivity;
114 Builder setTime(
double time) {
119 Builder setTimeInterpretation(TimeInterpretation timeInterpretation) {
120 this.timeInterpretation = timeInterpretation;
124 Builder setPlannedRoute( Route route ) {
129 TripInfo.Request createRequest() {
130 return new TripInfoRequestWithActivities(scenario, fromActivity, toActivity, time, timeInterpretation, route);