Coverage Report - pt.digitalis.dif.dem.objects.messages.Message
 
Classes in this File Line Coverage Branch Coverage Complexity
Message
0%
0/14
0%
0/4
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  
 }