001package org.hl7.fhir.r4.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 Wed, Jan 30, 2019 16:19-0500 for FHIR v4.0.0
036
037
038import org.hl7.fhir.exceptions.FHIRException;
039
040public enum V3QueryParameterValue {
041
042        /**
043         * Description:Filter codes used to manage volume of dispenses returned by  a parameter-based queries.
044         */
045        _DISPENSEQUERYFILTERCODE, 
046        /**
047         * Description:Returns all dispenses to date for a prescription.
048         */
049        ALLDISP, 
050        /**
051         * Description:Returns the most recent dispense for a prescription.
052         */
053        LASTDISP, 
054        /**
055         * Description:Returns no dispense for a prescription.
056         */
057        NODISP, 
058        /**
059         * Filter codes used to manage types of orders being returned by a parameter-based query.
060         */
061        _ORDERFILTERCODE, 
062        /**
063         * Return all orders.
064         */
065        AO, 
066        /**
067         * Return only those orders that do not have results.
068         */
069        ONR, 
070        /**
071         * Return only those orders that have results.
072         */
073        OWR, 
074        /**
075         * A "helper" vocabulary used to construct complex query filters based on how and whether a prescription has been dispensed.
076         */
077        _PRESCRIPTIONDISPENSEFILTERCODE, 
078        /**
079         * Filter to only include SubstanceAdministration orders which have no remaining quantity authorized to be dispensed.
080         */
081        C, 
082        /**
083         * Filter to only include SubstanceAdministration orders which have no fulfilling supply events performed.
084         */
085        N, 
086        /**
087         * Filter to only include SubstanceAdministration orders which have had at least one fulfilling supply event, but which still have outstanding quantity remaining to be authorized.
088         */
089        R, 
090        /**
091         * Description:Indicates how result sets should be filtered based on whether they have associated issues.
092         */
093        _QUERYPARAMETERVALUE, 
094        /**
095         * Description:Result set should not be filtered based on the presence of issues.
096         */
097        ISSFA, 
098        /**
099         * Description:Result set should be filtered to only include records with associated issues.
100         */
101        ISSFI, 
102        /**
103         * Description:Result set should be filtered to only include records with associated unmanaged issues.
104         */
105        ISSFU, 
106        /**
107         * added to help the parsers
108         */
109        NULL;
110        public static V3QueryParameterValue fromCode(String codeString) throws FHIRException {
111            if (codeString == null || "".equals(codeString))
112                return null;
113        if ("_DispenseQueryFilterCode".equals(codeString))
114          return _DISPENSEQUERYFILTERCODE;
115        if ("ALLDISP".equals(codeString))
116          return ALLDISP;
117        if ("LASTDISP".equals(codeString))
118          return LASTDISP;
119        if ("NODISP".equals(codeString))
120          return NODISP;
121        if ("_OrderFilterCode".equals(codeString))
122          return _ORDERFILTERCODE;
123        if ("AO".equals(codeString))
124          return AO;
125        if ("ONR".equals(codeString))
126          return ONR;
127        if ("OWR".equals(codeString))
128          return OWR;
129        if ("_PrescriptionDispenseFilterCode".equals(codeString))
130          return _PRESCRIPTIONDISPENSEFILTERCODE;
131        if ("C".equals(codeString))
132          return C;
133        if ("N".equals(codeString))
134          return N;
135        if ("R".equals(codeString))
136          return R;
137        if ("_QueryParameterValue".equals(codeString))
138          return _QUERYPARAMETERVALUE;
139        if ("ISSFA".equals(codeString))
140          return ISSFA;
141        if ("ISSFI".equals(codeString))
142          return ISSFI;
143        if ("ISSFU".equals(codeString))
144          return ISSFU;
145        throw new FHIRException("Unknown V3QueryParameterValue code '"+codeString+"'");
146        }
147        public String toCode() {
148          switch (this) {
149            case _DISPENSEQUERYFILTERCODE: return "_DispenseQueryFilterCode";
150            case ALLDISP: return "ALLDISP";
151            case LASTDISP: return "LASTDISP";
152            case NODISP: return "NODISP";
153            case _ORDERFILTERCODE: return "_OrderFilterCode";
154            case AO: return "AO";
155            case ONR: return "ONR";
156            case OWR: return "OWR";
157            case _PRESCRIPTIONDISPENSEFILTERCODE: return "_PrescriptionDispenseFilterCode";
158            case C: return "C";
159            case N: return "N";
160            case R: return "R";
161            case _QUERYPARAMETERVALUE: return "_QueryParameterValue";
162            case ISSFA: return "ISSFA";
163            case ISSFI: return "ISSFI";
164            case ISSFU: return "ISSFU";
165            default: return "?";
166          }
167        }
168        public String getSystem() {
169          return "http://terminology.hl7.org/CodeSystem/v3-QueryParameterValue";
170        }
171        public String getDefinition() {
172          switch (this) {
173            case _DISPENSEQUERYFILTERCODE: return "Description:Filter codes used to manage volume of dispenses returned by  a parameter-based queries.";
174            case ALLDISP: return "Description:Returns all dispenses to date for a prescription.";
175            case LASTDISP: return "Description:Returns the most recent dispense for a prescription.";
176            case NODISP: return "Description:Returns no dispense for a prescription.";
177            case _ORDERFILTERCODE: return "Filter codes used to manage types of orders being returned by a parameter-based query.";
178            case AO: return "Return all orders.";
179            case ONR: return "Return only those orders that do not have results.";
180            case OWR: return "Return only those orders that have results.";
181            case _PRESCRIPTIONDISPENSEFILTERCODE: return "A \"helper\" vocabulary used to construct complex query filters based on how and whether a prescription has been dispensed.";
182            case C: return "Filter to only include SubstanceAdministration orders which have no remaining quantity authorized to be dispensed.";
183            case N: return "Filter to only include SubstanceAdministration orders which have no fulfilling supply events performed.";
184            case R: return "Filter to only include SubstanceAdministration orders which have had at least one fulfilling supply event, but which still have outstanding quantity remaining to be authorized.";
185            case _QUERYPARAMETERVALUE: return "Description:Indicates how result sets should be filtered based on whether they have associated issues.";
186            case ISSFA: return "Description:Result set should not be filtered based on the presence of issues.";
187            case ISSFI: return "Description:Result set should be filtered to only include records with associated issues.";
188            case ISSFU: return "Description:Result set should be filtered to only include records with associated unmanaged issues.";
189            default: return "?";
190          }
191        }
192        public String getDisplay() {
193          switch (this) {
194            case _DISPENSEQUERYFILTERCODE: return "dispense query filter code";
195            case ALLDISP: return "all dispenses";
196            case LASTDISP: return "last dispense";
197            case NODISP: return "no dispense";
198            case _ORDERFILTERCODE: return "_OrderFilterCode";
199            case AO: return "all orders";
200            case ONR: return "orders without results";
201            case OWR: return "orders with results";
202            case _PRESCRIPTIONDISPENSEFILTERCODE: return "Prescription Dispense Filter Code";
203            case C: return "Completely dispensed";
204            case N: return "Never Dispensed";
205            case R: return "Dispensed with remaining fills";
206            case _QUERYPARAMETERVALUE: return "QueryParameterValue";
207            case ISSFA: return "all";
208            case ISSFI: return "with issues";
209            case ISSFU: return "with unmanaged issues";
210            default: return "?";
211          }
212    }
213
214
215}