package com.limegroup.gnutella.gui.search; import com.limegroup.gnutella.gui.GUIUtils; /** * The ResultName displayed in a search result line. These values are rendered * by ResultNameRenderer. */ class ResultNameHolder implements Comparable { private TableLine line; private String description; public ResultNameHolder(TableLine line) { this.description = line.getFilenameNoExtension(); this.line = line; } /** A textual description of this speed, e.g., 'Modem'. */ public String stringValue() { return description; } /** Returns the spam rating */ public float getSpamRating() { return line.getSpamRating(); } /** * Returns true if the two ResultNameHolders are exactly the same */ public boolean equals(Object other) { if(other instanceof ResultNameHolder) { ResultNameHolder o = (ResultNameHolder)other; return o.description.equals(description); } else { return false; } } /** * compare by by description string */ public int compareTo(Object other) { ResultNameHolder o = (ResultNameHolder)other; return this.description.compareTo(o.description); } public String toString() { return stringValue(); } }