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