@Override public boolean incrementToken() throws IOException { if (input.incrementToken()) { char[] chArray = termAtt.buffer(); int chLen = termAtt.length(); int idx = 0; if (chLen > 1 && (chArray[0] == 'n' || chArray[0] == 't') && isUpperVowel(chArray[1])) { chArray = termAtt.resizeBuffer(chLen + 1); for (int i = chLen; i > 1; i--) { chArray[i] = chArray[i - 1]; } chArray[1] = '-'; termAtt.setLength(chLen + 1); idx = 2; chLen = chLen + 1; } for (int i = idx; i < chLen;) { i += Character.toChars(Character.toLowerCase(chArray[i]), chArray, i); } return true; } else { return false; } }
@Override public boolean incrementToken() throws IOException { if (input.incrementToken()) { char[] chArray = termAtt.buffer(); int chLen = termAtt.length(); int idx = 0; if (chLen > 1 && (chArray[0] == 'n' || chArray[0] == 't') && isUpperVowel(chArray[1])) { chArray = termAtt.resizeBuffer(chLen + 1); for (int i = chLen; i > 1; i--) { chArray[i] = chArray[i - 1]; } chArray[1] = '-'; termAtt.setLength(chLen + 1); idx = 2; chLen = chLen + 1; } for (int i = idx; i < chLen;) { i += Character.toChars(Character.toLowerCase(chArray[i]), chArray, i); } return true; } else { return false; } }
@Override public boolean incrementToken() throws IOException { if (input.incrementToken()) { char[] chArray = termAtt.buffer(); int chLen = termAtt.length(); int idx = 0; if (chLen > 1 && (chArray[0] == 'n' || chArray[0] == 't') && isUpperVowel(chArray[1])) { chArray = termAtt.resizeBuffer(chLen + 1); for (int i = chLen; i > 1; i--) { chArray[i] = chArray[i - 1]; } chArray[1] = '-'; termAtt.setLength(chLen + 1); idx = 2; chLen = chLen + 1; } for (int i = idx; i < chLen;) { i += Character.toChars(Character.toLowerCase(chArray[i]), chArray, i); } return true; } else { return false; } }