1 package org.djunits.unit;
2
3 import static org.djunits.unit.unitsystem.UnitSystem.IMPERIAL;
4 import static org.djunits.unit.unitsystem.UnitSystem.OTHER;
5 import static org.djunits.unit.unitsystem.UnitSystem.SI_DERIVED;
6
7 import org.djunits.unit.unitsystem.UnitSystem;
8
9
10
11
12
13
14
15
16
17
18
19 public class AbsoluteTemperatureUnit extends AbsoluteLinearUnit<AbsoluteTemperatureUnit, TemperatureUnit>
20 {
21
22 private static final long serialVersionUID = 20140605L;
23
24
25 public static final AbsoluteTemperatureUnit BASE;
26
27
28 public static final AbsoluteTemperatureUnit KELVIN;
29
30
31 public static final AbsoluteTemperatureUnit DEGREE_CELSIUS;
32
33
34 public static final AbsoluteTemperatureUnit DEGREE_FAHRENHEIT;
35
36
37 public static final AbsoluteTemperatureUnit DEGREE_RANKINE;
38
39
40 public static final AbsoluteTemperatureUnit DEGREE_REAUMUR;
41
42 static
43 {
44 BASE = new AbsoluteTemperatureUnit("AbsoluteTemperatureUnit.K", OTHER, 1.0, 0.0, TemperatureUnit.KELVIN);
45 KELVIN = BASE;
46 DEGREE_CELSIUS = new AbsoluteTemperatureUnit("AbsoluteTemperatureUnit.dgC", SI_DERIVED, 1.0, 273.15,
47 TemperatureUnit.DEGREE_CELSIUS);
48 DEGREE_FAHRENHEIT = new AbsoluteTemperatureUnit("AbsoluteTemperatureUnit.dgF", IMPERIAL, 5.0 / 9.0, 459.67,
49 TemperatureUnit.DEGREE_FAHRENHEIT);
50 DEGREE_RANKINE = new AbsoluteTemperatureUnit("AbsoluteTemperatureUnit.dgR", OTHER, 5.0 / 9.0, 0.0,
51 TemperatureUnit.DEGREE_RANKINE);
52 DEGREE_REAUMUR = new AbsoluteTemperatureUnit("AbsoluteTemperatureUnit.dgRe", OTHER, 4.0 / 5.0, 273.15,
53 TemperatureUnit.DEGREE_REAUMUR);
54 }
55
56
57
58
59
60
61
62
63
64 private AbsoluteTemperatureUnit(final String abbreviationKey, final UnitSystem unitSystem,
65 final double conversionFactorToStandardUnit, final double offsetToStandardUnit, final TemperatureUnit relativeUnit)
66 {
67 super(abbreviationKey, unitSystem, conversionFactorToStandardUnit, offsetToStandardUnit, relativeUnit);
68 }
69
70
71
72
73
74
75
76
77
78
79 public AbsoluteTemperatureUnit(final String name, final String abbreviation, final UnitSystem unitSystem,
80 final double conversionFactorToStandardUnit, final double offsetToKelvin, final TemperatureUnit relativeUnit)
81 {
82 super(name, abbreviation, unitSystem, conversionFactorToStandardUnit, offsetToKelvin, relativeUnit);
83 }
84
85
86 @Override
87 public final AbsoluteTemperatureUnit getStandardUnit()
88 {
89 return KELVIN;
90 }
91
92
93 @Override
94 public final String getSICoefficientsString()
95 {
96 return "K";
97 }
98
99 }