package com.andreiolar.abms.shared; import com.google.gwt.user.client.rpc.IsSerializable; public class Conversation implements IsSerializable { private int id; // Not to be initialized in Constructor, will be set by server private String source; private String destination; private String message; private String date; // Not to be initialized in Constructor, will be set by server. public Conversation() { } public Conversation(String source, String destination, String message) { this.source = source; this.destination = destination; this.message = message; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getSource() { return source; } public String getDestination() { return destination; } public String getMessage() { return message; } public void setSource(String source) { this.source = source; } public void setDestination(String destination) { this.destination = destination; } public void setMessage(String message) { this.message = message; } public String getDate() { return date; } public void setDate(String date) { this.date = date; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((date == null) ? 0 : date.hashCode()); result = prime * result + ((destination == null) ? 0 : destination.hashCode()); result = prime * result + id; result = prime * result + ((message == null) ? 0 : message.hashCode()); result = prime * result + ((source == null) ? 0 : source.hashCode()); return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; Conversation other = (Conversation) obj; if (date == null) { if (other.date != null) return false; } else if (!date.equals(other.date)) return false; if (destination == null) { if (other.destination != null) return false; } else if (!destination.equals(other.destination)) return false; if (id != other.id) return false; if (message == null) { if (other.message != null) return false; } else if (!message.equals(other.message)) return false; if (source == null) { if (other.source != null) return false; } else if (!source.equals(other.source)) return false; return true; } }