/* * 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(); } }