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