001package org.hl7.fhir.r4.model.codesystems;
002
003/*
004  Copyright (c) 2011+, HL7, Inc.
005  All rights reserved.
006  
007  Redistribution and use in source and binary forms, with or without modification, 
008  are permitted provided that the following conditions are met:
009  
010   * Redistributions of source code must retain the above copyright notice, this 
011     list of conditions and the following disclaimer.
012   * Redistributions in binary form must reproduce the above copyright notice, 
013     this list of conditions and the following disclaimer in the documentation 
014     and/or other materials provided with the distribution.
015   * Neither the name of HL7 nor the names of its contributors may be used to 
016     endorse or promote products derived from this software without specific 
017     prior written permission.
018  
019  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 
020  ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 
021  WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 
022  IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 
023  INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 
024  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 
025  PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 
026  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 
027  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
028  POSSIBILITY OF SUCH DAMAGE.
029  
030*/
031
032// Generated on Wed, Jan 30, 2019 16:19-0500 for FHIR v4.0.0
033
034import org.hl7.fhir.exceptions.FHIRException;
035
036public enum V3Hl7PublishingSubSection {
037
038  /**
039   * Description: Represents the HL7 V3 publishing sub-section that holds common
040   * or shared specifications within the Infrastructure Management (IM) section.
041   * 
042   * 
043   * UsageNote: V3 Specifications are published in a set of "domains", which
044   * contain interactions and related specifications for a single area of health
045   * care within which can be supported by a single, coherent set of
046   * interoperability specifications.
047   * 
048   * For publishing purposes, these domains are aggregated into sub-sections of
049   * related health care areas and these sub-sections are further aggregated into
050   * three major sets.
051   */
052  CO,
053  /**
054   * Description: Represents the HL7 V3 publishing sub-section that holds
055   * specifications related to the management of financial information within the
056   * Administrative Management (AM) section.
057   * 
058   * 
059   * UsageNote: V3 Specifications are published in a set of "domains", which
060   * contain interactions and related specifications for a single area of health
061   * care within which can be supported by a single, coherent set of
062   * interoperability specifications.
063   * 
064   * For publishing purposes, these domains are aggregated into sub-sections of
065   * related health care areas and these sub-sections are further aggregated into
066   * three major sets.
067   */
068  FI,
069  /**
070   * Description: Represents the HL7 V3 publishing sub-section that holds
071   * specifications related to the definition and control of interoperability
072   * messages within the Infrastructure Management (IM) section.
073   * 
074   * 
075   * UsageNote: V3 Specifications are published in a set of "domains", which
076   * contain interactions and related specifications for a single area of health
077   * care within which can be supported by a single, coherent set of
078   * interoperability specifications.
079   * 
080   * For publishing purposes, these domains are aggregated into sub-sections of
081   * related health care areas and these sub-sections are further aggregated into
082   * three major sets.
083   */
084  MC,
085  /**
086   * Description: Represents the HL7 V3 publishing sub-section that holds
087   * specifications related to master file and registry management activities
088   * within the Infrastructure Management (IM) section.
089   * 
090   * 
091   * UsageNote: V3 Specifications are published in a set of "domains", which
092   * contain interactions and related specifications for a single area of health
093   * care within which can be supported by a single, coherent set of
094   * interoperability specifications.
095   * 
096   * For publishing purposes, these domains are aggregated into sub-sections of
097   * related health care areas and these sub-sections are further aggregated into
098   * three major sets.
099   */
100  MF,
101  /**
102   * Description: Represents the HL7 V3 publishing sub-section that holds
103   * specifications related to managing clinical operations within the Health and
104   * Clinical Management (HM) section.
105   * 
106   * 
107   * UsageNote: V3 Specifications are published in a set of "domains", which
108   * contain interactions and related specifications for a single area of health
109   * care within which can be supported by a single, coherent set of
110   * interoperability specifications.
111   * 
112   * For publishing purposes, these domains are aggregated into sub-sections of
113   * related health care areas and these sub-sections are further aggregated into
114   * three major sets.
115   */
116  PO,
117  /**
118   * Description: Represents the HL7 V3 publishing sub-section that holds
119   * specifications related to the management of practice settings within the
120   * Administrative Management (AM) section.
121   * 
122   * 
123   * UsageNote: V3 Specifications are published in a set of "domains", which
124   * contain interactions and related specifications for a single area of health
125   * care within which can be supported by a single, coherent set of
126   * interoperability specifications.
127   * 
128   * For publishing purposes, these domains are aggregated into sub-sections of
129   * related health care areas and these sub-sections are further aggregated into
130   * three major sets.
131   */
132  PR,
133  /**
134   * Description: Represents the HL7 V3 publishing sub-section that holds
135   * specifications related to query/response activities within the Infrastructure
136   * Management (IM) section.
137   * 
138   * 
139   * UsageNote: V3 Specifications are published in a set of "domains", which
140   * contain interactions and related specifications for a single area of health
141   * care within which can be supported by a single, coherent set of
142   * interoperability specifications.
143   * 
144   * For publishing purposes, these domains are aggregated into sub-sections of
145   * related health care areas and these sub-sections are further aggregated into
146   * three major sets.
147   */
148  QU,
149  /**
150   * Description: Represents the HL7 V3 publishing sub-section that holds
151   * specifications related to the definition and communication of records of
152   * clinical care within the Health and Clinical Management (HM) section.
153   * 
154   * 
155   * UsageNote: V3 Specifications are published in a set of "domains", which
156   * contain interactions and related specifications for a single area of health
157   * care within which can be supported by a single, coherent set of
158   * interoperability specifications.
159   * 
160   * For publishing purposes, these domains are aggregated into sub-sections of
161   * related health care areas and these sub-sections are further aggregated into
162   * three major sets.
163   */
164  RC,
165  /**
166   * Description: Represents the HL7 V3 publishing sub-section that holds
167   * specifications related to the definition and communication of reasoning
168   * (knowledge) within the Health and Clinical Management (HM) section.
169   * 
170   * 
171   * UsageNote: V3 Specifications are published in a set of "domains", which
172   * contain interactions and related specifications for a single area of health
173   * care within which can be supported by a single, coherent set of
174   * interoperability specifications.
175   * 
176   * For publishing purposes, these domains are aggregated into sub-sections of
177   * related health care areas and these sub-sections are further aggregated into
178   * three major sets.
179   */
180  RE,
181  /**
182   * Description: Represents the HL7 V3 publishing sub-section that holds
183   * specifications that are unassigned - that have not yet been assigned to one
184   * of the formal publishing sections.
185   * 
186   * 
187   * UsageNote: V3 Specifications are published in a set of "domains", which
188   * contain interactions and related specifications for a single area of health
189   * care within which can be supported by a single, coherent set of
190   * interoperability specifications.
191   * 
192   * For publishing purposes, these domains are aggregated into sub-sections of
193   * related health care areas and these sub-sections are further aggregated into
194   * three major sets.
195   */
196  UU,
197  /**
198   * added to help the parsers
199   */
200  NULL;
201
202  public static V3Hl7PublishingSubSection fromCode(String codeString) throws FHIRException {
203    if (codeString == null || "".equals(codeString))
204      return null;
205    if ("CO".equals(codeString))
206      return CO;
207    if ("FI".equals(codeString))
208      return FI;
209    if ("MC".equals(codeString))
210      return MC;
211    if ("MF".equals(codeString))
212      return MF;
213    if ("PO".equals(codeString))
214      return PO;
215    if ("PR".equals(codeString))
216      return PR;
217    if ("QU".equals(codeString))
218      return QU;
219    if ("RC".equals(codeString))
220      return RC;
221    if ("RE".equals(codeString))
222      return RE;
223    if ("UU".equals(codeString))
224      return UU;
225    throw new FHIRException("Unknown V3Hl7PublishingSubSection code '" + codeString + "'");
226  }
227
228  public String toCode() {
229    switch (this) {
230    case CO:
231      return "CO";
232    case FI:
233      return "FI";
234    case MC:
235      return "MC";
236    case MF:
237      return "MF";
238    case PO:
239      return "PO";
240    case PR:
241      return "PR";
242    case QU:
243      return "QU";
244    case RC:
245      return "RC";
246    case RE:
247      return "RE";
248    case UU:
249      return "UU";
250    case NULL:
251      return null;
252    default:
253      return "?";
254    }
255  }
256
257  public String getSystem() {
258    return "http://terminology.hl7.org/CodeSystem/v3-hl7PublishingSubSection";
259  }
260
261  public String getDefinition() {
262    switch (this) {
263    case CO:
264      return "Description: Represents the HL7 V3 publishing sub-section that holds common or shared specifications within the Infrastructure Management (IM) section.\r\n\n                        \n                           UsageNote: V3 Specifications are published in a set of \"domains\", which contain interactions and related specifications for a single area of health care within which can be supported by a single, coherent set of interoperability specifications.\r\n\n                        For publishing purposes, these domains are aggregated into sub-sections of related health care areas and these sub-sections are further aggregated into three major sets.";
265    case FI:
266      return "Description: Represents the HL7 V3 publishing sub-section that holds specifications related to the management of financial information within the Administrative Management (AM) section.\r\n\n                        \n                           UsageNote: V3 Specifications are published in a set of \"domains\", which contain interactions and related specifications for a single area of health care within which can be supported by a single, coherent set of interoperability specifications.\r\n\n                        For publishing purposes, these domains are aggregated into sub-sections of related health care areas and these sub-sections are further aggregated into three major sets.";
267    case MC:
268      return "Description: Represents the HL7 V3 publishing sub-section that holds specifications related to the definition and control of interoperability messages within the Infrastructure Management (IM) section.\r\n\n                        \n                           UsageNote: V3 Specifications are published in a set of \"domains\", which contain interactions and related specifications for a single area of health care within which can be supported by a single, coherent set of interoperability specifications.\r\n\n                        For publishing purposes, these domains are aggregated into sub-sections of related health care areas and these sub-sections are further aggregated into three major sets.";
269    case MF:
270      return "Description: Represents the HL7 V3 publishing sub-section that holds specifications related to master file and registry management activities within the Infrastructure Management (IM) section.\r\n\n                        \n                           UsageNote: V3 Specifications are published in a set of \"domains\", which contain interactions and related specifications for a single area of health care within which can be supported by a single, coherent set of interoperability specifications.\r\n\n                        For publishing purposes, these domains are aggregated into sub-sections of related health care areas and these sub-sections are further aggregated into three major sets.";
271    case PO:
272      return "Description: Represents the HL7 V3 publishing sub-section that holds specifications related to managing clinical operations within the Health and Clinical Management (HM) section.\r\n\n                        \n                           UsageNote: V3 Specifications are published in a set of \"domains\", which contain interactions and related specifications for a single area of health care within which can be supported by a single, coherent set of interoperability specifications.\r\n\n                        For publishing purposes, these domains are aggregated into sub-sections of related health care areas and these sub-sections are further aggregated into three major sets.";
273    case PR:
274      return "Description: Represents the HL7 V3 publishing sub-section that holds specifications related to the management of practice settings within the Administrative Management (AM) section.\r\n\n                        \n                           UsageNote: V3 Specifications are published in a set of \"domains\", which contain interactions and related specifications for a single area of health care within which can be supported by a single, coherent set of interoperability specifications.\r\n\n                        For publishing purposes, these domains are aggregated into sub-sections of related health care areas and these sub-sections are further aggregated into three major sets.";
275    case QU:
276      return "Description: Represents the HL7 V3 publishing sub-section that holds specifications related to query/response activities within the Infrastructure Management (IM) section.\r\n\n                        \n                           UsageNote: V3 Specifications are published in a set of \"domains\", which contain interactions and related specifications for a single area of health care within which can be supported by a single, coherent set of interoperability specifications.\r\n\n                        For publishing purposes, these domains are aggregated into sub-sections of related health care areas and these sub-sections are further aggregated into three major sets.";
277    case RC:
278      return "Description: Represents the HL7 V3 publishing sub-section that holds specifications related to the definition and communication of records of clinical care within the Health and Clinical Management (HM) section.\r\n\n                        \n                           UsageNote: V3 Specifications are published in a set of \"domains\", which contain interactions and related specifications for a single area of health care within which can be supported by a single, coherent set of interoperability specifications.\r\n\n                        For publishing purposes, these domains are aggregated into sub-sections of related health care areas and these sub-sections are further aggregated into three major sets.";
279    case RE:
280      return "Description: Represents the HL7 V3 publishing sub-section that holds specifications related to the definition and communication of reasoning (knowledge) within the Health and Clinical Management (HM) section.\r\n\n                        \n                           UsageNote: V3 Specifications are published in a set of \"domains\", which contain interactions and related specifications for a single area of health care within which can be supported by a single, coherent set of interoperability specifications.\r\n\n                        For publishing purposes, these domains are aggregated into sub-sections of related health care areas and these sub-sections are further aggregated into three major sets.";
281    case UU:
282      return "Description: Represents the HL7 V3 publishing sub-section that holds specifications that are unassigned - that have not yet been assigned to one of the formal publishing sections.\r\n\n                        \n                           UsageNote: V3 Specifications are published in a set of \"domains\", which contain interactions and related specifications for a single area of health care within which can be supported by a single, coherent set of interoperability specifications.\r\n\n                        For publishing purposes, these domains are aggregated into sub-sections of related health care areas and these sub-sections are further aggregated into three major sets.";
283    case NULL:
284      return null;
285    default:
286      return "?";
287    }
288  }
289
290  public String getDisplay() {
291    switch (this) {
292    case CO:
293      return "common";
294    case FI:
295      return "financial information";
296    case MC:
297      return "message control";
298    case MF:
299      return "master file";
300    case PO:
301      return "operations";
302    case PR:
303      return "practice";
304    case QU:
305      return "query";
306    case RC:
307      return "records";
308    case RE:
309      return "reasoning";
310    case UU:
311      return "unknown";
312    case NULL:
313      return null;
314    default:
315      return "?";
316    }
317  }
318
319}