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