/*
* User.java
*
* Created on den 5 september 2001, 14:52
*/
package ip1.u4.onLine;
/**
*
* @author Henrik Johansson
* @version 1.0
*/
public class User {
/** Användarens namn.
*/
private String name;
/** Vilken adress användaren har.
*/
private String host;
/** Användarens egenkomponerade kommentar.
*/
private String comment;
/** Användaruppgifter så som de skall visas på skärmen.
*/
private String concat;
/** Creates new User
* @param name Användarens namn.
* @param host Användarens adress.
* @param comment Användarens kommentar.
*/
public User(String name, String host, String comment) {
this.name = name;
this.host = host;
this.comment = comment;
concat = name + " --- " + host + " --- " + comment;
}
/** överskuggar toString() i Object.
* @return Användaruppgifter så som de skall visas på skärmen.
*/
public java.lang.String toString() {
return concat;
}
/** Användarens namn.
* @return Användarens namn.
*/
public String getName() {
return name;
}
/** Vilken adress användaren har.
* @return Vilken adress användaren har.
*/
public String getHost() {
return host;
}
/** Användarens egenkomponerade kommentar.
* @return Användarens egenkomponerade kommentar.
*/
public String getComment() {
return comment;
}
/** Överskuggar Object.equals() för att två User-objekt skall
* gämföras med värdet av namne, address samt comment
* @param obj objekt som skall gämföras.
* @return true om lika annars false
*/
public boolean equals(Object obj) {
if(obj instanceof User) {
User u = (User) obj;
return u.getName().equals(name) && u.getHost().equals(host) && u.getComment().equals(comment);
}
return false;
}
/** Överskuggar Object.hashCode() för att två User-objekt som
* anses vara lika med User.equal(User) skall returnera samma hashCode.
* @return hashkod
*/
public int hashCode() {
return concat.hashCode();
}
}