// default package
// Generated Nov 24, 2014 4:55:08 PM by Hibernate Tools 4.0.0
package qa.qcri.aidr.dbmanager.entities.task;
import javax.persistence.Column;
import javax.persistence.Embeddable;
/**
* TaskAnswerId generated by hbm2java
*/
@Embeddable
public class TaskAnswerId implements java.io.Serializable {
/**
*
*/
private static final long serialVersionUID = -902769492516251640L;
private Long taskId;
private Long documentId;
private Long userId;
public TaskAnswerId() {
}
public TaskAnswerId(Long documentId, Long userId) {
this.documentId = documentId;
this.userId = userId;
}
public TaskAnswerId(Long taskId, Long documentId, Long userId) {
this.taskId = taskId;
this.documentId = documentId;
this.userId = userId;
}
@Column(name = "taskID", unique = true, nullable = false)
public Long getTaskId() {
return this.taskId;
}
public void setTaskId(Long taskId) {
this.taskId = taskId;
}
@Column(name = "documentID", nullable = false)
public Long getDocumentId() {
return this.documentId;
}
public void setDocumentId(Long documentId) {
this.documentId = documentId;
}
@Column(name = "userID", nullable = false)
public Long getUserId() {
return this.userId;
}
public void setUserId(Long userId) {
this.userId = userId;
}
@Override
public boolean equals(Object other) {
if ((this == other))
return true;
if ((other == null))
return false;
if (!(other instanceof TaskAnswerId))
return false;
TaskAnswerId castOther = (TaskAnswerId) other;
/*
return (this.getTaskId() == castOther.getTaskId())
&& (this.getDocumentId() == castOther.getDocumentId())
&& (this.getUserId() == castOther.getUserId());
*/
return (this.getDocumentId() == castOther.getDocumentId())
&& (this.getUserId() == castOther.getUserId());
}
@Override
public int hashCode() {
int result = 17;
if (this.getTaskId() != null) {
result = 37 * result + this.getTaskId().intValue();
}
result = 37 * result + this.getDocumentId().intValue();
result = 37 * result + this.getUserId().intValue();
return result;
}
}