create changelog entry
[debian/openrocket] / core / src / net / sf / openrocket / optimization / rocketoptimization / parameters / TotalFlightTimeParameter.java
1 package net.sf.openrocket.optimization.rocketoptimization.parameters;
2
3 import net.sf.openrocket.l10n.Translator;
4 import net.sf.openrocket.simulation.FlightData;
5 import net.sf.openrocket.simulation.FlightDataType;
6 import net.sf.openrocket.startup.Application;
7 import net.sf.openrocket.unit.UnitGroup;
8
9 /**
10  * An optimization parameter that computes the total flight time.
11  * 
12  * @author Sampo Niskanen <sampo.niskanen@iki.fi>
13  */
14 public class TotalFlightTimeParameter extends SimulationBasedParameter {
15         
16         private static final Translator trans = Application.getTranslator();
17         
18         @Override
19         public String getName() {
20                 return trans.get("name");
21         }
22         
23         @Override
24         protected double getResultValue(FlightData simulatedData) {
25                 return simulatedData.getBranch(0).getLast(FlightDataType.TYPE_TIME);
26         }
27         
28         @Override
29         public UnitGroup getUnitGroup() {
30                 return UnitGroup.UNITS_FLIGHT_TIME;
31         }
32         
33 }