pip_services3_commons.convert.RecursiveMapConverter module
pip_services3_commons.convert.RecursiveMapConverter
Recursive map conversion utilities
- copyright
Conceptual Vision Consulting LLC 2018-2019, see AUTHORS for more details.
- license
MIT, see LICENSE for more details.
-
class
pip_services3_commons.convert.RecursiveMapConverter.
RecursiveMapConverter
Bases:
object
Converts arbitrary values into map objects using extended conversion __rules. This class is similar to
MapConverter
, but is recursively converts all values stored in objects and arrays.Example:
value1 = RecursiveMapConverted.to_nullable_map("ABC") # Result: None value2 = RecursiveMapConverted.to_nullable_map({ key: 123 }) # Result: { key: 123 } value3 = RecursiveMapConverted.to_nullable_map([1,[2,3]) # Result: { "0": 1, { "0": 2, "1": 3 } }
-
static
to_map
(value: Any) → Any Converts args into map object or returns empty map when conversion is not possible
- Parameters
value – the args to convert.
- Returns
map object or empty map when conversion is not supported.
-
static
to_map_with_default
(value: Any, default_value: Any) → Any Converts args into map object or returns default when conversion is not possible
- Parameters
value – the args to convert.
default_value – the default args.
- Returns
map object or emptu map when conversion is not supported.
-
static
to_nullable_map
(value: Any) → Any Converts args into map object or returns null when conversion is not possible.
- Parameters
value – the args to convert.
- Returns
map object or null when conversion is not supported.
-
static