pip_services3_commons.convert.IntegerConverter module

pip_services3_commons.convert.IntegerConverter

Integer 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.IntegerConverter.IntegerConverter

Bases: object

Converts arbitrary values into integers using extended conversion __rules: - Strings are converted to floats, then to integers - DateTime: total number of milliseconds since unix epoсh - Boolean: 1 for true and 0 for false

Example:

value1 = IntegerConverter.to_nullable_integer("ABC")     # Result: None
value2 = IntegerConverter.to_nullable_integer("123.456") # Result: 123
value3 = IntegerConverter.to_nullable_integer(true)      # Result: 1
value4 = IntegerConverter.to_nullable_integer(datetime.datetime.now()) # Result: current milliseconds
static to_integer(value: Any)int

Converts args into integer or returns 0 when conversion is not possible.

Parameters

value – the args to convert.

Returns

integer args or 0 when conversion is not supported.

static to_integer_with_default(value: Any, default_value: int)int

Converts args into integer or returns default args when conversion is not possible.

Parameters
  • value – the args to convert.

  • default_value – the default args.

Returns

integer args or default when conversion is not supported.

static to_nullable_integer(value: Any) → Optional[int, None]

Converts args into integer or returns null when conversion is not possible.

Parameters

value – the args to convert.

Returns

integer args or null when conversion is not supported.