X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Fmisc%2FCharTopology.java;fp=src%2Fedu%2Fberkeley%2Fsbp%2Fmisc%2FCharTopology.java;h=0000000000000000000000000000000000000000;hb=6a2ea790f843e058c7e67d3c7d1deebadcfe1fd5;hp=81ab840f02268683d8a9bfe976c4d490fe635f3e;hpb=3468ad83256a1b996f5ddc4406a040ee72f0274a;p=sbp.git diff --git a/src/edu/berkeley/sbp/misc/CharTopology.java b/src/edu/berkeley/sbp/misc/CharTopology.java deleted file mode 100644 index 81ab840..0000000 --- a/src/edu/berkeley/sbp/misc/CharTopology.java +++ /dev/null @@ -1,38 +0,0 @@ -package edu.berkeley.sbp.misc; -import edu.berkeley.sbp.*; -import edu.berkeley.sbp.util.*; - -public class CharTopology extends IntegerTopology implements Functor { - - public CharTopology() { super(null); } - public CharTopology(Range.Set r) { super(null, r); } - public CharTopology(char a, char b) { super(null, a, b); } - - public Integer invoke(Character c) { return (int)c.charValue(); } - - public String toString() { - StringBuffer sb = new StringBuffer(); - sb.append('['); - Range.Set ranges = getRanges(); - if (ranges.size() == -1 || ranges.size() > Character.MAX_VALUE/2) { - sb.append('~'); - ranges = ranges.complement(); - } - ranges = ranges.intersect(new Range.Set(new Range(0, Character.MAX_VALUE))); - for(Range r : ranges) { - if (r.isMinNegInf() || r.isMaxPosInf()) throw new Error("should not happen"); - if (r.getMin()==r.getMax()) { - sb.append(esc((char)r.getMin())); - } else{ - sb.append(esc((char)r.getMin())); - sb.append('-'); - sb.append(esc((char)r.getMax())); - } - } - sb.append(']'); - return sb.toString(); - } - - private String esc(char c) { return StringUtil.escapify(c+"", "[]-~\\\"\'"); } - -}