gooddata_sdk.type_converter.TypeConverterRegistry

class gooddata_sdk.type_converter.TypeConverterRegistry(type_name: str)

Bases: object

Class stores converters for given type with ability to distinguish converters based on sub-type granularity.

__init__(type_name: str)

Initialize instance with type for which instance is going to be responsible

Parameters

type_name – type name

Methods

__init__(type_name)

Initialize instance with type for which instance is going to be responsible

converter(sub_type)

Find and return converter instance for a given sub-type.

register(converter, sub_type)

Register converter instance for given sub-type (granularity).

converter(sub_type: Optional[str]) Converter

Find and return converter instance for a given sub-type. Default converter instance is returned if the sub-type is not found or not provided. When a default converter is not registered, ValueError exception is raised.

Parameters

sub_type – sub-type name

Returns

Converter instance

register(converter: Converter, sub_type: Optional[str]) None

Register converter instance for given sub-type (granularity). If sub-type is not specified, converter is registered as the default one for the whole type. Default converter can be registered only once.

Parameters
  • converter – converter instance

  • sub_type – sub-type name