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;
}
}