Coverage Report - org.seasar.cubby.validator.BaseValidator
 
Classes in this File Line Coverage Branch Coverage Complexity
BaseValidator
100%
8/8
N/A
0
 
 1  
 package org.seasar.cubby.validator;
 2  
 
 3  
 import java.text.MessageFormat;
 4  
 import java.util.MissingResourceException;
 5  
 
 6  
 import org.seasar.cubby.util.Messages;
 7  
 
 8  
 /**
 9  
  * 入力検証の基底クラスです??
 10  
  * エラーメ?セージのリソースからの取得?作?をサポ?トします??
 11  
  * @author agata
 12  
  */
 13  35
 abstract public class BaseValidator implements Validator {
 14  
         
 15  
         /**
 16  
          * エラーメ?セージのキー
 17  
          */
 18  
         private String messageKey;
 19  
 
 20  
         /**
 21  
          * エラーメ?セージのキーをセ?トします??
 22  
          * @param messageKey エラーメ?セージのキー
 23  
          */
 24  
         protected void setMessageKey(final String messageKey) {
 25  35
                 this.messageKey = messageKey;
 26  35
         }
 27  
 
 28  
         /**
 29  
          * エラーメ?セージのキーを??に、メ?セージを作?して取得します??
 30  
          * @param args 置換文字??
 31  
          * @return 置換後?エラーメ?セージ
 32  
          */
 33  
         protected String getMessage(final Object... args) {
 34  26
                 String message = Messages.getText(messageKey);
 35  26
                 return MessageFormat.format(message, args);
 36  
         }
 37  
 
 38  
         /**
 39  
          * ?目名をメ?セージリソースから取得します??
 40  
          * @param key ?目名?メ?セージキー
 41  
          * @return ?目名??字??
 42  
          */
 43  
         protected String getPropertyMessage(final String key) {
 44  
                 try {
 45  26
                         return Messages.getText(key);
 46  26
                 } catch (MissingResourceException ex) {
 47  26
                         return key;
 48  
                 }
 49  
         }
 50  
 
 51  
 }