/** * Creates a word. * * @param synset synset * @param lemma lemma * @return word */ protected Word createWord(Synset synset, String lemma) { if (POS.VERB == synset.getPOS()) { return new Verb(dictionary, synset, stringCache.replace(lemma), new BitSet()); } else if (POS.ADJECTIVE == synset.getPOS()) { AdjectivePosition adjectivePosition = AdjectivePosition.NONE; if (lemma.charAt(lemma.length() - 1) == ')') { int left = lemma.indexOf('('); if (left > 0) { String marker = lemma .substring(left + 1, lemma.length() - 1); adjectivePosition = AdjectivePosition .getAdjectivePositionForKey(marker); lemma = lemma.substring(0, left); } } return new Adjective(dictionary, synset, stringCache.replace(lemma), adjectivePosition); } else { return new Word(dictionary, synset, stringCache.replace(lemma)); } }
/** * Creates a word. * * @param synset synset * @param lemma lemma * @return word */ protected Word createWord(Synset synset, String lemma) { if (POS.VERB == synset.getPOS()) { return new Verb(dictionary, synset, stringCache.replace(lemma), new BitSet()); } else if (POS.ADJECTIVE == synset.getPOS()) { AdjectivePosition adjectivePosition = AdjectivePosition.NONE; if (lemma.charAt(lemma.length() - 1) == ')') { int left = lemma.indexOf('('); if (left > 0) { String marker = lemma .substring(left + 1, lemma.length() - 1); adjectivePosition = AdjectivePosition .getAdjectivePositionForKey(marker); lemma = lemma.substring(0, left); } } return new Adjective(dictionary, synset, stringCache.replace(lemma), adjectivePosition); } else { return new Word(dictionary, synset, stringCache.replace(lemma)); } }