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 SearchComparator { 059 060 /** 061 * the value for the parameter in the resource is equal to the provided value. 062 */ 063 EQ, 064 /** 065 * the value for the parameter in the resource is not equal to the provided value. 066 */ 067 NE, 068 /** 069 * the value for the parameter in the resource is greater than the provided value. 070 */ 071 GT, 072 /** 073 * the value for the parameter in the resource is less than the provided value. 074 */ 075 LT, 076 /** 077 * the value for the parameter in the resource is greater or equal to the provided value. 078 */ 079 GE, 080 /** 081 * the value for the parameter in the resource is less or equal to the provided value. 082 */ 083 LE, 084 /** 085 * the value for the parameter in the resource starts after the provided value. 086 */ 087 SA, 088 /** 089 * the value for the parameter in the resource ends before the provided value. 090 */ 091 EB, 092 /** 093 * the value for the parameter in the resource is approximately the same to the provided value. 094 */ 095 AP, 096 /** 097 * added to help the parsers 098 */ 099 NULL; 100 public static SearchComparator fromCode(String codeString) throws FHIRException { 101 if (codeString == null || "".equals(codeString)) 102 return null; 103 if ("eq".equals(codeString)) 104 return EQ; 105 if ("ne".equals(codeString)) 106 return NE; 107 if ("gt".equals(codeString)) 108 return GT; 109 if ("lt".equals(codeString)) 110 return LT; 111 if ("ge".equals(codeString)) 112 return GE; 113 if ("le".equals(codeString)) 114 return LE; 115 if ("sa".equals(codeString)) 116 return SA; 117 if ("eb".equals(codeString)) 118 return EB; 119 if ("ap".equals(codeString)) 120 return AP; 121 throw new FHIRException("Unknown SearchComparator code '"+codeString+"'"); 122 } 123 public String toCode() { 124 switch (this) { 125 case EQ: return "eq"; 126 case NE: return "ne"; 127 case GT: return "gt"; 128 case LT: return "lt"; 129 case GE: return "ge"; 130 case LE: return "le"; 131 case SA: return "sa"; 132 case EB: return "eb"; 133 case AP: return "ap"; 134 default: return "?"; 135 } 136 } 137 public String getSystem() { 138 return "http://hl7.org/fhir/search-comparator"; 139 } 140 public String getDefinition() { 141 switch (this) { 142 case EQ: return "the value for the parameter in the resource is equal to the provided value."; 143 case NE: return "the value for the parameter in the resource is not equal to the provided value."; 144 case GT: return "the value for the parameter in the resource is greater than the provided value."; 145 case LT: return "the value for the parameter in the resource is less than the provided value."; 146 case GE: return "the value for the parameter in the resource is greater or equal to the provided value."; 147 case LE: return "the value for the parameter in the resource is less or equal to the provided value."; 148 case SA: return "the value for the parameter in the resource starts after the provided value."; 149 case EB: return "the value for the parameter in the resource ends before the provided value."; 150 case AP: return "the value for the parameter in the resource is approximately the same to the provided value."; 151 default: return "?"; 152 } 153 } 154 public String getDisplay() { 155 switch (this) { 156 case EQ: return "Equals"; 157 case NE: return "Not Equals"; 158 case GT: return "Greater Than"; 159 case LT: return "Less Than"; 160 case GE: return "Greater or Equals"; 161 case LE: return "Less of Equal"; 162 case SA: return "Starts After"; 163 case EB: return "Ends Before"; 164 case AP: return "Approximately"; 165 default: return "?"; 166 } 167 } 168 169 170} 171