package org.mobicents.slee.enabler.userprofile.jpa; import java.io.Serializable; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.NamedQueries; import javax.persistence.NamedQuery; import javax.persistence.Table; /** * * @author eduardomartins * */ @Entity @Table(name = "MOBICENTS_SLEE_ENABLER_USERPROFILES") @NamedQueries({ @NamedQuery(name=UserProfile.JPA_NAMED_QUERY_SELECT_ALL_USERPROFILES,query="SELECT p FROM UserProfile p") }) public class UserProfile implements Serializable { /** * */ private static final long serialVersionUID = 3697052553779974529L; private static final String JPA_NAMED_QUERY_PREFIX = "MSPS_UP_NQUERY_"; public static final String JPA_NAMED_QUERY_SELECT_ALL_USERPROFILES = JPA_NAMED_QUERY_PREFIX + "selectAllUserProfiles"; @Id @Column(name = "USERNAME", nullable = false) private String username; /** * the user password */ @Column(name = "PASSWORD", nullable = true) private String password; public UserProfile() { // TODO Auto-generated constructor stub } public UserProfile(String username) { setUsername(username); } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } @Override public int hashCode() { return username.hashCode(); } @Override public boolean equals(Object obj) { if (obj != null && obj.getClass() == this.getClass()) { UserProfile other = (UserProfile) obj; return other.username.equals(this.username); } else { return false; } } // -- GETTERS AND SETTERS public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }