FixedRouteGenerator.java

  1. package org.opentrafficsim.core.network.route;

  2. import java.io.Serializable;

  3. import org.opentrafficsim.core.distributions.ConstantGenerator;
  4. import org.opentrafficsim.core.network.Node;

  5. /**
  6.  * Generate a fixed route (always the same).
  7.  * <p>
  8.  * Copyright (c) 2013-2018 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/docs/license.html">OpenTrafficSim License</a>.
  10.  * <p>
  11.  * $LastChangedDate: 2018-09-19 13:55:45 +0200 (Wed, 19 Sep 2018) $, @version $Revision: 4006 $, by $Author: averbraeck $,
  12.  * initial version 20 mrt. 2015 <br>
  13.  * @author <a href="http://www.tudelft.nl/pknoppers">Peter Knoppers</a>
  14.  */
  15. public class FixedRouteGenerator extends ConstantGenerator<Route> implements RouteGenerator, Serializable
  16. {
  17.     /** */
  18.     private static final long serialVersionUID = 20150000L;

  19.     /**
  20.      * Construct a new FixedRouteGenerator.
  21.      * @param route the CompleteRoute to generate
  22.      */
  23.     public FixedRouteGenerator(final Route route)
  24.     {
  25.         super(route);
  26.     }

  27.     /** {@inheritDoc} */
  28.     @Override
  29.     public final String toString()
  30.     {
  31.         StringBuilder result = new StringBuilder();
  32.         result.append("FixedRouteGenerator");
  33.         String separator = " [";
  34.         for (Node node : getValue().getNodes())
  35.         {
  36.             result.append(separator);
  37.             result.append(node);
  38.             separator = ", ";
  39.         }
  40.         result.append("]");
  41.         return result.toString();
  42.     }

  43. }