View Javadoc
1   package org.opentrafficsim.core.network.route;
2   
3   import java.io.Serializable;
4   
5   import org.opentrafficsim.core.distributions.ConstantGenerator;
6   import org.opentrafficsim.core.network.Node;
7   
8   /**
9    * Generate a fixed route (always the same).
10   * <p>
11   * Copyright (c) 2013-2019 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved. <br>
12   * BSD-style license. See <a href="http://opentrafficsim.org/docs/license.html">OpenTrafficSim License</a>.
13   * <p>
14   * $LastChangedDate: 2019-04-10 19:37:37 +0200 (Wed, 10 Apr 2019) $, @version $Revision: 5254 $, by $Author: wjschakel $,
15   * initial version 20 mrt. 2015 <br>
16   * @author <a href="http://www.tudelft.nl/pknoppers">Peter Knoppers</a>
17   */
18  public class FixedRouteGenerator extends ConstantGenerator<Route> implements Serializable
19  {
20      /** */
21      private static final long serialVersionUID = 20150000L;
22  
23      /**
24       * Construct a new FixedRouteGenerator.
25       * @param route Route; the CompleteRoute to generate
26       */
27      public FixedRouteGenerator(final Route route)
28      {
29          super(route);
30      }
31  
32      /** {@inheritDoc} */
33      @Override
34      public final String toString()
35      {
36          StringBuilder result = new StringBuilder();
37          result.append("FixedRouteGenerator");
38          String separator = " [";
39          for (Node node : getValue().getNodes())
40          {
41              result.append(separator);
42              result.append(node);
43              separator = ", ";
44          }
45          result.append("]");
46          return result.toString();
47      }
48  
49  }