Provide toString() for replaying messages

This commit is contained in:
Tobias Eidelpes 2020-10-29 17:44:12 +01:00
parent 9d14725c37
commit 24efe6a3d4

View File

@ -3,6 +3,8 @@ package dslab;
import dslab.exception.MissingInputException; import dslab.exception.MissingInputException;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Objects;
import java.util.stream.Collectors;
public class Message { public class Message {
private ArrayList<Email> to = new ArrayList<>(); private ArrayList<Email> to = new ArrayList<>();
@ -31,6 +33,12 @@ public class Message {
to.add(email); to.add(email);
} }
public String printTo() {
if (this.to.isEmpty())
return null;
return this.to.stream().map(Object::toString).collect(Collectors.joining(","));
}
public ArrayList<Email> getTo() { public ArrayList<Email> getTo() {
return to; return to;
} }
@ -62,4 +70,12 @@ public class Message {
public void setData(String data) { public void setData(String data) {
this.data = data; this.data = data;
} }
@Override
public String toString() {
return "from " + getFrom().toString() + "\n" +
"to " + printTo() + "\n" +
"subject " + getSubject() + "\n" +
"data " + getData() + "\n";
}
} }