View Javadoc
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  }