OSDN Git Service

change whitespace chars
[moreemacs/moreemacs.git] / jp.sourceforge.moreemacs / src / jp / sourceforge / moreemacs / handlers / CapitalizeWordExecution.java
1 package jp.sourceforge.moreemacs.handlers;
2
3 import jp.sourceforge.moreemacs.utils.CodePointIterator;
4
5
6 public final class CapitalizeWordExecution extends ConvertWordExecution {
7     @Override
8     protected String convert(String word) {
9         StringBuilder builder = new StringBuilder();
10         for(CodePointIterator itr = new CodePointIterator(word); itr.hasNext(); ) {
11             int cp = itr.next();
12             
13             if(!Character.isLetter(cp)) {
14                 builder.appendCodePoint(cp);
15                 continue;
16             }
17
18             builder.appendCodePoint(Character.toUpperCase(cp));
19             if(itr.hasNext()) {
20                 builder.append(word.substring(itr.index()).toLowerCase());
21             }
22             break;
23         }
24         return builder.toString();
25     }
26 }
27