public String getLemma() { return id.getLemma(); }
public POS getPOS() { return id.getPOS(); }
public boolean equals(Object obj) { if(this == obj) return true; if(obj == null) return false; if(!(obj instanceof IIndexWordID)) return false; final IIndexWordID other = (IIndexWordID) obj; if(!lemma.equals(other.getLemma())) return false; if(!pos.equals(other.getPOS())) return false; return true; }
public String toString() { StringBuilder sb = new StringBuilder(); sb.append('['); sb.append(id.getLemma()); sb.append(" ("); sb.append(id.getPOS()); sb.append(") "); for (Iterator<IWordID> i = wordIDs.iterator(); i.hasNext(); ){ sb.append(i.next().toString()); if(i.hasNext()) sb.append(", "); } sb.append(']'); return sb.toString(); }
public IIndexWord getIndexWord(IIndexWordID id) { checkOpen(); IContentType<IIndexWord> content = resolveIndexContentType(id.getPOS()); IDataSource<?> file = provider.getSource(content); String line = file.getLine(id.getLemma()); if (line == null) return null; return content.getDataType().getParser().parseLine(line); }
public IIndexWord getIndexWord(IIndexWordID id) { if(data != null){ return data.idxWords.get(id.getPOS()).get(id); } else { return backing.getIndexWord(id); } }