private static void addTokenToVocabCache(InMemoryLookupCache vocab, String stringToken) { // Making string token into actual token if not already an actual token (vocabWord) VocabWord actualToken; if (vocab.hasToken(stringToken)) { actualToken = vocab.tokenFor(stringToken); } else { actualToken = new VocabWord(1, stringToken); } // Set the index of the actual token (vocabWord) // Put vocabWord into vocabs in InMemoryVocabCache boolean vocabContainsWord = vocab.containsWord(stringToken); if (!vocabContainsWord) { vocab.addToken(actualToken); int idx = vocab.numWords(); actualToken.setIndex(idx); vocab.putVocabWord(stringToken); } }