// default package
// Generated Nov 24, 2014 4:55:08 PM by Hibernate Tools 4.0.0
package qa.qcri.aidr.dbmanager.entities.model;
import javax.persistence.Column;
import javax.persistence.Embeddable;
/**
* NominalLabelEvaluationDataId generated by hbm2java
*/
@Embeddable
public class NominalLabelEvaluationDataId implements java.io.Serializable {
/**
*
*/
private static final long serialVersionUID = -6826560258449521693L;
private Long documentId;
private Long crisisId;
private Long nominalLabelId;
private Long nominalAttributeId;
private String wordFeatures;
public NominalLabelEvaluationDataId() {
}
public NominalLabelEvaluationDataId(Long documentId, Long crisisId,
Long nominalLabelId, Long nominalAttributeId) {
this.documentId = documentId;
this.crisisId = crisisId;
this.nominalLabelId = nominalLabelId;
this.nominalAttributeId = nominalAttributeId;
}
public NominalLabelEvaluationDataId(Long documentId, Long crisisId,
Long nominalLabelId, Long nominalAttributeId, String wordFeatures) {
this.documentId = documentId;
this.crisisId = crisisId;
this.nominalLabelId = nominalLabelId;
this.nominalAttributeId = nominalAttributeId;
this.wordFeatures = wordFeatures;
}
@Column(name = "documentID", nullable = false)
public Long getDocumentId() {
return this.documentId;
}
public void setDocumentId(long documentId) {
this.documentId = documentId;
}
@Column(name = "crisisID", nullable = false)
public Long getCrisisId() {
return this.crisisId;
}
public void setCrisisId(Long crisisId) {
this.crisisId = crisisId;
}
@Column(name = "nominalLabelID", nullable = false)
public Long getNominalLabelId() {
return this.nominalLabelId;
}
public void setNominalLabelId(Long nominalLabelId) {
this.nominalLabelId = nominalLabelId;
}
@Column(name = "nominalAttributeID", nullable = false)
public Long getNominalAttributeId() {
return this.nominalAttributeId;
}
public void setNominalAttributeId(Long nominalAttributeId) {
this.nominalAttributeId = nominalAttributeId;
}
@Column(name = "wordFeatures", length = 65535)
public String getWordFeatures() {
return this.wordFeatures;
}
public void setWordFeatures(String wordFeatures) {
this.wordFeatures = wordFeatures;
}
@Override
public boolean equals(Object other) {
if ((this == other))
return true;
if ((other == null))
return false;
if (!(other instanceof NominalLabelEvaluationDataId))
return false;
NominalLabelEvaluationDataId castOther = (NominalLabelEvaluationDataId) other;
return (this.getDocumentId() == castOther.getDocumentId())
&& (this.getCrisisId() == castOther.getCrisisId())
&& (this.getNominalLabelId() == castOther.getNominalLabelId())
&& (this.getNominalAttributeId() == castOther
.getNominalAttributeId())
&& ((this.getWordFeatures() == castOther.getWordFeatures()) || (this
.getWordFeatures() != null
&& castOther.getWordFeatures() != null && this
.getWordFeatures().equals(castOther.getWordFeatures())));
}
@Override
public int hashCode() {
int result = 17;
result = 37 * result + this.getDocumentId().intValue();
result = 37 * result + this.getCrisisId().intValue();
result = 37 * result + this.getNominalLabelId().intValue();
result = 37 * result + this.getNominalAttributeId().intValue();
result = 37
* result
+ (getWordFeatures() == null ? 0 : this.getWordFeatures()
.hashCode());
return result;
}
}