X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2FInput.java;h=407d843a51f0651d32e51214cf83df36199fb767;hp=be41cbebeff1af501c5a65d25c5318a14f1210e9;hb=c8d1c3a25e2bfa9645c4b91d3dde9c4857f636f2;hpb=ac3843911c47a601ffd679d2e075b519d3a18d6a diff --git a/src/edu/berkeley/sbp/Input.java b/src/edu/berkeley/sbp/Input.java index be41cbe..407d843 100644 --- a/src/edu/berkeley/sbp/Input.java +++ b/src/edu/berkeley/sbp/Input.java @@ -18,30 +18,12 @@ public interface Input { /** a location between tokens in the input stream */ public static interface Location extends Comparable { public String toString(); - - /** an implementation of Location for a cartesian grid (row, col) */ - public static class Cartesian implements Location, Comparable { - protected final int row; - protected final int col; - public String toString() { return row+":"+col; } - public int getCol() { return col; } - public int getRow() { return row; } - public Cartesian(int col, int row) { this.row = row; this.col = col; } - public int compareTo(Location loc) throws ClassCastException { - if (!(loc instanceof Cartesian)) throw new ClassCastException(); - Cartesian c = (Cartesian)loc; - if (row < c.row) return -1; - if (row > c.row) return 1; - if (col < c.col) return -1; - if (col > c.col) return 1; - return 0; - } - } } public static class Region /* implements Topology> */ { public final Loc start; public final Loc end; + public String toString() { return start+"-"+end; } public Region(Loc a, Loc b) { switch(a.compareTo(b)) { case -1: