--- /dev/null
+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;
+
+ /**
+ * Constructor
+ * @param inNameKey name key
+ * @param inDistanceUnit distance unit
+ * @param inAltitudeUnit altitude unit
+ * @param inAltitudeFormat default altitude format
+ * @param inSpeedUnit unit for horizontal speeds
+ * @param inVerticalSpeedUnit unit for vertical speeds
+ */
+ public UnitSet(String inNameKey, Unit inDistanceUnit,
+ Unit inAltitudeUnit, Unit inSpeedUnit, Unit inVerticalSpeedUnit)
+ {
+ _nameKey = inNameKey;
+ _distanceUnit = inDistanceUnit;
+ _altitudeUnit = inAltitudeUnit;
+ _speedUnit = inSpeedUnit;
+ _vertSpeedUnit = inVerticalSpeedUnit;
+ }
+
+ /**
+ * @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 point creation options for this unit set
+ */
+ public PointCreateOptions getDefaultOptions()
+ {
+ PointCreateOptions options = new PointCreateOptions();
+ options.setAltitudeUnits(getAltitudeUnit());
+ options.setSpeedUnits(getSpeedUnit());
+ options.setVerticalSpeedUnits(getVerticalSpeedUnit(), true);
+ return options;
+ }
+}