View Javadoc
1   package org.opentrafficsim.base.parameters;
2   
3   import java.io.Serializable;
4   
5   import org.djunits.value.vdouble.scalar.Acceleration;
6   import org.opentrafficsim.base.parameters.constraint.Constraint;
7   
8   /**
9    * Wrapper class for Acceleration parameters.
10   * <p>
11   * Copyright (c) 2013-2018 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/current/license.html">OpenTrafficSim License</a>.
13   * <p>
14   * @version $Revision$, $LastChangedDate$, by $Author$, initial version Apr 13, 2016 <br>
15   * @author <a href="http://www.tbm.tudelft.nl/averbraeck">Alexander Verbraeck</a>
16   * @author <a href="http://www.transport.citg.tudelft.nl">Wouter Schakel</a>
17   */
18  public class ParameterTypeAcceleration extends ParameterTypeNumeric<Acceleration> implements Serializable
19  {
20  
21      /** */
22      private static final long serialVersionUID = 20160400L;
23  
24      /**
25       * Construct a new ParameterTypeAcceleration without default value and without check.
26       * @param id String; short name of the new ParameterTypeAcceleration
27       * @param description String; parameter description or full name of the new ParameterTypeAcceleration
28       */
29      public ParameterTypeAcceleration(final String id, final String description)
30      {
31          super(id, description, Acceleration.class);
32      }
33  
34      /**
35       * Construct a new ParameterTypeAcceleration with default value, without check.
36       * @param id String; short name of the new ParameterTypeAcceleration
37       * @param description String; parameter description or full name of the new ParameterTypeAcceleration
38       * @param defaultValue Acceleration; default value of the new ParameterTypeAcceleration
39       */
40      public ParameterTypeAcceleration(final String id, final String description, final Acceleration defaultValue)
41      {
42          super(id, description, Acceleration.class, defaultValue);
43      }
44  
45      /**
46       * Construct a new ParameterTypeAcceleration without default value, with check.
47       * @param id String; short name of the new ParameterTypeAcceleration
48       * @param description String; parameter description or full name of the new ParameterTypeAcceleration
49       * @param constraint Constraint&lt;? super Acceleration&gt;; constraint for parameter values
50       */
51      public ParameterTypeAcceleration(final String id, final String description,
52              final Constraint<? super Acceleration> constraint)
53      {
54          super(id, description, Acceleration.class, constraint);
55      }
56  
57      /**
58       * Construct a new ParameterTypeAcceleration with default value and check.
59       * @param id String; short name of the new ParameterTypeAcceleration
60       * @param description String; parameter description or full name of the new ParameterTypeAcceleration
61       * @param defaultValue Acceleration; default value of the new ParameterTypeAcceleration
62       * @param constraint Constraint&lt;? super Acceleration&gt; constraint for parameter values
63       */
64      public ParameterTypeAcceleration(final String id, final String description, final Acceleration defaultValue,
65              final Constraint<? super Acceleration> constraint)
66      {
67          super(id, description, Acceleration.class, defaultValue, constraint);
68      }
69  
70      /** {@inheritDoc} */
71      @Override
72      public final String toString()
73      {
74          return "ParameterTypeAcceleration [id=" + getId() + ", description=" + getDescription() + "]";
75      }
76  
77  }