package qa.qcri.aidr.data.persistence.entity; import java.util.Date; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.EnumType; import javax.persistence.Enumerated; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import javax.persistence.Table; import qa.qcri.aidr.data.util.ActivityType; @Entity @Table(name="account_activity") public class UserAccountActivity extends BaseEntity { private static final long serialVersionUID = 3485170416057248803L; @ManyToOne @JoinColumn(name="account_id") private UserAccount account; @Column(name="activity_date") private Date activityDate; @Column(name="download_count") private Integer downloadCount; @Enumerated(EnumType.STRING) @Column(name="activity_type", nullable=false) private ActivityType activityType; public UserAccountActivity() { super(); } public UserAccountActivity(UserAccount account, Date activityDate, Integer downloadCount, ActivityType activityType) { super(); this.account = account; this.activityDate = activityDate; this.downloadCount = downloadCount; this.activityType = activityType; } public Date getActivityDate() { return activityDate; } public void setActivityDate(Date activityDate) { this.activityDate = activityDate; } public ActivityType getActivityType() { return activityType; } public void setActivityType(ActivityType activityType) { this.activityType = activityType; } public UserAccount getAccount() { return account; } public void setAccount(UserAccount account) { this.account = account; } public Integer getDownloadCount() { return downloadCount; } public void setDownloadCount(Integer downloadCount) { this.downloadCount = downloadCount; } @Override public String toString() { return "UserAccountActivity [account=" + account + ", activityDate=" + activityDate + ", downloadCount=" + downloadCount + ", activityType=" + activityType + "]"; } }