/*
* 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 javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.xml.bind.annotation.XmlRootElement;
/**
*This is mapping class for concept collection collaborator table
* @author Karthik
*/
@Entity
@Table(name = "tbl_conceptcollection_collaborator")
@XmlRootElement
@NamedQueries({
@NamedQuery(name = "ConceptCollectionCollaboratorDTO.findAll", query = "SELECT c FROM ConceptCollectionCollaboratorDTO c"),
@NamedQuery(name = "ConceptCollectionCollaboratorDTO.findByCollectionid", query = "SELECT c FROM ConceptCollectionCollaboratorDTO c WHERE c.collaboratorDTOPK.conceptcollectionid = :conceptcollectionid"),
@NamedQuery(name = "ConceptCollectionCollaboratorDTO.findByCollaboratoruser", query = "SELECT c FROM ConceptCollectionCollaboratorDTO c WHERE c.collaboratorDTOPK.collaboratoruser = :collaboratoruser"),
})
public class ConceptCollectionCollaboratorDTO extends CollaboratorDTO<ConceptCollectionCollaboratorDTOPK, ConceptCollectionCollaboratorDTO> {
private static final long serialVersionUID = 1L;
@JoinColumn(name = "conceptcollectionid", referencedColumnName = "conceptcollectionid", insertable = false, updatable = false)
@ManyToOne(optional = false)
private ConceptCollectionDTO conceptCollectionDTO;
public ConceptCollectionCollaboratorDTO() {
}
public ConceptCollectionCollaboratorDTO(ConceptCollectionCollaboratorDTOPK conceptCollectionCollaboratorDTOPK) {
this.collaboratorDTOPK = conceptCollectionCollaboratorDTOPK;
}
public ConceptCollectionCollaboratorDTO(ConceptCollectionCollaboratorDTOPK conceptCollectionCollaboratorDTOPK, String updatedby, Date updateddate, String createdby, Date createddate) {
this.collaboratorDTOPK = conceptCollectionCollaboratorDTOPK;
this.updatedby = updatedby;
this.updateddate = updateddate;
this.createdby = createdby;
this.createddate = createddate;
}
public ConceptCollectionCollaboratorDTO(String conceptCollectionid, String collaboratoruser, String collaboratorrole) {
this.collaboratorDTOPK = new ConceptCollectionCollaboratorDTOPK(conceptCollectionid, collaboratoruser, collaboratorrole);
}
public ConceptCollectionDTO getConceptCollectionDTO() {
return conceptCollectionDTO;
}
public void setConceptCollectionDTO(ConceptCollectionDTO conceptCollectionDTO) {
this.conceptCollectionDTO = conceptCollectionDTO;
}
@Override
public int hashCode() {
int hash = 0;
hash += (collaboratorDTOPK != null ? collaboratorDTOPK.hashCode() : 0);
return hash;
}
@Override
public boolean equals(Object object) {
if (!(object instanceof ConceptCollectionCollaboratorDTO)) {
return false;
}
ConceptCollectionCollaboratorDTO other = (ConceptCollectionCollaboratorDTO) object;
if ((this.collaboratorDTOPK == null && other.collaboratorDTOPK != null) || (this.collaboratorDTOPK != null && !this.collaboratorDTOPK.equals(other.collaboratorDTOPK))) {
return false;
}
return true;
}
@Override
public void setRelatedDTO(
CollaboratingDTO<ConceptCollectionCollaboratorDTOPK, ConceptCollectionCollaboratorDTO> relatedDto) {
conceptCollectionDTO = (ConceptCollectionDTO) relatedDto;
}
}