View Javadoc

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  	 * Sets the optional flag
73  	 * Fields that are optional should not be displayed if there is no data in some cases,
74  	 * it is up to the section implementation whether or not to honor this flag
75  	 * @param optional
76  	 */
77  	public void setOptional(boolean optional){
78  		this.optional = optional;
79  	}
80  	
81  	/**
82  	 * Fields that are optional should not be displayed if there is no data in some cases,
83  	 * it is up to the section implementation whether or not to honor this flag
84  	 */
85  	public boolean isOptional(){
86  		return optional;
87  	}
88  }