X-Git-Url: http://gitweb.fperrin.net/?p=GpsPrune.git;a=blobdiff_plain;f=src%2Ftim%2Fprune%2Fdata%2FUnitSet.java;fp=src%2Ftim%2Fprune%2Fdata%2FUnitSet.java;h=7239ead76177fde38ba9c1a8ad614a60f90c0d8d;hp=0000000000000000000000000000000000000000;hb=ce6f2161b8596f7018d6a76bff79bc9e571f35fd;hpb=2d8cb72e84d5cc1089ce77baf1e34ea3ea2f8465 diff --git a/src/tim/prune/data/UnitSet.java b/src/tim/prune/data/UnitSet.java new file mode 100644 index 0000000..7239ead --- /dev/null +++ b/src/tim/prune/data/UnitSet.java @@ -0,0 +1,79 @@ +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; + } +}