package com.rafali.flickruploader; import java.io.Serializable; import java.util.Date; 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 Coupon implements Serializable { private static final long serialVersionUID = 1L; public enum FIELD { email, premium, dateCreation, sku } @PrimaryKey @Persistent private String email; @Persistent private Boolean premium; @Persistent private Boolean purchased; @Persistent private String sku; @Persistent private Date dateCreation; @Persistent private Date dateUpdated; protected Coupon() { } protected Coupon(String email) { this.email = email; this.dateCreation = new Date(); } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } @Override public String toString() { return email + "-" + dateCreation + " : premium=" + premium + " : purchased=" + purchased + " : sku=" + getSku(); } public void setDateCreation(Date dateCreation) { this.dateCreation = dateCreation; } public Date getDateCreation() { return this.dateCreation; } public boolean isPremium() { if (premium != null) return premium; return false; } public void setPremium(boolean premium) { this.premium = premium; } public String getSku() { return sku; } public void setSku(String sku) { this.sku = sku; } public boolean getPurchased() { if (purchased == null) return false; return purchased; } public void setPurchased(boolean purchased) { this.purchased = purchased; } public Date getDateUpdated() { if (dateUpdated == null) return getDateCreation(); return dateUpdated; } public void setDateUpdated(Date dateUpdated) { this.dateUpdated = dateUpdated; } }