3 import java.util.ArrayList;
6 public class Report implements IReport {
8 private List<String> created = new ArrayList<>();
9 private List<String> updated = new ArrayList<>();
10 private List<String> notUpdated = new ArrayList<>();
11 private List<String> error = new ArrayList<>();
14 public void addCreatedMessage(String message) {
19 public void addUpdatedMessage(String message) {
24 public void addNotUpdatedMessage(String message) {
25 notUpdated.add(message);
29 public void addErrorMessage(String message) {
34 public String toString() {
35 StringBuilder stringBuilder = new StringBuilder();
36 if (!created.isEmpty()) {
37 stringBuilder.append("Created:").append(System.lineSeparator());
38 created.forEach(msg -> stringBuilder.append(msg).append(System.lineSeparator()));
40 if (!updated.isEmpty()) {
41 stringBuilder.append("Updated:").append(System.lineSeparator());
42 updated.forEach(msg -> stringBuilder.append(msg).append(System.lineSeparator()));
44 if (!notUpdated.isEmpty()) {
45 stringBuilder.append("Not updated:").append(System.lineSeparator());
46 notUpdated.forEach(msg -> stringBuilder.append(msg).append(System.lineSeparator()));
48 if (!error.isEmpty()) {
49 stringBuilder.append("Error:").append(System.lineSeparator());
50 error.forEach(msg -> stringBuilder.append(msg).append(System.lineSeparator()));
52 return stringBuilder.toString();