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>