package org.akaza.openclinica.domain.datamap; import java.util.Date; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import javax.persistence.OneToMany; import javax.persistence.Table; import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.akaza.openclinica.domain.DataMapDomainObject; import org.akaza.openclinica.domain.Status; import org.akaza.openclinica.domain.user.UserAccount; import org.codehaus.jackson.annotate.JsonAutoDetect; import org.codehaus.jackson.annotate.JsonIgnoreProperties; import org.hibernate.annotations.Cache; import org.hibernate.annotations.CacheConcurrencyStrategy; import org.hibernate.annotations.GenericGenerator; import org.hibernate.annotations.Parameter; @Entity @Table(name = "event_definition_crf_tag") @Cache(usage = CacheConcurrencyStrategy.READ_WRITE) @GenericGenerator(name = "id-generator", strategy = "native", parameters = { @Parameter(name = "sequence_name", value = "event_definition_crf_tag_id_seq") }) public class EventDefinitionCrfTag extends DataMapDomainObject { private Integer id; private String path; private int tagId; private boolean active; private UserAccount userAccount; private Date dateCreated; private Date dateUpdated; private Integer updateId; @Id @Column(name = "id", unique = true, nullable = false) @GeneratedValue(generator = "id-generator") public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } @Column(name = "path") public String getPath() { return path; } public void setPath(String path) { this.path = path; } @Column(name = "tag_id") public int getTagId() { return tagId; } public void setTagId(int tagId) { this.tagId = tagId; } @Column(name = "active") public boolean isActive() { return active; } public void setActive(boolean active) { this.active = active; } @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "owner_id") public UserAccount getUserAccount() { return userAccount; } public void setUserAccount(UserAccount userAccount) { this.userAccount = userAccount; } @Column(name = "date_created", length = 4) public Date getDateCreated() { return dateCreated; } public void setDateCreated(Date dateCreated) { this.dateCreated = dateCreated; } @Column(name = "date_updated", length = 4) public Date getDateUpdated() { return dateUpdated; } public void setDateUpdated(Date dateUpdated) { this.dateUpdated = dateUpdated; } @Column(name = "update_id") public Integer getUpdateId() { return updateId; } public void setUpdateId(Integer updateId) { this.updateId = updateId; } }