View Javadoc

1   /*
2      Licensed under the Apache License, Version 2.0 (the "License");
3      you may not use this file except in compliance with the License.
4      You may obtain a copy of the License at
5   
6        http://www.apache.org/licenses/LICENSE-2.0
7   
8      Unless required by applicable law or agreed to in writing, software
9      distributed under the License is distributed on an "AS IS" BASIS,
10     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11     See the License for the specific language governing permissions and
12     limitations under the License.
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   * The Class GetPatientDetailsByNHSNumberRequest.
22   *
23   * @author Michael Odling-Smee
24   * @author Nicholas Jones
25   * @since 0.1
26   */
27  public class GetPatientDetailsByNHSNumberRequest {
28  
29  	/** The message id. */
30  	String messageId;
31  	
32  	/**
33  	 * Gets the message id.
34  	 *
35  	 * @return the message id
36  	 */
37  	public String getMessageId() {
38  		return messageId;
39  	}
40  	
41  	/**
42  	 * Gets the nHS number.
43  	 *
44  	 * @return the nHS number
45  	 */
46  	public String getNHSNumber() {
47  		return nhsNumber;
48  	}
49  	
50  	/**
51  	 * Sets the nHS number.
52  	 *
53  	 * @param nhsNumber the new nHS number
54  	 */
55  	public void setNHSNumber(String nhsNumber) {
56  		this.nhsNumber = nhsNumber;
57  	}
58  	
59  	/**
60  	 * Gets the given name.
61  	 *
62  	 * @return the given name
63  	 */
64  	public String getGivenName() {
65  		return givenName;
66  	}
67  	
68  	/**
69  	 * Sets the given name.
70  	 *
71  	 * @param givenName the new given name
72  	 */
73  	public void setGivenName(String givenName) {
74  		this.givenName = givenName;
75  	}
76  	
77  	/**
78  	 * Gets the surname.
79  	 *
80  	 * @return the surname
81  	 */
82  	public String getSurname() {
83  		return surname;
84  	}
85  	
86  	/**
87  	 * Sets the surname.
88  	 *
89  	 * @param surname the new surname
90  	 */
91  	public void setSurname(String surname) {
92  		this.surname = surname;
93  	}
94  	
95  	/**
96  	 * Gets the date of birth.
97  	 *
98  	 * @return the date of birth
99  	 */
100 	public String getDateOfBirth() {
101 		return dateOfBirth;
102 	}
103 	
104 	/**
105 	 * Sets the date of birth.
106 	 *
107 	 * @param dateOfBirth the new date of birth
108 	 */
109 	public void setDateOfBirth(String dateOfBirth) {
110 		this.dateOfBirth = dateOfBirth;
111 	}
112 	
113 	/** The nhs number. */
114 	String nhsNumber;
115 	
116 	/** The given name. */
117 	String givenName;
118 	
119 	/** The surname. */
120 	String surname;
121 	
122 	/** The date of birth. */
123 	String dateOfBirth;
124 	
125 	/**
126 	 * Serialise.
127 	 *
128 	 * @return the string
129 	 */
130 	public String serialise(){
131 		String XML = "<Message>";
132 		XML += "<MessageId>"+messageId+"</MessageId>";
133 		XML += "<NHSNumber>"+nhsNumber+"</NHSNumber>";
134 		XML += "<GivenName>"+givenName+"</GivenName>";
135 		XML += "<Surname>"+surname+"</Surname>";
136 		XML += "<DateOfBirth>"+dateOfBirth+"</DateOfBirth>";
137 		XML += "</Message>";
138 		String serialisedMessage ="";
139 		try {
140 			serialisedMessage = TransformManager.doTransform("ToGetPatientDetailsByNHSNumberRequest.xslt", XML);
141 		} catch (Exception e) {
142 			// TODO Auto-generated catch block
143 			e.printStackTrace();
144 		}
145 		return serialisedMessage;
146 	}
147 	
148 	/**
149 	 * Instantiates a new gets the patient details by nhs number request.
150 	 */
151 	public GetPatientDetailsByNHSNumberRequest() {
152 		UUID messageId = UUID.randomUUID();
153 		this.messageId = messageId.toString().toUpperCase();
154 	}
155 
156 }