package com.billkuker.rocketry.motorsim.fuel;\r
\r
+import java.net.URI;\r
+import java.net.URISyntaxException;\r
+\r
import javax.measure.quantity.Pressure;\r
import javax.measure.quantity.Velocity;\r
import javax.measure.quantity.VolumetricDensity;\r
\r
public abstract class SaintRobertFuel implements Fuel {\r
\r
- public enum Type{\r
+ public static enum Type{\r
SI(\r
javax.measure.unit.SI.MILLIMETER.divide(javax.measure.unit.SI.SECOND).asType(Velocity.class),\r
javax.measure.unit.SI.MEGA(javax.measure.unit.SI.PASCAL).asType(Pressure.class)),\r
\r
public abstract Amount<VolumetricDensity> getIdealDensity();\r
\r
+ public URI getURI(){\r
+ try {\r
+ return new URI("motorsim:" + this.getClass().getSimpleName());\r
+ } catch (URISyntaxException e) {\r
+ throw new Error("Shouldn't happen", e);\r
+ }\r
+ }\r
+ \r
public String getName(){\r
return this.getClass().getSimpleName();\r
}\r