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