Make Type enum static
[sw/motorsim] / src / com / billkuker / rocketry / motorsim / fuel / SaintRobertFuel.java
index 93c440c178ccd4b64b398f3fec4a831616338460..389d9ce097eea35ada9c907048c1b1935d4bd87e 100644 (file)
@@ -1,5 +1,8 @@
 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
@@ -13,7 +16,7 @@ import com.billkuker.rocketry.motorsim.RocketScience;
 \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
@@ -67,6 +70,14 @@ public abstract class SaintRobertFuel implements Fuel {
 \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