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