1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.rice.ken.api.notification;
17
18 import java.io.Serializable;
19 import java.util.Collection;
20 import javax.xml.bind.annotation.XmlAccessType;
21 import javax.xml.bind.annotation.XmlAccessorType;
22 import javax.xml.bind.annotation.XmlAnyElement;
23 import javax.xml.bind.annotation.XmlElement;
24 import javax.xml.bind.annotation.XmlRootElement;
25 import javax.xml.bind.annotation.XmlType;
26 import org.kuali.rice.core.api.CoreConstants;
27 import org.kuali.rice.core.api.mo.AbstractDataTransferObject;
28 import org.kuali.rice.core.api.mo.ModelBuilder;
29 import org.w3c.dom.Element;
30
31 @XmlRootElement(name = NotificationPriority.Constants.ROOT_ELEMENT_NAME)
32 @XmlAccessorType(XmlAccessType.NONE)
33 @XmlType(name = NotificationPriority.Constants.TYPE_NAME, propOrder = {
34 NotificationPriority.Elements.NAME,
35 NotificationPriority.Elements.DESCRIPTION,
36 NotificationPriority.Elements.ORDER,
37 NotificationPriority.Elements.ID,
38 CoreConstants.CommonElements.VERSION_NUMBER,
39 CoreConstants.CommonElements.OBJECT_ID,
40 CoreConstants.CommonElements.FUTURE_ELEMENTS
41 })
42 public final class NotificationPriority
43 extends AbstractDataTransferObject
44 implements NotificationPriorityContract
45 {
46
47 @XmlElement(name = Elements.NAME, required = false)
48 private final String name;
49 @XmlElement(name = Elements.DESCRIPTION, required = false)
50 private final String description;
51 @XmlElement(name = Elements.ORDER, required = false)
52 private final Integer order;
53 @XmlElement(name = Elements.ID, required = false)
54 private final Long id;
55 @XmlElement(name = CoreConstants.CommonElements.VERSION_NUMBER, required = false)
56 private final Long versionNumber;
57 @XmlElement(name = CoreConstants.CommonElements.OBJECT_ID, required = false)
58 private final String objectId;
59 @SuppressWarnings("unused")
60 @XmlAnyElement
61 private final Collection<Element> _futureElements = null;
62
63
64
65
66
67 private NotificationPriority() {
68 this.name = null;
69 this.description = null;
70 this.order = null;
71 this.id = null;
72 this.versionNumber = null;
73 this.objectId = null;
74 }
75
76 private NotificationPriority(Builder builder) {
77 this.name = builder.getName();
78 this.description = builder.getDescription();
79 this.order = builder.getOrder();
80 this.id = builder.getId();
81 this.versionNumber = builder.getVersionNumber();
82 this.objectId = builder.getObjectId();
83 }
84
85 @Override
86 public String getName() {
87 return this.name;
88 }
89
90 @Override
91 public String getDescription() {
92 return this.description;
93 }
94
95 @Override
96 public Integer getOrder() {
97 return this.order;
98 }
99
100 @Override
101 public Long getId() {
102 return this.id;
103 }
104
105 @Override
106 public Long getVersionNumber() {
107 return this.versionNumber;
108 }
109
110 @Override
111 public String getObjectId() {
112 return this.objectId;
113 }
114
115
116
117
118
119
120 public final static class Builder
121 implements Serializable, ModelBuilder, NotificationPriorityContract
122 {
123
124 private String name;
125 private String description;
126 private Integer order;
127 private Long id;
128 private Long versionNumber;
129 private String objectId;
130
131 private Builder() {
132
133 }
134
135 public static Builder create() {
136
137 return new Builder();
138 }
139
140 public static Builder create(NotificationPriorityContract contract) {
141 if (contract == null) {
142 throw new IllegalArgumentException("contract was null");
143 }
144
145 Builder builder = create();
146 builder.setName(contract.getName());
147 builder.setDescription(contract.getDescription());
148 builder.setOrder(contract.getOrder());
149 builder.setId(contract.getId());
150 builder.setVersionNumber(contract.getVersionNumber());
151 builder.setObjectId(contract.getObjectId());
152 return builder;
153 }
154
155 public NotificationPriority build() {
156 return new NotificationPriority(this);
157 }
158
159 @Override
160 public String getName() {
161 return this.name;
162 }
163
164 @Override
165 public String getDescription() {
166 return this.description;
167 }
168
169 @Override
170 public Integer getOrder() {
171 return this.order;
172 }
173
174 @Override
175 public Long getId() {
176 return this.id;
177 }
178
179 @Override
180 public Long getVersionNumber() {
181 return this.versionNumber;
182 }
183
184 @Override
185 public String getObjectId() {
186 return this.objectId;
187 }
188
189 public void setName(String name) {
190
191 this.name = name;
192 }
193
194 public void setDescription(String description) {
195
196 this.description = description;
197 }
198
199 public void setOrder(Integer order) {
200
201 this.order = order;
202 }
203
204 public void setId(Long id) {
205
206 this.id = id;
207 }
208
209 public void setVersionNumber(Long versionNumber) {
210
211 this.versionNumber = versionNumber;
212 }
213
214 public void setObjectId(String objectId) {
215
216 this.objectId = objectId;
217 }
218
219 }
220
221
222
223
224
225
226 static class Constants {
227
228 final static String ROOT_ELEMENT_NAME = "notificationPriority";
229 final static String TYPE_NAME = "NotificationPriorityType";
230
231 }
232
233
234
235
236
237
238 static class Elements {
239
240 final static String NAME = "name";
241 final static String DESCRIPTION = "description";
242 final static String ORDER = "order";
243 final static String ID = "id";
244
245 }
246
247 }