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-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/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<? super Acceleration>; 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<? super Acceleration>; Constraint<? super Acceleration> constraint for parameter 63 * values 64 */ 65 public ParameterTypeAcceleration(final String id, final String description, final Acceleration defaultValue, 66 final Constraint<? super Acceleration> constraint) 67 { 68 super(id, description, Acceleration.class, defaultValue, constraint); 69 } 70 71 /** {@inheritDoc} */ 72 @Override 73 public final String toString() 74 { 75 return "ParameterTypeAcceleration [id=" + getId() + ", description=" + getDescription() + "]"; 76 } 77 78 }