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