001package org.hl7.fhir.dstu3.model.codesystems;
002
003
004
005
006/*
007  Copyright (c) 2011+, HL7, Inc.
008  All rights reserved.
009  
010  Redistribution and use in source and binary forms, with or without modification, 
011  are permitted provided that the following conditions are met:
012  
013   * Redistributions of source code must retain the above copyright notice, this 
014     list of conditions and the following disclaimer.
015   * Redistributions in binary form must reproduce the above copyright notice, 
016     this list of conditions and the following disclaimer in the documentation 
017     and/or other materials provided with the distribution.
018   * Neither the name of HL7 nor the names of its contributors may be used to 
019     endorse or promote products derived from this software without specific 
020     prior written permission.
021  
022  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 
023  ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 
024  WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 
025  IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 
026  INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 
027  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 
028  PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 
029  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 
030  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
031  POSSIBILITY OF SUCH DAMAGE.
032  
033*/
034
035// Generated on Sat, Mar 25, 2017 21:03-0400 for FHIR v3.0.0
036
037
038import org.hl7.fhir.exceptions.FHIRException;
039
040public enum RelatedArtifactType {
041
042        /**
043         * Additional documentation for the knowledge resource. This would include additional instructions on usage as well as additional information on clinical context or appropriateness
044         */
045        DOCUMENTATION, 
046        /**
047         * A summary of the justification for the knowledge resource including supporting evidence, relevant guidelines, or other clinically important information. This information is intended to provide a way to make the justification for the knowledge resource available to the consumer of interventions or results produced by the knowledge resource
048         */
049        JUSTIFICATION, 
050        /**
051         * Bibliographic citation for papers, references, or other relevant material for the knowledge resource. This is intended to allow for citation of related material, but that was not necessarily specifically prepared in connection with this knowledge resource
052         */
053        CITATION, 
054        /**
055         * The previous version of the knowledge resource
056         */
057        PREDECESSOR, 
058        /**
059         * The next version of the knowledge resource
060         */
061        SUCCESSOR, 
062        /**
063         * The knowledge resource is derived from the related artifact. This is intended to capture the relationship in which a particular knowledge resource is based on the content of another artifact, but is modified to capture either a different set of overall requirements, or a more specific set of requirements such as those involved in a particular institution or clinical setting
064         */
065        DERIVEDFROM, 
066        /**
067         * The knowledge resource depends on the given related artifact
068         */
069        DEPENDSON, 
070        /**
071         * The knowledge resource is composed of the given related artifact
072         */
073        COMPOSEDOF, 
074        /**
075         * added to help the parsers
076         */
077        NULL;
078        public static RelatedArtifactType fromCode(String codeString) throws FHIRException {
079            if (codeString == null || "".equals(codeString))
080                return null;
081        if ("documentation".equals(codeString))
082          return DOCUMENTATION;
083        if ("justification".equals(codeString))
084          return JUSTIFICATION;
085        if ("citation".equals(codeString))
086          return CITATION;
087        if ("predecessor".equals(codeString))
088          return PREDECESSOR;
089        if ("successor".equals(codeString))
090          return SUCCESSOR;
091        if ("derived-from".equals(codeString))
092          return DERIVEDFROM;
093        if ("depends-on".equals(codeString))
094          return DEPENDSON;
095        if ("composed-of".equals(codeString))
096          return COMPOSEDOF;
097        throw new FHIRException("Unknown RelatedArtifactType code '"+codeString+"'");
098        }
099        public String toCode() {
100          switch (this) {
101            case DOCUMENTATION: return "documentation";
102            case JUSTIFICATION: return "justification";
103            case CITATION: return "citation";
104            case PREDECESSOR: return "predecessor";
105            case SUCCESSOR: return "successor";
106            case DERIVEDFROM: return "derived-from";
107            case DEPENDSON: return "depends-on";
108            case COMPOSEDOF: return "composed-of";
109            case NULL: return null;
110            default: return "?";
111          }
112        }
113        public String getSystem() {
114          return "http://hl7.org/fhir/related-artifact-type";
115        }
116        public String getDefinition() {
117          switch (this) {
118            case DOCUMENTATION: return "Additional documentation for the knowledge resource. This would include additional instructions on usage as well as additional information on clinical context or appropriateness";
119            case JUSTIFICATION: return "A summary of the justification for the knowledge resource including supporting evidence, relevant guidelines, or other clinically important information. This information is intended to provide a way to make the justification for the knowledge resource available to the consumer of interventions or results produced by the knowledge resource";
120            case CITATION: return "Bibliographic citation for papers, references, or other relevant material for the knowledge resource. This is intended to allow for citation of related material, but that was not necessarily specifically prepared in connection with this knowledge resource";
121            case PREDECESSOR: return "The previous version of the knowledge resource";
122            case SUCCESSOR: return "The next version of the knowledge resource";
123            case DERIVEDFROM: return "The knowledge resource is derived from the related artifact. This is intended to capture the relationship in which a particular knowledge resource is based on the content of another artifact, but is modified to capture either a different set of overall requirements, or a more specific set of requirements such as those involved in a particular institution or clinical setting";
124            case DEPENDSON: return "The knowledge resource depends on the given related artifact";
125            case COMPOSEDOF: return "The knowledge resource is composed of the given related artifact";
126            case NULL: return null;
127            default: return "?";
128          }
129        }
130        public String getDisplay() {
131          switch (this) {
132            case DOCUMENTATION: return "Documentation";
133            case JUSTIFICATION: return "Justification";
134            case CITATION: return "Citation";
135            case PREDECESSOR: return "Predecessor";
136            case SUCCESSOR: return "Successor";
137            case DERIVEDFROM: return "Derived From";
138            case DEPENDSON: return "Depends On";
139            case COMPOSEDOF: return "Composed Of";
140            case NULL: return null;
141            default: return "?";
142          }
143    }
144
145
146}