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