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