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