1 package org.opentrafficsim.core.units.distributions;
2
3 import java.io.Serializable;
4
5 import org.djunits.unit.Unit;
6
7 import nl.tudelft.simulation.jstats.distributions.DistDiscrete;
8 import nl.tudelft.simulation.jstats.distributions.DistDiscreteConstant;
9 import nl.tudelft.simulation.jstats.streams.Java2Random;
10 import nl.tudelft.simulation.jstats.streams.StreamInterface;
11
12
13
14
15
16
17
18
19
20
21
22 public abstract class AbstractDiscreteDistScalar implements Serializable
23 {
24
25 private static final long serialVersionUID = 20150000L;
26
27
28 private final DistDiscrete distribution;
29
30
31 private final Unit<?> unit;
32
33
34 private static final StreamInterface DUMMY_STREAM = new Java2Random();
35
36
37
38
39
40 protected AbstractDiscreteDistScalar(final DistDiscrete distribution, final Unit<?> unit)
41 {
42 super();
43 this.distribution = distribution;
44 this.unit = unit;
45 }
46
47
48
49
50
51 protected AbstractDiscreteDistScalar(final long constant, final Unit<?> unit)
52 {
53 this(new DistDiscreteConstant(DUMMY_STREAM, constant), unit);
54 }
55
56
57
58
59 public final DistDiscrete getDistribution()
60 {
61 return this.distribution;
62 }
63
64
65
66
67 public final Unit<?> getUnit()
68 {
69 return this.unit;
70 }
71
72
73 @Override
74 @SuppressWarnings("checkstyle:designforextension")
75 public String toString()
76 {
77 return "DiscreteDistScalar [distribution=" + this.distribution + ", unit=" + this.unit + "]";
78 }
79 }