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