Classes in this File | Line Coverage | Branch Coverage | Complexity | ||||
Message |
|
| 1.1666666666666667;1,167 |
1 | 0 | /** 2007, Digitalis Informatica. All rights reserved. |
2 | * | |
3 | * Distribuicao e Gestao de Informatica, Lda. | |
4 | * Estrada de Paco de Arcos num.9 - Piso -1 | |
5 | * 2780-666 Paco de Arcos | |
6 | * Telefone: (351) 21 4408990 | |
7 | * Fax: (351) 21 4408999 | |
8 | * http://www.digitalis.pt | |
9 | */ | |
10 | ||
11 | package pt.digitalis.dif.dem.objects.messages; | |
12 | ||
13 | import pt.digitalis.dif.utils.ObjectFormatter; | |
14 | ||
15 | ||
16 | /** | |
17 | * Represents a message item. | |
18 | * | |
19 | * @author Pedro Viegas <a href="mailto:pviegas@digitalis.pt">pviegas@digitalis.pt</a><br/> | |
20 | * @created Nov 2, 2007 | |
21 | */ | |
22 | public class Message { | |
23 | ||
24 | /** The message */ | |
25 | private String message; | |
26 | ||
27 | /** Customized message */ | |
28 | private String customMessage; | |
29 | ||
30 | /** | |
31 | * Constructor | |
32 | * | |
33 | * @param message | |
34 | * the message | |
35 | * @param customMessage | |
36 | * the customized message | |
37 | */ | |
38 | 0 | public Message(String message, String customMessage) { |
39 | 0 | this.message = message; |
40 | 0 | this.customMessage = customMessage; |
41 | 0 | } |
42 | ||
43 | /** | |
44 | * Constructor | |
45 | * | |
46 | * @param message | |
47 | * the message | |
48 | */ | |
49 | public Message(String message) { | |
50 | 0 | this(message, null); |
51 | 0 | } |
52 | ||
53 | /** | |
54 | * @return the Default Message | |
55 | */ | |
56 | public String getDefaultMessage() { | |
57 | 0 | return message; |
58 | } | |
59 | ||
60 | /** | |
61 | * @return the message | |
62 | */ | |
63 | public String getMessage() { | |
64 | 0 | return (customMessage == null? message: customMessage); |
65 | } | |
66 | ||
67 | /** | |
68 | * @return T if the message has been customized | |
69 | */ | |
70 | public boolean isCustomized() { | |
71 | 0 | return (customMessage != null); |
72 | } | |
73 | ||
74 | /** | |
75 | * @see java.lang.Object#toString() | |
76 | */ | |
77 | @Override | |
78 | public String toString() { | |
79 | 0 | ObjectFormatter formatter = new ObjectFormatter(); |
80 | ||
81 | 0 | formatter.addItem("Message", message); |
82 | 0 | formatter.addItemIfNotNull("Custom Message", customMessage); |
83 | ||
84 | 0 | return formatter.getFormatedObject(); |
85 | } | |
86 | } |