/* * Message.java * * Created on den 10 september 2001, 11:40 */ package ip1.u6; import java.util.*; import java.sql.Timestamp; /** * * @author Henrik Johansson * @version 1.0 */ public class Message implements Comparable { /** När har ett meddelande skapats. */ private Timestamp time; private String name; private String mail; private String webpage; private String comment; /** Skapar en ny Message-klass. Används när en kommentar * nyskapas av en användare, timestampattributet skapas * då av konstruktorn. * @param name * @param mail * @param webpage * @param comment */ public Message(String name, String mail, String webpage, String comment) { this(new Timestamp((new Date()).getTime()), name, mail, webpage, comment); } /** Skapar en ny Message-klass. Avänds då meddelande * återskapas från databasen. Alltså utav appleten själv. * @param time * @param name * @param mail * @param webpage * @param comment */ public Message(Timestamp time, String name, String mail, String webpage, String comment) { this.name = name; this.mail = mail; this.webpage = webpage; this.comment = comment; this.time = time; } /** konkatenerar alla uppgifter på ett läsbart sett. * För att läggas ut av appleten. * @return meddelandet. */ public String toString() { return getDate() + "\nNamn: " + getName() + " E-post: " + getMail() + " Websida: " + getWebpage() + "\nComment: " + getComment(); } public Timestamp getTime() { return time; } /** implementerar Comparable. För att kunna lägga in * Message-objekt i en ordnad mängd och därmed kunna visa * dem i den ordning de skapats. * * @param o * @return */ public int compareTo(Object o) { if(o instanceof Message) { Message m = (Message) o; if(m.getTime().getTime() < getTime().getTime()) return -1; else if(m.getTime().getTime() == getTime().getTime()) return 0; } return 1; } public String getDate() { return (time.getYear()+1900)+"-"+time.getMonth()+"-"+time.getDate()+" "+time.getHours()+":"+time.getMinutes()+":"+time.getSeconds(); } public String getName() { return name; } public String getMail() { return mail; } public String getWebpage() { return webpage; } public String getComment() { return comment; } }