package models; import javax.persistence.Basic; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.OneToOne; import javax.persistence.Table; import javax.persistence.Version; import karma.model.ReputationHolder; import play.db.ebean.Model; import play.utils.dao.BasicModel; @Entity @Table(name="TBL_USERREPUTATION") @SuppressWarnings("serial") public class UserReputation extends Model implements BasicModel<Long>, ReputationHolder { @Id private Long key; @Version private int revision; @Basic private Integer value; @OneToOne private User targetUser; public UserReputation(User targetUser, int value) { this.targetUser = targetUser; this.value = value; } public UserReputation() { super(); } public Long getKey() { return key; } public void setKey(Long key) { this.key = key; } public int getRevision() { return revision; } public void setRevision(int revision) { this.revision = revision; } public Integer getValue() { return value; } public void setValue(Integer value) { this.value = value; } public User getTargetUser() { return targetUser; } public void setTargetUser(User targetUser) { this.targetUser = targetUser; } @Override public String toString() { StringBuilder builder = new StringBuilder(); builder.append("UserReputation [key=").append(key) .append(", revision=").append(revision).append(", value=") .append(value).append(", targetUser=").append(targetUser) .append("]"); return builder.toString(); } @Override public void increase(Number v) { value += v.intValue(); } }