package org.mobicents.slee.enabler.userprofile.jpa; import java.io.Serializable; import javax.persistence.Column; import javax.persistence.Embeddable; /** * * @author eduardomartins * */ @Embeddable public class UserProfilePrimaryKey implements Serializable { /** * */ private static final long serialVersionUID = -6638892043798746768L; @Column(name = "USERNAME", nullable = false) private String username; @Column(name = "REALM", nullable = false) private String realm; public UserProfilePrimaryKey() { // TODO Auto-generated constructor stub } public UserProfilePrimaryKey(String username, String domain) { setUsername(username); setRealm(domain); } // -- GETTERS AND SETTERS public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getRealm() { return realm; } public void setRealm(String realm) { this.realm = realm; } public boolean equals(Object obj) { if (obj != null && obj.getClass() == this.getClass()) { UserProfilePrimaryKey other = (UserProfilePrimaryKey) obj; return this.username.equals(other.username) && this.realm.equals(other.realm); } else { return false; } } public int hashCode() { int result; result = username.hashCode(); result = 31 * result + realm.hashCode(); return result; } public String toString() { return "UserProfilePrimaryKey: username = " + username + " , realm = " + realm; } }