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