gitlab.com/evatix-go/core@v1.3.55/coreinterface/all-keyval-definer.go (about) 1 package coreinterface 2 3 type KeyValueStringDefiner interface { 4 KeyStringNameGetter 5 VariableNameStringGetter 6 ExplicitValueStringGetter 7 IsVariableNameEqual(name string) bool 8 IsValueEqual(valueString string) bool 9 IsEqualKeyValueStringDefiner(right KeyValueStringDefiner) bool 10 11 CoreDefiner 12 StringCompiler 13 } 14 15 type KeyAnyValueDefiner interface { 16 KeyStringNameGetter 17 VariableNameStringGetter 18 ValueAnyGetter 19 ExplicitValueStringGetter 20 IsVariableNameEqual(name string) bool 21 IsAnyValueEqual(right interface{}) bool 22 IsEqualKeyAnyValueDefiner(right KeyAnyValueDefiner) bool 23 24 CoreDefiner 25 StringCompiler 26 } 27 28 type KeyStringValuesCollectionDefiner interface { 29 KeyValueStringDefiners() []KeyValueStringDefiner 30 31 AllKeysStringer 32 AllKeysSortedStringer 33 34 HashmapGetter 35 KeysHashsetGetter 36 StringsGetter 37 HasKeyChecker 38 39 ValueOfKey(key string) (val string) 40 ValueOfKeys(keys ...string) (values []string) 41 42 IsEqualKeyStringValuesCollectionDefiner( 43 right KeyStringValuesCollectionDefiner, 44 ) bool 45 CoreDefiner 46 StringCompiler 47 } 48 49 type KeyAnyValuesCollectionDefiner interface { 50 KeyValueStringDefiners() []KeyAnyValueDefiner 51 52 AllKeysStringer 53 AllKeysSortedStringer 54 55 HashmapGetter 56 KeysHashsetGetter 57 StringsGetter 58 MapStringAnyGetter 59 HasKeyChecker 60 ValueOfKey(key string) (valInf interface{}) 61 ValueOfKeys(keys ...string) (valuesAnyItems []interface{}) 62 63 IsEqualKeyAnyValuesCollectionDefiner( 64 right KeyAnyValuesCollectionDefiner, 65 ) bool 66 67 CoreDefiner 68 StringCompiler 69 }