Coverage Report - org.seasar.cubby.action.impl.ActionErrorsImpl
 
Classes in this File Line Coverage Branch Coverage Complexity
ActionErrorsImpl
100%
20/20
N/A
0
 
 1  
 package org.seasar.cubby.action.impl;
 2  
 
 3  
 import java.util.ArrayList;
 4  
 import java.util.List;
 5  
 import java.util.Map;
 6  
 
 7  
 import org.seasar.cubby.action.ActionErrors;
 8  
 
 9  
 /**
 10  
  * アクションエラーの実?クラス
 11  
  * @author agata
 12  
  *
 13  
  */
 14  15
 public class ActionErrorsImpl implements ActionErrors {
 15  
 
 16  
         /**
 17  
          * アクションで発生したエラーの?覧
 18  
          */
 19  
         private List<String> actionErrors;
 20  
 
 21  
         /**
 22  
          * フィールドで発生したエラーの?覧
 23  
          */
 24  
         private Map<String, List<String>> fieldErrors;
 25  
 
 26  
         /**
 27  
          * アクションとフィールド?エラーを合わせた?てのエラーの?覧
 28  
          */
 29  
         private List<String> allErrors;
 30  
 
 31  
         public List<String> getActionErrors() {
 32  6
                 return actionErrors;
 33  
         }
 34  
 
 35  
         /**
 36  
          * アクションで発生したエラーの?覧をセ?トします??
 37  
          * @param actionErrors アクションで発生したエラーの?覧
 38  
          */
 39  
         public void setActionErrors(final List<String> actionErrors) {
 40  15
                 this.actionErrors = actionErrors;
 41  15
         }
 42  
 
 43  
         /**
 44  
          * フィールドで発生したエラーの?覧を取得します??
 45  
          * @return フィールドで発生したエラーの?覧
 46  
          */
 47  
         public Map<String, List<String>> getFieldErrors() {
 48  14
                 return fieldErrors;
 49  
         }
 50  
 
 51  
         /**
 52  
          * フィールドで発生したエラーの?覧をセ?トします??
 53  
          * @param fieldErrors アクションで発生したエラーの?覧
 54  
          */
 55  
         public void setFieldErrors(final Map<String, List<String>> fieldErrors) {
 56  15
                 this.fieldErrors = fieldErrors;
 57  15
         }
 58  
 
 59  
         /**
 60  
          * アクションで発生したエラーの?覧を取得します??
 61  
          * @return アクションで発生したエラーの?覧
 62  
          */
 63  
         public List<String> getAllErrors() {
 64  17
                 return allErrors;
 65  
         }
 66  
 
 67  
         /**
 68  
          * 全てのエラーをセ?トします??
 69  
          * @param allErrors 全てのエラー
 70  
          */
 71  
         public void setAllErrors(final List<String> allErrors) {
 72  15
                 this.allErrors = allErrors;
 73  15
         }
 74  
 
 75  
         /**
 76  
          * エラーが存在しな?かど?かを判定します??
 77  
          * @return エラーが存在しなければtrue
 78  
          */
 79  
         public boolean isEmpty() {
 80  6
                 return actionErrors.isEmpty() && fieldErrors.isEmpty();
 81  
         }
 82  
 
 83  
         /**
 84  
          * アクションエラーを追?します??
 85  
          * @param エラーメ?セージ
 86  
          */
 87  
         public void addActionError(final String message) {
 88  3
                 actionErrors.add(message);
 89  
 
 90  3
                 allErrors.add(message);
 91  3
         }
 92  
 
 93  
         /**
 94  
          * フィールドエラーを追?します??
 95  
          * @param name フィールド名
 96  
          * @param message エラーメ?セージ
 97  
          */
 98  
         public void addFieldError(final String name, final String message) {
 99  7
                 if (!fieldErrors.containsKey(name)) {
 100  6
                         fieldErrors.put(name, new ArrayList<String>());
 101  
                 }
 102  7
                 fieldErrors.get(name).add(message);
 103  
 
 104  7
                 allErrors.add(message);
 105  7
         }
 106  
 
 107  
         /**
 108  
          * ?定されたフィールド?エラーが存在するかど?かを判定します??
 109  
          * @param name フィールド名
 110  
          * @return エラーが存在すればtrue
 111  
          */
 112  
         public boolean hasFieldError(final String name) {
 113  4
                 return fieldErrors.containsKey(name);
 114  
         }
 115  
 
 116  
 }