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.kelvin", "AbsoluteTemperatureUnit.K", OTHER, 1.0, 0.0, true,
45 TemperatureUnit.KELVIN);
46 KELVIN = BASE;
47 DEGREE_CELSIUS = new AbsoluteTemperatureUnit("AbsoluteTemperatureUnit.degree_Celsius", "AbsoluteTemperatureUnit.dgC",
48 SI_DERIVED, 1.0, 273.15, true, TemperatureUnit.DEGREE_CELSIUS);
49 DEGREE_FAHRENHEIT = new AbsoluteTemperatureUnit("AbsoluteTemperatureUnit.degree_Fahrenheit",
50 "AbsoluteTemperatureUnit.dgF", IMPERIAL, 5.0 / 9.0, 459.67, true, TemperatureUnit.DEGREE_FAHRENHEIT);
51 DEGREE_RANKINE = new AbsoluteTemperatureUnit("AbsoluteTemperatureUnit.degree_Rankine", "AbsoluteTemperatureUnit.dgR",
52 OTHER, 5.0 / 9.0, 0.0, true, TemperatureUnit.DEGREE_RANKINE);
53 DEGREE_REAUMUR = new AbsoluteTemperatureUnit("AbsoluteTemperatureUnit.degree_Reaumur", "AbsoluteTemperatureUnit.dgRe",
54 OTHER, 4.0 / 5.0, 273.15, true, TemperatureUnit.DEGREE_REAUMUR);
55 }
56
57
58
59
60
61
62
63
64
65
66
67
68 private AbsoluteTemperatureUnit(final String nameOrNameKey, final String abbreviationOrAbbreviationKey,
69 final UnitSystem unitSystem, final double conversionFactorToStandardUnit, final double offsetToStandardUnit,
70 final boolean standardUnit, final TemperatureUnit relativeUnit)
71 {
72 super(nameOrNameKey, abbreviationOrAbbreviationKey, unitSystem, conversionFactorToStandardUnit, offsetToStandardUnit,
73 standardUnit, relativeUnit);
74 }
75
76
77
78
79
80
81
82
83
84
85 public AbsoluteTemperatureUnit(final String name, final String abbreviation, final UnitSystem unitSystem,
86 final double conversionFactorToStandardUnit, final double offsetToKelvin, final TemperatureUnit relativeUnit)
87 {
88 this(name, abbreviation, unitSystem, conversionFactorToStandardUnit, offsetToKelvin, false, relativeUnit);
89 }
90
91
92 @Override
93 public final AbsoluteTemperatureUnit getStandardUnit()
94 {
95 return KELVIN;
96 }
97
98
99 @Override
100 public final String getSICoefficientsString()
101 {
102 return "K";
103 }
104
105 }