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