1   
2   
3   
4   
5   
6   
7   
8   
9   
10  
11  
12  
13  
14  package uk.nhs.interoperability.client.samples.smsp;
15  
16  import java.util.UUID;
17  
18  import uk.nhs.interoperability.transform.TransformManager;
19  
20  
21  
22  
23  
24  
25  
26  
27  public class GetNHSNumberRequest {
28  
29  	
30  	String messageId;
31  	
32  	
33  
34  
35  
36  
37  	public String getMessageId() {
38  		return messageId;
39  	}
40  	
41  	
42  
43  
44  
45  
46  	public String getNHSNumber() {
47  		return nhsNumber;
48  	}
49  	
50  	
51  
52  
53  
54  
55  	public void setNHSNumber(String nhsNumber) {
56  		this.nhsNumber = nhsNumber;
57  	}
58  	
59  	
60  
61  
62  
63  
64  	public String getGivenName() {
65  		return givenName;
66  	}
67  	
68  	
69  
70  
71  
72  
73  	public void setGivenName(String givenName) {
74  		this.givenName = givenName;
75  	}
76  	
77  	
78  
79  
80  
81  
82  	public String getSurname() {
83  		return surname;
84  	}
85  	
86  	
87  
88  
89  
90  
91  	public void setSurname(String surname) {
92  		this.surname = surname;
93  	}
94  	
95  	
96  
97  
98  
99  
100 	public String getDateOfBirth() {
101 		return dateOfBirth;
102 	}
103 	
104 	
105 
106 
107 
108 
109 	public void setDateOfBirth(String dateOfBirth) {
110 		this.dateOfBirth = dateOfBirth;
111 	}
112 	
113 	
114 
115 
116 
117 
118 	public String getPostcode() {
119 		return postcode;
120 	}
121 	
122 	
123 
124 
125 
126 
127 	public void setPostcode(String postcode) {
128 		this.postcode = postcode;
129 	}
130 	
131 	
132 	String nhsNumber;
133 	
134 	
135 	String givenName;
136 	
137 	
138 	String surname;
139 	
140 	
141 	String dateOfBirth;
142 	
143 	
144 	String postcode;
145 	
146 	public String getGender() {
147 		return gender;
148 	}
149 
150 	public void setGender(String gender) {
151 		this.gender = gender;
152 	}
153 
154 	public String getLocalIdentifier() {
155 		return localIdentifier;
156 	}
157 
158 	public void setLocalIdentifier(String localIdentifier) {
159 		this.localIdentifier = localIdentifier;
160 	}
161 
162 	
163 	String gender;
164 	
165 	
166 	String localIdentifier;
167 
168 	
169 
170 
171 
172 
173 	public String serialise(){
174 		String XML = "<Message>";
175 		XML += "<MessageId>"+messageId+"</MessageId>";
176 		XML += "<GivenName>"+givenName+"</GivenName>";
177 		XML += "<Surname>"+surname+"</Surname>";
178 		XML += "<DateOfBirth>"+dateOfBirth+"</DateOfBirth>";
179 		XML += "<Postcode>"+postcode+"</Postcode>";
180 		XML += "<Gender>"+gender+"</Gender>";
181 		XML += "<LocalIdentifier>"+localIdentifier+"</LocalIdentifier>";
182 		XML += "</Message>";
183 		String serialisedMessage ="";
184 		try {
185 			serialisedMessage = TransformManager.doTransform("ToGetNHSNumberRequest.xslt", XML);
186 		} catch (Exception e) {
187 			
188 			e.printStackTrace();
189 		}
190 		return serialisedMessage;
191 	}
192 	
193 	
194 
195 
196 	public GetNHSNumberRequest(){
197 		UUID messageId = UUID.randomUUID();
198 		this.messageId = messageId.toString().toUpperCase();
199 	}
200 
201 }