package com.ringtone.server; import java.util.Date; import java.util.HashSet; import java.util.Set; import javax.jdo.annotations.Embedded; import javax.jdo.annotations.EmbeddedOnly; import javax.jdo.annotations.IdGeneratorStrategy; import javax.jdo.annotations.IdentityType; import javax.jdo.annotations.PersistenceCapable; import javax.jdo.annotations.Persistent; import javax.jdo.annotations.PrimaryKey; @PersistenceCapable(identityType=IdentityType.APPLICATION) public class SongEntry { @PrimaryKey @Persistent private String uuid; @Persistent private String title; @Persistent private String artist; @Persistent private String category; @Persistent private int download_count; @Persistent private float avg_rate; @Persistent private int rate_count; @Persistent private long size; @Persistent private Date add_date; @Persistent private String file_name; @Persistent private String image; @Persistent private String s3_url; private String content; @Persistent private Set<String> fts; public SongEntry(String uuid, String title, String artist, String category, int downloadCount, float avgRate, long size, String fileName, String image, String s3Url) { super(); this.uuid = uuid; this.title = title; this.artist = artist; this.category = category; download_count = downloadCount; avg_rate = avgRate; this.size = size; file_name = fileName; this.image = image; s3_url = s3Url; content = title + " " + artist + " " + category; this.fts = new HashSet<String>(); SearchJanitor.updateFTSStuffForSongEntry(this); } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getArtist() { return artist; } public void setArtist(String artist) { this.artist = artist; } public String getCategory() { return category; } public void setCategory(String category) { this.category = category; } public int getDownload_count() { return download_count; } public void setDownload_count(int downloadCount) { download_count = downloadCount; } public float getAvg_rate() { return avg_rate; } public void setAvg_rate(float avgRate) { avg_rate = avgRate; } public int getRate_count() { return rate_count; } public void setRate_count(int rateCount) { rate_count = rateCount; } public long getSize() { return size; } public void setSize(long size) { this.size = size; } public Date getAdd_date() { return add_date; } public void setAdd_date(Date addDate) { add_date = addDate; } public String getFile_name() { return file_name; } public void setFile_name(String fileName) { file_name = fileName; } public String getImage() { return image; } public void setImage(String image) { this.image = image; } public String getS3_url() { return s3_url; } public void setS3_url(String s3Url) { s3_url = s3Url; } public String getUuid() { return uuid; } public void setUuid(String uuid) { this.uuid = uuid; } public void setFts(Set<String> fts) { this.fts = fts; } public Set<String> getFts() { return fts; } public String getContent() { return content; } }