1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.student.core.person.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.core.dto.HasAttributes;
30 import org.kuali.student.core.dto.Idable;
31 import org.kuali.student.core.dto.MetaInfo;
32 import org.kuali.student.core.ws.binding.JaxbAttributeMapListAdapter;
33
34
35
36
37 @XmlAccessorType(XmlAccessType.FIELD)
38 public class PersonCitizenshipInfo implements Serializable, Idable, HasAttributes {
39
40 private static final long serialVersionUID = 1L;
41
42 @XmlElement
43 private String personId;
44
45 @XmlElement
46 private String countryOfCitizenshipCode;
47
48 @XmlElement
49 private String countryOfCitizenshipName;
50
51 @XmlElement
52 private Date effectiveDate;
53
54 @XmlElement
55 private Date expirationDate;
56
57 @XmlElement
58 @XmlJavaTypeAdapter(JaxbAttributeMapListAdapter.class)
59 private Map<String, String> attributes;
60
61 @XmlElement
62 private MetaInfo metaInfo;
63
64 @XmlAttribute
65 private String id;
66
67
68
69
70 public String getPersonId() {
71 return personId;
72 }
73
74 public void setPersonId(String personId) {
75 this.personId = personId;
76 }
77
78
79
80
81 public String getCountryOfCitizenshipCode() {
82 return countryOfCitizenshipCode;
83 }
84
85 public void setCountryOfCitizenshipCode(String countryOfCitizenshipCode) {
86 this.countryOfCitizenshipCode = countryOfCitizenshipCode;
87 }
88
89
90
91
92 public String getCountryOfCitizenshipName() {
93 return countryOfCitizenshipName;
94 }
95
96 public void setCountryOfCitizenshipName(String countryOfCitizenshipName) {
97 this.countryOfCitizenshipName = countryOfCitizenshipName;
98 }
99
100
101
102
103 public Date getEffectiveDate() {
104 return effectiveDate;
105 }
106
107 public void setEffectiveDate(Date effectiveDate) {
108 this.effectiveDate = effectiveDate;
109 }
110
111
112
113
114 public Date getExpirationDate() {
115 return expirationDate;
116 }
117
118 public void setExpirationDate(Date expirationDate) {
119 this.expirationDate = expirationDate;
120 }
121
122
123
124
125 public Map<String, String> getAttributes() {
126 if (attributes == null) {
127 attributes = new HashMap<String, String>();
128 }
129 return attributes;
130 }
131
132 public void setAttributes(Map<String, String> attributes) {
133 this.attributes = attributes;
134 }
135
136
137
138
139 public MetaInfo getMetaInfo() {
140 return metaInfo;
141 }
142
143 public void setMetaInfo(MetaInfo metaInfo) {
144 this.metaInfo = metaInfo;
145 }
146
147
148
149
150 public String getId() {
151 return id;
152 }
153
154 public void setId(String id) {
155 this.id = id;
156 }
157 }