1 package org.opentrafficsim.road.network.sampling;
2
3 import org.opentrafficsim.core.network.route.Route;
4 import org.opentrafficsim.kpi.interfaces.RouteDataInterface;
5
6 /**
7 * <p>
8 * Copyright (c) 2013-2016 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved. <br>
9 * BSD-style license. See <a href="http://opentrafficsim.org/node/13">OpenTrafficSim License</a>.
10 * <p>
11 * @version $Revision$, $LastChangedDate$, by $Author$, initial version 13 okt. 2016 <br>
12 * @author <a href="http://www.tbm.tudelft.nl/averbraeck">Alexander Verbraeck</a>
13 * @author <a href="http://www.tudelft.nl/pknoppers">Peter Knoppers</a>
14 * @author <a href="http://www.transport.citg.tudelft.nl">Wouter Schakel</a>
15 */
16 public class RouteData implements RouteDataInterface
17 {
18
19 /** Route. */
20 private final Route route;
21
22 /**
23 * @param route route
24 */
25 public RouteData(final Route route)
26 {
27 this.route = route;
28 }
29
30 /**
31 * @return route.
32 */
33 public final Route getRoute()
34 {
35 return this.route;
36 }
37
38 /** {@inheritDoc} */
39 @Override
40 public final int hashCode()
41 {
42 final int prime = 31;
43 int result = 1;
44 result = prime * result + ((this.route == null) ? 0 : this.route.hashCode());
45 return result;
46 }
47
48 /** {@inheritDoc} */
49 @Override
50 public final boolean equals(final Object obj)
51 {
52 if (this == obj)
53 {
54 return true;
55 }
56 if (obj == null)
57 {
58 return false;
59 }
60 if (getClass() != obj.getClass())
61 {
62 return false;
63 }
64 RouteData other = (RouteData) obj;
65 if (this.route == null)
66 {
67 if (other.route != null)
68 {
69 return false;
70 }
71 }
72 else if (!this.route.equals(other.route))
73 {
74 return false;
75 }
76 return true;
77 }
78
79 /** {@inheritDoc} */
80 @Override
81 public final String toString()
82 {
83 return "RouteData [route=" + this.route + "]";
84 }
85
86 }