1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 package info.magnolia.module.form.engine;
35
36 import java.io.Serializable;
37 import java.util.HashMap;
38 import java.util.LinkedHashMap;
39 import java.util.Map;
40
41
42
43
44 public class FormStepState implements Serializable {
45
46 private static final long serialVersionUID = -4621368155133183120L;
47 private String paragraphUuid;
48 private final Map<String, FormField> fields = new LinkedHashMap<String, FormField>();
49
50 public String getParagraphUuid() {
51 return paragraphUuid;
52 }
53
54 public void setParagraphUuid(String paragraphUuid) {
55 this.paragraphUuid = paragraphUuid;
56 }
57
58 public void add(FormField field) {
59 fields.put(field.getName(), field);
60 }
61
62 public Map<String, FormField> getFields() {
63 return fields;
64 }
65
66 public FormField get(String name) {
67 return fields.get(name);
68 }
69
70 public boolean isValid() {
71 for (FormField field : fields.values()) {
72 if (!field.isValid())
73 return false;
74 }
75 return true;
76 }
77
78 public Map<String, Object> getValues() {
79 HashMap<String, Object> map = new HashMap<String, Object>();
80 for (FormField field : fields.values()) {
81 map.put(field.getName(), field.getValue());
82 }
83 return map;
84 }
85
86 public Map<String, String> getValidationErrors() {
87 Map<String, String> validationErrors = new LinkedHashMap<String, String>();
88 for (FormField field : fields.values()) {
89 if (!field.isValid())
90 validationErrors.put(field.getName(), field.getErrorMessage());
91 }
92 return validationErrors;
93 }
94 }