/*
* Concept profile generation tool suite
* Copyright (C) 2015 Biosemantics Group, Erasmus University Medical Center,
* Rotterdam, The Netherlands
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as published
* by the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>
*/
package org.erasmusmc.utilities;
public class UTF8Parser {
public static String parse(String utf8){
StringBuilder sb = new StringBuilder();
for (int i = 0; i < utf8.length(); i++){
char ch = utf8.charAt(i);
switch ((int)ch) {
case 0x391 : sb.append("Alpha"); break;
case 0x392 : sb.append("Beta"); break;
case 0x393 : sb.append("Gamma"); break;
case 0x394 : sb.append("Delta"); break;
case 0x395 : sb.append("Epsilon"); break;
case 0x396 : sb.append("Zeta"); break;
case 0x397 : sb.append("Eta"); break;
case 0x398 : sb.append("Theta"); break;
case 0x399 : sb.append("Iota"); break;
case 0x39A : sb.append("Kappa"); break;
case 0x39B : sb.append("Lambda"); break;
case 0x39C : sb.append("Mu"); break;
case 0x39D : sb.append("Nu"); break;
case 0x39E : sb.append("Xi"); break;
case 0x39F : sb.append("Omicron"); break;
case 0x3A0 : sb.append("Pi"); break;
case 0x3A1 : sb.append("Rho"); break;
case 0x3A3 : sb.append("Sigma"); break;
case 0x3A4 : sb.append("Tau"); break;
case 0x3A5 : sb.append("Upsilon"); break;
case 0x3A6 : sb.append("Phi"); break;
case 0x3A7 : sb.append("Chi"); break;
case 0x3A8 : sb.append("Psi"); break;
case 0x3A9 : sb.append("Omega"); break;
case 0x3B1 : sb.append("alpha"); break;
case 0x3B2 : sb.append("beta"); break;
case 0x3B3 : sb.append("gamma"); break;
case 0x3B4 : sb.append("delta"); break;
case 0x3B5 : sb.append("epsilon"); break;
case 0x3B6 : sb.append("zeta"); break;
case 0x3B7 : sb.append("eta"); break;
case 0x3B8 : sb.append("theta"); break;
case 0x3B9 : sb.append("iota"); break;
case 0x3BA : sb.append("kappa"); break;
case 0x3BB : sb.append("lambda"); break;
case 0x3BC : sb.append("mu"); break;
case 0x3BD : sb.append("nu"); break;
case 0x3BE : sb.append("xi"); break;
case 0x3BF : sb.append("omicron"); break;
case 0x3C0 : sb.append("pi"); break;
case 0x3C1 : sb.append("rho"); break;
case 0x3C2 : sb.append("sigma"); break;
case 0x3C3 : sb.append("sigma"); break;
case 0x3C4 : sb.append("tau"); break;
case 0x3C5 : sb.append("upsilon"); break;
case 0x3C6 : sb.append("phi"); break;
case 0x3C7 : sb.append("chi"); break;
case 0x3C8 : sb.append("psi"); break;
case 0x3C9 : sb.append("omega"); break;
case 0x3D0 : sb.append("Gamma"); break;
case 0x3D1 : sb.append("Theta"); break;
case 0x3D5 : sb.append("Phi"); break;
case 0x3D6 : sb.append("Pi"); break;
case 0x3D7 : sb.append("Kai"); break;
case 0x3F0 : sb.append("Kappa"); break;
case 0x3F1 : sb.append("Rho"); break;
default: sb.append(ch); break;
}
}
return sb.toString();
}
}