MATSIM
DefaultRoutingRequest.java
Go to the documentation of this file.
1 package org.matsim.core.router;
2 
7 
8 public class DefaultRoutingRequest implements RoutingRequest {
9  private final Attributes attributes;
10 
11  private final Facility fromFactility;
12  private final Facility toFacility;
13  private final double departureTime;
14  private final Person person;
15 
16  protected DefaultRoutingRequest(Facility fromFacility, Facility toFacility, double departureTime, Person person,
17  Attributes attributes) {
18  this.fromFactility = fromFacility;
19  this.toFacility = toFacility;
20  this.departureTime = departureTime;
21  this.person = person;
22  this.attributes = attributes;
23  }
24 
25  @Override
27  return attributes;
28  }
29 
30  @Override
32  return fromFactility;
33  }
34 
35  @Override
37  return toFacility;
38  }
39 
40  @Override
41  public double getDepartureTime() {
42  return departureTime;
43  }
44 
45  @Override
46  public Person getPerson() {
47  return person;
48  }
49 
50  static public RoutingRequest of(Facility fromFacility, Facility toFacility, double departureTime, Person person,
51  Attributes attributes) {
52  return new DefaultRoutingRequest(fromFacility, toFacility, departureTime, person, attributes);
53  }
54 
55  static public RoutingRequest withoutAttributes(Facility fromFacility, Facility toFacility, double departureTime,
56  Person person) {
57  return new DefaultRoutingRequest(fromFacility, toFacility, departureTime, person, new AttributesImpl());
58  }
59 }
static RoutingRequest of(Facility fromFacility, Facility toFacility, double departureTime, Person person, Attributes attributes)
DefaultRoutingRequest(Facility fromFacility, Facility toFacility, double departureTime, Person person, Attributes attributes)
static RoutingRequest withoutAttributes(Facility fromFacility, Facility toFacility, double departureTime, Person person)