1 package org.djunits.value.vdouble.vector;
2
3 import org.djunits.unit.DurationUnit;
4 import org.djunits.unit.TimeUnit;
5 import org.djunits.value.vdouble.scalar.Duration;
6 import org.djunits.value.vdouble.scalar.Time;
7 import org.djunits.value.vdouble.vector.base.AbstractDoubleVectorAbs;
8 import org.djunits.value.vdouble.vector.data.DoubleVectorData;
9
10 import jakarta.annotation.Generated;
11
12
13
14
15
16
17
18
19
20
21 @Generated(value = "org.djunits.generator.GenerateDJUNIT", date = "2023-04-30T13:59:27.633664900Z")
22 public class TimeVector extends AbstractDoubleVectorAbs<TimeUnit, Time, TimeVector, DurationUnit, Duration, DurationVector>
23 {
24
25 private static final long serialVersionUID = 20190905L;
26
27
28
29
30
31
32 public TimeVector(final DoubleVectorData data, final TimeUnit unit)
33 {
34 super(data, unit);
35 }
36
37
38 @Override
39 public Class<Time> getScalarClass()
40 {
41 return Time.class;
42 }
43
44
45 @Override
46 public TimeVector instantiateVector(final DoubleVectorData dvd, final TimeUnit displayUnit)
47 {
48 return new TimeVector(dvd, displayUnit);
49 }
50
51
52 @Override
53 public Time instantiateScalarSI(final double valueSI, final TimeUnit displayUnit)
54 {
55 Time result = Time.instantiateSI(valueSI);
56 result.setDisplayUnit(displayUnit);
57 return result;
58 }
59
60
61 @Override
62 public DurationVector instantiateVectorRel(final DoubleVectorData dvd, final DurationUnit displayUnit)
63 {
64 return new DurationVector(dvd, displayUnit);
65 }
66
67
68 @Override
69 public Duration instantiateScalarRelSI(final double valueSI, final DurationUnit displayUnit)
70 {
71 Duration result = Duration.instantiateSI(valueSI);
72 result.setDisplayUnit(displayUnit);
73 return result;
74 }
75
76 }