1 package org.djunits.value.vfloat.vector;
2
3 import java.util.List;
4 import java.util.SortedMap;
5
6 import org.djunits.unit.AbsoluteTemperatureUnit;
7 import org.djunits.unit.TemperatureUnit;
8 import org.djunits.value.StorageType;
9 import org.djunits.value.ValueException;
10 import org.djunits.value.vfloat.scalar.FloatAbsoluteTemperature;
11
12
13
14
15
16
17
18
19
20
21
22
23 public class MutableFloatAbsoluteTemperatureVector
24 extends AbstractMutableFloatVectorAbs<AbsoluteTemperatureUnit, TemperatureUnit, FloatAbsoluteTemperatureVector,
25 FloatTemperatureVector, MutableFloatAbsoluteTemperatureVector, FloatAbsoluteTemperature>
26 {
27
28 private static final long serialVersionUID = 20151003L;
29
30
31
32
33
34
35
36
37 public MutableFloatAbsoluteTemperatureVector(final float[] values, final AbsoluteTemperatureUnit unit,
38 final StorageType storageType) throws ValueException
39 {
40 super(values, unit, storageType);
41 }
42
43
44
45
46
47
48
49
50 public MutableFloatAbsoluteTemperatureVector(final List<Float> values, final AbsoluteTemperatureUnit unit,
51 final StorageType storageType) throws ValueException
52 {
53 super(values, unit, storageType);
54 }
55
56
57
58
59
60
61
62
63 public MutableFloatAbsoluteTemperatureVector(final FloatAbsoluteTemperature[] values, final StorageType storageType)
64 throws ValueException
65 {
66 super(values, storageType);
67 }
68
69
70
71
72
73
74
75
76 public MutableFloatAbsoluteTemperatureVector(final List<FloatAbsoluteTemperature> values, final StorageType storageType)
77 throws ValueException
78 {
79 super(values, storageType);
80 }
81
82
83
84
85
86
87
88
89
90 public MutableFloatAbsoluteTemperatureVector(final SortedMap<Integer, FloatAbsoluteTemperature> values, final int length,
91 final StorageType storageType) throws ValueException
92 {
93 super(values, length, storageType);
94 }
95
96
97
98
99
100
101
102
103
104
105 public MutableFloatAbsoluteTemperatureVector(final SortedMap<Integer, Float> values, final AbsoluteTemperatureUnit unit,
106 final int length, final StorageType storageType) throws ValueException
107 {
108 super(values, unit, length, storageType);
109 }
110
111
112
113
114
115
116 MutableFloatAbsoluteTemperatureVector(final FloatVectorData data, final AbsoluteTemperatureUnit unit)
117 {
118 super(data, unit);
119 }
120
121
122 @Override
123 protected final FloatAbsoluteTemperatureVector instantiateTypeAbs(final FloatVectorData dvd,
124 final AbsoluteTemperatureUnit unit)
125 {
126 return new FloatAbsoluteTemperatureVector(dvd, unit);
127 }
128
129
130 @Override
131 protected final FloatTemperatureVector instantiateTypeRel(final FloatVectorData dvd, final TemperatureUnit unit)
132 {
133 return new FloatTemperatureVector(dvd, unit);
134 }
135
136
137 @Override
138 protected final MutableFloatAbsoluteTemperatureVector instantiateMutableType(final FloatVectorData dvd,
139 final AbsoluteTemperatureUnit unit)
140 {
141 return new MutableFloatAbsoluteTemperatureVector(dvd, unit);
142 }
143
144
145 @Override
146 protected final FloatAbsoluteTemperature instantiateScalar(final float value, final AbsoluteTemperatureUnit unit)
147 {
148 return new FloatAbsoluteTemperature(value, unit);
149 }
150
151
152 @Override
153 public final MutableFloatAbsoluteTemperatureVector toDense()
154 {
155 return this.data.isDense() ? (MutableFloatAbsoluteTemperatureVector) this
156 : instantiateMutableType(this.data.toDense(), getUnit());
157 }
158
159
160 @Override
161 public final MutableFloatAbsoluteTemperatureVector toSparse()
162 {
163 return this.data.isSparse() ? (MutableFloatAbsoluteTemperatureVector) this
164 : instantiateMutableType(this.data.toSparse(), getUnit());
165 }
166
167
168
169
170
171
172 public FloatAbsoluteTemperature[] toArray()
173 {
174 FloatAbsoluteTemperature[] array = new FloatAbsoluteTemperature[size()];
175 for (int i = 0; i < size(); i++)
176 {
177 try
178 {
179 array[i] = get(i);
180 }
181 catch (ValueException exception)
182 {
183 throw new RuntimeException(exception);
184 }
185 }
186 return array;
187 }
188
189 }