/* * GNU GENERAL PUBLIC LICENSE, Version 3, 29 June 2007 */ package hudson.gwtmarketplace.client.model; import java.io.Serializable; import java.util.Date; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; import com.googlecode.objectify.annotation.Unindexed; @Entity(name = "prdct") public class Product implements Serializable { private static final long serialVersionUID = 1L; @Id private Long id; @Column private String userId; @Column private String name; @Column String categoryId; @Column String iconKey; @Column String categoryName; @Column private String alias; @Column private String organizationName; @Column @Unindexed private String description; @Column private Date createdDate; @Column private Date updatedDate; @Column private Date activityDate; @Column private Integer numComments; @Column private Float rating; @Column private Integer totalRatings; @Column private Integer totalRatingScore; @Column @Unindexed private String websiteUrl; @Column @Unindexed private String wikiUrl; @Column @Unindexed private String downloadUrl; @Column @Unindexed private String forumUrl; @Column @Unindexed private String issueTrackerUrl; @Column @Unindexed private String newsUrl; @Column @Unindexed private String demoUrl; @Column private String[] tags; @Column private String[] searchFields; @Column @Unindexed private String versionNumber; @Column private String license; @Column private String status; @Column private Integer numDailyViews; @Column private Integer numMonthlyViews; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public Date getCreatedDate() { return createdDate; } public void setCreatedDate(Date createdDate) { this.createdDate = createdDate; } public Date getUpdatedDate() { return updatedDate; } public void setUpdatedDate(Date updatedDate) { this.updatedDate = updatedDate; } public Float getRating() { return rating; } public void setRating(Float rating) { this.rating = rating; } public Integer getTotalRatings() { return totalRatings; } public void setTotalRatings(Integer totalRatings) { this.totalRatings = totalRatings; } public Integer getTotalRatingScore() { return totalRatingScore; } public void setTotalRatingScore(Integer totalRatingScore) { this.totalRatingScore = totalRatingScore; } public String[] getTags() { return tags; } public void setTags(String[] tags) { this.tags = tags; } public String getVersionNumber() { return versionNumber; } public void setVersionNumber(String versionNumber) { this.versionNumber = versionNumber; } public String getLicense() { return license; } public void setLicense(String license) { this.license = license; } public String getOrganizationName() { return organizationName; } public void setOrganizationName(String organizationName) { this.organizationName = organizationName; } public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getUserId() { return userId; } public void setUserId(String userId) { this.userId = userId; } public String getWebsiteUrl() { return websiteUrl; } public void setWebsiteUrl(String websiteUrl) { this.websiteUrl = websiteUrl; } public String getDemoUrl() { return demoUrl; } public void setDemoUrl(String demoUrl) { this.demoUrl = demoUrl; } public String getForumUrl() { return forumUrl; } public void setForumUrl(String forumUrl) { this.forumUrl = forumUrl; } public String getNewsUrl() { return newsUrl; } public void setNewsUrl(String newsUrl) { this.newsUrl = newsUrl; } public Integer getNumComments() { return numComments; } public void setNumComments(Integer numComments) { this.numComments = numComments; } public String getAlias() { return alias; } public void setAlias(String alias) { this.alias = alias; } public String getStatus() { return status; } public void setStatus(String status) { this.status = status; } public Date getActivityDate() { return activityDate; } public void setActivityDate(Date activityDate) { this.activityDate = activityDate; } public Integer getNumDailyViews() { return numDailyViews; } public void setNumDailyViews(Integer numDailyViews) { this.numDailyViews = numDailyViews; } public Integer getNumMonthlyViews() { return numMonthlyViews; } public void setNumMonthlyViews(Integer numMonthlyViews) { this.numMonthlyViews = numMonthlyViews; } public String getCategoryId() { return categoryId; } public void setCategoryId(String categoryId) { this.categoryId = categoryId; } public String getCategoryName() { return categoryName; } public void setCategoryName(String categoryName) { this.categoryName = categoryName; } public String[] getSearchFields() { return searchFields; } public void setSearchFields(String[] searchFields) { this.searchFields = searchFields; } public String getIssueTrackerUrl() { return issueTrackerUrl; } public void setIssueTrackerUrl(String issueTrackerUrl) { this.issueTrackerUrl = issueTrackerUrl; } public boolean equals(Object obj) { if (null == getId()) return false; if (obj instanceof Product) { Product _p = (Product) obj; if (null == _p.getId()) return false; else return _p.getId().equals(getId()); } else return false; } @Override public int hashCode() { if (null == getId()) return super.hashCode(); else return getId().toString().hashCode(); } public String getIconKey() { return iconKey; } public void setIconKey(String iconKey) { this.iconKey = iconKey; } public String getWikiUrl() { return wikiUrl; } public void setWikiUrl(String wikiUrl) { this.wikiUrl = wikiUrl; } public String getDownloadUrl() { return downloadUrl; } public void setDownloadUrl(String downloadUrl) { this.downloadUrl = downloadUrl; } }