in src/org/gridgain/inspection/abbrev/AbbreviationInspection.java [214:247]
private String replaceWithAbbreviations(List<String> oldNameParts) {
StringBuilder sb = new StringBuilder();
for (String part : oldNameParts) {
String abbrev = getAbbreviation(part);
if (abbrev == null)
sb.append(part);
else {
// Only the following cases are possible: count, Count and COUNT since
// parser splits tokens based on this rule.
int pos = sb.length();
sb.append(abbrev);
if (Character.isUpperCase(part.charAt(0))) {
sb.setCharAt(pos, Character.toUpperCase(sb.charAt(pos)));
pos++;
if (Character.isUpperCase(part.charAt(part.length() - 1))) {
// Full abbreviation, like COUNT
while (pos < sb.length()) {
sb.setCharAt(pos, Character.toUpperCase(sb.charAt(pos)));
pos++;
}
}
}
}
}
return sb.toString();
}