1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.student.core.comment.dto;
17
18 import java.io.Serializable;
19 import java.util.Date;
20 import java.util.HashMap;
21 import java.util.Map;
22
23 import javax.xml.bind.annotation.XmlAccessType;
24 import javax.xml.bind.annotation.XmlAccessorType;
25 import javax.xml.bind.annotation.XmlAttribute;
26 import javax.xml.bind.annotation.XmlElement;
27 import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
28
29 import org.kuali.student.common.dto.HasAttributes;
30 import org.kuali.student.common.dto.HasTypeState;
31 import org.kuali.student.common.dto.Idable;
32 import org.kuali.student.common.dto.MetaInfo;
33 import org.kuali.student.common.dto.RichTextInfo;
34 import org.kuali.student.core.ws.binding.JaxbAttributeMapListAdapter;
35
36
37
38
39
40
41
42
43
44
45 @XmlAccessorType(XmlAccessType.FIELD)
46 public class CommentInfo implements Serializable, Idable, HasTypeState, HasAttributes {
47
48 private static final long serialVersionUID = 1L;
49
50 @XmlElement
51 private RichTextInfo commentText;
52
53 @XmlElement
54 private String referenceTypeKey;
55
56 @XmlElement
57 private String referenceId;
58
59 @XmlElement
60 private Date effectiveDate;
61
62 @XmlElement
63 private Date expirationDate;
64
65 @XmlElement
66 @XmlJavaTypeAdapter(JaxbAttributeMapListAdapter.class)
67 private Map<String, String> attributes;
68
69 @XmlElement
70 private MetaInfo metaInfo;
71
72 @XmlAttribute
73 private String type;
74
75 @XmlAttribute
76 private String state;
77
78 @XmlAttribute
79 private String id;
80
81
82
83
84 public RichTextInfo getCommentText() {
85 return commentText;
86 }
87
88 public void setCommentText(RichTextInfo commentText) {
89 this.commentText = commentText;
90 }
91
92
93
94
95 public String getReferenceTypeKey() {
96 return referenceTypeKey;
97 }
98
99 public void setReferenceTypeKey(String referenceTypeKey) {
100 this.referenceTypeKey = referenceTypeKey;
101 }
102
103
104
105
106 public String getReferenceId() {
107 return referenceId;
108 }
109
110 public void setReferenceId(String referenceId) {
111 this.referenceId = referenceId;
112 }
113
114
115
116
117 public Date getEffectiveDate() {
118 return effectiveDate;
119 }
120
121 public void setEffectiveDate(Date effectiveDate) {
122 this.effectiveDate = effectiveDate;
123 }
124
125
126
127
128 public Date getExpirationDate() {
129 return expirationDate;
130 }
131
132 public void setExpirationDate(Date expirationDate) {
133 this.expirationDate = expirationDate;
134 }
135
136
137
138
139 public Map<String, String> getAttributes() {
140 if (attributes == null) {
141 attributes = new HashMap<String, String>();
142 }
143 return attributes;
144 }
145
146 public void setAttributes(Map<String, String> attributes) {
147 this.attributes = attributes;
148 }
149
150
151
152
153 public MetaInfo getMetaInfo() {
154 return metaInfo;
155 }
156
157 public void setMetaInfo(MetaInfo metaInfo) {
158 this.metaInfo = metaInfo;
159 }
160
161
162
163
164 public String getType() {
165 return type;
166 }
167
168 public void setType(String type) {
169 this.type = type;
170 }
171
172
173
174
175 public String getState() {
176 return state;
177 }
178
179 public void setState(String state) {
180 this.state = state;
181 }
182
183
184
185
186 public String getId() {
187 return id;
188 }
189
190 public void setId(String id) {
191 this.id = id;
192 }
193 }