View Javadoc

1   package org.seasar.cubby.validator;
2   
3   import java.util.Map;
4   
5   import org.seasar.cubby.action.FormatPattern;
6   
7   /**
8    * 入力値のコンテキストオブジェクト
9    * @author agata
10   */
11  public class ValidationContext {
12  
13  	/**
14  	 * パラメータ名
15  	 */
16  	private final String name;
17  
18  	/**
19  	 * 入力値
20  	 */
21  	private final Object value;
22  
23  	/**
24  	 * 入力パラメータの一覧
25  	 */
26  	private final Map<String, Object> params;
27  
28  	/**
29  	 * 日付フォーマットパターン
30  	 */
31  	private final FormatPattern formatPattern;
32  
33  	/**
34  	 * コンストラクタ
35  	 * @param name パラメータ名
36  	 * @param value 入力値
37  	 * @param params 入力パラメータの一覧
38  	 * @param formatPattern 日付フォーマットパターン
39  	 */
40  	public ValidationContext(final String name, final Object value,
41  			final Map<String, Object> params, final FormatPattern formatPattern) {
42  		this.name = name;
43  		this.value = value;
44  		this.params = params;
45  		this.formatPattern = formatPattern;
46  	}
47  
48  	/**
49  	 * パラメータ名を取得します。
50  	 * @return パラメータ名
51  	 */
52  	public String getName() {
53  		return name;
54  	}
55  
56  	/**
57  	 * 入力値を取得します。
58  	 * @return 入力値
59  	 */
60  	public Object getValue() {
61  		return value;
62  	}
63  
64  	/**
65  	 * 入力パラメータの一覧を取得します。
66  	 * @return 入力パラメータの一覧
67  	 */
68  	public Map<String, Object> getParams() {
69  		return params;
70  	}
71  
72  	/**
73  	 * 日付フォーマットパターンを取得します。
74  	 * @return 日付フォーマットパターン
75  	 */
76  	public FormatPattern getFormatPattern() {
77  		return formatPattern;
78  	}
79  
80  }