/** * Label this item with a symbolic name which can later be used by * the back-end to identify specific items for ranking purposes. * * @param label label for this item **/ public void setLabel(String label) { setHasUniqueID(true); this.label = label; }
/** 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; }
/** 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; }
/** 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; }
/** * create an EQUIV with the given item as child. * The new EQUIV will take connectivity, * significance and weight from the given item. * * @param item Will be modified and added as a child. **/ public EquivItem(Item item) { addItem(item); // steal other item's connectivity: if (item.connectedItem != null) { setConnectivity(item.connectedItem, item.connectivity); item.connectedItem = null; item.connectivity = 0.0; } TaggableItem back = (TaggableItem)item.connectedBacklink; if (back != null) { back.setConnectivity(this, back.getConnectivity()); item.connectedBacklink = null; } // steal other item's significance: if (item.explicitSignificance) { setSignificance(item.significance); } // steal other item's weight: setWeight(item.getWeight()); // we have now stolen all of the other item's unique id needs: item.setHasUniqueID(false); }