public int hashCode() { return super.hashCode() + 31 * index.hashCode(); }
public void setSignificance(double significance) { setHasUniqueID(true); setExplicitSignificance(true); this.significance = significance; }
public void setUniqueID(int id) { setHasUniqueID(true); uniqueID = id; }
public boolean equals(Object object) { if (!super.equals(object)) { return false; } IndexedItem other = (IndexedItem) object; // Ensured by superclass if (!this.index.equals(other.getIndexName())) { return false; } return true; }
@Override public void disclose(Discloser discloser) { super.disclose(discloser); discloser.addProperty("index", index); } }
protected void encodeThis(ByteBuffer buffer) { super.encodeThis(buffer); putString(index, buffer); }
@Override protected void adding(Item item) { super.adding(item); Validator.ensure("Could not add an item of type " + item.getItemType() + ": Equiv can only have word/int/phrase as children", item.getItemType() == ItemType.WORD || item.getItemType() == ItemType.EXACT || item.getItemType() == ItemType.INT || item.getItemType() == ItemType.PHRASE); }
/** See {@link TaggableItem#setConnectivity} */ public void setConnectivity(Item item, double connectivity) { setHasUniqueID(true); item.setHasUniqueID(true); if (connectedItem != null) { // untangle old connectivity connectedItem.connectedBacklink = null; } this.connectivity = connectivity; connectedItem = item; connectedItem.connectedBacklink = this; }