public static String printableName(IWord word, boolean bUseLexFileName) { ISynset syn = word.getSynset(); StringBuilder sb = new StringBuilder(); sb.append(word.getLemma()); sb.append(NAME_PART_SEP); sb.append(syn.getPOS().getTag()); sb.append(NAME_PART_SEP); // This is the sense number or name if (bUseLexFileName) sb.append(syn.getLexicalFile().getName().toLowerCase()); else sb.append(syn.getLexicalFile().getNumber()); sb.append(NAME_PART_SEP); sb.append(word.getLexicalID()); String res = sb.toString(); return res.replaceAll("[_]", NAME_PART_SEP); }
@Override public LexicographerFileInformation getLexicographerFileInformation() throws WordNetException { ILexFile lexFile = realSynset.getLexicalFile(); return EnglishWordnetLexicographerFileRetriever.get(lexFile.getNumber()); }
/** * Constructs a new sense key. * * @param lemma * the lemma for the sense key * @param lexID * the lexical id of the sense key * @param synset * the synset for the sense key * @throws NullPointerException * if either the lemma or synset is <code>null</code> * @since JWI 2.1.0 */ public SenseKey(String lemma, int lexID, ISynset synset){ this(lemma, lexID, synset.getPOS(), synset.isAdjectiveSatellite(), synset.getLexicalFile()); }
newWords.add(new WordBuilder(old, oldWord)); return new Synset(old.getID(), old.getLexicalFile(), old.isAdjectiveSatellite(), old.isAdjectiveHead(), old.getGloss(), newWords, newIDs);
syn.getLexicalFile().getName().toLowerCase() : syn.getLexicalFile().getNumber() + "";