@Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (!(obj instanceof ISenseEntry)) return false; final ISenseEntry other = (ISenseEntry) obj; if (count != other.getTagCount()) return false; if (num != other.getSenseNumber()) return false; if (offset != other.getOffset()) return false; if(!key.equals(other.getSenseKey())) return false; return true; }
/** * Creates a new sense entry that replicates the specified sense entry. * The new sense entry replaces it's internal sense key with the * specified sense key thus removing a redundant object. * * @param key * the sense key to be used * @param old * the sense entry to be replicated * @return the new sense entry object * @throws NullPointerException * if either argument is <code>null</code> * @since JWI 2.2.0 */ protected ISenseEntry makeSenseEntry(ISenseKey key, ISenseEntry old){ return new SenseEntry(key, old.getOffset(), old.getSenseNumber(), old.getTagCount()); } }
private HashMap<IWordID, Double> getProbs(List<IWordID> senses) { HashMap<IWordID,Double> probs = new HashMap<IWordID,Double>(); double total = 0; for(IWordID iw: senses) { total += dict.getSenseEntry(dict.getWord(iw).getSenseKey()).getTagCount(); } for(IWordID iw: senses) { double val = dict.getSenseEntry(dict.getWord(iw).getSenseKey()).getTagCount() / total; if(Double.isNaN(val)) { val = 0.; } probs.put(iw, val); } return probs; }
public void cacheSenseEntry(ISenseEntry entry){ checkOpen(); if(!isEnabled()) return; senseCache.put(entry.getSenseKey(), entry); reduceCacheSize(senseCache); }
private HashMap<IWordID, Double> getProbs(List<IWordID> senses) { HashMap<IWordID, Double> probs = new HashMap<IWordID, Double>(); double total = 0; for (IWordID iw : senses) { total += dict.getSenseEntry(dict.getWord(iw).getSenseKey()).getTagCount(); } for (IWordID iw : senses) { double val = dict.getSenseEntry(dict.getWord(iw).getSenseKey()).getTagCount() / total; if (Double.isNaN(val)) { val = 0.; } probs.put(iw, val); } return probs; }
for(Iterator<ISenseEntry> i = source.getSenseEntryIterator(); i.hasNext(); ){ entry = i.next(); word = result.words.get(entry.getSenseKey()); result.senses.put(word.getSenseKey(), makeSenseEntry(word.getSenseKey(), entry));