1 package org.djunits.value.vfloat.vector;
2
3 import org.djunits.unit.AngleUnit;
4 import org.djunits.unit.DirectionUnit;
5 import org.djunits.value.vfloat.scalar.FloatAngle;
6 import org.djunits.value.vfloat.scalar.FloatDirection;
7 import org.djunits.value.vfloat.vector.base.AbstractFloatVectorAbs;
8 import org.djunits.value.vfloat.vector.data.FloatVectorData;
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 FloatDirectionVector extends
23 AbstractFloatVectorAbs<DirectionUnit, FloatDirection, FloatDirectionVector, AngleUnit, FloatAngle, FloatAngleVector>
24 {
25
26 private static final long serialVersionUID = 20151003L;
27
28
29
30
31
32
33 public FloatDirectionVector(final FloatVectorData data, final DirectionUnit unit)
34 {
35 super(data, unit);
36 }
37
38
39 @Override
40 public Class<FloatDirection>
41
42 getScalarClass()
43 {
44 return FloatDirection.class;
45 }
46
47
48 @Override
49 public FloatDirectionVector instantiateVector(final FloatVectorData fvd, final DirectionUnit displayUnit)
50 {
51 return new FloatDirectionVector(fvd, displayUnit);
52 }
53
54
55 @Override
56 public FloatDirection instantiateScalarSI(final float valueSI, final DirectionUnit displayUnit)
57 {
58 FloatDirection result = FloatDirection.instantiateSI(valueSI);
59 result.setDisplayUnit(displayUnit);
60 return result;
61 }
62
63
64 @Override
65 public FloatAngleVector instantiateVectorRel(final FloatVectorData fvd, final AngleUnit displayUnit)
66 {
67 return new FloatAngleVector(fvd, displayUnit);
68 }
69
70
71 @Override
72 public FloatAngle instantiateScalarRelSI(final float valueSI, final AngleUnit displayUnit)
73 {
74 FloatAngle result = FloatAngle.instantiateSI(valueSI);
75 result.setDisplayUnit(displayUnit);
76 return result;
77 }
78
79 }