package org.moxie.proxy; import java.io.Serializable; import java.util.Date; /** * Model class that represents a search result. * * @author James Moger * */ public class SearchResult implements Serializable, Comparable<SearchResult> { private static final long serialVersionUID = 1L; public int hitId; public int totalHits; public float score; public Date date; public String groupId; public String artifactId; public String version; public String name; public String description; public String packaging; public String repository; public SearchResult() { } public String getRepository() { return repository; } public String getPath() { return repository + "/" + groupId.replace('.', '/') + "/" + artifactId + "/" + version; } public String getCoordinates() { return groupId + ":" + artifactId + ":" + version; } public Date getDate() { return date; } public String getName() { return name; } public String getDescription() { return description; } @Override public String toString() { return score + ":" + groupId + ":" + artifactId + ":" + version + ":" + packaging; } @Override public int compareTo(SearchResult o) { return o.date.compareTo(date); } }