View Javadoc

1   package org.seasar.cubby.action;
2   
3   import java.util.List;
4   import java.util.Map;
5   
6   /**
7    * アクションで発生したエラーを保持するクラス。
8    * @author agata
9    */
10  public interface ActionErrors {
11  	/**
12  	 * エラーが存在しないかどうかを判定します。
13  	 * @return エラーが存在しなければtrue
14  	 */
15  	boolean isEmpty();
16  
17  	/**
18  	 * 指定されたフィールドのエラーが存在するかどうかを判定します。
19  	 * @param name フィールド名
20  	 * @return エラーが存在すればtrue
21  	 */	
22  	boolean hasFieldError(String name);
23  
24  	/**
25  	 * アクションエラーを追加します。
26  	 * @param エラーメッセージ
27  	 */	
28  	void addActionError(String message);
29  
30  	/**
31  	 * フィールドエラーを追加します。
32  	 * @param name フィールド名
33  	 * @param message エラーメッセージ
34  	 */
35  	void addFieldError(String name, String message);
36  	
37  	/**
38  	 * アクションで発生したエラーの一覧を取得します。
39  	 * @return アクションで発生したエラーの一覧
40  	 */	
41  	List<String> getAllErrors();
42  		
43  	/**
44  	 * アクションで発生したエラーの一覧を取得します。
45  	 * @return アクションで発生したエラーの一覧
46  	 */
47  	List<String> getActionErrors();
48  	
49  	/**
50  	 * フィールドで発生したエラーの一覧を取得します。
51  	 * @return フィールドで発生したエラーの一覧
52  	 */	
53  	Map<String, List<String>> getFieldErrors();
54  }