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.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.vfloat.scalar.base.AbstractFloatScalarRel;
15 import org.djunits.value.vfloat.scalar.base.FloatScalar;
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 FloatElectricalCapacitance extends AbstractFloatScalarRel<ElectricalCapacitanceUnit, FloatElectricalCapacitance>
28 {
29
30 private static final long serialVersionUID = 20150901L;
31
32
33 public static final FloatElectricalCapacitanceicalCapacitance.html#FloatElectricalCapacitance">FloatElectricalCapacitance ZERO = new FloatElectricalCapacitance(0.0f, ElectricalCapacitanceUnit.SI);
34
35
36 public static final FloatElectricalCapacitancericalCapacitance.html#FloatElectricalCapacitance">FloatElectricalCapacitance ONE = new FloatElectricalCapacitance(1.0f, ElectricalCapacitanceUnit.SI);
37
38
39 @SuppressWarnings("checkstyle:constantname")
40 public static final FloatElectricalCapacitance NaN =
41 new FloatElectricalCapacitance(Float.NaN, ElectricalCapacitanceUnit.SI);
42
43
44 public static final FloatElectricalCapacitance POSITIVE_INFINITY =
45 new FloatElectricalCapacitance(Float.POSITIVE_INFINITY, ElectricalCapacitanceUnit.SI);
46
47
48 public static final FloatElectricalCapacitance NEGATIVE_INFINITY =
49 new FloatElectricalCapacitance(Float.NEGATIVE_INFINITY, ElectricalCapacitanceUnit.SI);
50
51
52 public static final FloatElectricalCapacitance POS_MAXVALUE =
53 new FloatElectricalCapacitance(Float.MAX_VALUE, ElectricalCapacitanceUnit.SI);
54
55
56 public static final FloatElectricalCapacitance NEG_MAXVALUE =
57 new FloatElectricalCapacitance(-Float.MAX_VALUE, ElectricalCapacitanceUnit.SI);
58
59
60
61
62
63
64 public FloatElectricalCapacitance(final float value, final ElectricalCapacitanceUnit unit)
65 {
66 super(value, unit);
67 }
68
69
70
71
72
73 public FloatElectricalCapacitancelectricalCapacitance.html#FloatElectricalCapacitance">FloatElectricalCapacitance(final FloatElectricalCapacitance value)
74 {
75 super(value);
76 }
77
78
79
80
81
82
83 public FloatElectricalCapacitance(final double value, final ElectricalCapacitanceUnit unit)
84 {
85 super((float) value, unit);
86 }
87
88
89 @Override
90 public final FloatElectricalCapacitance instantiateRel(final float value, final ElectricalCapacitanceUnit unit)
91 {
92 return new FloatElectricalCapacitance(value, unit);
93 }
94
95
96
97
98
99
100 public static final FloatElectricalCapacitance instantiateSI(final float value)
101 {
102 return new FloatElectricalCapacitance(value, ElectricalCapacitanceUnit.SI);
103 }
104
105
106
107
108
109
110
111
112 public static FloatElectricalCapacitanceacitance.html#FloatElectricalCapacitance">FloatElectricalCapacitance interpolate(final FloatElectricalCapacitance zero,
113 final FloatElectricalCapacitance one, final float ratio)
114 {
115 return new FloatElectricalCapacitance(zero.getInUnit() * (1 - ratio) + one.getInUnit(zero.getDisplayUnit()) * ratio,
116 zero.getDisplayUnit());
117 }
118
119
120
121
122
123
124
125 public static FloatElectricalCapacitancericalCapacitance.html#FloatElectricalCapacitance">FloatElectricalCapacitancericalCapacitance.html#FloatElectricalCapacitance">FloatElectricalCapacitance max(final FloatElectricalCapacitancericalCapacitance.html#FloatElectricalCapacitance">FloatElectricalCapacitance r1, final FloatElectricalCapacitance r2)
126 {
127 return r1.gt(r2) ? r1 : r2;
128 }
129
130
131
132
133
134
135
136
137 public static FloatElectricalCapacitancericalCapacitance.html#FloatElectricalCapacitance">FloatElectricalCapacitancericalCapacitance.html#FloatElectricalCapacitance">FloatElectricalCapacitance max(final FloatElectricalCapacitancericalCapacitance.html#FloatElectricalCapacitance">FloatElectricalCapacitance r1, final FloatElectricalCapacitance r2,
138 final FloatElectricalCapacitance... rn)
139 {
140 FloatElectricalCapacitance maxr = r1.gt(r2) ? r1 : r2;
141 for (FloatElectricalCapacitance 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 FloatElectricalCapacitancericalCapacitance.html#FloatElectricalCapacitance">FloatElectricalCapacitancericalCapacitance.html#FloatElectricalCapacitance">FloatElectricalCapacitance min(final FloatElectricalCapacitancericalCapacitance.html#FloatElectricalCapacitance">FloatElectricalCapacitance r1, final FloatElectricalCapacitance r2)
158 {
159 return r1.lt(r2) ? r1 : r2;
160 }
161
162
163
164
165
166
167
168
169 public static FloatElectricalCapacitancericalCapacitance.html#FloatElectricalCapacitance">FloatElectricalCapacitancericalCapacitance.html#FloatElectricalCapacitance">FloatElectricalCapacitance min(final FloatElectricalCapacitancericalCapacitance.html#FloatElectricalCapacitance">FloatElectricalCapacitance r1, final FloatElectricalCapacitance r2,
170 final FloatElectricalCapacitance... rn)
171 {
172 FloatElectricalCapacitance minr = r1.lt(r2) ? r1 : r2;
173 for (FloatElectricalCapacitance 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 FloatElectricalCapacitance valueOf(final String text)
193 {
194 Throw.whenNull(text, "Error parsing FloatElectricalCapacitance: text to parse is null");
195 Throw.when(text.length() == 0, IllegalArgumentException.class,
196 "Error parsing FloatElectricalCapacitance: 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 ElectricalCapacitanceUnit unit = ElectricalCapacitanceUnit.BASE.getUnitByAbbreviation(unitString);
204 if (unit != null)
205 {
206 float f = Float.parseFloat(valueString);
207 return new FloatElectricalCapacitance(f, unit);
208 }
209 }
210 throw new IllegalArgumentException("Error parsing FloatElectricalCapacitance from " + text);
211 }
212
213
214
215
216
217
218
219
220
221 public static FloatElectricalCapacitance of(final float value, final String unitString)
222 {
223 Throw.whenNull(unitString, "Error parsing FloatElectricalCapacitance: unitString is null");
224 Throw.when(unitString.length() == 0, IllegalArgumentException.class,
225 "Error parsing FloatElectricalCapacitance: empty unitString");
226 ElectricalCapacitanceUnit unit = ElectricalCapacitanceUnit.BASE.getUnitByAbbreviation(unitString);
227 if (unit != null)
228 {
229 return new FloatElectricalCapacitance(value, unit);
230 }
231 throw new IllegalArgumentException("Error parsing FloatElectricalCapacitance with unit " + unitString);
232 }
233
234
235
236
237
238
239
240 public final FloatDimensionless divide(final FloatElectricalCapacitance v)
241 {
242 return new FloatDimensionless(this.si / v.si, DimensionlessUnit.SI);
243 }
244
245
246
247
248
249
250
251 public final FloatElectricalCharge times(final FloatElectricalPotential v)
252 {
253 return new FloatElectricalCharge(this.si * v.si, ElectricalChargeUnit.SI);
254 }
255
256
257
258
259
260
261
262 public final FloatElectricalConductance divide(final FloatDuration v)
263 {
264 return new FloatElectricalConductance(this.si / v.si, ElectricalConductanceUnit.SI);
265 }
266
267
268
269
270
271
272
273 public final FloatDuration divide(final FloatElectricalConductance v)
274 {
275 return new FloatDuration(this.si / v.si, DurationUnit.SI);
276 }
277
278
279 @Override
280 public FloatSIScalar reciprocal()
281 {
282 return FloatScalar.divide(FloatDimensionless.ONE, this);
283 }
284
285 }