From 24efe6a3d45f3a4bb6930a0e1cdba2bcf989c6f1 Mon Sep 17 00:00:00 2001 From: Tobias Eidelpes Date: Thu, 29 Oct 2020 17:44:12 +0100 Subject: [PATCH] Provide toString() for replaying messages --- src/main/java/dslab/Message.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/main/java/dslab/Message.java b/src/main/java/dslab/Message.java index a623009..004646a 100644 --- a/src/main/java/dslab/Message.java +++ b/src/main/java/dslab/Message.java @@ -3,6 +3,8 @@ package dslab; import dslab.exception.MissingInputException; import java.util.ArrayList; +import java.util.Objects; +import java.util.stream.Collectors; public class Message { private ArrayList to = new ArrayList<>(); @@ -31,6 +33,12 @@ public class Message { to.add(email); } + public String printTo() { + if (this.to.isEmpty()) + return null; + return this.to.stream().map(Object::toString).collect(Collectors.joining(",")); + } + public ArrayList getTo() { return to; } @@ -62,4 +70,12 @@ public class Message { public void setData(String data) { this.data = data; } + + @Override + public String toString() { + return "from " + getFrom().toString() + "\n" + + "to " + printTo() + "\n" + + "subject " + getSubject() + "\n" + + "data " + getData() + "\n"; + } }