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 Sun, May 6, 2018 17:51-0400 for FHIR v3.4.0
033
034
035import org.hl7.fhir.exceptions.FHIRException;
036
037public enum ContractContentDerivative {
038
039        /**
040         * Content derivative that conveys sufficient information needed to register the source basal content from which it is derived.  This derivative content may be used to register the basal content as it changes status in its lifecycle.  For example, content registration may occur when the basal content is created, updated, inactive, or deleted.
041         */
042        REGISTRATION, 
043        /**
044         * A content derivative that conveys sufficient information to locate and retrieve the content.
045         */
046        RETRIEVAL, 
047        /**
048         * Content derivative that has less than full fidelity to the basal information source from which it was 'transcribed'. It provides recipients with the full content representation they may require for compliance purposes, and typically include a reference to or an attached unstructured representation for recipients needing an exact copy of the legal agreement.
049         */
050        STATEMENT, 
051        /**
052         * A Content Derivative that conveys sufficient information to determine the authorized entities with which the content may be shared.
053         */
054        SHAREABLE, 
055        /**
056         * added to help the parsers
057         */
058        NULL;
059        public static ContractContentDerivative fromCode(String codeString) throws FHIRException {
060            if (codeString == null || "".equals(codeString))
061                return null;
062        if ("registration".equals(codeString))
063          return REGISTRATION;
064        if ("retrieval".equals(codeString))
065          return RETRIEVAL;
066        if ("statement".equals(codeString))
067          return STATEMENT;
068        if ("shareable".equals(codeString))
069          return SHAREABLE;
070        throw new FHIRException("Unknown ContractContentDerivative code '"+codeString+"'");
071        }
072        public String toCode() {
073          switch (this) {
074            case REGISTRATION: return "registration";
075            case RETRIEVAL: return "retrieval";
076            case STATEMENT: return "statement";
077            case SHAREABLE: return "shareable";
078            default: return "?";
079          }
080        }
081        public String getSystem() {
082          return "http://hl7.org/fhir/contract-content-derivative";
083        }
084        public String getDefinition() {
085          switch (this) {
086            case REGISTRATION: return "Content derivative that conveys sufficient information needed to register the source basal content from which it is derived.  This derivative content may be used to register the basal content as it changes status in its lifecycle.  For example, content registration may occur when the basal content is created, updated, inactive, or deleted.";
087            case RETRIEVAL: return "A content derivative that conveys sufficient information to locate and retrieve the content.";
088            case STATEMENT: return "Content derivative that has less than full fidelity to the basal information source from which it was 'transcribed'. It provides recipients with the full content representation they may require for compliance purposes, and typically include a reference to or an attached unstructured representation for recipients needing an exact copy of the legal agreement.";
089            case SHAREABLE: return "A Content Derivative that conveys sufficient information to determine the authorized entities with which the content may be shared.";
090            default: return "?";
091          }
092        }
093        public String getDisplay() {
094          switch (this) {
095            case REGISTRATION: return "Content Registration";
096            case RETRIEVAL: return "Content Retrieval";
097            case STATEMENT: return "Content Statement";
098            case SHAREABLE: return "Shareable Content";
099            default: return "?";
100          }
101    }
102
103
104}
105