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 ConsentStateCodes {
037
038  /**
039   * The consent is in development or awaiting use but is not yet intended to be
040   * acted upon.
041   */
042  DRAFT,
043  /**
044   * The consent has been proposed but not yet agreed to by all parties. The
045   * negotiation stage.
046   */
047  PROPOSED,
048  /**
049   * The consent is to be followed and enforced.
050   */
051  ACTIVE,
052  /**
053   * The consent has been rejected by one or more of the parties.
054   */
055  REJECTED,
056  /**
057   * The consent is terminated or replaced.
058   */
059  INACTIVE,
060  /**
061   * The consent was created wrongly (e.g. wrong patient) and should be ignored.
062   */
063  ENTEREDINERROR,
064  /**
065   * added to help the parsers
066   */
067  NULL;
068
069  public static ConsentStateCodes fromCode(String codeString) throws FHIRException {
070    if (codeString == null || "".equals(codeString))
071      return null;
072    if ("draft".equals(codeString))
073      return DRAFT;
074    if ("proposed".equals(codeString))
075      return PROPOSED;
076    if ("active".equals(codeString))
077      return ACTIVE;
078    if ("rejected".equals(codeString))
079      return REJECTED;
080    if ("inactive".equals(codeString))
081      return INACTIVE;
082    if ("entered-in-error".equals(codeString))
083      return ENTEREDINERROR;
084    throw new FHIRException("Unknown ConsentStateCodes code '" + codeString + "'");
085  }
086
087  public String toCode() {
088    switch (this) {
089    case DRAFT:
090      return "draft";
091    case PROPOSED:
092      return "proposed";
093    case ACTIVE:
094      return "active";
095    case REJECTED:
096      return "rejected";
097    case INACTIVE:
098      return "inactive";
099    case ENTEREDINERROR:
100      return "entered-in-error";
101    case NULL:
102      return null;
103    default:
104      return "?";
105    }
106  }
107
108  public String getSystem() {
109    return "http://hl7.org/fhir/consent-state-codes";
110  }
111
112  public String getDefinition() {
113    switch (this) {
114    case DRAFT:
115      return "The consent is in development or awaiting use but is not yet intended to be acted upon.";
116    case PROPOSED:
117      return "The consent has been proposed but not yet agreed to by all parties. The negotiation stage.";
118    case ACTIVE:
119      return "The consent is to be followed and enforced.";
120    case REJECTED:
121      return "The consent has been rejected by one or more of the parties.";
122    case INACTIVE:
123      return "The consent is terminated or replaced.";
124    case ENTEREDINERROR:
125      return "The consent was created wrongly (e.g. wrong patient) and should be ignored.";
126    case NULL:
127      return null;
128    default:
129      return "?";
130    }
131  }
132
133  public String getDisplay() {
134    switch (this) {
135    case DRAFT:
136      return "Pending";
137    case PROPOSED:
138      return "Proposed";
139    case ACTIVE:
140      return "Active";
141    case REJECTED:
142      return "Rejected";
143    case INACTIVE:
144      return "Inactive";
145    case ENTEREDINERROR:
146      return "Entered in Error";
147    case NULL:
148      return null;
149    default:
150      return "?";
151    }
152  }
153
154}