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