1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 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;
}
}
|