Annotation of FM2SQL/doc/normanToUnicode.func, revision 1.1

1.1     ! casties     1: static public String normanToUnicode.func(String inp) {
        !             2:    StringBuffer buf = new StringBuffer();
        !             3:    for (int i = 0; i < inp.length(); i++) {
        !             4:        char c = inp.charAt(i);
        !             5:        switch (c) {
        !             6:        case 1: buf.append("\u00d0"); break; // Eth
        !             7:        case 2: buf.append("\u00f0"); break; // eth
        !             8:        case 3: buf.append("\u0141"); break; // Lslash
        !             9:        case 4: buf.append("\u0142"); break; // lslash
        !            10:        case 5: buf.append("\u0160"); break; // S caron
        !            11:        case 6: buf.append("\u0161"); break; // s caron
        !            12:        case 7: buf.append("\u00dd"); break; // Y acute
        !            13:        case 8: buf.append("\u00fd"); break; // y acute
        !            14:        case 11: buf.append("\u00de"); break; // Thorn
        !            15:        case 12: buf.append("\u00fe"); break; // thorn
        !            16:        case 14: buf.append("\u017d"); break; // Z caron
        !            17:        case 15: buf.append("\u017e"); break; // z caron
        !            18:        case 17: buf.append("\u0073"); break; // asciitilde
        !            19:        case 18: buf.append("j\u0305"); break; // j macron [does a single char exist?]
        !            20:        case 19: buf.append("^"); break; // circumflex
        !            21:        case 20: buf.append("\u0303"); break; // tilde
        !            22:        case 21: buf.append("\u00bd"); break; // onehalf
        !            23:        case 22: buf.append("\u00bc"); break; // onequarter
        !            24:        case 23: buf.append("\u00b9"); break; // onesuperior
        !            25:        case 24: buf.append("\u00be"); break; // threequarters
        !            26:        case 25: buf.append("\u00b3"); break; // threesuperior
        !            27:        case 26: buf.append("\u00b2"); break; // twosuperior
        !            28:        case 27: buf.append("\u00a6"); break; // brokenbar
        !            29:        case 28: buf.append("-"); break; // minus
        !            30:        case 29: buf.append("\u00d7"); break; // multiply
        !            31:        case 39: buf.append("'"); break; // quotesingle
        !            32:        case 94: buf.append("\u0302"); break; // circumflex
        !            33:        case 96: buf.append("\u0300"); break; // grave
        !            34:        case 196: buf.append("\u00c4"); break; // A dieresis
        !            35:        case 197: buf.append("\u00c5"); break; // A ring
        !            36:        case 201: buf.append("\u00c9"); break; // E acute
        !            37:        case 209: buf.append("\u00d1"); break; // N tilde
        !            38:        case 214: buf.append("\u00d6"); break; // O dieresis
        !            39:        case 220: buf.append("\u00dc"); break; // U dieresis
        !            40:        case 225: buf.append("\u00e1"); break; // a acute
        !            41:        case 224: buf.append("\u00e0"); break; // a grave
        !            42:        case 226: buf.append("\u00e2"); break; // a circumflex
        !            43:        case 228: buf.append("\u00e4"); break; // a dieresis
        !            44:        case 227: buf.append("\u00e3"); break; // a tilde
        !            45:        case 229: buf.append("\u0101"); break; // a macron
        !            46:        case 231: buf.append("\u00e7"); break; // c cedilla
        !            47:        case 233: buf.append("\u00e9"); break; // e acute
        !            48:        case 232: buf.append("\u00e8"); break; // e grave
        !            49:        case 234: buf.append("\u00ea"); break; // e circumflex
        !            50:        case 235: buf.append("\u00eb"); break; // e dieresis
        !            51:        case 237: buf.append("\u00ed"); break; // i acute
        !            52:        case 236: buf.append("\u00ec"); break; // i grave
        !            53:        case 238: buf.append("\u00ee"); break; // i circumflex
        !            54:        case 239: buf.append("\u00ef"); break; // i dieresis
        !            55:        case 241: buf.append("\u00f1"); break; // n tilde
        !            56:        case 243: buf.append("\u00f3"); break; // o acute
        !            57:        case 242: buf.append("\u00f2"); break; // o grave
        !            58:        case 244: buf.append("\u00f4"); break; // o circumflex
        !            59:        case 246: buf.append("\u00f6"); break; // o dieresis
        !            60:        case 245: buf.append("\u00f5"); break; // o tilde
        !            61:        case 250: buf.append("\u00fa"); break; // u acute
        !            62:        case 249: buf.append("\u00f9"); break; // u grave
        !            63:        case 251: buf.append("\u00fb"); break; // u circumflex
        !            64:        case 252: buf.append("\u00fc"); break; // u dieresis
        !            65:        case 8224: buf.append("\u1e6d"); break; // t underdot
        !            66:        case 176: buf.append("\u00b0"); break; // degree
        !            67:        case 162: buf.append("\u1ebd"); break; // e tilde
        !            68:        case 163: buf.append("\u00a3"); break; // sterling
        !            69:        case 167: buf.append("\u00a7"); break; // section
        !            70:        case 182: buf.append("\u00b6"); break; // paragraph
        !            71:        case 223: buf.append("\u015b"); break; // s acute
        !            72:        case 174: buf.append("\u1e5b"); break; // r underdot
        !            73:        case 169: buf.append("\u1e45"); break; // n overdot
        !            74:        case 180: buf.append("\u0301"); break; // acute
        !            75:        case 168: buf.append("\u0308"); break; // dieresis
        !            76:        case 8800: buf.append("\u1e6d"); break; // t underdot
        !            77:        case 198: buf.append("\u00c6"); break; // AE
        !            78:        case 216: buf.append("\u014d"); break; // o macron
        !            79:        case 8734: buf.append("\u0129"); break; // i tilde
        !            80:        case 177: buf.append("\u00b1"); break; // plusminus
        !            81:        case 165: buf.append("\u012b"); break; // i macron
        !            82:        case 181: buf.append("\u1e43"); break; // m underdot
        !            83:        case 8706: buf.append("\u1e0d"); break; // d underdot
        !            84:        case 8721: buf.append("\u1e63"); break; // s underdot
        !            85:        case 960: buf.append("\u017a"); break; // z acute
        !            86:        case 8747: buf.append("\u1e45"); break; // n overdot
        !            87:        case 937: buf.append("\u0169"); break; // u tilde
        !            88:        case 230: buf.append("\u00e6"); break; // ae
        !            89:        case 248: buf.append("\u00f8"); break; // oslash
        !            90:        case 191: buf.append("\u0304\u0306"); break; // macron breve
        !            91:        case 172: buf.append("\u1e37"); break; // 
        !            92:        case 8730: buf.append("j\u0305"); break; // j macron [does a single char exist?]
        !            93:        case 402: buf.append("\u0103"); break; // a breve
        !            94:        case 8776: buf.append("\u016d"); break; // u breve
        !            95:        case 187: buf.append("\u1e42"); break; // M underdot
        !            96:        case 8230: buf.append("\u2026"); break; // ellipsis
        !            97:        case 192: buf.append("\u00c0"); break; // A grave
        !            98:        case 195: buf.append("\u00c3"); break; // A tilde
        !            99:        case 213: buf.append("\u00d5"); break; // O tilde
        !           100:        case 338: buf.append("m\u0306"); break; // m breve
        !           101:        case 339: buf.append("\u0153"); break; // oe
        !           102:        case 8211: buf.append("\u2013"); break; // endash
        !           103:        case 8212: buf.append("\u2014"); break; // emdash
        !           104:        case 8220: buf.append("\u201c"); break; // quotedblleft
        !           105:        case 8221: buf.append("\u201d"); break; // quotedblright
        !           106:        case 8216: buf.append("\u2018"); break; // quoteleft
        !           107:        case 8217: buf.append("\u2019"); break; // quoteright
        !           108:        case 247: buf.append("\u1e37"); break; // l underring [actually underdot]
        !           109:        case 9674: buf.append("\u1e41"); break; // m overdot
        !           110:        case 255: buf.append("n\u0306"); break; // n breve
        !           111:        case 376: buf.append("\u00d7"); break; // multiply
        !           112:        case 8364: buf.append("\u1e5b"); break; // r underring [actually underdot]
        !           113:        case 8249: buf.append("\u1e44"); break; // N overdot
        !           114:        case 8250: buf.append("\u1e62"); break; // S underdot
        !           115:        case 64257: buf.append("\u1e24"); break; // H underdot
        !           116:        case 64258: buf.append("\u1e0c"); break; // D underdot
        !           117:        case 8225: buf.append("\u2021"); break; // daggerdbl
        !           118:        case 8218: buf.append("\u1e36"); break; // L underdot
        !           119:        case 8222: buf.append("\u0113"); break; // e macron
        !           120:        case 194: buf.append("\u1e5f"); break; // r underbar
        !           121:        case 202: buf.append("r\u0324"); break; // r underdieresis
        !           122:        case 193: buf.append("\u012a"); break; // I macron
        !           123:        case 203: buf.append("\u016b"); break; // u macron
        !           124:        case 200: buf.append("\u1e6c"); break; // T underdot
        !           125:        case 205: buf.append("\u1e64"); break; // S acute
        !           126:        case 206: buf.append("\u2020"); break; // dagger
        !           127:        case 207: buf.append("\u0115"); break; // e breve
        !           128:        case 204: buf.append("\u014f"); break; // o breve
        !           129:        case 211: buf.append("\u0100"); break; // A macron
        !           130:        case 212: buf.append("\u1e46"); break; // N underdot
        !           131:        case 210: buf.append("\u1e3b"); break; // l underbar
        !           132:        case 218: buf.append("\u016a"); break; // U macron
        !           133:        case 219: buf.append("\u0179"); break; // Z acute
        !           134:        case 217: buf.append("\u1e5a"); break; // R underdot
        !           135:        case 305: buf.append("\u0131"); break; // dotlessi
        !           136:        case 710: buf.append("\u1e47"); break; // n underdot
        !           137:        case 732: buf.append("\u1e49"); break; // n underbar
        !           138:        case 175: buf.append("\u0304"); break; // macron
        !           139:        case 728: buf.append("\u0306"); break; // breve
        !           140:        case 729: buf.append("\u1e25"); break; // h underdot
        !           141:        case 730: buf.append("\u012d"); break; // i breve
        !           142:        case 184: buf.append("\u0327"); break; // cedilla
        !           143:        case 733: buf.append("\u030b"); break; // hungarumlaut
        !           144:        case 731: buf.append("\u0328"); break; // ogonek
        !           145:        case 711: buf.append("\u030c"); break; // caron
        !           146:        case 199: buf.append("\u012b\u0303"); break; // imacron tilde
        !           147:        case 8226: buf.append("\u1e5d"); break; // runderdot macron
        !           148:        case 8482: buf.append("\u016b\0306"); break; // umacron breve
        !           149:        case 8804: buf.append("\u0101\u0301"); break; // amacron acute
        !           150:        case 8805: buf.append("\u016b\u0301"); break; // umacron acute
        !           151:        case 8719: buf.append("\u0113\u0301"); break; // emacron acute
        !           152:        case 170: buf.append("\u0113\u0300"); break; // emacron breve
        !           153:        case 186: buf.append("\u014d\u0300"); break; // omacron breve
        !           154:        case 161: buf.append("\u0101\u0306"); break; // amacron breve
        !           155:        case 8710: buf.append("\u0101\u0303"); break; // amacron tilde
        !           156:        case 171: buf.append("\u012b\u0301"); break; // imacron acute
        !           157:        case 8260: buf.append("\u1e00"); break; // runderdotmacron acute
        !           158:        case 183: buf.append("\u1e5b\u0301"); break; // runderdot acute
        !           159:        case 8240: buf.append("\u012b\u0306"); break; // imacron breve
        !           160:        case 63743: buf.append("\u016b\u0303"); break; // umacron tilde
        !           161:        default: buf.append(c); break;
        !           162:        }
        !           163:    }
        !           164:    return buf.toString();
        !           165: }

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>