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