]> gitweb.fperrin.net Git - GpsPrune.git/blobdiff - tim/prune/data/UnitSet.java
Version 14, October 2012
[GpsPrune.git] / tim / prune / data / UnitSet.java
diff --git a/tim/prune/data/UnitSet.java b/tim/prune/data/UnitSet.java
new file mode 100644 (file)
index 0000000..bd53e1b
--- /dev/null
@@ -0,0 +1,74 @@
+package tim.prune.data;
+
+/**
+ * Class to hold a set of units for distance, altitude and speed
+ */
+public class UnitSet
+{
+       private String _nameKey = null;
+       private Unit _distanceUnit = null;
+       private Unit _speedUnit = null;
+       private Unit _altitudeUnit = null;
+       private Unit _vertSpeedUnit = null;
+       private Altitude.Format _defaultAltitudeFormat = Altitude.Format.METRES;
+
+       /**
+        * Constructor
+        * @param inNameKey name key
+        * @param inDistanceUnit distance unit
+        * @param inAltitudeUnit altitude unit
+        * @param inAltitudeFormat default altitude format
+        */
+       public UnitSet(String inNameKey, Unit inDistanceUnit,
+               Unit inAltitudeUnit, Altitude.Format inAltitudeFormat)
+       {
+               _nameKey = inNameKey;
+               _distanceUnit = inDistanceUnit;
+               _speedUnit = new Unit(_distanceUnit, "perhour");
+               _altitudeUnit = inAltitudeUnit;
+               _defaultAltitudeFormat = inAltitudeFormat;
+               _vertSpeedUnit = new Unit(_altitudeUnit, "persec");
+       }
+
+       /**
+        * @return name key
+        */
+       public String getNameKey() {
+               return _nameKey;
+       }
+
+       /**
+        * @return distance unit
+        */
+       public Unit getDistanceUnit() {
+               return _distanceUnit;
+       }
+
+       /**
+        * @return speed unit
+        */
+       public Unit getSpeedUnit() {
+               return _speedUnit;
+       }
+
+       /**
+        * @return altitude unit
+        */
+       public Unit getAltitudeUnit() {
+               return _altitudeUnit;
+       }
+
+       /**
+        * @return vertical speed unit
+        */
+       public Unit getVerticalSpeedUnit() {
+               return _vertSpeedUnit;
+       }
+
+       /**
+        * @return default altitude format
+        */
+       public Altitude.Format getDefaultAltitudeFormat() {
+               return _defaultAltitudeFormat;
+       }
+}