1
2
3
4
5
6
7
8
9
10
11 package pt.digitalis.dif.dem.objects.messages;
12
13 import pt.digitalis.dif.utils.ObjectFormatter;
14
15
16
17
18
19
20
21
22 public class Message {
23
24
25 private String message;
26
27
28 private String customMessage;
29
30
31
32
33
34
35
36
37
38 public Message(String message, String customMessage) {
39 this.message = message;
40 this.customMessage = customMessage;
41 }
42
43
44
45
46
47
48
49 public Message(String message) {
50 this(message, null);
51 }
52
53
54
55
56 public String getDefaultMessage() {
57 return message;
58 }
59
60
61
62
63 public String getMessage() {
64 return (customMessage == null? message: customMessage);
65 }
66
67
68
69
70 public boolean isCustomized() {
71 return (customMessage != null);
72 }
73
74
75
76
77 @Override
78 public String toString() {
79 ObjectFormatter formatter = new ObjectFormatter();
80
81 formatter.addItem("Message", message);
82 formatter.addItemIfNotNull("Custom Message", customMessage);
83
84 return formatter.getFormatedObject();
85 }
86 }