package com.kennycason.kumo.nlp.normalize;
/**
* Replaces the characters a-zA-Z with their bubble pendants ⓐ-ⓩⒶ-Ⓩ
*
* @author @wolfposd
*
*/
public class BubbleTextNormalizer implements Normalizer {
private static String normal = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
private static String bubbles = "ⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙⓚⓛⓜⓝⓞⓟⓠⓡⓢⓣⓤⓥⓦⓧⓨⓩⒶⒷⒸⒹⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉⓊⓋⓌⓍⓎⓏ";
@Override
public String normalize(final String text) {
final StringBuilder stringBuilder = new StringBuilder();
for (int i = 0; i < text.length(); i++) {
final char letter = text.charAt(i);
final int index = normal.indexOf(letter);
stringBuilder.append((index != -1) ? bubbles.charAt(index) : letter);
}
return stringBuilder.toString();
}
}