public int getOffset() { return id.getOffset(); }
@Override public String toString() { StringBuilder sb = new StringBuilder(16 + lemma.length()); sb.append(wordIDPrefix); sb.append(Synset.zeroFillOffset(id.getOffset())); sb.append('-'); sb.append(Character.toUpperCase(id.getPOS().getTag())); sb.append('-'); sb.append((num < 0) ? unknownWordNumber : Word.zeroFillWordNumber(num)); sb.append('-'); sb.append(lemma); return sb.toString(); }
public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (!(obj instanceof ISynsetID)) return false; final ISynsetID other = (ISynsetID) obj; if (offset != other.getOffset()) return false; if (!pos.equals(other.getPOS())) return false; return true; }
public ISynset getSynset(ISynsetID id) { checkOpen(); IContentType<ISynset> content = resolveDataContentType(id.getPOS()); IDataSource<ISynset> file = provider.getSource(content); String zeroFilledOffset = Synset.zeroFillOffset(id.getOffset()); String line = file.getLine(zeroFilledOffset); if(line == null) return null; ISynset result = content.getDataType().getParser().parseLine(line); if(result != null) setHeadWord(result); return result; }