/** * primary key implementation for the tag_data table */ package qa.qcri.aidr.analysis.entity; import java.io.Serializable; public class TagDataPK implements Serializable { /** * */ private static final long serialVersionUID = 1L; private String crisisCode; private Long timestamp; private Long granularity; private String attributeCode; private String labelCode; public TagDataPK() {} public String getCrisisCode() { return this.crisisCode; } public void setCrisisCode(String crisisCode) { this.crisisCode = crisisCode; } public Long getTimestamp() { return this.timestamp; } public void setTimestamp(Long timestamp) { this.timestamp = timestamp; } public Long getGranularity() { return this.granularity; } public void setGranularity(Long granularity) { this.granularity = granularity; } public String getAttributeCode() { return this.attributeCode; } public void setAttributeCode(String attributeCode) { this.attributeCode = attributeCode; } public String getLabelCode() { return this.labelCode; } public void setLabelCode(String labelCode) { this.labelCode = labelCode; } @Override public boolean equals(Object obj) { if (obj instanceof TagDataPK) { TagDataPK tagDataPK = (TagDataPK) obj; if (!tagDataPK.getCrisisCode().equals(crisisCode)) return false; if (tagDataPK.getTimestamp() != timestamp) return false; if (tagDataPK.getGranularity() != granularity) return false; if (!tagDataPK.getAttributeCode().equals(attributeCode)) return false; if (!tagDataPK.getLabelCode().equals(labelCode)) return false; return true; } return false; } @Override public int hashCode() { int code = 0; code += (crisisCode != null ? crisisCode.hashCode() : 0); code += (timestamp != null ? timestamp : 0); code += (granularity != null ? granularity : 0); code += (attributeCode != null ? attributeCode.hashCode() : 0); code += (labelCode != null ? labelCode.hashCode() : 0); return code; } }