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.TemperatureUnit;
10 import org.djunits.value.util.ValueUtil;
11 import org.djunits.value.vfloat.scalar.base.AbstractFloatScalarAbs;
12
13
14
15
16
17
18
19
20
21
22
23 @Generated(value = "org.djunits.generator.GenerateDJUNIT", date = "2019-10-18T12:12:25.568Z")
24 public class FloatAbsoluteTemperature
25 extends AbstractFloatScalarAbs<AbsoluteTemperatureUnit, FloatAbsoluteTemperature, TemperatureUnit, FloatTemperature>
26 {
27
28 private static final long serialVersionUID = 20150901L;
29
30
31 public static final FloatAbsoluteTemperatureluteTemperature.html#FloatAbsoluteTemperature">FloatAbsoluteTemperature ZERO = new FloatAbsoluteTemperature(0.0f, AbsoluteTemperatureUnit.DEFAULT);
32
33
34
35
36
37
38 public FloatAbsoluteTemperature(final float value, final AbsoluteTemperatureUnit unit)
39 {
40 super(value, unit);
41 }
42
43
44
45
46
47
48 public FloatAbsoluteTemperature(final double value, final AbsoluteTemperatureUnit unit)
49 {
50 super((float) value, unit);
51 }
52
53
54
55
56
57 public FloatAbsoluteTemperaturetAbsoluteTemperature.html#FloatAbsoluteTemperature">FloatAbsoluteTemperature(final FloatAbsoluteTemperature value)
58 {
59 super(value);
60 }
61
62
63 @Override
64 public final FloatAbsoluteTemperature instantiateAbs(final float value, final AbsoluteTemperatureUnit unit)
65 {
66 return new FloatAbsoluteTemperature(value, unit);
67 }
68
69
70 @Override
71 public final FloatTemperature instantiateRel(final float value, final TemperatureUnit unit)
72 {
73 return new FloatTemperature(value, unit);
74 }
75
76
77
78
79
80
81 public static final FloatAbsoluteTemperature instantiateSI(final float value)
82 {
83 return new FloatAbsoluteTemperature(value, AbsoluteTemperatureUnit.DEFAULT);
84 }
85
86
87
88
89
90
91
92
93 public static FloatAbsoluteTemperatureuteTemperature.html#FloatAbsoluteTemperature">FloatAbsoluteTemperatureperature.html#FloatAbsoluteTemperature">FloatAbsoluteTemperature interpolate(final FloatAbsoluteTemperatureuteTemperature.html#FloatAbsoluteTemperature">FloatAbsoluteTemperature zero, final FloatAbsoluteTemperature one,
94 final float ratio)
95 {
96 return new FloatAbsoluteTemperature(zero.getInUnit() * (1 - ratio) + one.getInUnit(zero.getDisplayUnit()) * ratio,
97 zero.getDisplayUnit());
98 }
99
100
101
102
103
104
105
106 public static FloatAbsoluteTemperatureoluteTemperature.html#FloatAbsoluteTemperature">FloatAbsoluteTemperatureoluteTemperature.html#FloatAbsoluteTemperature">FloatAbsoluteTemperature max(final FloatAbsoluteTemperatureoluteTemperature.html#FloatAbsoluteTemperature">FloatAbsoluteTemperature a1, final FloatAbsoluteTemperature a2)
107 {
108 return (a1.gt(a2)) ? a1 : a2;
109 }
110
111
112
113
114
115
116
117
118 public static FloatAbsoluteTemperatureoluteTemperature.html#FloatAbsoluteTemperature">FloatAbsoluteTemperatureoluteTemperature.html#FloatAbsoluteTemperature">FloatAbsoluteTemperature max(final FloatAbsoluteTemperatureoluteTemperature.html#FloatAbsoluteTemperature">FloatAbsoluteTemperature a1, final FloatAbsoluteTemperature a2,
119 final FloatAbsoluteTemperature... an)
120 {
121 FloatAbsoluteTemperature maxa = (a1.gt(a2)) ? a1 : a2;
122 for (FloatAbsoluteTemperature a : an)
123 {
124 if (a.gt(maxa))
125 {
126 maxa = a;
127 }
128 }
129 return maxa;
130 }
131
132
133
134
135
136
137
138 public static FloatAbsoluteTemperatureoluteTemperature.html#FloatAbsoluteTemperature">FloatAbsoluteTemperatureoluteTemperature.html#FloatAbsoluteTemperature">FloatAbsoluteTemperature min(final FloatAbsoluteTemperatureoluteTemperature.html#FloatAbsoluteTemperature">FloatAbsoluteTemperature a1, final FloatAbsoluteTemperature a2)
139 {
140 return (a1.lt(a2)) ? a1 : a2;
141 }
142
143
144
145
146
147
148
149
150 public static FloatAbsoluteTemperatureoluteTemperature.html#FloatAbsoluteTemperature">FloatAbsoluteTemperatureoluteTemperature.html#FloatAbsoluteTemperature">FloatAbsoluteTemperature min(final FloatAbsoluteTemperatureoluteTemperature.html#FloatAbsoluteTemperature">FloatAbsoluteTemperature a1, final FloatAbsoluteTemperature a2,
151 final FloatAbsoluteTemperature... an)
152 {
153 FloatAbsoluteTemperature mina = (a1.lt(a2)) ? a1 : a2;
154 for (FloatAbsoluteTemperature a : an)
155 {
156 if (a.lt(mina))
157 {
158 mina = a;
159 }
160 }
161 return mina;
162 }
163
164
165
166
167
168
169
170
171
172
173 public static FloatAbsoluteTemperature valueOf(final String text)
174 {
175 Throw.whenNull(text, "Error parsing FloatAbsoluteTemperature: text to parse is null");
176 Throw.when(text.length() == 0, IllegalArgumentException.class,
177 "Error parsing FloatAbsoluteTemperature: 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 AbsoluteTemperatureUnit unit = AbsoluteTemperatureUnit.BASE.getUnitByAbbreviation(unitString);
185 if (unit != null)
186 {
187 float f = Float.parseFloat(valueString);
188 return new FloatAbsoluteTemperature(f, unit);
189 }
190 }
191 throw new IllegalArgumentException("Error parsing FloatAbsoluteTemperature from " + text);
192 }
193
194
195
196
197
198
199
200
201
202 public static FloatAbsoluteTemperature of(final float value, final String unitString)
203 {
204 Throw.whenNull(unitString, "Error parsing FloatAbsoluteTemperature: unitString is null");
205 Throw.when(unitString.length() == 0, IllegalArgumentException.class,
206 "Error parsing FloatAbsoluteTemperature: empty unitString");
207 AbsoluteTemperatureUnit unit = AbsoluteTemperatureUnit.BASE.getUnitByAbbreviation(unitString);
208 if (unit != null)
209 {
210 return new FloatAbsoluteTemperature(value, unit);
211 }
212 throw new IllegalArgumentException("Error parsing FloatAbsoluteTemperature with unit " + unitString);
213 }
214
215 }