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