package edu.harvard.i2b2.pm.services; import java.io.Serializable; public class VariableDataPK implements Serializable { // every persistent object needs an identifier private static final long serialVersionUID = 1L; private String name = new String(); private String project = new String(); public VariableDataPK() { } public VariableDataPK(VariableDataPK variableDataPK) { this.name = variableDataPK.name; this.project = variableDataPK.project; } public boolean equals(VariableDataPK variableDataPK) { return (this.name.equals(variableDataPK.name) && this.project.equals(variableDataPK.project)); } public boolean equals(Object obj) { if(this == obj) return true; if((obj == null) || (obj.getClass() != this.getClass())) return false; // object must be Test at this point VariableDataPK variableDataPK = (VariableDataPK)obj; return (this.name.equals(variableDataPK.name) && this.project.equals(variableDataPK.project)); } public int hashCode () { return new HashCodeBuilder(). append(getName()). append(getProject()).getHashCode(); } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getProject() { return project; } public void setProject(String project) { this.project = project; } }