github.com/aldelo/common@v1.5.1/wrapper/cloudmap/sdoperationfilter/sdoperationfilter_enumer.go (about) 1 // Code Generated By gen-enumer For "Enum Type: SdOperationFilter" - DO NOT EDIT; 2 3 /* 4 * Copyright 2020-2023 Aldelo, LP 5 * 6 * Licensed under the Apache License, Version 2.0 (the "License"); 7 * you may not use this file except in compliance with the License. 8 * You may obtain a copy of the License at 9 * 10 * http://www.apache.org/licenses/LICENSE-2.0 11 * 12 * Unless required by applicable law or agreed to in writing, software 13 * distributed under the License is distributed on an "AS IS" BASIS, 14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 * See the License for the specific language governing permissions and 16 * limitations under the License. 17 */ 18 19 package sdoperationfilter 20 21 import ( 22 "fmt" 23 "strconv" 24 ) 25 26 // enum names constants 27 const ( 28 _SdOperationFilterName_0 = "UNKNOWN" 29 _SdOperationFilterName_1 = "EQ_NameSpaceID" 30 _SdOperationFilterName_2 = "EQ_ServiceID" 31 _SdOperationFilterName_3 = "EQ_Status" 32 _SdOperationFilterName_4 = "EQ_Type" 33 _SdOperationFilterName_5 = "IN_Status" 34 _SdOperationFilterName_6 = "IN_Type" 35 _SdOperationFilterName_7 = "BETWEEN_UpdateDate" 36 ) 37 38 // var declares of enum indexes 39 var ( 40 _SdOperationFilterIndex_0 = [...]uint8{0, 7} 41 _SdOperationFilterIndex_1 = [...]uint8{0, 14} 42 _SdOperationFilterIndex_2 = [...]uint8{0, 12} 43 _SdOperationFilterIndex_3 = [...]uint8{0, 9} 44 _SdOperationFilterIndex_4 = [...]uint8{0, 7} 45 _SdOperationFilterIndex_5 = [...]uint8{0, 9} 46 _SdOperationFilterIndex_6 = [...]uint8{0, 7} 47 _SdOperationFilterIndex_7 = [...]uint8{0, 18} 48 ) 49 50 func (i SdOperationFilter) String() string { 51 switch { 52 case i == UNKNOWN: 53 return _SdOperationFilterName_0 54 case i == EQ_NameSpaceID: 55 return _SdOperationFilterName_1 56 case i == EQ_ServiceID: 57 return _SdOperationFilterName_2 58 case i == EQ_Status: 59 return _SdOperationFilterName_3 60 case i == EQ_Type: 61 return _SdOperationFilterName_4 62 case i == IN_Status: 63 return _SdOperationFilterName_5 64 case i == IN_Type: 65 return _SdOperationFilterName_6 66 case i == BETWEEN_UpdateDate: 67 return _SdOperationFilterName_7 68 default: 69 return "" 70 } 71 } 72 73 var _SdOperationFilterValues = []SdOperationFilter{ 74 0, // UNKNOWN 75 1, // EQ_NameSpaceID 76 2, // EQ_ServiceID 77 3, // EQ_Status 78 4, // EQ_Type 79 5, // IN_Status 80 6, // IN_Type 81 7, // BETWEEN_UpdateDate 82 } 83 84 var _SdOperationFilterNameToValueMap = map[string]SdOperationFilter{ 85 _SdOperationFilterName_0[0:7]: 0, // UNKNOWN 86 _SdOperationFilterName_1[0:14]: 1, // EQ_NameSpaceID 87 _SdOperationFilterName_2[0:12]: 2, // EQ_ServiceID 88 _SdOperationFilterName_3[0:9]: 3, // EQ_Status 89 _SdOperationFilterName_4[0:7]: 4, // EQ_Type 90 _SdOperationFilterName_5[0:9]: 5, // IN_Status 91 _SdOperationFilterName_6[0:7]: 6, // IN_Type 92 _SdOperationFilterName_7[0:18]: 7, // BETWEEN_UpdateDate 93 } 94 95 var _SdOperationFilterValueToKeyMap = map[SdOperationFilter]string{ 96 0: _SdOperationFilterKey_0, // UNKNOWN 97 1: _SdOperationFilterKey_1, // EQ_NameSpaceID 98 2: _SdOperationFilterKey_2, // EQ_ServiceID 99 3: _SdOperationFilterKey_3, // EQ_Status 100 4: _SdOperationFilterKey_4, // EQ_Type 101 5: _SdOperationFilterKey_5, // IN_Status 102 6: _SdOperationFilterKey_6, // IN_Type 103 7: _SdOperationFilterKey_7, // BETWEEN_UpdateDate 104 } 105 106 var _SdOperationFilterValueToCaptionMap = map[SdOperationFilter]string{ 107 0: _SdOperationFilterCaption_0, // UNKNOWN 108 1: _SdOperationFilterCaption_1, // EQ_NameSpaceID 109 2: _SdOperationFilterCaption_2, // EQ_ServiceID 110 3: _SdOperationFilterCaption_3, // EQ_Status 111 4: _SdOperationFilterCaption_4, // EQ_Type 112 5: _SdOperationFilterCaption_5, // IN_Status 113 6: _SdOperationFilterCaption_6, // IN_Type 114 7: _SdOperationFilterCaption_7, // BETWEEN_UpdateDate 115 } 116 117 var _SdOperationFilterValueToDescriptionMap = map[SdOperationFilter]string{ 118 0: _SdOperationFilterDescription_0, // UNKNOWN 119 1: _SdOperationFilterDescription_1, // EQ_NameSpaceID 120 2: _SdOperationFilterDescription_2, // EQ_ServiceID 121 3: _SdOperationFilterDescription_3, // EQ_Status 122 4: _SdOperationFilterDescription_4, // EQ_Type 123 5: _SdOperationFilterDescription_5, // IN_Status 124 6: _SdOperationFilterDescription_6, // IN_Type 125 7: _SdOperationFilterDescription_7, // BETWEEN_UpdateDate 126 } 127 128 // Valid returns 'true' if the value is listed in the SdOperationFilter enum map definition, 'false' otherwise 129 func (i SdOperationFilter) Valid() bool { 130 for _, v := range _SdOperationFilterValues { 131 if i == v { 132 return true 133 } 134 } 135 136 return false 137 } 138 139 // ParseByName retrieves a SdOperationFilter enum value from the enum string name, 140 // throws an error if the param is not part of the enum 141 func (i SdOperationFilter) ParseByName(s string) (SdOperationFilter, error) { 142 if val, ok := _SdOperationFilterNameToValueMap[s]; ok { 143 // parse ok 144 return val, nil 145 } 146 147 // error 148 return -1, fmt.Errorf("Enum Name of %s Not Expected In SdOperationFilter Values List", s) 149 } 150 151 // ParseByKey retrieves a SdOperationFilter enum value from the enum string key, 152 // throws an error if the param is not part of the enum 153 func (i SdOperationFilter) ParseByKey(s string) (SdOperationFilter, error) { 154 for k, v := range _SdOperationFilterValueToKeyMap { 155 if v == s { 156 // parse ok 157 return k, nil 158 } 159 } 160 161 // error 162 return -1, fmt.Errorf("Enum Key of %s Not Expected In SdOperationFilter Keys List", s) 163 } 164 165 // Key retrieves a SdOperationFilter enum string key 166 func (i SdOperationFilter) Key() string { 167 if val, ok := _SdOperationFilterValueToKeyMap[i]; ok { 168 // found 169 return val 170 } else { 171 // not found 172 return "" 173 } 174 } 175 176 // Caption retrieves a SdOperationFilter enum string caption 177 func (i SdOperationFilter) Caption() string { 178 if val, ok := _SdOperationFilterValueToCaptionMap[i]; ok { 179 // found 180 return val 181 } else { 182 // not found 183 return "" 184 } 185 } 186 187 // Description retrieves a SdOperationFilter enum string description 188 func (i SdOperationFilter) Description() string { 189 if val, ok := _SdOperationFilterValueToDescriptionMap[i]; ok { 190 // found 191 return val 192 } else { 193 // not found 194 return "" 195 } 196 } 197 198 // IntValue gets the intrinsic enum integer value 199 func (i SdOperationFilter) IntValue() int { 200 return int(i) 201 } 202 203 // IntString gets the intrinsic enum integer value represented in string format 204 func (i SdOperationFilter) IntString() string { 205 return strconv.Itoa(int(i)) 206 } 207 208 // ValueSlice returns all values of the enum SdOperationFilter in a slice 209 func (i SdOperationFilter) ValueSlice() []SdOperationFilter { 210 return _SdOperationFilterValues 211 } 212 213 // NameMap returns all names of the enum SdOperationFilter in a K:name,V:SdOperationFilter map 214 func (i SdOperationFilter) NameMap() map[string]SdOperationFilter { 215 return _SdOperationFilterNameToValueMap 216 } 217 218 // KeyMap returns all keys of the enum SdOperationFilter in a K:SdOperationFilter,V:key map 219 func (i SdOperationFilter) KeyMap() map[SdOperationFilter]string { 220 return _SdOperationFilterValueToKeyMap 221 } 222 223 // CaptionMap returns all captions of the enum SdOperationFilter in a K:SdOperationFilter,V:caption map 224 func (i SdOperationFilter) CaptionMap() map[SdOperationFilter]string { 225 return _SdOperationFilterValueToCaptionMap 226 } 227 228 // DescriptionMap returns all descriptions of the enum SdOperationFilter in a K:SdOperationFilter,V:description map 229 func (i SdOperationFilter) DescriptionMap() map[SdOperationFilter]string { 230 return _SdOperationFilterValueToDescriptionMap 231 }