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