DCAE-D be initial commit
[sdc/dcae-d/dt-be-main.git] / dcaedt_tools / src / main / java / utilities / Report.java
1 package utilities;
2
3 import java.util.ArrayList;
4 import java.util.List;
5
6 public class Report implements IReport {
7
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<>();
12
13     @Override
14     public void addCreatedMessage(String message) {
15         created.add(message);
16     }
17
18     @Override
19     public void addUpdatedMessage(String message) {
20         updated.add(message);
21     }
22
23     @Override
24     public void addNotUpdatedMessage(String message) {
25         notUpdated.add(message);
26     }
27
28     @Override
29     public void addErrorMessage(String message) {
30         error.add(message);
31     }
32
33     @Override
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()));
39         }
40         if (!updated.isEmpty()) {
41             stringBuilder.append("Updated:").append(System.lineSeparator());
42             updated.forEach(msg -> stringBuilder.append(msg).append(System.lineSeparator()));
43         }
44         if (!notUpdated.isEmpty()) {
45             stringBuilder.append("Not updated:").append(System.lineSeparator());
46             notUpdated.forEach(msg -> stringBuilder.append(msg).append(System.lineSeparator()));
47         }
48         if (!error.isEmpty()) {
49             stringBuilder.append("Error:").append(System.lineSeparator());
50             error.forEach(msg -> stringBuilder.append(msg).append(System.lineSeparator()));
51         }
52         return stringBuilder.toString();
53     }
54 }