/*
* Written By Charles M. Chen
*
* Created on Jan 1, 2006
*
*/
package org.cmc.music.clean;
import java.util.HashMap;
import java.util.Map;
import org.cmc.music.metadata.MusicMetadataConstants;
public abstract class Diacriticals implements MusicMetadataConstants
{
private static final Map DIACRITICALS = new HashMap();
static
{
DIACRITICALS.put("�", "a");
DIACRITICALS.put("�", "a");
DIACRITICALS.put("�", "a");
DIACRITICALS.put("�", "a");
DIACRITICALS.put("�", "a");
DIACRITICALS.put("�", "a");
DIACRITICALS.put("�", "ae");
DIACRITICALS.put("�", "c");
DIACRITICALS.put("�", "e");
DIACRITICALS.put("�", "e");
DIACRITICALS.put("�", "e");
DIACRITICALS.put("�", "e");
DIACRITICALS.put("�", "i");
DIACRITICALS.put("�", "i");
DIACRITICALS.put("�", "i");
DIACRITICALS.put("�", "i");
DIACRITICALS.put("�", "n");
DIACRITICALS.put("�", "o");
DIACRITICALS.put("�", "o");
DIACRITICALS.put("�", "o");
DIACRITICALS.put("�", "o");
DIACRITICALS.put("�", "o");
DIACRITICALS.put("�", "o");
DIACRITICALS.put("�", "u");
DIACRITICALS.put("�", "u");
DIACRITICALS.put("�", "u");
DIACRITICALS.put("�", "u");
DIACRITICALS.put("�", "y");
DIACRITICALS.put("�", "a");
DIACRITICALS.put("�", "a");
DIACRITICALS.put("�", "a");
DIACRITICALS.put("�", "a");
DIACRITICALS.put("�", "a");
DIACRITICALS.put("�", "a");
DIACRITICALS.put("�", "a");
DIACRITICALS.put("�", "ae");
DIACRITICALS.put("�", "c");
DIACRITICALS.put("�", "e");
DIACRITICALS.put("�", "e");
DIACRITICALS.put("�", "e");
DIACRITICALS.put("�", "e");
DIACRITICALS.put("�", "i");
DIACRITICALS.put("�", "i");
DIACRITICALS.put("�", "i");
DIACRITICALS.put("�", "i");
DIACRITICALS.put("�", "o");
DIACRITICALS.put("�", "n");
DIACRITICALS.put("�", "o");
DIACRITICALS.put("�", "o");
DIACRITICALS.put("�", "o");
DIACRITICALS.put("�", "o");
DIACRITICALS.put("�", "o");
DIACRITICALS.put("�", "o");
DIACRITICALS.put("�", "u");
DIACRITICALS.put("�", "u");
DIACRITICALS.put("�", "u");
DIACRITICALS.put("�", "u");
DIACRITICALS.put("�", "u");
}
public static final String convertDiacriticals(String s)
{
StringBuffer result = new StringBuffer();
char chars[] = s.toCharArray();
for (int i = 0; i < chars.length; i++)
{
char c = chars[i];
String replacement = (String) DIACRITICALS.get("" + c);
if (null != replacement)
result.append(replacement);
else
result.append(c);
}
return result.toString();
}
}