1 package org.djunits.value.vfloat.scalar;
2
3 import java.util.regex.Matcher;
4
5 import javax.annotation.Generated;
6
7 import org.djunits.Throw;
8 import org.djunits.unit.DimensionlessUnit;
9 import org.djunits.unit.DurationUnit;
10 import org.djunits.unit.ForceUnit;
11 import org.djunits.unit.LengthUnit;
12 import org.djunits.unit.PowerUnit;
13 import org.djunits.unit.PressureUnit;
14 import org.djunits.unit.TorqueUnit;
15 import org.djunits.unit.VolumeUnit;
16 import org.djunits.value.util.ValueUtil;
17 import org.djunits.value.vfloat.scalar.base.AbstractFloatScalarRel;
18
19
20
21
22
23
24
25
26
27
28 @Generated(value = "org.djunits.generator.GenerateDJUNIT", date = "2019-10-18T12:12:25.568Z")
29 public class FloatTorque extends AbstractFloatScalarRel<TorqueUnit, FloatTorque>
30 {
31
32 private static final long serialVersionUID = 20150901L;
33
34
35 public static final FloatTorquelar/FloatTorque.html#FloatTorque">FloatTorque ZERO = new FloatTorque(0.0f, TorqueUnit.SI);
36
37
38 public static final FloatTorquealar/FloatTorque.html#FloatTorque">FloatTorque ONE = new FloatTorque(1.0f, TorqueUnit.SI);
39
40
41 @SuppressWarnings("checkstyle:constantname")
42 public static final FloatTorquealar/FloatTorque.html#FloatTorque">FloatTorque NaN = new FloatTorque(Float.NaN, TorqueUnit.SI);
43
44
45 public static final FloatTorqueue.html#FloatTorque">FloatTorque POSITIVE_INFINITY = new FloatTorque(Float.POSITIVE_INFINITY, TorqueUnit.SI);
46
47
48 public static final FloatTorqueue.html#FloatTorque">FloatTorque NEGATIVE_INFINITY = new FloatTorque(Float.NEGATIVE_INFINITY, TorqueUnit.SI);
49
50
51 public static final FloatTorquetTorque.html#FloatTorque">FloatTorque POS_MAXVALUE = new FloatTorque(Float.MAX_VALUE, TorqueUnit.SI);
52
53
54 public static final FloatTorquetTorque.html#FloatTorque">FloatTorque NEG_MAXVALUE = new FloatTorque(-Float.MAX_VALUE, TorqueUnit.SI);
55
56
57
58
59
60
61 public FloatTorque(final float value, final TorqueUnit unit)
62 {
63 super(value, unit);
64 }
65
66
67
68
69
70 public FloatTorquet/scalar/FloatTorque.html#FloatTorque">FloatTorque(final FloatTorque value)
71 {
72 super(value);
73 }
74
75
76
77
78
79
80 public FloatTorque(final double value, final TorqueUnit unit)
81 {
82 super((float) value, unit);
83 }
84
85
86 @Override
87 public final FloatTorque instantiateRel(final float value, final TorqueUnit unit)
88 {
89 return new FloatTorque(value, unit);
90 }
91
92
93
94
95
96
97 public static final FloatTorque instantiateSI(final float value)
98 {
99 return new FloatTorque(value, TorqueUnit.SI);
100 }
101
102
103
104
105
106
107
108
109 public static FloatTorquear/FloatTorque.html#FloatTorque">FloatTorqueatTorque.html#FloatTorque">FloatTorque interpolate(final FloatTorquear/FloatTorque.html#FloatTorque">FloatTorque zero, final FloatTorque one, final float ratio)
110 {
111 return new FloatTorque(zero.getInUnit() * (1 - ratio) + one.getInUnit(zero.getDisplayUnit()) * ratio,
112 zero.getDisplayUnit());
113 }
114
115
116
117
118
119
120
121 public static FloatTorquealar/FloatTorque.html#FloatTorque">FloatTorquealar/FloatTorque.html#FloatTorque">FloatTorque max(final FloatTorquealar/FloatTorque.html#FloatTorque">FloatTorque r1, final FloatTorque r2)
122 {
123 return (r1.gt(r2)) ? r1 : r2;
124 }
125
126
127
128
129
130
131
132
133 public static FloatTorquealar/FloatTorque.html#FloatTorque">FloatTorquealar/FloatTorque.html#FloatTorque">FloatTorque max(final FloatTorquealar/FloatTorque.html#FloatTorque">FloatTorque r1, final FloatTorque r2, final FloatTorque... rn)
134 {
135 FloatTorque maxr = (r1.gt(r2)) ? r1 : r2;
136 for (FloatTorque r : rn)
137 {
138 if (r.gt(maxr))
139 {
140 maxr = r;
141 }
142 }
143 return maxr;
144 }
145
146
147
148
149
150
151
152 public static FloatTorquealar/FloatTorque.html#FloatTorque">FloatTorquealar/FloatTorque.html#FloatTorque">FloatTorque min(final FloatTorquealar/FloatTorque.html#FloatTorque">FloatTorque r1, final FloatTorque r2)
153 {
154 return (r1.lt(r2)) ? r1 : r2;
155 }
156
157
158
159
160
161
162
163
164 public static FloatTorquealar/FloatTorque.html#FloatTorque">FloatTorquealar/FloatTorque.html#FloatTorque">FloatTorque min(final FloatTorquealar/FloatTorque.html#FloatTorque">FloatTorque r1, final FloatTorque r2, final FloatTorque... rn)
165 {
166 FloatTorque minr = (r1.lt(r2)) ? r1 : r2;
167 for (FloatTorque r : rn)
168 {
169 if (r.lt(minr))
170 {
171 minr = r;
172 }
173 }
174 return minr;
175 }
176
177
178
179
180
181
182
183
184
185
186 public static FloatTorque valueOf(final String text)
187 {
188 Throw.whenNull(text, "Error parsing FloatTorque: text to parse is null");
189 Throw.when(text.length() == 0, IllegalArgumentException.class, "Error parsing FloatTorque: empty text to parse");
190 Matcher matcher = ValueUtil.NUMBER_PATTERN.matcher(text);
191 if (matcher.find())
192 {
193 int index = matcher.end();
194 String unitString = text.substring(index).trim();
195 String valueString = text.substring(0, index).trim();
196 TorqueUnit unit = TorqueUnit.BASE.getUnitByAbbreviation(unitString);
197 if (unit != null)
198 {
199 float f = Float.parseFloat(valueString);
200 return new FloatTorque(f, unit);
201 }
202 }
203 throw new IllegalArgumentException("Error parsing FloatTorque from " + text);
204 }
205
206
207
208
209
210
211
212
213
214 public static FloatTorque of(final float value, final String unitString)
215 {
216 Throw.whenNull(unitString, "Error parsing FloatTorque: unitString is null");
217 Throw.when(unitString.length() == 0, IllegalArgumentException.class, "Error parsing FloatTorque: empty unitString");
218 TorqueUnit unit = TorqueUnit.BASE.getUnitByAbbreviation(unitString);
219 if (unit != null)
220 {
221 return new FloatTorque(value, unit);
222 }
223 throw new IllegalArgumentException("Error parsing FloatTorque with unit " + unitString);
224 }
225
226
227
228
229
230
231 public final FloatDimensionless divide(final FloatTorque v)
232 {
233 return new FloatDimensionless(this.si / v.si, DimensionlessUnit.SI);
234 }
235
236
237
238
239
240
241 public final FloatLength divide(final FloatForce v)
242 {
243 return new FloatLength(this.si / v.si, LengthUnit.SI);
244 }
245
246
247
248
249
250
251 public final FloatForce divide(final FloatLength v)
252 {
253 return new FloatForce(this.si / v.si, ForceUnit.SI);
254 }
255
256
257
258
259
260
261 public final FloatForce times(final FloatLinearDensity v)
262 {
263 return new FloatForce(this.si * v.si, ForceUnit.SI);
264 }
265
266
267
268
269
270
271 public final FloatPower divide(final FloatDuration v)
272 {
273 return new FloatPower(this.si / v.si, PowerUnit.SI);
274 }
275
276
277
278
279
280
281 public final FloatDuration divide(final FloatPower v)
282 {
283 return new FloatDuration(this.si / v.si, DurationUnit.SI);
284 }
285
286
287
288
289
290
291 public final FloatPower times(final FloatFrequency v)
292 {
293 return new FloatPower(this.si * v.si, PowerUnit.SI);
294 }
295
296
297
298
299
300
301 public final FloatPressure divide(final FloatVolume v)
302 {
303 return new FloatPressure(this.si / v.si, PressureUnit.SI);
304 }
305
306
307
308
309
310
311 public final FloatVolume divide(final FloatPressure v)
312 {
313 return new FloatVolume(this.si / v.si, VolumeUnit.SI);
314 }
315
316 }