001package org.hl7.fhir.r4.model.codesystems; 002 003/*- 004 * #%L 005 * org.hl7.fhir.r4 006 * %% 007 * Copyright (C) 2014 - 2019 Health Level 7 008 * %% 009 * Licensed under the Apache License, Version 2.0 (the "License"); 010 * you may not use this file except in compliance with the License. 011 * You may obtain a copy of the License at 012 * 013 * http://www.apache.org/licenses/LICENSE-2.0 014 * 015 * Unless required by applicable law or agreed to in writing, software 016 * distributed under the License is distributed on an "AS IS" BASIS, 017 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 018 * See the License for the specific language governing permissions and 019 * limitations under the License. 020 * #L% 021 */ 022 023 024/* 025 Copyright (c) 2011+, HL7, Inc. 026 All rights reserved. 027 028 Redistribution and use in source and binary forms, with or without modification, 029 are permitted provided that the following conditions are met: 030 031 * Redistributions of source code must retain the above copyright notice, this 032 list of conditions and the following disclaimer. 033 * Redistributions in binary form must reproduce the above copyright notice, 034 this list of conditions and the following disclaimer in the documentation 035 and/or other materials provided with the distribution. 036 * Neither the name of HL7 nor the names of its contributors may be used to 037 endorse or promote products derived from this software without specific 038 prior written permission. 039 040 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 041 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 042 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 043 IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 044 INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 045 NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 046 PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 047 WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 048 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 049 POSSIBILITY OF SUCH DAMAGE. 050 051*/ 052 053// Generated on Wed, Jan 30, 2019 16:19-0500 for FHIR v4.0.0 054 055 056import org.hl7.fhir.exceptions.FHIRException; 057 058public enum AssertOperatorCodes { 059 060 /** 061 * Default value. Equals comparison. 062 */ 063 EQUALS, 064 /** 065 * Not equals comparison. 066 */ 067 NOTEQUALS, 068 /** 069 * Compare value within a known set of values. 070 */ 071 IN, 072 /** 073 * Compare value not within a known set of values. 074 */ 075 NOTIN, 076 /** 077 * Compare value to be greater than a known value. 078 */ 079 GREATERTHAN, 080 /** 081 * Compare value to be less than a known value. 082 */ 083 LESSTHAN, 084 /** 085 * Compare value is empty. 086 */ 087 EMPTY, 088 /** 089 * Compare value is not empty. 090 */ 091 NOTEMPTY, 092 /** 093 * Compare value string contains a known value. 094 */ 095 CONTAINS, 096 /** 097 * Compare value string does not contain a known value. 098 */ 099 NOTCONTAINS, 100 /** 101 * Evaluate the FHIRPath expression as a boolean condition. 102 */ 103 EVAL, 104 /** 105 * added to help the parsers 106 */ 107 NULL; 108 public static AssertOperatorCodes fromCode(String codeString) throws FHIRException { 109 if (codeString == null || "".equals(codeString)) 110 return null; 111 if ("equals".equals(codeString)) 112 return EQUALS; 113 if ("notEquals".equals(codeString)) 114 return NOTEQUALS; 115 if ("in".equals(codeString)) 116 return IN; 117 if ("notIn".equals(codeString)) 118 return NOTIN; 119 if ("greaterThan".equals(codeString)) 120 return GREATERTHAN; 121 if ("lessThan".equals(codeString)) 122 return LESSTHAN; 123 if ("empty".equals(codeString)) 124 return EMPTY; 125 if ("notEmpty".equals(codeString)) 126 return NOTEMPTY; 127 if ("contains".equals(codeString)) 128 return CONTAINS; 129 if ("notContains".equals(codeString)) 130 return NOTCONTAINS; 131 if ("eval".equals(codeString)) 132 return EVAL; 133 throw new FHIRException("Unknown AssertOperatorCodes code '"+codeString+"'"); 134 } 135 public String toCode() { 136 switch (this) { 137 case EQUALS: return "equals"; 138 case NOTEQUALS: return "notEquals"; 139 case IN: return "in"; 140 case NOTIN: return "notIn"; 141 case GREATERTHAN: return "greaterThan"; 142 case LESSTHAN: return "lessThan"; 143 case EMPTY: return "empty"; 144 case NOTEMPTY: return "notEmpty"; 145 case CONTAINS: return "contains"; 146 case NOTCONTAINS: return "notContains"; 147 case EVAL: return "eval"; 148 default: return "?"; 149 } 150 } 151 public String getSystem() { 152 return "http://hl7.org/fhir/assert-operator-codes"; 153 } 154 public String getDefinition() { 155 switch (this) { 156 case EQUALS: return "Default value. Equals comparison."; 157 case NOTEQUALS: return "Not equals comparison."; 158 case IN: return "Compare value within a known set of values."; 159 case NOTIN: return "Compare value not within a known set of values."; 160 case GREATERTHAN: return "Compare value to be greater than a known value."; 161 case LESSTHAN: return "Compare value to be less than a known value."; 162 case EMPTY: return "Compare value is empty."; 163 case NOTEMPTY: return "Compare value is not empty."; 164 case CONTAINS: return "Compare value string contains a known value."; 165 case NOTCONTAINS: return "Compare value string does not contain a known value."; 166 case EVAL: return "Evaluate the FHIRPath expression as a boolean condition."; 167 default: return "?"; 168 } 169 } 170 public String getDisplay() { 171 switch (this) { 172 case EQUALS: return "equals"; 173 case NOTEQUALS: return "notEquals"; 174 case IN: return "in"; 175 case NOTIN: return "notIn"; 176 case GREATERTHAN: return "greaterThan"; 177 case LESSTHAN: return "lessThan"; 178 case EMPTY: return "empty"; 179 case NOTEMPTY: return "notEmpty"; 180 case CONTAINS: return "contains"; 181 case NOTCONTAINS: return "notContains"; 182 case EVAL: return "evaluate"; 183 default: return "?"; 184 } 185 } 186 187 188} 189