1 package jp.sourceforge.moreemacs.handlers;
3 import jp.sourceforge.moreemacs.utils.CodePointIterator;
6 public final class CapitalizeWordExecution extends ConvertWordExecution {
8 protected String convert(String word) {
9 StringBuilder builder = new StringBuilder();
10 for(CodePointIterator itr = new CodePointIterator(word); itr.hasNext(); ) {
13 if(!Character.isLetter(cp)) {
14 builder.appendCodePoint(cp);
18 builder.appendCodePoint(Character.toUpperCase(cp));
20 builder.append(word.substring(itr.index()).toLowerCase());
24 return builder.toString();