1 /* 2 * This class is an auto-generated source file for a HAPI 3 * HL7 v2.x standard structure class. 4 * 5 * For more information, visit: http://hl7api.sourceforge.net/ 6 * 7 * The contents of this file are subject to the Mozilla Public License Version 1.1 8 * (the "License"); you may not use this file except in compliance with the License. 9 * You may obtain a copy of the License at http://www.mozilla.org/MPL/ 10 * Software distributed under the License is distributed on an "AS IS" basis, 11 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the 12 * specific language governing rights and limitations under the License. 13 * 14 * The Original Code is "CM_INTERNAL_LOCATION.java". Description: 15 * "Composite class CM_INTERNAL_LOCATION" 16 * 17 * The Initial Developer of the Original Code is University Health Network. Copyright (C) 18 * 2013. All Rights Reserved. 19 * 20 * Contributor(s): ______________________________________. 21 * 22 * Alternatively, the contents of this file may be used under the terms of the 23 * GNU General Public License (the "GPL"), in which case the provisions of the GPL are 24 * applicable instead of those above. If you wish to allow use of your version of this 25 * file only under the terms of the GPL and not to allow others to use your version 26 * of this file under the MPL, indicate your decision by deleting the provisions above 27 * and replace them with the notice and other provisions required by the GPL License. 28 * If you do not delete the provisions above, a recipient may use your version of 29 * this file under either the MPL or the GPL. 30 * 31 */ 32 33 package ca.uhn.hl7v2.model.v22.datatype; 34 35 import ca.uhn.hl7v2.model.DataTypeException; 36 import ca.uhn.hl7v2.model.Message; 37 import ca.uhn.hl7v2.model.Type; 38 import ca.uhn.hl7v2.model.AbstractComposite; 39 40 41 /** 42 * <p>Represents an HL7 CM_INTERNAL_LOCATION (CM für Ortsangaben im Krankenhaus) data type. 43 * This type consists of the following components:</p> 44 * <ul> 45 * <li>nurse unit (Station) (ID) 46 * <li>Room (ID) 47 * <li>Bed (ID) 48 * <li>Facility ID (ID) 49 * <li>Bed Status (ID) 50 * <li>Etage (ID) 51 * <li>Klinik (ID) 52 * <li>Zentrum (ID) 53 * </ul> 54 */ 55 @SuppressWarnings("unused") 56 public class CM_INTERNAL_LOCATION extends AbstractComposite { 57 58 private Type[] data; 59 60 /** 61 * Creates a new CM_INTERNAL_LOCATION type 62 */ 63 public CM_INTERNAL_LOCATION(Message message) { 64 super(message); 65 init(); 66 } 67 68 private void init() { 69 data = new Type[8]; 70 data[0] = new ID(getMessage(), 0); 71 data[1] = new ID(getMessage(), 0); 72 data[2] = new ID(getMessage(), 0); 73 data[3] = new ID(getMessage(), 0); 74 data[4] = new ID(getMessage(), 0); 75 data[5] = new ID(getMessage(), 0); 76 data[6] = new ID(getMessage(), 0); 77 data[7] = new ID(getMessage(), 0); 78 } 79 80 81 /** 82 * Returns an array containing the data elements. 83 */ 84 public Type[] getComponents() { 85 return this.data; 86 } 87 88 /** 89 * Returns an individual data component. 90 * 91 * @param number The component number (0-indexed) 92 * @throws DataTypeException if the given element number is out of range. 93 */ 94 public Type getComponent(int number) throws DataTypeException { 95 96 try { 97 return this.data[number]; 98 } catch (ArrayIndexOutOfBoundsException e) { 99 throw new DataTypeException("Element " + number + " doesn't exist (Type " + getClass().getName() + " has only " + this.data.length + " components)"); 100 } 101 } 102 103 104 /** 105 * Returns nurse unit (Station) (component 1). This is a convenience method that saves you from 106 * casting and handling an exception. 107 */ 108 public ID getNurseUnitStation() { 109 return getTyped(0, ID.class); 110 } 111 112 113 /** 114 * Returns nurse unit (Station) (component 1). This is a convenience method that saves you from 115 * casting and handling an exception. 116 */ 117 public ID getCm_internal_location1_NurseUnitStation() { 118 return getTyped(0, ID.class); 119 } 120 121 122 /** 123 * Returns Room (component 2). This is a convenience method that saves you from 124 * casting and handling an exception. 125 */ 126 public ID getRoom() { 127 return getTyped(1, ID.class); 128 } 129 130 131 /** 132 * Returns Room (component 2). This is a convenience method that saves you from 133 * casting and handling an exception. 134 */ 135 public ID getCm_internal_location2_Room() { 136 return getTyped(1, ID.class); 137 } 138 139 140 /** 141 * Returns Bed (component 3). This is a convenience method that saves you from 142 * casting and handling an exception. 143 */ 144 public ID getBed() { 145 return getTyped(2, ID.class); 146 } 147 148 149 /** 150 * Returns Bed (component 3). This is a convenience method that saves you from 151 * casting and handling an exception. 152 */ 153 public ID getCm_internal_location3_Bed() { 154 return getTyped(2, ID.class); 155 } 156 157 158 /** 159 * Returns Facility ID (component 4). This is a convenience method that saves you from 160 * casting and handling an exception. 161 */ 162 public ID getFacilityID() { 163 return getTyped(3, ID.class); 164 } 165 166 167 /** 168 * Returns Facility ID (component 4). This is a convenience method that saves you from 169 * casting and handling an exception. 170 */ 171 public ID getCm_internal_location4_FacilityID() { 172 return getTyped(3, ID.class); 173 } 174 175 176 /** 177 * Returns Bed Status (component 5). This is a convenience method that saves you from 178 * casting and handling an exception. 179 */ 180 public ID getBedStatus() { 181 return getTyped(4, ID.class); 182 } 183 184 185 /** 186 * Returns Bed Status (component 5). This is a convenience method that saves you from 187 * casting and handling an exception. 188 */ 189 public ID getCm_internal_location5_BedStatus() { 190 return getTyped(4, ID.class); 191 } 192 193 194 /** 195 * Returns Etage (component 6). This is a convenience method that saves you from 196 * casting and handling an exception. 197 */ 198 public ID getEtage() { 199 return getTyped(5, ID.class); 200 } 201 202 203 /** 204 * Returns Etage (component 6). This is a convenience method that saves you from 205 * casting and handling an exception. 206 */ 207 public ID getCm_internal_location6_Etage() { 208 return getTyped(5, ID.class); 209 } 210 211 212 /** 213 * Returns Klinik (component 7). This is a convenience method that saves you from 214 * casting and handling an exception. 215 */ 216 public ID getKlinik() { 217 return getTyped(6, ID.class); 218 } 219 220 221 /** 222 * Returns Klinik (component 7). This is a convenience method that saves you from 223 * casting and handling an exception. 224 */ 225 public ID getCm_internal_location7_Klinik() { 226 return getTyped(6, ID.class); 227 } 228 229 230 /** 231 * Returns Zentrum (component 8). This is a convenience method that saves you from 232 * casting and handling an exception. 233 */ 234 public ID getZentrum() { 235 return getTyped(7, ID.class); 236 } 237 238 239 /** 240 * Returns Zentrum (component 8). This is a convenience method that saves you from 241 * casting and handling an exception. 242 */ 243 public ID getCm_internal_location8_Zentrum() { 244 return getTyped(7, ID.class); 245 } 246 247 248 249 } 250