/** * Iteration mark character predicate * * @param c character to test * @return true if c is an iteration mark character. Otherwise false. */ private boolean isIterationMark(char c) { return isKanjiIterationMark(c) || isHiraganaIterationMark(c) || isKatakanaIterationMark(c); }
/** * Normalize a character * * @param c character to normalize * @param m repetition mark referring to c * @return normalized character - return c on illegal iteration marks */ private char normalize(char c, char m) { if (isHiraganaIterationMark(m)) { return normalizedHiragana(c, m); } if (isKatakanaIterationMark(m)) { return normalizedKatakana(c, m); } return c; // If m is not kana and we are to normalize it, we assume it is kanji and simply return it }