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