/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package edu.asu.spring.quadriga.dto; import java.util.Date; import java.util.List; import javax.persistence.Basic; import javax.persistence.CascadeType; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.Lob; import javax.persistence.ManyToOne; import javax.persistence.NamedQueries; import javax.persistence.NamedQuery; import javax.persistence.OneToMany; import javax.persistence.Table; import javax.xml.bind.annotation.XmlRootElement; import javax.xml.bind.annotation.XmlTransient; /** *This class represents the column mappings for dictionary table. * @author Karthik */ @Entity @Table(name = "tbl_dictionary") @XmlRootElement @NamedQueries({ @NamedQuery(name = "DictionaryDTO.findAll", query = "SELECT d FROM DictionaryDTO d"), @NamedQuery(name = "DictionaryDTO.findByUsername", query = "SELECT d FROM DictionaryDTO d WHERE d.dictionaryowner.username = :username"), @NamedQuery(name = "DictionaryDTO.findByDictionaryname", query = "SELECT d FROM DictionaryDTO d WHERE d.dictionaryname = :dictionaryname"), @NamedQuery(name = "DictionaryDTO.findById", query = "SELECT d FROM DictionaryDTO d WHERE d.dictionaryid = :dictionaryid"), @NamedQuery(name = "DictionaryDTO.findByAccessibility", query = "SELECT d FROM DictionaryDTO d WHERE d.accessibility = :accessibility"), }) public class DictionaryDTO extends CollaboratingDTO<DictionaryCollaboratorDTOPK, DictionaryCollaboratorDTO> { private static final long serialVersionUID = 1L; @Basic(optional = false) @Column(name = "dictionaryname") private String dictionaryname; @Lob @Column(name = "description") private String description; @Id @Basic(optional = false) @Column(name = "dictionaryid") private String dictionaryid; @Basic(optional = false) @Column(name = "accessibility") private Boolean accessibility; @OneToMany(cascade = CascadeType.ALL, mappedBy = "dictionaryDTO",orphanRemoval=true) private List<DictionaryItemsDTO> dictionaryItemsDTOList; @OneToMany(cascade = CascadeType.ALL, mappedBy = "dictionaryDTO",orphanRemoval=true) private List<DictionaryCollaboratorDTO> dictionaryCollaboratorDTOList; @OneToMany(cascade = CascadeType.ALL, mappedBy = "dictionaryDTO",orphanRemoval=true) private List<WorkspaceDictionaryDTO> wsDictionaryDTOList; @OneToMany(cascade = CascadeType.ALL, mappedBy = "dictionary",orphanRemoval=true) private List<ProjectDictionaryDTO> projectDictionaryDTOList; @JoinColumn(name = "dictionaryowner", referencedColumnName = "username") @ManyToOne(optional = false) private QuadrigaUserDTO dictionaryowner; public DictionaryDTO() { } public DictionaryDTO(String dictionaryid, String dictionaryname, Boolean accessibility, String updatedby, Date updateddate, String createdby, Date createddate) { this.dictionaryid = dictionaryid; this.dictionaryname = dictionaryname; this.accessibility = accessibility; this.updatedby = updatedby; this.updateddate = updateddate; this.createdby = createdby; this.createddate = createddate; } @XmlTransient public List<ProjectDictionaryDTO> getProjectDictionaryDTOList() { return projectDictionaryDTOList; } public void setProjectDictionaryDTOList( List<ProjectDictionaryDTO> projectDictionaryDTOList) { this.projectDictionaryDTOList = projectDictionaryDTOList; } @XmlTransient public List<WorkspaceDictionaryDTO> getWsDictionaryDTOList() { return wsDictionaryDTOList; } public void setWsDictionaryDTOList( List<WorkspaceDictionaryDTO> wsDictionaryDTOList) { this.wsDictionaryDTOList = wsDictionaryDTOList; } public String getDictionaryid() { return dictionaryid; } public void setDictionaryid(String dictionaryid) { this.dictionaryid = dictionaryid; } public String getDictionaryname() { return dictionaryname; } public void setDictionaryname(String dictionaryname) { this.dictionaryname = dictionaryname; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public Boolean getAccessibility() { return accessibility; } public void setAccessibility(Boolean accessibility) { this.accessibility = accessibility; } @XmlTransient public List<DictionaryItemsDTO> getDictionaryItemsDTOList() { return dictionaryItemsDTOList; } public void setDictionaryItemsDTOList(List<DictionaryItemsDTO> dictionaryItemsDTOList) { this.dictionaryItemsDTOList = dictionaryItemsDTOList; } @XmlTransient public List<DictionaryCollaboratorDTO> getDictionaryCollaboratorDTOList() { return dictionaryCollaboratorDTOList; } public void setDictionaryCollaboratorDTOList(List<DictionaryCollaboratorDTO> dictionaryCollaboratorDTOList) { this.dictionaryCollaboratorDTOList = dictionaryCollaboratorDTOList; } public QuadrigaUserDTO getDictionaryowner() { return dictionaryowner; } public void setDictionaryowner(QuadrigaUserDTO dictionaryowner) { this.dictionaryowner = dictionaryowner; } @Override public int hashCode() { int hash = 0; hash += (dictionaryid != null ? dictionaryid.hashCode() : 0); return hash; } @Override public boolean equals(Object object) { if (!(object instanceof DictionaryDTO)) { return false; } DictionaryDTO other = (DictionaryDTO) object; if ((this.dictionaryid == null && other.dictionaryid != null) || (this.dictionaryid != null && !this.dictionaryid.equals(other.dictionaryid))) { return false; } return true; } @Override public List<DictionaryCollaboratorDTO> getCollaboratorList() { return dictionaryCollaboratorDTOList; } @Override public void setCollaboratorList(List<DictionaryCollaboratorDTO> list) { dictionaryCollaboratorDTOList = list; } @Override public String getId() { return dictionaryid; } @Override public QuadrigaUserDTO getOwner() { return dictionaryowner; } @Override public void setOwner(QuadrigaUserDTO owner) { this.dictionaryowner = owner; } }