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.common.dto.HasAttributes;
30  import org.kuali.student.common.dto.Idable;
31  import org.kuali.student.common.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 }