private void findStems(Token token, List<StemList> out) { int len; if (token.isSpecialToken() || (len = token.getNumComponents()) == 0) { if (token.isIndexable()) { StemList word = new StemList(); word.add(token.getTokenString()); // takes care of getStem(0) for (int i = 1; i < token.getNumStems(); i++) { word.add(token.getStem(i)); } out.add(word); } } else { for (int i = 0; i < len; ++i) { findStems(token.getComponent(i), out); } } } }
String stem = token.getStem(i); String lowercasedStem = toLowerCase(stem); if (! (lowercasedOrig.equals(lowercasedStem) || lowercasedTerm.equals(lowercasedStem))) {