1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.seasar.cubby.tags;
17
18 import java.util.Map;
19
20 import org.seasar.cubby.controller.FormWrapper;
21
22 public class MockFormTag extends FormTag {
23
24 private static final long serialVersionUID = 1L;
25
26 private final Map<String, String[]> outputValues;
27
28 public MockFormTag(final Map<String, String[]> outputValues) {
29 super();
30 this.outputValues = outputValues;
31 }
32
33 public FormWrapper getFormWrapper() {
34 return new FormWrapperImpl(outputValues);
35 }
36
37 static class FormWrapperImpl implements FormWrapper {
38
39 private final Map<String, String[]> outputValues;
40
41 public FormWrapperImpl(Map<String, String[]> outputValues) {
42 this.outputValues = outputValues;
43 }
44
45 public boolean hasValues(String name) {
46 return outputValues.containsKey(name);
47 }
48
49 public String[] getValues(String name) {
50 return outputValues.get(name);
51 }
52
53 }
54
55 }