--- /dev/null
+package com.billkuker.rocketry.motorsim.fuel.editable;\r
+\r
+import java.net.URI;\r
+\r
+import com.billkuker.rocketry.motorsim.Fuel;\r
+\r
+public interface EditableFuel extends Fuel{\r
+ public void setName(String name);\r
+ public void setURI(URI uri);\r
+}\r
import com.billkuker.rocketry.motorsim.fuel.EditableCombustionProduct;\r
import com.billkuker.rocketry.motorsim.visual.Chart;\r
\r
-public class EditablePiecewiseLinearFuel implements Fuel{\r
+public class EditablePiecewiseLinearFuel implements EditableFuel{\r
private static final Logger log = Logger\r
.getLogger(EditablePiecewiseLinearFuel.class);\r
private static final Amount<Pressure> ZERO_PRESSURE = Amount.valueOf(0,\r
return uri;\r
}\r
\r
+ @Override\r
+ public void setURI(URI uri) {\r
+ this.uri = uri;\r
+ }\r
\r
\r
public Map<Amount<Pressure>, Amount<Velocity>> getEntries() {\r
\r
burnRate.show();\r
}\r
+\r
}\r
package com.billkuker.rocketry.motorsim.fuel.editable;\r
\r
+import java.net.URI;\r
import java.util.HashMap;\r
import java.util.Map;\r
\r
import com.billkuker.rocketry.motorsim.fuel.EditableCombustionProduct;\r
import com.billkuker.rocketry.motorsim.fuel.PiecewiseSaintRobertFuel;\r
\r
-public class EditablePiecewiseSaintRobertFuel extends PiecewiseSaintRobertFuel {\r
+public class EditablePiecewiseSaintRobertFuel extends PiecewiseSaintRobertFuel implements EditableFuel {\r
\r
@SuppressWarnings("unchecked")\r
private Amount<VolumetricDensity> idealDensity = (Amount<VolumetricDensity>) Amount\r
private double densityRatio = 1;\r
private EditableCombustionProduct cp;\r
private String name = "New Fuel";\r
+ private URI uri;\r
\r
public EditablePiecewiseSaintRobertFuel() {\r
super(Type.SI);\r
nMap.put(p, _n);\r
}\r
\r
+ @Override\r
+ public URI getURI() {\r
+ return uri;\r
+ }\r
+\r
+ @Override\r
+ public void setURI(URI uri) {\r
+ this.uri = uri;\r
+ }\r
+ \r
public Amount<VolumetricDensity> getIdealDensity() {\r
return idealDensity;\r
}\r