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  }