From: megacz Date: Sat, 14 Mar 2009 23:52:04 +0000 (-0700) Subject: add getConstant(String) methods to FleetTwoFleet implementations X-Git-Url: http://git.megacz.com/?a=commitdiff_plain;h=70fd6db9616723aee5cbc78e89096bbc4519e25b;p=fleet.git add getConstant(String) methods to FleetTwoFleet implementations --- diff --git a/src/edu/berkeley/fleet/two/FleetTwoDock.java b/src/edu/berkeley/fleet/two/FleetTwoDock.java index 2868768..e4b3148 100644 --- a/src/edu/berkeley/fleet/two/FleetTwoDock.java +++ b/src/edu/berkeley/fleet/two/FleetTwoDock.java @@ -20,5 +20,11 @@ public abstract class FleetTwoDock extends Dock { public boolean isOutputDock() { return !dockDescription.isInputDock(); } + public BitVector getConstant(String constantName) { + BitVector bv = dockDescription.getConstant(constantName); + if (bv==null) + throw new RuntimeException("unknown constant \""+constantName+"\" on dock " + this); + return bv; + } } diff --git a/src/edu/berkeley/fleet/two/FleetTwoShip.java b/src/edu/berkeley/fleet/two/FleetTwoShip.java index 5a89616..d8d008e 100644 --- a/src/edu/berkeley/fleet/two/FleetTwoShip.java +++ b/src/edu/berkeley/fleet/two/FleetTwoShip.java @@ -30,4 +30,11 @@ public abstract class FleetTwoShip extends Ship { } throw new RuntimeException("inconsistency: Ship does not belong to its own Fleet!"); } + + public BitVector getConstant(String constantName) { + BitVector bv = shipDescription.getConstant(constantName); + if (bv==null) + throw new RuntimeException("unknown constant \""+constantName+"\" on ship " + this); + return bv; + } } diff --git a/src/edu/berkeley/fleet/two/ShipDescription.java b/src/edu/berkeley/fleet/two/ShipDescription.java index 182eed7..6752e70 100644 --- a/src/edu/berkeley/fleet/two/ShipDescription.java +++ b/src/edu/berkeley/fleet/two/ShipDescription.java @@ -51,8 +51,7 @@ public class ShipDescription implements Iterable { public BitVector getConstant(String name) { BitVector c = constants.get(name); - if (c==null) - throw new RuntimeException("unknown constant " + name); + if (c==null) throw new RuntimeException("unknown constant " + name); return c; }