package happy.research.cf; /** * Rating in the format of "userId itemId rating" * * @author guoguibing */ public class Rating { private String userId; private String itemId; private double rating; private long timestamp; /** * the weight of this rating, could refer to confidence of ratings */ private double weight; public Rating() { } public Rating(String userId, String itemId, double rating) { this.userId = userId; this.itemId = itemId; this.rating = rating; } public String getUserId() { return userId; } public void setUserId(String userId) { this.userId = userId; } public String getItemId() { return itemId; } public void setItemId(String itemId) { this.itemId = itemId; } public double getRating() { return rating; } public void setRating(double rating) { this.rating = rating; } public long getTimestamp() { return timestamp; } public void setTimestamp(long timestamp) { this.timestamp = timestamp; } @Override public String toString() { String str = userId + " " + itemId + " " + rating; if (weight > 0) str += " " + weight; if (timestamp > 0) str += " " + timestamp; return str; } @Override public boolean equals(Object obj) { Rating r = (Rating) obj; return r.itemId.equals(itemId) && r.userId.equals(userId) && r.rating == rating; } public double getWeight() { return weight; } public void setWeight(double weight) { this.weight = weight; } }