001/* 002 * This class is an auto-generated source file for a HAPI 003 * HL7 v2.x standard structure class. 004 * 005 * For more information, visit: http://hl7api.sourceforge.net/ 006 * 007 * The contents of this file are subject to the Mozilla Public License Version 1.1 008 * (the "License"); you may not use this file except in compliance with the License. 009 * You may obtain a copy of the License at http://www.mozilla.org/MPL/ 010 * Software distributed under the License is distributed on an "AS IS" basis, 011 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the 012 * specific language governing rights and limitations under the License. 013 * 014 * The Original Code is "[file_name]". Description: 015 * "[one_line_description]" 016 * 017 * The Initial Developer of the Original Code is University Health Network. Copyright (C) 018 * 2012. All Rights Reserved. 019 * 020 * Contributor(s): ______________________________________. 021 * 022 * Alternatively, the contents of this file may be used under the terms of the 023 * GNU General Public License (the "GPL"), in which case the provisions of the GPL are 024 * applicable instead of those above. If you wish to allow use of your version of this 025 * file only under the terms of the GPL and not to allow others to use your version 026 * of this file under the MPL, indicate your decision by deleting the provisions above 027 * and replace them with the notice and other provisions required by the GPL License. 028 * If you do not delete the provisions above, a recipient may use your version of 029 * this file under either the MPL or the GPL. 030 * 031 */ 032 033 034package ca.uhn.hl7v2.model.v23.segment; 035 036// import ca.uhn.hl7v2.model.v23.group.*; 037import ca.uhn.hl7v2.model.v23.datatype.*; 038import ca.uhn.hl7v2.HL7Exception; 039import ca.uhn.hl7v2.parser.ModelClassFactory; 040import ca.uhn.hl7v2.parser.DefaultModelClassFactory; 041import ca.uhn.hl7v2.model.AbstractMessage; 042import ca.uhn.hl7v2.model.Group; 043import ca.uhn.hl7v2.model.Type; 044import ca.uhn.hl7v2.model.AbstractSegment; 045import ca.uhn.hl7v2.model.Varies; 046 047/** 048 *<p>Represents an HL7 NSC message segment (STATUS CHANGE). 049 * This segment has the following fields:</p> 050 * <ul> 051 * <li>NSC-1: Network Change Type (ID) <b>optional </b> 052 * <li>NSC-2: Current CPU (ST) <b>optional </b> 053 * <li>NSC-3: Current Fileserver (ST) <b>optional </b> 054 * <li>NSC-4: Current Application (ST) <b>optional </b> 055 * <li>NSC-5: Current Facility (ST) <b>optional </b> 056 * <li>NSC-6: New CPU (ST) <b>optional </b> 057 * <li>NSC-7: New Fileserver (ST) <b>optional </b> 058 * <li>NSC-8: New Application (ST) <b>optional </b> 059 * </ul> 060 */ 061@SuppressWarnings("unused") 062public class NSC extends AbstractSegment { 063 064 /** 065 * Creates a new NSC segment 066 */ 067 public NSC(Group parent, ModelClassFactory factory) { 068 super(parent, factory); 069 init(factory); 070 } 071 072 private void init(ModelClassFactory factory) { 073 try { 074 this.add(ID.class, false, 1, 4, new Object[]{ getMessage(), new Integer(0) }, "Network Change Type"); 075 this.add(ST.class, false, 1, 30, new Object[]{ getMessage() }, "Current CPU"); 076 this.add(ST.class, false, 1, 30, new Object[]{ getMessage() }, "Current Fileserver"); 077 this.add(ST.class, false, 1, 30, new Object[]{ getMessage() }, "Current Application"); 078 this.add(ST.class, false, 1, 30, new Object[]{ getMessage() }, "Current Facility"); 079 this.add(ST.class, false, 1, 30, new Object[]{ getMessage() }, "New CPU"); 080 this.add(ST.class, false, 1, 30, new Object[]{ getMessage() }, "New Fileserver"); 081 this.add(ST.class, false, 1, 30, new Object[]{ getMessage() }, "New Application"); 082 } catch(HL7Exception e) { 083 log.error("Unexpected error creating NSC - this is probably a bug in the source code generator.", e); 084 } 085 } 086 087 088 089 /** 090 * Returns 091 * NSC-1: "Network Change Type" - creates it if necessary 092 */ 093 public ID getNetworkChangeType() { 094 ID retVal = this.getTypedField(1, 0); 095 return retVal; 096 } 097 098 /** 099 * Returns 100 * NSC-1: "Network Change Type" - creates it if necessary 101 */ 102 public ID getNsc1_NetworkChangeType() { 103 ID retVal = this.getTypedField(1, 0); 104 return retVal; 105 } 106 107 108 109 /** 110 * Returns 111 * NSC-2: "Current CPU" - creates it if necessary 112 */ 113 public ST getCurrentCPU() { 114 ST retVal = this.getTypedField(2, 0); 115 return retVal; 116 } 117 118 /** 119 * Returns 120 * NSC-2: "Current CPU" - creates it if necessary 121 */ 122 public ST getNsc2_CurrentCPU() { 123 ST retVal = this.getTypedField(2, 0); 124 return retVal; 125 } 126 127 128 129 /** 130 * Returns 131 * NSC-3: "Current Fileserver" - creates it if necessary 132 */ 133 public ST getCurrentFileserver() { 134 ST retVal = this.getTypedField(3, 0); 135 return retVal; 136 } 137 138 /** 139 * Returns 140 * NSC-3: "Current Fileserver" - creates it if necessary 141 */ 142 public ST getNsc3_CurrentFileserver() { 143 ST retVal = this.getTypedField(3, 0); 144 return retVal; 145 } 146 147 148 149 /** 150 * Returns 151 * NSC-4: "Current Application" - creates it if necessary 152 */ 153 public ST getCurrentApplication() { 154 ST retVal = this.getTypedField(4, 0); 155 return retVal; 156 } 157 158 /** 159 * Returns 160 * NSC-4: "Current Application" - creates it if necessary 161 */ 162 public ST getNsc4_CurrentApplication() { 163 ST retVal = this.getTypedField(4, 0); 164 return retVal; 165 } 166 167 168 169 /** 170 * Returns 171 * NSC-5: "Current Facility" - creates it if necessary 172 */ 173 public ST getCurrentFacility() { 174 ST retVal = this.getTypedField(5, 0); 175 return retVal; 176 } 177 178 /** 179 * Returns 180 * NSC-5: "Current Facility" - creates it if necessary 181 */ 182 public ST getNsc5_CurrentFacility() { 183 ST retVal = this.getTypedField(5, 0); 184 return retVal; 185 } 186 187 188 189 /** 190 * Returns 191 * NSC-6: "New CPU" - creates it if necessary 192 */ 193 public ST getNewCPU() { 194 ST retVal = this.getTypedField(6, 0); 195 return retVal; 196 } 197 198 /** 199 * Returns 200 * NSC-6: "New CPU" - creates it if necessary 201 */ 202 public ST getNsc6_NewCPU() { 203 ST retVal = this.getTypedField(6, 0); 204 return retVal; 205 } 206 207 208 209 /** 210 * Returns 211 * NSC-7: "New Fileserver" - creates it if necessary 212 */ 213 public ST getNewFileserver() { 214 ST retVal = this.getTypedField(7, 0); 215 return retVal; 216 } 217 218 /** 219 * Returns 220 * NSC-7: "New Fileserver" - creates it if necessary 221 */ 222 public ST getNsc7_NewFileserver() { 223 ST retVal = this.getTypedField(7, 0); 224 return retVal; 225 } 226 227 228 229 /** 230 * Returns 231 * NSC-8: "New Application" - creates it if necessary 232 */ 233 public ST getNewApplication() { 234 ST retVal = this.getTypedField(8, 0); 235 return retVal; 236 } 237 238 /** 239 * Returns 240 * NSC-8: "New Application" - creates it if necessary 241 */ 242 public ST getNsc8_NewApplication() { 243 ST retVal = this.getTypedField(8, 0); 244 return retVal; 245 } 246 247 248 249 250 251 /** {@inheritDoc} */ 252 protected Type createNewTypeWithoutReflection(int field) { 253 switch (field) { 254 case 0: return new ID(getMessage(), new Integer( 0 )); 255 case 1: return new ST(getMessage()); 256 case 2: return new ST(getMessage()); 257 case 3: return new ST(getMessage()); 258 case 4: return new ST(getMessage()); 259 case 5: return new ST(getMessage()); 260 case 6: return new ST(getMessage()); 261 case 7: return new ST(getMessage()); 262 default: return null; 263 } 264 } 265 266 267} 268