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