1 package tim.prune.data;
4 * Class to represent a single distance or speed unit
5 * such as kilometres, mph, feet etc
9 private String _nameKey = null;
10 private double _multFactorFromStd = 1.0;
11 private boolean _isStandard = false;
15 * @param inNameKey name key
16 * @param inMultFactor multiplication factor from standard units
18 public Unit(String inNameKey, double inMultFactor)
21 _multFactorFromStd = inMultFactor;
26 * Unit constructor for standard unit
27 * @param inNameKey name key
29 public Unit(String inNameKey)
32 _multFactorFromStd = 1.0;
38 * @param inParent parent unit
39 * @param inSuffix suffix to name key
41 public Unit(Unit inParent, String inSuffix)
43 this(inParent, inSuffix, 1.0);
48 * @param inParent parent unit
49 * @param inSuffix suffix to name key
50 * @param inFactor additional time factor to apply
52 public Unit(Unit inParent, String inSuffix, double inFactor)
54 _nameKey = inParent._nameKey + inSuffix;
55 _multFactorFromStd = inParent._multFactorFromStd * inFactor;
56 _isStandard = inParent._isStandard;
62 public String getNameKey() {
63 return "units." + _nameKey;
67 * @return shortname key
69 public String getShortnameKey() {
70 return getNameKey() + ".short";
74 * @return multiplication factor from standard units
76 public double getMultFactorFromStd() {
77 return _multFactorFromStd;
81 * @return true if this is the standard unit (mult factor 1.0)
83 public boolean isStandard() {