Skip to content
Snippets Groups Projects
Commit d3e03a0f authored by Goik Martin's avatar Goik Martin
Browse files

equals() and hashCode()

parent db424913
No related branches found
No related tags found
No related merge requests found
......@@ -15,73 +15,72 @@ import javax.persistence.UniqueConstraint;
*/
@Entity
@Table(uniqueConstraints={@UniqueConstraint(columnNames={"uid"}),
@UniqueConstraint(columnNames={"uidNumber"})})
@UniqueConstraint(columnNames={"uidNumber"})})
public class User {
@Id
@GeneratedValue
private Long id;
public Long getId() {return id;}
protected void setId(Long id) {this.id = id;}
@Id
@GeneratedValue
private Long id;
public Long getId() {return id;}
protected void setId(Long id) {this.id = id;}
int uidNumber;
public int getUidNumber() {return uidNumber;}
public void setUidNumber(int uidNumber) {this.uidNumber = uidNumber;}
int uidNumber;
public int getUidNumber() {return uidNumber;}
public void setUidNumber(int uidNumber) {this.uidNumber = uidNumber;}
String uid;
String uid;
/**
*
* @return The user's unique login name e.g. "goik"
*/
@Column(nullable=false)
public String getUid() {return uid;}
public void setUid(String uid) {this.uid = uid;}
/**
*
* @return The user's unique login name e.g. "goik"
*/
@Column(nullable=false)
public String getUid() {return uid;}
public void setUid(String uid) {this.uid = uid;}
String cname;
/**
* @return The user's common name e.g. "Martin Goik"
*/
@Column(nullable = false)
public String getCname() {return cname;}
public void setCname(String cname) {this.cname = cname;}
String cname;
/**
* @return The user's common name e.g. "Martin Goik"
*/
@Column(nullable = false)
public String getCname() {return cname;}
public void setCname(String cname) {this.cname = cname;}
/**
* Hibernate/JPA require a default constructor
*/
public User() {}
/**
* @param uid
* See {@link #getUid()}.
* @param cname
* See {@link #getCname()}.
*/
public User(int uidNumber, String uid, String cname) {
setUidNumber(uidNumber);
setUid(uid);
setCname(cname);
}
@Override
public boolean equals(Object other) {
if (this == other) {
return true;
} else if (id == null) {
return false;
} else if (other instanceof User) {
final User that = (User) other;
return this.id.equals( that.getId() );
} else {
return false;
}
}
@Override
public int hashCode() {
if (null == id) {
return System.identityHashCode(this);
} else {
return id.hashCode();
}
}
/**
* Hibernate/JPA require a default constructor
*/
public User() {}
/**
* @param uid
* See {@link #getUid()}.
* @param cname
* See {@link #getCname()}.
*/
public User(int uidNumber, String uid, String cname) {
setUidNumber(uidNumber);
setUid(uid);
setCname(cname);
}
@Override
public boolean equals(Object other) {
if (this == other) {
return true;
} else if (id == null) {
return false;
} else if (other instanceof User) {
final User that = (User) other;
return this.id.equals( that.getId() );
} else {
return false;
}
}
@Override
public int hashCode() {
if (null == id) {
return System.identityHashCode(this);
} else {
return id.hashCode();
}
}
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment