1 package org.kuali.student.common.ui.client.configurable.mvc.multiplicity;
2
3 import org.kuali.student.common.assembly.data.Metadata;
4 import org.kuali.student.common.ui.client.configurable.mvc.binding.ModelWidgetBinding;
5 import org.kuali.student.common.ui.client.widgets.field.layout.element.MessageKeyInfo;
6
7 public class MultiplicityFieldConfiguration {
8
9 private String fieldPath;
10 private MessageKeyInfo messageKeyInfo;
11 private Metadata metadata;
12 private MultiplicityFieldWidgetInitializer fieldWidgetInitializer;
13 @SuppressWarnings("unchecked")
14 private ModelWidgetBinding modelWidgetBinding;
15 private boolean isRequired;
16 private boolean optional = false;
17
18 public MultiplicityFieldConfiguration(
19 String fieldPath,
20 MessageKeyInfo messageKeyInfo,
21 Metadata metadata,
22 MultiplicityFieldWidgetInitializer fieldWidgetInitializer) {
23 setFieldPath(fieldPath);
24 setMessageKeyInfo(messageKeyInfo);
25 setMetadata(metadata);
26 setFieldWidgetInitializer(fieldWidgetInitializer);
27 }
28
29 public String getFieldPath() {
30 return fieldPath;
31 }
32 public void setFieldPath(String fieldPath) {
33 this.fieldPath = fieldPath;
34 }
35 public MessageKeyInfo getMessageKeyInfo() {
36 return messageKeyInfo;
37 }
38 public void setMessageKeyInfo(MessageKeyInfo messageKeyInfo) {
39 this.messageKeyInfo = messageKeyInfo;
40 }
41 public Metadata getMetadata() {
42 return metadata;
43 }
44 public void setMetadata(Metadata metadata) {
45 this.metadata = metadata;
46 }
47 public MultiplicityFieldWidgetInitializer getFieldWidgetInitializer() {
48 return fieldWidgetInitializer;
49 }
50 public void setFieldWidgetInitializer(MultiplicityFieldWidgetInitializer fieldWidgetInitializer) {
51 this.fieldWidgetInitializer = fieldWidgetInitializer;
52 }
53
54 public boolean isRequired() {
55 return isRequired;
56 }
57
58 public void setRequired(boolean isRequired) {
59 this.isRequired = isRequired;
60 }
61
62 public void setModelWidgetBinding(ModelWidgetBinding modelWidgetBinding) {
63 this.modelWidgetBinding = modelWidgetBinding;
64 }
65
66 public ModelWidgetBinding getModelWidgetBinding() {
67 return modelWidgetBinding;
68 }
69
70
71
72
73
74
75
76
77 public void setOptional(boolean optional){
78 this.optional = optional;
79 }
80
81
82
83
84
85 public boolean isOptional(){
86 return optional;
87 }
88 }