package net.curisit.securis.db; import java.io.Serializable; import java.util.Date; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import javax.persistence.NamedQueries; import javax.persistence.NamedQuery; import javax.persistence.Table; import org.codehaus.jackson.annotate.JsonAutoDetect; import org.codehaus.jackson.annotate.JsonIgnore; import org.codehaus.jackson.annotate.JsonProperty; import org.codehaus.jackson.map.annotate.JsonSerialize; /** * Entity implementation class for Entity: license * */ @JsonAutoDetect @JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) @Entity @Table(name = "license") @NamedQueries( { @NamedQuery(name = "list-licenses", query = "SELECT l FROM License l") }) public class License implements Serializable { private static final long serialVersionUID = 1L; @Id @GeneratedValue private int id; private String code; @JsonIgnore @ManyToOne @JoinColumn(name = "pack_id") private Pack pack; @JsonIgnore @ManyToOne @JoinColumn(name = "created_by") private User createdBy; @JsonIgnore @ManyToOne @JoinColumn(name = "canceled_by") private User canceledBy; private int status; @JoinColumn(name = "full_name") private String fullName; private String email; @Column(name = "creation_timestamp") private Date creationTimestamp; @Column(name = "modification_timestamp") private Date modificationTimestamp; @Column(name = "activation_timestamp") private Date activationTimestamp; @Column(name = "cancelation_timestamp") private Date cancelationTimestamp; @Column(name = "send_timestamp") private Date sendTimestamp; @Column(name = "last_access_timestamp") private Date lastAccessTimestamp; public int getId() { return id; } public String getCode() { return code; } public void setCode(String code) { this.code = code; } public Date getCreationTimestamp() { return creationTimestamp; } public void setCreationTimestamp(Date creationTimestamp) { this.creationTimestamp = creationTimestamp; } public User getCreatedBy() { return createdBy; } public void setCreatedBy(User createdBy) { this.createdBy = createdBy; } public Pack getPack() { return pack; } public void setPack(Pack pack) { this.pack = pack; } @JsonProperty("created_by_id") public String getCreatedById() { return createdBy == null ? null : createdBy.getUsername(); } @JsonProperty("created_by_id") public void setCreatedById(String username) { if (username == null) { createdBy = null; } else { createdBy = new User(); createdBy.setUsername(username); } } @JsonProperty("canceled_by_id") public String getCanceledById() { return canceledBy == null ? null : canceledBy.getUsername(); } @JsonProperty("canceled_by_id") public void setCanceledById(String username) { if (username == null) { canceledBy = null; } else { canceledBy = new User(); canceledBy.setUsername(username); } } @JsonProperty("pack_code") public String getPackCode() { return pack == null ? null : pack.getCode(); } @JsonProperty("pack_id") public Integer getPackId() { return pack == null ? null : pack.getId(); } @JsonProperty("pack_id") public void setPackId(Integer idPack) { if (idPack == null) { pack = null; } else { pack = new Pack(); pack.setId(idPack); } } public int getStatus() { return status; } public void setStatus(int status) { this.status = status; } public Date getModificationTimestamp() { return modificationTimestamp; } public void setModificationTimestamp(Date modificationTimestamp) { this.modificationTimestamp = modificationTimestamp; } public String getFullName() { return fullName; } public void setFullName(String fullName) { this.fullName = fullName; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public Date getActivationTimestamp() { return activationTimestamp; } public void setActivationTimestamp(Date activationTimestamp) { this.activationTimestamp = activationTimestamp; } public Date getSendTimestamp() { return sendTimestamp; } public void setSendTimestamp(Date sendTimestamp) { this.sendTimestamp = sendTimestamp; } public void setId(int id) { this.id = id; } public User getCanceledBy() { return canceledBy; } public void setCanceledBy(User canceledBy) { this.canceledBy = canceledBy; } public Date getCancelationTimestamp() { return cancelationTimestamp; } public void setCancelationTimestamp(Date cancelationTimestamp) { this.cancelationTimestamp = cancelationTimestamp; } public Date getLastAccessTimestamp() { return lastAccessTimestamp; } public void setLastAccessTimestamp(Date lastAccessTimestamp) { this.lastAccessTimestamp = lastAccessTimestamp; } public static class Status { public static final int CREATED = 0; public static final int SENT = 1; public static final int ACTIVE = 2; public static final int CANCELED = 3; } }