1
1
from typing import Optional , Union
2
2
3
- from app .translator .core .custom_types .tokens import OperatorType
3
+ from app .translator .core .custom_types .tokens import OperatorType , STR_SEARCH_OPERATORS
4
4
from app .translator .core .mapping import DEFAULT_MAPPING_NAME , SourceMapping
5
5
from app .translator .core .models .identifier import Identifier
6
6
from app .translator .core .str_value_manager import StrValue
@@ -14,6 +14,9 @@ def __init__(self, source_name: str):
14
14
def get_generic_field_name (self , source_id : str ) -> Optional [str ]:
15
15
return self .__generic_names_map .get (source_id )
16
16
17
+ def add_generic_names_map (self , generic_names_map : dict ) -> None :
18
+ self .__generic_names_map = generic_names_map
19
+
17
20
def set_generic_names_map (self , source_mappings : list [SourceMapping ], default_mapping : SourceMapping ) -> None :
18
21
generic_names_map = {
19
22
source_mapping .source_id : source_mapping .fields_mapping .get_generic_field_name (self .source_name )
@@ -46,7 +49,7 @@ def __add_value(self, value: Optional[Union[int, str, StrValue, list, tuple]]) -
46
49
if value and isinstance (value , (list , tuple )):
47
50
for v in value :
48
51
self .__add_value (v )
49
- elif value and isinstance (value , str ) and value .isnumeric ():
52
+ elif value and isinstance (value , str ) and value .isnumeric () and self . operator . token_type not in STR_SEARCH_OPERATORS :
50
53
self .values .append (int (value ))
51
54
elif value is not None and isinstance (value , (int , str )):
52
55
self .values .append (value )
0 commit comments