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.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; @Column(name = "creation_timestamp") private Date creationTimestamp; @ManyToOne @JoinColumn(name = "organization_id") private Organization organization; @ManyToOne @JoinColumn(name = "pack_id") private Pack pack; @ManyToOne @JoinColumn(name = "created_by") private User createdBy; private int numLicenses; 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 Organization getOrganization() { return organization; } public void setOrganization(Organization organization) { this.organization = organization; } public User getCreatedBy() { return createdBy; } public void setCreatedBy(User createdBy) { this.createdBy = createdBy; } public int getNumLicenses() { return numLicenses; } public void setNumLicenses(int numLicenses) { this.numLicenses = numLicenses; } public Pack getPack() { return pack; } public void setPack(Pack pack) { this.pack = pack; } }