1 package org.opentrafficsim.core.units.distributions;
2
3 import org.djunits.unit.DurationUnit;
4 import org.djunits.unit.TimeUnit;
5 import org.djunits.value.vdouble.scalar.Time;
6
7 import nl.tudelft.simulation.jstats.distributions.DistContinuous;
8
9 /**
10 * Continuously distributed time.
11 * <p>
12 * Copyright (c) 2013-2019 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved. <br>
13 * BSD-style license. See <a href="http://opentrafficsim.org/node/13">OpenTrafficSim License</a>.
14 * <p>
15 * @version $Revision$, $LastChangedDate$, by $Author$, initial version 29 aug. 2018 <br>
16 * @author <a href="http://www.transport.citg.tudelft.nl">Wouter Schakel</a>
17 */
18 // This class was automatically generated
19 public class ContinuousDistTime extends ContinuousDistDoubleScalar.Abs<Time, TimeUnit, DurationUnit>
20 {
21
22 /** */
23 private static final long serialVersionUID = 20180829L;
24
25 /**
26 * @param distribution DistContinuous; distribution
27 * @param unit TimeUnit; units
28 */
29 public ContinuousDistTime(final DistContinuous distribution, final TimeUnit unit)
30 {
31 super(distribution, unit);
32
33 }
34
35 /** {@inheritDoc} */
36 @Override
37 public Time draw()
38 {
39 return new Time(getDistribution().draw(), (TimeUnit) getUnit());
40 }
41
42 /** {@inheritDoc} */
43 @Override
44 public final String toString()
45 {
46 return "ContinuousDistTime []";
47 }
48
49 }