View Javadoc

1   package org.kuali.student.r1.common.dictionary.dto;
2   
3   import javax.xml.bind.annotation.XmlAccessType;
4   import javax.xml.bind.annotation.XmlAccessorType;
5   import javax.xml.bind.annotation.XmlElement;
6   import javax.xml.bind.annotation.XmlIDREF;
7   
8   @XmlAccessorType(XmlAccessType.FIELD)
9   public class FieldDefinition extends Constraint {
10  	// name (used in the path to identify this field within an object structure)
11      @XmlElement
12      protected String name;
13  
14  	// Datatypes
15  	@XmlElement
16  	protected DataType dataType;// SHould be
17  								// DATE,STRING,INTEGER,BOOLEAN,COMPLEX,...
18  	@XmlIDREF
19  	@XmlElement
20  	protected ObjectStructureDefinition dataObjectStructure;
21  
22  	//Dynamic attribute flag (SG wanted incase user typos the field name and all of a sudden all fields are attributes)
23  	@XmlElement
24  	protected boolean dynamic = false;
25  	
26  	// Default values
27  	@XmlElement
28  	protected Object defaultValue;// Set the default value
29  	
30  	@XmlElement
31  	protected String defaultValuePath;// obtain the default value from another
32  										// field? how will this work? some
33  										// xpath-like syntax which might be able
34  										// to access elements above this element
35  										// like the //root/course/desc
36  
37  	// AuthZ
38  //	protected WriteAccess writeAccess; // Can we replace readOnly with the
39  //										// writeaccess? a writeAccess of never
40  //										// is readOnly=true, otherwise oncreate,
41  //										// when null, required will imply
42  //										// readOnly=false
43  	@XmlElement
44  	protected boolean readOnly = false;
45  	
46  	@XmlElement
47  	protected boolean hide = false;
48  	
49  	@XmlElement
50  	protected boolean mask = false;
51  	
52  	@XmlElement
53  	protected boolean partialMask = false;
54  	
55  	@XmlElement
56  	protected String partialMaskFormatter;//Regex replace to do a partial mask  
57  	
58  	@XmlElement
59  	protected String maskFormatter;//Regex replace to do a mask
60  	
61  	public String getName() {
62  		return name;
63  	}
64  	public void setName(String name) {
65  		this.name = name;
66  	}
67  	public DataType getDataType() {
68  		return dataType;
69  	}
70  	public void setDataType(DataType dataType) {
71  		this.dataType = dataType;
72  	}
73  	public ObjectStructureDefinition getDataObjectStructure() {
74  		return dataObjectStructure;
75  	}
76  	public void setDataObjectStructure(ObjectStructureDefinition dataObjectStructure) {
77  		this.dataObjectStructure = dataObjectStructure;
78  	}
79  	public Object getDefaultValue() {
80  		return defaultValue;
81  	}
82  	public void setDefaultValue(Object defaultValue) {
83  		this.defaultValue = defaultValue;
84  	}
85  	public String getDefaultValuePath() {
86  		return defaultValuePath;
87  	}
88  	public void setDefaultValuePath(String defaultValuePath) {
89  		this.defaultValuePath = defaultValuePath;
90  	}
91  	public boolean isReadOnly() {
92  		return readOnly;
93  	}
94  	public void setReadOnly(boolean readOnly) {
95  		this.readOnly = readOnly;
96  	}
97  	public boolean isHide() {
98  		return hide;
99  	}
100 	public void setHide(boolean hide) {
101 		this.hide = hide;
102 	}
103 	public boolean isMask() {
104 		return mask;
105 	}
106 	public void setMask(boolean mask) {
107 		this.mask = mask;
108 	}
109 	public boolean isPartialMask() {
110 		return partialMask;
111 	}
112 	public void setPartialMask(boolean partialMask) {
113 		this.partialMask = partialMask;
114 	}
115 
116 	public boolean isDynamic() {
117 		return dynamic;
118 	}
119 	public void setDynamic(boolean dynamic) {
120 		this.dynamic = dynamic;
121 	}
122 	public String getPartialMaskFormatter() {
123 		return partialMaskFormatter;
124 	}
125 	public void setPartialMaskFormatter(String partialMaskFormatter) {
126 		this.partialMaskFormatter = partialMaskFormatter;
127 	}
128 	public String getMaskFormatter() {
129 		return maskFormatter;
130 	}
131 	public void setMaskFormatter(String maskFormatter) {
132 		this.maskFormatter = maskFormatter;
133 	}
134 }