1 package org.djunits.value.vfloat.matrix;
2
3 import org.djunits.unit.DurationUnit;
4 import org.djunits.unit.TimeUnit;
5 import org.djunits.value.StorageType;
6 import org.djunits.value.ValueException;
7 import org.djunits.value.vfloat.scalar.FloatTime;
8
9
10
11
12
13
14
15
16
17
18
19
20 public class FloatTimeMatrix extends
21 AbstractFloatMatrixAbs<TimeUnit, DurationUnit, FloatTimeMatrix, FloatDurationMatrix, MutableFloatTimeMatrix, FloatTime>
22 {
23
24 private static final long serialVersionUID = 20151003L;
25
26
27
28
29
30
31
32
33 public FloatTimeMatrix(final float[][] values, final TimeUnit unit, final StorageType storageType) throws ValueException
34 {
35 super(values, unit, storageType);
36 }
37
38
39
40
41
42
43
44 public FloatTimeMatrix(final FloatTime[][] values, final StorageType storageType) throws ValueException
45 {
46 super(values, storageType);
47 }
48
49
50
51
52
53
54 FloatTimeMatrix(final FloatMatrixData data, final TimeUnit unit)
55 {
56 super(data, unit);
57 }
58
59
60 @Override
61 public final FloatTimeMatrix toDense()
62 {
63 return this.data.isDense() ? this : instantiateTypeAbs(this.data.toDense(), getUnit());
64 }
65
66
67 @Override
68 public final FloatTimeMatrix toSparse()
69 {
70 return this.data.isSparse() ? this : instantiateTypeAbs(this.data.toSparse(), getUnit());
71 }
72
73
74 @Override
75 protected final FloatTimeMatrix instantiateTypeAbs(final FloatMatrixData fmd, final TimeUnit unit)
76 {
77 return new FloatTimeMatrix(fmd, unit);
78 }
79
80
81 @Override
82 protected final FloatDurationMatrix instantiateTypeRel(final FloatMatrixData fmd, final DurationUnit unit)
83 {
84 return new FloatDurationMatrix(fmd, unit);
85 }
86
87
88 @Override
89 protected final MutableFloatTimeMatrix instantiateMutableType(final FloatMatrixData fmd, final TimeUnit unit)
90 {
91 return new MutableFloatTimeMatrix(fmd, unit);
92 }
93
94
95 @Override
96 protected final FloatTime instantiateScalar(final float value, final TimeUnit unit)
97 {
98 return new FloatTime(value, unit);
99 }
100
101 }