View Javadoc

1   /** 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      public Message(String message, String customMessage) {
39          this.message = message;
40          this.customMessage = customMessage;
41      }
42  
43      /**
44       * Constructor
45       * 
46       * @param message
47       *            the message
48       */
49      public Message(String message) {
50          this(message, null);
51      }
52  
53      /**
54       * @return the Default Message
55       */
56      public String getDefaultMessage() {
57          return message;
58      }
59  
60      /**
61       * @return the message
62       */
63      public String getMessage() {
64          return (customMessage == null? message: customMessage);
65      }
66      
67      /**
68       * @return T if the message has been customized
69       */
70      public boolean isCustomized() {
71          return (customMessage != null);
72      }
73  
74      /**
75       * @see java.lang.Object#toString()
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  }