EndBurner Validation
authorBill Kuker <bkuker@billkuker.com>
Thu, 2 Dec 2010 01:07:01 +0000 (01:07 +0000)
committerBill Kuker <bkuker@billkuker.com>
Thu, 2 Dec 2010 01:07:01 +0000 (01:07 +0000)
src/com/billkuker/rocketry/motorsim/grain/EndBurner.java

index 2500034e421a09d32a3c0eda31d23b146bb0c2bb..1d6e475cf16064803d19755b8024de380d04211e 100644 (file)
@@ -10,6 +10,7 @@ import javax.measure.unit.SI;
 import org.jscience.physics.amount.Amount;
 
 import com.billkuker.rocketry.motorsim.Validating;
+import com.billkuker.rocketry.motorsim.Validating.ValidationException;
 import com.billkuker.rocketry.motorsim.grain.util.BurningShape;
 import com.billkuker.rocketry.motorsim.grain.util.RotatedShapeGrain;
 
@@ -51,8 +52,14 @@ public class EndBurner extends RotatedShapeGrain implements Validating {
        
        @Override
        public void validate() throws ValidationException {
-               // TODO Auto-generated method stub
-
+               if ( oD.equals(Amount.ZERO) )
+                       throw new ValidationException(this, "Invalid oD");
+               if ( getLength().equals(Amount.ZERO) )
+                       throw new ValidationException(this, "Invalid Length");
+               if ( puntDiameter.isGreaterThan(oD) )
+                       throw new ValidationException(this, "puntDiameter > oD");
+               if ( puntDepth.isGreaterThan(length) )
+                       throw new ValidationException(this, "puntDepth > length");
        }
 
        public Amount<Length> getLength() {