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.cda;
15  
16  import java.util.UUID;
17  
18  import uk.nhs.interoperability.transform.TransformManager;
19  
20  /**
21   * The Class NonCodedCDA.
22   *
23   * @author Michael Odling-Smee
24   * @author Nicholas Jones
25   * @since 0.1
26   */
27  public class NonCodedCDA {
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 	/** The presentation text. */
126 	String presentationText;
127 	
128 	/**
129 	 * Gets the presentation text.
130 	 *
131 	 * @return the presentation text
132 	 */
133 	public String getPresentationText() {
134 		return presentationText;
135 	}
136 	
137 	/**
138 	 * Sets the presentation text.
139 	 *
140 	 * @param presentationText the new presentation text
141 	 */
142 	public void setPresentationText(String presentationText) {
143 		this.presentationText = presentationText;
144 	}
145 	
146 	/**
147 	 * Serialise.
148 	 *
149 	 * @return the string
150 	 */
151 	public String serialise(){
152 		String XML = "<Message>";
153 		XML += "<MessageId>"+messageId+"</MessageId>";
154 		XML += "<NHSNumber>"+nhsNumber+"</NHSNumber>";
155 		XML += "<GivenName>"+givenName+"</GivenName>";
156 		XML += "<Surname>"+surname+"</Surname>";
157 		XML += "<DateOfBirth>"+dateOfBirth+"</DateOfBirth>";
158 		XML += "<PresentationText>"+presentationText+"</PresentationText>";
159 		XML += "</Message>";
160 		String serialisedMessage ="";
161 		try {
162 			serialisedMessage = TransformManager.doTransform("ToNonCodedCDA.xslt", XML);
163 		} catch (Exception e) {
164 			// TODO Auto-generated catch block
165 			e.printStackTrace();
166 		}
167 		return serialisedMessage;
168 	}
169 	
170 	/**
171 	 * Instantiates a new non coded cda.
172 	 */
173 	public NonCodedCDA(){
174 		UUID messageId = UUID.randomUUID();
175 		this.messageId = messageId.toString().toUpperCase();
176 	}
177 
178 }